APP下载

招生在线咨询系统的设计与实现

2016-10-27裴大明

长沙航空职业技术学院学报 2016年3期
关键词:关键字咨询数据库

裴大明,李 航

(广州民航职业技术学院,广东 广州 510403)



招生在线咨询系统的设计与实现

裴大明,李航

(广州民航职业技术学院,广东 广州 510403)

随着高校招生规模的不断扩张,招生及新生报道期间信息咨询的需求量也急剧增加。通过招生在线咨询系统,实现学生及其家长通过网络咨询信息,系统智能做出应答,招生工作人员工作负担可随之减轻,工作效率得以提高。首先进行了系统需求分析,然后根据需求分析设计了系统的总体结构和功能模块,介绍了数据库设计及其采用的开发环境,最后给出了系统的使用情况。

招生;在线咨询;智能回复;数据库

随着高校招生规模的不断扩张,招生工作已成为高校最重要的工作之一。在招生及新生报到期间,会有大量的考生及其家长咨询招生的详细信息。经过统计分析,考生和家长主要通过以下三种方式获取信息:一是利用搜索引擎工具(比如百度)来进行信息查询,二是登录院校宣传或者招生站点提交问题等待人工回答,三是通过电话进行招生信息咨询。搜索引擎查询信息快捷方便且信息较多,但针对性不强;网站留言或在线问答有延迟性;电话咨询能最好的满足考生及其家长的需要,但一方面相同问题要重复解答多次,另一方面也没有高校提供全天候二十四小时的电话咨询服务。

为了满足考生和家长方便快捷查询招生信息的需要,同时也能降低招生工作人员工作负担,本文提出了一种招生在线咨询系统,能很好的解决此矛盾。招生在线咨询系统基于B/S架构[1],内嵌了搜索引擎,MySQL数据库中存放相关信息供使用者检索查询,把无用、无效信息剔除了,因此搜索效率和准确性极大提高,满足院校与学生双方的需求。本文首先进行了系统需求分析,然后对系统的总体结构和功能模块进行设计。

1 系统总体设计

1.1需求分析

该系统主要为方便考生及其家长咨询招生问题而设计,根据以往的招生工作经验,考生及其家长了解招生信息主要是通过网络查询或电话咨询的方式进行,这样获取的信息渠道不统一,缺乏权威性。本系统对用户在线咨询问题关键字进行高效搜索、处理,提供相似问题的回答,供用户查看、选择。如没有相似问题,则由工作人员提供权威的解答,另外系统还具有方便系统管理员对系统后台进行管理的功能模块。

1.2系统的总体架构

本系统是基于B/S三层架构[2]设计的,客户端的WEB浏览器组成系统浏览器终端,系统服务器端由Web服务器和数据库服务器组成。B/S架构的招生在线咨询系统由浏览器端与服务器端通过互联网连接组成,完成信息保存、信息查询、信息操作的功能。

招生在线咨询系统的架构如图1所示。

图1 招生在线咨询系统架构

1.3系统功能设计

1)系统前端。提供给用户使用,当用户有疑问时,在线咨询,系统根据咨询问题关键字,智能查找前期工作人员已做出回答的相似问题,如果没有相似问题,则由工作人员及时给出权威的解答。同时,此次问题及解答又添加进数据库,以供下次有用户咨询时系统自动调出解答。

2)系统后台。由系统管理员使用,主要有用户管理、关键字管理、问题管理等三大功能。用户管理主要对登录系统后台的工作人员进行授权于管理,关键字管理用于管理员提炼常见问题中的关键字,以供系统查询使用,问题管理主要对与招生有关的问题进行整理,确认问题答案的准确性。同时,每个功能对应有增删改查功能及对应的组合查询。

1.4系统数据库设计

整个系统开发的底层操作关键是数据库的设计,所以好的数据库设计会大大提高系统的性能,由于本系统涉及的信息量较少,因此选用免费开源的MySQL数据库[3],这样可以节约成本,而且操作简单。

本系统是工作人员与用户,即学生及其家长之间沟通的平台,所以涉及到的实体包括了系统管理员实体、省份实体、关键字实体、咨询库实体等。

1.5系统架构图

整个系统采用MVC模式下三层结构进行开发,视图由JSP、HTML元素组成,作为Web前端;服务层采用开源的rest框架jersey,分别实现GET、POST、PUT、DELETE等接口服务;数据持久层采用JPA框架EclipseLink,以实现数据层与数据库的交互透明化。系统架构如图2所示。

图2 系统架构图

1.6系统开发技术特点

1) 基于MVC模式下三层结构开发模式。基于J2EE[4]的java web程序开发,具有跨平台性。

2) 服务层采用开源的rest框架jersey,分别实现GET、POST、PUT、DELETE等接口服务。Jersey是JAX-RS的参考实现,它包含三个主要部分,它可以帮助您实现RESTful Web服务,通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务,jersey客户端API可以让我们与REST服务轻松通信,jersey还提供可以轻松集成Spring,Guice,Apache Abdera的库[5]。

