宿舍管理系統(tǒng)畢業(yè)論文_第1頁
宿舍管理系統(tǒng)畢業(yè)論文_第2頁
宿舍管理系統(tǒng)畢業(yè)論文_第3頁
宿舍管理系統(tǒng)畢業(yè)論文_第4頁
宿舍管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

本科生畢業(yè)設計宿舍管理系統(tǒng)姓名學號學院專業(yè)班級指導教師年月日宿舍管理系統(tǒng)摘要:隨著科技的不斷發(fā)展,計算機系統(tǒng)開始替代傳統(tǒng)紙質(zhì)文件變成儲存和管理各種數(shù)據(jù)的工具。隨著中國高等教育的普及,在校大學生人數(shù)屢創(chuàng)新高,傳統(tǒng)的宿舍管理存在著許多問題,比如效率低,易出錯,安全性差,難于查找等缺點。設計一個功能完善的大學生宿舍管理系統(tǒng)將會極大地提高大學生宿舍的生活和管理質(zhì)量。宿舍管理系統(tǒng)是一種教育管理系統(tǒng),本系統(tǒng)具有多種優(yōu)點,其中通用性、智能化、簡單操作性等可以極大地提升用戶體驗,本系統(tǒng)適合于高校以及教育行業(yè)公司等進行使用。宿舍管理系統(tǒng)采用Jsp技術作為前端頁面技術,主要邏輯技術語言為Java,后臺數(shù)據(jù)庫為MySQL。本系統(tǒng)實現(xiàn)了學生宿舍的基本管理功能,比如管理員管理、學生管理、宿舍管理、樓宇管理、學生狀態(tài)管理。以上功能都在本系統(tǒng)中有所體現(xiàn),本系統(tǒng)對于大學生宿舍管理實現(xiàn)信息化有著重要作用。本系統(tǒng)的使用,能夠達到掌握宿舍情況,提高管理效率的目的。關鍵詞:Java;宿舍管理系統(tǒng);MySQL數(shù)據(jù)庫;Jsp;系統(tǒng)設計;軟件工程

UniversityofArtsandSciencesDormitoryManagementSystemAbstract:Withthecontinuousdevelopmentofscienceandtechnology,thecomputersystembegantoreplacethetraditionalpaperdocumentsandbecomeatooltostoreandmanageallkindsofdata.Withthespreadofhighereducationinchina,thenumberofcollegestudentsreachedanewlevel.A.traditionaldormitorymanagementefficiency.,easytomakemistakes,poorsecurity,difficulttofindandsoon.Thedesignofafunctionaldormitorymanagementsystemwillgreatlyimprovethequalityoflifeandmanagement.dormitorymanagementsystemisaneducationmanagementsystemdesignedanddevelopedwithCollegeofArtsandSciencesdormitoryasanexample.Thesystemhasavarietyofadvantages,includingversatility,intelligence,simpleoperationcangreatlyimprovetheuserexperience,thesystemissuitableforuniversitiesandeducationindustrycompaniestouse.dormitorymanagementsystemusesJSPtechnologyasthefrontpagetechnology,themainlogictechnologylanguageisJava,andthebackgrounddatabaseismysql.Thissystemrealizesthebasicmanagementfunctionsofstudentdormitory,suchasadministratormanagement,studentmanagement,dormitorymanagement,buildingmanagement,studentstatusmanagement.Theabovefunctionsarereflectedinthissystem.ThesystemisofgreatsignificancetotherealizationofdormitorymanagementinformatizationinCollegesanduniversities.Theuseofthesystemcanachievethepurposeofmasteringdormitoryconditionsandimprovingmanagementefficiency.Keywords:Java;Dormitorymanagementsystem;MySQLdatabase;Jsp;Systemdesign;Softwareengineering概述1.1背景介紹在計算機技術蓬勃發(fā)展背景下,如今的管理系統(tǒng)已經(jīng)發(fā)展成為了集成計算機通信技術、計算機網(wǎng)絡技術、信息處理技術、數(shù)據(jù)處理技術。具有對信息或數(shù)據(jù)進行收集、搜索、傳輸、存儲、加工等功能。用于幫助用戶管理的一種高度科技化的計算機系統(tǒng)[1]。隨著信息管理系統(tǒng)的發(fā)展及其廣泛的應用,系統(tǒng)相關的各種技術手段已逐漸趨于成熟,相關應用在各個領域也有所發(fā)展。同樣,在學校的日常事務中,信息管理系統(tǒng)已經(jīng)涉及到學校管理的各個方面,如教室管理、課表管理、學生成績管理、學生選課管理等,都通過信息管理系統(tǒng)進行高效的管理和維護。同樣,學生宿舍也需要計算機系統(tǒng),用以提高管理效率,對接學校其他方面的信息管理系統(tǒng)。為滿足這一要求,現(xiàn)設計制作一個宿舍管理系統(tǒng)[2]。宿舍管理系統(tǒng)是為學院學生宿舍專門開發(fā)設計的,系統(tǒng)對硬件配置要求不高,使用簡單。宿舍管理人員不需要經(jīng)過培訓即可使用和操作系統(tǒng)。該系統(tǒng)為學生宿舍的信息化提供了一個很好的平臺,也有助于解決高校宿舍信息化不高的現(xiàn)狀,提高學生宿舍管理水平。1.2國內(nèi)外研究現(xiàn)狀在我國教育事業(yè)尤其是高等教育不斷發(fā)展的大背景下,管理系統(tǒng)的大規(guī)模應用已經(jīng)成為衡量高校管理能力的重要標準,同樣的,學生宿舍管理作為高校管理的重要組成部分,也面臨著如同高校其他管理的問題,那就是計算機系統(tǒng)的應用帶來的管理方式的變革[3]?,F(xiàn)如今計算機管理系統(tǒng)在學校管理中應用的不斷深化和推進給高校提出了新的管理要求,也產(chǎn)生了如效率,服務,方式等方面的變化?;谶@個大的背景和要求,學院引入學生宿舍管理系統(tǒng)對學生宿舍進行信息化管理勢在必行,并且實踐表明行之有效,具有廣闊的前景。將計算機管理系統(tǒng)引入到高校學生宿舍管理中來,是國內(nèi)外計算機技術的發(fā)展和教育事業(yè)發(fā)展到一定程度后提出的要求。對于高校的發(fā)展來說,宿舍管理系統(tǒng)是十分重要的,誰主動地去適應和改變,誰就會在之后的發(fā)展中占有先機。優(yōu)秀的宿舍管理系統(tǒng)不僅能提高高校的管理水平,而且為學校以后進行整體信息化、智能化。標準化創(chuàng)造了優(yōu)良的條件。實踐情況表明,使用計算機系統(tǒng)進行管理對高校發(fā)展有極大的好處,能夠使得高校的管理向著精細化、科學化、透明化、智能化等方向改進。使用學生宿舍管理系統(tǒng)不但在高校層面有著極大的好處,對于高校管理人員的具體工作也起著重要的作用,如減少重復機械的文字工作、減輕勞動強度、增加日常對于學生的具體信息管理等,這些好處最后都會成為服務水平提升的重要因素。進行學生宿舍管理系統(tǒng)的推廣和應用,對于我國高校逐步實現(xiàn)現(xiàn)代化管理具有里程碑意義[4]。綜合以上,在我國的教育發(fā)展過程中,對于如宿舍管理系統(tǒng)、教務管理系統(tǒng)等這類的智能管理系統(tǒng)的需求是較為迫切的,這就使得國內(nèi)與智能管理系統(tǒng)相關的計算機技術蓬勃發(fā)展,對于本系統(tǒng)的開發(fā)起到了很好的技術支持作用。

