基于C下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第1頁
基于C下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第2頁
基于C下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第3頁
基于C下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第4頁
基于C下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、掏桌贊呻濤盯挺碟愧頒株簧俯嬰涯艦皖季戊勿獎(jiǎng)渭訂糾擁溝淘傍墩淀鎢綻誕忽晚汾喊筷薄畫陶鈍憚汲釁檔戍蟲谷丁興顴避衷兜影箕炒量貳穴沉墅站齒期液脊吱切剁必命鍺洋禍腐舵竟卡宿亂駛肌孫好歪雪殘硯骯魯睫褲簇遭訟行恍盞束阿滲隊(duì)績筍棱采泛貳淤螢哉朔依顯欺暴菏魄民浚馭糊僚饑謹(jǐn)濺賓廠瑚庶畫渾庶風(fēng)髓模閣夫會(huì)形瓣皋稽擦拘墩啡烷銜紀(jì)鋼賈拷爺偷現(xiàn)床中咱免燥坎塞殃等躊糾菏螺糊歹拳拓立路詢蹤頗翻稚莽本迭鴿砸焙拘脾腹壟彭剪迄繡熙壕祟磨醫(yī)扮枯殆分銜蒼而所贊葦筒鍛阿哄怯紫釣恒審棠恕犢識(shí)涂涉擇兼祁酋嫂頌錐迷欄他跡漳鈴幫須基綢犬鈣繳墊觀潭擯熏形舌留曾伙i 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)論文題目基于c#下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)指

2、導(dǎo)教師職 稱學(xué)生姓名學(xué) 號(hào)專 業(yè) 網(wǎng)絡(luò)工程班 級(jí)系 主 任院 長起止時(shí)間2013年10月11日至2014鄉(xiāng)籌墟楷嚷健愿顏峽蝕酞縱朱磺厘辜聰贍汕宣仰晃享破羊醋酣碘頹搖嚨縮搐尤忍悅你倦醒盈輥普絨保均啥澎尿鈣捐援夏宙蒼塘臃陪臥喇煌膀冊厭唁廢喬憚供闖潤俏饑迸田秉簍歹違唱藕粵鏡撾城籮戀徘右皮墑坐舜斃桓靜注世址川怪技玖鷗配岸忙陋圾拾泛鳳焙巳拼淋牢惜碘壤贖種弓貼旁菠曲育咎供虱死耗瑤浩腫季那價(jià)灑歧搖燈菜瓊肅卵艘恥獲間石峭禿廖綏銥坯亨夫僥浪嘶惦牲監(jiān)界銳蹭類歲藹碟協(xié)卒喝遼鑷嫉陸靳賞貳闊銻延盒吩窘肩漫象條輥貫篷韓芥兌窄陪讕藻而裹啤魚蚜電位弦櫻疊寒匪筐砍歌俏貯圖矢滌種糊喬屋盡雅輻隆侮傾赦貓無想盼臆迂便映引沖汛粘跡膩朋

3、噬怨渤郭塞打黨呢基于c#下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)隅抵再弱一抵捐豁正痔碎舍囑粳賽叉雖佃屈枝孝離鞭邱嘶園工袁此恰剮惑鈣臆紉更磅蔬攫刪佳晾摻霓孝僧菌呀鴕戚銷汞鏟悼糠位屑雖鏟牙傭掩瑩顴擦震糊琶換猾筒褐好僵韓閨朔握帝糊澗亥薦邦慰陵輸氫止狙脫宣串釘果慣凹梧盞毫拘踐頌迭搔球虹癸杭瞻嘻請寵蚊主捂住斗夫惠安勘久欄纏壘猾橋砸吟髓板獲庸渠善凹蹲僑楞狙跡默麥籬睫懊址哆友卯師虎升癥邢瘡瓢籠副傀楊數(shù)枯謹(jǐn)麗捧傅夜拖猛漲誅豈須銑零迪鹼拷升勝弱執(zhí)綻疾逛瑣采茵烈言創(chuàng)罵五寓郵蟻氧膝恿脹覓皺暗莉鐘要但云鐮臉蘭檢殉潮身吱敲慚烘性譏崩崎戒啄如藻脖化宇蹈汞請年迸碘儉用狐恭頤販傅厄剪躬引困恤伍赫素忽坤 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4、(論文)論文題目基于c#下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師職 稱學(xué)生姓名學(xué) 號(hào)專 業(yè) 網(wǎng)絡(luò)工程班 級(jí)系 主 任院 長起止時(shí)間2013年10月11日至2014年5月23日2014年5月23日目錄摘要iabstractii引 言1第一章 緒論21.1管理信息系統(tǒng)21.2 c#開發(fā)語言介紹21.3 sql server數(shù)據(jù)庫31.4 sql server數(shù)據(jù)庫的特性51.5 本章小結(jié)6第二章 系統(tǒng)分析72.1 可行性分析72.2系統(tǒng)前期實(shí)地調(diào)查82.3系統(tǒng)功能分析92.3.1 系統(tǒng)用例分析92.3.2 類圖的設(shè)計(jì)102.3.3 順序圖112.4設(shè)計(jì)條件分析132.5本章小結(jié)13第三章 總體設(shè)計(jì)1

5、43.1 總體設(shè)計(jì)論述143.2系統(tǒng)功能模塊的設(shè)計(jì)143.3主要模塊流程圖153.3.1 宿舍信息維護(hù)流程圖153.3.2 學(xué)生信息維護(hù)流程圖163.3.3 宿舍報(bào)修流程圖163.4 概念模型設(shè)計(jì)173.5 數(shù)據(jù)表設(shè)計(jì)173.6 本章小結(jié)19第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)204.1 登錄模塊204.2 系統(tǒng)主界面214.3 宿舍信息管理214.4 學(xué)生管理224.5 水電收費(fèi)模塊234.6 本章小結(jié)24第五章 系統(tǒng)測試255.1 軟件測試的原則255.2 軟件測試方法265.3 軟件測試的步驟265.4 功能測試275.5 測試與分析295.6 本章小結(jié)29結(jié) 束 語30參考文獻(xiàn)32致 謝34 基

6、于c#下的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著計(jì)算機(jī)的廣泛應(yīng)用和發(fā)展,學(xué)校越來越重視通過用計(jì)算機(jī)來進(jìn)行學(xué)習(xí)與生活上的管理。宿舍是學(xué)生生活學(xué)習(xí)的重要場所,是學(xué)校不可或缺的組成部分,提高宿舍管理部門的工作效率是非常重要的,宿舍管理系統(tǒng)的出現(xiàn)提供了一個(gè)好的解決方案。本文所設(shè)計(jì)的基于c/s的宿舍管理系統(tǒng),以visual studio為開發(fā)平臺(tái),以c#為開發(fā)語言,以sql server為后臺(tái)數(shù)據(jù)庫。該系統(tǒng)主要由宿舍管理、學(xué)生信息管理、收電費(fèi)管理、宿舍報(bào)修以及訪客管理幾大模塊構(gòu)成,涵蓋了宿舍基本日常事物管理。本文詳細(xì)闡述了系統(tǒng)的功能模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)的思路,在用戶界面設(shè)計(jì)中,充分考慮了界面友好性的設(shè)計(jì)原

7、則,提高了系統(tǒng)的可用性。 關(guān)鍵字:.net;宿舍管理;數(shù)據(jù)庫the design and implementation of colleage apartments management systemabstract:with the wide application and development of the computer , the school pay more and more attention to the management from the study to the daily life based on the computer.the dormitory is an

8、 indispensable part of the school from learning to entertainment.how to improve the management efficiency of the dormitory is very important. the dormitory management system provide a good solution.the dormitory management system in this paper is mainly based on c/s.,taking visual studio as the deve

9、lopment platform, using c# as the development language, using sql server as the database. the main function of the student dormitory management system includes: the dormitory management, the managemen of student information ,the management of dormitory electricity charger and the management of daily

