图1 计算机通识课程教学辅助平台的运行环境
3 系统开发与实现
计算机通识课程教学辅助平台的开发主要有两大模块:公众平台的开发和实验教学平台的开发。本系统是基于ASP.NET的B/S架构的Web应用程序,开发语言采用C#,使用MVC软件设计模式,便于系统维护。
3.1 公众平台的开发
启用开发模式后,用户向发送消息(如文本、图片)时,服务器将这些消息以XML数据包的形式发送给辅助教学服务器(如图1所示),辅助教学服务器根据用户发送的消息类型和内容,分别给予不同的回复(回复消息也是采用XML数据包格式)。与此同时,辅助教学服务器可以通过调用高级接口,向服务器请求上传图文消息、发消息、上传下载多媒体文件以及创建自定义菜单等,从而实现与用户的友好交互。
本系统的被动消息回复由一般处理程序Handler.ashx处理服务器的请求,通过调用ProcessRequest方法验证消息真实性,解析XML数据,根据接收到的不同的消息类型分别进行回复处理。创建自定义菜单、上传多媒体文件等需要使用HTTPS协议调用高级接口,而成功调用获得access_t
oken接口是调用其他所有接口的前提。因为access_ token的有效期目前为两个小时,为此本系统将access_token 相关信息以XML文件形式保存,格式如下:
<xml><Current_AccessToken>7_v2N2T_5cjSQvmvO zeafQMLjAIACYX……</ Current_AccessToken >
开发程序<Effective_Data>2018/3/14 19:40:14</ Effective_Data ></xml>其中,Current_AccessToken存放当前access_token的内容(长度为512个字符),Effective_Data存放当前access_token 的有效日期。在调用其他高级接口时,若当前access_token未过期则直接使用,否则,重新调用获得access_token接口,并修改上述XML文件中的access_token和Effective_Data参数。
3.2 实验教学平台的开发
实验教学平台主要用于实验教学辅助。借助实验教学平台,学生可以配置个人信息(包括学号、姓名、号等)、按周次提交实验作业、向任课教师留言(留言内容为纯文本,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。