摘要:隨著高校學(xué)科發(fā)展和人才培養(yǎng)的需要,以及高校辦學(xué)規(guī)模的不斷擴(kuò)大,設(shè)備管理工作在高校中的地位與作用也越來越突出。該文主要介紹了在Eclipse平臺(tái)上用當(dāng)前流行的Struts框架開發(fā)一個(gè)可視化的設(shè)備管理系統(tǒng)的過程,解決了傳統(tǒng)方式下高校設(shè)備管理信息處理效率低下、資源浪費(fèi)嚴(yán)重、不能滿足高?,F(xiàn)代化、信息化、科學(xué)化的發(fā)展需要的問題,使得高校設(shè)備管理工作走向規(guī)范化、科學(xué)化和信息化。
關(guān)鍵詞:框架;設(shè)計(jì)模式;設(shè)備管理
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)36-10340-02
Analysis and Design of a Struts Frame-Based Equipment Management System
GUO Jian-lan1, CHEN Yu-qiang2
(1.The Computer Department of Dongguan Nanbbo Polytechnic College, Dongguan 523083 China;2.The Computer Engineering Department of Dongguan Polytechnic College,Dongguan 523808, China)
Abstract: With the need of developing scientific of college and fostering person with ability, and the continuously enlarging of a school's scale, equipment management become more and more important. The thesis describes a visualization process of the equipment management with the popular Struts framework in Eclipse platform, whichsolves the traditional way of equipment management is inefficient, using equipment is also equipment, lots of resource is wasted and the need of a school developing at the direction ofmodernization, informationization and scientificity can't satisfy. Device management enables colleges and universities standardized, scientific and information technology.
Key words: frame; design mode; equipment management
由于目前很多學(xué)校的設(shè)備管理還采用紙質(zhì)檔案管理方式,不能跟上現(xiàn)代學(xué)校數(shù)字建設(shè)的要求。本系統(tǒng)結(jié)合計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法,合理的借鑒國際領(lǐng)先的設(shè)備管理思想并結(jié)合國內(nèi)設(shè)備管理現(xiàn)狀,可以滿足學(xué)校設(shè)備管理的需要,大大減少工作人員的勞動(dòng)強(qiáng)度,節(jié)省勞動(dòng)力,同時(shí)減少設(shè)備資源的浪費(fèi)。
1 Struts框架
Struts是基于MVC的Web應(yīng)用框架,由一組相互協(xié)作的類、Serlvet以及JSP TagLib組成。在Struts框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由ActionServlet和Action來實(shí)現(xiàn),視圖由一組JSP文件構(gòu)成。
2 系統(tǒng)需求分析
需求分析就是調(diào)查清楚用戶的實(shí)際要求,和用戶達(dá)成共識(shí),并且分析和表達(dá)這些需求。典型的需求分析包括了以下幾個(gè)步驟:
1)需要調(diào)查組織機(jī)構(gòu)的總體情況。
2)調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。
3)對前面的調(diào)查結(jié)果進(jìn)行初步分析,確定系統(tǒng)具備的功能。
2.1 本文系統(tǒng)的需求
1)設(shè)備的瀏覽和查詢。全校的教師、領(lǐng)導(dǎo)和職能部門的管理人員可以通過校院網(wǎng)瀏覽和查詢設(shè)備、物資的基本信息。
2)教學(xué)設(shè)備的維護(hù)。具有特定權(quán)限可以通過校院網(wǎng)對教學(xué)設(shè)備進(jìn)行添加、報(bào)廢、等處理。
3)設(shè)備借還管理。管理人員可以對教師、班級、學(xué)生借還設(shè)備進(jìn)行管理。
4)網(wǎng)上報(bào)修。部門人員和辦公室人員可以登陸系統(tǒng),能過在線填寫設(shè)備報(bào)修表格申請?jiān)O(shè)備報(bào)修等。
2.2 系統(tǒng)的功能需求
根據(jù)學(xué)校設(shè)備管理系統(tǒng)的要求,設(shè)備管理系統(tǒng)的功能模塊主要包括設(shè)備管理、設(shè)備查詢、設(shè)備統(tǒng)計(jì)、設(shè)備報(bào)修、安全管理等幾模塊,系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖1所示。
2.3 UML系統(tǒng)建模
UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言,它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),其重要內(nèi)容可以由五類圖來定義,它們分別是用例圖、靜態(tài)圖、行為圖、交互圖和實(shí)現(xiàn)圖組成。用例圖是從用戶角度描述系統(tǒng)功能,并指出各功能的操作者,靜態(tài)圖包括類圖、對象圖和包圖,對象圖是類圖的實(shí)例,行為圖是描述系統(tǒng)的動(dòng)態(tài)模型和組成對象間的交互關(guān)系,交互圖是描述對象間的交互關(guān)系,實(shí)現(xiàn)圖描述構(gòu)造系統(tǒng)的物理構(gòu)件。
本文系統(tǒng)用到的幾種用例關(guān)系圖包括:① 設(shè)備管理員功能用例關(guān)系圖;② 教師功能用例關(guān)系圖;③ 維修管理員功能用例關(guān)系圖;④ 行政辦公人員功能用例關(guān)系圖等。
2.4 數(shù)據(jù)流圖
數(shù)據(jù)流圖:簡稱DFD,就是采用圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。本文包含數(shù)據(jù)流圖有:① 設(shè)備入庫數(shù)據(jù)流圖;② 設(shè)備外借數(shù)據(jù)流圖;③ 設(shè)備報(bào)廢數(shù)據(jù)流圖;④ 維修費(fèi)用登記數(shù)據(jù)流圖;⑤ 用戶登陸數(shù)據(jù)流圖;⑥ 庫存查詢數(shù)據(jù)流圖;⑦ 報(bào)修申請數(shù)據(jù)流圖。
3 設(shè)備管理系統(tǒng)的設(shè)計(jì)
設(shè)備管理系統(tǒng)的設(shè)計(jì)主要包括系統(tǒng)的總體架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)功能模塊設(shè)計(jì)三大部分內(nèi)容,具體如下:
3.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)
本系統(tǒng)采用了多層B/S(Browser/ Server)架構(gòu),B/S結(jié)構(gòu)對C/S結(jié)構(gòu)的改進(jìn),在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),業(yè)務(wù)邏輯部分主要放在服務(wù)器端(Server)實(shí)現(xiàn),極少部分業(yè)務(wù)邏輯部分放在前端(Browser)實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。
目前,應(yīng)用J2EE技術(shù)來構(gòu)建信息系統(tǒng)的需求變量越來越復(fù)雜,要求開發(fā)周期比較短,而對系統(tǒng)的可擴(kuò)展性、穩(wěn)定性、安全性和可維護(hù)性要求越來越高。因此,要滿足用戶的這一些需要,最好的一個(gè)解決辦法就是分層,就是將系統(tǒng)劃分不同的、相互獨(dú)立的模塊層,即業(yè)務(wù)邏輯與數(shù)據(jù)庫服務(wù)相分離,用戶顯示界面與業(yè)務(wù)邏輯相分離,彼此相互獨(dú)立,任何一方的改變都不會(huì)影響到另一方。因此,本文系統(tǒng)的總體架構(gòu)采用了五層B/S架構(gòu),其架構(gòu)設(shè)計(jì)圖如圖2所示。
3.2 數(shù)據(jù)庫設(shè)計(jì)
學(xué)校設(shè)備管理系統(tǒng)主要功能是對學(xué)校的所有設(shè)備的有關(guān)信息進(jìn)行處理,是對數(shù)據(jù)的操作,因而數(shù)據(jù)庫建立的好與壞會(huì)直接影響系統(tǒng)的運(yùn)行效果,本文系統(tǒng)使用功能強(qiáng)大的SQL Server 2005數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫。本系統(tǒng)主要數(shù)據(jù)庫表包含用戶信息、設(shè)備庫存信息、設(shè)備外借信息、設(shè)備發(fā)放登記信息、設(shè)備調(diào)換登記信息等。
3.3 系統(tǒng)功能模塊的設(shè)計(jì)
模塊是“自頂向下“逐層分解,把一個(gè)復(fù)雜的系統(tǒng)分解成幾個(gè)大模塊(或子系統(tǒng)),每個(gè)大模塊又分解成若干更小的模塊從而得到具有層次性的模塊結(jié)構(gòu)。根據(jù)需求分析,本系統(tǒng)的實(shí)現(xiàn)主要包括設(shè)備管理、設(shè)備查詢、設(shè)備統(tǒng)計(jì)、設(shè)備報(bào)修、安全管理等幾模塊的實(shí)現(xiàn),每個(gè)模塊又包含用戶登陸、用戶注冊、設(shè)備入庫、設(shè)備庫存查詢、設(shè)備報(bào)修等子模塊的設(shè)計(jì)。
4 設(shè)備管理系統(tǒng)的實(shí)現(xiàn)
系統(tǒng)采用java語言為開發(fā)語言,數(shù)據(jù)庫采用的是SQL Server 2005。系統(tǒng)中用到的用例圖以及體系結(jié)構(gòu)圖等是采用Microsoft Visio 2003軟件繪制的。
4.1 數(shù)據(jù)庫訪問的實(shí)現(xiàn)
在本文系統(tǒng)中,為了便于瀏覽用戶的基本信息、設(shè)備庫存信息、設(shè)備外借信息和設(shè)備發(fā)放信息,創(chuàng)建了4個(gè)視圖,view_User、view_EQStore、view_EQBorrow和view_EQProvide。在程序中,使用四個(gè)視圖直接查詢并顯示多個(gè)表中的設(shè)備庫存信息、設(shè)備外借及發(fā)放信息,例如視圖view_EQStore和設(shè)備庫存信息表EquipmentStore中的信息,從而大大的簡化了程序設(shè)計(jì)。
在本系統(tǒng)運(yùn)行過程中,有一些工作需要經(jīng)常進(jìn)行,例如向各個(gè)表中插入或更新設(shè)備的基本信息、設(shè)備的外借及報(bào)廢信息等操作。為了提高系統(tǒng)的運(yùn)行效率,創(chuàng)建了如下幾個(gè)存儲(chǔ)過程。
1)存儲(chǔ)過程InertEquipStoreInfo用于向設(shè)備庫存信息表中添加記錄。
2)存儲(chǔ)過程InsertBorrow用于向設(shè)備外借表中添加記錄,并修改設(shè)備庫存信息表中對應(yīng)的信息。
3)存儲(chǔ)過程UpdateEquipStoreInfo用于對設(shè)備庫存信息表的記錄進(jìn)行更新。
4)存儲(chǔ)過程DeleteEquipReturn用于對設(shè)備歸還表EquipReturn的記錄進(jìn)行刪除,如果設(shè)備外借表EquipBorrow中有相應(yīng)設(shè)備的信息,則要修改設(shè)備庫存信息表EquipmentStore及設(shè)備外借表EquipBorrow中對應(yīng)設(shè)備信息等。
在應(yīng)用程序運(yùn)行的過程中將調(diào)用這些存儲(chǔ)過程,完成對入庫設(shè)備基本信息、外借用、發(fā)放和報(bào)廢的插入、更新、刪除等工作。
4.2 系統(tǒng)功能模塊的實(shí)現(xiàn)
由系統(tǒng)的需求分析和系統(tǒng)的設(shè)計(jì)可以得出設(shè)備管理系統(tǒng)包括以下6個(gè)組成部分,分別是:① 用戶登錄界面及系統(tǒng)主界面;② 設(shè)備管理模塊;③ 設(shè)備查詢模塊;④ 設(shè)備統(tǒng)計(jì)模塊;⑤設(shè)備報(bào)修模塊;⑥安全管理模塊。這6個(gè)模塊中又包含其他小的模塊,如:設(shè)備管理模塊包含設(shè)備外借模塊、設(shè)備入庫模塊和設(shè)備發(fā)放模塊等;設(shè)備查詢模塊包含入庫查詢、外借查詢和報(bào)修查詢等;設(shè)備報(bào)修模塊包含報(bào)修申請模塊和報(bào)修審批模塊等等。
5 結(jié)束語
隨著高等學(xué)校的辦公自動(dòng)化不斷的深入,教學(xué)設(shè)備的數(shù)據(jù)逐年增加,管理用好現(xiàn)有的教學(xué)設(shè)備,科學(xué)地配置教學(xué)技術(shù)裝備,充分發(fā)揮其效益,具有重要意義,學(xué)校設(shè)備管理系統(tǒng)的完成提高了高校對學(xué)校設(shè)備的管理效率,實(shí)現(xiàn)了設(shè)備管理的信息化、網(wǎng)絡(luò)化和規(guī)范化。
參考文獻(xiàn):
[1] 曹威,姚湘娥.高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)與開發(fā)[J].技術(shù)與創(chuàng)新管理,2008,3(29).
[2] 賈秀萍,孟麗麗,張光輝,路志學(xué),基于B/S模式的設(shè)備管理信息系統(tǒng)[J].裝備制造技術(shù),2008,5.
[3] 崔南方,周二華.基于流程的設(shè)備管理信息系統(tǒng)[J].計(jì)算機(jī)工程與應(yīng)用,2002,38(5).
[4]Alexandre Muller,Adolfo Crespo-Marquez,Benoit Iung, On th concept of e-maintanance,review and current research[J].Reliability Engineering and System Safety,2007(8):16-42.
[5] Martin F,Patterns of Enterprise Application Architecture.Pearson Education,2002.