面向移动端应用的个人课程表APP文献综述

 2022-03-12 15:29:02

文献综述

根据中国信通院.2017-2018年互联网发展趋势报告,截止2017年,中国移动互联网用户规模已高达12.3亿。互联网用户中移动互联网用户占绝大多数,其中又以Android和iOS为移动互联网操作系统的主流。根据IDC公司的数据显示,iOS占据全球智能机系统市场份额的30%,是全球第二大的智能操作系统,剩余份额几乎全部被Android占领[1]。因此目前移动平台软件开发也会主要围绕Android和iOS系统来实施。相较于iOS,Android面临着不少的安全问题,2018年Krzysztof Opasiak等人就通过USB连接Android设备的方式使用ADB获取了用户信息[2],因此在开发移动平台APP时也需要注意安全问题。

  1. 移动平台APP开发的框架

基于Android平台的移动APP开发设计通常分为服务器端和客户端两个部分。服务器端设计方案多样,既可以采用ASP开发,数据库使用Access2003,也可以使用Springboot开发,Mysql作为数据库。[3]服务器的目标使得系统需要有较快的响应时间,这就要求设计数据库时必需使得每个数据条理清晰,便于维护,同时要确保数据的完整性约束,只有这些条件都满足了,才能使用户更好地享用数据库的资源,同时为数据库的数据和安全维护提供保障。[4]

AndroidAPP的客户端则使用Java、AndroidSDK作为开发工具,客户端需要通过网络访问到服务器端,随后读取相关的数据到客户端才能进行响应的操作,客户端显示的主要内容是利用用户身份在服务器查询到的信息。[4]。客户端与服务器的通信通常使用JSON格式的文件传输数据,由客户端将对象序列化为JSON数据,服务器将接收到的JSON数据反序列化为对象,或者双方角色互换从而实现一些逻辑处理,最后将数据输出到界面上。[5]

移动端与服务器端之间的数据交互方式通过http协议进行,服务器端通常分为接入层、服务层、存储层三个层次结构,每个层次直接相互依赖,接入层主要提供接口的访问操作,服务层主要负责逻辑实现,存储层主要负责数据存储。接入层将所有的接口都定义在该层中,不负责具体的逻辑实现,只接收移动端请求的数据信息,然后将这些数据信息通过请求方式发送到服务层,服务层将需要的数据进行处理后返回接入层,由接入层再将数据发送到移动端。服务层负责系统所有的功能逻辑实现。服务层由多个模块组成,每个模块负责各自的功能,降低耦合度,使维护更简单。服务层层会访问存储层,获取对应的数据,最后返回给接入层。存储层主要负责存储数据信息,所有的数据将会放置在数据库、本地磁盘等,为服务层提供对应的数据。[5]

  1. 移动平台APP开发的功能设计

基于移动平台客户端的个人课程表主要供大学生使用,基本功能主要包括账户管理、日常课程管理和定时提醒。课程管理主要包含课程的增删改查,其中添加课程既可以手动添加,对于使用html表格展示的课表还可以使用通过解析网页课表算法实现自动录入。[12]账户管理主要包括用户向数据库注册账号信息,修改密码、登录验证等。日常课程管理使用户可以将课程表录入到系统中,同时可以标注课程的性质、时间、地点、需要注意的事项等。定时提醒根据日程的具体安排设定提前提醒,根据情况设定不同的提醒时间和方式诸如铃声或震动提醒。[4][6][7][8]

  1. 移动平台APP开发的技术发展趋势

在APP的整个开发中,主要采用Activity Fragment的方式展示信息,单独使用Activity会使APP扩展性非常的差,更重要的是Activity是重量级的组件,频繁地加载会极大影响到APP的性能,非常不利于用户的体验。相比之下,使用Fragment这种轻量组件可以极大地改善性能。Activity Fragment的方式既兼顾了性能又考虑了信息的展示需要。[9]另一方面,具有大量数据的APP的操作会导致使用过程中消耗内存过多,但对于移动平台上的APP则应首要考虑可移植性及可用性等功能。[10]

APP的提醒功能主要依赖于Android闹钟,通过为APP设置闹钟的方式并且实现一个广播接收器即可在闹钟被触发时实现特定的逻辑,诸如查询课程信息并且推送通知栏消息提醒。[9][11]对于提醒一类的定时任务也可以使用WorkManager实现,WorkManager是在保证不会频繁唤醒系统下能够尽可能准时执行任务的较好方案,使用WorkManager相较于其他方案可以避免较高的电量消耗。

总结

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。