摘 要:系統(tǒng)采用SQL Server數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,運用JSP技術(shù)編程實現(xiàn)。通過測試,系統(tǒng)實現(xiàn)了用戶管理和新生入學(xué)報到、新生宿舍安排、新生繳費等功能。新生報到系統(tǒng)為新生提供方便、高效、一體化的入學(xué)報到環(huán)境,加強各個部門之間的信息流通和工作配合,使新生信息能夠及時、準確更新,從而提高學(xué)校各部門的工作效率。
關(guān)鍵詞:JSP;管理系統(tǒng);新生報到管理系統(tǒng);一體化
中圖分類號:TP311.52
高等院校新生入學(xué)是新生信息采集的入口,對于學(xué)校是一個非常重要的環(huán)節(jié)。近年來,各個學(xué)校招生規(guī)模不斷擴大,新生人數(shù)逐年遞增,傳統(tǒng)的紙張式的新生報到模式,如人工辦理新生入學(xué)手續(xù)、人工統(tǒng)計報到情況等等方式已不能滿足需要。通過開發(fā)一套新生報到管理系統(tǒng),以新生入學(xué)管理的各個環(huán)節(jié)為內(nèi)容,包括新生入學(xué)報到、新生分班、新生宿舍安排、新生繳費等等,為學(xué)院的各專業(yè)系部、各部門的管理人員服務(wù),實現(xiàn)報到流程開放化、信息化,部門間數(shù)據(jù)共享,為新生提供一個方便、高效、一體的入學(xué)報到環(huán)境,解決部門間溝通不暢、迎新工作效率不高等問題已經(jīng)勢在必行。
1 系統(tǒng)需求分析
需求分析對于任何一個系統(tǒng)的開發(fā)都是至關(guān)重要的,因為需求分析是指理解用戶的需求使系統(tǒng)功能和用戶的要求達到一致,估計系統(tǒng)風(fēng)險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程,具有決策性、方向性、策略性的地位。
該新生報到管理系統(tǒng)主要采用的是基于Web的JSP技術(shù)。該系統(tǒng)主要實現(xiàn)新生入學(xué)報到、新生基本信息錄入管理,新生分班、新生宿舍安排、新生繳費等
1.1 系統(tǒng)功能需求
學(xué)校在錄取了新生之后,新生拿到錄取通知書在開學(xué)時到學(xué)校來報到,這就需要有報到系統(tǒng)。現(xiàn)實生活中新生報到的通用流程如圖1所示。
圖1 新生與報到的通用流程
根據(jù)報到的通用流程,該系統(tǒng)分為數(shù)據(jù)基礎(chǔ)、報到分班、報到收費、宿舍管理四個模塊,此外還有一個用戶登錄的功能。每個用戶在使用系統(tǒng)的各個系統(tǒng)的各個功能之前必須先登錄系統(tǒng)。
1.2 系統(tǒng)的數(shù)據(jù)庫與編程分析
基于系統(tǒng)的功能需求,設(shè)計的系統(tǒng)以WEB技術(shù)的主流Servlet做控制器,結(jié)合JSP的Web界面顯示,以JDBC為數(shù)據(jù)庫連接,用SQL Server數(shù)據(jù)庫實現(xiàn)整流程。
系統(tǒng)功能模塊圖2所示。
圖2 系統(tǒng)功能模塊圖
1.2.1 JSP技術(shù)介紹
JSP技術(shù)是使用Java編程語言編寫類XML的Tags和Scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還可以通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
JSP與Java和Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給用戶端的就是一個HTML文本,因此用戶端只要有瀏覽器就能瀏覽。
JSP技術(shù)的特點:
(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.Net的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。
(5)支持服務(wù)器端組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS組件來實現(xiàn)復(fù)雜商務(wù)功能。
1.2.2 SQL Server 2000數(shù)據(jù)庫簡介
SQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98的膝上型電腦到運行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺使用。
使用了SQL Server數(shù)據(jù)庫,使得本系統(tǒng)的數(shù)據(jù)能很有效的存儲和讀取,安全性也很好。
2 系統(tǒng)開發(fā)運行環(huán)境
系統(tǒng)開發(fā)環(huán)境:MyEclipse 6.0.1
系統(tǒng)開發(fā)語言:JSP+Java+Servlet
運行平臺:Windows XP及以上版本
數(shù)據(jù)庫:SQLServer2000
Web服務(wù)器:Tomcat5.0以上版本
3 系統(tǒng)設(shè)計
系統(tǒng)的所有數(shù)據(jù)放置于數(shù)據(jù)庫中,這里采用的是SQL Server。在JSP頁面中要生成SQL語句,再通過JDBC接口將SQL語句發(fā)送到數(shù)據(jù)庫,由數(shù)據(jù)庫執(zhí)行SQL語句,并返回執(zhí)行的結(jié)果。結(jié)果返回到JSP頁面后,再做輸出處理。
3.1 數(shù)據(jù)庫設(shè)計
在對本系統(tǒng)所要完成的任務(wù)及其所要實現(xiàn)的功能的認真研究的基礎(chǔ)上,依次建立了新生表(Student)、用戶表(adminuser)、班級表(ClassTa)、專業(yè)表(Speciality)和宿舍表(Bedchamber)。
(1)學(xué)生表student,用來存儲學(xué)生的基本信息,如學(xué)號、姓名、班級、宿舍、繳費情況等等;
(2)管理員表adminuser,用來存儲管理員信息,如管理員賬號、密碼、權(quán)限等等;
(3)班級表classTa,用于班級序號和班級名稱;
(4)專業(yè)表speciality,用于存放專業(yè)序號和專業(yè)名稱;
(5)宿舍表bedchamber,用于存放宿舍序號和宿舍名稱。
3.2 系統(tǒng)功能設(shè)計
在系統(tǒng)設(shè)計時分為系統(tǒng)管理員、系部管理員、財務(wù)管理員、宿舍管理員4 種身份。系統(tǒng)管理員具有較大的權(quán)限,可以根據(jù)密碼進入。系部管理員、財務(wù)管理員、宿舍管理也是根據(jù)密碼進入,并對學(xué)生分班、繳費、分宿舍分別進行一些操作。
(1)基礎(chǔ)數(shù)據(jù)管理模塊中的功能只有系統(tǒng)管理員才能使用,主要用來錄入系統(tǒng)需要用到的一些基礎(chǔ)數(shù)據(jù),如開辦的專業(yè),錄取的新生名冊,新生宿舍的情況,班級設(shè)置的情況,所有新生報到的狀況查詢,系統(tǒng)用戶的管理。
圖3 系統(tǒng)管理員的業(yè)務(wù)流程圖
(2)系部管理人員只能操作有報到分班功能和分班情況查詢功能的分班管理模塊。
圖4 系部管理員的業(yè)務(wù)流程圖
(3)財務(wù)管理員只能操作有收費情況登記功能和收費情況查詢功能的收費管理模塊。
圖5 財務(wù)管理員的業(yè)務(wù)流程圖
(4)宿舍管理員只能操作有宿舍分配和宿舍情況查詢功能新生宿舍管理模塊供使用。
圖6 宿舍管理員的業(yè)務(wù)流程圖
4 系統(tǒng)的實現(xiàn)
在本系統(tǒng)具體實現(xiàn)中,根據(jù)前面的分析可以分為基礎(chǔ)數(shù)據(jù)管理、報到分班管理、收費登記管理和宿舍分配管理以及看不見的權(quán)限控制5個模塊進行編程。
(1)基礎(chǔ)數(shù)據(jù)管理模塊。基礎(chǔ)數(shù)據(jù)管理模塊主要對系統(tǒng)用戶、專業(yè)信息、學(xué)生基本信息、班級信息、宿舍信息進行錄入、查詢、修改、刪除、管理等功能。學(xué)生基本信息的管理,也是因為它們所在的字段不在同一表中,而且涉及的表不是一個兩個的問題,而多個表,這樣查詢起來就有點麻煩,這就用到了SQL的高級查詢。
(2)報到分班管理模塊。報到分班管理模塊主要對報到的學(xué)生進行專業(yè)和班級的分配,以及查詢專業(yè)和班級的分配情況。
(3)收費登記管理模塊。收費登記管理模塊主要對報到的學(xué)生進行收費分配,以及查詢已經(jīng)報到的同學(xué)的繳費情況。
(4)宿舍分配管理模塊。宿舍分配管理模塊主要對已經(jīng)繳費的學(xué)生進行宿舍分配,以及查宿舍的分配情況。
(5)權(quán)限控制模塊。權(quán)限控制雖然不是一個獨立存在的模塊,但是它卻貫穿在整個系統(tǒng)的運行過程當(dāng)中,可以在實現(xiàn)數(shù)據(jù)分權(quán)管理的同時保證數(shù)據(jù)與用戶資料的相對安全。本系統(tǒng)設(shè)計了系統(tǒng)管理員、系部管理員、財務(wù)管理員、宿舍管理員4種權(quán)限,分別管理不同的信息。
5 系統(tǒng)安全設(shè)計
系統(tǒng)安全設(shè)計需要達到的目的是只允許授權(quán)用戶訪問Web Service和應(yīng)用程序。除了網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)(如防火墻)、基礎(chǔ)系統(tǒng)(如操作系統(tǒng)、Web服務(wù)器)提供安全性外,Web服務(wù)和應(yīng)用程序安全所使用的安全技術(shù)有:對交互操作進行身份驗證和授權(quán)、刪除不必要的服務(wù)和軟件等。
(1)身份驗證和授權(quán)身份驗證:登陸系統(tǒng)的功能,是系統(tǒng)的第一個用戶接口,本系統(tǒng)各種管理員可通過專有用戶名及密碼進入本系統(tǒng),享有各自的專有權(quán)限,其他操作者將被拒絕訪問。系統(tǒng)會根據(jù)登錄頁面中輸入的用戶名和密碼與數(shù)據(jù)庫登錄表中的信息比較結(jié)果來判斷用戶類型和用戶權(quán)限,若登陸界面信息與數(shù)據(jù)庫登錄表中的信息相符則登錄成功,并分配相應(yīng)權(quán)限,否則系統(tǒng)將拒絕其登陸。
(2)刪除不必要的服務(wù)和軟件:計算機上運行的軟件越多,就越有可能受到攻擊,尤其是在具有較高權(quán)限的用戶運行服務(wù)的更是如此。由于計算機專門運行學(xué)生信息服務(wù)系統(tǒng)Web服務(wù),且Web服務(wù)獨立于其它服務(wù),所以在計算機上禁用其它某些服務(wù),包括FTP服務(wù)、MTP服務(wù)以及終端服務(wù)客戶端等網(wǎng)絡(luò)服務(wù)。
6 結(jié)束語
新生報到管理系統(tǒng)的應(yīng)用,以迎新工作為樞紐,將學(xué)校相關(guān)部門的工作通過數(shù)據(jù)的整合有機地結(jié)合在一起。系統(tǒng)根據(jù)各部門的職責(zé)分配給相應(yīng)的權(quán)限,使它們最大限度地共享信息資源,隨時查看新生的基本信息,實時辦理報到的相關(guān)手續(xù)。新生報到的管理工作是一個教育單位不可缺少一部分,也是新生管理的重要組成部分。它的內(nèi)容對于學(xué)校的管理者來說都至關(guān)重要,所以新生報到管理系統(tǒng)應(yīng)該能夠為用戶提供完整、正確和靈活的新生信息和快捷的查詢手段
本文從系統(tǒng)的可行性、需求、概要設(shè)計、詳細設(shè)計等方面做了詳細的分析,設(shè)計了一個新生報到管理系統(tǒng),供學(xué)校對報到的新生進行分班、分宿舍、收費以及查詢確定。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,將JSP技術(shù)應(yīng)用到新生報到管理系統(tǒng)中來,對于提高新生報到管理的信息化水平不僅具有重要的意義,而且對于解決實際問題具有直接的應(yīng)用價值。
參考文獻:
[1]李章.基于JSP技術(shù)的新生報到管理系統(tǒng)設(shè)計與實現(xiàn)[J].中國科教創(chuàng)新導(dǎo)刊,2010(13):203-204.
[2]趙生慧.java面向?qū)ο蟪绦蛟O(shè)計[M].北京:高等教育出版社,2007(07):112-115.
[3]鄧子云.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2007:293-295.
[4]張登宏,梁曉弘.網(wǎng)絡(luò)數(shù)據(jù)庫實用教程--SQL[M].北京:北京交通大學(xué)出版社,2003:23-67.
[5]蔡長安,王琪.基于B/S模式的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2006(14):2585-2590.
作者簡介:王墨霖(1989-),男,江蘇南京人,學(xué)生,碩士,研究方向:環(huán)境信息技術(shù);通訊作者:鄭有飛(1959-),男,江蘇南京人,博士,教授,博士生導(dǎo)師,主要從事環(huán)境氣象學(xué)方面研究。
作者單位:南京信息工程大學(xué)環(huán)境科學(xué)與工程學(xué)院,南京 210044;江蘇省大氣環(huán)境監(jiān)測與污染控制高技術(shù)研究重點實驗室,南京 210044