【《基于Java的學生宿舍管理系統(tǒng)設計》13000字(論文)】_第1頁
【《基于Java的學生宿舍管理系統(tǒng)設計》13000字(論文)】_第2頁
【《基于Java的學生宿舍管理系統(tǒng)設計》13000字(論文)】_第3頁
【《基于Java的學生宿舍管理系統(tǒng)設計》13000字(論文)】_第4頁
【《基于Java的學生宿舍管理系統(tǒng)設計》13000字(論文)】_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

基于Java的學生宿舍管理系統(tǒng)設計摘要目前由于高等教育的迅速普及,大部分的高等院校都在逐年擴招,增大學校學生規(guī)模,由此各種管理問題也就逐步出現(xiàn),其中學生在宿舍里的各項管理問題尤為重要,學生宿舍管理是極其重要的一項,所有很多高校都在尋找一個能夠適應其管理模式的方法。如果能夠找到一個好的學生宿舍管理模式,對高校學院的學生管理水平可以有非常大的提升。就目前而言,國內的大部分高校還是停留在以紙質紀錄的形式,去進行宿舍管理的各項登記,這一個過程中,會損耗大量的人力物力以及時間,宿舍管理工作人員的工作量也是非常的旁大的,工作質量得不到保障,學生們的各項信息,都有可能出現(xiàn)錯誤和丟失的情況。利用計算機等更為科學便利的管理方式,不僅能夠提高高校對于學生們的日常管理考勤效率,也能夠為學生日常生活提供便利。如今,有非常多的高校對于學生宿舍的管理,都還只是使用傳統(tǒng)的方式去管理,還尚未使用計算機等更為科學方便的信息系統(tǒng)管理。本文在進行學生宿舍管理系統(tǒng)分析設計的時候,主要是基于的技術就是JSP和MySQL,其中Servlet在管理系統(tǒng)中也有應用,在實現(xiàn)過程中本文對各類章節(jié)都有較為詳細的闡述。此系統(tǒng)在編寫過程中的基礎,主要是以Java語言為主。同時系統(tǒng)的主要是使用了B/S結構體系,其中的數(shù)據(jù)庫也是采用目前最為廣泛的MySQL。此系統(tǒng)在開發(fā)階段最為主要考慮的使用者就分為三類:系統(tǒng)管理員、宿舍管理員、學生。宿舍管理員功能、學生功能、宿舍樓功能、寢室功能和考勤功能,面對以上功能進行實現(xiàn)。關鍵詞:學生宿舍管理系統(tǒng);JSP;Servlet;MySql目錄TOC\o"1-3"\h\u147171緒論 1164801.1選題的背景、目的和意義 1237751.2研究現(xiàn)狀 1184591.2.1國外研究現(xiàn)狀 119611.2.2國內研究現(xiàn)狀 2150841.3論文工作主要內容 2108332系統(tǒng)相關理論與關鍵技術 3255422.1JavaScript技術 3304452.2CSS 3152502.3MySQL 3320702.4JDBC 3111232.5Servlet 483252.6JSP 4302582.7B/S模式 4315982.8系統(tǒng)開發(fā)平臺 4107852.8.1Eclipse 4120952.8.2Tomcat服務器 5181623系統(tǒng)分析 5150153.1系統(tǒng)可行性分析 5243963.1.1技術可行性 585753.1.2經濟可行性 5317943.2系統(tǒng)的需求分析 6130873.2.1需求概述 6308393.2.2功能需求分析 6277833.2.3非功能需求分析 8319394系統(tǒng)總體設計 973534.1系統(tǒng)架構 9186964.2系統(tǒng)功能模塊設計 9258454.3系統(tǒng)工作流程設計 1077634.4數(shù)據(jù)庫設計 11152834.4.1數(shù)據(jù)庫概念設計 11297844.4.2數(shù)據(jù)庫邏輯設計 1442375宿舍管理系統(tǒng)實現(xiàn) 15247095.1首頁 15322675.2系統(tǒng)管理員 16177215.3宿舍管理員 18322875.4學生 1979486系統(tǒng)測試 20134696.1系統(tǒng)測試的目標 20146706.2系統(tǒng)測試方法 2040266.3測試用例 202316.4測試結論 21108147總結和展望 22第7頁共24頁1緒論1.1選題的背景、目的和意義在目前計算機發(fā)展如此快速的情況下,利用計算機對學生宿舍如此大規(guī)模的數(shù)據(jù)和信息的管理是十分有必要的,計算機在目前的日常生活中可以實現(xiàn)人們所無法比擬的作用。根據(jù)調查,很多的高校,對于管理學生們的各項宿舍信息,大部分的處理方式都是使用,文件紙張為媒介來進行人工登記的。在記錄學生們開學的入住登記情況時也是如此。學生們入住的宿舍以及床位,都是人工的方式去管理分配。這種方式很大程度上會提高宿舍管理員的工作量,如果出現(xiàn)部分學生需要更換宿舍的情況,這個時候在文件上的宿舍信息就需要人為地去變動,毫無疑問會增加很多的工作量。如果在學院要臨時查詢自己的學院學生們在宿舍樓中的分布情況時,這時候就需要查詢很多紙質檔案的記錄,其中的工作量是非常龐大的,可能會有填寫錯誤或者文件丟失的情況發(fā)生,而且大部分的宿舍報修和失物招領的登記都會被忽略。由此就對學生宿舍管理系統(tǒng)進行開發(fā)研究,此次課題的開發(fā)對于學生宿舍管理發(fā)展的需求,改變傳統(tǒng)的宿舍管理工作模式,提高高校對學生宿舍管理能力以及工作方式都是極其重要的。本課題的目的是通過對目前已知的學生宿舍管理系統(tǒng)的研究,以Java為基準的技術,從而開發(fā)出有效的學生宿舍管理系統(tǒng),來對以往較為傳統(tǒng)的宿舍管理模式進行加以改進,改進計算機在高校公寓管理中的應用。該管理系統(tǒng)的使用,可以很大程度的提高高校工作管理的效率,還能節(jié)省極大的管理成本,為高校的穩(wěn)定發(fā)展提供助力。學生宿舍管理系統(tǒng)的研究意義:在高校逐年擴招的背景之下,學生公寓學生數(shù)量迅速提升的情況之下,傳統(tǒng)宿舍管理模式的問題就日漸顯露出來。如果是在面對開學時的情況下,辦理學生宿舍入住的學生數(shù)量是非常龐大的,僅僅只是使用人工的方式去進行登記,這樣下來,對于宿舍管理人員來說工作量是十分的龐大的,信息收集下來的可靠性也是較低的,缺少一些正確的操作流程,這樣所完成的工作質量也是難以保證。同時學生宿舍管理工作是需要學院內的多個工作崗位互相協(xié)調配合的,在多個部門協(xié)調工作的環(huán)節(jié),占據(jù)了大量的時間,從而導致宿舍管理效率的低下,信息反饋得不及時。基于以上情況下,傳統(tǒng)管理學生宿舍管理模式就需要被更為現(xiàn)代化的管理模式所替代。1.2研究現(xiàn)狀1.2.1國外研究現(xiàn)狀如今在世界現(xiàn)代化迅速發(fā)展的過程中,每一個領域都積極對信息化程度的研究與投入,信息化程度的重要性不言而喻。作為新時代培育人才的大學,其發(fā)展的腳步就應當走在世界的前列。國外的大部分一流的大學都基本上都位于發(fā)達國家,國外這些一流的大學所擁有的資源、經濟也都是非常龐大的。高校內的各個方面的基礎設施,配套設施也早已經搭配齊全,在學生宿舍管理系統(tǒng)等部分早已是比較完善。EDUCAUSE也就是美國最為權威的高校教育協(xié)會就在2019年度發(fā)布的十大IT議題。在其中就有它對高校的信息化建設中提出的幾點建議,其中就包含校園管理經驗和學生生活這兩點。很多的高校都議題內容為依據(jù),讓學生和社會來評價他們所選擇的高校的信息化建設水平的高低程度。1.2.2國內研究現(xiàn)狀90年代末期,對于國內高校信息化的建設管理模式才剛剛興起,當然也僅限于部分經濟人口數(shù)量較為發(fā)達的地區(qū)。隨著計算機技術的發(fā)展,計算機在國內的普及下,國內幾乎所有的高校都在尋找更為科學便利的管理模式,許多的高校也都從自身出發(fā),尋找開發(fā)出符合自身需求的學生宿舍管理系統(tǒng),這也極大地推進了國內對于學生宿舍管理系統(tǒng)的發(fā)展進程。高校信息化建設的同時,對于學生宿舍管理系統(tǒng)的技術開發(fā)也在不斷的加強與完善。多年來的實踐下,學生管理系統(tǒng)運用在高校信息化建設當中有著很不錯地實踐效果,以此來提升高校的總體水平。根據(jù)調查了解,目前主要的宿舍管理系統(tǒng)有兩種,一種是基于C/S平臺的管理系統(tǒng),另一種就是基于B/S平臺的管理系統(tǒng)。C/S(Client/Server)作為體系結構的一類,其結構特點也是非常多的,以C/S為結構開發(fā)的系統(tǒng)交互性能強,用戶在使用過程中安全性也能得到保障,反響快捷,適用于應對大規(guī)模數(shù)據(jù)的處理等優(yōu)勢特點。雖然基于C/S平臺的管理系統(tǒng)的優(yōu)點很多,但是其還是有些比較突出的缺點:因為是針對性的程序開發(fā),所以在很多地方的管理維護的問題就比較大,不能夠靈活地變更?;贐/S平臺的管理系統(tǒng)開發(fā)設計,難度也是比較低的,在日常使用中維護更加方便,而且所開發(fā)出的管理系統(tǒng)兼容性強,安全性更高。1.3論文工作主要內容學生宿舍管理系統(tǒng),作為學院與學生之間管理的一種媒介,也就是通過在管理過程中收集各項信息數(shù)據(jù),來進行反饋管理的這么一個過程。此系統(tǒng)的主要功能模塊如下:經過不斷的查找各種不同的管理系統(tǒng)模式,確定了本系統(tǒng)所進行的開發(fā)的一個方向流程。系統(tǒng)咋實際開發(fā)過程中實施的各項工作流程步驟是:首先是要確定系統(tǒng)的需求,從需求出發(fā),完成系統(tǒng)所需求的各項功能,接著是對數(shù)據(jù)庫的開發(fā),最后就是對配置系統(tǒng)工作的環(huán)境和系統(tǒng)的各項功能的測試。本文結合計算機信息管理、網絡工程、Java等課程知識,利用Jsp+Servlet+mysql,采用基于B/S模式,分析了基于Java的學生宿舍管理系統(tǒng)設計與實現(xiàn),現(xiàn)簡要介紹本論文各章節(jié)內容。第1部分緒論,講述系統(tǒng)研發(fā)的背景以及現(xiàn)實意義,分析傳統(tǒng)管理模式,指出其中弊端。第2部分此系統(tǒng)的各項相關技術介紹,其中包含有JavaScript技術、Css、MySQL數(shù)據(jù)庫、JDBC、Servlet、JSP、B/S模式、系統(tǒng)開發(fā)平臺。第3部分系統(tǒng)分析,本部分主要就是對學生宿舍管理系統(tǒng)的可行性以及需求進行分析。第4部分學生宿舍管理系統(tǒng)的概要設計,對系統(tǒng)內的各模塊,流程進行分析說明。第5部分就是對管理系統(tǒng)的實現(xiàn)過程進行闡述,開始是對關鍵代碼進行分析,其次就是對系統(tǒng)內系統(tǒng)首頁、系統(tǒng)管理員、宿舍管理員、學生主要四個方面進行的說明。第6部分通過對系統(tǒng)的整體測試。用測試用例來進行具體的理論印證。第7部分總結和展望??偨Y此次對于管理系統(tǒng)開發(fā)過程中所產生的各種問題以及對以后的對生活學習的展望。2系統(tǒng)相關理論與關鍵技術2.1JavaScript簡單來說JS在面對目標和事件驅動時,安全性是可以得到一定的保障的。同時也能夠使用JavaScript為Web客戶端進行開發(fā),可以在HTML中為其加入動態(tài),JavaScript同時具有交互的特點,在用戶進行使用的時候進行相對應的反響。JS與Java在語言語法上可以說還是有很多相同之處的,但是實際上它們兩個之間還是存在很大的差距的。2.2CSS簡單來說CSS層疊樣式表,我們可以利用CSS來創(chuàng)建一些自己想要的網頁,CSS可以用來給網頁增添樣式,創(chuàng)建布局。CSS作為一種計算機語言是可以用來對超文本標記語言(HTML)進行實現(xiàn)各類的文檔文件樣式。CSS可以對網頁和各類的模型都有著控制和編輯的能力。它可以對各種結構進行定義,例如文字的字體,文字背景的顏色,以及各類結構的位置都可以進行實現(xiàn)。2.3MySQL作為一種輕型的關聯(lián)式數(shù)據(jù)庫系統(tǒng),MySQL主要的優(yōu)點就是系統(tǒng)所占用的空間小,運行過程速度流暢,最根本的就是需要的開發(fā)成本更少。所以在網絡上,MySQL受到大部分的規(guī)模較小的網站所追捧,使用MySQL可以節(jié)約更多的成本投入。每一個完整的管理系統(tǒng)都需要它自己的數(shù)據(jù)庫,來進行對各項數(shù)據(jù)文件的存儲,以供系統(tǒng)開發(fā)者,系統(tǒng)的用戶在使用中進行增、刪、改、查等基本操作。MySQL是一種開源的數(shù)據(jù)庫,這是它被大家追捧的主要原因,多數(shù)情況下都是企業(yè)的第一選擇。MySQL有著非常多使用優(yōu)勢,最主要是就是方便,操作流程是非常的容易的,而且MySQL是免費供大家使用的,并且MySQL針對個人是開源的。所占用內存小。4.1.1版本的數(shù)據(jù)庫,一整套安裝下來也僅僅有51MB。安全,MySQL完全連接,雖然數(shù)據(jù)庫可以在不同的網絡地址上去訪問,但是對于個人信息數(shù)據(jù)等內容,還是可以設定訪問控制權限來進行控制訪問查看。便攜,MySQL可以說是目前最為便攜式的數(shù)據(jù)庫了,基本上可以在目前所使用的計算機系統(tǒng)上都可以實現(xiàn)運行。2.4JDBCJDBC(JavaDatabaseConnectivity)即Java數(shù)據(jù)庫連接,其作用就是通過JDBC使系統(tǒng)與數(shù)據(jù)庫之間建立聯(lián)系,并使用結構化語言對數(shù)據(jù)庫進行修改。使用JDBC來進行數(shù)據(jù)庫的開發(fā),可以讓數(shù)據(jù)庫在不同的平臺上運行使用。使得跨平臺也沒任何的困難。JDBC能夠使那些各不相同的數(shù)據(jù)庫都能使用相同的API來進行訪問。面對不同的應用程序,就需要相對應的數(shù)據(jù)庫來進行驅動,才能使其正常運轉。由于Java語言所編寫的應用程序,大多是可以跨平臺運行的,這時就需要一個中間轉換程序,以保證,能夠在跨平臺的同時穩(wěn)定運行。2.5ServletServlet全稱是JavaServlet,其實它就是以Java技術為基礎研發(fā)出來的Web組件,并由

