- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于微信公众号平台的高校移动信息化管理系统.doc
基于微信公众号平台的高校移动信息化管理系统
摘 要基于微信公众平台开发了一个高校移动信息化管理系统,重点介绍了系统的框架和主要实现技术。系统提供了信息发布和浏览、校内学生阳光计划管理、大三学生实习管理等功能,实际应用中受到学校师生的肯定和欢迎。
【关键词】微信公众平台 移动信息化管理系统 thinkPHP
1 引言
近年来,随着智能手机在大学生中的普及,移动网络也逐步成为大学生获取信息最便捷和最主要的途径。针对大学生喜欢在智能手机上安装微信软件的特点,我们可以利用微信和无处不在的移动网络,来提高高校的管理效率和管理水平。因此,我们基于微信公众平台开发了一个高校移动信息化管理系统。
利用腾讯公司的微信公众平台,可以实现和特定群体进行文字、图片、语音的全方位沟通、互动。通过申请一个公众号,我们就可以让关注我们公众号的师生这一特定群体进行全方位的信息互动。基于微信公众号开发移动信息管理系统的好处至少有三个:一是只要扫一下二维码就可以轻松关注,无需安装额外的App;二是它的后台实际上是一个Web的服务器,它具有B/S架构系统的更新容易和维护方便的优势;三是它突破了传统的有线网络的资源限制,让师生们随时随地都可以登陆微信并进入系统来获取信息和进行互动交流。
2 系统用例分析
图1的用例分析图是本系统设计的基础,我们根据管理的需要,把教师群体划分为管理员、实习指导教师、班主任三类用户,他们主要完成系统基本信息管理、信息发布与管理,阳光计划中的积分登记与积分统计、实习管理模块中的签到统计与交流互动等操作。学生群体中的未报到新生可以浏览学院简介、新生入学指南等模块;在校学生则主要进行阳光计划中的商城浏览、现金与积分消费等操作;大三的实习生则可以利用系统的平台进行位置签到与交流互动等操作。
3 系统功能架构
基于上述的系统用例分析,我们设计了图2的系统的功能架构图,并把系统的整体功能划分为通知公告、交流互动、实习管理与阳光计划管理等4大功能模块。学院介绍、党团活动、入学指南等静态网页属于通知公告模块;动态网页部分则根据管理的不同内容,把它们划分到实习管理、阳光计划以及交流互动等三个模块,下面将重点介绍系统的框架和主要实现技术。
4 系统总体架构
本系统的总体架构示意图如图3所示,系统可以分为用户层,微信服务器层、系统后台服务器层。用户层的PC端后台管理用户主要进行数据的导出导入、基础信息管理、系统用户管理、信息发布等操作;移动端用户主要是使用微信登陆系统各个功能模块的各类师生用户。根据微信的信息流转特点,我们把系统服务器层分为微信服务器和管理系统后台服务器层。其中,微信公众号服务器主要完成公众号的关注与用户管理、图文信息的管理与统计功能,微信第三方管理平台是微信公众号服务器之外的可选配置,在我们的系统主要用来辅助开发者进行菜单管理、自动回复内容管理以及微信的活动管理等。最后,信息管理系统后台服务器层则主要包括部署在阿里云ECS云服务器上的系统后台web服务器和数据库服务器。
5 系统主要开发和实现技术
5.1 系统的权限管理简介
由图1的用例图可以看出,系统的用户类型较多,需要对用户的权限作出比较严格的控制。我们的做法是在一个BaseController的基类中添加权限控制的方法,如图4所示,其他所有的业务处理页面控制器类都继承于这个基类,从而实现对所有页面的权限控制。
基类和页面控制器类的权限控制过程可以描述为第一步是调用基类的_initialize()方法,通过OAuth2.0认证获取微信用户的openid,防止非微信用户通过url直接访问web页面;第二步是调用基类的init()方法,从用户表中查看是否该openid已经绑定了本校的学号或教工号,如果没有绑定则限制该用户的访问页面范围;第三步是在各个页面控制器中调用基类的checkPermission函数,来指定在校生、实习学生、教职工中哪一类或哪些类型的用户可以访问此页面;通过对基类的继承和方法的重载,我们较好地实现了系统的访问权限管理。
5.2 基于JS-SDK的实习学生位置签到功能实现
为了加强对实习学生的安全管理,顶岗实习模块实现了基于微信JS-SDK的位置签到功能。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,它可以让我们在网页上就可以实现以前要用App才能实现的许多功能,包括获取手机用户的实时位置。JS-SDK使用前要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”,这里需要注意的是这个域名应该是公众号后台对应网站的一级域名,然后才能根据需要调用它的JS接口函数;在调用位置接口函数的时
文档评论(0)