學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第2頁(yè)
學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第3頁(yè)
學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第4頁(yè)
學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、聲明及論文使用的授權(quán)本人鄭重聲明所呈交的論文是我個(gè)人在導(dǎo)師的指導(dǎo)下獨(dú)立完成的。除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)的研究成果。論文作者簽名: 年 月 日本人同意浙江財(cái)經(jīng)學(xué)院東方學(xué)院有關(guān)保留使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留送交論文的復(fù)印件,允許論文被查閱和借閱;學(xué)??梢陨暇W(wǎng)公布全部?jī)?nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文。論文作者簽名: 年 月 日學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)摘 要:隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展和普及,高校已經(jīng)具備開(kāi)發(fā)宿舍管理系統(tǒng)的條件,宿舍管理系統(tǒng)能解決管理人員繁重而冗長(zhǎng)的工作量,使得他們?cè)趯W(xué)生宿舍的各方面都會(huì)達(dá)到事半功倍的效果,既減輕

2、人力負(fù)擔(dān),方便數(shù)據(jù)的存儲(chǔ),也增加了安全性。本文主要介紹了學(xué)生宿舍信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)的整個(gè)過(guò)程,該系統(tǒng)運(yùn)用MySQL為后臺(tái)數(shù)據(jù)庫(kù),以MyEclipse為前端開(kāi)發(fā)工具,實(shí)現(xiàn)了信息錄入、信息刪除、信息修改、信息查詢(xún)、信息處理等必需的功能,其操作簡(jiǎn)單,界面友好,運(yùn)行比較穩(wěn)定,適用于大學(xué)院校大學(xué)生宿舍管理。關(guān)鍵詞:學(xué)生宿舍管理系統(tǒng);設(shè)計(jì)與實(shí)現(xiàn);JSPDesign and development of students'accommodation Information System inDongfangCollegeAbstract:With the rapid development o

3、f computer technology and popularization, the university has with the development of the dormitory management system conditions, dormitory management system can solve the lengthy process of management personnel heavy workload, make them in all aspects of students' dormitory will reach twice the

4、result with half the effort, both reduce human burden, convenient data storage, also increases the safety.This paper mainly introduces the student's dormitory management information system design and development of the whole process, this system for using MySQL backend database to MyEclipse for

5、front-end development tools, realize the information recorded, delete information, information modification, information query, information processing and other necessary function, its simple operation, friendly interface, operation is stable, apply college students' dormitory management.Key wor

6、ds:students'accommodation System;Design and Development;JSP目錄1緒論11.1高校宿舍管理系統(tǒng)的現(xiàn)狀11.2現(xiàn)行業(yè)務(wù)需求描述22 系統(tǒng)可行性分析52.1 經(jīng)濟(jì)可行性分析52.2 技術(shù)可行性分析52.3 運(yùn)行可行性分析53系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介63.1 系統(tǒng)開(kāi)發(fā)工具:JSP程序語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)63.2系統(tǒng)數(shù)據(jù)庫(kù)工具:采用MySQL數(shù)據(jù)庫(kù)系統(tǒng)74 系統(tǒng)分析84.1業(yè)務(wù)流程分析84.2 數(shù)據(jù)流程圖114.2.1 系統(tǒng)的數(shù)據(jù)流程圖11數(shù)據(jù)詞典135 系統(tǒng)詳細(xì)設(shè)計(jì)175.1 軟件模塊結(jié)構(gòu)設(shè)計(jì)175.2 數(shù)據(jù)庫(kù)設(shè)計(jì)185.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)1

7、85.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)18數(shù)據(jù)庫(kù)結(jié)構(gòu)的創(chuàng)建196 系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)246.1界面設(shè)計(jì)246.2模塊處理過(guò)程25后臺(tái)用戶(hù)信息功能模塊25后臺(tái)學(xué)生信息功能模塊26后臺(tái)宿舍信息功能模塊28后臺(tái)住宿信息功能模塊28后臺(tái)物品信息功能模塊29后臺(tái)來(lái)訪(fǎng)信息功能模塊30后臺(tái)報(bào)修信息功能模塊30后臺(tái)公告信息功能模塊31后臺(tái)留言信息功能模塊327系統(tǒng)測(cè)試337.1軟件測(cè)試概念337.2 軟件系統(tǒng)測(cè)試347.3 測(cè)試項(xiàng)目34、對(duì)系統(tǒng)輸入的數(shù)據(jù)進(jìn)行測(cè)試。34系統(tǒng)的移植性的測(cè)試347.4 系統(tǒng)評(píng)價(jià)35實(shí)現(xiàn)功能:35不足之處:358結(jié)束語(yǔ)36參考文獻(xiàn)37致謝381緒論1.1高校宿舍管理系統(tǒng)的現(xiàn)狀近年來(lái),由于管理

8、意識(shí)的薄弱,管理手段的落后,管理基礎(chǔ)的不規(guī)范,安全控制體系的不完善, 高校公寓的惡性事件屢屢發(fā)生,如何貫徹和落實(shí)有關(guān)文件和規(guī)章制度,從基層對(duì)高校學(xué)生宿舍進(jìn)行科學(xué)化和規(guī)范化的日常管理,成為高校與教育主管部門(mén)亟待解決的問(wèn)題。因此學(xué)生宿舍的建設(shè)與發(fā)展,直接影響著學(xué)校后勤社會(huì)化改革的發(fā)展進(jìn)程,也直接關(guān)系到在校學(xué)生的切身利益、正常的教學(xué)秩序和高校的穩(wěn)定。以往宿舍采用傳統(tǒng)的人工管理模式,不僅工作量大而且工作效率低,這給管理人員和學(xué)生都帶來(lái)了很大的不方便。隨著高校的擴(kuò)招,宿舍管理的工作量也隨之加大,人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費(fèi)