Servlet容器來進行管理。它主要用于處理用戶請求和生成動態(tài)信息。Servlet實際上是根據(jù)Servlet規(guī)范編寫的Java類。我們知道一個類必須有main方法才能獨立運行,但是servlet這個類沒有main方法。這是怎么回事?答案是在servlet容器中運行它。你可以將servlet視為應用程序,而手機相當于servlet容器。應用程序不能單獨運行,它必須在手機上運行。2.6JSPJSP是一個簡單的Servlet設計,由SunMicrosystems和相關的公司動態(tài)地創(chuàng)建Web標準。

JSP技術是一種傳統(tǒng)的ASP技術,它是Java和JSP腳本中常見的標記語言和腳本的HTML子文件。JSP文件標簽和標簽基于JSP的Web應用程序是一個跨平臺,可以在Linux以及其他的操作系統(tǒng)。JSP技術使用Java編程語言編寫類似XML的標記和腳本來封裝生成動態(tài)網頁的處理邏輯。

網頁還可以使用標記和腳本訪問服務器中現(xiàn)有網絡資源的應用程序邏輯。

JSP將網頁邏輯從網頁設計的顯示中分離出來,支持可重用的基于組件的設計,并使基于web的應用程序的開發(fā)快速而簡單。

JSP其實就是一類交互式網頁技術,其最終目標是從servlet里面提取出表示邏輯。2.7B/S模式由于網絡技術的發(fā)展,C/S結構不足以滿足當時的發(fā)展需求,所以通過C/S加以演變從而推出B/S以取代C/S。在整個此類結構中,使用者可以通過瀏覽器構筑操作接口,在瀏覽器中實現(xiàn)一小部分事務邏輯,在服務器上實現(xiàn)主事務邏輯,形成所謂的三層結構。同時,大大減輕了客戶端計算機的負荷,降低了維護工程和系統(tǒng)升級的成本和數(shù)量。從現(xiàn)有網絡技術的角度,構建通過互聯(lián)網構建B/S結構和數(shù)據(jù)庫的程序應用。作為單一結構開發(fā),不同的人可以通過不同的訪問渠道訪問和操作公共數(shù)據(jù)庫。有效地為數(shù)據(jù)平臺和數(shù)據(jù)庫服務器提供安全保證。B/S結構模式的它的使用優(yōu)勢在于,它能夠在極大多數(shù)的平臺上運行操作,不需要用戶客戶端額外的使用其他第三方軟件。其次,B/S模式是非常簡單的就可以進行維護和訪問。且具有分銷特性,可以在任何時間任何地點進行管理運營。業(yè)務部署簡單方便,您可以通過添加網頁來添加服務器功能。

