企業(yè)設(shè)備管理-畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  隨著市場(chǎng)競(jìng)爭(zhēng)的不斷深入,很多企業(yè)的規(guī)模變得越來(lái)越大,隨之而來(lái)的就是企業(yè)中各種設(shè)備數(shù)量的增多。如何高效,安全地管理企業(yè)設(shè)備,已經(jīng)是各個(gè)企業(yè)亟待解決的問(wèn)題。在企業(yè)運(yùn)營(yíng)過(guò)程中,企業(yè)內(nèi)設(shè)備的有序管理不但可以節(jié)省運(yùn)營(yíng)成本,還可以提高企業(yè)人員的工作效率。同時(shí),大量事例也證明,科學(xué)的設(shè)備管理已成為幫助企業(yè)高效運(yùn)營(yíng)的有力工具。企業(yè)設(shè)備管理系

2、統(tǒng)便可以幫助企業(yè)解決在設(shè)備管理上遇到的問(wèn)題。</p><p>  本系統(tǒng)是一個(gè)基于Web的企業(yè)設(shè)備管理系統(tǒng)(Enterprise Equipment Management,簡(jiǎn)稱(chēng)EEM )。系統(tǒng)采用三層體系結(jié)構(gòu),前端由JSP網(wǎng)頁(yè)實(shí)現(xiàn)表現(xiàn)邏輯,后端使用SQL Server 2005數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)邏輯,提出了設(shè)備分階段處理原則。本系統(tǒng)使用Struts2和Spring框架實(shí)現(xiàn),具有高內(nèi)聚,低耦合的特點(diǎn)。結(jié)合我們對(duì)設(shè)備管理

3、知識(shí)的了解,本系統(tǒng)實(shí)現(xiàn)了對(duì)于設(shè)備的使用管理、維修管理、采購(gòu)管理、入庫(kù)管理、重要設(shè)備使用跟蹤,實(shí)現(xiàn)了按設(shè)備的使用部門(mén),設(shè)備的類(lèi)別查詢(xún)功能,實(shí)現(xiàn)了對(duì)于不同用戶(hù)權(quán)限的管理。在設(shè)備的日常管理中,系統(tǒng)引入了申請(qǐng)、審批、執(zhí)行的制度,這樣可以加強(qiáng)設(shè)備使用的安全性,企業(yè)設(shè)備管理者可以對(duì)設(shè)備使用的實(shí)時(shí)信息進(jìn)行監(jiān)控。系統(tǒng)的權(quán)限管理可以防止使用者對(duì)設(shè)備的越權(quán)管理。系統(tǒng)在Windows 7平臺(tái)下開(kāi)發(fā),能滿(mǎn)足中小企業(yè)設(shè)備管理的需要。</p><

4、;p>  論文中首先概要描述了設(shè)備管理的理論,以及在系統(tǒng)實(shí)現(xiàn)中所使用的主要技術(shù)。在理論描述的基礎(chǔ)上,論文對(duì)企業(yè)設(shè)備管理系統(tǒng)的需求進(jìn)行了分析。在需求分析的基礎(chǔ)上,論文詳細(xì)描述了每個(gè)模塊的整體設(shè)計(jì)和詳細(xì)的程序設(shè)計(jì)等。在需求模型分析和業(yè)務(wù)邏輯設(shè)計(jì)中主要使用UML語(yǔ)言表示的模塊圖、E-R圖來(lái)表達(dá)用戶(hù)需求和分析需求模型。在系統(tǒng)實(shí)現(xiàn)中主要完成以下工作:</p><p>  企業(yè)設(shè)備的使用、維修、采購(gòu)和入庫(kù)管理;<

5、/p><p>  企業(yè)重要設(shè)備的使用跟蹤;</p><p>  企業(yè)設(shè)備的多用戶(hù)權(quán)限管理。</p><p>  關(guān)鍵詞 企業(yè)設(shè)備管理,Struts 2,Spring</p><p><b>  Abstract</b></p><p>  With the deepening of the mark

6、et competition, a lot of the size of the enterprise is becoming bigger, the following is enterprise of various equipment increasing. How to efficient, safe management enterprise equipment, have each enterprise is to solv

7、e the problem. In the enterprise in the process of operation, the business enterprise inside equipment and orderly management could not only save operation cost, also can improve the enterprise personnel's work effic

8、iency. At the same time, a large n</p><p>  This system is a WEB based on the Enterprise Equipment Management system (Enterprise Equipment Management, hereinafter referred to as EEM). System USES three syste

9、m structure, the front page of JSP realizations logic, back end use SQL Server 2005 database data realization logic, and put forward the principle of processing equipment in stages. Combined with our equipment management

10、 knowledge, this system for the use of the equipment management, maintenance management, procurement management, inve</p><p>  The paper first summary descriptions of equipment management theory, and in the

11、system used in the main technology. In the theory basis of describing, papers on enterprise equipment management system needs of analysis. Based on the analysis of the demand, this paper describes the detailed the integr

12、al design of each module and detailed program design, etc. On the demand model analysis and business logic design main use UML language to show the module chart, e-r chart to express the users' demand</p><

13、p>  1. The use of the enterprise equipment, maintenance, procurement and Treasury management; </p><p>  2. Enterprise important use of equipment tracking; </p><p>  3. Enterprise equipment mo

14、re than the user rights management. </p><p>  Key Words Enterprise Equipment Management, SQL Server 2005 Database, JSP</p><p><b>  目 錄</b></p><p><b>  摘 要I<

15、/b></p><p>  AbstractII</p><p>  第1章 緒 論1</p><p><b>  1.1 引言1</b></p><p>  1.2 系統(tǒng)的開(kāi)發(fā)背景1</p><p>  1.3系統(tǒng)設(shè)計(jì)的目標(biāo)2</p><p>  第2章

16、 系統(tǒng)開(kāi)發(fā)環(huán)境與技術(shù)3</p><p>  2.1 系統(tǒng)平臺(tái)體系結(jié)構(gòu)的選擇3</p><p>  2.2 系統(tǒng)開(kāi)發(fā)環(huán)境3</p><p>  2.2.1 JSP運(yùn)行環(huán)境的配置3</p><p>  2.2.2 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)介紹4</p><p>  2.3 主要技術(shù)分析5</p><p

17、>  2.3.1 MVC模式5</p><p>  2.3.2 Struts2框架6</p><p>  2.3.3 Spring框架6</p><p>  2.3.3 JSP技術(shù)8</p><p>  第3章 系統(tǒng)分析10</p><p>  3.1 可行性研究10</p><p

18、>  3.1.1 經(jīng)濟(jì)可行性10</p><p>  3.1.2 技術(shù)可行性10</p><p>  3.1.3 社會(huì)可行性10</p><p>  3.1.4 操作可行性10</p><p>  3.2 需求分析11</p><p>  3.2.1 系統(tǒng)數(shù)據(jù)流圖12</p><p

19、>  3.2.2 系統(tǒng)流程圖12</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)14</p><p>  4.1 系統(tǒng)設(shè)計(jì)的目標(biāo)14</p><p>  4.2 系統(tǒng)功能模塊圖14</p><p>  4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p>  4.3.1 數(shù)據(jù)字典15</p><p&g

