《基于 Android 的智慧竞赛 APP 设计与开发》文献阅读随笔

一、基本信息

标题:基于 Android 的智慧竞赛 APP 设计与开发
时间:2017年
来源:宁波城市职业技术学院
关键词:分层;异步;观察者;

二、研究内容

1.主要内容

1.1需求分析

智慧竞赛 APP 设计与开发延展了竞赛协同管理平台,使随时随地参与竞赛和管理竞赛的可能成为现实。需求分析过程中考虑到过多功能影响用户体验这一不理因素,剔除智慧竞赛协同管理平台中部分使用频率较低的功能需求,最终得到的智慧竞赛 APP 客户端用例图(如图 1 所示)。智慧竞赛 APP 需求涉及到技能竞赛管理人员,指导教师和竞赛学生三类角色。竞赛管理人员角色涉及到的用例有发布竞赛信息,浏览教师辅导轨迹,浏览学生学习轨迹和查看统计数据。从这个用例图中可知,整个赛事的发布是竞赛管理人员负责。当竞赛管理人员发布赛项的同时将向指导教师和竞赛学生推送这一赛项的推送消息。竞赛管理人员通过浏览教师辅导轨迹这一用例具体查看每位指导教师指导学生的具体事项,实现对教师辅导的精细化过程管理。此外,竞赛管理人员借助浏览学生学习轨迹这一用例查看竞赛学生参加竞赛培训,参加竞赛辅导的具体日期和次数,实现对竞赛学生学习的动态掌控。查看统计数据用例帮助竞赛管理人员以报表形式查看竞赛统计信息,如年度竞赛成绩信息等。指导教师相关用例为申报竞赛指导,发布竞赛指导资料,浏览学生学习轨迹和评价作品。申报竞赛指导用例要求指导指导具体技能竞赛前须提出申请,获得批准后方可指导学生竞赛,有利于学院和学校指导教师统筹安排。发布竞赛指导资料用例表示指导教师在获得指导资格后定期发布相关联赛项的各种辅导资料,如学习视频和文档等。评价作品用例表示指导教师评价学生提交竞赛作品。竞赛学生涉及用例主要为参加竞赛报名,学习竞赛资料和提交竞赛作品。
用例图如下图所示

1.2系统架构设计

智慧竞赛 APP 运用分层设计思想,将其分解为界面层,功能层,中间件层和操作系统层(如图 2 所示)。分层设计使得开发人员只关注整个结构中的其中某一层,允许用新的实现来替换原有层次的实现,降低层与层之间的依赖,有利于标准化和各层逻辑的复用。智慧竞赛 APP 用户功能层提供 UI 访问的基础功能,主要有用户管理,数据查询,视频控制与软件升级。用户功能层使用中间件层有消息推送,数据访问代理,流媒体控制与版本控制。消息推送中间件封装了基础层中的第三方的百度云推送服务。数据访问代理中间件借助于基础层所提供的网络层SOCKET 和 HTTP 协议,利用简单对象访问协议 SOAP 实现智慧竞赛 APP 客户端与智慧竞赛协同管理平台之间数据交换。设计中封装 Util 类实现跟 SOAP 协议相关方法。从图 3 可知 ,Util 类 中 GetSoapXml 方法根据协议中的body 内容封装一个 soap 协议,getSoapBodyElement 方法从完整的 soap 协议内容中解析出 soap body 内容。NetUtil 方法中的 sendByPost 方法采用 http post 方式发送 JSon 格式报文。

2.总体思路

2.1关键技术

基于 Android 的智慧竞赛 APP 采用分层设计思想实现了松耦合软件设计要求。设计方案中在简单对象访问协议基础上设计了 NetUtil 和 Util 类构造数据访问中间件,实现了模块的重用。智慧竞赛 APP 采用百度云推送方式快速构建了消息推送服务,采用第三方专业推送服务减少了推送服务器维护成本。

三.结论

通过这篇文献,了解到了关于安卓开发的一些技术

四.参考文献

[1]李利杰.基于Android的智慧竞赛APP设计与开发[J].价值工程,2017,36(06):75-76.

原文地址:https://www.cnblogs.com/georgejiuu/p/14321766.html