




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1緒論1. 1課題背景隨著高等教育的普及,人們對知識的需求也在不斷增長,越來越多的人意識到上大 學的重要性,在這種形勢下,我國各大高校紛紛擴大招生巴 大學在校生數急劇上升, 宿舍作為學生的居住地,自然而然成為生活川必不可少的一部分,那么面對數量繁多的 宿舍,如何能夠信息化的管理成為學校后勤部門應該考慮的問題。據調查,目前好多高校還停留在手工記錄數據的階段,手工記錄對于規(guī)模小的學校 來說還可以勉強接受,但一般高校的學牛數據量都比較龐大,需要記錄存檔的數據比較 多,手工記錄是相當麻煩的間。對學生的分配沒有準確的統計并且分配后往往出現分配 不合理等情況,而且如果學院或班級需耍查詢學院或本班級學生宿舍
2、分布時,只能靠人 工一條一條的查找,翻閱多本記錄,工作量及數據量之大容易導致信息統計不完整, 其至部分還可能丟失,這樣不僅浪費了吋間,效率也比較低。通過對當前宿舍管理系統開發(fā)情況的了解,得知有些是基于c/s結構的,即客戶端 /服務器結構,這種結構不僅需要特定的軟件支持,而且針對不同的操作系統需要開發(fā) 不同版本的軟件,加z產品的更新換代十分快,很難適應百臺電腦以上局域網用戶同時 使用。即使有些系統用的是b/s結構,但是系統的視圖和控制不分離,對數據庫的操作 代碼和頁面顯示代碼在一個頁面,容易導致系統運行時不穩(wěn)定,并且使得系統后期維護 和升級困難,提高了產品的總成木。1. 2研究課題的目的和意義學
3、生宿舍管理是基于無紙化管理的理念,在20世紀誕生的新的信息管理的平臺。 隨著我國網絡事業(yè)和軟件事業(yè)的蓬勃發(fā)展,越來越多的人紛紛通過網絡及辦公軟件的協 助來提高自己的工作效率。信息吋代的跨步轉變和網絡技術的迅猛發(fā)展都為辦公信息 化的誕生和發(fā)展提供了有利的條件和極大的空間。通過這樣的平臺,越來越多的人,足 不出戶便可完成自己的工作。通過發(fā)揮網上信息管理的優(yōu)勢,建設和發(fā)展網上自助式信 息管理服務是一種必然的趨勢。開發(fā)完善的學生宿舍管理系統,可以為學生和宿舍管理員提供快捷方便的雙向選擇 服務,為學生和宿舍管理員之間架設溝通的橋梁,大大提高了學生宿舍管理工作的效率, 有利于學生更多更好地了解宿舍寢室信息
4、,有利于管理員更好地對宿舍進行管理,有 效地解決了學生和宿舍管理員的奔波z苦,節(jié)約人力物力9。1. 3系統設計思想對于典型的數據庫管理系統,尤其是對于像宿舍管理系統這樣的數據流量特別人 的管理系統,必須要滿足使用方便、操作靈活等要求。木系統在設計時應該滿足以下 兒個目標:(1)界而美觀、友好,信息查詢靈活,操作方便,數據存儲準確、安全可靠;(2)系統最人限度地滿足易維護性和易操作性;(3)系統運行足夠穩(wěn)定且安全可靠。2可行性分析2. 1經濟可行性經濟可行性可以從兩方面來看,一方面是本系統的開發(fā)、投入使用、培訓人員、維 護等的費用是否太犬,另一方面是投入使用以后是否可以帶來比以往更多的經濟效益,
5、 顯然這兩方面都滿足0。因為該系統是由個人開發(fā),而且只需要管理員使用一臺電腦, 投入費用少,而且該系統設計簡單明了,只需掌握基本電腦常識就可操作,其次,該 系統可以有效明顯的減少后勤管理的人力資源,降低學校管理的費用,所以在經濟上是 完全可行的說】。2. 2技術可行性根據該系統的開發(fā)必須借助于和關的技術,而衡量是否具備所需的技術,可以從硬、 軟件去考慮和分析。在軟件選擇上應用了如今較流行的myeclipse集成環(huán)境作為開發(fā)工具,使用 oracllog作為數據庫來存儲數據。由于myeclipse和oracle是兩個非常成熟的開發(fā)工 具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可
6、行的i。在硬件方面,由于現在電腦硬件的告訴發(fā)展,變得廉價,許多家用、商用和個人電 腦的碩件配置都比較高,完全可以保證系統的開發(fā)與運行的流暢性,因此硬件方面也完 全可行問。2. 3運行可行性該犬學生宿舍管理系統設計簡單明了,界面簡潔,操作簡單易行i,所以使用前的 培訓也比較容易,只需要簡單的電腦知識便可輕松操作,經過以上分析,運行方面是可 行的叫3需求分析3. 1宿舍管理系統需求分析經過對大學生宿舍管理系統的分析,要求本系統具有以下功能。(1) 允許管理員通過指定帳號和密碼可以進入系統;(2) 管理員可以隨時錄入某個學生或房間的住宿情況;(3) 管理員可以隨時查詢某個學生或房間的住宿情況;(4)
7、 管理員可以查詢某個宿舍的水電費情況;(5) 管理員還可以錄入每個學生的出入情況;(6) 學生可以通過姓名和學號進入系統;(7) 學生可以報修物品,查詢水電費,發(fā)布留言。3. 2功能模塊圖圖3-1功能模塊圖4總體設計4. 1系統模塊總體設計本系統一共分為系統管理員模塊、學生模塊和樓宇管理員模塊,各個模塊之間雖然 在表面上看似獨立,實際上在對數據庫的訪問上是息息相關的,各個模塊訪問的是同一 個數據庫,只是所訪問的表不同而已。每個模塊的功能都是按照在資料進行分析整理出 來的。依據功能分析,系統在這三個模塊的基礎上每一個模塊乂分為兒個模塊。4.1.1登錄模塊可以判斷帳號的合法性和角色,根據不同的角色
8、跳轉相應的頁面。4.1.2系統管理員模塊(1)樓宇管理員管理:該模塊主要功能是添加新的樓宇管路員,對樓宇管理員的姓名、 電話等信息的修改、刪除,查詢;(2)學生管理:該模塊主要是查詢學生的入住信息的添加,更新等。(3)宿舍管理:該模塊主要是查詢并且顯示宿舍的大小,宿舍號,位置等;(4)樓宇管理:該模塊主耍是添加樓宇,修改樓宇相關信息;(5)修改密碼:該模塊主要是修改登錄人員的密碼修改;(6)退出系統:該模塊是退出系統。4.1.3樓宇管理員模塊(1)本月水費統計:該模塊主要是顯示各個宿舍的當月用水情況以及是否交費;(2)本月屯費統計:該模塊主耍是顯示各個宿舍的當月用屯情況以及是否交費;(3)學生
9、入住登記:該模塊主要是登記學生入?。唬?)學生遷出登記:該模塊主要是登記學生的遷出;(5)報修統計:該模塊主要是查看各個宿舍的設施需要維修情況;(6)遷出記錄:該模塊主要是查看學生的遷出名單;(7)學生留言:該模塊主耍是查看學生的留言建議;(8)公告管理:該模塊主要是發(fā)布公告提示學生;(9)修改密碼:該模塊主要是修改登錄密碼;(10)退出系統:該模塊主要是退出當前系統。4. 2數據庫設計考慮到學校的學生數量太大,為了支持較大的訪問量,帶來的數據訪問量大需求, 使用桌面型的數據庫管理系統是己經不能滿足需要,并且安全性也沒有保障。因此, 需耍使用大型商業(yè)化企業(yè)級服務用途的數據庫管理系統,如sql
10、server, oracle等。 木系統采用oracle作為數據庫。4. 2.1數據分析對于本系統的數據庫的需求而言,由于其主要是用于信息的提供、保存、更新和 查詢等。因此,需要分析該系統功能所隱含的對數據應用的需求,從而確定數據庫的 結構。(1)系統管理員管理,需要對系統管理員信息建立數據表,其中數據項包括系統管理 員編號、用戶名、密碼、姓名、性別和聯系方式。(2)樓宇管理,需要對樓宇信息建立數據表,其小數據項包括樓宇編號、樓宇名稱和 樓宇說明。(3)宿舍管理,需耍對宿舍信息建立數據表,其中數據項包括宿舍編號、宿舍號、宿 舍類型、可住人數和宿舍電話。(4)入住管理,需要對學生入住信息建立數據
11、表,其中數據項包描入住編號、學生編 號、樓宇管理員編號、入住h期和入住說明。(5)遷出管理,需要對學生遷岀信息建立數據表,其中數據項包括遷出編號、學生編 號、遷出日期和遷出說明。(6)學生管理,需要對學生信息建立數據表,其中數據項包括學生編號、宿舍編號、 用戶名、密碼、學生姓名、性別、所在班級和狀態(tài)(入住、遷出)。(7)樓宇管理員管理,需要對樓宇管理員信息建立數據表,其屮數據項包括樓宇管理 員編號、登錄名、密碼、樓丫管理員姓名、性別和聯系方式。(8)水費管理,需要對水費信息建立數據表,其中數據項包括水費編號、宿舍號、用 量噸數、上月讀表數、木月讀表數、應交金額和是否交費。(9)電費管理,需要對
12、電費信息建立數據表,其中數據項包括電費編號、宿舍號、用 量度數、上月讀表數、本月讀表數、應交金額和是否交費。(10)留言信息管理,需要對學生發(fā)表的留言信息建立數據表,其中數據項包括留言編 號、宿舍號、留言主題、留言內容和學生姓名。(11)維修管理,需要對學生提交的維修巾請信息建立數據表,其中數據項包括維修編 號、宿舍號、維修申請內容和提交fi期。(12)公告管理,需要對樓宇管理員發(fā)布的公告信息建立數據表,其中數據項包括公告 編號、公告主題、公告內容、發(fā)布日期和樓宇管理員姓名。4. 2. 2數據庫詳細設計在設計數據庫時,應考慮以下事項(1)數據庫的用途及該用途將如何影響設計,應創(chuàng)建符合用途的數據
13、庫計劃;(2)數據庫規(guī)范化規(guī)則,防止數據庫設計中出現錯誤;(3)對數據完整性的保護;(4)數據庫和用戶權限的安全要求;(5)應用程序的性能需求,設計數據庫時必須利用oracle 10g屮能夠提高性能的功能。 對于性能而言,在數據庫大小和硬件配置z間權衡也是很重要的;(6)數據庫維護。根據此評價管理系統的實際情況,本系統的數據庫命名為sushe, sushe數據庫中共分 為13張數據表。4. 2. 3數據字典系統管理員表用于記錄系統管理員的基本信息。如表4.1所示。序號字段名字段說明字段類型字段長度1admintd編號number42admin_username用戶名varchar2203adm
14、in_password密碼varchar2504admin name姓名varchar2205admin sex性別varchar2106admin_tel手機號碼varchar250表4.1系統管理員表樓宇管理員表用于記錄樓宇管理員的基本信息。如表4.2所示。序號字段名字段說明字段類型字段長度1teacher id編號number42teacher_username樓宇管理員登錄名varchar2203teacher_password樓宇管理員密碼varchar2504teacher_name樓宇管理員姓名varchar2205teacher_sex性別varchar2106teacher_
15、tel聯系方式varchar250表4.2樓宇管理員表樓宇信息表用于記錄樓宇的基木信息。如表4.3所示。序號字段名字段說明字段類型字段長度1building id編號number42bui iding_name樓宇名稱varchar2503building_lntroduction樓宇說明varchar2200表4.3樓宇信息表學生表用于記錄學生的基木信息,如表4.4所示。序號字段名字段說明字段類型字段長度1student_id編號number42studontdomitoryld豬舍編號number43student_username學生用戶名varchar2204student_passw
16、ord學生密碼varchar2505stude nt_n3jne姓名varchar2206student sex性別varchar2107student_class班級varchar2208student_slate狀態(tài)varchar220表4.4學生表宿舍表用于記錄宿舍的基木信息,如表4.5所示。序號字段名字段說明字段類型字段長度1domitorv td. 編號number42domi tory_buiidingid樓宇編號number43domitory_name宿舍名varchar2504domitory_type猶舍類型varchar2205domitorv number宿舍人數var
17、char2206domitory_tel聯系方式varchar250表4.5宿舍表遷出表用于記錄學生遷出的信息,如表4.6所示。序號字段名字段說明字段類型字段氏度1out_id編號number42out_studentid學生編號number43out_date遷出fi期varchar2204outremark遷出說明varchar2200表4.6遷出表入住表用于記錄學生遷出的信息,如表4.7所示。序號字段名字段說明字段類型字段長度1log_ld編號number42log_studenttd學生編號number43log_teachertd樓宇管理員編號number44log_date入住口期
18、varchar2205log remark入住說明varchar2200表4.7入住表水費表用于記錄相關水費信息,如表4.8所示。序號字段名字段說明字段類型字段長度1waterfeetd編號number42waterfee domilory n ame宿舍名varchar2503waterfee_dcgrec噸數varchar2204waterfee_start上刀讀表數varchar2205waterfee_end木月讀表數varchar2206waterfee_money金額varchar2207waterfeewhether是否已交費varchar220表4.8水費表電費表用于記錄相關電
19、費信息,如表4.9所示。序號字段名字段說明字段類型字段長度1electricfee_id編號number42electri cfee_domi tory_name宿舍名varchar2503electricfee degree度數varchar2204electricfee_start上刀讀表數varchar2205electricfee_end本月讀表數varchar2206electricfee_money金額varchar2207electricfee_whether是否己交費varchar220表4.9電費表留言信息表用于記錄留言的相關信息,如表4.10所示。序號字段名字段說明字段類型
20、字段長度1message_id編號number42message_domitory_name宿舍名varchar2503message_theme留言主題varchar2204message_content留言內容varchar2505message_student_name學牛姓名varchar250表4.10留言信息表維修表用于記錄維修的相關信息,如表4.11所示。序號字段名字段說明字段類型字段長度1repair_td編號number42repairdomitoryname宿舍名varchar2503repair_content維修內容varchar2504repair_date提交fi期
21、varchar220表4.11維修表公告表用于記錄管理員發(fā)布公告的相關信息,如表4.12所示。序號字段名字段說明字段類型字段長度1notice_td編號number42notice_theme公告主題varchar2203notice_content公告內容varchar22004notice_date發(fā)布h期varchar2205teacher_name樓寧管理員姓名varchar220表4.12公告表4. 3e-r圖41 e-r圖5詳細設計與實現5. 1系統運行平臺設置本系統的運行平臺設置分為碩件環(huán)境和軟件環(huán)境。5.1.1硬件環(huán)境系統的硬件環(huán)境配置為處理器pentium iii800,內存
22、512m,硬盤1g。5.1.2軟件環(huán)境系統的軟件環(huán)境配置為windows 7操作系統,oracle 10g數據庫,jdk1.6、 myeclipselo開發(fā)工具包和tomcat6. 0服務器。5. 2開發(fā)工具及技術簡介以下內容是對木系統所采用的開發(fā)工具和技術進行的簡單介紹。5. 2.1開發(fā)工具簡介myeclipsc 企業(yè)級工作平臺(myeclipsc enterprise workbench,簡稱 myeclipsc) 是對eclipse ide的擴展,利用它我們可以在數據庫和j2ee的開發(fā)、發(fā)布,以及應用 程序服務器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開發(fā)環(huán)境,包 括了完
23、備的編碼、調試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。在結構上,myeclipsc的特征可以分為7類:(1) j2ee模型;(2) web開發(fā)工具;(3) ejb開發(fā)工具;(4)應用程序服務器的連接器;(5) j2ee項目部署服務;(6)數 據庫服務;(7) myeclipse整合幫助。對于以上每一種功能上的類別,在eclipse中都有和應的功能部件,并通過一系列 的插件來實現它們omyeclipse結構上的這種模塊化,可以在不影響其他模塊的情況下, 對任一模塊進行單獨的擴展和升級。簡單而言,myeclip
24、se是eclipse的插件,也是一款功能強大的j2ee集成開發(fā)環(huán)境, 支持代碼編寫、配置、測試以及除錯。oracle數據庫系統是美國oracle公司(甲骨文)提供的以分布式數據庫為核心的 一組軟件產品,是目前最流行的客戶/服務器(client/server)或b/s體系結構的數據庫 z-o比如silverstrcam就是基于數據庫的一種屮間件。oracle數據庫是口前世界上 使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理 功能;作為i個關系數據庫,它是一個完備關系的產品;作為分布式數據庫它實現了分 布式處理功能。但它的所有知識,只要在一種機型上學習了 oracle
25、知識,便能在各種 類型的機器上使用它。oracle 10g存儲和管理數據有以下優(yōu)點可用性強可擴展性強數據安全性強5.2.2技術簡介木系統采用mvc框架,mvc (model-view-controller)是一種設計模式,它強制性 地把應用程序的輸入、處理和輸岀分開。mvc把應用程序分成3個核心:模型層、視圖 層和控制層,它們分別擔負不同的任務。其中視圖層向用戶顯示相關的數據,并能接受 用戶的輸入數據,但是它并不進行任何實際的業(yè)務處理。模型層表示業(yè)務數據和業(yè)務邏 輯??刂茖咏邮沼脩糨斎氩⒄{用模型和視圖去完成用戶的需求。木系統需要用到的java和關技術有jsp技術servlet技術、jdbc技術
26、、ssh框架。 -其屮,關鍵的技術難點在于struts技術的運用。struts技術是基于mvc的web應用框 架。在struts框架小,模型層由實現業(yè)務邏輯的javabcan組件構成,控制層由 actionservlet和action來實現,視圖層由一組jsp文件構成。5. 3系統登錄設計要先使用木系統,必須先登錄,登錄時通過選擇系統管理員身份或樓宇管理員身份 可以登錄到系統屮。界面設計如圖51所示。大學生宿舍管理系統身份:請選擇 0用戶名:guoxiang密碼:|圖5-1登錄界面登錄核心代碼:if(type.equals("系統管理員”)if (null = new adminda
27、o().checklogin(username, password) msg二”用戶名或者密碼錯誤”;returninput;elsestring admin_id=new admindao().checklogin(username, password);httpsession session = servletactioncontext.getrequest().getsession(); session .set attribute(n id", admin_id);session.setattribute(ntypen, t ”);returnsuccess;elseif(t
28、 ype. equals(u 樓宇管理員”)if (null = new teacherdao().checklogin(username, password) msg = ”用戶名或者密碼錯誤”;returninput;elsestring teacher_id=new teacherdao().checklogin(username, password); httpsession session = servletactioncontext.getrequest().getsession(); session.setattributec'id", teacher_id);
29、session.setattribute("typen, "2");returnsuccess;當用戶輸入用戶名和密碼后首先要進行身份驗證,如果用戶存在,則成功登錄,反 之,如果用戶不存在,提示錯誤信息“輸入的用戶名或密碼不存在”,返冋登錄界面重 新輸入用戶名和密碼。用戶登錄的程序流程圖如圖5-2所示。圖52程序流程圖5. 4系統管理員設計與實現5. 4. 1實現目標該功能實現對系統管理員的統一管理,主要功能有樓宇管理員管理、學生管理、樓 宇管理、宿舍管理等操作,莫屮樓宇管理員管理包括樓宇管理員相關信息列表,在功能 導航欄可以添加樓宇管理員,并且可以通過管理員姓名
30、、性別、電話及用戶名對現有樓 宇管理員進行查詢,還可以刪除、修改管理員信息;學生管理包括學生相關信息列表, 在功能導航欄可以添加學生,并且可以通過學號、學生姓名、性別、班級及狀態(tài)對現有 學生進行查詢,還可以刪除、修改學生信息;樓宇管理包括樓宇相關信息列表,在功能 導航欄可以添加樓宇,并且可以通過樓宇名稱對現冇樓宇進行查詢,述可以刪除、修改 樓宇信息及相關樓宇管理員信息;宿舍管理包括宿舍相關信息列表,在功能導航欄可以 添加宿舍,并11 口j以通過樓宇、寢室號、寢室類型、人數、電話對現有宿舍進行查詢, 還可以刪除、修改宿舍信息,各界面如下:系統選頃»朋首頁i樓宇譽理員譽理學生管理樓建理盲
31、舍管理退出磁圖53系統管理員界面大學生宿舍管理系統系統迭項2后臺首頁2樓宇管理員管理»學生奩謹2樓宇管理宿舍管理修改密馮功能導航:添加樓宇名稱:點擊查詢編號名稱備注宿舍數入住人數空余床位管理員管理員電話按作54444444000樓宇管理員113736475821管理員修改刪除23sdfaasdfasdf000樓宇理員11373647582118員假改刪賒1樓寶1研究生院3028樓宇管謹員113736475821管理員修改刪除2樓宇2人文學院1121樓宇管理員213700207954管理員修改刪除3齡3軟件學院000樓宇管理員213700207954管理員修改刪除13樓宇6計算機院00
32、0樓宇管理員313765390873管理員修改刪除樓宇理遇出系統圖54樓宇管理界面系統迭項!后臺首頁2樓宇管連員管煙學生管理2樓宇管理2 ar舍管遐修改密碼退出系統添加宿舍樓宇:謹迭擇添加宿舍返回上頁圖5-5添加宿舍界面5. 4. 2實現過程樓宇管理核心代碼:public string execute() throws exception httpsession session = servletactioncontext.getrequest().getsession(); if(session.getattribute("idu)=null)out.print(h<scri
33、pt language=javascripr>aleit(請重新登錄!1);window.location=flogin.jsp,;</script>h);out.flush();out.close();returnnull;string strwhere=',l = ln;if(! (isinvalid(searchkey)strwhere+=" and building_name like '%”+searchkey+”®list=new buildingdao().getlist(strwhere,nbuilding_name&quo
34、t;); returnsuccess;添加宿舍核心代碼:public string execute() throws exception httpsession session = servletactioncontextgetrequest().getsession(); if(session.getattribute(nid")=null)out.print(n<script languagejavasctipt'aleilc請重新登錄!,);window.location=,login.jsp,;</script>n);out.flush();out.
35、close();returnnull;list<domitorybean> list=newdomitorydao().getlist(,domitory_name=,n+domitory_name+,h anddomitory_buildingid=n+domitory_buildingid, "h);if(list.size()>0)out.print(n<script language='javascript'>alert('該樓了中已經存在該寢室號!');history.back(- l);</script&
36、gt;n);out.flush();out.close();returnnull;domitorybean cnbean=new domitorybean(); cnbean.setdomitory_buildingid(integer.parseint(domitory_buildingid); cnbean.setdomitory_name(domitory_name);cnbean.setdomitory_type(domitory_type);cnbean.setdomitory_number(domitory_number); cnbean.setdomitory_tel(domit
37、ory_tel);new domitorydao().add(cnbean);out.print(n<script language=javascript,>alert(,力1 成功!f);windowo cation=,domitorymanager.action,;</script>m); out.flush();out.close();returnnull;5. 5樓宇管理員設計與實現5.5.1實現目標該功能實現對樓宇管理員的統一管理,主要功能有當月水電費統計、學生入住遷出登記、報修統計、學生留言、發(fā)布公告等操作,其小水電費統計包括水電費的錄入、查 詢(根據宿舍號
38、和是否交費),列表項包括宿舍號、本月用量(度/噸)、上月讀表數、 本月讀表數、金額、是否交費;學生入住登記可以通過選擇耍入住的樓宇及寢室使學生 入?。粚W生遷出登記可以通過學生學號使該生遷出;報修統計功能可以讓樓宇管理員看 到學生提交的維修中請,可以通過宿舍號和提交fi期查詢具體某一項維修中請,列表項 包括宿舍號、維修內容、提交日期;學生留言功能可以看到學生發(fā)表的留言項,包括主 題、留言內容、學生姓名、所在宿舍號,并且可以進行查詢、刪除等操作;公告管理是 為了讓管理員可以在系統中發(fā)布公告,以此來通知到學生,具體可以在功能導航欄發(fā)布 公告,通過主題、公告內容、發(fā)布日期和發(fā)布公告的樓宇管理員進行查詢
39、,公告列表項 包括公告編號、公告主題、內容、發(fā)布h期及樓宇管理員姓名;修改密碼功能可以修改 當前管理員的登錄密碼,各界面如下:大學生宿舍管理系統系統選頃»后竹首頁l本月水貴統計本月電費統計學生辻出登記i報修統計遷出記錄i學生留盲i公告管理圖56樓宇管理員界面退出系統校園宿舍管理系統系統選項l后臺首頁1本月壘費統計1本月電費統計學生入住登記1學生證出登記報修統計1遷出記錄»學生留言i公吿it連1修改密碼退出系統電費管理功能導航:電費錄入 查詞:寢室號 點擊查詢官舍號用里度上月讀表數本月讀表數金頷是否交費按作34163423226634否修改刪除2351111211否修改刪除2
40、344531235745是備改刪除圖5-7屯費統計界面大學生宿舍管理系統系統選頃»后臺前頁本月水費統計凈月電費纟魁學生入住登記功能導航:發(fā)布公吿査洵:主趣點擊童詢編號主題內咨發(fā)布日期管理員 按作公告管理由于放假臨近,請大家與今日下午將宿舍打掃干凈2014-6-11 guoxiang 刪馀31打掃衛(wèi)生»學生if出登記i報修統計遷出記錄學生留言公告俺謹»紇改密碼退出系統圖58公告管理界面校園宿舍管理系統系統選頂修改密馮后臺頁*沽輸入原注碼:萌輸入新密碼:“i青重復新囹碼:修改密碼本月水費統計 二本月電費統計 學生入住登記 二學生遷出登記報修統計1旺出記錄1學生留盲
41、187;公吿言理»修改密碼»退出系統圖59修改密碼界面5. 5. 2實現過程電費統計核心代碼:public string execute() throws exception httpsession session = servletactioncontext.getrequest().getsession();if(session.getattribute("id")=null)out.print("<script language=j a vascript *>alert( 'ift £ iff!');
42、windowo cation='login.jsp'</script>"); out.flush();out.close();returnnull;string strwhere=',l=lh;if(!(isinvalid(searchkey)strwhere+=n and n+searchrow+n like ,%,+searchkey+h%,n;if(! (isinvalid(electricfee_domitory_name)strwhere+=h andelectricfee_domitory_name=n'+electricfee
43、_domitory_name+'"u;list=new electricfeedao().getlist(strwhere,nelectricfee_id");retumsuccess;修改密碼核心代碼:public string execute() throws exception httpsession session = servletactioncontext.getrequest().getsession(); if(session.getattribute(nidh)=null)out.print(m<script languagejavascri
44、pt'aleilc請重新登錄!f); window .lo cation=,login.jsp,;</script>n);out.flush();out.close();returnnull;string type=session.getattribute(htypen).tostring();if(type.equals(nl")if (new admindao().checkpassword(session.getattribute(hidn).tostring(), password) adminbean cnbean=new adminbean();cnb
45、ean=newadmindao().getbean(integer.parseint(session.getattribute(hidn).tostring();cnbean.setadmin_password(password2);new admindao().update(cnbean);out.print(n<script languagejavascript'alerm彳彥改丿戍功!window.location=,passwordupdatejsp,;</script>h);out.flush();out.close();returnnull;elsemsg
46、= ”用戶名或者密碼錯誤”;returninput;elseif(type.equals(n2")if (new teacherdao().checkpassword(session.getattribute("idn).tostring(),password) teacherbean cnbean=new teacherbean();nbean=newteacherdao().getbean(integer.parseint(session.getattribute(nidh).tostring();cnbean.setteacher_password(password2
47、);new teacherdao().update(cnbean);out.print(n<script language=javascriptl>alert(,wijj£/l!window.location=,passwordupdatejsp,;</script>h);outflush();out.close();retumnull;elsemsg = ”用戶名或者密碼錯誤”;returninput;6系統測試與性能分析6. 1軟件測試經過需求分析、設計和編碼等階段的開發(fā)后,得到了源程序,開始進入到軟件測試 階段。在測試之前的各階段中都可能在軟件中存在下許
48、多難以發(fā)現的錯誤,如果不及時 發(fā)現找出這些錯課,將其改正,這個軟件產品就不能正常使用,甚至會導致巨大的損失。 冃前,程序的正確性證明尚未得到根本解決,因此軟件測試仍是發(fā)現軟件問題主要手段6.1.1單元測試這一步是整體測試屮的第一步,一般是在編碼階段進行。在源程序代碼經過編譯、 評審、確認以后如果沒有語法錯誤,就能開始進行單元測試。& 1.2集成測試集成測試在單元測試完成z后進行的,將所有的模塊概要設計要求組裝成系統時進 行的測試,主要目標是發(fā)現與接口有關的問題。6.1.3確認測試經過集成測試之后,接口錯誤己經被發(fā)現并更正了,那么接下便是要進行確認測 試。確認測試就是驗證開發(fā)的軟件的特性
49、是否符合軟件的需求規(guī)格說明書上的要求。6. 1.4系統測試系統測試是大范圍內進行測試,它將經過確認測試的軟件作為整個基于計算機的 系統的-個元素,在實際運行環(huán)境下,對系統進行的一系列集成和確認測試。7結論本文主要探討了基于j2ee的網絡選課系統的開發(fā)。并且全而分析、設計、實施一套 符合高校要求的宿舍管理系統。在設計過程中,采用了mvc模式下的struts2框架進行功 能實現。數據庫選用jdbc將實體bean映射至數據庫農。在表示層中以web頁面作為主 要客戶端。由于框架木身的優(yōu)勢,使得該系統易于維護,可擴展性強。容器采用apache tomcat,解決了線程問題,使得可以在同一時間容納多個用戶。該系統的應將為學校管理部門提供一個全新的工作環(huán)境,為促進學校教育教學管理 的科學化、規(guī)范化、信息化提供了有力的支持,提升了學校教學管理信息化的水平,從 而使該系統成為學校日常管理工作中離不開的關鍵應用,同吋為日后的軟件維護提供了 良好和完備的接口。然而,系統仍然存在很大的改進空間,可以通過進一步的設計提高性能和實用性。由于條件限制,并非采取部署到專業(yè)的服務器上,所以系統不夠穩(wěn)定。在實際應用 中,在處理海量數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精細化管理廠房出租居間服務合同
- 電子商務倉儲物流中心廠房買賣合同
- 車間承包經營與設備租賃一體化合同范本
- 常規(guī)分項工程質量保證措施
- 鋼結構建筑工程施工質量驗收資料
- 培訓教育考勤管理制度
- 學校社團經費管理制度
- 公司月末結賬管理制度
- 農光互補光伏發(fā)電項目110kV送出線路工程環(huán)境影響評價報告
- 2025年云南省高考物理試卷(含答案)
- 2025年果蔬清洗機市場分析現狀
- 太陽能光伏發(fā)電系統多目標容量優(yōu)化配置技術研究
- 中央2024年中國合格評定國家認可中心招聘筆試歷年參考題庫附帶答案詳解
- 2025學習通《形勢與政策》章節(jié)測試題庫及答案
- 加工風管合同樣本
- TCECS24-2020鋼結構防火涂料應用技術規(guī)程
- 養(yǎng)老院餐飲服務人員職責
- 獸醫(yī)傳染病學試題及答案
- 中華農耕文化歷史與現實知到課后答案智慧樹章節(jié)測試答案2025年春中國農業(yè)大學
- 2024年西安航空職業(yè)技術學院招聘考試真題
- 通過國際視角看設計探討國際化的設計趨勢和標準
評論
0/150
提交評論