基于web的高校試驗設備管理系統(tǒng)畢業(yè)設計_第1頁
基于web的高校試驗設備管理系統(tǒng)畢業(yè)設計_第2頁
基于web的高校試驗設備管理系統(tǒng)畢業(yè)設計_第3頁
基于web的高校試驗設備管理系統(tǒng)畢業(yè)設計_第4頁
基于web的高校試驗設備管理系統(tǒng)畢業(yè)設計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于web的高校試驗設備管理系統(tǒng)摘 要 隨著Internet技術的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡。未來社會人們的生活和工作將越來越依賴與數(shù)字技術的發(fā)展,越來越數(shù)字化、網(wǎng)絡化、電子化、虛擬化。Internet的發(fā)展歷程以及目前的應用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡技術將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。本設計嘗試在網(wǎng)絡上架構一個高校試驗設備管理系統(tǒng),論文對系統(tǒng)的可行性進行了分析,然后對系統(tǒng)的設計思想、系統(tǒng)的整體結(jié)構進行了明確的規(guī)劃,最后對系統(tǒng)的主要頁面,數(shù)據(jù)庫的設計與實現(xiàn)做了較為詳細的講解。本系統(tǒng)使用Java語言,JSP,Servlet等技術。實現(xiàn)的功能有:

2、用戶登錄,人員管理,設備管理,設備報廢管理,系統(tǒng)維護。論文在撰寫過程中,力求將理論與實踐應用相結(jié)合,對各種理論進行闡述的同時配合系統(tǒng)從實際應用上加以說明,希望能夠更充分的體現(xiàn)到這些知識與技術在本系統(tǒng)中的應用與實現(xiàn)。關鍵詞:Web;JSP;Servlet;管理系統(tǒng)A Laboratory Equipment Management System ofColleges and Universities base on WebAbstractAlong with the development of Internet technology, daily life cannot already do w

3、ithout the network. The life and work of the social people of future will depend on the development of digital technology more and more ,Digitize more and more the networking, electronic, virtual. Development course and present application state and development trend of Internet ,can belive network

4、technology great change and working way of us fully,Even a certain change will take place in the values of the society. This procedure tries to build up a laboratory equipment management system of Colleges and universities in the network with j2ee.This paper analyses the feasibility of the system,an

5、d than clear the system design thought and the overall structure of the system planning,last on the systems main page,dataqbase design and implementation for a detailed explanation. This system use Java language,the JSP and servlet technology.Implementation of the functions are:user login,personnel

6、management ,equipment management,equipment scrap management,system maintenance.In the process of writing paper,and strive to combining theory and practice application,elaborates the theory of various coordinate system at the same time explained from practical application. Hope to be able to more ful

7、ly reflect to the knowledge and technology in the application of this system and implementation.Keywords:Web;JSP;Servlet;Management system目 錄摘 要iAbstractii1 緒論11.1 背景11.2 研究意義11.3 課題研究的內(nèi)容11.4 開發(fā)環(huán)境及方案22 相關技術介紹32.1 Java語言32.1.1 Java語言簡介32.1.2 Java語言特點32.2 JSP42.2.1 JSP技術簡介42.2.2 JSP工作原理42.3 Servlet介紹4

8、2.3.1 Servlet簡介42.3.2 Servlet工作原理52.4 B/S架構52.4.1 B/S架構簡介52.4.2 B/S架構的優(yōu)點52.5 MVC模式63 系統(tǒng)分析與總體設計73.1 可行性分析73.2 系統(tǒng)的需求分析83.3 系統(tǒng)的數(shù)據(jù)流圖93.4 系統(tǒng)的總體設計103.4.1 功能模塊設計103.4.2 系統(tǒng)流程設計113.4.3 運行過程設計134 數(shù)據(jù)庫設計144.1 數(shù)據(jù)庫總體設計144.2 數(shù)據(jù)庫表設計154.3 數(shù)據(jù)庫的鏈接165 系統(tǒng)的詳細設計175.1 系統(tǒng)首頁設計175.2 設備管理設計195.2.1 設備查詢管理195.2.2 設備維修管理205.2.3 設