20、t;  4.3.2 概念結(jié)構(gòu)設(shè)計(jì)18</p><p>  4.3.3 邏輯結(jié)構(gòu)設(shè)計(jì)21</p><p>  4.3.4 數(shù)據(jù)庫(kù)表設(shè)計(jì)23</p><p>  4.4 數(shù)據(jù)庫(kù)連接及實(shí)現(xiàn)方式26</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)27</p><p>  5.1 設(shè)備采購(gòu)管理27</p>&

21、lt;p>  5.2 設(shè)備使用管理28</p><p>  5.3 設(shè)備維修管理28</p><p>  5.4 設(shè)備入庫(kù)管理30</p><p>  5.5 設(shè)備種類(lèi)管理31</p><p>  5.6 公告管理31</p><p>  第6章 軟件測(cè)試33</p><p>

22、  6.1 軟件測(cè)試的定義及目的33</p><p>  6.2 軟件測(cè)試的方法33</p><p>  6.2.1 白盒測(cè)試法33</p><p>  6.2.2 黑盒測(cè)試法33</p><p>  6.3 軟件測(cè)試的對(duì)象33</p><p>  6.4 測(cè)試用例34</p><p&g

23、t;<b>  結(jié) 論36</b></p><p><b>  致 謝37</b></p><p><b>  參考文獻(xiàn)38</b></p><p><b>  第1章 緒 論</b></p><p><b>  1.1 引言<

24、;/b></p><p>  近年來(lái),企業(yè)設(shè)備管理受到前所未有的重視,有多方面的原因促成企業(yè)項(xiàng)目管理令人關(guān)注的今天,及其充滿(mǎn)前景的明天。其中主要的原因在于:企業(yè)設(shè)備管理在運(yùn)籌與協(xié)同方面的方式方法恰好填充了其它管理體系或管理系統(tǒng)這方面的相對(duì)弱項(xiàng);EEM等關(guān)于企業(yè)設(shè)備管理的理論體系日臻完善,并在全球范圍內(nèi)展開(kāi)幾近商業(yè)性質(zhì)的普及推廣;企業(yè)設(shè)備管理軟件的功能不斷增強(qiáng),使企業(yè)設(shè)備管理從理論走向?qū)嶋H實(shí)施進(jìn)而發(fā)揮效益成為

25、現(xiàn)實(shí)。很多跨國(guó)企業(yè)紛紛開(kāi)始在企業(yè)中采用企業(yè)設(shè)備管理技術(shù)和企業(yè)設(shè)備管理解決方案,初步形成了企業(yè)設(shè)備管理化的局面。</p><p>  隨著越來(lái)越多的企業(yè)或組織對(duì)企業(yè)設(shè)備管理方法和技術(shù)的引入,以及大家對(duì)企業(yè)設(shè)備管理理解的深入,未來(lái)的企業(yè)設(shè)備管理軟件市場(chǎng)的發(fā)展將是機(jī)遇和挑戰(zhàn)同時(shí)并存的。</p><p>  在如今這個(gè)知識(shí)經(jīng)濟(jì)時(shí)代,信息革命及其相關(guān)技術(shù)已經(jīng)滲透到社會(huì)生活的各個(gè)方面,計(jì)算機(jī)與現(xiàn)代管理

26、知識(shí)的結(jié)合,使我們的日常生活正發(fā)生著前所未有的變革。企業(yè)設(shè)備管理系統(tǒng)就是這樣一種基于計(jì)算機(jī)技術(shù)而進(jìn)行的設(shè)備管理系統(tǒng)。多設(shè)備管理的信息量相當(dāng)大,這給工作人員和各設(shè)備管理人員增加了大量工作,帶來(lái)了沉重的負(fù)擔(dān),設(shè)備管理信息系統(tǒng)的建立,幫助解決管理人員的信息問(wèn)題。</p><p>  本系統(tǒng)能及時(shí)、準(zhǔn)確地提供給企業(yè)內(nèi)部各部門(mén)所需要的信息,將企業(yè)的各種設(shè)備信息資源統(tǒng)一管理,并能實(shí)現(xiàn)快速查詢(xún),以加強(qiáng)對(duì)設(shè)備監(jiān)管,提高各部門(mén)的管

27、理工作效率,為主管人員的工作提供便利的條件;它極大地改善了企業(yè)的經(jīng)營(yíng),提高企業(yè)的適應(yīng)能力和競(jìng)爭(zhēng)力。由于企業(yè)的主管人員可以隨時(shí)了解到設(shè)備的實(shí)時(shí)狀況,從而有利于企業(yè)工作人員隨時(shí)來(lái)規(guī)劃其生產(chǎn)經(jīng)營(yíng)活動(dòng),實(shí)現(xiàn)數(shù)據(jù)的共享和綜合應(yīng)用,從而強(qiáng)化企業(yè)計(jì)劃和控制工作的靈活性。管理目標(biāo)是爭(zhēng)取讓每個(gè)設(shè)備都能合理,便利地使用,使企業(yè)運(yùn)營(yíng)快捷,高效。</p><p>  1.2 系統(tǒng)的開(kāi)發(fā)背景</p><p>  在

28、中小型企業(yè),設(shè)備管理業(yè)務(wù)往往從設(shè)備的入庫(kù)開(kāi)始,其主要包含以下幾部分工作:</p><p>  (1)設(shè)備購(gòu)進(jìn)之初,設(shè)備部門(mén)的專(zhuān)業(yè)人員對(duì)設(shè)備情況進(jìn)行核對(duì),并填寫(xiě)設(shè)備情況登記表。再又管理人員負(fù)責(zé)將設(shè)備情況登記表登記存檔,并將有關(guān)使用說(shuō)明進(jìn)行編號(hào)存檔,以備維修之用。對(duì)于一些附屬設(shè)備,僅做登記入庫(kù)管理,以便進(jìn)行及時(shí)核對(duì)和調(diào)配。</p><p> ?。?)設(shè)備日常運(yùn)行中,要對(duì)日常檢測(cè)到的數(shù)據(jù)進(jìn)行必要

29、存儲(chǔ)和監(jiān)督。在有經(jīng)驗(yàn)的技師的指導(dǎo)下,根據(jù)日常使用記錄,制訂日常維護(hù)計(jì)劃,力爭(zhēng)降低裝置因設(shè)備問(wèn)題造成的非計(jì)劃停工次數(shù)。</p><p>  (3)在設(shè)備發(fā)生事故的情況下,登記事故記錄,并向技術(shù)人員提交事故維修表。由技術(shù)人員進(jìn)行現(xiàn)場(chǎng)觀察,根據(jù)事故維修表和日常運(yùn)行數(shù)據(jù),確定維修標(biāo)準(zhǔn)及要求。以便進(jìn)行及時(shí),合理的維修。在維修結(jié)束后,編寫(xiě)維修情況報(bào)告和設(shè)備狀態(tài)報(bào)告。</p><p>  管理人員對(duì)有關(guān)

30、資產(chǎn)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),產(chǎn)品報(bào)表,以便高層管理人員根據(jù)該報(bào)表把握設(shè)備運(yùn)營(yíng)的宏觀情況。</p><p>  1.3系統(tǒng)設(shè)計(jì)的目標(biāo)</p><p>  信息系統(tǒng)的目標(biāo)應(yīng)與企業(yè)對(duì)該業(yè)務(wù)的管理目標(biāo)相一致,分析信息系統(tǒng)的目標(biāo)應(yīng)從企業(yè)的管理目標(biāo)入手。根據(jù)現(xiàn)代企業(yè)分層次的管理模式,設(shè)置不同的權(quán)限級(jí)別,分別提供普通用戶(hù),設(shè)備管理者和系統(tǒng)管理員三個(gè)層次。系統(tǒng)目標(biāo)如下:</p><p>  

