摘要:新生報(bào)到服務(wù)系統(tǒng)克服了傳統(tǒng)新生報(bào)到模式費(fèi)時(shí)、費(fèi)力、易錯(cuò)的缺點(diǎn)。本文闡述了以廣東科學(xué)技術(shù)職業(yè)學(xué)院為開(kāi)發(fā)背景,根據(jù)新生報(bào)到工作的特點(diǎn),設(shè)計(jì)出了系統(tǒng)的功能模塊,確立了開(kāi)發(fā)結(jié)構(gòu),提出了基于B/S結(jié)構(gòu),采用MVC設(shè)計(jì)模式,使用SSH框架的設(shè)計(jì)方案。并開(kāi)發(fā)了新生報(bào)到服務(wù)系統(tǒng)。
關(guān)鍵詞:服務(wù)系統(tǒng);B/S結(jié)構(gòu);MVC;SSH框架
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007—9599 (2012) 14—0000—02
近年來(lái),各高校招生規(guī)模不斷擴(kuò)大,新生人數(shù)逐年遞增,傳統(tǒng)的紙張式的新生報(bào)到模式已不能滿(mǎn)足需要。隨著學(xué)校管理信息化的飛速發(fā)展,新生數(shù)據(jù)的采集要求越來(lái)越精細(xì),為提高新生報(bào)到工作的效率和水平,加強(qiáng)各個(gè)部門(mén)之間的信息流通和工作配合,開(kāi)發(fā)一個(gè)基于B/S結(jié)構(gòu)新生報(bào)到服務(wù)系統(tǒng),以新生入學(xué)管理的各個(gè)環(huán)節(jié)為內(nèi)容,包括學(xué)生信息的采集、新生更換專(zhuān)業(yè)、新生入學(xué)報(bào)到、新生宿舍安排、新生繳費(fèi)、報(bào)到率統(tǒng)計(jì)等等,為學(xué)院的各專(zhuān)業(yè)系部、各部門(mén)的管理人員服務(wù),已經(jīng)勢(shì)在必行。同時(shí),平臺(tái)也要為新生提供方便、高效、一體化的入學(xué)報(bào)到環(huán)境,使新生信息能夠及時(shí)、準(zhǔn)確更新,從而提高學(xué)校各部門(mén)的工作效率。
一、技術(shù)簡(jiǎn)介
(一)MVC模式及Struts2框架
MVC是Model View Controller的縮寫(xiě),MVC是一種Web軟件架構(gòu)模式, M是指數(shù)據(jù)模型,V是指用戶(hù)界面,C則是控制器。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)。
Struts 是一組相互協(xié)作的類(lèi)和JSP標(biāo)記,作為一個(gè)MVC的框架,Struts2對(duì)Model、View和Controller都提供了對(duì)應(yīng)的實(shí)現(xiàn)組件。本系統(tǒng)將使用Struts2實(shí)現(xiàn)。
(二)Hibernate框架
Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。
(三)Spring框架
Spring的一個(gè)最大的目的就是使J2EE開(kāi)發(fā)更加容易。同時(shí),Spring之所以與Struts2、Hibernate等單層框架不同,是因?yàn)镾pring致力于提供一個(gè)以統(tǒng)一的、高效的方式構(gòu)造整個(gè)應(yīng)用,并且可以將單層框架以最佳的組合揉和在一起建立一個(gè)連貫的體系??梢哉f(shuō)Spring是一個(gè)提供了更完善開(kāi)發(fā)環(huán)境的一個(gè)框架,可以為POJO(Plain Old Java Object)對(duì)象提供企業(yè)級(jí)的服務(wù)。
二、系統(tǒng)分析與設(shè)計(jì)概述
(一)系統(tǒng)總體結(jié)構(gòu)
新生報(bào)到服務(wù)系統(tǒng)采用模塊化結(jié)構(gòu),本系統(tǒng)主要包括領(lǐng)導(dǎo)部門(mén)模塊、二級(jí)學(xué)院模塊、招就處模塊、學(xué)生處模塊、財(cái)務(wù)處模塊、后勤部模塊、宣保處模塊和管理員后臺(tái)模塊。系統(tǒng)總體功能結(jié)構(gòu)如圖所示。
(二)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)功能需求,系統(tǒng)采用關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理,系統(tǒng)的數(shù)據(jù)庫(kù)一共包含12張表,分別是:地區(qū)表、校區(qū)表、學(xué)院表、宿舍表、歷史記錄、操作類(lèi)型、繳費(fèi)表、專(zhuān)業(yè)表、學(xué)生表、科類(lèi)表、用戶(hù)表和用戶(hù)身份表。
三、系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)采用Myeclipse8.6作為IDE,Web容器使用Tomcat6.0,數(shù)據(jù)庫(kù)使用Microsoft SqlServer2005,并通過(guò)Struts2.2.1.1、Spring2.5、Hibernate3.3的整合進(jìn)行開(kāi)發(fā)。
(一)系統(tǒng)數(shù)據(jù)庫(kù)存取及事務(wù)控制
系統(tǒng)采用SQL Server 2005 數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理;采用Hibernate 作為數(shù)據(jù)庫(kù)存取工具,結(jié)合Spring 進(jìn)行事務(wù)管理。新生報(bào)到服務(wù)系統(tǒng)在使用時(shí)將會(huì)出現(xiàn)多用戶(hù)同時(shí)使用情況,事務(wù)管理是數(shù)據(jù)庫(kù)存取的一個(gè)重要方面,本系統(tǒng)采用Spring Aop實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)管理,主要配置代碼如下:
(二)領(lǐng)導(dǎo)部門(mén)模塊
領(lǐng)導(dǎo)部門(mén)模塊主要查看所有繳費(fèi)信息、報(bào)到信息。可以查看學(xué)校、學(xué)院和專(zhuān)業(yè)報(bào)到情況、繳費(fèi)情況。
(三)二級(jí)學(xué)院模塊
二級(jí)學(xué)院模塊主要涉及新生報(bào)到操作(注冊(cè)、分配宿舍)、學(xué)生信息查詢(xún)、導(dǎo)入操作(導(dǎo)入財(cái)務(wù)表、修改學(xué)生欠費(fèi)金額)、宿舍操作(包括導(dǎo)入該學(xué)院宿舍表、刪除、修改、啟用或禁用宿舍)。包含新生報(bào)到、信息查詢(xún)、招生概況、財(cái)務(wù)管理和宿舍管理五個(gè)功能。
二級(jí)學(xué)院模塊登錄有兩類(lèi)角色:
1.操作員角色:主要給學(xué)生會(huì)人員或現(xiàn)場(chǎng)負(fù)責(zé)注冊(cè)的操作員使用,具有操作新生報(bào)到、信息查詢(xún)、招生概況三個(gè)功能。
2.管理員角色:主要給各學(xué)院負(fù)責(zé)導(dǎo)入數(shù)據(jù)的輔導(dǎo)員使用,具有操作新生報(bào)到、信息查詢(xún)、招生概況、財(cái)務(wù)管理和宿舍管理五個(gè)功能。
(四)財(cái)務(wù)處模塊
財(cái)務(wù)模塊主要查看所有繳費(fèi)信息??梢愿鶕?jù)學(xué)校、學(xué)院和專(zhuān)業(yè)查看各繳費(fèi)率,可以查看學(xué)生的繳費(fèi)信息。
(五)后臺(tái)管理模塊
管理員能夠管理所有用戶(hù)角色,對(duì)繳費(fèi)信息、學(xué)生信息、宿舍信息進(jìn)行處理,能查看操作記錄。管理員后臺(tái)主要包含用戶(hù)管理、管理員操作和信息管理三個(gè)子功能。
1.用戶(hù)管理
在后臺(tái)用戶(hù)管理界面可輸入用戶(hù)名、密碼、身份(除了超級(jí)管理員)、學(xué)院,對(duì)角色進(jìn)行添加。若要添加超級(jí)管理員,必須到數(shù)據(jù)庫(kù)里添加。
2.管理員操作
管理員操作包含數(shù)據(jù)處理、學(xué)生管理、宿舍管理和操作記錄四個(gè)子功能。數(shù)據(jù)處理主要是對(duì)數(shù)據(jù)庫(kù)實(shí)時(shí)備份,自動(dòng)分配宿舍。學(xué)生管理主要是對(duì)學(xué)生進(jìn)行刪除、查看、轉(zhuǎn)專(zhuān)業(yè)等操作。宿舍管理可根據(jù)校區(qū)、學(xué)院、性別、宿舍號(hào)、宿舍(區(qū))棟、層數(shù)、空床位數(shù)、宿舍類(lèi)型,對(duì)宿舍具體信息進(jìn)行查詢(xún),以表格的形式顯示,提供導(dǎo)出功能。操作記錄能根據(jù)操作類(lèi)型、操作角色進(jìn)行查詢(xún),以列表方式顯示記錄信息。
3.信息管理
信息管理包含導(dǎo)入繳費(fèi)信息、導(dǎo)入床位信息、導(dǎo)入學(xué)生信息三個(gè)子功能。
(六)其他功能模塊
招就處模塊主要查看所有報(bào)到信息、分?jǐn)?shù)統(tǒng)計(jì),能執(zhí)行轉(zhuǎn)專(zhuān)業(yè)操作。學(xué)生處模塊,主要查看所有報(bào)到信息。后勤部模塊主要涉及全校的宿舍操作,包括查看、導(dǎo)入、修改、刪除宿舍。宣保處模塊:主要涉及學(xué)生的轉(zhuǎn)戶(hù)口操作。
四、結(jié)束語(yǔ)
本系統(tǒng)通過(guò)Struts2、Hibernate和Spring的整合,成功地將模型、視圖與控制器徹底分離,獨(dú)立出來(lái)了業(yè)務(wù)邏輯層和持久訪問(wèn)層,提高了系統(tǒng)的穩(wěn)定性和可擴(kuò)展性,同時(shí)也提高了代碼的重用度,易于進(jìn)行升級(jí)和維護(hù),比起原有的JavaEE架構(gòu),效率更高。所以結(jié)合Struts2、Hibernate和Spring開(kāi)發(fā)的新生報(bào)到服務(wù)系統(tǒng),更能優(yōu)化解決方案,為項(xiàng)目的開(kāi)發(fā)帶來(lái)了便利,這種開(kāi)發(fā)模式值得進(jìn)一步推廣和使用。
參考文獻(xiàn):
[1]楊小影,徐紅霞.基于B/S結(jié)構(gòu)學(xué)生管理系統(tǒng)的實(shí)現(xiàn)[J].寧波職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009,(2):73—75
[2]劉青,王鋒,鄧輝.基于數(shù)據(jù)整合的數(shù)字校園新生報(bào)到系統(tǒng)設(shè)計(jì)[J].云南大學(xué)學(xué)報(bào)(自然科學(xué)版),2007,(S2):203—205
[3]尹世學(xué),陳懷楚,黃衛(wèi)衛(wèi),鄒向榮,王映雪.清華大學(xué)數(shù)字迎新系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].教育信息化,2002,(S1):101—102
[4]侯憲君,何景連.基于ASP.NET技術(shù)的高校新生報(bào)到收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].山東理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2009(3):42—46