UML宿舍管理系統(tǒng)項(xiàng)目_第1頁
UML宿舍管理系統(tǒng)項(xiàng)目_第2頁
UML宿舍管理系統(tǒng)項(xiàng)目_第3頁
UML宿舍管理系統(tǒng)項(xiàng)目_第4頁
UML宿舍管理系統(tǒng)項(xiàng)目_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)說明書題目: 宿舍管理系統(tǒng) 姓 名 : 于流洋 院 (系): 信息工程學(xué)院 專業(yè)班級 : 15級軟件技術(shù)二班 學(xué) 號 : 1501050211 指導(dǎo)教師 : 褚含冰 成 績 : 時(shí)間:2017年4月1日至 2017年6月5日鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書題目 宿舍管理系統(tǒng) 專業(yè)、班級 15級軟件技術(shù)二班 學(xué)號 1501050211 姓名 于流洋 主要內(nèi)容:本系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)管理員登錄增刪改查宿舍樓、宿舍、宿舍管理員、學(xué)生等,同時(shí)宿舍管理員管理宿舍與學(xué)生的遷入遷出功能,學(xué)生可登錄系統(tǒng)查看自己的個(gè)人信息、遷入遷出記錄以及違紀(jì)情況和報(bào)修等問題?;疽螅?本次設(shè)計(jì)具有

2、以下功能:1. 宿舍樓管理員能查詢上面提到的宿舍樓的所有相關(guān)信息,包括某一學(xué)號的學(xué)生在宿舍樓中住宿的詳細(xì)信息,報(bào)修的所有信息,夜歸的詳細(xì)信息和學(xué)生離返校的信息。以利于對整個(gè)宿舍樓的全面管理。2. 系統(tǒng)管理員可以隨時(shí)登陸系統(tǒng),注冊、刪除宿舍樓管理員等其他人員基本信息以及設(shè)置相應(yīng)權(quán)限。3. 本宿舍樓的學(xué)生能查詢其所在的宿舍的所有信息。能查詢自己的夜歸記錄和離返校記錄。主要參考資料:1 江文 UML軟件建模技術(shù)M 北京:人民郵電出版社 20152 明目科技 JavaWeb從入門到精通M 北京:清華大學(xué)出版社 20163 單東林.張曉菲.魏然.鋒利的jQuery.M北京:人民郵電出版社,2016 完

3、成 期 限: 指導(dǎo)教師簽名: 課程負(fù)責(zé)人簽名: 年 月 日摘要當(dāng)今大學(xué)校園內(nèi)的學(xué)生公寓,其數(shù)據(jù)量大,各種信息管理內(nèi)容復(fù)雜,查詢和管理學(xué)生信息和校園內(nèi)的公寓信息等工作由人工完成將是很累的,不僅浪費(fèi)了許多人力物力資源,而且還很容易出現(xiàn)差錯(cuò),有一個(gè)軟件對學(xué)生公寓管理不僅節(jié)省了人力物力,而且對各種信息的把握和操作也更加方便。 該學(xué)生宿舍管理系統(tǒng)主要包括前臺(tái)用戶界面的開發(fā)和后臺(tái)數(shù)據(jù)庫的開發(fā),對于后臺(tái)數(shù)據(jù)庫要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點(diǎn)。管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫

4、中去。經(jīng)過分析,本系統(tǒng)運(yùn)用了建模工具Rational Rose,MySQL為后臺(tái)數(shù)據(jù)庫,以eclipse為前端開發(fā)工具,系統(tǒng)實(shí)現(xiàn)了房間管理、宿舍管理、信息維護(hù)、宿舍分配、信息查詢等必需的功能,其操作簡單,界面友好,運(yùn)行比較穩(wěn)定,適用于大學(xué)院校大學(xué)生宿舍管理。關(guān)鍵詞:Rational Rose;B/S; Struts2;mysql;學(xué)生宿舍管理系統(tǒng);目 錄摘要I1.系統(tǒng)分析11.1 系統(tǒng)概述11.2 需求分析11.3 可行性分析22.主要開發(fā)技術(shù)簡介42.1 B/S軟件架構(gòu)42.2 J2EE42.3 Rational Rose53.UML建模63.1基本數(shù)據(jù)維護(hù)模塊63.2基本業(yè)務(wù)模塊63.3數(shù)

