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

下載本文檔

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

文檔簡介

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

2、程序。建設(shè)學(xué)校后勤報修管理系統(tǒng),采用的是瀏覽器/服務(wù)器模式(B/S架構(gòu))。系統(tǒng)的前臺基本上是運用JSP技術(shù)完成的,數(shù)據(jù)庫一端采用MySQL數(shù)據(jù)庫。本系統(tǒng)在MyEclipse工具上開發(fā)完成,利用本機作為服務(wù)器模擬實現(xiàn)系統(tǒng)功能。關(guān)鍵詞:學(xué)校后勤報修管理系統(tǒng);UML;JSP;MySQL;B/S- 45 - / 49AbstractIn the opening of this paper, introduced the problem of the construction of the School Logistics Service Management System, accounted for

3、 the reason why we construct the School Logistics Service Management System, and summarily described the status quo of the study 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

4、 out what function the system should have, as well, used the modeling language UML and modeling tool Rational Rose to model the system, drawing the part of system use case diagram, sequence diagram, state diagram and activity diagram; and then, made the overall design of the system, determined the f

5、unction modules of the system, also made the detailed design and analysis for each function of the system and gave the structure of database table; next, introduced the database implementation of the system and realization of the function in detail; finally, tested the system function by using the t

6、est method of black box.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 front desk of the system is basically completed by JSP technology, and the database is MySQL databa

7、se. This system is developed on the tool of MyEclipse, and using my own computer as the server simulation to realized the function of the system.Key Words:School Logistics Service Management System;UML;JSP;MySQL;B/S目 錄第一章 緒論- 1 -1.1 問題提出- 1 -1.2 研究背景與現(xiàn)狀- 1 -1.3 論文組織結(jié)構(gòu)- 2 -第二章 系統(tǒng)需求分析- 3 -2.1 技術(shù)需求分析-

8、3 -2.2 功能需求分析- 3 -2.3 系統(tǒng)功能建模- 4 -2.3.1 確定系統(tǒng)邊界和圍- 4 -2.3.2 定義參與者并創(chuàng)建用例圖- 5 -2.4 系統(tǒng)運行環(huán)境- 8 -第三章 系統(tǒng)設(shè)計- 9 -3.1 總體設(shè)計- 9 -3.1.1 系統(tǒng)總框架設(shè)計- 9 -3.1.2 系統(tǒng)后臺功能模塊設(shè)計- 10 -3.2 詳細設(shè)計- 12 -3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計- 12 -3.2.2 靜態(tài)行為模型設(shè)計- 14 -3.2.3 動態(tài)行為模型設(shè)計- 15 -3.4 數(shù)據(jù)庫設(shè)計- 21 -3.4.1 E-R圖設(shè)計- 21 -3.4.2 數(shù)據(jù)庫表設(shè)計- 23 -第四章 系統(tǒng)實現(xiàn)- 26 -4.1 系統(tǒng)

9、結(jié)構(gòu)圖- 26 -4.1.1 建立構(gòu)件圖- 26 -4.1.2 建立部署圖- 27 -4.2 系統(tǒng)主要功能設(shè)計與實現(xiàn)- 28 -4.2.1系統(tǒng)首頁界面設(shè)計- 28 -4.2.2 管理員登錄頁面設(shè)計- 29 -4.2.3 用戶后臺界面- 31 -4.3 數(shù)據(jù)庫實現(xiàn)- 33 -4.3.1 連接數(shù)據(jù)庫的方法和步驟- 33 -4.3.2 數(shù)據(jù)庫實現(xiàn)主要代碼- 33 -第五章 系統(tǒng)測試- 35 -5.1 測試目的- 35 -5.2 測試方案與測試項目- 35 -5.2.1 登錄功能測試- 35 -5.2.2 用戶注冊功能測試- 37 -5.2.3 設(shè)備報修功能測試- 40 -5.3 測試結(jié)果分析- 41

10、 -第六章 總結(jié)與展望- 42 -致- 43 -參考文獻- 44 -第一章 緒論1.1 問題提出隨著高校每年的擴大招生,學(xué)校人數(shù)越來越多,學(xué)校后勤報修管理的工作量也越來越繁重。使用傳統(tǒng)的管理手段和方法,很難完成大量的信息分析和處理。因此,充分利用網(wǎng)絡(luò)資源和信息化技術(shù),建設(shè)一套基于校園網(wǎng)的學(xué)校后勤報修管理系統(tǒng),提高后勤管理水平、效率和質(zhì)量,使學(xué)校后勤管理科學(xué)化、信息化、現(xiàn)代化,是新時期學(xué)校后勤管理工作面臨的一個新的課題。設(shè)計開發(fā)學(xué)校后勤報修管理系統(tǒng),主要有一下幾方面的原因:1、傳統(tǒng)的報修、維修環(huán)節(jié),存在著方法落后、手續(xù)煩瑣、工作量大的缺點,以不能適應(yīng)新形勢的要求;2、高校不斷擴招,學(xué)校的設(shè)備也不

