梁柱森
摘 要:針對目前ERP實驗教學(xué)中忽視培養(yǎng)學(xué)生ERP軟件開發(fā)能力的問題,提出基于開源軟件的ERP實驗教學(xué)模式,新模式將相關(guān)的ERP理論知識與實踐緊密結(jié)合,培養(yǎng)學(xué)生運用所學(xué)知識解決實際問題的能力。
關(guān)鍵詞:開源軟件;ERP;實驗教學(xué);企業(yè)信息化
引 言
隨著企業(yè)信息化的發(fā)展,近年來,企業(yè)資源計劃(Enterprise Resource Planning, 簡稱ERP)作為一種先進(jìn)的企業(yè)管理模式,在國內(nèi)得到了廣泛的推廣和應(yīng)用,企業(yè)對各種類型的ERP人才的需求也快速增長。為順應(yīng)社會的需要,廣東石油化工學(xué)院信息與計算科學(xué)(企業(yè)信息化)專業(yè)從2010年開始開設(shè)了ERP課程。由于ERP系統(tǒng)涉及的企業(yè)管理方面的理論知識較多,ERP課程教學(xué)主要參照了經(jīng)管類專業(yè)的ERP課程,課堂教學(xué)主要以理論教學(xué)為主,實驗教學(xué)側(cè)重于常用的ERP系統(tǒng)的使用。該教學(xué)模式涉及軟件開發(fā)的知識不多,學(xué)生不懂如何把所學(xué)到的軟件開發(fā)技術(shù)應(yīng)用到ERP系統(tǒng)中去,不能很好地達(dá)到信息與汁算科學(xué)(企業(yè)信息化)專業(yè)培養(yǎng)信息類高級應(yīng)用型專門人才的目標(biāo)。
1 基于開源軟件的ERP實驗平臺搭建
以開源的linux系統(tǒng)、PostgreSQL數(shù)據(jù)庫和OpenERP軟件搭建ERP實驗平臺。OpenERP是歐洲開發(fā)的一款開源ERP軟件,OpenERP發(fā)展的初衷是為了提供SAP、Microsoft Dynamics等商業(yè)ERP軟件的開源替代產(chǎn)品。它使用Python語言開發(fā),數(shù)據(jù)庫采用開源的PostgreSQL,系統(tǒng)以GNU GPL開源協(xié)議發(fā)布。OpenERP作為跨平臺的應(yīng)用系統(tǒng),支持在Windows、Linux等多種操作系統(tǒng)上運行,還支持通過Andriod、iPhone等手機移動終端接入訪問。截至2012年底,Tiny Sprl公司有180多名專職開發(fā)人員,OpenERP開源社區(qū)有1500多名開發(fā)人員。官方發(fā)布的標(biāo)準(zhǔn)功能模塊有100多個,由開源社區(qū)Open Object Community提供的功能模塊近2000個。OpenERP的功能涵蓋財務(wù)管理、采購/銷售管理、庫存管理、MRP、CRM、人力資源管理、銷售點管理、項目管理等眾多方面。OpenERP已經(jīng)不僅僅是一個ERP軟件,而是涵蓋各個行業(yè)的、非常容易定制化的全面管理解決方案。OpenERP的核心和所有模塊都是開放源代碼的,可以自由使用、修改和發(fā)布,只要保證開源即可。
OpenERP在歐洲得到了廣泛的應(yīng)用,是歐洲應(yīng)用最廣泛的、市場占有率最高的ERP軟件,其典型用戶包括法國達(dá)能、比利時商會、法國國家行政學(xué)院、盧森堡銀行等。OpenERP應(yīng)用的發(fā)展催生了很多專業(yè)服務(wù)公司,如法國SMILE公司,有200多人的OpenERP專業(yè)服務(wù)團(tuán)隊。
OpenERP在中國的應(yīng)用不斷發(fā)展。從2007年開始,OpenERP中文社區(qū)介紹OpenERP到中國,目前OpenERP中文社區(qū)已經(jīng)完成了OpenERP主要模塊的中文翻譯工作,完成了報表的漢化,翻譯了大部分的用戶手冊,開發(fā)了中國會計報表、Taobao集成接口等眾多中國特色的功能模塊。中國的OpenERP專業(yè)服務(wù)公司也達(dá)到了8家,成功應(yīng)用OpenERP的中國公司,有據(jù)可查的,截至2012年,已經(jīng)超過100家。
PostgreSQL數(shù)據(jù)庫是以加州大學(xué)伯克利分校計算機系開發(fā)的POSTGRES、版本4.2為基礎(chǔ)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)。PostgreSQL被公認(rèn)為世界上最先進(jìn)的開放源碼的數(shù)據(jù)庫系統(tǒng),它的許多領(lǐng)先的概念在好些年后陸續(xù)出現(xiàn)在商業(yè)數(shù)據(jù)庫中。
總的來說,OpenERP軟件具有如下優(yōu)勢。
(1)軟件源代碼開放。商業(yè)軟件為了追求利潤和技術(shù)壟斷,不開發(fā)源代碼,軟件出問題了只能求助于軟件開發(fā)商;而開源軟件的源代碼是開放的,用戶不僅可以免費使用,而且可以免費獲得軟件的源代碼和軟件的文檔資料,還可以在開源社區(qū)進(jìn)行學(xué)習(xí)和交流。
(2)擁有容易擴(kuò)展、二次開發(fā)等特性。使用開源軟件的過程中,遇到問題可以對源代碼進(jìn)行修改,容易進(jìn)行二次開發(fā)。OpenERP技術(shù)上最聞名的是它靈活的模塊化設(shè)計。它整個應(yīng)用服務(wù)器由松散的模塊構(gòu)成,模塊間的耦合度非常低。怎樣松散耦合是軟件設(shè)計中的一個困難問題,OpenERP充分利用了Python語言的優(yōu)點,非常好地實現(xiàn)了模塊化軟件設(shè)計。
(3)成本低廉。使用商業(yè)軟件需要支付昂貴的授權(quán)費、軟件升級費以及維護(hù)費,部署成本比較高,而商業(yè)軟件的這個缺點恰恰成為了開源軟件的優(yōu)點,利用開源軟件可以零成本部署好一套系統(tǒng)。
2 將開源軟件引入高校ERP實驗教學(xué)的意義和作用
和ERP相關(guān)的工作崗位主要有兩類:ERP實施顧問和ERP軟件開發(fā)工程師。
ERP實施顧問通常是指從事ERP軟件安裝、維護(hù)、咨詢、培訓(xùn)的相關(guān)從業(yè)人員。他們精通ERP理論與ERP軟件的使用方法,熟練運用項目實施方法論,能夠有效處理實施過程中出現(xiàn)的種種問題,他們是經(jīng)營管理的專家,很多人有過在不同行業(yè)實施不同ERP項目的豐富經(jīng)驗,在項目實施的各個階段都能得心應(yīng)手。
ERP軟件開發(fā)工程師需要跟企業(yè)的采購、生產(chǎn)、銷售、庫存、財務(wù)、管理等各個部門、各個環(huán)節(jié)融合好,了解ERP項目需求方的具體需要,然后進(jìn)行系統(tǒng)分析、代碼實施、軟件測試、需求分析,進(jìn)而開發(fā)出符合企業(yè)用戶需要的ERP系統(tǒng)軟件。
ERP實施顧問和ERP軟件開發(fā)工程帥都需要了解ERP理論和ERP軟件的使用方法,傳統(tǒng)的ERP實驗教學(xué)也是側(cè)重于讓學(xué)生掌握ERP理論和ERP軟件的使用方法。傳統(tǒng)的實驗教學(xué)方法可以培養(yǎng)出合格的ERP實施顧問來,但不能培養(yǎng)出合格的ERP軟件開發(fā)工程師。因為傳統(tǒng)的ERP實踐教學(xué)使用的是閉源的商業(yè)ERP軟件,例如用友ERP、金蝶ERP,面對封裝好的程序黑箱,學(xué)生無法深入底層去研究、修改、設(shè)計及擴(kuò)展其各項功能。將開源ERP軟件引入實驗教學(xué),重在ERP的理論基礎(chǔ)上,培養(yǎng)學(xué)生的實踐動手能力和軟件開發(fā)能力。學(xué)生掌握ERP的理論知識后,可以運用之前所學(xué)的數(shù)據(jù)庫、程序設(shè)計等知識來實現(xiàn)ERP的某些功能模塊。在實現(xiàn)的過程中有什么問題就可以參照OpenERP,因為OpenERP是開源的,它的設(shè)計思路和代碼編寫都可以參考。
將開源軟件引入高校ERP實驗教學(xué),具有如下意義和作用。
(1)以學(xué)生為主導(dǎo)。在ERP實驗教學(xué)中,學(xué)生才是真正的主角,從而調(diào)動學(xué)生的積極性,主動參與到實驗活動中來,讓其從實驗結(jié)果中找出不足之處,同時尋找改進(jìn)的方法,在了解企業(yè)管理流程的同時,提高軟件開發(fā)水平。學(xué)生可以使用自己熟悉的程序開發(fā)語言,例如C#. java、php來重做系統(tǒng)的某些模塊。教師在指導(dǎo)過程中,重在講解知識框架的應(yīng)用,不重講授,重在提高學(xué)生的參與程度 。
(2)以項曰為驅(qū)動。學(xué)生可以突破傳統(tǒng)的實驗項目約束,選定ERP中的某一項功能,以該功能為主線進(jìn)行系統(tǒng)的操作、需求分析、系統(tǒng)設(shè)計及系統(tǒng)實現(xiàn)。學(xué)生可以通過實際的項目開發(fā),提高其實踐操作能力和軟件開發(fā)能力。
(3)開放式管理。OpenERP軟件是B/S架構(gòu),安裝在服務(wù)器后,學(xué)生只要能上網(wǎng),就可以登錄系統(tǒng)進(jìn)行實驗,擴(kuò)展實驗空間。
(4)進(jìn)行平臺優(yōu)化。實驗平臺是保證實驗教學(xué)質(zhì)量的物質(zhì)基礎(chǔ),要擺脫傳統(tǒng)實驗室建設(shè)重硬件、輕軟件的弊端,在構(gòu)建完善網(wǎng)絡(luò)應(yīng)用環(huán)境的基礎(chǔ)上,構(gòu)造多元的實驗軟件平臺。學(xué)生甚至可以在自己的計算機中,搭建實驗平臺,進(jìn)行實驗活動,擴(kuò)展視野,提高應(yīng)用能力。
(5)開源理念的傳播。教育的目的是傳播先進(jìn)文化,學(xué)習(xí)先進(jìn)的科學(xué)知識,培養(yǎng)社會人才;而開源軟件的理念完全跟教育的目的不謀而合,它提倡學(xué)生守誠信,遵守社會公德,做對社會有用的人。同時它崇尚開放、自由、互利、共享和共贏,促進(jìn)合作交流和知識共享,通過多數(shù)人的合作,一起實現(xiàn)知識的傳播與共享。通過調(diào)查發(fā)現(xiàn),開源軟件在發(fā)達(dá)國家流行的主要原因是發(fā)達(dá)國家軟件產(chǎn)品的人力成本較高,并且他們尊重知識產(chǎn)權(quán),擁有互利共贏的思想。
(6)提高學(xué)生的就業(yè)競爭力,激發(fā)創(chuàng)業(yè)激情。開源軟件的安裝使用都是免費的,但軟件的相關(guān)服務(wù)是收費的。OpenERP本身是開源軟件,軟件免費。但企業(yè)需要實施之后才能用,一般實施服務(wù)是需要收費的,國外實施服務(wù)商比較多,國內(nèi)相對較少?,F(xiàn)階段隨著企業(yè)信息化的發(fā)展,大量的中小企業(yè)需要實施ERP系統(tǒng),但企業(yè)的資金有限,OpenERP這種開源方案是他們的最好選擇。學(xué)生掌握OpenERP實施和二次開發(fā)的相關(guān)知識后,可以幫助有需求的企業(yè)實施ERP系統(tǒng),以獲取報酬,同時企業(yè)在支付少量的實施費川后,就可以把ERP系統(tǒng)部署起來,大大降低企業(yè)的運營成本。有一定的客戶資源后,這些學(xué)牛就可以自主創(chuàng)業(yè),成立公司,來提供ERP的實施和維護(hù)。在大學(xué)生就業(yè)形勢比較嚴(yán)峻的今天,開源軟件產(chǎn)業(yè)便成為了一個服務(wù)新領(lǐng)域,它不僅可以降低企業(yè)的運營成本,解決大學(xué)生的就業(yè)問題,還為廣大學(xué)生提供了可行的創(chuàng)業(yè)機會。
3 基于開源ERP軟件的實驗教學(xué)思路
3.1 實驗教學(xué)內(nèi)容設(shè)計
(1)企業(yè)仿真環(huán)境設(shè)計:構(gòu)造一個模擬企業(yè),并設(shè)計出配套的企業(yè)概況、所在行業(yè)情況、組織結(jié)構(gòu)、主要業(yè)務(wù)流程、員工崗位職責(zé)、資廣:狀況、企業(yè)內(nèi)外部環(huán)境等。
(2)實驗業(yè)務(wù)流程設(shè)計:包括采購系統(tǒng)、銷售系統(tǒng)、庫存系統(tǒng)、生產(chǎn)制造系統(tǒng)、人力資源系統(tǒng)、財務(wù)系統(tǒng)的內(nèi)部流程及各個系統(tǒng)之間的集成流程。
(3)企業(yè)各子系統(tǒng)角色權(quán)限分配設(shè)計:按分組實驗的每組學(xué)生人數(shù),設(shè)計各系統(tǒng)角色及權(quán)限,要求覆蓋企業(yè)的全業(yè)務(wù)流程。
(4)各系統(tǒng)及各角色需要完成的業(yè)務(wù)實驗內(nèi)容設(shè)計:包括各角色各系統(tǒng)實驗的具體內(nèi)容、業(yè)務(wù)處理要求等 。
3.2 實驗教學(xué)過程設(shè)計
根據(jù)學(xué)生人數(shù)進(jìn)行分組,以組為單位進(jìn)行實驗項目。對每組學(xué)生進(jìn)行角色分配,組內(nèi)學(xué)牛相互配合,單獨完成特定角色的業(yè)務(wù)初始數(shù)據(jù)錄入和業(yè)務(wù)實驗項目;組內(nèi)學(xué)生輪換角色,使每個學(xué)生能覆蓋全業(yè)務(wù)流程和全實驗過程;組內(nèi)學(xué)生認(rèn)真閱讀系統(tǒng)的源代碼,用逆向工程的方法構(gòu)造出系統(tǒng)的設(shè)計方案;最后利用自己熟悉的編程語言,實現(xiàn)ERP系統(tǒng)的一個子系統(tǒng)。教師對每組學(xué)生實驗過程進(jìn)行指導(dǎo),對實驗效果進(jìn)行評價 。
3.3 教學(xué)方法
為了有效地把課程內(nèi)容變?yōu)閷W(xué)生的能力、知識和思維方法,需要選擇合適的教學(xué)方法。對于開源ERP軟件的實驗教學(xué),必須要選擇與之相適應(yīng)的教學(xué)模式和方法,從而取得最佳效果。
ERP課程具有較強的理論性和實踐性,其教學(xué)內(nèi)容不僅包含了ERP的理論知識,而且又涉及相關(guān)的軟件開發(fā)技術(shù)和應(yīng)用案例,并且開源ERP實驗教學(xué),要求發(fā)揮學(xué)生的主觀能動性,教學(xué)方法要避免傳統(tǒng)的灌輸式,應(yīng)該以學(xué)生的探索式為主,因此開源ERP完全具備了互動式教學(xué)的基本要求。互動式教學(xué)模式的原則是“學(xué)生為主體,教師為主導(dǎo)”,通過師生的雙向交流和集體討論,形成一種平等、愉悅的學(xué)習(xí)環(huán)境,從而促進(jìn)師生雙方的主動性?;邮浇虒W(xué)模式包括講課法、案例教學(xué)法、討論法、角色扮演法、問題導(dǎo)入法、練習(xí)法。在具體實施時,針對開源ERP課程內(nèi)容重點的不同,靈活選擇合適的互動式教學(xué)方法 。
4 實踐成效
(1)采用免費的開源軟件搭建實驗平臺,大大節(jié)省購買實驗軟件的費用。
(2)在ERP課程之前,學(xué)生已學(xué)過Linux、數(shù)據(jù)庫和程序設(shè)計的相關(guān)課程。他們可以把之前學(xué)到的知識學(xué)以致用,利用這些開源軟件在自己的計算機搭建實驗平臺,鞏固以前學(xué)到的知識。
(3)促進(jìn)學(xué)生對企業(yè)信息化的全面理解和運用。ERP軟件涵蓋了企業(yè)經(jīng)營活動的全過程,包括生產(chǎn)制造、財務(wù)、供應(yīng)鏈等系統(tǒng)及系統(tǒng)的集成,將各個業(yè)務(wù)部門、各個職能崗位有機地連接在一起。針對每一個特定系統(tǒng)的業(yè)務(wù),需要了解不同角色在企業(yè)不同部門和工作崗位的工作職責(zé),使學(xué)生強化對企業(yè)的組織結(jié)構(gòu)、崗位設(shè)置、工作職責(zé)、業(yè)務(wù)流程、信息處理要求的思考,進(jìn)一步全面理解ERP的業(yè)務(wù)處理流程和管理思想,加深對企業(yè)信息化和現(xiàn)代管理制度的理解。
(4)該教學(xué)模式在信息與計算科學(xué)(企業(yè)信息化)2010級的學(xué)生中首次應(yīng)用,學(xué)生在畢業(yè)的時候從事ERP實施顧問和ERP軟件開發(fā)工程師工作的人數(shù)比往年有所提高,他們的能力在工作中得到了用人單位的肯定。
5 結(jié)語
為了培養(yǎng)能夠勝任企業(yè)信息化的ERP人才,我們應(yīng)該轉(zhuǎn)變傳統(tǒng)的ERP實驗教學(xué)觀念,大膽將開源軟件引人到ERP實驗教學(xué)中,對于培養(yǎng)信息類高級應(yīng)用型專門人才具有重要的實用價值和現(xiàn)實意義。還有很多問題有待進(jìn)一步探討和完善,諸如開源ERP實驗教材編寫、開源ERP綜合案例設(shè)計等。在以后的工作中,我們將通過不斷總結(jié)教學(xué)經(jīng)驗,對基于開源軟件的ERP實驗教學(xué)模式進(jìn)行發(fā)展、完善。