- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于微信的顶岗实习管理系统的设计与实现
一、 微信接口下的b/s顶岗实习系统构建
随着移动设备利用率的提高,使用无线网络无线网络和3g移动通信网络的互联网用户数量有所增加。截至2014年6月, 我国手机网民规模达5.27亿, 手机网民规模首次超越传统PC网民规模。这种泛在的网络环境为学生和教师创造了新的交流方式, 为顶岗实习过程中在师生之间建立更快速更便捷的信息传递、信息反馈渠道提供了良好的解决途径。
鉴于移动学习时间碎片化、内容微小化的特点, 将基于智能手机的移动客户端技术应用到B/S架构的顶岗实习系统中时, 须与原有系统网络平台模式进行有效整合, 覆盖原有系统提供的功能。本文基于微信接口的二次开发功能, 对B/S顶岗实习系统提供移动客户端扩展功能, 主要从以下3个方面提供完善的支撑:
第一, 提供系统数据的编辑功能。学生可以使用移动客户端创建、修改、删除实习日志;教师可以通过客户端针对学生的某次实习日志撰写具体指导意见并给出最终实习评语与成绩。
第二, 提供系统数据的查询功能。学生可以通过客户端查看导师对于实习的指导意见、最终评语及成绩;教师可以查看包括日志、最终评语、成绩等所有实习相关的学生信息。
第三, 提供信息主动推送功能。移动客户端可以接收B/S系统主动推送的最新通知与信息及教师反馈等。
二、 设计和实现
1. 微信公众平台及顶岗实习平台的开发
微信作为当前最热门的移动平台应用产品, 支持语音短信、视频、图片和文字, 支持IOS、Android等多个移动操作系统, 适合大部分智能手机。由于大多数学生和教师拥有智能手机并安装了微信应用, 因此, 笔者选择微信作为移动客户端, 使用微信公众平台进行二次开发实现移动客户端功能。同时, 在原有平台基础上对已有服务器端进行改造, 新增移动服务接口并改进已有数据库接口, 使得原有顶岗实习平台可以支持移动客户端的接入。改造后的顶岗实习平台, 如图1所示。智能手机通过微信客户端和微信公众平台与服务器进行数据交换, 移动服务接口通过数据库接口操作数据库。
2. 微信公众平台接口
(1) 服务器端。原有网络实习平台服务器端经改造后, 新增了移动服务接口模块, 同时对原有数据库接口模块进行了改动, 使其能够支持新的移动服务接口访问需求。
1) 数据库接口。原有网络实习平台基于Java开发, 数据库连接及数据持久化采用3.0RC2版本的Apache Cayenne实现。原有数据库接口包括实体类及实体类DAO接口两部分。实体类与数据库中的表一一对应, 通过Apache Cayenne可以将实体类对象自动持久化到数据库中。实体类DAO接口完成对实体类的新建、保存、删除、查询等数据库操作。新增了移动服务接口以后, 数据库中将新增绑定关系表等数据表, 因此有必要在原有数据库接口中添加相应的实体类及实体类DAO。实体类可以通过一个非常易用的可视化工具Cayenne Modeler对新增数据库表做逆向工程来生成。新增实体类的DAO接口, 可以继承原有实习平台的DAO基类Basic D-AOService, 实现对实体进行基本CRUD操作。
2) 移动服务接口。学生和教师使用智能手机的微信客户端发送的各种消息或者操作, 通过微信公众平台传递给移动服务接口, 如图2所示。移动服务接口主要包括消息接入、用户认证、日志操作、信息操作、信息发布等5个接口, 具体为:
消息接入接口:完成移动服务接口与微信公众平台接口的对接。在微信公众平台传递移动客户端消息或者操作给移动服务接口时, 接口向微信公众平台提供能够接收处理微信服务器发送的GET/POST请求的地址。接口包含两个功能模块:确认请求来自微信服务器, 处理微信服务器发来的消息。在完成消息接入地址首次验证申请之后, 每次接收用户消息时, 微信都会带上3个参数signature、timestamp、nonce。本接口通过检验signature对请求进行校验, 若确认此次请求来自微信服务器, 则消息接入生效, 处理服务器发来的消息, 否则消息接入失败。
用户认证接口:绑定微信用户和网络实习平台用户, 以便微信用户在一次绑定后能够通过平台用户的身份使用其他功能。当学生和教师使用微信客户端和微信公众平台交互时, 微信服务器将POST消息的XML数据包到移动服务接口, 本接口通过后台解析XML获得用户的Open ID, 即图3中的From User Name。
检查数据库中的绑定关系表, 如未发现该Open ID与平台用户绑定的数据, 则本接口将向用户微信客户端返回一个带有3个参数Open ID、timestamp、signature的链接。用户点击链接会在微信内嵌浏览器中打开关系绑定页面。用户按照要求提交其平台用户名和密码以后, 绑定关系表中将添加一条新记录, 平台
文档评论(0)