基于android平台的电子课表查询设计与实现毕业设计论文(编辑修改稿)内容摘要:

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