版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計學(xué)生公寓管理系統(tǒng)院、 系:信息技術(shù)工程學(xué)院專 業(yè): 計算機科學(xué)與技術(shù) 班 級: 組成員:起止日期: 2009-6-22到2009-6-25目 錄 1 學(xué)生宿舍管理系統(tǒng)課程設(shè)計概述(完成人:) 1.1 課程設(shè)計的目的 1.2 課程設(shè)計的任務(wù)1.3 課程設(shè)計采取的基本原理和主要技術(shù)方法1.4 開發(fā)階段任務(wù)及角色分工.2 可行性研究(完成人: ) 2.1 編寫目的 2.1.1 目的 2.2 問題定義 2.2.1 開展該工程的原因 2.2.2 該工程的基本目標(biāo) 2.3 可行性研究的方法及評價度 2.3.1 可行性研究所采用的方法 2.4 工作產(chǎn)品 2.4.1 設(shè)計目標(biāo) 2.4.2 設(shè)計及約束條
2、件 2.4.3 產(chǎn)品工作原理 2.4.4 產(chǎn)品系統(tǒng)流程圖 2.4.5 數(shù)據(jù)流圖 2.4.6 數(shù)據(jù)詞典 2.4.7 產(chǎn)品的功能 3 需求分析(完成人:)3.1 任務(wù)概述 3.1.1 目標(biāo) 3.1.2 運行環(huán)境 3.1.3 條件和限制 3.1.4 數(shù)據(jù)庫描述 3.2 二層的細(xì)化數(shù)據(jù)流圖和數(shù)據(jù)字典3.2.1 系統(tǒng)管理數(shù)據(jù)流圖 3.2.2 公寓管理數(shù)據(jù)流圖 3.2.3 學(xué)生管理數(shù)據(jù)流圖 3.2.4 出入登記管理數(shù)據(jù)流圖 3.3 功能需求 3.3.1 系統(tǒng)功能設(shè)計 3.3.2 系統(tǒng)管理功能 3.3.3 公寓管理功能 3.3.4 信息查詢功能 3.3.5 出入登記功能 3.3.6 信息修改功能 3.4 性
3、能需求 3.5 數(shù)據(jù)描述 3.5.1 e-r 圖 3.5.2 靜態(tài)數(shù)據(jù)描述 3.5.3 動態(tài)數(shù)據(jù) 4 概要設(shè)計(完成人:)4.1 系統(tǒng)結(jié)構(gòu) 4.1.1 系統(tǒng)管理模塊 4.1.2 公寓管理模塊 4.1.3 信息查詢模塊 4.1.4 出入登記模塊 4.1.5 信息修改模塊 4.1.6 關(guān)于模塊 4.2 數(shù)據(jù)庫表 4.2.1 數(shù)據(jù)庫表說明 4.3 個人總結(jié) 5 詳細(xì)設(shè)計(完成人:) 5.1 系統(tǒng)管理員登錄模塊的設(shè)計5.2 超級管理員管理模塊的設(shè)計5.3 管理員管理模塊的實現(xiàn). 5.3.1 公寓管理模塊的設(shè)計 5.3.2 信息查詢模塊模塊的設(shè)計5.3.2 出入登記模塊的設(shè)計 5.3.3 信息修改模塊的
4、設(shè)計5.4 個人小結(jié) 6 單元測試(完成人:) 6.1 測試方案 6.2 測試項目 6.2.1 系統(tǒng)管理測試6.2.2 公寓管理測試 7 小組總結(jié) 參考資料 1 學(xué)生宿舍管理系統(tǒng)課程設(shè)計概述(完成人:) 1.1課程設(shè)計的目的 把軟件工程中規(guī)范化的軟件開發(fā)方法應(yīng)用到本次學(xué)生公寓管理系統(tǒng)的開發(fā)過程中,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。 1.2課程設(shè)計的任務(wù) 根據(jù)軟件開發(fā)工程的過程,分析設(shè)計一個學(xué)生公寓管理系統(tǒng)。 1.3課程設(shè)計采取的基本原理和主要技術(shù)方法 本系統(tǒng)專門針對學(xué)校的公寓管理而開發(fā)的一個功能齊全、操作簡單的學(xué)生公寓管理系統(tǒng)。適合學(xué)校的宿舍管理人員使用。本系統(tǒng)實現(xiàn)以下基本功能:管理員
5、可以對公寓進(jìn)行全程管理,不僅可以管理學(xué)生,還可以管理寢室人員及外來人員及出入物品,也能方便的進(jìn)行統(tǒng)計和更改。 本系統(tǒng)使用的是vc6.0來開發(fā)的,采用sql server2000的數(shù)據(jù)庫管理系統(tǒng),由于vc良好的面向?qū)ο蠊δ?,真正實現(xiàn)了面向?qū)ο蟮脑O(shè)計。 1.4開發(fā)階段任務(wù)及角色分工 小組成員: 王登州(學(xué)號:26) 主要任務(wù):分析系統(tǒng)開發(fā)的可行性并確定設(shè)計的主要目標(biāo),完成概要分析和可行性設(shè)計工作。 小組成員: 王飛(學(xué)號:27) 主要任務(wù):主要負(fù)責(zé)系統(tǒng)的需求分析,完成e-r圖具體設(shè)計,系統(tǒng)的總體設(shè)計,完成總體設(shè)計階段的模塊劃分,模塊的協(xié)調(diào)及需求分析的數(shù)據(jù)字典等工作。 小組成員: 孫文文(學(xué)號:25
6、) 主要任務(wù): 主要負(fù)責(zé)系統(tǒng)的模塊測試,并負(fù)責(zé)文檔的管理和整理,協(xié)調(diào)各組員的工作,完成實現(xiàn)部分的工作。2 可行性研究(完成人: 王登州) 2.1 編寫目的 2.1.1 目的 這份可行性研究報告是對公寓管理系統(tǒng)作的可行性研究分析及指出存在的必要性。 2.2 問題定義 2.2.1 開展該工程的原因 由于現(xiàn)今的學(xué)生公寓管理非常繁瑣,通常為手工操作,行政人員付出大量的工作時間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)學(xué)生公寓管理系統(tǒng)軟件。 2.2.2 該工程的基本目標(biāo) 開發(fā)此學(xué)生公寓系統(tǒng)管理軟件,以供教學(xué)人員及操作者進(jìn)行學(xué)生宿舍管理,方便操作者隨時添加、查詢、修改等。為了我
7、們提高軟件開發(fā)的能力,提高工作設(shè)計思想,通過本次的工程開發(fā)及與輔助老師交流,使小組成員從中學(xué)習(xí)知識吸取經(jīng)驗。為今后高層次的軟件開發(fā)準(zhǔn)備知識。 2.3 可行性研究的方法及評價度 2.3.1 評價尺度 此軟件暫時只是一個初級產(chǎn)品,實現(xiàn)的功能也只能完成初步的工作。2.4 工作產(chǎn)品 2.4.1 設(shè)計目標(biāo) 本工程的設(shè)計目標(biāo)就為學(xué)校學(xué)生公寓管理提供快捷方法, 省去大量諸如手工登記的操作,對學(xué)生公寓情況進(jìn)行及時跟蹤管理,提高管理學(xué)生公寓的效率,推動使學(xué)校公寓管理自動化。 2.4.2 設(shè)計及約束條件 a. 軟件系統(tǒng)的界面要美觀,布局要合理,窗口的內(nèi)容盡量簡明的提供信息, 語言要通俗易懂,有層次感,分類清晰明了
8、。 b. 根據(jù)現(xiàn)有條件和知識我們還得在技術(shù)方面,進(jìn)行學(xué)習(xí)和提高。 2.4.3 產(chǎn)品工作原理 a. 先建立數(shù)據(jù)庫且追建數(shù)據(jù)庫的驅(qū)動程序。 b. 在使用時,由管理員輸入需要了解的關(guān)鍵字的信息,然后通過公寓管理 事務(wù)管理中心選擇相應(yīng)公寓管理的事務(wù)。 c. 公寓管理的事務(wù)將根據(jù)所提供的信息在數(shù)據(jù)庫中查找相應(yīng)的記錄。 d. 返回相應(yīng)的記錄給管理員。 e. 允許管理員在相應(yīng)權(quán)限下對數(shù)據(jù)進(jìn)行修改。 f. 通過終端把得到的內(nèi)容顯示到相應(yīng)的界面上。 2.4.4 產(chǎn)品系統(tǒng)流程圖管理員提出事務(wù)公寓事務(wù)處理中心產(chǎn)生報表程序公寓數(shù)據(jù)庫信息輸出圖2.1 系統(tǒng)流程圖2.4.5 數(shù)據(jù)流圖出入信息物品信息外來人員信息學(xué)生信息學(xué)
9、生信息學(xué)生基本情況公寓信息員工信息寢室信息員工表樓房表公寓事務(wù)管理員信息系統(tǒng)事務(wù)事務(wù)管理員1.0接收事務(wù)1.1系統(tǒng)管理用戶表管理員1.2公寓管理寢室表樓房信息1.3學(xué)生管理學(xué)生事務(wù)1.4出入登記出入事務(wù)物品出入樓表外來人員表圖2.2 學(xué)生宿舍管理系統(tǒng)(第1層)數(shù)據(jù)流圖系統(tǒng)信息2.4.6 數(shù)據(jù)詞典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)中包含的所有元素的定義的集合,它為軟件開發(fā)人員提供數(shù)據(jù)庫設(shè)計的參考,并為用戶了解系統(tǒng)時作為一個必有工具。 本數(shù)據(jù)字典主要定義數(shù)據(jù)字典5個主要字段內(nèi)容,具體說明如下: 1、名字:數(shù)據(jù)元素的名字,作為在數(shù)據(jù)流圖中的標(biāo)識符,顯示數(shù)據(jù)流 的內(nèi)容。 2、別名:數(shù)據(jù)元素
10、的另一個名字,其作用是對于 a. 對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字; b. 小組開發(fā)人員可能對同一數(shù)據(jù)使用了不同的名字; c. 小組不同的開人員對同一數(shù)據(jù)流使用了不同的名字; 3、描述:是對這個名字代表的數(shù)據(jù)流進(jìn)行簡要的描述,以加深理解; 4、定義:對這個名字代表數(shù)據(jù)流的詳細(xì)定義其組成部分; 5、位置:表示這個數(shù)據(jù)流的來源; 以下是圖2.2的數(shù)據(jù)流圖中部分的數(shù)據(jù)信息的數(shù)據(jù)字典 * 名 字:管理員 別 名:系統(tǒng)管理員 描 述:對公寓系統(tǒng)進(jìn)行操作的人員 定 義:管理員=普通用戶 | 超級用戶 位 置:用戶表 * 名 字:事務(wù) 別 名: 描 述:代表要辦理的一個具體事件 定 義:事務(wù)=系統(tǒng)
11、事務(wù)|公寓事務(wù)|學(xué)生事務(wù)|出入事務(wù) 位 置:系統(tǒng)登陸 * 名 字:接收事務(wù) 別 名:接受事務(wù) 描 述:接受管理員要辦理的一個具體事件 定 義:接收事務(wù)=事務(wù)命令+事務(wù) 位 置:接收事務(wù) * 名 字:系統(tǒng)事務(wù) 別 名:系統(tǒng)事件 描 述:系統(tǒng)管理員進(jìn)行系統(tǒng)管理的特定事件 定 義:系統(tǒng)事務(wù)=修改密碼|用戶管理 位 置:系統(tǒng)管理 * 名 字:公寓事務(wù) 別 名:公寓事件 描 述:系統(tǒng)管理員進(jìn)行公寓管理的特定事件 定 義:公寓事件=樓房管理|員工管理|宿舍管理 位 置:公寓管理 * 名 字:學(xué)生事務(wù) 別 名:學(xué)生事件 描 述:系統(tǒng)管理員進(jìn)行公寓學(xué)生管理的特定事件 定 義:學(xué)生事務(wù)=學(xué)生信息查詢|公寓信息查
12、詢 位 置:學(xué)生管理* 名 字:出入事務(wù) 別 名:出入事件 描 述:系統(tǒng)管理員對外來人員及公寓學(xué)生物品出入管理的特定事件 定 義:出入事務(wù)=外來人員登記|物品出入登計 位 置:出入登計管理 * 2.4.7 產(chǎn)品的功能 a. 用戶可以用該軟件對系統(tǒng)進(jìn)行管理,比如管理員的添加; b. 用戶可以用該軟件對公寓進(jìn)行管理,比如公寓員工管理; c. 用戶可以用該軟件對公寓學(xué)生進(jìn)行管理,比如學(xué)生調(diào)換寢室管理; d. 用戶可以使用該軟件對進(jìn)出外來人員進(jìn)行管理; 3 需求分析(完成人:王飛) 3.1任務(wù)概述 3.1.1 目標(biāo) 本設(shè)計要實現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的貼近學(xué)生,便于用戶操作
13、。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能: 1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。 2.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。 3.系統(tǒng)應(yīng)提供人員來訪登記及結(jié)束訪問的詳細(xì)登記。 4.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細(xì)情況登記。 5.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對學(xué)生基本信息的查詢(要實現(xiàn)按多種條件的查詢)及樓房信息的查詢。 6.系統(tǒng)應(yīng)提供增加、刪除、修改用戶帳戶的功能。3.1.2運行環(huán)境cpu pentium 1.8ghz內(nèi)存512mb硬盤空間 50.0mb以上硬盤剩余空間輸入設(shè)備 鍵盤/鼠標(biāo)操作系統(tǒng) windows 2000 server數(shù)據(jù)庫 microsoft sql s
14、erver 2000開發(fā)環(huán)境microsoft visual studio.net 20033.1.3條件和限制 一個更為完善的學(xué)生宿舍管理系統(tǒng),應(yīng)提供更為便捷與強大的信息查詢功能,如相應(yīng)的網(wǎng)絡(luò)操作及服務(wù),由于開發(fā)時間和計算機數(shù)量有限,該系統(tǒng)并未提供這一功能。對信息的保護(hù)手段僅限于設(shè)置用戶級別,以及提供數(shù)據(jù)文件的備份,比較簡單,不能防止惡意的破壞,安全性能有待進(jìn)一步完善。 3.1.4數(shù)據(jù)庫描述 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。十年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。 由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴(kuò)充、易于編制應(yīng)用
15、程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。由于用到的數(shù)據(jù)表格多,另外考慮到實際情況,學(xué)生基本信息的變動,還有 員工信息的多少的變化,我們選用sql server 作為數(shù)據(jù)庫開發(fā),而不用access, 主要是因為 access 存放的記錄,在實際運用中不適合此系統(tǒng);而 sql server 是一種常用的關(guān)系數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故 選用sql server數(shù)據(jù)庫。 3.3二層的細(xì)化數(shù)據(jù)流圖和數(shù)據(jù)字典 表符號說明: t1:用戶表 t5:員工表 t2:學(xué)生基本情況表 t6:人員來訪表 t3:學(xué)生住宿表 t7:物品出入表 t4:寢室表 t8:樓房表3.3.1系
16、統(tǒng)管理數(shù)據(jù)流圖超級用戶信息新用戶信息修改返回信息密碼信息密碼信息超級用戶信息新用戶信息系統(tǒng)管理事務(wù)系統(tǒng)管理超級用戶登錄普通用戶登錄t1新用戶注冊修改密碼管理員t1超級用戶信息超級用戶信息密碼信息普通用戶信息普通用戶信息普通用戶信息圖3.1 數(shù)據(jù)流圖中1.1的細(xì)化數(shù)據(jù)流圖3.3.2 公寓管理數(shù)據(jù)流圖員工信息員工信息寢室信息寢室信息公寓管理事務(wù)事務(wù)分類樓房管理寢室管理員工管理管理員t8t4t5樓房信息樓房信息樓房信息寢室信息員工信息圖3.2 數(shù)據(jù)流圖中1.2的細(xì)化數(shù)據(jù)流圖數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)中包含的所有元素的定義的集合,它為軟件開發(fā)人員提供數(shù)據(jù)庫設(shè)計的參考,并為用戶了解系統(tǒng)
17、時作為一個必有工具。以下是部分?jǐn)?shù)據(jù)字典的內(nèi)容: * 名 字:員工信息 別 名: 描 述:每棟公寓聘請的員工 定 義:員工信息=員工號姓名年齡性別 樓房號職位家庭住址聯(lián)系方式備注 員工號=3字符11 姓名6字符11 年齡2數(shù)字3 性別fm 樓房號2數(shù)字3 職位4字符20 家庭住址8字符100 聯(lián)系方式11數(shù)字11 備注0字符256 位 置:員工表 * 名 字:寢室信息 別 名: 描 述:寢室對應(yīng)的屬性 定 義:寢室信息寢室號居住性別應(yīng)住人數(shù)實住人數(shù)住宿費用電話備注 寢室號10字符10 居住性別fm 應(yīng)住人數(shù)2數(shù)字2 實住人數(shù)2數(shù)字2 住宿費用4數(shù)字4 電話11數(shù)字11 備注0字符256 位 置:
18、寢室表 * 名 字:樓房信息 別 名: 描 述:樓房對應(yīng)的屬性 定 義:樓房信息樓房號房間數(shù)樓層數(shù)應(yīng)住人數(shù) 樓房號=10字符10 房間數(shù)=3數(shù)字10 樓層數(shù)=2數(shù)字2 應(yīng)住人數(shù)=4數(shù)字4 位 置:樓房表 *3.3.3學(xué)生管理數(shù)據(jù)流圖住宿信息寢室號班級姓名學(xué)號學(xué)生管理信息管理員信息分類信息錄入信息修改信息查詢t2按寢室查詢按學(xué)號查詢按姓名查詢按班級查詢按住宿情況查詢t2 t3 t4t2 t3 t4t2 t3 t4學(xué)生基本信息學(xué)生基本信息學(xué)生基本信息學(xué)生基本信息查詢信息住宿情況住宿信息住宿信息圖3.3 數(shù)據(jù)流圖中1.3的細(xì)化數(shù)據(jù)流圖3.3.4出入登記管理數(shù)據(jù)流圖物品信息物品信息物品進(jìn)樓信息結(jié)束信息
19、離開信息離開信息事務(wù)分類出入事務(wù)人員來訪訪問結(jié)束物品進(jìn)樓物品出樓t6人員來訪信息管理員人員來訪信息人員來訪信息t7物品出樓信息物品信息物品信息圖3.4 數(shù)據(jù)流圖中1.4的細(xì)化數(shù)據(jù)流圖3.3功能需求 3.3.1系統(tǒng)功能設(shè)計 在整體設(shè)計中,我們將宿舍管理系統(tǒng)分為六個大的功能:系統(tǒng)管理功能、公寓管理功能、信息查詢功能、出入登記功能、信息修改功能。下面將具體進(jìn)行介紹每個功能。 3.3.2 系統(tǒng)管理功能 系統(tǒng)管理功能包括:超級用戶登錄、普通用戶登錄、用戶密碼修改、用戶管理、退出系統(tǒng)五個部分。 3.3.3 公寓管理功能 公寓管理功能包括:樓房管理、宿舍管理、員工管理三個大的部分。 3.3.4 信息查詢功能
20、 信息查詢功能基本上包括:按學(xué)號進(jìn)行查詢、按姓名進(jìn)行查詢、按班級查詢、按寢室號查詢、每棟樓房住宿情況查詢五個部分。 3.3.5 出入登記功能 出入登記功能包括:進(jìn)樓物品登記、出樓物品登記、人員來訪登記、結(jié)束訪問登記四個功能部分。 3.3.6 信息修改功能 信息修改功能包括:學(xué)生基本信息修改、員工基本信息修改等。 3.4 性能需求 學(xué)生宿舍管理系統(tǒng)中管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下: 1.要想對該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒有權(quán)限 的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確 保系統(tǒng)的嚴(yán)密性和安全性。 2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定多
21、種登錄方式,程序開始運行所有功 能將是不可使用的,只有系統(tǒng)管理員登錄和普通用戶登錄兩個窗口可以使用,沒 有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng)。 3.在具體實現(xiàn)時還應(yīng)為系統(tǒng)管理員和普通用戶設(shè)定不同的權(quán)限,系統(tǒng)管理員 應(yīng)當(dāng)可以使用系統(tǒng)的所有模塊,普通用戶對于用戶管理模塊是無權(quán)使用的。3.5 數(shù)據(jù)描述3.5.1 e-r圖員工管理樓房包含寢室學(xué)生入住來訪出入來訪人員出入樓物品n1nnnn1111圖3.5 系統(tǒng)e-r圖寢室寢室號住宿費用應(yīng)住人數(shù)實住人數(shù)居住性別圖3.9 寢室屬性來訪人員來訪人姓名被訪人姓名離開時間所屬關(guān)系宿舍號來訪日期來訪時間證件名稱值班人備注圖3.10 來訪人員
22、屬性出入樓物品備注時間值班人出樓物品進(jìn)樓物品學(xué)生名物品圖3.11 出入樓物品屬性3.5.2靜態(tài)數(shù)據(jù)描述學(xué)生寢室管理系統(tǒng)的靜態(tài)數(shù)據(jù)包括:用戶(loginin):username用戶名userid用戶密碼userpower用戶權(quán)限學(xué)生(student):stu_key 學(xué)號stu_name姓名stu_sex性別stu_enr 入學(xué)日期stu_birth出生日期stu_college學(xué)院stu_major專業(yè) stu_polit政治面貌stu_address 家庭住址stu_tel 聯(lián)系方式寢室(dorm):dor_id寢室號dor_sex居住性別dor_num應(yīng)住人數(shù)dor_fact實住人數(shù)dor
23、_price住宿費用dor_tel電話dor_des備注員工(employee):emp_id 員工號emp_name姓名emp_age年齡emp_sex性別 hou_id樓房號emp_job職位emp_add家庭住址 emp_tel聯(lián)系方式emp_des備注3.5.3動態(tài)數(shù)據(jù) 輸入數(shù)據(jù):鼠標(biāo)對按鈕的點擊 查詢方式、查詢關(guān)鍵字; 新建管理員、錄入學(xué)生信息項; 受限操作所需的密碼; 新聘員工信息錄入; 人員來訪、物品出入樓; 輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄的子集; 統(tǒng)計結(jié)果及其格式化文件; 密碼修改成功; 信息錄入、刪改結(jié)果(成功或失敗); 訪問完畢、物品出入樓完畢; 內(nèi)部數(shù)據(jù):查詢操作建
24、立的索引; 4 概要設(shè)計(完成人:王飛) 4.1系統(tǒng)結(jié)構(gòu) 系統(tǒng)的大致結(jié)構(gòu)如下:在 c/s 結(jié)構(gòu)下的該寢室管理系統(tǒng)大致可以劃分為以下模塊:學(xué)生宿舍管理系統(tǒng)出入登記信息查詢信息修改關(guān)于系統(tǒng)管理超級用戶登錄密碼修改增加用戶普通用戶登錄公寓管理樓房管理宿舍管理員工管理住宿情況查詢按寢室查詢按班級查詢按姓名查詢按學(xué)號查詢訪問結(jié)束登記物品進(jìn)樓登記物品出樓登記來訪人員登記員工信息修改學(xué)生基本信息修改圖4.1學(xué)生宿舍管理系統(tǒng)功能模塊圖在整體設(shè)計中,我們將宿舍管理系統(tǒng)分為六個大的模塊:系統(tǒng)管理模塊、公寓管理模塊、信息查詢模塊、出入登記模塊、信息修改模塊、關(guān)于模塊。每個模塊將實現(xiàn)不同的功能。下面將具體進(jìn)行介紹。4
25、.1.1 系統(tǒng)管理模塊 系統(tǒng)管理模塊包括:超級用戶登錄、普通用戶登錄、用戶密碼修改、用戶管理、退出系統(tǒng)五個部分。 1.超級用戶登錄:實現(xiàn)系統(tǒng)管理人員登錄。 2.普通用戶登錄:實現(xiàn)一般管理人員登錄。 3.用戶管理:實現(xiàn)系統(tǒng)管理人員授予或取消一般用戶登錄該系統(tǒng)的用戶名和密碼。4.密碼修改:實現(xiàn)所用用戶的密碼更改功能。 5.退出系統(tǒng):實現(xiàn)正常退出宿舍管理系統(tǒng)。 4.1.2 公寓管理模塊 公寓管理模塊包括:樓房管理、宿舍管理、員工管理三個大的部分。 1.樓房管理:登記學(xué)校所有住宿樓情況。 2.宿舍管理:登記學(xué)校所有宿舍的情況。 3.員工原理:實現(xiàn)樓房管理人員的添加功能。 4.1.3 信息查詢模塊 信息
26、查詢模塊基本上包括:按學(xué)號進(jìn)行查詢、按姓名進(jìn)行查詢、按班級查詢、按寢室號查詢、每棟樓房住宿情況查詢五個部分。 1.按學(xué)號進(jìn)行查詢:實現(xiàn)每個學(xué)生基本信息情況的查詢功能。 2.按姓名查詢:通過學(xué)生姓名查詢學(xué)生基本信息情況。 3.按班級查詢:通過班級查詢某班級學(xué)生住宿情況及該班級學(xué)生信息。 4.按寢室號查詢:查看每個宿舍所住學(xué)生信息情況。 5.樓房住宿情況查詢: 查詢每棟樓房的所有宿舍的住宿情況及宿舍樓所住學(xué)生統(tǒng)計情況。 4.1.4 出入登記模塊 出入登記模塊包括:進(jìn)樓物品登記、出樓物品登記、人員來訪登記、結(jié)束訪問登記四個功能模塊。1.進(jìn)樓物品登記:詳細(xì)登記某學(xué)生搬入宿舍樓的物品情況。 2.出樓物品
27、登記:詳細(xì)登記某學(xué)生搬出宿舍樓的物品情況。 3.人員來訪登記:詳細(xì)登記進(jìn)入宿舍樓的外來人員情況。 4.結(jié)束訪問登記:詳細(xì)登記外來人員的離開情況。 4.1.5 信息修改模塊 信息修改模塊包括:學(xué)生基本信息修改、員工基本信息修改等功能。 1.學(xué)生基本信息修改:實現(xiàn)系統(tǒng)管理人員對學(xué)生基本信息情況所作的添加、修改、刪除。 2.員工信息修改:實現(xiàn)系統(tǒng)管理人員對樓房員工的修改、刪除功能。 4.1.6 關(guān)于模塊 此模塊是對學(xué)生宿舍管理系統(tǒng)開發(fā)者相關(guān)信息的一個簡單介紹。 4.2數(shù)據(jù)庫表表1.1 用戶表(loginin)字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeyusername 用戶名char
28、10nyuserid用戶密碼char10nyuserpower用戶權(quán)限char20nn表1.2 學(xué)生基本情況表(student)字段名 描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeystu_key 學(xué)號char20ny and fstu_name姓名char10ynstu_sex 性別char10ynstu_enr 入學(xué)日期datetime10ynstu_birth 出生日期datetime10ynstu_college學(xué)院char10ynstu_major專業(yè)char10ynstu_polit 政治面貌char10 ynstu_address 家庭住址char50ynstu_tel 聯(lián)系方
29、式char10ynstu_des備注char50yn表1.3 學(xué)生住宿表(student_base)字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeystu_key 學(xué)號char20ny and fstu_dor宿舍char10yn表1.4 寢室表(dorm)字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeydor_id 寢室號char10nydor_sex 居住性別char10yndor_num 應(yīng)住人數(shù)char10yndor_fact實住人數(shù)char10yndor_price住宿費用char10yn dor_tel電話char10yn dor_des備注char50yn
30、表1.5 員工表(employee)字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeyemp_id員工號char20nyemp_name 姓名char10ynemp_age 年齡char10ynemp_sex 性別char10ynhou_id 學(xué) 樓房號char10nfemp_job 職位char10yn emp_add 家庭住址char50ynemp_tel 聯(lián)系方式char10ynemp_des 備注char50yn表1.6 樓房表字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeyhou_id 樓房號char10nfhou_num房間數(shù)char10ynhou_flr樓層
31、數(shù)char10ynhou_peo 應(yīng)住人數(shù)char10yn表1.7 人員來訪表(visit)字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeyvis_name 來訪人姓名char10nnvis_host 被訪人姓名char10yndor_id 寢室號char10nfrelation 所屬關(guān)系char10ynvis_data 來訪日期datetime10ynvis_time 來訪時間datetime10ynlea_time 離開時間datetime10ynvis_watch 值班人char10ynvis_cred 證件名稱char10ynvis_des 備注char 50yn表1.8
32、物品出入樓表(goodsmove)字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度null primarykeystu_name學(xué)生名char10n ng_id物品號char20nyg_in 進(jìn)樓物品char10yng_out出樓物品char10yng_date 時間datetime10ynwatch 值班人char10yng_des 備注char50yn4.2.1數(shù)據(jù)庫表說明 本管理系統(tǒng)共用到七個表:用戶表(loginin)、學(xué)生基本情況表(student)、學(xué)生住宿表(student_base)、寢室表(dorm)、員工表(employee)、人員來訪表(visit)、 物品出入樓表(goodsmove),
33、 各表之間均有一定的關(guān)系, 可以進(jìn)行關(guān)聯(lián)。 1.學(xué)生基本情況表(student)、學(xué)生住宿表(student_base)、物品出入樓表(goodsmove)這四個表里面都有一個相同的字段:學(xué)號(stu_id),通過學(xué)號這個字段就可以將系統(tǒng)的這四個表關(guān)聯(lián)了起來。當(dāng)某個表發(fā)生插入、修改、刪除等方面的改動時,相聯(lián)的表之間也要進(jìn)行相應(yīng)的改動。學(xué)生住宿表(student)和寢室表(dorm)也有一個相同的字段:寢室號(dor_id)將兩表相關(guān)聯(lián)。 2.由于員工是負(fù)責(zé)管理某棟樓房的, 因此員工表(employee), 樓房表(house)這兩個表之間有一個相同的字段:樓房號(hou_id)來進(jìn)行關(guān)聯(lián)。 4
34、.3 個人總結(jié) 概要設(shè)計階段的主要任務(wù)是軟件總體結(jié)構(gòu)的設(shè)計,通過對需求分析階段數(shù)據(jù)流圖和 e-r 圖的進(jìn)一步分解,劃分出六個主要的模塊,然后對這六個模塊進(jìn)行細(xì)化。其中遇到的問題主要是自身知識面不廣,對軟件結(jié)構(gòu)的進(jìn)一步劃分有許多不足的地方。5 詳細(xì)設(shè)計(完成人:孫文文) 5.1系統(tǒng)管理員登錄模塊的設(shè)計 偽碼程序: function adminlogin 輸入用戶名與密碼 if(超級管理員) then 進(jìn)入超級管理員系統(tǒng)界面 else if (普通管理員) then 進(jìn)入普通管理員系統(tǒng)界面 else begin 顯示登錄失敗信息,并出現(xiàn)重新登錄界面 end end function adminlo
35、gin 5.2超級管理員管理模塊的設(shè)計 偽碼程序: (1)密碼修改模塊的設(shè)計 function passwordmodify if 更新 then begin 更新當(dāng)前表單的數(shù)據(jù) if 確定修改 then 更新管理員用戶表 else 取消更新操作 end end function passwordmodify (2)添加模塊的設(shè)計 function appendadmin if 添加 then begin 輸入添加的管理員信息 if 確定添加then 添加數(shù)據(jù)到管理員用戶表 else取消添加 end end functionappendadmin 5.3管理員管理模塊的實現(xiàn) 本模塊實現(xiàn)的功能有
36、公寓管理、信息查詢、出入登記、信息修改等模塊。操作的數(shù)據(jù)表有學(xué)生基本信息表、員工表、人員來訪表、物品出入樓表、寢室表。 各子模塊的功能介紹如下: 5.3.1公寓管理模塊的設(shè)計 (1)樓房管理:登記學(xué)校所有住宿樓情況 偽碼說明: function departmentmanage if 樓房管理 then begin 輸入住宿樓信息 if 確定登記then 修改樓房表 else 取消登記操作 end end functiondepartmentmanage (2)宿舍管理:登記學(xué)校所有宿舍的情況 偽碼說明: function roommanage if 宿舍管理 then begin 輸入宿舍信
37、息 if 確定登記then 修改寢室表 else 取消登記操作 end end function roommanage (3)員工管理:實現(xiàn)樓房管理人員的添加功能 偽碼說明:function workermanage if 員工管理 then begin 輸入員工信息 if 添加then 修改員工表 else 取消添加操作 end end function workermanage 5.3.2信息查詢模塊模塊的設(shè)計 信息查詢模塊基本上包括: 按學(xué)號進(jìn)行查詢、 按姓名進(jìn)行查詢、 按班級查詢、按寢室號查詢、每棟樓房住宿情況查詢五個部分。 偽碼說明: function findstudent if
38、查詢 then begin 顯示查詢功能模塊 輸入查詢條件 if 找到符合條件的記錄 then 顯示記錄 end end function findstudent 5.3.2出入登記模塊的設(shè)計 出入登記模塊包括:進(jìn)樓物品登記、出樓物品登記、人員來訪登記、結(jié)束訪問登記四個功能模塊。 (1)進(jìn)樓物品登記:詳細(xì)登記某學(xué)生搬入宿舍樓的物品情況。 偽碼說明: function entryregister if 進(jìn)樓物品登記 then begin 輸入物品信息 if 確定輸入 then 添加輸入物品信息到物品出入樓表 else 取消輸入操作end end function entryregister (2
39、)出樓物品登記:詳細(xì)登記某學(xué)生搬出宿舍樓的物品情況。 偽碼說明: function entryregister if 出樓物品登記 then begin 輸入物品信息 if 確定輸入 then 添加輸入物品信息到物品出入樓表 else 取消輸入操作 end end function entryregister (3)人員來訪登記:詳細(xì)登記進(jìn)入宿舍樓的外來人員情況。 偽碼說明: function visitorregister if 人員來訪登記 then begin 輸入外來人員信息 if 確定輸入 then 添加輸入信息到來訪人員表 else 取消輸入操作 end end function
40、visitorregister (4)結(jié)束訪問登記:詳細(xì)登記外來人員的離開情況。 偽碼說明: function visitorfinish if 結(jié)束訪問登記 then begin 輸入外來人員信息 if 確定輸入 then 修改輸入信息到來訪人員表 else 取消輸入操作end end function visitorfinish 5.3.3信息修改模塊的設(shè)計 信息修改模塊包括:學(xué)生基本信息修改、員工基本信息修改等功能。 (1)學(xué)生基本信息修改:實現(xiàn)系統(tǒng)管理人員對學(xué)生基本信息情況所作的添加、修改、刪除。 偽碼說明: function updatestudent if 選擇更新 then be
41、gin 修改數(shù)據(jù) if 確定更新then 修改學(xué)生基本信息表中的數(shù)據(jù) else 取消更新操作 end end functionupdatestudent (2)員工信息修改:實現(xiàn)系統(tǒng)管理人員對樓房員工的修改、刪除功能。 偽碼說明: function updatesworker if 選擇更新 then begin 修改數(shù)據(jù) if 確定更新then 修改員工表中的數(shù)據(jù) else 取消更新操作 end end functionupdateworker 5.4 個人小結(jié) 詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),本人在此階段確定了各個模塊的實現(xiàn)偽碼。設(shè)計的各個模塊程序的藍(lán)圖,為以后
42、的編碼提供了依據(jù)。但本人的能力有限,程序的質(zhì)量還有侍提高。6 單元測試(完成人:孫文文) 6.1測試方案 考慮到各種因素和條件的限制,我們決定采用黑盒測試方案。即我們不考慮所編寫程序的具體結(jié)構(gòu), 而是根據(jù)軟件所需要的輸入數(shù)據(jù)的格式以及應(yīng)該完成的功能,設(shè)計一些合法的測試用例和不合法的測試用例,特別是根據(jù)邊界條件設(shè)計一些邊界測試用例。以檢查系統(tǒng)是否能正確的完成預(yù)訂功能,得到希望的輸出?;蛘呤菍Σ缓戏ǖ妮斎牒筒僮髂軌蛘_的識別和防御。 6.2測試項目 應(yīng)該注意到, 在本系統(tǒng)中雖然從總體上分為了系統(tǒng)管理模塊, 公寓管理模塊,學(xué)生管理模塊,出入登記模塊四大功能模塊,但是實際上這四個模塊所包含的低層次功能
43、模塊是由重疊的。 因此, 我們在設(shè)計測試用例的時候應(yīng)該選擇有代表的,可以用最小的工作量完成對整個系統(tǒng)的測試。 具體的測試項目包括有:6.2.1系統(tǒng)管理測試 a) 劃分等價類:輸入條件 合理等價類不合理等價類用戶名長度1 1-10位之間的任何字符2 小于1位字符3 大于10位字符 4 非字符 密碼是否正確5密碼正確6 密碼錯誤b) 設(shè)計等價類測試用例: 用戶輸入密碼錯誤或用戶未輸入密碼, 則提示用戶 “輸入密碼錯誤, 請重試! ” ;輸入密碼正確則進(jìn)入系統(tǒng). a.為合理等價類設(shè)計測試用例 1 1-10位之間的任何字符 5 密碼正確 測試數(shù)據(jù)期望結(jié)果實際結(jié)果覆蓋范圍super,super輸入有效,
44、進(jìn)入超級用戶管理權(quán)限界面與期望結(jié)果相符1,5manage, manager輸入有效,進(jìn)入普通用戶管理權(quán)限界面與期望結(jié)果相符1,5b.為不合理類設(shè)計測試用例 2 小于1位字符 3 大于10位字符4 非字符 6 密碼錯誤 測試數(shù)據(jù)期望結(jié)果實際結(jié)果覆蓋范圍未輸入密碼輸入無效與期望結(jié)果相符201234567890輸入無效與期望結(jié)果相符3輸入無效與期望結(jié)果相符4111輸入無效與期望結(jié)果相符5用戶修改密碼時,如果輸入的原始密碼錯誤,則會提示“原始密碼錯誤! ” ;如果兩次輸入的新密碼不一樣,則提示“兩次輸入的新密碼不一樣! ” ;修改成功則提示“修改成功” ,并退出修改密碼界面。a.劃分等價類并編號輸入條
45、件合理等價類不合理等價類原始密碼的長度1 1-10位之間的任何字符2 小于1位字符 3 大于10位字符原始密碼是否正確4 密碼正確5 密碼錯誤第一次新密碼的長度6 1-10位之間的任何字符7 小于1位字符 8 大于10位字符第二次新密碼的長度9 1-10位之間的任何字符10 小于1位字符 11 大于10位字符第一次新密碼與第二次新密碼是否相同12 相同13 不相同b.為合理等價類設(shè)計測試用例 1 1-10位之間的任何字符 4 密碼正確 6 1-10位之間的任何字符 9 1-10位之間的任何字符 12 相同測試數(shù)據(jù)期望結(jié)果實際結(jié)果覆蓋范圍super,manager,manager輸入有效與期望結(jié)果相符1,4,6,9,12c.為每個不合理等價類設(shè)計測試用例 2 小于1位字符 3 大于10位字符 5 密碼錯誤7 小于1位字符 8 大于10位字符 10 小于1位字符 11 大于10位字
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度高速公路LED顯示屏購銷合同
- 2024年度智能機場行李處理系統(tǒng)供應(yīng)合同
- 2024年度軟件許可合同:CRM系統(tǒng)銷售管理專用
- DB4117T 221-2019 夏季番茄嫁接育苗技術(shù)規(guī)程
- DB4115T 046-2018 信陽傳統(tǒng)風(fēng)味小吃烹飪技藝 金絲貢馓
- DB4114T 161-2021 甘薯機械化生產(chǎn)技術(shù)規(guī)程
- 押題08城鎮(zhèn)變化與區(qū)域發(fā)展-備戰(zhàn)2023年高考地理之考前押大題(解析版)
- 2024年房產(chǎn)交易協(xié)議模板
- 2024年商業(yè)門面租賃合同格式
- 2024年擔(dān)保公司債務(wù)契約匯編:個人與企業(yè)間借款協(xié)議指南
- 2024江蘇省沿海開發(fā)集團(tuán)限公司招聘23人高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年計算機二級WPS考試題庫380題(含答案)
- 22G101三維彩色立體圖集
- 大學(xué)生安全文化智慧樹知到期末考試答案章節(jié)答案2024年中南大學(xué)
- 建筑施工安全生產(chǎn)治本攻堅三年行動方案(2024-2026年)
- 人教版小學(xué)英語單詞表(完整版)
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗規(guī)程
- 國家開放大學(xué)《心理健康教育》形考任務(wù)1-9參考答案
- MOOC 法理學(xué)-西南政法大學(xué) 中國大學(xué)慕課答案
- 《短視頻拍攝與制作》課件-3短視頻拍攝的三大技巧
- 【川教版】《生命 生態(tài) 安全》四上第11課《預(yù)防流感》課件
評論
0/150
提交評論