一、需求分析
这是一款账目记录、分析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
十、附录
源码地址1:Topskys/Android-TrackTable (github.com)https://github.com/Topskys/Android-TrackTable
源码地址2:
仅供学习参考。
这个小android项目可能有许多的不足方面,希望能够帮到大家,谢谢你的观赏!
如果对大家有帮助,不妨留下你的点赞、收藏(星星)、关注,支持一下博主吧!