基于uml的學(xué)校后勤報(bào)修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩48頁(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>  本論文在開(kāi)篇便介紹建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng)的問(wèn)題的提出,說(shuō)明了建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng)的原因,并概要地描述了國(guó)內(nèi)外當(dāng)下對(duì)該課題的研究現(xiàn)狀;緊接著,對(duì)系統(tǒng)做了詳細(xì)的需求分析,確定了系統(tǒng)的開(kāi)發(fā)技術(shù)和工具,也敲定了系統(tǒng)的應(yīng)具備的功能,并利用建模語(yǔ)言UML和建模工具Rational Rose對(duì)系統(tǒng)進(jìn)行了功能建模,畫(huà)出了系統(tǒng)的部分用例圖、

2、順序圖、狀態(tài)圖和活動(dòng)圖;然后,對(duì)系統(tǒng)的進(jìn)行總體設(shè)計(jì),確定了系統(tǒng)的功能模塊,并對(duì)系統(tǒng)的每一個(gè)功能模塊作了詳細(xì)設(shè)計(jì)和分析,也給出了數(shù)據(jù)庫(kù)的表結(jié)構(gòu);接下來(lái)對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)現(xiàn)和功能實(shí)現(xiàn)作了詳細(xì)介紹;最后利用黑盒測(cè)試的方法對(duì)系統(tǒng)功能進(jìn)行了測(cè)試。</p><p>  本文論述的是一個(gè)簡(jiǎn)化的Web應(yīng)用程序。建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng),采用的是瀏覽器/服務(wù)器模式(B/S架構(gòu))。系統(tǒng)的前臺(tái)基本上是運(yùn)用JSP技術(shù)完成的,數(shù)據(jù)庫(kù)一端采用

3、MySQL數(shù)據(jù)庫(kù)。本系統(tǒng)在MyEclipse工具上開(kāi)發(fā)完成,利用本機(jī)作為服務(wù)器模擬實(shí)現(xiàn)系統(tǒng)功能。</p><p>  關(guān)鍵詞:學(xué)校后勤報(bào)修管理系統(tǒng);UML;JSP;MySQL;B/S</p><p><b>  Abstract</b></p><p>  In the opening of this paper, introduced the

4、 problem of the construction of the School Logistics Service Management System, accounted for the reason why we construct the School Logistics Service Management System, and summarily described the status quo of the stud

5、y of the subject at home and abroad so far; then, made a detailed demand analysis for the system, determine the development technology and tools of the system, also hammered out what function the system should have, as w

6、ell, used the mo</p><p>  This paper deals with a simplified Web application. The construction of the school logistics service management system, using the mode of browser/server (B/S Architecture). The fron

7、t desk of the system is basically completed by JSP technology, and the database is MySQL database. This system is developed on the tool of MyEclipse, and using my own computer as the server simulation to realized the fun

8、ction of the system.</p><p>  Key Words:School Logistics Service Management System;UML;JSP;MySQL;B/S</p><p><b>  目 錄</b></p><p>  第一章 緒論- 1 -</p><p>  1.1

9、問(wèn)題提出- 1 -</p><p>  1.2 研究背景及現(xiàn)狀- 1 -</p><p>  1.3 論文組織結(jié)構(gòu)- 2 -</p><p>  第二章 系統(tǒng)需求分析- 3 -</p><p>  2.1 技術(shù)需求分析- 3 -</p><p>  2.2 功能需求分析- 3 -</p>&l

10、t;p>  2.3 系統(tǒng)功能建模- 4 -</p><p>  2.3.1 確定系統(tǒng)邊界和范圍- 4 -</p><p>  2.3.2 定義參與者并創(chuàng)建用例圖- 5 -</p><p>  2.4 系統(tǒng)運(yùn)行環(huán)境- 8 -</p><p>  第三章 系統(tǒng)設(shè)計(jì)- 9 -</p><p>  3.1 總體

11、設(shè)計(jì)- 9 -</p><p>  3.1.1 系統(tǒng)總框架設(shè)計(jì)- 9 -</p><p>  3.1.2 系統(tǒng)后臺(tái)功能模塊設(shè)計(jì)- 10 -</p><p>  3.2 詳細(xì)設(shè)計(jì)- 12 -</p><p>  3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)- 12 -</p><p>  3.2.2 靜態(tài)行為模型設(shè)計(jì)- 14

12、 -</p><p>  3.2.3 動(dòng)態(tài)行為模型設(shè)計(jì)- 15 -</p><p>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)- 21 -</p><p>  3.4.1 E-R圖設(shè)計(jì)- 21 -</p><p>  3.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)- 23 -</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)- 26 -</p>&

13、lt;p>  4.1 系統(tǒng)結(jié)構(gòu)圖- 26 -</p><p>  4.1.1 建立構(gòu)件圖- 26 -</p><p>  4.1.2 建立部署圖- 27 -</p><p>  4.2 系統(tǒng)主要功能設(shè)計(jì)與實(shí)現(xiàn)- 28 -</p><p>  4.2.1系統(tǒng)首頁(yè)界面設(shè)計(jì)- 28 -</p><p>  4

14、.2.2 管理員登錄頁(yè)面設(shè)計(jì)- 29 -</p><p>  4.2.3 用戶(hù)后臺(tái)界面- 31 -</p><p>  4.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)- 33 -</p><p>  4.3.1 連接數(shù)據(jù)庫(kù)的方法和步驟- 33 -</p><p>  4.3.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn)主要代碼- 33 -</p><p>  第五章

15、 系統(tǒng)測(cè)試- 35 -</p><p>  5.1 測(cè)試目的- 35 -</p><p>  5.2 測(cè)試方案及測(cè)試項(xiàng)目- 35 -</p><p>  5.2.1 登錄功能測(cè)試- 35 -</p><p>  5.2.2 用戶(hù)注冊(cè)功能測(cè)試- 37 -</p><p>  5.2.3 設(shè)備報(bào)修功能測(cè)試- 4

16、0 -</p><p>  5.3 測(cè)試結(jié)果分析- 41 -</p><p>  第六章 總結(jié)與展望- 42 -</p><p><b>  致謝- 43 -</b></p><p>  參考文獻(xiàn)- 44 -</p><p><b>  第一章 緒論</b></

17、p><p><b>  1.1 問(wèn)題提出</b></p><p>  隨著高校每年的擴(kuò)大招生,學(xué)校人數(shù)越來(lái)越多,學(xué)校后勤報(bào)修管理的工作量也越來(lái)越繁重。使用傳統(tǒng)的管理手段和方法,很難完成大量的信息分析和處理。因此,充分利用網(wǎng)絡(luò)資源和信息化技術(shù),建設(shè)一套基于校園網(wǎng)的學(xué)校后勤報(bào)修管理系統(tǒng),提高后勤管理水平、效率和質(zhì)量,使學(xué)校后勤管理科學(xué)化、信息化、現(xiàn)代化,是新時(shí)期學(xué)校后勤管理工

18、作面臨的一個(gè)新的課題。</p><p>  設(shè)計(jì)開(kāi)發(fā)學(xué)校后勤報(bào)修管理系統(tǒng),主要有一下幾方面的原因:</p><p>  1、傳統(tǒng)的報(bào)修、維修環(huán)節(jié),存在著方法落后、手續(xù)煩瑣、工作量大的缺點(diǎn),以不能適應(yīng)新形勢(shì)的要求;</p><p>  2、高校不斷擴(kuò)招,學(xué)校的設(shè)備也不斷增多,需利用現(xiàn)代化手段進(jìn)行管理;</p><p>  3、趕上新時(shí)代的步伐,

19、實(shí)現(xiàn)后勤報(bào)修管理的規(guī)范化、信息化,提高后勤報(bào)修管理的服務(wù)質(zhì)量和服務(wù)效率?;谝陨系脑颍械暮笄趫?bào)修維修手段,以不能適應(yīng)新情況要求,為提高后勤管理效率和質(zhì)量,降低后勤管理的人力、物力和財(cái)力,方便廣大師生生活和學(xué)習(xí),開(kāi)發(fā)一個(gè)學(xué)校后勤報(bào)修管理系統(tǒng)十分重要。</p><p>  1.2 研究背景及現(xiàn)狀</p><p>  在信息化社會(huì)迎來(lái)知識(shí)經(jīng)濟(jì)的時(shí)代,校園的信息化和數(shù)字化建設(shè)成為國(guó)內(nèi)外高校建