3) 数据持久层采用了开源的JPA框架EclipseLink[6],实现数据层与数据库的交互透明化。此外,系统的数据存储采用MYSQL数据库,因MySQL是中小型项目开发中应用最多的数据库,支持事务的开发,非常稳定、安全,同时开源免费,可以大大节约成本。

4) web前端采用jquery,实现AJAX方式调用服务层的服务,而且将网页的表现视图跟后台业务逻辑隔离开,从而降低系统的耦合度,有利于程序代码的维护和扩展。

2 系统应用

招生在线咨询系统项目合同签订后,在项目启动阶段,首先成立了项目组,并进行了前期调研,填写《用户合同信息表》。在掌握了大量的学生及学生家长对招生工作的需求信息基础上,进一步对其他院校的招生部门及学生家长采取调查问卷的方式收集学生及家长对招生工作的需求信息,随之确定学生及家长对招生在线咨询系统的需求和期望,以及如何满足这些需求和期望。编制项目总体计划后,项目组召开项目实施正式开始的会议。在需求调研确认阶段,主要完成了以下调研:管理流程调研、功能需求调研、查询要求调研等。通过调研得知用户希望查询主要通过关键字来进行,如关键字查询不到相应的信息,则需要人工来进行回答;管理人员有用户管理、关键字管理、问题管理的需求。调研完成后编写了《需求调研分析手册》,并交用户确认。在软件功能实现阶段,项目组根据已确认的《需求调研分析手册》中的用户需求内容进行具体软件功能的实现。在逐一确认软件功能达到要求后,进入了数据标准化初装阶段,把常见的问题及关键字录入到MySQL数据库中。软件完成后,项目组培训负责人和用户实施负责人组织了相关人员对软件的使用进行培训。随后进行了系统安装测试及试运行,运行的结果系统的各项功能均能正常使用,最后顺利的通过了项目的验收。

软件的后台管理模块有“用户管理”功能,用于对系统管理员级的用户进行管理;“关键字管理”模块用于关键字的管理;“咨询库管理”用于对招生的问题及对问题的回答进行管理。图3所示为“咨询库管理”功能的运行界面。“咨询库管理”具有增加、修改、删除招生问题,并对问题的省份、等级进行划分的功能,为方便管理员使用,还具有对已有问题进行查询的功能。

图3 “咨询库管理”运行界面

后台管理模块中的“关键字管理”功能,可以对问题的关键字进行增加、修改、删除,并具有关键字查询的功能,如图4所示。

图4 “关键字管理”运行界面

当学生或者家长通过系统前端输入关键字“面试”或“体检”进行查询,运行结果如图5所示。

图5 用户查询信息运行结果

当提出的问题不在数据库中时,必须人工回答。图6给出了人工回答的运行界面。

图6 人工回答运行界面

3 结论

基于B/S结构的招生在线咨询系统能够及时准确的检索相关招生信息并给予快捷回馈,很好满足了考生和及其家长的需求,同时也使招生工作人员的工作负担得到减轻。随着高校招生规模的不断扩大,学生及家长需要咨询了解越来越多的招生信息,本系统的使用,大大提高了招生就业工作人员的工作效率,也让学生及其家长更好的了解高校及相关信息,有利于树立学校的良好形象,也能正面促进高校信息化建设的发展。

[1] 白兆庆.基于B/S模式的选课系统的设计与实现[J].科技信息,2010,(22):185.

[2] 郑齐心,房大伟,刘云峰.B/S项目开发案例全程实录[M].北京:清华大学出版社,2011. [3] 姜承尧.MySQL技术内幕SQL编程[M].北京:机械工业出版社,2012.

[4] 陈松.J2EE电子商务系统开发入门到精通[M].北京:清华大学出版社,2007.

[5] 文明瑶.基于Jersey框架的Restful Web Service的研究与实现[J].中国科技博览,2016,(2):361-363.

[6] 吴越胜.Eclipse3.0程序开发技术详解[M].北京:清华大学出版社,2010.

[编校:杨琴]

Design and Implementation of Enrollment Online Consultation System

PEI Daming,LI Hang

(Guangzhou Civil Aviation College,Guangzhou Guangdong 510403)

With the continuous expansion of the college enrollment,the demand for information during the period of enrollment also increased sharply. Through the enrollment online consultation system,students and their parents can consult information through the network,and system intelligence can make a response,so as to reduce the burden of enrollment staff and improve work efficiency. In this paper,the system requirement analysis is made,and then the system's overall structure and function module designed,the database design and system development environment is introduced,and lastly the usage of the system given.

enrollment; online consultation; intelligent reply; database

2016-08-11

裴大明(1976- ),男,湖北荆州人,副教授,工学硕士,研究方向为电子,计算机,通信,教学管理。

TP315

A

1671-9654(2016)03-049-05

猜你喜欢

关键字咨询数据库
履职尽责求实效 真抓实干勇作为——十个关键字,盘点江苏统战的2021
成功避开“关键字”
数据库
咨询联盟大有可为
数据库
数据库
数据库
智能垃圾箱
健康咨询
健康咨询