9、許多時(shí)間,工作效率比較低。而現(xiàn)在的計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)應(yīng)用已經(jīng)得到廣泛普及,采用計(jì)算機(jī)以及網(wǎng)絡(luò)來(lái)管理學(xué)生宿舍可以大大減少管理人員的工作量,提高工作效率,還能有效地實(shí)現(xiàn)管理人員與學(xué)生的交互。因而一個(gè)基于B/S的學(xué)生宿舍管理系統(tǒng)是非常必要的1。本文在論述時(shí)也不可能對(duì)宿舍管理面面俱到,故通過(guò)對(duì)東方學(xué)院宿舍信息管理系統(tǒng)的實(shí)際情況,做充分的需求分析和系統(tǒng)開(kāi)發(fā)和設(shè)計(jì)。希望通過(guò)本系統(tǒng)的開(kāi)發(fā)和實(shí)踐,借用信息技術(shù)的各種優(yōu)勢(shì),方便快捷的實(shí)現(xiàn)管理員和學(xué)生的交互,方便管理者及時(shí)做好應(yīng)對(duì)措施,從而實(shí)現(xiàn)提高高校宿舍管理部門(mén)的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門(mén)的工作人員全面地掌握學(xué)

10、生住宿情況等目的。1.2現(xiàn)行業(yè)務(wù)需求描述本系統(tǒng)的最終用戶(hù)主要是宿舍樓管理員,同時(shí)也方便學(xué)生。經(jīng)過(guò)對(duì)網(wǎng)上資料的翻閱,對(duì)宿舍的老師以及學(xué)生的調(diào)查,再結(jié)合自己實(shí)際生活經(jīng)驗(yàn),我了解到,目前學(xué)校的宿舍信息更多的是依靠手工來(lái)記錄的,一方面這相當(dāng)浪費(fèi)時(shí)間,而另一方面,需要查找某些信息時(shí)也十分不方便。各種信息的比對(duì)就要耗費(fèi)相當(dāng)大的人力和物力,而且還經(jīng)常出現(xiàn)各種信息的不準(zhǔn)確,造成宿舍管理服務(wù)信息和安全管理的不到位。嚴(yán)重影響了學(xué)校后勤社會(huì)化改革的發(fā)展進(jìn)程。我 經(jīng)過(guò)分析最終得出以下業(yè)務(wù)需求:宿舍樓管理員的信息要求宿舍樓管理員需要能查詢(xún)到宿舍樓的所有相關(guān)信息,包括某一學(xué)號(hào)的學(xué)生 信息、宿舍的基本信息、學(xué)生入住情況信息

11、、報(bào)修的所有信息、留言和公告的信息。以利于對(duì)整個(gè)宿舍樓的全面管理。. 宿舍樓管理員的處理要求當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能對(duì)其進(jìn)行增加、刪除、修改、查詢(xún)。比如,某些同學(xué)搬到其他的宿舍中去,他們?cè)诒舅奚針侵邢鄳?yīng)的記錄就應(yīng)該刪去;當(dāng)宿舍物品需要維修時(shí),管理人員需要作出處理并聯(lián)系維修人員;當(dāng)有學(xué)生留言時(shí)需要對(duì)內(nèi)容進(jìn)行審核,通過(guò)后方可出現(xiàn)在首頁(yè)。本宿舍樓學(xué)生的信息要求本宿舍樓的學(xué)生要求能瀏覽網(wǎng)站信息,查看所有管理員發(fā)布的公告以及審核通過(guò)的留言并發(fā)布自己的留言,也可以查詢(xún)其個(gè)人基本信息。本宿舍樓學(xué)生的處理要求 本宿舍樓的學(xué)生能在報(bào)修信息表中插入報(bào)修信息,表示本宿舍的財(cái)產(chǎn)發(fā)生了損毀需要學(xué)校派人維

12、修。如自己的基本信息有錯(cuò)誤或者更新都可進(jìn)行修改。2 系統(tǒng)可行性分析可行性分析是在進(jìn)行初步調(diào)查后所進(jìn)行的對(duì)系統(tǒng)開(kāi)發(fā)必要性和可能性的研究,所以也稱(chēng)為可行性研究。信息系統(tǒng)也應(yīng)從經(jīng)濟(jì)可行性,技術(shù)可行性和運(yùn)行可行性三方面來(lái)論證。通過(guò)長(zhǎng)時(shí)間的觀察與實(shí)踐,學(xué)生宿舍信息管理系統(tǒng)的可行性分析如下:2.1 經(jīng)濟(jì)可行性分析本系統(tǒng)的開(kāi)發(fā),為學(xué)校后勤管理的工作效率帶來(lái)了飛躍,首先管理系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次它節(jié)省了許多的人力物力資源,并且可以大大的提高學(xué)校后勤部門(mén)的工作效率;并且對(duì)各種信息的把握和操作也更加方便了,對(duì)所有信息有了一個(gè)全局的掌握。同時(shí)本系統(tǒng)采用的是JSP+MYSQL架構(gòu),無(wú)需為相應(yīng)的

13、軟件付費(fèi)。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。 2.2 技術(shù)可行性分析在MyEclipse中,Internet應(yīng)用程序的開(kāi)發(fā)功能更加強(qiáng)大。使用start Wampserver MySql 可視化管理后臺(tái)數(shù)據(jù)庫(kù)更容易,數(shù)據(jù)存在于tablespace,基本不受操作系統(tǒng)影響,其可以由任意磁盤(pán)上的任意大小的若干文件組成12 3。使用Apache Tomcat 6.0做為服務(wù)容器更穩(wěn)定。綜上所述本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿(mǎn)足的,因此,它在技術(shù)上是可行的。 2.3 運(yùn)行可行性分析本系統(tǒng)為一個(gè)小型的學(xué)生宿舍管理系統(tǒng),維護(hù)人員無(wú)須進(jìn)行專(zhuān)業(yè)的培訓(xùn),只需懂得計(jì)算機(jī)基礎(chǔ)知識(shí)、簡(jiǎn)單的制作、MYSQL數(shù)

