logo资料库

本科毕业论文-Todolist的开发.doc

第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
资料共36页,剩余部分请下载后查看
1 绪论
1.1 题目背景及目的
1.2 国内外研究状况
1.3 Android系统概述
1.4 开发工具简介
1.4 开发环境
2 系统的需求分析
2.1 系统的背景分析
2.2 系统可行性研究
2.3 系统结构设计
2.3.1 系统的设计思想
2.3.2 系统界面结构
2.3.3 系统功能模块细化
2.3.4 系统流程分析
3 数据库的设计、生成与配置
3.1 数据库需求分析
3.2 数据库逻辑结构设计
4 系统界面设计
4.1 Todo管理模块
4.1.1 Todo显示
4.1.2 增加或者修改Todo界面
4.2 通知栏
4.3 天气模块
4.4 设置模块
4.5 关于模块
5 系统测试
5.1 系统测试用例
5.2 系统测试结果
5.2.1 系统测试方法
5.2.2 编辑Todo便签功能测试
5.2.3 天气功能的测试
5.3 测试总结
结 论
参考文献
致 谢
附 录
本科毕业设计(论文) Todolist 的开发 源码:https://github.com/simplebam/Todolist
摘 要 随着就业压力等导致人们的时间越来越碎片化,很多人纷纷重视时间规划的合理 性,使用便利贴等管理自己的日常事务,以保证自己可以更快更多处理日常事务。但 随着智能设备的携带便捷以及无纸化趋势的流行,便签/Todo 类软件开始逐步火热起 来。 本文就在分析讨论 Android 手机软件开发技术原理的基础上,开发出能为用户提 供更好的基于 Android 平台的 Todo 类应用 Todolist,旨在帮助你纪录下来今天或者将 来要做的事情以及根据天气以便作出合适的日程安排。 关键词:todolist,便签,天气预报
Abstract With the employment pressure leading to people's time more and more busy, lots of people have pay attention to the rationality of the planning time in order to make sure they can higher efficiency handle daily affairs. However, with the intelligent device carrying convenient and the popular trend of paperless, sticky notes/Todo softwares are more and more popular. In this paper, the analysis and discussion Android mobile phone software development technology on the basis of the principle, developed to provide users with better platform to the todolist which belongs to Todo software based on Android meteorological software,in order to help you record the things which will happen today or later on ,and it can check the weather forecast every day and plan things round it . Key words: todolist, sticky notes, forecast
目 录 1 绪论........................................................................................................................................1 1.1 题目背景及目的.........................................................................................................1 1.2 国内外研究状况.........................................................................................................1 1.3 Android 系统概述........................................................................................................1 1.4 开发工具简介.............................................................................................................3 1.4 开发环境.....................................................................................................................3 2 系统的需求分析....................................................................................................................4 2.1 系统的背景分析.........................................................................................................4 2.2 系统可行性研究.........................................................................................................4 2.3 系统结构设计.............................................................................................................5 2.3.1 系统的设计思想..............................................................................................5 2.3.2 系统界面结构..................................................................................................5 2.3.3 系统功能模块细化..........................................................................................6 2.3.4 系统流程分析..................................................................................................8 3 数据库的设计、生成与配置..............................................................................................10 3.1 数据库需求分析.......................................................................................................10 3.2 数据库逻辑结构设计...............................................................................................10 4 系统界面设计......................................................................................................................12 4.1 Todo 管理模块...........................................................................................................12 4.1.1 Todo 显示........................................................................................................12 4.1.2 增加或者修改 Todo 界面..............................................................................13 4.2 通知栏.......................................................................................................................15 4.3 天气模块...................................................................................................................16 4.4 设置模块...................................................................................................................16 4.5 关于模块...................................................................................................................17 5 系统测试..............................................................................................................................19
5.1 系统测试用例...........................................................................................................19 5.2 系统测试结果...........................................................................................................20 5.2.1 系统测试方法................................................................................................20 5.2.2 编辑 Todo 便签功能测试..............................................................................20 5.2.3 天气功能的测试............................................................................................21 5.3 测试总结...................................................................................................................22 论..................................................................................................................................23 参考文献..................................................................................................................................25 谢..................................................................................................................................26 录..................................................................................................................................27 结 致 附
1 绪论 1.1 题目背景及目的 随着就业压力等导致人们的时间越来越碎片化,很多人纷纷重视时间规划的合理 性,使用便利贴等管理自己的日常事务,以保证自己可以更快更多处理日常事务。但 随着智能设备的携带便捷以及无纸化趋势的流行,基于此,便签/Todo 类软件开始逐 步火热起来,该类应用可以极大帮助你 mark 下来今天或者将来要做的事情,但现在 市面上很多 Todo 应用很少会有天气预报以及事务分类,还有就是好的 Todo 应用仅仅 推出 IOS 付费版本,迟迟不肯推出 Android 版本。 基于以上的背景,我看到这一需求出现空缺时候,便开始计划做一款开源基于 Android 手机平台的 Todo 类应用 App,以满足这一需求的人群,并具有以下功能模块: 便签文件夹分类、图文编辑、私密便签、废纸篓、天气查询。 1.2 国内外研究状况 国外比较出名的 Todo 应用如微软的 Microsoft To-Do 以及高效 Todo,国内风靡一 点的便是奇妙清单、滴答清单。其中奇妙清单以及滴答清单是较为早出现,但是各方 面完善的功能让它怎么看都像是个重量级选手,安装包体积过大导致对低配置的手机 不太友好。高效 Todo 目前在 Web 端做的很好,但在 Android 端表现不良,而且不支 持 iOS 平台。微软的 Microsoft To-Do 原名 Wunderlist,其在 PC 端很好,但移动端比 如 iOS 以及 Android 平台功能还不完善。 1.3 Android 系统概述 Android 一词的本义指“机器人”同时也是 Google。于 2007 年 11 月 5 日宣布的 基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面 和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它采用 软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以 Linux 内核工作为基础,由 C 语言开发,只提供基本功能;中间层包括函数库 Library 和虚 1
拟机 Virtual Machine,由 C++开发。最上层是各种应用软件,包括通话程序,短信程 序等,应用软件则由各公司自行开发,以 Java 作为编写程序的一部分,不存在任何以 往阻碍移动产业创新的专有权障碍。Google 通过与软、硬件开发商、设备制造商、电 信运营商等其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式 的移动电话软件平台,在移动产业内形成一个开放式的生态系统[1]。 对于设备制造商来说,Android 是一个免费的平台。对硬体开发厂商来说,Android 是个开放的平台。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能, 不受手机作业系统厂商的限制。对于手持装置的开发者来说,Android 是个先进的平 台。平台上的应用程式可相容于各种型号的 Android 手机,免去为各种不同手机机型 开发的困扰。Android 平台支援各种先进的网络、绘图、3D 处理能力,可以用来提供 更好的使用者体验。Android 它的开放性就优于其它封闭式的手机系统,因此,任何 人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关 注这个操作系统。 Android 软件平台主要由五部分构成,它们分别是:关键应用程序、应用程序框 架和组件、C/C++函数库、Java 程序运行环境、优化了的 Linux 内核[3]。 关键应用程序:Android 平台内包含一些关键应用程序,如邮件收发客户端程序、 短信收发程序、日历、网页浏览器等,而更多有特色的 Android 应用程序还有待于广 大开发者共同参与开发[2]。 应用程序框架及组件:Android 应用程序开发基于框架和组件。Android 本身已在 其框架中提供了许多组件供应用程序调用,开发者也可在开发应用程序时顺带开发新 的组件,并将该组件放入应用程序框架中,以供自己和其它应用程序调用。 C/C++函数库:Android 应用程序框架之下是一套 C/C++函数库,它们服务于 Android 应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准 C 函数库、媒体功能库、浏览器引擎、2D 和 3D 图形库等。 Java 程序运行环境:Android 的 Java 程序运行环境包含一组 Java 核心函数库及 Dalvik 虚拟机,它们有效地优化了 Java 程序的运行过程。 Linux 内核:Android 系统平台基于优化了的 Linux 内核,它提供诸如内存管理、 进程管理、设备驱动等服务,同时也是手机软硬件的连接层[3]。 2
Android 应用程序以各种组件(API)为基础,API 是 Android 软件平台的重要组 成部分,也是开发 Android 应用的关键所在[4]。 1.4 开发工具简介 1.JDK(其中包括 JRE:Java Runtime Environment)。JDK 是 Java 语言的软件开发 工具包,它包含了 Java 的运行环境、工具集合、基础类库等内容。需要注意的是,本 文中的 Android 程序使用的是 JDK 8 以上版本进行开发。 2.Android SDK。Android SDK 是谷歌提供的 Android 开发工具包,在开发 Android 程序时,我们需要通过引入该工具包,来使用 Android 相关的 API。 3.Android Studio。在很早之前,Android 项目都是用 Eclipse 来开发的,相信所有 Java 开发者都一定会对这个工具非常熟悉,它是 Java 开发神器,安装 ADT 插件后就 可以用来开发 Android 程序了。而在 2013 年的时候,谷歌推出了一款官方的 IDE 工具 Android Studio,由于不再是以插件的形式存在,Android Studio 在开发 Android 程序方 面要远比 Eclipse 强大和方便得多,而且谷歌自 2015 年宣布不再支持 ADT,所以没有 比现在更适合的时机来换用 Android Studio 了,因此本论文中所有的代码都将在 Android Studio 上进行开发。 1.4 开发环境 工作站:小米 4c; 操作系统:Windows7; 内存:4.0GB; CPU:3.5GHz; 硬盘:500G(KINSTON); 3
分享到:
收藏