9、備報廢管理225.2.4 設備購買管理235.2.5 審批管理255.3 系統(tǒng)管理設計265.3.1 用戶登錄265.3.2 管理員信息管理275.3.3 退出系統(tǒng)286 系統(tǒng)的運行與測試296.1 測試的目的和原則296.2 系統(tǒng)的測試296.3 系統(tǒng)的運行30結(jié) 論31參考文獻32致 謝33外文原文34中文翻譯431 緒論1.1 背景當今時代,由于信息技術、計算機技術的迅速發(fā)展,網(wǎng)絡技術的普及,各高校校園網(wǎng)建設的日益完善,越來越多的高校正在借鑒現(xiàn)代企業(yè)管理中率先應用的管理信息系統(tǒng)(MIS)的理論和方法,開發(fā)適合于高校的管理信息系統(tǒng)。隨著高校辦學條件的改善,科研儀器設備的種類和數(shù)量逐年增加,

10、管理的難度也越來越大。合理利用信息技術進行儀器設備管理,對于提高設備管理水平、充分發(fā)揮其效益等具有重要意義。隨著高校信息話建設速度的加快,學校規(guī)模的擴大和實驗室建設的快速發(fā)展,大量教學實驗儀器設備不斷購進,原有的單機設備管理系統(tǒng)無法適應現(xiàn)代化管理的需求,出現(xiàn)了許多不足,需要進一步提高實驗儀器設備的應用環(huán)境,方便實驗設備信息資源的查詢,其中最好的辦法是通過基于B/S模式的實驗設備管理系統(tǒng)來實現(xiàn)對設備信息資源的管理。實驗設備是教學的基礎,實驗設備的管理水平影響著學校的教學、科研、建設水平,目前有的高校對于實驗設備管理不夠準確,不能及時的報廢和維修設備,這就要求管理部門及時準確的掌握本校的設備情況,

11、并對其作出有效地管理。1.2 研究意義計算機和網(wǎng)絡技術的不斷進步和提升,使人類的信息傳播方式和生活方式都發(fā)生了很大的變化,而各個產(chǎn)業(yè)都在自己的領域中不同深度的融入了計算機網(wǎng)絡技術,且對本行業(yè)的發(fā)展起了很大的推動作用?;贐/S的高校試驗設備管理系統(tǒng)克服了傳統(tǒng)交流方式所帶來的人力、物力以及時間上的浪費和交流影響深度的限制,同時也保證了交流過程的科學化、高效化,使交流過程方便、準確、快捷、深入人心。目前,基于Web的管理信息系統(tǒng),處于一種信息相對封閉的方式,就高校而言更是如此。其存在的主要缺點有:不便于高層的信息匯總,阻礙了基于行業(yè)或大系統(tǒng)的信息統(tǒng)計與分析;系統(tǒng)的代碼和數(shù)據(jù)結(jié)構冗余過大;系統(tǒng)數(shù)據(jù)信

12、息時效性差,中間環(huán)節(jié)多;系統(tǒng)的適應性和可擴充性差;不利于不同系統(tǒng)間信息的交流等。隨著技術的發(fā)展和系統(tǒng)需求的變化,現(xiàn)有采取C/S結(jié)構與ASP技術的系統(tǒng)己經(jīng)不能適應新的要求。為此,提出開發(fā)新設備管理系統(tǒng)的需求。該系統(tǒng)的開發(fā),其目的是要將先進的信息技術運用到高校試驗設備的管理中來。通過該系統(tǒng),不但能完成高校設備的日常管理工作,還可以及時向領導提供報表、數(shù)據(jù)信息,為主管部門的決策提供一定的參考。通過該系統(tǒng)的實施,可以提高設備管理的工作效率,盤活高校國有資產(chǎn),使其發(fā)揮最佳功能,提高資產(chǎn)的利用率,提升其使用價值,對促進我國的科研、教育事業(yè)的發(fā)展和人才的培養(yǎng)以及推進我國信息化的建設將起到重要作用。1.3 課