在系統(tǒng)架構維護方面,只有通過更改網頁,才能同步更新所有用戶并實現(xiàn)強大的共享。2.8系統(tǒng)開發(fā)平臺2.8.1Eclipse大多數(shù)用戶都愿意使用eclipse作為Java集成開發(fā)環(huán)境(IDE),但eclipse的目標并不止于此。

PDE環(huán)境和開發(fā)軟件開發(fā)人員的主要目標是增加工作負載,并幫助他們構建無縫集成的工具。由于Eclipse環(huán)境中的所有eclipse都是插件,因此所有工具開發(fā)人員都可以為eclipse提供插件,并為用戶提供一致、統(tǒng)一的集成開發(fā)環(huán)境。

雖然Eclipse是用Java語言開發(fā)的,但并不局限于Java語言。

例如,支持很多種類的編程語言(如C/C++、COBOL、PHP和Android)的插件已經提供或有望開發(fā)出來。

此外,它也被用來作為其他類型的軟件開發(fā)項目的基礎,

基于Eclipse的應用程序的一個突出示例是IBM傳統(tǒng)軟件體系結構,這是IBMJava開發(fā)工具系列的基礎。2.8.2Tomcat在多種服務器中,Tomcat作為一種規(guī)模較小、輕型化的服務器,Tomcat在中小型系統(tǒng)或普通移動用戶較少的情況下被廣泛使用。其次它是開發(fā)和調試JSP程序的首選。對于大多數(shù)初學者來說,只要Apache服務器已在計算機上設置好,就可以使用它來響應HTML頁面生成的訪問請求。其實Tomcat只是Apache服務器的擴展,但由于它是自治的,因此運行Tomcat時它的工作原理,實際上還是從Apache進程開始運行的。我選擇Tomcat的最直接原因是它是便宜好用,并且還是開源的。Tomcat服務器是一個免費和開放的Web服務器應用程序,并且可以在Tomcat中找到最新的JSPservlet信息。Tomcat的先進技術、穩(wěn)定的性能和免費功能在Java愛好者和一些軟件開發(fā)人員中很受歡迎。在Tomcat服務器中,其環(huán)境有點技術優(yōu)勢也是很多的,將程序放在Tomcat中非常簡單。將WAR放在Tomcat的Web應用程序目錄中時,Tomcat會自動檢測和解壓縮此文件。Tomcat可以說就是一個servlet容器,還為管理HTML頁面的Web服務器提供幫助。Tomcat還可以在其他軟件中實現(xiàn)了更多功能。3系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1技術可行性該系統(tǒng)以JSP和Tomcat服務器為基礎,Tomcat服務器和MySQLd都有著十分強大的功能。它具有易于開發(fā)、方便和靈活的功能和應用程序。目前廣泛使用的JSP,Servlet,MySQL和Tomcat。由于系統(tǒng)是B和S的體系結構,避免了以前的C/S的重要缺點,也就是每一個計算機需要安裝C/S軟件系統(tǒng)。使用B/S體系結構,這是非常便捷的,因為許多計算機有自己的瀏覽器,但客戶需要安裝軟件。在如今的硬件領域,科技急速發(fā)展的同時,計算機硬件也是在同步升級加快。高可靠性和低價格成為大家最主要的選擇。3.1.2經濟可行性如今的計算機的價格可以說已經是十分低價的了,操作性能的提升卻有著長足的進步。此系統(tǒng)在開發(fā)的過程中,開發(fā)所花費的時間也不需要太久,從而可以減輕很大部分的財力,物力。開發(fā)的成本花銷也就可以降低到很低,所以此系統(tǒng)在經濟可行性上是可以的通過的。本系統(tǒng)設計的初衷,就是利用計算機來降低在學生管理工作中的復雜操作,學生管理工作中所產生的大量的復雜信息數(shù)據(jù),都可以使用計算機管理系統(tǒng)來操作,簡化傳統(tǒng)管理工作模式所帶來的負面影響,增加學院的學生管理工作的工作效率,提高高校信息化建設的規(guī)模。3.2系統(tǒng)的需求分析3.2.1需求概述在日常學生宿舍管理工作中,學生個人數(shù)據(jù)與公寓宿舍信息都可以結合起來,同意由計算機系統(tǒng)所管理,以此來解決宿舍管理工作中所產生的各類問題。學生宿舍管理系統(tǒng)的開發(fā),主要是建立在高校學生宿舍管理需求上所開發(fā)的,現(xiàn)實需求與高校信息化建設相結合,開發(fā)出此管理系統(tǒng)供高校宿舍管理人員所使用,在具體實際的使用條件之下應當具科學性、實用性強、方便用戶、工作效率高等特性。這才能進一步改進管理工作人員的繁重勞動,提高效率和準確度。