20、設(shè)的熱點(diǎn)。它的基本特征體現(xiàn)為高起點(diǎn)、高投資和快速,相對(duì)于國(guó)內(nèi)高校而言,還存在起步早的特點(diǎn)。在一個(gè)多世紀(jì)以前,美國(guó)的一所大學(xué)就提出了數(shù)字化校園的概念,隨后美國(guó)的麻省理工學(xué)院對(duì)這個(gè)概念,經(jīng)過(guò)多年的努力研究,設(shè)計(jì)、構(gòu)建出一個(gè)比較成熟的數(shù)字化校園的模型。調(diào)查顯示,在西方的發(fā)達(dá)國(guó)家中一些著名的世界大學(xué),已經(jīng)于上世紀(jì)末成功地建設(shè)好了數(shù)字化校園。此外,我國(guó)在現(xiàn)階段的信息數(shù)字化方面的工作,也開(kāi)始進(jìn)入一個(gè)全新的發(fā)展時(shí)期。尤其是在信息化高校的建設(shè)方面,已經(jīng)

21、步入了全面的發(fā)展階段。許多高校都意識(shí)到信息化建設(shè),是提高管理手段和水平,保證管理效率和質(zhì)量的重要渠道。然而,就信息化高校建設(shè)的整體上而言,我國(guó)的高等教育信息化、數(shù)字化、現(xiàn)代化,仍然處于社會(huì)主義初級(jí)階段。</p><p>  1.3 論文組織結(jié)構(gòu)</p><p>  本文設(shè)置了六個(gè)章節(jié):</p><p>  第一章:緒論。對(duì)建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng)問(wèn)題的提出進(jìn)行了簡(jiǎn)要

22、的說(shuō)明;對(duì)項(xiàng)目背景及研究現(xiàn)狀作了簡(jiǎn)單介紹;對(duì)論文的內(nèi)容進(jìn)行概要說(shuō)明。</p><p>  第二章:系統(tǒng)需求分析。這一章,主要對(duì)課題《基于UML的學(xué)校后勤報(bào)修管理系統(tǒng)》的功能需求和技術(shù)需求進(jìn)行介紹;利用Rose工具對(duì)系統(tǒng)功能進(jìn)行建模。</p><p>  第三章:總體設(shè)計(jì)。本章的大體內(nèi)容是:說(shuō)明系統(tǒng)總體設(shè)計(jì)方案,確定功能模塊,對(duì)模塊進(jìn)行詳細(xì)設(shè)計(jì),設(shè)計(jì)系統(tǒng)功能業(yè)務(wù)流程,數(shù)據(jù)庫(kù)設(shè)計(jì)。</p

23、><p>  第四章:系統(tǒng)實(shí)現(xiàn)。對(duì)數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)給出關(guān)鍵代碼,對(duì)系統(tǒng)的功能實(shí)現(xiàn)進(jìn)行展示并給出部分關(guān)鍵代碼。</p><p>  第五章:系統(tǒng)測(cè)試。對(duì)系統(tǒng)的功能進(jìn)行測(cè)試,對(duì)測(cè)試結(jié)果進(jìn)行分析。</p><p>  第六章:總結(jié)與展望。總結(jié)全文,展望未來(lái)。</p><p>  第二章 系統(tǒng)需求分析</p><p>  系統(tǒng)開(kāi)發(fā)

24、的第一步,就是要對(duì)系統(tǒng)進(jìn)行需求分析,這是開(kāi)發(fā)應(yīng)用系統(tǒng)中最舉足輕重且不可缺少的一項(xiàng)工作[1]。需求分析的好壞程度,決定著系統(tǒng)開(kāi)發(fā)的速度。系統(tǒng)需求分析工作做得越精細(xì),開(kāi)發(fā)系統(tǒng)的過(guò)程就越快。做需求分析的時(shí)候,一般需要了解本系統(tǒng)開(kāi)發(fā)的背景,在信息收集的基礎(chǔ)上,決定系統(tǒng)開(kāi)發(fā)的技術(shù)、經(jīng)濟(jì)和操作可行性,進(jìn)行業(yè)務(wù)調(diào)查和分析,了解用戶(hù)的功能需求和工作流程,確定開(kāi)發(fā)系統(tǒng)的總體方案,明確系統(tǒng)開(kāi)發(fā)的總體思路和系統(tǒng)要達(dá)到的目標(biāo),以及系統(tǒng)開(kāi)發(fā)所需要的時(shí)間和資金等問(wèn)

25、題。通過(guò)對(duì)問(wèn)題的理解和分析,將需求整理成規(guī)格說(shuō)明書(shū),為問(wèn)題涉及的信息建立模型,描述如何實(shí)現(xiàn)系統(tǒng)。</p><p>  2.1 技術(shù)需求分析</p><p>  本課題為《基于UML的學(xué)校后勤報(bào)修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,在系統(tǒng)開(kāi)發(fā)之前,首先利用UML建模語(yǔ)言和Rational Rose工具對(duì)系統(tǒng)功能進(jìn)行分析建模,得出相應(yīng)的模型圖。本系統(tǒng)采用B/S架構(gòu)實(shí)現(xiàn)系統(tǒng)功能。系統(tǒng)的前臺(tái)設(shè)計(jì)與實(shí)現(xiàn),主要使

26、用JSP技術(shù)和Java語(yǔ)言處理完成;系統(tǒng)的后臺(tái)則利用MySQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器。按照前臺(tái)與后臺(tái)的區(qū)別,還應(yīng)該細(xì)分為業(yè)務(wù)邏輯和表現(xiàn)邏輯。即前端的JSP頁(yè)面調(diào)用JAVABEAN來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的功能。程序采用固定的布局,每個(gè)頁(yè)面的固定部分都單獨(dú)實(shí)現(xiàn)成為一個(gè)JSP程序,然后在每個(gè)具體的頁(yè)面中包含他們,這樣既保證了程序的布局統(tǒng)一,又能簡(jiǎn)化程序設(shè)計(jì)和調(diào)試。系統(tǒng)的開(kāi)發(fā)利用MyEclipse工具完成代碼編寫(xiě)、調(diào)試和運(yùn)行,利用本機(jī)作為服務(wù)器模擬實(shí)

27、現(xiàn)系統(tǒng)功能。</p><p>  2.2 功能需求分析</p><p>  根據(jù)調(diào)查,發(fā)現(xiàn)原有的學(xué)校設(shè)備報(bào)修的方法,都是通過(guò)手工登記信息、人工傳遞信息、人工通知維修人員、人工處理結(jié)果,手段落后,過(guò)程繁雜,效率低下。鑒于此,我決定設(shè)計(jì)建設(shè)的學(xué)校后勤報(bào)修管理系統(tǒng),應(yīng)該具有一下功能:</p><p> ?。?)首先,系統(tǒng)需要設(shè)置三種權(quán)限的用戶(hù):系統(tǒng)管理員、維修人員和普通用

28、戶(hù)。</p><p>  (2)管理員的功能設(shè)置:管理員可以審核新用戶(hù)注冊(cè)申請(qǐng),可以對(duì)所有用戶(hù)進(jìn)行管理;可以對(duì)設(shè)備信息進(jìn)行管理;能對(duì)設(shè)備維修結(jié)果發(fā)布通知公告,可更改個(gè)人密碼。</p><p> ?。?)維修人員的功能設(shè)置:可以查詢(xún)和修改個(gè)人信息,能進(jìn)行設(shè)備維修管理。</p><p> ?。?)普通用戶(hù)的功能設(shè)置:可以查詢(xún)和修改個(gè)人信息,可以對(duì)故障設(shè)備進(jìn)行報(bào)修。<

