基于云计算及微信公众平台的高校招生系统实践研究

2015-09-18 05:54母俐丽刘淑艳
现代计算机 2015年13期
关键词:后台公众微信

母俐丽,刘淑艳

(燕京理工学院信息科学与技术学院,廊坊065201)

基于云计算及微信公众平台的高校招生系统实践研究

母俐丽,刘淑艳

(燕京理工学院信息科学与技术学院,廊坊065201)

高校招生宣传方式的选择极大地影响着学校的竞争力,移动互联网时代,利用微信公众平台开展招生宣传的外部条件已经完全成熟。分析当前国内外高校招生现状,探讨将微信公众平台用于高校招生的可行性,提出完整的基于公有云计算平台和微信公众平台的高校招生系统构建方案,并研究招生系统的功能设计及关键技术的实现路线。

微信;服务号;招生系统;云计算平台

廊坊市科技计划项目(No.2014011034)

0 引言

高校招生已进入一个生源争夺的阶段,高校招生宣传方式的选择极大地影响着学校的竞争力,当今微信已成为一种生活方式,运用微信简单、快捷、人性化地传达各种信息已成为一种习惯。移动互联网时代,利用微信公众平台开展招生宣传的外部条件已经完全成熟。

本文的研究,可以拓宽高考招生咨询渠道,满足考生便捷、及时、准确地了解高校招生录取相关信息;可以向考生发布学校简介、学院及专业信息、招生章程、招生计划、往年分数线、各省招生情况简介、考生关注的热点问题等。微信API接口与云平台对接,自动回复消息、及时回复考生问题、信息查询、分析考生情况等功能得以实现。

1 关键技术

1.1微信公众平台

微信公众号主要面向个人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。服务号给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台[1]。

1.2SAE云计算平台技术

SAE是新浪开发的公有云计算平台,将招生平台搭建在SAE上,大大降低了开发成本、硬件成本和运维成本,而且更安全可靠。SAE主要提供以下服务,包括分布式数据库集群、分布式文件存储、分布式缓存、分布式定时服务、计数器、实时消息推送服务等,以及由第三方提供的分词服务和短信服务等[2]。

1.3Spark大数据分析技术

Spark是开源的通用并行计算框架,Spark基于MapReduce算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点。Spark提供了多种数据集操作类型,例如map、filter、flatMap、samp le、groupByKey、union、join、cogroup、mapValues、sort、partionBy等,同时还提供Count、collect、reduce、lookup、save等多种actions操作[3]。

2 系统设计与实现

2.1系统架构

系统采用SSH架构,将服务搭建于SAE云计算平台,如图1所示。

图1 系统架构

展示层,即系统UI,包括微信服务号界面及自定义菜单、手机网站相关页面、系统后台管理页面。

业务逻辑层,系统业务都在此层实现,包括微信服务号API的调用及数据处理、SAE平台分词服务API的调用及数据处理、网站的逻辑处理、大数据分析算法实现等。

数据访问层,主要包括SAE平台MySQL数据库的读写操作。

其他平台,应用系统搭建于SAE平台,大数据数据分析搭建了Hadoop和Spark的集群环境。

2.2功能模块设计

本文所设计的系统包括4个功能模块,微信服务号、招生微网站、系统后台、大数据分析系统,如图2所示。

图2 功能架构图

(1)微信公众账号

①消息自动回复,院校及其招生信息(关键字和关注等触发事件)。

②实时互动沟通,考生通过微信与招生老师实时沟通,咨询问题。

③⑤⑥⑦⑧用户分组,按关注者关注的专业内容为用户分组,便于组织管理。

④群发消息,为关注者定时推送招生相关信息。

(2)微网站

①院系介绍,介绍学校概况、软硬件教学环境、院系专业信息。

②招生计划、招生简章,可查看历年的招生计划和招生简章。

③就业指导,介绍每年就业政策、组织的招聘活动等信息。

④学生发展规划,介绍学校对学生的发展规划、政策等信息。

(3)招生后台系统

①公众账号后台管理,通过微信开发API获取消息、关键字设置等。

②微网站内容管理,移动网站内容管理系统,通过此系统更新微网站展示的内容。

(4)大数据分析系统

①考生查询关键字分析,分析考生查询关键字识别考生关注的内容。

②考生微网站行为分析,监测用户访问网站行为记录,分析用户访问内容和访问轨迹为用户贴相应标签。

③考生需求分析,分析考生咨询的内容,识别考生关注专业和关注的重点内容。根据分析结果整理常见问题和相关解答,提供考生检索。

2.3系统流程

本文研究了用户所需功能及使用流程,如图3所示。

(1)学校在发放的招生简章上印刷微信招生公众号二维码;

(2)考生及其家长扫描二维码关注微信公众号并获取欢迎信息;

(3)考生通过微信公众号的菜单访问微网站页面,了解学校信息;

(4)考生录入关键词自动获取所需信息;

(5)考生通过微信与招生老师实时沟通,提出自己的问题并获得及时解答;

(6)系统分析考生录入的关键词、咨询的内容以及访问网站的行为记录,识别考生的关注点、整理考生实际需求;

(7)招生老师根据分析结果调整工作内容、优化微网站和微信公众号内容。