2相關技術2.1Java簡介本系統(tǒng)采用Java語言作為主要編程工具,該語言相比其他語言具有多種優(yōu)勢,更適應學校宿舍的硬件環(huán)境,也更方便之后的升級和維護。以下為該語言的基本介紹。Java是一種跨平臺、可移植的,適合于分布式計算機的面向?qū)ο蟮木幊陶Z言。Java語言相對于其他編程語言具有許多優(yōu)勢,其中可移植、安全、性能優(yōu)異等優(yōu)勢促使Java成為學校管理系統(tǒng)開發(fā)過程中首選的編程語言,本系統(tǒng)也同樣基于如上優(yōu)勢選擇Java作為后臺邏輯技術語言。Java由Java虛擬機(JVM)和Java應用編程接口(API)兩部分構(gòu)成。其中JVM實質(zhì)上是一種抽象化的計算機,也是java能夠?qū)崿F(xiàn)跨平臺運行的原因所在,JVM為Java提供了運行環(huán)境,而JVM適應各種計算機環(huán)境,也使Java具有了充足的生命力。而API則為Java應用提供了一個區(qū)別于操作系統(tǒng)的標準,這個接口方便了Java應用的運行。所以說,Java平臺十分適合像學院這樣的高校進行學生宿舍管理系統(tǒng)的開發(fā),也具有維護方便,硬件要求低等特點[5]。對于Java適合本系統(tǒng)開發(fā)的優(yōu)勢在于以下幾點:1、Java是面向?qū)ο蟮恼Z言。Java語言抽象了現(xiàn)實中的對象,如動物、學校、教師等,對于邏輯代碼的實現(xiàn)有著便于理解和解釋的優(yōu)點,因此通過它編寫程序更容易,降低了開發(fā)的難度,節(jié)省了開發(fā)的時間。

2、Java的運行是跨平臺的。Java的跨平臺性使得系統(tǒng)的開發(fā)不用考慮用戶的硬件環(huán)境,對于Java程序,無論是在Windows、Macos、Linux還是其他平臺,都可以實現(xiàn)“一次編譯,到處執(zhí)行”[6]。3.Java的安全性和健壯性。java的安全檢查機制和異常處理給了Java良好的安全性和健壯性。4.垃圾收集器類庫。Java的垃圾收集器功能使得開發(fā)人員從內(nèi)存的管理中解脫出來,更加專注于邏輯代碼的編寫。5、Java對前端開發(fā)的支持。Java對于前端開發(fā)的支持是十分全面的,支持各種前端框架,本系統(tǒng)的前端界面就使用了JSP進行編寫,具有較好的效果[7]。2.2MySQLDatabase簡介本系統(tǒng)數(shù)據(jù)存儲工具選用的是數(shù)據(jù)庫MySQL,選擇MySQL的原因如下:1.MySQL目前由Oracle甲骨文公司進行維護和開發(fā),是一款開源免費數(shù)據(jù)庫。MySQL相比Oracle更加靈活,更適合高校宿舍管理系統(tǒng)這種中小型項目的開發(fā)[8]。

