家庭财务软件的概要分析设计

来源:百度文库 编辑:神马文学网 时间:2024/04/19 21:34:31
实现功能:
  1.用户管理
    (1).管理员
        添加:
        更改:
        删除: 逻辑是删除,不让登录,为得是不破坏账目记录
    (2).普通用户
        更改: 登录名,姓名,密码等等
  2.类别管理
    (1).大类管理
        添加:
        更改:
        删除: 有帐目记录的不能删除,只能修改
        排序: 为了输入的方便,地时要适当的人性化
    (2).小类管理: 附属于大类
        添加:
        更改:
        删除: 有帐目记录的不能删除,只能修改
  3.帐目管理
    (1).收入
        添加: ①没有日账,要先添加日账;②有日账,在其下添加明细帐.最好有备注或是日记
        更改:
        删除: 删除前要确认
    (2).支出
        添加: ①没有日账,要先添加日账;②有日账,在其下添加明细帐.最好有备注或是日记
        更改:
        删除: 删除前要确认
  4.节日管理
        添加:
        更改:
        删除: 有帐目记录的不能删除,只能修改
  5.分析统计
        查看: 根据不同的要求,出现不同统计表,可以以文档的形式保存
  6.系统管理
        备份: 数据库的备份
        其它: 隐喻
关系数据库
先简要地设计了七张表,先暂不考虑权限,多语言,
[USER用户]      登录后方可以记录
[TOTAL总帐]     总的已收帐 已负账 资产 现金 银行款 基金
[BIGCLASS大类]  衣食住行消费类和收入分类
[SMALLCLASS小类]大类下的小类
[GALA特殊节日]  周末 法定假日 特殊节日等 (用于分析,更高地说就是加了一个时间维度)
[LIST日账]      每日收支
[ITEM日账明细]  每日收支明细
本设计的主键只用来表示关系,不含有现实意义,所有主键全是bigint 绝对够用了吧  人能活100岁 每天买1000件东西,一年365天
1000*100*365=? 当然这是简要的设计,其实我要做的并不是记录工作,记录是为了更好地分析,然后怎样去收支。
存在问题:
  (1)收入和支出是不是要再关联到个人
  (2)总帐是不是又要分出个人
关系图:
图有点错误:
(1)USER表里少一个字段USER_LEVEL
(2)ITEM里少了一个LIST_NO
(3)应该是LIST_NO和LIST里的LIST_NO对应)