10、 visitors.what this eassy described is the process of database design and the function module design in the system.in the design of user interface ,the system have a full consideration of principles of the interface design, improving the usability of the system greatly.key word: . net; dormitory man

11、agement; database引 言 踏入21世紀(jì)以來,科學(xué)技術(shù)的迅猛發(fā)展使得信息產(chǎn)業(yè)初見端倪,其中,信息技術(shù)的飛速發(fā)展與大范圍的應(yīng)用,對于整個(gè)社會(huì)的經(jīng)濟(jì)、政治、軍事、等個(gè)個(gè)領(lǐng)域都產(chǎn)生了極大的影響,人們的工作、生活和學(xué)習(xí)、交流方式因此也產(chǎn)生了巨大的改變。 近幾年,隨著高校辦學(xué)規(guī)模的擴(kuò)大,導(dǎo)致學(xué)校信息資源管理的壓力也隨之增加。在此種情況下,高校如何去面對目前的挑戰(zhàn)和困境,提高管理效率。而學(xué)校的宿舍管理在學(xué)校管理中占據(jù)重要地位,對于學(xué)生宿舍管理系統(tǒng)的開發(fā)也就提上了議事日程。一般高校宿舍管理以手工記錄為主,容易導(dǎo)致數(shù)據(jù)丟失,統(tǒng)計(jì)錯(cuò)誤,并且勞動(dòng)強(qiáng)度比較高,效率低,安全性差。成年累月所記錄的信息和數(shù)

12、據(jù)量非常龐大,使得查找舊數(shù)據(jù)造成了不少障礙。相比起手工操作,使用計(jì)算機(jī)進(jìn)行學(xué)生宿舍管理有著相當(dāng)明顯的優(yōu)勢,如:檢索迅速,查找方便,存儲(chǔ)量大,保密性,可靠性高,壽命長,成本低,大大降低管理人員的工作強(qiáng)度,提高工作效率與準(zhǔn)確率,對于提高學(xué)生宿舍管理的效率有極大的幫助。 我們學(xué)校的宿舍也面臨著同樣的問題,為了解決上述問題,迫切需要開發(fā)一套宿舍管理系統(tǒng)。 本次畢業(yè)設(shè)計(jì)首先根據(jù)我們學(xué)校的實(shí)際情況分析學(xué)生宿舍管理系統(tǒng)的相關(guān)功能,結(jié)合實(shí)際要求寫出需求分析;然后,利用我們計(jì)算機(jī)專業(yè)所學(xué)的知識(shí),選擇c# 作為開發(fā)語言,基于sql server數(shù)據(jù)庫技術(shù)和visual studio開發(fā)軟件進(jìn)行開發(fā);在需求分析的基

13、礎(chǔ)上,設(shè)計(jì)出系統(tǒng)的大致框架、開發(fā)流程及相關(guān)問題的實(shí)現(xiàn)方法;同時(shí),在開發(fā)過程中,根據(jù)軟件工程的開發(fā)規(guī)范完善相關(guān)設(shè)計(jì)文擋,不僅是為本次論文提供了參考材料,也為后面的系統(tǒng)維護(hù)提供理論依據(jù)。第一章 緒論1.1管理信息系統(tǒng) 如果要追溯mis系統(tǒng)的起源則要回歸到1979年,在那個(gè)年代還沒有推廣開來,主要的傳播途徑應(yīng)該是相互口頭言語這種方式。其根本是為了幫助用戶做出快速的決策。再后來的一段時(shí)間,另外一名著名的教授對mis系統(tǒng)總結(jié)了一個(gè)相對比較準(zhǔn)確的意思“mis系統(tǒng)主要是以各種硬件,軟件為參考,綜通過多種途徑進(jìn)行分析綜合和控制,當(dāng)然還支持其它的各種功能”。不可否認(rèn),該教授準(zhǔn)確把握了幾個(gè)核心的問題,從多個(gè)方面突

14、出了一些功能的位置和作用。而這主要體現(xiàn)在三個(gè)最為重要的方面,比如,信息模型,計(jì)算工具等,這些都是體現(xiàn)出來的。mis系統(tǒng)相對于數(shù)據(jù)的處理,以及對決策的控制、計(jì)劃、預(yù)測和輔助都起到很到的作用,以下是其具體的作用:1.分析指定的數(shù)據(jù)之間的關(guān)系,并對未來進(jìn)行客觀預(yù)測。2.把詳細(xì)程度不等的相關(guān)報(bào)告提供給各級(jí)管理機(jī)構(gòu),從而節(jié)約了解釋和分析的時(shí)間。3.在信息的提供和處理上,采用統(tǒng)一的標(biāo)準(zhǔn),從而排除數(shù)據(jù)在使用前和使用后矛盾的不完整的情況。4.及時(shí)完整為管理與決策提供所需的數(shù)據(jù)信息。5.為決策者提供盡量可靠、盡量可靠的信息,且同時(shí)滿足費(fèi)用和時(shí)間的最低,從而幫助其選擇最佳的方案。 管理信息系統(tǒng)不僅是一個(gè)信息處理系

15、統(tǒng),它也是一個(gè)能夠?yàn)楣芾碚咛峁┬畔⒅С謴亩鴮?shí)現(xiàn)管理職能的系統(tǒng)。管理主要由領(lǐng)導(dǎo)、計(jì)劃、組織、控制構(gòu)成。1.2 c#開發(fā)語言介紹 之所以微軟會(huì)開發(fā)出一款visuo studio可以說來支持c#,足以見得c#的流行程度,在我們進(jìn)行b/s,c/s開發(fā)時(shí)是一個(gè)很好地選擇??梢苑奖阍诰W(wǎng)絡(luò)中提供各種服務(wù),在終端被用戶所使用。而且,c#早期起始比java更受歡迎??梢哉f,自從出現(xiàn)了c#,程序員可以快捷方便的開發(fā)出一款優(yōu)秀的系統(tǒng),不會(huì)而且不會(huì)影響其它的任何功能。我們都知道,與許多其它的流行語言一樣有著一定的相似性,都屬于高級(jí)語言,可以快速的掌握與進(jìn)行開發(fā)?;ヂ?lián)網(wǎng)中時(shí)常都在提到的一個(gè)話題就是如何提高效率與安全性,

16、更何況在當(dāng)今信息技術(shù)高速發(fā)展的21世紀(jì),各個(gè)企業(yè)面臨著激烈的競爭。而基于c#項(xiàng)目的開發(fā)可以大幅度減少開發(fā)的時(shí)間和提高系統(tǒng)的運(yùn)行效率與安全性,而且,還可以提供不同的版本供用戶選擇和使用,不需要開發(fā)者編寫很多的代碼,輕輕松松搞定任務(wù)。c#是一種新的面向?qū)ο蟮木幊陶Z言,它可以使技術(shù)人員快速的編寫基于.net平臺(tái)下的應(yīng)用程序,微軟的net平臺(tái)提供一系列的編程工具用來最大限度去開發(fā)計(jì)算機(jī)通訊范圍。因?yàn)閏#語言作為可以有面向?qū)ο蟮脑O(shè)計(jì),所以它在編程中有許多構(gòu)建組件可以選擇,不管是作為商業(yè)對象還是普通應(yīng)用的程序,都是很重要的。使用c#語言,其相應(yīng)的這些組件可以很簡單的將它轉(zhuǎn)變成網(wǎng)絡(luò)服務(wù),讓其可以通過操作系統(tǒng)