2.MySQL數(shù)據(jù)庫能夠在多種操作系統(tǒng)上運行,他支持包括Windows、Linux、MacOS、FreeBSD等在內(nèi)的眾多操作系統(tǒng)。可以適應高校宿舍管理系統(tǒng)所運行的各種環(huán)境。3.MySQL的核心功能是處理數(shù)據(jù)及提供空間供數(shù)據(jù)存儲。MySQL強大的數(shù)據(jù)處理能力和對于多種系統(tǒng)的支持能夠滿足各種環(huán)境的需要,便于和其他校內(nèi)管理平臺進行交互。

4.MySQL的安全性較高。MySQL將數(shù)據(jù)存儲是交給表/索引來完成的,自己不直接面向數(shù)據(jù)存儲,所以存儲數(shù)據(jù)的安全性較高,適合本系統(tǒng)中學校等重要部門處理和存儲文件使用。

5.MySQL的數(shù)據(jù)模型為C/S模型,C/S模型即客戶端-服務端模型。這一模型對于硬件的要求不高且具有較好的性能,適合于本系統(tǒng)中學校使用[9]。2.3Struts框架簡介本系統(tǒng)采用經(jīng)典的Struts框架進行開發(fā),有效的降低了開發(fā)難度和維護難度,下面,我對該框架的基本特點和優(yōu)缺點做一下基本敘述:首先,Struts是一個框架開源項目,是一款經(jīng)典的MVC框架。它的理論技術基礎是通過JavaServlet和Jsp技術,實現(xiàn)Java基礎上的MVC設計模式應用框架。它極大地降低了Java基礎上實現(xiàn)MVC設計模式的難度[10]。簡化了MVC設計模式中邏輯代碼的編寫。大大提高了Java項目的開發(fā)效率,這也是我選擇它的原因。應用Struts框架,可以使開發(fā)難度降低,并減少代碼結(jié)構(gòu)的耦合,使開發(fā)人員從復雜繁瑣的配置中解脫出來,將注意力轉(zhuǎn)移到自己的業(yè)務邏輯和需求實現(xiàn)上來[11]。通過Action和映射關系文件(XML)的聯(lián)系,加強了業(yè)務邏輯的可讀性,極大地提升了開發(fā)效率、降低了開發(fā)難度[12]。2.4系統(tǒng)開發(fā)運行環(huán)境本系統(tǒng)采用Eclipse作為開發(fā)工具,操作系統(tǒng)為Windows7,后臺數(shù)據(jù)庫為MySQL,采用B/S設計模式。

