[关键词] Android平台;万年历算法;WebService技术;Sqlite
3 需求分析
3.1 系统需求
系统的全面性:Android版电子万年历使用对象面对的是大部分Android手机用户群体,因此,系统要满足大部分Android用户的需要。
3.2 技术需求
系统技术的先进性:Android版电子万年历采用现在最火的移动终端系统安卓系统,利用分层设计的原则。需要开发人员熟悉Android编程和Java编程。并且对万年历的算法有深刻的理解,并对Android界面绘制有一定的掌握,对Sqlite数据库,WebService技术和Xml解析技术都有一定的了解。
3.3 维护需求
系统的易维护性:本软件是一款客户端手机软件,有新版本的时候服务器端会自动通知客户端更新,在进行系统维护时候,只需要把最新软件放到服务器端,客户端会自动下载,减少了维护的成本和周期。
3.4 安全需求
系统的安全性:本系统由于是一款客户端手机软件,对安全性需求比较低,数据库方面,主要针对本地数据库操作,不涉及和服务器数据交换,故而对数据的安全性要求没那么高。
目 录
1 绪论 1
1.1 研究的背景和意义 1
1.2 研究内容 1
1.3 预期目标 1
2 关键性技术 2
2.1 Sqlite技术 2
2.1.1 Sqlite介绍 2
2.1.2 Sqlite支持的SQL语句 2
2.1.3 Sqlite的特征 2
2.2 WebService技术 3
2.2.1 WebService简介 3
2.2.2 WebService技术和规则 3
2.3 Android平台 3
2.3.1 Android平台简介 3
2.3.2 Android应用程序框架 4
2.3.3 系统运行库 5
2.4 Xml技术 6
2.4.1 Xml简介 6
2.4.2 Xml格式特征 6
2.4.3 Xml解析方式 8
3 需求分析 10
3.1 系统需求 10
3.2 技术需求 10
3.3 维护需求 10
3.4 安全需求 10
3.5 系统可行性分析 10
3.5.1 经济上的可行性 10
3.5.2 技术上的可行性 10
3.5.3 社会条件方面的可行性 11
3.5.4 市场条件方面的可行性 11
4 概要设计 11
4.1 功能需求 11
4.1.1 系统业务用例分析 11
4.1.2 Android万年历需要实现以下功能 12
4.2 功能模块设计 12
5 详细设计与系统实现 14
5.1 界面设计与实现 14
5.2 菜单界面的实现 15
5.3 功能实现流程 16
5.3.1 第一次进入程序 16
5.3.2 用户操作 17
5.4 阳历算法 18
5.5 节日查看界面 19
5.6 日期查看界面 20
5.7 生理周期界面 21
5.8 记事本界面 22
5.9 天气预报界面 22
5.10 周公解梦界面 23
5.11 星座界面 24
6 系统测 试和运行 26
6.1 测试概述 26
6.1.1 编写目的 26
6.1.2 测试范围 26
6.2 测试内容 26
6.2.1 内容与功能检查 26
6.2.2 容错性和易用性测试 26
6.3 具体测试 26
6.3.1 测试过程 26
6.3.2 测试结果 27
结束语 28
参考文献 29
致谢 30