如何高效開展學生宿舍管理工作,這就需要與宿舍管理工作人員進行充分的溝通交流,在宿舍管理的過程中,學生宿舍管理系統(tǒng)所需要具備那些必要基本操作功能。通過交流溝通可以確定,有五個基本操作是學生宿舍管理系統(tǒng)所必須具備的:(1)在進入系統(tǒng)界面操作的前提是必須通過驗證,輸入正確的用戶名與密碼;(2)學生的各項考勤都可以在系統(tǒng)中順利完成;(3)學院的各個宿舍樓層,樓棟都能在系統(tǒng)中完全展示;(4)能夠準確的查詢出所需信息內容;(5)對于用戶的個人基本信息能夠在系統(tǒng)中自由的增添;3.2.2功能需求分析本系統(tǒng)的開發(fā)最為主要的面對對象就是宿舍管理員用戶和學生用戶,優(yōu)化宿舍管理工作人員的日常管理工作效率,學生在宿舍生活中的便利性,舒適型。在學生宿舍管理系統(tǒng)中,系統(tǒng)的使用權限,各模塊之間需要協(xié)調配合完善。系統(tǒng)管理員是權限最高管理者,其次是宿舍管理員和學生,實際上學生并沒有管理權限,只有登錄、注冊以及查看權限。本系統(tǒng)可分成三個模塊,系統(tǒng)管理管理員模塊擁有對本系統(tǒng)所有的功能使用權限,宿舍管理員模塊主要就是對學生用戶進行管理考勤,學生用戶模塊主要權限就是修改個人信息和查看個人考勤

