android电子课表计算机毕业设计--基于android平台的电子课表查询设计与实现内容摘要:

描述 Android 应用程序整体资讯的设定档。 简单来说,这是一个自我介绍档,我们可以向 Android 系统介绍我们的 Android应用程序,以便让 Android 系统完整地了解我们的应用程序资讯。 ( 2)创建 模型类 创建 Disservice 类实现对数据库的增、删、改、查操作,创建 Grid 类绘制万年类的主体部分:日期和表格,创建 CalendarElement 接口,定义绘制图形的方法,创建 Border类定义边框, Remind 类定义提醒时间的一些信息, AllRecord 类定义记录的一些信息。 ( 3) 创建 控制器 主要的是 Main 类来实现界面和一些模型类的交互,把结果展示在界面上。 RemindSetting 类设置指定日期的类, Record 类设置记录信息界面和处理记录的交互。 10 第 3 章 系统分析 系统 概述 功能 框 架 根据需求调研结果确定本系统主要包括以下功能模块,如图 所示。 图 系统 功能框架 从系统功能框架中很容易看出,本应用程序采取的是 MVC 模型,一个 Android 的Activity 通过业务处理来处理一些事务并把它反映在界面之中。 启动应用程序首先看到的是一个显示的主界面,然后可以根据菜单选项访问 SQLite 数据库进行事件的添加、修改、查看、删除,这样做的好处是后台服务可以及时更新数据,以保证数据的准确性。 设置提醒的时间功能同样也要和数据库相关联进行一系列的操作。 DB 下的 DBService 类封装了许多 SQLite 的 数据库的增、删、改、查的操作,后台服务会调用它来实现数据库的操作。 系统特性 基于 Android 的课表应用程序是为了向用户展示一个友好的课表界面并能提供一系课表应用程序 业务处理 DB 登陆 查询 添加课表 课表信息 帮助界面 11 列的应用操作的一个应用程序。 整个系统分为以下几个模块,见表。 表 基于 Android 的课表应用程序特性概述 功能编号 功能名称 功能描述 优先级 1 课表的显示 对日期按照一定的规则显示在界面上 中 2 提醒时间的管理 对设置的提醒时间进行管理和维护 高 续 表 基于 Android 的课表应用程序特性概述 功能编 号 功能名称 功能描述 优先级 3 记录信息的管理 对所记录的信息进行管理和维护 高 4 切换界面的显示 对切换日期的进行准确的显示 中 5 帮助界面的显示 对一些额外的信息的介绍 中 需求规格 ( 1) 日期 的显示 支持的日期范围从 190111 至 21001231,在日期界面上我们能够很详细的看到这个月的详细信息,在这个界面我们可以通过键盘和触摸能够看到任何一天的日期和带有标记的记录信息和提醒事件的信息。 ( 2) 提醒时间的管理 用户可以通过提醒时间的界面来设置什么时候去提醒自己去做 某件事,在提醒时间界面中用户可以滑动屏幕来设置小时和分钟。 ( 3) 记录信息的管理 通过菜单选项的记录和提醒控件,用户可以进入记录界面,在记录界面中用户可以添加、查看、修改、删除记录,并且为记录设置提醒时间。 这样我们就可以在某一个时间点来通过程序来提醒我们做一些事情。 ( 4) 切换日期界面的显示 当我们向任意查看某天的信息的时候,我们可以通过菜单选项的制定日期来进入我们想查看的那天的日期。 ( 5) 帮助 界面的显示 在应用程序中要把一些额外的信息告知用户,所以就是在此界面中设置的一些信息来供用户查看。 12 系统用例规约 课表应用程序的几个功能中按照前、后台交互的功能划分,只有提醒时间的管理和记录信息的管理体现了这一部分。 ( 1) 提醒时间管理的用例规约 ① 用例图 提醒时间用例图,如图 所示。 用 户系 统查 看 日 期查 看 记 录设 置 时 间设 置 响 铃 或 震 动 图 提醒时间用例图 ② 用例描述 本用例主要描述了提醒时间的相关功能和进行相关的设置,如表 所示。 表 提醒时间 查看日期用例描述 用例名称 查看日期 参与者 任何使用本应用程序的用户 用例概述 想查看某一天日期的详细信息 13 前置条件 无 基本事件流 用户打开本课表应用程序可以制定时间的日期。 当用户使用键盘或者触摸屏幕时可以查看这个日期对应的其他信息。 在有记录的信息上添加标记,这样用户在查看日期时就能知道此日期对于的提醒时间。 其他事件流 无 表 提醒时间 查看记录用例描述 用例名称 查看记录 参与者 查看日期并且已经设置记录的用户 用例描述 查看自己在某一天某一个时间设置的记录信息 前置条件 用户已经在某一个记录下设置了提醒时间 续表 提醒时间 查看记录用例描述 基本事件流 用户打开课表应用程 序在某一天记录信息 设置相应的提醒时间 其他事件流 无 表 提醒时间 设置时间用例描述 用例名称 设置时间 参与者 登陆本应用程序并且已经设置好记录信息 用例描述 为某一个记录下的事件设置时间 前置条件 用户已经记录下时间 基本事件流 用户记录下某一事件 在这一事件下设置指定的时间 其他事件流 无 ( 2) 记录信息管理的用例规约 ① 用例图 记录信息管理用例图,如图 所示。 14 用 户系 统添 加 记 录修 改 记 录查 看 记 录修 改 记 录 图 记录信息管理用例图 ② 用例描述 本用 例主要描述了记录信息管理的相关功能,如表 所示。 表 记录信息管理 添加记录用例描述 用例名称 添加记录 参与者 用户 用例概述 在用户打开应用程序后可以在记录界面中添加记录 前置条件 用户打开应用程序并且在记录界面上 基本事件流 当用户点击“添加记录”按钮时,程序打开添加记录界面 用户在相应的文本框中输入信息 用户点击“完成”按钮时,添加成功 其他事件流 无 表 记录信息管理 修改记录用例描述 用例名称 修改记录 参与者 用户 用例概述 在显示记录的界 面中可以修改相关的记录信息 前置条件 用户已经完成记录的添加 基本事件流 当用户打开“修改 /查看”按钮时,系统打开记录修改页面,并且显示本记录的信息 用户填写相关信息,点击“完成”按钮时,更新记录的信息 其他时间流 无 表 记录信息管理 查看记录用例描述 15 用例名称 查看记录 参与者 用户 用例概述 用户查看已经写好的记录 前置条件 用户在应用程序下查看日期 基本事件流 用户点击“修改 /删除”按钮,程序打开记录查询页面 在此页面下用户可以看到各种相关的记录的信息 其他时间流 无 表 记录信息管理 删除记录用例描述 用例名称 删除记录 参与者 用户 用例概述 用户删除已经不用的记录 前置条件 用户已经成功添加了记录信息 基本事件流 用户打开记录界面,点击“删除”按钮,就可以删除此记录信息 删除完成后在界面中就看不到这个记录的信息 其他时间流 无 通过以上的描述,能够很清楚的知道记录信息相关的功能和操作的步骤,并且很容易发现系统相关方面的漏洞。 系统的流程分析 用户进入课表应用程序可以任意查看每个年份相对应得日期,在每个日期的标志用户可以看到查看的那 天是哪一个月的,并且可以为某一天设置记录信息和相应的提醒时间以便提醒我们去做某一件事,从而相应的我们也可以对这个记录进行添加、修改、查看、删除操作。 ( 1) 添加记录模块 用户进入记录信息管理页面,点击“添加”选项菜单,在添加记录界面中输入信息,如果输入一些非法字符则重新输入信息。 流程图如图 所示。 16 用 户 点 击“ 添 加 ” 按 钮填 写 相 关 信 息填 写非 法 信 息Y添 加 成 功N 图 添加记录流程图 ( 2) 设置提醒时间模块 用户进入设置时间状态,然后通过滑动时间选项来设置时间。 流程图如图 所示。 进 入 设 置时 间 界 面设 置 时 间设 置 成 功 图 设置提醒时间流程图 系统开发环境 ( 1) 软件环境 开发环境: 、 Eclipse 、 ADT 数据库: SQLite 数据库 Android 环境: Android SDK ( 2) 硬件环境 笔记本电脑(任何一部配置电脑即可) 17 系统任务的可行性分析 ( 1) 技术及开发方法可行性 该应用程序 使用 的是 最主流和前沿的先进技术 和 工具。 本程序采用的是 MVC 模式的开发,使用了 Eclipse 作为开发平台,结合了 Android 和 Java 的基本知识,采用了 SQLite数据 库,因为它占用的空间小,并且能够处理大量的数据。 该应用程序基于 Android 系统,该系统提供了非常友好的界面和容易实现的操作,它 的安全性,灵活性 和 易用性为数据库 和 编程提供良好的条件。 因此 本应用程序 开发成熟可行。 ( 2) 管理可行性 通过采用系统结构化的设计开发方法 , 将整个程序划分为多个模块,独立管理维护,这样当某一个类出现错误,就可以直接找到这个模块进行修改,而不用去每个类文件进行修改。 所以经过这样的模块划分,就更加有利于程序的管理和维护。 ( 3) 经济可行性 经过各方面 详细 谨慎的调研,采取了经济高效的开发 , 以 及科学的 设计 开发方法,以达到降低程序的开发成本。 ( 4) 运行 可行性 本 应用程序 操作简单 易懂,界面友好,程序的运行环境只要基于 Android 系统即可。 本程序的开发符合软件设计所遵循的几大原则,符合人们的逻辑思维习惯,所以本程序的设计为以后的程序升级留有很大的空间。 18 第 4 章 系统设计 设计指导思想和原则 指导思想 本 应用程序 的前端 开发使用的是 Android 布局技术,而后台数据库采用的是 SQLite数据库。 SQLite 设计目标是嵌入式的程序,它是是一款非常轻型的数据库,而且目前已经在很多嵌入式的产 品中使用了它,它占用的资源非常的低,在嵌入式的设备中,可能只仅仅需要几百 K 的内存就足够了,因此能够很大程度上节约系统的内存。 它能够支持目前比较主流的几种操作系统,并且同时也能够跟很多编程语言相结合,比如 PHP、 Java等,还有 JDBC 接口,同时它的处理速度比 Mysql、 PostgreSQL 这两款开源世界著名的数据库管理系统都快。 SQLite 虽然占用的资源很小,但是它支持的 SQL 语句绝对不会比其他开源数据库的差,同时它还支持事务处理功能等等。 本应用程序以 Eclipse 为主要开发工具,整个程序在开发过程中符合 MVC 模式。 MVC 模式要求对应用分层,虽然要做 许多 额外的工作,但 程序 的结构清晰,可扩展性强、产品的应用 性 通过 MVC 模式可以得到更好地体现。 这恰恰是日程应用程序所需要的。 该 程序 的功能会随着 时代的发展及用户的需要 不断的扩展,因此这个 程序 需要不断的进行功能的升级和修改。 软件设计原则 本 应用程序 的 功能主要包括两方面:一是主界面的显示,在程序的打开界面上能够看到日期的显示和相关的其他信息;二是后台管理,主要实现对记录信息的增、删、改、查等操作。 进入程序界面后,就 可以很清晰地感受到该 程序 的设计 所 遵循的一贯原 则,就是从人性化 和智能 化的角度出发, 很好的为用户服务。 系统的功能结构设计 根据上一章的系统分析,本应用程序实现的功能主要有提醒时间的管理和记录信息的管理等操作, 具体如图 系统功能结构图所示。 Google android 平台的系统构架图如下所示: 19 图 Android 分为四层,从上层到底层分别是应用层、应用框架层、系统运行库层和 Linux内核层。 (1). 应用层。 应用层是用 Java 语言编写的运行在虚拟机上的程序。 其实, Google 最开始时 就在 Android 系统中捆绑了一些核心应用,比如 Email 客户端、 SMS 短消息程序、日历、地图、游览器、联系人管理程序,等等。 (2). 应用框架层。 这一层编写 Google 发布的核心应用时所使用的 API 框架,开发人员同样可以使用这些框架来发布自己的应用,这样便简化了程序开发的构架设计,但是必须遵守其框架的开发顺序。 An。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。