0 项目说明
基于Android平台的学习监督系统
提示:适合用于课程设计或毕业设计,工作量达标,源码开放
1 前言
随着互联网发展,社交网络的盛行,当代大学生经常沉迷其中忘记学习时间与学习计划,对此本学习打卡系统可以很好的帮助学生管理自己的时间,制定学习计划并加以提醒,以学习研究为目的,基于 Android 开发平台,使用 Java 语言编写,在 Android studio 上设计并实现一个学习监督系统,帮助完成学习任务。
2 研究目标
学习 Android 系统的运行过程,了解 Android 开发过程,学会单独完成一款 Android 软件的设计到实现。
使用多种组件及框架联合开发进行 Android 平台的学习监督应用的开发。本软件是基于 Android Studio 作为开发环境,使用安卓内置 SQLite 数据库作为存储数据库。
3 系统开发流程
一个良好的可以运行使用的软件必须有严格的系统开发流程,从选题立意到项目的定位都需要确定,甚至一些优秀的软件需要大规模的市场调查和严格的审核才可以进行项目的启动,所以一套量高的系统开发流程是很有必要的。
4 项目架构
总体功能需求图
初步设计的项目架构如图所示,用前端的用户操作界面到相关的后台相应,逐步进行项目的搭建,从创建到管理,最后将数据返回显示在用户的操作界面。
系统操作流程图
系统的操作流程如图 4.1 所示,用户启动程序,注册用户或登陆系统后进入主界面,在主页面查看任务列表,也可以选择进行添加任务操作,点击任务栈内的任务,对已经添加的学习任务进行删除或修改操作。
5 项目功能
学习监督系统程序运行后的初始界面,考虑到是为安卓手机端来进行设计的软件,所以再运行此程序后需要进行权限的判断,请求用户给予权限,该部分代码如图 4.2-2 所示。同时应用开始界面为了加强的用户体验感,美化界面,特别为界面控件添加动画效果,如图片控件的旋转效果和按钮的滑动效果。
登陆和注册页面
学习监督系统的登陆和注册页面,使用了统一的设计样式,界面十分的干净整洁,注册界面和登陆界面通过创建的对象分别绑定为用户名文本框和密码框,使用相应的方法 Get 方法获取其中的文本值并将其转化为 String 类型。将其存入数据库同时也存到 Shareprefence 中,注册和登陆成功之后,直接进入主界面。
任务添加界面
图中页面为任务添加界面,在该页面选择任务的标题和任务内容,选择任务结束提醒时间。填写完成后将任务内容及选择的时间转换格式存入数据库中。
任务添加成功及显示页面
添加任务之后会进行提示,而添加的任务也会显示再主页面上,该页面使用了 Toast 来进行消息的提示,同时对于任务的显示使用了 RecyclerView 来对数据库进行遍历显示。
任务编辑页面
学习监督系统的编辑任务界面对添加的任务进行修改和删除操作,也就是对安卓内置的 SQLite 数据库的增删查改操作。而删除和修改 SQL 语句的查询条件是以任务结束时间为条件对数据库进行操作,其中部分代码如下。
提醒功能
当任务时间到达,会有日历的定时闹铃提示,提醒该完成的任务及任务内容,而调用日历需要用户在手机分配权限,也就是程序一开始所直接运行的部分代码,其中提醒事件的部分代码如下。