摘要:隨著高校學(xué)科發(fā)展和人才培養(yǎng)的需要,以及高校辦學(xué)規(guī)模的不斷擴(kuò)大,設(shè)備管理工作在高校中的地位與作用也越來(lái)越突出。該文主要介紹了在Eclipse平臺(tái)上用當(dāng)前流行的Struts框架開(kāi)發(fā)一個(gè)可視化的設(shè)備管理系統(tǒng)的過(guò)程,解決了傳統(tǒng)方式下高校設(shè)備管理信息處理效率低下、資源浪費(fèi)嚴(yán)重、不能滿(mǎn)足高校現(xiàn)代化、信息化、科學(xué)化的發(fā)展需要的問(wèn)題,使得高校設(shè)備管理工作走向規(guī)范化、科學(xué)化和信息化。
關(guān)鍵詞:框架;設(shè)計(jì)模式;設(shè)備管理
中圖分類(lèi)號(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é)管理方法,合理的借鑒國(guó)際領(lǐng)先的設(shè)備管理思想并結(jié)合國(guó)內(nèi)設(shè)備管理現(xiàn)狀,可以滿(mǎn)足學(xué)校設(shè)備管理的需要,大大減少工作人員的勞動(dòng)強(qiáng)度,節(jié)省勞動(dòng)力,同時(shí)減少設(shè)備資源的浪費(fèi)。
1 Struts框架
Struts是基于MVC的Web應(yīng)用框架,由一組相互協(xié)作的類(lèi)、Serlvet以及JSP TagLib組成。在Struts框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由ActionServlet和Action來(lái)實(shí)現(xiàn),視圖由一組JSP文件構(gòu)成。
2 系統(tǒng)需求分析
需求分析就是調(diào)查清楚用戶(hù)的實(shí)際要求,和用戶(hù)達(dá)成共識(shí),并且分析和表達(dá)這些需求。典型的需求分析包括了以下幾個(gè)步驟:
1)需要調(diào)查組織機(jī)構(gòu)的總體情況。
2)調(diào)查各部門(mén)的業(yè)務(wù)活動(dòng)情況。
3)對(duì)前面的調(diào)查結(jié)果進(jìn)行初步分析,確定系統(tǒng)具備的功能。
2.1 本文系統(tǒng)的需求
1)設(shè)備的瀏覽和查詢(xún)。全校的教師、領(lǐng)導(dǎo)和職能部門(mén)的管理人員可以通過(guò)校院網(wǎng)瀏覽和查詢(xún)?cè)O(shè)備、物資的基本信息。
2)教學(xué)設(shè)備的維護(hù)。具有特定權(quán)限可以通過(guò)校院網(wǎng)對(duì)教學(xué)設(shè)備進(jìn)行添加、報(bào)廢、等處理。
3)設(shè)備借還管理。管理人員可以對(duì)教師、班級(jí)、學(xué)生借還設(shè)備進(jìn)行管理。
4)網(wǎng)上報(bào)修。部門(mén)人員和辦公室人員可以登陸系統(tǒng),能過(guò)在線(xiàn)填寫(xiě)設(shè)備報(bào)修表格申請(qǐng)?jiān)O(shè)備報(bào)修等。
2.2 系統(tǒng)的功能需求
根據(jù)學(xué)校設(shè)備管理系統(tǒng)的要求,設(shè)備管理系統(tǒng)的功能模塊主要包括設(shè)備管理、設(shè)備查詢(xún)、設(shè)備統(tǒng)計(jì)、設(shè)備報(bào)修、安全管理等幾模塊,系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖1所示。
2.3 UML系統(tǒng)建模
UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言,它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),其重要內(nèi)容可以由五類(lèi)圖來(lái)定義,它們分別是用例圖、靜態(tài)圖、行為圖、交互圖和實(shí)現(xiàn)圖組成。用例圖是從用戶(hù)角度描述系統(tǒng)功能,并指出各功能的操作者,靜態(tài)圖包括類(lèi)圖、對(duì)象圖和包圖,對(duì)象圖是類(lèi)圖的實(shí)例,行為圖是描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系,交互圖是描述對(duì)象間的交互關(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ù)流圖:簡(jiǎn)稱(chēng)DFD,就是采用圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。本文包含數(shù)據(jù)流圖有:① 設(shè)備入庫(kù)數(shù)據(jù)流圖;② 設(shè)備外借數(shù)據(jù)流圖;③ 設(shè)備報(bào)廢數(shù)據(jù)流圖;④ 維修費(fèi)用登記數(shù)據(jù)流圖;⑤ 用戶(hù)登陸數(shù)據(jù)流圖;⑥ 庫(kù)存查詢(xún)數(shù)據(jù)流圖;⑦ 報(bào)修申請(qǐng)數(shù)據(jù)流圖。
3 設(shè)備管理系統(tǒng)的設(shè)計(jì)
設(shè)備管理系統(tǒng)的設(shè)計(jì)主要包括系統(tǒng)的總體架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(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)對(duì)C/S結(jié)構(gòu)的改進(jìn),在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),業(yè)務(wù)邏輯部分主要放在服務(wù)器端(Server)實(shí)現(xiàn),極少部分業(yè)務(wù)邏輯部分放在前端(Browser)實(shí)現(xiàn)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本。
目前,應(yīng)用J2EE技術(shù)來(lái)構(gòu)建信息系統(tǒng)的需求變量越來(lái)越復(fù)雜,要求開(kāi)發(fā)周期比較短,而對(duì)系統(tǒng)的可擴(kuò)展性、穩(wěn)定性、安全性和可維護(hù)性要求越來(lái)越高。因此,要滿(mǎn)足用戶(hù)的這一些需要,最好的一個(gè)解決辦法就是分層,就是將系統(tǒng)劃分不同的、相互獨(dú)立的模塊層,即業(yè)務(wù)邏輯與數(shù)據(jù)庫(kù)服務(wù)相分離,用戶(hù)顯示界面與業(yè)務(wù)邏輯相分離,彼此相互獨(dú)立,任何一方的改變都不會(huì)影響到另一方。因此,本文系統(tǒng)的總體架構(gòu)采用了五層B/S架構(gòu),其架構(gòu)設(shè)計(jì)圖如圖2所示。
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
學(xué)校設(shè)備管理系統(tǒng)主要功能是對(duì)學(xué)校的所有設(shè)備的有關(guān)信息進(jìn)行處理,是對(duì)數(shù)據(jù)的操作,因而數(shù)據(jù)庫(kù)建立的好與壞會(huì)直接影響系統(tǒng)的運(yùn)行效果,本文系統(tǒng)使用功能強(qiáng)大的SQL Server 2005數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)主要數(shù)據(jù)庫(kù)表包含用戶(hù)信息、設(shè)備庫(kù)存信息、設(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è)備查詢(xún)、設(shè)備統(tǒng)計(jì)、設(shè)備報(bào)修、安全管理等幾模塊的實(shí)現(xiàn),每個(gè)模塊又包含用戶(hù)登陸、用戶(hù)注冊(cè)、設(shè)備入庫(kù)、設(shè)備庫(kù)存查詢(xún)、設(shè)備報(bào)修等子模塊的設(shè)計(jì)。
4 設(shè)備管理系統(tǒng)的實(shí)現(xiàn)
系統(tǒng)采用java語(yǔ)言為開(kāi)發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)采用的是SQL Server 2005。系統(tǒng)中用到的用例圖以及體系結(jié)構(gòu)圖等是采用Microsoft Visio 2003軟件繪制的。
4.1 數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn)
在本文系統(tǒng)中,為了便于瀏覽用戶(hù)的基本信息、設(shè)備庫(kù)存信息、設(shè)備外借信息和設(shè)備發(fā)放信息,創(chuàng)建了4個(gè)視圖,view_User、view_EQStore、view_EQBorrow和view_EQProvide。在程序中,使用四個(gè)視圖直接查詢(xún)并顯示多個(gè)表中的設(shè)備庫(kù)存信息、設(shè)備外借及發(fā)放信息,例如視圖view_EQStore和設(shè)備庫(kù)存信息表EquipmentStore中的信息,從而大大的簡(jiǎn)化了程序設(shè)計(jì)。
在本系統(tǒng)運(yùn)行過(guò)程中,有一些工作需要經(jīng)常進(jìn)行,例如向各個(gè)表中插入或更新設(shè)備的基本信息、設(shè)備的外借及報(bào)廢信息等操作。為了提高系統(tǒng)的運(yùn)行效率,創(chuàng)建了如下幾個(gè)存儲(chǔ)過(guò)程。
1)存儲(chǔ)過(guò)程InertEquipStoreInfo用于向設(shè)備庫(kù)存信息表中添加記錄。
2)存儲(chǔ)過(guò)程InsertBorrow用于向設(shè)備外借表中添加記錄,并修改設(shè)備庫(kù)存信息表中對(duì)應(yīng)的信息。
3)存儲(chǔ)過(guò)程UpdateEquipStoreInfo用于對(duì)設(shè)備庫(kù)存信息表的記錄進(jìn)行更新。
4)存儲(chǔ)過(guò)程DeleteEquipReturn用于對(duì)設(shè)備歸還表EquipReturn的記錄進(jìn)行刪除,如果設(shè)備外借表EquipBorrow中有相應(yīng)設(shè)備的信息,則要修改設(shè)備庫(kù)存信息表EquipmentStore及設(shè)備外借表EquipBorrow中對(duì)應(yīng)設(shè)備信息等。
在應(yīng)用程序運(yùn)行的過(guò)程中將調(diào)用這些存儲(chǔ)過(guò)程,完成對(duì)入庫(kù)設(shè)備基本信息、外借用、發(fā)放和報(bào)廢的插入、更新、刪除等工作。
4.2 系統(tǒng)功能模塊的實(shí)現(xiàn)
由系統(tǒng)的需求分析和系統(tǒng)的設(shè)計(jì)可以得出設(shè)備管理系統(tǒng)包括以下6個(gè)組成部分,分別是:① 用戶(hù)登錄界面及系統(tǒng)主界面;② 設(shè)備管理模塊;③ 設(shè)備查詢(xún)模塊;④ 設(shè)備統(tǒng)計(jì)模塊;⑤設(shè)備報(bào)修模塊;⑥安全管理模塊。這6個(gè)模塊中又包含其他小的模塊,如:設(shè)備管理模塊包含設(shè)備外借模塊、設(shè)備入庫(kù)模塊和設(shè)備發(fā)放模塊等;設(shè)備查詢(xún)模塊包含入庫(kù)查詢(xún)、外借查詢(xún)和報(bào)修查詢(xún)等;設(shè)備報(bào)修模塊包含報(bào)修申請(qǐng)模塊和報(bào)修審批模塊等等。
5 結(jié)束語(yǔ)
隨著高等學(xué)校的辦公自動(dòng)化不斷的深入,教學(xué)設(shè)備的數(shù)據(jù)逐年增加,管理用好現(xiàn)有的教學(xué)設(shè)備,科學(xué)地配置教學(xué)技術(shù)裝備,充分發(fā)揮其效益,具有重要意義,學(xué)校設(shè)備管理系統(tǒng)的完成提高了高校對(duì)學(xué)校設(shè)備的管理效率,實(shí)現(xiàn)了設(shè)備管理的信息化、網(wǎng)絡(luò)化和規(guī)范化。
參考文獻(xiàn):
[1] 曹威,姚湘娥.高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)與開(kāi)發(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.