zoukankan      html  css  js  c++  java
  • 个人记账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   支出或者收到时间,使用无符号整型记录

    六、原型设计

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

  • 相关阅读:
    [Spring] ClassPathXmlApplicationContext类
    [mybatis-spring] Transaction 事务/事务处理/事务管理器
    [mybatis-spring]sqlSessionFactoryBean
    [ /* 和 / 的区别 ] Difference between / and /* in servlet mapping url pattern
    [Database]各数据库连接配置:Oracle:thin 数据库连接/MySQL 连接配置
    MySQL utf8 和 utf8mb4 的区别
    MySQL 8.0 安装时 Authentication Method
    bootstrap
    Batch
    mysqlsh : mysql shell tutorial
  • 原文地址:https://www.cnblogs.com/lsq6/p/11089089.html
Copyright © 2011-2022 走看看