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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

最新文檔

評(píng)論

0/150

提交評(píng)論