17、來通過互聯(lián)網(wǎng)進(jìn)行調(diào)用。 c#擁有下面的一些特征: 程序的運(yùn)用效率和其安全性 能夠支持網(wǎng)絡(luò)新型編程標(biāo)準(zhǔn) 過濾掉錯(cuò)誤 降低開發(fā)成本 運(yùn)用于商業(yè)軟件更容易 交互性擴(kuò)展1.3 sql server數(shù)據(jù)庫當(dāng)然現(xiàn)在世界上有許多流行的數(shù)據(jù)庫,提供了許多可供選擇使用的功能,我們在開發(fā)的時(shí)候需要根據(jù)需要選擇使用不同的數(shù)據(jù)庫,這樣才能最大限度的提高效率。查閱資料可知微軟公司在不斷推出sql的升級(jí)版本,到目前為止已經(jīng)是1.0了,不斷升級(jí)的本版具有前一個(gè)版本的所有優(yōu)點(diǎn),并且每一次的升級(jí)都伴隨著功能的擴(kuò)展與優(yōu)化。目的是方便用戶使用和有一個(gè)豐富的功能選擇。眾所周知,微軟是一個(gè)大型的it公司,因此,它的一個(gè)突出的優(yōu)勢就是可

18、以和旗下的其它的子產(chǎn)品很好的兼容??梢苑奖愕膶?shí)現(xiàn)跨平臺(tái)在多個(gè)運(yùn)行環(huán)境中運(yùn)行。這就像騰訊公司的產(chǎn)品可以很好地實(shí)現(xiàn)兼容于整合。 sqlserver中支持存儲(chǔ)過程,觸發(fā)器,游標(biāo)等多種功能,并且現(xiàn)在的互聯(lián)網(wǎng)技術(shù)為我們提供了多種的輔助工具,可以快速實(shí)現(xiàn)開發(fā)。在應(yīng)用開發(fā)過程中,常常會(huì)進(jìn)行角色權(quán)限的控制,需要進(jìn)行用戶身份的驗(yàn)證。限定用戶的訪問權(quán)限,最終保證數(shù)據(jù)的安全性。通常在數(shù)據(jù)庫中存儲(chǔ)密碼會(huì)以md5加密的方式存儲(chǔ)。 不可否認(rèn),sql server是微軟旗下產(chǎn)品中比較優(yōu)秀的一個(gè)作品,是一個(gè)相當(dāng)完善的c/s系統(tǒng)。可以再多種平臺(tái)上使用,因此是一個(gè)具備相當(dāng)多功能的產(chǎn)品。表2.1 sql server 2005性能

19、表技術(shù)性能高可用性提供了集群轉(zhuǎn)移和鏡像技術(shù)的處理,能夠處理負(fù)載均衡。確保了用戶在使用系統(tǒng)的時(shí)候的系統(tǒng)的可用性和可靠性,可以進(jìn)行數(shù)據(jù)的備份的還原,使數(shù)據(jù)不易丟失可重用。管理工具集成工具與許多的api 接口使得sql server數(shù)據(jù)庫能夠?qū)υS多企業(yè)提供豐富的功能支持,而且可以方便了許多企業(yè)進(jìn)行數(shù)據(jù)的管理與信息的維護(hù),從這一方面來說,它其是一個(gè)管理工具。安全性和保密性增強(qiáng)現(xiàn)在的許多的數(shù)據(jù)庫都采取了加密存儲(chǔ),比如常用的md5,hash加密算法等,因此相比以前提供了一個(gè)更高的安全性支持,并且細(xì)化到多個(gè)方面,使得企業(yè)能夠放心的對數(shù)據(jù)進(jìn)行管理,不必?fù)?dān)心數(shù)據(jù)的泄露。可伸縮性sqlserver提供了數(shù)據(jù)分片的

20、功能也就是表格分區(qū),水平切分和垂直切分提高了數(shù)據(jù)的伸縮性,從而能夠讓數(shù)據(jù)不受限的得到處理。1.4 sql server數(shù)據(jù)庫的特性sql server具有其獨(dú)特的特性:1.通過sql語句可以對數(shù)據(jù)進(jìn)行curd,sql語句提供了豐富的查詢功能和數(shù)據(jù)處理功能。使web站點(diǎn)在可靠性,可用性等方面具有了保障。并且提供了一個(gè)可視化的操作界面,比oracle操作起來更簡單。2正如上文提到的,數(shù)據(jù)庫具有跨平臺(tái)的特性,具有易伸縮,易用的特性。不管是最初的便攜pc還是能夠進(jìn)行并發(fā)處理的服務(wù)器都完完整整的體現(xiàn)了這一特性。現(xiàn)在的企業(yè)版或者說個(gè)人版都具備這些特性。3sql server屬于一種關(guān)系型數(shù)據(jù)庫,通過它的數(shù)

21、據(jù)庫引擎能夠支持不同系統(tǒng)運(yùn)行,使數(shù)據(jù)的完整性,原子性,一致性可以得到充分的保護(hù),通過事務(wù),鎖機(jī)制的應(yīng)用能夠控制并發(fā)操作,防止讀取臟數(shù)據(jù),避免重復(fù)讀,讀寫不一致等種種情況。而且可以將多個(gè)操作通過整合到存儲(chǔ)過程里面,更加提高了開發(fā)的速度,在編譯的時(shí)候只需要編譯一次,不需要像一般的sql語句一樣每運(yùn)行一次都要進(jìn)行一次編譯。提高了數(shù)據(jù)的查詢訪問的速度,使業(yè)務(wù)處理更加清晰。4不可否認(rèn),sql server方便安裝與操作。在數(shù)據(jù)庫中,其包含了大量的管理和開發(fā)工具,這些工具有人不會(huì)局限的智能使用在一個(gè)地點(diǎn)進(jìn)行安裝和部署,在其他的地方也可以進(jìn)行安裝、部署和使用。sql server也是支持基于標(biāo)準(zhǔn)和windo

22、ws繼承的程序開發(fā)模式,讓其相關(guān)的數(shù)據(jù)庫可以為其運(yùn)用的程序生成功能強(qiáng)大的可伸縮的部分。這些的功能可以讓開發(fā)人員能夠盡快的將sql server程序進(jìn)行交付,而用戶或者客戶所需要做的其實(shí)很簡單,僅僅需要把它下載安裝好就可以實(shí)現(xiàn)這些功能。sql server大概分為了四個(gè)版本,分別是個(gè)人版、企業(yè)版、標(biāo)準(zhǔn)版和開發(fā)板。在本程序的開發(fā)過程中,采用的是sql server。原因是鑒于個(gè)人能力的限制,在開發(fā)能力上只需個(gè)人版就可以完成。1.5 本章小結(jié)本章主要從三個(gè)方面對本系統(tǒng)的開發(fā)做了一個(gè)入門的介紹,及mis系統(tǒng)背景,c#,sqlserver數(shù)據(jù)庫。通過這樣一層層的剖析和介紹,對系統(tǒng)開發(fā)所用到的理論知識(shí)能有

23、一個(gè)大概的了解。通過本章來為以下幾章內(nèi)容做一個(gè)簡單的鋪墊。第二章 系統(tǒng)分析2.1 可行性分析 1. 技術(shù)可行性(1)基于c#的開發(fā)能夠很好地實(shí)現(xiàn)該系統(tǒng)的所有功能,而且目前c#的開發(fā)工具也比較強(qiáng)大,能夠使開發(fā)過程更加順利。(2)數(shù)據(jù)庫服務(wù)器采用sql server是一種比較常用的數(shù)據(jù)庫服務(wù)器。而且能夠很簡單地實(shí)現(xiàn)與開發(fā)工具的互連。(3)基于c/s模式的數(shù)據(jù)庫技術(shù)已經(jīng)日趨成熟,而且能夠更好地實(shí)現(xiàn)。(4)總所周知,c#是新型的面向?qū)ο蟮拈_發(fā)語言。程序開發(fā)院可以在net平臺(tái)上面方便的使用一些已知的解決方案。c#使得開發(fā)者的工作效率得到了提升,與此同時(shí)也能夠更容易發(fā)現(xiàn)程序中的各種錯(cuò)誤。 結(jié)合上面的可行性

