田忠+王東



摘 要:課程制作生產過程的信息化管理是提高生產力的有效方法。文中以PHP為開發語言,將MySQL作為后臺數據庫,綜合應用HTML、JavaScript、AJAX等技術,設計與開發了基于B/S架構的課程制作生產管理系統。
關鍵詞:生產管理系統;課程制作;PHP;MySQL
中圖分類號:TP391 文獻標識碼:A 文章編號:2095-1302(2017)06-0-02
0 引 言
近年來迅速崛起的MOOC在國內外掀起了一場在線開放教育的熱潮,由此推動了在線教育行業的蓬勃發展,許多專注于為各大在線教育企業、全國院校、教育機構及傳統企業等提供課程制作服務的機構應運而生。這些機構或公司主要提供課程策劃及設計、4K影視攝錄、后期剪輯制作、動畫與3D特效等制作環節的一體化服務。隨著客戶訂單的增多,客戶工期要求與制作產出率的矛盾日漸突出,為有效完成客戶課程制作任務,實現制作過程的全流程監管,建設一個在線課程制作的生產管理系統成為公司實現高效運營與管理的必然選擇。本文首先對功能性需求進行分析,詳細設計分析了數據庫表結構,在此基礎上進行課程制作生產管理系統的開發。
1 系統功能需求分析
課程制作的服務對象統稱為客戶,當公司承接客戶的課程制作任務后,由公司領導確定該任務的具體執行人,稱之為工作量管理員,再由工作量管理員組織相關制作人員進行工作任務分配,制作人員認領到具體任務后實施課程制作,按公司制作規程完工后提交給工作量管理員審核,所有制作環節都完工后,課程制作內容才能交付給客戶。為了更加準確地捕獲生產過程的系統需求,我們使用用例來描述客戶對系統的要求,即在不考慮功能實現的情況下客戶所期盼的系統功能。圖1所示為系統用例圖。
從用例圖中可以看出,系統包含系統管理員、工作量管理員、制作人員、公司領導四種角色。系統管理員使用的用例有課程管理、客戶管理、模版管理、權限管理、模塊管理、角色管理、工作量統計。課程管理實現課程制作任務的新增、刪除和修改功能;客戶管理實現客戶信息的維護;模版管理實現模板文件的上傳與查看;權限管理實現角色的權限控制;模塊管理實現系統功能模塊的添加與刪除;角色管理實現角色信息維護;工作量統計實現對制作人員完成工作量的統計。工作量管理員使用的主要用例有員工管理、分配工作、交工審核。員工管理實現對制作人員的信息維護,分配工作用例用于將課程制作任務分配給具體的制作人員,交工審核用例用于對制作人員提交的任務進行審核。公司領導使用的用例主要是工作量統計,實現對各工作量管理員和制作人員工作量的統計。制作人員所使用的用例主要有交工和查看任務,交工用例用于制作人員完成任務后提交給工作量管理員審核,查看任務用例實現查看已完成任務和待完成任務詳情。
2 數據庫設計
課程制作生產管理系統的主要表結構有客戶表wms_client、客戶課程表wms_client_course、工作量表wms_workload、工作量分配表wms_workload_assign、模板表wms_model、工作量狀態表wms_wla_status、用戶表wms_user、部門表wms_department、用戶角色表tb_role、模塊表 tb_module、模塊類型表tb_moduletype、權限表tb_power。其中,表wms_client與表wms_client_course通過字段客戶號wc_client_id關聯,客戶課程表包括課程號、課程名、客戶號、交工日期、期數、級別、總時長、分工數及創建時間,表wms_client_course與表wms_workload通過字段wcc_cc_id關聯,為一對多關系。當表wms_client_course中增加一條記錄時,將同時在表wms_workload中自動生成若干條記錄(每條記錄表示一項制作任務),記錄數等于分工數,每條記錄中字段ww_wl_name的命名由客戶課程表中的字段信息組合而成,規則為“客戶名+期數+課程名+總節數-節”。工作量分配表wms_workload_assign有四個外鍵,外鍵ww_workload_id與表wms_wokload關聯,外鍵wm_model_id與表wms_model關聯,通過該字段指明任務采用的制作模板文件,外鍵wws_status_id與狀態表wms_wla_status關聯。工作任務共分為6種狀態,即“制作中”、“待審核”、“修改中”、“錯誤”、“修改中”和“通過”。當工作任務分配后,狀態為“制作中”,當制作人員交工后,狀態將自動變為“待審核”;若工作量管理員手動更新為內部通過或客戶通過時,狀態變為“通過;若工作量管理員審核為返修,則狀態轉為“修改中”時,被修改的工作量一旦被重新交工,狀態又更新為”待審核”。表wms_workload_assign的第四個外鍵為wu_user_id,與表wms_user關聯,表明任務由哪位制作人員承擔,表wms_user存儲系統的用戶信息字段wu_role_id用于區別用戶類型,wu_name和wu_login_pwd用于登錄驗證。角色表tb_role、模塊表tb_module、模塊類型表tb_moduletype和權限表tb_power相互配合,用于系統權限控制,以控制每類角色登錄系統后所呈現的導航菜單、表單元素及所能操作的功能。表tb_role通過表tb_power與tb_module關聯,實現多對多聯系。圖2所示為生產管理系統的實體關系圖。
3 系統實現
系統開發環境使用WAMP架構,在Windows環境下采用PHP服務器端腳本語言開發, MySQL為數據庫,Web服務器軟件使用Apache,前臺端連接使用PHP封裝類ez_sql_mysql。數據表的設計使用Navicat for MySQL,該工具為數據庫管理、開發和維護提供了直觀而強大的圖形界面。代碼編輯工具使用Notepad++,其特性具有所見即所得功能、語法高亮、字詞自動完成,支持同時編輯多重文檔等。HTML網頁代碼直接使用Mozilla Firefox瀏覽器的firebug調試。在前端界面設計過程中,我們使用jQuery EasyUI 前端框架,由該框架提供易于使用的組件,使Web開發能快速在流行的 jQuery核心和HTML5上建立程序頁面。圖3所示為使用EasyUI 前端框架設計的系統界面。
4 結 語
企業要想在市場中立于不敗之地,就必須具有先進的生產運作和管理模式,把低成本、高質量的產品快速交到客戶手中。在計算機技術和網絡技術高速發展的背景下,充分利用當前的信息技術進行生產運作管理是企事業優先選擇的策略。本文分析并設計了用于課程制作生產過程監管的生產力管理信息系統,實現了對工作任務分配、工作監管、工作量統計等生產過程的信息化、數字化管理。系統在實際應用過程中,顯著提高了企業的生產效率和資源有效利用率。
參考文獻
[1]許登旺,鄒天思,潘凱華.PHP程序開發范例寶典[M].北京:人民郵電出版社, 2007.
[2]滕文.基于MVC模式的PHP程序開發[J].科技視界,2012(28):262.
[3]孫鵬程.PHP網絡開發詳解[M].北京:電子工業出版社, 2007.
[4]趙啟志.活用PHP與MySQL建構Web世界[M].北京:中國鐵道出版社, 2000.
[5]張海藩,牟永敏.軟件工程導論第6版[M].北京:清華大學出版社, 2013.
[6]劉亞棟,白海濤,費利軍.使用PHP語言建立企業內部網站設計與實現[J].物聯網技術,2016,6(8):93-94.
[7]周寺祥,喬愛鋒,張宗橙.基于XML的網絡課件制作管理系統的實現[J].中國教育信息化,2005(3):54-55.
[8]任峰.基于B/S模式的網絡課程制作與管理系統的開發[J].福建電腦,2007(10):137-138.