13、題研究的內(nèi)容本次畢業(yè)設計的題目是基于Web的高校試驗管理系統(tǒng),是使用JAVA語言,采用B/S架構來實現(xiàn)的系統(tǒng)。所使用的技術有html、CSS、JSP、Servlet、JDBC.要用到的開發(fā)環(huán)境有MyEclipse,Tomcat,SQL Server等。本課題在經(jīng)過調(diào)查和分析的基礎上確定了設備管理系統(tǒng)的功能需求,并結(jié)合當今網(wǎng)絡開發(fā)的基本結(jié)構和系統(tǒng)功能結(jié)構設計了系統(tǒng)的整體功能框架結(jié)構。系統(tǒng)采用B/S模式,提供了強大的的設備管理功能,方便管理員對設備信息的添加、修改、查詢等操作以及對設備的維修和報廢管理的操作。通過實踐證明,系統(tǒng)確定的架構模型能夠符合網(wǎng)絡及用戶要求,通用組件的開發(fā)大大地降低了代碼重復

14、及維護工作,提高了開發(fā)效率,規(guī)范了開發(fā)過程。本課題的主要內(nèi)容包括:(1)用戶管理模塊:高級管理員可以對普通用戶進行添加、刪除、查看、修改信息,普通管理員卻沒有這樣的權力。(2) 設備管理模塊:高級管理員可以對設備信息進行添加、修改、刪除等操作。還可以對購買設備以及維修設備做一些管理操作。(3)設備購買管理:普通管理員可以對所要購買的設備進行申請,高級管理員不僅可以對購買設備進行申請,還可以審批所要購買的設備。(4)設備報廢管理: 普通管理員可以對所要報廢的設備進行申請,高級管理員不僅可以對報廢設備進行申請,還可以審批所要報廢的設備,高級管理員有高一級的權限。(5)退出系統(tǒng):管理員安全的退出系統(tǒng)

15、。1.4 開發(fā)環(huán)境及方案根據(jù)系統(tǒng)的需要和軟件開發(fā)規(guī)范,以及當前軟件開發(fā)技術和工具的發(fā)展狀況,只有應用了合理的工具才能使整個系統(tǒng)更好的投入運行狀態(tài)中。于是選擇了以下系統(tǒng)軟件、運行平臺和相關開發(fā)技術。1系統(tǒng)軟件操作系統(tǒng):Window7 數(shù)據(jù)庫:SQL Server 20052運行平臺 運行環(huán)境:360瀏覽器 服務器:Tomcat6.03開發(fā)工具開發(fā)環(huán)境:MyEclipse8.6數(shù)據(jù)庫:SQL Server 2005功能流圖:Microsoft office word 20072 相關技術介紹2.1 Java語言2.1.1 Java語言簡介隨著面向?qū)ο缶幊趟枷氲牟粩喑墒旌透鞣N技術問題的提出,1995

16、年由Sun Microsystems公司提出了一種革命化的語言Java,與其他編程語一樣,這種語言在短短的時間內(nèi)得到了迅速的發(fā)展。由于這種語言具有易用性、平臺無關性、易移植性等諸多特征,使得這門語言得到了廣泛的應用。而且,這種語言具有很好的發(fā)展前景。程序開發(fā)費用少,工作效率高,并擁有很好的用戶界面和強大的開發(fā)工具。網(wǎng)上數(shù)據(jù)編程體現(xiàn)的非常充分,是其他語言無法做到的。2.1.2 Java語言特點1、簡單Java語言最初是為家用電器進行集成控制而設計的一種語言,因此它必須簡單明了。Java語言的簡單性主要體現(xiàn)在類似C+,并且沒有容易出錯的指針,還提供了豐富的類庫。2、面向?qū)ο竺嫦驅(qū)ο罂梢哉f是Java

17、最重要的特性。Java語言的設計完全是面向?qū)ο蟮?,它不支持類似C語言那樣的面向過程的程序設計技術。Java提供了簡單的類機制和動態(tài)的構架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復用,又提供了一種動態(tài)的解決方案。3、跨平臺Java是一種網(wǎng)絡語言,為使Java程序能在網(wǎng)絡的任何地方運行,Java解釋器生成與體系結(jié)構無關的字節(jié)碼結(jié)構的文件格式。Java語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當程序使用這些包時,可以確保它能運行在各種支持Java的平

18、臺上。Java編譯器產(chǎn)生的目標代碼(J-Code) 是針對一種并不 存在的CPU-JAVA虛擬機(Java Virtual Machine),而不是某一實際的CPU。Java虛擬機能掩蓋不同CPU之間的差別,使J-Code能運行于任何具有Java虛擬機的機器上。4、安全性Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了非法的內(nèi)存操作。另一方面,當Java用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使他更安全。Java語言在你的機器上執(zhí)行前,要經(jīng)過多次的測試。Java還有其他的特性,比如分布式,代碼健