11、斷增多,需利用現(xiàn)代化手段進行管理;3、趕上新時代的步伐,實現(xiàn)后勤報修管理的規(guī)化、信息化,提高后勤報修管理的服務(wù)質(zhì)量和服務(wù)效率。基于以上的原因,原有的后勤報修維修手段,以不能適應(yīng)新情況要求,為提高后勤管理效率和質(zhì)量,降低后勤管理的人力、物力和財力,方便廣大師生生活和學(xué)習(xí),開發(fā)一個學(xué)校后勤報修管理系統(tǒng)十分重要。1.2 研究背景與現(xiàn)狀在信息化社會迎來知識經(jīng)濟的時代,校園的信息化和數(shù)字化建設(shè)成為國外高校建設(shè)的熱點。它的基本特征體現(xiàn)為高起點、高投資和快速,相對于國高校而言,還存在起步早的特點。在一個多世紀(jì)以前,美國的一所大學(xué)就提出了數(shù)字化校園的概念,隨后美國的麻省理工學(xué)院對這個概念,經(jīng)過多年的努力研究,

12、設(shè)計、構(gòu)建出一個比較成熟的數(shù)字化校園的模型。調(diào)查顯示,在西方的發(fā)達國家中一些著名的世界大學(xué),已經(jīng)于上世紀(jì)末成功地建設(shè)好了數(shù)字化校園。此外,我國在現(xiàn)階段的信息數(shù)字化方面的工作,也開始進入一個全新的發(fā)展時期。尤其是在信息化高校的建設(shè)方面,已經(jīng)步入了全面的發(fā)展階段。許多高校都意識到信息化建設(shè),是提高管理手段和水平,保證管理效率和質(zhì)量的重要渠道。然而,就信息化高校建設(shè)的整體上而言,我國的高等教育信息化、數(shù)字化、現(xiàn)代化,仍然處于社會主義初級階段。1.3 論文組織結(jié)構(gòu)本文設(shè)置了六個章節(jié):第一章:緒論。對建設(shè)學(xué)校后勤報修管理系統(tǒng)問題的提出進行了簡要的說明;對項目背景與研究現(xiàn)狀作了簡單介紹;對論文的容進行概要

13、說明。第二章:系統(tǒng)需求分析。這一章,主要對課題基于UML的學(xué)校后勤報修管理系統(tǒng)的功能需求和技術(shù)需求進行介紹;利用Rose工具對系統(tǒng)功能進行建模。第三章:總體設(shè)計。本章的大體容是:說明系統(tǒng)總體設(shè)計方案,確定功能模塊,對模塊進行詳細設(shè)計,設(shè)計系統(tǒng)功能業(yè)務(wù)流程,數(shù)據(jù)庫設(shè)計。第四章:系統(tǒng)實現(xiàn)。對數(shù)據(jù)庫的具體實現(xiàn)給出關(guān)鍵代碼,對系統(tǒng)的功能實現(xiàn)進行展示并給出部分關(guān)鍵代碼。第五章:系統(tǒng)測試。對系統(tǒng)的功能進行測試,對測試結(jié)果進行分析。第六章:總結(jié)與展望??偨Y(jié)全文,展望未來。第二章 系統(tǒng)需求分析系統(tǒng)開發(fā)的第一步,就是要對系統(tǒng)進行需求分析,這是開發(fā)應(yīng)用系統(tǒng)中最舉足輕重且不可缺少的一項工作1。需求分析的好壞程度,決

14、定著系統(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)要達到的目標(biāo),以與系統(tǒng)開發(fā)所需要的時間和資金等問題。通過對問題的理解和分析,將需求整理成規(guī)格說明書,為問題涉與的信息建立模型,描述如何實現(xiàn)系統(tǒng)。2.1 技術(shù)需求分析本課題為基于UML的學(xué)校后勤報修管理系統(tǒng)的設(shè)計與實現(xiàn),在系統(tǒng)開發(fā)之前,首先利用UML建模語言和Rational Rose工具對系統(tǒng)功能進行分析建模,得出相應(yīng)的

15、模型圖。本系統(tǒng)采用B/S架構(gòu)實現(xiàn)系統(tǒng)功能。系統(tǒng)的前臺設(shè)計與實現(xiàn),主要使用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ù)器模擬實現(xiàn)系統(tǒng)功能。2.2 功能需求分析根據(jù)調(diào)查,發(fā)現(xiàn)原有的學(xué)校設(shè)備報修的方法,都是通過手工登記信

16、息、人工傳遞信息、人工通知維修人員、人工處理結(jié)果,手段落后,過程繁雜,效率低下。鑒于此,我決定設(shè)計建設(shè)的學(xué)校后勤報修管理系統(tǒng),應(yīng)該具有一下功能:(1)首先,系統(tǒng)需要設(shè)置三種權(quán)限的用戶:系統(tǒng)管理員、維修人員和普通用戶。(2)管理員的功能設(shè)置:管理員可以審核新用戶注冊申請,可以對所有用戶進行管理;可以對設(shè)備信息進行管理;能對設(shè)備維修結(jié)果發(fā)布通知公告,可更改個人密碼。(3)維修人員的功能設(shè)置:可以查詢和修改個人信息,能進行設(shè)備維修管理。(4)普通用戶的功能設(shè)置:可以查詢和修改個人信息,可以對故障設(shè)備進行報修。(5)注冊新用戶與登錄:系統(tǒng)應(yīng)提供注冊新用戶的功能,注冊的用戶可以注冊為普通用戶,也可以注冊

