【正文】
12422)摘 要:通過調(diào)查分析高校宿舍傳統(tǒng)管理方式的不足,采用B/S結(jié)構(gòu),JSP技術(shù)和Microsoft SQL Server 2000數(shù)據(jù)庫,設(shè)計了一個界面友好,功能簡便快捷并較為實用的高校宿舍管理系統(tǒng)。關(guān)鍵詞:JSP;SQL Sever;B/S;宿舍管理Design and Realization of Dorm Management based on JSPAbstract: Through investigated and analyzed the disadvantages of the traditional dorm management system, designed a new dorm management system with B/S structure, JSP technology and Microsoft SQL Server 2000 database. The system has a friendly interface and practical functions. After login, the administrator can inquiry, delete, add the student’s information through the Web browser, and check out the lodging, outgoing and visitors information.Key Words:JSP;SQL Sever;B/S;Dorm Management1 前言目前部分學(xué)校的宿舍管理工作采用的仍然是手工記錄的方式,手工記錄對于規(guī)模小的學(xué)校來說還勉強(qiáng)可以接受,但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說是相當(dāng)麻煩的。在信息技術(shù)飛速發(fā)展的二十一世紀(jì),原始的記錄方式行將就木,計算機(jī)化管理正是適應(yīng)時代的產(chǎn)物。隨著信息技術(shù)的不斷的取得長足的發(fā)展和進(jìn)步,計算機(jī)在各行各業(yè)中的運(yùn)用也越來越普及,自動化、信息化的管理廣泛的應(yīng)用于各個領(lǐng)域?;趯W(xué)校目前的宿舍管理現(xiàn)狀,決定開發(fā)宿舍管理系統(tǒng),本系統(tǒng)的設(shè)計實施將以學(xué)校管理系統(tǒng)的運(yùn)行做參考,該系統(tǒng)的開發(fā)重點是要立足于學(xué)?,F(xiàn)在的具體情況,實現(xiàn)學(xué)生宿舍管理功能。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。JSP編程技術(shù)的優(yōu)勢在于:(1)一次編寫,到處運(yùn)行。(2)系統(tǒng)的多平臺支持。相比ASP/PHP的局限性是顯而易見的。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。它的特性包括:(1)Internet 集成。它還具有構(gòu)成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。(2)可伸縮性和可用性。reg98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。(3)企業(yè)級數(shù)據(jù)庫功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。復(fù)制同樣可以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。(4)易于安裝、部署和使用。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。(5)數(shù)據(jù)倉庫。SQL Server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。(2)數(shù)據(jù)庫:Microsoft SQL Server 2005 服務(wù)器版本。(4)客戶端運(yùn)行環(huán)境:能運(yùn)行IE 。 系統(tǒng)使用者的機(jī)構(gòu)圖本階段遵循用戶參與的原則[2],對現(xiàn)行的工作流程進(jìn)行了詳細(xì)調(diào)查,根據(jù)調(diào)查的資料對業(yè)務(wù)流程做了具體分析,并給出了系統(tǒng)的宿舍管理流程。宿舍管理科添加學(xué)生信息,將信息登記宿舍管理系統(tǒng)中。管理科根據(jù)上報評分,生成評分結(jié)果,并錄入計算機(jī)中存儲。與宿舍管理人員就系統(tǒng)的宿舍管理流程進(jìn)行了探討,該流程盡量減少了手工操作,把用戶統(tǒng)一集中在互聯(lián)網(wǎng)上,為他們提供全面的信息需求和操作功能。(2)宿舍管理:入住管理、退宿管理、添加宿舍、刪除宿舍、調(diào)換宿舍 晚歸管理。(4)訪客信息:對訪客信息的添加、修改、查詢和刪除。(6)評分管理:包括周扣分、扣分統(tǒng)計 衛(wèi)生評比、宿舍評比標(biāo)準(zhǔn)、個人評比標(biāo)準(zhǔn)。 數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,主要包括三部分:宿舍管理、信息錄入、評分。系統(tǒng)的實施將簡短數(shù)據(jù)的流程,并把信息集中統(tǒng)一于系統(tǒng),方便用戶查詢和統(tǒng)計,給操作人員帶了很大的工作便利。通過對系統(tǒng)數(shù)據(jù)流的分析,數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和外部實體[4],: 各流程關(guān)系表名字:大學(xué)宿舍管理系統(tǒng)服務(wù)端描述:系統(tǒng)服務(wù)端輸入數(shù)據(jù)流:學(xué)生信息、宿舍信息、評分信息、班級信息、客戶端上傳的信息、客戶端的查詢請求輸出數(shù)據(jù)流:傳回客戶端的信息名字:學(xué)生信息管理描述:對學(xué)生信息進(jìn)行管理記錄輸入數(shù)據(jù)流:學(xué)生基本信息、學(xué)生修改信息輸出數(shù)據(jù)流:學(xué)生信息表位置:大學(xué)宿舍管理系統(tǒng)名字:宿舍信息管理描述:對宿舍信息進(jìn)行管理記錄輸入數(shù)據(jù)流:宿舍基本信息、宿舍修改信息輸出數(shù)據(jù)流:宿舍信息表位置:大學(xué)宿舍管理系統(tǒng)名字:班級信息管理描述:對班級信息進(jìn)行管理記錄輸入數(shù)據(jù)流:班級基本信息、班級修改信息輸出數(shù)據(jù)流:班級信息表位置:大學(xué)宿舍管理系統(tǒng)功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進(jìn)行抽象,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關(guān)鍵過程[5]。宿舍管理系統(tǒng)的角色是管理員、教師,管理員對學(xué)生、教師、宿舍訪客管理、學(xué)生宿舍管理和宿舍評分等信息進(jìn)行維護(hù),教師可以登記訪客信息,并且給宿舍評分。(1)管理員功能:管理員通過登錄可以進(jìn)行包括學(xué)生管理、宿舍管理、用戶管理等操作。(2)教師功能:教師通過登錄可以查看宿舍管理信息、錄入評分、和進(jìn)行日常管理等操作。由于系統(tǒng)數(shù)據(jù)收集的實時性要求不高,因此采用Browser/Server結(jié)構(gòu)來進(jìn)行設(shè)計是可行的。數(shù)據(jù)是一切系統(tǒng)設(shè)計的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計的不合理、不完善,將對系統(tǒng)開發(fā)過程,甚至后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時,引發(fā)較多問題,嚴(yán)重時甚至要重新設(shè)計,重做大量已完成工作[6]。管理員登錄時使用用戶名和密碼登錄。(1)bclass(班級信息表)班級信息表存儲了班級的各項基本信息。 班級信息表字段名字段類型字段長度是否主鍵描述IdInt15是主鍵IdB