版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.PAGE 1. - . 可修編.2021屆畢業(yè)生畢業(yè)論文題目:學生宿舍管理系統(tǒng)院系名稱:專業(yè)班級:學生:*:指導(dǎo)教師:教師職稱:2011年 6月 3 日.1摘 要當今大學校園的學生公寓,其數(shù)據(jù)量大,各種信息管理容復(fù)雜,查詢和管理學生信息和校園的公寓信息等工作由人工完成將是很累的,不僅浪費了許多人力物力資源,而且還很容易出現(xiàn)過失,有一個軟件對學生公寓管理不僅節(jié)省了人力物力,而且對各種信息的把握和操作也更加方便。該學生宿舍管理系統(tǒng)主要包括前臺用戶界面的開發(fā)和后臺數(shù)據(jù)庫的開發(fā),對于后臺數(shù)據(jù)庫要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的數(shù)據(jù)庫。而對于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強大的數(shù)據(jù)
2、操縱功能,界面友好、使用簡單方便等特點。管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。經(jīng)過分析,本系統(tǒng)運用了MySQL為后臺數(shù)據(jù)庫,以eclipse為前端開發(fā)工具,系統(tǒng)實現(xiàn)了房間管理、宿舍管理、信息維護、宿舍分配、信息查詢等必需的功能,其操作簡單,界面友好,運行比擬穩(wěn)定,適用于大學院校大學生宿舍管理。關(guān)鍵詞: 學生宿舍管理javaMySQL數(shù)據(jù)庫eclipseTitlestudent dormitory Management SystemAbstractTodays dormitory in the university campushas a large amount of data,
3、and the relation in a variety of information was ple*, so query and management of student information ordormitory information will be tired by people. Not only wastes a lot of human and material resources, and very prone to error, there is a software to manage the student dormitory not only save the
4、 human and material resources, but to grasp all kinds of information and operation is also more convenient. The dormitory management system including the development prospects of the user interface and the development of database,for the database we need to build a required consistency and integrity
5、, data security database. As for the front-end application development requires the application provides powerful data manipulation features, friendly interface, easy to use and so on. Managers need to do is to enter data into the systems database. After analysis, the system uses MySQL as the backen
6、d database, eclipse as the front-end development tools, system management to achieve the room, dormitory management, information maintenance, the assignments, and other necessary information query functions, the operation is simple, friendly interface and stable operation for college students at the
7、 university dormitory management.KeywordsStudent Apartment ManagementjavaMySQL Databaseeclipse.1目錄TOC o 1-3 h z uHYPERLINK l _Toc2952934791 緒論 PAGEREF _Toc295293479 h 1HYPERLINK l _Toc29529348011 開發(fā)背景與現(xiàn)狀 PAGEREF _Toc295293480 h 1HYPERLINK l _Toc29529348112 開發(fā)設(shè)計的意義 PAGEREF _Toc295293481 h 2HYPERLINK
8、l _Toc2952934822 開發(fā)環(huán)境介紹 PAGEREF _Toc295293482 h 4HYPERLINK l _Toc29529348321 開發(fā)工具 Eclipse PAGEREF _Toc295293483 h 4HYPERLINK l _Toc29529348422 數(shù)據(jù)庫 MySQL PAGEREF _Toc295293484 h 4HYPERLINK l _Toc2952934852.2.1 MySQL概述 PAGEREF _Toc295293485 h 4HYPERLINK l _Toc2952934862.2.2 MySQL的特性 PAGEREF _Toc295293
9、486 h 5HYPERLINK l _Toc2952934872.2.3 MySQL的應(yīng)用 PAGEREF _Toc295293487 h 5HYPERLINK l _Toc2952934883 系統(tǒng)需求分析 PAGEREF _Toc295293488 h 6HYPERLINK l _Toc2952934893.1 功能需求 PAGEREF _Toc295293489 h 6HYPERLINK l _Toc2952934903.1.1 根本功能需求 PAGEREF _Toc295293490 h 6HYPERLINK l _Toc2952934913.1.2 功能模塊 PAGEREF _To
10、c295293491 h 6HYPERLINK l _Toc2952934923.2 性能需求 PAGEREF _Toc295293492 h 7HYPERLINK l _Toc295293493 系統(tǒng)平安性 PAGEREF _Toc295293493 h 7HYPERLINK l _Toc2952934943.2.2 數(shù)據(jù)庫選擇 PAGEREF _Toc295293494 h 7HYPERLINK l _Toc2952934954 系統(tǒng)設(shè)計 PAGEREF _Toc295293495 h 8HYPERLINK l _Toc2952934964.1 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc2952
11、93496 h 8HYPERLINK l _Toc2952934974.1.1 物理設(shè)計 PAGEREF _Toc295293497 h 8HYPERLINK l _Toc2952934984.1.2 E-R模型設(shè)計 PAGEREF _Toc295293498 h 8HYPERLINK l _Toc2952934994.1.3 表/字段及表間關(guān)系設(shè)計 PAGEREF _Toc295293499 h 10HYPERLINK l _Toc2952935004.2 模塊設(shè)計 PAGEREF _Toc295293500 h 11HYPERLINK l _Toc2952935014.2.1 用戶管理模塊
12、 PAGEREF _Toc295293501 h 11HYPERLINK l _Toc2952935024.2.2 房間管理模塊 PAGEREF _Toc295293502 h 13HYPERLINK l _Toc2952935034.2.3 信息維護模塊 PAGEREF _Toc295293503 h 14HYPERLINK l _Toc2952935045 系統(tǒng)的編碼與實現(xiàn) PAGEREF _Toc295293504 h 15HYPERLINK l _Toc2952935055.1 系統(tǒng)的實現(xiàn)平臺 PAGEREF _Toc295293505 h 15HYPERLINK l _Toc2952
13、935065.1.1 系統(tǒng)環(huán)境 PAGEREF _Toc295293506 h 15HYPERLINK l _Toc2952935075.1.2 后臺數(shù)據(jù)庫選擇及配置 PAGEREF _Toc295293507 h 15HYPERLINK l _Toc2952935085.2 子系統(tǒng)功能模塊的實現(xiàn) PAGEREF _Toc295293508 h 16HYPERLINK l _Toc2952935095.2.1 房間管理模塊 PAGEREF _Toc295293509 h 16HYPERLINK l _Toc2952935105.2.2 宿舍管理模塊 PAGEREF _Toc295293510
14、h 20HYPERLINK l _Toc2952935115.2.3 信息查詢模塊 PAGEREF _Toc295293511 h 23HYPERLINK l _Toc2952935125.2.4 信息維護模塊 PAGEREF _Toc295293512 h 25HYPERLINK l _Toc2952935135.2.5 系統(tǒng)管理模塊 PAGEREF _Toc295293513 h 26HYPERLINK l _Toc2952935145.3 數(shù)據(jù)庫操作的實現(xiàn) PAGEREF _Toc295293514 h 28HYPERLINK l _Toc2952935155.4 系統(tǒng)測試 PAGERE
15、F _Toc295293515 h 29HYPERLINK l _Toc2952935165.4.1 系統(tǒng)測試的目的 PAGEREF _Toc295293516 h 29HYPERLINK l _Toc2952935175.4.2 系統(tǒng)的測試環(huán)境 PAGEREF _Toc295293517 h 30HYPERLINK l _Toc295293518總結(jié) PAGEREF _Toc295293518 h 31HYPERLINK l _Toc295293519致 PAGEREF _Toc295293519 h 32HYPERLINK l _Toc295293520參考文獻 PAGEREF _Toc2
16、95293520 h 33.PAGE 11 緒論11 開發(fā)背景與現(xiàn)狀當今時代是飛速開展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進展信息管理。使用計算機進展信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進展信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了更好管理學生宿舍信息而設(shè)計的。學生宿舍寢室作為學生休息的地方,有許多信息需要處理和管理?,F(xiàn)今,有很多學生宿舍都是初步開如使用,甚至尚未使用計算機進展信息處理。根據(jù)調(diào)查得知,
17、他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于男女生信宿信息都是用人工手抄進展。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易喪失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)的信息管理手段。這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改?;谶@此問題,我認為有必要建立一個學生宿舍管理系統(tǒng),使宿舍管理工作規(guī)化,系統(tǒng)化,程序化,防止宿舍管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改宿舍情況。國外研究現(xiàn)狀和開展趨勢綜述:在傳統(tǒng)模式下利用人工進展學生宿舍管理,存在著較多的缺點,如:效率底,性差,時間一長將產(chǎn)生大量的文
18、件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,令學校管理者對學生的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率,針對這些情況,我們可使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式, 來實現(xiàn)學生信息的現(xiàn)代化管理,這一技術(shù)具有手 工管理所無法比擬的優(yōu)點,如:檢索迅速,查找方便,可靠性高,存儲量大,性好,壽命長, 本錢底等。 這些優(yōu)點能夠極提高學生信息管理的效率,使我們的學校在市場經(jīng)濟的開展過程 中具有一定的競爭優(yōu)勢,也是學校實現(xiàn)科學化,正規(guī)化,現(xiàn)代化的重要條件。實現(xiàn)了科學、統(tǒng)一管理,防止了人工操作產(chǎn)生的錯誤,大大提高了工作效率。 隨著計算機科學的迅速開展,計算機應(yīng)用領(lǐng)域的不斷擴大,許
19、多性能好,功能齊全,應(yīng)用面廣,兼容性強的應(yīng)用軟件相應(yīng)推出,可見計算機已經(jīng)得到了廣泛的應(yīng)用, 幾乎各行各業(yè)都有關(guān)于計算 機的使用, 這使得計算機已成為社會中普遍存在的事物。 由于計算機的使用, 使得人們在于管理、應(yīng)用及效勞等各個領(lǐng)域使用數(shù)據(jù)方面變得更加簡潔,更加方便,大大提高了工作效率,產(chǎn)生了以計算機為主體,以人為輔助的局面。在企業(yè)管理,辦公自動化等方面得到了普遍應(yīng)用,受到用戶 的廣泛歡迎。 學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成局部。目前好多學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段, 手工記錄對于規(guī)模小的學校來說還勉強可以承受,但對于學生信息量比擬龐大,需要記錄存檔的數(shù)據(jù)比擬多
20、的高校來說,人工記錄是相當麻煩的。當查找*條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比擬低。當今社 會是飛速進步的世界,原始的記錄方式已經(jīng)被社會所淘汰了,計算機化管理正是適應(yīng)時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當一種技術(shù)不能滿足需 求時,就會有新的技術(shù)誕生并取代舊技術(shù)。隨著計算機的普及,使用微機管理學生宿舍,將會被越來越多的學校采納,學生宿舍管理系統(tǒng)將會得到越來越普遍的 應(yīng)用。12 開發(fā)設(shè)計的意義隨著高校辦學規(guī)模的擴大,在校學生的學歷層次、思想狀態(tài)、文化水平呈多樣化、復(fù)雜化趨勢,這在很大程度上給學生管理工作帶來許多新的問題。隨著學生人數(shù)
21、的增多,高校學生宿舍管理的信息量日益龐大,賬本化的工作模式獲取信息慢,查閱困難,準確性差,很難適應(yīng)高水平。因此,如何為學生提供一個平安、整潔、舒適的生活和學習環(huán)境,如何應(yīng)用現(xiàn)代技術(shù)更科學、高效地對學生宿 舍進展管理是各宿舍管理工作者的目標。 在傳統(tǒng)模式下利用人工進展學生宿舍管理,存在著較多的缺點,如:效率底,性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,令學校管理者對學生的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率,針對這些情況,我們可使用 日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式, 來實現(xiàn)學生信息的現(xiàn)代化管理,這一技術(shù)具有手 工管理所無法比擬的優(yōu)
22、點,如:檢索迅速,查找方便,可靠性高,存儲量大,性好,壽命長, 本錢底等。 這些優(yōu)點能夠極提高學生信息管理的效率,使我們的學校在市場經(jīng)濟的開展過程 中具有一定的競爭優(yōu)勢,也是學校實現(xiàn)科學化,正規(guī)化,現(xiàn)代化的重要條件。實現(xiàn)了科學、統(tǒng)一管理,防止了人工操作產(chǎn)生的錯誤,大大提高了工作效率。為了實現(xiàn)提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便宿舍管理部門的工作人員全面地掌握學生住宿情況等目的;為宿舍管理部門,開發(fā)設(shè)計專用系統(tǒng)-高校學生宿舍信息管理系統(tǒng)來進展管理學生宿舍信息,使學生宿舍信息實現(xiàn)標準化的管理和規(guī)化的制度是十分必要的。專用系統(tǒng)是一個信息管理系統(tǒng)MIS
23、Management Information System(以下就稱信息管理系統(tǒng)),它將實現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對新入校學生進展宿舍安排等功能。2 開發(fā)環(huán)境介紹21 開發(fā)工具 EclipseEclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組效勞,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具Java Development Tools,JDT。 Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境IDE。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使
24、其作為其他計算機語言比方C+和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE?;贓clipse的應(yīng)用程序的突出例子是IBM的WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的根底。例如,WebSphere Studio Application Developer 添加了對 JSP、servlet、E、*ML、Web 效勞和數(shù)據(jù)庫的支持。Eclipse是一個開放源代碼的軟件開發(fā)工程,專注于為高度集
25、成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse工程、Eclipse工具工程和Eclipse技術(shù)工程三個工程組成,具體包括四個局部組成Eclipse 、Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的根底。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里完畢,而另一個工具功能在哪里開場。22 數(shù)據(jù)庫 MySQL MySQL
26、概述MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有本錢而選擇了MySQL作為數(shù)據(jù)庫。 MySQL的特性1.使用C和C+編寫,并使用了多種編譯器進展測試,保證源代碼的可移植性 。2.支持AI*、FreeBSD、HP-U*、Linu*、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。3.為多種編程語言提供了API。這些編程語言包括C、C+、Eif
27、fel、Java、Perl、PHP、Python、Ruby和Tcl等。 4.支持多線程,充分利用CPU資源 。5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 。6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端效勞器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 。8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 。9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。 MySQL的應(yīng)用與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL
28、Server等相比,MySQL自有它的缺乏之處,如規(guī)模小、功能有限MySQL不支持視圖已經(jīng)被列入5.1版的開發(fā)方案、事件等等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有本錢。3 系統(tǒng)需求分析學生宿舍管理是當代學校中不可或缺的組成局部,在信息化飛速開展的今天,它的出現(xiàn)已經(jīng)成了一種必然,本文將從宿舍管理系統(tǒng)的歷史和現(xiàn)狀進展分析,以求證本系統(tǒng)的設(shè)計具有實際的意義,并得到它在未來的開展,從而跟上時代的腳步,做出一個高質(zhì)量的、平安性好的宿舍管理系統(tǒng),使其不僅能滿足學?,F(xiàn)在的需要,也
29、能滿足將來一段時間的需要。學生宿舍管理系統(tǒng)的開發(fā)主要包括前臺用戶界面的開發(fā)和后臺數(shù)據(jù)庫的開發(fā),對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的數(shù)據(jù)庫。而對于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。本系統(tǒng)采用java作為前臺用戶界面的開發(fā)語言,而后臺的數(shù)據(jù)庫采用MySql。3.1 功能需求根本功能需求主要實現(xiàn)的是學生宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的貼近用戶,便于用戶操作。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能:系統(tǒng)要求用戶輸入正確的賬號和密碼才能進入系統(tǒng)。系統(tǒng)提供普通用戶管理權(quán)限,能根據(jù)實施情況,增加或者刪除多余房間,同時根據(jù)
30、現(xiàn)有情況預(yù)估房間的需求量。系統(tǒng)應(yīng)該提供學生的入住信息的錄入,轉(zhuǎn)換宿舍以及退宿舍的信息登記。系統(tǒng)應(yīng)提供普通用戶的信息查詢功能按多種方式查詢及統(tǒng)計功能。系統(tǒng)應(yīng)提供信息維護功能,對學生信息修改,刪除。系統(tǒng)應(yīng)提供超級管理員增加、刪除用戶賬戶的功能。 功能模塊宿舍管理系統(tǒng)主要實現(xiàn)的功能有:房間管理、宿舍管理、信息查詢、信息維護等。功能模塊圖如圖3.1所示:宿舍管理系統(tǒng)房間管理宿舍管理信息查詢信息維護系統(tǒng)管理房間錄入房間查詢房間刪除辦理入住調(diào)換宿舍房間查詢?nèi)藛T查詢信息統(tǒng)計學生信息修改添加用戶修改密碼注銷退出系統(tǒng)空房預(yù)測辦理退宿圖3.1宿舍管理系統(tǒng)模塊圖3.2 性能需求系統(tǒng)平安性對于系統(tǒng)為方便學校管理學生宿
31、舍而開發(fā),便于統(tǒng)一管理,設(shè)一個超級用戶,及幾個普通用戶便于輸入相關(guān)信息。在登錄時,使用用戶驗證控件,來確認用戶是否為合法用戶,以保證信息平安。 數(shù)據(jù)庫選擇由于用到的數(shù)據(jù)表格多,另外考慮到實際情況,學生根本信息的變動,還有員工信息的多少的變化,我選用MySql 作為數(shù)據(jù)庫開發(fā)。4 系統(tǒng)設(shè)計4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(Database Design)是指根據(jù)用戶的需求,在*一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的構(gòu)造和建立數(shù)據(jù)庫的過程。 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運行,數(shù)據(jù)庫設(shè)計就變得異常復(fù)雜,因此最正確設(shè)
32、計不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精的過程,也就是規(guī)劃和構(gòu)造化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。物理設(shè)計從需求分析可以看出,本系統(tǒng)存在以下幾個實體:學生實體:用于顯示學生的屬性,包括學生、學生性別、*、聯(lián)系方式、宿舍編號、入住日期等班級實體:用于顯示班級的屬性,包括班級編號、班級名稱、班主任等宿舍實體:用于顯示宿舍的信息,包括房間ID、入住性別、應(yīng)住人數(shù)、實住人數(shù)等用戶實體:登錄用戶的信息,包括用戶名、密碼和用戶權(quán)限 E-R模型設(shè)計根據(jù)實體設(shè)計,可以得到各個實體E-R圖和局部子系統(tǒng)E-R圖。1學生實體E-R圖如圖4.1所示。學生聯(lián)系大學籍貫性別*學生ID圖4.1
33、學生實體E-R圖2班級實體E-R圖如圖4.2所示。班級班級編號班級*班級ID圖4.2 班級實體E-R圖3宿舍實體E-R圖如圖4.3所示。房間房間號入住性別應(yīng)住人數(shù)實住人數(shù)房間ID圖4.3 宿舍實體E-R圖4用戶實體E-R圖如圖4.4所示。用戶用戶ID用戶名密碼用戶權(quán)限圖4.4 用戶實體E-R圖 表/字段及表間關(guān)系設(shè)計1. 學生信息表存儲了學生的根本信息。表4.1 學生信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空條件Key學生IDNP_KChar18NVarchar20N性別Char2N男或女籍貫Varchar20N大學Varchar20手機Char11班級IDF_K入住日期DateN住宿費IntN入住
34、狀態(tài)Int1代表已住0代表離開房間IDNF_K2.班級信息表存儲了班級的根本信息。表4.2 班級信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空條件Key班級IDNP_K班級號Varchar15NP25CJEV3058P25VS*V4088班級名Varchar20N類型IDNF_K班主任IDNF_K3.宿舍信息表存儲了宿舍的根本信息。表4.3 宿舍信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空條件Key房間IDNP_K房間號Char6N入住性別Char2N男或女應(yīng)住人數(shù)Int實住人數(shù)Int4.用戶信息表存儲了用戶的類型。表4.4 用戶信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空條件Key用戶IDNP_K用戶名Varchar
35、20N密碼Varchar10N用戶權(quán)限IntN1代表普通0代表超級5.班主任表存儲了班主任的根本信息。表4.5 班主任表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空條件Key班主任IDNP_KVarchar20N手機號Char11N性別Char2N男或女4.2 模塊設(shè)計宿舍管理系統(tǒng)作為公司部信息平臺的一局部,系統(tǒng)的用戶信息來源于部信息平臺。用戶在部信息平臺單點登錄,即可直接宿舍管理系統(tǒng)。系統(tǒng)數(shù)據(jù)庫與部信息平臺的后臺數(shù)據(jù)庫保持同步,當部信息平臺的用戶信息修改后,即可同步信息到本系統(tǒng)數(shù)據(jù)庫。用戶在部信息平臺成功登錄后,當宿舍管理系統(tǒng)系統(tǒng)時,部信息平臺將用戶名等信息傳給宿舍管理系統(tǒng),宿舍管理系統(tǒng)的接口模塊將傳過來
36、的用戶信息進展解析和初始化,得到系統(tǒng)的用戶認證和用戶角色及權(quán)限等信息,從而是實現(xiàn)系統(tǒng)和部信息平臺的登錄。 用戶管理模塊該模塊主要是為管理員登錄設(shè)計的,在用戶登錄后進入后臺管理頁面,如果是普通用戶只可以查看一些信息不能修改密碼和增加用戶,注銷用戶可以重新登錄。超級用戶可以修改普通用戶密碼,增加用戶,這是超級用戶和普通用戶的區(qū)別。用戶管理流程圖如圖4.5所示:NO用戶后臺登陸管理登陸后臺管理用戶管理修改/增加/刪除操作成功退出超級用戶權(quán)普通用戶權(quán)注銷賬號修改密碼ERRORNO普通用戶戶超級用戶圖 4.5用戶管理流程圖 房間管理模塊該模塊主要實現(xiàn)房間管理,包括房間錄入,修改,刪除和房間預(yù)測。模塊圖如
37、圖4.6所示:房間管理可住人數(shù)房間號刪除房間可住人數(shù)房間號房間錄入房間預(yù)測 房間修改入住性別圖 4.6房間管理模塊房間修改功能是修改入住人數(shù),在入住性別已定的情況下,可以改變?nèi)胱∪藬?shù)。增加或去除床位以改變?nèi)胱∪藬?shù)。房間修改功能如圖4.7所示:房間修改顯示房間屬性輸入房間信息提交增加成功圖 4.7房間修改流程 信息維護模塊該模塊實現(xiàn)的功能是修改學生的信息。首先查詢到要修改信息的學生,然后修改學生的聯(lián)系方式,所在班級等。流程圖如圖4.8所示:信息維護學生信息修改輸入學生信息確認修改信息數(shù)據(jù)處理查詢完畢取消失敗成功圖 4.8信息維護流程5 系統(tǒng)的編碼與實現(xiàn)5.1 系統(tǒng)的實現(xiàn)平臺系統(tǒng)環(huán)境1、系統(tǒng)軟件環(huán)
38、境1效勞端操作系統(tǒng):Microsoft Windows *P數(shù)據(jù)庫系統(tǒng):MySQL5.02客戶端操作系統(tǒng):適用于各種平臺開發(fā)工具:Eclipse,Navicat8.0開發(fā)語言:Java2、系統(tǒng)硬件環(huán)境1效勞端:CPU:酷睿四核,存4G,硬盤500G;2客戶端:Pentium 1.6GHz以上CPU,512MB以上存;3網(wǎng)絡(luò)配置:百兆模式或以上。 后臺數(shù)據(jù)庫選擇及配置本系統(tǒng)決定用MySQL數(shù)據(jù)庫,原因有幾下幾點:1MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2021年1月16號被Sun公司收購。而2021年,SUN又被Oracle收購.目前MySQL被廣泛地應(yīng)用
39、在Internet上的中小型中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有本錢而選擇了MySQL作為數(shù)據(jù)庫。2從自身特性來說:1.使用C和C+編寫,并使用了多種編譯器進展測試,保證源代碼的可移植性。 2.支持AI*、FreeBSD、HP-U*、Linu*、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。3.為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多線程,充分利用CPU資源
40、。 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度。 6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端效勞器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。5.2 子系統(tǒng)功能模塊的實現(xiàn)宿舍管理系統(tǒng)主界面圖5.1 宿舍管理系統(tǒng)主界面 房間管理模塊一、房間錄入圖5.2 房間錄入界面代碼局部房間錄入界面:DioRoomAdd.java
41、用到的接口IRoomAddSe方法boolean roomAdd(String room, int number)IRoomDao方法boolean addRoom(String room,int number);二、房間更改圖5.3 房間更改界面代碼局部房間更改:DioRoomAlt.java用到的接口IRoomAltSe方法void storeRoomAlt(String oldRoomCode,String personcounts);/保存房間修改VectorVector showRoomNews(String roomcode);/返回房間信息 Object roomNumRetur
42、n();/返回房間與房間空床數(shù)ArrayList roomNumReturn1();/返回房間IRoomDao方法VectorVector showRoomNews(String roomCode);/顯示房間信息并返回void updateRoom(String oldRoomCode,String personCounts);/修改房間Object getRoomNumber();/ 獲取房間與房間空床數(shù),并返回ArrayList getRoomNumber1();/獲取房間三、房間刪除圖5.4 房間刪除界面代碼局部宿舍界面:DioRoomDel.java用到的借口IRoomDelSe.j
43、ava 方法 Vector showRoomInfo( );返回值: 返回存在房間的房間Void roomDel(String roomCode);參數(shù):roomCode 房間功能:刪除房間IRoomDao.java方法 Vector showRoomInfo( );返回值: 返回存在房間的房間Void roomDel(String roomCode);參數(shù): roomCode 房間功能:刪除房間房間預(yù)測圖5.5 房間預(yù)測界面代碼局部空房預(yù)測:DioRoomForcast.java用到的接口:IRoomForcastSe方法 String forcastRoomTime(String numb
44、er); /需要房間個數(shù)預(yù)測時間 int forcastRoomCount(String date); /需要時間預(yù)測房間個數(shù)IRoomDao;IStudentDao方法int forcastRoomBed();ArrayList forcastStudentLeaveTime(); 宿舍管理模塊一、辦理住宿圖5.6 辦理住宿界面代碼局部辦理住宿界面:DioCheckin.java用到的接口ICheckInSe方法ArrayList classNameReturn();/獲取班級名稱ArrayList roonNumberReturn();/獲取房間與空床數(shù)boolean studentChe
45、ckin(String str);/辦理入住IStudentDaoArrayList getRoomNumber();/ 獲取房間及空床數(shù)ArrayList getClassName();/ 獲取班級名稱boolean checkinStudent(String str);/辦理入住二、調(diào)換房間圖5.7 調(diào)換房間界面調(diào)換宿舍界面:DioE*change.java用到的接口:IChangeRoomSe.java方法 void changeRoom(String stuRoomCode,String stuName,String selectRoomCode);參數(shù);stuRoomCode 調(diào)換學
46、生的房間 stuName 調(diào)換學生的名字selectRoomCode 選擇調(diào)換的房間功能:調(diào)換房間int searchRoom(String roomCode);參數(shù): roomCode 查找的房間返回值:0代表男生宿舍,1代表女生宿舍 2代表空宿舍 3代表宿舍不存在Vector stuOfRoom(String roomCode)參數(shù):roomCode 學生的房間返回值:返回該房間里的學生Vector getRoom(String se*,String stuRoomCode);參數(shù): se* 房間性別 stuRoomCode 學生房間返回值:所有男生或者女生的房間IRoomDao.java
47、方法 void changeRoom(String stuRoomCode,String stuName,String selectRoomCode);參數(shù);stuRoomCode 調(diào)換學生的房間 stuName 調(diào)換學生的名字selectRoomCode 選擇調(diào)換的房間功能:調(diào)換房間int searchRoom(String roomCode);參數(shù): roomCode 查找的房間返回值:0代表男生宿舍,1代表女生宿舍 2代表空宿舍 3代表宿舍不存在Vector stuOfRoom(String roomCode)參數(shù):roomCode 學生的房間返回值:返回該房間里的學生Vector ge
48、tRoom(String se*,String stuRoomCode);參數(shù): se* 房間性別 stuRoomCode 學生房間返回值:所有男生或者女生的房間3、IStudentDao.java方法 Vector findStuByRoomCode(String roomCode);參數(shù): roomCode 房間返回值:所有已入住該房間的學生三、辦理退宿圖5.8 辦理退宿界面代碼局部辦理退宿:DioDropout.java用到的接口IDropOutSe方法boolean dropOut(String name);JTable selectOfDropOut(String name);ISt
49、udentDao方法JTable selectStudentOfName(String name);boolean updateStudentCheckstate(String name); 信息查詢模塊房間查詢圖5.9 房間查詢界面代碼局部房間查詢界面:DioRoomSelect.java用到的接口:IRoomSelectSe方法: JTable roomSelect(String roomID,String se*Select,int numberCount)IRoomDao方法JTable roomSelect(String roomID,String se*Select,int num
50、berCount)人員查詢圖5.10 人員查詢界面代碼局部:人員查詢:DioStudentSelect.java用到的接口IStudentSelectSe方法 JTable studentSelect(String name, String idCard, String college,String roomID, String address, String phone)IStudentDao方法 JTable selectStudent(String name, String idCard, String college,String roomID, String address, Str
51、ing phone)統(tǒng)計信息圖5.11 統(tǒng)計信息界面代碼局部統(tǒng)計信息:DioSelectAll.java用到的接口IStudentSelectSe方法JTable studentSelect(String name,String idCard,String college,String roomID,String address,String phone);IStudentDaoJTable selectStudent(String name, String idCard, String college,String roomID, String address, String phone);
52、信息維護模塊信息維護圖5.12信息維護界面代碼局部信息維護界面 DioStuentAlt.java用到的接口IStudentAltSe方法 Student selectStu(String name);boolean altStudent(String oldName,String name, String idCard,String country, String college,String phone , String classname,String se*)IStudentDao方法 Student selectStudentInAlt(String name);boolean up
53、dateStudent(String oldName,String name, String idCard,String country, String college,String phone , String classname,String se*);系統(tǒng)管理模塊一、用戶添加圖5.13 用戶添加界面代碼局部:用戶添加:DioUserAdd.java用到的接口:1.、IUserAddSe方法 boolean addUser(User user);2、IUserDao方法 boolean addUser(User user);用戶修改圖5.14 用戶修改界面代碼局部用戶修改界面:DioUse
54、rAlt.java用到的接口IUserAltSe方法:boolean altPasswordUser(String userName,String oldPassWord,String newPassWord);boolean altPasswordUser(String userName,String oldPassWord,String newPassWord);三、用戶刪除圖5.15 用戶刪除界面代碼局部用戶刪除界面:DioUerDel.java用到的接口IUserDelSe方法void delUser(String userName);/刪除用戶 VectorVector select
55、UserName();/獲取用戶名IUserDao方法void deleteUser(String userName);/刪除用戶VectorVector selectUserName();/獲取用戶名5.3 數(shù)據(jù)庫操作的實現(xiàn)在系統(tǒng)開發(fā)過程中,因為要多處用到對數(shù)據(jù)庫的操作,如果這些操作在每次用到時在每個Java程序中去實現(xiàn),將非常繁瑣,因此,為了簡化這些操作,在開發(fā)時設(shè)計了一個可重用組件:dbConnectjava,把對數(shù)據(jù)庫的操作都封裝在dbConnect類中,需要用到時生成對象調(diào)用便可5。定義dbConnect類的代碼如下:import javasql*;/導(dǎo)入javasql包中的所有類p
56、ublic class dbConnectprivate Connection conn = null; /聲明Connection對象的實例public Statement stmt = null; /聲明Statement對象的實例public ResultSet rs = null; /聲明ResultSet對象的實例private String user=“username;private String password=“;private String className=“ .mysql.jdbc.Driver; /定義保存數(shù)據(jù)庫驅(qū)動的變量public dbConnect() /構(gòu)
57、造函數(shù)tryClass.forName(className);catch(ClassNotFoundE*ception e)System.out.println (“加載數(shù)據(jù)庫驅(qū)動失敗!);eprintStackTrace();對于數(shù)據(jù)庫的操作通常包括連接數(shù)據(jù)庫、執(zhí)行查詢操作、執(zhí)行更新操作和關(guān)閉數(shù)據(jù)庫連接等,因此在dbConnectJava中應(yīng)設(shè)計4個方法,分別是:連接數(shù)據(jù)庫的方法getConnection(),執(zhí)行查詢操作的方法e*ecuteQuery(String sql),執(zhí)行更新操作的方法e*ecuteUpdate(String Sql),關(guān)閉數(shù)據(jù)庫連接的方法close()。5.4 系
58、統(tǒng)測試 系統(tǒng)測試的目的系統(tǒng)測試是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進展信息系統(tǒng)的各種組裝測試和確認測試,其目的是通過與系統(tǒng)的需求相比擬,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。它的任務(wù)是盡可能徹底地檢查出程序中的錯誤,提高軟件的可靠性,其目的是檢驗系統(tǒng)“做得怎樣.。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段完畢應(yīng)交付測試報告,說明測試數(shù)據(jù)的選擇,測試用例以及測試結(jié)果是否符合預(yù)期結(jié)果。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原
59、因和位置,然后進展改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進展的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。一個程序并不可能到達十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統(tǒng)崩潰并造成不必要的損失。通軟件測試,盡可能多的找出系統(tǒng)中的錯誤,以便與及時修改。宿舍管理系統(tǒng)是對學生宿舍進展管理的系統(tǒng),一旦系統(tǒng)無法運行,對學校的宿舍管理帶來很多的影響。所以通過軟件測試的手段,盡可能排除程序中的錯誤,已到達程序運行穩(wěn)定的目的,使學校的工作不會因此受到影響。 系統(tǒng)的測試環(huán)境系統(tǒng)測試的性能要求
60、系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和平安性,運行效率等方面的考慮。 本系統(tǒng)運行環(huán)境為網(wǎng)絡(luò)版,在運行時對系統(tǒng)整體性能要有一定的要求,要求:軟硬件要求:系統(tǒng)環(huán)境win*PMySQL+eclipse硬件系統(tǒng)環(huán)境P4 2.4、512MB存、80G硬盤系統(tǒng)運行時對數(shù)據(jù)的性要求不高對一般的數(shù)據(jù)不要求進展加密。此外,對其它軟件幾乎沒有依賴性,程序強健性較好。 測試數(shù)據(jù)1信息輸入選擇幾組數(shù)據(jù)進展添加 修改 刪除 等操作 實現(xiàn)其根本功能 2 信息查詢信息輸入后,通過信息查詢,查看結(jié)果是否和設(shè)計時數(shù)據(jù)一致,以確認數(shù)據(jù)的正確性。, 3 信息的刪除,通過對信息的刪除,然后進展信息查詢,驗證信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年招商局海通貿(mào)易有限公司招聘備考題庫有答案詳解
- 2026年玉環(huán)農(nóng)商銀行專業(yè)崗位招聘備考題庫及參考答案詳解1套
- 中國質(zhì)量檢驗檢測科學研究院2026年第一批編外聘用人員招聘備考題庫參考答案詳解
- 2025至2030中國養(yǎng)老康復(fù)醫(yī)療器械市場老齡化需求政策紅利及投資回報分析報告
- 2025至2030旅游行業(yè)市場格局分析及消費升級趨勢與商業(yè)機會研究報告
- 2025至2030中國抗登革熱藥物市場供需格局及風險評估研究報告
- 太原市第三十七中學校教育集團2026年教師招聘備考題庫及一套參考答案詳解
- 2026年重慶市合川區(qū)渭沱鎮(zhèn)殘疾人專職委員招聘備考題庫及參考答案詳解1套
- 2025至2030中國智能座艙系統(tǒng)行業(yè)市場現(xiàn)狀供需人機交互及投資用戶黏性分析報告
- 2026年溫州市廣播電視監(jiān)測中心招聘臨聘合同制人員備考題庫完整答案詳解
- 2026年內(nèi)蒙古白音華鋁電有限公司招聘備考題庫帶答案詳解
- 2025年玉溪市市直事業(yè)單位選調(diào)工作人員考試筆試試題(含答案)
- 2026年游戲AB測試實施方法含答案
- 2025湖南湘西鶴盛原煙發(fā)展有限責任公司招聘擬錄用人員筆試歷年備考題庫附帶答案詳解
- 江蘇省2025年普通高中學業(yè)水平合格性考試英語試卷(含答案)
- 枕骨骨折的護理課件
- TCEC電力行業(yè)數(shù)據(jù)分類分級規(guī)范-2024
- GB/T 26951-2025焊縫無損檢測磁粉檢測
- 2025及未來5-10年高壓管匯項目投資價值市場數(shù)據(jù)分析報告
- 腹部手術(shù)圍手術(shù)期疼痛管理指南(2025版)課件
- 呼吸康復(fù)科普脫口秀
評論
0/150
提交評論