31、(1)提供簡(jiǎn)單,方便的操作。</p><p> ?。?)對(duì)系統(tǒng)提供必要的權(quán)限管理。</p><p> ?。?)根據(jù)企業(yè)原有的設(shè)備管理業(yè)務(wù),為企業(yè)不同管理層次的職員提供相應(yīng)的功能。</p><p> ?。?)使企業(yè)的設(shè)備管理更加科學(xué)和規(guī)范,杜絕設(shè)備的丟失和設(shè)備賬目混亂的情況。</p><p> ?。?)節(jié)約設(shè)備管理的成本。</p>

32、<p> ?。?)對(duì)日常的設(shè)備運(yùn)行情況進(jìn)行管理,同時(shí)提供一些必要的報(bào)表。</p><p> ?。?)為企業(yè)實(shí)現(xiàn)整體信息化和其他相關(guān)系統(tǒng)提供必要的數(shù)據(jù)支持。</p><p>  第2章 系統(tǒng)開(kāi)發(fā)環(huán)境與技術(shù)</p><p>  目前在應(yīng)用開(kāi)發(fā)領(lǐng)域中,主要分成兩大編程體系,一種是基于瀏覽器的B/S(Brower/Server)的結(jié)構(gòu),另一種是C/S(Clie

33、nt/Server)結(jié)構(gòu)。在本次開(kāi)發(fā)設(shè)計(jì)中,選擇的開(kāi)發(fā)環(huán)境為B/S結(jié)構(gòu)的體系,采用Struts2和Spring框架,使用JSP技術(shù),后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2005。</p><p>  2.1 系統(tǒng)平臺(tái)體系結(jié)構(gòu)的選擇</p><p>  在應(yīng)用開(kāi)發(fā)領(lǐng)域中,目前系統(tǒng)平臺(tái)的體系結(jié)構(gòu)主要有兩種,即B/S(Brower/Server)結(jié)構(gòu)和C/S(Client/Server)結(jié)構(gòu)。&

34、lt;/p><p>  C/S結(jié)構(gòu),即大家熟知的客戶(hù)機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷(xiāo)。</p><p>  B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平

35、臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在Java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p>  傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開(kāi)放模式,但這只是系統(tǒng)開(kāi)發(fā)一級(jí)的開(kāi)放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。由于沒(méi)能提供用戶(hù)真正期望的開(kāi)放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開(kāi)發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,

36、已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶(hù)同時(shí)使用,而且代價(jià)高,效率低。</p><p>  B/S結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。因此本系統(tǒng)采用了B/S結(jié)構(gòu)。&l

37、t;/p><p>  2.2 系統(tǒng)開(kāi)發(fā)環(huán)境</p><p>  2.2.1 JSP運(yùn)行環(huán)境的配置</p><p>  JSP( Java Server Page)是在普通Html中嵌入了Java代碼的一個(gè)腳本,在這一點(diǎn)上,它與其它的腳本語(yǔ)言一樣,但它與其它語(yǔ)言不同的是:其它腳本語(yǔ)言由服務(wù)器直接解釋這個(gè)腳本,而JSP則由JSP容器首先將其轉(zhuǎn)化為Servlet,然后再調(diào)用J

38、avac將Servlet編譯為class文件。最終,服務(wù)器解釋的是class文件。</p><p>  JSP運(yùn)行環(huán)境需要JDK和應(yīng)用服務(wù)器的支持,需要安裝兩個(gè)軟件:J2SDK和Tomcat。</p><p>  (1)配置Java運(yùn)行環(huán)境</p><p>  安裝了JDK以后,就建立好了J2SE的運(yùn)行環(huán)境。安裝完畢后,Java的運(yùn)行環(huán)境就在計(jì)算機(jī)上建立好了。<

39、;/p><p> ?。?)配置JSP運(yùn)行環(huán)境</p><p>  安裝完JDK以后,安裝Web服務(wù)器的Tomcat。Service選項(xiàng)是將Tomcat安裝成操作系統(tǒng)的一項(xiàng)服務(wù),可以從“控制面板”中的“管理工具”中選擇“服務(wù)”啟動(dòng)和停止該Web服務(wù)。這里按照Normal選項(xiàng)的默認(rèn)設(shè)置,不選擇該服務(wù)。接下來(lái)選擇默認(rèn)的服務(wù)端口為8080。下一步選擇JDK的路徑,按照默認(rèn)的選項(xiàng)進(jìn)入下一步,開(kāi)始拷貝文件

40、。安裝完畢后,在程序菜單中可以看到Tomcat的選項(xiàng),選擇“Start Tomcat”啟動(dòng)Web服務(wù)器,可以在任務(wù)欄看到Tomcat的服務(wù)圖標(biāo)。之后打開(kāi)瀏覽器,在地址欄中輸入“http://localhost:8080”,可以看到Tomcat的歡迎界面。</p><p>  只要看到這個(gè)界面,就說(shuō)明安裝成功,并且JSP的運(yùn)行環(huán)境就全部配置完畢。需要注意的是:在安裝Tomcat時(shí),如果系統(tǒng)中已經(jīng)有其他的應(yīng)用程序已經(jīng)

41、占有了8080端口,則在啟動(dòng)Tomcat時(shí)會(huì)失敗,這時(shí)就需要修改Tomcat的服務(wù)端口來(lái)解決這個(gè)問(wèn)題。</p><p>  2.2.2 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)介紹</p><p>  SQL Server 2005是Microsoft公司推出的一種數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)的工具,它包括服務(wù)器資源管理器、企業(yè)管理器、查詢(xún)分析器、事件探測(cè)器和聯(lián)機(jī)叢書(shū)等實(shí)用工具。</p><p>  服

42、務(wù)器資源管理器管理SQL Server服務(wù)器的啟動(dòng)、暫停和停止。服務(wù)器資源管理器運(yùn)行后,如果服務(wù)器資源管理器的設(shè)置為“當(dāng)啟動(dòng)OS時(shí)自動(dòng)啟動(dòng)服務(wù)”,該服務(wù)會(huì)自動(dòng)啟動(dòng)。只有服務(wù)器資源管理器處于運(yùn)行狀態(tài)時(shí),應(yīng)用程序才能訪問(wèn)數(shù)據(jù)庫(kù),否則應(yīng)用程序無(wú)法連接到數(shù)據(jù)庫(kù)。</p><p>  企業(yè)管理器是SQL Server 2005中的重要工具,使用該工具可以創(chuàng)建系統(tǒng)數(shù)據(jù)庫(kù)、連接服務(wù)器資源管理器等。在企業(yè)管理器中,可以實(shí)現(xiàn)對(duì)各種

43、數(shù)據(jù)庫(kù)對(duì)象的管理,可以通過(guò)樹(shù)狀結(jié)構(gòu)查看數(shù)據(jù)庫(kù)的默認(rèn)結(jié)構(gòu)。在企業(yè)管理器的某個(gè)特定數(shù)據(jù)庫(kù)中還可以使用自定義數(shù)據(jù)類(lèi)型和用戶(hù)自定義函數(shù)等高級(jí)功能。</p><p>  在SQL Server 2005企業(yè)管理器中,查詢(xún)分析器主要以圖形窗口形式執(zhí)行SQL語(yǔ)句和腳本,如使用文本文件新建數(shù)據(jù)庫(kù)、使用SQL語(yǔ)句查詢(xún)、修改、添加和刪除數(shù)據(jù)庫(kù)表的記錄等。</p><p>  本系統(tǒng)前臺(tái)使用了JSP技術(shù),后臺(tái)則

