**
安卓课程设计报告
**
目录
一.应用需求分析… 3
1.1用例分析UML图… 3
1.2用例说明… 4
二…应用系统设计… 5
2.1.应用核心模块时序图:… 5
2.2应用类图… 6
2.3Android数据库概述… 6
2.4数据库表详细设计… 7
2.4.1 用户表… 7
2.4.2 笔记内容表… 7
2.4.3 收藏表… 8
三.应用测试… 8
3.1系统测试用例… 8
3.2应用系统测试结果… 10
(1)系统测试方法… 10
(2)用户注册登录功能测试… 10
(3)用户添加查看删除笔记收藏功能测试… 10
(5)用户名,密码修改功能测试… 10
(6)阅读本地书籍,浏览网络教程功能测试… 10
(7)退出功能测试… 11
四.应用实现… 11
4.1界面布局… 11
4.2用户注册登录功能… 12
4.3添加笔记,添加收藏,查看笔记,查看收藏,删除笔记功能核心界面:… 14
4.4阅读本地书籍功能核心界面:… 16
4.5浏览网络教程核心界面:… 17
4.6 退出应用功能实现… 17
五 .总结… 18
附件1:… 18
课程设计题目:… 18
技术说明:… 19
UML类图:… 20
代码清单文件… 20
布局文件:… 22
JAVA类说明:… 26
一.应用需求分析
1.1用例分析UML图
用例图如图所示
应用UML用例图
1.2用例说明
应用启动第一次进入欢迎页面,点击体验进入总分为3个功能模块的用例,阅读本地书籍,包含3个功能,可添加笔记,添加收藏,返回主页。网络书城使用web view显示网络教程,我的模块,包含用户登录,笔记,收藏,关于著作者,设置,退出应用。
二…应用系统设计
2.1.应用核心模块时序图:
核心模块时序图
2.2应用类图
应用类图
2.3Android数据库概述
Android自带了SQLite数据库,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
关于Sqlite的数据类型,你会惊讶:Typelessness(无类型). 对! SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么. 对于SQLite来说对字段不指定类型是完全有效的。
2.4数据库表详细设计
对应用所需功能需求分析通过了设计确定了系统数据库中表的设计,该系统有三张表(用户表,收藏表,笔记内容表),下面为表的详细设计。
2.4.1 用户表
Table [user_info]
Fields: 3
[u_id]: VARCHAR(20)
[u_name]: VARCHAR(20)
[u_pwd]: VARCHAR(20)
Indexes: 0
Triggers: 0
Table constraints:
Primary Key:
Fields:
On Conflict:
Foreign Keys: 0
Unique constraints: 0
Check constraints: 0
Table [user_info] end
2.4.2 笔记内容表
笔记内容
Table [user_sc]
Fields: 2
[u_time]: integer
[u_bj_content]: VARCHAR(1000)
Indexes: 0
Triggers: 0
Table constraints:
Primary Key:
Fields: [u_time]
On Conflict:
Foreign Keys: 0
Unique constraints: 0
Check constraints: 0
Table [user_sc] end
2.4.3 收藏表
Table [u_sc]
Fields: 2
[u_sc_id]: integer
[u_sc]: VARCHAR(10)
Indexes: 0
Triggers: 0
Table constraints:
Primary Key:
Fields: [u_sc_id]
On Conflict:
Foreign Keys: 0
Unique constraints: 0
Check constraints: 0
Table [u_sc] end
三.应用测试
3.1系统测试用例
系统测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,根据需要编写不同的测试工具&