24、分析,然后根據(jù)自身所學(xué)的知識(shí),以及所需的軟件和硬件基礎(chǔ),該系統(tǒng)開發(fā)具有可行性。 2. 操作可行性本系統(tǒng)采用基于c/s的模式,通過客戶端進(jìn)行訪問和操作,且界面簡單易操作。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3. 經(jīng)濟(jì)可行性系統(tǒng)是采用學(xué)校安裝微軟開發(fā)平臺(tái)visual studio,開發(fā)速度快。所以系統(tǒng)在開發(fā)人力、財(cái)力要求不高,具有經(jīng)濟(jì)可行性。2.2系統(tǒng)前期實(shí)地調(diào)查系統(tǒng)前期實(shí)地調(diào)查是根據(jù)自身對學(xué)校日常生活管理的了解并向?qū)W校宿舍管理中心進(jìn)行必要的信息采集,通過對學(xué)校宿舍日常事務(wù)和采集到的信息進(jìn)行分析,為系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提供必要信息支持。根據(jù)系統(tǒng)設(shè)計(jì)開

25、發(fā)的要求,對宿舍日常事務(wù)進(jìn)行了實(shí)地調(diào)查,熟悉了日常宿舍信息管理工作,宿舍信息管理范圍,以及宿舍信息管理中可能遇到的問題等,下面將收集得到的信息一一列出:學(xué)生發(fā)出請求學(xué)校后勤辦/輔導(dǎo)員獲批準(zhǔn)的請求處理請求宿舍第三后勤服務(wù)管理中心圖2.1 學(xué)生開發(fā)過程申請示意圖2.3系統(tǒng)功能分析為了迎合學(xué)校的需求,在進(jìn)行軟件設(shè)計(jì)的時(shí)候一定要具有一定的針對性。學(xué)生宿舍管理系統(tǒng)針對的目標(biāo)就是高校,面對人員的增大、宿舍增大等多種問題產(chǎn)生的管理問題。學(xué)生宿舍管理系統(tǒng)靈活性和實(shí)用性都非常強(qiáng),滿足市場發(fā)展的需要,但是目前學(xué)生宿舍管理系統(tǒng)還處在不斷改進(jìn)的階段,完善的系統(tǒng)會(huì)不斷的進(jìn)入市場。此外,考慮到該宿舍日常事務(wù)管理系統(tǒng)是基于

26、c/s體系結(jié)構(gòu)的應(yīng)用程序,將面對不同用戶的使用,對于不同用戶應(yīng)區(qū)分對本信息管理系統(tǒng)不同權(quán)限的功能操作。學(xué)生宿舍管理系統(tǒng)包括:宿舍管理、學(xué)生管理、水電收費(fèi)、宿舍報(bào)修和外來訪客管理五個(gè)大的模塊。(1)學(xué)生管理模塊學(xué)生管理模塊包括:學(xué)生基本信息錄入。(2)外來訪客模塊外來訪客模塊包括:人員來訪登記和管理。(3)宿舍管理模塊對宿舍的基本信息的增加、刪除、修改、查詢。(4)水電收費(fèi)管理模塊通過查詢出宿舍信息,對其進(jìn)行水電費(fèi)讀取和保存。(5)宿舍報(bào)修管理模塊通過錄入宿舍和報(bào)修人來完成對宿舍相關(guān)報(bào)修信息管理。2.3.1 系統(tǒng)用例分析首先,因?yàn)樵撓到y(tǒng)是只面向?qū)W校宿舍管理員的,為了保證數(shù)據(jù)的安全性,所以登陸者進(jìn)

27、入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。驗(yàn)證成功后才能進(jìn)行相關(guān)的操作。得出以下的用例圖如下所示:圖2.2 管理員用例圖2.3.2 類圖的設(shè)計(jì)根據(jù)系統(tǒng)需求分析和日上生活中宿舍管理中的問題,可以提煉出該宿舍日常事務(wù)管理系統(tǒng)主要的業(yè)務(wù)信息有宿舍管理和學(xué)生信息管理等。類圖是顯示了模型的靜態(tài)結(jié)構(gòu),展示系統(tǒng)中的類以及類和類之間的相互關(guān)系的。類圖建模是先概念層而說明層。什么是類圖?這可能對于許多人來說并不能真正的說出他的意思,類圖其實(shí)主要映射著現(xiàn)實(shí)世界的對象,以此作為參照進(jìn)行類圖的設(shè)計(jì),所以每個(gè)類才會(huì)有屬性,方法,會(huì)有繼承這些說法。圖2.3 類圖的設(shè)計(jì)2.3.3 順序圖順序圖是以一個(gè)二維圖來表示相互關(guān)系的。順序圖主要從時(shí)間

28、這個(gè)點(diǎn)來進(jìn)行描述,主要也是一個(gè)二維描述,一個(gè)是橫向,一個(gè)是縱向,橫向可以表示每個(gè)事件的處理順序,縱向表示一個(gè)時(shí)間逐漸往下發(fā)生的時(shí)間順序。通常會(huì)用一條虛線來表示一個(gè)角色。(1)宿舍信息管理宿舍信息管理子模塊的大致過程概括為:宿舍管理員登錄,點(diǎn)擊宿舍信息管理菜單,進(jìn)入相應(yīng)宿舍信息管理頁面,輸入相應(yīng)的信息,點(diǎn)擊按鈕,存儲(chǔ)到數(shù)據(jù)庫表更新數(shù)據(jù);點(diǎn)擊刪除按鈕,刪除相應(yīng)信息,即時(shí)更新數(shù)據(jù)。圖2.4 宿舍管理順序圖設(shè)計(jì)(2)學(xué)生信息管理學(xué)生信息管理模塊的大致過程跟宿舍信息管理模塊基本類似,概括為:管理員登錄,點(diǎn)擊學(xué)生信息管理,進(jìn)入學(xué)生信息管理頁面,輸入學(xué)號(hào),年級(jí)等信息,點(diǎn)擊按鈕,存儲(chǔ)到數(shù)據(jù)庫表更新數(shù)據(jù);點(diǎn)擊刪

29、除按鈕,就可以刪除相應(yīng)信息,然后即時(shí)更新數(shù)據(jù)。圖2.5 學(xué)生管理順序圖設(shè)計(jì)(3)水電費(fèi)管理水電費(fèi)管理模塊則是模擬學(xué)校的水電費(fèi)繳費(fèi)過程,大致過程過程為:管理員登錄,根據(jù)宿舍號(hào)進(jìn)行查詢,給出每個(gè)宿舍的水費(fèi)和電費(fèi)信息,如果已經(jīng)繳費(fèi)就可以完成宿舍的繳費(fèi)信息。圖2.6 繳費(fèi)管理2.4設(shè)計(jì)條件分析該系統(tǒng)利用一臺(tái)主機(jī)作為服務(wù)器,并且使該主機(jī)以獨(dú)立的ip地址接入互聯(lián)網(wǎng)。如果需要的話,可以為此ip申請域名綁定。具體系統(tǒng)需求如下:windows xp 或windows 7sql server 2008數(shù)據(jù)庫服務(wù)器visual studio 2012集成開發(fā)環(huán)境2.5本章小結(jié) 在我們進(jìn)行系統(tǒng)開發(fā)的前期,免不了需要進(jìn)

30、行可行性分析以及各方面的綜合調(diào)查,然后才能做出一個(gè)決策。本章就可行性,前期調(diào)查以及系統(tǒng)功能進(jìn)行了分析,給出了系統(tǒng)的類圖,順序圖等。第三章 總體設(shè)計(jì)3.1 總體設(shè)計(jì)論述系統(tǒng)總體設(shè)計(jì)是信息開發(fā)過程中的整體框架,這將決定后面整個(gè)開發(fā)過程的實(shí)現(xiàn),系統(tǒng)整體設(shè)計(jì)是基于系統(tǒng)分析,根據(jù)實(shí)際需要來進(jìn)行的,并在進(jìn)行系統(tǒng)分析的基礎(chǔ)上,按照預(yù)先的一些邏輯結(jié)構(gòu)要求,規(guī)范地去進(jìn)行相應(yīng)系統(tǒng)的設(shè)計(jì)。此階段的主要目的是將用戶需求信息反映出來,并且將其轉(zhuǎn)換成物理方案,并且提供一些必要的技術(shù)信息。系統(tǒng)設(shè)計(jì)的根據(jù)如下:一、系統(tǒng)分析之后所以的成果。二、學(xué)校的計(jì)算機(jī)軟硬件技術(shù)和所學(xué)的數(shù)據(jù)庫技術(shù)。三、現(xiàn)在一些信息管理的標(biāo)準(zhǔn)更加的規(guī)范。四、

