欢迎来到天天文库
浏览记录
ID:27076747
大小:53.50 KB
页数:5页
时间:2018-12-01
《基于安卓平台的高校运维系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于安卓平台的高校运维系统设计与实现摘要:随着移动互联网的快速发展,越来越多的系统开始支持移动设备访问,而传统高校运维系统只是单一网站,严重缺乏对移动设备的支持。通过对高校运维系统的需求分析,提出一种基于安卓平台的高校运维系统,并基于MVP架构实现。经相关功能测试和性能测试证明该系统能够稳定运行且能承受较大的压力。中国8/vie 关键词:高校运维系统;安卓;MVP;Retrofit;RxJava 中图分类号:TP311文献标识码:A:1009-3044(2016)34-0078-03 Abstract:VPar
2、chitecture.Afterfunctionalandperformancetests,thesystemisprovedtobecorrectandstable. Keyaintenancesystem;android;MVP;Retrofit;RxJava �S着移动互联网的快速发展,移动设备操作的便捷性,越来越多的系统开始支持移动设备的访问。而传统高校运维系统只是单一网站,操作十分不便,因此设计并实现基于安卓平台的高校运维系统是十分必要的。 通过对四川旅游学院网络中心运维需求的分析,设计并实现一种基于
3、安卓平台的高校运维系统。师生可以通过安卓手机就可以完成工单提交,查看当前工单处理进度等功能,进一步方便用户操作,提高师生满意度。 1系统需求分析 需求分析是软件开发生命周期的开始,其耗费时间较多,一般占据整个生命周期中一半以上的时间。但其作用也十分关键,直接决定软件产品的成功与否。 1.1需求概述 越来越多的系统开始支持移动设备的访问,高校运维系统也不例外。通过对四川旅游学院运维系统对移动设备支持的需求分析,得出主要的功能模块有:知识库搜索模块、工单管理模块、个人中心模块、消息管理模块以及登录注册模块。 1
4、.2详细功能需求 针对上述需求综述,提出以下各模块具体的需求: 1.2.1登录注册模块 新用户可以通过系统注册,注册成功后,使用账号和密码完成登录。 1.2.2个人中心模块 主要需求是: 1)用户可以修改个人资料,包括昵称、性别、手机号、头像等信息; 2)查看当前工单的处理进度; 3)查看新建、完成等其他各种状态的工单; 4)查看系统发送的消息。 1.2.3知识库模块 所有已经成功解决的工单将进入系统知识库,以便于用户搜索。在用户遇到新的问题的时候,首先使用系统提供的搜索功能,如提供的答案能够帮
5、助用户解决问题,则无需生成新的工单。知识库模块能够在很大的程度上提高网络中心的解决效率,避免重复劳动。 1.2.4工单管理模块 当用户在日常学习生活中,遇到网络或计算机等方面的问题,可以直接使用运维APP完成对问题的拍照,再加以文字描述,提交至学校网络中心。中心随后便派遣维修人员,解决用户提交的问题。 1.2.5消息管理模块 系统能够将当前工单的处理进度、最新通知公告以站内信的方式通知用户及时关注,避免用户错过重要信息。 2系统设计 在完成系统需求分析后,接下来非常关键的就是系统设计。良好的系统设计是系统
6、实现的开端,同时也为今后系统维护提供便利。 2.1系统架构设计 传统的安卓开发,将所有的代码都统一写在Activity中,这种开发方式对于小的系统来说,不会产生太大的影响。但是一旦系统成长到一定的规模,那么这种方式将会是噩梦般的存在。究其原因在于,业务逻辑代码、界面代码、数据处理代码等混合在一起,为后续的系统维护带来很大的麻烦。针对该问题,很多公司提出了MVC、MVP、MVVM等多种架构。因MVP架构自身的成熟、稳定,因此本系统采用基于MVP的架构来实现。 Vieent,主要负责界面的显示,所有关于界面的操作全
7、部在该层实现,如提示用户密码输入错误等信息。 Presenter层负责所有和用户交互的事件,进行复杂业务逻辑的处理 Model层完成数据的存取,采用三级缓存机制,来完成数据的存取。先从内存缓存查找数据,如未找到再从sqlite本地数据库查找数据,如还未找到则通过网络请求从远程服务器获取数据。 2.2系统功能模块设计 系统主要的功能模块如图2所示: 3系统核心功能实现 在完成系统设计后,接下来就需要在需求分析和设计的基础上,进行代码的实现。 3.1系统开发环境 3.2关键技术 Retrofit提供了H
8、TTPGET、POST等多种方法来获取API接口数据,由于是Rest风格的接口,因此可读性非常强。只需要定义接口,就可以返回相关数据,如下:
此文档下载收益归作者所有