3系統(tǒng)分析3.1可行性分析3.1.1任務概述在進行可行性分析之前,應該對于可行性分析的含義和步驟進行大概的了解。對于可行性分析,我認為它的作用是要理清本項目中宿舍管理系統(tǒng)的各種需求和背景,主要內(nèi)容包括:本項目的研究和開發(fā)目的,具體的需求和需要實現(xiàn)的功能,學校運行本系統(tǒng)的硬件設備和軟件環(huán)境。在了解清楚這些之后,就需要對于以上的需求和背景進行分析,之后,制作出宿舍管理系統(tǒng)的物理模型,并抽象出邏輯模型。模型出來后,就要去思考系統(tǒng)的具體運行邏輯,并得出數(shù)據(jù)流圖和數(shù)據(jù)字典,畫出必要的程序示意圖,如:順序圖、流程圖等。還要寫出數(shù)據(jù)字典和算法描述等,這樣才是一個軟件系統(tǒng)正規(guī)的開發(fā)順序和開發(fā)要求[13]。3.1.2可行性分析研究的目的我認為,對于可行性分析研究的目的進行論證和敘述是有必要。因為一個系統(tǒng)從開發(fā)到上線運行是一個十分復雜的過程,時間跨度大,耗費大,邏輯復雜且會遇到許多問題,所以進行一個完善且周密的可行性研究是十分有必要的。好的可行性分析能夠?qū)⒃S多問題在開發(fā)之初就解決,這就可以大大的節(jié)約開發(fā)成本。而且良好的可行性分析研究對于系統(tǒng)功能的完善和美觀也有很大的幫助。在可行性分析中對于系統(tǒng)所要滿足的需求和功能,我們要提前進行分析和考慮,這將使我們的系統(tǒng)開發(fā)更加順利。綜上所述,可行性分析研究的目的就是盡力減少系統(tǒng)開發(fā)中不必要的損失,并使系統(tǒng)的功能和需求更加完善和周密,力求呈現(xiàn)一個滿足客戶要求的產(chǎn)品效果。對于本項目中的宿舍管理系統(tǒng)的具體需求和背景,我將進行三個方面的可行性研究。1.技術可行性分析研究。經(jīng)過對具體需求和背景的分析后,本管理系統(tǒng)需要實現(xiàn)的功能包括:宿舍樓宇管理(增刪改查),學生信息管理,宿舍安排,學生缺寢備注等。由于本系統(tǒng)的服務用戶是各宿舍的管理員,所以對于用戶身份和權限可以設定為宿舍管理員和系統(tǒng)管理員兩種,兩種用戶在同一前端界面通過不同的入口進入各自的功能界面,再進行各自具體的操作。對于這一邏輯,本系統(tǒng)使用的B/S結(jié)構(gòu)可以有效地對不同用戶的身份進行識別,并且由于B/S本身的優(yōu)勢,還可以通過合理優(yōu)化,減少系統(tǒng)的訪問開銷,更加充分的利用系統(tǒng)所處的硬件環(huán)境的優(yōu)勢和性能。2.經(jīng)濟可行性分析研究。本研究需要對系統(tǒng)的開發(fā)、運行以及之后維護的費用進行評估和匯總,再預測一下系統(tǒng)運行后會獲得的收益,將兩者進行對比,并進行綜合考慮,看看是否合算,投入和產(chǎn)出是否平衡,最后做出是否需要開發(fā)本系統(tǒng)的決定。在項目中,主要的費用主要是系統(tǒng)所需的計算機硬件設備和軟件環(huán)境的配置費用,以及對于宿舍管理人員學習操作本系統(tǒng)的教育支出。但在本項目中,由于宿舍管理系統(tǒng)的規(guī)模小,現(xiàn)有硬件設備即可滿足,且功能主要涉及的是增刪改查操作,所以其消耗的人力和財力較小。在系統(tǒng)開發(fā)時,本系統(tǒng)的操作大多為鼠標直接點擊操作,操作門檻低,易上手,所以也不用付出太大的教育成本。3.運行可行性分析研究。對于本研究來說,主要是要對系統(tǒng)上線運行后客觀的背景條件進行分析,判斷系統(tǒng)的操作邏輯和難度是否適合客觀的背景條件。就以宿舍管理系統(tǒng)來說,系統(tǒng)的用戶對象是高校宿舍管理人員,而本系統(tǒng)采用的是MVC和B/S模型進行結(jié)構(gòu)邏輯設計的,具有功能簡單,操作簡單,界面直觀友好等特點,使用門檻低,且撰寫了詳細的使用說明,用以幫助初學者盡快學會操作系統(tǒng)[14]。在硬件方面,只需要一臺正常配置的計算機就可以滿足系統(tǒng)的硬件需求。所以對于運行可行性,本系統(tǒng)是可以滿足客觀的條件的,可以正常上線運行。由上面的分析結(jié)果可得,管理系統(tǒng)的開發(fā)和使用是可行的。3.2需求分析3.2.1功能分析宿舍管理系統(tǒng)是以計算機作為載體和工具,通過對數(shù)據(jù)進行收集、存儲、讀取等操作,實現(xiàn)管理學生宿舍的目的[15]。而針對的客觀條件、高校學生宿舍的管理特點、宿舍管理員在日常工作中的問題等,本系統(tǒng)需要實現(xiàn)以下的功能:1.宿舍樓宇信息的以及樓宇管理員的分配。在系統(tǒng)管理員的權限下,對宿舍樓宇的增刪改查,以及對樓宇進行宿管的分配,一個樓宇可以有多個宿管,一個宿管也可以管理多個樓宇,這一功能在實現(xiàn)對樓宇管理的同時還對宿管的權限范圍進行了規(guī)定。2.宿舍管理員信息的增刪改查。在系統(tǒng)管理員權限下,對宿管員信息的增刪改查,并且還要對宿管的權限進行規(guī)定,記錄到宿舍管理員數(shù)據(jù)表中。3.學生信息的增刪改查。對學生信息進行管理。4.學生狀態(tài)信息的更改和查詢。該功能具體就是記錄學生住宿狀態(tài),提供分類查詢,還可以通過系統(tǒng)管理員權限對于學生的入住狀態(tài)進行更改。5.學生缺寢信息的增改查。本功能是宿舍管理系統(tǒng)的特色功能,它是基于學生宿舍實際管理中的需求進行設計開發(fā)的。實現(xiàn)了對于缺寢學生信息及相對應原因的輸入,并可以進行修改和查詢。6.宿舍信息的增刪改查。在系統(tǒng)管理員權限下,對宿舍基本信息進行增刪改查處理,幫助管理員對各宿舍進行區(qū)分和記錄。3.2.2性能分析對于本系統(tǒng)的系統(tǒng)性能進行評估,并與需求中要求的系統(tǒng)性能相對比,驗證系統(tǒng)的設計是否滿足需求所需要的性能。1.輸入數(shù)據(jù)類型分析。本系統(tǒng)輸入的數(shù)據(jù)有字符、數(shù)字、字母、特殊符號等,MySQL對于這些數(shù)據(jù)類型都是支持的,不存在輸入數(shù)據(jù)類型方面的風險。2.系統(tǒng)響應時間性能分析。本系統(tǒng)在響應時間、數(shù)據(jù)存儲時間、數(shù)據(jù)更新時間、數(shù)據(jù)傳輸時間等方面進行了相對應的優(yōu)化,具體時間性能能夠滿足具體需求中所要求的系統(tǒng)響應時間性能。3.系統(tǒng)適應性性能分析。本系統(tǒng)使用Java進行開發(fā),由于Java的一次編譯,到處運行的特性,當系統(tǒng)的運行環(huán)境、操作系統(tǒng)等發(fā)生變化時,不會影響本系統(tǒng)的正常運行。3.3數(shù)據(jù)流圖、數(shù)據(jù)字典及UML模型3.3.1數(shù)據(jù)流圖本系統(tǒng)數(shù)據(jù)流圖如圖3.1及圖3.2所示。圖3.1頂層數(shù)據(jù)流圖圖3.21層數(shù)據(jù)流圖3.3.2數(shù)據(jù)字典數(shù)據(jù)字典的意義是對系統(tǒng)中的數(shù)據(jù)進行匯總,數(shù)據(jù)字典對于研究系統(tǒng)開發(fā)中的數(shù)據(jù)存儲結(jié)構(gòu)有著重要的意義[16]。在研究數(shù)據(jù)字典前,需要先畫出數(shù)據(jù)流圖。根據(jù)數(shù)據(jù)流圖來對數(shù)據(jù)進行描述和分類,它的出現(xiàn)可以形象的表述出數(shù)據(jù)流圖和系統(tǒng)存儲數(shù)據(jù)的類型和數(shù)據(jù)[17]。宿舍管理系統(tǒng)的主要功能的數(shù)據(jù)庫表有5個,具體數(shù)據(jù)字典如下。1.學生信息名字:學生信息字段描述:存儲學生的基本信息定義:學生信息=學生編號Student_ID+宿舍號Student_DomitoryID+學生用戶名Student_Username+學生密碼Student_Password+學生姓名Student_Name+學生性別Student_Sex+學生班級Student_Class+學生狀態(tài)Student_State位置:學生信息表2.宿舍信息名字:宿舍信息字段描述:用來存放宿舍的基本信息定義:宿舍信息=宿舍idDomitory_ID+宿舍樓宇idDomitory_BuildingID+宿舍名Domitory_Name+宿舍類型Domitory_Type+宿舍人數(shù)Domitory_Number+宿舍電話Domitory_Tel位置:宿舍信息表3.樓宇信息名字:樓宇信息字段描述:用來存放樓宇的基本信息定義:樓宇信息=樓宇idBuilding_ID+樓宇名字Building_Name+樓宇備注Building_Introduction位置:樓宇信息表4.宿舍管理員信息名字:宿舍管理員信息字段描述:存儲樓宇的基本信息定義:宿舍管理員信息=宿舍管理員idTeacher_ID+宿舍管理員用戶名Teacher_Username+宿舍管理員密碼Teacher_Password+宿舍管理員姓名Teacher_Name+宿舍管理員性別Teacher_Sex+宿舍管理員電話Teacher_Tel位置:宿舍管理員信息表5.學生缺寢信息名字:學生缺寢信息字段描述:存儲樓宇的基本信息定義:學生缺寢信息=學生缺寢信息idLog_ID+缺寢學生idLog_StudentID+宿舍管理員idLog_TeacherID+學生缺寢日期Log_Date+學生缺寢備注Log_Remark位置:學生缺寢信息表3.3.3UML模型圖本軟件UML模型圖有用例圖,活動圖,狀態(tài)圖3個[18]。用例圖由圖3.3所示。圖3.3用例圖活動圖由圖3.4所示。圖3.4活動圖狀態(tài)圖由圖3.5所示。圖3.5狀態(tài)圖