14、據(jù)庫(kù)操作,便可對(duì)學(xué)生公寓管理系統(tǒng)進(jìn)行管理與維護(hù)。因此,本系統(tǒng)在運(yùn)行上是可行的。3系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介由于本系統(tǒng)開(kāi)發(fā)受到各方條件的影響,在開(kāi)發(fā)初期采用原型法3(RapidPrototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型和生命周期法進(jìn)行設(shè)計(jì)開(kāi)發(fā),嚴(yán)格按照系統(tǒng)規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施和系統(tǒng)維護(hù)這五個(gè)階段,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿(mǎn)足。本系統(tǒng)前臺(tái)主要使用JSP作為開(kāi)發(fā)語(yǔ)言,后臺(tái)使用MySQL作為數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)環(huán)境是MyEclipse。3.1 系統(tǒng)開(kāi)發(fā)工具:JSP程序語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)JSP(Jav

15、a Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。它的優(yōu)勢(shì)如下:(1)一次編寫(xiě),到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的

16、局限性是顯而易見(jiàn)的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS

17、 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能.3.2系統(tǒng)數(shù)據(jù)庫(kù)工具:采用MySQL數(shù)據(jù)庫(kù)系統(tǒng)MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。它有如下優(yōu)勢(shì):(1)使用C和C+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性,可支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操

18、作系統(tǒng) 。(2)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;支持多線(xiàn)程,充分利用CPU資源 。(3)優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度 ,既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名4 。(4)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 ,提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 5.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù) ,

19、支持多種存儲(chǔ)引擎。4 系統(tǒng)分析4.1業(yè)務(wù)流程分析業(yè)務(wù)流程分析可以幫助系統(tǒng)分析人員了解該業(yè)務(wù)的具體處理過(guò)程,發(fā)現(xiàn)系統(tǒng)調(diào)查中的錯(cuò)誤和疏漏,修改系統(tǒng)的不合理部分,優(yōu)化業(yè)務(wù)流程,為目標(biāo)系統(tǒng)的開(kāi)發(fā)打下基礎(chǔ)55。系統(tǒng)業(yè)務(wù)流程就是用戶(hù)在使用系統(tǒng)時(shí)的工作過(guò)程。運(yùn)行系統(tǒng)后,首先會(huì)看到登錄界面,要求對(duì)用戶(hù)的身份進(jìn)行認(rèn)證,確認(rèn)用戶(hù)是否為有效的系統(tǒng)用戶(hù),這個(gè)過(guò)程決定了用戶(hù)是否能夠進(jìn)入系統(tǒng)。接下來(lái),系統(tǒng)會(huì)根據(jù)用戶(hù)的類(lèi)型決定用戶(hù)的操作權(quán)限。針對(duì)管理員才能操作的系統(tǒng)功能,本系統(tǒng)的實(shí)現(xiàn)方式是彈出密碼輸入框,只有輸入正確的管理員密碼,才能進(jìn)行下一步的操作,具體的流程分析圖如圖4.1所示。圖4.1系統(tǒng)流程分析圖在流程分析圖中可以

20、看到,每個(gè)用戶(hù)有5次機(jī)會(huì)進(jìn)行身份認(rèn)證。如果5次輸入用戶(hù)名和密碼都無(wú)法與數(shù)據(jù)庫(kù)匹配,則會(huì)被強(qiáng)制退出系統(tǒng)。進(jìn)入系統(tǒng)后,通過(guò)輸入管理員密碼,可對(duì)不同用戶(hù)的相關(guān)操作權(quán)限進(jìn)行限制。管理員擁有一類(lèi)權(quán)限,可以使用系統(tǒng)的所有功能,具體的功能模塊如圖4.2所示。學(xué)生擁有二類(lèi)權(quán)限,具體的功能模塊如圖4.3所示。圖4.2學(xué)生客戶(hù)端功能模塊圖圖4.3管理員客戶(hù)端功能模塊圖綜合以上業(yè)務(wù)流程的分析,可總結(jié)得到系統(tǒng)具體的業(yè)務(wù)流程圖,如圖4.4所示。圖4.4系統(tǒng)業(yè)務(wù)流程圖4.2 數(shù)據(jù)流程圖 系統(tǒng)的數(shù)據(jù)流程圖數(shù)據(jù)流程圖(Data Flow Diagram)是一種用來(lái)表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)流動(dòng)過(guò)程的圖形工具6 7。為了能夠精確地在邏輯

21、上描述管理員管理系統(tǒng)的各項(xiàng)功能,下面,將詳細(xì)羅列出本系統(tǒng)所包含的主要數(shù)據(jù)流程圖。(1)系統(tǒng)總體功能實(shí)現(xiàn)數(shù)據(jù)流程如圖4.5所示。圖4.5學(xué)生宿舍管理系統(tǒng)總體結(jié)構(gòu)數(shù)據(jù)流程圖(2) 對(duì)于宿舍管理信息系統(tǒng)的管理員來(lái)說(shuō),其主要業(yè)務(wù)就是對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行管理,要求管理員登陸后臺(tái)。系統(tǒng)接收到用戶(hù)輸入的密碼后,判斷是否為正確的管理員密碼。如果是,則進(jìn)入系統(tǒng)的數(shù)據(jù)庫(kù)中,通過(guò)對(duì)管理員操作命令的判斷進(jìn)行系統(tǒng)的管理。下面,就幾塊主要的處理過(guò)程進(jìn)行數(shù)據(jù)流程的詳細(xì)分析。 住宿處理管理員在新生報(bào)到后,將具體的學(xué)生信息輸入到系統(tǒng)內(nèi),根據(jù)學(xué)生的信息和宿舍的信息將可以安排入住、退宿、換寢,于此同時(shí),學(xué)生表和宿舍表的數(shù)據(jù)庫(kù)都會(huì)產(chǎn)生相