19、壯,它是解釋執(zhí)行的,具有高性能,和多線程等等,在此就不一一介紹了。2.2 JSP2.2.1 JSP技術簡介JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應

20、用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。2.2.2 JSP工作原理JSP文件第一次被請求時,JSP引擎會把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應的class文件。然后創(chuàng)建一個該servlet的實例,該servlet中的jspInit()方法被執(zhí)行,jspInit()方法在s

21、ervlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間.但應該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應是非??斓?。 如果.jsp文件被修改了,服務器將根據(jù)設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯

22、而有一些輕微的延遲。 此外,如果在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將servlet從內(nèi)存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調(diào)用, 然后servlet實例便被標記加入垃圾收集處理。 jspInit()及jspDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應的資源。2.3 Servlet介紹2.3.1 Servlet簡介Servlet是CGI的一個解決方案。簡單的說,Servlet就是運行在服務器端的一個java類,是

23、J2EE的一套標準,一套api;具體地說,servlet是服務器端的一個web組件。利用servlet技術來開發(fā)web應用;它采用Java語言編寫,具有java語言的一切特點;服務器調(diào)用Servlet處理客戶端請求的時候,會分配一個線程去執(zhí)行,所以性能比較好;利用Servlet可以動態(tài)生成html。2.3.2 Servlet工作原理Servlet運行在Web服務器上的Web容器中。Web容器負責管理Servlet。它裝入并初始化Servlet,管理Servlet的多個實例;同時充當請求調(diào)度器,將客戶端的請求傳遞到Servlet,并將Servlet的響應返回給客戶端。Web容器在Servlet的

24、使用期限結(jié)束時終結(jié)該Servlet。服務器關閉時,Web容器會從內(nèi)存中卸載和除去Servlet。Servlet基本工作流程如下:(1)客戶機將請求發(fā)送到服務器。(2)Servlet裝入和初始化。服務器為Servlet進程創(chuàng)建線程。第一次請求Servlet時,服務器將動態(tài)裝入并實例化Servlet。可以通過Web配置文件將Servlet配置成在Web服務器初始化時直接裝入和實例化。Servlet調(diào)用init()方法執(zhí)行初始化。init()方法只是在Servlet創(chuàng)建時被調(diào)用,所以,它常被用來作為一次性初始化的工作,如裝入默認數(shù)據(jù)或獲取數(shù)據(jù)庫連接。(3)Web將請求信息發(fā)送到Servlet。每個S

25、ervlet都對應一個URL地址。Servlet和其他資源文件作為一個Web應用存放在Web服務器上。對于每個Web應用,都有一個配置文件Web.xml文件。關于Servlet的名稱,對應的java類文件,URL地址映射等信息都存放在配置文件Web.xml中。當應用服務器接受到對URL地址的請求信息,則根據(jù)配置文件中URL地址與Servlet之間的映射關系將請求轉(zhuǎn)發(fā)到指定的Servlet來處理。(4)Servlet創(chuàng)建一個響應,并將其返回到Web容器。當Web容器接收到對Servlet的請求,Web容器會產(chǎn)生一個新的線程來調(diào)用service()方法。service()方法檢查HTTP請求類型,

26、然后調(diào)用相應的方法。處理請求。(5)Web容器將響應發(fā)回客戶機。(6)服務器關閉或Servlet空閑時間超過一定限度時,服務器會將Servlet實例從內(nèi)存移除,調(diào)用destory()方法退出。 從上面的Servlet工作基本流程可以看出,客戶機與Servlet間沒有直接的交互。無論客戶機對Servlet的請求還是Servlet對客戶端的響應,都是通過Web服務器來實現(xiàn)的,這就大大提高了Servlet組件的可移植性。2.4 B/S架構2.4.1 B/S架構簡介B/S模式是一種以Web技術為基礎的新型的系統(tǒng)平臺模式,它把傳統(tǒng)的C/S模式中的服務器部分分解為一個數(shù)據(jù)服務器和多個應用服務器,客戶可以在

