




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、院、系: 專業(yè): 班級: 組長: 學(xué)號: 同組成員: 指導(dǎo)教師: 起止日期:障卅師范曇旎軟件工程課程設(shè)計學(xué)生公寓管理系統(tǒng)計算機科學(xué)與工程系計算機科學(xué)與技術(shù)1學(xué)生宿舍管理系統(tǒng)課程設(shè)計概述(完成人:xxx)51.1課程設(shè)計的目的51.2課程設(shè)計的任務(wù)51.3課程設(shè)計采取的基本原理和主要技術(shù)方法51.4開發(fā)階段任務(wù)及角色分工52可行性研究(完成人:xxx)62. 1編寫目的62. 1. 1 目的62. 1.2預(yù)期的讀者62.2問題定義62.2. 1開展該工程的原因62.2.2該工程的基本目標62.2.3經(jīng)濟目標62. 3可行性研究的方法及評價度62.3.1可行性研究所采用的方法62. 3. 2評價尺
2、度62.4工作產(chǎn)品72.4. 1設(shè)計目標72. 4. 2設(shè)計及約束條件72. 4.3產(chǎn)品工作原理72.4.4產(chǎn)品系統(tǒng)流程圖72. 4.5數(shù)據(jù)流圖82.4.6數(shù)據(jù)詞典82.4.7產(chǎn)品的功能102.4.8技術(shù)方面的可行性 102. 5可選方案102.6投資及收益分析102. 6. 1市場分析102.6.2投資估計 112.7社會因素方面的可行性1127. 1技術(shù)112.7.2使用方而的可行性112.8產(chǎn)品可檢測性112.& 1檢測標準112. 8.2檢測的方法112.9產(chǎn)品的可生產(chǎn)性112.10 nj行性綜合分析112.11可行性結(jié)論123需求分析(完成人:xxx)133. 1任務(wù)概述13
3、3. 1. 1目標133. 1.2運行環(huán)境133. 1.3條件和限制133. 1.4數(shù)據(jù)庫描述133.2二層的細化數(shù)據(jù)流圖和數(shù)據(jù)字典 143.2. 1系統(tǒng)管理數(shù)據(jù)流圖153.2.2公寓管理數(shù)據(jù)流圖163.2.3學(xué)生管理數(shù)據(jù)流圖183.2.4出入登記管理數(shù)據(jù)流圖 193. 3功能需求193. 3. 1系統(tǒng)功能設(shè)計 193. 3. 2系統(tǒng)管理功能193. 3. 3公寓管理功能203. 3.4信息查詢功能203.3.5出入登記功能203. 3. 6信息修改功能203. 4性能需求203.5數(shù)據(jù)描述213. 5. 1 e-r 圖213. 5. 2靜態(tài)數(shù)據(jù)描述233. 5. 3動態(tài)數(shù)據(jù)243.6小結(jié)24
4、4概要設(shè)計(完成人:xxx)254. 1系統(tǒng)結(jié)構(gòu)254. 1. 1系統(tǒng)管理模塊264. 1.2公寓管理模塊264. 1.3信息查詢模塊264.1.4出入登記模塊 264. 1.5信息修改模塊274. 1.6關(guān)于模塊274. 2數(shù)據(jù)庫表274.2.1數(shù)據(jù)庫表說明 294. 3個人總結(jié)305詳細設(shè)計(完成人:xxx)315. 1系統(tǒng)管理員登錄模塊的設(shè)計315.2超級管理員管理模塊的設(shè)計 315.3管理員管理模塊的實現(xiàn)325. 3.1公寓管理模塊的設(shè)計325. 3. 2信息查詢模塊模塊的設(shè)計335.3.2出入登記模塊的設(shè)計 335.3.3信息修改模塊的設(shè)計 355. 4個人小結(jié)356單元測試(完成人
5、:xxx)366. 1測試方案366.2測試項目366. 2. 1系統(tǒng)管理測試366.2.2公寓管理測試387小組總結(jié)41參考資料42附錄431學(xué)生宿舍管理系統(tǒng)課程設(shè)計概述(完成人:xxx)1.1課程設(shè)計的目的把軟件工程中規(guī)范化的軟件開發(fā)方法應(yīng)用到本次學(xué)生公寓管理系統(tǒng)的開發(fā) 過程中,以經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地維護它。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)以卜基本功能:管理員 可以對公寓進行全
6、程管理,不僅可以管理學(xué)生,還可以管理寢室人員及外來人員 及出入物詁,也能方便的進行統(tǒng)計和更改。本系統(tǒng)使用的是vc6. 0來開發(fā)的,采用sql server2000的數(shù)據(jù)庫管理系統(tǒng), 由于vc良好的而向?qū)﹀韫δ埽嬲龑崿F(xiàn)了而向?qū)﹀璧脑O(shè)計。14開發(fā)階段任務(wù)及角色分工組長:xxx(學(xué)號:)主要任務(wù):分析系統(tǒng)開發(fā)的可行性并確定設(shè)計的主要目標,總結(jié)各組員收集 的信息,為各組員分配任務(wù),協(xié)調(diào)組員之間的關(guān)系。完成概耍分析和可行性設(shè)計 工作。輔助程序員:xxx(學(xué)號:)主要任務(wù):主耍負責系統(tǒng)的需求分析,完成e-r圖等具體設(shè)計。輔助程序員:xxx(學(xué)號:)主要任務(wù):主要負責系統(tǒng)的總體設(shè)計,完成總體設(shè)計階段的模塊
7、劃分。 輔助程序員:xxx(學(xué)號:)主要任務(wù):主要負責系統(tǒng)的詳細設(shè)計,完成詳細設(shè)計階段的具化模塊實現(xiàn), 模塊的協(xié)調(diào)及需求分析的數(shù)據(jù)字典等工作。輔助程序員:xxx(學(xué)號:)主要任務(wù):主要負責系統(tǒng)的模塊測試等工作。文檔管理員:xxx(學(xué)號:)主要任務(wù):負責文檔的管理和整理,協(xié)調(diào)各組員的工作,完成實現(xiàn)部分的工作。2可行性研究(完成人:xxx)2.1編寫目的2. 1. 1目的這份可行性研究報告是對公寓管理系統(tǒng)作的可行性研究分析及指出存在的 必要性。2.1.2預(yù)期的讀者軟件管理人員,開發(fā)人員,維護人員。2.2問題定義2.2. 1開展該工程的原因曲于現(xiàn)今的學(xué)生公寓管理非常繁瑣,通常為手工操作,行政人員付出
8、大量的 工作吋間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負擔, 決定開發(fā)學(xué)生公寓管理系統(tǒng)軟件。2.2.2該工程的基本目標開發(fā)此學(xué)生公寓系統(tǒng)管理軟件,以供教學(xué)人員及操作者進行學(xué)生宿舍管理, 方便操作者隨時添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,提高工作 設(shè)計思想,通過木次的工程開發(fā)及與輔助老師交流,使小組成員從屮學(xué)習(xí)知識吸 取經(jīng)驗。為今后高層次的軟件開發(fā)準備知識。2.2.3經(jīng)濟目標由丁木學(xué)生宿舍開發(fā)系統(tǒng)的主要背景(為課程設(shè)計)在經(jīng)濟上不注重直接的 經(jīng)濟收益,而是注重小組成員整體水平的提高。2. 3可行性研究的方法及評價度2. 3. 1可行性研究所采用的方法根據(jù)調(diào)查,本小組
9、成員多數(shù)冇多年vc編程經(jīng)驗,也有兩個具備sql server 2000的使用經(jīng)驗,因而開發(fā)此學(xué)生公寓管理系統(tǒng)采用vc結(jié)合sql server 2000 的數(shù)據(jù)庫系統(tǒng)開發(fā)。2. 3. 2評價尺度此軟件暫時只是一個初級產(chǎn)品,實現(xiàn)的功能也只能完成初步的工作。2.4工作產(chǎn)品2.4.1設(shè)計目標本工程的設(shè)計目標就為學(xué)校洋生公寓管理捉供快捷方法,省去大量諸如手 工登記的操作,對學(xué)生公寓情況進行及時跟蹤管理,提高管理學(xué)生公寓的效率, 推動使學(xué)校公寓管理自動化。2.4.2設(shè)計及約束條件a. 軟件系統(tǒng)的界而耍美觀,布局要合理,窗口的內(nèi)容盡量簡明的捉供信息, 語言要通俗易懂,有層次感,分類清晰明了。b. 根據(jù)現(xiàn)有條
10、件和知識我們還得在技術(shù)方面,進行學(xué)習(xí)和提高。 2.4.3產(chǎn)品工作原理a. 先建立數(shù)據(jù)庫且追建數(shù)據(jù)庫的駆動程序。b. 在使用時,由管理員輸入需要了解的關(guān)鍵字的信息,然后通過公寓管理 事務(wù)管理中心選擇相應(yīng)公寓管理的事務(wù)。c. 公寓管理的事務(wù)將根據(jù)所提供的信息在數(shù)據(jù)庫中查找相應(yīng)的記錄。d. 返冋相應(yīng)的記錄給管理員。e. 允許管理員在相應(yīng)權(quán)限下對數(shù)據(jù)進行修改。f. 通過終端把得到的內(nèi)容顯示到相應(yīng)的界而上。2. 4. 4產(chǎn)品系統(tǒng)流程圖圖2.1系統(tǒng)流程圖2. 4. 5數(shù)據(jù)流圖圖2.2學(xué)牛宿舍管理系統(tǒng)(第1層)數(shù)據(jù)流圖2.4.6數(shù)據(jù)詞典數(shù)據(jù)字典是關(guān)丁數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)中包含的所有元素的定義 的集
11、合,它為軟件開發(fā)人員提供數(shù)據(jù)庫設(shè)計的參考,并為用戶了解系統(tǒng)時作為一 個必有工具。木數(shù)據(jù)字典主要定義數(shù)據(jù)字典5個主要字段內(nèi)容,具體說明如下:1、名字:數(shù)據(jù)元素的名字,作為在數(shù)據(jù)流圖中的標識符,顯示數(shù)據(jù)流 的內(nèi)容。2、別名:數(shù)據(jù)元素的另一個名字,其作用是對于a. 對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字;b. 小組開發(fā)人員可能對同一數(shù)據(jù)使用了不同的名字;c. 小組不同的開人員對同一數(shù)據(jù)流使用了不同的名字;3、描述:是對這個名字代表的數(shù)據(jù)流進行簡要的描述,以加深理解;4、定義:對這個名字代表數(shù)據(jù)流的詳細定義其組成部分;5、位置:表示這個數(shù)據(jù)流的來源;以下是圖2. 2的數(shù)據(jù)流圖中部分的數(shù)據(jù)信息的數(shù)據(jù)
12、字典ys #|s名字:管理員別名:系統(tǒng)管理員描述:對公寓系統(tǒng)進行操作的人員定義:管理員二普通用戶丨超級用戶位置:用戶表lx vxz|s z|s z|s z|s名字:事務(wù)別名:描述:代表要辦理的一個具體事件定義:事務(wù)二系統(tǒng)事務(wù)i公寓事務(wù)i學(xué)生事務(wù)i出入事務(wù)位置:系統(tǒng)登陸!" !" !" !" !" !" !" !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“7 嚇
13、 嚇名字:接收事務(wù)別名:接受事務(wù)描述:接受管理員要辦理的一個具體事件定義:接收事務(wù)二事務(wù)命令+事務(wù)位置:接收事務(wù)kx名字:系統(tǒng)事務(wù)別名:系統(tǒng)事件描述:系統(tǒng)管理員進行系統(tǒng)管理的特定事件定義:系統(tǒng)事務(wù)二修改密碼i用戶管理位置:系統(tǒng)管理名字:公寓事務(wù)別名:公寓事件描 述:系統(tǒng)管理員進行公寓管理的特定事件定義:公寓事件二樓房管理i員工管理i宿舍管理位置:公寓管理lx vxz|s z|s z|s z|s名字:學(xué)生事務(wù)別名:學(xué)生事件描述:系統(tǒng)管理員進行公寓學(xué)牛管理的特定事件定義:學(xué)生事務(wù)二學(xué)生信息查詢i公寓信息查詢位置:學(xué)生管理!" !" !" !" !"
14、 !" !" !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“ !“7 嚇 嚇名字:出入事務(wù)別名:出入事件描述:系統(tǒng)管理員對外來人員及公寓學(xué)生物品岀入管理的特定事件定義:出入事務(wù)二外來人員登記i物品出入登計位置:出入登計管理kx2.4.7產(chǎn)品的功能a. 用戶可以用該軟件對系統(tǒng)進行管理,比如管理員的添加;b. 用戶可以用該軟件對公寓進行管理,比如公寓員工管理;c. 用戶可以用該軟件對公寓學(xué)生進行管理,比如學(xué)生調(diào)換寢室管
15、理;d. 用戶可以使用該軟件對進出外來人員進行管理;2.4.8技術(shù)方面的可行性根據(jù)小組成員擁冇良好的vc編程能力及擁冇sql server 2000的使用經(jīng)驗, 再根據(jù)上述分析情況,利用現(xiàn)有人力和物力是具備開發(fā)此系統(tǒng)能力的。加z學(xué)校 老師指導(dǎo)及其它資源豐富情況,學(xué)生宿舍管理系統(tǒng)在技術(shù)上是完全可行的。2. 5可選方案簽于當前用戶要求系統(tǒng)具有高安全性,在數(shù)據(jù)庫使用上都要求具有完善的管 理功能且口后數(shù)據(jù)庫升級方便,因而本次使用主要根據(jù)數(shù)據(jù)庫的易用性及易升 級性提供兩種方案。a. 采用oracle數(shù)據(jù)庫設(shè)計,這一數(shù)據(jù)庫系統(tǒng)現(xiàn)在已成為主流的數(shù)據(jù)庫管理 系統(tǒng),口易操作,易升級,因此提出這一方案。b. 采用
16、sql server 2000的數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)。根據(jù)小組成員的技術(shù),目前尚只有具備使用sql server 2000數(shù)據(jù)環(huán)境開發(fā) 的能力,且當前校園大多使用sql server 2000作為數(shù)據(jù)庫管理系統(tǒng),因而第二 種方案作為木次系統(tǒng)開發(fā)的方案。2.6投資及收益分析2. 6. 1市場分析學(xué)生宿舍管理系統(tǒng)主要是為了解決學(xué)校的學(xué)生管理問題,并且減輕行政人 員的工作負擔。特別是當前學(xué)校管理學(xué)生公寓的相關(guān)軟件尚不多,11功能少,不 完善,升級怵難,操作不方便。本系統(tǒng)是針對廣大學(xué)校公寓管理情況開發(fā)的公寓管理系統(tǒng),適合廣大學(xué)校需 求,它追求的是簡單、易學(xué)、易懂、易用,易升級,能夠更冇利的解決行政人員
17、的負擔,因而市場是相當光明的。2. 6. 2投資估計按木軟件學(xué)生宿舍管理系統(tǒng)開發(fā)方案,對于木系統(tǒng)軟件投資方向,體現(xiàn)于軟 件開發(fā)、軟件生產(chǎn)及軟件測試。本系統(tǒng)完全按開發(fā)計劃進行估算,估計上網(wǎng),打印需一些費用。本系統(tǒng)大約總體耗費主要為時間,精力。本系統(tǒng)本非收益性質(zhì)開發(fā),重要是為解決學(xué)校現(xiàn)行公寓管理的需要。2.7社會因素方面的可行性2. 7. 1技術(shù)本系統(tǒng)與校方緊密結(jié)合。2. 7. 2使用方面的可行性學(xué)校行政人員對該產(chǎn)品的應(yīng)用是可行的。2.8產(chǎn)品可檢測性2. 8. 1檢測標準軟件標準:軟件規(guī)模、復(fù)雜程度、安全性、可操作性、可觀察性、可控制性、 兀余的大小。2.8.2檢測的方法通過軟件測試:黑盒測試:主
18、要在軟件界而上進行的測試。口盒測試:在重要邏輯路徑進行測試,檢測重要數(shù)據(jù)結(jié)構(gòu)的有效性。2.9產(chǎn)品的可生產(chǎn)性正確性:程序是否按程序流程圖及數(shù)據(jù)字典完成程度。可靠性:安全運行時間越長越好。可用性:是否能夠解決實際的存在問題。完整性:對未授權(quán)的人員訪問此系統(tǒng)軟件可控性強。靈活性:修改一個程序的工作量。2. 10可行性綜合分析本工程產(chǎn)品開發(fā)周期為2周。要求所有數(shù)據(jù)信息的儲存都由數(shù)據(jù)庫來完成。 學(xué)時間雖然緊,但由于老師的大力支持,對我們工程的進程非常冇利。2. 11可行性結(jié)論綜上所述,本工程的技術(shù)成熟、完備,測試手段可靠,具冇良好的市場拓展, 因此木工程可立即開始。3需求分析(完成人:xxx)目前,我們
19、學(xué)校的宿舍管理采用的還是人工來進行管理的,面對目前學(xué)校發(fā) 展的實際狀況,我們通過實地調(diào)研之后,對宿舍管理系統(tǒng)的設(shè)計開發(fā)做了一個詳 細的概述。3.1任務(wù)概述3. 1. 1 口標本設(shè)計要實現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的貼 近學(xué)生,便于用戶操作。系統(tǒng)在實現(xiàn)上應(yīng)該具冇如下功能:1 系統(tǒng)要求用戶必須輸入止確的用戶名和密碼才能進入系統(tǒng)。2. 系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。3. 系統(tǒng)應(yīng)提供人員來訪登記及結(jié)朿訪問的詳細登記。4 系統(tǒng)應(yīng)提供學(xué)牛在校期間物品出入宿舍樓的詳細情況登記。5.系統(tǒng)應(yīng)捉供查詢功能,以方便用戶對學(xué)生基本信息的查詢(要實現(xiàn)按多種 條件的杳詢)及樓房信息的杳詢。6
20、系統(tǒng)應(yīng)提供壇加、刪除、修改用戶帳戶的功能。3.1.2運行環(huán)境cpupentium iv 1.8ghz內(nèi)存512mb硬盤空間50. 0mb以上硬盤剩余空間輸入設(shè)備鍵盤/鼠標操作系統(tǒng)windows 2000 server數(shù)據(jù)庫microsoft sql server 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)并未提 供這一功能。對信息的保護手段僅限于設(shè)置用戶級別,以及提供數(shù)據(jù)文件的備份, 比較簡單,不能防止惡
21、意的破壞,安全性能有待進一步完善。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ù)獨立性、易于擴充、易于編制應(yīng)用程序 等優(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ù)
22、,管理眾多并發(fā)的用戶,故 選用sql server數(shù)據(jù)庫。3. 3二層的細化數(shù)據(jù)流圖和數(shù)據(jù)字典表符號說明:t5:員工表t6:人員來訪表t7:物品出入表t8:樓房表t1:用戶表t2:學(xué)生基木情況表t3:學(xué)生住宿表t4:寢室表3. 3. 1系統(tǒng)管理數(shù)據(jù)流圖3. 3.2公寓管理數(shù)據(jù)流圖圖3.2數(shù)據(jù)流圖屮1.2的細化數(shù)據(jù)流圖數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)屮包含的所有元素的定義 的集合,它為軟件開發(fā)人員提供數(shù)據(jù)庫設(shè)計的參考,并為用戶了解系統(tǒng)時作為一 個必冇工具。以下是部分數(shù)據(jù)字典的內(nèi)容:vx"e、"e、"e、"e、"e、"e、&q
23、uot;e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、"e、名字:員工信
24、息別名:描述:每棟公寓聘請的員工定 頭:員工信息二員工號+姓名+年齡+性別+樓房號+職位+家庭住址+聯(lián)系方式+備注員工號二3 字符 11姓名=6 字符 11年齡=2 數(shù)字 3性別=f i m樓房號=2 數(shù)字 3職位=4 字符 20家庭住址=8 字符 100聯(lián)系方式=11 數(shù)字 11備注=0 字符 256位置:員工表名字:寢室信息別名:描述:寢室對應(yīng)的屬性定義:寢室信息=寢室號+居住性別+應(yīng)住人數(shù)+實住人數(shù)+住宿費用+電話+備注寢室號=10 字符 10居住性別=嚇i m應(yīng)住人數(shù)=2 數(shù)字 2實住人數(shù)=2 數(shù)字 2住宿費用=4 數(shù)字 4電話=11 數(shù)字 11備注=0 字符 256位置:寢室表kx名
25、字:樓房信息別名:描述:樓房對應(yīng)的屈性定頭:樓房信息=樓房號+房間數(shù)+樓層數(shù)+應(yīng)住人數(shù)樓房號二10字符10房間數(shù)二3 數(shù)字 10樓層數(shù)二2 數(shù)字 2應(yīng)住人數(shù)二4 數(shù)字 4位置:樓房表kx3. 3. 3學(xué)牛管理數(shù)據(jù)流圖:信息: 修改學(xué)牛基本信息學(xué)牛管理信息”"j信息分、類 /查詢信息學(xué)生基木信息t2:信息''錄入'學(xué)生基木信息學(xué)生棊木信息住宿信息管理寢室號員住宿信息t2 t3 t4住宿情況住宿信息t2 t3 t4:信息''杳詢按住宿情 況查詢 y按班級館詢寢室 查詢姓名 查詢t2 t3 t4圖3.3數(shù)據(jù)流圖中1.3的細化數(shù)據(jù)3. 3. 4出入登記
26、管理數(shù)據(jù)流圖3. 3功能需求3. 3. 1系統(tǒng)功能設(shè)計在整體設(shè)計中,我們將宿舍管理系統(tǒng)分為六個大的功能:系統(tǒng)管理功能、公 寓管理功能、信息查詢功能、出入登記功能、信息修改功能。下而將具體進行介 紹每個功能。3. 3. 2系統(tǒng)管理功能系統(tǒng)管理功能包括:超級用戶登錄、普通用戶登錄、用戶密碼修改、用戶管 理、退出系統(tǒng)五個部分。3. 3. 3公寓管理功能公寓管理功能包括:樓房管理、宿舍管理、員工管理三個大的部分。3. 3.4信息查詢功能信息查詢功能基木上包括:按學(xué)號進行查詢、按姓名進行查詢、按班級查詢、 按寢室號查詢、每棟樓房住宿情況查詢五個部分。3. 3.5出入登記功能出入登記功能包括:進樓物品登記
27、、出樓物品登記、人員來訪登記、結(jié)束訪 問登記四個功能部分。3. 3. 6信息修改功能信息修改功能包括:學(xué)生基木信息修改、員工基木信息修改等。3. 4性能需求學(xué)牛宿舍管理系統(tǒng)屮管理權(quán)限上應(yīng)當進行嚴格控制,具體思想如下:1 要想對該學(xué)牛宿舍管理系統(tǒng)進行操作就應(yīng)當具有某些操作權(quán)限。沒有權(quán)限 的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確 保系統(tǒng)的嚴密性和安全性。2. 在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定多種登錄方式,程序開始運行所冇功 能將是不可使用的,只有系統(tǒng)管理員登錄和普通用戶登錄兩個窗口可以使用,沒 有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng)。3. 在具體
28、實現(xiàn)時述應(yīng)為系統(tǒng)管理員和普通用戶設(shè)定不同的權(quán)限,系統(tǒng)管理員 應(yīng)當可以使用系統(tǒng)的所有模塊,普通用戶對于用戶管理模塊是無權(quán)使用的。3. 5數(shù)據(jù)描述3. 5. 1 e-r 圖來訪人員出入樓物品學(xué)生圖3.5系統(tǒng)e-r圖圖3冷學(xué)生屬性圖3.9寢宗屬性圖3.10來訪人員屬性3. 5. 2靜態(tài)數(shù)據(jù)描述學(xué)生寢室管理系統(tǒng)的靜態(tài)數(shù)據(jù)包括:用戶(loginin):username用戶名userid用戶密碼userpower用戶權(quán)限學(xué)生(student):stukey學(xué)號stu_name姓名stu sex性別stu_enr入學(xué)口期stubirth出生日期stucollege學(xué)院stumajor專業(yè)stu_polit政
29、治而貌stu_address家庭住址stu_tel聯(lián)系方式寢室(dorm):dor_id寢室號dor_sex居住性別dor_num應(yīng)住人數(shù)dor_fact實住人數(shù)dor_price住宿費用dor_tel電話dor_des備注員工(employee):emptd員工號emp_name姓名empage年齡emp_sex性別hou_td樓房號empjob職位empadd家庭住址emp_te1聯(lián)系方式emp_dcs備注3. 5.3動態(tài)數(shù)據(jù)輸入數(shù)據(jù):鼠標對按鈕的點擊查詢方式、查詢關(guān)鍵字;新建管理員、錄入學(xué)生信息項;受限操作所需的密碼;新聘員工信息錄入;人員來訪、物品出入樓;輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)
30、庫記錄的子集;統(tǒng)計結(jié)果及其格式化文件;密碼修改成功;信息錄入、刪改結(jié)果(成功或失敗);訪問完畢、物品出入樓完畢;內(nèi)部數(shù)據(jù):查詢操作建立的索引;3. 6小結(jié)通過這次課程設(shè)計,我拓寬了知識面,鍛煉了能力,對軟件工程的重耍性有 了更深的體會。在這次課程設(shè)計當中我負責的是需求分析這一部分,在開始階段 遇到了相當大的困難,比如對目標系統(tǒng)的需求定義的不夠完整,清晰,給后續(xù)工 作帶來相當?shù)睦щy。后來經(jīng)過小組成員溝通,共同調(diào)查研究才得以完成,這里向 他們表示感謝。4概要設(shè)計(完成人:xxx)4. 1系統(tǒng)結(jié)構(gòu)系統(tǒng)的大致結(jié)構(gòu)如下:在c/s結(jié)構(gòu)下的該寢室管理系統(tǒng)大致可以劃分為以f模塊:圖4.1學(xué)生宿舍管理系統(tǒng)功能模
31、塊圖在整體設(shè)計中,我們將宿舍管理系統(tǒng)分為六個人的模塊:系統(tǒng)管理模塊、公 寓管理模塊、信息查詢模塊、出入登記模塊、信息修改模塊、關(guān)于模塊。每個模 塊將實現(xiàn)不同的功能。下面將具體進行介紹。4. 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公寓管理模塊公寓管理模塊包括:樓房管理、宿舍管理、
32、員工管理三個大的部分。1樓房管理:登記學(xué)校所冇住宿樓情況。2. 宿舍管理:登記學(xué)校所有宿舍的情況。3員工原理:實現(xiàn)樓房管理人員的添加功能。4. 1.3信息查詢模塊信息杳詢模塊基木上包括:按學(xué)號進行查詢、按姓名進行查詢、按班級查詢、 按寢室號查詢、每棟樓房住宿情況查詢五個部分。1. 按學(xué)號進行查詢:實現(xiàn)每個學(xué)生基木信息情況的查詢功能。2按姓名查詢:通過學(xué)生姓名查詢學(xué)生基本信息情況。3. 按班級查詢:通過班級查詢某班級學(xué)生住宿情況及該班級學(xué)生信息。4. 按寢室號杳詢:杳看每個宿舍所住學(xué)生信息情況。5. 樓房住宿情況查詢:查詢每棟樓房的所冇宿舍的住宿情況及宿舍樓所住 學(xué)生統(tǒng)計情況。4. 1.4出入登
33、記模塊出入登記模塊包括:進樓物品登記、出樓物品登記、人員來訪登記、結(jié)束訪 問登記四個功能模塊。1. 進樓物品登記:詳細登記某學(xué)生搬入宿舍樓的物品情況。2. 出樓物品登記:詳細登記某學(xué)牛搬出宿舍樓的物品情況。3 人員來訪登記:詳細登記進入宿舍樓的外來人員情況。4 結(jié)束訪問登記:詳細登記外來人員的離開情況。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)信息的一個簡
34、單介紹。4. 2數(shù)據(jù)庫表表1. 1用戶表(loginin)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeyusername用戶名char10nyuserid用戶密碼char10nyuserpower用戶權(quán)限char20nn表1.2學(xué)生基本情況表(student)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeystu_key學(xué)號char20ny and fstu_name姓名char10ynstu_sex性別char10ynstu_enr入學(xué)h期datetime10ynstu_birth出生口期datetime10ynstucollege學(xué)院char10ynstu_major專業(yè)ch
35、ar10ynstupolit政治面貌char10ynstu_address家庭住址char50ynstu_tel聯(lián)系方式char10ynstudes備注char50yn表1. 3學(xué)生住宿表(student_base)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeystukey學(xué)號char20ny and fstu_dor宿舍char10yn表1.4寢室表(donn)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeydortd寢室號char10nydor_sex居住性別char10yndor_num應(yīng)住人數(shù)char10yndor fact實住人數(shù)char10ydor_price住宿費用
36、char10ydortel電話char10yndordes備注char50yn表 1. 5 員工表(employee)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeyemp_td員工號char20nyemp_name姓名char10ynemp_age年齡char10ynemp_sex性別char10ynilou_id 學(xué)樓房號char10fempjob職位char10ynemp_add家庭住址char50ynemp_te1聯(lián)系方式char10ynemp_des備注char50y表16樓房表字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeyhou_id樓房號char10nfiiou_n
37、um房間數(shù)char10yhou_f 1 r樓層數(shù)char10ynhou_peo應(yīng)住人數(shù)char10yn表1. 7人員來訪表(visit)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeyvis_name來訪人姓名char10nnvishost被訪人姓名char10yndor_id寢室號char10nfrelation所屬關(guān)系char10yvi s_data來訪日期datetime10ynvistime來訪時間datetime10ynlea_time離開時間datetime10ynvisjvatch值班人char10ynvis_crcd證件名稱char10yvi s_des備注char50y
38、n表1.8物品出入樓表(goodsmove)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度nullprimarykeystu_name學(xué)牛名char10nng_id物品號char20nyg_in進樓物品char10yg_0ut出樓物品char10yng date時間datetime10ynwatch值班人char10yng_des備注char50yn4. 2. 1數(shù)據(jù)庫表說明木管理系統(tǒng)共用到七個表:用戶表(loginin)、學(xué)生基木情況表(student)、 學(xué)生住宿表(student base) 寢室表(dorm)、員工表(employee) 人員來訪表 (visit) 物品出入樓表(goodsmove),各表
39、之間均冇一定的關(guān)系,可以進行 關(guān)聯(lián)。1 學(xué)生基本情況表(student) 學(xué)生住宿表(student_base)、物品出入樓表 (goodsmove)這四個表里面都有一個相同的字段:學(xué)號(stu.id),通過學(xué)號這個字 段就可以將系統(tǒng)的這四個表關(guān)聯(lián)了起來。當某個表發(fā)生插入、修改、刪除等方面 的改動時,相聯(lián)的表z間也要進行相應(yīng)的改動。學(xué)生住宿表(student)和寢室表 (dorm)也有一個相同的字段:寢室號(dor_id)將兩表相關(guān)聯(lián)。2. 由于員工是負責管理某棟樓房的,因此員工表(employee),樓房表 (house)這兩個表之間有一個相同的字段:樓房號(hou_id)來進行關(guān)聯(lián)。4.
40、3個人總結(jié)概耍設(shè)計階段的主要任務(wù)是軟件總體結(jié)構(gòu)的設(shè)計,通過對需求分析階段數(shù)據(jù) 流圖和e-r圖的進一步分解,劃分出六個主要的模塊,然后對這六個模塊進行 細化。其屮遇到的問題主要是自身知識面不廣,對軟件結(jié)構(gòu)的進-步劃分有許多 不足的地方。5詳細設(shè)計(完成人:xxx)5.1系統(tǒng)管理員登錄模塊的設(shè)計偽碼程序:function adminlogin輸入用戶名與密碼if (超級管理員)then進入超級管理員系統(tǒng)界面else if (普通管理員)then進入普通管理員系統(tǒng)界面el sebegi n顯示登錄失敗信息,并出現(xiàn)重新登錄界面endend function adminlogin5. 2超級管理員管理模
41、塊的設(shè)計偽碼程序:(1)密碼修改模塊的設(shè)計function passwordmodifyif更新thenbegin更新當前表單的數(shù)據(jù)if確定修改then更新管理員用戶表else取消更新操作endend function passwordmodify(2)添加模塊的設(shè)計function appendadminif添加thenbegi n輸入添加的管理員信息if確定添加then添加數(shù)據(jù)到管理員用戶表else取消添加endend functionappendadmin53管理員管理模塊的實現(xiàn)木模塊實現(xiàn)的功能有公寓管理、信息杳詢、出入登記、信息修改等模塊。操 作的數(shù)據(jù)表有學(xué)生基本信息表、員工表、人員來
42、訪表、物品出入樓表、寢室表。各子模塊的功能介紹如下:5. 3.1公寓管理模塊的設(shè)計(1)樓房管理:登記學(xué)校所冇住宿樓情況偽碼說明:function departmentmemageif樓房管理thenbegin輸入住宿樓信息if確定登記then修改樓房表else取消登記操作endend functiondcpartmcntmanage(2)宿舍管理:登記學(xué)校所有宿舍的情況偽碼說明:function roommanageif宿舍管理thenbegin輸入宿舍信息if確定登記then修改寢室表else取消登記操作endend function roommanage(3) 員工管理:實現(xiàn)樓房管理人員
43、的添加功能偽碼說明:function workermanageif員工管理thenbegin輸入員工信息if添加then修改員工表else取消添加操作endend function workermanage5. 3. 2信息查詢模塊模塊的設(shè)計按班級信息查詢模塊基木上包括:按學(xué)號進行查詢、按姓名進行查詢、 查詢、按寢室號查詢、每棟樓房住宿情況查詢五個部分。偽碼說明:function findstudenttf查詢thenbegi n顯示查詢功能模塊輸入查詢條件tf找到符合條件的記錄then顯示記錄endend function findstudent5. 3.2出入登記模塊的設(shè)計出入登記模塊包括
44、:進樓物品登記、出樓物品登記、人員來訪登記、結(jié)束訪 問登記四個功能模塊。(1)進樓物品登記:詳細登記某學(xué)生搬入宿舍樓的物品情況。偽碼說明:function cntryrcgistertf進樓物品登記thenbegi n輸入物品信息if確定輸入then添加輸入物品信息到物品出入樓表el se取消輸入操作endend function entryregister(2)出樓物品資記:詳細資記某學(xué)生搬出宿舍樓的物品情況。偽碼說明:function entryregisterif出樓物品登記thenbegin輸入物品信息tf確定輸入then添加輸入物品信息到物品出入樓表else取消輸入操作endend
45、function entryregister(3)人員來訪登記:詳細登記進入宿舍樓的外來人員情況。偽碼說明:function visitorrcgisterif人員來訪登記thenbegin輸入外來人員信息if確定輸入then添加輸入信息到來訪人員表el se取消輸入操作endend function visitorregister(4)結(jié)束訪問登記:詳細登記外來人員的離開情況。偽碼說明:function visitorfinishif結(jié)束訪問登記thenbegin輸入外來人員信息tf確定輸入then修改輸入信息到來訪人員表else取消輸入操作endend function visitorfi
46、nish5. 3. 3信息修改模塊的設(shè)計信息修改模塊包扌乩學(xué)生基本信息修改、員工基本信息修改等功能。(1) 學(xué)生基本信息修改:實現(xiàn)系統(tǒng)管理人員對學(xué)生基本信息情況所作的添 加、修改、刪除。偽碼說明:function updatestudentif選擇更新thenbegin修改數(shù)據(jù)if確定更新then修改學(xué)牛基本信息表中的數(shù)據(jù)else取消更新操作endend functionupdatestudent(2) 員工信息修改:實現(xiàn)系統(tǒng)管理人員對樓房員工的修改、刪除功能。偽碼說明:function updatcsworkcrtf選擇更新thenbegi n修改數(shù)據(jù)if確定更新then修改員工表中的數(shù)據(jù)e
47、l se取消更新操作endend functionupdateworker5.4個人小結(jié)詳細設(shè)計階段的根本目標是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),本人在 此階段確定了各個模塊的實現(xiàn)偽碼。設(shè)計的各個模塊程序的藍圖,為以后的編碼 提供了依據(jù)。但本人的能力有限,程序的質(zhì)量還有侍提高。6單元測試(完成人:xxx)6. 1測試方案考慮到各種因素和條件的限制,我們決定釆用黑盒測試方案。即我們不考慮 所編寫程序的具體結(jié)構(gòu),而是根據(jù)軟件所需要的輸入數(shù)據(jù)的格式以及應(yīng)該完成 的功能,設(shè)計一些合法的測試用例和不合法的測試用例,特別是根據(jù)邊界條件設(shè) 計一些邊界測試用例。以檢查系統(tǒng)是否能正確的完成預(yù)訂功能,得到希望的
48、輸出。 或者是對不合法的輸入和操作能夠正確的識別和防御。6.2測試項目應(yīng)該注意到,在木系統(tǒng)中雖然從總體上分為了系統(tǒng)管理模塊,公寓管理模 塊,學(xué)生管理模塊,出入登記模塊四人功能模塊,但是實際上這四個模塊所包含 的低層次功能模塊是由重疊的。因此,我們在設(shè)計測試用例的時候應(yīng)該選擇有 代表的,可以用最小的工作量完成對整個系統(tǒng)的測試。具體的測試項目包括冇:6. 2. 1系統(tǒng)管理測試a)劃分等價類:輸入條件合理等價類不合理等價類用戶名長度11-10位之間的任何字符2小于1位字符3人于10位字符4非字符密碼是否正確5密碼正確6密碼錯誤b)設(shè)計等價類測試用例:用戶輸入密碼錯誤或用戶未輸入密碼,則捉示用戶“輸入
49、密碼錯誤,請重試! ” ;輸入密碼止確則進入系統(tǒng).a. 為合理等價類設(shè)計測試用例1 1t0位之間的任何字符5密碼正確測試數(shù)據(jù)期望結(jié)果實際結(jié)果覆蓋范圍super, super輸入有效,進入超 級用戶管理權(quán)限 界面與期望結(jié)果相符1, 5manage, manager輸入有效,進入普 通用戶管理權(quán)限 界面打期舉結(jié)果相符1, 5b. 為不合理類設(shè)計測試用例2小于1位字符3大于10位字符4非字符6密碼錯誤測試數(shù)據(jù)期望結(jié)果實際結(jié)果覆蓋范圍耒輸入密碼輸入無效與期望結(jié)果相符201234567890輸入無效與期望結(jié)果相符3 輸入無效與期望結(jié)果相符4111輸入無效與期望結(jié)果相符5用戶修改密碼時,如果輸入的原始密碼
50、錯誤,則會捉示“原始密碼錯誤!” ; 如果兩次輸入的新密碼不一樣,則提示“兩次輸入的新密碼不一樣! ” ;修改 成功則提示“修改成功”,并退出修改密碼界面。a.劃分等價類并編號輸入條件合理等價類不合理等價類原始密碼的長度11-10位之間的任何字符2小于1位字符3大于10位字符原始密碼是否正確4密碼正確5密碼錯誤第一次新密碼的長度61-10位之間的任何字符7小于1位字符8大于10位字符第二次新密碼的長度91-10位z間的任何字符10小于1位字符11大于10位字符第一次新密碼與第二次新密碼是否相同12相同13不相同b.為合理等價類設(shè)計測試用例11-10位z間的任何字符4密碼止確61-10位之間的任何字符91-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位字符13不相同測試數(shù)據(jù)期望結(jié)果實
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)施大棚冬季管理制度
- 設(shè)計公司營銷管理制度
- 評審單位項目管理制度
- 診所健康教育管理制度
- 診所肺炎疫情管理制度
- 試劑運輸溫度管理制度
- 財務(wù)經(jīng)費資金管理制度
- 財政捐款資金管理制度
- 貨幣資金支付管理制度
- 貨站取貨日常管理制度
- 信息用戶管理制度
- 十五五智慧校園建設(shè)發(fā)展規(guī)劃
- 緊固件行業(yè)生產(chǎn)安全標準化建設(shè)考核試卷
- 2025年成都香城悅動置業(yè)有限公司招聘題庫帶答案分析
- 兒童創(chuàng)意民族紋飾課件
- 培訓(xùn)學(xué)員生活管理制度
- 廣東省廣州市增城區(qū)2023-2024學(xué)年八年級下學(xué)期期末數(shù)學(xué)試題(含答案)
- 廣東省廣州市番禺區(qū)2022-2023學(xué)年三年級下學(xué)期數(shù)學(xué)期末試卷(含答案)
- 分包安全生產(chǎn)管理制度
- 南充中考理綜試題及答案
- 廠區(qū)衛(wèi)生清潔管理制度
評論
0/150
提交評論