29、;/p><p>  (5)注冊(cè)新用戶(hù)與登錄:系統(tǒng)應(yīng)提供注冊(cè)新用戶(hù)的功能,注冊(cè)的用戶(hù)可以注冊(cè)為普通用戶(hù),也可以注冊(cè)為維修人員,注冊(cè)的用戶(hù)需通過(guò)管理員審核后,才能登錄系統(tǒng),進(jìn)行相關(guān)操作。所有的系統(tǒng)用戶(hù)都可以進(jìn)行故障報(bào)修操作。</p><p> ?。?)系統(tǒng)存放學(xué)校所有設(shè)備信息,并提供可見(jiàn)。管理員在系統(tǒng)錄入學(xué)校所有的設(shè)備信息,為所有用戶(hù)提供查詢(xún)服務(wù)。</p><p>  (7

30、)內(nèi)外連通,時(shí)刻關(guān)注外界動(dòng)態(tài)。管理員定時(shí)更新站內(nèi)新聞,獲取外界最新資訊;隨時(shí)發(fā)布校內(nèi)通知公告,造福廣大學(xué)生。</p><p> ?。?)設(shè)置服務(wù)指南、友情鏈接,方便用戶(hù)上網(wǎng);提供在線(xiàn)留言功能。</p><p>  2.3 系統(tǒng)功能建模</p><p>  開(kāi)發(fā)基于UML的學(xué)校后勤報(bào)修管理系統(tǒng),首先要做的,就是在需求分析階段繪制系統(tǒng)的功能用例圖[2]。用例圖的建立是系

31、統(tǒng)開(kāi)發(fā)人士和用戶(hù)經(jīng)常反復(fù)討論的結(jié)果,表明開(kāi)發(fā)者和用戶(hù)對(duì)系統(tǒng)需求達(dá)成一致的共識(shí)。我們知道,用例圖首先是描述了將要開(kāi)發(fā)的系統(tǒng)的功能需求;接著,用例圖將系統(tǒng)看著一個(gè)黑盒,從外部執(zhí)行者的角度去理解系統(tǒng);再者,用例圖將驅(qū)動(dòng)需求分析之后各階段的系統(tǒng)開(kāi)發(fā)工作,保證系統(tǒng)功能的實(shí)現(xiàn),而且還可以用于檢驗(yàn)所開(kāi)發(fā)的系統(tǒng),進(jìn)而影響到系統(tǒng)開(kāi)發(fā)的各個(gè)階段的工作和UML的其他的圖形。</p><p>  2.3.1 確定系統(tǒng)邊界和范圍</

32、p><p>  確定系統(tǒng)邊界和系統(tǒng)范圍,就是要確定在系統(tǒng)之中有什么,在系統(tǒng)外面又有什么。系統(tǒng)的邊界就是表明系統(tǒng)由誰(shuí)來(lái)使用,就是要確定系統(tǒng)的參與者;系統(tǒng)能夠?yàn)閰⑴c者提高什么樣的功能,即確定參與者的用例。在基于UML的學(xué)校后勤報(bào)修管理系統(tǒng)中,系統(tǒng)的參與者有三種。參與者及其用例的說(shuō)明,將在下一節(jié)進(jìn)行分析。隨著參與者和用例的不斷確定,系統(tǒng)的邊界也將變得越來(lái)越明顯。</p><p>  2.3.2 定義

33、參與者并創(chuàng)建用例圖</p><p>  系統(tǒng)分析和設(shè)計(jì)的第一步工作就是創(chuàng)建用例圖。用例圖是描述系統(tǒng)的用戶(hù)或系統(tǒng)參與者行為的圖,在系統(tǒng)的需求分析階段非常重要,系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程,都是圍繞著系統(tǒng)的用例需求進(jìn)行的[3]。</p><p>  創(chuàng)建學(xué)校后勤報(bào)修管理系統(tǒng)用例,找出系統(tǒng)的參與對(duì)象是要做的的第一步工作。參與者,是代表系統(tǒng)接口的所有事物或人,它是一種有特定功能的角色,可以這么說(shuō),參與者是一

34、個(gè)虛擬的概念,它既可以是人,還可以是外部設(shè)備或系統(tǒng)[4]。經(jīng)過(guò)分析,確定了以下系統(tǒng)的參與者:</p><p>  管理員:管理員主要對(duì)用戶(hù)、設(shè)備信息進(jìn)行維護(hù),對(duì)新聞、公告、指南、友情鏈接等信息進(jìn)行操作。</p><p>  維修人員:維修人員主要對(duì)個(gè)人信息進(jìn)行管理,可以查詢(xún)修改個(gè)人信息,還可以對(duì)設(shè)備進(jìn)行維修。</p><p>  普通用戶(hù):普通用戶(hù)主要是對(duì)故障設(shè)備進(jìn)

35、行報(bào)修以及對(duì)個(gè)人信息進(jìn)行管理。</p><p><b> ?。?)管理員用例圖</b></p><p>  經(jīng)過(guò)深思熟慮,確定了管理員能在系統(tǒng)中進(jìn)行的活動(dòng):</p><p> ?、俚卿浵到y(tǒng):通過(guò)驗(yàn)證的管理員可以進(jìn)入系統(tǒng)。</p><p> ?、谛薷拿艽a:成功登錄系統(tǒng)后,管理員可以修改登錄密碼。</p>&l

36、t;p> ?、蹖徍擞脩?hù):管理員可以對(duì)注冊(cè)申請(qǐng)進(jìn)行審核。</p><p>  ④刪除用戶(hù):對(duì)不適合留在系統(tǒng)的用戶(hù),管理員可以將其踢出系統(tǒng)。</p><p> ?、萏砑悠胀ü芾韱T:超級(jí)管理員可以根據(jù)需要添加普通管理員,共同管理系統(tǒng)。</p><p>  ⑥添加設(shè)備信息:當(dāng)有新設(shè)備時(shí),管理員可以將其添加到系統(tǒng)中。</p><p> ?、邉h除設(shè)

37、備信息:當(dāng)設(shè)備壽終正寢時(shí),管理員可將其刪除。</p><p> ?、嗵砑诱緝?nèi)新聞:為造福廣大用戶(hù),管理員可添加最新資訊新聞。</p><p>  ⑨刪除站內(nèi)新聞:管理員可對(duì)新聞進(jìn)行刪除。</p><p>  ⑩添加通知公告:為學(xué)生服務(wù),發(fā)表學(xué)校最新的通知公告。</p><p>  ?回復(fù)留言:對(duì)用戶(hù)的在線(xiàn)留言進(jìn)行回復(fù)。</p>

38、<p>  ?添加友情鏈接:為方便用戶(hù)上網(wǎng),管理員可適當(dāng)添加其他網(wǎng)站鏈接。</p><p>  ?返回前臺(tái):在后臺(tái)界面,管理員可以直接回到前臺(tái)。</p><p>  根據(jù)以上描述,畫(huà)出管理員的用例圖,如圖 2-1 所示:</p><p>  圖 2-1 管理員用例圖</p><p>  (2)維修人員用例圖</p>&

39、lt;p>  通過(guò)再三思索,對(duì)維修人員在系統(tǒng)中的活動(dòng)設(shè)置如下:</p><p> ?、俚卿浵到y(tǒng):通過(guò)驗(yàn)證后,維修人員有權(quán)進(jìn)入系統(tǒng)。</p><p>  ②修改密碼:對(duì)于個(gè)人密碼,想改就改。</p><p> ?、坌薷膫€(gè)人信息:系統(tǒng)提供維修人員修改個(gè)人信息的權(quán)力。</p><p> ?、懿樵?xún)個(gè)人信息:個(gè)人信息對(duì)于個(gè)人不是秘密,當(dāng)然要能查詢(xún)

40、。</p><p> ?、莨收暇S修:維修人員可將設(shè)備維修結(jié)果登入系統(tǒng)。</p><p> ?、薰收蠄?bào)修:有維修的能力,也有報(bào)修的權(quán)利。</p><p> ?、叻祷厍芭_(tái):維修人員可從后臺(tái)跳回前臺(tái)。</p><p>  根據(jù)以上描述,畫(huà)出維修人員的用例圖,如圖2-2所示:</p><p>  圖 2-2 維修人員用例圖&l

41、t;/p><p> ?。?)普通用戶(hù)用例圖</p><p>  考慮再三,也敲定了普通用戶(hù)的系統(tǒng)活動(dòng):</p><p>  ①登錄系統(tǒng):登錄系統(tǒng)是每個(gè)用戶(hù)的必不可少的活動(dòng)。</p><p>  ②修改密碼:密碼很重要,但是還是可以改變的。</p><p> ?、坌薷膫€(gè)人信息:普通用戶(hù)可以不普通,可以修改處亮瞎眼的個(gè)人信息。