4系統(tǒng)設計4.1概要設計宿舍管理系統(tǒng)實現(xiàn)的功能模塊有5個,根據(jù)功能來區(qū)分。各個模塊各含有若干個子模塊,具體如圖4.1所示。圖4.1軟件功能結(jié)構(gòu)圖上圖中的系統(tǒng)功能包括兩種權限,一個是系統(tǒng)管理員,一個是宿舍管理員,系統(tǒng)管理員權限可以操作全部功能模塊,宿舍管理員只能操作學生管理和學生缺寢管理。4.2詳細設計4.2.1學生信息管理模塊設計這個模塊的功能是添加入住宿舍的學生信息,必要時進行修改和刪除。模塊名稱:學生信息管理模塊模塊功能:學生信息的增刪改查。上級模塊:系統(tǒng)功能模塊選擇界面下級模塊:住宿學生信息分類顯示,住宿學生信息分類查詢。該模塊流程圖如圖4.2所示。圖4.2學生信息管理流程圖在系統(tǒng)管理員權限下,可以對學生信息進行增刪改查操作。其中,查詢操作又分為狀態(tài)查詢,信息查詢,這樣分開查詢可以滿足各種條件的查詢。修改操作是對住宿學生的原信息進行覆蓋。以宿舍管理員的權限進行登陸后,可以對學生信息進行查詢和缺寢登記,同樣的,查詢功能和系統(tǒng)管理員界面的一樣,可以滿足各種條件的查詢。缺寢登記功能連接了缺寢登記模塊作為宿舍管理員功能的拓展。4.2.2宿舍樓宇信息管理模塊設計這一模塊的功能主要是對宿舍樓宇信息進行管理,如對宿舍樓宇的名稱、簡介、管理員等信息進行管理,必要時進行增加、查詢和刪除。模塊名稱:宿舍樓宇信息管理模塊。模塊功能:宿舍樓宇信息的增刪改查,宿舍樓宇管理員信息修改和增加。上級模塊:系統(tǒng)功能模塊選擇界面。下級模塊:宿舍樓宇信息分類顯示,宿舍樓宇信息分類查詢,宿舍管理員信息顯示。該模塊流程圖如圖4.3所示。圖4.3宿舍樓宇信息管理流程圖當系統(tǒng)管理員登陸時,可以對宿舍樓宇信息進行增刪改查及宿舍管理員權限操作。4.2.3宿舍信息管理模塊設計這一模塊的功能主要包括對宿舍的信息進行登記、查詢操作,必要時進行修改和刪除操作。模塊名稱:宿舍信息管理。模塊功能:宿舍信息的增刪改查。上級模塊:系統(tǒng)功能模塊選擇界面。下級模塊:宿舍信息分類顯示,宿舍信息分類查詢。該模塊流程圖如圖4.4所示。圖4.4宿舍信息管理流程圖在系統(tǒng)管理員權限下,可以對宿舍信息進行查詢,增加,刪除等操作。其中,查詢操作又分為樓宇信息查詢,宿舍信息查詢。修改操作是在原有信息上進行修改。4.2.4宿舍管理員信息管理模塊設計本模塊的主要功能是對宿舍管理員的信息進行增刪改查操作。模塊名稱:宿舍管理員信息管理模塊模塊功能:宿舍管理員信息增刪改查。上級模塊:系統(tǒng)功能模塊選擇界面。下級模塊:宿舍管理員信息分類顯示,宿舍管理員信息分類查詢。該模塊流程圖如圖4.5所示。圖4.5宿舍管理員信息管理流程圖當系統(tǒng)管理員登陸成功后,在該模塊下,能夠進行宿舍管理員信息增刪改查操作。其中,查詢操作又分為管理員姓名查詢,管理員電話查詢、管理員用戶名查詢。修改操作是在原有信息上進行修改。4.2.5學生缺寢信息管理模塊設計這一模塊的功能主要是對學生缺寢信息進行添加,修改,查詢操作。模塊名稱:學生缺寢信息管理模塊。模塊功能:學生缺寢信息的添加,學生缺寢信息的查詢。上級模塊:系統(tǒng)功能模塊選擇界面。下級模塊:學生缺寢信息分類顯示,學生缺寢信息分類查詢,學生缺寢信息添加。該模塊流程圖如圖4.6所示。圖4.6學生缺寢管理流程圖在系統(tǒng)管理員權限下,可以對學生缺寢信息進行查詢操作。在宿舍管理員權限下,可以對學生缺寢信息進行添加、查詢操作。其中,查詢操作又分為宿舍查詢,姓名查詢、學號查詢、班級查詢。4.3實體屬性設計根據(jù)數(shù)據(jù)字典及需求分析,可得本系統(tǒng)的實體屬性圖如下。學生實體屬性圖如圖4.7所示。圖4.7學生實體屬性圖宿舍實體屬性圖如圖4.8所示。圖4.8宿舍實體屬性圖樓宇實體屬性圖如圖4.9所示。圖4.9樓宇實體屬性圖宿舍管理員實體屬性圖如圖4.10所示。圖4.10宿舍管理員實體屬性圖缺寢學生實體屬性圖如圖4.11所示。圖4.11缺寢學生實體屬性圖4.4系統(tǒng)E-R圖設計根據(jù)數(shù)據(jù)字典及需求分析,經(jīng)過分析可得出本系統(tǒng)的總E-R圖如圖4.12所示。圖4.12系統(tǒng)E-R圖4.5數(shù)據(jù)庫設計通過分析宿舍具體的情況和需求,宿舍管理系統(tǒng)將使用MySQL作為數(shù)據(jù)存儲工具,根據(jù)具體的功能模塊,現(xiàn)在數(shù)據(jù)庫建立8個表,這8個表名稱分別是:Admin,Building,Domitory,Log,Out1,Student,Tb,Teacher。下面介紹主要數(shù)據(jù)表的含義和結(jié)構(gòu)。Building(樓宇信息表),包括樓宇編號、樓宇姓名,樓宇簡介等信息,通過該信息表,記錄樓宇的基本信息。數(shù)據(jù)庫基本設計如表4.1所示。表4.1樓宇數(shù)據(jù)庫詳情表編號數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度1-01樓宇idBuilding_ID是是int(11)1-02樓宇名稱Building_Name否否varchar(50)1-03樓宇備注Building_Introduction否否varchar(100)Domitory(宿舍表),主要數(shù)據(jù)如下,宿舍編號、宿舍姓名、宿舍類型、宿舍人數(shù)、宿舍電話等信息,通過該信息表,記錄宿舍的基本信息。數(shù)據(jù)庫基本設計如表4.2所示。表4.2宿舍數(shù)據(jù)庫詳情表編號數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度2-01宿舍idDomitory_ID是是int(11)2-02樓宇idDomitory_BuildingID否否int(11)2-03宿舍名稱Domitory_Name否否varchar(20)2-04宿舍類型Domitory_Type否否varchar(20)2-05宿舍人數(shù)Domitory_Number否否varchar(20)2-06宿舍電話Domitory_Tel否否varchar(20)Log(缺寢表),主要數(shù)據(jù)如下,缺寢信息編號、缺寢學生班級、缺寢學生姓名、缺寢學生性別、日期、缺寢原因等信息。通過該信息表,記錄缺寢學生的基本情況。數(shù)據(jù)庫基本設計如表4.3所示。表4.3缺寢信息數(shù)據(jù)庫詳情表編號數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度3-01缺寢idLog_ID是是int(11)3-02缺寢學生idLog_StudentID否否int(11)3-03記錄管理員idLog_TeacherID否否int(11)3-04缺寢日期Log_Date否否varchar(50)3-05缺寢備注Log_Remark否否varchar(100)Student(學生表),主要數(shù)據(jù)如下,學號、宿舍號、姓名、性別、班級、入住狀態(tài)。通過該信息表,記錄學生的基本情況。數(shù)據(jù)庫基本設計如表4.4所示。表4.4缺寢信息數(shù)據(jù)庫詳情表編號數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度4-01學生idStudent_ID是是int(11)4-02學生宿舍idStudent_DomitoryID否否int(11)4-03學生用戶名Student_Username否否varchar(20)4-04學生密碼Student_Password否否varchar(20)4-05學生姓名Student_Name否否varchar(20)4-06學生性別Student_Sex否否varchar(20)4-07學生班級Student_Class否否varchar(20)4-08學生狀態(tài)Student_State否否varchar(20)Teacher(宿管信息表),主要數(shù)據(jù)如下,宿管編號、宿管用戶名、宿管員密碼、宿管員姓名、宿管員電話、宿管員性別等信息,通過該信息表,記錄宿管員的基本情況。數(shù)據(jù)庫基本設計如表4.5所示。表4.5缺寢信息數(shù)據(jù)庫詳情表編號數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度5-01宿管idTeacher_ID是是int(11)5-02宿管用戶名Teacher_Username否否varchar(20)5-03宿管密碼Teacher_Password否否varchar(20)5-04宿管姓名Teacher_Name否否varchar(20)5-05宿管性別Teacher_Sex否否varchar(10)5-06宿管電話Teacher_Tel否否varchar(20)

