课程设计vb家庭理财管理系统.docx

上传人:b****2 文档编号:11600897 上传时间:2023-06-01 格式:DOCX 页数:44 大小:222.48KB
下载 相关 举报
课程设计vb家庭理财管理系统.docx_第1页
第1页 / 共44页
课程设计vb家庭理财管理系统.docx_第2页
第2页 / 共44页
课程设计vb家庭理财管理系统.docx_第3页
第3页 / 共44页
课程设计vb家庭理财管理系统.docx_第4页
第4页 / 共44页
课程设计vb家庭理财管理系统.docx_第5页
第5页 / 共44页
课程设计vb家庭理财管理系统.docx_第6页
第6页 / 共44页
课程设计vb家庭理财管理系统.docx_第7页
第7页 / 共44页
课程设计vb家庭理财管理系统.docx_第8页
第8页 / 共44页
课程设计vb家庭理财管理系统.docx_第9页
第9页 / 共44页
课程设计vb家庭理财管理系统.docx_第10页
第10页 / 共44页
课程设计vb家庭理财管理系统.docx_第11页
第11页 / 共44页
课程设计vb家庭理财管理系统.docx_第12页
第12页 / 共44页
课程设计vb家庭理财管理系统.docx_第13页
第13页 / 共44页
课程设计vb家庭理财管理系统.docx_第14页
第14页 / 共44页
课程设计vb家庭理财管理系统.docx_第15页
第15页 / 共44页
课程设计vb家庭理财管理系统.docx_第16页
第16页 / 共44页
课程设计vb家庭理财管理系统.docx_第17页
第17页 / 共44页
课程设计vb家庭理财管理系统.docx_第18页
第18页 / 共44页
课程设计vb家庭理财管理系统.docx_第19页
第19页 / 共44页
课程设计vb家庭理财管理系统.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

课程设计vb家庭理财管理系统.docx

《课程设计vb家庭理财管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计vb家庭理财管理系统.docx(44页珍藏版)》请在冰点文库上搜索。

课程设计vb家庭理财管理系统.docx

课程设计vb家庭理财管理系统

徐州师范大学物电学院

课程设计报告

课程名称:

计算机程序设计实训

题目:

家庭理财管理系统

专业班级:

电子科学和技术0831

学生姓名:

张海龙

学生学号:

08223013

日期:

2010-12-16

指导教师:

赵纪平

物电学院教务部印制

说明:

1、报告中的第一、二、三项由学生在课程设计开始前填写,由指导教师指导并确认签字。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩,并填写成绩评定表。

3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。

答辩小组成员应由2人及以上教师组成。

答辩后学生根据答辩情况填写答辩记录表。

4、报告正文字数一般应不少于3000字,也可由指导教师根据本门课程设计的情况另行规定。

5、平时表现成绩低于6分的学生,取消答辩资格,其该课程设计成绩按不及格处理。

6、课程设计完成后,由指导教师根据完成情况写出总结。

7、此表格式为徐州师范大学物理和电子工程学院提供的基本格式,指导教师可根据本门课程设计的特点及内容做适当的调整。

一、课程设计目的、任务和内容要求:

《计算机语言程序设计》是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合使用计算机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的使用程序的能力,同时培养学生自主学习和独立创新的精神。

任务如下:

1.进行需求分析和概要设计,给出流程图。

2.写出详细设计,熟悉其中采用的关键技术。

3.给出具体的编码实现并调试。

4.写课程设计报告提交源程序。

内容要求:

设计并完成软件系统。

要求:

1.应具有简洁友好的用户界面。

2.要求软件系统的功能完整。

3.要求程序具备正确性,可读性和运行的高效性。

二、进度安排:

第1~3天:

查找资料,进行需求分析和概要设计;

第4~6天:

各模块的详细设计;

第7~12天:

软件实现和调试;

第13~14天:

写课程设计报告并提交源程序。

三、主要参考文献:

1.白晓勇.VisualBasic案例精编[M].北京:

清华大学出版社,2007

2.吴昌平.VisualBasic6.0程序设计[M]北京:

人民邮电出版社2008

指导教师签字:

年月日

摘要......................................................................................................................................II

Abstract..................................................................................................................................II

1概述.......................................................................................................................................1

1.1基本思路............................................................................................................................1

2设计方案简述.......................................................................................................................2

2.1基本方法...........................................................................................................................2

2.2程序流程图.......................................................................................................................2

3详细设计...............................................................................................................................4