44、采用SQL Server 2005數(shù)據(jù)庫(kù)。JSP與數(shù)據(jù)庫(kù)的連接很方便,它通過(guò)Java語(yǔ)言的JDBC技術(shù),不需要連接到服務(wù)器端的數(shù)據(jù)庫(kù),只要數(shù)據(jù)庫(kù)有JDBC驅(qū)動(dòng)程序就可以與它連接,假如數(shù)據(jù)庫(kù)沒(méi)有JDBC驅(qū)動(dòng)程序,只有ODBC的驅(qū)動(dòng)程序,JSP也可通過(guò)JDBC-ODBC的操作轉(zhuǎn)換成對(duì)ODBC的操作,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。</p><p>  使用JDBC-ODBC橋驅(qū)動(dòng)程序,所有的工作都交給ODBC去做,不過(guò)一個(gè)數(shù)據(jù)庫(kù)

45、想要ODBC能訪問(wèn)到它,也需要在ODBC里安裝上它的驅(qū)動(dòng)程序,不過(guò)在安裝Windows時(shí),它自帶了SQL Server 2005的驅(qū)動(dòng)程序,所以使用起來(lái)非常方便。</p><p>  2.3 主要技術(shù)分析</p><p>  2.3.1 MVC模式</p><p>  MVC(Model-View-Controller)本來(lái)是存在于Desktop程序中的,是Xero

46、x PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi),至今已被廣泛使用。視圖是用戶(hù)看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和像XHTML(extensible hyperText Markup L

47、anguage),XML(extensible markup language),WML(Wireless Markup Language)等一些標(biāo)識(shí)語(yǔ)言和WebServer。</p><p>  模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減

48、少了代碼的重復(fù)性。</p><p>  控制器接受用戶(hù)的輸入并調(diào)用模型和視圖去完成用戶(hù)的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。 </p><p>  現(xiàn)在我們總結(jié)MVC的處理過(guò)程,首先控制器接收用戶(hù)的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后

49、模型用業(yè)務(wù)邏輯來(lái)處理用戶(hù)的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶(hù),MVC原理如圖2.1所示。</p><p>  圖2.1 MVC原理圖</p><p>  2.3.2 Struts2框架</p><p>  Struts是MVC的一種實(shí)現(xiàn),Struts2是Struts的下一代產(chǎn)品,是在 struts 和WebWork的技

50、術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts 2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)的差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶(hù)的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開(kāi),所以Struts 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts1到Struts2有著太大的變化,但是相對(duì)于WebWork,Struts 2只有很小的變化。</p

51、><p>  Struts2雖然是在Struts1的基礎(chǔ)上發(fā)展起來(lái)的,但是實(shí)質(zhì)上是以WebWork為核心的。Struts2為傳統(tǒng)的Struts1注入了WebWork的先進(jìn)的設(shè)計(jì)理念,統(tǒng)一了Struts1和WebWork兩個(gè)框架。</p><p>  Struts2框架的大概處理流程如下: </p><p> ?。?)加載類(lèi)(FilterDispatcher) </

52、p><p>  (2)讀取配置(struts配置文件中的Action) </p><p> ?。?)派發(fā)請(qǐng)求(客戶(hù)端發(fā)送請(qǐng)求) </p><p>  (4)調(diào)用Action(FilterDispatcher從struts配置文件中讀取與之相對(duì)應(yīng)的Action ) </p><p> ?。?)啟用攔截器(WebWork攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能

53、,如驗(yàn)證) </p><p> ?。?)處理業(yè)務(wù)(回調(diào)Action的execute()方法) </p><p> ?。?)返回響應(yīng)(通過(guò)execute方法將信息返回到FilterDispatcher) </p><p> ?。?)查找響應(yīng)(FilterDispatcher根據(jù)配置查找響應(yīng)的是什么信息如:SUCCESS、ERROR,將跳轉(zhuǎn)到哪個(gè)jsp頁(yè)面) </

54、p><p><b>  (9)響應(yīng)用戶(hù)</b></p><p> ?。?0)struts2標(biāo)簽庫(kù)(相比struts1的標(biāo)簽庫(kù),struts2是大大加強(qiáng)了,對(duì)數(shù)據(jù)的操作功能很強(qiáng)大) </p><p>  2.3.3 Spring框架</p><p>  Spring 也表示是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性由Ro

55、d Johnson創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開(kāi)發(fā)提供集成的框架。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。</p><p>  (1)Spring的特點(diǎn)</p>

56、<p>  方便解耦,簡(jiǎn)化開(kāi)發(fā) </p><p>  通過(guò)Spring提供的IoC容器,我們可以將對(duì)象之間的依賴(lài)關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過(guò)度程序耦合。有了Spring,用戶(hù)不必再為單實(shí)例模式類(lèi)、屬性文件解析等這些很底層的需求編寫(xiě)代碼,可以更專(zhuān)注于上層的應(yīng)用。 </p><p><b>  AOP編程的支持 </b></p>

57、;<p>  通過(guò)Spring提供的AOP(Aspect Oriented Programming,面向切面編程)功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng)OOP(Object Oriented Programming,面向?qū)ο蟪绦蛟O(shè)計(jì))實(shí)現(xiàn)的功能可以通過(guò)AOP輕松應(yīng)付。 </p><p><b>  聲明式事務(wù)的支持 </b></p><p>  

58、在Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來(lái),通過(guò)聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開(kāi)發(fā)效率和質(zhì)量。 </p><p><b>  方便程序的測(cè)試 </b></p><p>  可以用非容器依賴(lài)的編程方式進(jìn)行幾乎所有的測(cè)試工作,在Spring里,測(cè)試不再是昂貴的操作,而是隨手可做的事情。 </p><p>  方便集成各種優(yōu)秀

59、框架 </p><p>  Spring不排斥各種優(yōu)秀的開(kāi)源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對(duì)各種優(yōu)秀框架的直接支持。 </p><p>  降低Java EE API的使用難度 </p><p>  Spring對(duì)很多難用的Java EE API(如JDBC,JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過(guò)Sprin

60、g的簡(jiǎn)易封裝,這些Java EE API的使用難度大為降低。 </p><p>  Java 源碼是經(jīng)典學(xué)習(xí)范例 </p><p>  Spring的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對(duì)Java設(shè)計(jì)模式靈活運(yùn)用以及對(duì)Java技術(shù)的高深造詣。Spring框架源碼無(wú)疑是Java技術(shù)的最佳實(shí)踐范例。如果想在短時(shí)間內(nèi)迅速提高自己的Java技術(shù)水平和應(yīng)用開(kāi)發(fā)水平,學(xué)習(xí)和研究Spring

61、源碼將會(huì)使你收到意想不到的效果。</p><p> ?。?)使用Spring框架的好處</p><p>  Spring能有效地組織你的中間層對(duì)象,無(wú)論你是否選擇使用了EJB。如果你僅僅使用了Struts或其他的包含了J2EE特有API的Framework,你會(huì)發(fā)現(xiàn)Spring關(guān)注了遺留下的問(wèn)題。 </p><p>  Spring能消除在許多工程上對(duì)單例模式的過(guò)多

