學生宿舍管理系統(tǒng)jsp_第1頁
學生宿舍管理系統(tǒng)jsp_第2頁
學生宿舍管理系統(tǒng)jsp_第3頁
學生宿舍管理系統(tǒng)jsp_第4頁
學生宿舍管理系統(tǒng)jsp_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

--..--考試資料..>--.--考試資料.摘要高校學生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的庫。而對于前端應用程序的開發(fā)則要求應用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。我們使用Microsoft公司的SQLSERVER2005數(shù)據(jù)庫為開發(fā)工具,JAVA是比較完備的面向數(shù)據(jù)庫開發(fā)工具,同時它也利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,提供了強大的數(shù)據(jù)環(huán)境,更有利于對數(shù)據(jù)庫和數(shù)據(jù)表的直接操作和處理,提高了編程效率和可靠性。舊的手工紀錄的宿舍管理方式已經不能適應高速開展的信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、易產生錯誤轉變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學??茖W化、正規(guī)化管理的重要條件。關鍵詞:學生宿舍管理系統(tǒng);JSP效勞器;設計與實現(xiàn);MyEclipse平臺;SQLSERVER2005--...>目錄TOC\o"1-3"\h\u摘要I目錄II第一章學生宿舍管理系統(tǒng)概述11.1系統(tǒng)開發(fā)的意義11.2系統(tǒng)開發(fā)的背景與現(xiàn)狀11.3SQLServer2005簡介11.4JSP簡介21.5MyEclipse簡介4第二章系統(tǒng)需求分析與總體設計52.1功能需求52.1.1根本功能需求5性能需求52.1.1系統(tǒng)平安性52.3業(yè)務流程6第三章詳細設計83.1數(shù)據(jù)庫設計83.1.1數(shù)據(jù)庫的引入83數(shù)據(jù)庫概念構造設計E-R圖8程序流程設計13概述13程序流程143.3程序關鍵界面設計16系統(tǒng)登陸界面16學生、宿管權限界面16評比界面19入住登記界面19學生信息查詢20查看學生保修情況界面21第四章程序代碼及實現(xiàn)22數(shù)據(jù)庫的連接22系統(tǒng)實現(xiàn)代碼22第五章總結與展望27致28參考文獻29--...>第一章學生宿舍管理系統(tǒng)概述1.1系統(tǒng)開發(fā)的意義為了實現(xiàn)提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便宿舍管理部門的工作人員全面地掌握學生住宿情況等目的;為宿舍管理部門,開發(fā)設計專用系統(tǒng)--高校學生宿舍信息管理系統(tǒng)來進展管理學生宿舍信息,使學生宿舍信息實現(xiàn)標準化的管理和標準化的制度是十分必要的。專用系統(tǒng)是一個信息管理系統(tǒng)MIS〔ManagementInformationSystem〕(以下就稱信息管理系統(tǒng)),它將實現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對新入校學生進展宿舍安排等功能。系統(tǒng)的具體設計與實現(xiàn)將針對淮安信息職業(yè)技術學院宿舍管理的具體情況進展開展。1.2系統(tǒng)開發(fā)的背景與現(xiàn)狀學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成局部。目前好多學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學校來說還勉強可以承受,但對于學生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的。而且當查找*條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的世界,原始的記錄方式已經被社會所淘汰了,計算機化管理正是適應時代的產物。信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需求時,就會有新的技術誕生并取代舊技術。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經得到普及,自動化、信息化的管理越來越廣泛應用于各個領域。我們針對如此,設計了一套學生宿舍管理系統(tǒng)。學生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易喪失。這無疑是為信息存儲量比較大的學校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、平安性高、穩(wěn)定性好的優(yōu)點,并且具備完善的報表生成、修改功能,能夠快速的查詢學校所需的住宿信息。1.3SQLServer2005簡介宿舍信息管理系統(tǒng)采用SQLServer2005數(shù)據(jù)庫,實行自動化,高效率進展數(shù)據(jù)處理。由于本信息管理系統(tǒng)采用的是采用JSP基于B/S體系構造的WEB應用程序。將通過使用網(wǎng)絡化處理,宿管人員只需要懂得計算機操作的初步知識即可。SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng),它繼承了SQLServer2000版本的優(yōu)點;同時,SQLServer2005具有使用方便。可伸縮性好與相關軟件集成程度高等特點;它是一個可靠易用的數(shù)據(jù)庫平臺??梢杂糜诖笮吐?lián)機事務處理。數(shù)據(jù)庫及電子商務等;支持多種操作系統(tǒng)〔所以Windows版本〕平臺。Access數(shù)據(jù)庫本應該是作為本信息管理系統(tǒng)使用的數(shù)據(jù)庫,但考慮到假設Access數(shù)據(jù)庫在Web效勞器上使用,其在數(shù)據(jù)處理流量,平安性和數(shù)據(jù)庫功能方面考慮,而SQLServer2005是一種常用的關系數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,應選用了SQLServer2005數(shù)據(jù)庫。1.4JSP簡介JSP技術使用Java編程語言編寫類*ML的tags和scriptlets,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于效勞端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示別離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web效勞器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java一樣,是在效勞器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。效勞器在頁面被客戶端請求以后對這些Java代碼進展處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術根底,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且平安可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術的效勞器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的效勞器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。如圖1-1所示:圖1-1JSP系統(tǒng)構造模型〔1〕一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改?!?〕系統(tǒng)的多平臺支持。根本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進展系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的?!?〕強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺效勞器進展集群和負載均衡,到多臺Application進展事務處理,消息處理,一臺效勞器到無數(shù)臺效勞器,Java顯示了一個巨大的生命力?!?〕多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下?!?〕支持效勞器端組件。web應用需要強大的效勞器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復雜商務功能。在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把該JSP文件轉換成一個Java源文件,在轉換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉換過程將中斷,并向效勞端和客戶端輸出出錯信息;如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的class文件。然后創(chuàng)立一個該SERVLET的實例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)立一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)立多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間.但應該注意多線程的編程限制,由于該servlet始終駐于內存,所以響應是非??斓?。如果.jsp文件被修改了,效勞器將根據(jù)設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的servlet,并繼續(xù)上述處理過程。雖然JSP效率很高,但在第一次調用時由于需要轉換和編譯而有一些輕微的延遲。此外,如果在任何時候如果由于系統(tǒng)資源缺乏的原因,JSP引擎將以*種不確定的方式將servlet從內存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調用,然后servlet實例便被標記參加"垃圾收集"處理。jspInit()及jspDestory()格式如下:可在jspInit()中進展一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應的資源。1.5MyEclipse簡介MyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在構造上,MyEclipse的特征可以被分為7類:〔1〕JavaEE模型〔2〕WEB開發(fā)工具〔3〕EJB開發(fā)工具〔4〕應用程序效勞器的連接器〔5〕JavaEE工程部署效勞〔6〕數(shù)據(jù)庫效勞〔7〕MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse構造上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進展單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。..>第二章系統(tǒng)需求分析與總體設計2.1功能需求根本功能需求本課題實現(xiàn)的的是學生宿舍信息管理系統(tǒng),再設計該系統(tǒng)時,應盡可能切近學生,便于用戶操作。系統(tǒng)在實現(xiàn)時應具有如下功能:〔1〕管理學生的根本信息:對學生信息的操作包括添加、修刪除;可根據(jù)各種條件查詢出需要的信息,比方修改,可以通過學生**查詢出學生的根本信息,然后通過對需要修改項進展修改并保存修改后的結果存入數(shù)據(jù)庫的student表中?!?〕管理人員信息:管理人員的根本信息,對宿管的操作包括添加、修改、刪除等:可以根據(jù)各種條件查詢出需要的信息,比方修改,可以通過宿管號查詢出管理人員的根本信息,然后通過對需要修改項進展修改并保存修改后的結果存入數(shù)據(jù)庫worker表中。〔3〕評分模塊:評分模塊分為宿管權限界面以及學生權限界面。中宿管權限界面,宿管可以為每個宿舍打分,分為地面、桌面、燈、物品、窗臺三個方面,每項為20分。在學生權限界面中,學生只能看到宿管為其宿舍打的分?!?〕報修模塊:報修模塊分為學生權限界面以及宿管權限界面,在學生權限界面中,學生可以申請報修,需填寫樓號、宿舍號、報修人以及保修內容。在宿管權限中,宿管可以看到當天申請的保修內容。系統(tǒng)平安性學生宿舍管理系統(tǒng)中的增加用戶、學生畢業(yè)離校等*些模塊都是和學生住宿費想聯(lián)系在一起的,只有每年度的住宿費用繳納完畢才準該生離校,所以在系統(tǒng)的管理權限上應進展嚴格控制,具體思想如下:〔1〕要想對該學生宿舍管理系統(tǒng)進展操作就應當具有操作權限。沒有權限的用戶不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和平安性?!?〕在上述要求根底上可以為該系統(tǒng)設定兩種登錄方式,程序開場運行所有功能將是不可使用的,只有系統(tǒng)管理員和學生用戶登錄窗口可以使用,沒有賬戶的用戶是不能登錄該系統(tǒng)的?!?〕在具體是現(xiàn)實時還應為工作員和學生用戶設定不同的權限,工作員應當可以使用系統(tǒng)的所有模塊,學生用戶對于用戶管理模塊、學生入住與離校退住牽扯到經濟之類的模塊無權使用的。2.3業(yè)務流程過去宿舍管理由宿舍管理員登記時手工記錄在資質表單上,然后再將信息錄入進E*cel、Word中,在需要時查找對應文檔進展修改、查詢。管理上無統(tǒng)一的信息平臺,資料錯誤率高、查詢效率低,不透明化,除宿舍管理員外,其他人根本無法了解實際的宿舍管理情況。該管理系統(tǒng)基于B/S架構,簡介的JSP語言提供了開發(fā)性和實用性,系統(tǒng)主要面對高校宿舍管理者。采用統(tǒng)一信息管理平臺后,用戶通過姓名和密碼登陸系統(tǒng)后,根據(jù)權限的不同能對各模塊進展操作查看。宿管管理功能模塊圖2-1宿管管理功能模塊學生管理信息模塊圖2-2學生管理信息模塊結合所選技術,實現(xiàn)如下所有的程序框架:圖2-3所有的程序框架第三章詳細設計3.1數(shù)據(jù)庫設計3數(shù)據(jù)庫的引入數(shù)據(jù)庫技術從60年代中期至今只有不到40年的歷史,但其開展速度之快是其它技術所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關系型數(shù)據(jù)庫開展到今天以面向對象為主要模型的數(shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術和網(wǎng)絡通信技術、面向對象編程技術、并行計算機技術、人工智能技術相互融合、相互滲透,促進了數(shù)據(jù)庫技術的廣泛應用。數(shù)據(jù)庫(Database),是按照數(shù)據(jù)構造來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關數(shù)據(jù)庫應用程序。特別是近年來推出的計算機關系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數(shù)據(jù)處理能力極強。數(shù)據(jù)庫的設計是指對一個給定的應用環(huán)境,構造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和效勞的一種有效的手段,數(shù)據(jù)庫技術的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術來保持系統(tǒng)數(shù)據(jù)的平安性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。一個真正的、完整的站點是離不開數(shù)據(jù)庫的,因為少量的數(shù)據(jù),如網(wǎng)頁訪問人數(shù)等完全可以存儲在文本文件中,但實際應用中,需要保存的數(shù)據(jù)遠不止這一點點,而且這些數(shù)據(jù)之間往往還有關聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新??梢哉f一個動態(tài)網(wǎng)站的建立是離不開一個設計最優(yōu)的數(shù)據(jù)庫的。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:Fo*數(shù)據(jù)庫(.dbf)、Access數(shù)據(jù)庫(.mdb)、DB2、Informi*、Oracle和SQLServer等等,在本次設計中,選擇了IBM的DB2作為后臺數(shù)據(jù)庫工具,因為它功能遠比Access、SQLServer強大,并提供了許多標準的關系數(shù)據(jù)庫管理功能的支持。他的各種關系數(shù)據(jù)庫管理系統(tǒng)適應于各種硬件平臺,包括Uni*,PC和主機系統(tǒng)。3數(shù)據(jù)庫概念構造設計E-R圖概念模型是數(shù)據(jù)庫系統(tǒng)的核心和根底。由于各個機器上實現(xiàn)的DBMS軟件都是基于*種數(shù)據(jù)模型的,但是在具體機器上實現(xiàn)的模型都有許多嚴格的限制。而現(xiàn)實應用環(huán)境是復雜多變的,如果把實現(xiàn)世界中的事物直接轉換為機器中的對象,就非常不方便。因此,人們研究把現(xiàn)實世界中的事物抽象為不依賴與具體機器的信息構造,又接近人們的思維,并具有豐富語義的概念模型,然后再把概念..>模型轉換為具體的機器上DBMS支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用E-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS。概念構造是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進展人為處理,抽取所關心的共同特性,忽略非本質的細節(jié),并把這些特性用各種概念準確的加以描述,這些概念組成了*種模型。通過概念設計得到的概念模型是從現(xiàn)實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和DBMS。在需求分析和邏輯設計之間增加概念設計階段,可以使設計人員僅從用戶的角度對待數(shù)據(jù)及處理要求和約束。表達概念設計的結果稱為概念模型,對概念模型有以下要求:(1)有豐富的語義表達能力,能表達用戶的各種需求。(2)易于交流和理解,從而可以用它和不熟悉計算機的用戶交換意見。(3)要易于更改。當應用環(huán)境和應用要求改變時,概念模型要能很容易的修改和擴大以反映這種變化。(4)易于向各種數(shù)據(jù)模型轉換。按照上述要求,傳統(tǒng)的數(shù)據(jù)模型〔網(wǎng)狀、層次和關系模型〕都不適合作概念模型。在數(shù)據(jù)庫的概念設計中,通常采用E-R數(shù)據(jù)模型來表示數(shù)據(jù)庫的概念構造。E-R數(shù)據(jù)模型將現(xiàn)實世界的信息構造統(tǒng)一用屬性、實體以及它們之間的聯(lián)系來描述。數(shù)據(jù)庫的E-R圖如下:圖3-1學生信息ER圖圖3-2宿管信息ER圖圖3-3宿舍信息ER圖圖3-4宿舍樓信息ER圖圖3-5報修信息ER圖圖3-6評比信息ER圖對應的數(shù)據(jù)表:〔1〕學生根本信息表:student如圖3-7所示;〔2〕宿管根本信息表:worker如圖3-8所示;〔3〕宿舍信息表:room如圖3-9所示;〔4〕宿舍樓信息表:location如圖3-10所示;〔5〕報修注冊表:accident如圖3-11所示;〔6〕評分表:ping如圖3-12所示;圖3-7學生根本信息表圖3-8宿管根本信息表圖3-9宿舍信息表圖3-19宿舍樓信息表圖3-11報修注冊表圖3-12評分表概述詳細設計階段的根本目的是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng),也就是說,經過這個階段的實際工作,應該得出目標系統(tǒng)的準確描述,從而在編碼階段可以把這個描述直接翻譯成用*種程序設計語言寫的語言實現(xiàn)每個模塊的功能,詳細設計的目標是僅僅是邏輯上正確地實現(xiàn)每個模塊的功能,更重要的事設計的處理過程應該盡可能簡明易懂。程序流程程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。根據(jù)需求,本系統(tǒng)由2個用戶類型,分為學生和教師。系統(tǒng)的使用是從登錄開場的,下面開場設計程序登錄流程圖〔適用2種不同用戶〕:圖3-13登錄流程圖圖3-14權限流程圖宿管權限:〔1〕學生入住登記:**入校時間〔2〕學生信息查詢樓號宿舍號〔3〕查看報修〔4〕評分〔5〕查看報修學生權限:〔1〕信息修改〔2〕報修〔3〕查看當日評分程序界面是用戶操作該系統(tǒng)的窗口,由于該系統(tǒng)是有JSP技術編寫,則界面的戰(zhàn)士主要依靠.jsp文件來實現(xiàn)。根據(jù)系統(tǒng)需求分析、操作流程,下面簡要設計局部主要界面:系統(tǒng)登陸界面根據(jù)需求分析,系統(tǒng)用戶總共有兩種:學生和宿管。所以登錄用戶可以為學生名或宿管名,同樣對應相應密碼。登陸界面如圖3-15:圖3-15登錄界面由于界面是由html與JSP完成的,所以界面的空間、布局是由html標簽腳本來完成,西登陸界面包含一個from表單。學生、宿管權限界面圖3-16為學生權限界面,圖3-17為宿管權限界面。界面分為top、left、right三個版面,left為模塊導航,right為主界面。學生權限界面分為密碼修改、信息修改、報修申請、評比分查看四個模塊。塑管權限界面分為入住登記、學生信息查詢、報修查看、宿舍評比、信息修改五個模塊。圖3-16學生界面首頁圖3-17宿管界面首頁學生信息修改在入住注冊時宿管只填寫了**、、、宿舍號以及入校時間。其他資料都是由學生自行填寫的,在修改時**和姓名是不能修改的,信息修改界面如圖3-18所示:圖3-18學生信息修改界面報修界面學生入住之后,宿舍內物件的損壞時不可防止的,為了方便學生跟快的的報修,在做程序設計時添加了宿舍報修模塊,由宿舍號、樓號、報修人以及報修內容組成,此功能模塊如圖3-19所示:圖3-19學生宿舍報修模塊評比界面在宿舍生活中我們的各方面都是由宿舍監(jiān)視的,其中一項就是衛(wèi)生評比。圖所示的界面是學生所能看到的。評分由后臺完成的,界面如圖3-20所示:圖3-20查看評比分數(shù)界面入住登記界面新生入住登記界面是宿管的權限界面,在新生入校時由宿管填寫,學填寫**、、入住時間三個方面的信息,學生的初始登錄密碼就是學生的**,入住登記界面如3-21所示:圖3-21新生入住登記界面學生信息查詢學生信息查詢是宿管的權限界面,只有宿管才能查詢學生的信息,宿管需要查詢各宿舍學生的根本信息是可以在本界面完成,宿管查詢時只需要選擇樓號以及宿舍號即可查詢,查詢界面如圖3-21所示:圖3-21評比分數(shù)填寫界面評比分數(shù)的填寫界面是宿管的權限界面,在填寫時需要選擇樓號以及宿舍號兵填寫相應的分數(shù),每項做高分為20分。評比分數(shù)填寫界面如圖3-22所示:圖3-22評比分數(shù)填寫界面查看學生保修情況界面查看學生報修界面是宿管的權限界面,宿管按下查看按鈕時,查看到的是今日報修申請,學生報修信息界面如圖2-23所示:圖3-23查看報修界面第四章程序代碼及實現(xiàn)publicvoidConnect(){ try{Class.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");Stringstr="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=studentinfo";this.con=DriverManager.getConnection(str,"sa","123");}catch(E*ceptione){System.out.print(e.toString());}}系統(tǒng)實現(xiàn)的局部代碼如下:〔1〕登陸代碼:由圖3-15跳轉到圖3-16源代碼:publicvoiddoPost(ServletRequestrequest,ServletResponseresponse) throwsServletE*ception,IOE*ception{ response.setContentType("te*t/html"); Dao_updu=newDao_up(); Stringname=request.getParameter("name"); Stringpass=request.getParameter("password");Stringr1=request.getParameter("r1"); if(r1.equals("學生")) { Vectorv=du.getData("select*fromstudentwherestuName='"+name+"'andpassword='+password+'");if(v.size()>0){ response.sendRedirect("../qian/all.jsp");}else{ response.sendRedirect("../login/login.jsp");}..>else{ Vectorv=du.getData("select*fromstudentwherestuName='"+name+"'andpassword='+password+'");if(v.size()>0){ response.sendRedirect("../houtai/all.jsp");}else{ response.sendRedirect("../login/login.jsp");} } }〔2〕學生信息修改Servlet:PublicvoiddoPost(ServletRequestrequest,ServletResponseresponse)throwsServletE*ception,IOE*ception{response.setContentType("te*t/html");request.setCharacterEncoding("gb2312");Dao_updu=newDao_up();Stringid=request.getParameter("stunum");Stringname=request.getParameter("name");Stringse*=request.getParameter("r1");Stringbroth=request.getParameter("broth");Stringdepart=request.getParameter("depart");Stringperfect=request.getParameter("perfect");Stringclass1=request.getParameter("class");if(id==""||name==""||se*==""||broth==""||depart==""||perfect==""||class1=="") { request.setAttribute("message","輸入不能為空"); RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("/qian/*iugai.jsp"); rd.forward(request,response); }inta=du.upData("updatestudentsetstuSe*='"+se*+"'wherestuName='"+name+"'");intb=du.upData("updatestudentsetstuBorth='"+broth+"'wherestuName='"+name+"'");intc=du.upData("updatestudentsetDepart='"+depart+"'wherestuName='"+name+"'");intd=du.upData("updatestudentPerfect='"+perfect+"'wherestuName='"+name+"'");inte=du.upData("updatestudentstuClass='"+class1+"'wherestuName='"+name+"'"); if(a>0&&b>0&&c>0&&d>0&&e>0) {request.setAttribute("message","修改成功!");RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("/qian/*iugai.jsp"); rd.forward(request,response); } else { request.setAttribute("message","修改失敗");RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("user/message.jsp"); rd.forward(request,response);} }〔3〕保修申請?zhí)峤籶ublicvoiddoPost(ServletRequestrequest,ServletResponseresponse) throwsServletE*ception,IOE*ception{ response.setContentType("te*t/html"); request.setCharacterEncoding("gb2312"); Dao_updu=newDao_up(); Stringrnum=request.getParameter("rnum"); Stringlnum=request.getParameter("select"); Stringname=request.getParameter("name"); Stringbao*iu=request.getParameter("bao*iu"); if(rnum.equals("")||lnum.equals("")&&name.equals("")&&bao*iu.equals("")) {Inti=du.upData("insertintoaccidentvalues('"+rnum+"','"+lnum+"','"+name+"','"+bao*iu+"')"); if(i>0) { request.setAttribute("mess","報修成功"); RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("/qian/bo*iu.jsp"); rd.forward(request,response); } else{ request.setAttribute("mess","報修失敗"); RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("/qian/bo*iu.jsp"); rd.forward(request,response); } } else{ request.setAttribute("mess","輸入為空"); RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("/qian/bo*iu.jsp"); rd.forward(request,response); } }〔4〕學生密碼修改publicvoiddoPost(ServletRequestrequest,ServletResponseresponse)throwsServletE*ception,IOE*ception{ response.setContentType("te*t/html"); request.setCharacterEncoding("gb2312"); Dao_updu=newDao_up(); Stringstunum=request.getParameter("stunum"); Stringpassword=request.getParameter("password"); Stringqpassword=request.getParameter("qpassword"); if(stunum.equals("")||password.equals("")||qpassword.equals("")) {request.setAttribute("message","輸入不能為空!");RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("qian/mima.jsp"); rd.forward(request,response); } elseif(!password.equals(qpassword)) { request.setAttribute("message","密碼輸入不一致"); RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("qian/mima.jsp"); rd.forward(request,response); } else { inti=du.upData("updatestudentsetpassword='"+password+"'wherestunum='"+stunum+"'"); if(i>0) { request.setAttribute("message","密碼修改成功!"); RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("qian/mima.jsp"); rd.forward(request,response); } else { request.setAttribute("message","修改失敗...");RequestDispatcherrd=this.getServletConte*t().getRequestDispatcher("qian/m

溫馨提示

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

最新文檔

評論

0/150

提交評論