论文部分内容阅读
目前,在高校应用较为广泛的实验信息管理系统主要是采用B/S的架构模式,基于web开发的一系列系统。这类系统在一定程度上提高了管理效率,但是对PC有很强的依赖度,移动差,受时间和空间的限制,对一些实时的数据交互、信息发布以及答疑的及时性效果不好。在这样的背景之下,本文结合Android开发技术,设计并实现了一种基于移动终端具备消息推送功能的实验管理系统,作为web端实验管理系统的辅助用于实验课堂的管理。在对系统进行整体设计时,需考虑系统扩展性、并发性、系统快速响应能力和即时信息交互能力。为此,本文进行了以下几方面研究:对于系统架构设计,本文采用B/S和C/S结合的方式进行系统的整体设计,并且考虑到系统扩展性问题,结合系统分层的设计思想采用前后端业务分离的模式进行系统框架设计,将系统分为三个层面:应用层(展现层)、服务承载层和应用支撑层。针对系统并发性问题,在服务器设计上,本文采用任务处理和数据存储分离的方式进行服务器平台设计。选择Nginx服务器和Tomcat服务器相结合的方式进行服务器架构搭建。在应用服务器上进行Tomcat部署,用于执行任务请求处理。在数据服务器中进行Nginx和MySQL数据库部署,用于负载均衡分配和数据库操作,并且选择分布式内存缓存系统Memcached实现Tomcat间的Session共享。为了加快系统响应速率,本文采用先来先服务的任务调度线程池机制进行任务请求处理;采用批处理的方式进行数据存储。针对消息推送,本文主要在对现有的消息推送方案Android PN分析的基础上,进行改进并将其整合到本系统。测试结果表明,系统各项功能能够正常运行,基本达到预设性能指标。系统可支持1200用户的并发事件请求处理,系统可兼容不同版本浏览器,不同型号的手机系统。