3.3系统的功能模块分析
针对系统的需求分析,本系统开发设计的相关功能模块流程图如图1所示:
图1 系统的基本流程图
在整个系统的基本功能流程中,用户通过注册或者管理员直接分配账号进行登录,系统判断用户密码是否正确,显示相对应权限的主界面。在系统主界面中,每个用户都可以在用户管理模块里修改自己的个人密码,都可以分别在收入信息管理模块、支出信息管理模块、储蓄信息管理模块、借贷信息管理模块、系统报表模块来管理自己的收支、储蓄借贷信息以及查看各个时间段收支、储蓄、借贷等不同的报表统计。
3.3 系统数据库分析设计
3.3.1 数据库概念设计
在系统的设计过程中,数据库设计是一个非常重要的步骤。在本系统中数据设计中,为了避免数据冗余、插入异常、删除异常和更新异常情况的发生,绘制了本系统总E-R图,如下图2所示:
图2 系统总E-R图
3.3.2 数据表设计
在这个系统中,根据系统功能需求建了以下5张表,具体设计如下:
(1)用户信息表(用户账号、密码、用户名称、权限)。UserNo是主键,如下表1所示:
表1 用户息表(User)
字段名 数据类型 长度 小数位 允许空 主键 文字说明
UserId Varchar 50 0 否 是 用户账号
PassWord Varchar 50 0 否 否 密码
UserName varchar 50 0 否 否 用户名称
Role varchar 200 0 否 否 权限
(2)收入信息表(用户账号、收入来源、收入日期、收入金额、备注)。Id是主键,从1开始编号。如下表2所示:
表2 收入信息表(Income)
字段名 数据类型 长度 小数位 允许空 主键 文字说明
Id int 9 0 否 是 Id号
UserID varchar 50 0 否 否 用户账号
Source varchar 200 0 否 否 收入来源
Date datetime 否 否 收入日期
Amount decimal 18 2 否 否 收入金额
Remark varchar 500 0 是 否 备注
(3)借贷信息表(用户账号、借贷类型、日期、金额、期限、利率、备注,Id是主键)
(4)支出信息表(用户账号、支出原因、支出日期、金额、备注,Id是主键)
(5)储蓄信息表(用户账号、日期、银行、银行帐号、定期/活期、储蓄时间、利率,Id是主键),从1开始编号。如下表3所示: ASP.net个人理财信息管理系统设计+源码(3):http://www.751com.cn/jisuanji/lunwen_9488.html