62、使用。根據(jù)我的經(jīng)驗(yàn),這是一個(gè)主要的問(wèn)題,它減少了系統(tǒng)的可測(cè)試性和面向?qū)ο筇匦浴?</p><p>  Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個(gè)應(yīng)用和工程中,可通過(guò)一種一致的方法來(lái)進(jìn)行配置。倒置控制的使用幫助完成這種簡(jiǎn)化。 </p><p>  Spring能通過(guò)接口而不是類(lèi)促進(jìn)好的編程習(xí)慣,減少編程代價(jià)到幾乎為零。 </p><p>  Spr

63、ing被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴(lài)于他的API。在Spring應(yīng)用中的大多數(shù)業(yè)務(wù)對(duì)象沒(méi)有依賴(lài)于Spring。 </p><p>  使用Spring構(gòu)建的應(yīng)用程序易于單元測(cè)試。 </p><p>  Spring能使EJB的使用成為一個(gè)實(shí)現(xiàn)選擇,而不是應(yīng)用架構(gòu)的必然選擇。你能選擇用POJOs或local EJBs來(lái)實(shí)現(xiàn)業(yè)務(wù)接口,卻不會(huì)影響調(diào)用代碼。 </p>&l

64、t;p>  Spring幫助你解決許多問(wèn)題而無(wú)需使用EJB。Spring能提供一種EJB的替換物,它們適于許多web應(yīng)用。例如,Spring能使用AOP提供聲明性事務(wù)而不通過(guò)使用EJB容器,如果你僅僅需要與單個(gè)的數(shù)據(jù)庫(kù)打交道,甚至不需要JTA實(shí)現(xiàn)。 </p><p>  Spring為數(shù)據(jù)存取提供了一致的框架,不論是使用JDBC或O/R mapping產(chǎn)品。 </p><p>  S

65、pring確實(shí)使你能通過(guò)最簡(jiǎn)單可行的解決辦法解決你的問(wèn)題。這些特性是有很大價(jià)值的。 </p><p>  總結(jié)起來(lái),Spring有如下優(yōu)點(diǎn): </p><p>  低侵入式設(shè)計(jì),代碼污染極低 ;</p><p>  獨(dú)立于各種應(yīng)用服務(wù)器,可以真正實(shí)現(xiàn)Write Once,Run Anywhere的承諾;</p><p>  Spring的DI

66、機(jī)制降低了業(yè)務(wù)對(duì)象替換的復(fù)雜性;</p><p>  Spring并不完全依賴(lài)于Spring,開(kāi)發(fā)者可自由選用Spring框架的部分或全部。</p><p>  2.3.3 JSP技術(shù)</p><p>  JSP是基于Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù), 利用這一技術(shù)可以建立先進(jìn)、安全、快速和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程

67、序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。Web服務(wù)器接收到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù)。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 E-mail 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,對(duì)客戶(hù)瀏覽器的要求很低。在用戶(hù)連接JSP網(wǎng)站時(shí),用戶(hù)請(qǐng)求網(wǎng)頁(yè),JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求,將用戶(hù)對(duì)網(wǎng)頁(yè)的請(qǐng)求轉(zhuǎn)化為對(duì)數(shù)據(jù)的請(qǐng)求,通過(guò)J

68、avaBeans處理請(qǐng)求并將返回的數(shù)據(jù)封裝成HTML頁(yè)面返回給用戶(hù),如圖2.2所示。</p><p>  圖2.2 JSP請(qǐng)求模型</p><p><b>  JSP的優(yōu)點(diǎn):</b></p><p><b> ?。?)跨平臺(tái)</b></p><p>  JSP支持現(xiàn)在的絕大多數(shù)平臺(tái),如Windows

69、系統(tǒng)和現(xiàn)在非常流行的Linux系統(tǒng),對(duì)于應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP服務(wù)的技術(shù)手段。</p><p>  (2)代碼的可移植性</p><p>  JSP使用的是Java語(yǔ)言,它繼承了Java的一切特性;Java本來(lái)就是跨平臺(tái)的,在一種平臺(tái)的機(jī)器上編的JSP代碼只要做很少的變動(dòng),就可以原封不動(dòng)地在另一種平臺(tái)的機(jī)器上編譯通過(guò)。</p><p>&

70、lt;b> ?。?)代碼執(zhí)行效率</b></p><p>  JSP運(yùn)行時(shí),在沒(méi)被修改或服務(wù)器沒(méi)被重啟的情況下,一個(gè)JSP頁(yè)面只在第一次被請(qǐng)求的時(shí)候才編譯,后面將直接用編譯過(guò)的字節(jié)碼,執(zhí)行字節(jié)碼的速度將會(huì)非???,特別是有這樣的頁(yè),它的訪問(wèn)率非常高,且短時(shí)間內(nèi)對(duì)它又沒(méi)什么改動(dòng),這時(shí)JSP將顯現(xiàn)非常高的效率,比ASP代碼來(lái)實(shí)現(xiàn)的在速度上要會(huì)有幾倍甚至有數(shù)量級(jí)上的提高。</p><

71、p>  (4)組件的開(kāi)發(fā)和使用上</p><p>  JSP的JavaBeans是用Java語(yǔ)言開(kāi)發(fā)的,開(kāi)發(fā)出來(lái)就可以直接使用,而且JavaBeans的使用很方便,又由于Java的高跨平臺(tái)性,使得JavaBeans的可移植性和可重用性非常高。</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b>  3

72、.1 可行性研究</b></p><p>  可行性研究是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p>  3.1.1 經(jīng)濟(jì)可行性</p><p>  主要是對(duì)

73、項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),由于本系統(tǒng)是用于個(gè)人的畢業(yè)設(shè)計(jì),不用于商業(yè)用途,也不存在資金的流動(dòng),故在經(jīng)濟(jì)上是可行的。</p><p>  3.1.2 技術(shù)可行性</p><p>  技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿(mǎn)足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用了Browser/Server體系結(jié)構(gòu)進(jìn)行開(kāi)發(fā)。三層的B/S體系結(jié)構(gòu)具有許多傳統(tǒng)Client/Server體系結(jié)

74、構(gòu)不具備的優(yōu)點(diǎn),而且又緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢(shì)所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫(kù)服務(wù)器選用SQL Server 2005數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低

75、,其硬件平臺(tái)能滿(mǎn)足此系統(tǒng)的需要。</p><p>  3.1.3 社會(huì)可行性</p><p>  隨著信息技術(shù)的飛速發(fā)展,產(chǎn)品的規(guī)模也越來(lái)越龐大,個(gè)人單打獨(dú)斗的作坊式開(kāi)發(fā)方式已經(jīng)越來(lái)越不適應(yīng)發(fā)展的需要。在西方發(fā)達(dá)國(guó)家,設(shè)備管理的應(yīng)用已十分普及。因?yàn)樗睦碚撆c應(yīng)用方法從根本上改善了管理人員的運(yùn)作效率,所以設(shè)備管理已從最初的國(guó)防和航天領(lǐng)域迅速發(fā)展到目前的電子、通訊、計(jì)算機(jī)、軟件開(kāi)發(fā)、建筑業(yè)、制