42、</p><p> ?、懿樵?xún)個(gè)人信息:對(duì)于個(gè)人信息,用戶(hù)想看就看。</p><p>  ⑤故障報(bào)修:普通用戶(hù)可以對(duì)故障設(shè)備進(jìn)行報(bào)修。</p><p>  ⑥返回前臺(tái):可以從后臺(tái)直接轉(zhuǎn)到前臺(tái)。</p><p>  根據(jù)以上描述,畫(huà)出普通用戶(hù)的用例圖,見(jiàn)下圖2-3:</p><p>  圖 2-3 普通用戶(hù)用例圖</

43、p><p>  2.4 系統(tǒng)運(yùn)行環(huán)境</p><p><b>  1、硬件環(huán)境</b></p><p>  本系統(tǒng)對(duì)CPU、內(nèi)存和硬盤(pán)容量等硬件環(huán)境沒(méi)有特別的要求。</p><p><b>  2、軟件環(huán)境</b></p><p>  本系統(tǒng)具備良好的平臺(tái)無(wú)關(guān)性,無(wú)論是在Wind

44、ows系統(tǒng),還是Linux系統(tǒng),或是其他操作系統(tǒng)上,并不需要修改任何代碼都可以運(yùn)行。但是,要求系統(tǒng)的應(yīng)用服務(wù)器具備支持Java組件運(yùn)行的功能,系統(tǒng)的客戶(hù)端運(yùn)行環(huán)境,在IE 5 及以上瀏覽器運(yùn)行,效果更佳。</p><p><b>  第三章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1 總體設(shè)計(jì)</b></p><p&

45、gt;  3.1.1 系統(tǒng)總框架設(shè)計(jì)</p><p>  從系統(tǒng)功能的角度上面看,本系統(tǒng)主要設(shè)計(jì)了兩大模塊:客戶(hù)端,即系統(tǒng)前臺(tái);管理端,即系統(tǒng)后臺(tái)。在系統(tǒng)前臺(tái),設(shè)計(jì)了站內(nèi)新聞、通知公告、設(shè)備查詢(xún)、用戶(hù)注冊(cè)、服務(wù)指南等功能模塊;在系統(tǒng)后臺(tái),設(shè)計(jì)了三種權(quán)限的管理用戶(hù):管理員、維修人員和普通用戶(hù)。每種用戶(hù)都有屬于自己的后臺(tái)界面,每種用戶(hù)的后臺(tái)設(shè)計(jì)及模塊說(shuō)明如下:</p><p><b>

46、;  1、管理員后臺(tái)</b></p><p>  在管理員的后臺(tái),設(shè)計(jì)了8個(gè)功能模塊,分別是:用戶(hù)管理模塊、站內(nèi)新聞管理模塊、設(shè)備信息管理模塊、報(bào)修管理模塊、通知公告管理模塊、服務(wù)指南管理模塊、系統(tǒng)管理模塊、系統(tǒng)操作模塊。</p><p><b>  2、維修人員后臺(tái)</b></p><p>  維修人員后臺(tái)設(shè)計(jì)了3個(gè)模塊:個(gè)人資料

47、管理模塊、報(bào)修管理模塊和系統(tǒng)操作模塊。</p><p><b>  3、普通用戶(hù)后臺(tái)</b></p><p>  在普通用戶(hù)后臺(tái),也設(shè)計(jì)了3個(gè)功能模塊:個(gè)人資料管理模塊、我的報(bào)修模塊和系統(tǒng)操作模塊。</p><p>  系統(tǒng)前臺(tái)的功能結(jié)構(gòu)圖和后臺(tái)功能結(jié)構(gòu)分別如圖 3-1和圖 3-2所示:</p><p>  圖 3-1

48、前臺(tái)功能結(jié)構(gòu)圖</p><p>  本系統(tǒng)前臺(tái)對(duì)游客開(kāi)發(fā),進(jìn)入系統(tǒng)前臺(tái)首頁(yè)后,無(wú)須登錄,便可以查看系統(tǒng)簡(jiǎn)介、新聞、公告、設(shè)備等信息。但是,如果要對(duì)故障設(shè)備進(jìn)行報(bào)修操作,必須先登錄系統(tǒng)才能操作。</p><p>  圖 3-2 后臺(tái)功能結(jié)構(gòu)圖</p><p>  3.1.2 系統(tǒng)后臺(tái)功能模塊設(shè)計(jì)</p><p>  在上一節(jié),已經(jīng)對(duì)系統(tǒng)的總框架

49、進(jìn)行了設(shè)計(jì)和分析,得出了系統(tǒng)的前臺(tái)和后臺(tái)的功能結(jié)構(gòu)圖。在這一節(jié)主要對(duì)系統(tǒng)的后臺(tái)三個(gè)不同角色的功能模塊進(jìn)行設(shè)計(jì)和分析。具體的設(shè)計(jì)如下:</p><p><b>  1、管理員功能模塊</b></p><p><b> ?。?)用戶(hù)管理模塊</b></p><p>  管理員也有兩種不同權(quán)限:超級(jí)管理員和普通管理員。超級(jí)管理員

50、可以在這里添加普通管理員,普通管理員沒(méi)有這個(gè)權(quán)限;超級(jí)管理員也可以對(duì)普通管理員進(jìn)行刪除操作;管理員可以對(duì)注冊(cè)申請(qǐng)進(jìn)行審核,也可以對(duì)已有用戶(hù)進(jìn)行修改、刪除等操作;當(dāng)然,管理員也可以在此修改個(gè)人密碼。</p><p> ?。?)站內(nèi)新聞管理模塊</p><p>  主要實(shí)現(xiàn)站內(nèi)新聞的管理功能。管理員可以添加、查詢(xún)、修改和刪除站內(nèi)新聞。</p><p> ?。?)設(shè)備信息

51、管理模塊</p><p>  主要實(shí)現(xiàn)對(duì)設(shè)備信息的增、刪、改、查等操作。添加新設(shè)備時(shí),必須填寫(xiě)設(shè)備編號(hào)和設(shè)備名稱(chēng),對(duì)設(shè)備的存放位置也要詳細(xì)填寫(xiě),以方便維修人員維修。</p><p><b>  (4)報(bào)修管理模塊</b></p><p>  主要進(jìn)行報(bào)修處理,管理員為每個(gè)報(bào)修單分配一個(gè)維修人員,通知維修人員進(jìn)行維修,然后等待維修人員返回維修結(jié)果

52、。</p><p> ?。?)通知公告管理模塊</p><p>  管理員可以發(fā)布各種通知公告,如發(fā)布設(shè)備維修結(jié)果公告等;也可以對(duì)公告進(jìn)行修改、刪除的操作。</p><p>  (6)服務(wù)指南管理模塊</p><p>  主要實(shí)現(xiàn)對(duì)服務(wù)指南的添加、查詢(xún)、修改和刪除等操作。</p><p><b>  (7)系

53、統(tǒng)管理模塊</b></p><p>  主要完成對(duì)友情鏈接的添加、查詢(xún)、修改和刪除操作;對(duì)在線(xiàn)留言進(jìn)行回復(fù),同時(shí)也可以對(duì)在線(xiàn)留言進(jìn)行刪除操作;也可以對(duì)系統(tǒng)簡(jiǎn)介和系統(tǒng)公告進(jìn)行重新編輯。</p><p><b>  (8)系統(tǒng)操作模塊</b></p><p>  實(shí)現(xiàn)返回到系統(tǒng)前臺(tái)的功能。</p><p>  2

54、、維修人員功能模塊</p><p>  (1)個(gè)人資料管理模塊</p><p>  主要完成對(duì)個(gè)人信息的管理功能。維修人員可以對(duì)個(gè)人的登錄密碼、姓名、電話(huà)、生日的基本信息進(jìn)行修改。</p><p><b> ?。?)報(bào)修管理模塊</b></p><p>  主要完成維修工作。查看維修單,根據(jù)維修單對(duì)故障設(shè)備進(jìn)行維修,并將

55、維修結(jié)果發(fā)送給管理員。</p><p><b> ?。?)系統(tǒng)操作模塊</b></p><p>  實(shí)現(xiàn)返回到系統(tǒng)前臺(tái)的功能。</p><p>  3、普通用戶(hù)功能模塊</p><p>  (1)個(gè)人資料管理模塊</p><p>  主要完成對(duì)個(gè)人信息的管理功能。普通用戶(hù)可以對(duì)個(gè)人的登錄密碼、姓名

