【文章內(nèi)容簡(jiǎn)介】
行的。 3. 運(yùn)行可行性分析。大學(xué)生公寓管理系統(tǒng)用戶(hù)對(duì)象是宿舍管理人員,本系統(tǒng)用Java 設(shè)計(jì),功能簡(jiǎn)單,界面友好直觀,并寫(xiě)出了詳細(xì)的使用說(shuō)明,宿舍管理員只需懂得簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),就能運(yùn)用本系統(tǒng)進(jìn)行宿舍管理。在硬件,硬件只要有一臺(tái)一般配置的計(jì)算機(jī)及應(yīng)用系統(tǒng)就能滿(mǎn)足需求。 綜上所述:大學(xué)生公寓管理系統(tǒng)的開(kāi)發(fā)和運(yùn)用是可行的。 大學(xué)生公寓管理系統(tǒng)是利用現(xiàn)代計(jì)算機(jī)來(lái)管理大學(xué)生公寓,針對(duì)大學(xué)生公寓管理工作的特點(diǎn)以及該管理工作的具體問(wèn)題 , 本系統(tǒng)完成如下任務(wù) : 1.公寓管理人員信息的輸入。可以以管理員身份隨意的對(duì)公寓成員進(jìn)行刪減、修改,新生入住可以很方便的添加,對(duì)于老生離校能方便的清除。 2.公寓人員信息的修改、添加、刪除。對(duì)于公寓里面的每個(gè)學(xué)生可以以管理員身份方便快捷的修改、添加、刪除諸如寢室號(hào)、學(xué)號(hào)、住址、電話(huà)、所屬專(zhuān)業(yè)、照片等信息。 3.公寓管理人員的信息輸入。對(duì)公寓管理人員的管理,如對(duì)每個(gè)區(qū)域的衛(wèi)生、安全等負(fù)責(zé)分配情況以及工作人員的值班情況。 4.學(xué)生寢室物品配置登記。對(duì)公寓每個(gè)寢室內(nèi)的物品配置進(jìn)行詳細(xì)登記,隨時(shí)了解本公寓物品損耗情況。 5.宿舍用電、衛(wèi)生及 紀(jì)律等其他情況登記。記錄好每個(gè)宿舍的用電情況、衛(wèi)生情況以及紀(jì)律情況登記,并能在適當(dāng)?shù)臅r(shí)候提醒通知該宿舍采取措施。 6.查詢(xún)信息等功能。能提供方便快捷的查詢(xún)服務(wù),在任意用戶(hù)端以特定權(quán)限的身份登錄可以方便的查詢(xún)本公寓成員及其詳細(xì)信息。 7.來(lái)訪(fǎng)登記。 記錄好每個(gè)學(xué)生的來(lái)訪(fǎng)登記,便于隨時(shí)查閱。 性能需求 1.?dāng)?shù)據(jù)精確度。該系統(tǒng)輸入的數(shù)據(jù)為整形與字符型。 2.時(shí)間特性。包括響應(yīng)時(shí)間、更新處理時(shí)間、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間、運(yùn)行時(shí) 間,這些時(shí)間盡可能短。 3.適應(yīng)性。在操作方式、運(yùn)行環(huán)境、與其他軟件的接口以及 開(kāi)發(fā)計(jì)劃等發(fā)生 變化時(shí),可使用系統(tǒng)自帶的一個(gè)程序來(lái)修改現(xiàn)行系統(tǒng),以適應(yīng)新的變化。 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 7 功能實(shí)現(xiàn) 大學(xué)生公寓管理系統(tǒng) (HMS)使用面向?qū)ο笳Z(yǔ)言 java 編寫(xiě),基于 MVC 三層架構(gòu),遵守 javaEE 規(guī)范,采用 , 和 技術(shù) ,MVC 是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用 MVC 應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 M 是指數(shù)據(jù)模型, V 是指用戶(hù)界面, C 則是控制器。使用 MVC 的目的是將 M 和 V 的實(shí)現(xiàn)代碼分離,從而 使同一個(gè)程序可以使用不同的表現(xiàn)形式。 HMS 使用流行的 MVC 組件 做為 C(控制層),使用流行的 ORM(Object/Relation Mapping)工具在 M(數(shù)據(jù)模型)來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),并且引入 Spring 的 IOC,AOP 來(lái)進(jìn)行 javaBean 的管理和事物管理 Hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Struts 是 Apache 基金會(huì) Jakarta 項(xiàng)目組的一個(gè) Open Source 項(xiàng)目,它采用 MVC模式,能夠很好地幫助 java 開(kāi)發(fā)者利用 J2EE 開(kāi)發(fā) Web 應(yīng)用。和其他的 java 架構(gòu)一樣, Struts 也是面向?qū)ο笤O(shè)計(jì),將 MVC 模式 分離顯示邏輯和業(yè)務(wù)邏輯 的能力發(fā)揮得淋漓盡致。 Structs 框架的核心是一個(gè)彈性的控制層,基于如 Java Servlets,JavaBeans, ResourceBundles 與 XML 等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類(lèi)庫(kù)。 Struts 有一組相互協(xié)作的類(lèi)(組件)、 Serlvet 以及 jsp tag lib 組成?;?struts構(gòu)架 的 web 應(yīng)用程序基本上符合 JSP Model2 的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng) MVC 設(shè)計(jì)模式的一種變化類(lèi)型。 struts 框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于 MVC 的 web 應(yīng)用程序的開(kāi)發(fā)。 Spring 致力于 J2EE 應(yīng)用的各層的解決方案,而不是僅僅專(zhuān)注于某一層的方案。可以說(shuō) Spring 是企業(yè)應(yīng)用開(kāi)發(fā)的 “ 一站式 ” 選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而, Spring 并不想取代那些已有的框架,而與它們無(wú)縫地整合。 Spring 是一個(gè)開(kāi)源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi) 發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本的 JavaBean 來(lái)完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java應(yīng)用都可以從 Spring 中受益。 Spring 的優(yōu)點(diǎn): 輕量 , 控制反轉(zhuǎn) , 面向切面 , 容器 ,框架 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 第三章 概要設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)圖 大學(xué)生公寓管理系統(tǒng)要實(shí)現(xiàn)系統(tǒng)管理、來(lái)訪(fǎng)人員管理、學(xué)生管理、宿舍工作人員管理、宿舍基本信息管理等,以達(dá)到對(duì)于公寓的高效、有序管理。 ER 圖 圖 31 系統(tǒng)實(shí)體 ER 圖 系統(tǒng)功能 系統(tǒng)管理理 來(lái)訪(fǎng)人員管理 學(xué)生管理 宿舍工作人員管理 管理員個(gè)人信息管理 管理員管理樓層分配 添加管理員 學(xué)生移出管理 來(lái)訪(fǎng)人員離開(kāi)登記 學(xué)生查詢(xún) 來(lái)訪(fǎng)登記 入舍登記 工作人員查詢(xún) 學(xué)生基本信息管理 宿舍樓管理 宿舍基本信息管理 宿舍樓基本信息 樓層管理 登錄系統(tǒng) 來(lái)訪(fǎng)人員記錄查詢(xún)錄查詢(xún)記管理有空房 添加學(xué)生管理有空房 工作人員職責(zé)分配管理 工作人員基本信息管理 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 9 系統(tǒng)功能模塊包括七大模塊:系統(tǒng)管理模塊,來(lái)訪(fǎng)人員管理模塊,學(xué)生管理模塊,宿舍工作人員管理模塊,宿舍樓管理模塊,宿舍基本信息模塊,系統(tǒng)登錄模塊 1.系統(tǒng)管理模塊:包括三個(gè)子模塊 管理員個(gè)人信息管理 —— 管理管理員自己的信息 管理員管理樓層分配 —— 輸入宿舍樓樓層并分配宿舍 添加管理員 —— 增加、刪除宿舍管理 員并受權(quán)限 2.來(lái)訪(fǎng)人員管理模塊:該模塊包括三個(gè)子模塊 來(lái)訪(fǎng)登記入舍登記 —— 對(duì)來(lái)訪(fǎng)人員進(jìn)行入樓登記 來(lái)訪(fǎng)人員離開(kāi)登記 —— 對(duì)來(lái)訪(fǎng)人員離開(kāi)時(shí)進(jìn)行登記 來(lái)訪(fǎng)人員記錄查詢(xún) —— 查詢(xún)來(lái)訪(fǎng)人員的來(lái)訪(fǎng)信息 3.學(xué)生管理模塊:包括四個(gè)子模塊 學(xué)生查詢(xún) —— 根據(jù)學(xué)生學(xué)號(hào)查詢(xún)本宿舍樓學(xué)生的信息 學(xué)生移出管理 —— 對(duì)于離開(kāi)本樓學(xué)生的學(xué)生進(jìn)行移出管理 添加學(xué)生管理 —— 對(duì)于新入住學(xué)生進(jìn)行添加管理 學(xué)生基本信息管理 —— 管理本宿舍樓學(xué)生基本信息 4.宿舍工作人員管理:包括三個(gè)子模塊 工作人員查詢(xún) —— 查詢(xún)本樓宿管人員信息 工作人員職責(zé)分配管理 — — 對(duì)本宿舍管理人員的職責(zé)進(jìn)行分配管理 工作人員基本信息管 —— 本樓宿管人員基本信息查詢(xún) 5.宿舍樓管理:包括兩個(gè)子模塊 宿舍樓基本信息 —— 顯示本宿舍樓的基本信息,比如樓層、房間數(shù) 樓層管理 —— 對(duì)每棟樓的樓層進(jìn)行動(dòng)態(tài)的增加,并分配寢室號(hào) 6.登錄系統(tǒng):實(shí)現(xiàn)用戶(hù)的登錄 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 UML 用例圖 宿 舍 管 理 員登 錄 系 統(tǒng)宿 舍 樓 管 理學(xué) 生 管 理宿 舍 管 理系 統(tǒng) 管 理來(lái) 訪(fǎng) 人 員 管 理宿 舍 工 作 人 員 管 理退 出 系 統(tǒng) u s e s u s e s u s e s u s e s u s e s u s e s u s e s 添 加 學(xué) 生宿 舍 樓 基 本 信 息樓 層 管 理 u s e s 宿 舍 基 本 信 息 管 理學(xué) 生 基 本 信 息 管 理工 作 人 員 基 本 信 息 管 理工 作 人 員 職 責(zé) 分 配 管 理來(lái) 訪(fǎng) 人 員 登 記來(lái) 訪(fǎng) 人 員 離 開(kāi) 登 記管 理 員 個(gè) 人 信 息 管 理管 理 員 管 理 樓 層 分 配添 加 管 理 員來(lái) 訪(fǎng) 人 員 記 錄 查 詢(xún)工 作 人 員 查 詢(xún)學(xué) 生 查 詢(xún)學(xué) 生 移 出 e x t e n d s 圖 32UML 用例圖 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 11 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 大學(xué)生公寓管理系統(tǒng)數(shù) 據(jù)結(jié)構(gòu)表 針對(duì)大學(xué)生公寓管理的情況和特點(diǎn),本系統(tǒng)采用 小型關(guān)系型數(shù)據(jù)庫(kù) MySQL數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)中包含以下十二個(gè)表:宿舍樓表( dorm_building),樓層表( floors),宿舍表( dorm),學(xué)生表( students),工作人員表( worker),室容記錄表( sanitation_record),安全記錄表( safe_record),用電記錄表( electricity),來(lái)訪(fǎng)人員表( visitor),管理員表( admin),紀(jì)律記錄表( discipline_record)。 下面主要介紹主要數(shù)據(jù)表的 結(jié)構(gòu)。 大學(xué)生公寓管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)模型設(shè)計(jì) 宿舍樓表( dorm_building) ,包括編號(hào)、宿舍樓名稱(chēng)、樓層總數(shù)、工作人員數(shù)量、房間總數(shù)、入住學(xué)生數(shù)以及宿舍樓描述等字段。該表用來(lái)存儲(chǔ)宿舍樓名稱(chēng),記載宿舍樓層數(shù)、工作人員數(shù)量、入住學(xué)生數(shù)以及對(duì)宿舍樓的簡(jiǎn)單描述。 d o rm _b u i l d i n gd _i dd _n a m ed _f l o o rsd _r o o m sd _w o rke rsd _s t u d e n t sd _p h o t o sd _d e sc ri p t i o ni n t e g e rva rch a r(2 0 )i n t e g e ri n t e g e ri n t e g e ri n t e g e rva rch a r(2 0 0 )va rch a r(5 0 0 ) p k 圖 321 dorm_building 圖 表 31 宿舍樓表( dorm_building) 編號(hào) 宿舍樓名稱(chēng) 樓層總數(shù) 工作人員數(shù)量 房間總數(shù) 入住學(xué)生數(shù) 宿舍樓描述 1 1 號(hào)樓 7 15 140 1120 1 號(hào)宿舍樓 2 2 號(hào) 樓 7 15 140 1120 2 號(hào)宿舍樓 3 3 號(hào)樓 7 15 140 1120 3 號(hào)宿舍樓 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12 樓層表( floors),包括編號(hào)、宿舍樓編號(hào)、樓層號(hào)碼、房間數(shù)、入住學(xué)生數(shù)、樓層描述等字段。能過(guò)該表,記載宿舍樓房間數(shù)、入住學(xué)生數(shù)以及對(duì)樓層的簡(jiǎn)單描述。 f l o o rsf _i dd _i df _r o o m sf _w o rke rsf _st u d e n t sf _d e scr i p t i o ni n t e g e ri n t e g e ri n t e g e ri n t e g e ri n t e g e rva rch a r(5 0 0 ) p k 圖 322 floors 圖 表 32 樓層表( floors) 編號(hào) 宿舍樓編號(hào) 樓層號(hào)碼 房間數(shù) 入住學(xué)生數(shù) 樓層描述 1 1 1 樓 20 160 1 樓 2 1 2 樓 20 160 2 樓 3 1 3 樓 20 160 3 樓 4 1 4 樓 20 160 4 樓 5 1 5 樓 20 160 5 樓 6 1 6 樓 20 160 6 樓 7 1 7 樓 20 160 7 樓 宿舍表( dorm),包括編號(hào)、樓層編號(hào)、房間號(hào)、床鋪數(shù)、入住數(shù)、是否住滿(mǎn)以及房間電話(huà)等字段。宿舍表記錄了房間號(hào),并且每個(gè)宿舍的床鋪數(shù)以及目前本寢室內(nèi)的入住情況,還有房間電話(huà),當(dāng)有學(xué)生入住本宿舍樓后,系統(tǒng)會(huì)自動(dòng)查詢(xún)每個(gè)宿舍的人員情況并分配人員到某一個(gè)宿舍。 大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13 d o rmd _i df_i dd _n u m b e rd _b e d sd _i n _b e d sd _n o _b e d sd _p h o n ed _g o o d sd _f u l ld _d e sc ri p ti o nIN T E G E Ri n te g e rva