5、據(jù)庫模塊63.4信息查詢模塊64.建模畫圖74.1用例圖74.2 類圖94.3 順序圖104.4協(xié)作圖124.5.活動(dòng)圖144.6狀態(tài)圖184.7 組件圖204.8 系統(tǒng)配置圖215.系統(tǒng)詳細(xì)設(shè)計(jì)225.1系統(tǒng)架構(gòu)225.2項(xiàng)目架構(gòu)235.3項(xiàng)目架構(gòu)配置Struts.xml235.4數(shù)據(jù)庫操作類245.5界面介紹246.參考文獻(xiàn)331.系統(tǒng)分析1.1 系統(tǒng)概述本系統(tǒng)根據(jù)學(xué)生宿舍管理實(shí)際需求把學(xué)生宿舍管理系統(tǒng)的用戶分為學(xué)生、樓宇管理人員、系統(tǒng)管理員。本系統(tǒng)主要具備的以下功能:剛?cè)雽W(xué)的新生通過樓宇管理員添加新生信息,從而查看本人的相關(guān)信息,再使用本系統(tǒng);學(xué)生具有修改個(gè)人資料,修改登錄密碼,查看我的

6、缺寢記錄;樓宇管理員人員具有對學(xué)生的增、刪、改、查信息功能,可記錄學(xué)生的缺寢記錄,以及修改自己的登錄密碼;系統(tǒng)管理員具有樓宇管理,宿舍管理、學(xué)生管理、樓宇管理員管理,密碼修改的功能。本系統(tǒng)是一個(gè)采用J2EE技術(shù)開發(fā)的JavaWeb應(yīng)用系統(tǒng),方便使用,簡單快捷。本系統(tǒng)應(yīng)該達(dá)到以下要求: (1)系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度地減少。(2)系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高效率的目的。(3)系統(tǒng)具有良好的可擴(kuò)充性,可以在原有的功能基礎(chǔ)上進(jìn)行擴(kuò)充。(4)系統(tǒng)便于在任何服務(wù)器做到快速部署。1.2 需求分析1.2.1 功能需求對于本系統(tǒng),用戶的權(quán)限主要分為學(xué)生、樓宇管理員、系統(tǒng)管

7、理員。(1)學(xué)生:登陸系統(tǒng),查看本人的相關(guān)信息,修改本人信息,查看缺寢記錄。(2)樓宇管理員:具有對學(xué)生的增、刪、改、查信息功能,可記錄學(xué)生的缺寢記錄,以及修改自己的登錄密碼。(3)系統(tǒng)管理員:系統(tǒng)管理員具有樓宇管理,宿舍管理、學(xué)生管理、樓宇管理員管理,密碼修改的功能。1.2.2 性能需求本系統(tǒng)由Web服務(wù)器和數(shù)據(jù)庫服務(wù)器以及客戶端(瀏覽器)組成,對軟硬件環(huán)境的要求如下:(1)硬件環(huán)境l處理器:Intel Core i3或以上;l內(nèi)存:1GB或以上;l硬盤空間:50GB以上。(2)軟件環(huán)境l操作系統(tǒng):建議采用Windows XP/Windows 7;l數(shù)據(jù)庫:MYSQL 5.5;l瀏覽器:IE

8、6.0或以上。操作系統(tǒng)對采用javaweb技術(shù)開發(fā)的本系統(tǒng)影響不是很大,但性能好的操作系統(tǒng)可以使系統(tǒng)運(yùn)行得更加流暢,減少系統(tǒng)崩潰的可能性。1.3 可行性分析1.3.1技術(shù)可行性本系統(tǒng)是一個(gè)基于B/S模式的管理信息系統(tǒng),隨著Internet技術(shù)的快速發(fā)展,B/S模式的系統(tǒng)架構(gòu)方式已經(jīng)很成熟。采用JAVAEE技術(shù),為基于Struts2應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)頁提供技術(shù)環(huán)境支持,MYSQL數(shù)據(jù)庫提供良好的數(shù)據(jù)存儲(chǔ)和管理方式,這使得本系統(tǒng)的實(shí)施具有可行性。1.3.2經(jīng)濟(jì)可行性本系統(tǒng)對軟硬件的要求不是很高,隨著學(xué)校信息化管理水平的提供,學(xué)校擁有良好的硬件和軟件環(huán)境,以及暢通的校園寬帶,以現(xiàn)有的設(shè)備足以配置一個(gè)

9、新的系統(tǒng),并且十分方便,不需要購進(jìn)新的硬件設(shè)備和軟件而增加開支。計(jì)算機(jī)在校園中逐漸普及,學(xué)生可以在自己的電腦通過瀏覽器訪問本系統(tǒng),而無需購買特殊的客戶端軟件,使用系統(tǒng)很方便。此外,通過本系統(tǒng)開展學(xué)生宿舍管理,不必再用手工登記資料,避免人員浪費(fèi),也方便對數(shù)據(jù)的管理,為學(xué)生和管理員節(jié)省時(shí)間,提高了效率。1.3.3管理可行性學(xué)校已有管理信息系統(tǒng)應(yīng)用的案例,學(xué)生和管理員使用這些管理軟件不再是難事。本系統(tǒng)界面友好,操作簡單,不需要對學(xué)生、管理員進(jìn)行專門的培訓(xùn)便可掌握使用本系統(tǒng)。學(xué)校擁有專業(yè)的老師和管理人員,使管理和維護(hù)本系統(tǒng)成為可能。綜上所述,學(xué)生宿舍管理系統(tǒng)充分利用了計(jì)算機(jī)軟硬件資源和網(wǎng)絡(luò)資源,技術(shù)成