22、應(yīng)的變化,具體的數(shù)據(jù)流程如圖4.6所示。管理員區(qū)分業(yè) 務(wù)調(diào)換房 間辦理退 房辦理畢業(yè)退寢 學(xué)生名單調(diào)房申請(qǐng)表退房申請(qǐng)表注銷(xiāo)信息學(xué)生表宿舍表宿舍分配信息宿舍分配信息圖4.6學(xué)生宿舍管理系統(tǒng)住宿處理數(shù)據(jù)流程圖 來(lái)訪(fǎng)處理外人來(lái)訪(fǎng)時(shí),管理員需要對(duì)該人員進(jìn)行來(lái)訪(fǎng)信息的錄入。首先需要核實(shí)來(lái)訪(fǎng)者身份,查詢(xún)被訪(fǎng)的學(xué)生身份并核對(duì),有結(jié)果后告知來(lái)訪(fǎng)者登記資料,填寫(xiě)來(lái)訪(fǎng)者資料表。當(dāng)然,成功登記后,來(lái)訪(fǎng)人員的數(shù)據(jù)庫(kù)也會(huì)產(chǎn)生相應(yīng)的變化,具體的數(shù)據(jù)流程如圖4.7所示。圖4.7學(xué)生宿舍管理系統(tǒng)來(lái)訪(fǎng)處理數(shù)據(jù)流程圖 報(bào)修處理學(xué)生提交報(bào)修時(shí),管理員需要查看審核報(bào)修信息,并作出處理即聯(lián)系維修人員。當(dāng)然,成功登記后,維修情況的數(shù)據(jù)庫(kù)

23、也會(huì)產(chǎn)生相應(yīng)的變化,具體的數(shù)據(jù)流程如圖4.8所示。圖4.8學(xué)生宿舍管理系統(tǒng)報(bào)修處理數(shù)據(jù)流程圖 留言處理學(xué)生留言后時(shí),管理員需要查看審核留言信息,并作出處理,如果有不適合公開(kāi)的留言要?jiǎng)h除,當(dāng)然,成功登記后,留言情況的數(shù)據(jù)庫(kù)也會(huì)產(chǎn)生相應(yīng)的變化,具體的數(shù)據(jù)流程如圖4.10所示。圖4.10學(xué)生宿舍管理系統(tǒng)維修處理數(shù)據(jù)流程圖4.2.2數(shù)據(jù)詞典由系統(tǒng)數(shù)據(jù)流程圖不難看出,管理員信息、學(xué)生信息、宿舍信息、住宿信息、報(bào)修信息、公告信息、以及留言信息等有許多屬性,因而列出簡(jiǎn)單的數(shù)據(jù)字典如下:表4.1管理員信息表數(shù)據(jù)結(jié)構(gòu)名:管理員信息說(shuō)明:字段名稱(chēng)數(shù)據(jù)類(lèi)是否為空備注管理員ID數(shù)字否主碼,自增管理員密碼文本否管理員類(lèi)

24、型文本是表4.2 學(xué)生信息表數(shù)據(jù)結(jié)構(gòu)名:學(xué)生信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注學(xué)生學(xué)號(hào)數(shù)字否主碼,自增學(xué)生姓名文本否學(xué)生性別文本是學(xué)生民族文本是學(xué)生生日數(shù)字是學(xué)生系別數(shù)字是學(xué)生班級(jí)數(shù)字是學(xué)生籍貫文本是學(xué)生電話(huà)數(shù)字是學(xué)生密碼數(shù)字是學(xué)生備注文本是學(xué)生頭像數(shù)字是表4.3 宿舍信息表數(shù)據(jù)結(jié)構(gòu)名:宿舍信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注宿舍編號(hào)數(shù)字否主碼,自增宿舍類(lèi)型文本否宿舍床位數(shù)字否空缺床位數(shù)字是備注文本是表4.4入住信息表數(shù)據(jù)結(jié)構(gòu)名:住宿信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注入住編號(hào)數(shù)字否主碼,自增入住學(xué)號(hào)數(shù)字否宿舍編號(hào)數(shù)字否入住床位數(shù)字是入住時(shí)間日期/時(shí)間是表4.5 報(bào)修信息表數(shù)據(jù)結(jié)構(gòu)名:

25、報(bào)修信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注報(bào)修ID數(shù)字否主碼,自增報(bào)修宿舍數(shù)字否報(bào)修主題文本否報(bào)修詳情文本否報(bào)修時(shí)間日期/時(shí)間是報(bào)修狀態(tài)文本否處理時(shí)間日期/時(shí)間是處理人員文本否表4.6 公告信息表數(shù)據(jù)結(jié)構(gòu)名:公告信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注公告編號(hào)數(shù)字否主碼,自增公告主題文本否公告詳情文本否發(fā)布人員文本否發(fā)布時(shí)間日期/時(shí)間是表4.7 留言信息表數(shù)據(jù)結(jié)構(gòu)名:留言信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注留言編號(hào)數(shù)字否主碼,自增留言主題文本否留言詳情文本是留言身份文本是留言時(shí)間日期/時(shí)間是留言狀態(tài)文本否表4.8物品登記信息表數(shù)據(jù)結(jié)構(gòu)名:物品登記信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注物品名稱(chēng)文

