《.NET 开发技术》大作业
——个人收支管理系统的设计
作 者 姓 名:
专业、班级:计算机科学与技术
学
号 :
指 导 教 师:
完 成 日 期:
大连大学
Dalian University
Ⅰ
个人收支预算管理系统的设计与实现
1
目
录
1 系统背景............................................................................................................1
2主要内容...........................................................................................................1
3 需求分析............................................................................................................1
3.1 系统功能分析........................................................................................2
3.2 数据库设计.............................................................................................2
3.3 表之间的视图关系.................................................................................5
4 系统模块设计....................................................................................................5
4.1 功能模块设计......................................................................................5
4.2 类图设计.................................................................................................6
5系统部分实现页面...........................................................................................6
6.结论...........................................................................................................................9
参考文献....................................................................................................................10
Ⅰ
个人收支预算管理系统的设计与实现
2
Ⅰ
大连大学学士学位论文
1
1 系统背景
近年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速
度更是以级数进行,计算机在处理对象、处理方法上都发生了很大的变化。作
为计算机科学的重要分支——数据库技术,也被越来越多的应用领域采用来存
储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越
多地影响到了我们的生活诸多方面,更多的应用软件出现在了我们的身边,给
人们的生活的方方面面都带来了极大的便利。近年来随着国内外社会经济和科
学技术的不断改革和发展,各种各样的收入和支出也越来越多,很多人对于日
常的账目管理感到越来越力不从心,收支管理已刻不容缓,在大多数家庭里,
由于计算机知识的缺乏,人们还采用手写记账的方法,这种管理方法存在很多
缺陷,如:效率低、保密性差。另外时间一长,将产生大量的冗余文件和数据,
这对于查找、更新和维护工作都带来了很大的困难。个人收支预算管理系统就
是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,
以及有关数据的打印输出,有计算机统计可使人们从繁重的劳动中解脱出来,
通过一些简单的输入操作,及时、准确地获得需要的信息。
2主要内容
开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多
资源,提高家庭的工作效率。它主要实现的功能如下:
(1)验证用户名和密码的正确性再登入,以及修改密码和退出系统。
(2)保存每次输入的收支记录,提供的查询方式多种,可以按照日期、人
员、项目或它们的任意组合进行查询。
(3)对家庭的日常收入日常支出进行管理,实现费用的增加、修改、删除
和查询。
(4)系统需要实现银行账户的登记和转账功能。
(5)生活中经常会出现借账的情况,因此要实现借出和借入登记查询功能。
3 需求分析
自从 1978 年改革开发以来,我国的国民经济持续高速增长。特别是沿海地
区的居民水平,其生活水平、生活质量和个人财富积累大幅度增长。中国的中
1
大连大学学士学位论文
2
产阶级已然崛起。同时社会在急剧转型,当人们过惯了几十年的“计划生活”,
要开始自己买房、自己负担子女的教育费用、自己承担部分的医疗费用,要自
己安排一生的时候;当人们面临越来越多的金融产品各越来越复杂的税务和遗
产问题时;当人们面对诸多社会、生活的不确定性,开始茫然甚至恐慌时,对
个人财务规划师的需求便产生了。据国家经济景气监测中心公布的一项调查结
果显示,就全国范围内约有 70%的居民希望得到理财顾问的指导。我国个人收支
预算市场正处于起步阶段。
3.1 系统功能分析
个人收支预算系统是针对用户要求用计算机,对自己的财务收入、支出以
及相关的各种信息进行记录、修改、添加、查询而设计的一种现代化软件。
(1)由于一项新的软件在被使用之前,对于使用者来说事陌生而崭新的,
所以要求系统具有良好的人机界面。
(2)能够完成个人收支预算系统的各种功能,能成功的对用户各种信息进
行管理。
(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。
3.2 数据库设计
系统数据库名为 wealthMIS
(1)家庭成员信息表(family);
(2)收入项目信息表(inItem);
(3)支出项目信息表(outItem);
(4)收入信息表(inInfo);
(5)支出信息表(outInfo);
(6)活期账户信息表(liveAccount);
(7)活期存取信息表(liveInfo);
(8)定期账户信息表(fixAccount);
(9)借出信息表(lend);
(10)借入信息表(borrow)
各个表的数据结构
列名
Name
uName
表 3.1 家庭成员信息表(family)的数据结构
数据类型
nvarchar
nvarchar
描述
姓名
用户名
长度
50
45
允许空
√
2
大连大学学士学位论文
3
PWD
role
bithday
nvarchar
nvarchar
datetime
密码
称呼(主键)
生日
50
50
8
列名
inID
inItem
列名
inID
inItem
列名
inInfoID
inDate
inType
inMoney
inItem
infrom
role
inRemark
列名
outInfoID
outDate
outType
outMoney
outItem
outTo
role
outRemark
列名
liveID
liveName
liveAddress
liveDate
√
√
允许空
允许空
√
√
√
√
√
√
√
允许空
√
√
√
表 3.2 收入项目信息表(inItem)的数据结构
数据类型
描述
长度
int
项目编号
nvarchar
收入项目(主键)
4
50
表 3.3 支出项目信息表(outItem)的数据结构
数据类型
描述
长度
int
项目编号
nvarchar
支出项目(主键)
4
50
表 3.4 收入信息表(inInfo)的数据结构
数据类型
int
datetime
nvarchar
money
nvarchar
nvarchar
nvarchar
nvarchar
描述
长度
允许空
项目编号(主键)
收入日期
收入方式
金额
收入项目
来源
收入人员
备注
4
8
50
8
60
60
50
80
√
√
√
√
√
√
√
表 3.5 支出信息表(outInfo)的数据结构
描述
长度
允许空
数据类型
int
datetime
nvarchar
money
nvarchar
nvarchar
nvarchar
nvarchar
项目编号(主键)
支出日期
支出方式
金额
支出项目
去处
支出人员
备注
4
8
50
8
60
60
50
80
描述
表 3.6 活期账户信息表(liveAccount)的数据结构
长度
50
50
50
8
数据类型
nvarchar
nvarchar
nvarchar
datetime
银行名称
银行地址
开户日期
银行账号(主键)
3
大连大学学士学位论文
4
liveMoney
role
money
nvarchar
开户金额
开户人
8
50
√
√
列名
infoID
liveID
info
infoMoney
infoDate
leave
role
列名
fixID
fixName
fixAddress
fixDate
fixMoney
role
limit
take
列名
lendID
toName
role
lendDate
lendMoney
lendReason
lend
表 3.7 活期存取信息表(liveInfo)的数据结构
数据类型
描述
长度
int
nvarchar
nvarchar
mony
datetime
mony
nvarchar
存取编号(主键)
银行账号
存取
存取数目
存取日期
剩余金额
取款人
4
50
50
8
8
8
50
描述
银行账号(主键)
数据类型
nvarchar
nvarchar
ncarchar
datetime
表 3.8 定期账户信息表(fixAccount)的数据结构
长度
50
50
50
8
8
8
50
50
银行名称
银行地址
开户日期
开户金额
开户人
期限
mony
nvarchar
nvarchar
nvarchar
是否已取出
允许空
√
√
√
√
√
√
允许空
√
√
√
√
√
√
√
表 3.9 借出信息表(lend)的数据结构
数据类型
int
nvarchar
nvarchar
datetime
mony
nvarchar
nvarchar
描述
长度
允许空
借出编号(主键)
得款人
借出人
借出日期
借出金额
借出原因
是否已还
4
50
50
8
8
50
50
√
√
√
√
√
√
表 3.10 借入信息表(borrow)的数据结构
字段名
borrowID
fromName
role
borrowDate
borrowMoney
borrowReason
类型
int
nvarchar
nvarchar
datetime
money
nvarchar
描述
长度
允许空
借入编号(主键)
借出人
借入人
借入日期
借入金额
借出入原因
4
50
50
8
8
50
√
√
√
√
√
4
大连大学学士学位论文
5
borrow
nvarchar
是否已还
50
√
3.3 表之间的视图关系
4 系统模块设计
4.1 功能模块设计
本次开发的个人收支预算管理系统由系统管理、基础数据管理、日常收支管理、
银行储蓄管理、借还钱管理和理财分析等模块组成。
系统功能模块结构图如图 4.1 所示
个人收支预算管理系统
系
统
管
理
基
础
数
据
管
理
日
常
收
支
管
理
银
行
储
蓄
管
理
借
还
钱
管
理
理
财
分
析
修
改
密
码
重
新
登
录
退
出
家
庭
成
员
管
理
收
支
项
目
管
理
日
常
收
入
日
常
支
出
5
活
期
账
户
定
期
账
户
借
入
款
借
出
款
查
询
明
细
理
财
报
告