|
1 緒論 1.1研究目的和背景 學(xué)生宿舍是大學(xué)生學(xué)習(xí),生活,休息的重要場(chǎng)所,使用管理信息系統(tǒng)來(lái)進(jìn)行大學(xué)宿舍的管理工作無(wú)疑將提高宿舍管理工作的效率和保證信息的準(zhǔn)確性。目前,各學(xué)校的大部分管理工作已基本上實(shí)現(xiàn)全電腦操作,但是學(xué)生宿舍的管理仍使用人工操作。傳統(tǒng)人工操作的宿舍管理方式,需要強(qiáng)大的人力進(jìn)行支持,管理各項(xiàng)信息的準(zhǔn)確性也較差。在現(xiàn)今的知識(shí)時(shí)代,現(xiàn)代社會(huì)人們有著高度強(qiáng)烈的時(shí)間觀念,如果仍使用手工操作,即浪費(fèi)了人力,又浪費(fèi)了物力,效率無(wú)法提高。 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期,當(dāng)今社會(huì)正快速向數(shù)字化,信息化,網(wǎng)絡(luò)化邁進(jìn),管理信息系統(tǒng)的作用也越來(lái)越大。高等學(xué)校作為培養(yǎng)高新技術(shù)人才的場(chǎng)所,自然也成為計(jì)算機(jī)高新技術(shù)發(fā)展的先驅(qū)。在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于學(xué)校的日常管理已是勢(shì)必所然,將各類管理系統(tǒng)應(yīng)用到學(xué)校的各項(xiàng)管理中,這將為學(xué)校管理帶來(lái)前所未有的改變,以及意想不到的效益,同時(shí)也會(huì)為學(xué)校全面建設(shè)及飛速發(fā)展提供無(wú)限潛力。采用計(jì)算機(jī)管理已成為學(xué)校管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,也將決定著一個(gè)學(xué)校的層次和位置。 1.2開(kāi)發(fā)的意義 信息社會(huì)的高科技,商品經(jīng)濟(jì)的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大地提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等?,F(xiàn)在我國(guó)的各學(xué)校學(xué)生宿舍的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。學(xué)生宿舍管理系統(tǒng)既可存儲(chǔ)所有的宿舍管理的信息,而且僅需要一名宿舍管理員對(duì)此系統(tǒng)進(jìn)行操作,節(jié)省大量人力,同時(shí)還可以迅速查到所需信息。為此開(kāi)發(fā)學(xué)生宿舍管理系統(tǒng)軟件,能夠適應(yīng)現(xiàn)今社會(huì)并提高學(xué)校宿舍管理效率。在以人為本全新設(shè)計(jì)理念下,該系統(tǒng)軟件應(yīng)非常容易被接受,它具有簡(jiǎn)單易學(xué)性,便于管理等功能,是一個(gè)適應(yīng)現(xiàn)今學(xué)校學(xué)生宿舍管理需求的計(jì)算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開(kāi)發(fā)價(jià)值和使用價(jià)值。 2 需求分析 目前,我們學(xué)校的宿舍管理采用的還是人工來(lái)進(jìn)行管理的, 面對(duì)目前學(xué)校發(fā)展的實(shí)際狀況,我們通過(guò)實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)做了一個(gè)詳細(xì)的概述。 2.1功能需求 2.1.1 基本功能需求 本課題要實(shí)現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近學(xué)生,便于用戶操作。系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能: (1)系統(tǒng)應(yīng)提供查詢功能,以方便用戶對(duì)學(xué)生基本信息的查詢(要實(shí)現(xiàn)按多種條件的查詢)及樓房信息的查詢。 (2)系統(tǒng)應(yīng)提供增加、刪除、修改用戶帳戶的功能。 (3)系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。 (4)系統(tǒng)還應(yīng)具有添加、修改、刪除學(xué)生基本信息的功能。 (5)系統(tǒng)應(yīng)提供學(xué)生每學(xué)期的注冊(cè)及學(xué)生的離校處理。 (6)系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。 (7)系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細(xì)情況登記。 .1.2 報(bào)表需求 學(xué)生宿舍管理系統(tǒng)的某些信息應(yīng)當(dāng)能夠以報(bào)表形式打印出來(lái)?;旧蠎?yīng)該能夠?qū)崿F(xiàn)學(xué)生基本信息的報(bào)表打印、某宿舍具體住宿情況的報(bào)表打印、所有學(xué)生各年度宿舍交費(fèi)情況打印、學(xué)生物品出入的信息打印及人員來(lái)訪信息的打印等的功能。 2.1.3 用戶界面需求 學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便??旖莅粹o的創(chuàng)建也是非常需要的,以方便用戶操作。 2.2性能需求 學(xué)生宿舍管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊(cè)(交住宿費(fèi)方能注冊(cè))、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費(fèi)相聯(lián)系在一起的,只有每年度的住宿費(fèi)用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下: 1.在具體實(shí)現(xiàn)時(shí)還應(yīng)為系統(tǒng)管理員和普通用戶設(shè)定不同的權(quán)限,系統(tǒng)管理員應(yīng)當(dāng)可以使用系統(tǒng)的所有模塊,普通用戶對(duì)于用戶管理模塊、學(xué)生學(xué)期注冊(cè)(涉及到交費(fèi)問(wèn)題)及學(xué)生畢業(yè)離校等(此模塊需判斷該生有無(wú)欠費(fèi))牽扯到經(jīng)濟(jì)之類的模塊是無(wú)權(quán)使用的。 2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定兩種登錄方式,程序開(kāi)始運(yùn)行所有功能將是不可使用的,只有系統(tǒng)管理員登錄和普通用戶登錄兩個(gè)窗口可以使用,沒(méi)有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng)。 3.要想對(duì)該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒(méi)有權(quán)限的用戶將不能通過(guò)任何渠道來(lái)登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。 2.3數(shù)據(jù)庫(kù)選擇 由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,學(xué)生基本信息的變動(dòng),還有員工信息的多少的變化,我們選用MySQL作為數(shù)據(jù)庫(kù)開(kāi)發(fā),而不用Access,主要是因?yàn)锳ccess存放的記錄,在實(shí)際運(yùn)用中不適合此系統(tǒng);而MySQL是一種常用的關(guān)系數(shù)據(jù)庫(kù),能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用MySQL數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。十年來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。 .4系統(tǒng)環(huán)境 .4.1 硬件環(huán)境 系統(tǒng)運(yùn)行環(huán)境:CPU AMD 3400 ,內(nèi)存1G,硬盤(pán)80G,網(wǎng)卡TP-LINK TF-3239DL .4.2 軟件環(huán)境 系統(tǒng)軟件需求如表2.1所示。 3 相關(guān)知識(shí)點(diǎn)介紹 (1) JAVA語(yǔ)言簡(jiǎn)介 是一種簡(jiǎn)單易用、完全面向?qū)ο蟆⒕哂衅脚_(tái)無(wú)關(guān)性且安全可靠的主要面向Internet的開(kāi)發(fā)工具。自從1995年正式問(wèn)世以來(lái),Java的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁(yè)中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁(yè)多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開(kāi)始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開(kāi)發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。 (2) JSP基礎(chǔ)Servlet技術(shù) Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開(kāi)發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來(lái)動(dòng)態(tài)生成Web頁(yè)面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過(guò)附加的應(yīng)用服務(wù)器和模塊來(lái)支持Servlet。得益于Java的跨平臺(tái)的特性,Servlet也是平臺(tái)無(wú)關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無(wú)關(guān)且是Web服務(wù)器無(wú)關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet效率非常高。但Java Servlet也不是沒(méi)有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語(yǔ)句來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的。 (3) JAVA語(yǔ)言的網(wǎng)絡(luò)運(yùn)用 程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。例如Java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來(lái)。在編程處理上,一般先生成一個(gè)URL類型的對(duì)象,然后用 Java中相應(yīng)的方法(method)獲取該對(duì)象所代表的資源, Java Applet可以直接從網(wǎng)絡(luò)上結(jié)點(diǎn)獲取圖象并顯示出來(lái)。目前,Java更廣泛的應(yīng)用是在服務(wù)器端,這是本文研究的主要話題,下文提及的Servlet、JSP等技術(shù)都是Java在服務(wù)器端應(yīng)用的具體形式。 (4) JavaBeans技術(shù) 就是Java的可重用組件技術(shù)。JSP通過(guò)JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JSP對(duì)于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為JSP應(yīng)用帶來(lái)了更多的可伸縮性。JavaBeans組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。在實(shí)際的JSP開(kāi)發(fā)過(guò)程中,和傳統(tǒng)的ASP或PHP頁(yè)面相比,JSP頁(yè)面將會(huì)是非常簡(jiǎn)潔的,由于JavaBeans開(kāi)發(fā)起來(lái)簡(jiǎn)單,又可以利用Java語(yǔ)言的強(qiáng)大功能,許多動(dòng)態(tài)頁(yè)面處理過(guò)程實(shí)際上被封裝到了JavaBeans中。 (5)MySQL知識(shí)介紹 是Microsoft 公司推出的MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持所有Windows版本。 在MySQL中,使用的是T-SQL語(yǔ)言,T-SQL是ANSI SQL的加強(qiáng)版語(yǔ)言,它提供了標(biāo)準(zhǔn)的SQL 命令,由于SQL語(yǔ)言功能豐富、語(yǔ)言簡(jiǎn)潔,使用方法靈活,倍受用戶和計(jì)算機(jī)業(yè)界的青睞,被眾多的計(jì)算機(jī)公司和軟件公司采用。經(jīng)過(guò)多年的發(fā)展,SQL語(yǔ)言已成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。 在數(shù)據(jù)庫(kù)中,數(shù)據(jù)查詢是通過(guò)SELECT語(yǔ)句來(lái)完成的。SELECT語(yǔ)句可以從數(shù)據(jù)庫(kù)中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫(kù)時(shí)往往并不需要了解全部信息,而只需要其中一部分滿足某些條件的信息。在這種情況下就需要在SELECT語(yǔ)句中加入條件以選擇數(shù)據(jù)行,這時(shí),就用到WHERE子句 。WHERE 子句中的條件是由表達(dá)式以及邏輯聯(lián)結(jié)詞AND、OR和NOT等組成。用戶在進(jìn)行查詢時(shí),會(huì)出現(xiàn)重復(fù)結(jié)果,這時(shí)就需要使用DISTINCT關(guān)鍵字來(lái)取消重復(fù)部分。在WHERE子句中,可以使用謂詞LIKE來(lái)進(jìn)行字符串的匹配檢查。當(dāng)用戶要對(duì)查詢結(jié)果進(jìn)行排序時(shí),就需要在SELECT語(yǔ)句中加入ORDER BY子句。在ORDER BY子句中,可以使用一個(gè)或多個(gè)排序,要求其優(yōu)先級(jí)次序從左到右。 為了使數(shù)據(jù)庫(kù)更加精簡(jiǎn),最大限度的減少數(shù)據(jù)庫(kù)冗余數(shù)據(jù)??梢允褂眠B接查詢來(lái)實(shí)現(xiàn)多個(gè)表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過(guò)相等的字段值連接起來(lái)的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號(hào)而使用其他比較運(yùn)算符,就構(gòu)成了非等值連接查詢,可以使用的比較運(yùn)算符有〉、〉=、!= 等。連接不僅可以在表之間進(jìn)行,也可以使一個(gè)表同其自身進(jìn)行連接,這種連接成為自身連接,相應(yīng)得查詢成為自連接查詢。 語(yǔ)言主要有數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和其他類語(yǔ)言要素組成。T-SQL的分類也有類似于SQL語(yǔ)言的分類,不過(guò)做了許多擴(kuò)充。T-SQL語(yǔ)言的分類如下:變量說(shuō)明語(yǔ)句、數(shù)據(jù)定義語(yǔ)言(用來(lái)建立數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和定義其列,大部分是以CREATE 開(kāi)頭的命令)、數(shù)據(jù)操縱語(yǔ)言(用來(lái)操縱數(shù)據(jù)庫(kù)中的數(shù)據(jù)的命令,如:SELECT、INSERT、DELETE等)、數(shù)據(jù)控制語(yǔ)言(用來(lái)控制數(shù)據(jù)庫(kù)組件的存取許可、存取權(quán)限等的命令,如:GRANT 等)、流程控制語(yǔ)言(用于設(shè)計(jì)應(yīng)用程序的語(yǔ)句 ,如:If While和Case等)、內(nèi)嵌函數(shù)(說(shuō)明變量的命令)、其他命令(嵌于命令中使用的標(biāo)準(zhǔn)函數(shù))。 一個(gè)數(shù)據(jù)庫(kù)能否保持信息的正確性、及時(shí)性、很大程度上依賴數(shù)據(jù)庫(kù)的更新功能的強(qiáng)弱與數(shù)據(jù)庫(kù)的實(shí)時(shí)更新能力,這些操作包括插入、刪除、修改,也成為更新3種操作。 4 詳細(xì)設(shè)計(jì) 4.1系統(tǒng)功能模塊圖 在整體設(shè)計(jì)中,我們將宿舍管理系統(tǒng)分為六個(gè)大的模塊:系統(tǒng)管理模塊、樓棟管理模塊、學(xué)生管理模塊、信息查詢模塊、信息修改模塊、報(bào)表管理模塊。每個(gè)模塊將實(shí)現(xiàn)不同的功能。下面將具體進(jìn)行介紹。 4.1.1 系統(tǒng)管理模塊 系統(tǒng)管理模塊包括:超級(jí)用戶登錄、普通管理員登錄、學(xué)生登錄三個(gè)部分。 1)添加學(xué)生:只要輸入需要添加的學(xué)生人數(shù)就可以添加指定人數(shù)的學(xué)生,方便批量添加學(xué)生,添加出的學(xué)生只有用戶名,即學(xué)生學(xué)號(hào),學(xué)生注冊(cè)時(shí)需根據(jù)自己指定的學(xué)號(hào)才能注冊(cè),填寫(xiě)基本信息 2)添加普通管理員:通過(guò)填寫(xiě)姓名和聯(lián)系電話就可以添加一個(gè)普通管理員,密碼是系統(tǒng)默認(rèn)的123,普通管理員登錄后可通過(guò)密碼修改功能修改密碼。 3)添加宿舍樓:通過(guò)填寫(xiě)宿舍樓名稱,單元數(shù),層數(shù),每層房間數(shù)就可以添加一棟宿舍樓。 4)超級(jí)用戶登錄:實(shí)現(xiàn)系統(tǒng)管理人員登錄。 系統(tǒng)管理人員具有最高的管理權(quán)限,具有添加普通管理員,添加宿舍樓,添加學(xué)生及通過(guò)繳費(fèi)時(shí)間,宿舍,經(jīng)手人對(duì)添加水電費(fèi)的記錄進(jìn)行查詢 5)查詢添加水電費(fèi)的記錄:可通過(guò)某一時(shí)間段,宿舍號(hào),經(jīng)手人查詢出繳費(fèi)的記錄。 6)退出系統(tǒng):點(diǎn)擊退出系統(tǒng)返回到登錄界面 (2)普通管理員登錄:實(shí)現(xiàn)普通管理人員登錄。 普通管理人員具有首頁(yè),學(xué)生管理,宿舍管理,財(cái)產(chǎn)報(bào)修,修改密碼,退出六個(gè)部分。 1)學(xué)生管理:普通管理員可以通過(guò)學(xué)生姓名,樓棟號(hào),單元號(hào),樓層號(hào),學(xué)院名,專業(yè),班級(jí)等查詢出學(xué)生的信息。 2)首頁(yè):普通管理員可以在首頁(yè)通過(guò)選擇繳費(fèi)的類型及某一時(shí)間段,宿舍號(hào),經(jīng)手人查詢出繳費(fèi)的記錄。 3)財(cái)產(chǎn)報(bào)修:通過(guò)某時(shí)間段查詢出該時(shí)間段報(bào)修事件的信息,如:報(bào)修標(biāo)題,報(bào)修時(shí)間,報(bào)修的宿舍號(hào),報(bào)修人,處理人,狀態(tài)等。還可進(jìn)行操作。 4)修改密碼:通過(guò)原始密碼可以更改現(xiàn)在的密碼。 5)宿舍管理:普通管理員可以通過(guò)輸入或選擇宿舍名稱,樓棟,單元,樓層,等信息可以搜索出宿舍的名稱,樓棟,單元,樓層,剩余電量,剩余水量,是否已滿等信息。還可以進(jìn)行交水費(fèi)和電費(fèi)的操作。 6)退出:退出普通管理員界面返回到登錄界面。 (3)學(xué)生登錄:實(shí)現(xiàn)學(xué)生登錄 學(xué)生登錄進(jìn)入管理頁(yè)面有首頁(yè),宿舍電費(fèi),宿舍水費(fèi),財(cái)產(chǎn)報(bào)修,退出等五個(gè)部分。 1)宿舍水費(fèi):登錄學(xué)生可通過(guò)輸入某時(shí)間段查詢自己的交水費(fèi)記錄,還可以看到自己宿舍的水費(fèi)剩余量。 2)宿舍電費(fèi):登錄學(xué)生可通過(guò)輸入某時(shí)間段查詢自己的交電費(fèi)記錄,還可以看到自己宿舍的電費(fèi)剩余量。 2)財(cái)產(chǎn)報(bào)修:登錄學(xué)生可通過(guò)輸入某時(shí)間段查詢自己的財(cái)產(chǎn)報(bào)修記錄,報(bào)修狀態(tài)等。 3)首頁(yè):首頁(yè)可以顯示已登錄學(xué)生的基本信息,如:學(xué)號(hào),姓名,學(xué)院,專業(yè),班級(jí),宿舍等。還有溫馨提示(顯示電費(fèi)低于5度的宿舍號(hào)),方便學(xué)生及時(shí)交電費(fèi),以免因?yàn)闆](méi)及時(shí)交電費(fèi)而停電帶來(lái)不必要的麻煩。 5)退出:退出管理界面返回登錄界面 4.1.2 樓棟管理模塊 樓棟管理模塊包括:樓房管理和宿舍管理兩個(gè)大的部分。 (1)宿舍管理:登記學(xué)校所有宿舍的情況。 (2)樓房管理:登記學(xué)校所有住宿樓情況。 .1.3 學(xué)生管理模塊 學(xué)生管理模塊包括:學(xué)生基本信息錄入、學(xué)生財(cái)物登記、學(xué)生學(xué)期注冊(cè)、學(xué)生離校管理四項(xiàng)功能. (1)學(xué)生離校管理:實(shí)現(xiàn)學(xué)生畢業(yè)離校處理,注銷該學(xué)生信息。 (2)學(xué)生財(cái)物登記:登記學(xué)生在校期間所擁有的公共及私有貴重物品情況。 (3)學(xué)生基本信息錄入:實(shí)現(xiàn)學(xué)生基本信息情況的登記及宿舍的分配功能。 (4)學(xué)生學(xué)期注冊(cè)管理:登記學(xué)生在校期間每學(xué)期的宿舍繳費(fèi)情況。 .1.4 信息查詢模塊 信息查詢模塊基本上包括:按學(xué)號(hào)進(jìn)行查詢、按姓名進(jìn)行查詢、按班級(jí)查詢、按寢室號(hào)查詢、每棟樓房住宿情況查詢五個(gè)部分。 (1)按寢室號(hào)查詢:查看每個(gè)宿舍所住學(xué)生信息情況。 (2)按姓名查詢:通過(guò)學(xué)生姓名查詢學(xué)生基本信息情況。 (31)按學(xué)號(hào)進(jìn)行查詢:實(shí)現(xiàn)每個(gè)學(xué)生基本信息情況的查詢功能。 (4)按班級(jí)查詢:通過(guò)班級(jí)查詢某班級(jí)學(xué)生住宿情況及該班級(jí)學(xué)生信息。 4.1.5 信息修改模塊 信息修改模塊包括:學(xué)生基本信息修改、員工基本信息修改、個(gè)人財(cái)物信息修改三個(gè)大的功能。 (1)個(gè)人財(cái)物修改:實(shí)現(xiàn)對(duì)學(xué)生個(gè)人財(cái)物的添加、修改、刪除功能。 (2) 員工信息修改:實(shí)現(xiàn)系統(tǒng)管理人員對(duì)樓房員工的修改、刪除功能。 (3) 學(xué)生基本信息修改:實(shí)現(xiàn)系統(tǒng)管理人員對(duì)學(xué)生基本信息情況所作的添加、修改、刪除。 .1.6 報(bào)表管理模塊 報(bào)表管理模塊包括:學(xué)生信息打印、員工信息打印、宿舍交費(fèi)情況打印、物品出入樓信息打印、某宿舍住宿情況打印五個(gè)功能。 (1) 物品出入樓信息:查詢并打印某學(xué)生的物品出入宿舍樓的信息情況。 (2) 學(xué)生信息:查詢并打印每個(gè)學(xué)生的詳細(xì)基本信息情況。 (3) 宿舍信息:查詢并打印某個(gè)宿舍的詳細(xì)住宿情況。 (4) 員工信息:查詢并打印每棟宿舍樓的所有員工信息情況。 (5) 宿舍繳費(fèi)情況:查詢并打印已交清或未交清住宿費(fèi)的學(xué)生信息。 4.2系統(tǒng)E-R圖 在我所設(shè)計(jì)的模塊中,主要涉及到員工、樓房、寢室、學(xué)生這四個(gè)實(shí)體,所以在E-R圖中我只是將這四個(gè)實(shí)體的屬性進(jìn)行了詳細(xì)說(shuō)明。 .3 系統(tǒng)所需表 綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,共需要設(shè)計(jì)八個(gè)表,它們分別是:學(xué)生基本情況表、寢室表、員工表、樓房表、學(xué)生財(cái)產(chǎn)表、學(xué)期注冊(cè)表、權(quán)限表、物品出入樓表。 4.3.1 表的說(shuō)明 本管理系統(tǒng)共用到八個(gè)表:用戶表(LoginIn)、學(xué)生基本情況表(Student)、寢室表(Dorm)、員工表(Employee)、物品出入樓表(Goodsmove)、樓房表(House)、學(xué)生財(cái)產(chǎn)表(Riches)、學(xué)期注冊(cè)表 (Enroll),各表之間均有一定的關(guān)系,可以進(jìn)行關(guān)聯(lián)。 (1)由于員工是負(fù)責(zé)管理某棟樓房的,因此員工表(Employee),樓房表(House)這兩個(gè)表之間有一個(gè)相同的字段:樓房號(hào)(Hou_Id)來(lái)進(jìn)行關(guān)聯(lián)。 (2)學(xué)生基本情況表(Student)、學(xué)生財(cái)產(chǎn)表(Riches)、學(xué)期注冊(cè)表 (Enroll)、物品出入樓表(Goodsmove)這四個(gè)表里面都有一個(gè)相同的字段:學(xué)號(hào)(Stu_Id),通過(guò)學(xué)號(hào)這個(gè)字段就可以將系統(tǒng)的這四個(gè)表關(guān)聯(lián)了起來(lái)。當(dāng)某個(gè)表發(fā)生插入、修改、刪除等方面的改動(dòng)時(shí),相聯(lián)的表之間也要進(jìn)行相應(yīng)的改動(dòng)。學(xué)生基本情況表(Student)和寢室表(Dorm)也有一個(gè)相同的字段:寢室號(hào)(Dor_Id)將兩表相關(guān)聯(lián)。 .3.2系統(tǒng)表 (1)用戶表:登記管理人員的用戶名、密碼及登錄權(quán)限。 (2)學(xué)生財(cái)產(chǎn)表:登記學(xué)生物品情況。 (3)寢室表:登記所有宿舍的詳細(xì)情況。 (4)員工表:登記所有管理人員的詳細(xì)情況。 (5)學(xué)生基本情況表:詳細(xì)登記學(xué)生基本信息及學(xué)生住宿情況。 (6)樓房表:登記所有住宿樓情況。 (7)物品出入表:詳細(xì)登記學(xué)生物品出樓信息。 (8)學(xué)期注冊(cè)表:登記學(xué)生每學(xué)期的注冊(cè)情況。 5 系統(tǒng)功能實(shí)現(xiàn)與測(cè)試 .1系統(tǒng)功能實(shí)現(xiàn) (1)查詢添加水電費(fèi)的記錄界面實(shí)現(xiàn)了通過(guò)繳費(fèi)時(shí)間,宿舍,經(jīng)手人對(duì)添加水電費(fèi)的記錄進(jìn)行查詢的功能 (2)超級(jí)管理員的基本功能:添加普通管理員,添加宿舍樓,添加學(xué)生及查詢添加水電費(fèi)的記錄 (3)登錄主界面提供了超級(jí)管理員登錄界面,管理員界面和學(xué)生登錄界面,不同的用戶選用不同的選項(xiàng)卡 (4)添加宿舍樓界面實(shí)現(xiàn)了添加宿舍樓的功能 (5)添加學(xué)生界面實(shí)現(xiàn)了添加學(xué)生的功能(通過(guò)輸入需添加的學(xué)生數(shù)量可以實(shí)現(xiàn)批量添加), (7) 添加普通管理員界面實(shí)現(xiàn)了添加普通管理員的功能 .2系統(tǒng)測(cè)試 .2.1 系統(tǒng)測(cè)試的必要性 系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。測(cè)試是開(kāi)發(fā)過(guò)程中一個(gè)獨(dú)立且非常重要的階段,測(cè)試過(guò)程基本上與開(kāi)發(fā)過(guò)程平行。 測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開(kāi)發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來(lái)運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試,硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來(lái)進(jìn)行。 5.2.2 系統(tǒng)的測(cè)試環(huán)境 (1)系統(tǒng)測(cè)試的性能要求 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。 本系統(tǒng)運(yùn)行環(huán)境為網(wǎng)絡(luò)版,在運(yùn)行時(shí)對(duì)系統(tǒng)整體性能要有一定的要求,軟件要求:系統(tǒng)環(huán)境winXP+MySQL 硬件系統(tǒng)環(huán)境要求:P4 2.4、1G內(nèi)存、80G硬盤(pán)系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒(méi)有依賴性,程序健壯性較好。 (2) 測(cè)試數(shù)據(jù) 1) 信息添加測(cè)試 向系統(tǒng)添加一條信息,顯示添加成功后查詢剛添加的那條信息,當(dāng)成功查詢到剛添加的那條信息說(shuō)明添加成功。 2) 信息查詢測(cè)試 查詢符合某特定條件的信息,檢查查詢結(jié)果是否和設(shè)計(jì)時(shí)數(shù)據(jù)一致,以確認(rèn)數(shù)據(jù)的正確性。 3) 信息刪除測(cè)試 刪除某條信息,顯示刪除成功后查詢剛刪除的那條信息,當(dāng)詢不到剛刪除的那條信息時(shí)說(shuō)明刪除成功 4)登錄測(cè)試 輸入正確的用戶名,密碼及驗(yàn)證碼成功進(jìn)入管理頁(yè)面。當(dāng)用戶名或密碼錯(cuò)誤時(shí)會(huì)提示用戶名或密碼錯(cuò)誤。當(dāng)用戶名和密碼都正確但驗(yàn)證碼錯(cuò)誤時(shí)會(huì)提醒驗(yàn)證碼錯(cuò)誤。 當(dāng)隨便亂輸入登錄信息時(shí)有時(shí)會(huì)報(bào)錯(cuò),本人至今未找到答案,可能是程序的健壯性不夠強(qiáng),希望今后能找到解決的辦法。 5) 密碼修改測(cè)試 按照系統(tǒng)的要求修改完密碼后,退出管理系統(tǒng),返回到登錄界面,用剛修改的新密碼登錄管理界面,不能成功登錄說(shuō)明修改失敗,能成功登錄說(shuō)明密碼修改成功。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|