10、熟,成本低廉,操作簡單,管理方便,使宿舍管理擺脫手工處理方式,實(shí)現(xiàn)自動(dòng)化處理和信息化管理,因此,本系統(tǒng)的實(shí)施是可行的。2.主要開發(fā)技術(shù)簡介本系統(tǒng)設(shè)計(jì)運(yùn)用Rational Rose建模工具進(jìn)行模塊設(shè)計(jì),系統(tǒng)基于Struts2框架, B/S軟件架構(gòu)體系,以windows 7為操作系統(tǒng),適用于大部分電腦,以Eclipse為開發(fā)平臺(tái),TomCat為服務(wù)器,以J2EE為開發(fā)架構(gòu),MySql為后臺(tái)數(shù)據(jù)庫,開發(fā)出本系統(tǒng)。2.1 B/S軟件架構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作

11、界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。數(shù)據(jù)庫服務(wù)器(數(shù)據(jù)層)客戶端(表示層)服務(wù)器(應(yīng)用邏輯層)圖2-1 B/S體系結(jié)構(gòu)B/S體系結(jié)構(gòu)是一種三層結(jié)構(gòu),即表示層、應(yīng)用邏輯層、數(shù)據(jù)層,如下圖2-1所示:2.2 J2EEJ2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。J2EE組件和“標(biāo)準(zhǔn)的” Java類的

12、不同點(diǎn)在于:它被裝配在一個(gè)J2EE應(yīng)用中,具有固定的格式并遵守J2EE規(guī)范,由J2EE服務(wù)器對其進(jìn)行管理。J2EE規(guī)范是這樣定義J2EE組件的:客戶端應(yīng)用程序和applet是運(yùn)行在客戶端的組件;Java Servlet和Java Server Pages (JSP) 是運(yùn)行在服務(wù)器端的Web組件;Enterprise Java Bean (E JB )組件是運(yùn)行在服務(wù)器端的業(yè)務(wù)組件。2.3 Rational RoseRational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應(yīng)用的組件構(gòu)造。Rational Rose包括了統(tǒng)一

13、建模語言(UML),OOSE,以及OMT。3.UML建模3.1基本數(shù)據(jù)維護(hù)模塊該模塊主要用于一些使用者的基本數(shù)據(jù)管理。包括學(xué)生、宿舍樓管理員以及其他用戶的信息的錄入、修改等。3.2基本業(yè)務(wù)模塊在該模塊中主要提供一些業(yè)務(wù)情況。學(xué)生報(bào)修,宿舍管理員通知維修人員,修好后登記報(bào)修情況;學(xué)生轉(zhuǎn)專業(yè)、退學(xué)、畢業(yè)等時(shí),修改、刪除學(xué)生信息;宿舍管理員變動(dòng)時(shí),系統(tǒng)管理及時(shí)更新信息。3.3數(shù)據(jù)庫模塊以上所提的用戶和其他信息都要分類存儲(chǔ)在數(shù)據(jù)庫中,并做到詳細(xì)登記。3.4信息查詢模塊主要用各種信息的查詢以及各種報(bào)表的生成。以上模塊如下圖:信息查詢模塊數(shù)據(jù)庫模塊基本業(yè)務(wù)模塊基本數(shù)據(jù)維護(hù)模塊宿舍管理系統(tǒng)4.建模畫圖4.1

14、用例圖4.1.1學(xué)生用例圖宿舍管理員用例圖4.1.3系統(tǒng)管理員用例圖4.1.4一般用戶用例圖4.2 類圖學(xué)生、宿舍管理員、系統(tǒng)管理員、宿舍、一般用戶相應(yīng)類圖及關(guān)系如下:4.3 順序圖4.3.1學(xué)生、宿舍管理員、系統(tǒng)管理員、一般用戶查詢信息時(shí)序圖4.3.2宿舍管理員發(fā)布公告活動(dòng)圖4.3.3學(xué)生報(bào)修活動(dòng)圖4.3.4學(xué)生離校、返?;顒?dòng)圖4.3.5學(xué)生晚歸活動(dòng)圖4.4協(xié)作圖4.4.1查詢信息協(xié)作圖4.4.2宿舍管理員發(fā)布公告協(xié)作圖4.4.3學(xué)生報(bào)修協(xié)作圖4.4.4學(xué)生離校/返校協(xié)作圖4.4.5學(xué)生晚歸協(xié)作圖4.5.活動(dòng)圖4.5.1發(fā)布公告活動(dòng)圖4.5.2查詢信息活動(dòng)圖4.5.3報(bào)修活動(dòng)圖4.5.4學(xué)生