17、為維修人員,注冊的用戶需通過管理員審核后,才能登錄系統(tǒng),進行相關(guān)操作。所有的系統(tǒng)用戶都可以進行故障報修操作。(6)系統(tǒng)存放學(xué)校所有設(shè)備信息,并提供可見。管理員在系統(tǒng)錄入學(xué)校所有的設(shè)備信息,為所有用戶提供查詢服務(wù)。(7)外連通,時刻關(guān)注外界動態(tài)。管理員定時更新站新聞,獲取外界最新資訊;隨時發(fā)布校通知公告,造福廣大學(xué)生。(8)設(shè)置服務(wù)指南、友情,方便用戶上網(wǎng);提供在線留言功能。2.3 系統(tǒng)功能建模開發(fā)基于UML的學(xué)校后勤報修管理系統(tǒng),首先要做的,就是在需求分析階段繪制系統(tǒng)的功能用例圖2。用例圖的建立是系統(tǒng)開發(fā)人士和用戶經(jīng)常反復(fù)討論的結(jié)果,表明開發(fā)者和用戶對系統(tǒng)需求達成一致的共識。我們知道,用例圖首

18、先是描述了將要開發(fā)的系統(tǒng)的功能需求;接著,用例圖將系統(tǒng)看著一個黑盒,從外部執(zhí)行者的角度去理解系統(tǒng);再者,用例圖將驅(qū)動需求分析之后各階段的系統(tǒng)開發(fā)工作,保證系統(tǒng)功能的實現(xiàn),而且還可以用于檢驗所開發(fā)的系統(tǒng),進而影響到系統(tǒng)開發(fā)的各個階段的工作和UML的其他的圖形。2.3.1 確定系統(tǒng)邊界和圍確定系統(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)

19、的邊界也將變得越來越明顯。2.3.2 定義參與者并創(chuàng)建用例圖系統(tǒng)分析和設(shè)計的第一步工作就是創(chuàng)建用例圖。用例圖是描述系統(tǒng)的用戶或系統(tǒng)參與者行為的圖,在系統(tǒng)的需求分析階段非常重要,系統(tǒng)的整個開發(fā)過程,都是圍繞著系統(tǒng)的用例需求進行的3。創(chuàng)建學(xué)校后勤報修管理系統(tǒng)用例,找出系統(tǒng)的參與對象是要做的的第一步工作。參與者,是代表系統(tǒng)接口的所有事物或人,它是一種有特定功能的角色,可以這么說,參與者是一個虛擬的概念,它既可以是人,還可以是外部設(shè)備或系統(tǒng)4。經(jīng)過分析,確定了以下系統(tǒng)的參與者:管理員:管理員主要對用戶、設(shè)備信息進行維護,對新聞、公告、指南、友情等信息進行操作。維修人員:維修人員主要對個人信息進行管理,

20、可以查詢修改個人信息,還可以對設(shè)備進行維修。普通用戶:普通用戶主要是對故障設(shè)備進行報修以與對個人信息進行管理。(1)管理員用例圖經(jīng)過深思熟慮,確定了管理員能在系統(tǒng)中進行的活動:登錄系統(tǒng):通過驗證的管理員可以進入系統(tǒng)。修改密碼:成功登錄系統(tǒng)后,管理員可以修改登錄密碼。審核用戶:管理員可以對注冊申請進行審核。刪除用戶:對不適合留在系統(tǒng)的用戶,管理員可以將其踢出系統(tǒng)。添加普通管理員:超級管理員可以根據(jù)需要添加普通管理員,共同管理系統(tǒng)。添加設(shè)備信息:當(dāng)有新設(shè)備時,管理員可以將其添加到系統(tǒng)中。刪除設(shè)備信息:當(dāng)設(shè)備壽終正寢時,管理員可將其刪除。添加站新聞:為造福廣大用戶,管理員可添加最新資訊新聞。刪除站新

21、聞:管理員可對新聞進行刪除。添加通知公告:為學(xué)生服務(wù),發(fā)表學(xué)校最新的通知公告?;貜?fù)留言:對用戶的在線留言進行回復(fù)。添加友情:為方便用戶上網(wǎng),管理員可適當(dāng)添加其他。返回前臺:在后臺界面,管理員可以直接回到前臺。根據(jù)以上描述,畫出管理員的用例圖,如圖 2-1 所示:圖 2-1 管理員用例圖(2)維修人員用例圖通過再三思索,對維修人員在系統(tǒng)中的活動設(shè)置如下:登錄系統(tǒng):通過驗證后,維修人員有權(quán)進入系統(tǒng)。修改密碼:對于個人密碼,想改就改。修改個人信息:系統(tǒng)提供維修人員修改個人信息的權(quán)力。查詢個人信息:個人信息對于個人不是秘密,當(dāng)然要能查詢。故障維修:維修人員可將設(shè)備維修結(jié)果登入系統(tǒng)。故障報修:有維修的能

22、力,也有報修的權(quán)利。返回前臺:維修人員可從后臺跳回前臺。根據(jù)以上描述,畫出維修人員的用例圖,如圖2-2所示:圖 2-2 維修人員用例圖(3)普通用戶用例圖考慮再三,也敲定了普通用戶的系統(tǒng)活動:登錄系統(tǒng):登錄系統(tǒng)是每個用戶的必不可少的活動。修改密碼:密碼很重要,但是還是可以改變的。修改個人信息:普通用戶可以不普通,可以修改處亮瞎眼的個人信息。查詢個人信息:對于個人信息,用戶想看就看。故障報修:普通用戶可以對故障設(shè)備進行報修。返回前臺:可以從后臺直接轉(zhuǎn)到前臺。根據(jù)以上描述,畫出普通用戶的用例圖,見下圖2-3:圖 2-3 普通用戶用例圖2.4 系統(tǒng)運行環(huán)境1、硬件環(huán)境本系統(tǒng)對CPU、存和硬盤容量等硬