27、任何地方的任何瀏覽器中進行登錄或其他操作。 2.4.2 B/S架構的優(yōu)點1、客戶端零安裝、零維護B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。這使得升級和維護越來越容易且使用也越來越簡單。2、系統(tǒng)擴展性非常好 B/S結(jié)構相對于C/S結(jié)構擴展性強,可以選擇不同的技術和架構,異構系統(tǒng)之間更加方便集成和整合。3、系統(tǒng)集中部署系統(tǒng)運行所需的所有軟件都安裝在服務機器上,數(shù)據(jù)也集中存儲在服務器上;對于高并發(fā)(幾千到上萬以上的并發(fā)用戶數(shù))的應用,服務器硬件可能不止一臺,多臺服務器實現(xiàn)集群,同時需要對

28、應的軟件支持集群,如,幾臺服務器集群做應用服務器,另外幾臺服務器集群做數(shù)據(jù)庫服務器。 數(shù)據(jù)的集中存儲管理,使得數(shù)據(jù)更加實時、安全、統(tǒng)一和完整。2.5 MVC模式本系統(tǒng)采用三層架構來實現(xiàn),這樣可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn),降低層與層之間的依賴,有利于標準化,利于各層邏輯的復用。MVC模式的概念:1、用戶界面表示層位于最外層,離用戶最近。用于顯示數(shù)據(jù)和接受用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。2、業(yè)務邏輯層業(yè)務邏輯層是系統(tǒng)架構中體現(xiàn)核心價值的部分。主要針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理。如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。3、

29、數(shù)據(jù)層 有時候也稱為時持久層,其功能主要是對原始數(shù)據(jù)(數(shù)據(jù)庫)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務邏輯層或表示層提供數(shù)據(jù)服務。3 系統(tǒng)分析與總體設計3.1 可行性分析隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣博,越來越豐富,網(wǎng)絡信息交流已經(jīng)是其中最大的一項功能??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值的投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的

30、過程,也就是在較高的層次上以較抽象的方式進行系統(tǒng)分析和設計的過程。系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性,技術上的可行性,操作上的可行性和法律上的可行性。本系統(tǒng)的可行性分析如下:1、經(jīng)濟可行性設備管理系統(tǒng)采用當前比較新穎和成熟的技術開發(fā),技術風險小,開發(fā)周期和開發(fā)成本可控制。建立在Web技術上的設備管理應用使得信息系統(tǒng)的安裝、維護和用戶培訓費用都大大降低??刹僮餍詮?,加強數(shù)據(jù)信息交流的準確性,減少紙面作業(yè),從而提高信息化程度,大大提高了工作效率,降低了設備管理的成本;提供設備管理系統(tǒng)的管理手段改善了設備管理工作的流程。2、技術可行性(1).Web技術促使了互聯(lián)網(wǎng)在全世界的極大普及。Web技術中

31、,最熱門的技術,當屬基于數(shù)據(jù)庫的動態(tài)網(wǎng)頁技術,網(wǎng)絡技術的發(fā)展己走向成熟,網(wǎng)絡傳輸速度也已大幅提高,B/S模式的三層Web結(jié)構網(wǎng)絡技術是當今發(fā)展最快的技術,也是如今社會最熱門的技術之一。(2).數(shù)據(jù)庫技術發(fā)展迅速并得到越來越廣泛的應用,將Web技術和數(shù)據(jù)庫技術相結(jié)合,以建立在Web上的數(shù)據(jù)庫應用。世界上已經(jīng)有許多企業(yè)、組織、都轉(zhuǎn)向了Web應用,以Web為中心建立信息系統(tǒng)開展業(yè)務。(3).隨著中國互聯(lián)網(wǎng)的飛速發(fā)展,不少企事業(yè)都建立了單位內(nèi)部網(wǎng)。同時他們的運營模式和內(nèi)容也正朝著網(wǎng)絡化、信息化的方向發(fā)展。長遠來看,建立內(nèi)部網(wǎng)絡是向數(shù)字化、信息化、現(xiàn)代化管理發(fā)展的總的趨勢,雖然已擁有網(wǎng)絡和信息化的硬件條

