家用流水账软件(-)

来源:互联网 发布:乔治巴塔耶 知乎 编辑:程序博客网 时间:2024/04/27 08:47
    寒假在家里做了一个流水账系统,很小, 但是某一次装系统不小心将数据库删除,于是把数据库重新设计了一下,顺便也把界面该得更加人性化了。2006-06-282006-07-08日完成,后来又陆续加了一些其他的功能。由于是第二次开发,所以速度相对来说快点。实现功能时用的都是asp.net中很基本的东西。

 

1.功能

    1.1  数据输入:

    支出:时间,支出种类,摘要,金额等。

    收入:时间,摘要,金额等。

                消费种类:类别名称,描述等

   1.2 数据查询:

                用户根据需要,选择年,月,日,种类,收入,支出等栏目进行查询(例如:年++种类;年+++

    收入等)

   1.3 删除和修改数据

    1.3.1 对流水账中的某条记录进行删除和修改

                1.3.2 对支出(消费)种类的栏目进行删除和修改(如果流水账中有记录,则不能对其进行删除,保证数

                          据的完整性)

   1.4  显示数据

              1.4.1 按查询要求显示,默认情况下按天显示

              1.4.2 以图的方式显示(柱状图)

 

2.流程

Login.aspx   用户登录页面(由于给家人 主要是老妈用,所以此功能暂时没有实现,数据库中有保留字段)

Default.aspx 用户登录后的默认界面。包括日历控件,查询数据,输入数据和显示数据等一系列接口

Query.aspx 用户查询数据页面.(可以提供各种方式的查询:按年,月,日,种类等等)

MonthSum.aspx 显示某一年12个月的收入和支出总和以及详细的消费情况

Display.aspx 显示图片(给用户提供更加直观的数据显示,实现的时候我把这个功能并入到了MonthSum.aspx中)

ManageType.aspx 管理消费种类页面

 

3.  界面

Default.aspx

点击"支出"和日历中的87日产生如下界面:时间默认是当前时间,在下方会显示87的收入和支出

 

 

d:/default.JPG

Query.aspx

 

MonthSum.aspx

 

ManageType.aspx

 

4.  数据库设计

Accountant ,用于存储流水账

字段名

类型

位数

主键

说明

空值

AccountID

int

4

主键,自动增值

UserID

Guid

16

用户ID

AccountYear

int

4

流水账年份

AccountMonth

int

4

AccountDay

int

4

IsEarning

bit

4

是否为收入

TypeID

int

4

种类ID

Money

money

8

相关金额

AccountSummary

nvarchar

100

摘要

Type ,用于存储消费类型

字段名

类型

位数

主键

说明

空值

TypeID

int

4

主键,自动增值

TypeValue

nvarchar

20

种类名称

MonthAccount ,用户存储月消费的总体信息

字段名

类型

位数

主键

说明

空值

MonthID

int

4

主键,自动增值

MonthYear

int

4

年份

MonthMonth

int

4

MonthEarning

money

8

本月收入

MonthPayout

money

8

本月支出

MonthLeaving

money

8

本月剩余

LastMonthLeaving

money

8

上月剩余

 

原创粉丝点击