,三種模塊均采用相同的登錄方式,登錄時都必須完成身份驗證才可以登錄進入系統(tǒng)。學生宿舍管理系統(tǒng)首先需要考慮到各類模塊之間的協(xié)調度和配合度,最后還需要滿足各種不同的業(yè)務需求。

下面使用UML用例模型來分析系統(tǒng)功能需求。UML建模的第一步就是確定用戶定義的形式和原則,首先是要對系統(tǒng)的不同類型的用戶進行歸類。正常情況下,系統(tǒng)管理員是本系統(tǒng)的最高權限管理者,能夠管理此系統(tǒng)的所有用戶。在經過對學生宿舍管理系統(tǒng)仔細分析之后,本系統(tǒng)的用例模型總共有三種,分別是:系統(tǒng)管理員、宿舍管理員和學生,不同的用戶擁有不同的功能權限:①系統(tǒng)管理員系統(tǒng)管理員在登錄界面進行身份驗證,也就是進行用戶名和密碼登錄之后,才可以進入系統(tǒng),在系統(tǒng)中有著最高權限,對系統(tǒng)中宿舍管理員用戶以及學生用戶的都有管理權限。系統(tǒng)管理員主要功能如下圖3-1所示:圖3-1系統(tǒng)管理員用例圖②宿舍管理員宿舍管理員通過輸入正確的用戶名密碼,就可以進入系統(tǒng),在系統(tǒng)中有較低于系統(tǒng)管理員的權限,對于系統(tǒng)中學生用戶的各項功能都有著增刪改查的權限。宿舍管理員主要功能如下圖3-2所示:圖3-2宿舍管理員用例圖③學生宿舍管理員通過輸入正確的用戶名密碼,就可以進入系統(tǒng),在系統(tǒng)中可以修改自己的個人信息,還可以查看自己的考勤記錄。學生主要功能如下圖3-3所示:圖3-3學生用例圖3.2.3非功能需求分析(1)系統(tǒng)的實用性系統(tǒng)的開發(fā)主要就是圍繞在宿舍管理人員以及學生們的日常工作生活需求,以此才能更好的開發(fā)出有使用價值的宿舍管理系統(tǒng),增加宿舍管理員以及學生們的日常生活便利。(2)系統(tǒng)的安全性安全性主要注重點就是在宿舍學生們個人數(shù)據(jù)的保護,系統(tǒng)的在使用過程中,會不斷的進行積累儲存學生們的個人信息,系統(tǒng)的安全方面需要高度重視起來,維護信息安全。因為要保護信息的安全性,所以在開發(fā)過程中,系統(tǒng)必須要加裝防火墻,對學生們的個人信息進行加密,來保證信息數(shù)據(jù)的安全性,當然數(shù)據(jù)的備份也是必不可少的。(3)系統(tǒng)的穩(wěn)定性系統(tǒng)的穩(wěn)定性同樣是必不可少的一部分,由于是在學校中使用,學校中的學生數(shù)量是十分龐大的規(guī)模,所以在系統(tǒng)軟件運行使用中就必須保證系統(tǒng)的穩(wěn)定運行,從而保證系統(tǒng)能對宿舍管理員以及學生用戶產生幫助的效果,降低系統(tǒng)所產生的負面影響。(4)系統(tǒng)的易用性易用性,這就需要系統(tǒng)在開發(fā)過程中秉承著簡單統(tǒng)一的設計理念,保證系統(tǒng)在開發(fā)過程中面對用戶對象的界面就必須要保持干凈簡潔。同時可以也可以適當?shù)拿阑脩艚缑?,能夠適當?shù)奶嵘脩羰褂玫氖孢m性。能夠最大程度上簡化操作流程,使用戶盡快適應,降低操作難度。4系統(tǒng)總體設計4.1系統(tǒng)架構學生宿舍管理系統(tǒng)采用MVC框架結構,面向表示層、控制層、邏輯層。MVC結構模型是軟件開發(fā)的標桿,它包括邏輯系統(tǒng)、數(shù)據(jù)分析、采用界面顯示分離的原理組織代碼,將邏輯系統(tǒng)集中到一個組件中,優(yōu)化和定制個性化視窗和用戶跨平臺,另外無需再次編寫業(yè)務邏輯。MVC的獨特開發(fā)目的是將傳統(tǒng)的輸入、處理和輸出功能映射到邏輯圖形用戶界面結構中。4.2系統(tǒng)功能模塊設計在系統(tǒng)功能分析過程中得知,此系統(tǒng)的開發(fā)過程中主要圍繞以下幾項系統(tǒng)功能進行開發(fā)調試,分別是管理宿舍管理員、管理宿舍學生、管理學生公寓樓、管理學生考勤情況、修改密碼。學生宿舍管理系統(tǒng)功能結構圖如圖4-1所示:圖4-1學生宿舍管理系統(tǒng)功能模塊結構圖根據(jù)系統(tǒng)架構和系統(tǒng)功能模塊圖,設計功能如下:管理宿舍管理員:僅系統(tǒng)管理員擁有此項權限。系統(tǒng)管理員能夠對宿舍管理工作人員在系統(tǒng)中進行增添或刪除,同時也可以對宿舍管理工作人員進行個人信息的修改和錄入。在增添新的宿舍管理人員之后,必須填寫完整的個人信息,如宿舍管理人員的姓名,性別,聯(lián)系方式,登錄系統(tǒng)的用戶名及密碼等基礎信息。管理學生:系統(tǒng)管理員具有管理學生用戶的權限,但非主要管理者。宿舍管理員為學生用戶的主要管理者。在增添新的學生用戶之后,就必須填寫完整的基礎信息,如學生姓名、性別、學號(系統(tǒng)登錄用戶名)、系統(tǒng)登錄密碼、宿舍樓棟數(shù)、寢室編號以及聯(lián)系方式等信息。學生宿舍樓管理:系統(tǒng)管理員單獨具有此項權限。能對學生宿舍樓的各項信息數(shù)據(jù)進行修改,宿舍管理員可以對宿舍樓進行查詢??记诠芾恚?/p>

