基于微信公众号的校园信息服务系统的研究

2016-12-26 00:00倪志成
商情 2016年43期
关键词:移动互联网信息系统微信

【摘要】随着微信的普及,基于微信公众平台的校园信息系统可以为师生提供了方便。首先调查研究校园中师生对于移动信息服务的需求和系统所包含的各种功能。接着研究该系统的架构、数据库的结构、系统运行流程等以及微信公众平台的接入技术和功能实现相关技术,最后对系统进行测试。该系统具有通用性好、功能完善等优点,有效地解决了校内信息服务时效性较差、效率低和不方便等缺点。

【关键词】微信;移动校园;信息系统;移动互联网

手机媒体的广泛应用,已经深入地影响了我们的教学模式、教学理念和学习方式。利用手机的便携性再借助相关的软件,将原来只能在传统计算机上使用的信息服务移动化已经是现在的发展趋势。

1 微信公众号简介

微信公众平台(也就是微信公共平台)是腾讯公司在微信基础平台上新增的功能模块,通过这一平台,每一个人都可以用一个 QQ 号码,打造自己的一个微信的公众号,并在微信平台上实现和特定群体的文字、图片、语音的全方位沟通、互动。主要在于让企业的服务意识提升,在微信公众平台上,企业可以更好的提供服务,主动功能有群发推送、自动回复、1对1交流5等。

2 校园信息服务系统的建设

2.1需求分析

该系统主要功能有课表查询、成绩查询、新闻浏览、信息互动、图书借阅、校园一卡通、学生评教、学生选课等功能。

2.2系统架构

本系统采用B/S(浏览器/服务器)体系结构模型,将整个系统划分分为三层,分别为表示层、业务逻辑层、数据库层。系统架构图如图2所示,表示层是位于用户移动终端的微信,为用户提供交互界面和信息呈现。该层只作为轻应用的入口,用来收发消息并将消息呈现出来,本身并不进行数据的处理。本系统的核心部分位于业务逻辑层,业务逻辑层的主要工作是处理用户通过客户端发来的请求,为表示层提供服务,同时根据用户的请求通过数据层访问数据库。

2.3数据库设计

根据前文的需求分析,本系统涉及到的主要数据库表有学生基本信息表、教师基本信息表、院系信息表、班级信息表、教师任课信息表、班级课程信息表、学生成绩信表、用户信息表、新闻信息表、图书信息表、借阅信息表、评教信息表、校园一卡通表等13个表。

2.4系统功能实现

2.4.1解决不同系统的数据共享问题

信息孤岛是一种普遍存在的现象,是信息化的一个中间产物,不同的企业,不同的发展阶段,信息孤岛的变现形式各不相同。由于我院的教务管理系统、校园一卡通系统、图书管理系统、学生成绩管理系统均在不同的时期由不同公司建设,也导致各个系统之间相互孤立,无法进行数据交流,犹如一个个的信息孤岛。

为了解决信息系统之间的数据独立,在系统设计时按照一定的规范设计了一些API,API提供了接口给校园信息服务系统,并为该系统提供服务。

下以查询学生成绩为例为说明具体的解决方案。

(1)绑定用教务管理系统中的学号与用户的微信账号作为新的ID.用户在输入正确的学号和教务系统登录密码后才执行账号绑定;绑定成功后在用户数据表内创建一条学号openid关联记录。

(2)学生点击“查询成绩查询”按钮时,用户微信客户端向微信服务器发送一条查询成绩信息的消息。

(3)微信服务器收到消息后再将消息转发给校园信息服务系统。

(4)校园信息服务系统按照微信预先制定的规则获取用户的openid,之后到“学号openid关联表”中查询该openid对应的学号。

(5)校园信息服务系统向学生成绩管理系统的开放API发送查询成绩请求,参数为学号信息

(6)学生成绩管理系统对请求进行响应,响应信息包括学生的成绩信息。

(7)校园信息服务系统收到学生的成绩信息后,将消息封装成微信公众平台的xml格式数据包,然后将数据反馈给微信服务器。

(8)微信服务器再将消息发送给用户.此时用户收到成绩信息。

2.4.2信息格式化

微信可以发送的信息包括文本、图片、语音、视频等,这些信息转化成统一的格式XML数据包后进行传输和处理。本文以文本消息为例进行说明。

其中ToUserName为接收方微信号,FromUserName为消息发送方微信号,CreateTime为消息创建时间,MsgType为消息类型,Content为消息内容,MsgId为消息ID号。

2.4.3用户身份认证

2.4.4校园信息查询功能

校园信息查询功能主要包括缴费信息查询、校园卡消费情况查询、课程信息查询、成绩查询等功能。现以课程表查询功能为例介绍查询功能的实现方法,代码如下:

实现代码如下:

public function kbquery()

{

$xq=XQ;//保存学期变量

$xhid=getxhid0;//通过openid关联记录表查询该生的学号

$jg=mysql_query("SELECT * FROM course WHERE xq=".$xq."AND XHid=".$xhid."",$con);//根据学期和学号查询

while($rowid=mysql_fetch_array($jg))

$result=$rowid[‘kcname].$rowid[‘kcxs].$rowid[‘dj];//将查询结果按照预定的格式输出

else

if($rowid[‘demo]!=null)

$demo="说明".$rowid[‘demo]."

";

$demo="

";

Return"姓名".$xm."课程表".$demo;

}

3 结语

微信已经成为学生生活不可缺少的一部分,基于微信公众号的移动校园信息服务系统在整合了我院的教务管理系统、校园一卡通系统、图书管理系统、学生成绩管理系统等系统后,功能更加完善,建起了学校和学生之间双向沟通的桥梁。方便了学生的学习和生活,也是未来移动互联在学校应用的发展趋势。

参考文献:

[1]倪志宏.基于微信公众平台的掌上高校网络信息服务系统研究[J].合作经济与科技,2013(14):127128

[2]陈文.基于Android平台的校园信息服务系统的设计与实现[D].广州:暨南大学,2012:41

[3]鲍金.四川师范大学成都学院校园移动信息服务系统设计与实现[D].成都:电子科技大学,2011:32

[4]王勇,洪斌.微信及其在图书馆的应用[J].新世纪图书馆,2013(09):4549

[5]古雯雯,吴景海.3G环境下移动数字化校园的信息服务研究[J].数字技术与应用,2011(12):3134

基金项目:2016年浙江省大学生科技创新项目《基于微信公众平台的移动校园信息服务系统的研究与实现》,项目编号:2016R469003。

作者简介:

倪志成(1995.7-),男,浙江温州人,浙江广厦建设职业技术学院,研究方向:软件开发。

猜你喜欢
移动互联网信息系统微信
基于信息系统的计量标准管理
基于项目化+翻转的物流信息系统课堂教学设计与实践
信息系统管理在社会中的应用
微信
智能手机在大学生移动学习中的应用研究
基于Android的一键智能报警系统设计与实现 
大数据环境下基于移动客户端的传统媒体转型思路
基于移动互联网的心理健康教育初探
微信
微信