基于uml的學(xué)校后勤報修管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  本論文在開篇便介紹建設(shè)學(xué)校后勤報修管理系統(tǒng)的問題的提出,說明了建設(shè)學(xué)校后勤報修管理系統(tǒng)的原因,并概要地描述了國內(nèi)外當下對該課題的研究現(xiàn)狀;緊接著,對系統(tǒng)做了詳細的需求分析,確定了系統(tǒng)的開發(fā)技術(shù)和工具,也敲定了系統(tǒng)的應(yīng)具備的功能,并利用建模語言UML和建模工具Rational Rose對系統(tǒng)進行了功能建模,畫出了系統(tǒng)的部分用例圖、

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

3、MySQL數(shù)據(jù)庫。本系統(tǒng)在MyEclipse工具上開發(fā)完成,利用本機作為服務(wù)器模擬實現(xiàn)系統(tǒng)功能。</p><p>  關(guān)鍵詞:學(xué)校后勤報修管理系統(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、問題提出- 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)運行環(huán)境- 8 -</p><p>  第三章 系統(tǒng)設(shè)計- 9 -</p><p>  3.1 總體

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

12、 -</p><p>  3.2.3 動態(tài)行為模型設(shè)計- 15 -</p><p>  3.4 數(shù)據(jù)庫設(shè)計- 21 -</p><p>  3.4.1 E-R圖設(shè)計- 21 -</p><p>  3.4.2 數(shù)據(jù)庫表設(shè)計- 23 -</p><p>  第四章 系統(tǒng)實現(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è)計與實現(xiàn)- 28 -</p><p>  4.2.1系統(tǒng)首頁界面設(shè)計- 28 -</p><p>  4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

28、戶。</p><p> ?。?)管理員的功能設(shè)置:管理員可以審核新用戶注冊申請,可以對所有用戶進行管理;可以對設(shè)備信息進行管理;能對設(shè)備維修結(jié)果發(fā)布通知公告,可更改個人密碼。</p><p> ?。?)維修人員的功能設(shè)置:可以查詢和修改個人信息,能進行設(shè)備維修管理。</p><p>  (4)普通用戶的功能設(shè)置:可以查詢和修改個人信息,可以對故障設(shè)備進行報修。<

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

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

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

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

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

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

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

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

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

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

39、lt;p>  通過再三思索,對維修人員在系統(tǒng)中的活動設(shè)置如下:</p><p>  ①登錄系統(tǒng):通過驗證后,維修人員有權(quán)進入系統(tǒng)。</p><p> ?、谛薷拿艽a:對于個人密碼,想改就改。</p><p> ?、坌薷膫€人信息:系統(tǒng)提供維修人員修改個人信息的權(quán)力。</p><p> ?、懿樵儌€人信息:個人信息對于個人不是秘密,當然要能查詢

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

41、t;/p><p> ?。?)普通用戶用例圖</p><p>  考慮再三,也敲定了普通用戶的系統(tǒng)活動:</p><p> ?、俚卿浵到y(tǒng):登錄系統(tǒng)是每個用戶的必不可少的活動。</p><p> ?、谛薷拿艽a:密碼很重要,但是還是可以改變的。</p><p> ?、坌薷膫€人信息:普通用戶可以不普通,可以修改處亮瞎眼的個人信息。

42、</p><p>  ④查詢個人信息:對于個人信息,用戶想看就看。</p><p> ?、莨收蠄笮蓿浩胀ㄓ脩艨梢詫收显O(shè)備進行報修。</p><p>  ⑥返回前臺:可以從后臺直接轉(zhuǎn)到前臺。</p><p>  根據(jù)以上描述,畫出普通用戶的用例圖,見下圖2-3:</p><p>  圖 2-3 普通用戶用例圖</

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

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

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

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

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

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

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

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

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

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

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

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

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