5系統(tǒng)實現(xiàn)5.1登錄窗口實現(xiàn)進入登錄窗口,在系統(tǒng)身份欄中可以選擇系統(tǒng)管理員和宿舍管理員兩種權限,在下面用戶名框和密碼框中分別輸入用戶名和密碼,點擊登錄按鈕即可完成登錄,具體界面如圖5.1所示。圖5.1登錄界面圖當輸入的用戶名或密碼出現(xiàn)錯誤時,界面顯示用戶名密碼錯誤,具體界面如圖5.2所示。圖5.2登錄界面用戶名錯誤圖登錄界面部分邏輯代碼如圖5.3所示。圖5.3驗證登錄邏輯代碼5.2具體管理模塊設計及實現(xiàn)5.2.1后臺首頁在管理員權限下輸入正確的登錄信息后,方可通過點擊登錄按鈕進行登錄,登陸成功后會進入首頁。系統(tǒng)管理員后臺首頁如圖5.4所示。圖5.4系統(tǒng)管理員后臺首頁在以宿舍管理員權限成功登錄后,系統(tǒng)會進入宿舍管理員首頁。宿舍管理員后臺首頁如圖5.5所示。圖5.5宿舍管理員后臺首頁5.2.2學生管理模塊在左邊的功能欄中點擊學生管理模塊,就進入了學生管理模塊,學生管理模塊可以對學生信息進行增刪改查等操作,學生管理模塊主界面如圖5.6所示。圖5.6學生管理模塊主界面在學生管理模塊中點擊添加學生按鈕,就進入了學生信息添加模塊,學生信息添加功能模塊如圖5.7所示。圖5.7學生信息添加功能在學生管理模塊中點擊修改按鈕,就進入了學生信息修改模塊,學生信息修改可以對已錄入的學生信息進行修改。學生信息修改功能如圖5.8所示。圖5.8學生信息修改功能5.2.3樓宇管理模塊在左邊的功能欄中點擊樓宇管理模塊,系統(tǒng)會進入樓宇管理模塊,樓宇管理模塊是對樓宇信息進行增刪改查及增加宿舍管理員功能等操作。樓宇管理主界面如圖5.9所示。圖5.9樓宇管理主界面在樓宇管理模塊中點擊添加樓宇按鈕,就進入了樓宇信息添加模塊,樓宇添加功能如圖5.10所示。圖5.10樓宇添加功能在樓宇管理模塊中點擊管理員按鈕,即可進入管理員管理模塊,該模塊可以對樓宇的宿舍管理員進行添加和刪除。樓宇管理員權限管理如圖5.11所示。圖5.11樓宇管理員權限管理5.2.4宿舍管理員管理模塊在左邊的功能欄中點擊宿舍管理員管理模塊,系統(tǒng)會進入宿舍管理員管理模塊,宿舍管理員管理主界面如圖5.12所示。圖5.12宿舍管理員管理主界面在宿舍管理員管理模塊中點擊添加宿舍管理員按鈕,就進入了添加宿舍管理員模塊。宿舍管理員添加功能如圖5.13所示。圖5.13宿舍管理員添加功能5.2.5宿舍管理模塊在左邊的功能欄中點擊宿舍管理模塊,系統(tǒng)會進入宿舍管理模塊,宿舍管理模塊主界面如圖5.14所示。圖5.14宿舍管理模塊主界面在宿舍管理模塊中點擊添加宿舍按鈕,就進入了添加宿舍模塊,宿舍添加功能界面如圖5.15所示。圖5.15宿舍添加功能界面5.2.6學生缺寢管理模塊通過宿舍管理員權限成功登陸后,在左邊的功能欄中點擊學生缺寢記錄按鈕,就進入了學生缺寢管理模塊。學生缺寢管理主界面如圖5.16所示。圖5.16學生缺寢管理主界面在系統(tǒng)管理員界面點擊缺寢記錄按鈕,可以對學生缺寢記錄進行模糊查詢和分類查詢,學生缺寢記錄查詢功能如圖5.17所示。圖5.17學生缺寢記錄查詢功能