26、本否主碼,自增宿舍號(hào)碼數(shù)字是登記學(xué)號(hào)數(shù)字是登記姓名文本是進(jìn)出狀態(tài)文本是登記時(shí)間日期/時(shí)間是表4.9來(lái)訪(fǎng)登記信息表數(shù)據(jù)結(jié)構(gòu)名:來(lái)訪(fǎng)登記信息說(shuō)明:字段名稱(chēng)字段類(lèi)型是否為空備注被訪(fǎng)宿舍數(shù)字否主碼,自增來(lái)訪(fǎng)身份文本是被訪(fǎng)人名文本是來(lái)訪(fǎng)時(shí)間日期/時(shí)間是來(lái)訪(fǎng)事宜文本是5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 軟件模塊結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的第一步是把系統(tǒng)劃分為若干個(gè)子系統(tǒng),這樣可以大大簡(jiǎn)化整個(gè)設(shè)計(jì)工作。而且為每個(gè)系統(tǒng)的設(shè)計(jì)、調(diào)試會(huì)帶來(lái)方便。該宿舍系統(tǒng)的劃分為學(xué)生客戶(hù)端和管理員客戶(hù)端。具體系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖5.1所示。圖5.1 系統(tǒng)功能模塊圖(1)宿舍樓管理員客戶(hù)端:宿舍樓管理員需要能查詢(xún)到宿舍樓的所有相關(guān)信息,包括某一

27、學(xué)號(hào)的學(xué)生信息、宿舍的基本信息、學(xué)生入住情況信息、報(bào)修的所有信息、留言和公告的信息。以利于對(duì)整個(gè)宿舍樓的全面管理。當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能對(duì)其進(jìn)行增加、刪除、修改、查詢(xún)。比如,某些同學(xué)搬到其他的宿舍中去,他們?cè)诒舅奚針侵邢鄳?yīng)的記錄就應(yīng)該刪去;當(dāng)宿舍物品需要維修時(shí),管理人員需要作出處理并聯(lián)系維修人員;當(dāng)有學(xué)生留言時(shí)需要對(duì)內(nèi)容進(jìn)行審核,通過(guò)后方可出現(xiàn)在首頁(yè)。(2)學(xué)生客戶(hù)端:本宿舍樓的學(xué)生要求能瀏覽網(wǎng)站信息,查看所有管理員發(fā)布的公告以及審核通過(guò)的留言并發(fā)布自己的留言,也可以查詢(xún)其個(gè)人基本信息。本宿舍樓的學(xué)生能在報(bào)修信息表中插入報(bào)修信息,表示本宿舍的財(cái)產(chǎn)發(fā)生了損毀需要學(xué)校派人維修。如

28、自己的基本信息有錯(cuò)誤或者更新都可進(jìn)行修改。5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)5.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)E-R圖如圖5.2所示。圖5.2 學(xué)生宿舍信息管理系統(tǒng)E-R圖5.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)7對(duì)系統(tǒng)的結(jié)構(gòu),各個(gè)子模塊結(jié)構(gòu)流程圖的詳細(xì)說(shuō)明,先對(duì)其功能模塊的介紹:學(xué)生客戶(hù)端:實(shí)現(xiàn)所有瀏覽者(1)、瀏覽網(wǎng)站:可以瀏覽網(wǎng)站頁(yè)面。(2)、查看公告:瀏覽者和注冊(cè)學(xué)生可看到公寓管理中心以及相關(guān)部門(mén)發(fā)布的通知、公告、以方便對(duì)各部門(mén)的相關(guān)安排作出響應(yīng)。(3)、發(fā)表留言:實(shí)現(xiàn)瀏覽者在系統(tǒng)前臺(tái)進(jìn)行留言并發(fā)表相關(guān)意見(jiàn)或建議的功能。(4)、學(xué)生通過(guò)登錄系統(tǒng)可以進(jìn)行財(cái)物報(bào)修, 修改個(gè)人信息。學(xué)生在宿舍管理網(wǎng)站的

29、前臺(tái)進(jìn)行各自宿舍的財(cái)物報(bào)修。其中,為了防止他人惡作劇提供虛假報(bào)修信息,系統(tǒng)將采用每學(xué)生需在前臺(tái)憑自己的學(xué)號(hào)和密碼登錄了以后方能提交本宿舍報(bào)修信息。管理員客戶(hù)端部分:(1)、學(xué)生信息管理:包括添加、刪除、修改和學(xué)生信息的查詢(xún),主要通過(guò)輸入學(xué)號(hào)或姓名來(lái)對(duì)學(xué)生進(jìn)行精確查找。(2)、宿舍信息管理:包括宿舍信息的錄入、刪除、修改以及輸入宿舍號(hào)對(duì)指定宿舍信息進(jìn)行查詢(xún),以方便安排學(xué)生入住到該宿舍。實(shí)現(xiàn)批量導(dǎo)入功能。(3)、住宿信息管理:包括學(xué)生入住、退宿、調(diào)換宿舍辦理、以及查看某一學(xué)生的詳細(xì)住宿情況。(4)、財(cái)物報(bào)修管理:管理員可在后臺(tái)管理系統(tǒng)對(duì)報(bào)修的信息進(jìn)行處理,以及刪除過(guò)期的報(bào)修的信息。(5)、通知公告

30、管理:公告信息處理包括公告的發(fā)布和過(guò)期公告的刪除。該功能只由管理員在后臺(tái)管理系統(tǒng)操作。(6)、網(wǎng)站留言管理 :管理員能在后臺(tái)管理系統(tǒng)對(duì)網(wǎng)站的留言進(jìn)行查看,審核,刪除留言信息。(7)、用戶(hù)信息管理:包括添加、刪除、修改和用戶(hù)權(quán)限的設(shè)置以及個(gè)人密碼的修改等。5.2.3數(shù)據(jù)庫(kù)結(jié)構(gòu)的創(chuàng)建通過(guò)對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)E-R關(guān)系圖設(shè)計(jì)、系統(tǒng)實(shí)體關(guān)系的分析以及數(shù)據(jù)模型優(yōu)化后,得出以下具體的數(shù)據(jù)庫(kù)表結(jié)構(gòu),如表5.1至表5.9所示。(1)管理員信息表管理員信息表是對(duì)管理員信息的管理,管理員名稱(chēng)信息,管理員密碼,管理員類(lèi)型:其對(duì)應(yīng)的字段如表5.1所示。表5.1管理員信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空管理員名字varchar20否