3.1设计架构...........................................................................................................................4

4设计结果及分析...................................................................................................................5

4.1数据库配置........................................................................................................................5

4.2分支模块...........................................................................................................................5

5总结......................................................................................................................................12

5.1设计体会和总结................................................................................................................12

参考文献.................................................................................................................................13.

附录主要程序代码..............................................................................................................14

摘要

家庭理财管理信息系统可以对家庭的现金、银行存款、应收款和欠款进行管理,操作流程简介,使记账不再是会计的专利,统计分析全面,让用户对家庭财务状况一目了然。

家庭理财管理系统使用的是VB编程,VB语言的突出特点是可视化设计,它为用户提供了大量的界面元素容易开发。

利用ADO控件可以实现数据库的连接,实现管理数据库的操作。

VB语言通过事件来触发执行相应的事件过程,这就是事件驱动。

所谓事件,就是对操作对象(比如窗体,控件等)进行操作(比如鼠标单击),从而产生的相应的响应。

事件是窗体或控件识别的动作,在关联的事件过程中存在代码编辑器中。

家庭管理系统就是基于事件操作的。

本设计是基于vb的家庭理财管理系统,利用其提供的各种面向对象的开发工具实现个人家庭理财,从而可以有效地管理家庭收入和支出,解决了纸质化的理财,使用电脑帮助用户进行科学理财。

关键词:

可视化界面;ADO控件;模块设计

Abstract

TheprogramisdesignedbyalanguagecalledVisualBasic,whichisgoodforavisualizedprogram.Theprojectiscalledafamilyfinancialmanagementwhichcanhelpyoucontrolyourmoneymoreeffiectly.ThelanguageofVisualBasicisaverypoewerlanguageforcomputerprogrammingespeciallyforthevisualizedscreen.VBlanguagethroughtheeventtotriggertheexecutionofthecorrespondingeventprocedure,whichisbasedeventdriven.Theso-calledevents,thatistheoperatingobject(suchasforms,controls,etc.)tooperate(suchasamouseclick),toproducetheappropriateresponse.Eventisaformorcontrolactionidentifiedinthecourseofeventsassociatedwithacodeeditor.Homemanagementsystemisevent-basedoperations.

Keywords:

video;ADOcontrolactive;modeldesigning

1概述

1.1基本思路

本设计是基于vb的家庭理财管理系统,利用其提供的各种面向对象的开发工具实现个人家庭理财,从而可以有效地管理家庭收入和支出,解决了纸质化的理财,使用电脑帮助人民进行科学理财,形象生动,具有一定的可实用性家庭理财系统是一种管理系统,开发内容主要是后台的数据库建立、维护以及前台的相应使用程序的开发。

它应该能够为每个家庭的管理者提供充足的信息和快捷的查询手段,大大的方便家庭的管理者的合理理财。

作为计算机使用的一部分,使用计算机对家庭理财进行管理,具有着手工管理所无法比拟的优点,如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,和先进科学技术接轨的重要条件。

VB的主窗口由标题栏、菜单栏、工具栏、工具箱、工程窗口、工程资源管理器、属性窗口、窗体布局窗口组成。

工程资源管理器窗口中的文件分为:

窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)。

本家庭理财管理系统就是通过建立许多窗口文件,然后将这些窗口文件组合成一个模块建立一个工程。

通过ADO控件,结合SQL语言又可以实现数据库的操作。

家庭理财管理系统主要使用于家庭对财务状况的管理和查询,记录日常的收支情况,对银行账户状态的管理,家庭对外债关系的管理以及家庭的投资理财。

开发工具主要采用VisualBasic6.0MicrosoftAccess2003,VB主要是用来实现系统管理、理财项目管理、日常管理、查询管理、修改管理、统计报告管理、投资理财管理这七个功能的。

总体见图1-1

登陆信息管理

综合信息管理

退出信息管理

图1-1思路图

2设计方案简述

2.1基本方法

本设计利用了数据库报表,采用ADO控件实现了家庭理财管理系统的所有可视化界面,类似于MFC编写使用程序向导,ADO对象可以在所有支持COM和OLE的平台上使用,如VB,VC++等等。

OLEDB是一种低层数据访问界面接口,它是一套部件对象模型(COM)接口,支持大量可用于数据源的DBMS功能,利用SQL语言,连接数据库。

SQL全称是“结构化查询语言”,最最早的是IBM的圣约瑟研究室开发的一种查询语言。

建立了表格,并在表格中插入了所需要的数据。

