基于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 虽然占用的资源。基于android平台的电子课表查询设计与实现毕业设计论文(编辑修改稿)
相关推荐
要使用的应用程序。 2020年 9月 23日,发布 Android SDK 版,这是第一个稳定的 SDK版本。 2020年 10月 21日,谷歌开放 Android平台的源代码。 2020年 10月 22日,第一款 Android手机 TMobile G1在美国上市,由中国台湾的宏达电制造。 2020年 2月,发布 Android SDK。 发展至今,已发布 Android SDK [7]。
6) RreeType:位图和矢量字体显示。 7) SQLite:一个对所有应用程序可用的、功能强大的轻量级关系型数据库引擎。 ( 三) Android运行时: Android运行时环境由一个核心库 (Core Libraries)和一个D alvik虚拟机组成,核心库为上层应用程序 编程提供了 Java语言核心库的大多数功能。 Dalvik虚拟机是一个不同于其他标准虚拟机的虚拟系统
界面和应用软件成号称是首个为移动终端打造的真正开放和完整的移动软件。 目前,最新版本为Android Gingerbread 和 Android Honeyb。 随着采用 Android 系统的谷歌手机、平板电脑等产品逐渐扩大市场占有率, Android 平台人才的缺口日益显现。 据业内统计,目前国内的 3G 研发人才缺口有三、四百万,其中 Android 研发人才缺口至少 30 万。 参加
VA课程设计 \n\n+姓名:吕鹏 \n\n+学号: 202003010042\n+ \n班级: 11计科信息 )。 //设置显示信息 ()。 (18)。 TextView textView1=new TextView(this)。 ( 10秒钟等待 .......)。 ()。 (20)。 ImageView imageView=new ImageView(this)。 ()。 //加载图片
本为。 SSL 协议指定了一种在应用程序协议 (如 HTTP、 Tele、 NMTP 和 FTP 等 )和 TCP/IP 协议之间提供数据安全性分层 的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。 它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。 SSL 协议位于 TCP 胆协议与各种应用层协议之间
时间是通过服务器实时获取的。 实时信息的获取是通过对公交运行状态(某时间点下对应的地理位置)的历史统计数据来建立对应的模型和分析,根 据分析结果预测公交车在未来某个时间点的运行状态,综合当前实时运行信息与历史交通流量模型,实时预测公交车位置和公交车到站时间,以此作为依据向用户推荐计算出来的实时公交出行方案 [2]。 乘车方案查询是计算用户请求的两点之间符合用户要求的综合最优的实时公交出行方案。