32、件,但軟件環(huán)境遠不能滿足現(xiàn)有的工作需要,急需開發(fā)相應的網(wǎng)絡軟件環(huán)境。針對設備管理系統(tǒng)的功能需求和設計要求,結(jié)合當前Web技術和數(shù)據(jù)庫技術等計算機技術的發(fā)展現(xiàn)狀以及設備管理系統(tǒng)設計的成功經(jīng)驗,可以得出設備管理系統(tǒng)在當前技術經(jīng)濟條件下是可行的。3、操作可行性本系統(tǒng)是一個基于Web的高校試驗設備管理系統(tǒng)。系統(tǒng)基于Web的工作界面,使用戶無論身處何處,都能在瀏覽器中直接對設備的相關信息進行錄入,瀏覽,修改,刪除等管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過瀏覽器登錄到本系統(tǒng),同時所有的操作都是基于Web的操作方式。所有的操作都通過瀏覽器完成,客戶端不需要配置其他應用軟件,使用人員也不

33、用培訓。因此,在操作使用上,本系統(tǒng)簡單、方便,易于接受,因而系統(tǒng)是方便可操作的。4、法律可行性所有的技術都合法,開發(fā)過程中不存在只是產(chǎn)權的問題,開發(fā)過程未涉及任何法律責任。綜上所述,即該系統(tǒng)的開發(fā)不會再社會上引起侵權或其他責任問題。因為該系統(tǒng)是畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計不會構成侵權,在法律上是可行的。3.2 系統(tǒng)的需求分析 需求分析就是在開發(fā)系統(tǒng)之前做好一些前提工作,比如對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),得到什么結(jié)果,即要確定所開發(fā)的系統(tǒng)要做什么,要達到什么樣的效果。1、數(shù)據(jù)需求: 此系統(tǒng)是實現(xiàn)了管理員對試驗設備的管理,比如查詢,修改,增加等。

34、還包括對設備的購買,報廢和維修管理。因此,需要的數(shù)據(jù)信息包括:管理員信息:包括管理員的用戶名,密碼以及權限。設備信息表包括:名稱,型號,價格,購買日期等信息。設備購買申請表包括:名稱,型號,申請人和數(shù)量等信息。設備維修表包括:設備名,修理日期,修理廠家,修理費和責任人等信息。設備報廢表包括:類別,名稱和報廢狀態(tài)等信息。2、功能需求:功能需求分析的任務是弄清用戶對目標系統(tǒng)數(shù)據(jù)處理功能所提出的需求。本系統(tǒng)的功能需求有:(1) 所有的工作都由工作人員完成,即其他人員不能使用該系統(tǒng)。(2) 管理人員可以對設備進行錄入,查看和修改并且刪除其內(nèi)容。(3) 對于已經(jīng)不能使用的設備做報廢處理,并做相應的記錄。

35、在報廢前,需要向上級管理員做申請,申請報廢,然后等待上級管理員的批準,再決定是否報廢。(4) 對于有嚴重問題(故障)的需要及時修理,并記錄修理日期、設備名、修理廠家、修理費、責任人等相關信息。(5) 對于所要購買的設備要向上級申請,待上級管理員批準之后,將所購買的新設備購要立即進行設備登記(包括類別、設備名、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、購買人等),同時更新申請表的內(nèi)容。(6) 隨時對現(xiàn)有設備及其修理、報廢情況進行統(tǒng)計、查詢,要求能夠按類別和時間段(某日期之前)查詢。(7) 高級管理員可以對一般管理員的信息進行管理,包括對管理員信息的插入,刪除,修改和查詢。3.3 系統(tǒng)的數(shù)據(jù)流圖

36、1、頂層數(shù)據(jù)流圖高校試驗設備管理系統(tǒng)高級管理員設備管理員 登錄信息 審核信息 不合法信息 設備操作 審核結(jié)果 處理結(jié)果 圖3-1 頂層數(shù)據(jù)流2、零層數(shù)據(jù)流設備管理操作 操作要求 合法信息 操作結(jié)果身份驗 證 登錄信息審核設備信息 合法信息 審核信息 不合法信息 審核結(jié)果 圖3-2 零層數(shù)據(jù)流3、一層數(shù)據(jù)流 合法信息 身份驗證 查詢信息 報廢信息 報廢 維修信息 購買信息 審核 購買 維修 查詢 購買申請 審批結(jié)果 審批結(jié)果 報廢申請 設備表 維修表 申請表 報廢表 圖3-3 一層數(shù)據(jù)流4、總數(shù)據(jù)流查詢 管理員表 設備表 查詢信息 維修 維修表 設備管理員 身份驗證 合法信息 維修信息 申請表

