版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上黑龍江科技學院利民校區(qū)畢業(yè)論文論文題目:_基于JSP的學生宿舍管理系統(tǒng)的設計與實現系 別: 計算機科學與技術 專 業(yè): 軟件工程 姓 名: 柳濤 指導教師:_輔導教師:_ 年 月 日專心-專注-專業(yè)摘 要學生宿舍管理系統(tǒng)是為學生宿舍管理的現代化、網絡化,逐步擺脫當前學生宿舍管理的人工管理方式,提高學生宿舍管理效率而開發(fā)的。其主要功能是快速適應現代化管理水平和減輕工作人員繁重而冗長的工作量,使得他們在管理學生宿舍時達到事半功倍的效果,減輕人力的負擔,方便數據的存儲。本文是嚴格按照軟件工程的原理,對學生宿舍管理系統(tǒng)的系統(tǒng)需求、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現以及系統(tǒng)測試作了詳
2、細的闡述。系統(tǒng)數據庫使用SQL 2000,采用B/S模式。系統(tǒng)主要包括宿舍樓信息管理、房間信息管理、床位信息管理、學生信息管理、學生入住/預訂登記、學生退房管理、寢室使用狀態(tài)管理、床位使用狀態(tài)管理、普通人員管理和用戶密碼管理等功能。本系統(tǒng)的優(yōu)點是提供簡單、層次關系明了、清晰的操作界面,易于擴展和維護,使學生宿舍的管理工作簡單快捷。關鍵詞 宿舍管理 B/S jspAbstractThe student's dormitory management system is for the student's dormitory management modernization, net
3、work, and gradually get rid of the current student dormitory management of artificial management method, improve the student's dormitory management efficiency and development. Its main function is to quickly adapt to the modern management level and to reduce the working personnel the lengthy pro
4、cess of heavy workload, make them in the management of students' dormitory at twice the result with half the effort, reduce the burden of the human, convenient data storage. This article is in strict accordance with the software engineering principle, the student's dormitory management syste
5、m of the system requirements, the system analysis, system design, system and system test for detail.System database SQL 2000, USES the B/S model. The system includes building information management, information management, bed room information management, the students' information management, st
6、udent registration, students in/reservation back room management, bedroom use state management, beds use state management, general staff management and user password management etc. Function. The advantage of this system is to provide simple, clear and hierarchical relationships clear operation inte
7、rface, easy to expand and maintenance, make the student dormitory management simple and quick.Keywords Hotel management B/S Jsp引 言 隨著信息社會的科技不斷提高,以及商品經濟的高效化,使得計算機的應用已普及到經濟和社會生活的各個領域。為了適應現代社會人們高度強烈的時間觀念,人們的管理方式也提升了一個檔次,漸漸實現了無紙化辦公,即從原來的人工記錄管理模式轉變?yōu)殡娔X一體化管理。高校是科研的陣地,對后勤的管理也應該一改傳統(tǒng)的人工管理,加大信息化、時代化力度,節(jié)省人力物力,提
8、高效率。當今社會,隨著學校的規(guī)模不斷擴大,學生的數量急劇增加,有關學生的各種信息也成倍增長,其中包括關于學生宿舍的一系列信息,而面對龐大的信息量,有必要開發(fā)學生宿舍管理系統(tǒng)來提高學校宿舍管理工作的效率?;谶@兩點,開發(fā)此學生宿舍管理系統(tǒng),它是以高校的管理方式為實例而設計的一種實用型管理信息系統(tǒng),為宿舍管理帶來了極大的方便。新的宿舍管理系統(tǒng)開發(fā)出來之后,學校的宿舍信息管理現狀將有很大的改觀,由過去的人工方式轉變?yōu)橛嬎銠C方式,由效率低、數據冗余、易產生錯誤轉變?yōu)闄z索迅速、 查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學校宿舍管理科學化、 正規(guī)化的重要條件?,F在全國的很多大學校園內
9、的學生宿舍都采取統(tǒng)一管理的模式,這樣就需要一種管理軟件來為宿舍的管理者服務,協(xié)助他們來完成管理學生宿舍這么一個龐大的工作,而本系統(tǒng)針對當前學校宿舍信息管理無法對學生宿舍樓、學生寢室號、學生床位、 學生入住、學生退房等信息快速和準確的查詢及記錄所設計的,通過對數據庫的查詢、修改、刪除、插入等基本的數據庫操作可以實現各個模塊的功能,使得宿舍辦公效率提高。目 錄第1章 基礎知識 1.1 JSP簡介在 Sun 正式發(fā)布 JSP之后,這種新的 Web 應用開發(fā)技術很快引起了人們的關注。JSP 為創(chuàng)建高度動態(tài)的 Web 應用提
10、供了一個獨特的開發(fā)環(huán)境1。 用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執(zhí)行代碼,在這一點上,它和 ASP 技術非常相似。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案2。JSP就是Java,只是它是一個特別的Java語言,加入了一個特殊的引擎,這個引擎將HTTPServlet這個類的一些對象自動進行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時這個引擎又引入了<jsp:*>、<% %>等一系列的
11、特別語法,使用這些語法來進行一些特定的操作,如引用文件、URL轉向、JavaBean引用等這樣的操作,這些都是由引擎自動幫你完成初始化的工作。 JSP 必將成為 ASP 技術的有力競爭者。使用JSP來開發(fā)本站是因為JSP具有如下優(yōu)勢:(1)JSP的效率和安全性更高 (2)JSP的組件 (Component) 方式更方便 3()JSP的適應平臺更廣 1.2 MyEclipse7.0簡介MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用
12、程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate3。在結構上,MyEclipse的特征可以被分為7類: 1、JavaEE模型 2、WEB開發(fā)工具 3、EJB開發(fā)工具 4、應用程序服務器的連接器 5、JavaEE項目部署服務 6、數據庫服務 7、MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影
13、響其他模塊的情況下,對任一模塊進行單獨的擴展和升級4。7.0的發(fā)布意味著我們不再需要配置Tomcat以及服務器了,你所需要做的僅僅是安裝MyEclipse 7.05。7.0發(fā)行版包括在7.0M2和6.6版本基礎上對bug的修復和功能的加強。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現、報表工具加強、jsf和ICEfaces工具更新。 1.3后臺數據庫介紹SQL全稱是“結構化查詢語言(Structured Quer
14、y Language)”,最早的是IBM的圣約瑟研究實驗室為其關系數據庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學。如今無論是像Oracle、Sybase、Informix、SQL server這些大型的數據庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數據庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言6。SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。 SQL可用于所有用戶的DB活動模型,包
15、括系統(tǒng)管理員、數據庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶7。由于所有主要的關系數據庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。現在絕大多數流行的關系型數據庫管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert,、Update、Delete、Create以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作8。第
16、2章 系統(tǒng)分析 2.1 開發(fā)背景及意義隨著國家教學改革的不斷深化,高校辦學規(guī)模的不斷擴大,科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。目前一些院校的宿舍管理工作仍然是在手工記錄的基礎上進行,在不同部門間的信息傳遞也是手工記錄,顯然這與院校當前教學改革的步調不一致。作為計算機應用的一部分,使用計算機對宿舍信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、成本低等,這些優(yōu)點能夠極大地提高宿舍管理的效率,也是高等院校的科學化、正規(guī)化管理,是與世界接軌的重要條件。 2.2 可行性研究2.2.1
17、 經濟可行性系統(tǒng)的經濟可行性分析是指對組織的經濟狀況和投資能力進行分析,對系統(tǒng)的建設運營和維護費用進行估算,對系統(tǒng)建成后可能取得的社會及經濟效益進行估計。由于本系統(tǒng)開發(fā)所需要的軟件都是從校園網上免費下載的,因此開發(fā)的費用比較低。宿舍原來是采用手工作業(yè)的方式進行數據管理,費時耗力,如果現在采用數據庫電腦化管理,可以節(jié)約大量紙張、油墨等耗材,也可以節(jié)約大量的人力和時間,有效的提高了宿舍管理的質量和效率。總而言之,效益遠遠大于投入。2.2.2 技術可行性學生宿舍管理系統(tǒng)使用 MyEclipse7.0集成開發(fā)環(huán)境進行前臺的開發(fā),由于MyEclipse7.0的可視化模塊比較強大,所以在系統(tǒng)的設計過程中不
18、會有太大問題,該系統(tǒng)使用SQL 2000對后臺的數據進行操作,使得數據完整性得以保證,并使數據操作簡單化。通過上述分析得出該系統(tǒng)在技術上是可行的。2.2.3 操作可行性本系統(tǒng)運行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。具有簡單易學,使用方便等特點,熟悉計算機的人員不需要再經過專門的培訓即可熟練操作。 2.3 需求分析學生宿舍管理系統(tǒng)是學生宿舍管理工作中必不可少的部分,對于宿舍的管理者和學生來說都非常重要,但長期以來傳統(tǒng)的手工方式流程比較繁瑣,效率相當低。而一個成功的學生宿舍管理系統(tǒng)應提供快速的學生信息檢索功能、快捷的辦理學生入住、學生退房流程。通過對一些典型的學生宿
19、舍管理系統(tǒng)的考察、分析并結合學校的需求,要求本系統(tǒng)具有以下功能。1. 美觀、友好的操作界面,能保證系統(tǒng)的易用性。2. 提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。3. 實現床位狀態(tài)查詢、寢室狀態(tài)查詢功能。4. 按學生姓名模糊查詢。5. 實現學生入住管理、學生退房管理。6. 實現樓房信息管理、房間信息管理等功能。2.3.1 功能需求本系統(tǒng)采用SQL數據庫使數據具有較強的完整性、較好的數據安全性等特點以及提供了標準的幫助,使用戶方便的獲得所需的幫助。界面友好、操作簡單、功能齊全是本系統(tǒng)的最大優(yōu)點。通過學生宿舍管理系統(tǒng)還可以實現如下功能。宿舍樓信息管理:主要實現添加、刪除、修改以及查找樓
20、房信息等功能。房間信息管理:主要實現添加、刪除、修改房間信息以及生成床位等功能。床位信息管理:主要實現添加、刪除以及查找床位信息等功能。學生信息管理:主要實現添加、刪除、修改學生信息等功能。學生入住/預訂管理:主要給學生辦理入住、預訂寢室等功能。學生退房管理:主要給學生辦理退房、取消預訂房間等功能。用例圖(User Case)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現了一些參與者和一些用例,以及參與者和用例之間的關系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。用例圖定義了系統(tǒng)的功能需求,用例圖是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內部對功能的具體實現。用例圖展示了用例之間以
21、及同用例參與者之間是怎樣相互聯(lián)系的。用例之間可以抽象出包含(include)、擴展(extend)和泛化(generalization)幾種關系。具體的用例圖圖符如表2-1所示。表 2-1 um1用例圖圖符可視化圖符名稱描述系統(tǒng)用來表示系統(tǒng)邊界,所有用例放在系統(tǒng)之中 用例用來表示用例圖中的用例 執(zhí)行者用于描述與系統(tǒng)功能有關的外部實體,可以是用戶,也可以是外部系統(tǒng)關聯(lián)連接執(zhí)行者和用例宿舍管理系統(tǒng)有超級用戶和普通用戶兩類用戶。根據使用權限的不同所能操作的功能也不同,普通用戶只能對學生入住預訂登記、寢室使用狀態(tài)查詢和床位使用狀態(tài)查詢等一些功能進行操作,而超級用戶擁有對所有模塊進行操作的權限。系統(tǒng)用例
22、圖如圖2-1所示。圖2-1系統(tǒng)用例圖宿舍樓信息管理:宿舍樓信息管理主要管理樓房信息的添加、樓房信息的修改、樓房信息的刪除、樓房信息的查詢等。宿舍樓信息管理的用例圖如圖2-2所示。圖2-2宿舍樓信息管理用例圖寢室信息管理:寢室信息管理主要管理寢室信息的添加、寢室信息的修改、寢室信息的刪除、寢室信息的查詢、生成床位等。寢室信息管理的用例圖如圖2-3所示。圖2-3寢室信息管理用例圖床位信息管理:床位信息管理主要管理床位信息的添加、床位信息的刪除、床位信息的查詢等。床位信息管理的用例圖如圖2-4所示。圖2-4 床位信息管理用例圖學生信息管理:學生信息管理主要管理學生信息的添加、學生信息的刪除、學生信息
23、的查詢等。學生信息管理的用例圖如圖2-5所示。圖2-5 學生信息管理用例圖系統(tǒng)的行為是通過對象的動作來描述的,通常可以通過順序圖來描述對象之間如何進行消息的傳遞。順序圖是將交互關系表示為一個二維圖。縱向是。橫向軸代表了在協(xié)作中各獨立的類元角色。類元角色用生命線表示。具體uml順序圖圖符如表2-2所示。表2-2 uml順序圖圖符可視化圖符名稱描述帶有生命線的對象用于表示順序圖中參與交互的對象激活表示在這個時間段內,對象處于活動狀態(tài)消息用于表示對象之間傳遞的消息返回消息用于表示對象之間傳遞的消息超級用戶查詢學生信息,查詢學生信息的順序圖如圖2-6所示。圖2-6 查詢學生信息順序圖超級用戶刪除學生信
24、息,刪除學生信息的順序圖如圖2-7所示。2.3.2 性能需求系統(tǒng)的性能是系統(tǒng)的一種非功能特性,系統(tǒng)的性能關注的不是系統(tǒng)是否能夠完成特定的功能,而是在完成功能時展示出來的及時性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標,包括響應時間、吞吐量、資源利用率等等。以便于在不同情況下度量系統(tǒng)的性能。響應時間是指系統(tǒng)對請求做出響應的時間。吞吐量是指系統(tǒng)在單位時間內處理請求的數量。資源利用率反映的是在一段時間內資源平均占用的情況。圖2-7 刪除學生信息順序圖第3章 系統(tǒng)設計 3.1 系統(tǒng)功能結構設計本系統(tǒng)主要是對學生宿舍進行管理,包括對學生所用的宿舍樓信息進行管理,可以查詢宿舍樓信息、添加宿舍樓
25、信息、修改宿舍樓信息及刪除宿舍樓信息等操作。對學生所用的寢室進行管理,可以查詢寢室信息、添加寢室信息、修改寢室信息及刪除寢室信息等操作。對學生所用的床位信息進行管理,可以添加、查詢及刪除床位信息等操作。對學生信息進行管理,可以新增學生信息、根據學生名稱查找學生信息及刪除學生信息等操作??梢詫W生入住及更換寢室等信息進行管理。還可以添加普通用戶以及對用戶的密碼進行更改等操作。3.1.1 系統(tǒng)功能模塊圖系統(tǒng)的模塊主要是按照功能進行劃分的,包括宿舍樓信息管理、房間信息管理、床位信息管理、學生信息管理、學生入住/預訂管理、學生退房管理、寢室信息查詢、床位信息查詢、普通人員管理及超級用戶密碼等模塊。系統(tǒng)
26、功能模塊如圖3-1所示。 1、宿舍樓信息管理:主要是記錄宿舍樓的基本狀況,包括樓房名稱、樓里寢室數量等基本信息。以便于用戶分配寢室??梢詫崿F添加樓房信息、修改樓房信息、刪除樓房信息以及根據樓房名稱模糊查詢樓房信息等功能。2、房間信息管理:主要記錄宿舍各個房間的基本信息,房間名稱,樓房名稱,房間床位數量等等。以便于用戶對學生住宿的分配??梢詫崿F添加房間信息、修改房間信息、刪除房間信息、查詢房間信息以及生成床位等功能。3、床位信息管理:實現添加床位信息、刪除床位信息以及查找床位信息等功能。4、學生信息管理:宿舍的學生信息主要來自學生處提供的,對于已住進宿舍的學生,用戶從學生處提取相關信息,進行統(tǒng)一
27、管理,如果學生退房之后,相應的信息也將被刪除。實現添加學生信息、刪除學生信息以及查找學生信息等功能。5、學生入住/預定登記:學生向樓管處提出入住申請,用戶進行查詢宿舍相關信息之后,再根據學生的信息相應的給新生安排宿舍,登記和修改相關信息。對于未到校的學生,可以提前預定房間。實現預定房間和入住房間等功能。6、學生退房管理:學生向樓管處提出退房申請,樓管處核實證件準確無誤之后,辦理退房手續(xù),并刪除學生的相關信息。實現取消預定房間和退房等功能。7、普通人員管理:實現添加普通用戶以及刪除普通用戶等功能。 3.2 數據庫設計3.2.1數據庫概念結構設計圖3-1系統(tǒng)功能模塊圖概念結構是各種數據模型的共同基
28、礎,比數據模型更獨立于機器、更抽象,從而更加穩(wěn)定化,是整個數據庫設計的關鍵。在需求分析階段所得到的應用需求應該首先抽象為信息世界的結構,才能更好地、更準確地實現這些需求9。將需求分析中關于數據的需求,綜合為一個統(tǒng)一的概念模型。概念模型的表示方法很多E-R方法是其中的一種,它提供了表示實體型、屬性和聯(lián)系的方法,用來描述現實世界的概念模型10。 構成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為: 實體型:用矩形表示,矩形框內寫明實體名。 屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。 聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的
29、類型(1 : 1,1 : n或m : n)。1、學生實體圖,主要表示學生的編號、姓名、性別、班級和身份證號,具體學生實體圖如圖3-2所示。身份證號班級 學生性別編號姓名圖3-2學生實體圖2、宿舍實體圖,主要表示房名稱,樓名稱,房入住,房類別和房間備注,具體宿舍實體圖如圖3-3所示。房入住樓名稱房名稱房類別房間備注 宿舍圖3-3 宿舍實體圖3、房間實體圖,主要表示床名稱,房間名稱,樓名稱,床狀態(tài)和學生入住編號,具體房間實體圖如圖3-4所示。樓名稱房間名稱床名稱床狀態(tài)學生入住編號房間圖3-4房間實體圖4、樓實體圖,主要包括樓名稱,樓房數和樓備注,具體樓實體圖如圖3-5所示。樓名稱樓備注樓房數樓圖3
30、-5樓實體圖5、普通用戶實體圖,主要包括的內容是用戶名和密碼,具體普通用戶實體圖如圖3-6所示。用戶名密碼普通用戶圖3.6普通用戶實體圖3.2.2 數據庫的邏輯設計數據庫的邏輯結構就是把概念模型轉換成為某個具體的數據庫管理系統(tǒng)所支持的數據模型。E-R模型向關系模型的轉換1每一個實體型轉換為一個關系模式,實體的屬性就是關系的屬性,實體的關鍵字就是關系的關鍵字。2聯(lián)系的轉換。(1)一般1:1,1:m聯(lián)系不產生新的關系模式,而是將一方實體的關鍵字加入到多方實體對應的關系模式中,聯(lián)系的屬性也一并加入。(2)m:n聯(lián)系要產生一個新的關系模式,該關系模式由聯(lián)系涉及實體的關鍵字加上聯(lián)系的屬性組成11。學生表
31、(sxx)主要用于存放學生信息。sxx表結構如表3-1所示。表3-1學生表(sxx)列名數據類型長度字段含義sidint8編號snamevarchar50姓名sexvarchar2性別sbjvarchar50班級ssfzvarchar50身份證號宿舍信息管理表(fxx)用于存放宿舍信息。fxx表結構如表3-2所示。表3-2宿舍信息管理表(fxx)列名數據類型長度列名含義fmcvarchar50房名稱lmcvarchar50樓名稱frzvarchar50房入住fxbvarchar2房類別fbzvarchar50房間備注房間信息管理表(cxx)主要用于存放房間信息。cxx表結構如表3.3所示:表3
32、.3房間信息管理表(cxx)列名數據類型長度列名含義cmcvarchar50床名稱fmcvarchar50房間名稱lmcvarchar50樓名稱cztvarchar10床狀態(tài)sidvarchar50學生入住ID樓信息管理表(lxx)主要用于存放樓信息。lxx表結構如表3-4所示:表3-4樓信息表(lxx)列名數據類型長度列名含義Lmcvarchar50樓名稱Lfsvarchar50樓房數Lbzvarchar50樓備注普通用戶信息表(guanli)主要用于存放普通用戶信息。guanli表結構如表3-5所示:表3-5普通用戶信息表(guanli)列名數據類型長度列名含義usenamevarchar
33、20用戶名passwordvarchar20密碼超級用戶信息表(lingdao)主要用于存放超級用戶信息。lingdao表結構如表3-6所示:表3-6管理員信息表(lingdao)列名數據類型長度列名含義usenamevarchar20超級用戶名稱user_namevarchar20超級用戶密碼 3.3 系統(tǒng)的詳細設計詳細設計就是把每個模塊都具體的描述出來,它的任務不是編寫程序,而是給出程序設計藍圖,程序設計人員根據藍圖編寫程序。表達工具可以由開發(fā)單位或設計人員自由選擇,但必須具有描述過程細節(jié)的能力,而且在編碼階段能夠直接翻譯為程序設計語言書寫的源程序。首先為每個模塊確定采用的算法,選擇某種適
34、當的工具表達算法的過程,寫出模塊的詳細過程性描述。然后確定每一模塊使用的數據結構。最后確定模塊接口的細節(jié)。在本系統(tǒng)中系統(tǒng)詳細設計都運用程序流程圖來表示。3.3.1 登錄流程圖打開登錄界面,用戶進行輸入用戶名和密碼,用戶名和密碼都不允許為空。當用戶和密碼輸入正確時即可進入管理界面,用戶按照不同的管理權限執(zhí)行不同的操作。用戶登錄程序流程圖如圖3-7所示。3.3.2 添加學生信息流程圖添加學生信息首先用戶登錄,然后選擇學生信息管理里邊的添加學生信息,然后輸入相應的學生信息,最后確認添加信息是否正確,如果添加信息正確,則添加成功。如果添加信息不正確,則返回到添加信息界面。具體程序流程圖如圖3-8所示。
35、圖3-7登錄流程圖圖3-8添加學生信息流程圖3.3.3 修改學生流程圖修改學生信息首先用戶登錄,然后選擇學生信息管理里邊的修改學生信息,然后修改學生的信息,最后確認修改信息是否正確,如果修改信息正確,則修改成功。如果修改信息不正確,則返回到修改信息界面。具體修改學生信息的流程圖如圖3-9所示。圖3-9修改學生信息流程圖 3.4 人機界面設計新增床位信息管理界面用來添加床位,通過輸入樓房名稱、寢室名稱和床位編號來進行添加。 新增床位管理界面如圖3-10所示。設計過程:圖3-10新增床位管理界面新增床位界面包括三個頁面分別為top.jsp、left.jsp、和addcxx.jsp。首先在top.j
36、sp頁面中添加一張圖片,然后設置圖片的格式,大小,以及顯示樣式。然后在left.jsp頁面中設置各個功能模塊。在該頁面中添加一個表格,設置表格的樣式以及背景顏色等等。然后設置表格內容為居中顯示。各個功能模塊能夠鏈接到相應的頁面中。在addcxx.jsp頁面中,首先添加兩個文本框用來輸入樓房名稱和床位編號。將床位編號的權限設置為只能輸入數字。寢室名稱是通過添加一個下拉列表框來進行選擇,不需要用戶填寫。最后設置整個頁面顯示的樣式,字體,字號等相關的屬性。學生退房管理界面用來實現學生退房的基本操作。學生退房管理界面如圖3-11所示。設計過程:學生退房管理界面包括三個頁面分別為主頁面admin.jsp
37、,學生取消預定房間頁面quxiao.jsp和退房頁面tf.jsp。首先在主頁面中添加一張圖片,然后設置圖片的格式,大小,以及顯示樣式。主頁面的設置與其他頁面的設置相似。在主頁面中添加一個表格來顯示學生入住的相關信息,設置表格文字的大小,顯示樣式和各個功能顯示的狀態(tài)。其中當前狀態(tài)一欄用紅色字體來顯示,提高了界面的顯示效果。在表格的上方有一個查找功能。首先添加一個文本框用來輸入學生名稱。通過學生名稱來查找相關的內容。取消預定和退房操作用藍色字體來顯示。將內容設置為居中顯示。取消預定和退房操作都會彈出一個對話框,提示用戶操作成功。設置對話框的大小,顯示樣式等等。圖3-11學生退房管理界面第4章 系統(tǒng)
38、實現 4.1 開發(fā)環(huán)境操作系統(tǒng):Windows 2000/XP。數據庫:SQL Server 2000。運行壞境:Tomcat5.5。分辨率:最佳效果為1024*768像素。 4.2 功能實現4.2.1登錄模塊的設計與實現系統(tǒng)有超級用戶(管理員)和普通用戶兩類用戶,它們都是一個登錄界面,各有不同的權限。用戶登錄后,系統(tǒng)提取用戶權限,按照不同的用戶權限執(zhí)行不同的操作。實現對用戶的用戶名和密碼進行校驗,以確保系統(tǒng)的安全性。登錄界面如圖4-1所示。實現過程:登錄模塊通過使用checkform()函數來判斷用戶名和密碼輸入是否正確,用戶名和密碼是否為空。通過使用request.getParameter
39、()方法來獲取用戶名、密碼以及用戶類型的值。獲取成功之后,通過select語句來與數據庫中的數據進行對比,判斷是否可以正確登錄。登錄界面部分代碼如下:if("2".equals(type)sql="select count(*) from guanli where username='"+username+"' and password='"+password+"'"else if("1".equals(type)sql="select count(*)
40、 from lingdao where username='"+username+"' and password='"+password+"'"elseresult=false;4-1登錄界面4.2.2系統(tǒng)主界面的設計與實現超級用戶可以對宿舍管理系統(tǒng)進行所有的操作。主要可以對宿舍樓、學生、床位進行添加、刪除、修改、退房、預定、查看等操作。普通用戶可以對宿舍管理系統(tǒng)進行簡單的基本操作。主要對學生入住/預訂登記信息管理,學生退房信息管理,寢室使用狀態(tài)查詢,床位使用狀態(tài)查詢及修改密碼等操作。超級用戶管理界面如圖4-2所
41、示。圖4-2用戶管理界面實現過程:以超級用戶登錄為例,在窗口中輸入正確的“用戶名”和對應的“密碼”則進入系統(tǒng)的主頁面。此管理權限可以對本系統(tǒng)所有的功能進行操作。使用<%=session.getAttribute("*")%>來獲取登錄的用戶名稱,使用<script language="JavaScript" stc="inc/date.js">來自動獲取時間。在本頁面中用戶選擇的任意功能,都是通過javascript腳本來完成,通過onclick事件來進行頁面的跳轉。例如:新增宿舍樓信息的onclick事件代碼
42、為:onclick=”javascript:changFrame(“addlxx.jsp”)。其它功能與其似。4.2.3寢室管理模塊的設計與實現寢室管理模塊主要設置寢室床位的數量、寢室的屬性男寢或女寢、描述寢室信息以及添加、修改、刪除和查找寢室信息。當一個新寢室建好之后,要對其進行一下初始化,一般設為空房。寢室建立完畢可以自動生成床位,也可以手動自己添加床位,但添加不能超過寢室所限的床位數量。寢室管理界面如圖4.3所示。實現過程:首先定義fxxop.java類對房間信息進行操作。通過request.getParameter()方法獲取操作的值。使用equals()函數來判斷信息是否存在,如果存
43、在進行相應的操作。通過ArrayList數組來存放寢室信息。當用戶選擇修改或是刪除操作時,自動跳轉到fxxop.java中進行操作。通過select語句來查找相應的信息,delete語句刪除相應信息,update語句修改相應的信息。圖4-3寢室管理界面寢室管理模塊的部分代碼如下:fxxop fxop=new fxxop();String p=DateFormate.toGb(String)request.getParameter("op");String svalue=DateFormate.toGb(String). request.getParameter("
44、svalue"); ArrayList al=new ArrayList(); if("search".equals(op) al=fxop.getFxxBylmc(svalue); 添加寢室信息,首先建立一個fxxop.java類,在fxxop.java類中實例化數據庫DB,用insert 命令向數據庫中插入寢室信息,最后用executeUpdate()方法對數據庫更新。添加寢室信息界面如圖4-4所示。圖4-4 添加寢室界面添加寢室信息的部分代碼如下: try DB db=new DB(); sql="insert into fxx(fmc,lmc,f
45、rs,fxb,fbz)" sql=sql+" values('"+fmc+"','"+lmc+"',"+frs+",'"+fxb+"','"+fbz+"')" db.executeUpdate(sql); db.close(); catch (Exception e) System.err.println("增加寢室信息錯誤,錯誤信息:"+e.getMessage();修改寢室信息,
46、首先建立一個fxxop()類,在fxxop()類中實例化數據庫DB,用update命令對數據庫中的數據進行修改,最后用executeUpdate()方法對數據庫更新。修改寢室信息界面如圖4-5所示。圖4-5修改寢室界面修改寢室信息的部分代碼: public void update(String fmc,String lmc,String frs,String fxb,String fbz) DB db=new DB(); try String sql ="update fxx set frs="+frs+",fxb='"+fxb+"
47、39;,fbz='"+fbz+"' where fmc = '"+fmc+"' and lmc='"+lmc+"'" db.executeUpdate(sql); db.close();catch (Exception e) System.err.println("寢室信息更新錯誤,錯誤信息:"+e.getMessage();4.2.4床位管理模塊的設計與實現床位信息管理主要實現添加床位信息、根據寢室名稱查找寢室床位使用狀況和刪除床位信息等操作。床位管理界面
48、如圖4-6所示。圖4-6床位管理界面實現過程:首先通過寢室名稱從數據庫中查找相關的信息,顯示到頁面上,用戶針對顯示的信息進行不同的操作。實例化cxx.java類和cxxop.java類,cxx.java類用于封裝數據,通過get()和set()方法來進行封裝。cxxop.java類用于對寢室信息進行操作,最后通過executeUpdate()方法將操作后的數據自動更新回數據庫。4.2.5學生管理模塊的設計與實現學生的所有信息在此模塊中顯示出來,實現對學生的信息進行模糊查詢、添加、刪除等操作,并以表格的形式顯示出學生的所有屬性。學生信息模塊如圖4-7所示。圖4.7學生信息管理界面實現過程:定義s
49、id、sname、sxb、sbj和ssfz五個變量,實例化sxxop.java類,用request.getParameter()方法來獲取參數。用equals()函數判斷數據是否存在,如果存在則把獲取的參數值賦給相應的變量,最后通過add()方法添加學生信息。根據不同的功能執(zhí)行不同的操作。學生信息管理界面的部分代碼如下:<% String op=DateFormate.toGb(String)request.getParameter("op");String sid,sname,sxb,sbj,ssfz;sxxop sxx=new sxxop();if("a
50、dd".equals(op) sid=DateFormate.getId();sname=DateFormate.toGb(String)request.getParameter("sname");sxb=DateFormate.toGb(String)request.getParameter("sxb"); sxx.add(sid,sname);%>4.2.6學生入住/預定登記模塊的設計與實現學生入住管理以表格形式顯示出所有未入住學生的信息,實現對學生進行預定和入住等操作,學生入住預定后將不在學生入住模塊的表格中顯示,此表只對未入住預定
51、的學生具有查詢功能。學生入住/預定界面如圖4-8所示。圖4-8學生入住/預訂界面實現過程:首先實例化sxxop.java類,通過requestParameter()方法來獲取op的值,op用來表示具體的操作。通過定義DateFormate.java類來設置數據的顯示格式。svalue用來封裝用戶輸入的數據,通過equals()函數來執(zhí)行相應的操作。學生入住管理界面的部分代碼如下: <% ArrayList al=new ArrayList(); if("search".equals(op) al=sxop.getSxxWrzByname(svalue); else a
52、l=sxop.getSxxWrz(); sxx sx=new sxx(); for(int i=0;i<al.size();i+) sx=(sxx)al.get(i);%>4.2.7寢室使用狀態(tài)查詢模塊的實現過程該模塊是以圖片顏色的形式顯示每個房間的入住狀態(tài),分紅、黃、綠,紅代表滿不可安排人入住,黃色代表有人住但未滿可以安排學生入住,綠色代表無人住的寢室。表格中可以顯示所有寢室的信息,一目看到每個寢室入住情況。寢室使用狀態(tài)查詢模塊如圖4-9所示。圖4-9寢室使用狀態(tài)查詢界面實現過程:實例化fxxop.java類和cxxop.java類,定義兩個變量ls1、ls2。分別代表當前開設的
53、床位數和空閑的床位數。當ls2=0時表示寢室滿員,當ls2!=0&&ls2<ls1時表示寢室未滿,當ls1=ls2&&ls2!=0時表示寢室空閑。寢室使用狀態(tài)查詢界面的部分代碼如下: ArrayList al=new ArrayList(); if("search".equals(op) al=fxop.getFxxBylmc(svalue); elseal=fxop.getFxx(); fxx fx=new fxx(); for(int i=0;i<al.size();i+) fx=(fxx)al.get(i); ls1=cxo
54、p.getsumsl(fx.getFmc(),fx.getLmc(); ls2=cxop.getkxsl(fx.getFmc(),fx.getLmc();第5章 系統(tǒng)測試5.1測試的目的測試的目的是尋找錯誤,并且是盡最大可能找出最多的錯誤。這就涉及到如何合理地設計測試用例。在選取測試用例時,考慮那些易于發(fā)現程序錯誤的數據。一個程序并不可能達到十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統(tǒng)崩潰并造成不必要的損失。通軟件測試,盡可能多的找出系統(tǒng)中的錯誤,以便及時修改。宿舍管理系統(tǒng)是對學生宿舍進行管理的系統(tǒng),一旦系統(tǒng)無法運行,對學校的宿舍管理帶來很多的影響。所以通過軟件測試的手段
55、,盡可能排除程序中的錯誤,來達到程序運行穩(wěn)定的目的,使學校的工作不會因此受到影響12。5.2黑盒測試黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。 黑盒測試方法主要有等價類劃分、邊值分析、因-果圖、錯誤推測等,主要用于軟件確認測試?!昂诤小?法著眼于程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試13。"黑盒"法是窮舉輸 入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。5.3白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年代理加盟協(xié)議范本
- 《民族復興中國夢》課件
- 2025年個人消費貸款抵押合同
- 2025年化學災難責任保險合同
- 2025年寬帶網絡使用協(xié)約
- 2025年石材質押合同
- 2025版綠色建筑項目募集資金三方監(jiān)管與支持合同4篇
- 2025版信息安全管理體系委托管理合同范本3篇
- 2025版衛(wèi)生間裝修材料環(huán)保認證協(xié)議書3篇
- 2025版農業(yè)設施設計顧問服務協(xié)議3篇
- 醫(yī)院三基考核試題(康復理療科)
- 2024-2030年中國招標代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫500題(含答案)
- 基因突變和基因重組(第1課時)高一下學期生物人教版(2019)必修2
- 內科學(醫(yī)學高級):風濕性疾病試題及答案(強化練習)
- 音樂劇好看智慧樹知到期末考試答案2024年
- 辦公設備(電腦、一體機、投影機等)采購 投標方案(技術方案)
- 案卷評查培訓課件模板
- 2024年江蘇省樣卷五年級數學上冊期末試卷及答案
- 人教版初中英語七八九全部單詞(打印版)
- 波浪理論要點圖解完美版
評論
0/150
提交評論