宿舍管理員隊考勤管理有著所有權限。宿舍管理員可以對學生日??记谟涗涍M行增添和修改??记谟涗浶畔⑻顚懀仨氂袑记趯ο蟮膶W號、姓名、性別、日期等信息的填寫。修改密碼功能,系統(tǒng)管理員、宿舍管理員、學生用戶,都有自主修改密碼權限。4.3系統(tǒng)工作流程設計在系統(tǒng)分析工作上可得知,我們可以看到系統(tǒng)的主要元素是系統(tǒng)管理員、宿舍管理員、最后是學生用戶。系統(tǒng)管理員工作流程步驟:宿舍管理員在登錄首頁面,使用用戶名和密碼登錄輸,后臺數(shù)據(jù)庫完成檢驗,驗證正確后才能進入系統(tǒng)管理員主頁。在系統(tǒng)管理員主頁,就可以使用系統(tǒng)管理員功能對宿舍管理員用戶,學生用戶進行管理。宿舍管理員工作流程步驟:宿舍管理員在登錄首頁面,使用用戶名和密碼登錄輸,后臺數(shù)據(jù)庫完成檢驗,驗證正確后才能進入宿舍管理員主頁,宿舍管理員可以通過宿舍管理員相關權限來對學生進行各項管理,查看學生用戶個人信息以及學生用戶的日常考勤情況。學生用戶操作流程步驟:學生用戶首先在登錄界面,輸入正確的用戶名和密碼登錄進入系統(tǒng)后,通過后臺數(shù)據(jù)庫完成檢驗,驗證正確后才能進入學生用戶主頁。學生用戶能對學生個人信息進行修改,查詢學生個人的考勤記錄。系統(tǒng)工作總體流程如圖4-2所示:圖4-2系統(tǒng)工作總體流程圖4.4數(shù)據(jù)庫設計4.4.1數(shù)據(jù)庫概念設計通過使用概念模型來對計算機信息數(shù)據(jù)來建造模型,它與獨立于特定的DBMS其實并無關聯(lián)。

以此來抽象化屬于現(xiàn)實中的某些具體事物。

現(xiàn)在通常是先把現(xiàn)實世界抽象為信息世界,再把信息世界轉化為計算機世界。

在其他方面,現(xiàn)實世界的目的是緩沖數(shù)據(jù)結構,不依賴于特定的計算機系統(tǒng)。具體的或特定的DBMS,但概念模型轉換為計算機上的DBMS支持的格式。

事實上,概念模型是現(xiàn)實世界和計算機世界之間的中間部分。(1)實體用哲學概念來說明的話,實體的解釋含義就是真實存在且具體的物品東西,實體必須具有單獨存在的特點。