76、藥業(yè)、金融業(yè)等行業(yè)甚至政府機(jī)關(guān)。所以正是開(kāi)發(fā)企業(yè)設(shè)備管理軟件的大好時(shí)機(jī)。</p><p>  3.1.4 操作可行性</p><p>  操作可行性主要是分析系統(tǒng)的運(yùn)行方式、操作規(guī)程在用戶(hù)組織內(nèi)是否可以有效、順利實(shí)施等問(wèn)題。在網(wǎng)絡(luò)正在迅猛發(fā)展的今天,越來(lái)越多的人開(kāi)始注重操作的簡(jiǎn)潔而方便于工作,隨著科學(xué)技術(shù)的發(fā)展,知識(shí)量的增大,設(shè)計(jì)本系統(tǒng)代替了人工操作的不便,因此系統(tǒng)在實(shí)踐上具備了可行性。該

77、系統(tǒng)設(shè)計(jì)清晰,有良好的用戶(hù)界面,操作簡(jiǎn)潔,有完善的異常處理機(jī)制和提示信息,用戶(hù)只要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可使用,因此操作方面可行。</p><p><b>  3.2 需求分析</b></p><p>  需求分析是軟件生命周期中相當(dāng)關(guān)鍵的一個(gè)階段,是介于系統(tǒng)分析和軟件設(shè)計(jì)階段的重要橋梁。要想開(kāi)發(fā)出用戶(hù)滿(mǎn)意的軟件產(chǎn)品,首先得清楚用戶(hù)的需求。需求分析是發(fā)現(xiàn)、求精、建模、規(guī)格說(shuō)

78、明和復(fù)審的過(guò)程。它是系統(tǒng)設(shè)計(jì)的基礎(chǔ),它關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。</p><p>  軟件需求是指用戶(hù)對(duì)軟件的功能和性能的要求,就是用戶(hù)希望軟件能做什么事情,完成什么樣的功能,達(dá)到什么樣的性能。軟件人員要準(zhǔn)確的理解用戶(hù)的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶(hù)非形式化的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)化為相應(yīng)形式的需求規(guī)格說(shuō)明。對(duì)于軟件項(xiàng)目的需求,首先要理解用戶(hù)的需求,要澄清模糊的需求,與用戶(hù)達(dá)成共識(shí)

79、。</p><p>  常用的獲取需求的方法有訪談,問(wèn)卷調(diào)查,情景分析,實(shí)地考察,構(gòu)造原型等。由于本系統(tǒng)為畢業(yè)設(shè)計(jì)模擬課題,所以采用的需求分析方法為情景分析法。對(duì)基金交易的情景進(jìn)行詳細(xì)分析,模擬業(yè)務(wù)模塊,獲取需求。</p><p>  本次開(kāi)發(fā)的企業(yè)設(shè)備管理系統(tǒng)的目標(biāo)是實(shí)現(xiàn)對(duì)企業(yè)所使用的各種設(shè)備信息進(jìn)行管理,實(shí)現(xiàn)管理自動(dòng)化、系統(tǒng)化、規(guī)范化。本系統(tǒng)是基于B/S結(jié)構(gòu),采用基于MVC模式的Str

80、uts2框架,使用JSP技術(shù)和Spring框架,后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2005開(kāi)發(fā)而成,力求與實(shí)際相結(jié)合具有查詢(xún)、管理等功能,旨在達(dá)到使企業(yè)設(shè)備的管理更加簡(jiǎn)單化,使之更加方便、快捷以提高工作效率。</p><p>  本系統(tǒng)具有以下工作:</p><p><b>  (1)設(shè)備采購(gòu)管理</b></p><p>  系統(tǒng)用戶(hù)可以進(jìn)行

81、設(shè)備采購(gòu)設(shè)備,管理員可以對(duì)采購(gòu)申請(qǐng)進(jìn)行審批,設(shè)備采購(gòu)人員可以查看審批通過(guò)的采購(gòu)申請(qǐng),并根據(jù)其內(nèi)容進(jìn)行采購(gòu)。</p><p><b>  (2)設(shè)備使用管理</b></p><p>  用戶(hù)可以申請(qǐng)使用設(shè)備,設(shè)備管理員根據(jù)情況審批使用申請(qǐng),審批通過(guò)后用戶(hù)即可使用所需設(shè)備。</p><p><b> ?。?)設(shè)備維修管理</b>

82、;</p><p>  設(shè)備使用者如需要維修設(shè)備,可以在系統(tǒng)中提出申請(qǐng),管理員審批通過(guò)之后,維修人員即可查看維修申請(qǐng)的具體信息,并前往維修。維修完成后,維修者需填寫(xiě)維修單。</p><p><b> ?。?)設(shè)備入庫(kù)管理</b></p><p>  對(duì)于暫不需要的設(shè)備,管理員可以在系統(tǒng)中提出入庫(kù)申請(qǐng),申請(qǐng)通過(guò)之后,即可將設(shè)備存放在對(duì)應(yīng)倉(cāng)庫(kù)。&l

83、t;/p><p><b> ?。?)系統(tǒng)用戶(hù)管理</b></p><p>  系統(tǒng)管理員可以對(duì)系統(tǒng)中的用戶(hù)進(jìn)行啟用,封停,身份變更等操作。</p><p>  3.2.1 系統(tǒng)數(shù)據(jù)流圖</p><p>  結(jié)構(gòu)化分析是面向數(shù)據(jù)流進(jìn)行需求分析的方法。結(jié)構(gòu)化分析方法適合于數(shù)據(jù)處理類(lèi)型軟件的需求分析。本系統(tǒng)對(duì)企業(yè)設(shè)備信息數(shù)據(jù)的處理

84、,故選擇結(jié)構(gòu)化分析方法對(duì)系統(tǒng)進(jìn)行需求分析。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,描述了系統(tǒng)的組成部分及各部分之間的聯(lián)系,是一種功能模型。</p><p>  具體做法是首先將整個(gè)系統(tǒng)看成一個(gè)加工信息處理的裝置,是一個(gè)黑匣子,標(biāo)識(shí)出系統(tǒng)邊界和所有輸入輸出數(shù)據(jù)流。然后自頂向下,對(duì)加工內(nèi)部進(jìn)行細(xì)化,逐層分解,將復(fù)雜功能分解為若干簡(jiǎn)單

85、功能的有機(jī)組合,繪制數(shù)據(jù)流圖,并逐步補(bǔ)充細(xì)節(jié)描述。</p><p>  對(duì)以上功能模塊進(jìn)行分析設(shè)計(jì),繪制出本系統(tǒng)數(shù)據(jù)流圖,系統(tǒng)的數(shù)據(jù)流圖如圖3.1所示。</p><p>  圖3.1 企業(yè)設(shè)備管理系統(tǒng)數(shù)據(jù)流圖</p><p>  3.2.2 系統(tǒng)流程圖</p><p>  整個(gè)系統(tǒng)采用B/S模式,需要大量對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,要求數(shù)據(jù)庫(kù)設(shè)計(jì)的嚴(yán)密

86、性、安全性,對(duì)數(shù)據(jù)庫(kù)操作盡可能多的采用視圖和存儲(chǔ)過(guò)程,數(shù)據(jù)庫(kù)操作結(jié)束,要關(guān)閉記錄集斷開(kāi)連接,增加數(shù)據(jù)庫(kù)的訪問(wèn)速度,提高系統(tǒng)的穩(wěn)定性。根據(jù)用戶(hù)的要求以及系統(tǒng)的易用性要求,設(shè)計(jì)出系統(tǒng)的整體流程圖,本系統(tǒng)的為企業(yè)設(shè)備管理員提供的功能較為完善,準(zhǔn)確的管理員操作流程圖,有利于指導(dǎo)后續(xù)的設(shè)計(jì)工作。系統(tǒng)管理員操作流程圖,如圖3.2所示。</p><p>  圖3.2 系統(tǒng)管理員操作流程圖</p><p>