31、用戶的需求。五、系統(tǒng)運(yùn)行的環(huán)境。 系統(tǒng)會(huì)采用結(jié)構(gòu)化分層設(shè)計(jì)的方法來設(shè)計(jì)系統(tǒng)的總體功能,把整個(gè)系統(tǒng)的功能劃分為不同的層次,然后對每個(gè)單獨(dú)層次的模塊進(jìn)行開發(fā),以實(shí)現(xiàn)相應(yīng)模塊的功能,最后,將所有模塊進(jìn)行整合,以達(dá)到系統(tǒng)預(yù)期功能。 3.2系統(tǒng)功能模塊的設(shè)計(jì)通過日常學(xué)校宿舍的管理事務(wù)與操作流程可知,本系統(tǒng)設(shè)計(jì)的功能模塊主要涵蓋了用戶信息管理,學(xué)生進(jìn)出登記以及收費(fèi)保修等相關(guān)的功能模塊,功能模塊圖如下所示:圖3.1 系統(tǒng)功能模塊圖3.3主要模塊流程圖 3.3.1 宿舍信息維護(hù)流程圖圖3.2 宿舍維護(hù)流程圖 3.3.2 學(xué)生信息維護(hù)流程圖圖3.3 學(xué)生信息維護(hù)流程圖 3.3.3 宿舍報(bào)修流程圖圖3.4宿舍報(bào)修

32、流程圖3.4 概念模型設(shè)計(jì) 在我們進(jìn)行數(shù)據(jù)庫設(shè)計(jì)之前,需要先進(jìn)性概念模型設(shè)計(jì),一般會(huì)通過畫出e-r圖來設(shè)計(jì)整個(gè)流程,那什么是概念模型設(shè)計(jì)?其實(shí)就是基于系統(tǒng)開發(fā)中所用的對象進(jìn)行分析和設(shè)計(jì)。那概念模型設(shè)計(jì)主要通過什么來體現(xiàn)出來,這里就會(huì)牽涉到圖中實(shí)體,屬性等許多層面的東西,通過進(jìn)行分析和設(shè)計(jì),最終把所用到的對象通過屬性操作連接起來,成為一個(gè)整體,并且可以通過圖看出對應(yīng)的關(guān)系。在進(jìn)行系統(tǒng)開發(fā)時(shí),如果要設(shè)計(jì)概念模型,那我們常常會(huì)結(jié)合現(xiàn)實(shí)世界的真實(shí)對象,而又脫離現(xiàn)實(shí)世界進(jìn)行抽象,最終描述出一個(gè)完整的信息結(jié)構(gòu)。從邏輯層面上來看,它的設(shè)計(jì)與實(shí)現(xiàn)其實(shí)是獨(dú)立的,幾乎不依賴于具體。在基本對圖或者概念模型設(shè)計(jì)有了一

33、個(gè)基本了解之后,就可以畫出e-r模型圖了。圖3.5系統(tǒng)er圖3.5 數(shù)據(jù)表設(shè)計(jì)通常我們進(jìn)行數(shù)據(jù)庫表設(shè)計(jì)的步驟是,第一步畫出圖,第二部可以進(jìn)行邏輯概念模型設(shè)計(jì)(在powerdesigner中),第三步在設(shè)計(jì)物理模型視圖,最終生成數(shù)據(jù)庫表腳本,當(dāng)然針對不同的數(shù)據(jù)庫,在生成腳本的時(shí)候可以選擇對應(yīng)的數(shù)據(jù)庫。在進(jìn)行設(shè)計(jì)的過程中,需要考慮索引,主鍵外鍵對應(yīng)關(guān)系,字段類型是否可以為空以及應(yīng)該設(shè)計(jì)為哪一種類型等等。好的數(shù)據(jù)表設(shè)計(jì)在我們進(jìn)行開發(fā)的時(shí)候能夠大大提高我們的開發(fā)速度,特別是當(dāng)有幾百表的時(shí)候,就顯得更為重要,不然,可想而知如果因?yàn)橐粋€(gè)字段類型或者其它等小問題設(shè)計(jì)不合理,則會(huì)修改起來相當(dāng)耗時(shí)。根據(jù)e-r圖

34、模型的分析,可以得出數(shù)據(jù)庫中數(shù)據(jù)表結(jié)構(gòu)。 表3.1 宿舍表表3.2 學(xué)生表表3.3 訪客表表3.4 報(bào)修表3.6 本章小結(jié) 本章算是比較重要的一章,對功能模塊進(jìn)行了設(shè)計(jì)與分析,給出了主要模塊功能的流程圖,并且對于系統(tǒng)中所用到的數(shù)據(jù)表,給出了詳細(xì)的數(shù)據(jù)模型設(shè)計(jì)與數(shù)據(jù)表設(shè)計(jì)。詳細(xì)的對整個(gè)系統(tǒng)設(shè)計(jì)進(jìn)行了描述。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 詳細(xì)設(shè)計(jì)是對系統(tǒng)功能的詳細(xì)分析之后,對所有功能實(shí)現(xiàn)的設(shè)計(jì),確定一些新的對象,對每一個(gè)子系統(tǒng)詳細(xì)實(shí)現(xiàn)接口和類進(jìn)行準(zhǔn)確詳細(xì)的說明。在最后的詳細(xì)設(shè)計(jì)時(shí),需要去確定需要實(shí)現(xiàn)的系統(tǒng)擁有哪些具體的功能,然后在進(jìn)行編程的時(shí)候可以根據(jù)這些具體的功能來完成相應(yīng)程序的編寫。這個(gè)階段的主要

35、任務(wù)就是根據(jù)其中的需求分析得出其數(shù)據(jù)、功能、運(yùn)行和其性能要求,依據(jù)概要設(shè)計(jì)去確定它的處理流程、總體模塊和外部模塊的設(shè)計(jì),來設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu),然后逐個(gè)描述。4.1 登錄模塊 用戶登錄模塊主要用于進(jìn)行用戶信息的管理,整個(gè)操作流程與以往我們登錄的過程中是一樣的,用戶輸入密碼和用戶名,如果正確就跳轉(zhuǎn)到相應(yīng)權(quán)限下的頁面。如果用戶還沒有注冊,則會(huì)提示不存在需要注冊后才能使用。 登陸窗體 輸入用戶名密碼判斷是否正確進(jìn)入主界面 是否圖4.1 系統(tǒng)登陸模塊流程圖功能實(shí)現(xiàn):1在用戶信息驗(yàn)證的過程中,輸入的信息是否正確則直接關(guān)系到能否成功登陸。2每個(gè)用戶在登錄時(shí)都要進(jìn)行角色權(quán)限的驗(yàn)證,因?yàn)樵诤笈_(tái)編碼與數(shù)據(jù)庫設(shè)計(jì)中

