APP下载

高校教务微信公众平台的设计与实现

2016-03-22王云林洁黄佃华

电脑知识与技术 2016年2期
关键词:微信公众平台

王云 林洁 黄佃华

摘要:以高校教务微信平台为例,论述该系统的设计及其实现,研究J2EE、AJAX、JSON、移动APP等主流技术在实际开发中的应用。

关键词:高校教务;微信公众平台;AJAX;JSON

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)02-0063-03

Abstract: Taking the College Educational Administration Based on WeChat public platform as sample,design and implementation of the system are described,and the applications of J2EE,AJAX,JSON,Mobile APP and other mainstream technologies in practical development are analyzed.

Key words: College Educational; WeChat public platform; AJAX; JSON

随着移动通信技术的飞速发展,越来越多的人使用智能手机上网,在我国高校中智能手机已基本普及。大学生的日常活动以学习为主,移动学习方便、快捷的特点,得到了越来越多学生的青睐,为适应新形势下教学管理工作的需要,进一步探索新媒体时代教务管理工作的有效途径,充分认识并利用新媒体的优势,有效地利用好微信公众平台,开发一个高校教务微信公众平台具有重要的意义。

1 核心技术及平台

1.1 新浪云平台简介

新浪云计算平台(Sina App Engine,以下简称SAE)是典型的PaaS类型的云计算平台,该平台提供了基本的应用运行环境和包括MySQL数据库在内的各种Web应用开发常用服务。 为开发者提供了分布式内存缓存服务Memcache,用来以共享的方式缓存用户的小数据[1]。

1.2 微信公众平台

微信公众平台是微信官方推出的一点对多点的信息推送平台。它实现了用任何一个QQ号码,打造一个微信公众号,并在微信平台上实现和特定群体的文字、图片、语音的全方位沟通、互动,在移动互联网开创了一个新的沟通场景[2]。

1.3 AJAX

AJAX是多种技术的结合,包含了JavaScript、XML,以及如何在浏览器端调用服务器端的Web Services的http request技术。AJAX技术具有异步交互、局部更新Web页面和响应及时的优点。

1.4 JSON

JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,主要用于跟服务器进行交换数据。其独立语言,在跨平台数据传输上有很大的优势[3]。

2 运行环境

本系统运行环境分为客户端、应用服务器端和数据库服务器端三部分。具体为:

1)客户端

微信App

2)应用服务器端

服务器:新浪SAE

3)数据库服务器端

数据库系统:MySql

3 系统设计

3.1 系统架构

系统基于B/S架构设计,共分为五层结构,分别为:表示层、控制层、业务逻辑层、数据访问层、数据库持久层。如图1所示。

3.2 系统总体设计

系统总体设计如图2 所示。

其中,客户端功能需求分析如下:

1)用户绑定

关注微信公众号hdh519912163,即进入相应用户界面,输入数字0,即进入绑定与登录界面,实现用户绑定功能。

2)成绩查询

本模块实现绑定用户的成绩查询功能,该模块提供成绩查询操作指南,用户回复不同的内容,用于完成不同学期、不同科目的查询功能。

3)课表查询

本模块实现绑定用户的课表查询功能,可以按照不同的学期,上课日期、院系、任课教师等条件进行课表查询。

4)教务信息查询

本模块实现教务信息查询功能,模块亦提供相应的查询指南,满足查询需求,不同的用户查询的权限亦不同。

5)考试安排信息查询

本模块实现考试安排信息查询功能,模块亦提供相应的查询指南,满足查询需求,可以按照不同的查询条件查询不同时期的考试安排信息情况,系统显示科目考试的具体的时间、地点等信息。

6)中英文互译

本模块实现翻译助手功能,为用户提供专业的多语言翻译服务,目前系统支持中英文互译功能。

7)图书查询

本模块实现图书查询功能,模块亦提供相应的图书操作指南,方便不同的用户完成图书查询等功能。

由于篇幅所限,服务器端功能需求此处省略。

3.3 系统用例图

参与者(Actor)、用例(Use Case)及相关关系组成了用例图,是用于参与者与外部用户动态关系描述的模型图。客户端用例图如图3所示。

3.4 数据库逻辑结构设计

由于篇幅有限,现列出部分表结构。

1)学院信息表(学院编号,学院名称)

2)专业信息表(专业编号,专业名称,所属学院编号,班级编号,所属专业编号,班级名称)

3)课程信息表(课程编号, 课程名称, 课程学分, 所属学院编号, 所属专业编号)

4)选课信息表(课程编号, 任课老师, 上课地点,节次,考试时间,考试地点)

5)教务通告信息表(信息编号, 发布日期, 标题,图片地址,链接地址)

4 系统实现

4.1 数据实现

用JSON解析将后台的数据解析出来,布局采用的是线性布局里嵌套相对布局。若用户没登录,则只可以使用课表查询、教务信息查询、中英文互译图书查询;只要当用户登录后才能使用所有功能。

4.2 MYSQL数据库连接

1)环境配置

4.5 系统实现效果

由于篇幅所限,本文仅以客户端部分运行界面为例加以展示。关注微信公众号hdh519912163,即进入如下用户界面,输入数字0,即进入绑定与登录界面,如图4所示。

5 结束语

本文在微信公众平台的基础上开发高校教务系统公众号,实现了高校教务工作的精细化管理,目前系统运行良好,为高校教务管理提供了新的途径。

参考文献:

[1] 张帆, 刘嵩. Web 应用架构模式的分析及应用[J]. 微型电脑应用, 2011, 27(1): 13-15.

[2] 白志杰. SAE平台的MySQL数据库及其应用[J]. 电子制作, 2014(15): 37-38.

[3] 王翠英. 基于手机的教务管理系统的设计与实现[J]. 计算机光盘软件与应用, 2013(4): 147-149.

猜你喜欢

微信公众平台
基于微信公众平台的高校综合素质社团建设
基于微信公众平台的阅读推广案例研究
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究