31、管理員密碼varchar20否管理員類(lèi)型varchar20是(2)學(xué)生信息表學(xué)生信息表是對(duì)學(xué)生信息的管理,學(xué)生學(xué)號(hào)信息,學(xué)生姓名,學(xué)生性別,學(xué)生民族,學(xué)生生日,學(xué)生系別,學(xué)生班級(jí)等,其對(duì)應(yīng)的字段如表5.2所示。表5.2學(xué)生信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空學(xué)生學(xué)號(hào)varchar20否學(xué)生姓名varchar20否學(xué)生性別char2是學(xué)生民族varchar20是學(xué)生生日varchar10是學(xué)生系別varchar20是學(xué)生班級(jí)varchar20是學(xué)生籍貫varchar50是學(xué)生電話(huà)varchar20是學(xué)生密碼varchar10是學(xué)生備注varchar100是學(xué)生頭像varchar100是(3)宿舍信息表宿

32、舍信息表是對(duì)宿舍信息的管理,宿舍編號(hào)信息,宿舍男女分類(lèi),宿舍可住人員數(shù),宿舍可住人員,其對(duì)應(yīng)的字段如表5.3所示。表5.3宿舍信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空宿舍編號(hào)varchar10否宿舍類(lèi)型char2否宿舍床位smallint2否空缺床位smallint2是備注varchar50是(4)報(bào)修信息表報(bào)修信息表是對(duì)報(bào)修信息的管理,報(bào)修主題信息,報(bào)修詳情,報(bào)修宿舍,宿舍時(shí)間,其對(duì)應(yīng)的字段如表5.4所示表5.4報(bào)修信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空?qǐng)?bào)修IDint11否報(bào)修宿舍varchar10否報(bào)修主題varchar20否報(bào)修詳情text20否報(bào)修時(shí)間datetime10是報(bào)修狀態(tài)int11否處理時(shí)間dat

33、etime20是處理人員varchar20否(5)入住信息表入住信息表是對(duì)入住信息的管理,入住學(xué)生學(xué)號(hào)信息,入住宿舍,入住床號(hào),入住時(shí)間,對(duì)應(yīng)的字段如表5.5所示。表5.5入住信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空入住編號(hào)int11否入住學(xué)號(hào)varchar20否宿舍編號(hào)varchar10否入住床位char2是入住時(shí)間datetime50是(6)公告信息表公告信息表是對(duì)公告信息的管理,公告主題信息,公告詳情,發(fā)表人員,發(fā)布時(shí)間,其對(duì)應(yīng)的字段如表5.6所示。表5.6報(bào)修信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空公告編號(hào)int11否公告主題varchar50否公告詳情text10否發(fā)布人員varchar20否發(fā)布時(shí)間dat

34、etime50是(7)留言信息表留言信息表是對(duì)留言信息的管理,留言主題信息,留言詳情,留言人員,留言時(shí)間,其對(duì)應(yīng)的字段如表5.7所示。表5.7留言信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空留言編號(hào)int11否留言主題varchar50否留言詳情tsxt20是留言身份varchar10是留言時(shí)間datetime10是留言狀態(tài)smallint2否(8)物品信息表物品信息表是對(duì)物品信息的管理,物品信息,物品登記宿舍,物品所屬人員學(xué)號(hào),物品所屬人員,進(jìn)出狀態(tài),登記時(shí)間,對(duì)應(yīng)的字段如表5.8所示。表5.8物品登記信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空物品名稱(chēng)varchar100否宿舍號(hào)碼varchar100是登記學(xué)號(hào)varch

35、ar100是登記姓名varchar100是進(jìn)出狀態(tài)varchar100是登記時(shí)間varchar100是(9)來(lái)訪(fǎng)信息表來(lái)訪(fǎng)信息表是對(duì)來(lái)訪(fǎng)信息的管理,被訪(fǎng)宿舍信息,來(lái)訪(fǎng)人員,被訪(fǎng)人員人員,來(lái)訪(fǎng)時(shí)間,來(lái)訪(fǎng)事項(xiàng)備注,其對(duì)應(yīng)的字段如表5.9所示。表5.9來(lái)訪(fǎng)信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空被訪(fǎng)宿舍varchar100否來(lái)訪(fǎng)身份varchar100是被訪(fǎng)人名varchar100是來(lái)訪(fǎng)時(shí)間varchar100是來(lái)訪(fǎng)事宜varchar100是6 系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)6.1界面設(shè)計(jì)系統(tǒng)運(yùn)行后,屏幕上出現(xiàn)如圖6.1.所示的主界面,可以進(jìn)行學(xué)生登錄和后臺(tái)管理登錄,界面簡(jiǎn)潔明了。圖6.1 系統(tǒng)主界面在運(yùn)行程序后,管理員客戶(hù)

36、端和學(xué)生客戶(hù)端首先看到的是用戶(hù)登錄窗口。用戶(hù)要填寫(xiě)他的學(xué)號(hào)和密碼。這個(gè)窗口用來(lái)校驗(yàn)是否是合法用戶(hù),以及密碼是否正確。界面如圖6.2所示。圖6.2登錄界面用戶(hù)登錄后,可以根據(jù)自己的需求選擇不同的菜單按鈕進(jìn)入相應(yīng)的子系統(tǒng)。比如選擇管理員客戶(hù)端或者選擇學(xué)生客戶(hù)端,以下為管理員客戶(hù)端登陸后的后臺(tái)界面(如圖6.3)。圖6.3后臺(tái)登陸界面6.2模塊處理過(guò)程后臺(tái)用戶(hù)信息功能模塊用戶(hù)信息管理主要功能是保存管理員的信息,包括新增管理員、刪除管理員、編輯修改管理員信息,也可以安全退出,下面就是用戶(hù)信息管理界面(如圖6.5)和處理過(guò)程圖(如圖6.6)。圖6.5用戶(hù)信息管理界面圖6.6用戶(hù)信息處理界面后臺(tái)學(xué)生信息功能

