家庭财务管理开题报告Word下载.docx
- 文档编号:21101705
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:27
- 大小:609.28KB
家庭财务管理开题报告Word下载.docx
《家庭财务管理开题报告Word下载.docx》由会员分享,可在线阅读,更多相关《家庭财务管理开题报告Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
5.3现金的收支与维护模块的设计与实现13
5.4现金收支查询模块的设计与实现15
5.5收入/支出项目维护模块的设计与实现17
5.6信用卡收支与维护管理模块的设计与实现18
5.7信用卡收支查询模块的设计与实现19
5.8备份数据库模块设计与实现20
5.9密码管理模块的设计与实现21
5.10计算器模块的实现22
5.11记事本模块22
第六章结束语23
致谢语23
应用文献23
第一章引言
1.1开发背景及研究意义
随着我国经济迅速发展,国民收入不断提高。
我们国民有着储蓄理财的传统美德。
然而随着时代的进步和发展。
传统手工记账的财务管理日益跟不上时代的步伐。
二十世纪九十年代以来,计算机突飞猛进,应用到各个行业。
人们的生活中也开始离不开计算机的协助。
家庭财务作为家庭的生命线。
以计算机为平台的家庭财务管理系统就显得尤为重要。
使用计算机来管理家庭财务有着不可比拟的优势。
近些年网络上有不少类似的软件,然而他们的功能还不够完全。
最突出的一个问题是他们只是简单的记录,在搜索相关财务信息和统计信息等等方面还存在诸多不足。
所以,开发和研究更加全面完善的家庭财务管理系统是一种趋势。
本系统除了继承了先前的同类系统的优点外,还添加了其他功能,如删除、修改、查询等,特别更加注重了安全性。
这样的系统更能满足家庭用户的理财的需要。
[5]
第二章开发工具及关键技术
2.1开发工具介绍
VisualBasic6.0是开发Windows应用程序的最简单的可视化程序设计语言。
它集成了大量控件和函数,从而使得很多在其他语言上需要繁琐编码才能实现的功能轻易实现。
同时,Microsoft公司不断改进VisualBasic,这样它可以独立完成几乎所有windows应用程序的设计。
VisualBasic6.0语言支持很多类型的数据库,包括VisualBasic内部数据库、外部数据库(Access、MySQL、BD2、dBASE等等)和ODBC,这样就最大程度的保证了软件之间的兼容性。
[2]
Access2003就是关系数据库开发工具。
该数据库能汇集各种信息以供查询、存储和检索。
Access可以使用数据表示图或自定义窗体收集信息。
数据表示图则提供了一种类似于Excel的电子表格,可以使数据库一目了然。
所以,Access作为关系数据库开发可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
[9]
VisualBasic6.0和Access2003的运用都相对其他语言和数据库都要简便易于理解。
特别是两者的兼容性很好,有利于系统的正常运行。
笔者平常也是主要使用这些工具来做相关的设计。
于是选择这两种工具来做这个家庭财务管理系统。
2.2关键技术
微软的JET数据库引擎提供了与数据库打交道的途径。
我们可以通过它和VisualBasic6.0来对数据库进行访问。
VisualBasic6.0和Access都是通过JET数据库引擎来为用户服务的。
DATA控件是数据库中的信息与visualbasic之间的一个直接联络站点。
通过设置DATA控件的各个属性,调用那个数据库的哪个部分,就可以实现与数据库的连接。
这样无须编码,就可以通过可视化操作实现了数据连接的任务。
ADO是另一种访问数据库的工具,是微软公司开发数据库应用程序面向对象的新接口。
它提供了编程语言和统一数据访问方式OLEDB的一个中间层,可以通过ADOData空间按非编程和利用ADO对象编程来访问各种数据库。
第三章家庭财务系统设计
3.1家庭财务管理系统需求
家庭财务管理系统主要是用于家庭成员管理家庭日常财务,应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大提高和方便家庭成员的合理理财。
根据普通家庭的财务结构,该系统需要完成以下功能。
[4]其功能结构如图3.1所示。
图3.1家庭财务管理系统功能
现金的日常管理:
负责对现金的支出和收入的,录入、查询、统计和添加相关信息。
信用卡的日常管理:
负责对信用卡的支出和收入的录入、查询、统计和添加相关信息。
系统维护功能:
添加支出项目和收入项目,备份数据库,用户的管理(密码的修改)
常用工具:
包括了计算器和记事本
使用家庭财务管理系统是为了提高日常家庭财务管理的效率,所以该系统应该提供方便快捷的可视化界面,帮助用户快速合理地理财。
考虑到这些因素,家庭财务管理系统应该达到一下目标。
1.提供多条件统计功能,方便用户查询财务的各种统计数据。
2.提供多调剂查询功能,方便用户查询需要的财务信息。
3.提供快捷的录入功能,方便用户录入相关信息。
4.提供人性化的界面,能够为用户提供快速理财环境。
3.2家庭财务管理系统功能分析
根据上面的分析,一个家庭财务管理系统主要子功能有三块:
现金的日常管理,信用卡的日常管理,系统维护和常用工具。
3.2.1现金的日常管理
现金的日常管理包括两个子功能:
现金收支与维护和现金收支查询,如图3.2所示。
图3.2现金的日常管理功能
现金的收支与维护实现了对现金的信息维护。
这些信息主要包括日期、收入项目和支出项目、金额、收支情况表等。
该模块还提供增加、删除、修改、更新、取消、退出等功能。
现金的收支查询实现对现金信息的查询,该模块提供模式匹配和多条件查询。
3.2.2信用卡的日常管理
信用卡的日常管理包括两个子功能:
信用卡的收支与维护和信用卡的收支查询,如图3.3所示
图3.3信用卡的日常管理
信用卡的收支与维护实现了对信用卡的信息维护。
信用卡的收支查询实现对现金信息的查询,该模块提供模式匹配和多条件查询。
3.2.3系统维护功能
系统维护功能包括了主要的四个子功能:
支出项目的维护、收入项目的维护、数据库备份和用户管理。
如图3.4所示。
图3.4系统维护功能
支出项目的维护实现了支出项目的增加和删除等维护,方便用户能个性化管理自己的财务。
收入项目的维护实现了收入项目的增加和删除等维护,方便用户能个性化管理自己的财务。
备份系统数据库用于备份数据库,提高数据库的安全性
用户管理实现了财务管理系统的安全,防止不合法的用户进入。
第四章数据库设计
4.1数据库分析
本系统有visualbasic6.0和access数据库构成,是一个windows桌面下的应用程序。
本系统选择Access数据库系统的原因:
首先:
本系统所要处理的数据量不大,使用Access就可以满足相应的需求。
再次:
Access数据库是一个独立的文件,可以方便家庭用户进行单独的备份和恢复。
最后:
Access数据库可以升级到微软的SQLServer数据库。
[1]
4.2项目E-R图
本系统包括的实体主要有:
现金收支、信用卡收支和用户管理等,下面将分别介绍各实体的E-R图,通过E-R图[4]了解各实体的属性。
现金收支E-R图如图4.1所示。
图4.1现金收支E-R图
信用卡收支E-R图如图4.2所示。
图4.2信用卡收支E-R图
用户管理E-R图如图4.3所示。
图4.3用户管理E-R图
4.3数据库结构设计
数据库的建立是程序不可缺少的准备工作,根据系统需求分析,系统需要建立五张表:
信用卡的日常收支情况表、现金日常收支、支出项目表、收入项目表、用户管理表。
以下是系统的数据库中表的具体描述,包括字段名称、含义、数据类型、可否为空和说明等。
信用卡的日常收支情况表:
信用卡的日常收支情况表负责信用的信息维护,主要提供增加、修改、删除和查询相应信息功能,包括日期、收入项目、支出项目、金额和地点等。
表的结构如表4-1所示。
表4-1信用卡的日常收支表
字段名称
数据类型
可否为空
说明
日期
文本
主键
收入项目
Null
支出项目
金额
货币
NotNull
地点
现金日常收支表:
现金日常收支表负责现金信息维护,主要提供增加、修改、删除和查询相关信息功能,包括日期、收支项目、支出项目和金额等。
表的结构如表4-2所示。
表4-2现金日常收支表
收入项目表:
收入项目表是维护收入项目的,可以实现增加、删除等功能。
表的结构如表4-3所示。
表4-3收入项目表
支出项目表:
支出项目表是维护支出项目的,可以实现增加、删除等功能。
表的结构如表4-4所示。
表4-4支出项目表
用户管理表:
用户管理表是维护用户信息的。
包括了用户名和密码两个字段。
可以实现增加用户和删除用户,修改用户信息等等功能。
表的结构如表4-5所示。
表4—5用户管理表
User
Password
4.4测试用例
现金日常收支表的测试用例如图4.4所示:
图4.4现金日常收支运行窗口
信用卡收支表的测试用例如图4.5所示:
图4.5信用卡收支运行窗口
第五章系统详细设计
5.1系统登录模块的设计与实现
1.流程图如图5.1所示
图5.1系统登录流程图
2.界面如图5.2所示
图5.2登录窗口
界面包括的控件有标签、文本框、命令按钮等控件,这里的控件用于转到主界面。
3.实现过程
第一步将所需的控件放到窗体的相应位置;
方法:
首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。
主窗体和窗体中添加的控件的主要属性如表5-1所示。
[3]
表5-1登录窗体控件属性设置
控件名
属性
属性值
家庭理财登陆窗口
Name
From1
caption
Label1
用户名
Label2
Caption
口令
Text3
Visible
False
Datefield
password
Datesource
Date1
DatebaseName
d:
家庭财务管理系统的开发与实现\vb\家庭理财.mdb
Recordsource
用户管理
Command1
确定
Command2
退出
Picture1
Picture
C:
桌面\01.jpg
第二步双击相应的控件,在控件的相应过程中编写代码:
如窗体上“确定”与“退出”按钮的代码如下:
PrivateSubCommand1_Click()//“确定”命令按钮的代码,事件为单击
SQL="
select*from用户管理whereuse
='
"
&
Trim(Text1.Text)&
"
'
//定义“SQL”的数据来源
Data1.RecordSource=SQL
Data1.Refresh//刷新Data1
IfData1.Recordset.EOFThen
……
Else
IfTrim(Text2.Text)=Trim(Text3.Text)Then
……e
Else
EndIf
EndIf
EndSub
5.2主界面的设计与实现
本系统的主界面是由菜单结构来表现的。
界面如图5.3所示:
图5.3主界面运行窗口
菜单的制作过程如下:
首先通过“工具”菜单中的“菜单编辑器”调出菜单编辑器,然后进行菜单的设置。
菜单的结构如表5-2所示。
表5-2菜单结构
一级菜单
二级菜单
系统维护功能
收入项目维护
支出项目维护
备份数据库
密码管理
现金管理
现金收支与维护
现金收支查询
信用卡管理
信用卡收支与维护
信用卡收支查询
常用工具
计算器
记事本
设置完菜单后,对各个菜单进行编码。
代码主要采用“show”语句,通过“show”进入到其他的模块。
5.3现金的收支与维护模块的设计与实现
1、流程图如图5.4所示:
图5.4现金收支与维护流程图
2、运行界面如图5.5所示:
图5.5现金日常维护运行窗口
1.实现过程:
其中控件的作用如其名称所示。
主要控件的主要属性如表5-3所示。
表5-3该表的主要控件的主要属性
Text1
Adodc1
Dategrid1
Allowupdate
True
Datecombo1
Rowsource
Adodc2
Text2
Adodce1
日常收支
Adodc3
这个过程中比较关键的是ADO控件的connectionstring属性的设置。
下面是详细操作步骤。
在Adodc控件属性点击connectionstring属性的
,弹出“属性页”对话框,选择“通用”选项卡中的“使用连接字符串”单选按钮,单击“生成”按钮。
在弹出的“数据链接属性”对话框中,选择“MicrosoftJet4.0OLEDBProvider”选项,然后单击“下一步”按钮,对话框将切换到“连接”选项卡。
在“连接”的选项卡中,单击“选择或者输入数据库名称”后面的
按钮,系统将弹出“选择Access数据库”对话框,这里选择“c:
家庭财务管理系统\vb\家庭理财.mdb”,单击“打开”按钮。
单击连接选项卡中的测试连接按钮,如果一切正常,将会弹出测试连接成功对话框,单击确定。
单击数据链接属性对话框中的确定按钮,返回属性页对话框,在记录源卡中的命令类型悬着2-adcmdtable,表的名称选择家庭理财。
3个Adodc控件,Adodc1用来连接日常收支表,Adodc2用来连接收入项目表,Adodc3用来连接支出项目表。
使用方法是首先通过Adodc控件与数据库相连,然后将各数据项与数据字段相连
第三步双击相应的控件,在控件的相应过程中编写代码:
PrivateSubCommand1_Click()//“增加”命令按钮的代码,事件为单击
……
Adodc1.Recordset.MoveLast//移动记录到最后一条
Adodc1.Recordset.AddNew//Adodc1的记录集看添加新纪录
DataCombo1.Enabled=True//DataCombo1不可用
Text1.SetFocus//光标定在Text1
PrivateSubCommand2_Click()//“删除”命令按钮的代码,事件为单击
IfMsgBox("
确认删除当前记录吗?
vbYesNo,"
确认窗口"
)=vbYesThen//删除提示
Adodc1.Recordset.Delete//“删除”记录集的一条
Adodc1.Recordset.MoveNext//移动记录到下一条
IfAdodc1.Recordset.EOFThen
Adodc1.Recordset.MoveLast//判断记录集是否为空
Adodc1.Recordset.UpdateBatch//保存对记录集对象当前记录
Adodc1.Recordset.Requery//重新执行对记录集对象的查询
DataGrid1.Refresh//刷新DataGrid1
5.4现金收支查询模块的设计与实现
1.流程图如图5.6所示:
图5.6现金查询流程图
2.运行界面如图5.7所示:
图5.7现金查询运行窗口
3.实现过程:
首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上,其中控件的作用如其名称所示。
主要控件的主要属性如表5-4所示。
表5-4现金收支查询窗体重要控件的控件属性
recordsource
Connectionstring
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=d:
\我的文档\桌面\毕业论文\家庭财务管理系统的开发与实现\vb\家庭理财.mdb;
PersistSecurityInfo=False
Datagrid1
现金收支情况查询结果
datasource
tooltiptext
格式:
YYYYMMDD
Tooltiptext
在此将一些比较重要的代码说明:
PrivateSubCommand1_Click()//“查询”命令按钮的代码,事件为单击
DimstrQueryAsString
d1=Trim(Text1.Text)
d2=Trim(Text2.Text)
Adodc1.CommandType=adCmdText//定义Command对象的类型为adCmdText
IfOption1.Value=TrueThen
IfOption2.Value=TrueThen
IfOption1.Value=FalseAndOption2.Value=FalseThen
Adodc1.RecordSource=strQuery//查询“strQuery”的信息。
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount=0Then
MsgBox"
不存在此时间段的收支记录!
此过程主要是借助于SQL(结构化查询语言)语句来进行查询,并通过Option按钮组判断用户选择的查询方式。
然后通过Adodc1.RecordSource=strQuery来进行数据源更新。
如果找不到要找数据,则提示退出。
PrivateSubCommand4_Click()//“现金金额”命令按钮的代码,事件为单击
c=Adodc1.Recordset.RecordCount//计算出记录集的中记录的条数赋值给c
Adodc1.Recordset.MoveFirst
Forn=1Toc
IfLen(Adodc1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 开题 报告