23、件環(huán)境沒有特別的要求。2、軟件環(huán)境本系統(tǒng)具備良好的平臺無關(guān)性,無論是在Windows系統(tǒng),還是Linux系統(tǒng),或是其他操作系統(tǒng)上,并不需要修改任何代碼都可以運行。但是,要求系統(tǒng)的應(yīng)用服務(wù)器具備支持Java組件運行的功能,系統(tǒng)的客戶端運行環(huán)境,在IE 5 與以上瀏覽器運行,效果更佳。第三章 系統(tǒng)設(shè)計3.1 總體設(shè)計3.1.1 系統(tǒng)總框架設(shè)計從系統(tǒng)功能的角度上面看,本系統(tǒng)主要設(shè)計了兩大模塊:客戶端,即系統(tǒng)前臺;管理端,即系統(tǒng)后臺。在系統(tǒng)前臺,設(shè)計了站新聞、通知公告、設(shè)備查詢、用戶注冊、服務(wù)指南等功能模塊;在系統(tǒng)后臺,設(shè)計了三種權(quán)限的管理用戶:管理員、維修人員和普通用戶。每種用戶都有屬于自己的后臺界

24、面,每種用戶的后臺設(shè)計與模塊說明如下:1、管理員后臺在管理員的后臺,設(shè)計了8個功能模塊,分別是:用戶管理模塊、站新聞管理模塊、設(shè)備信息管理模塊、報修管理模塊、通知公告管理模塊、服務(wù)指南管理模塊、系統(tǒng)管理模塊、系統(tǒng)操作模塊。2、維修人員后臺維修人員后臺設(shè)計了3個模塊:個人資料管理模塊、報修管理模塊和系統(tǒng)操作模塊。3、普通用戶后臺在普通用戶后臺,也設(shè)計了3個功能模塊:個人資料管理模塊、我的報修模塊和系統(tǒng)操作模塊。系統(tǒng)前臺的功能結(jié)構(gòu)圖和后臺功能結(jié)構(gòu)分別如圖 3-1和圖 3-2所示:圖 3-1 前臺功能結(jié)構(gòu)圖本系統(tǒng)前臺對游客開發(fā),進入系統(tǒng)前臺首頁后,無須登錄,便可以查看系統(tǒng)簡介、新聞、公告、設(shè)備等信息

25、。但是,如果要對故障設(shè)備進行報修操作,必須先登錄系統(tǒng)才能操作。圖 3-2 后臺功能結(jié)構(gòu)圖3.1.2 系統(tǒng)后臺功能模塊設(shè)計在上一節(jié),已經(jīng)對系統(tǒng)的總框架進行了設(shè)計和分析,得出了系統(tǒng)的前臺和后臺的功能結(jié)構(gòu)圖。在這一節(jié)主要對系統(tǒng)的后臺三個不同角色的功能模塊進行設(shè)計和分析。具體的設(shè)計如下:1、管理員功能模塊(1)用戶管理模塊管理員也有兩種不同權(quán)限:超級管理員和普通管理員。超級管理員可以在這里添加普通管理員,普通管理員沒有這個權(quán)限;超級管理員也可以對普通管理員進行刪除操作;管理員可以對注冊申請進行審核,也可以對已有用戶進行修改、刪除等操作;當(dāng)然,管理員也可以在此修改個人密碼。(2)站新聞管理模塊主要實現(xiàn)站

26、新聞的管理功能。管理員可以添加、查詢、修改和刪除站新聞。(3)設(shè)備信息管理模塊主要實現(xiàn)對設(shè)備信息的增、刪、改、查等操作。添加新設(shè)備時,必須填寫設(shè)備編號和設(shè)備名稱,對設(shè)備的存放位置也要詳細填寫,以方便維修人員維修。(4)報修管理模塊主要進行報修處理,管理員為每個報修單分配一個維修人員,通知維修人員進行維修,然后等待維修人員返回維修結(jié)果。(5)通知公告管理模塊管理員可以發(fā)布各種通知公告,如發(fā)布設(shè)備維修結(jié)果公告等;也可以對公告進行修改、刪除的操作。(6)服務(wù)指南管理模塊主要實現(xiàn)對服務(wù)指南的添加、查詢、修改和刪除等操作。(7)系統(tǒng)管理模塊主要完成對友情的添加、查詢、修改和刪除操作;對在線留言進行回復(fù),

27、同時也可以對在線留言進行刪除操作;也可以對系統(tǒng)簡介和系統(tǒng)公告進行重新編輯。(8)系統(tǒng)操作模塊實現(xiàn)返回到系統(tǒng)前臺的功能。2、維修人員功能模塊(1)個人資料管理模塊主要完成對個人信息的管理功能。維修人員可以對個人的登錄密碼、生日的基本信息進行修改。(2)報修管理模塊主要完成維修工作。查看維修單,根據(jù)維修單對故障設(shè)備進行維修,并將維修結(jié)果發(fā)送給管理員。(3)系統(tǒng)操作模塊實現(xiàn)返回到系統(tǒng)前臺的功能。3、普通用戶功能模塊(1)個人資料管理模塊主要完成對個人信息的管理功能。普通用戶可以對個人的登錄密碼、生日的基本信息進行修改。(2)我的報修模塊查看報修記錄,也可以對報修單進行修改、刪除等操作。(3)系統(tǒng)操作