6系統(tǒng)測試6.1測試的目的和重要性對于開發(fā)一個系統(tǒng),測試是保證系統(tǒng)可以正常上線運行的重要部分。測試可以對于之前在需求分析,系統(tǒng)設計,功能編碼等步驟中,沒有發(fā)現(xiàn)或者考慮到的錯誤和缺陷進行標注,并進行下一步的修改。測試是對開發(fā)出來的源程序進行試運行,通過測試,發(fā)現(xiàn)程序問題,并及時的反饋給開發(fā)人員。這樣可以有效地提高軟件的開發(fā)質(zhì)量,保證系統(tǒng)的進度。所以說,系統(tǒng)測試在軟件開發(fā)中有著重要地位,在開發(fā)時,編寫出一個功能模塊后就需要對它進行必要的測試。6.2系統(tǒng)測試和功能模塊測試6.2.1登錄模塊測試用戶或管理員輸入正確的登錄內(nèi)容,系統(tǒng)會成功進入頁面;如果輸入的信息不正確,則不能正常進入系統(tǒng)并提示用戶“用戶名或密碼錯誤”。登錄模塊的測試表如表6.1所示。表6.1登錄模塊的測試用例編號功能模塊填入內(nèi)容預期結(jié)果實際結(jié)果是否通過D001登錄不輸入,直接登錄提示請選擇身份提示請選擇身份是D003登錄錯誤密碼提示請輸入用戶名提示請輸入用戶名是D017登錄錯誤用戶名提示請輸入密碼提示請輸入密碼是D030登錄登錄內(nèi)容均輸入正確登錄成功登錄成功是6.2.2學生管理模塊測試對學生管理模塊的功能進行測試,包括添加,刪除,修改,查詢等,學生管理模塊的部分測試用例及結(jié)果如表6.2所示。表6.2學生管理模塊的測試用例編號功能模塊填入內(nèi)容預期結(jié)果實際結(jié)果是否通過st007學生管理添加信息缺失提示添加對應缺失信息提示添加對應缺失信息是st013學生管理修改信息錯誤提示修改信息有誤提示修改信息有誤是st049學生管理按具體姓名查詢學生顯示該姓名的學生信息顯示該姓名的學生信息是st071學生管理刪除學生信息成功刪除成功刪除是6.2.3宿舍樓宇管理模塊測試對宿舍樓宇管理模塊的功能進行測試,包括添加,刪除,修改,查詢和樓宇管理員權限管理等,樓宇管理模塊的部分測試用例及結(jié)果如表6.3所示。表6.3樓宇管理模塊的測試用例編號功能模塊填入內(nèi)容預期結(jié)果實際結(jié)果是否通過ly004樓宇管理不輸入,直接添加提示請選擇名稱提示請選擇名稱是ly015樓宇管理按名稱查樓宇顯示該名稱的樓宇信息顯示該名稱的樓宇信息是ly031樓宇管理修改時信息不完整提示輸入缺失信息提示輸入缺失信息是ly054樓宇管理刪除樓宇刪除成功刪除成功是ly068樓宇管理移除樓宇管理移除成功移除成功是6.2.4宿舍管理員管理模塊測試對宿舍管理員管理模塊的功能進行測試,包括添加,刪除,修改,查詢等,宿舍管理員模塊的部分測試用例及結(jié)果如表6.4所示。表6.4宿舍管理員管理模塊的測試用例編號功能模塊填入內(nèi)容預期結(jié)果實際結(jié)果是否通過te003宿舍管理員管理添加時信息不完整提示輸入缺失信息提示輸入缺失信息是te033宿舍管理員管理按電話查詢宿舍管理員顯示該電話的宿舍管理員信息顯示該電話的宿舍管理員信息是te045宿舍管理員管理修改時信息不完整提示輸入缺失信息提示輸入缺失信息是te060宿舍管理員管理刪除宿舍管理員刪除成功刪除成功是6.2.5宿舍管理模塊測試對宿舍管理模塊的功能進行測試,內(nèi)容是對于宿舍信息的增刪改查等,宿舍模塊的部分測試用例及結(jié)果如表6.5所示。表6.5宿舍管理模塊的測試用例編號功能模塊填入內(nèi)容預期結(jié)果實際結(jié)果是否通過do004宿舍管理添加時信息不完整提示輸入缺失信息提示輸入缺失信息是do031宿舍管理按樓宇查詢宿舍顯示該樓宇的宿舍信息顯示該樓宇的宿舍信息是do055宿舍管理修改時信息不完整提示輸入缺失信息提示輸入缺失信息是do067宿舍管理刪除宿舍信息刪除成功刪除成功是6.2.6學生缺寢管理模塊測試對學生缺寢管理模塊的功能進行測試,包括添加,查詢等,學生缺寢模塊的部分測試用例及結(jié)果如表6.6所示。表6.6學生缺寢管理模塊的測試用例編號功能模塊填入內(nèi)容預期結(jié)果實際結(jié)果是否通過sq009學生缺寢管理添加時信息不完整提示輸入缺失信息提示輸入缺失信息是sq024學生缺寢管理按姓名查詢學生顯示該姓名的學生缺寢信息顯示該姓名的學生缺寢信息是sq034學生缺寢管理按宿舍查詢學生顯示該

溫馨提示

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

最新文檔

評論

0/150

提交評論