56、、電話、生日的基本信息進行修改。</p><p><b> ?。?)我的報修模塊</b></p><p>  查看報修記錄,也可以對報修單進行修改、刪除等操作。</p><p><b> ?。?)系統(tǒng)操作模塊</b></p><p>  實現(xiàn)返回系統(tǒng)前臺的功能。</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 詳細設(shè)計</b></p><p>  3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計</p><p> ?。?)用戶登錄業(yè)務(wù)設(shè)計</p><p>  用戶登錄系統(tǒng)不需要選擇權(quán)限

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

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

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

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

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

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

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

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

66、  對象:說明系統(tǒng)的對象。</p><p>  生命線:對象的生死判官,指明對象的存在時間。</p><p>  控制焦點:操作對象的執(zhí)行周期。</p><p>  消息:對象之間的通信內(nèi)容,是發(fā)生動作的條件。</p><p>  本文并沒有畫出所有用例的順序圖,因為很多用例都是相似的,所以,選擇性的選取了三個用例,畫出了他們的順序圖。各用例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

88、各個部件之間。而部署圖展現(xiàn)的是一種物理結(jié)構(gòu),強調(diào)真實的計算機與各種設(shè)備之間實現(xiàn)連接的關(guān)系。其中,構(gòu)件圖顯示代碼的本身結(jié)構(gòu),而部署圖顯示系統(tǒng)運行時的結(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)的各個部件之間的一種依賴關(guān)系。構(gòu)件圖的主要建模

89、元素有三個,他們分別是:</p><p>  (1)構(gòu)件:通常指開發(fā)和運行時類的物理實現(xiàn),是系統(tǒng)中遵從一組接口,并且提供實現(xiàn)的物理部件。</p><p> ?。?)接口:一組用于描述類或組件的一個服務(wù)的操作。</p><p>  (3)關(guān)系:表示構(gòu)件與構(gòu)件之間,構(gòu)件與接口之間的關(guān)系,包括依賴關(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)硬件的物理拓撲結(jié)構(gòu),和在這些結(jié)構(gòu)上執(zhí)行的軟件的一種圖形。在構(gòu)件圖中,可以顯示計算機節(jié)點的拓撲結(jié)構(gòu)和節(jié)點上運行的軟件。一個系統(tǒng)模型有且僅有一個部署圖[13]。部署圖有四個建模元素,分別是:</p>&

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

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

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

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

95、報修管理系統(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>  進入系統(tǒng)首頁后,無須注冊便可以查看網(wǎng)站內(nèi)的系統(tǒng)簡介、站內(nèi)新聞、通知公告、設(shè)備信息等模塊。</p><p>  4.2.2 管理員登錄頁面設(shè)計</p><p>  在首頁上有管理員登錄的專門入口,也有非管理員的登錄入口。管理員登錄的專屬入口見下圖 4-3 :</p><p>  圖 4

99、-5 管理員登錄界面</p><p>  登錄界面的部分實現(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">用戶:</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>  用戶在此輸入準確無誤的登錄信息后,點擊登錄按鈕即可以進入管理員的后臺。其中,在

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

110、一個頁面,對登錄信息進行進一步驗證,在這里通過查詢數(shù)據(jù)庫實現(xiàn)。登錄按鈕的實現(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('你輸入的用戶不存在或密碼錯誤,請重新登錄!');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 用戶后臺界面</p><p>  用戶輸入正確的管理員賬號登錄信息,點擊登錄,進入后臺主頁面后,用戶可以選擇系統(tǒng)的每一個模塊。單擊一級菜單中的模塊選項,在其下面將出現(xiàn)該模塊的功能菜單,單擊每個功能菜單將出現(xiàn)該菜單的界面,效果見下圖 4-4:<

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

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

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

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

120、RL格式為:jdbc:mysql://localhost:3306/GraduationDB。</p><p><b>  3、連接數(shù)據(jù)庫</b></p><p>  4.3.2 數(shù)據(jù)庫實現(xiàn)主要代碼</p><p><b>  //加載驅(qū)動程序</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ù)庫</b></p><p>  public db() {</p><p><b>  try {</b></p><p>  Class.forName(dbDriver).newInstance(); </p><p>  connect = DriverManager.getConnection(sC

溫馨提示

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

最新文檔

評論

0/150

提交評論