實體其實可以是某些具體的物,也可以是具體的人或事,都叫做實體。

例如,在本系統(tǒng)程序中系統(tǒng)管理員,宿舍管理員、學生、都也可以稱之為實體。(2)關系組織關系存在于事件或者物品之間,可以作為人與人,人與物,物與物這些之間的聯(lián)系。代理關系

組織內部關系通常與組織的性質有關。

實體間的關系其實可以簡要分為分為三類:一對一關系(1:1)、

一對多關系(1:n)、

多對多關系(M:n)。概念模型其實可以說是對數(shù)據(jù)世界的建模。正因為如此概念模型才能夠輕易的將數(shù)據(jù)信息世界以模型的形式來表達出來。概念模型可以讓數(shù)據(jù)庫的設計更為便利,以實體關系法的形式來表達出,使用E-R圖來進行描述,也就是通常說的E-R模型。

根在通過對信息流的分析之后,從而繪制出全局E-R模型,如圖4-3所示。圖4-3系統(tǒng)全局E-R圖由系統(tǒng)流程分析可得,在學生宿舍管理系統(tǒng)中,系統(tǒng)所包含的主要實體是:系統(tǒng)管理員、宿舍管理員、學生、宿舍樓以及考勤記錄。每個實體的屬性圖如下:①系統(tǒng)管理員實體,如圖4-4所示:圖4-4系統(tǒng)管理員實體圖②宿舍管理員實體,如圖4-5所示: 圖4-5宿舍管理員實體圖③學生實體,如圖4-6所示:圖4-6學生實體圖4.宿舍樓實體,如圖4-7所示:圖4-7宿舍樓實體圖5.考勤記錄實體,如圖4-8所示:圖4-8考勤記錄實體圖4.4.2數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫邏輯設計就是要將E-R圖轉化為關系模型,在依據(jù)具體的DBMS的特點和限制轉換為特定的DBMS支持下的數(shù)據(jù)模型,接著對其進行優(yōu)化。從E-R圖向關系模式轉化數(shù)據(jù)庫的邏輯設計主要是將概念模型轉換成一般的關系模式,它包括數(shù)據(jù)記錄和記錄之間的關系,安全約束和一致性等。最后出來的結構與模型是否一致,功能和性能方面是否能夠滿足用戶的使用需求。宿舍管理系統(tǒng)的數(shù)據(jù)命名為dorm,該系統(tǒng)數(shù)據(jù)庫設計了4個數(shù)據(jù)表,包括:①系統(tǒng)管理員表(t_admin)②宿舍管理員表(tb_manage)③學生用戶表(t_student)④宿舍樓表(t_dormbuild)。表4-9系統(tǒng)管理員表字段名稱數(shù)據(jù)類型主鍵是否空說明Idint(11)YN系統(tǒng)管理員IDnamevarchar(20)NY用戶名passWordvarchar(20)NY密碼stu_codevarchar(20)NY學號也叫登錄名role_idint(11)NY角色iddisabledint(11)NY是否刪除(1)系統(tǒng)管理員表,如表4-9所示:(2)宿舍管理表,如表4-10所示:表4-10宿舍管理表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN宿舍管理員IDnamevarchar(20)NY用戶名passWordvarchar(20)NY密碼stu_codevarchar(20)NY學號也叫登錄名role_idint(11)NY角色iddisabledint(11)NY是否刪除dormBuildIdint(11)NY宿舍樓IDsexvarchar(20)NY性別telvarchar(20)NY電話(3)學生表,如表4-11所示:表4-11學生表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN學生IDnamevarchar(20)NY用戶名passWordvarchar(20)NY密碼stu_codevarchar(20)NY學號也叫登錄名dormBuildIdint(11)NY宿舍樓IDsexvarchar(10)NY性別telvarchar(15)NY電話dorm_Codevarchar(20)NY宿舍樓編號create_user_idint(11)NULLNY創(chuàng)建人idrole_idint(11)NY角色iddisabledint(11)NY是否刪除(4)宿舍樓表,如表4-12所示:表4-12宿舍樓表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN宿舍樓IDnamevarchar(20)NY用戶名remarkvarchar(50)NY說明disabledint(11)NY是否刪除5宿舍管理系統(tǒng)實現(xiàn)5.1首頁所有的系統(tǒng)使用用戶都必須在系統(tǒng)的主頁面進行登錄,通過使用正確的用戶名和密碼,才能登錄進入系統(tǒng),系統(tǒng)首頁登錄界面如圖5-1所示。圖5-1系統(tǒng)登錄頁面5.2系統(tǒng)管理員系統(tǒng)管理員主頁,顯示宿舍管理員管理、學生管理、宿舍樓管理、缺勤記錄、修改密碼和退出系統(tǒng)等功能欄。系統(tǒng)管理員主頁界面如圖5-2所示。圖5-2系統(tǒng)管理員主頁系統(tǒng)管理員管理宿舍管理員,可以修改、添加、查看和刪除宿舍管理員,以下為查看宿舍管理員信息,包括宿舍管理員的編號、姓名、性別、電話、所屬宿舍樓、用戶名等信息。管理宿舍管理員界面如圖5-3所示。圖5-3管理宿舍管理員系統(tǒng)管理員添加宿舍管理員,需要填寫用戶名、密碼、姓名、性別和聯(lián)系電話等信息。如何添加宿舍管理員操作界面如圖5-4所示。圖5-4添加宿舍管理員系統(tǒng)管理員管理學生,可以修改、添加、查看和刪除學生,以下為查看學生信息,包括學生的學號、姓名、性別、電話、所屬宿舍樓、寢室等信息。如何管理學生操作界面如圖5-5所示。圖5-5管理學生系統(tǒng)管理員添加學生,需要填寫學號、密碼、姓名、性別、宿舍樓、寢室和聯(lián)系電話等信息。如何增添學生操作界面如圖5-6所示。圖5-6添加學生系統(tǒng)管理員管理宿舍樓,可以修改、添加、查看和刪除宿舍樓,以下為查看宿舍樓信息,包括宿舍樓的編號、名稱和簡介等信息。管理宿舍樓界面如圖5-7所示。圖5-7管理宿舍樓系統(tǒng)管理員添加宿舍樓,需要填寫宿舍樓名稱和簡介等信息。如何增添管理宿舍樓界面如圖5-8所示。圖5-8添加宿舍樓系統(tǒng)管理員管理考勤記錄,可以查看和刪除考勤記錄,以下為查看考勤記錄信息,包括日期、學生學號、姓名、宿舍樓、寢室和備注等信息。管理考勤記錄界面如圖5-9所示。圖5-9管理考勤記錄5.3宿舍管理員宿舍管理員主頁如下,顯示學生查看、缺勤記錄、修改密碼和退出系統(tǒng)等功能欄。如圖5-10所示。圖5-10宿舍管理員主頁宿舍管理員管理學生,可以查看學生信息和給學生添加考勤記錄,以下為查看學生信息,包括學生的學號、姓名、性別、電話、所屬宿舍樓、寢室等信息。如圖5-11所示。圖5-11管理學生宿舍管理員考勤記錄,可以添加、修改、查看和刪除考勤記錄,以下為查看考勤記錄,包括日期、學生的學號、姓名、所屬宿舍樓、寢室和備注等信息。如圖5-12所示。圖5-12管理考勤記錄宿舍管理員添加考勤記錄,需要填寫學號、日期和備注等信息。如圖5-13所示。圖5-13添加考勤記錄5.4學生學生主頁如下,顯示缺勤記錄、修改密碼和退出系統(tǒng)等功能欄。如圖5-14所示。圖5-14學生主頁學生只能查看考勤記錄,以下為查看考勤記錄,包括日期、學生的學號、姓名、所屬宿舍樓、寢室和備注等信息。如圖5-15所示。圖5-15查看考勤記錄6系統(tǒng)測試6.1系統(tǒng)測試的目標該系統(tǒng)在初步設計完成后,開始測試系統(tǒng)中存在的錯誤,提出錯誤報告。為后續(xù)的系統(tǒng)軟件提出修改建議與修改要求。在經過測試后,系統(tǒng)的各項模塊功能都基本能夠運行順暢,要保證最大程度上增加系統(tǒng)的可行性。6.2系統(tǒng)測試方法系統(tǒng)測試就是將已經集成好的軟件系統(tǒng),作為一個計算機的元素,與計算機的硬件,軟件,數(shù)據(jù),人員在實際的運行環(huán)境下進行測試。目前主要的測試方法就是,從系統(tǒng)軟件設計結構出發(fā),分別進行黑盒測試與白盒測試。程序運行方面,就要分別進行靜態(tài)測試和動態(tài)測試;軟件測試過程通常是被分為四個階段的:\t"/gaoming7122/article/details/_blank"單元測試、集成測試、系統(tǒng)測試、驗收測試(1)單元測試,是對軟件中的最小可驗證單元進行檢查和驗證。目的是找出每個模塊中可能存在的各種錯誤。從程序的內部結構的測試用例多個模塊可以并行獨立測試。(2)集成測試,一般而言是需要在單元測試的基礎上,把軟件單元按照軟件概要設計規(guī)格說明的規(guī)格要求,組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或實現(xiàn)相應技術指標及要求?,F(xiàn)在需要考慮的問題是:①在連接模塊時,模塊接口處會不會出現(xiàn)數(shù)據(jù)丟失的情況;②一個模塊的功能是否會對另一個模塊的功能會帶來不利干擾;③子功能是否滿足預期的父功能;④數(shù)據(jù)結構部分有沒有產生弊端;⑤某一模塊的偏差有沒有到不可接受的水平。(3)系統(tǒng)測試將經過集成測試的軟件,作為計算機系統(tǒng)的一部分,與系統(tǒng)中其他部分結合起來,在實際運行環(huán)境下進行一系列嚴格有效的測試,以發(fā)現(xiàn)軟件潛在的問題,保證系統(tǒng)的正常運行。系統(tǒng)測試的目的在于通過對系統(tǒng)需求的定義和比較,發(fā)現(xiàn)軟件和系統(tǒng)定義不符或矛盾的地方。(4)驗收測試,在通過系統(tǒng)的有效性測試和軟件配置審核后,開始系統(tǒng)交付測試。是針對用戶需求、業(yè)務流程進行的正式的測試,以確定系統(tǒng)是否滿足驗收標準,由用戶、客戶或其他授權機構決定是否接受系統(tǒng),面向用戶的驗收測試,軟件開發(fā)者和質保人員也要參加。用戶參與測試用例的設計和實際生產數(shù)據(jù)的測試。在測試過程中,除了考慮軟件的功能和性能外,還應確認軟件的可移植性、兼容性、可維護性和錯誤恢復功能。6.3測試用例以下是對于系統(tǒng)內的部分功能模塊的登入測試圖,單從本次測試的記錄結果中可以

溫馨提示

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

評論

0/150

提交評論