logo资料库

基于安卓开发的备忘录学年设计文档(已通过老师审核).doc

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
第一部分:正文部分
一、选题背景
二、需求分析
2.1系统由来
2.2系统特点数据信息
2.3开发环境及开发语言
2.4系统设计框架
2.5软件设计
2.6数据库SQL语句
2.7 Android应用程序设计
三、详细设计
3.1数据库
3.1.1数据库创建及保存数据到数据库
3.1.2数据显示
3.1.3数据查询与删除
3.1.4编辑页面
3.2界面设计
3.2.1界面功能分析
四、功能测试
4.1软件安装测试
4.2软件运行结果测试
4.2.1历史备忘录界面测试
4.2.2删除备忘录测试
五、总结
第二部分:参考文献
第三部分:指导教师评语
第四部分:成绩评定
移动应用系统开发学年设计任务书 学 院 计算机与信息工程 课程名称 移动应用系统开发 专 题 业 物联网工程 目 基于安卓的备忘录软件 完成期限 2016 年 8 月 19 日至 2016 年 8 月 26 日 一、项目的目的 1. 了解移动终端程序设计的方法; 2. 掌握一种典型嵌入式软件平台(Android)的软件开发技术; 3. 掌握 Android 内置的 SQLite 数据库的 SQLiteDatabse 使用 方法; 4. 掌握数据库辅助类 SQLiteOpenHelper 辅助类的使用。 内 容 及 任 务 二、项目任务的主要内容和要求 1. 搭建正确的开发环境,熟悉开发环境; 2. 编写友好的用户 UI 界面; 3. 创建数据库,完成增删改查相关操作; 4. 完成整体项目的代码测试及文档撰写。 三、项目设计思路 1. 在 Eclipse 开发环境中进行首页面的用户界面设计; 2. 根据学年课题分析项目的功能以及需求,根据需求确定最 终的用户界面以及不同页面中的跳转关系等; 3. 在 Eclipse 中编写数据库的创建读取,并把数据保存到数据 库中,然后以 ListView 的形式展现在 UI 上; 4. 总体调试及运行。 四、具体成果形式和要求 1. 符合设计要求的可展示软件系统; 2. 各项功能满足设计需求,功能完整且运行流畅; 3. 系统使用任务书及设计报告。
进 度 安 排 主 要 参 考 资 料 指导教师 意见 系(教研室) 主任意见 起止日期 工作内容 8 月 19 - 8 月 20 查找相关资料,设计系统结构进行代码的编写 8 月 21 - 8 月 22 实现项目需求分析 8 月 23 - 8 月 24 实现数据的读取及存储 8 月 25 - 8 月 26 撰写设计任务书及报告文档 [1] 明日科技.Java 从入门到精通[M].北京:清华大学出版社,2012. [2] 郭霖.第一行代码 Android[M].北京:人民邮电出版社,2014. [3] 韩超. Android 经典应用程序开发[J] .人力资源出版社,2011. [4] 靳岩,姚尚朗.Android 开发入门与实践[D].人民邮电出版补,2009 (签字): 年 月 日 (签字): 年 月 日
移动应用系统开发学年设计说明书 学院名称: 计算机与信息工程学院 班级名称: 学生姓名: 学 号: 题 目: 基于安卓的备忘录软件 指导教师 姓 名: 起止日期:
目录 第一部分:正文部分........................................................................................................................ 1 一、选题背景 .................................................................................................................................... 1 二、需求分析 ............................................................................................................................ 2 2.1 系统由来..................................................................................................................... 2 2.2 系统特点数据信息..................................................................................................... 2 2.3 开发环境及开发语言................................................................................................. 3 2.4 系统设计框架............................................................................................................. 3 2.5 软件设计..................................................................................................................... 4 2.6 数据库 SQL 语句 ......................................................................................................... 5 2.7 Android 应用程序设计............................................................................................. 5 三、详细设计 ............................................................................................................................ 6 3.1 数据库......................................................................................................................... 6 3.1.1 数据库创建及保存数据到数据库 .................................................................................6 3.1.2 数据显示 ......................................................................................................................... 7 3.1.3 数据查询与删除............................................................................................................. 8 3.1.4 编辑页面 ....................................................................................................................... 10 3.2 界面设计................................................................................................................... 11 3.2.1 界面功能分析 ............................................................................................................... 11 四、功能测试 .......................................................................................................................... 12 4.1 软件安装测试........................................................................................................... 12 4.2 软件运行结果测试................................................................................................... 12 备忘录信息编辑测试 .................... 12 4.2.1 历史备忘录界面测试 4.2.2 删除备忘录测试........................................................................................................... 13 五、总结 .................................................................................................................................. 13 第二部分:参考文献...................................................................................................................... 14 第三部分:指导教师评语.............................................................................................................. 15 第四部分:成绩评定...................................................................................................................... 15
第一部分:正文部分 一、选题背景 Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移 动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。 尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android 操作系统最初由 Andy Rubin 开发,主要支持手机。2005 年 8 月由 Google 收购 注资。2007 年 11 月,Google 与 84 家硬件制造商、软件开发商及电信营运商组 建开放手机联盟共同研发改良 Android 系统。随后 Google 以 Apache 开源许可证 的授权方式,发布了 Android 的源代码。 Android 系统自推出以来,就以明显的优势逐渐扩大自大的市场份额,尤其 在国外,其呼声日高,可谓是如日中天,正处于蓬勃发展的开拓阶段。据美国某 市 场调研机构 2012 年发布的一份最新报告显示。据业内人士分析,随着 Android 系统相应软件的不断开发应用,选择 Android 系统手机或者无线终端设备的人会 越来越多,其市场霸主的地位在更新更好的系统出现之前是不可动摇地。中国是 世界上最大的手机销费国。由于 3G 业务的不断推广,对整个手机业起大了巨大 的促进作用,当前国内手机市场正在快速向智能手机推进,而 Android 系统无疑 是最大的市场需求。各大中小型手机制造商近两年都在引入 Android 工程师,开 发基于 Android 系统的智能手机。未来基于 Android 系统的应用软件将进入飞速 发展的全新阶段。Android 系统的应用绝不仅局限于手机产业,几年来其迅速扩 张到相关领域,例如平板电脑、车载系统、电视 STB、智能电器、智能会议系统 等。目前,各 IT 厂商都在努力的研发前沿应用软件,以期在 Android 系统发展 这一群雄逐鹿的关键阶段,占领更多的市场份额。Android 应用软件的开发技术 不是孤立的,它不仅要掌握 Android 三层框架同时,也必须融合 Java 层框架内 的通信机制、 Java 与 C/C++整合开发的技术、核心服务框架的关键机制、HAL 驱动框架及其 API、云服务(Cloud Service)框架及其 API 等技术。 1
二、需求分析 2.1 系统由来 随着智能手机逐渐走入普通人的生活,它正在成为人们获取信息的主要设 备,这在学生一族中最为明显,而且智能手机是他们获取信息最方便、最快捷的 途径。因此,手机的便捷服务类应用将会有很大的发展空间,手机备忘录软件就 是其中的一种。在 Android 系统下的备忘录软件中,用户可以非常方便的查询, 事件备忘,为工作、出游、生活杂碎事提供整理记录功能。另外 Android 平台基 本上是免费的,所以能够有效降低软件成本,最终让每个用户能够自由的获取信 息,也为备忘录软件的普及做出了贡献。 2.2 系统特点数据信息 用户首选项信息是以键值对的形式存放在应用中的 XML 文件中,用于保存程 序配置信息等少量数据。Android 提供了 SharePreferences 类及相关的以系列 方法来操作和处理这些数据信息。但是当需要存储大量数据时,这种方法显然不 适合,所以该系统运用 Android 系统中提供的 SQLite 数据库存储文本相关信息, 同时提高数据安全性让用户放心存储信息。 软件是基于 Android Studio 2.0 开发平台,利用 Java 语言进行所有程序的 编写。该平台是一个 Android 开发环境,基于 IntelliJ IDEA. 类似 Eclipse ADT, 提供了集成的 Android 开发工具用于开发和调试的专门开发平台。具有操作简 单,安全性能高等特点,充分的满足了该系统对于数据存储,数据发送,数据显 示的要求。基于这样的软件开发环境,能够充分满足设计需求,具有一定的可行 性。 2
2.3 开发环境及开发语言 整个系统的设计在 Android Studio 2.0 软件环境中进行,采用 Java 语言对 软件功能进行全面设计。通过设计用户操作界面达到用户轻松、简单实用备忘录 记事的功能,用户可以在用户界面上直查看存储的一些数据并进行历史数据查询 简单操作。 与其他开发语言相比,如 C 语言,JAVA 是一门新语言,他继乘了 C 语言的 优点,JAVA 上手容易、易用、做事效率高 , JAVA 的开发公具做的也十分好、十 分人性化.让初学者十分容易学会应用,而且用这个公具开发的开发效率十分高, 平均开发效率是 C 语言的三倍左右.使用 JAVA 环境开发,需要注意配置各种工具, 数据库驱动等,使用起来比较麻烦.。Android Studio 2.0 开发环境基于 Gradle 的构建支持; Android 特定重构和快速修复;提示工具更好地对程序性能、可 用性、版本兼容和其他问题进行控制捕捉; 支持 ProGuard 和应用签名功能; 自 带布局编辑器,可以让你拖放 UI 组件,并在多个屏幕配置上预览布局。基于很 多自身优势,无需配制,使用比 Eclipse 方便简单。所以本系统选择了基于 Android Studio 2.0 开发环境进行软件设计。 2.4 系统设计框架 该系统架构主要由两个部分构成,即数据库部分和前台部分,两者之间的关 系如图 2-1 所示。 图 2-1 总体系统架构图 3
系统通过将数据库与 VIEW 有效的连接在一起,使整个系统在可操作的基础上方 便了数据的存储,提高了存储数据的安全性。其中,数据库部分包含三个方面, 分别是是数据库的增、删、改。当软件系统收到存储信息的指令时,数据库自动 创建,将前台传输来的数据进行存储;前台需要调用信息时,数据库即像前台传 输数据,从而达到数据与前台之间的数据存储及传递。数据库架构如图 2-2 所示。 图 2-2 数据库架构图 软件设计部分系统架构由多部分组成,它们包括引导页面部分、主界面部分、 历史数据查询部分以及信息删除部分等,用户可以利用主界面切换到其它的界 面。我们在达到系统目的的同时,也美化了软件界面,这样也可以使用户更加便 于操作搞系统,软件系统架构图如图 2-3 所示。 图 2-3 软件系统架构 2.5 软件设计 该系统的软件设计主要是基于轻量级数据库 SQLite 3.0 和 Android Studio 4
分享到:
收藏