37、模塊學(xué)生信息管理主要功能是保存學(xué)生的信息,包括新增學(xué)生、刪除學(xué)生、修改學(xué)生信息、查詢(xún)學(xué)生信息,其中添加學(xué)生可實(shí)現(xiàn)批量導(dǎo)入功能,大大提高添加的效率。下面就是學(xué)生信息管理界面(如圖6.7)和處理過(guò)程圖(如圖6.8和6.9)。圖6.7學(xué)生信息管理界面圖6.8學(xué)生信息處理界面圖6.9學(xué)生信息添加界面其中批量導(dǎo)入功能部分代碼如下:(1)批量導(dǎo)入代碼:<%boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) / 創(chuàng)建磁盤(pán)工廠(chǎng),利用構(gòu)造器實(shí)現(xiàn)內(nèi)存數(shù)據(jù)儲(chǔ)存量和臨時(shí)儲(chǔ)存路徑 DiskFil

38、eItemFactory factory = new DiskFileItemFactory(1024 * 4, new File("D:Temp"); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); upload.setSizeMax(1024 * 1024 * 100); List<FileItem> fileItems = upload.parseRequest(request); Iterator

39、<FileItem> iter = fileItems.iterator(); while (iter.hasNext() FileItem item = (FileItem) iter.next(); if (item.isFormField() String name = item.getFieldName(); String value = item.getString("UTF-8"); System.out.println("表單域名為:"+name+"表單域值為:"+value); else / 如果item是

40、文件上傳表單域 / 獲得文件名及路徑 String fileName = item.getName(); if (fileName != null) / 如果文件存在則上傳 File fullFile = new File(item.getName(); if (fullFile.exists() File fileOnServer = new File("d:/"+fullFile.getName(); item.write(fileOnServer); /* */添加學(xué)生信息 ExcelBat.batStu(fileOnServer.getAbsolutePath();

41、%><scripttype="text/javascript">window.alert('批量上傳成功!');window.close();</script>6.2.3后臺(tái)宿舍信息功能模塊宿舍信息管理主要功能是保存宿舍的信息,包括新增宿舍、刪除宿舍、修改宿舍信息、查詢(xún)宿舍信息,下面就是宿舍信息管理界面(如圖6.10)和宿舍信息添加圖(如圖6.11),只有有空余床位的宿舍才能提供學(xué)生入住。圖6.10宿舍信息管理界面圖6.11宿舍信息添加界面后臺(tái)住宿信息功能模塊住宿信息管理主要功能是保存學(xué)生入住的信息,包括學(xué)生入住、退宿、換寢、查

42、詢(xún)寢室等,學(xué)生只能入住有住宿信息的宿舍,并且改宿舍要有空余床位才行,下面就是住宿信息管理界面(如圖6.12)和住宿信息處理界面(如圖6.13)。圖6.12住宿信息管理界面圖6.13住宿信息處理界面后臺(tái)物品信息功能模塊住宿物品管理主要功能是保存物品出入的信息,包括物品出入的登記,涉及到一個(gè)添加的功能,下面就是物品出入信息管理界面(如圖6.14)和處理過(guò)程圖(如圖6.15)。圖6.14物品出入信息管理界面圖6.14物品信息添加界面后臺(tái)來(lái)訪(fǎng)信息功能模塊來(lái)訪(fǎng)管理主要功能是保存來(lái)訪(fǎng)的信息,主要功能是包括來(lái)訪(fǎng)人員的登記,下面就是來(lái)訪(fǎng)人員信息管理界面(如圖6.15)和來(lái)訪(fǎng)人員登記界面(如圖6.16)。圖6.

43、15來(lái)訪(fǎng)人員信息管理界面圖6.16來(lái)訪(fǎng)人員信息登記界面后臺(tái)報(bào)修信息功能模塊宿舍報(bào)修信息管理主要功能是保存報(bào)修的信息,包括查看、刪除、處理等功能按鈕,管理員看到報(bào)修信息后需要及時(shí)處理,看到過(guò)期的也可以刪除,下面就是報(bào)修信息管理界面(如圖6.17)和處理過(guò)程圖(如圖6.18)。圖6.17報(bào)修信息管理界面圖6.18報(bào)修信息處理界面后臺(tái)公告信息功能模塊通知公告管理主要功能是保存通告的信息,包括發(fā)布公告,針對(duì)過(guò)期或者不合適的公告可以刪除,下面就是通知公告信息管理界面(如圖6.19)和發(fā)布過(guò)程圖(如圖6.20),只有后臺(tái)發(fā)布了前臺(tái)才能看到。圖6.19通知公告信息管理界面圖6.20通知公告信息發(fā)布界面后臺(tái)留

44、言信息功能模塊網(wǎng)站留言管理主要功能是查看所有留言信息,學(xué)生的留言?xún)?nèi)容需要經(jīng)過(guò)審核才能才前臺(tái)顯現(xiàn),下面就是網(wǎng)站留言管理界面(如圖6.21)和處理過(guò)程圖(如圖6.22)。圖6.21網(wǎng)站留言管理界面圖6.22網(wǎng)站留言審核界面7系統(tǒng)測(cè)試7.1軟件測(cè)試概念軟件測(cè)試8 方法之所以沒(méi)能完全標(biāo)準(zhǔn)化和統(tǒng)一化,主要原因是因?yàn)檐浖a(chǎn)業(yè)產(chǎn)品到軟件測(cè)試有各式各樣的軟件。但是目前仍有很多各樣軟件測(cè)試方法都基本可用的常用概念和方法。我們這里介紹的思路和方法就是可用于多數(shù)應(yīng)用軟件的測(cè)試。有六個(gè)有關(guān)軟件測(cè)試方法的基本概念是很重要的:白箱測(cè)試,黑箱測(cè)試,灰箱測(cè)試,有效用例和無(wú)效用例,邊界條件以及等價(jià)類(lèi)測(cè)試。白箱測(cè)試或白盒測(cè)試9

45、(White-box testing 或glass-box testing)是通過(guò)程序的源代碼進(jìn)行測(cè)試而不使用用戶(hù)界面。這種類(lèi)型的測(cè)試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正。黑箱測(cè)試10 或黑盒測(cè)試(Black-box testing)是通過(guò)使用整個(gè)軟件或某種軟件功能來(lái)嚴(yán)格地測(cè)試, 而并沒(méi)有通過(guò)檢查程序的源代碼或者很清楚地了解該軟件或某種軟件功能的源代碼程序具體是怎樣設(shè)計(jì)的。測(cè)試人員通過(guò)輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。通常測(cè)試人員在進(jìn)行測(cè)試時(shí)不僅使用肯定出正確結(jié)果的輸入數(shù)據(jù),而且還會(huì)使用有挑戰(zhàn)性的輸入數(shù)據(jù)以及可能結(jié)果會(huì)出錯(cuò)的輸入

46、數(shù)據(jù)以便了解軟件怎樣處理各種類(lèi)型的數(shù)據(jù)?;蚁錅y(cè)試11 浙江財(cái)經(jīng)學(xué)院東方學(xué)院本科畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師評(píng)閱單系學(xué)生姓名班 級(jí)學(xué) 號(hào)題目指導(dǎo)教師意見(jiàn)簽名系主任意見(jiàn)簽名注:本頁(yè)學(xué)生基本信息及論文(設(shè)計(jì))題目由學(xué)生填寫(xiě)或灰盒測(cè)試(Gray-box testing):灰箱測(cè)試就像黑箱測(cè)試一樣是通過(guò)用戶(hù)界面測(cè)試,但是測(cè)試人員已經(jīng)有所了解該軟件或某種軟件功能的源代碼程序具體是怎樣設(shè)計(jì)的。甚至于還讀過(guò)部分源代碼。 因此測(cè)試人員可以有的放矢地進(jìn)行某種確定的條件/功能的測(cè)試。這樣做的意義在于:如果你知道產(chǎn)品內(nèi)部的設(shè)計(jì)和對(duì)產(chǎn)品有透過(guò)用戶(hù)界面的深入了解,你就能夠更有效和深入地從用戶(hù)界面來(lái)測(cè)試它的各項(xiàng)性能。有效用例(

47、Valid case)或者叫合法輸入用例:是那些已知軟件程序能正確地處理的測(cè)試用例。一般是指軟件輸入的測(cè)試用例。比如說(shuō),在 Microsoft Excel 中,用鍵盤(pán)輸入“=1+1”, 看到的結(jié)果是“2”。 這里輸入的有效用例是“=1+1”。無(wú)效用例(Invalid case有人叫不合法輸入用例)或者出錯(cuò)用例(error case):是那些事先就知道軟件程序不支持處理的測(cè)試用例。比如說(shuō)在 Microsoft Excel 中,用鍵盤(pán)輸入“=a+1”,看到的結(jié)果是“#NAME?”。這里輸入的“=a+1”既是無(wú)效用例同時(shí)也是出錯(cuò)用例。邊界條件 (Boundary Cases):環(huán)繞邊界值的測(cè)試。通常

48、意味著最大值,最小值或者所設(shè)計(jì)軟件能夠處理的最長(zhǎng)的字符串等等。比如說(shuō)某軟件字體的字號(hào)支持范圍是:從8到72。那么邊界測(cè)試用例應(yīng)該包括:小于8, 等于8, 等于72 和大于72。等價(jià)類(lèi)(equivalent classes):等價(jià)類(lèi)測(cè)試用例指的是如果有很多測(cè)試用例執(zhí)行再多也不會(huì)找到新的中的缺陷。因?yàn)殡m然輸入和輸出結(jié)果有所不同,但是它們都通過(guò)同樣的軟件的源代碼路徑。通常只要一個(gè)源代碼程序的路徑是用于處理一定數(shù)值范圍內(nèi)的所有數(shù)值,那么除了邊界值以外,在邊界值范圍以?xún)?nèi)的所有數(shù)值一般都屬于等價(jià)類(lèi)。因?yàn)槿绻浖绦蚰苷_處理一個(gè)值,也就意味著該程序能正確處理在這個(gè)范圍內(nèi)的除了邊界值以外的其他任何有效輸入值

