李久生,崔 朔,王 巖
(沈陽工學院,撫順 113122)
面對逐漸增多的實驗和教學任務,以往教師人工管理方式和人工預約方式已經(jīng)不符合需求,簡便和規(guī)范化的管理需要一套與對應的實驗室管理系統(tǒng)。
元件庫管理系統(tǒng)使用MVC設計模式、SSH框架、使用Mysql數(shù)據(jù)庫、Eclipse開發(fā)工具完成系統(tǒng)的開發(fā)。
為了保證教學工作的順利進行,防止浪費,結合本學院實際,特制訂元件庫管理系統(tǒng)。本系統(tǒng)分為老師,管理員兩個角色,包括如下功能:
老師需求:查詢工具信息,申報工具,查詢工具申報記錄(是否成功)。
管理員需求:對教師信息管理,工具類別管理(二級分類),工具管理進行增刪改查打印報表等操作,查詢教師工具申報記錄進行審批,對審批記錄進行借閱,對借閱記錄進行歸還(記錄丟失、報損)。
3.1.1 賬號管理模塊(1)登錄:教師通過管理員注冊的賬號,進行登錄系統(tǒng)。
(2)密碼修改:教師可以對自己賬號進行密碼的修改,保證系統(tǒng)安全性。
3.1.2 器材瀏覽管理模塊
器材信息查看:教師可以查看實驗室的器材信息情況。
3.1.3 審核管理模塊
(1)申報器材:教師可以點擊申報器材,進行器材的申報,系統(tǒng)會隨機生成一個申報
單號,可以添加申報項。
(2)查看申報記錄:教師可以查詢自己的申報記錄、申報詳情,申報記錄。
3.2.1 賬號管理模塊
(1)登錄:管理員可以通過賬號進行登錄。
(2)密碼修改:管理員可以對賬號密碼進行修改,保證系統(tǒng)的安全性,完整性。
3.2.2 教師管理模塊
(1) 教師信息的添加:包括如下信息(賬號、密碼、姓名、電話、性別),賬號由系統(tǒng)自動生成,密碼和賬號一樣。
(2)教師信息的查詢:可以查詢全部信息,對記錄進行分頁,分頁顯示10條,同時也可以通過,姓名、電話進行條件查詢。(3)教師信息的修改:管理員可以對教師信息進行修改。(4)教師信息的刪除:可以刪除單條記錄和刪除多條記錄。(5)教師信息報表的生成:管理員可以對選擇的教師記錄數(shù)進行生成execl報表。
3.2.3 器材類型管理模塊
(1)類型信息的添加:包括大類信息添加和小類信息的添加。
(2)類型信息的查詢:查詢類型信息,顯示大類和大類下的小類信息??梢酝ㄟ^大類編號和名稱進行條件查詢并分頁顯示。
(3)類型信息的刪除:當刪除小類,是檢驗是否有器材信息,如果有,無法刪除,當刪除大類信息時,檢驗是否有小類信息,如果有,無法刪除。
(4)類型信息的修改:包括大類信息修改和小類信息的修改。
本系統(tǒng)采用Mysql保存并操作數(shù)據(jù)。
元件庫管理系統(tǒng)系統(tǒng)共分為8層,分別是實體類、數(shù)據(jù)操作接口類、數(shù)據(jù)操作接口實現(xiàn)類、業(yè)務邏輯接口類、業(yè)務邏輯接口實現(xiàn)類、控制器類、工具類、攔截器類。
教師功能包括:
(1)實現(xiàn)登錄功能,通過賬號密碼登錄教師主界面。
(2)可以通過賬號密碼的修改。
(3)工具信息查看包括工具編號、名稱、庫存量、類型、可借時間、描述。
(4)通過工具信息進行工具信息的申報、教師可以查詢自己的申報工具記錄查詢。
管理員功能包括:
(1)實現(xiàn)登錄功能,通過賬號密碼登錄教師主界面。
(2)可以通過賬號密碼的修改。
(3)管理員可以進行教師信息查看、教師信息的修改,確保信息正確、教師信息的刪除、教師報表的打印,方便數(shù)據(jù)的維護。
(4)管理員可以進行工具類別的查詢、工具類型的添加(大類、小類)、工具類型信息的刪除(大類、小類)、工具類型的修改(大類、小類)、工具信息的查詢、工具信息的修改、工具信息的刪除、工具報表的打印,方便數(shù)據(jù)維護。
(5)可以對教師申報記錄的進行審核、通過申報的工具進行工具的借閱、歸還工具、借閱記錄的查詢、歸還記錄的查詢。元件庫不僅避免了人工管理容易犯錯誤的特點,而且減少了人力物力的投入,節(jié)約了時間及經(jīng)濟成本。本次系統(tǒng)還是存在著不足之處系統(tǒng)在一定程度上還存在一些問題及瑕疵,需要進一步完善系統(tǒng)性能。但是本系統(tǒng)仍有諸多不合理現(xiàn)象。
(6)歸還時,顯示了歸還時間和應還時間,判斷了是否超期,但是沒有計算罰金,處理不合理。
(7)借閱、記錄沒有像工具信息和教師信息一樣打印報表,不便于數(shù)據(jù)的統(tǒng)計。
本系統(tǒng)開發(fā)過程中遇到的問題:
在Spting時的配置bean時聲明id,沒有使用java編程規(guī)范,導致了屬性注入時系統(tǒng)31/31無法識別。
解決方式:在Spring配置bean時候,需要使用java編程規(guī)范,使用駝峰方式的命名。
點擊預設的使用方式進行使用的操作測試,測試每個按鈕的靈敏性,使用的舒適性。并測試每個按鍵是否會跳轉到錯誤的界面。然后測試交互流程分支的量。并查看是否載入太多的數(shù)據(jù),而產(chǎn)生卡頓、死機等現(xiàn)象。
元件庫管理系統(tǒng)使用MVC設計模式、使用SSH框架、使用Mysql數(shù)據(jù)庫、Eclipse開發(fā)工具進行開發(fā),元件庫管理系統(tǒng)分為教師、管理員兩個角色。對一些視圖及其監(jiān)聽方法的實現(xiàn)進行了深入的了解,對一些控件的屬性有了更多的了解,熟悉了數(shù)據(jù)庫的應用,尤其是對數(shù)據(jù)庫表的創(chuàng)建,表中信息進行增、刪、改、查的操作應用。