台数据库使用Access,前台开发工具使用VisualBasic。

本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想使用到数据库使用程序设计中。

这也是本系统的特色和优势。

具体如图2-1整体布局。

图2-1整体布局

2.2程序流程图

基于整体布局情况和程序运行结果及步骤,家庭理财管理系统的登陆界面是一个密码登陆系统,此界面和程序主题界面是分开的,提示用户输入密码,并根据用户预先设置的密码进行核对,如果两次输入密码不正确就会自动退出(次数可以设置)。

进入登陆界面后,就进行财产管理,根据具体情况可以具体处理并画出饼形图,形象直观,科学导用户理财。

当用户单击退出界面后,程序便退出系统。

具体如图2-2家庭理财管理程图。

3详细设计

3.1设计架构

基本设计框架如图3-1设计架构。

图3-1设计架构

3.1.1设计框架简述

家庭理财管理系统主要由六个分支管理系统构成,系统管理又分为:

导出数据库,导入数据库,重新登录,退出。

基础数据和管理系统又分为:

收支项目管理,家庭成员管理。

日常收支管理系统又分为:

日常收入,日常支出。

银行储蓄管理系统又分为:

活期账户,定期储蓄。

借还钱管理系统又分为:

借入款,借出款。

理财分析又分为:

查询明细,理财报告。

4设计结果及分析

4.1数据库配置

因为采用的是MicrosoftAccess数据库,所以配置非常简单。

只要保证数据库的配置路径正确就可以了。

此家庭理财管理系统用的路定是:

Str_path=App.Path&"\"&"database\MoneyMIS.mdb"如图4-1所示。

图4-1数据库

4.2分支模块

4.2.1各分支模块设计

VisualBasic语言程序设计是按窗体分类后进行模块化设计的,所以此家庭理财管理系统按照每个模块的功能逐一添加了相应的窗体后,在每个模块中添加相应的函数,然后连接数据库,使得每个模块的添加,修改,删除都能随时保持和数据库的及时更新,从而实现智能管理。

(1)密码系统

可以修改密码,输入旧密码,然后输入新密码,再次输入新的密码后,如果新密码和原密码相同,则可以修改密码否则提示密码不一致。

VB语言通过事件来触发执行相应的事件过程,这就是事件驱动。

所谓事件,就是对操作对象(比如窗体,控件等)进行操作(比如鼠标单击),从而产生的相应的响应。

这样我们输入密码后,如果正确就可以进入系统。

事件是窗体或控件识别的动作,在关联的事件过程中存在代码编辑器中。

如图4-2-1所示。

图4-2-1密码登陆

(2)添加家庭成员

可以添加修改删除成员列表,自动更新数据库,使得处理非常方便简洁。

利用ADO控件连接数据库,使用SQL语言查询化结构语言直接操纵数据库。

如图4-2-2所示。

图4-2-2添加家庭成员

(3)日常收入和支出

可以添加日期,方式,金额,项目,去向,人员,备注等,然后以表格形式呈现出来。

当然也可以添加,删除,修改,保存.。

如图4-2-3和图4-2-4所示。

图4-2-3日常收入

图4-2-4日常支出

(4)借入款和借出款

系统自动弹出一个对话框,显示当前记录,得款人,借款金额,出借人,借款日期,借款原因.,可以添加,修改,保存。

借款原因这一项,可以帮助家庭进行反思,总结觉悟,从而有效利用家庭财产,受利益最大化。

借入款和借出款配合,帮助家庭理财管理系统,然用户可以一目了然的看出具体的借钱情况,从而可以规划一下具体的钱财,有助于用户实时了解本年,或是本月具体情况,并可以根据具体情况做出具体的处理。

在对话框我们给出了具体的记录,用户则根据具体的记录作出判断。

具体如图4-2-5,4-2-6所示。

图4-2-5借入款

图4-2-6借出款

(5)查询

查询项目可以分为日常收入和日常支出。

同时还可以按日期或是方式或是金额或是项目。

系统自动会根据操作者所选的具体规则在对话框的下半部分显示具体的日常收入和日常支出。

如图4-2-7,4-2-8所示。

图4-2-7日常支出

图4-2-8日常收入

(6)饼图

饼图可以根据一定的比例形象的描绘出收入情况和支出情况,可以按照给定的比例形象生动的绘制出一定的饼状图形,采用不同的颜色,根据实际的数据,按照先后一定的顺序,配合表格,画出图形。