15、晚歸活動(dòng)圖4.6狀態(tài)圖4.6.1系統(tǒng)狀態(tài)圖4.6.2學(xué)生狀態(tài)圖4.7 組件圖 4.8 系統(tǒng)配置圖5.系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)架構(gòu)三層架構(gòu)通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。學(xué)生宿舍管理系統(tǒng)的系統(tǒng)架構(gòu)圖如圖5-1所示:圖5-1系統(tǒng)架構(gòu)圖5.2項(xiàng)目架構(gòu)學(xué)生宿舍管理項(xiàng)目結(jié)構(gòu)圖如圖5-2所示:圖5-2學(xué)生宿舍管理項(xiàng)目結(jié)構(gòu)圖5

16、.3項(xiàng)目架構(gòu)配置Struts.xml< package name="strutsqs" extends="struts-default" namespace="/" ><action name="GoLogin" class="com.action.GoLogin"><result name="input">/Login.jsp</result><result name="success">/In

17、dex.jsp</result></action><action name="Quit" class="com.action.Quit"><result name="success">/Login.jsp</result></action><action name="PasswordUpdateSave" class="com.action.PasswordUpdateSave"><result name=

18、"input">/PasswordUpdate.jsp</result></action><action name="TeacherManager" class="com.action.TeacherManager"><result name="success">/TeacherManager.jsp</result></action>.</package></struts> 5.4數(shù)據(jù)庫操作類import jav

19、a.sql.*;public class DBHelper private String dbUrl="jdbc:mysql:/localhost:3306/sushe"private String dbUser="root"private String dbPassword="root"private String jdbcName="com.mysql.jdbc.Driver"/連接數(shù)據(jù)庫public Connection getConn()Connection conn = null;tryClass.for

20、Name(jdbcName);catch(Exception e)tryconn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);catch(SQLException ex)return conn;5.5界面介紹5.5.1登錄界面此界面運(yùn)用了簡單的表單提交方法,提交給ACTION身份、用戶名、密碼等信息,頁面包括了系統(tǒng)管理員、樓宇管理員、學(xué)生、一般用戶登錄的界面,根據(jù)身份不同,其功能也會(huì)不同。如圖5.5.1所示。登陸界面部分代碼:<form name="form1" action="GoLogin.a

21、ction" method="post" onSubmit="return mycheck()"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="30" colspan="2" align="center" class="STYLE2"&

22、gt;<span style="color:red;"> <%if(request.getAttribute("Msg")!=null)%> <%=request.getAttribute("Msg")%> <%> </span></td> </tr> <tr> <td height="30" align="right" class="STYLE2">身份:</t

23、d> <td align="left"><select name="Type" id="Type"> <option value="">請選擇</option> <option value="系統(tǒng)管理員">系統(tǒng)管理員</option> <option value="樓宇管理員">樓宇管理員</option> <option value="學(xué)生">

24、;學(xué)生</option> </select></td> </tr> <tr> <td width="37%" height="30" align="right" class="STYLE2">用戶名:</td> <td width="300" align="left"><input type="text" name="Username"

25、 id="Username" class="text1" /></td> </tr> <tr> <td height="30" align="right" class="STYLE2">密碼:</td> <td align="left"><input type="password" name="Password" id="Password&qu

26、ot; class="text1" /></td> </tr> <tr> <td height="30" colspan="2" align="center"><label> <input type="submit" name="button" id="button" value="登錄" > </label></td> </tr

27、> </table> </form>5.5.2系統(tǒng)管理員界面此界面由index.Jsp主頁面包含left.Jsp合成系統(tǒng)管理員的功能界面。如圖5.5.2所示。系統(tǒng)管理員界面部分代碼:<table width="900" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="60" bgcolor="#cccccc" style="color

28、:#666; font-size:25px; font-weight:bolder; padding-left:50px;">校園宿舍管理系統(tǒng)</td> </tr> <tr> <td height="30" background="Images/MenuBg.jpg">&nbsp;</td> </tr> <tr> <td height="500" align="center" valign="

29、top"><table width="900" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="191" height="500" align="center" valign="top" background="Images/leftbg.jpg"> <% include file=&qu

30、ot;Left.jsp"%> </td> <td width="709" align="center" valign="middle" bgcolor="#F6F9FE"><h1>歡迎使用校園宿舍管理系統(tǒng)</h1> <% int count=com.action.SessionListener.getCount(); out.println("在線人數(shù):"+count+"人");%> </td> <

溫馨提示

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

最新文檔

評論

0/150

提交評論