孙景玉,石振国
(南通大学计算机科学与技术学院,南通 226000)
教育问题一直是国家发展的重中之重,也是父母在对孩子的培养道路中最看重的问题之一。随着国家教育政策的改革,中小学学生在校时间不断缩短[1],与此同时我国的双职工家庭所占比重也在逐年增加,在孩子较多的课余时间与家庭教育之间如何找到一个平衡点,已经成为中国父母头疼的问题之一[2],而就目前的社会的环境来看,教育培训机构显然已经成为众多家长的选择。
根据调查显示,我国民办据培训教育机构随着我国教育事业的不断发展完善,培训教育业的连锁企业数量稳步增长,全国的培训机构已超过10万家[3]。在如此多元化的教育培训市场格局之下,家长及其他用户对教育培训机构信息地获取往往还停留在小区、学校门口的小广告,家长之间的口口相传以及网站搜索下的那几个知名教育培训机构。信息数据的不平衡导致有些好的机构招不到人,而消费者却只能向熟人打听哪些培训机构比较好,或者哪里有某某培训机构,往往有时候因为只知道较远的那家培训机构只能每天花费大量的时间在路上,造成不必要的人力物力地流失同时也给家长造成了身心负担。随着互联网的迅速发展,计算机信息技术已经应用到了各行各业[4],在教育领域,第四次产业革命的影响也日渐凸显,以互联网、云计算、大数据、物联网、人工智能等为代表的信息技术在教育领域中的应用越来越广泛[5]。因此,教育机构和普通消费者都需要一个信息技术为支撑的服务平台供双方进行信息数据的交流与互动,提高数据的流通性及高效利用率。
本文针对目前社会教育培训市场和消费者的需要,设计并实现一套包括Java Web后台管理平台和基于Android的手机客户端的教育培训信息服务平台[6]。该平台可以实现管理员对教育培训机构信息的后台管理功能,促进教育培训市场的管理有效性。同时为普通消费者提供可以实现信息查看,信息检索等功能的Android客户端。切实为教育培训机构及消费者双方提供一个可供信息交流与互动的平台,为双方提供便利。
当前线下教育机构种类繁多,师资力量、教学质量等各项教学资源充足却无法直接向消费者展示[7],而消费者也无法通过直接有效的方式获取教育机构的相关信息。该服务平台的设计目的就是为了弥补当前教育培训机构与消费者信息交流不足、缺乏便利的沟通工具的缺陷,同时弥补教育培训市场鱼龙混杂,质量参差不齐的弊端[8],让消费者接触到的都是经过一层审核筛选之后的信息,构建教育培训机构与消费者之间的沟通桥梁。
面向教育培训信息的服务平台包括机构信息管理者和消费者两类用户,并针对两类用户设计教育培训信息后台管理平台和机构信息展示及与消费者互动的Android客户端平台[9]。机构信息后台管理者拥有诸多权限,包括新增机构的审核,机构信息的添加、修改、删除、查询等基本操作,此外还包括教师信息、课程信息、热门机构、热门课程等的信息管理[10]。Android客户端为满足消费者的需求,需要实现消费者对机构信息、课程信息、教师信息等,包括品牌特色,课程培训服务内容的查看,搜索查询、地图查看,等等。
本系统功能主要机构信息管理、课程信息管理、教师信息管理、热门机构及热门课程信息管理。
(1)机构信息管理:包括机构信息的审核、查看机构的基本信息、增加机构的相关信息包括机构的品牌内容,详细地址、联系方式等,也可以实现查询,并对不符合规范的机构进行删除。
(2)课程信息管理:后台管理员根据机构提交的信息为该机构增加相应的课程信息,并对课程信息进行相关设置。消费者在客户端可以查看该课程的授课内容,所属机构,任课教师,等等。
(3)教师信息管理:后台管理员在相应机构下添加机构授课教师,包括教师的照片、教育水平、资历,等等。
(4)热门机构、热门课程管理:后台管理员可以为热门机构或者热门课程打标签,消费者在客户端首页即可查看。
根据服务平台的需求分析确定需要实现的系统功能,将该服务平台分成教育培训信息后台管理平台和Android客户端两个部分。后台管理平台主要实现教育培训机构信息管理、教师信息管理、课程信息管理和热门机构热门课程信息管理四个主要部分。Android客户端主要实现信息的展示、信息的搜索、查看附近、个人信息设置的动能。本系统功能结构图如图1所示。
图1 系统功能结构图
整个服务平台主要分为5个模块,分别为登录注册模块、机构信息管理模块、教师信息管理模块、课程信息管理模块和热门机构热门课程管理模块。各个模块的主要功能如下:
(1)登录注册
后台管理平台和Android客户端都包含登录注册功能,包含新用户的注册登记和老用户的用户名密码登录。后台管理平台涉及到的信息和安全性要求较高,所以只涉及系统管理员等登录注册操作,而普通消费者用户第一次使用该服务平台时必须要进行注册对身份信息进行验证登录。
(2)机构信息管理
机构信息管理模块包括后台管理员对机构信息的合法性、正确性、准确性进行审核,审核之后再对机构信息进行基础的增加、修改、删除以及查询的操作。当管理员增加之后,消费者用户在客户端搜索之后即可查看该机构以及该机构下相关信息,并根据自己的实际需要对该机构进行评价。在Android客户端,消费者可以使用附近功能,查看附近的机构信息,从距离上为消费者筛选出相对来说更加适宜的教育培训机构。
(3)教师信息管理
教师信息是机构信息的一部分,对教师信息进行管理操作时,需要明确该教师所属机构是什么,教授哪些课程,然后才可以进行增删改查等操作,避免因教师信息过多造成信息紊乱,影响客户端信息的准确性。
(4)热门机构热门课程管理
为了突出强调某些热门机构和课程,让消费者能够第一眼知道热门信息,需要对众多的机构和课程进行筛选,选出关注度较高、最受欢迎的机构和课程并打上“热门”标签,推送给客户端首页[11]。除此之外也要实现基础的管理功能,让热门机构、热门课程能够根据实时情况产生变动,从而使得消费者获得最新的信息。
功能模块设计分服务器后台管理端和客户端两大部分。服务器主要实现三大模块,包括服务器后台数据与数据库之间的交互,后台数据管理的界面操作以及服务器与客户端的数据交互[12]。客户端部分主要实现将从服务器获取来的数据进行展示,并将客户端的数据操作传送给服务器端。服务端模块设计如图2所示。
图2 服务端模块设计图
客户端模块设计如图3所示。
图3 客户端学生模块设计图
本服务平台的客户端与服务器端采用基于C/S的软件系统体系结构,客户端负责UI界面的展示以及与服务端数据的交互,服务端负责数据处理以及与MySQL数据库的交互[13]。其中,客户端与服务器端的通信采用HttpHelper简易网络请求工具类来实现HTTP访问,使用方式简单方便,便于开发使用。关键代码如下所示:
教育培训机构信息管理功能是后台管理平台主要功能之一。除了机构编号、机构名称、联系方式等基础信息,网页中还内嵌百度地图,方便管理者查找并填入详细的地址信息。百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,可以在官网上免费申请秘钥[14]。除此之外,后台管理者可以对机构信息进行修改操作,对于审核不合格或者操作不规范的机构可以将其相关信息从平台上删除,使服务平台的管理更加合理、有效。添加机构信息的部分代码如下所示。
Web实现界面如图4、图5所示。
图4 机构管理界面
图5 添加机构信息界面
教师信息管理与机构信息管理在后台管理中是并列的,同时也是信息交叉的。因为教师的所属单位是教育培训机构,所以在实现教师信息的添加功能时需要选择所属机构。此外,为了实现客户端界面更加生动形象,因此在后台管理端除了基础信息之外也要上传图片。本服务平台采用EasyUI技术实现Web端开发,在数据呈现和数据提交层面能够带来很好的用户体验[15-16]。教师信息管理界面如图6、图7所示。
图6 教师管理界面
图7 添加教师信息界面
课程信息是教育培训信息服务平台中最核心的也是最重要的信息内容。因此在对课程信息进行管理时为了保证其合理有效性,新增所属大类和所属小类信息。实现界面如图8所示:
图8 课程管理界面
用户使用客户端时能否获得良好体验,图片处理技术显得尤为重要[17],本平台引用Picasso图片处理框架并通过HttpHelper简易通信框架实现客户端与后台服务器的数据交互。功能界面包括首页、附近以及个人中心。分别实现热门机构和热门课程的展示,附近教育机构在地图上的展示以及个人中心。其中附近功能中,引入百度地图API获取图层以及用户当前位置,并实现通过搜索框输入城市名,查询数据库并将所属市区的所有机构信息反馈给客户端并在地图界面上进行标注。实现界面如图9所示。
图9 客户端附近界面
面向教育培训信息服务平台包括后台管理服务端和手机客户端以及后台数据库。手机客户端采用基于Android的Eclipse+ADT开发工具,负责进行数据展示以及与用户交互。后台服务端采用了MyEclipse开发工具,负责进行信息的处理和获取以及Web界面的实现。系统后台数据库采用了MySQL数据库用于数据的存储。
总的来说,本文采用软件工程的原理方法对面向教育培训信息服务平台进行研究和开发,并对分析、设计和实现的具体过程,从技术和软件实现两个方面进行了阐述和介绍。该平台实现了信息的管理功能以及用户交互功能,在一定程度上能为教育培训机构和消费者提供有效的沟通桥梁,但是该平台仍存在例如热门机构、热门课程评选不规范,用户购买相关课程功能不完善等问题。因此,在之后将继续开发和完善该服务平台,争取能够早日投入实际应用中。