28、模塊實現(xiàn)返回系統(tǒng)前臺的功能。根據(jù)以上描述,得出系統(tǒng)的模塊結(jié)構(gòu)圖如圖3-1所示:圖 3-3 系統(tǒng)結(jié)構(gòu)圖3.2 詳細設(shè)計3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計(1)用戶登錄業(yè)務(wù)設(shè)計用戶登錄系統(tǒng)不需要選擇權(quán)限,當(dāng)輸入用戶信息時,系統(tǒng)可以根據(jù)用戶信息從數(shù)據(jù)庫中獲取用戶的權(quán)限字段,根據(jù)權(quán)限進入響應(yīng)的系統(tǒng)界面。下面是用戶登錄業(yè)務(wù)流程圖:圖 3-4 用戶登錄流程圖(2)設(shè)備故障報修業(yè)務(wù)設(shè)計系統(tǒng)的所有用戶都可以對損壞的設(shè)備進行報修。用戶進行報修操作時,不需要填寫設(shè)備的基本信息,只須填寫設(shè)備的損壞程度,簡單的描述故障信息即可提交。報修單提交后,信息將發(fā)送給管理員,管理員對報修單分配維修人員,生成維修分配單,并發(fā)送給維修人

29、員;維修人員根據(jù)維修分配單進行設(shè)備維修,維修完畢,將維修結(jié)果返回給管理員;管理員得到維修結(jié)果后,發(fā)布結(jié)果,昭告天下。至此,維修流程結(jié)束。下圖是設(shè)備故障報修的業(yè)務(wù)流程圖:圖 3-5 用戶登錄流程圖3.2.2 靜態(tài)行為模型設(shè)計系統(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)的事物。3.2.2.1 建立類圖根據(jù)上一章

30、的用例分析,在學(xué)校后勤報修關(guān)系系統(tǒng)中涉與到的角色有:管理員、維修人員、普通用戶以與這三者的父類People類、數(shù)據(jù)庫類,同時抽象出設(shè)備類、界面類和控制對象類。其中,這些類和角色之間的關(guān)系如下:(1)角色管理員、維修人員和普通用戶從People類中派生;(2)管理員、維修人員和普通用戶與系統(tǒng)交互時,都有一個界面與之對應(yīng);(3)一個界面可能與設(shè)備相關(guān)(0-多種);(4)控制對象負責(zé)設(shè)備的處理,處理結(jié)果顯示在界面上;(5)控制對象完成對數(shù)據(jù)庫的操作;(6)界面請求控制對象的服務(wù)。進一步分析,他們之間的關(guān)系如下:(1)一個用戶界面對象和0個或多個管理員、維修人員和普通用戶相關(guān)。(2)一個用戶界面對象和

31、0個或多個設(shè)備信息相關(guān)。(3)一個控制對象和0個或多個設(shè)備信息相關(guān)。(4)一個用戶界面對象和一個控制對象相關(guān)。(5)一個控制對象和一個用戶界面對象相關(guān)。根據(jù)以上分析,繪制出系統(tǒng)的簡略類圖如下:圖 3-6 系統(tǒng)類圖3.2.3 動態(tài)行為模型設(shè)計系統(tǒng)的動態(tài)行為模型,是用順序圖、狀態(tài)圖和活動圖表達的5。在系統(tǒng)的分析和設(shè)計的過程中,要為主要的用例建立這幾種圖形,這樣有助于分析系統(tǒng)的行為,印證系統(tǒng)的靜態(tài)結(jié)構(gòu)和滿足用戶的需求,以達到系統(tǒng)建設(shè)的最終目標(biāo)。在本節(jié),將介紹系統(tǒng)行為的部分順序圖、狀態(tài)圖和活動圖。3.2.3.1 建立順序圖順序圖,是為了描述系統(tǒng)的一個對象和另一個對象,在進行信息交互時的一種先后關(guān)系的圖

32、形6。它還有個響亮的別名時序圖。順序圖有四個必要元素,它們是:(1) 對象:說明系統(tǒng)的對象。(2) 生命線:對象的生死判官,指明對象的存在時間。(3) 控制焦點:操作對象的執(zhí)行周期。(4) 消息:對象之間的通信容,是發(fā)生動作的條件。本文并沒有畫出所有用例的順序圖,因為很多用例都是相似的,所以,選擇性的選取了三個用例,畫出了他們的順序圖。各用例的順序圖如下:(1)管理員添加設(shè)備信息用例的順序圖管理員添加設(shè)備信息的流程如下:1管理員通過界面對象發(fā)送添加設(shè)備請求;2界面對象要求管理員輸入設(shè)備信息;3控制對象暫存設(shè)備信息;4數(shù)據(jù)庫查詢設(shè)備信息,驗證設(shè)備信息是否合法;5數(shù)據(jù)庫保存設(shè)備信息;6界面顯示設(shè)備

33、添加成功信息;7數(shù)據(jù)庫更新設(shè)備信息。根據(jù)以上描述,畫出管理員添加設(shè)備信息的順序圖如圖 3-7 所示:圖 3-7 管理員添加設(shè)備信息順序圖(2)維修人員查詢個人信息用例的順序圖維修人員查詢個人信息的流程如下:1管理員通過界面對象發(fā)送查詢個人信息請求;2界面對象像控制對象請求查詢信息;3控制對象向數(shù)據(jù)庫發(fā)送查詢數(shù)據(jù)信息;4界面對象通過控制對象獲取查詢信息;5界面向用戶顯示個人信息。根據(jù)以上描述,得到維修人員查詢個人信息順序圖如圖 3-8 所示:圖 3-8 維修人員查詢個人信息順序圖(3)普通用戶故障報修用例的順序圖普通用戶故障報修的流程如下:1普通用戶向界面發(fā)送故障報修請求;2界面對象要求用戶填寫