49、。我們來(lái)用以上軟件字體的字號(hào)來(lái)舉例說(shuō)明。軟件支持的字號(hào)范圍是:從8到72。那么8和72之間的所有支持的字號(hào)都可以被認(rèn)為是等價(jià)類(lèi)的測(cè)試用例。7.2 軟件系統(tǒng)測(cè)試本系統(tǒng)中,是綜合以上幾種測(cè)試方法對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。首先是使用白箱測(cè)試發(fā)對(duì)代碼進(jìn)行調(diào)整,檢查代碼在算法,溢出,路徑,條件等等中的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正,然后使用灰箱測(cè)試法對(duì)整個(gè)程序的使用進(jìn)行測(cè)試,修正其中的問(wèn)題,最后使用邊界條件法測(cè)試數(shù)據(jù)的極限值。在測(cè)試的時(shí)候,首先對(duì)個(gè)個(gè)部分的代碼進(jìn)行分別測(cè)試,然后再對(duì)整體程序測(cè)試,這樣可以降低測(cè)試難度,容易找出問(wèn)題的所在。7.3 測(cè)試項(xiàng)目、對(duì)系統(tǒng)輸入的數(shù)據(jù)進(jìn)行測(cè)試。(1)在輸入對(duì)話(huà)框中值為空,系統(tǒng)提示請(qǐng)輸入相應(yīng)的內(nèi)容。(2)在輸入對(duì)話(huà)框中輸入特殊

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論