56、、電話(huà)、生日的基本信息進(jìn)行修改。</p><p><b>  (2)我的報(bào)修模塊</b></p><p>  查看報(bào)修記錄,也可以對(duì)報(bào)修單進(jìn)行修改、刪除等操作。</p><p><b>  (3)系統(tǒng)操作模塊</b></p><p>  實(shí)現(xiàn)返回系統(tǒng)前臺(tái)的功能。</p><p&g

57、t;  根據(jù)以上描述,得出系統(tǒng)的模塊結(jié)構(gòu)圖如圖3-1所示:</p><p>  圖 3-3 系統(tǒng)結(jié)構(gòu)圖</p><p><b>  3.2 詳細(xì)設(shè)計(jì)</b></p><p>  3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)</p><p>  (1)用戶(hù)登錄業(yè)務(wù)設(shè)計(jì)</p><p>  用戶(hù)登錄系統(tǒng)不需要選擇權(quán)限

58、,當(dāng)輸入用戶(hù)信息時(shí),系統(tǒng)可以根據(jù)用戶(hù)信息從數(shù)據(jù)庫(kù)中獲取用戶(hù)的權(quán)限字段,根據(jù)權(quán)限進(jìn)入響應(yīng)的系統(tǒng)界面。下面是用戶(hù)登錄業(yè)務(wù)流程圖:</p><p>  圖 3-4 用戶(hù)登錄流程圖</p><p> ?。?)設(shè)備故障報(bào)修業(yè)務(wù)設(shè)計(jì)</p><p>  系統(tǒng)的所有用戶(hù)都可以對(duì)損壞的設(shè)備進(jìn)行報(bào)修。用戶(hù)進(jìn)行報(bào)修操作時(shí),不需要填寫(xiě)設(shè)備的基本信息,只須填寫(xiě)設(shè)備的損壞程度,簡(jiǎn)單的描述故障

59、信息即可提交。報(bào)修單提交后,信息將發(fā)送給管理員,管理員對(duì)報(bào)修單分配維修人員,生成維修分配單,并發(fā)送給維修人員;維修人員根據(jù)維修分配單進(jìn)行設(shè)備維修,維修完畢,將維修結(jié)果返回給管理員;管理員得到維修結(jié)果后,發(fā)布結(jié)果,昭告天下。至此,維修流程結(jié)束。下圖是設(shè)備故障報(bào)修的業(yè)務(wù)流程圖:</p><p>  圖 3-5 用戶(hù)登錄流程圖</p><p>  3.2.2 靜態(tài)行為模型設(shè)計(jì)</p>

60、<p>  系統(tǒng)的靜態(tài)行為模型,主要是用類(lèi)圖和對(duì)象圖來(lái)表示的。在系統(tǒng)設(shè)計(jì)階段,建立靜態(tài)結(jié)構(gòu)模型階段的主要活動(dòng)有:發(fā)現(xiàn)對(duì)象并進(jìn)行分類(lèi)、確定類(lèi)的屬性和操作、確定類(lèi)之間的管理。在面向?qū)ο蟮姆治龊驮O(shè)計(jì)中,最基礎(chǔ)的就是用正確的方法找出系統(tǒng)的類(lèi)和對(duì)象。對(duì)象是對(duì)現(xiàn)實(shí)世界中事物的抽象。在尋找類(lèi)和對(duì)象的過(guò)程中,第一步是要剔除一些與系統(tǒng)無(wú)關(guān)的事物,然后確定與系統(tǒng)有關(guān)的事物。</p><p>  3.2.2.1 建立類(lèi)圖

61、</p><p>  根據(jù)上一章的用例分析,在學(xué)校后勤報(bào)修關(guān)系系統(tǒng)中涉及到的角色有:管理員、維修人員、普通用戶(hù)以及這三者的父類(lèi)People類(lèi)、數(shù)據(jù)庫(kù)類(lèi),同時(shí)抽象出設(shè)備類(lèi)、界面類(lèi)和控制對(duì)象類(lèi)。其中,這些類(lèi)和角色之間的關(guān)系如下:</p><p> ?。?)角色管理員、維修人員和普通用戶(hù)從People類(lèi)中派生;</p><p> ?。?)管理員、維修人員和普通用戶(hù)與系統(tǒng)交

62、互時(shí),都有一個(gè)界面與之對(duì)應(yīng);</p><p>  (3)一個(gè)界面可能與設(shè)備相關(guān)(0-多種);</p><p>  (4)控制對(duì)象負(fù)責(zé)設(shè)備的處理,處理結(jié)果顯示在界面上;</p><p> ?。?)控制對(duì)象完成對(duì)數(shù)據(jù)庫(kù)的操作;</p><p> ?。?)界面請(qǐng)求控制對(duì)象的服務(wù)。</p><p>  進(jìn)一步分析,他們之間的關(guān)

63、系如下:</p><p> ?。?)一個(gè)用戶(hù)界面對(duì)象和0個(gè)或多個(gè)管理員、維修人員和普通用戶(hù)相關(guān)。</p><p>  (2)一個(gè)用戶(hù)界面對(duì)象和0個(gè)或多個(gè)設(shè)備信息相關(guān)。</p><p>  (3)一個(gè)控制對(duì)象和0個(gè)或多個(gè)設(shè)備信息相關(guān)。</p><p> ?。?)一個(gè)用戶(hù)界面對(duì)象和一個(gè)控制對(duì)象相關(guān)。</p><p>  (

64、5)一個(gè)控制對(duì)象和一個(gè)用戶(hù)界面對(duì)象相關(guān)。</p><p>  根據(jù)以上分析,繪制出系統(tǒng)的簡(jiǎn)略類(lèi)圖如下:</p><p>  圖 3-6 系統(tǒng)類(lèi)圖</p><p>  3.2.3 動(dòng)態(tài)行為模型設(shè)計(jì)</p><p>  系統(tǒng)的動(dòng)態(tài)行為模型,是用順序圖、狀態(tài)圖和活動(dòng)圖表達(dá)的[5]。在系統(tǒng)的分析和設(shè)計(jì)的過(guò)程中,要為主要的用例建立這幾種圖形,這樣有助于

65、分析系統(tǒng)的行為,印證系統(tǒng)的靜態(tài)結(jié)構(gòu)和滿(mǎn)足用戶(hù)的需求,以達(dá)到系統(tǒng)建設(shè)的最終目標(biāo)。在本節(jié),將介紹系統(tǒng)行為的部分順序圖、狀態(tài)圖和活動(dòng)圖。</p><p>  3.2.3.1 建立順序圖</p><p>  順序圖,是為了描述系統(tǒng)的一個(gè)對(duì)象和另一個(gè)對(duì)象,在進(jìn)行信息交互時(shí)的一種先后關(guān)系的圖形[6]。它還有個(gè)響亮的別名——時(shí)序圖。順序圖有四個(gè)必要元素,它們是:</p><p>

66、  對(duì)象:說(shuō)明系統(tǒng)的對(duì)象。</p><p>  生命線(xiàn):對(duì)象的生死判官,指明對(duì)象的存在時(shí)間。</p><p>  控制焦點(diǎn):操作對(duì)象的執(zhí)行周期。</p><p>  消息:對(duì)象之間的通信內(nèi)容,是發(fā)生動(dòng)作的條件。</p><p>  本文并沒(méi)有畫(huà)出所有用例的順序圖,因?yàn)楹芏嘤美际窍嗨频?,所以,選擇性的選取了三個(gè)用例,畫(huà)出了他們的順序圖。各用例

67、的順序圖如下:</p><p>  (1)管理員添加設(shè)備信息用例的順序圖</p><p>  管理員添加設(shè)備信息的流程如下:</p><p>  [1]管理員通過(guò)界面對(duì)象發(fā)送添加設(shè)備請(qǐng)求;</p><p>  [2]界面對(duì)象要求管理員輸入設(shè)備信息;</p><p>  [3]控制對(duì)象暫存設(shè)備信息;</p>

68、<p>  [4]數(shù)據(jù)庫(kù)查詢(xún)?cè)O(shè)備信息,驗(yàn)證設(shè)備信息是否合法;</p><p>  [5]數(shù)據(jù)庫(kù)保存設(shè)備信息;</p><p>  [6]界面顯示設(shè)備添加成功信息;</p><p>  [7]數(shù)據(jù)庫(kù)更新設(shè)備信息。</p><p>  根據(jù)以上描述,畫(huà)出管理員添加設(shè)備信息的順序圖如圖 3-7 所示:</p><p&