34、故障信息;3數(shù)據(jù)庫保存報修信息;4界面顯示報修成功信息。根據(jù)以上描述,繪制普通用戶故障報修的順序圖如圖 3-9 所示:圖 3-9 普通用戶故障報修用例順序圖3.2.3.2 建立狀態(tài)圖狀態(tài)圖,它的作用就是展現(xiàn)一個類或者是一個對象,在系統(tǒng)中可能出現(xiàn)的各種狀態(tài),它對類圖做了一個很好的補充7。從狀態(tài)圖中也可以看到,一個對象從一種狀態(tài)轉(zhuǎn)變?yōu)榱硪环N狀態(tài)時,所必要的因素或條件。在學(xué)校后勤報修管理系統(tǒng)中,狀態(tài)變化最明顯的就數(shù)設(shè)備這一類了。下面是設(shè)備的狀態(tài)圖:圖 3-10 設(shè)備狀態(tài)圖所有的設(shè)備在一開始都是出于正常狀態(tài)下的,隨著時間推移,設(shè)備老化,將被刪除,從此消亡。用戶查看設(shè)備時,設(shè)備存在被查看的狀態(tài)。當(dāng)設(shè)備出

35、現(xiàn)故障時,應(yīng)是損壞狀態(tài);若設(shè)備損壞程度嚴(yán)重,無法維修時,將被刪除,也從此了結(jié)一生;若是輕微損壞,可以維修時,則進入維修狀態(tài)。當(dāng)有特殊情況,沒有將設(shè)備修好時,設(shè)備也將被刪除,進入極樂世界。3.2.3.3 建立活動圖活動圖,是向我們展示系統(tǒng)的行為從一個活動結(jié)束,到另一個活動開始的過程,是系統(tǒng)并發(fā)行為的一種描述8。因為所有用例的活動圖大體上一致,在這里就不一一介紹,只選擇性的畫出了三個活動圖。(1)管理員添加設(shè)備活動圖管理員添加設(shè)備信息的活動流程:1管理員在操作之前,必須先登錄系統(tǒng);2管理員登錄后,進入后臺;3管理員在報修管理模塊,可以刪除設(shè)備,添加設(shè)備,修改設(shè)備信息;4管理員添加設(shè)備完畢,退出操作

36、界面。按照管理員添加設(shè)備信息的活動流程,畫出如下活動圖:圖 3-11 管理員添加設(shè)備活動圖(2)維修人員修改個人密碼活動圖維修人員修改密碼的活動流程為:1維修人員進行修改操作之前,必須通過驗證登上系統(tǒng);2維修人員登錄成功,進入個人后臺;3維修人員在個人信息管理模塊,可以更改個人的每一條信息,除了登錄名之外;4維修人員填寫新的密碼后,提交請求;5修改完畢,退出管理界面。按照維修人員更改密碼的活動流程,得到如下活動圖:圖 3-12 維修人員修改密碼活動圖(3)普通用戶故障報修活動圖普通用戶故障必修的活動流程為:1所有的用戶,進行報修操作,都需要先登進系統(tǒng);2用戶進入系統(tǒng)后,選擇設(shè)備查看功能;3在設(shè)

37、備詳細信息下,選擇報修操作;4用戶填寫描述故障情況,選擇損壞程度;5信息填寫完整后,提交報修單;6活動完成后,退出報修管理操作。圖 3-13 普通用戶故障報修活動圖3.4 數(shù)據(jù)庫設(shè)計3.4.1 E-R圖設(shè)計設(shè)計系統(tǒng)的E-R模型時,剛開始時是根據(jù)系統(tǒng)的實現(xiàn)目標(biāo)和在分析階段搜集到的材料,利用分類、聚集和概括的方法對材料進行總結(jié)9,來確定實體。確定實體之后,分析每個實體之間的聯(lián)系,最后確定實體的屬性,并對實體、聯(lián)系和屬性進行命名。在創(chuàng)建E-R圖時,實體用長方形表示,實體之間的聯(lián)系用菱形表示,實體的屬性則用橢圓表示10。實體和聯(lián)系之間用無向邊連接,并在邊上表明聯(lián)系的類型。屬性和實體之間也是用無向邊連接

38、。本系統(tǒng)的E-R模型圖的關(guān)系如下:(1)管理員設(shè)備一個管理員可以對所有的設(shè)備進行維護,而種設(shè)備也可以由幾個管理員共同維護。(2)維修人員設(shè)備一個維修人員可以對一個或者多個不同的設(shè)備進行維修工作,而一個設(shè)備也可同時被幾個維修人員一起修理;一個維修人員可以查詢多種設(shè)備,一個設(shè)備也可以被多個維修人員查看。(3)普通用戶設(shè)備一個用戶可以報修多種有故障的設(shè)備,一個設(shè)備亦可由多個用戶報修;一個設(shè)備可以被多名用戶查看,一個用戶可以查看所有設(shè)備。根據(jù)以上分析,創(chuàng)建系統(tǒng)的E-R模型圖如下:3-14 E-R模型圖3.4.2 數(shù)據(jù)庫表設(shè)計在學(xué)校后勤報修管理系統(tǒng)中,數(shù)據(jù)庫表的設(shè)計是最舉足輕重也是相當(dāng)基礎(chǔ)的工作。表可以

