呂太之,丁立勇(江蘇海事職業(yè)技術(shù)學(xué)院信息工程學(xué)院,南京211170)
?
高職院校招生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
呂太之,丁立勇
(江蘇海事職業(yè)技術(shù)學(xué)院信息工程學(xué)院,南京211170)
摘要:招生信息管理系統(tǒng)建設(shè)有助于考生信息的收集、招生答疑、學(xué)校推廣。對于收集的學(xué)生信息進(jìn)行統(tǒng)計(jì)分析可以幫助管理層進(jìn)行教學(xué)管理的調(diào)整。招生信息管理系統(tǒng)分為手機(jī)和電腦兩個版本,手機(jī)版本采用Cordova框架實(shí)現(xiàn)移動Web開發(fā),電腦版本按照MVC模式,使用Spring3+Hibernate4分解模塊,簡化開發(fā)工作。
關(guān)鍵詞:招生信息管理系統(tǒng);Android;Cordova;HTML5
鑒于當(dāng)前招生形勢的嚴(yán)峻性,為了能更好地完成招生工作,現(xiàn)在很多高職院校采取派出教師專門進(jìn)行招生宣傳。但是在實(shí)施過程中,暴露了信息收集不及時、招生答疑不及時和不一致等問題。為了解決這些問題,簡化招生人員的工作,本項(xiàng)目組為江蘇海事職業(yè)技術(shù)學(xué)院開發(fā)了招生信息管理系統(tǒng)。招生部門通過該系統(tǒng)完成了招生信息的發(fā)布、招生推廣、招生咨詢、考生信息收集和分析等操作,有利地推動了招生宣傳工作的順利開展。
1.1設(shè)計(jì)原則
招生部門需要為考生提供及時、完整的信息,需要收集考生的信息進(jìn)行跟蹤分析,需要提供方便快捷的渠道與考生溝通交流,需要科學(xué)合理地安排招生人員的工作?;诮K海事職業(yè)技術(shù)學(xué)院上述招生工作實(shí)際需求,我們進(jìn)行了招生信息管理系統(tǒng)的設(shè)計(jì)工作。在設(shè)計(jì)過程中,與學(xué)院招生部門、學(xué)生管理部門、現(xiàn)代技術(shù)教育中心和參與招生的教師等溝通后,確定了以下設(shè)計(jì)原則:
(1)與學(xué)院相關(guān)信息化系統(tǒng)(如人事系統(tǒng)、學(xué)工系統(tǒng)等)無縫對接。因?yàn)槿绻孪到y(tǒng)的運(yùn)行會帶來數(shù)據(jù)孤島,將不利于學(xué)校智慧校園的建設(shè)。
(2)系統(tǒng)具有可擴(kuò)展性。招生形式和政策每年都有變化,為了適應(yīng)需求,需要系統(tǒng)易于擴(kuò)展。
(3)系統(tǒng)易于操作。由于外出做招生宣傳工作的教師有的年齡較大,對于手機(jī)或者電腦的操作并不特別熟練,這就對招生信息管理系統(tǒng)的可操作性提出了較高的要求。
1.2系統(tǒng)架構(gòu)和開發(fā)環(huán)境
鑒于“移動互聯(lián)”已經(jīng)成為信息化主流,本系統(tǒng)分為手機(jī)和電腦兩個版本。手機(jī)版本使用了Cordova框架[1-2],完成Android平臺下的移動Web開發(fā),在Android Studio開發(fā)環(huán)境下進(jìn)行。電腦版本使用了瀏覽器/服務(wù)器架構(gòu),用戶通過瀏覽器可以訪問系統(tǒng)。服務(wù)器端使用Java企業(yè)版開發(fā)中常用的Spring3+Hibernate4架構(gòu)。這樣的框架架構(gòu)將整個系統(tǒng)開發(fā)工作實(shí)現(xiàn)分為了模型層、視圖層和業(yè)務(wù)邏輯層,每個層次都由相應(yīng)的框架實(shí)現(xiàn)。由于研發(fā)資金有限,系統(tǒng)開發(fā)全部使用開源軟件。使用Centos作為服務(wù)器,Jakarta Tomcat作為Web服務(wù)器,使用MySQL來存儲數(shù)據(jù),Eclipse for Java EE開發(fā)Java Web程序。
1.3功能設(shè)計(jì)
整個系統(tǒng)包含招生政策管理、考生信息管理、學(xué)校介紹、二級學(xué)院管理、專業(yè)管理、招生答疑、短消息管理、生源基地管理、宣講管理、考生信息統(tǒng)計(jì)、通知通告、系統(tǒng)管理。系統(tǒng)功能模塊如圖1所示。
1.4數(shù)據(jù)庫的設(shè)計(jì)
招生信息管理系統(tǒng)采用MySQL作為底層關(guān)系數(shù)據(jù)庫,使用PowerDesigner進(jìn)行數(shù)據(jù)庫設(shè)計(jì)[3]。數(shù)據(jù)庫中主要包含以下幾部分:(1)基本信息,包括學(xué)校信息表、院系表、專業(yè)信息表、招生政策表等基礎(chǔ)數(shù)據(jù);(2)考生表,包括考生信息表、考生跟蹤表;(3)交互表,包括答疑、短消息表、交互數(shù)據(jù)。
圖1 招生信息管理系統(tǒng)功能模塊圖
圖2 數(shù)據(jù)庫物理模型圖
2.1 Ajax
Ajax(Asynchronous JavaScript and XML)技術(shù)是目前深受Web用戶歡迎的一項(xiàng)技術(shù),它利用JavaScript、DOM、XMLHttpRequest實(shí)現(xiàn)客戶端與服務(wù)器的異步交互[4]。系統(tǒng)使用Ajax技術(shù)完成如考生信息中省市區(qū)的三級級聯(lián)菜單,統(tǒng)計(jì)考生區(qū)域分布圖表需要的數(shù)據(jù)等。頁面的展示使用了JQuery、EXTJS等技術(shù)來美化。
2.2 HTML5 Canvas
HTML5 Canvas制作圖表相比以前的服務(wù)器技術(shù)(如JFreeChart、OpenFlashChart等)更方便和易于擴(kuò)展[5]。招生信息管理系統(tǒng)使用HTML 5 Canvas技術(shù)繪制了按招生區(qū)域統(tǒng)計(jì)的餅圖、按招生年份統(tǒng)計(jì)的曲線圖等。圖表的數(shù)據(jù)通過Ajax從后臺獲得,使用JavaScript腳本在前臺顯示。
2.3 Cordova
為了系統(tǒng)手機(jī)版本的可擴(kuò)展性能適應(yīng)不同的手機(jī)平臺,開發(fā)采用的Cordova框架。Cordova支持IOS、Android、Window Phone等多種操作系統(tǒng)。但是由于系統(tǒng)需要訪問原生的設(shè)備功能,這就導(dǎo)致在不同平臺上的代碼存在一些差別,所以系統(tǒng)暫時只支持Android平臺。不過由于Cordova易擴(kuò)展,系統(tǒng)后期將加入IOS、Windows Phone平臺的支持。
2.4 Hibernate 4
Hibernate4是一個輕量級的ORM Mapping框架。通過Hibernate可以快速完成表到對象的映射,使得開發(fā)工作中對映射的Java對象的操作如同對數(shù)據(jù)庫表的操作,提高了系統(tǒng)的開發(fā)效率。
2.5 Spring MVC
系統(tǒng)開發(fā)放棄了Struts2框架,改用了Spring MVC框架。Spring MVC能夠提供更方便快捷的方式構(gòu)建MVC模式[6]。使用該框架,通過注解可以方便完成控制器的定義和頁面之間的跳轉(zhuǎn),整合Hibernate4完成業(yè)務(wù)層的操作,整合JSP技術(shù)完成視圖層的操作。
2.6單點(diǎn)登錄和SOA
學(xué)院校園信息門戶網(wǎng)采用面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture,SOA)架構(gòu)[7],各個系統(tǒng)之間通過Web Service來進(jìn)行信息傳遞。為了嵌入學(xué)院校園信息門戶平臺,讓招生系統(tǒng)融入平臺的單點(diǎn)登錄,招生系統(tǒng)通過Web Service來獲取登錄信息。為了獲取教師、院系等信息,也是通過Web Service來訪問教務(wù)系統(tǒng)來同步數(shù)據(jù)。系統(tǒng)也提供了Web Service接口供其他系統(tǒng)獲取考生等相關(guān)信息。
招生信息管理系統(tǒng)從信息管理的角度看待招生問題,統(tǒng)計(jì)分析出招生的現(xiàn)狀,為進(jìn)一步研究招生工作提供了支撐?;诋?dāng)前“移動互聯(lián)”已經(jīng)成為信息化的主流,系統(tǒng)不僅提供了基于電腦的版本,也提供了移動手機(jī)版本。手機(jī)版本開發(fā)基于Cordova框架,讓手機(jī)應(yīng)用可以跨不同的平臺。電腦版本開發(fā)使用MVC模式,在這種模式下設(shè)計(jì)出的應(yīng)用程序大大提高了軟件的可擴(kuò)展性和重用性,保證了系統(tǒng)的穩(wěn)定性、靈活性和易維護(hù)性。
參考文獻(xiàn):
[1]曾汝佳.基于跨平臺開發(fā)的聯(lián)網(wǎng)收費(fèi)運(yùn)營管理APP[D].廣東:廣東工業(yè)大學(xué),2015.
[2]Fernandez W.Alber S.Beginning PhoneGap[M].Berkeley CA USA:Apress,2015.
[3]王桃群.PowerDesigner在數(shù)據(jù)庫設(shè)計(jì)中的運(yùn)用[J].科技視界,2014(35):93-94.
[4]唐永瑞,張達(dá)敏.基于Ajax與MVC模式的信息系統(tǒng)的研究與設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2014(2):128-131.
[5]谷偉.基于HTML5 Canvas的客戶端圖表技術(shù)研究[J].信息技術(shù),2013(9):107-110.
[6]薛峰,梁鋒,徐書勛,等.基于SpringMVC框架的Web研究與應(yīng)用[J].合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(3):337-340.
[7]高昊江,肖田元.基于單點(diǎn)登錄面向服務(wù)架構(gòu)的系統(tǒng)整合技術(shù)研究[J].計(jì)算機(jī)測量與控制,2015,18(11):2638-2639.
Development and Realization of Enrollment Management System of Higher Vocational Colleges
LV Tai-zhi,DING Li-yong
(Jiangsu Maritime Institute,Nanjing 211170,China)
Abstract:Enrollment information management system is helpful to collect students’information,provide enrollment consultations and promote our school.The statistical analysis of the collected students’information can help management to adjust the teaching management.Enrollment information management system is divided into mobile and computer version.The mobile version is based on Cordova framework to implement mobile Web development.According MVC pattern,the computer version use Spring3+Hibernate4 framework to decomposition module,and simplify the development.
Key words:enrollment management system;Android;Cordova;HTML5
作者簡介:呂太之(1979-),男,江蘇南京人,高級工程師,碩士,研究方向?yàn)槁殬I(yè)教育、計(jì)算機(jī)軟件及計(jì)算機(jī)應(yīng)用。
基金項(xiàng)目:江蘇省高等學(xué)校大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(201512679018X);第二屆江蘇省高校中青年骨干教師和校長境外研修項(xiàng)目
收稿日期:2015-11-13
文章編號:1673-2022(2016)01-0041-03
中圖分類號:TP311.521
文獻(xiàn)標(biāo)志碼:A
河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào)2016年1期