69、gt;  圖 3-7 管理員添加設(shè)備信息順序圖</p><p>  (2)維修人員查詢(xún)個(gè)人信息用例的順序圖</p><p>  維修人員查詢(xún)個(gè)人信息的流程如下:</p><p>  [1]管理員通過(guò)界面對(duì)象發(fā)送查詢(xún)個(gè)人信息請(qǐng)求;</p><p>  [2]界面對(duì)象像控制對(duì)象請(qǐng)求查詢(xún)信息;</p><p>  [3]控制

70、對(duì)象向數(shù)據(jù)庫(kù)發(fā)送查詢(xún)數(shù)據(jù)信息;</p><p>  [4]界面對(duì)象通過(guò)控制對(duì)象獲取查詢(xún)信息;</p><p>  [5]界面向用戶(hù)顯示個(gè)人信息。</p><p>  根據(jù)以上描述,得到維修人員查詢(xún)個(gè)人信息順序圖如圖 3-8 所示:</p><p>  圖 3-8 維修人員查詢(xún)個(gè)人信息順序圖</p><p> ?。?)普

71、通用戶(hù)故障報(bào)修用例的順序圖</p><p>  普通用戶(hù)故障報(bào)修的流程如下:</p><p>  [1]普通用戶(hù)向界面發(fā)送故障報(bào)修請(qǐng)求;</p><p>  [2]界面對(duì)象要求用戶(hù)填寫(xiě)故障信息;</p><p>  [3]數(shù)據(jù)庫(kù)保存報(bào)修信息;</p><p>  [4]界面顯示報(bào)修成功信息。</p>&l

72、t;p>  根據(jù)以上描述,繪制普通用戶(hù)故障報(bào)修的順序圖如圖 3-9 所示:</p><p>  圖 3-9 普通用戶(hù)故障報(bào)修用例順序圖</p><p>  3.2.3.2 建立狀態(tài)圖</p><p>  狀態(tài)圖,它的作用就是展現(xiàn)一個(gè)類(lèi)或者是一個(gè)對(duì)象,在系統(tǒng)中可能出現(xiàn)的各種狀態(tài),它對(duì)類(lèi)圖做了一個(gè)很好的補(bǔ)充[7]。從狀態(tài)圖中也可以看到,一個(gè)對(duì)象從一種狀態(tài)轉(zhuǎn)變?yōu)榱硪?/p>

73、種狀態(tài)時(shí),所必要的因素或條件。</p><p>  在學(xué)校后勤報(bào)修管理系統(tǒng)中,狀態(tài)變化最明顯的就數(shù)設(shè)備這一類(lèi)了。下面是設(shè)備的狀態(tài)圖:</p><p>  圖 3-10 設(shè)備狀態(tài)圖</p><p>  所有的設(shè)備在一開(kāi)始都是出于正常狀態(tài)下的,隨著時(shí)間推移,設(shè)備老化,將被刪除,從此消亡。用戶(hù)查看設(shè)備時(shí),設(shè)備存在被查看的狀態(tài)。當(dāng)設(shè)備出現(xiàn)故障時(shí),應(yīng)是損壞狀態(tài);若設(shè)備損壞程度

74、嚴(yán)重,無(wú)法維修時(shí),將被刪除,也從此了結(jié)一生;若是輕微損壞,可以維修時(shí),則進(jìn)入維修狀態(tài)。當(dāng)有特殊情況,沒(méi)有將設(shè)備修好時(shí),設(shè)備也將被刪除,進(jìn)入極樂(lè)世界。</p><p>  3.2.3.3 建立活動(dòng)圖</p><p>  活動(dòng)圖,是向我們展示系統(tǒng)的行為從一個(gè)活動(dòng)結(jié)束,到另一個(gè)活動(dòng)開(kāi)始的過(guò)程,是系統(tǒng)并發(fā)行為的一種描述[8]。因?yàn)樗杏美幕顒?dòng)圖大體上一致,在這里就不一一介紹,只選擇性的畫(huà)出了三個(gè)

75、活動(dòng)圖。</p><p> ?。?)管理員添加設(shè)備活動(dòng)圖</p><p>  管理員添加設(shè)備信息的活動(dòng)流程:</p><p>  [1]管理員在操作之前,必須先登錄系統(tǒng);</p><p>  [2]管理員登錄后,進(jìn)入后臺(tái);</p><p>  [3]管理員在報(bào)修管理模塊,可以刪除設(shè)備,添加設(shè)備,修改設(shè)備信息;</

76、p><p>  [4]管理員添加設(shè)備完畢,退出操作界面。</p><p>  按照管理員添加設(shè)備信息的活動(dòng)流程,畫(huà)出如下活動(dòng)圖:</p><p>  圖 3-11 管理員添加設(shè)備活動(dòng)圖</p><p>  (2)維修人員修改個(gè)人密碼活動(dòng)圖</p><p>  維修人員修改密碼的活動(dòng)流程為:</p><p

77、>  [1]維修人員進(jìn)行修改操作之前,必須通過(guò)驗(yàn)證登上系統(tǒng);</p><p>  [2]維修人員登錄成功,進(jìn)入個(gè)人后臺(tái);</p><p>  [3]維修人員在個(gè)人信息管理模塊,可以更改個(gè)人的每一條信息,除了登錄名之外;</p><p>  [4]維修人員填寫(xiě)新的密碼后,提交請(qǐng)求;</p><p>  [5]修改完畢,退出管理界面。<

78、;/p><p>  按照維修人員更改密碼的活動(dòng)流程,得到如下活動(dòng)圖:</p><p>  圖 3-12 維修人員修改密碼活動(dòng)圖</p><p> ?。?)普通用戶(hù)故障報(bào)修活動(dòng)圖</p><p>  普通用戶(hù)故障必修的活動(dòng)流程為:</p><p>  [1]所有的用戶(hù),進(jìn)行報(bào)修操作,都需要先登進(jìn)系統(tǒng);</p>

79、<p>  [2]用戶(hù)進(jìn)入系統(tǒng)后,選擇設(shè)備查看功能;</p><p>  [3]在設(shè)備詳細(xì)信息下,選擇報(bào)修操作;</p><p>  [4]用戶(hù)填寫(xiě)描述故障情況,選擇損壞程度;</p><p>  [5]信息填寫(xiě)完整后,提交報(bào)修單;</p><p>  [6]活動(dòng)完成后,退出報(bào)修管理操作。</p><p> 

80、 圖 3-13 普通用戶(hù)故障報(bào)修活動(dòng)圖</p><p><b>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  3.4.1 E-R圖設(shè)計(jì)</p><p>  設(shè)計(jì)系統(tǒng)的E-R模型時(shí),剛開(kāi)始時(shí)是根據(jù)系統(tǒng)的實(shí)現(xiàn)目標(biāo)和在分析階段搜集到的材料,利用分類(lèi)、聚集和概括的方法對(duì)材料進(jìn)行總結(jié)[9],來(lái)確定實(shí)體。確定實(shí)體之后,分析每個(gè)實(shí)體之間的聯(lián)系,最后確定

81、實(shí)體的屬性,并對(duì)實(shí)體、聯(lián)系和屬性進(jìn)行命名。在創(chuàng)建E-R圖時(shí),實(shí)體用長(zhǎng)方形表示,實(shí)體之間的聯(lián)系用菱形表示,實(shí)體的屬性則用橢圓表示[10]。實(shí)體和聯(lián)系之間用無(wú)向邊連接,并在邊上表明聯(lián)系的類(lèi)型。屬性和實(shí)體之間也是用無(wú)向邊連接。</p><p>  本系統(tǒng)的E-R模型圖的關(guān)系如下:</p><p> ?。?)管理員——設(shè)備</p><p>  一個(gè)管理員可以對(duì)所有的設(shè)備進(jìn)行