87、;  第4章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 系統(tǒng)設(shè)計(jì)的目標(biāo)</p><p>  企業(yè)設(shè)備管理系統(tǒng)主要是針對(duì)企業(yè)內(nèi)設(shè)備的采購(gòu),使用,維修和入庫(kù)進(jìn)行管理。企業(yè)員工可以對(duì)設(shè)備提出采購(gòu),使用,維修等申請(qǐng)。設(shè)備管理人員可以查看員工對(duì)設(shè)備的各種申請(qǐng)并進(jìn)行審批。企業(yè)內(nèi)負(fù)責(zé)采購(gòu)、維修、入庫(kù)的工作人員可以隨時(shí)查看自己的工作任務(wù)。企業(yè)的管理人員可以根據(jù)系統(tǒng)提供的數(shù)據(jù),制定更加合理的設(shè)備管理策略。

88、最后,能夠使內(nèi)部工作效率提高,部門(mén)間協(xié)同工作的水平能夠有效提升,并對(duì)流程實(shí)現(xiàn)全程監(jiān)控,通過(guò)企業(yè)設(shè)備管理規(guī)范企業(yè)管理上的薄弱環(huán)節(jié)。</p><p>  4.2 系統(tǒng)功能模塊圖</p><p>  經(jīng)過(guò)對(duì)整個(gè)系統(tǒng)的詳細(xì)分析,對(duì)功能模塊的劃分,整個(gè)系統(tǒng)大體分為以下幾大模塊:設(shè)備采購(gòu)、設(shè)備使用、設(shè)備維修、設(shè)備入庫(kù)、用戶(hù)管理等模塊。本系統(tǒng)所設(shè)計(jì)的功能模塊如圖4.1所示。</p><

89、;p>  圖4.1 系統(tǒng)功能模塊</p><p><b>  4.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.3.1 數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)

90、存儲(chǔ)的邏輯內(nèi)容。</p><p><b>  (1)數(shù)據(jù)項(xiàng)</b></p><p> ?、?數(shù)據(jù)項(xiàng):userid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)用戶(hù)</p><p><b>  別名:用戶(hù)編號(hào)</b></p><p><b>  長(zhǎng)度:6</b&g

91、t;</p><p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定用戶(hù)的其它數(shù)據(jù)項(xiàng)</p><p> ?、?數(shù)據(jù)項(xiàng):noticeid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)公告</p><p><b>  別名:公告編號(hào)</b></p><p>

92、;<b>  長(zhǎng)度:6</b></p><p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定公告的其它數(shù)據(jù)項(xiàng)</p><p>  ③ 數(shù)據(jù)項(xiàng):kindid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)設(shè)備種類(lèi)</p><p><b>  別名:設(shè)備種類(lèi)編號(hào)<

93、/b></p><p><b>  長(zhǎng)度:6</b></p><p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定設(shè)備種類(lèi)的其它數(shù)據(jù)項(xiàng)</p><p>  ④ 數(shù)據(jù)項(xiàng):orderid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)采購(gòu)申請(qǐng)</p><

94、p><b>  別名:采購(gòu)申請(qǐng)編號(hào)</b></p><p><b>  長(zhǎng)度:6</b></p><p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定采購(gòu)申請(qǐng)的其它數(shù)據(jù)項(xiàng)</p><p>  ⑤ 數(shù)據(jù)項(xiàng):repairid</p><p>  含

95、義說(shuō)明:唯一標(biāo)識(shí)每個(gè)維修申請(qǐng)</p><p><b>  別名:維修申請(qǐng)編號(hào)</b></p><p><b>  長(zhǎng)度:6</b></p><p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定維修申請(qǐng)的其它數(shù)據(jù)項(xiàng)</p><p> ?、?數(shù)據(jù)項(xiàng):us

96、erecordid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)使用申請(qǐng)</p><p><b>  別名:使用申請(qǐng)編號(hào)</b></p><p><b>  長(zhǎng)度:6</b></p><p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定使用申請(qǐng)的其它數(shù)

97、據(jù)項(xiàng)</p><p>  ⑦ 數(shù)據(jù)項(xiàng):storageid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)入庫(kù)申請(qǐng)</p><p><b>  別名:入庫(kù)申請(qǐng)編號(hào)</b></p><p><b>  長(zhǎng)度:6</b></p><p>  取值含義:每位按順序編碼</p>

98、<p>  邏輯關(guān)系:主鍵,決定入庫(kù)申請(qǐng)的其它數(shù)據(jù)項(xiàng)</p><p> ?、?數(shù)據(jù)項(xiàng):equipmentid</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)設(shè)備</p><p><b>  別名:設(shè)備編號(hào)</b></p><p><b>  長(zhǎng)度:6</b></p><

99、p>  取值含義:每位按順序編碼</p><p>  邏輯關(guān)系:主鍵,決定設(shè)備的其它數(shù)據(jù)項(xiàng)</p><p><b> ?。?)數(shù)據(jù)結(jié)構(gòu)</b></p><p><b> ?、?數(shù)據(jù)結(jié)構(gòu):用戶(hù)</b></p><p>  含義說(shuō)明:定義了系統(tǒng)使用者的有關(guān)信息</p><p&g

100、t;  組成:用戶(hù)編號(hào)、用戶(hù)名、用戶(hù)密碼、真實(shí)姓名、所在部門(mén),用戶(hù)身份,用戶(hù)狀態(tài)</p><p><b>  ② 數(shù)據(jù)結(jié)構(gòu):公告</b></p><p>  含義說(shuō)明:定義了系統(tǒng)公告的有關(guān)信息</p><p>  組成:公告編號(hào)、公告標(biāo)題、公告正文、發(fā)布時(shí)間、公告作者</p><p> ?、?數(shù)據(jù)結(jié)構(gòu):設(shè)備種類(lèi)</

101、p><p>  含義說(shuō)明:定義了系統(tǒng)中設(shè)備種類(lèi)的有關(guān)信息</p><p>  組成:種類(lèi)編號(hào)、種類(lèi)名稱(chēng)、種類(lèi)備注</p><p> ?、?數(shù)據(jù)結(jié)構(gòu):采購(gòu)申請(qǐng)</p><p>  含義說(shuō)明:定義了系統(tǒng)中采購(gòu)申請(qǐng)的有關(guān)信息</p><p>  組成:申請(qǐng)編號(hào)、設(shè)備種類(lèi)、設(shè)備名稱(chēng)、采購(gòu)數(shù)量、采購(gòu)備注,申請(qǐng)狀態(tài)、申請(qǐng)人、申請(qǐng)時(shí)間、

102、審批人、審批時(shí)間、采購(gòu)人、采購(gòu)時(shí)間</p><p>  ⑤ 數(shù)據(jù)結(jié)構(gòu):維修申請(qǐng)</p><p>  含義說(shuō)明:定義了系統(tǒng)中維修申請(qǐng)的有關(guān)信息</p><p>  組成:申請(qǐng)編號(hào)、設(shè)備種類(lèi)、設(shè)備名稱(chēng)、維修數(shù)量、使用部門(mén)、損壞原因、維修狀態(tài)、申請(qǐng)人、申請(qǐng)時(shí)間、審批人、審批時(shí)間、維修人、維修時(shí)間、維修使用部件</p><p>  ⑥ 數(shù)據(jù)結(jié)構(gòu):使用