37、購買 購買信息 非法信息 更新 申請信息 高級管理員 生成報表 審核 申請信息 審核信息 報廢信息 申請結(jié)果 審核結(jié)果 報廢 更新 報廢表 圖3-4 總數(shù)據(jù)流 以上是系統(tǒng)的數(shù)據(jù)流,它反映了管理員在操作系統(tǒng)管理設備時與數(shù)據(jù)庫中表的交互,和系統(tǒng)中數(shù)據(jù)的大致流程。圖顯示了管理員的各種操作和管理員在管理設備時所需要輸入的信息和可能輸出的結(jié)果,還反映了管理員在操作系統(tǒng)時所涉及的表。3.4 系統(tǒng)的總體設計3.4.1 功能模塊設計1、功能定義 (1)管理員的登錄:管理員輸入密碼和用戶名,后臺根據(jù)權限的不同顯示不同的管理頁面。 (2)系統(tǒng)維護管理:高級管理員對其他管理員的信息管理,高級管理員可以對其他管理員的

38、信息進行一些操作,如查看,修改和刪除等等。還可以決定其是否有高級管理員的權限。管理員的安全退出系統(tǒng)。 (3)設備信息查詢:在此管理員可以查詢設備的所有信息,包括型號,設備名稱,規(guī)格,單價,購買日期,生產(chǎn)廠家,購買日期等信息。還可以根據(jù)設備名和購買日期進行查詢。當然還可以修改當前設備的信息。 (4)設備維修管理:是對已經(jīng)修好的設備進行記錄管理,管理的內(nèi)容有維修設備的型號,設備名,維修日期,維修廠家,維修費用等等。在此可以添加,修改,刪除維修記錄,是針對在記錄的過程中出現(xiàn)了差錯還可以修改,并記錄相關的維修信息。 (5)設備報廢管理:對于不能使用的設備首先進行報廢申請,然后等待高級管理員的批準,再對

39、所要報廢的設備進行處理。 (6)設備購買管理:同樣,對于要購買的設備也要首先進行申請,申請時要說明設備的類別,設備名,型號,規(guī)格,單價數(shù)量等信息,最后可以查看所購買的設備信息。 (7)設備審核管理:高級管理員對于提交上來的設備購買申請和報廢申請進行審核管理,高級管理員可以通過審批或不通過,這樣可以更新設備。2、系統(tǒng)功能結(jié)構圖:高校試驗設備管理系統(tǒng)高級管理員操作設備管理員操作系統(tǒng)功能操作作審批管理 設備購買管理 設備報廢管理 設備維修管理 設備查詢管理 系統(tǒng)維護管理 用戶登錄管理 圖3-5 系統(tǒng)結(jié)構功能圖3.4.2 系統(tǒng)流程設計在設計系統(tǒng)之前,首先要明確系統(tǒng)的大致流程,知道系統(tǒng)是怎樣的順序進行的

40、,才能更好的把握系統(tǒng),設計系統(tǒng),實現(xiàn)系統(tǒng)。系統(tǒng)的流程是通過登陸頁面登錄系統(tǒng),系統(tǒng)根據(jù)所輸入的信息進行合法性檢查,如果合法,就對登錄的用戶進行身份驗證,根據(jù)用戶的身份顯示相應的操作界面,高級管理員和一般管理員的操作界面有所不同,所以要進行身份驗證。在不同的操作界面下操作,操作完畢后退出系統(tǒng)。如果用戶輸入的信息不合法,顯示提示信息給用戶,且就在當前頁面不進行跳轉(zhuǎn)。在系統(tǒng)的流程設計從三個不同的方面進行設計,其中包括系統(tǒng)流程設計,上級管理員操作流程和設備管理員操作流程。如圖3-6為系統(tǒng)流程圖: 開始 登錄界面 合法性檢查 N 是否合法 Y 身份驗證 操作界面 退 出 結(jié) 束 圖3-6 系統(tǒng)流程圖在本系