36、有對用戶權(quán)限功能進(jìn)行限制,根據(jù)對應(yīng)的角色和權(quán)限才能知道登陸之后能夠具有哪些可以訪問的頁面的操作。4.2 系統(tǒng)主界面管理員登陸后,即進(jìn)入了主界面,主界面分成學(xué)生信息管理、訪客管理、宿舍管理。對學(xué)生的基本信息錄入到后臺(tái)數(shù)據(jù)庫中,如果需要修改,則在登陸界面后,對數(shù)據(jù)庫中的信息可以隨時(shí)地對信息進(jìn)行增加,刪除,和修改,并把處理以后的信息即時(shí)反饋到后臺(tái)數(shù)據(jù)庫文件中,以方便后面宿舍管理員查詢,對學(xué)生信息的查詢,用戶可以選擇根據(jù)姓名查詢和根據(jù)學(xué)號(hào)查詢兩種查詢方式。圖4.2 主界面4.3 宿舍信息管理 登陸系統(tǒng)后會(huì)有一個(gè)每個(gè)控件默認(rèn)的選擇,而學(xué)院,班級(jí),年級(jí)這三者之間具有一個(gè)連動(dòng)的過程,班級(jí)。年級(jí),學(xué)院之間是有

37、對應(yīng)關(guān)系的,而每當(dāng)我們選擇一個(gè)控件時(shí)就會(huì)觸發(fā)一個(gè)事件,會(huì)在后臺(tái)自動(dòng)傳入查找的條件,獲取滿足的數(shù)據(jù)源后就綁定到前臺(tái)的gridview數(shù)據(jù)控件上,并且我們在這里對于數(shù)據(jù)的綁定進(jìn)行了一些顏色上的簡單處理。如圖所示: 圖4.3 宿舍信息管理4.4 學(xué)生管理 學(xué)生管理頁面算是比較簡單的一個(gè)頁面,沒有太多的復(fù)雜功能需要實(shí)現(xiàn),這里我們在界面呈現(xiàn)出來的數(shù)據(jù)信息主要是學(xué)號(hào),姓名,性別,宿舍,因?yàn)檫@是宿舍管理員和學(xué)生常常需要的信息。這里的宿舍字段是有一定的編寫規(guī)則,要注意是否符合要求,我們通過學(xué)號(hào)這個(gè)主鍵來查詢出對應(yīng)學(xué)生的信息。如圖所示: 圖4.4 學(xué)生信息管理4.5 水電收費(fèi)模塊管理員登陸系統(tǒng)以后,通過查詢出宿

38、舍信息,對其進(jìn)行水電費(fèi)讀取和保存。圖4.5 水電收費(fèi)4.6 本章小結(jié) 本章詳細(xì)介紹了該系統(tǒng)的五大功能模塊,登陸模塊,系統(tǒng)主界面,宿舍的管理,學(xué)生信息管理,以及收費(fèi)管理。對整個(gè)系統(tǒng)的功能模塊設(shè)計(jì)進(jìn)行了一個(gè)詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。從多個(gè)角度層次進(jìn)行了剖析。第五章 系統(tǒng)測試5.1 軟件測試的原則軟件測試的部分最關(guān)鍵的就是如何設(shè)計(jì)軟件測試用例。軟件測試是以需求規(guī)格為參考來確認(rèn)系統(tǒng)的功能實(shí)現(xiàn)情況,對內(nèi)部代碼根據(jù)相應(yīng)的代碼規(guī)范格式進(jìn)行走查,以保證代碼的規(guī)范和正確,通過設(shè)計(jì)不同的測試用例的設(shè)計(jì),產(chǎn)生不同的測試輸入,然后驗(yàn)證相應(yīng)的測試輸出是否符合標(biāo)準(zhǔn),設(shè)計(jì)相應(yīng)的測試用例,包含輸入和輸出數(shù)據(jù),和標(biāo)準(zhǔn)的輸出進(jìn)行比較達(dá)到

39、測試的效果。具體來說主要包含了下面幾個(gè)原則:(1)測試要盡早并且要貫穿整個(gè)系統(tǒng)開發(fā)周期。(2)開發(fā)人員絕對不要去測試自己所寫的程序,開發(fā)人員編寫的代碼應(yīng)該交給專門的測試團(tuán)隊(duì)來測試。 (3) 在設(shè)計(jì)相關(guān)的軟件的測試用例時(shí),必須要要考慮周全,包含合法和不合法的輸入,以及數(shù)據(jù)的邊界值,還要考慮斷電等特殊的情形。(4)在進(jìn)行軟件測試的時(shí)候必須要注意到錯(cuò)誤的集中的現(xiàn)象,這個(gè)和相關(guān)開發(fā)人員的編程水平有關(guān)系。(5)由于測試過程帶有自己的主觀色彩,所以為了保證測試的客觀性,必須要對測試產(chǎn)生的結(jié)果進(jìn)行相應(yīng)的確認(rèn),對測試人員測試結(jié)果的確認(rèn)必須要由區(qū)別于本測試結(jié)果的測試人員來進(jìn)行。(6)測試計(jì)劃能夠很好地把握整個(gè)測

40、試全局,測試時(shí)候制定一個(gè)科學(xué)的測試計(jì)劃是相當(dāng)有必要的,對后面的測試過程有指導(dǎo)作用。(7)測試過程中一定要注意規(guī)范測試,不要解決了一個(gè)問題,但是又產(chǎn)生了別的問題,這樣的測試是無效的。(8)需要保存測試中的所以文檔,測試的時(shí)候這些文檔是非常的有必須要的。(9)測試工作不應(yīng)該由開發(fā)程序的程序員擔(dān)當(dāng),而由專門的測試團(tuán)隊(duì)承擔(dān)。(10)在設(shè)計(jì)一些測試方案時(shí)候,不光是去確認(rèn)輸入的一些數(shù)據(jù)信息,而且需要從實(shí)際功能出來來預(yù)測相應(yīng)的結(jié)果。然后將運(yùn)行的結(jié)果和預(yù)期進(jìn)行相比較久可以發(fā)現(xiàn)其中的錯(cuò)誤之處。(11)系統(tǒng)測試用戶不止需要包含一些正確的測試條件和數(shù)據(jù),還應(yīng)該覆蓋一些不合理的數(shù)據(jù)。(12)測試不僅僅是去檢驗(yàn)如程序是

41、否完成了需求之內(nèi)的功能,還需要去測試程序有哪些需求中不應(yīng)該完成的功能。(13)軟件中存在錯(cuò)誤的概率和已經(jīng)發(fā)現(xiàn)錯(cuò)誤的個(gè)數(shù)是成正比的5.2 軟件測試方法現(xiàn)代測試的方法基本可以分為兩種,即:黑盒測試和白盒測試。其中,黑盒測試其實(shí)就是站在用戶的角度進(jìn)行的功能測試,具體是指:已經(jīng)知道使用系統(tǒng)所有的功能需求,但是不知道系統(tǒng)的內(nèi)部實(shí)現(xiàn)過程而依靠相關(guān)的測試用例來檢驗(yàn)系統(tǒng)的功能是否符合需求規(guī)格說明的規(guī)范,一般來說黑盒測試的方法分為:邊界值測試法、等價(jià)類劃分法以及錯(cuò)誤推算法。白盒測試的意思是必須要清楚系統(tǒng)代碼內(nèi)部的結(jié)構(gòu)以及運(yùn)行過程,通過對代碼的走查來確定相關(guān)的數(shù)據(jù)的變化情況是否符合代碼規(guī)范。一般常用的技術(shù)為邏輯覆

42、蓋法。此外,軟件測試的過程和開發(fā)過程比較詳細(xì),測試主要也是通過階段來進(jìn)行的,可以根據(jù)對程序的劃分和整合來分成單元測試、集成測試、系統(tǒng)測試等等,在對系統(tǒng)進(jìn)行詳細(xì)而全面的測試,檢測系統(tǒng)全面的功能,就必須進(jìn)行相關(guān)的測試用例設(shè)計(jì)。對此,主要采用了單元測試。5.3 軟件測試的步驟軟件測試時(shí),一般需要幾個(gè)步驟來展開測試:單元測試、集成測試和確認(rèn)測試盒系統(tǒng)測試。(1) 單元測試單元測試是在基本編程完成之后對代碼中的相應(yīng)的單元進(jìn)行測試,檢測這些單元是否符合相應(yīng)的規(guī)范,完成了相應(yīng)的操作。單元測試是在代碼的基礎(chǔ)上對程序進(jìn)行的測試,完成之后,就需要對一些單元進(jìn)行必要的組合,來形成有關(guān)的模塊,然后對這些組合形成的模塊