2.4系统实现

根据系统功能,本系统的实现分为微信服务号、微网站前后台、系统后台、SAE平台、Hadoop和Spark大数据分析平台的实现。

(1)微信服务号的实现

服务号的实现步骤如下:

①提交学校信息申请公众号。

②配置公众号信息和开发者模式并下载微信SDK。

③程序整合微信SDK创建服务号菜单并实现于微信服务号数据交互等功能。

④发布服务号。

(2)微网站前后台的实现

通过HTML 5和Java EE技术实现了内容管理系统,前台展示页面供学生和家长查询信息,后台系统供管理员管理网站内容。

(3)系统后台的实现

系统后台通过Java EE技术实现微网站内容管理和微信服务号内容管理。招生老师可以通过此后台管理微信服务号、查看并回复用户提问、配置自动回复消息。

(4)SAE平台的实现

系统是基于SAE提供的基于Java EE的SSH基础架构实现的,系统实现需要满足SAE的平台要求。系统使用了SAE提供的分词服务和MySQL数据存储服务。图4是分词服务的实现结果。

图3 流程图

图4 中文分词示例

(5)大数据分析平台的实现

大数据分析平台的实现步骤如下:

①搭建Linux集群环境。

②部署Hadoop集群,主要使用HDFS文件存储。

③部署Spark集群,主要用于数据分析。

④开发数据分析程序。

⑤将微信服务号产生的数据和用户访问网站产生的数据和行为日志导入HDFS。

⑥分析数据并将结果推送至招生系统后台。

2.5实现过程遇到问题及解决方案

(1)jar包冲突

①xml-apis.jar冲突

问题:SAE部署项目一直报错JAVA_SAE_Fatal_ error

原因:jar包冲突

解决办法:删除xml-apis.jar,加入xalan4个jar中的的serializer.jar和xalan.jar

②servlet-api.jar包冲突

问题:com.cxl.signin.filter.AuthFilter is not a javax. servlet.Filter

原因:sina的服务器classpath里有servlet-api.jar包,项目lib目录下也有这个jar包

解决办法:删掉web-INF/lib下面的servlet-api.jar

(2)SAE不支持XStream框架

问题:undeployedjava.lang.IllegalStateException:! STOPPED

原因:SAE不支持Xstream框架

解决办法:

①SAE研发人员建议用其他有类似功能的框架替代XStream,如Xerces、jdom或者dom4j

②修改Xstream源码,重新编译xstream jar包[4]

3 结语

本文通过微信公众账号,构建一个移动的招生平台,高效地传播高校招生资讯,节省人力资源,并可以与考生及家长互动沟通,解决考生的疑问,争取更多更优秀的考生。并且借助公有云计算平台,将微信API与该平台对接,设置自动回复消息、回复考生问题、用户分组、考生情况分析等。无需购买硬件、开发成本更低、运维成本更低、更加安全可靠。

[1]新浪云计算平台[EB/OL].http://sae.sina.com.cn.

[2]一个高效的分布式计算系统[EB/OL].http://tech.uc.cn/?p=2116.

[3]腾讯客服[EB/OL].http://kf.qq.com/faq/120911VrYVrA131112R7Rnqa.html.

[4]微信公众平台开发教程第23篇-SAE不支持XStream框架的解决方案[EB/OL].http://blog.csdn.net/lyq8479/article/details/ 38878543

[5]陈康,郑纬民.云计算:系统实例与研究现状[J].软件学报,2009(5):1337~1348

[6]杨舰友,唐彦.云计算总体架构及其应用与商业模式探讨[J].数字通信,2012,(3):3~6

[7]BRYANTR E.Data-intensive Supercomputing:The Case for DISC,CMU-CS-07-128[R].Pittsburgh,PA,USA:Carnegie Mellon University.Departmentof Computer Science,2007

[8]杨勇,董振江,陆平.具备云计算特性的业务交付平台及其关键技术研究[J].中兴通讯技术,2011,17(5):55~57

WeChat;Service Number;Enrollment System;Cloud Computing Platform

Research on the Practice of College Enrollment System Based on Cloud Com puting and WeChat Public Platform

MU Li-li,LIU Shu-yan

(College of Information Science and Technology,Yanching Institue of Technology,Langfang 065201)

The choice of university enrollment propaganda way greatly affects the school competitiveness.Mobile Internet times,the external conditions of the use ofWeChat public platform in the enrollment propaganda have been fullymature.Analyzes the current domestic and international university enrollment situation,discusses the WeChat public platform for the feasibility of college enrollment,proposes the integrity construction scheme of college enrollment system,realizes and studies the function design and the key technology of the enrollment system based on public cloud computing platform and WeChat public platform.

1007-1423(2015)16-0060-05

10.3969/j.issn.1007-1423.2015.16.014

母俐丽(1980-),女,讲师,研究方向为数据挖掘、网络安全

刘淑艳(1980-),女,讲师,研究方向为网络安全

2015-04-21

2015-05-20

猜你喜欢
后台公众微信
公众号3月热榜
公众号9月热榜
公众号8月热榜
公众号5月热榜
Wu Fenghua:Yueju Opera Artist
后台暗恋
微信
后台朋友
微信
微信