39、理解為數(shù)據(jù)庫中的所有數(shù)據(jù)庫對象。在表中,行是記錄,列是字段,和電子表格Excel的組織形式相似11。在數(shù)據(jù)庫設(shè)計時,表和表的字段名稱、各個字段的類型以與主碼等,都是由系統(tǒng)的開發(fā)者決定的。通過對學(xué)校后勤報修管理系統(tǒng)的需求分析之后,利用MySQL數(shù)據(jù)庫設(shè)計了系統(tǒng)的數(shù)據(jù)庫。具體的數(shù)據(jù)庫表結(jié)構(gòu)如下表3-1表3-8。表 3-1 用戶表編號字段類型長度約束說明1idint11主碼用戶id2usernamevarchar50用戶名3pwdvarchar50密碼4cx varchar50權(quán)限5addtime timestamp添加時間表 3-2 設(shè)備信息表編號字段類型長度約束說明1idint11主碼設(shè)備id2

40、shebeibianhaovarchar50設(shè)備編號3shebeimingchengvarchar50設(shè)備名稱4leibievarchar50類別5caigoushijianvarchar50采購時間6caigoujiagevarchar50采購價格7tupianvarchar50圖片8cunfangdidianvarchar300存放地點9zhuangtaivarchar50狀態(tài)10beizhuvarchar300備注11addtimetimestamp添加時間表 3-3 用戶注冊信息表編號字段類型長度約束說明1IDint4主碼用戶id2yonghumingvarchar50用戶名3mima

41、varchar50密碼4xingmingvarchar505xingbievarchar4性別6chushengnianyuevarchar20生日7varchar108youxiangvarchar509dianhuavarchar1010shenfenzhengvarchar50號 續(xù)表 3-3編號字段類型長度約束說明11touxiangvarchar50頭像12dizhivarchar100地址13beizhuvarchar100備注14addtimetimestamp添加時間15isshvarchar2審核16cxvarchar10權(quán)限表 3-4 報修記錄表編號字段類型長度約束說明1i

42、dint11主碼記錄id2shebeibianhaovarchar50設(shè)備編號3shebeimingchengvarchar50設(shè)備名稱4leibievarchar50類別5guzhangmiaoshuvarchar300故障描述6yanzhongchengduvarchar50嚴(yán)重程度7baoxiurenvarchar50報修人8weixiushijanvarchar50維修時間9weixiujieguovarchar500維修結(jié)果10weixiufeiyongvarchar50維修費用11weixiurenvarchar50維修人12addtimetimestamp報修時間13isshva

43、rchar2是否修好表 3-5 新聞通知表編號字段類型長度約束說明1idint11主碼新聞通知id2biaotivarchar300標(biāo)題3leibievarchar50類別4neirongtext容5tianjiarenvarchar50添加人6shouyetupianvarchar50首頁圖片7dianjilvvarchar50點擊率8addtimetimestamp添加時間表 3-6 留言板表編號字段類型長度約束說明1idint11主碼留言id2nichengvarchar50昵稱3xingbievarchar4性別4text505youxiangvarchar506dianhuavarc

44、har507neirongvarchar50留言容8addtimetimestamp留言時間9huifuneirongvarchar500回復(fù)容表 3-7 友情表編號字段類型長度約束說明1idint11主碼友情id2wangzhanmingchengvarchar50名稱3wangzhivarchar50網(wǎng)址4addtimetimestamp添加時間5logovarchar255標(biāo)志表 3-8 公告簡介表編號字段類型長度約束說明1idint4主碼公告簡介id2leibievarchar50類別3contenttext容第四章 系統(tǒng)實現(xiàn)系統(tǒng)的實現(xiàn)是我們進行建模的終極目的。前面已經(jīng)分析給出了系統(tǒng)的

45、用例圖、順序圖、狀態(tài)圖和活動圖,基本上描畫出了系統(tǒng)的大概面貌。在系統(tǒng)的實現(xiàn)階段,應(yīng)該是定義系統(tǒng)的物理模型,即建設(shè)構(gòu)件圖和部署圖,為系統(tǒng)的精確實現(xiàn)提供完整的材料。本章對系統(tǒng)的主要的功能實現(xiàn)做比較詳細的介紹。4.1 系統(tǒng)結(jié)構(gòu)圖系統(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)的各個部件之間。而部署圖展現(xiàn)的是一種物理結(jié)構(gòu),強調(diào)真實的計算機與各種設(shè)備之間實現(xiàn)連接的關(guān)系。其中,構(gòu)件圖顯示代碼的本身結(jié)構(gòu),而部署圖顯示系統(tǒng)運行時的結(jié)構(gòu)。4.1.1 建立構(gòu)件圖構(gòu)件圖,是描述一組構(gòu)件、接口以與他們之間一種相互關(guān)系的模

