个人记账app(一)需求设计

时间如流水,只能流去不流回。

学历代表你的过去,能力代表你的现在,学习能力代表你的将来。

学无止境,精益求精。

一、开发背景

  Android应用市场记账的app那么多,我为什么还要再开发一个呢?重复造轮子有意思吗?

  简单回答上面的自我提问:

  • 为什么要开发?我自己开发,主要是方便自己用,市场上的app,有些记录的数据是放在服务器上的,无网络或者网络信号差时,app加载很慢或者就无法使用了。
  • 重复造轮子?最近在自学flutter,也是为了赶上这个热度,学点新知识,技多不压身嘛,做这个app也是巩固自己的学习成果。

 

二、开发技术

  app采用dart+flutter框架开发,数据库使用android常用的本地数据库sqlite。


 

四、功能列表

  1. 支持收入与支出的分类管理,如增加支出类型:餐饮、交通、走人户等;
  2. 支持录入新的支出与收入记录;
  3. 支持记录统计,如一周消费统计;

 

五、数据库表设计

表1、类别表

  每笔收入或者支出类型,方便统计查看:

类别表(PAC.TYPE)
字段名 标示(简写) 必选 字段类型 推荐长度 默认值 字段描述
ID id 整型     主键,自增字段
父类别ID pid 整型   0

父类别ID(PAC_TYPE主键ID),类别有两级,如基本生活为一级,其下又

细分为柴米油盐、物业水电、水果零食、日常用品的

小类别。

名称 name 字符串 10   类别名称,如基本生活、柴米油盐、物业水电

 

 

 

 

 

 

 

 

 


 

表2、记录表

  每笔收入或者支出的详细信息:

记录信息表(PAC_RECORD)
字段名 标示(简写) 必选 字段类型 推荐长度 默认值 字段描述
ID id 整型     主键,自增字段
类别ID typeid 整型     类别ID(PAC_Type主键ID,二级类别ID)
备注 memo   字符串 50   该笔收入或者支出详细说明
消费时间 time 无符号整型 11   支出或者收到时间,使用无符号整型记录

 

 

 

 

 

 

 


 

六、原型设计

先简单做做原型设计,主要有记录界面、统计界面等,未完待续...

posted @ 2019-06-26 19:30  Dotnet9  阅读(1990)  评论(0编辑  收藏  举报