饼图画出之后,可以选择具体的统计方式,可以按照人员统计方式进行统计,当然也可以按照具体的项目进行统计。

使用两种不同的统计方式,可以满足用户不同的方面,也可以满足用户的不同侧重点,本次饼图只是统计了2010年的不同情况,具体的统计哪一年和那一个月是由在窗体中添加不同代码加以实现的,通过不同代码,可以实现不同年月份的统计统计饼图也可以根据收入情况或者是支出情况是支出情况作出调整。

具体情况如图4-2-9所示。

图4-2-9饼图

5总结

5.1设计体会和总结

通过这十几天的计算机课程设计,我学会了将一种技能转移到另外一种技能上的本领。

首先要感谢我的指导老师赵纪平老师,通过赵老师的VC++及MFC的课程讲解,让我学会的不仅仅是一种语言,更是一种编程的思想和算法。

我编程主要是通过VB,通过对图书馆资料和网上的资料查询,我对VB有了一些初步的认识,通过此次课程设计更加深了我运用VB语言,利用ADO控件操作数据库的能力。

同时我想在新时代的大背景下,我们运用程序的设计可以实现许多无纸化管理。

这更符合环保的要求。

由此可见计算机程序实训培养了我们学生实际的操作能力,这也符合新世纪环保节约的要求,同时意义也是很重大的。

通过此次设计我对VB也有了更全面的认识。

VB语言通过事件来触发执行相应的事件过程,这就是事件驱动。

所谓事件,就是对操作对象(比如窗体,控件等)进行操作(比如鼠标单击),从而产生的相应的响应。

VB的主要特点:

1可视化编程2事件驱动3面向对象4数据库管理功能5结构化程序设计语言。

我想在以后的学习及工作中我会更加努力学习,不断丰富我的计算机程序设计能力。

参考文献

1.白晓勇.VisualBasic案例精编[M].北京:

清华大学出版社,2007

2.吴昌平.VisualBasic6.0程序设计[M]北京:

人民邮电出版社2008

附录主要程序代码

(1)公共模块设计代码

PublicStr_pathAsString

PublicCnameAsString'登陆时传用户名

PublicCdate1AsString'传日期(收入情况列表)

PublicCdate2AsString'传日期

PublicAAAsBoolean'判断是否选择月份

'ADO编程模型连接数据库

PublicFunctionConnectstring()AsString

'DimStr_pathAsString

Str_path=App.Path&"\"&"database\MoneyMIS.mdb"

Connectstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"&Str_path&"';PersistSecurityInfo=False"

EndFunction

'ADO编程模型连接数据库

PublicFunctionExeCutesql(ByValSqlAsString,MsgstringAsString)AsADODB.Recordset

DimCnnAsADODB.Connection

DimRstAsADODB.Recordset

DimStokens()AsString'数组

'OnErrorGoToexecutesql_error

Stokens=Split(Sql)'将sql语句按关键字保存在数组中

SetCnn=NewADODB.Connection

Cnn.OpenConnectstring

IfInStr("INSERT,DELETE,UPDATE",UCase$(Stokens(0)))Then

Cnn.ExecuteSql

Msgstring=Stokens(0)&"查询成功"

Else

SetRst=NewADODB.Recordset

Rst.OpenTrim$(Sql),Cnn,adOpenKeyset,adLockOptimistic'重服务器中提取符合要求的记录集

SetExeCutesql=Rst

Msgstring="查询到"&Rst.RecordCount&"条记录"

EndIf

executesql_exit:

SetRst=Nothing'释放记录集

SetCnn=Nothing'释放连接语句

ExitFunction

executesql_error:

Msgstring="查询错误:

"&Err.Description

Resumeexecutesql_exit

EndFunction

(2)借入借出模块代码

DimMydbAsNewADODB.Recordset

DimMydb1AsNewADODB.Recordset

DimStr_textAsString

DimstrflagAsString

PrivateSubcmd_close_Click()

UnloadMe

EndSub

PrivateSubcmd_add_Click()

txt_man.Locked=False

txt_way.Locked=False

txt_money.Locked=False

Combo1.Locked=False

Check1.Enabled=True

DTPicker1.Enabled=True

txt_man.Text=""

txt_way.Text=""

txt_money.Text=""

Combo1.Text=""

strflag="添加"

Cmdsave.Enabled=True

EndSub

PrivateSubcmd_del_Click()

DimAAsBoolean

A=MsgBox("是否真的要删除这条记录?

",vbOKCancel+32+256

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2