- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于安卓的智能课程表课程设计姓 名 学 号 院、 系 信息学院 专 业 农业信息化 指导教师 摘要:随着智能手机的快速发展,各种应用软件也得到了越来越多的人的关注。目前,在安卓软件市场中我们可以找到各种需求的软件,课程表管理类的软件也是随处可见的。本系统基于 Android平台为学生用户群体设计一款新的课程管理软件。实现了每日视图、周视图、上课提醒、上课期间响铃模式切换、单双周(默认全部)等基本功能,另外还提供了当前周设计、签到记录设计、考试提醒、签到与成绩统计分析、分享等功能,以更好地满足用户对一款课程表应用需求。关键词:Android;课程表;SQLite目录1. 引言12. 系统分析22.1. 系统实现目标22.2. 系统运行环境22.3. 系统开发环境32.4. 后台数据库33. 总体设计43.1. 系统总体设计描述43.2. 系统模块图53.2.1. 系统总体结构53.2.2. 系统模块描述63.3. 数据库总体设计73.3.1. 数据库设计介绍73.3.2. E-R图73.3.3. 数据库表设计84. 详细设计和系统实现94.1. 详细设计和系统实现94.2. 功能模块的设计和实现94.2.1. 课程数据增、删、改模块104.2.2. 数据库读写模块234.2.3. 系统设置模块264.2.4. 系统中其他功能的实现285. 评估测试335.1. 测试环境335.2. 测试计划345.2.1. 交互测试345.2.2. 功能测试355.3. 测试结果与评价396. 结 论40引言随着智能手机的快速发展,各种应用软件也得到了越来越多的人的关注。目前,在安卓软件市场中我们可以找到各种需求的软件,课程表管理类的软件也是随处可见的。其中智能课程表在 Android 市场中占有一定的空间,甚至一些公司也开发了这一类的应用软件,例如:超级课程表。这款软件得到很多学生的大力支持。在大学生中,所学课程的种类繁多、上课地点的不断变化、课程的临时修改和添加,让学生们疲于不断的记忆上课的教室、地点和是否有更改。这类软件操作复杂,界面不宜辨识。另一类软件,基本上都是只实现了课程表设置、查询和上课时间提醒功能等。根据学校教学纪律规定,在课堂教学时间段内,学生和教师都不容许接听电话。目前在上课时,教师和学生一般都是把手机设置为静音或震动模式,没课时再设置回来。学生和老师都经常可能会发生上课时忘记设置手机的情况。正上着课,手机铃声突然响起来了,既分散了学生的注意力,也打断了老师的讲课思路。出于这两点,我想做一款解决这两个矛盾的课程表,也就是自己的课题设计。系统分析系统实现目标目标 1:既然作为一款课程表类 app,自然是需要课程的基本管理即增、删、改、查,其中“增”的方式是手动添加;删除录入的信息,但是在数据库中不是真正的删除,作为一个字段的标记式删除,首先这么设计的原因是系统不会处理过多数据,这也让 Undo Bar的实现成为可能;“改”提供了对录入信息的修改;“查”在系统的各处都有体现,从数据库拉取数据,提供各种信息的显示。目标 2:上课提醒、以及上课自动切换震动模式。可以让学生在上课前知道下一节是什么课,上课切换震动也是为学生提供便利防止上课铃声响打断老师的讲课思路。目标 3:课程总表,对一星期的课表一目了然,同时可以直接在总表中创建课程,还有快速判断时间的设计。目标 4:签到统计,每周每次课的签到信息,集中显示以了解自己的上课情况,对自身做出监督。目标 5:考试提醒,对考试的设定以及提醒功能。目标 6:考试成绩与签到的分析柱状图,提供一个图谱用来了解自己上课情况与成绩的关系。目标 7:分享,将上课、签到、成绩信息分享到其他应用程序。系统运行环境“智能课程表”是基于移动平台,如今的移动领域有 Apple的 iOS,Google的Android,以及 Microsoft的 Windows Phone三大平台,其中 Android的市场份额在三大平台中是最大的,因为 Android的框架结构中处于顶层的是应用开发层,且是基于Java语言的开发。本“智能课程表”故采用 Android平台为广大的大学生提供一个课程管理的解决方案。为了设计更好的用户体验,系统采用 Android 4.4的 SDK开发,这直接导致的是低于此版本的 Android是无法使用本应用的,因为应用到了4.4所特有的特性。系统运行环境:平台 Android,SDK版本 4.4+。系统开发环境Android的应用层软件的开发是基于 Java的,故开发环境选择的是 Eclipse,开发Android需要安装 Google提供的 ADT插件,虽然 Google在 发布了自己的基于 idea的开发工具 Android Studio2.2版本,但是由于目
文档评论(0)