基于Web的設(shè)備管理系統(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è)的管理。
一、基于Web的設(shè)備管理系統(tǒng)總體設(shè)計(jì)
1.設(shè)計(jì)目標(biāo)
①基于Web的設(shè)備管理系統(tǒng)必須完成以下功能:基本信息管理、設(shè)備臺(tái)帳管理、設(shè)備維護(hù)管理、設(shè)備領(lǐng)用管理、設(shè)備報(bào)廢管理和系統(tǒng)用戶管理功能。
②基于Web的設(shè)備管理系統(tǒng)必須是安全、穩(wěn)定、界面友好、功能完備、易于操作的。
2.設(shè)計(jì)環(huán)境需求與程序設(shè)計(jì)語言選擇
為了開發(fā)一個(gè)安全、穩(wěn)定和性能高的系統(tǒng),選擇以下開發(fā)平臺(tái):硬件環(huán)境:P42.4G/512M/80G;操作系統(tǒng):Windows2000;軟件環(huán)境:Eclipse3.2,MyEclipse5.0,Tomcat5.0,JDK1.4,MSSQLServer2000。
3.設(shè)計(jì)方案
基于Web的設(shè)備管理系統(tǒng)使用JSP技術(shù),Struts開發(fā)框架。Struts是一項(xiàng)開放源代碼的項(xiàng)目,為JavaWeb應(yīng)用提供了模型-視圖-控制器框架,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上,大大簡化Web應(yīng)用的開發(fā)過程,縮短開發(fā)周期。后臺(tái)采用JSP與SQLServer2000數(shù)據(jù)庫相結(jié)合,其實(shí)現(xiàn)的基本原理是利用SQLServer2000作為數(shù)據(jù)倉庫,用Servlet等高性能服務(wù)器端程序作為后臺(tái)總控程序,JSP程序在前臺(tái)運(yùn)行,Servelet接受用戶的輸入,分別調(diào)用不同的JSP程序向客戶端反饋信息,JSP/Servlet通過HTTP連接在服務(wù)器端和客戶端傳遞數(shù)據(jù)。
二、乾元坤和基于Web的設(shè)備管理系統(tǒng)的設(shè)計(jì)
1.數(shù)據(jù)庫表設(shè)計(jì)
系統(tǒng)數(shù)據(jù)庫是利用SQLServer2000創(chuàng)建的,基于Web的設(shè)備管理系統(tǒng)用到的數(shù)據(jù)庫表主要有:
①用戶信息表:存儲(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.關(guān)鍵技術(shù)
基于Web的設(shè)備管理系統(tǒng)使用基于SunJ2EE平臺(tái)的MVC框架Struts開發(fā),主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)。
1)MVC模式介紹
MVC模式翻譯為“模式-視圖-控制器”。MVC應(yīng)用程序總是由這三個(gè)部分組成,即把一個(gè)應(yīng)用的輸入、處理、輸出流程進(jìn)行分離。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新,這實(shí)際上是一種模型的變化——傳播機(jī)制。
MVC模式的好處是只需在以前的程序上稍作修改或增加新的類,即可輕松增加許多程序功能。以前開發(fā)的許多類可以重用,而程序結(jié)構(gòu)根本不再需要改變,各類之間相互獨(dú)立,提高開發(fā)效率。對(duì)于控制器中的類,只需要增加另一個(gè)視圖,并與模型發(fā)生關(guān)聯(lián)即可。
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è)
最后
基于Web的設(shè)備管理系統(tǒng)是具有一定實(shí)用性的數(shù)據(jù)庫信息管理系統(tǒng),它主要完成了對(duì)設(shè)備基本信息、臺(tái)帳信息,領(lǐng)用信息、維護(hù)信息,報(bào)廢信息的錄入、修改、刪除和查看以及系統(tǒng)用戶的管理。基于Web的設(shè)備管理系統(tǒng)的各種功能可以提高企業(yè)設(shè)備管理的效率。北京乾元坤和科技有限公司專注于軟件開發(fā)和網(wǎng)站建設(shè),為企業(yè)和政府提供專業(yè)的解決方案。
想了解更多關(guān)于北京乾元坤和設(shè)備管理系統(tǒng)詳情,請(qǐng)點(diǎn)擊 設(shè)備管理系統(tǒng)解決方案。