论文部分内容阅读
21世纪以来,随着科技的飞速发展,我们迎来了以智能手机为代表的移动互联网时代,人们越来越习惯通过智能移动设备来获取各类信息。在高校教学方面,传统教学辅助平台已渐渐无法满足师生日益增长的教学、学习需求,许多高校越来越重视学生的学习过程,更关注学生的平时成绩,传统教学辅助平台无法很好地记录这些信息,同时教师无法掌握学生学习情况,学生也无法及时反馈遇到的问题。传统教学辅助平台往往基于PC端,由于PC不易携带,会给师生的使用带来不便,而智能手机随时都可以连接网络,并且携带便捷。在这种背景下,借助移动互联网等技术,设计并实现一个高校移动教学辅助平台十分有必要,本文采用分层化面向服务架构方案来实现该平台,主要做了如下工作:(1)在系统架构上,将系统分为Database Layer、Persistence Layer、Business Layer和Presentation Layer四层,提升系统服务的灵活性和可扩展性。(2)在核心技术方面,搭建了MySQL-Redis数据存储系统,提供海量数据分布式存储和缓存功能;通过SSM框架实现了RESTful风格的数据服务接口;通过Spring MVC框架将业务逻辑拆分为若干松耦合的服务模块;设计了基于JSON的数据通信协议,并对数据格式进行了规范;提出了基于设备deviceToken的点到异常检测方案。(3)考虑到系统服务的安全性,设计了一套会话缓存系统,并提出了基于sessionid、timestamp和公钥Key的服务接口加密方案。(4)为了缓解高并发的服务压力,对MySQL数据库进行主从设置并实现数据读写分离,缓解数据库IO压力;搭建Nginx-Tomcat服务器集群系统,实现网络负载均衡。最后,本文实现了ITeacher、IStudent两个移动客户端和后台管理平台,并对系统服务的承压能力进行测试验证,达到了预期的目标。