版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着计算机技术的飞速发展,计算机在各行业管理中应用的普及,利用计算机实现财务的管理势在必行。本系统结合家庭财物情况,经过实际的需求分析,采用功能强大的vb6.0做为开发工具、access做为数据库开发出来的单机版个人财务系统。 整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成、财务管理的全过程。经过实际使用证明,本文所设计的财务管理系统可以满足家庭财务管理方面的需要。 论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。 关键词:数据库,access,vb6.0,财务管理along with the computer technology rapid devel
2、opment, the computer in the management the application popularization, uses the computer realization finance imperative the management. this system unifies some family to be actual, the financial system, passes through the actual demand analysis, uses function formidable vb6.0 to do for the developm
3、ent kit, access makes the single plane version tube finance principle system which develops for the database.the overall system from conforms to the operation easily, the contact surface friendly, is nimble, practical, the safe request embarks, completes, the financial control entire process. after
4、the actual use proof, the financial control system which this article designs may satisfy some family, the financial control aspect need.the paper mainly introduced this topic development background, must complete function and development process. key word: database, access, vb6.0 , financial contro
5、l目 录第一章 课题简介.11.1 选题背景11.2 vb6.0的集成开发环境简介11.3 access2003数据库简介 3第二章 需求分析 4第三章 系统的概念设计 53.1模块功能分析53.2系统er图的设计6第四章 系统逻辑和物理设计 94.1数据库的设计104.2数据库的维护124.3功能模块的实现13第五章 调试与分析 14第六章 用户操作说明15参考文献 15致谢辞 1616第一章 课题简介1.1 选题背景随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在企业及家庭,财务的管理也是一项常规性的重要工作。而长期以来,家庭财务管理都
6、是依赖人工进行的。对于家庭的收入以及各项开支情况在传统工作环境下,数据记录主要依靠人员的手工记录,出现记录错误的可能性加大,而且同一类数据可能会重复多次记录,传统工艺不仅浪费了大量的人力财力和物力,而且工作效率低,工作容易出现错误,对于家庭的收入及开支以及年度开支和节余的核算查询工作极度不便。并且数据保存介质是“纸”介质,保存这些介质需要占用很大的空间,还需进行防火、防水、防潮、防盗等工作。随着科学技术的发展,电子计算机数据处理技术在财务领域得到了广泛的应用,财务管理已经从原有的记账、报账向着经营管理领域的深度和广度发展,有很多的家庭都已经开始使用计算机进行财务信息管理,并且起得良好的效果。它
7、减少了大量多而繁的工作量,节约了大量的人力、财力和物力,提高了工作效率。因此本人结合个人财务的要求,对access数据库管理系统和数据库技术、vb 6.0应用程序设计进行了较深入的学习和应用,主要完成对个人财务的需求分析、功能模块设计、数据库设计,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的个人财务系统可以满足现在家庭的使用需要。设计充分利用vb 6.0、access数据库技术的强大力量,提高了编程效率和可靠性。1.2 vb6.0 的集成开发环境简介vb 集成开发环境 (ideintegrated developing environment ) 由以下元素组成:1)标题栏
8、用于显示正在开发或调试的工程名和系统的工作状态(设计态、运行态、中止态)。2)菜单栏用于显示所使用的 visual basic 命令。3)工具栏在编程环境下用于快速访问常用命令。缺省情况下,启动 vb后显示“标准”工具栏,附加的编辑、窗体设计和调试的工具 栏可以从“视图”菜单上的“工具栏”命令中移进或移出。4)窗体设计器用来设计应用程序的界面。启动vb后,窗体设计器中自动出现一个名为form1的空白窗体,可以在该窗体中添加控件、图形和图片等来创建所希望的外观,窗体的外观设计好后,从菜单中选择“文件”“保存窗体”在保存对话框中给出合适的文件名(注意扩展名),并选择所需的保存位置确定。需要再设计另
9、一个窗体时,单击工具栏上的“添加窗体”按钮即可。5)控件(工具)箱由一组控件按钮组成,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从上下文菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。6)弹出式(上下文)菜单在要使用的对象上单击鼠标右键即可打开快捷菜单,其上会出现与当前对象相关的经常执行的操作,以加快操作速度。7)工程管理器窗口用于浏览工程中所包含的窗体和模块,还可以从中查看代码、查看对象。8)属性窗口是vb中一个比较复杂的窗口,其中列出了对选定窗体和控件的属性设置值。vb中正是通过改变属性来改变对象的特征,如大小、标题或颜色。9)对象浏览器 列出工程中
10、有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在 vb中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序。10)对象浏览器右击窗体中的对象、从工程管理器中点“查看代码”按钮。11)窗体布局窗口 form layout window允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。12)立即、本地和监视窗口这些附加窗口是为调试应用程序提供的,它们只在 ide 之中运行应用程序时才有效。1.3 access2003数据库简介access 2003 拥有一套功能强大的应用工具,其完善程度足以满足专业开发人员的需要。虽然如此,新手也能十分
11、容易的学习和掌握该产品。通过创建或使用强大的数据库解决方案,您能够更为轻松地组织、访问和共享信息资源。1) 访问和使用来自不同资源的信息在熟悉的界面下使用不同格式和来自程序的信息。2)合并大量数据资源。access 2003 支持多种数据格式,包括扩展标记语言(xml)、ole、开放式数据库连接(odbc)3)链接各种业务系统。通过表格链接,您可以在access 2003窗体、报表和数据访问页面中同时访问来自多个数据库的数据。它还能够将来自其他microsoft access数据库、microsoft excel电子表格、odbc数据源、microsoft sql server数据库以及其他的
12、数据库资源的表格进行链接4)充分利用企业数据。sql server数据被整合到了您的access 2003解决方案中。您不需要学习任何transact-sql,就可以通过stored procedure designer(存储过程设计器)创建和修改存储在sql server中的简单存储过程。5)赋予窗体新的外观。access 2003支持microsoft windows xp 的主题模式,使您的窗体拥有更协调的外观设计。6)显示依赖性信息。快速查找依赖于某一特定数据库对象的表、查询、窗体或报表。7)帮助消除错误。新的错误检查功能可以标记出窗体和报表中的常见错误,加快测试和修订的速度。在完成错
13、误标记后,您可以通过给出的各种选项来更正错误。这将有助于节省时间,并帮助您创建更为精确的窗体和报表。8)自动更新属性。当您改变表格中某个字段的属性时,所有与之相关联的窗体或报表都会自动更新。9)通过强大的功能来分析您的信息。您可以将各种控件拖放到access 2003窗体中,用来创建microsoft pivottable或microsoft pivotchart视图,或者创建一个电子表格。10)找到您所需要的帮助。可以通过“开始”(getting started)和“帮助”任务窗格访问 office联机帮助。 它提供了各种帮助和文档资料,这些信息会根据其他用户的要求和问题定期更新。这些任务窗
14、格中的某些功能需要internet链接。更详细的内容请访问office 在线。11)轻松共享信息您设计的窗体和报表可以在旧版的access中保存和打开,使您能够更轻松地共享信息。12)更有效地共享信息。您可以导出或导入数据,或链接到windows sharepoint services站点的列表。这样团队中的其他成员也能够访问到您的数据。构建这样的站点需要运行了windows sharepoint services的microsoft windows server 2003。13)使用强大的工具来设计web页面。您可以在web上发布窗体和报表,或将您的信息绑定在一个记录资源上,用来显示、更新和
15、操作您数据库中的数据。14)使用兼容的文件格式。access 2003 使用access 2000 作为新数据库的默认文件格式。由于access 2002 和access 2000 可以使用和修改同一个数据库,因此公司可以在保持现有access用户和解决方法的前提下,轻松升级到access 2003。第二章 需求分析根据家庭财务管理的需要,说设计的软件应该实现下面的功能,每个月收入和支出的添加、删除和修改。例如添加某月的收入情况和开支情况,应该由明确的收支日期、收支金额、收支类别和说明。其中收支类别应包括:工资收入、福利收入、奖金收入、打工收入 、其他收入、生活开支、学习开支、娱乐开支、投资开
16、支和其他开支。对于添加的每项收支如需说明的话还可以在说明栏里进行简要说明。如果某项记录添写有错还可以进行修改,没有保留价值的收支条款还可以删除。添加的记录保存到数据库中。保存到数据库中的记录还可以按照时间进行排序以方便对每月每天记录进行查询,实现记录的查询功能。还可以通过查询功能实现其他年度的查询。对于一个月的收支记录还应实现月结算功能,应该有上个月结余金额、当月总收入、当月总支出、当月工资收入、当月奖金收入、当月打工收入 、当月其他收入、当月生活开支、当月学习开支、当月娱乐开支、当月投资开支和当月其他开支。这样对于家庭来说每个月的收支情况一目了然。不仅要具备月结算功能还要具备年终结算功能,对
17、每年的总的收入和开支有明确的记录。对每年的总收入和开支应具备查询功能。除了对每年总收支实现查询功能还应具备对每月各项收支情况进行查询功能,也可以查询单项收入或是支出的查询功能,例如07年6月分的工资收入和学习支出情况的查询功能。还应该具备阶段查询功能,例如从2007年3月2日007年7月28日的单项或多项收支情况的查询功能。为了对一年各个收入情况和开支情况有个更加形象的表示还应该具备折线图表示功能,可以对一年中每项收入或支出以图的形式表示出来。除此外还应具备数据导出功能,包括收支详情和每月结算的数据。第三章 系统的概念设计概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对
18、应的er图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部er图,然后再把各个局部er图综合起来形成统一的整体er图。 3.1模块功能分析年度模块部分:包括对其他年度查询和年终处理。可以对每年的总收入总支出以及各项收支的汇总情况进行查询和浏览。其中年度查询信息包括:年度、上年结余、总收入、总支出、工资收入、福利收入、奖金收入、打工收入 、其他收入、生活开支、学习开支、娱乐开支、投资开支和其他开支。记录模块部分:包括新增收支,修改收支,删除收支,月结算,按时间排序,上条记录,
19、下条记录,其功能是实现收支的增加,修改,删除工作,还有月结算和按时间排序。各部分明细如下:(1)月结算:包括年月,上月结余,当月总收入, 当月总支出,当月结余,工资收入、福利收入、奖金收入、打工收入 、其他收入、生活开支、学习开支、娱乐开支、投资开支和其他开支。(2)收支类别:包括工资收入、福利收入、奖金收入、打工收入 、其他收入、生活开支、学习开支、娱乐开支、投资开支和其他开支。工具模块部分: 该模块应包括以下功能,查询功能,预定功能,折线示图表,数据导出功能, 各部分的明细如下:(1)查询功能:包括收支日期,收支金额,类别和备注,其中可按照时间进行查询,查询项目包括: 工资收入、福利收入、
20、奖金收入、打工收入 、其他收入、生活开支、学习开支、娱乐开支、投资开支和其他开支。 其中查询功能用于对每月各项开支的具体查询,也可以对一段时间进行收支的各项查询,也可以对其中的几项进行查询。例如对2007年1月2日到2007年7月29日工资收入和学习支出的查询。系统会把该时间段的具体每次的工资收入和学习支出以详单的形式反映给用户,让用户对该阶段的工资收入和学习支出一目了然。(2)预定功能:预定功能用来自动添加收支到数据库,其中预定包括:预定金额,开始日期,时间间隔,金额类别和备注。3.2系统er图的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及
21、实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。针对财务系统的需求,通过对财务管理系统流程分析,设计此系统需要如下面所示的数据项和数据结构:月度收支信息:包括的数据项有:年月,上月结余,当月总收入, 当月总支出,当月结余,工资收入、福利收入、奖金收入、打工收入 、其他收入、生活开支、学习开支、娱乐开支、投资开支和其他开支。年度收支信息:包括的数据项有:年度、上年结余、总收入、总支出、工资收入、福利收入、奖金收入、打工收入 、其他
22、收入、生活开支、学习开支、娱乐开支、投资开支和其他开支。收支信息:包括的数据项有:收支日期、收支金额、类别、备注、收支标志。预定收支自动添加信息:包括的数据项有:日期,时间间隔,金额、类别和备注。在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定dbms的限制。利用er方法进行数据库的概念设计,可分成三步进行:首先设计局部er模式,然后把各局部er模式综合成一个全局模式,最后对全局er模式进行优化,得到最终的模式,即概念模式。1)
23、 设计局部er模式 收支信息与月度收支信息之间的e-r图:收支信息月度收支信息n:1收支信息与年度收支信息之间的e-r图:收支信息年度收支信息n:1月度收支信息与年度收支信息之间的e-r图:月度收支信息年度收支信息n:1预定收支信息与月度收支信息之间的e-r图:预定收支信息月度收支信息n:1er模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等
24、等。 所有局部er模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部er模式,而且必须合理地表示一个完整、一致的数据库概念结构。 2) 确定公共实体类型 为了给多个局部er模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。3)局部er模式的合并合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。4)消除冲突冲突分为三类:属性
25、冲突、结构冲突、命名冲突。设计全局er模式的目的不在于把若干局部er模式形式上合并为一个er模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。5)全局er模式的优化在得到全局er模式后,为了提高数据库系统的效率,还应进一步依据处理需求对er模式进行优化。一个好的全局er模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。经过全局er模式的优化得到的全局er图: 年度收支信息n;1月度收支信息预定收支信息收支信息n;1n;1第四章 系统逻辑和物理设计4.1数据库的设计根据上面的数据库
26、er图,现在需要将上面的数据库概念结构转化为access2003数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。财务管理信息系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。 4.1.1 收支信息表字段名 数据类型 说明收支日期 日期/时间 无 收支金额 文本 必添字段“是”,允许空字符为“否类别文本 字段大小50 备注 文本 字段大小50 收支标志文本 字段大小50 4.1.2 月度收支信息表 字段名 数据类型 说明 年月 文本 必添字段“是”,允许空字符为“否”上月结余
27、 文本 字段大小50 当月总收入 文本 字段大小50当月总支出 文本 字段大小50 当月结余 文本 字段大小50 工资收入 文本 字段大小50 福利收入 文本 字段大小50 奖金收入 文本 字段大小50 打工收入 文本 字段大小50 其他收入 文本 字段大小50 生活开支 文本 字段大小50学习开支 文本 字段大小50娱乐开支 文本 字段大小50投资开支 文本 字段大小50其他开支 文本 字段大小50 4.1.3 年度收支信息表 字段名 数据类型 说明年度 文本 必添字段“是”,允许空字符为“否”上年结余 文本 字段大小50 总收入 文本 字段大小50 总支出 文本 字段大小50 本年结余 文
28、本 字段大小50 工资收入 文本 字段大小50 福利收入 文本 字段大小50 奖金收入 文本 字段大小50 打工收入 文本 字段大小50 其他收入 文本 字段大小50 生活开支 文本 字段大小50 学习开支 文本 字段大小50 娱乐开支 文本 字段大小50 投资开支 文本 字段大小50 其他开支 文本 字段大小50小50 4.1.4 预定收支自动添加信息表 字段名 数据类型 说明 收支日期 文本 必添字段“是”,允许空字符为“否”收支金额 文本 字段大小50 类别 文本 字段大小50 备注 文本 字段大小50 收支标志 文本 字段大小50 4.2数据库的维护由于应用环境不断变化,数据库运行过和
29、中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括: 4.2.1 数据库的转储和恢复针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。4.2.2 数据库的安全性、完整性控制在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要dba不断修正。4.2.3
30、 数据库性能的监督、分析和改造利用microsoft access2003提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。 4.2.4数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时dba要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用microsoft access2003专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能
31、。有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。 4.3功能模块的实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。vb与数据库的连接如下:public conn as new adodb.connectionpublic rs as new adodb.recordsetpublic command as new adodb.commandpublic function opendatabase(dbn
32、ame as string, pwd as string) as boolean 打开为true 没打开为false用于打开access数据库, dbname是数据库名 pwd是数据库的密码,如果没有密码就为空。on error goto toexit 捕捉错误dim str as stringif conn.state = 0 then 判断conn是否已经打开opendatabase = falsestr = app.path 使数据库的路径为当前目录下opendatabase = falseelseif right(str, 1) thenstr = str + end ifpstr = provider=microsoft.jet.oledb.3.51;pstr = pstr & persist security info=false;pstr = pstr & data source= & str & dbnamepstr = pstr & ;jet oledb:database password= & & pwd & conn.open pstr 打开数据库opendatabase = trueen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学考前冲刺试卷A卷含答案
- 房地产 总承包工程技术标述标汇报 -总承包工程技术标答辩标准范本2023版
- 一年级数学计算题专项练习1000题集锦
- 公共管理研究生社会实践报告
- 2024年居间协议范本大全
- 2024年城市渣土清理专项协议
- 2024年专业美容师劳动协议模板
- 2024建筑工程统一协议文件
- 办公室2024年度租赁协议范本
- 2024年自动门购销协议模板
- 贵州茅台酒全国经销商信息汇总
- 儿科学教学课件:儿童股骨干骨折
- 喹啉安全技术说明书MSDS
- GB/T 25217.1-2010冲击地压测定、监测与防治方法第1部分:顶板岩层冲击倾向性分类及指数的测定方法
- GB/T 24511-2017承压设备用不锈钢和耐热钢钢板和钢带
- GB 30255-2019室内照明用LED产品能效限定值及能效等级
- GB 18613-2020电动机能效限定值及能效等级
- 深度解读强基计划-被强基计划课件
- Banach空间及其相关定理
- 小学数学西南师大三年级上册四两位数除以一位数的除法 两位数除以一位数的除法问题解决
- 无机及分析化学考试题(附答案)
评论
0/150
提交评论