宋維賓,陳 冰
基于任務(wù)驅(qū)動(dòng)的ERP實(shí)驗(yàn)系統(tǒng)開發(fā)探索
宋維賓1,陳 冰2
(1.河南理工大學(xué) 能源科學(xué)與工程學(xué)院,河南 焦作 454000;2.焦作大學(xué) 信息工程學(xué)院,河南 焦作 454000)
針對(duì)高校企業(yè)資源計(jì)劃實(shí)驗(yàn)教學(xué)中的主要問題,運(yùn)用游戲設(shè)計(jì)思想和要素,設(shè)計(jì)了基于任務(wù)驅(qū)動(dòng)的ERP實(shí)驗(yàn)系統(tǒng)。系統(tǒng)基于開源的OpenERP進(jìn)行設(shè)計(jì)和開發(fā),包括ERP系統(tǒng)和導(dǎo)學(xué)系統(tǒng)兩部分,二者在服務(wù)器端相互獨(dú)立,數(shù)據(jù)庫(kù)共享共用,而在瀏覽器端則相互集成和融合。運(yùn)用反向代理、數(shù)據(jù)庫(kù)、JQuery等技術(shù),解決了框架間跨域訪問、瀏覽器端用戶行為跟蹤、數(shù)據(jù)庫(kù)變化偵測(cè)等關(guān)鍵技術(shù)問題,實(shí)現(xiàn)了實(shí)驗(yàn)系統(tǒng)的核心功能。系統(tǒng)是面向管理類專業(yè)的通用實(shí)驗(yàn)平臺(tái),既適用于課堂教學(xué),又可作為開放性自學(xué)平臺(tái)。在驅(qū)動(dòng)性、對(duì)抗性等方面完善提高后,系統(tǒng)具有較高的推廣價(jià)值。
任務(wù)驅(qū)動(dòng);企業(yè)資源計(jì)劃;實(shí)驗(yàn)系統(tǒng);OpenERP軟件
隨著我國(guó)企業(yè)信息化建設(shè)步伐的加快和企業(yè)資源計(jì)劃(enterprise resource planning,ERP)廠商的市場(chǎng)推廣,我國(guó)已進(jìn)入ERP普及時(shí)代。人才作為ERP實(shí)施成敗的關(guān)鍵因素,企業(yè)對(duì)其質(zhì)和量的需求與日俱增,ERP應(yīng)用能力已成為社會(huì)對(duì)高校管理類(包括管理學(xué)類、物流類、工業(yè)工程類等)專業(yè)人才培養(yǎng)的新需求[1-4]。
面對(duì)社會(huì)對(duì)ERP應(yīng)用人才的日益增長(zhǎng)需求,作為ERP人才培養(yǎng)的主陣地,高校的應(yīng)變和調(diào)整相對(duì)滯后,主要表現(xiàn)為:多數(shù)管理類專業(yè)培養(yǎng)方案未將ERP課程列入必修課程;一般不獨(dú)立設(shè)置ERP實(shí)驗(yàn)課程,ERP實(shí)驗(yàn)課時(shí)極為有限。受軟硬件、師資、學(xué)時(shí)等條件制約,加之教學(xué)中存在的理論與軟件操作脫節(jié)、實(shí)驗(yàn)內(nèi)容系統(tǒng)性差、實(shí)戰(zhàn)性不強(qiáng)等問題,ERP實(shí)驗(yàn)開設(shè)困難和教學(xué)效果不佳的問題在國(guó)內(nèi)高校中普遍存在[5-8]。
從學(xué)生自學(xué)角度來看,由于缺乏必要的激勵(lì)和引導(dǎo),豐富的書籍、教程(圖文、視頻)、試用軟件等學(xué)習(xí)資源卻得不到充分有效地利用。在課堂之外,能夠系統(tǒng)學(xué)習(xí)ERP的學(xué)生少之又少。
針對(duì)上述問題,從建構(gòu)主義教育理念出發(fā),運(yùn)用情景性、沉浸感、任務(wù)驅(qū)動(dòng)、隨機(jī)性等游戲設(shè)計(jì)要素[9-10],筆者設(shè)計(jì)開發(fā)了基于任務(wù)驅(qū)動(dòng)的ERP仿真實(shí)驗(yàn)系統(tǒng),旨在為管理類專業(yè)學(xué)生提供一個(gè)開放性實(shí)驗(yàn)平臺(tái)。
1.1 系統(tǒng)設(shè)計(jì)思路
實(shí)驗(yàn)系統(tǒng)集成開源ERP系統(tǒng)進(jìn)行設(shè)計(jì),包括導(dǎo)學(xué)系統(tǒng)和ERP系統(tǒng),如圖1所示。在導(dǎo)學(xué)系統(tǒng)中,將ERP的基本概念、理論、方法同ERP軟件功能結(jié)合起來[11],按照由淺至深、通專結(jié)合的原則,將傳統(tǒng)課堂上的實(shí)訓(xùn)題目,設(shè)計(jì)成為新手任務(wù)、進(jìn)階任務(wù)、專家任務(wù)等各種任務(wù)項(xiàng)目;用戶在導(dǎo)學(xué)系統(tǒng)中開啟任務(wù),按照任務(wù)向?qū)崾?,在ERP系統(tǒng)中完成當(dāng)前任務(wù)指定的業(yè)務(wù)操作。導(dǎo)學(xué)系統(tǒng)根據(jù)用戶的客戶端操作行為和ERP系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)變動(dòng)判別任務(wù)完成情況,任務(wù)完成后,導(dǎo)學(xué)系統(tǒng)給予用戶一定的經(jīng)驗(yàn)值和財(cái)富值獎(jiǎng)勵(lì),并記錄可供考核的日志。該系統(tǒng)綜合運(yùn)用任務(wù)驅(qū)動(dòng)、情景模擬、榮譽(yù)激勵(lì)等方法,系統(tǒng)性地引導(dǎo)學(xué)生完成銷售、生產(chǎn)、采購(gòu)、倉(cāng)庫(kù)、會(huì)計(jì)等日常業(yè)務(wù)處理任務(wù),以及針對(duì)特定專業(yè)設(shè)計(jì)的實(shí)戰(zhàn)性、專業(yè)性更強(qiáng)的業(yè)務(wù)操作任務(wù)。通過大量的任務(wù)訓(xùn)練,可加深學(xué)生對(duì)企業(yè)管理業(yè)務(wù)流程、ERP理論、ERP軟件系統(tǒng)等的認(rèn)識(shí)和理解,能使其積累一定的軟件實(shí)操經(jīng)驗(yàn)和管理實(shí)務(wù)經(jīng)驗(yàn),并形成繼續(xù)學(xué)習(xí)ERP的動(dòng)力和興趣。
圖1 實(shí)驗(yàn)系統(tǒng)整體架構(gòu)
針對(duì)實(shí)驗(yàn)教學(xué)中理論與軟件實(shí)操容易脫節(jié)的問題,任務(wù)設(shè)計(jì)采用向?qū)皆O(shè)計(jì)。任務(wù)向?qū)Ъ葹閷W(xué)生提供連續(xù)完整的情景信息,包括時(shí)間(時(shí)機(jī))、人物、地點(diǎn)(部門)、劇情等,又盡可能將體現(xiàn)在ERP軟件中的理論知識(shí)揭示出來。換言之,學(xué)生在完成任務(wù)時(shí),能夠弄清任務(wù)的時(shí)間、部門、人物、事件等相關(guān)要素,能夠感知物料、資金、信息的流動(dòng),能夠搞清楚所模擬業(yè)務(wù)流程的來龍去脈。
考慮到各專業(yè)教學(xué)要求和目標(biāo)的不同,導(dǎo)學(xué)系統(tǒng)支持企業(yè)類型和角色類別定制。用戶在注冊(cè)時(shí),可設(shè)置模擬企業(yè)的類型,如商貿(mào)業(yè)、制造業(yè)等;用戶登入系統(tǒng)后,可隨時(shí)切換自己的角色類別。系統(tǒng)會(huì)根據(jù)角色類別,在其業(yè)務(wù)范圍內(nèi)生成實(shí)訓(xùn)任務(wù)。
1.2 系統(tǒng)功能設(shè)計(jì)
導(dǎo)學(xué)系統(tǒng)的主要功能模塊包括任務(wù)、沙盤、伙伴、測(cè)評(píng)、對(duì)話、消息、日志等,以下重點(diǎn)介紹任務(wù)模塊。
任務(wù)模塊的作用是開啟、偵測(cè)和處理實(shí)訓(xùn)任務(wù)。系統(tǒng)根據(jù)用戶屬性(專業(yè)、級(jí)別等)和ERP系統(tǒng)現(xiàn)有經(jīng)營(yíng)數(shù)據(jù),循序或隨機(jī)從任務(wù)庫(kù)中調(diào)取任務(wù),并提醒用戶有新任務(wù)產(chǎn)生。用戶開啟任務(wù)后,系統(tǒng)將定時(shí)(如每隔0.5 s)跟蹤用戶的鼠標(biāo)操作行為,當(dāng)偵測(cè)到ERP系統(tǒng)中標(biāo)志性按鈕被點(diǎn)擊后,延時(shí)數(shù)秒等待ERP系統(tǒng)處理完畢,而后調(diào)用任務(wù)處理程序,在ERP數(shù)據(jù)庫(kù)中查詢當(dāng)前任務(wù)相關(guān)數(shù)據(jù)的變化情況,如數(shù)據(jù)的增減、更新等,并依此判斷任務(wù)是否完成。任務(wù)完成后,系統(tǒng)隨即或按隨機(jī)的時(shí)間間隔,調(diào)取下一個(gè)新任務(wù)。標(biāo)志性按鈕是指“保存”“審核”“入庫(kù)”等表單提交按鈕,當(dāng)其被點(diǎn)擊后,ERP數(shù)據(jù)庫(kù)可能發(fā)生變動(dòng)。
任務(wù)模塊共設(shè)計(jì)新手、進(jìn)階、專家等三類任務(wù)。新手任務(wù)用于引導(dǎo)學(xué)生錄入ERP基礎(chǔ)資料,完成一個(gè)銷售訂單的完整業(yè)務(wù)流程操作,如圖2所示。進(jìn)階任務(wù)難度稍大,所模擬的業(yè)務(wù)更接近生產(chǎn)實(shí)際,如銷售業(yè)務(wù)要考慮折扣、客戶信用等,按照ERP的功能,可分為銷售、采購(gòu)、倉(cāng)庫(kù)、生產(chǎn)、會(huì)計(jì)等類別,在調(diào)用時(shí),根據(jù)用戶的專業(yè)或角色類別,按照權(quán)重隨機(jī)調(diào)取,若用戶是市場(chǎng)營(yíng)銷專業(yè)或銷售主管,則系統(tǒng)會(huì)更多地調(diào)取銷售類任務(wù)。由于企業(yè)的大部分業(yè)務(wù)是訂單驅(qū)動(dòng)的,因此,銷售訂單任務(wù)在進(jìn)階任務(wù)中的產(chǎn)生概率最大。專家任務(wù)的專業(yè)性、綜合性最強(qiáng),如銷售預(yù)測(cè)、排程、分析財(cái)務(wù)報(bào)表等。
圖2 新手任務(wù)表(部分)
其他模塊主要為提高系統(tǒng)可視性、互動(dòng)性和趣味性而設(shè)置。沙盤模塊是一個(gè)簡(jiǎn)單可視化信息看板,用于增強(qiáng)用戶的情景體驗(yàn),系統(tǒng)能根據(jù)ERP數(shù)據(jù)庫(kù)中的基礎(chǔ)資料,按照設(shè)定布局規(guī)則,在沙盤上繪制車間、工作中心、倉(cāng)庫(kù)、部門、合作伙伴的圖標(biāo)(可制作成動(dòng)畫,如運(yùn)行中的生產(chǎn)線、入庫(kù)、出庫(kù)等),并動(dòng)態(tài)調(diào)用相關(guān)信息,構(gòu)成一幅直觀的企業(yè)經(jīng)營(yíng)狀態(tài)圖?;锇?、對(duì)話、消息等模塊是用戶之間的交流互動(dòng)平臺(tái)。在伙伴平臺(tái)上,ERP用戶之間能夠建立供應(yīng)鏈合作關(guān)系,開展銷售、采購(gòu)等業(yè)務(wù),用戶還能在其他用戶系統(tǒng)中擔(dān)任角色,開展分角色協(xié)同操作;對(duì)話、消息系統(tǒng)為用戶間溝通和交流的工具。測(cè)評(píng)模塊為在線考試系統(tǒng),用于測(cè)試用戶的ERP知識(shí)技能水平。日志模塊主要記錄和顯示用戶的任務(wù)完成情況,日志數(shù)據(jù)詳細(xì)記錄了用戶登錄、任務(wù)完成等信息,日志數(shù)據(jù)清單可作為實(shí)驗(yàn)報(bào)告的附件。
1.3 系統(tǒng)界面設(shè)計(jì)
實(shí)驗(yàn)系統(tǒng)主界面采用左右框架結(jié)構(gòu),左框架顯示ERP系統(tǒng)軟件界面,右框架加載導(dǎo)學(xué)系統(tǒng)頁(yè)面,如圖3所示。導(dǎo)學(xué)系統(tǒng)的所有子窗口均采用對(duì)話框形式進(jìn)行設(shè)計(jì),在導(dǎo)學(xué)系統(tǒng)中點(diǎn)擊對(duì)話框按鈕,即打開相應(yīng)的對(duì)話框窗口。為方便用戶操作,在左框架中設(shè)置有隱藏/顯示切換按鈕,用戶可根據(jù)需要隱藏或顯示導(dǎo)學(xué)系統(tǒng)界面。
圖3 實(shí)驗(yàn)系統(tǒng)界面
2.1 開源ERP軟件選擇
從功能覆蓋率、應(yīng)用普及度、源碼開放度、開發(fā)歷史及影響、發(fā)展勢(shì)頭等多方面甄選,我們選擇OpenERP作為本實(shí)驗(yàn)系統(tǒng)的ERP軟件平臺(tái)。
OpenERP是由比利時(shí)Tiny Sprl公司開發(fā)的一款開源ERP軟件,目前,最新穩(wěn)定版本為7.0。OpenERP使用Python語(yǔ)言開發(fā),采用開源的PostgreSQL數(shù)據(jù)庫(kù),系統(tǒng)基于APGL開源協(xié)議發(fā)布,擁有上千個(gè)功能模塊,其中官方標(biāo)準(zhǔn)模塊有100多個(gè),涵蓋企業(yè)在銷售、采購(gòu)、庫(kù)存、財(cái)務(wù)、生產(chǎn)、人力資源等方面的管理需求[12]。因其在易用性、第三方支持、定制和擴(kuò)展等方面的優(yōu)勢(shì),被Infoworld評(píng)為2012最佳開源ERP軟件[13]。
2.2 開發(fā)方式選擇
盡管OpenERP為二次開發(fā)提供了良好的支持,但對(duì)于導(dǎo)學(xué)系統(tǒng)而言,并不適合在OpenERP技術(shù)架構(gòu)下進(jìn)行開發(fā)。首先,若使用OpenERP的Python框架開發(fā)[14],則導(dǎo)學(xué)系統(tǒng)和原ERP系統(tǒng)耦合度高,ERP版本升級(jí)時(shí),需要對(duì)導(dǎo)學(xué)系統(tǒng)進(jìn)行大量的修改和調(diào)試工作;其次,掌握OpenERP的技術(shù)細(xì)節(jié),需要較長(zhǎng)的學(xué)習(xí)和研究時(shí)間。因此,導(dǎo)學(xué)系統(tǒng)開發(fā)宜采用相對(duì)獨(dú)立的開發(fā)方式,即導(dǎo)學(xué)系統(tǒng)和ERP系統(tǒng)在服務(wù)器端相互獨(dú)立,而在客戶端則有機(jī)融合,兩者共用同一數(shù)據(jù)庫(kù)。
針對(duì)上述開發(fā)方式,系統(tǒng)環(huán)境按下述方案進(jìn)行部署:(1)安裝PostgreSQL數(shù)據(jù)庫(kù),建議使用9.0以上版本;(2)安裝OpenERP server,XML-RPC端口設(shè)為8080;(3)安裝Apache、PHP,配置PHP應(yīng)用程序運(yùn)行環(huán)境,HTTP端口為80;(4)配置A-pache反向代理功能,將其根目錄指向OpenERP server;(5)在Apache根目錄下創(chuàng)建一個(gè)子目錄,存放導(dǎo)學(xué)系統(tǒng)程序文檔,Apache對(duì)該目錄不進(jìn)行代理,如圖4所示。按此部署,導(dǎo)學(xué)系統(tǒng)在服務(wù)器端可獨(dú)立于ERP系統(tǒng)運(yùn)行,既有利于日后ERP系統(tǒng)升級(jí),又讓開發(fā)者擺脫了ERP系統(tǒng)的技術(shù)框架,使其能夠選擇自己熟悉的程序語(yǔ)言(如PHP、JSP等)進(jìn)行開發(fā)。
在以上的系統(tǒng)部署方案中,借助反向代理技術(shù),導(dǎo)學(xué)系統(tǒng)和OpenERP系統(tǒng)能夠共用同一個(gè)URL空間(域),可有效避開瀏覽器對(duì)框架間跨域操作的安全限制,解決了兩者在瀏覽器端集成時(shí)的跨域難題。
圖4 系統(tǒng)部署方案
2.3 關(guān)鍵技術(shù)實(shí)現(xiàn)
在導(dǎo)學(xué)系統(tǒng)的各個(gè)功能模塊中,同ERP系統(tǒng)聯(lián)系密切的模塊,一般開發(fā)難度較大。下面著重介紹這些功能模塊中的關(guān)鍵技術(shù)。
2.3.1 鼠標(biāo)點(diǎn)擊事件的監(jiān)聽機(jī)制
在任務(wù)模塊中,導(dǎo)學(xué)系統(tǒng)通過偵測(cè)標(biāo)志性按鈕的鼠標(biāo)點(diǎn)擊事件,來激發(fā)任務(wù)處理程序。這一工作機(jī)制的實(shí)現(xiàn)分三個(gè)步驟實(shí)現(xiàn):(1)修改ERP系統(tǒng)CSS文件,在ERP系統(tǒng)界面中,為目標(biāo)按鈕添加新的CSS類,相當(dāng)于作標(biāo)記,使其成為導(dǎo)學(xué)系統(tǒng)可檢出的標(biāo)志性按鈕;(2)在導(dǎo)學(xué)系統(tǒng)創(chuàng)建JavaS-cript函數(shù),命名為taskCheck,該函數(shù)的功能是利用JQuery技術(shù)[15],根據(jù)CSS類名,從ERP系統(tǒng)頁(yè)面中檢出標(biāo)志性按鈕,并為其添加一個(gè)鼠標(biāo)點(diǎn)擊事件函數(shù),命名為taskhander。taskCheck函數(shù)按定時(shí)器設(shè)定的間隔(如0.5 s)重復(fù)執(zhí)行,當(dāng)用戶點(diǎn)擊標(biāo)志性按鈕時(shí),觸發(fā)導(dǎo)學(xué)系統(tǒng)中定義的taskhander函數(shù);(3)taskhander執(zhí)行時(shí),采用Ajax技術(shù)調(diào)用服務(wù)器端上的任務(wù)處理程序。
2.3.2 任務(wù)的生成機(jī)制
任務(wù)模塊主要使用兩個(gè)數(shù)據(jù)表:任務(wù)表和活動(dòng)任務(wù)表。任務(wù)表存儲(chǔ)任務(wù)編號(hào)、名稱、說明、信息、經(jīng)驗(yàn)值、財(cái)富值、類別等數(shù)據(jù);活動(dòng)任務(wù)表存放已載入的任務(wù)信息,包括任務(wù)編號(hào)、用戶編號(hào)、任務(wù)狀態(tài)(待開啟、進(jìn)行中、完成、放棄、過期)等數(shù)據(jù)。
任務(wù)生成是指從任務(wù)表中抽取任務(wù)信息并將其寫入活動(dòng)任務(wù)表的過程。新手任務(wù)生成時(shí),先在活動(dòng)任務(wù)表中查詢已載入任務(wù)的最高等級(jí),再?gòu)娜蝿?wù)表中調(diào)取下一等級(jí)任務(wù);進(jìn)階任務(wù)、專家任務(wù)生成時(shí),先從任務(wù)表中隨機(jī)抽取一條任務(wù),檢驗(yàn)其是否滿足加載條件,若滿足,則將其寫入活動(dòng)任務(wù)表。以“處理今日到期的發(fā)貨單”任務(wù)為例,今日有到期的發(fā)貨單時(shí)則加載,否則不加載。
進(jìn)階任務(wù)、專家任務(wù)生成過程具有較強(qiáng)的隨機(jī)特性。首先,任務(wù)生成的間隔是隨機(jī)的,在任務(wù)模塊中,通過瀏覽器定時(shí)器來隨機(jī)調(diào)用任務(wù)生成程序;其次,生成任務(wù)的類型是隨機(jī)的;最后,任務(wù)信息是隨機(jī)的。例如,任務(wù)相關(guān)的客戶、物料等信息,都是從ERP系統(tǒng)數(shù)據(jù)庫(kù)中現(xiàn)有數(shù)據(jù)中隨機(jī)抽取的。
2.3.3 任務(wù)的處理機(jī)制
在ERP系統(tǒng)中,用戶大多數(shù)操作都會(huì)引起數(shù)據(jù)庫(kù)的數(shù)據(jù)變動(dòng)包括數(shù)據(jù)插入、更新、刪除等;任務(wù)模塊依此來判別任務(wù)的完成情況。查詢?nèi)蝿?wù)相關(guān)的ERP數(shù)據(jù)表,若發(fā)現(xiàn)有與預(yù)期相符的數(shù)據(jù)變化,任務(wù)處理程序則判定任務(wù)完成。以“完成一個(gè)銷售訂單”任務(wù)為例,若任務(wù)處理程序在ERP系統(tǒng)的sale order表中,檢索到新增一條狀態(tài)為“done”的記錄,則表示任務(wù)完成;若在任務(wù)信息中指定了客戶名稱、商品名稱、數(shù)量等信息,查詢時(shí)也要判斷這些約束條件是否滿足。
任務(wù)處理程序在執(zhí)行時(shí),根據(jù)任務(wù)編號(hào)或等級(jí)調(diào)用相應(yīng)的處理函數(shù)。當(dāng)任務(wù)完成時(shí),更新用戶表、活動(dòng)任務(wù)表、日志表等相關(guān)數(shù)據(jù)表,并做好加載新任務(wù)準(zhǔn)備。
目前,存在以下問題:(1)實(shí)驗(yàn)系統(tǒng)對(duì)學(xué)生自學(xué)活動(dòng)的驅(qū)動(dòng)力還有待加強(qiáng);(2)用戶間的對(duì)抗性偏弱;(3)OpenERP系統(tǒng)的核心邏輯同教材所描述的原理方法差異大;(4)OpenERP運(yùn)行時(shí)占用系統(tǒng)資源較多,對(duì)服務(wù)器性能要求高。測(cè)試過程中,當(dāng)20~30個(gè)用戶同時(shí)登錄時(shí),系統(tǒng)頻繁超負(fù)荷,影響用戶訪問。
現(xiàn)階段的開發(fā)工作側(cè)重于技術(shù)可行性探索,在模擬情景設(shè)計(jì)、任務(wù)編排及其實(shí)戰(zhàn)性等方面暫未進(jìn)行深入研究,這是系統(tǒng)驅(qū)動(dòng)力不足的主要原因。今后將通過提高系統(tǒng)的情景性、趣味性和實(shí)戰(zhàn)性,來增強(qiáng)系統(tǒng)的內(nèi)在吸引力和驅(qū)動(dòng)力。在實(shí)驗(yàn)系統(tǒng)中,除使用經(jīng)驗(yàn)值、財(cái)富值、等級(jí)外,暫無模擬經(jīng)營(yíng)業(yè)績(jī)的評(píng)價(jià)指標(biāo),這是系統(tǒng)對(duì)抗性弱的主因。這一問題是后續(xù)研究的重點(diǎn)。由于OpenERP是面向中小企業(yè)用戶的簡(jiǎn)易ERP系統(tǒng),在功能和流程方面,同商業(yè)ERP系統(tǒng)有一些差異,通過導(dǎo)學(xué)系統(tǒng)的補(bǔ)充和增強(qiáng),可以使這一問題得以部分解決,如添加銷售預(yù)測(cè)功能。至于系統(tǒng)負(fù)荷問題,可通過升級(jí)服務(wù)器或負(fù)載平衡來解決。
針對(duì)ERP實(shí)驗(yàn)教學(xué)中的主要問題,設(shè)計(jì)開發(fā)了基于任務(wù)驅(qū)動(dòng)的ERP實(shí)驗(yàn)教學(xué)系統(tǒng)。系統(tǒng)借用游戲設(shè)計(jì)方法,將ERP原理知識(shí)和軟件操作結(jié)合起來,設(shè)計(jì)成為任務(wù)項(xiàng)目。學(xué)生在系統(tǒng)設(shè)計(jì)的模擬情景中,在任務(wù)驅(qū)動(dòng)下,能夠輕松、主動(dòng)地完成ERP業(yè)務(wù)操作。在深入理解ERP理論知識(shí)的基礎(chǔ)上,獲得一定實(shí)務(wù)經(jīng)驗(yàn)和軟件操作技能。系統(tǒng)適合于管理類專業(yè)學(xué)生使用,支持分角色扮演,既可用于實(shí)驗(yàn)課堂教學(xué),又可作為課外自學(xué)平臺(tái)。
系統(tǒng)基于OpenERP系統(tǒng)進(jìn)行開發(fā),運(yùn)用反向代理、數(shù)據(jù)庫(kù)、JQuery等技術(shù),解決了框架跨域訪問、鼠標(biāo)點(diǎn)擊事件跟蹤、任務(wù)生成與處理等關(guān)鍵技術(shù),成功實(shí)現(xiàn)了ERP系統(tǒng)與所開發(fā)導(dǎo)學(xué)系統(tǒng)的集成和融合。
目前,大多商業(yè)ERP系統(tǒng)已支持Web訪問,運(yùn)用本實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)思想和開發(fā)模式,基于商業(yè)ERP系統(tǒng)能否成功開發(fā)類似的實(shí)驗(yàn)系統(tǒng),值得探索和嘗試。本實(shí)驗(yàn)系統(tǒng)經(jīng)進(jìn)一步完善后,具有較大的推廣價(jià)值。
[1]張濤.企業(yè)資源計(jì)劃(ERP)原理與實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2010.
[2]周玉清,劉伯瑩,周強(qiáng).ERP原理與應(yīng)用教程[M].北京:清華大學(xué)出版社,2010.
[3]張莉莉.新編用友ERP生產(chǎn)管理系統(tǒng)實(shí)驗(yàn)教程[M].北京:清華大學(xué)出版社,2009.
[4]文洋,尹風(fēng)霞.SAP從入門到精通[M].北京:人民郵電出版社,2010.
[5]耿麗麗,李偉.ERP仿真綜合實(shí)驗(yàn)平臺(tái)的構(gòu)建及教學(xué)模式探討[J].實(shí)驗(yàn)室研究與探索,2011,30(6):201-203.
[6]陳暢,嚴(yán)志剛.高校ERP實(shí)踐教學(xué)體系創(chuàng)新研究[J].沈陽(yáng)教育學(xué)院學(xué)報(bào),2009,11(2):72-73.
[7]徐愛,高樹風(fēng),趙鶴芹.經(jīng)管類專業(yè)ERP綜合實(shí)踐教學(xué)體系的構(gòu)建[M].實(shí)驗(yàn)室研究與探索,2012,31(2):185-188.
[8]劉新艷,吳琨.提升工商管理類學(xué)生專業(yè)能力的ERP實(shí)驗(yàn)教學(xué)探討[J].中國(guó)大學(xué)教學(xué),2010(10):70-72.
[9]張慶華,彭曉英.基于情境設(shè)計(jì)的ERP綜合實(shí)訓(xùn)模式[J].實(shí)驗(yàn)室研究與探索,2011,30(6):370-372.
[10]Adams E,Rolling A.游戲設(shè)計(jì)基礎(chǔ)[M].王鵬杰,董西廣,霍建同,譯.北京:機(jī)械工業(yè)出版社,2009.
[11]吳葉葵,唐志豪.“ERP軟件應(yīng)用”課程開放式實(shí)驗(yàn)教學(xué)模式探索[J].實(shí)驗(yàn)室研究與探索,2012,31(7):202-205.
[12]Fabien Pinckaers,Geoff Gardiner.OpenERP Book[EB/ OL].[2013-03-27].http://doc.openerp.com/ v7.0/book/index.html.
[13]Infoworld.The Best Open Source Applications[EB/OL].(2012-09-18)[2013-03-27].http://www. infoworld.com/slideshow/65165/bossie-awards-2012-the-best-open-source-applications-202530.
[14]李勇,王文強(qiáng).Web程序員成功之路:Python Web開發(fā)學(xué)習(xí)實(shí)錄[M].北京:清華大學(xué)出版社,2011.
[15]趙增敏.jQuery全面提速[M].北京:機(jī)械工業(yè)出版社,2010.
Development and Exp loration of ERP Training System Based on Task-driven Approach
SONGWeibin1,CHEN Bing2
(1.School of Energy Science and Engineering,He'nan Polytechnic University,Jiaozuo 454000,China;2.College of Information Engineering,Jiaozuo University,Jiaozuo 454000,China)
Direct against themain problems of ERP practice training in universities,applying game theory and design elements,the ERP training system based on task-driven approach was designed.The training system was developed on the basis of open-source Open-ERP.The system consists of two parts:ERP system and guiding system,which are independentof each other on the server side,integrated mutually on the browser side,and share the same database service.We applied various web application technologies,such as reverse proxy,database and JQuery,the key technical problems of access across domains,tracking online behavior of users,listening changes of database tableswere successfully solved,and the core functionality of the system was implemented.As a generalexperiment platform formanagementmajors,it applies to both classroom teaching and self-learning.The system has a great promotional value after further improvement.
task-driven approach;enterprise resource planning;experimental system;OpenERP software
TP31
A
10.3969/j.issn.1672-4550.2014.05.018
2013-09-26;修改日期:2013-10-29
宋維賓(1976-),男,在讀博士,實(shí)驗(yàn)師,研究方向:礦業(yè)工程。