您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 基于安卓智能课程表打印版
基于安卓的智能课程表课程设计姓名张竞超学号1630100001院、系信息学院专业农业信息化指导教师夏江摘要:随着智能手机的快速发展,各种应用软件也得到了越来越多的人的关注。目前,在安卓软件市场中我们可以找到各种需求的软件,课程表管理类的软件也是随处可见的。本系统基于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.结论.....................................................................................4011.引言随着智能手机的快速发展,各种应用软件也得到了越来越多的人的关注。目前,在安卓软件市场中我们可以找到各种需求的软件,课程表管理类的软件也是随处可见的。其中智能课程表在Android市场中占有一定的空间,甚至一些公司也开发了这一类的应用软件,例如:超级课程表。这款软件得到很多学生的大力支持。在大学生中,所学课程的种类繁多、上课地点的不断变化、课程的临时修改和添加,让学生们疲于不断的记忆上课的教室、地点和是否有更改。这类软件操作复杂,界面不宜辨识。另一类软件,基本上都是只实现了课程表设置、查询和上课时间提醒功能等。根据学校教学纪律规定,在课堂教学时间段内,学生和教师都不容许接听电话。目前在上课时,教师和学生一般都是把手机设置为静音或震动模式,没课时再设置回来。学生和老师都经常可能会发生上课时忘记设置手机的情况。正上着课,手机铃声突然响起来了,既分散了学生的注意力,也打断了老师的讲课思路。出于这两点,我想做一款解决这两个矛盾的课程表,也就是自己的课题设计。22.系统分析2.1.系统实现目标目标1:既然作为一款课程表类app,自然是需要课程的基本管理即增、删、改、查,其中“增”的方式是手动添加;删除录入的信息,但是在数据库中不是真正的删除,作为一个字段的标记式删除,首先这么设计的原因是系统不会处理过多数据,这也让UndoBar的实现成为可能;“改”提供了对录入信息的修改;“查”在系统的各处都有体现,从数据库拉取数据,提供各种信息的显示。目标2:上课提醒、以及上课自动切换震动模式。可以让学生在上课前知道下一节是什么课,上课切换震动也是为学生提供便利防止上课铃声响打断老师的讲课思路。目标3:课程总表,对一星期的课表一目了然,同时可以直接在总表中创建课程,还有快速判断时间的设计。目标4:签到统计,每周每次课的签到信息,集中显示以了解自己的上课情况,对自身做出监督。目标5:考试提醒,对考试的设定以及提醒功能。目标6:考试成绩与签到的分析柱状图,提供一个图谱用来了解自己上课情况与成绩的关系。目标7:分享,将上课、签到、成绩信息分享到其他应用程序。2.2.系统运行环境“智能课程表”是基于移动平台,如今的移动领域有Apple的iOS,Google的Android,以及Microsoft的WindowsPhone三大平台,其中Android的市场份额在三大平台中是最大的,因为Android的框架结构中处于顶层的是应用开发层,且是基于Java语言的开发。本“智能课程表”故采用Android平台为广大的大学生提供一个课程管理的解决方案。3为了设计更好的用户体验,系统采用Android4.4的SDK开发,这直接导致的是低于此版本的Android是无法使用本应用的,因为应用到了4.4所特有的特性。系统运行环境:平台Android,SDK版本4.4+。2.3.系统开发环境Android的应用层软件的开发是基于Java的,故开发环境选择的是Eclipse,开发Android需要安装Google提供的ADT插件,虽然Google在发布了自己的基于idea的开发工具AndroidStudio2.2版本,但是由于目前市场教程大部分还是关于Eclipse,故继续使用Eclipse来调试。Android的SDK使用版本是4.4,另外JDK版本是1.6。2.4.后台数据库SQLite简介:SQLite是一个开源的嵌入式关系数据库,它在2000年由D.RichardHipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。SQLite的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。需要做的仅仅是把它正确的编译到你的程序。SQLite具有零配置、可移植、Compactness、简单、灵活、可靠的特点。SQLite架构:SQLite采用了模块的设计,它有三个子系统,包括八个独立的模块构成。因此移动平台的数据库解决方案大多是采用SQLite,能够满足开发者的一般数据的存储需求。43.总体设计3.1.系统总体设计描述系统的设计阶段的需要解决的问题是构建整个项目的大体框架,因为如果自己没有一个明确的框架,那么代码写到后面的话也就是越来越乱,剪不断理还乱的结果了。所以说设
本文标题:基于安卓智能课程表打印版
链接地址:https://www.777doc.com/doc-6784739 .html