103、申請(qǐng)</p><p>  含義說(shuō)明:定義了系統(tǒng)中使用申請(qǐng)的有關(guān)信息</p><p>  組成:申請(qǐng)編號(hào)、設(shè)備種類(lèi)、設(shè)備名稱(chēng)、使用數(shù)量、使用部門(mén)、使用備注、申請(qǐng)狀態(tài)、申請(qǐng)人、申請(qǐng)時(shí)間、審批人、審批時(shí)間</p><p> ?、?數(shù)據(jù)結(jié)構(gòu):入庫(kù)申請(qǐng)</p><p>  含義說(shuō)明:定義了系統(tǒng)中入庫(kù)申請(qǐng)的有關(guān)信息</p><p>

104、;  組成:申請(qǐng)編號(hào)、設(shè)備種類(lèi)、設(shè)備名稱(chēng)、入庫(kù)數(shù)量、申請(qǐng)備注、申請(qǐng)狀態(tài)、申請(qǐng)人、申請(qǐng)時(shí)間、審批人、審批時(shí)間、倉(cāng)庫(kù)名稱(chēng)</p><p><b> ?、?數(shù)據(jù)結(jié)構(gòu):設(shè)備</b></p><p>  含義說(shuō)明:定義了系統(tǒng)中設(shè)備的有關(guān)信息</p><p>  組成:設(shè)備編號(hào)、設(shè)備名稱(chēng)、設(shè)備狀態(tài)、設(shè)備位置、設(shè)備說(shuō)明、設(shè)備生產(chǎn)商、設(shè)備種類(lèi)編號(hào)</p&

105、gt;<p><b> ?。?)數(shù)據(jù)存儲(chǔ)</b></p><p><b>  ① 用戶(hù)信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)用戶(hù)的信息</p><p><b>  輸入數(shù)據(jù):用戶(hù)信息</b></p><p><b>  輸出數(shù)據(jù):用戶(hù)信息&

106、lt;/b></p><p><b> ?、?公告信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)公告的信息</p><p><b>  輸入數(shù)據(jù):公告信息</b></p><p><b>  輸出數(shù)據(jù):公告信息</b></p><p><

107、;b> ?、?設(shè)備種類(lèi)信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)設(shè)備種類(lèi)的信息</p><p>  輸入數(shù)據(jù):設(shè)備種類(lèi)信息</p><p>  輸出數(shù)據(jù):設(shè)備種類(lèi)信息</p><p><b>  ④ 采購(gòu)申請(qǐng)信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)采購(gòu)申請(qǐng)的

108、信息</p><p>  輸入數(shù)據(jù):采購(gòu)申請(qǐng)信息</p><p>  輸出數(shù)據(jù):采購(gòu)申請(qǐng)信息</p><p><b> ?、?維修申請(qǐng)信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)維修申請(qǐng)的信息</p><p>  輸入數(shù)據(jù):維修申請(qǐng)信息</p><p>  輸出數(shù)據(jù)

109、:維修申請(qǐng)信息</p><p><b> ?、?使用申請(qǐng)信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)使用申請(qǐng)的信息</p><p>  輸入數(shù)據(jù):使用申請(qǐng)信息</p><p>  輸出數(shù)據(jù):使用申請(qǐng)信息</p><p><b>  ⑦ 入庫(kù)申請(qǐng)信息</b></p

110、><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)入庫(kù)申請(qǐng)的信息</p><p>  輸入數(shù)據(jù):入庫(kù)申請(qǐng)信息</p><p>  輸出數(shù)據(jù):入庫(kù)申請(qǐng)信息</p><p><b> ?、?設(shè)備信息</b></p><p>  簡(jiǎn)述:用來(lái)存儲(chǔ)有關(guān)設(shè)備的信息</p><p><b>  輸入

111、數(shù)據(jù):設(shè)備信息</b></p><p><b>  輸出數(shù)據(jù):設(shè)備信息</b></p><p>  由上述分析可知,各個(gè)主要信息之間的聯(lián)系如下所述:</p><p>  一個(gè)用戶(hù)可發(fā)出多個(gè)申請(qǐng),一個(gè)申請(qǐng)只能由一個(gè)用戶(hù)發(fā)出。</p><p>  一個(gè)管理員可以審批多個(gè)申請(qǐng),一個(gè)申請(qǐng)只能由一個(gè)管理員審批。<

112、/p><p>  一個(gè)管理員可以添加多個(gè)設(shè)備種類(lèi),一個(gè)設(shè)備種類(lèi)只能被一個(gè)管理員添加。</p><p>  一個(gè)種類(lèi)包括多個(gè)設(shè)備,一個(gè)設(shè)備屬于一個(gè)種類(lèi)。</p><p>  4.3.2 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  將需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì)。描述概念模型的有力工具是E-R圖。通過(guò)對(duì)本系統(tǒng)的詳細(xì)分析和

113、對(duì)實(shí)體的劃分,可以用E-R圖分別表示出各個(gè)實(shí)體及其屬性,以及用E-R圖表示出各實(shí)體之間的聯(lián)系。</p><p>  用戶(hù)實(shí)體,其屬性包括用戶(hù)編號(hào)、用戶(hù)名、用戶(hù)密碼、用戶(hù)真實(shí)姓名、用戶(hù)所在部門(mén),用戶(hù)身份,用戶(hù)狀態(tài),如圖4.2所示。</p><p>  圖4.2 用戶(hù)實(shí)體屬性圖</p><p>  公告實(shí)體,其屬性包括公告編號(hào)、公告標(biāo)題、公告正文、公告發(fā)布時(shí)間、公告作者

114、,如圖4.3所示。</p><p>  圖4.3 公告實(shí)體屬性圖</p><p>  設(shè)備種類(lèi)實(shí)體,其屬性包括種類(lèi)編號(hào)、種類(lèi)名稱(chēng)、種類(lèi)備注,如圖4.4所示。</p><p>  圖4.4 設(shè)備種類(lèi)實(shí)體屬性圖</p><p>  采購(gòu)申請(qǐng)實(shí)體,其屬性包括申請(qǐng)編號(hào)、設(shè)備種類(lèi)、設(shè)備名稱(chēng)、采購(gòu)數(shù)量、采購(gòu)備注,申請(qǐng)狀態(tài)、申請(qǐng)人、申請(qǐng)時(shí)間、審批人、審批時(shí)

115、間、采購(gòu)人、采購(gòu)時(shí)間,如圖4.5所示。</p><p>  圖4.5 采購(gòu)申請(qǐng)實(shí)體屬性圖</p><p>  維修申請(qǐng)實(shí)體,其屬性包括申請(qǐng)編號(hào)、設(shè)備種類(lèi)、設(shè)備名稱(chēng)、維修數(shù)量、使用部門(mén)、損壞原因、維修狀態(tài)、申請(qǐng)人、申請(qǐng)時(shí)間、審批人、審批時(shí)間、維修人、維修時(shí)間、維修使用部件,如圖4.6所示。</p><p>  圖4.6 維修申請(qǐng)實(shí)體屬性圖</p><

溫馨提示

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

評(píng)論

0/150

提交評(píng)論