46、型圖,是物理方面建模圖形之一12。從系統(tǒng)的構(gòu)件圖中,我們可以看出系統(tǒng)的各個部件之間的一種依賴關(guān)系。構(gòu)件圖的主要建模元素有三個,他們分別是:(1)構(gòu)件:通常指開發(fā)和運行時類的物理實現(xiàn),是系統(tǒng)中遵從一組接口,并且提供實現(xiàn)的物理部件。(2)接口:一組用于描述類或組件的一個服務(wù)的操作。(3)關(guān)系:表示構(gòu)件與構(gòu)件之間,構(gòu)件與接口之間的關(guān)系,包括依賴關(guān)系和包含關(guān)系。根據(jù)各構(gòu)件之間的關(guān)系,得出下圖系統(tǒng)構(gòu)件圖:圖 4-1 系統(tǒng)構(gòu)件圖4.1.2 建立部署圖部署圖,是表示系統(tǒng)硬件的物理拓撲結(jié)構(gòu),和在這些結(jié)構(gòu)上執(zhí)行的軟件的一種圖形。在構(gòu)件圖中,可以顯示計算機節(jié)點的拓撲結(jié)構(gòu)和節(jié)點上運行的軟件。一個系統(tǒng)模型有且僅有一個

47、部署圖13。部署圖有四個建模元素,分別是:(1)結(jié)點:指運行時候,代表計算資源的物理元素。結(jié)點包括處理器和設(shè)備。(2)處理器:指可以執(zhí)行軟件,具備計算能力的結(jié)點。(3)設(shè)備:指沒有計算能力的硬件設(shè)備。(4)連接:指結(jié)點之間的一種通信路徑或協(xié)議。系統(tǒng)的部署圖如圖 4-2 所示:圖 4-2 系統(tǒng)部署圖4.2 系統(tǒng)主要功能設(shè)計與實現(xiàn)4.2.1系統(tǒng)首頁界面設(shè)計經(jīng)過UML和Rational Rose進行系統(tǒng)建模,基本上實現(xiàn)了對系統(tǒng)的設(shè)計。因紙限制,在這里只列出一部分功能界面。啟動軟件,運行項目,首先看到的是系統(tǒng)的前臺首頁,見下圖 4-3、4-4:圖 4-3 系統(tǒng)首頁1圖 4-4 系統(tǒng)首頁2本頁面的設(shè)計一

48、共由上、下、左、右四個部分組成,top.jsp主要顯示系統(tǒng)上面的標(biāo)題和功能導(dǎo)航以與圖片顯示,left.jsp主要是左邊的用戶登錄、站搜索和友情,down.jsp主要顯示下方的說明信息,right.jsp主要是實現(xiàn)右邊一大塊新聞公告的顯示。本頁利用<% include file=""%>將四個頁面合在一起14。其代碼框架如下:<html><head><title>學(xué)校后勤報修管理系統(tǒng)</title></head><body><tr><td><% include f

49、ile="top.jsp"%></td></tr><tr><td><% include file="left.jsp"%></td></tr><tr><td><% include file="right.jsp"%></td></tr><tr><td><% include file="down.jsp"%></td>&l

50、t;/tr></body></html>進入系統(tǒng)首頁后,無須注冊便可以查看的系統(tǒng)簡介、站新聞、通知公告、設(shè)備信息等模塊。4.2.2 管理員登錄頁面設(shè)計在首頁上有管理員登錄的專門入口,也有非管理員的登錄入口。管理員登錄的專屬入口見下圖 4-3 :圖 4-5 管理員登錄界面登錄界面的部分實現(xiàn)代碼如下:<form name="form1" method="post" action="adminyanzheng.jsp"> <tr><td width="44" h

51、eight="30"> <span class="STYLE7">用戶:</span></td> <td width="142" height="30"> <input name="username" type="text" id="username" style="width: 100px; height: 16px; border: solid 1px #000000; color:

52、 #666666" maxlength="20"></td></tr> <tr><td height="30"><span class="STYLE7">密碼:</span></td> <td height="30"> <input name="pwd" type="password" id="pwd" style="width:

53、 100px; height: 16px; border: solid 1px #000000; color: #666666"maxlength="20"></td></tr> <tr style="display: none"><td height="30"> <span class="STYLE7">權(quán)限:</span></td> <td height="30"> <sel

54、ect name="cx" id="cx"><option value="管理員">管理員</option></select> <input name="login" type="hidden" id="login" value="1"></td></tr> <tr><td height="30" colspan="2"&

55、gt; <input type="submit" name="Submit" value="登陸" onClick="return check();"> <input type="reset" name="Submit2" value="重置"> </td></tr></form>用戶在此輸入準(zhǔn)確無誤的登錄信息后,點擊登錄按鈕即可以進入管理員的后臺。其中,在本頁面的設(shè)計當(dāng)中,對用戶名和密碼的輸入框

56、的所能輸入的長度做了限制,最多只能輸入20個字符的長度。這里主要是利用input標(biāo)簽的maxlength屬性,將標(biāo)簽的最大長度設(shè)定為20。在這里,雖然沒有給登錄功能做表單驗證,但是還是實現(xiàn)了登錄驗證的功能。登錄功能驗證的實現(xiàn)是利用函數(shù)實現(xiàn),在jsp中嵌入javascript代碼和Java代碼完成登錄驗證。當(dāng)用戶點擊登錄按鈕時,先判斷用戶的登錄信息是否為空,如果為空,給出相應(yīng)提示;不為空則跳轉(zhuǎn)到另外一個頁面,對登錄信息進行進一步驗證,在這里通過查詢數(shù)據(jù)庫實現(xiàn)。登錄按鈕的實現(xiàn)代碼如下: String uid=request.getParameter("username"); String pwd=request.getParameter("pwd"); String cx=new String(request.getParameter("cx").getBytes("8859_1"); St

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論