吕太之,丁立勇(江苏海事职业技术学院信息工程学院,南京211170)
高职院校招生信息管理系统的设计与实现
吕太之,丁立勇
(江苏海事职业技术学院信息工程学院,南京211170)
摘要:招生信息管理系统建设有助于考生信息的收集、招生答疑、学校推广。对于收集的学生信息进行统计分析可以帮助管理层进行教学管理的调整。招生信息管理系统分为手机和电脑两个版本,手机版本采用Cordova框架实现移动Web开发,电脑版本按照MVC模式,使用Spring3+Hibernate4分解模块,简化开发工作。
关键词:招生信息管理系统;Android;Cordova;HTML5
鉴于当前招生形势的严峻性,为了能更好地完成招生工作,现在很多高职院校采取派出教师专门进行招生宣传。但是在实施过程中,暴露了信息收集不及时、招生答疑不及时和不一致等问题。为了解决这些问题,简化招生人员的工作,本项目组为江苏海事职业技术学院开发了招生信息管理系统。招生部门通过该系统完成了招生信息的发布、招生推广、招生咨询、考生信息收集和分析等操作,有利地推动了招生宣传工作的顺利开展。
1.1设计原则
招生部门需要为考生提供及时、完整的信息,需要收集考生的信息进行跟踪分析,需要提供方便快捷的渠道与考生沟通交流,需要科学合理地安排招生人员的工作。基于江苏海事职业技术学院上述招生工作实际需求,我们进行了招生信息管理系统的设计工作。在设计过程中,与学院招生部门、学生管理部门、现代技术教育中心和参与招生的教师等沟通后,确定了以下设计原则:
(1)与学院相关信息化系统(如人事系统、学工系统等)无缝对接。因为如果新系统的运行会带来数据孤岛,将不利于学校智慧校园的建设。
(2)系统具有可扩展性。招生形式和政策每年都有变化,为了适应需求,需要系统易于扩展。
(3)系统易于操作。由于外出做招生宣传工作的教师有的年龄较大,对于手机或者电脑的操作并不特别熟练,这就对招生信息管理系统的可操作性提出了较高的要求。
1.2系统架构和开发环境
鉴于“移动互联”已经成为信息化主流,本系统分为手机和电脑两个版本。手机版本使用了Cordova框架[1-2],完成Android平台下的移动Web开发,在Android Studio开发环境下进行。电脑版本使用了浏览器/服务器架构,用户通过浏览器可以访问系统。服务器端使用Java企业版开发中常用的Spring3+Hibernate4架构。这样的框架架构将整个系统开发工作实现分为了模型层、视图层和业务逻辑层,每个层次都由相应的框架实现。由于研发资金有限,系统开发全部使用开源软件。使用Centos作为服务器,Jakarta Tomcat作为Web服务器,使用MySQL来存储数据,Eclipse for Java EE开发Java Web程序。
1.3功能设计
整个系统包含招生政策管理、考生信息管理、学校介绍、二级学院管理、专业管理、招生答疑、短消息管理、生源基地管理、宣讲管理、考生信息统计、通知通告、系统管理。系统功能模块如图1所示。
1.4数据库的设计
招生信息管理系统采用MySQL作为底层关系数据库,使用PowerDesigner进行数据库设计[3]。数据库中主要包含以下几部分:(1)基本信息,包括学校信息表、院系表、专业信息表、招生政策表等基础数据;(2)考生表,包括考生信息表、考生跟踪表;(3)交互表,包括答疑、短消息表、交互数据。
图1 招生信息管理系统功能模块图
图2 数据库物理模型图
2.1 Ajax
Ajax(Asynchronous JavaScript and XML)技术是目前深受Web用户欢迎的一项技术,它利用JavaScript、DOM、XMLHttpRequest实现客户端与服务器的异步交互[4]。系统使用Ajax技术完成如考生信息中省市区的三级级联菜单,统计考生区域分布图表需要的数据等。页面的展示使用了JQuery、EXTJS等技术来美化。
2.2 HTML5 Canvas
HTML5 Canvas制作图表相比以前的服务器技术(如JFreeChart、OpenFlashChart等)更方便和易于扩展[5]。招生信息管理系统使用HTML 5 Canvas技术绘制了按招生区域统计的饼图、按招生年份统计的曲线图等。图表的数据通过Ajax从后台获得,使用JavaScript脚本在前台显示。
2.3 Cordova
为了系统手机版本的可扩展性能适应不同的手机平台,开发采用的Cordova框架。Cordova支持IOS、Android、Window Phone等多种操作系统。但是由于系统需要访问原生的设备功能,这就导致在不同平台上的代码存在一些差别,所以系统暂时只支持Android平台。不过由于Cordova易扩展,系统后期将加入IOS、Windows Phone平台的支持。
2.4 Hibernate 4
Hibernate4是一个轻量级的ORM Mapping框架。通过Hibernate可以快速完成表到对象的映射,使得开发工作中对映射的Java对象的操作如同对数据库表的操作,提高了系统的开发效率。
2.5 Spring MVC
系统开发放弃了Struts2框架,改用了Spring MVC框架。Spring MVC能够提供更方便快捷的方式构建MVC模式[6]。使用该框架,通过注解可以方便完成控制器的定义和页面之间的跳转,整合Hibernate4完成业务层的操作,整合JSP技术完成视图层的操作。
2.6单点登录和SOA
学院校园信息门户网采用面向服务的体系结构(service-oriented architecture,SOA)架构[7],各个系统之间通过Web Service来进行信息传递。为了嵌入学院校园信息门户平台,让招生系统融入平台的单点登录,招生系统通过Web Service来获取登录信息。为了获取教师、院系等信息,也是通过Web Service来访问教务系统来同步数据。系统也提供了Web Service接口供其他系统获取考生等相关信息。
招生信息管理系统从信息管理的角度看待招生问题,统计分析出招生的现状,为进一步研究招生工作提供了支撑。基于当前“移动互联”已经成为信息化的主流,系统不仅提供了基于电脑的版本,也提供了移动手机版本。手机版本开发基于Cordova框架,让手机应用可以跨不同的平台。电脑版本开发使用MVC模式,在这种模式下设计出的应用程序大大提高了软件的可扩展性和重用性,保证了系统的稳定性、灵活性和易维护性。
参考文献:
[1]曾汝佳.基于跨平台开发的联网收费运营管理APP[D].广东:广东工业大学,2015.
[2]Fernandez W.Alber S.Beginning PhoneGap[M].Berkeley CA USA:Apress,2015.
[3]王桃群.PowerDesigner在数据库设计中的运用[J].科技视界,2014(35):93-94.
[4]唐永瑞,张达敏.基于Ajax与MVC模式的信息系统的研究与设计[J].电子技术应用,2014(2):128-131.
[5]谷伟.基于HTML5 Canvas的客户端图表技术研究[J].信息技术,2013(9):107-110.
[6]薛峰,梁锋,徐书勋,等.基于SpringMVC框架的Web研究与应用[J].合肥工业大学学报(自然科学版),2012(3):337-340.
[7]高昊江,肖田元.基于单点登录面向服务架构的系统整合技术研究[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-),男,江苏南京人,高级工程师,硕士,研究方向为职业教育、计算机软件及计算机应用。
基金项目:江苏省高等学校大学生创新创业训练计划项目(201512679018X);第二届江苏省高校中青年骨干教师和校长境外研修项目
收稿日期:2015-11-13
文章编号:1673-2022(2016)01-0041-03
中图分类号:TP311.521
文献标志码:A