82、維護(hù),而種設(shè)備也可以由幾個(gè)管理員共同維護(hù)。</p><p> ?。?)維修人員——設(shè)備</p><p>  一個(gè)維修人員可以對(duì)一個(gè)或者多個(gè)不同的設(shè)備進(jìn)行維修工作,而一個(gè)設(shè)備也可同時(shí)被幾個(gè)維修人員一起修理;一個(gè)維修人員可以查詢(xún)多種設(shè)備,一個(gè)設(shè)備也可以被多個(gè)維修人員查看。</p><p> ?。?)普通用戶(hù)——設(shè)備</p><p>  一個(gè)用戶(hù)可

83、以報(bào)修多種有故障的設(shè)備,一個(gè)設(shè)備亦可由多個(gè)用戶(hù)報(bào)修;一個(gè)設(shè)備可以被多名用戶(hù)查看,一個(gè)用戶(hù)可以查看所有設(shè)備。</p><p>  根據(jù)以上分析,創(chuàng)建系統(tǒng)的E-R模型圖如下:</p><p>  3-14 E-R模型圖</p><p>  3.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p>  在學(xué)校后勤報(bào)修管理系統(tǒng)中,數(shù)據(jù)庫(kù)表的設(shè)計(jì)是最舉足輕重也是相當(dāng)基

84、礎(chǔ)的工作。表可以理解為數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)庫(kù)對(duì)象。在表中,行是記錄,列是字段,和電子表格Excel的組織形式相似[11]。在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),表和表的字段名稱(chēng)、各個(gè)字段的類(lèi)型以及主碼等,都是由系統(tǒng)的開(kāi)發(fā)者決定的。</p><p>  通過(guò)對(duì)學(xué)校后勤報(bào)修管理系統(tǒng)的需求分析之后,利用MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)了系統(tǒng)的數(shù)據(jù)庫(kù)。具體的數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下表3-1——表3-8。</p><p><b> 

85、 表 3-1 用戶(hù)表</b></p><p>  表 3-2 設(shè)備信息表</p><p>  表 3-3 用戶(hù)注冊(cè)信息表</p><p><b>  續(xù)表 3-3</b></p><p>  表 3-4 報(bào)修記錄表</p><p>  表 3-5 新聞通知表</p>&l

86、t;p>  表 3-6 留言板表</p><p>  表 3-7 友情鏈接表</p><p>  表 3-8 公告簡(jiǎn)介表</p><p><b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  系統(tǒng)的實(shí)現(xiàn)是我們進(jìn)行建模的終極目的。前面已經(jīng)分析給出了系統(tǒng)的用例圖、順序圖、狀態(tài)圖和活動(dòng)圖,基本上描畫(huà)出了系統(tǒng)的大概面貌

87、。在系統(tǒng)的實(shí)現(xiàn)階段,應(yīng)該是定義系統(tǒng)的物理模型,即建設(shè)構(gòu)件圖和部署圖,為系統(tǒng)的精確實(shí)現(xiàn)提供完整的材料。本章對(duì)系統(tǒng)的主要的功能實(shí)現(xiàn)做比較詳細(xì)的介紹。</p><p><b>  4.1 系統(tǒng)結(jié)構(gòu)圖</b></p><p>  系統(tǒng)的結(jié)構(gòu)圖包括構(gòu)件圖和部署圖,用來(lái)描述系統(tǒng)實(shí)現(xiàn)事的一些特性,包含著源程序的靜態(tài)結(jié)構(gòu)和運(yùn)行時(shí)的實(shí)現(xiàn)結(jié)構(gòu)。構(gòu)件圖顯示一種依賴(lài)關(guān)系,這種關(guān)系發(fā)生在系統(tǒng)的

88、各個(gè)部件之間。而部署圖展現(xiàn)的是一種物理結(jié)構(gòu),強(qiáng)調(diào)真實(shí)的計(jì)算機(jī)與各種設(shè)備之間實(shí)現(xiàn)連接的關(guān)系。其中,構(gòu)件圖顯示代碼的本身結(jié)構(gòu),而部署圖顯示系統(tǒng)運(yùn)行時(shí)的結(jié)構(gòu)。</p><p>  4.1.1 建立構(gòu)件圖</p><p>  構(gòu)件圖,是描述一組構(gòu)件、接口以及他們之間一種相互關(guān)系的模型圖,是物理方面建模圖形之一[12]。從系統(tǒng)的構(gòu)件圖中,我們可以看出系統(tǒng)的各個(gè)部件之間的一種依賴(lài)關(guān)系。構(gòu)件圖的主要建模

89、元素有三個(gè),他們分別是:</p><p> ?。?)構(gòu)件:通常指開(kāi)發(fā)和運(yùn)行時(shí)類(lèi)的物理實(shí)現(xiàn),是系統(tǒng)中遵從一組接口,并且提供實(shí)現(xiàn)的物理部件。</p><p> ?。?)接口:一組用于描述類(lèi)或組件的一個(gè)服務(wù)的操作。</p><p> ?。?)關(guān)系:表示構(gòu)件與構(gòu)件之間,構(gòu)件與接口之間的關(guān)系,包括依賴(lài)關(guān)系和包含關(guān)系。</p><p>  根據(jù)各構(gòu)件之間

90、的關(guān)系,得出下圖系統(tǒng)構(gòu)件圖:</p><p>  圖 4-1 系統(tǒng)構(gòu)件圖</p><p>  4.1.2 建立部署圖</p><p>  部署圖,是表示系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu),和在這些結(jié)構(gòu)上執(zhí)行的軟件的一種圖形。在構(gòu)件圖中,可以顯示計(jì)算機(jī)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)和節(jié)點(diǎn)上運(yùn)行的軟件。一個(gè)系統(tǒng)模型有且僅有一個(gè)部署圖[13]。部署圖有四個(gè)建模元素,分別是:</p>&

91、lt;p>  (1)結(jié)點(diǎn):指運(yùn)行時(shí)候,代表計(jì)算資源的物理元素。結(jié)點(diǎn)包括處理器和設(shè)備。</p><p>  (2)處理器:指可以執(zhí)行軟件,具備計(jì)算能力的結(jié)點(diǎn)。</p><p> ?。?)設(shè)備:指沒(méi)有計(jì)算能力的硬件設(shè)備。</p><p> ?。?)連接:指結(jié)點(diǎn)之間的一種通信路徑或協(xié)議。</p><p>  系統(tǒng)的部署圖如圖 4-2 所示:&

92、lt;/p><p>  圖 4-2 系統(tǒng)部署圖</p><p>  4.2 系統(tǒng)主要功能設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.2.1系統(tǒng)首頁(yè)界面設(shè)計(jì)</p><p>  經(jīng)過(guò)UML和Rational Rose進(jìn)行系統(tǒng)建模,基本上實(shí)現(xiàn)了對(duì)系統(tǒng)的設(shè)計(jì)。因紙張限制,在這里只列出一部分功能界面。啟動(dòng)軟件,運(yùn)行項(xiàng)目,首先看到的是系統(tǒng)的前臺(tái)首頁(yè),見(jiàn)下圖 4-3

93、、4-4:</p><p>  圖 4-3 系統(tǒng)網(wǎng)站首頁(yè)1</p><p>  圖 4-4 系統(tǒng)網(wǎng)站首頁(yè)2</p><p>  本頁(yè)面的設(shè)計(jì)一共由上、下、左、右四個(gè)部分組成,top.jsp主要顯示系統(tǒng)上面的標(biāo)題和功能導(dǎo)航以及圖片顯示,left.jsp主要是左邊的用戶(hù)登錄、站內(nèi)搜索和友情鏈接,down.jsp主要顯示下方的說(shuō)明信息,right.jsp主要是實(shí)現(xiàn)右邊一大

94、塊新聞公告的顯示。本頁(yè)利用<%@ include file=""%>將四個(gè)頁(yè)面合在一起[14]。其代碼框架如下:</p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <title>學(xué)校后勤

95、報(bào)修管理系統(tǒng)</title></p><p><b>  </head></b></p><p><b>  <body></b></p><p>  <tr><td><%@ include file="top.jsp"%><

96、/td></tr></p><p>  <tr><td><%@ include file="left.jsp"%></td></tr></p><p>  <tr><td><%@ include file="right.jsp"%><

97、;/td></tr></p><p>  <tr><td><%@ include file="down.jsp"%></td></tr></p><p><b>  </body></b></p><p><b>  <

