家庭财务管理系统论文
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图3.7收入表
名称
数据类型
长度
允许为空
索引
日期
文本
50
是
无
方式
文本
50
是
无
金额
文本
50
是
无
项目
文本
50
是
无
来源
文本
50
是
无
人员
文本
50
是
无
备注
备注
是
无
Key
自动编号
否
有
借出表:主要记录家庭借出款项,包括名称、数据类型、长度、允许为空、索引,表的数据字段和属性如下图所示:
表3.8借出表
名称
数据类型
长度
通过对系统的用户需求和功能的分析得到系统的顶级DFD,如图2.1所示。
图2.1 系统顶级DFD图
2.2
经济可行性:家庭财务管理系统的开发、运行、维护费用包括:购买和安装设备的费用、人员费用、消耗品费用,但这些费用相对而言是比较低的。另外,本系统开发成本低,仅需要一台电脑,一个人,花费一个月的时间足能完成该系统的开发。开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
存取
文本
50
是
无
数目
货币
自动
是
无
日期
文本
50
是
无
姓名
文本
50
是
无
余额
货币
自动
是
无
Key
自动编号
4
否
有
4
4.1
系统用VB和Access 的连接,用ADO编程模型连接数据库,具体语句如下:
Public Str_path As String
Public Cname As String'登陆时传用户名
Public Cdate1 As String '传日期(收入情况列表)
Cnn.Open Connectstring
IfInStr("INSERT,DELETE,UPDATE", UCase$(Stokens(0))) Then
Cnn.Execute Sql
Msgstring = Stokens(0) & "查询成功"
Else
Set Rst = New ADODB.Recordset
Set Rst = Nothing '释放记录集
Set Cnn = Nothing '释放连接语句
Exit Function
executesql_error:
Msgstring = "查询错误:" & Err.Description
Resume executesql_exit
End Function
Connectstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & Str_path & "';Persist Security Info=False"
End Function
'ADO编程模型连接数据库
Public Function ExeCutesql(ByVal Sql As String, Msgstring As String) As ADODB.Recordset
1.2.2Access
Access是一个可视化工具,是风格和Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,轻易使用和把握。
2
2.1
来自百度文库1.用户需求分析:
Unload Me
Else
Set Mydb = ExeCutesql("select user from user1 where user='" & Str_name & "'", Str_text)
家庭财务管理系主要完成对日常收入和支出、查询、修改、删除等,系统设置包括项目管理、添加成员、修改密码、更改用户、数据备份和退出系统。日常管理包括日常收入、日常支出、活期账户、定期储蓄、借入款项、借出款项。查询主要是对日常收入和日常支出进行不同方式的查询。理材报告根据每月节余生成统计图。具体的功能模块图如图3.1所示:
3.2图系统设计E—R图
活期存款表包括账号、存取、日期、数目、姓名和余额字段,设计的E—R图如下所示:
图3.3活期存款R—R图
收入表包括日期、方式、金额、项目、来源和人员,设计的E—R图如下所示:
图3.4收入表E—R图
借入表得款人、金额、出借人、日期和出借原因,设计的E—R图如下所示:
图3.5借入表E—R图
在此基础上设计出来的家庭财务管理系统可以满足家庭,个人从事财务管理方面的需要。
1.2开发环境简介
1.2.1Visual Basic6.0
VB是面向对象的程序设计语言,它采用事件驱动进行编写。传统编程使用的是面向过程、按顺序进行的机制,这种编程方式的缺点是写程序的人总是要关心什么时候发生什么事情。而在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择命令、移动鼠标等,而不必考虑按精确次序执行的每个步骤。
Public Cdate2 As String'传日期
Public aa As Boolean'判断是否选择月份
'ADO编程模型连接数据库
Public Function Connectstring() As String
Dim Str_path As String
Str_path = CurDir() & "\" & "MISER.MDB"
4.2
对用户输入的用户名和密码进行验证,正确则进入系统,否则显示相应的提示信息,若用户名或密码连续输入三次后出现错误,则退出系统。系统的登录界面如图4.1所示:
4.1图系统登录
登录界面实现所需的代码如下所示:
If Str_name = "1" And Str_password = "2" Then
frm_main.Show
3.1图系统功能模块图
3.2
3.2.1系统的设计目标
1.系统运行稳定,安全可靠。
2.界面设计美观,人机交互界面友好。
3.采用多种方式查询数据。
4.信息查询灵活、方便、快捷、准确,数据存储安全可靠。
5.具有统计图表分析功能。
3.2.2数据库概念结构设计
根据数据项和数据结构设计出系统的E—R图如下所示;
Key words: familyfinancial management VBAccess
1
1.1
随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行家庭日常财务的管理无疑是一条行之有效且高效的办法。本课题是基于家庭理财的现状,模拟家庭对财务方面进行管理,开发一个家庭财务管理系统,使之具有实用价值。通过家庭财务管理系统,使家庭财务方面管理的工作系统化、规范化、自动化,从而达到提高家庭财务管理效率的目的,有效地记录和管理家庭的的收支情况,成为家庭财务管理的好帮手。家庭财务管理系统是一个家庭未来不可缺少的部分,它的内容对于家庭管理者来说都至关重要,它可以大大地节省我们的时间。
查询、每月明细四大模块。
(1)系统设置;主要是对家庭成员的录入、删除、修改,对密码的修改,支出项目和收入项目的管理,更改用户的功能。
(2)日常管理:对家庭日常收入支出、借入借出、定活期存款进行管理。
(3)查询:按不同的方式分别进行查询,结果一致。可以按日期、方式、金额、数目分别进行查询。
(4)理材报告:查询每月节余并生成相应的统计图,统计图可以按人员进行统计也可以按收入来源进行统计。
技术可行性:从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,VB和Access的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库窗口,所以技术实行起来会相对容易。
3
3.1
允许为空
索引
得款人
文本
50
是
无
金额
货币
自动
无
出借人
文本
50
是
无
日期
文本
50
是
无
出借原因
文本
50
是
无
已还
文本
50
是
无
活期存取表:家庭的存款方式,主要记录家庭取款的信息,包括名称、数据类型、长度、允许为空、索引,表的数据字段和属性如下图所示:
表3.9活期存取表
名称
数据类型
长度
允许为空
索引
账号
文本
50
是
无
Rst.Open Trim$(Sql), Cnn, adOpenKeyset, adLockOptimistic '重服务器中提取符合要求的记录集
Set ExeCutesql = Rst
Msgstring = "查询到" & Rst.RecordCount & "条记录"
End If
executesql_exit:
计算机系本科毕业(设计)论文
课题名称
家庭财务管理系统的设计与实现
专 业
计 算 机 科 学 与 技 术
姓 名
学 号
指导教师
二零壹零年六月
家庭财务管理系统的设计与实现
摘 要:经济全球化和居民生活需求的变化以及计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要,理财直接影响着人们的生活。本研究课题的主要目的是提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表自动统计等功能。系统以饼图形式说明收入、支出、节余三者之间的相互关系,为家庭财产的有效管理和合理分配提供帮助。
关键词:家庭财务管理VB Access
Abstract:With the economic globalization and the change of the demand of residents’living today as well as the continuous development of computer technology, the people’s living standard is getting higher and higher, the financial control becomes more and more important, and managing finances directly influence people's life. The main purpose of this research is to provide a system which support the universal administration of financial data and help make the reasonable financial decision, whose contact surface is friendly and operation is simple. Besides the basic finance information management, the system also has the function of data statistics, data inquiry and automatic graph statistics. The system explains the reciprocity among income, disbursement and surplus in cake diagram form, providing the help to family asset's effective management and the rational distribution.
成员信息表包括称呼、姓名、生日和格言,设计的E—R图如下所示:
图3.6成员信息E—R图
3.2
将上面的数据库概念结构模型转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构模型。家庭财务管理系统中包括多个表,这里只列举其中的3个表,分别是:日常收入表、借出表、活期存取表。
收入表:存放家庭成员的收入信息,包括名称、数据类型、长度、允许为空、索引,表的数据字段和属性如下图所示:
通过调查,要求系统需要有以下功能:
(1)由于操作人员的计算机知识普遍较差,那么就要求有良好的人机界面。
(2)方便的数据查询,支持多条件查询关生成相应的统计图。
(3)家庭成员信息的基本录入管理。
(4)家庭成员的银行卡管理。
(5)家庭日常的收入和支出管理。
2.系统功能分析:
系统作为普通家庭使用的家庭财务管理系统,主要包括系统设置、日常管理、
Dim Cnn As ADODB.Connection
Dim Rst As ADODB.Recordset
Dim Stokens() As String '数组
On Error GoTo executesql_error
Stokens = Split(Sql) '将sql语句按关键字保存在数组中
Set Cnn = New ADODB.Connection
名称
数据类型
长度
允许为空
索引
日期
文本
50
是
无
方式
文本
50
是
无
金额
文本
50
是
无
项目
文本
50
是
无
来源
文本
50
是
无
人员
文本
50
是
无
备注
备注
是
无
Key
自动编号
否
有
借出表:主要记录家庭借出款项,包括名称、数据类型、长度、允许为空、索引,表的数据字段和属性如下图所示:
表3.8借出表
名称
数据类型
长度
通过对系统的用户需求和功能的分析得到系统的顶级DFD,如图2.1所示。
图2.1 系统顶级DFD图
2.2
经济可行性:家庭财务管理系统的开发、运行、维护费用包括:购买和安装设备的费用、人员费用、消耗品费用,但这些费用相对而言是比较低的。另外,本系统开发成本低,仅需要一台电脑,一个人,花费一个月的时间足能完成该系统的开发。开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
存取
文本
50
是
无
数目
货币
自动
是
无
日期
文本
50
是
无
姓名
文本
50
是
无
余额
货币
自动
是
无
Key
自动编号
4
否
有
4
4.1
系统用VB和Access 的连接,用ADO编程模型连接数据库,具体语句如下:
Public Str_path As String
Public Cname As String'登陆时传用户名
Public Cdate1 As String '传日期(收入情况列表)
Cnn.Open Connectstring
IfInStr("INSERT,DELETE,UPDATE", UCase$(Stokens(0))) Then
Cnn.Execute Sql
Msgstring = Stokens(0) & "查询成功"
Else
Set Rst = New ADODB.Recordset
Set Rst = Nothing '释放记录集
Set Cnn = Nothing '释放连接语句
Exit Function
executesql_error:
Msgstring = "查询错误:" & Err.Description
Resume executesql_exit
End Function
Connectstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & Str_path & "';Persist Security Info=False"
End Function
'ADO编程模型连接数据库
Public Function ExeCutesql(ByVal Sql As String, Msgstring As String) As ADODB.Recordset
1.2.2Access
Access是一个可视化工具,是风格和Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,轻易使用和把握。
2
2.1
来自百度文库1.用户需求分析:
Unload Me
Else
Set Mydb = ExeCutesql("select user from user1 where user='" & Str_name & "'", Str_text)
家庭财务管理系主要完成对日常收入和支出、查询、修改、删除等,系统设置包括项目管理、添加成员、修改密码、更改用户、数据备份和退出系统。日常管理包括日常收入、日常支出、活期账户、定期储蓄、借入款项、借出款项。查询主要是对日常收入和日常支出进行不同方式的查询。理材报告根据每月节余生成统计图。具体的功能模块图如图3.1所示:
3.2图系统设计E—R图
活期存款表包括账号、存取、日期、数目、姓名和余额字段,设计的E—R图如下所示:
图3.3活期存款R—R图
收入表包括日期、方式、金额、项目、来源和人员,设计的E—R图如下所示:
图3.4收入表E—R图
借入表得款人、金额、出借人、日期和出借原因,设计的E—R图如下所示:
图3.5借入表E—R图
在此基础上设计出来的家庭财务管理系统可以满足家庭,个人从事财务管理方面的需要。
1.2开发环境简介
1.2.1Visual Basic6.0
VB是面向对象的程序设计语言,它采用事件驱动进行编写。传统编程使用的是面向过程、按顺序进行的机制,这种编程方式的缺点是写程序的人总是要关心什么时候发生什么事情。而在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择命令、移动鼠标等,而不必考虑按精确次序执行的每个步骤。
Public Cdate2 As String'传日期
Public aa As Boolean'判断是否选择月份
'ADO编程模型连接数据库
Public Function Connectstring() As String
Dim Str_path As String
Str_path = CurDir() & "\" & "MISER.MDB"
4.2
对用户输入的用户名和密码进行验证,正确则进入系统,否则显示相应的提示信息,若用户名或密码连续输入三次后出现错误,则退出系统。系统的登录界面如图4.1所示:
4.1图系统登录
登录界面实现所需的代码如下所示:
If Str_name = "1" And Str_password = "2" Then
frm_main.Show
3.1图系统功能模块图
3.2
3.2.1系统的设计目标
1.系统运行稳定,安全可靠。
2.界面设计美观,人机交互界面友好。
3.采用多种方式查询数据。
4.信息查询灵活、方便、快捷、准确,数据存储安全可靠。
5.具有统计图表分析功能。
3.2.2数据库概念结构设计
根据数据项和数据结构设计出系统的E—R图如下所示;
Key words: familyfinancial management VBAccess
1
1.1
随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行家庭日常财务的管理无疑是一条行之有效且高效的办法。本课题是基于家庭理财的现状,模拟家庭对财务方面进行管理,开发一个家庭财务管理系统,使之具有实用价值。通过家庭财务管理系统,使家庭财务方面管理的工作系统化、规范化、自动化,从而达到提高家庭财务管理效率的目的,有效地记录和管理家庭的的收支情况,成为家庭财务管理的好帮手。家庭财务管理系统是一个家庭未来不可缺少的部分,它的内容对于家庭管理者来说都至关重要,它可以大大地节省我们的时间。
查询、每月明细四大模块。
(1)系统设置;主要是对家庭成员的录入、删除、修改,对密码的修改,支出项目和收入项目的管理,更改用户的功能。
(2)日常管理:对家庭日常收入支出、借入借出、定活期存款进行管理。
(3)查询:按不同的方式分别进行查询,结果一致。可以按日期、方式、金额、数目分别进行查询。
(4)理材报告:查询每月节余并生成相应的统计图,统计图可以按人员进行统计也可以按收入来源进行统计。
技术可行性:从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,VB和Access的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库窗口,所以技术实行起来会相对容易。
3
3.1
允许为空
索引
得款人
文本
50
是
无
金额
货币
自动
无
出借人
文本
50
是
无
日期
文本
50
是
无
出借原因
文本
50
是
无
已还
文本
50
是
无
活期存取表:家庭的存款方式,主要记录家庭取款的信息,包括名称、数据类型、长度、允许为空、索引,表的数据字段和属性如下图所示:
表3.9活期存取表
名称
数据类型
长度
允许为空
索引
账号
文本
50
是
无
Rst.Open Trim$(Sql), Cnn, adOpenKeyset, adLockOptimistic '重服务器中提取符合要求的记录集
Set ExeCutesql = Rst
Msgstring = "查询到" & Rst.RecordCount & "条记录"
End If
executesql_exit:
计算机系本科毕业(设计)论文
课题名称
家庭财务管理系统的设计与实现
专 业
计 算 机 科 学 与 技 术
姓 名
学 号
指导教师
二零壹零年六月
家庭财务管理系统的设计与实现
摘 要:经济全球化和居民生活需求的变化以及计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要,理财直接影响着人们的生活。本研究课题的主要目的是提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表自动统计等功能。系统以饼图形式说明收入、支出、节余三者之间的相互关系,为家庭财产的有效管理和合理分配提供帮助。
关键词:家庭财务管理VB Access
Abstract:With the economic globalization and the change of the demand of residents’living today as well as the continuous development of computer technology, the people’s living standard is getting higher and higher, the financial control becomes more and more important, and managing finances directly influence people's life. The main purpose of this research is to provide a system which support the universal administration of financial data and help make the reasonable financial decision, whose contact surface is friendly and operation is simple. Besides the basic finance information management, the system also has the function of data statistics, data inquiry and automatic graph statistics. The system explains the reciprocity among income, disbursement and surplus in cake diagram form, providing the help to family asset's effective management and the rational distribution.
成员信息表包括称呼、姓名、生日和格言,设计的E—R图如下所示:
图3.6成员信息E—R图
3.2
将上面的数据库概念结构模型转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构模型。家庭财务管理系统中包括多个表,这里只列举其中的3个表,分别是:日常收入表、借出表、活期存取表。
收入表:存放家庭成员的收入信息,包括名称、数据类型、长度、允许为空、索引,表的数据字段和属性如下图所示:
通过调查,要求系统需要有以下功能:
(1)由于操作人员的计算机知识普遍较差,那么就要求有良好的人机界面。
(2)方便的数据查询,支持多条件查询关生成相应的统计图。
(3)家庭成员信息的基本录入管理。
(4)家庭成员的银行卡管理。
(5)家庭日常的收入和支出管理。
2.系统功能分析:
系统作为普通家庭使用的家庭财务管理系统,主要包括系统设置、日常管理、
Dim Cnn As ADODB.Connection
Dim Rst As ADODB.Recordset
Dim Stokens() As String '数组
On Error GoTo executesql_error
Stokens = Split(Sql) '将sql语句按关键字保存在数组中
Set Cnn = New ADODB.Connection