41、統(tǒng)中,管理員對設備的審批是一個重要的功能,而普通管理員不具有審批這樣的權力。所以要把它的流程了解清楚,這有助于在編寫代碼時區(qū)分高級管理員和普通管理員的操作。如圖是上級管理員審批流程:開始進入操作界面查詢審批信息等待審批 N Y審批操作結(jié)束圖3-7 上級管理員審批流程在系統(tǒng)中,主要的就是管理員對設備信息的管理,但管理包括多方面如購買管理,維修管理,報廢管理和審批管理等等。清楚管理員的操作流程,將使系統(tǒng)開發(fā)的過程更加清晰化。如圖是管理員管理設備流程:開 始操作界面是否操作 Y N選擇管理模塊設備操作管理結(jié) 束 圖3-8管理員管理設備流程3.4.3 運行過程設計由于網(wǎng)站采用的是B/S結(jié)構服務體系即客

42、戶端應用服務器數(shù)據(jù)庫服務器三層體系結(jié)構。在這種結(jié)構中,瀏覽器作為客戶端,顯示圖形用戶界面,與用戶進行交互。設備管理系統(tǒng)采用的網(wǎng)絡運行結(jié)構如圖所示:WEB瀏覽器WEB服務器 HTTP請求 HTTP響應應用服務器數(shù)據(jù)庫JSPServlet 圖3-9 運行過程設計4 數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫總體設計數(shù)據(jù)庫是系統(tǒng)運行過程中需要存儲的數(shù)據(jù)的地方,它的設計就是設計程序所需數(shù)據(jù)的類型、格式、長度和組織方式。因為該系統(tǒng)要處理許多數(shù)據(jù),所以數(shù)據(jù)庫設計的好壞會影響到整個數(shù)據(jù)庫應用系統(tǒng)的性能和執(zhí)行速率。 根據(jù)系統(tǒng)分析,本系統(tǒng)的數(shù)據(jù)庫表有5個,分別是管理員表(admin),申請表(apply),設備表(device)

43、,維修表(maintain),報廢表(scrap)。在本次的系統(tǒng)中設計到三個實體,設備管理員,設備,和高級管理員。他們之間存在某種關系。在設備的管理過程中,高級管理員具有高一級的權利,他可以對普通管理員的信息進行管理,具有審批設備購買和設備報廢的權利。一個高級管理員可以管理多個普通管理員,一個普通管理員也可以被多個高級管理員管理。在設備與管理員的管理中,有普通管理員與設備的管理關系和高級管理員與設備的管理關系。其中,一個管理員可以管理多個設備,一個設備也可以被多個管理員管理;一個設備的審批可以被多個高級管理員管理,一個高級管理員也可以管理多個設備的審批。設備與管理員之間的這種關系可以讓設備的管

44、理更加靈活,管理員負責自己的職責,責任更加清晰化,讓管理員更好的明白自己的職責。如圖所示是本系統(tǒng)的E-R圖: 用戶名 密碼 權限 設備管理員 管理 n n 管理 審批 n n 規(guī)格 高級管理員 設備 n n 用戶名 密碼 設備名 設備號 型號 單價 圖4-1 E-R圖4.2 數(shù)據(jù)庫表設計1、管理員表 該表包含登錄名、密碼等信息。具體如表4-1。表4-1 管理員信息表列名數(shù)據(jù)類型長度允許空登錄名varchar50not null密碼varchar50not null是否領導varchar50not null2、申請表 該表包含了申請設備的一些信息,包括設備型號、設備名、日期、數(shù)量等信息。如表4-

45、2。表4-2 申請信息表列名數(shù)據(jù)類型長度允許空設備型號varchar50not null設備名varchar50not null日期nvarchar50null規(guī)格varchar50not null數(shù)量int50not null申請人varchar50not null審批狀態(tài)varchar50null3、設備表該表存儲的是設備的詳細信息,包括設備型號、設備名、規(guī)格、單價、購買日期、生產(chǎn)廠家等等。如圖4-3。表4-3 設備信息表列名數(shù)據(jù)類型長度允許空設備型號varchar50not null設備名varchar50not null規(guī)格varchar50not null單價float8null購買日期nvarchar50null生產(chǎn)廠家varchar200null購買人varchar50null數(shù)量Int50null狀態(tài)varchar50null4、維修表維修表中包含的是維修的設備的信息,設備的型號、設備名、維修日期、維修廠家、維修費用、責任人。具體格式如表4-4。表4-4 維修信息表列名數(shù)據(jù)類型長度允許空列名設備型號varchar50not null設備名varchar50not null維修日期nvarchar80not null維修廠家nvarchar80no

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論