蔡榮文
(杭州萬向職業(yè)技術(shù)學院,浙江杭州310023)
教材管理工作是學校教學管理工作中的一項基礎(chǔ)性的工作,它的工作準確性高低、工作效率快慢直接影響學校教學秩序。單機軟件管理方式、教材管理子系統(tǒng)遠遠不能適應(yīng)管理要求,現(xiàn)有的網(wǎng)絡(luò)管理軟件在很多方面也不能滿足實際需求。本文基于B/S架構(gòu)下的A-pache+PHP+MySQL平臺,設(shè)計開發(fā)一套網(wǎng)絡(luò)教材管理信息系統(tǒng)具有重要的意義——具有使用教材管理信息系統(tǒng)提高教材管理工作的準確性、推進教材管理工作無紙化進程、提高教材管理工作效率、加強教材管理工作的信息公開、用戶可以快捷查詢教材庫存信息和個人使用教材明細、規(guī)范教材管理工作并完全符合財務(wù)和審計的要求等作用。文章將對系統(tǒng)實用部分的設(shè)計和實現(xiàn)給予詳細的闡述。
文章首先根據(jù)教材管理工作的實際業(yè)務(wù)需求,設(shè)計系統(tǒng)整體功能,包括教學任務(wù)管理、教材管理、后臺管理三個子系統(tǒng),共13個功能模塊,分別是教學任務(wù)管理、教學任務(wù)分配、填寫教材信息、教材信息審核管理、教材征訂管理、教材入庫管理、教材分配管理、教材出庫管理、教材庫存管理、教材費用統(tǒng)計、日志管理、權(quán)限管理、用戶管理。教材管理信息系統(tǒng)總包圖如圖1所示。
圖1 系統(tǒng)總包圖
針對大部分網(wǎng)絡(luò)教材管理系統(tǒng)不能處理或已經(jīng)不能滿足現(xiàn)實需求的功能,本節(jié)闡述了實用功能模塊詳細設(shè)計。
1.教學任務(wù)管理子系統(tǒng)模塊
教學任務(wù)管理子系統(tǒng)模塊功能主要為了保證管理系統(tǒng)數(shù)據(jù)的準確性,避免管理工作中的教材漏訂、錯訂和少訂的問題,為管理系統(tǒng)做好最基礎(chǔ)的數(shù)據(jù)準備。此模塊分為教學任務(wù)管理和教學任務(wù)分配兩項功能。
教學任務(wù)管理功能是實現(xiàn)學期教學任務(wù)的生成,教學任務(wù)可以成批從現(xiàn)有的教學管理系統(tǒng)或電子表格的教學任務(wù)導入數(shù)據(jù),操作包括教學任務(wù)的添加、刪除和修改。
教學任務(wù)分配就是教學任務(wù)通過教務(wù)處、教學系部、教學團隊、教師不同的管理所屬層層分配,把具體的教學任務(wù)分配到具體的教師,操作包括任務(wù)分配、修改分配和任務(wù)導出,其中任務(wù)導出功能是指把任務(wù)分配工作完成后的所有信息導出滿足用戶對數(shù)據(jù)的使用需求。
圖2 教學任務(wù)管理子系統(tǒng)模塊
2.填寫教材信息模塊
填寫教材信息模塊主要功能是教師接到教學任務(wù)后為教學任務(wù)添加教材信息。在一般的教材管理系統(tǒng)設(shè)計中只考慮到常規(guī)的教材,但由于教育教學改革的不斷深入,學校自編教材、校企合作教材、講義等非常規(guī)教材使用的數(shù)量不斷增加,所以增加對其它教材的處理是必須的。
教師登入系統(tǒng)后,可以通過“計劃教材”和“其他教材”兩個入口添加教材信息。計劃教材是教師為接到系統(tǒng)分配給自己的教學任務(wù)添加教材信息的入口,教師還可以通過其他教材入口添加教學任務(wù)以外的如教師用書、自編教材、教輔材料、組合班教材等非常規(guī)的教材信息。操作包括添加、刪除、修改、提交審核。
圖3 填寫教材信息模塊
3.教材信息審核模塊
教材信息審核功能主要是確保教材信息的準確性和選用教材的先進性,教師在系統(tǒng)中提交的教材信息要經(jīng)過所屬團隊負責人、系部負責人、教務(wù)處負責人的層層審核。 教材審核分為計劃教材和其他教材的審核,這兩項與教師填寫教材信息時所提交的相對應(yīng)的,兩種審核中分別都有待審核和已審核兩個頁面,待審核頁面是顯示通過系統(tǒng)提交到管理用戶的未審核教材信息,已審核頁面是顯示已通過管理用戶審核的教材信息。如果審核過程中某一級管理用戶審核未通過時,教材的審核狀態(tài)將回到未提交狀態(tài),并通過系統(tǒng)給出未通過的原因及系統(tǒng)短信通知相應(yīng)的教師修改教材信息。操作包括審核、修改和提交審核。
圖4 教材信息審核模塊
4.教材征訂管理模塊
教材征訂管理模塊是指教材管理員對已經(jīng)通過最高審核權(quán)限的管理用戶審核的所有教材信息進行征訂的處理。教材征訂管理模塊分成計劃教材和其他教材征訂處理,繼承了審核的兩項內(nèi)容,為避免出現(xiàn)教材漏訂情況發(fā)生,在兩項征訂中都設(shè)計了訂單和征訂確認兩個功能來完成。征訂頁面顯示的是通過審核的教材信息,管理員通過相關(guān)檢索選取要征訂的教材后進行打印輸出,同時在確認征訂頁面生成一個訂單,而訂單頁面就不再顯示已經(jīng)征訂打印的教材信息。征訂確認是管理員對已經(jīng)報送教材供應(yīng)商進行教材采購的教材征訂單做確認的操作,管理員在此頁面還可以完成訂單的打印輸出功能。操作包括打印輸出、確認征訂。
圖5 教材征訂管理模塊
5.教材入庫管理模塊
教材入庫管理模塊是對所有經(jīng)過管理員進入教材管理流程的教材及教學輔助材料做入庫登記。教材入庫管理分為計劃教材入庫、其它教材入庫、單獨入庫和已入庫信息四項內(nèi)容。計劃教材入庫和其它教材入庫都是通過系統(tǒng)的填報、審核、征訂過程的教材的入庫處理,默認顯示的是待入庫的征訂單的教材信息;而單獨入庫是針對沒有經(jīng)過系統(tǒng)流程的教材及輔助材料入庫;已入庫信息是顯示所有已經(jīng)入庫的信息,可以根據(jù)條件進行檢索相關(guān)教材的入庫信息。管理員做教材入庫處理時可以檢索相關(guān)教材、供應(yīng)商等信息做入庫處理。如果入庫的教材數(shù)量少于征訂數(shù)量,按實際數(shù)量入庫,剩余數(shù)量未入庫的教材將保留在相應(yīng)的待入庫信息內(nèi)。操作包括確認入庫、修改入庫、入庫檢索。
圖6 教材入庫管理模塊
6.教材出庫管理模塊
教材出庫管理模塊是對教材管理過程中教材及教學輔助材料統(tǒng)一發(fā)放及用戶領(lǐng)用的出庫登記。教材出庫管理模塊包括班級出庫、組合班出庫和多對象出庫三種方式的出庫。在教材出庫之前要進行教材分配操作,如果教材分配管理里的學生教材還沒有分配完成時,操作教材出庫時,系統(tǒng)會給出提示,提醒教材分配工作還未完成。
班級出庫是指在開學前按班級一次性統(tǒng)一發(fā)放的所有教材的出庫管理,班級出庫的默認顯示所有通過系統(tǒng)征訂的計劃教材同教材分配功能分配到班級的教材的合并信息。
組合班出庫是指教材分配功能分配到組合班的教材出庫的管理。
多對象出庫是指學生或教師在教材工作流程以外的單獨的出庫管理,包括學生出庫、教師出庫、出庫打印和出庫確認四項內(nèi)容。
操作包括出庫單打印和出庫確認,出庫單打印不同的出庫方式打印相應(yīng)的出庫單,通過打印的教材信息不再顯示在出庫教材信息中了;出庫確認是對教材真實出庫后教材管理員通過系統(tǒng)對出庫單做確認操作。
圖7 教材出庫管理模塊
本系統(tǒng)采用當前主流的B/S架構(gòu),無需另行安裝客戶端軟件,后臺服務(wù)器使用PHP技術(shù),核心數(shù)據(jù)存放到MySQL開源數(shù)據(jù)庫,所有的用戶操作都在瀏覽器完成,并通過PHP實現(xiàn)數(shù)據(jù)的記錄和存儲,同時將操作結(jié)果實時反映到用戶界面。每個用戶的權(quán)限通過后臺進行分配,實現(xiàn)學生、教師、團隊負責人、系部管理者、教務(wù)處負責人等各個級別的用戶都有不同的權(quán)限。
整個系統(tǒng)采用MVC(模型Model—視圖View—控制器Controller)設(shè)計模式,實現(xiàn)用戶界面、業(yè)務(wù)邏輯、底層數(shù)據(jù)操作的分離,便于升級和維護。整個系統(tǒng)有一個統(tǒng)一的入口作為核心路由,根據(jù)用戶訪問的URL來加載不同的控制器,由控制器負責頁面的請求處理和View加載。在用戶客戶端主要使用瀏覽器訪問系統(tǒng),頁面采用Javascript結(jié)合Ajax實現(xiàn)頁面無刷新,增加用戶體驗。
本文對基于B/S架構(gòu)的網(wǎng)絡(luò)教材管理信息系統(tǒng)的實用功能做了詳細的設(shè)計及實現(xiàn)研究,這些實用的功能對提高教材管理工作的工作效率、增強教材管理工作的信息公開化、實現(xiàn)教材管理過程無紙化等方面都起到了重要作用。
[1]李葆萍,馬秀麟.網(wǎng)絡(luò)課程的教學設(shè)計與技術(shù)實現(xiàn)——以《數(shù)據(jù)庫原理》網(wǎng)絡(luò)課程的開發(fā)為例[J].教育信息化,2005(9).
[2]謝星星.UML基礎(chǔ)與Rose建模實用教程[M].北京:清華大學出版社,2011.
[3]李雷,魯利民,薛飛.B/S模式下基于校園網(wǎng)的在線考試系統(tǒng)設(shè)計[J].中國教育信息化,2010(9).
[4]張萬潮.基于B/S模式的高校教材管理系統(tǒng)設(shè)計與實現(xiàn)[J].軟件導刊,2012.