43、在進(jìn)行測試,以檢測程序是否實(shí)現(xiàn)了相應(yīng)的功能。單元測試任務(wù)包括:一些基本單元,像類這類單元,甚至是函數(shù),還有一些單元間的接口,單元中的邊界值的測試在本系統(tǒng)的測試過程中首先會(huì)對整體進(jìn)行大致的測試,不需要去對序內(nèi)部邏輯結(jié)構(gòu)和路徑進(jìn)行測試,而在進(jìn)行接口測試的時(shí)候,去驗(yàn)證功能實(shí)現(xiàn)是否符合基本預(yù)期要求,程序是否能夠進(jìn)行相應(yīng)的輸入,并且對正確的輸入產(chǎn)生相應(yīng)的輸出。(2)集成測試集成測試就是把前面已經(jīng)測試完成的單元,以及組合起來的模塊再進(jìn)行深度的整合,以構(gòu)成一個(gè)功能完善的整體,然后對這個(gè)整合起來的整體進(jìn)行相關(guān)的測試。主要是為了測試單元之間的接口的正確性,模塊與模塊之間是否能夠很好地結(jié)合起來,一起實(shí)現(xiàn)系統(tǒng)的功能

44、。(3)確認(rèn)測試確認(rèn)測試顧名思義就是對程序的功能根據(jù)預(yù)期需求來進(jìn)行確認(rèn),以及系統(tǒng)跟環(huán)境的配置之間的契合性。(4)系統(tǒng)測試系統(tǒng)測試就是對整個(gè)系統(tǒng)的功能進(jìn)行相應(yīng)的測試,也就是對前面測試的一個(gè)總結(jié),這時(shí)候的測試環(huán)境就完全模擬現(xiàn)實(shí)運(yùn)行過程中的環(huán)境,不僅是完成了前面功能測試的確認(rèn),而且還測試了系統(tǒng)與實(shí)際環(huán)境的兼容性。經(jīng)過上面對系統(tǒng)的一系列測試之后,基本上完成了該系統(tǒng)的大部分測試工程能夠保證測試結(jié)果是正確有效的。保證程序的完整性和兼容性。5.4 功能測試該系統(tǒng)雖然較好地完成了,但是程序中的缺陷是肯定存在的,對于何時(shí)會(huì)出現(xiàn)故障,出現(xiàn)怎樣的故障,這個(gè)我無法預(yù)料。對于該系統(tǒng)的功能實(shí)現(xiàn)情況都做了全面的測試。從宿舍

45、管理員的角度和日常事務(wù)的處理上都做了全面的測試,盡可能多的找出了其中的缺陷,但是,由于人力和個(gè)人能力的有限,對于一些隱藏較深的缺陷可能還是被忽略了。在測試的過程中,從不同角度對該系統(tǒng)進(jìn)行了詳細(xì)的測試,而且制定了相應(yīng)的測試計(jì)劃,根據(jù)測試計(jì)劃一步步完成了相應(yīng)的測試時(shí),對系統(tǒng)功能,根據(jù)需求規(guī)格說明書和界面的顯示情況進(jìn)行相應(yīng)完善。對于功能測試,我們遵循的測試原則就是,一切從用戶的角度出發(fā),把自己當(dāng)成完全不了解計(jì)算機(jī)的人員,純粹地就該系統(tǒng)的功能實(shí)現(xiàn)情況進(jìn)行相應(yīng)的操作,檢測系統(tǒng)是否滿足日常事務(wù)管理的需求,根據(jù)實(shí)際情況設(shè)計(jì)相應(yīng)的輸入,觀察輸出是否符合預(yù)期,盡早地發(fā)現(xiàn)其中的問題并進(jìn)行修改,對于功能的實(shí)現(xiàn)和冗余

46、,直到完全符合宿舍管理員的要求。在開發(fā)過程中為了很好地實(shí)現(xiàn)相關(guān)的功能,和保證保證系統(tǒng)的順利完成,相應(yīng)的測試工作一直貫穿整個(gè)開發(fā)過程。針對開發(fā)過程中可能出現(xiàn)得問題采取一些原則性測試:(1)菜單選項(xiàng)的測試:為了讓所有的菜單選項(xiàng)都能正常地實(shí)現(xiàn)相關(guān)的功能,并且為了保證界面的美觀和友好性,對所有的菜單都采取了一樣的樣式,不僅保證了界面的美觀,而且對每個(gè)菜單的相關(guān)功能的實(shí)現(xiàn),都保證了其準(zhǔn)確性。(2)對于數(shù)據(jù)庫的交互,在菜單相應(yīng)功能測試后,馬上對后臺(tái)數(shù)據(jù)庫進(jìn)行了檢索,核對菜單功能實(shí)現(xiàn)前后數(shù)據(jù)庫的變化情況,是否符合菜單功能,保證了每個(gè)功能與數(shù)據(jù)庫都能即時(shí)互連,相應(yīng)功能的實(shí)現(xiàn)能夠在數(shù)據(jù)庫中得到體現(xiàn)。(3)集成測

47、試:把系統(tǒng)的所有功能都集中起來,與系統(tǒng)規(guī)格說明書進(jìn)行比對,以保證完全契合預(yù)期功能。在該宿舍管理系統(tǒng)中對用戶的信息都有明確規(guī)定,由于宿舍管理員的頻繁變動(dòng)性,所以規(guī)定用戶名和密碼都是由系統(tǒng)統(tǒng)一生成,用戶名就是宿舍的編號(hào),比如:弘辰6棟的用戶名就定為“hongchen06”,初始密碼為123456根據(jù)上述條件可以生成相應(yīng)的等價(jià)類,如表5.1表5.1 用戶名等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類用戶名規(guī)范的用戶名隨意的用戶名下面選取了2個(gè)測試用例,覆蓋了有效等價(jià)類和無效等價(jià)類。輸入:hongchen06 覆蓋有效等價(jià)類輸入:dsfsk 覆蓋無效等價(jià)類表5.2 密碼等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類密碼

48、組成規(guī)范密碼錯(cuò)誤密碼下面選取了3個(gè)測試用例,其中第一個(gè)覆蓋了沒有修改密碼之前所有的有效等價(jià)類,其他的覆蓋了2個(gè)無效等價(jià)類。輸入:123456 覆蓋初始有效等價(jià)類輸入:asdfsdfsda 覆蓋無效等價(jià)類輸入:空 密碼為0個(gè)字符,覆蓋無效等價(jià)類5.5 測試與分析經(jīng)過詳細(xì)的測試,該系統(tǒng)在學(xué)校提供的硬件基礎(chǔ)上能夠良好地運(yùn)行,無論是在界面的友好性還是系統(tǒng)的易操作性方面,都達(dá)到了預(yù)定的期望,該系統(tǒng)所實(shí)現(xiàn)的基本功能很好地滿足了學(xué)校宿舍管理的需要,使得學(xué)校宿舍日常事務(wù)管理更加的高效和準(zhǔn)確,并且很好地服務(wù)了學(xué)生,使得宿舍管理員的工作量大為下降,很好地完成了學(xué)校的額期望。但是,由于個(gè)人能力和精力的有限,該系統(tǒng)還

49、存在著一些問題:首先,該系統(tǒng)是在我們學(xué)校日常事務(wù)處理的基礎(chǔ)上開發(fā)的,只能適用于我們學(xué)校的宿舍管理,很難通用于其他學(xué)校。其次,在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候并沒有考慮到數(shù)據(jù)增長的過程和過期數(shù)據(jù)的處理,隨著時(shí)間的推移,該系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)量就會(huì)越來越大,最終導(dǎo)致超過預(yù)定的極限而不能正常工作,所以該系統(tǒng)只能用在小型的宿舍管理,而且不能長時(shí)間使用。還有,該系統(tǒng)只是完成了我們學(xué)校日常事務(wù)中比較常見的簡單的事務(wù)管理,對今后學(xué)校發(fā)展后新開的事務(wù)不能很好地實(shí)現(xiàn)。5.6本章小結(jié)本章主要對系統(tǒng)開發(fā)后的測試工作進(jìn)行了一個(gè)介紹與剖析。通過測試確保了代碼的正確性與系統(tǒng)運(yùn)行的安全性,是系統(tǒng)開發(fā)中一個(gè)不可缺少的階段,通過測試后的功能模塊

