一、需求分析
这是一款账目记录、分析App,本系统主要功能有:用户登录注册、首页账单分析、上传账单、搜索账单信息、个人信息、重置密码、数据效验。
系统功能图
系统总用例图
二、系统开发平台环境
IDE:Android Studio 2021.1.x
插件:simpleUMLCE
工具:Visustin v8 Demo
Java版本:Java11
OS:win11
Database:SQLite 5.4
三、系统功能类图
使用UML插件画类图,
simpleUMLCE:在IDE中插件输入UML搜索下载simpleUMLCE,由于IDE版本太新可能搜索不到,也可以选择搜索结果中的其他UML插件并安装,根据插件说明介绍使用即可。
系统功能类图
系统流程示意图
四、模块流程图(或模块类图)
这里只画一个比较重要的类流程图,其他类大家可以使用Visustin v8 Demo工具根据网上教程去画
Visustin v8 Demo下载地址:Aivosto downloads - Analyze, document and flowchart your codehttps://www.aivosto.com/download.html
IndexActivity流程图
五、数据库设计
E-R图
用户表(user) | ||||||||
字段 | 数据类型 | 范围 | 数据来源 | 特殊要求 | 外键 | 必填项 | 案例 | 备注 |
id | integer | 0~ | 自增 | 不必插入 | Y | 1 | Id | |
username | text | 0~ | 用户输入 | Y | 3191904123 | 账号 | ||
password | text | 6位~ | 用户输入 | 密码长度大于6个字符 | Y | 123456 | 密码 | |
phone | text | 11位 | 用户输入 | 需真实号码 | Y | 17012345678 | 手机号 |
账单表(income) | ||||||||
字段 | 数据类型 | 范围 | 数据来源 | 特殊要求 | 外键 | 必填项 | 案例 | 备注 |
id | integer | 0~ | 自增 | 不必插入 | Y | 1 | Id | |
username | text | 0~ | 用户输入 | Y | Y | 3191904123 | 用户名 | |
money | text | 0~ | 用户输入 | 密码长度大于6个字符 | Y | 123.00 | 金额 | |
type | text | 0~ | 用户输入 | 需真实号码 | Y | 收入 | 类型 | |
date | text | 0~ | 系统产生 | 不必填写 | Y | 2022-5-20 | 日期 | |
note | text | 0~ | 用户输入 | Y | 奖金 | 备注 |
六、系统界面
七、系统测试
模块测试表 | ||||
测试模块 | 输入数据 | 输出数据 | 操作 | 测试结果 |
登录 | 账号:123456密码:123456 | 账号:123456号码:15812345678 | 数据库条件查询 | 登录成功 |
注册 | 账号:123456密码:123456 号码:15812345678 | 数据库插入 | 注册成功 | |
重置密码 | 密码:000000 号码:15812345678 | 数据库更新 | 重置成功 | |
主页面账单分析 | 收入+收出+提示 | 数据库查询+分析 | 查询成功+收支状态良好 | |
记录 | 用户名:1 金额:23 类型:收入 时间:2022-05-20 备注:无 | 数据库插入 | 提交成功 | |
搜索 | 用户名:1 | 用户名:1 金额:23 类型:收入 时间:2021.09.12 备注:无 | 数据库条件查询 | 搜索成功 |
我的 | 账号:123456号码:15812345678 | 账号:123456号码:15812345678 | 传值 MainActivity=》IndexActivity=》MineFragmen | 个人信息显示成功 |
测试页面跳转 | ||||
当前页 | 跳转页 | 事件 | 跳转方向 | 测试结果 |
登录页面 | 首页 | 登录 | 单向 | Y |
登录页面 | 注册页面 | 注册 | 双向 | Y |
登录页面 | 重置密码页面 | 忘记密码 | 双向 | Y |
首页 | 记录页面 | 记录 | 双向 | Y |
首页 | 搜索页面 | 搜索 | 双向 | Y |
首页 | 我的页面 | 我的 | 双向 | Y |
我的页面 | 重置密码页面 | 重置密码 | 单向 | Y |
八、个人总结
综述......
九、参考文献
[1] 数据库系统概论(第四版)[M].北京:高等教育出版社,2006:5
[2] UML面向对象设计与分析基础教程[M].北京:清华大学出版社,2007.7
[3] Android应用程序设计[M].北京:清华大学出版社,2013.10