版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要本論文在開篇便介紹建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng)的問題的提出,說明了建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng)的原因,并概要地描述了國(guó)外當(dāng)下對(duì)該課題的研究現(xiàn)狀;緊接著,對(duì)系統(tǒng)做了詳細(xì)的需求分析,確定了系統(tǒng)的開發(fā)技術(shù)和工具,也敲定了系統(tǒng)的應(yīng)具備的功能,并利用建模語(yǔ)言UML和建模工具Rational Rose對(duì)系統(tǒng)進(jìn)行了功能建模,畫出了系統(tǒng)的部分用例圖、順序圖、狀態(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);接下來對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)現(xiàn)和功能實(shí)現(xiàn)作了詳細(xì)介紹;最后利用黑盒測(cè)試的方法對(duì)系統(tǒng)功能進(jìn)行了測(cè)試。本文論述的是一個(gè)簡(jiǎn)化的Web應(yīng)用
2、程序。建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng),采用的是瀏覽器/服務(wù)器模式(B/S架構(gòu))。系統(tǒng)的前臺(tái)基本上是運(yùn)用JSP技術(shù)完成的,數(shù)據(jù)庫(kù)一端采用MySQL數(shù)據(jù)庫(kù)。本系統(tǒng)在MyEclipse工具上開發(fā)完成,利用本機(jī)作為服務(wù)器模擬實(shí)現(xiàn)系統(tǒng)功能。關(guān)鍵詞:學(xué)校后勤報(bào)修管理系統(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)運(yùn)行環(huán)境- 8 -第三章 系統(tǒng)設(shè)計(jì)- 9 -3.1 總體設(shè)計(jì)- 9 -3.1.1 系統(tǒng)總框架設(shè)計(jì)- 9 -3.1.2 系統(tǒng)后臺(tái)功能模塊設(shè)計(jì)- 10 -3.2 詳細(xì)設(shè)計(jì)- 12 -3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)- 12 -3.2.2 靜態(tài)行為模型設(shè)計(jì)- 14 -3.2.3 動(dòng)態(tài)行為模型設(shè)計(jì)- 15 -3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)- 21 -3.4.1 E-R圖設(shè)計(jì)- 21 -3.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)- 23 -第四章 系統(tǒng)實(shí)現(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è)計(jì)與實(shí)現(xiàn)- 28 -4.2.1系統(tǒng)首頁(yè)界面設(shè)計(jì)- 28 -4.2.2 管理員登錄頁(yè)面設(shè)計(jì)- 29 -4.2.3 用戶后臺(tái)界面- 31 -4.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)- 33 -4.3.1 連接數(shù)據(jù)庫(kù)的方法和步驟- 33 -4.3.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn)主要代碼- 33 -第五章 系統(tǒng)測(cè)試- 35 -5.1 測(cè)試目的- 35 -5.2 測(cè)試方案與測(cè)試項(xiàng)目- 35 -5.2.1 登錄功能測(cè)試- 35 -5.2.2 用戶注冊(cè)功能測(cè)試- 37 -5.2.3 設(shè)備報(bào)修功能測(cè)試- 40 -5.3 測(cè)試結(jié)果分析- 41
10、 -第六章 總結(jié)與展望- 42 -致- 43 -參考文獻(xiàn)- 44 -第一章 緒論1.1 問題提出隨著高校每年的擴(kuò)大招生,學(xué)校人數(shù)越來越多,學(xué)校后勤報(bào)修管理的工作量也越來越繁重。使用傳統(tǒng)的管理手段和方法,很難完成大量的信息分析和處理。因此,充分利用網(wǎng)絡(luò)資源和信息化技術(shù),建設(shè)一套基于校園網(wǎng)的學(xué)校后勤報(bào)修管理系統(tǒng),提高后勤管理水平、效率和質(zhì)量,使學(xué)校后勤管理科學(xué)化、信息化、現(xiàn)代化,是新時(shí)期學(xué)校后勤管理工作面臨的一個(gè)新的課題。設(shè)計(jì)開發(fā)學(xué)校后勤報(bào)修管理系統(tǒng),主要有一下幾方面的原因:1、傳統(tǒng)的報(bào)修、維修環(huán)節(jié),存在著方法落后、手續(xù)煩瑣、工作量大的缺點(diǎn),以不能適應(yīng)新形勢(shì)的要求;2、高校不斷擴(kuò)招,學(xué)校的設(shè)備也不
11、斷增多,需利用現(xiàn)代化手段進(jìn)行管理;3、趕上新時(shí)代的步伐,實(shí)現(xiàn)后勤報(bào)修管理的規(guī)化、信息化,提高后勤報(bào)修管理的服務(wù)質(zhì)量和服務(wù)效率。基于以上的原因,原有的后勤報(bào)修維修手段,以不能適應(yīng)新情況要求,為提高后勤管理效率和質(zhì)量,降低后勤管理的人力、物力和財(cái)力,方便廣大師生生活和學(xué)習(xí),開發(fā)一個(gè)學(xué)校后勤報(bào)修管理系統(tǒng)十分重要。1.2 研究背景與現(xiàn)狀在信息化社會(huì)迎來知識(shí)經(jīng)濟(jì)的時(shí)代,校園的信息化和數(shù)字化建設(shè)成為國(guó)外高校建設(shè)的熱點(diǎn)。它的基本特征體現(xiàn)為高起點(diǎn)、高投資和快速,相對(duì)于國(guó)高校而言,還存在起步早的特點(diǎn)。在一個(gè)多世紀(jì)以前,美國(guó)的一所大學(xué)就提出了數(shù)字化校園的概念,隨后美國(guó)的麻省理工學(xué)院對(duì)這個(gè)概念,經(jīng)過多年的努力研究,
12、設(shè)計(jì)、構(gòu)建出一個(gè)比較成熟的數(shù)字化校園的模型。調(diào)查顯示,在西方的發(fā)達(dá)國(guó)家中一些著名的世界大學(xué),已經(jīng)于上世紀(jì)末成功地建設(shè)好了數(shù)字化校園。此外,我國(guó)在現(xiàn)階段的信息數(shù)字化方面的工作,也開始進(jìn)入一個(gè)全新的發(fā)展時(shí)期。尤其是在信息化高校的建設(shè)方面,已經(jīng)步入了全面的發(fā)展階段。許多高校都意識(shí)到信息化建設(shè),是提高管理手段和水平,保證管理效率和質(zhì)量的重要渠道。然而,就信息化高校建設(shè)的整體上而言,我國(guó)的高等教育信息化、數(shù)字化、現(xiàn)代化,仍然處于社會(huì)主義初級(jí)階段。1.3 論文組織結(jié)構(gòu)本文設(shè)置了六個(gè)章節(jié):第一章:緒論。對(duì)建設(shè)學(xué)校后勤報(bào)修管理系統(tǒng)問題的提出進(jìn)行了簡(jiǎn)要的說明;對(duì)項(xiàng)目背景與研究現(xiàn)狀作了簡(jiǎn)單介紹;對(duì)論文的容進(jìn)行概要
13、說明。第二章:系統(tǒng)需求分析。這一章,主要對(duì)課題基于UML的學(xué)校后勤報(bào)修管理系統(tǒng)的功能需求和技術(shù)需求進(jìn)行介紹;利用Rose工具對(duì)系統(tǒng)功能進(jìn)行建模。第三章:總體設(shè)計(jì)。本章的大體容是:說明系統(tǒng)總體設(shè)計(jì)方案,確定功能模塊,對(duì)模塊進(jìn)行詳細(xì)設(shè)計(jì),設(shè)計(jì)系統(tǒng)功能業(yè)務(wù)流程,數(shù)據(jù)庫(kù)設(shè)計(jì)。第四章:系統(tǒng)實(shí)現(xiàn)。對(duì)數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)給出關(guān)鍵代碼,對(duì)系統(tǒng)的功能實(shí)現(xiàn)進(jìn)行展示并給出部分關(guān)鍵代碼。第五章:系統(tǒng)測(cè)試。對(duì)系統(tǒng)的功能進(jìn)行測(cè)試,對(duì)測(cè)試結(jié)果進(jìn)行分析。第六章:總結(jié)與展望??偨Y(jié)全文,展望未來。第二章 系統(tǒng)需求分析系統(tǒng)開發(fā)的第一步,就是要對(duì)系統(tǒng)進(jìn)行需求分析,這是開發(fā)應(yīng)用系統(tǒng)中最舉足輕重且不可缺少的一項(xiàng)工作1。需求分析的好壞程度,決
14、定著系統(tǒng)開發(fā)的速度。系統(tǒng)需求分析工作做得越精細(xì),開發(fā)系統(tǒng)的過程就越快。做需求分析的時(shí)候,一般需要了解本系統(tǒng)開發(fā)的背景,在信息收集的基礎(chǔ)上,決定系統(tǒng)開發(fā)的技術(shù)、經(jīng)濟(jì)和操作可行性,進(jìn)行業(yè)務(wù)調(diào)查和分析,了解用戶的功能需求和工作流程,確定開發(fā)系統(tǒng)的總體方案,明確系統(tǒng)開發(fā)的總體思路和系統(tǒng)要達(dá)到的目標(biāo),以與系統(tǒng)開發(fā)所需要的時(shí)間和資金等問題。通過對(duì)問題的理解和分析,將需求整理成規(guī)格說明書,為問題涉與的信息建立模型,描述如何實(shí)現(xiàn)系統(tǒng)。2.1 技術(shù)需求分析本課題為基于UML的學(xué)校后勤報(bào)修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在系統(tǒng)開發(fā)之前,首先利用UML建模語(yǔ)言和Rational Rose工具對(duì)系統(tǒng)功能進(jìn)行分析建模,得出相應(yīng)的
15、模型圖。本系統(tǒng)采用B/S架構(gòu)實(shí)現(xiàn)系統(tǒng)功能。系統(tǒng)的前臺(tái)設(shè)計(jì)與實(shí)現(xiàn),主要使用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來實(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)的開發(fā)利用MyEclipse工具完成代碼編寫、調(diào)試和運(yùn)行,利用本機(jī)作為服務(wù)器模擬實(shí)現(xiàn)系統(tǒng)功能。2.2 功能需求分析根據(jù)調(diào)查,發(fā)現(xiàn)原有的學(xué)校設(shè)備報(bào)修的方法,都是通過手工登記信
16、息、人工傳遞信息、人工通知維修人員、人工處理結(jié)果,手段落后,過程繁雜,效率低下。鑒于此,我決定設(shè)計(jì)建設(shè)的學(xué)校后勤報(bào)修管理系統(tǒng),應(yīng)該具有一下功能:(1)首先,系統(tǒng)需要設(shè)置三種權(quán)限的用戶:系統(tǒng)管理員、維修人員和普通用戶。(2)管理員的功能設(shè)置:管理員可以審核新用戶注冊(cè)申請(qǐng),可以對(duì)所有用戶進(jìn)行管理;可以對(duì)設(shè)備信息進(jìn)行管理;能對(duì)設(shè)備維修結(jié)果發(fā)布通知公告,可更改個(gè)人密碼。(3)維修人員的功能設(shè)置:可以查詢和修改個(gè)人信息,能進(jìn)行設(shè)備維修管理。(4)普通用戶的功能設(shè)置:可以查詢和修改個(gè)人信息,可以對(duì)故障設(shè)備進(jìn)行報(bào)修。(5)注冊(cè)新用戶與登錄:系統(tǒng)應(yīng)提供注冊(cè)新用戶的功能,注冊(cè)的用戶可以注冊(cè)為普通用戶,也可以注冊(cè)
17、為維修人員,注冊(cè)的用戶需通過管理員審核后,才能登錄系統(tǒng),進(jìn)行相關(guān)操作。所有的系統(tǒng)用戶都可以進(jìn)行故障報(bào)修操作。(6)系統(tǒng)存放學(xué)校所有設(shè)備信息,并提供可見。管理員在系統(tǒng)錄入學(xué)校所有的設(shè)備信息,為所有用戶提供查詢服務(wù)。(7)外連通,時(shí)刻關(guān)注外界動(dòng)態(tài)。管理員定時(shí)更新站新聞,獲取外界最新資訊;隨時(shí)發(fā)布校通知公告,造福廣大學(xué)生。(8)設(shè)置服務(wù)指南、友情,方便用戶上網(wǎng);提供在線留言功能。2.3 系統(tǒng)功能建模開發(fā)基于UML的學(xué)校后勤報(bào)修管理系統(tǒng),首先要做的,就是在需求分析階段繪制系統(tǒng)的功能用例圖2。用例圖的建立是系統(tǒng)開發(fā)人士和用戶經(jīng)常反復(fù)討論的結(jié)果,表明開發(fā)者和用戶對(duì)系統(tǒng)需求達(dá)成一致的共識(shí)。我們知道,用例圖首
18、先是描述了將要開發(fā)的系統(tǒng)的功能需求;接著,用例圖將系統(tǒng)看著一個(gè)黑盒,從外部執(zhí)行者的角度去理解系統(tǒng);再者,用例圖將驅(qū)動(dòng)需求分析之后各階段的系統(tǒng)開發(fā)工作,保證系統(tǒng)功能的實(shí)現(xiàn),而且還可以用于檢驗(yàn)所開發(fā)的系統(tǒng),進(jìn)而影響到系統(tǒng)開發(fā)的各個(gè)階段的工作和UML的其他的圖形。2.3.1 確定系統(tǒng)邊界和圍確定系統(tǒng)邊界和系統(tǒng)圍,就是要確定在系統(tǒng)之中有什么,在系統(tǒng)外面又有什么。系統(tǒng)的邊界就是表明系統(tǒng)由誰(shuí)來使用,就是要確定系統(tǒng)的參與者;系統(tǒng)能夠?yàn)閰⑴c者提高什么樣的功能,即確定參與者的用例。在基于UML的學(xué)校后勤報(bào)修管理系統(tǒng)中,系統(tǒng)的參與者有三種。參與者與其用例的說明,將在下一節(jié)進(jìn)行分析。隨著參與者和用例的不斷確定,系統(tǒng)
19、的邊界也將變得越來越明顯。2.3.2 定義參與者并創(chuàng)建用例圖系統(tǒng)分析和設(shè)計(jì)的第一步工作就是創(chuàng)建用例圖。用例圖是描述系統(tǒng)的用戶或系統(tǒng)參與者行為的圖,在系統(tǒng)的需求分析階段非常重要,系統(tǒng)的整個(gè)開發(fā)過程,都是圍繞著系統(tǒng)的用例需求進(jìn)行的3。創(chuàng)建學(xué)校后勤報(bào)修管理系統(tǒng)用例,找出系統(tǒng)的參與對(duì)象是要做的的第一步工作。參與者,是代表系統(tǒng)接口的所有事物或人,它是一種有特定功能的角色,可以這么說,參與者是一個(gè)虛擬的概念,它既可以是人,還可以是外部設(shè)備或系統(tǒng)4。經(jīng)過分析,確定了以下系統(tǒng)的參與者:管理員:管理員主要對(duì)用戶、設(shè)備信息進(jìn)行維護(hù),對(duì)新聞、公告、指南、友情等信息進(jìn)行操作。維修人員:維修人員主要對(duì)個(gè)人信息進(jìn)行管理,
20、可以查詢修改個(gè)人信息,還可以對(duì)設(shè)備進(jìn)行維修。普通用戶:普通用戶主要是對(duì)故障設(shè)備進(jìn)行報(bào)修以與對(duì)個(gè)人信息進(jìn)行管理。(1)管理員用例圖經(jīng)過深思熟慮,確定了管理員能在系統(tǒng)中進(jìn)行的活動(dòng):登錄系統(tǒng):通過驗(yàn)證的管理員可以進(jìn)入系統(tǒng)。修改密碼:成功登錄系統(tǒng)后,管理員可以修改登錄密碼。審核用戶:管理員可以對(duì)注冊(cè)申請(qǐng)進(jìn)行審核。刪除用戶:對(duì)不適合留在系統(tǒng)的用戶,管理員可以將其踢出系統(tǒng)。添加普通管理員:超級(jí)管理員可以根據(jù)需要添加普通管理員,共同管理系統(tǒng)。添加設(shè)備信息:當(dāng)有新設(shè)備時(shí),管理員可以將其添加到系統(tǒng)中。刪除設(shè)備信息:當(dāng)設(shè)備壽終正寢時(shí),管理員可將其刪除。添加站新聞:為造福廣大用戶,管理員可添加最新資訊新聞。刪除站新
21、聞:管理員可對(duì)新聞進(jìn)行刪除。添加通知公告:為學(xué)生服務(wù),發(fā)表學(xué)校最新的通知公告?;貜?fù)留言:對(duì)用戶的在線留言進(jìn)行回復(fù)。添加友情:為方便用戶上網(wǎng),管理員可適當(dāng)添加其他。返回前臺(tái):在后臺(tái)界面,管理員可以直接回到前臺(tái)。根據(jù)以上描述,畫出管理員的用例圖,如圖 2-1 所示:圖 2-1 管理員用例圖(2)維修人員用例圖通過再三思索,對(duì)維修人員在系統(tǒng)中的活動(dòng)設(shè)置如下:登錄系統(tǒng):通過驗(yàn)證后,維修人員有權(quán)進(jìn)入系統(tǒng)。修改密碼:對(duì)于個(gè)人密碼,想改就改。修改個(gè)人信息:系統(tǒng)提供維修人員修改個(gè)人信息的權(quán)力。查詢個(gè)人信息:個(gè)人信息對(duì)于個(gè)人不是秘密,當(dāng)然要能查詢。故障維修:維修人員可將設(shè)備維修結(jié)果登入系統(tǒng)。故障報(bào)修:有維修的能
22、力,也有報(bào)修的權(quán)利。返回前臺(tái):維修人員可從后臺(tái)跳回前臺(tái)。根據(jù)以上描述,畫出維修人員的用例圖,如圖2-2所示:圖 2-2 維修人員用例圖(3)普通用戶用例圖考慮再三,也敲定了普通用戶的系統(tǒng)活動(dòng):登錄系統(tǒng):登錄系統(tǒng)是每個(gè)用戶的必不可少的活動(dòng)。修改密碼:密碼很重要,但是還是可以改變的。修改個(gè)人信息:普通用戶可以不普通,可以修改處亮瞎眼的個(gè)人信息。查詢個(gè)人信息:對(duì)于個(gè)人信息,用戶想看就看。故障報(bào)修:普通用戶可以對(duì)故障設(shè)備進(jìn)行報(bào)修。返回前臺(tái):可以從后臺(tái)直接轉(zhuǎn)到前臺(tái)。根據(jù)以上描述,畫出普通用戶的用例圖,見下圖2-3:圖 2-3 普通用戶用例圖2.4 系統(tǒng)運(yùn)行環(huán)境1、硬件環(huán)境本系統(tǒng)對(duì)CPU、存和硬盤容量等硬
23、件環(huán)境沒有特別的要求。2、軟件環(huán)境本系統(tǒng)具備良好的平臺(tái)無關(guān)性,無論是在Windows系統(tǒng),還是Linux系統(tǒng),或是其他操作系統(tǒng)上,并不需要修改任何代碼都可以運(yùn)行。但是,要求系統(tǒng)的應(yīng)用服務(wù)器具備支持Java組件運(yùn)行的功能,系統(tǒng)的客戶端運(yùn)行環(huán)境,在IE 5 與以上瀏覽器運(yùn)行,效果更佳。第三章 系統(tǒng)設(shè)計(jì)3.1 總體設(shè)計(jì)3.1.1 系統(tǒng)總框架設(shè)計(jì)從系統(tǒng)功能的角度上面看,本系統(tǒng)主要設(shè)計(jì)了兩大模塊:客戶端,即系統(tǒng)前臺(tái);管理端,即系統(tǒng)后臺(tái)。在系統(tǒng)前臺(tái),設(shè)計(jì)了站新聞、通知公告、設(shè)備查詢、用戶注冊(cè)、服務(wù)指南等功能模塊;在系統(tǒng)后臺(tái),設(shè)計(jì)了三種權(quán)限的管理用戶:管理員、維修人員和普通用戶。每種用戶都有屬于自己的后臺(tái)界
24、面,每種用戶的后臺(tái)設(shè)計(jì)與模塊說明如下:1、管理員后臺(tái)在管理員的后臺(tái),設(shè)計(jì)了8個(gè)功能模塊,分別是:用戶管理模塊、站新聞管理模塊、設(shè)備信息管理模塊、報(bào)修管理模塊、通知公告管理模塊、服務(wù)指南管理模塊、系統(tǒng)管理模塊、系統(tǒng)操作模塊。2、維修人員后臺(tái)維修人員后臺(tái)設(shè)計(jì)了3個(gè)模塊:個(gè)人資料管理模塊、報(bào)修管理模塊和系統(tǒng)操作模塊。3、普通用戶后臺(tái)在普通用戶后臺(tái),也設(shè)計(jì)了3個(gè)功能模塊:個(gè)人資料管理模塊、我的報(bào)修模塊和系統(tǒng)操作模塊。系統(tǒng)前臺(tái)的功能結(jié)構(gòu)圖和后臺(tái)功能結(jié)構(gòu)分別如圖 3-1和圖 3-2所示:圖 3-1 前臺(tái)功能結(jié)構(gòu)圖本系統(tǒng)前臺(tái)對(duì)游客開發(fā),進(jìn)入系統(tǒng)前臺(tái)首頁(yè)后,無須登錄,便可以查看系統(tǒng)簡(jiǎn)介、新聞、公告、設(shè)備等信息
25、。但是,如果要對(duì)故障設(shè)備進(jìn)行報(bào)修操作,必須先登錄系統(tǒng)才能操作。圖 3-2 后臺(tái)功能結(jié)構(gòu)圖3.1.2 系統(tǒng)后臺(tái)功能模塊設(shè)計(jì)在上一節(jié),已經(jīng)對(duì)系統(tǒng)的總框架進(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ì)如下:1、管理員功能模塊(1)用戶管理模塊管理員也有兩種不同權(quán)限:超級(jí)管理員和普通管理員。超級(jí)管理員可以在這里添加普通管理員,普通管理員沒有這個(gè)權(quán)限;超級(jí)管理員也可以對(duì)普通管理員進(jìn)行刪除操作;管理員可以對(duì)注冊(cè)申請(qǐng)進(jìn)行審核,也可以對(duì)已有用戶進(jìn)行修改、刪除等操作;當(dāng)然,管理員也可以在此修改個(gè)人密碼。(2)站新聞管理模塊主要實(shí)現(xiàn)站
26、新聞的管理功能。管理員可以添加、查詢、修改和刪除站新聞。(3)設(shè)備信息管理模塊主要實(shí)現(xiàn)對(duì)設(shè)備信息的增、刪、改、查等操作。添加新設(shè)備時(shí),必須填寫設(shè)備編號(hào)和設(shè)備名稱,對(duì)設(shè)備的存放位置也要詳細(xì)填寫,以方便維修人員維修。(4)報(bào)修管理模塊主要進(jìn)行報(bào)修處理,管理員為每個(gè)報(bào)修單分配一個(gè)維修人員,通知維修人員進(jìn)行維修,然后等待維修人員返回維修結(jié)果。(5)通知公告管理模塊管理員可以發(fā)布各種通知公告,如發(fā)布設(shè)備維修結(jié)果公告等;也可以對(duì)公告進(jìn)行修改、刪除的操作。(6)服務(wù)指南管理模塊主要實(shí)現(xiàn)對(duì)服務(wù)指南的添加、查詢、修改和刪除等操作。(7)系統(tǒng)管理模塊主要完成對(duì)友情的添加、查詢、修改和刪除操作;對(duì)在線留言進(jìn)行回復(fù),
27、同時(shí)也可以對(duì)在線留言進(jìn)行刪除操作;也可以對(duì)系統(tǒng)簡(jiǎn)介和系統(tǒng)公告進(jìn)行重新編輯。(8)系統(tǒng)操作模塊實(shí)現(xiàn)返回到系統(tǒng)前臺(tái)的功能。2、維修人員功能模塊(1)個(gè)人資料管理模塊主要完成對(duì)個(gè)人信息的管理功能。維修人員可以對(duì)個(gè)人的登錄密碼、生日的基本信息進(jìn)行修改。(2)報(bào)修管理模塊主要完成維修工作。查看維修單,根據(jù)維修單對(duì)故障設(shè)備進(jìn)行維修,并將維修結(jié)果發(fā)送給管理員。(3)系統(tǒng)操作模塊實(shí)現(xiàn)返回到系統(tǒng)前臺(tái)的功能。3、普通用戶功能模塊(1)個(gè)人資料管理模塊主要完成對(duì)個(gè)人信息的管理功能。普通用戶可以對(duì)個(gè)人的登錄密碼、生日的基本信息進(jìn)行修改。(2)我的報(bào)修模塊查看報(bào)修記錄,也可以對(duì)報(bào)修單進(jìn)行修改、刪除等操作。(3)系統(tǒng)操作
28、模塊實(shí)現(xiàn)返回系統(tǒng)前臺(tái)的功能。根據(jù)以上描述,得出系統(tǒng)的模塊結(jié)構(gòu)圖如圖3-1所示:圖 3-3 系統(tǒng)結(jié)構(gòu)圖3.2 詳細(xì)設(shè)計(jì)3.2.1 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)(1)用戶登錄業(yè)務(wù)設(shè)計(jì)用戶登錄系統(tǒng)不需要選擇權(quán)限,當(dāng)輸入用戶信息時(shí),系統(tǒng)可以根據(jù)用戶信息從數(shù)據(jù)庫(kù)中獲取用戶的權(quán)限字段,根據(jù)權(quán)限進(jìn)入響應(yīng)的系統(tǒng)界面。下面是用戶登錄業(yè)務(wù)流程圖:圖 3-4 用戶登錄流程圖(2)設(shè)備故障報(bào)修業(yè)務(wù)設(shè)計(jì)系統(tǒng)的所有用戶都可以對(duì)損壞的設(shè)備進(jìn)行報(bào)修。用戶進(jìn)行報(bào)修操作時(shí),不需要填寫設(shè)備的基本信息,只須填寫設(shè)備的損壞程度,簡(jiǎn)單的描述故障信息即可提交。報(bào)修單提交后,信息將發(fā)送給管理員,管理員對(duì)報(bào)修單分配維修人員,生成維修分配單,并發(fā)送給維修人
29、員;維修人員根據(jù)維修分配單進(jìn)行設(shè)備維修,維修完畢,將維修結(jié)果返回給管理員;管理員得到維修結(jié)果后,發(fā)布結(jié)果,昭告天下。至此,維修流程結(jié)束。下圖是設(shè)備故障報(bào)修的業(yè)務(wù)流程圖:圖 3-5 用戶登錄流程圖3.2.2 靜態(tài)行為模型設(shè)計(jì)系統(tǒng)的靜態(tài)行為模型,主要是用類圖和對(duì)象圖來表示的。在系統(tǒng)設(shè)計(jì)階段,建立靜態(tài)結(jié)構(gòu)模型階段的主要活動(dòng)有:發(fā)現(xiàn)對(duì)象并進(jìn)行分類、確定類的屬性和操作、確定類之間的管理。在面向?qū)ο蟮姆治龊驮O(shè)計(jì)中,最基礎(chǔ)的就是用正確的方法找出系統(tǒng)的類和對(duì)象。對(duì)象是對(duì)現(xiàn)實(shí)世界中事物的抽象。在尋找類和對(duì)象的過程中,第一步是要剔除一些與系統(tǒng)無關(guān)的事物,然后確定與系統(tǒng)有關(guān)的事物。3.2.2.1 建立類圖根據(jù)上一章
30、的用例分析,在學(xué)校后勤報(bào)修關(guān)系系統(tǒng)中涉與到的角色有:管理員、維修人員、普通用戶以與這三者的父類People類、數(shù)據(jù)庫(kù)類,同時(shí)抽象出設(shè)備類、界面類和控制對(duì)象類。其中,這些類和角色之間的關(guān)系如下:(1)角色管理員、維修人員和普通用戶從People類中派生;(2)管理員、維修人員和普通用戶與系統(tǒng)交互時(shí),都有一個(gè)界面與之對(duì)應(yīng);(3)一個(gè)界面可能與設(shè)備相關(guān)(0-多種);(4)控制對(duì)象負(fù)責(zé)設(shè)備的處理,處理結(jié)果顯示在界面上;(5)控制對(duì)象完成對(duì)數(shù)據(jù)庫(kù)的操作;(6)界面請(qǐng)求控制對(duì)象的服務(wù)。進(jìn)一步分析,他們之間的關(guān)系如下:(1)一個(gè)用戶界面對(duì)象和0個(gè)或多個(gè)管理員、維修人員和普通用戶相關(guān)。(2)一個(gè)用戶界面對(duì)象和
31、0個(gè)或多個(gè)設(shè)備信息相關(guān)。(3)一個(gè)控制對(duì)象和0個(gè)或多個(gè)設(shè)備信息相關(guān)。(4)一個(gè)用戶界面對(duì)象和一個(gè)控制對(duì)象相關(guān)。(5)一個(gè)控制對(duì)象和一個(gè)用戶界面對(duì)象相關(guān)。根據(jù)以上分析,繪制出系統(tǒng)的簡(jiǎn)略類圖如下:圖 3-6 系統(tǒng)類圖3.2.3 動(dòng)態(tài)行為模型設(shè)計(jì)系統(tǒng)的動(dòng)態(tài)行為模型,是用順序圖、狀態(tài)圖和活動(dòng)圖表達(dá)的5。在系統(tǒng)的分析和設(shè)計(jì)的過程中,要為主要的用例建立這幾種圖形,這樣有助于分析系統(tǒng)的行為,印證系統(tǒng)的靜態(tài)結(jié)構(gòu)和滿足用戶的需求,以達(dá)到系統(tǒng)建設(shè)的最終目標(biāo)。在本節(jié),將介紹系統(tǒng)行為的部分順序圖、狀態(tài)圖和活動(dòng)圖。3.2.3.1 建立順序圖順序圖,是為了描述系統(tǒng)的一個(gè)對(duì)象和另一個(gè)對(duì)象,在進(jìn)行信息交互時(shí)的一種先后關(guān)系的圖
32、形6。它還有個(gè)響亮的別名時(shí)序圖。順序圖有四個(gè)必要元素,它們是:(1) 對(duì)象:說明系統(tǒng)的對(duì)象。(2) 生命線:對(duì)象的生死判官,指明對(duì)象的存在時(shí)間。(3) 控制焦點(diǎn):操作對(duì)象的執(zhí)行周期。(4) 消息:對(duì)象之間的通信容,是發(fā)生動(dòng)作的條件。本文并沒有畫出所有用例的順序圖,因?yàn)楹芏嘤美际窍嗨频?,所以,選擇性的選取了三個(gè)用例,畫出了他們的順序圖。各用例的順序圖如下:(1)管理員添加設(shè)備信息用例的順序圖管理員添加設(shè)備信息的流程如下:1管理員通過界面對(duì)象發(fā)送添加設(shè)備請(qǐng)求;2界面對(duì)象要求管理員輸入設(shè)備信息;3控制對(duì)象暫存設(shè)備信息;4數(shù)據(jù)庫(kù)查詢?cè)O(shè)備信息,驗(yàn)證設(shè)備信息是否合法;5數(shù)據(jù)庫(kù)保存設(shè)備信息;6界面顯示設(shè)備
33、添加成功信息;7數(shù)據(jù)庫(kù)更新設(shè)備信息。根據(jù)以上描述,畫出管理員添加設(shè)備信息的順序圖如圖 3-7 所示:圖 3-7 管理員添加設(shè)備信息順序圖(2)維修人員查詢個(gè)人信息用例的順序圖維修人員查詢個(gè)人信息的流程如下:1管理員通過界面對(duì)象發(fā)送查詢個(gè)人信息請(qǐng)求;2界面對(duì)象像控制對(duì)象請(qǐng)求查詢信息;3控制對(duì)象向數(shù)據(jù)庫(kù)發(fā)送查詢數(shù)據(jù)信息;4界面對(duì)象通過控制對(duì)象獲取查詢信息;5界面向用戶顯示個(gè)人信息。根據(jù)以上描述,得到維修人員查詢個(gè)人信息順序圖如圖 3-8 所示:圖 3-8 維修人員查詢個(gè)人信息順序圖(3)普通用戶故障報(bào)修用例的順序圖普通用戶故障報(bào)修的流程如下:1普通用戶向界面發(fā)送故障報(bào)修請(qǐng)求;2界面對(duì)象要求用戶填寫
34、故障信息;3數(shù)據(jù)庫(kù)保存報(bào)修信息;4界面顯示報(bào)修成功信息。根據(jù)以上描述,繪制普通用戶故障報(bào)修的順序圖如圖 3-9 所示:圖 3-9 普通用戶故障報(bào)修用例順序圖3.2.3.2 建立狀態(tài)圖狀態(tài)圖,它的作用就是展現(xiàn)一個(gè)類或者是一個(gè)對(duì)象,在系統(tǒng)中可能出現(xiàn)的各種狀態(tài),它對(duì)類圖做了一個(gè)很好的補(bǔ)充7。從狀態(tài)圖中也可以看到,一個(gè)對(duì)象從一種狀態(tài)轉(zhuǎn)變?yōu)榱硪环N狀態(tài)時(shí),所必要的因素或條件。在學(xué)校后勤報(bào)修管理系統(tǒng)中,狀態(tài)變化最明顯的就數(shù)設(shè)備這一類了。下面是設(shè)備的狀態(tài)圖:圖 3-10 設(shè)備狀態(tài)圖所有的設(shè)備在一開始都是出于正常狀態(tài)下的,隨著時(shí)間推移,設(shè)備老化,將被刪除,從此消亡。用戶查看設(shè)備時(shí),設(shè)備存在被查看的狀態(tài)。當(dāng)設(shè)備出
35、現(xiàn)故障時(shí),應(yīng)是損壞狀態(tài);若設(shè)備損壞程度嚴(yán)重,無法維修時(shí),將被刪除,也從此了結(jié)一生;若是輕微損壞,可以維修時(shí),則進(jìn)入維修狀態(tài)。當(dāng)有特殊情況,沒有將設(shè)備修好時(shí),設(shè)備也將被刪除,進(jìn)入極樂世界。3.2.3.3 建立活動(dòng)圖活動(dòng)圖,是向我們展示系統(tǒng)的行為從一個(gè)活動(dòng)結(jié)束,到另一個(gè)活動(dòng)開始的過程,是系統(tǒng)并發(fā)行為的一種描述8。因?yàn)樗杏美幕顒?dòng)圖大體上一致,在這里就不一一介紹,只選擇性的畫出了三個(gè)活動(dòng)圖。(1)管理員添加設(shè)備活動(dòng)圖管理員添加設(shè)備信息的活動(dòng)流程:1管理員在操作之前,必須先登錄系統(tǒng);2管理員登錄后,進(jìn)入后臺(tái);3管理員在報(bào)修管理模塊,可以刪除設(shè)備,添加設(shè)備,修改設(shè)備信息;4管理員添加設(shè)備完畢,退出操作
36、界面。按照管理員添加設(shè)備信息的活動(dòng)流程,畫出如下活動(dòng)圖:圖 3-11 管理員添加設(shè)備活動(dòng)圖(2)維修人員修改個(gè)人密碼活動(dòng)圖維修人員修改密碼的活動(dòng)流程為:1維修人員進(jìn)行修改操作之前,必須通過驗(yàn)證登上系統(tǒng);2維修人員登錄成功,進(jìn)入個(gè)人后臺(tái);3維修人員在個(gè)人信息管理模塊,可以更改個(gè)人的每一條信息,除了登錄名之外;4維修人員填寫新的密碼后,提交請(qǐng)求;5修改完畢,退出管理界面。按照維修人員更改密碼的活動(dòng)流程,得到如下活動(dòng)圖:圖 3-12 維修人員修改密碼活動(dòng)圖(3)普通用戶故障報(bào)修活動(dòng)圖普通用戶故障必修的活動(dòng)流程為:1所有的用戶,進(jìn)行報(bào)修操作,都需要先登進(jìn)系統(tǒng);2用戶進(jìn)入系統(tǒng)后,選擇設(shè)備查看功能;3在設(shè)
37、備詳細(xì)信息下,選擇報(bào)修操作;4用戶填寫描述故障情況,選擇損壞程度;5信息填寫完整后,提交報(bào)修單;6活動(dòng)完成后,退出報(bào)修管理操作。圖 3-13 普通用戶故障報(bào)修活動(dòng)圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 E-R圖設(shè)計(jì)設(shè)計(jì)系統(tǒng)的E-R模型時(shí),剛開始時(shí)是根據(jù)系統(tǒng)的實(shí)現(xiàn)目標(biāo)和在分析階段搜集到的材料,利用分類、聚集和概括的方法對(duì)材料進(jìn)行總結(jié)9,來確定實(shí)體。確定實(shí)體之后,分析每個(gè)實(shí)體之間的聯(lián)系,最后確定實(shí)體的屬性,并對(duì)實(shí)體、聯(lián)系和屬性進(jìn)行命名。在創(chuàng)建E-R圖時(shí),實(shí)體用長(zhǎng)方形表示,實(shí)體之間的聯(lián)系用菱形表示,實(shí)體的屬性則用橢圓表示10。實(shí)體和聯(lián)系之間用無向邊連接,并在邊上表明聯(lián)系的類型。屬性和實(shí)體之間也是用無向邊連接
38、。本系統(tǒng)的E-R模型圖的關(guān)系如下:(1)管理員設(shè)備一個(gè)管理員可以對(duì)所有的設(shè)備進(jìn)行維護(hù),而種設(shè)備也可以由幾個(gè)管理員共同維護(hù)。(2)維修人員設(shè)備一個(gè)維修人員可以對(duì)一個(gè)或者多個(gè)不同的設(shè)備進(jìn)行維修工作,而一個(gè)設(shè)備也可同時(shí)被幾個(gè)維修人員一起修理;一個(gè)維修人員可以查詢多種設(shè)備,一個(gè)設(shè)備也可以被多個(gè)維修人員查看。(3)普通用戶設(shè)備一個(gè)用戶可以報(bào)修多種有故障的設(shè)備,一個(gè)設(shè)備亦可由多個(gè)用戶報(bào)修;一個(gè)設(shè)備可以被多名用戶查看,一個(gè)用戶可以查看所有設(shè)備。根據(jù)以上分析,創(chuàng)建系統(tǒng)的E-R模型圖如下:3-14 E-R模型圖3.4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)在學(xué)校后勤報(bào)修管理系統(tǒng)中,數(shù)據(jù)庫(kù)表的設(shè)計(jì)是最舉足輕重也是相當(dāng)基礎(chǔ)的工作。表可以
39、理解為數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)庫(kù)對(duì)象。在表中,行是記錄,列是字段,和電子表格Excel的組織形式相似11。在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),表和表的字段名稱、各個(gè)字段的類型以與主碼等,都是由系統(tǒng)的開發(fā)者決定的。通過對(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。表 3-1 用戶表編號(hào)字段類型長(zhǎng)度約束說明1idint11主碼用戶id2usernamevarchar50用戶名3pwdvarchar50密碼4cx varchar50權(quán)限5addtime timestamp添加時(shí)間表 3-2 設(shè)備信息表編號(hào)字段類型長(zhǎng)度約束說明1idint11主碼設(shè)備id2
40、shebeibianhaovarchar50設(shè)備編號(hào)3shebeimingchengvarchar50設(shè)備名稱4leibievarchar50類別5caigoushijianvarchar50采購(gòu)時(shí)間6caigoujiagevarchar50采購(gòu)價(jià)格7tupianvarchar50圖片8cunfangdidianvarchar300存放地點(diǎn)9zhuangtaivarchar50狀態(tài)10beizhuvarchar300備注11addtimetimestamp添加時(shí)間表 3-3 用戶注冊(cè)信息表編號(hào)字段類型長(zhǎng)度約束說明1IDint4主碼用戶id2yonghumingvarchar50用戶名3mima
41、varchar50密碼4xingmingvarchar505xingbievarchar4性別6chushengnianyuevarchar20生日7varchar108youxiangvarchar509dianhuavarchar1010shenfenzhengvarchar50號(hào) 續(xù)表 3-3編號(hào)字段類型長(zhǎng)度約束說明11touxiangvarchar50頭像12dizhivarchar100地址13beizhuvarchar100備注14addtimetimestamp添加時(shí)間15isshvarchar2審核16cxvarchar10權(quán)限表 3-4 報(bào)修記錄表編號(hào)字段類型長(zhǎng)度約束說明1i
42、dint11主碼記錄id2shebeibianhaovarchar50設(shè)備編號(hào)3shebeimingchengvarchar50設(shè)備名稱4leibievarchar50類別5guzhangmiaoshuvarchar300故障描述6yanzhongchengduvarchar50嚴(yán)重程度7baoxiurenvarchar50報(bào)修人8weixiushijanvarchar50維修時(shí)間9weixiujieguovarchar500維修結(jié)果10weixiufeiyongvarchar50維修費(fèi)用11weixiurenvarchar50維修人12addtimetimestamp報(bào)修時(shí)間13isshva
43、rchar2是否修好表 3-5 新聞通知表編號(hào)字段類型長(zhǎng)度約束說明1idint11主碼新聞通知id2biaotivarchar300標(biāo)題3leibievarchar50類別4neirongtext容5tianjiarenvarchar50添加人6shouyetupianvarchar50首頁(yè)圖片7dianjilvvarchar50點(diǎn)擊率8addtimetimestamp添加時(shí)間表 3-6 留言板表編號(hào)字段類型長(zhǎng)度約束說明1idint11主碼留言id2nichengvarchar50昵稱3xingbievarchar4性別4text505youxiangvarchar506dianhuavarc
44、har507neirongvarchar50留言容8addtimetimestamp留言時(shí)間9huifuneirongvarchar500回復(fù)容表 3-7 友情表編號(hào)字段類型長(zhǎng)度約束說明1idint11主碼友情id2wangzhanmingchengvarchar50名稱3wangzhivarchar50網(wǎng)址4addtimetimestamp添加時(shí)間5logovarchar255標(biāo)志表 3-8 公告簡(jiǎn)介表編號(hào)字段類型長(zhǎng)度約束說明1idint4主碼公告簡(jiǎn)介id2leibievarchar50類別3contenttext容第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)是我們進(jìn)行建模的終極目的。前面已經(jīng)分析給出了系統(tǒng)的
45、用例圖、順序圖、狀態(tài)圖和活動(dòng)圖,基本上描畫出了系統(tǒng)的大概面貌。在系統(tǒng)的實(shí)現(xiàn)階段,應(yīng)該是定義系統(tǒng)的物理模型,即建設(shè)構(gòu)件圖和部署圖,為系統(tǒng)的精確實(shí)現(xiàn)提供完整的材料。本章對(duì)系統(tǒng)的主要的功能實(shí)現(xiàn)做比較詳細(xì)的介紹。4.1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)的結(jié)構(gòu)圖包括構(gòu)件圖和部署圖,用來描述系統(tǒng)實(shí)現(xiàn)事的一些特性,包含著源程序的靜態(tài)結(jié)構(gòu)和運(yùn)行時(shí)的實(shí)現(xiàn)結(jié)構(gòu)。構(gòu)件圖顯示一種依賴關(guān)系,這種關(guān)系發(fā)生在系統(tǒng)的各個(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)。4.1.1 建立構(gòu)件圖構(gòu)件圖,是描述一組構(gòu)件、接口以與他們之間一種相互關(guān)系的模
46、型圖,是物理方面建模圖形之一12。從系統(tǒng)的構(gòu)件圖中,我們可以看出系統(tǒng)的各個(gè)部件之間的一種依賴關(guān)系。構(gòu)件圖的主要建模元素有三個(gè),他們分別是:(1)構(gòu)件:通常指開發(fā)和運(yùn)行時(shí)類的物理實(shí)現(xiàn),是系統(tǒng)中遵從一組接口,并且提供實(shí)現(xiàn)的物理部件。(2)接口:一組用于描述類或組件的一個(gè)服務(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)硬件的物理拓?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è)
47、部署圖13。部署圖有四個(gè)建模元素,分別是:(1)結(jié)點(diǎn):指運(yùn)行時(shí)候,代表計(jì)算資源的物理元素。結(jié)點(diǎn)包括處理器和設(shè)備。(2)處理器:指可以執(zhí)行軟件,具備計(jì)算能力的結(jié)點(diǎn)。(3)設(shè)備:指沒有計(jì)算能力的硬件設(shè)備。(4)連接:指結(jié)點(diǎn)之間的一種通信路徑或協(xié)議。系統(tǒng)的部署圖如圖 4-2 所示:圖 4-2 系統(tǒng)部署圖4.2 系統(tǒng)主要功能設(shè)計(jì)與實(shí)現(xiàn)4.2.1系統(tǒng)首頁(yè)界面設(shè)計(jì)經(jīng)過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è),見下圖 4-3、4-4:圖 4-3 系統(tǒng)首頁(yè)1圖 4-4 系統(tǒng)首頁(yè)2本頁(yè)面的設(shè)計(jì)一
48、共由上、下、左、右四個(gè)部分組成,top.jsp主要顯示系統(tǒng)上面的標(biāo)題和功能導(dǎo)航以與圖片顯示,left.jsp主要是左邊的用戶登錄、站搜索和友情,down.jsp主要顯示下方的說明信息,right.jsp主要是實(shí)現(xiàn)右邊一大塊新聞公告的顯示。本頁(yè)利用<% include file=""%>將四個(gè)頁(yè)面合在一起14。其代碼框架如下:<html><head><title>學(xué)校后勤報(bào)修管理系統(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>進(jìn)入系統(tǒng)首頁(yè)后,無須注冊(cè)便可以查看的系統(tǒng)簡(jiǎn)介、站新聞、通知公告、設(shè)備信息等模塊。4.2.2 管理員登錄頁(yè)面設(shè)計(jì)在首頁(yè)上有管理員登錄的專門入口,也有非管理員的登錄入口。管理員登錄的專屬入口見下圖 4-3 :圖 4-5 管理員登錄界面登錄界面的部分實(shí)現(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)確無誤的登錄信息后,點(diǎn)擊登錄按鈕即可以進(jìn)入管理員的后臺(tái)。其中,在本頁(yè)面的設(shè)計(jì)當(dāng)中,對(duì)用戶名和密碼的輸入框
56、的所能輸入的長(zhǎng)度做了限制,最多只能輸入20個(gè)字符的長(zhǎng)度。這里主要是利用input標(biāo)簽的maxlength屬性,將標(biāo)簽的最大長(zhǎng)度設(shè)定為20。在這里,雖然沒有給登錄功能做表單驗(yàn)證,但是還是實(shí)現(xiàn)了登錄驗(yàn)證的功能。登錄功能驗(yàn)證的實(shí)現(xiàn)是利用函數(shù)實(shí)現(xiàn),在jsp中嵌入javascript代碼和Java代碼完成登錄驗(yàn)證。當(dāng)用戶點(diǎn)擊登錄按鈕時(shí),先判斷用戶的登錄信息是否為空,如果為空,給出相應(yīng)提示;不為空則跳轉(zhuǎn)到另外一個(gè)頁(yè)面,對(duì)登錄信息進(jìn)行進(jìn)一步驗(yàn)證,在這里通過查詢數(shù)據(jù)庫(kù)實(shí)現(xiàn)。登錄按鈕的實(shí)現(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年揚(yáng)州市江都婦幼保健院公開招聘編外合同制專業(yè)技術(shù)人員備考題庫(kù)及答案詳解1套
- 2025年石獅市瓊林中心幼兒園合同教師招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 2026年醫(yī)療產(chǎn)品國(guó)際市場(chǎng)開發(fā)合同
- 新時(shí)代文明實(shí)踐所經(jīng)驗(yàn)交流材料
- 2025年醫(yī)保年終工作總結(jié)例文(4篇)
- 2025年中國(guó)航空工業(yè)集團(tuán)凱天崗位招聘?jìng)淇碱}庫(kù)及完整答案詳解一套
- 2024年撫州金溪縣公安局招聘警務(wù)輔助人員考試真題
- java記事本課程設(shè)計(jì)
- 330mw鍋爐課程設(shè)計(jì)
- 2025福建省國(guó)銀保安服務(wù)有限公司招聘教官2人考試核心試題及答案解析
- 智慧樹知道網(wǎng)課《算法大視界(中國(guó)海洋大學(xué))》課后章節(jié)測(cè)試答案
- 九龍壁教學(xué)課件
- 高考《數(shù)學(xué)大合集》專題突破強(qiáng)化訓(xùn)練682期【圓錐】細(xì)說高考卷里圓錐同構(gòu)式的妙用
- 《天邊有顆閃亮的星》 課件 2025-2026學(xué)年人音版(簡(jiǎn)譜)(2024)初中音樂八年級(jí)上冊(cè)
- 2025秋形勢(shì)與政策課件-聚焦建設(shè)更高水平平安中國(guó)
- 牲畜家禽屠宰場(chǎng)建設(shè)與布局設(shè)計(jì)方案
- 競(jìng)彩培訓(xùn)基礎(chǔ)知識(shí)課件
- 短波無線電通信原理課件
- 混凝土砌塊基礎(chǔ)知識(shí)培訓(xùn)課件
- 全新版尹定邦設(shè)計(jì)學(xué)概論5
- 軍品運(yùn)輸合同范本
評(píng)論
0/150
提交評(píng)論