98、/html></b></p><p>  進(jìn)入系統(tǒng)首頁(yè)后,無(wú)須注冊(cè)便可以查看網(wǎng)站內(nèi)的系統(tǒng)簡(jiǎn)介、站內(nèi)新聞、通知公告、設(shè)備信息等模塊。</p><p>  4.2.2 管理員登錄頁(yè)面設(shè)計(jì)</p><p>  在首頁(yè)上有管理員登錄的專(zhuān)門(mén)入口,也有非管理員的登錄入口。管理員登錄的專(zhuān)屬入口見(jiàn)下圖 4-3 :</p><p>  圖 4

99、-5 管理員登錄界面</p><p>  登錄界面的部分實(shí)現(xiàn)代碼如下:</p><p>  <form name="form1" method="post" action="adminyanzheng.jsp"></p><p>  <tr><td width="44

100、" height="30"></p><p>  <span class="STYLE7">用戶(hù):</span></td></p><p>  <td width="142" height="30"></p><p>  

101、<input name="username" type="text" id="username" style="width: 100px; </p><p>  height: 16px; border: solid 1px #000000; color: #666666"</p><p>  maxle

102、ngth="20"></td></tr></p><p>  <tr><td height="30"><span class="STYLE7">密碼:</span></td> </p><p>  <td height="30

103、"></p><p>  <input name="pwd" type="password" id="pwd" style="width: 100px; </p><p>  height: 16px; border: solid 1px #000000; color: #666666"&

104、lt;/p><p>  maxlength="20"></td></tr></p><p>  <tr style="display: none"><td height="30"></p><p>  <span class="STYLE7

105、">權(quán)限:</span></td></p><p>  <td height="30"></p><p>  <select name="cx" id="cx"><option value="管理員">管理員</option>

106、;</select></p><p>  <input name="login" type="hidden" id="login" value="1"></td></tr></p><p>  <tr><td height="30&qu

107、ot; colspan="2"> </p><p>  <input type="submit" name="Submit" value="登陸" onClick="return check();"></p><p>  <input type="res

108、et" name="Submit2" value="重置"></p><p>  </td></tr></p><p><b>  </form></b></p><p>  用戶(hù)在此輸入準(zhǔn)確無(wú)誤的登錄信息后,點(diǎn)擊登錄按鈕即可以進(jìn)入管理員的后臺(tái)。其中,在

109、本頁(yè)面的設(shè)計(jì)當(dāng)中,對(duì)用戶(hù)名和密碼的輸入框的所能輸入的長(zhǎng)度做了限制,最多只能輸入20個(gè)字符的長(zhǎng)度。這里主要是利用input標(biāo)簽的maxlength屬性,將標(biāo)簽的最大長(zhǎng)度設(shè)定為20。在這里,雖然沒(méi)有給登錄功能做表單驗(yàn)證,但是還是實(shí)現(xiàn)了登錄驗(yàn)證的功能。登錄功能驗(yàn)證的實(shí)現(xiàn)是利用函數(shù)實(shí)現(xiàn),在jsp中嵌入javascript代碼和Java代碼完成登錄驗(yàn)證。當(dāng)用戶(hù)點(diǎn)擊登錄按鈕時(shí),先判斷用戶(hù)的登錄信息是否為空,如果為空,給出相應(yīng)提示;不為空則跳轉(zhuǎn)到另外

110、一個(gè)頁(yè)面,對(duì)登錄信息進(jìn)行進(jìn)一步驗(yàn)證,在這里通過(guò)查詢(xún)數(shù)據(jù)庫(kù)實(shí)現(xiàn)。登錄按鈕的實(shí)現(xiàn)代碼如下:</p><p>  String uid=request.getParameter("username");</p><p>  String pwd=request.getParameter("pwd");</p><p>  Strin

111、g cx=new String(request.getParameter("cx").getBytes("8859_1"));</p><p>  String sql="";</p><p>  sql="select * from allusers where username='"+uid+&qu

112、ot;' and pwd='"+pwd+"'";</p><p>  ResultSet RS_result=connDbBean.executeQuery(sql);</p><p>  if(!RS_result.next())</p><p><b>  {</b></p>

113、<p>  out.print("<script>alert('你輸入的用戶(hù)不存在或密碼錯(cuò)誤,請(qǐng)重新登錄!');window.history.go(-1);</script>");</p><p><b>  }else{</b></p><p>  session.setAttribute(

114、"username",uid);</p><p>  session.setAttribute("cx",RS_result.getString("cx"));</p><p>  response.sendRedirect("main.jsp"); </p><p><b>

115、;  } </b></p><p>  RS_result.close();</p><p>  4.2.3 用戶(hù)后臺(tái)界面</p><p>  用戶(hù)輸入正確的管理員賬號(hào)登錄信息,點(diǎn)擊登錄,進(jìn)入后臺(tái)主頁(yè)面后,用戶(hù)可以選擇系統(tǒng)的每一個(gè)模塊。單擊一級(jí)菜單中的模塊選項(xiàng),在其下面將出現(xiàn)該模塊的功能菜單,單擊每個(gè)功能菜單將出現(xiàn)該菜單的界面,效果見(jiàn)下圖 4-4:<

116、;/p><p>  圖 4-6 管理員后臺(tái)界面</p><p>  在此界面,管理員可以對(duì)申請(qǐng)賬號(hào)的用戶(hù)進(jìn)行審核。如果未通過(guò)審核的,在審核狀態(tài)下顯示“否”,同意該用戶(hù)的注冊(cè)申請(qǐng),可以單擊“否”,即可審核完成,同時(shí),審核狀態(tài)改為“是”;管理員也有修改和刪除用戶(hù)信息的權(quán)限操作。</p><p>  對(duì)系統(tǒng)設(shè)置了三種權(quán)限的用戶(hù),每種用戶(hù)的后臺(tái)界面都不一樣。普通用戶(hù)和維修人員在

117、首頁(yè)登錄后,將獲取他們的權(quán)限信息,效果如圖4-5 所示:</p><p>  圖 4-7 用戶(hù)登錄界面</p><p>  在此可以通過(guò)個(gè)人后臺(tái)按鈕,根據(jù)權(quán)限進(jìn)入相應(yīng)的后臺(tái)界面。普通用戶(hù)的后臺(tái)界面如下:</p><p>  圖 4-8 普通用戶(hù)后臺(tái)界面</p><p>  維修人員后臺(tái)界面如下:</p><p>  圖

118、 4-9 維修人員后臺(tái)界面</p><p><b>  4.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)</b></p><p>  4.3.1 連接數(shù)據(jù)庫(kù)的方法和步驟</p><p>  本系統(tǒng)采用的是MySQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器。利用Java連接MySQL數(shù)據(jù)庫(kù)之前,必須先下載安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。配置好驅(qū)動(dòng)包之后,對(duì)于連接,還需要進(jìn)行如下兩個(gè)配置:</p>

119、;<p>  1、確定使用的驅(qū)動(dòng)程序類(lèi)</p><p>  本系統(tǒng)使用的自然是MySQL驅(qū)動(dòng)程序,其類(lèi)名一般為:com.mysql.jdbc.Driver。</p><p>  2、確定連接的URL</p><p>  確定了類(lèi)名,還必須確定連接目標(biāo)的數(shù)據(jù)庫(kù)地址、數(shù)據(jù)庫(kù)名稱(chēng)、用戶(hù)名和密碼,這些信息用URL來(lái)表達(dá)。本次是連接到本機(jī)的MySQL數(shù)據(jù)庫(kù),其U

120、RL格式為:jdbc:mysql://localhost:3306/GraduationDB。</p><p><b>  3、連接數(shù)據(jù)庫(kù)</b></p><p>  4.3.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn)主要代碼</p><p><b>  //加載驅(qū)動(dòng)程序</b></p><p>  private Strin

121、g dbDriver="com.mysql.jdbc.Driver";</p><p><b>  //連接URL</b></p><p>  private String sConnStr = "jdbc:mysql://localhost:3306/GraduationDB?" +</p><p> 

122、 "useUnicode=true&amp;amp;amp;amp;amp;characterEncoding=gb2312"; </p><p>  public Connection connect = null;</p><p>  public ResultSet rs=null;</p><p><b>  //連接數(shù)

123、據(jù)庫(kù)</b></p><p>  public db() {</p><p><b>  try {</b></p><p>  Class.forName(dbDriver).newInstance(); </p><p>  connect = DriverManager.getConnection(sC

溫馨提示

  • 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)論