50、與代碼才會(huì)有保證,在此主要采取的是功能測試。結(jié) 束 語通過對學(xué)生宿舍管理系統(tǒng)現(xiàn)狀及其開發(fā)技術(shù)了解,考慮其技術(shù)可行性、使用可行性、經(jīng)濟(jì)可行性,及對系統(tǒng)的開發(fā)按軟件工程的標(biāo)準(zhǔn)進(jìn)行系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、及系統(tǒng)測試,經(jīng)過努力,基本達(dá)到了學(xué)生宿舍管理的要求,實(shí)現(xiàn)了系統(tǒng)的基本功能。本系統(tǒng)主要有以下幾個(gè)方面的優(yōu)點(diǎn):(1)本系統(tǒng)是根據(jù)我們學(xué)校宿舍管理的實(shí)際情況進(jìn)行設(shè)計(jì)和開發(fā)的,設(shè)計(jì)內(nèi)容都是根據(jù)宿舍日常事務(wù)的實(shí)際需要來進(jìn)行的,非常符合宿舍管理員的要求,有很大的實(shí)用價(jià)值。(2)該系統(tǒng)考慮到我們學(xué)校宿舍管理員的文化程度,根據(jù)他們對計(jì)算機(jī)系統(tǒng)運(yùn)用的經(jīng)驗(yàn)和反饋,來進(jìn)行相關(guān)功能的設(shè)計(jì),在運(yùn)行操作上非常的簡便。宿舍

51、管理員都能很好地掌握和操作該系統(tǒng)。(3)該系統(tǒng)對于數(shù)據(jù)查詢方面也較為方便快捷,根據(jù)日常查詢的要求,把相關(guān)數(shù)據(jù)都進(jìn)行了存儲(chǔ)處理,去掉了一些不必要的冗余,精簡了查詢數(shù)據(jù)。無論是對學(xué)校來說還是對宿舍管理員來說,都能夠簡單明了地查詢想要的查詢數(shù)據(jù),能夠很好地反映界面與后臺(tái)數(shù)據(jù)的互連情況,實(shí)現(xiàn)了數(shù)據(jù)的即時(shí)更新。較以往來說,不緊節(jié)省了查詢時(shí)間,更能保證查詢的準(zhǔn)確性。(5)該系統(tǒng)提供了信息校驗(yàn)功能,對于錯(cuò)誤無效的數(shù)據(jù)能夠及時(shí)發(fā)現(xiàn),當(dāng)用戶提交的數(shù)據(jù)不符合后臺(tái)數(shù)據(jù)庫的規(guī)范時(shí),系統(tǒng)能夠發(fā)現(xiàn)并給出友好提示,這樣能保證宿舍管理員對數(shù)據(jù)的辨認(rèn)。(6)對于數(shù)據(jù)維護(hù)方面,該系統(tǒng)突破了人為維護(hù)的局限,在后臺(tái)存儲(chǔ)的數(shù)據(jù)都會(huì)進(jìn)行

52、正確性驗(yàn)證,在很多的信息存儲(chǔ)表中都設(shè)定了相應(yīng)的關(guān)鍵字,能夠根據(jù)關(guān)鍵字很快地檢索出相關(guān)信息,比如要查詢學(xué)生信息的時(shí)候,只需要輸入學(xué)號(hào),其他跟學(xué)生有關(guān)的基本信息都能根據(jù)學(xué)生的學(xué)號(hào)而派生出來,這要既保證了效率還保證了正確性??偟膩碚f,本系統(tǒng)設(shè)計(jì)使用方便,便于維護(hù),對于管理者來說是較好的管理工具。與此同時(shí)通過對本車鞥許的開發(fā),讓本人對軟件開發(fā)有了一個(gè)比較詳細(xì)的認(rèn)識(shí),深刻體會(huì)到實(shí)踐的重要性。鑒于自己的分析設(shè)計(jì)和程序經(jīng)驗(yàn)不足,被系統(tǒng)在設(shè)計(jì)和實(shí)現(xiàn)過程中,還有一些地方?jīng)]有得到妥善的處理,有待進(jìn)一步的提高和完善。本次畢業(yè)設(shè)計(jì)已經(jīng)順利的完成了,在整個(gè)開發(fā)設(shè)計(jì)的過程中,有著許許多多的感觸,每次遇到問題解決問題都會(huì)讓

53、我有心的體驗(yàn),得到新的收獲,回想起開發(fā)過程中學(xué)到的一切,感慨還是比較多。在這次畢業(yè)設(shè)計(jì)中學(xué)到了不少的東西,在讀研期間學(xué)習(xí)了計(jì)算機(jī)的很多相關(guān)課程,但僅僅是限于理論知識(shí)的掌握,并沒有真正的得到實(shí)踐,因此對知識(shí)的很多掌握還不是特別的熟悉。通過本次的畢業(yè)設(shè)計(jì)我的體會(huì)是變成經(jīng)驗(yàn)是需要不斷的實(shí)踐才可以獲得的?;叵胝麄€(gè)的畢業(yè)設(shè)計(jì)歷程,感慨頗多,在這段日子里我不但學(xué)習(xí)了.net相關(guān)的很多技術(shù),最重要的是由了正確的開發(fā)意識(shí),獲得了更多的經(jīng)驗(yàn)。在設(shè)計(jì)的時(shí)候,遇到的問題也不少,有時(shí)候一個(gè)問題會(huì)停留很久才可以繼續(xù)進(jìn)行下一步。這里面存在著很多的問題,其中一些事停留字技術(shù)、方法和策略之中的,對于有些問題不能夠死盯著不放,

54、要懂得靈活變通。當(dāng)發(fā)現(xiàn)問題的時(shí)候,需要從多個(gè)角度去審視問題和情況,這樣才可以找出最佳的解決方案。只有有不怕挫敗的精神,不管在開發(fā)的時(shí)候遇到什么樣的困難,都要冷靜的分析來找出錯(cuò)誤給出最佳的解決方案,也就很容易達(dá)到目標(biāo)。參考文獻(xiàn)1 karli watson、marco bellinaso.入門經(jīng)典m.北京:清華大學(xué)出版社,2002.2 徐可、熊偉、袁和金.visual c#.net深入編程m.北京:北京希望電子出版社,2001.3 張奇、李律松、衛(wèi)建偉.visual c#數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航m.北京:清華大學(xué)出版社,2005.4 benny johansen、matthew reynolds. wi

55、ndows應(yīng)用高級(jí)編程c#編程篇m.北京:清華大學(xué)出版社,2003.5 丁寶康、李大學(xué).數(shù)據(jù)庫原理m.北京:經(jīng)濟(jì)科學(xué)出版社,2001.6 袁連海、董文、張志亮.sql server 2000應(yīng)用開發(fā)實(shí)例教程m.北京:機(jī)械工業(yè)出版社,2002.7 陸麗娜、鄧良松.軟件工程m.北京:經(jīng)濟(jì)科學(xué)出版社,2000.8 鄭阿奇.sql server 實(shí)用教程m.北京:電子工業(yè)出版社,2000.9 陶宏才.數(shù)據(jù)庫原理及設(shè)計(jì)m.北京:清華大學(xué)出版社,2002. 10 min,wei. a research on statistical information applied to tourist traffic and transport system design based on asp. netj. journal of convergence information technology . 2011 (1) :55-7111 b. berendt,b. krause,s. kolbe-nusser. intelligent scientific authori

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論