学 号 11741105
实习报告
基于 Android 平台的记账本应用程序开发
起止日期: 2012 年 11 月 26 日 至 2012 年 12 月 15 日
学 生 姓 名
王 威
11 计 算 机 11 班
班 级
成 绩
指 导 教 师 (签 字 )
计算机与信息工程学院
2012 年 12 月 15 日
目 录
1 选题概述.............................................................................................................................1
1.1 题目来源 ............................................................ 1
1.2 开发的目的和意义 .................................................... 1
2 可行性分析.......................................................................................................................1
2.1 技术背景 ............................................................1
2.2 可行性分析 ..........................................................2
2.2.1 技术可行性 ...................................................... 2
2.2.2 经济可行性 ...................................................... 2
3 概要设计...........................................................................................................................2
3.1 程序需求分析.................................................................................................................2
3.2 总体设计方案.................................................................................................................3
3.2.1 设计原则................................................................................................................3
3.3 记账本的组成和功能构想.............................................................................................3
3.4 状态图............................................................................................................................4
3.4.1 记一笔账状态图..................................................................................................4
3.4.2 用户注册状态图.................................................................................................5
3.5 实现记账本的时序图..................................................................................................5
4 详细设计............................................................................................................................6
4.1 数据库设计 ........................................................ 6
4.2 功能模块设计 ..................................................... 10
5 系统测试..........................................................................................................................15
5.1 测试用例 ......................................................... 15
5.2 测试方法 ......................................................... 15
5.3 测试结果 ......................................................... 15
5.4 测试结论 ......................................................... 17
实习总结 .............................................................. 17
参考文献 .............................................................. 17
1 选题概述
1.1 题目来源
记账本是天津市世纪乐知软件开发有限公司开发的一款本地应用 APP,用户可随时随地
记录个人消费,按日、周、月统计消费记录,按分类统计个人消费情况,及时了解自己的消
费状况,养成良好的理财观念。实习主要使用 Android 中的 UI 技术、数据存储技术来完成
记账本 APP,让学生掌握 Android 的基本开发技能。
1.2 开发的目的和意义
通过项目实训开发,培养学生应用所学的理论知识解决实际问题的能力,提升学生的实
际动手编写代码的能力;让学生掌握 Android 应用程序相关的开发知识,掌握企业级 Android
应用开发的流程及管理过程,达到对软件开发初步认识的效果。
技能培养目标:
1、了解 3G 应用程序开发的流程及各个阶段的主要工作。
2、能够熟练运行 Android 技术开发界面优雅的 App。
3、完成近 3 千行的代码编写、达到企业对 3G 初始工程师的基本技能要求。
4、掌握 Android App 的发布技术。
2 可行性分析
2.1 技术背景
Android:是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名
称,该平台由操作系统、中间件、用户界面和应用软件组成。主要使用于便携设备,如智
能手机和平板电脑。主要包括 Linux 微内核,中间件(SQLite 等),关键应用(电话本、邮
件、短消息、GoogleMap、浏览器等),提供的 Java 框架,以及 Android 中的 JVM。每一个
Android 应用都是以一个进程的方式运行的,其生命周期不是由自身控制,而是由系统根据
运行的应用的一些特征来决定。android 的主要特點有:
(1)无界限的应用程序;Android 上的应用程序可以通过标准 API 访问核心移动设备功能。
通过互联网,应用程序可以声明它们的功能可以供其他应用程序使用。
(2)应用程序可以并行运行;Android 是一种完整的多任务环境,其中应用程序可以并行
运行。在后台运行时,应用程序可以生成通知以引起注意。
1
(3)应用可以轻松的嵌入网络;应用程序可以轻松地嵌入 HTML、Javascript 和样式表。
应用程序可以通过 WebView 显示网络内容。
(4)应用程序是在平等的条件下创建的。Android 是一种完整的多任务环境,其中应用程
序可以并行运行。在后台运行时,应用程序可以生成通知以引起注意。
SQLite:是 Android 中提供的内置数据库,据说比 MySql 更轻巧。SQLite 也是开源产品。
数据库的操作方式主要有以下两种:SQL 语句直接操作,插入、更新、删除都可以直接写
SQL 语句,调用 execSQL()就可以,而查询需要使用 rawQuery()来完成,查询结果返回是
一个可滚动的结果集,Cursor 在对 Cursor 操作前,需要将其游标移动到第一位,每取一个
结果向下移一位。
2.2 可行性分析
2.2.1 技术可行性
在开发记账本程序时,主要运行的是 android 程序开发技术,而且技术实现简单可靠,因
为不需要大规模的计算和读取数据,所以对计算机的性能要求并不高,对环境的搭建没有特
殊的要求。而且 android 开发技术中也使用到了 JAVA 中的框架的搭建,在对记账本这个程序
进行界面布局,主要是通过编写代码进行布局,、
费类型,保存本次消费记录;
2) 流水单:主要提供日、周、月三种流水显示方式;
3) 分类图表统计:主要提供日、周、月三种按消费类型的图表统计;
4) 预算:本月分类预算列表显示及添加功能;
5) 其它:记账本 APP 的一些其它功能。
A) 关于我们:显示开发者的相关信息,以及 APP 更新的链接;
B) 意见反馈:供用户提交使用反馈;
C) 帮助手册:提供本 APP 的使用指南。
3.2 总体设计方案
3.2.1 设计原则
用户输入设定账号和密码进入该系统
用户进入系统后点击相应的日、周、月份查看相对应的消费和预算记录。
用户可进入当前日、周、月份进行消费和收入的数据保存。
3.3 记账本的组成和功能构想
用户登陆注册功能--设定用户名和密码
用户动作信息录入功能--输入,查看查询数据
系统信息显示功--输出相应的数据
下图为记账本功能模型:
3
记账本
登陆注册
首页
流水单
图表统计
预算
更多
登
陆
界
面
注
册
界
面
按
天
流
水
单
按
周
流
水
单
按
月
流
水
单
按
天
分
类
图
表
统
计
按
周
分
类
图
表
统
计
按
月
分
类
图
表
统
计
系
统
设
置
意
见
反
馈
使
用
协
议
关
于
我
们
检
查
更
新
3.4 状态图
3.4.1 记一笔账状态图
查看图表统计
闲置
图表统
计
退出
退出
查看流水单
流水单
退出
输入用户名和密码
登陆
用户名或密码错误
登陆失
败
登陆成功
首页
添加或修改预算
预算
查看更多内容
更多
退出
退出
查看流...
点击记一笔账
数据添加成功
记一笔
账
保存
退出
4
3.4.2 用户注册状态图
登陆界
面
点击注册
注册界
面
输入注册信息
保存
信息填写错误
数据正确
退出注册
重新注册
注册失
败
3.5 实现记账本的时序图
5
登录界面
注册界面
首页
流水单界面
图表统计界
面
预算界面
更多界面
用户
输入用户名和密码
查询处理
登录成功
用户注册
注册信息录入
注册成功
进入记账本主界面
查询账单信息
查询或记录数据
点击消费记录
查询处理
按类型返回账单信息
查看消费统计
按类型返回消费数据
添加消费预算
添加成功
查看其它
数据处理
数据录入
4 详细设计
4.1 数据库设计
在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充
数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继
SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序
6