基于WEB的設(shè)備管理系統(tǒng)的設(shè)計(jì)
作者: 來源: 文字大小:[大][中][小]
本系統(tǒng)的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)
設(shè)備管理,提供了設(shè)備基本信息、臺(tái)帳信息、領(lǐng)用信息、維護(hù)信息、報(bào)廢信息的錄入、修改、刪除和查看以及設(shè)備報(bào)廢申請(qǐng)等功能,使設(shè)備管理系統(tǒng)可以合理的管理設(shè)備資源,規(guī)范企業(yè)的管理。
1 總體設(shè)計(jì)
1.1 設(shè)計(jì)目標(biāo)
①該設(shè)備管理系統(tǒng)必須完成以下功能:基本信息管理、設(shè)備臺(tái)帳管理、設(shè)備維護(hù)管理、設(shè)備領(lǐng)用管理、設(shè)備報(bào)廢管理和系統(tǒng)用戶管理功能。
②該系統(tǒng)必須是安全、穩(wěn)定、界面友好、功能完備、易于操作的。
1.2 設(shè)計(jì)環(huán)境需求與程序設(shè)計(jì)語(yǔ)言選擇
為了開發(fā)一個(gè)安全、穩(wěn)定和性能高的系統(tǒng),選擇以下開發(fā)平臺(tái):
硬件環(huán)境:P4 2.4G/512M/80G。
操作系統(tǒng):Windows 2000。
軟件環(huán)境:Eclipse3.2,MyEclipse5.0,Tomcat 5.0,JDK1.4,MS SQL Server2000。
1.3 設(shè)計(jì)方案
本系統(tǒng)使用JSP技術(shù),Struts開發(fā)框架。Struts是一項(xiàng)開放源代碼的項(xiàng)目,為Java Web應(yīng)用提供了模型-視圖-控制器框架,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上,大大簡(jiǎn)化Web應(yīng)用的開發(fā)過程,縮短開發(fā)周期。后臺(tái)采用JSP與SQL Server2000數(shù)據(jù)庫(kù)相結(jié)合,其實(shí)現(xiàn)的基本原理是利用SQL Server 2000作為數(shù)據(jù)倉(cāng)庫(kù),用Servlet等高性能服務(wù)器端程序作為后臺(tái)總控程序,JSP程序在前臺(tái)運(yùn)行,Servelet接受用戶的輸入,分別調(diào)用不同的JSP程序向客戶端反饋信息,JSP/Servlet通過HTTP連接在服務(wù)器端和客戶端傳遞數(shù)據(jù)。
2 系統(tǒng)的設(shè)計(jì)
2.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)
系統(tǒng)數(shù)據(jù)庫(kù)是利用SQL Server2000創(chuàng)建的,本系統(tǒng)用到的數(shù)據(jù)庫(kù)表主要有:
①用戶信息表:存儲(chǔ)系統(tǒng)用戶信息,包括用戶編號(hào)、用戶姓名、用戶密碼、用戶類別、用戶部門編號(hào)。
②部門信息表:存儲(chǔ)部門信息,包括部門編號(hào)、部門名稱。
③設(shè)備類別信息表:存儲(chǔ)設(shè)備類型信息,包括類別編號(hào)、類別名稱。
④設(shè)備信息表:存儲(chǔ)設(shè)備臺(tái)帳信息,包括設(shè)備編號(hào)、設(shè)備名稱、設(shè)備型號(hào)、類別編號(hào)、生產(chǎn)廠家、單價(jià)、計(jì)量單位、設(shè)備圖片、所在郝門編號(hào)、提交時(shí)間、提交人姓名、狀態(tài)。
⑤設(shè)備維護(hù)信息表:存儲(chǔ)設(shè)備維護(hù)記錄,包括維護(hù)編號(hào)、設(shè)備編號(hào)、故障說明、維護(hù)負(fù)責(zé)人、維護(hù)費(fèi)用、維護(hù)日期、維護(hù)記錄、提交人編號(hào)。
⑥設(shè)備領(lǐng)用表:存儲(chǔ)設(shè)備領(lǐng)用記錄,包括領(lǐng)用編號(hào)、設(shè)備編號(hào)、領(lǐng)用部門編號(hào)、領(lǐng)用人姓名、狀態(tài)、提交日期、提交人姓名。
⑦設(shè)備報(bào)廢表:存儲(chǔ)設(shè)備報(bào)廢記錄,包括報(bào)廢編號(hào)、設(shè)備編號(hào)、報(bào)廢金額、報(bào)廢原因、狀態(tài)、申請(qǐng)日期、申請(qǐng)人編號(hào)、審批意見、審批人姓名、審批日期。
2.2 關(guān)鍵技術(shù)
本系統(tǒng)使用基于Sun J2EE平臺(tái)的MVC框架Struts開發(fā),主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)。
2.2.1 MVC模式介紹
MVC模式翻譯為“模式-視圖-控制器”。MVC應(yīng)用程序總是由這三個(gè)部分組成,即把一個(gè)應(yīng)用的輸入、處理、輸出流程進(jìn)行分離。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新,這實(shí)際上是一種模型的變化——傳播機(jī)制。
MVC模式的好處是只需在以前的程序上稍作修改或增加新的類,即可輕松增加許多程序功能。以前開發(fā)的許多類可以重用,而程序結(jié)構(gòu)根本不再需要改變,各類之間相互獨(dú)立,提高開發(fā)效率。對(duì)于控制器中的類,只需要增加另一個(gè)視圖,并與模型發(fā)生關(guān)聯(lián)即可。
MVC與J2EE架構(gòu)的對(duì)應(yīng)關(guān)系是:View處于Web Tier或者說是Client Tier,通常是JSP/Servlet,即頁(yè)面顯示部分。Controller也處于web Tier,通常用Servlet來實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(shí)現(xiàn)。Model處于Middle Tier,通常用服務(wù)端的javaBean或者EJB實(shí)現(xiàn),即業(yè)務(wù)邏輯部分的實(shí)現(xiàn)。
2.2.2 Struts框架
Struts是一個(gè)基于SunJ2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。
①視圖
視圖是通過一組JSP程序?qū)崿F(xiàn)的。這些JSP程序中不能包含業(yè)務(wù)邏輯,也不能包括模型的信息,模型的信息是通過控制器傳遞的。在Struts中ActionForm也被看成是視圖的一部分。
②模型
模型是程序的狀態(tài)表示,其狀態(tài)包括消息中傳遞的狀態(tài)、共享狀態(tài),一次回話中的狀態(tài)以及持久狀態(tài),而操作這些狀態(tài)的流程也同樣包括在模型中。這些模型也就是業(yè)務(wù)的總體運(yùn)作流程和數(shù)據(jù)。
③控制器
控制器部分由ActionServlet和Action來實(shí)現(xiàn)。ActionServlet也就是Struts框架用來和Web容器交互的接口,該類是Struts框架的核心組件。ActionServlet繼承了HttpServlet類,它在MVC模型中扮演中央控制器的角色。當(dāng)Web容器一接收到客戶請(qǐng)求就會(huì)交給ActionServlet,到struts-config.xml配置文件選擇合適Action來處理請(qǐng)求。Action本身也并不包含業(yè)務(wù)邏輯的處理代碼,它只是負(fù)責(zé)調(diào)用業(yè)務(wù)的處理代碼的。
④Struts的配置文件struts—corffig.xml
該文件實(shí)質(zhì)是一個(gè)控制器和視圖的黏合劑,控制器之所以能夠選擇對(duì)應(yīng)的視圖,以及視圖能夠通過對(duì)應(yīng)的控制器查詢到模型中的數(shù)據(jù)都是依賴該文件。該文件是一個(gè)XML文件,在該配置文件中每Action都對(duì)應(yīng)一個(gè)<Action>標(biāo)簽用來映射Action類的信息。
3 結(jié) 語(yǔ)
本系統(tǒng)是具有一定實(shí)用性的數(shù)據(jù)庫(kù)信息管理系統(tǒng),它主要完成了對(duì)設(shè)備基本信息、臺(tái)帳信息,領(lǐng)用信息、維護(hù)信息,報(bào)廢信息的錄入、修改、刪除和查看以及系統(tǒng)用戶的管理。系統(tǒng)的各種功能提高了企業(yè)設(shè)備管理的效率,具有易讀性,易擴(kuò)展性,容錯(cuò)性三大特點(diǎn)。