毕业设计(论文)VB家庭理财软件的设计与实现

上传人:仙*** 文档编号:29262332 上传时间:2021-10-06 格式:DOC 页数:40 大小:1.92MB
收藏 版权申诉 举报 下载
毕业设计(论文)VB家庭理财软件的设计与实现_第1页
第1页 / 共40页
毕业设计(论文)VB家庭理财软件的设计与实现_第2页
第2页 / 共40页
毕业设计(论文)VB家庭理财软件的设计与实现_第3页
第3页 / 共40页
资源描述:

《毕业设计(论文)VB家庭理财软件的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB家庭理财软件的设计与实现(40页珍藏版)》请在装配图网上搜索。

1、江苏大学本科毕业论文J I A N G S U U N I V E R S I T Y本 科 毕 业 论 文 家庭理财软件的设计及实现Design and Realization of Family Financial Management Software 学院名称: 计算机科学与通信工程学院 专业班级: 计算机科学与技术 计0402班 学生姓名: 指导教师姓名: 指导教师职称: 讲师 2008年 6月家庭理财软件的设计与实现专业班级:计0402 姓名:指导教师: 职称:讲师摘要 理财是一个企业或者家庭不可缺少的部分,企业很早就实施了理财的集中管理,但家庭理财的部分却比较空白。理财是很小的一

2、个部分,但大到企业,小到家庭都有十分重要的意义。家庭理财系统是典型的管理信息系统(MIS),其设计主要包括数据库的建立、维护以及应用程序的开发两个方面。前者要求建立的数据库,数据一致性和完整性强、数据安全性好。而后者则要求应用程序具备完善的功能、易使用和易维护等特点。整个系统的开发利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立、维护以及前端应用程序开发,实现了家庭理财的自动化和信息化。论文系统地分析了软件开发的背景及过程。首先介绍了软件的开发环境;其次介绍了本软件的详细设计过程:数据库的设计以及具体界面的设计和功能;最后对在本软件开发过程中的问题进行了总结。本软件的主

3、要模块有:用户密码登陆,用户收支信息的汇入、修改、删除、查询、导出以及收支项目的维护等。关键词:家庭理财系统; 数据库管理系统;软件工程;Visual Basic36Design and Realization ofFamily Financial Management Software Abstract The financial manage is very important to corporation and family, and it is an indispensability part. As early as the corporation had focused on c

4、arry out the financial manage, however, the part of family financial management was rarity. Though financial manage was only a small part, but to corporation and family, it has very important meaning.The system of family financial management is a typical information management system (MIS). Its deve

5、lopment mainly includes the establishment and the maintenance of the database as well as the application development of the database. The former request that established the database data consistency and integrity, security of data. But the application program function regarding the latter to be com

6、pletely, easy to use and easy to maintenance and so on. The whole system using the theory of software engineering and adopting the way of object oriented program, whose exploitation mainly includes the establishment & maintenance of back-end data-base and two facets of the process of front-ends appl

7、ication that achieve autoimmunization and information technology of the administrative systems of financial manage in family. This thesis systematically analyzes the background and process of softwares exploitation. Firstly it tells us the exploitative environment of software. Secondly it shows the

8、process of designing the software in detail, such as the design of database and the achievement, as well as the design and functions of the concrete interface. Finally it concludes the problems that occur in the exploitative process of this software.The mainly modules are the purview of users system

9、, investigating data-base, the confluence of initial data, search information and the maintain of in/out programs and so on, Key words:Financial Manage; SQL; Software Engineer; Visual Basic目 录引 言1第一章 系统概况211 课题背景212课题简介213开发的意义和研究目标2第二章 开发环境及实现技术421开发环境422可行性研究42. 3开发工具简介5第三章 系统设计93.1概要设计9311概要设计阶段的

10、主要任务9312概要设计的过程932详细设计11321详细设计的任务11322详细设计的方法11第四章 数据库设计1341数据库简介1342数据库需求分析1343数据库概念结构设计1344数据库逻辑结构设计1545数据库的连接17第五章 家庭理财软件的界面及程序设计1851系统登录模块的设计与实现1852主界面的设计与实现2253现金的收支与维护模块的设计与实现2354现金收支查询模块的设计与实现2455收入/支出项目维护模块的设计与实现2656信用卡收支与维护管理模块的设计与实现2857信用卡收支查询模块的设计与实现:2858密码管理模块的设计与实现2959月/年报表的设计与实现30第六章

11、系统使用说明3161使用说明3162系统主要功能及操作方法介绍31结论33致谢35引 言随着社会的飞速发展,现代家庭在理财上面对的项目和事物越来越多,需要处理的信息急剧增加。为了可以对诸多的信息实现科学的管理,家庭理财软件的需求也就应运而生。理财系统在强调管理、强调信息、强调经济效益的现代社会中越来越普及,越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过这个程序,我们可以便

12、捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助,有利于收支的良性发展。第一章 系统概况1.1 课题背景在现今这个高度发达的社会,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。家庭理财系统就是通过计算机对人们日常的收支进行管理

13、,具有相关的收支情况查询和录入,以及有关数据的打印输出,由计算机统计可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时、准确地获得需要的信息。12课题简介家庭财务管理系统是每个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,极大的方便了家庭管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具

14、有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。因此,开发一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。13开发的意义和研究目标自1978年改革开放以来,随着国内外社会经济和科学技术的不断改革和发展,我国的国民经济持续高速增长,各种各样的开销与收入越来越多,特别是沿海开放地区的居民,其生活水平、生活质量和个人财富积累大幅度增长。中国的中产阶级已然崛起。同时社

15、会在急剧转型,当人们过惯了几十年的“计划生活” ,要开始自己买房、自己负担子女的教育费用、自己承担部分医疗费用,要自己安排一生的时候;当人们面临越来越多的金融产品和越来越复杂的税务和遗产问题时;当人们面对诸多社会、生活的不确定性,开始茫然甚至恐慌时,很多人对于日常帐目的管理感到越来越力不从心,收支管理已刻不容缓。在大多数家庭里,由于计算机知识的缺乏,家庭财务管理水平还停留在纸介质的基础上,人们还采用手写记帐的方法,这种管理方法存在跟多缺陷,如:效率低、保密性差等。另外,时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。由此看来,这样的机制显然已经不能适应时代的

16、发展,必然被以计算机为基础的信息管理所取代。因此,我国个人理财市场正处于起步阶段,人们急需开发一个可以代替人工繁杂劳动,节省资源,提高家庭的工作效率的应用软件。由于上述诸多问题,家庭理财系统应运而生,它通过计算机对人们日常的收支进行管理,这样可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时、准确地获得需要的信息。而本系统开发的意义,正是在于为家庭的工作效率带来一个质的飞跃。为此本理财系统主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高家庭财务管理的工作效率;第四,本系统可以使敏感文档更加安

17、全,等。作为一个计算机专业的毕业生,我希望能用我所学的知识编制出一个实用的程序来帮助家庭进行财务管理。 本系统的优势在于以下几点:1、提高人们一生中拥有、使用、保护财富资源的有效性; 2、提高人们的财富控制力,避免过度债务、破产、依附他人寻求财富 安全等问题的产生;3、提高人们个人经济目标的实现力,拥有不再困囿于未来开支的自由感。第二章 开发环境及实现技术2.1开发环境近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。软件方面同样进展神速,无论任何系统都难不到如今的计算机。本系统就是由VB与ACCESS数据库相结合而设计出来的。以下为本系统开发需求。本系统

18、开发需求的软件有:(1)Windows 2000以上操作系统。(2)VB 6.0(3)ACCESS 2000数据库本系统开发需求的硬件有:(1) CPU为400MHZ以上;(2) 硬盘数据量最小配置为20G;(3) 计算机内存要求为128M以上;22可行性研究目的:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。对于家庭财务管理信息系统应着重分析其经济效益即经济可行性,整合现有的有利资源,提高工作效率。经济上的可行性首先要估算新系统的开发费用和运行、维护费用,再与所估计的将获得的效益进行比较,看是否有利。计算机的价格已经十分低廉,而开发这个应用系统的目标是为了代替人工进行

19、许多繁杂的劳动,节省许多资源,提高家庭的工作效率。它主要实现的功能如下:功能一:验证用户和密码的正确性再登入,以及修改密码和退出系统;功能二:保存每次输入的收支记录,并提供两种查询方式:种类法和编号法;功能三:对家庭现金和信用卡的收入/支出进行管理,实现费用的增、删、改、查;功能四:整个收支记录库可以导出为文本文件,以便做其它工作。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。本系统为一个小型的家庭理财系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.3开发工具简介现在,市场上可以选购的应用开

20、发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual C/C+Borland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,

21、使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调编程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因

22、此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、

23、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:1、可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供

24、的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2、面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码

25、,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3、结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic的编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程

26、序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4、事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用

27、通用过程来执行指定的操作。5、访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库。6、动态数据交换(DDE)利用动态数据交换技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链

28、接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7、对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象,将不同的对象链接起来,再嵌入某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档,这种文档由来自多个不同应用程序的对象组成,文档中的每

29、个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8、动态链接库(DLL)Visual Basic是一种高级程序设计语言,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库。微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic 6.0还提供了大量的控件,这些控件可用于界面设计、数据库连接以及其它各功能,大大减少了编程人员的工作量,也简

30、化了界面设计过程,从而有效的提高了应用程序的运行、维护效率和可靠性。故而,实现本系统VB是一个相对较好的选择。为了节省系统的使用,提高软件的工作效率,选用合适的数据库是相当重要的一个环节。数据库技术的发展已经经历了很长的一段时间,从层次型数据库,网状数据库直到今天的关系型数据库以及面向对象的数据库。人们希望能访问存储在不同网格、不同节点上的数据而不需要了解数据存储的细节,并能够在系统局部故障的情况下保证数据无损。即对分布式数据库管理系统的部分要求数据的位置透明性和安全性。目前流行的数据库管理系统有多种,其中大型数据库管理系统有Oracle, SQL Server 等,小型数据库管理系统有Fox

31、pro,Access 等,它们的强大功能已基本能满足人们对数据库应用的基本要求。在这里,我是用的是Access 2000。它是关系数据库的一种开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,A

32、ccess 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。第三章 系统设计3.1概要设计3.1.1概要设计阶段的主要任务系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。 编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与

33、划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。312概要设计的过程概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。根据家庭财务管理系统的日常工作流程与内容,预测开发的管理系统达到的功能如下:1、现金的收入:录入现金的收入情况2、现金的支出:录入现金的支出情况3、现金的查询:查询收入情况、支出情况及现金的节余情况4、信用卡的收入:录入信息卡现金的收入情况5、信用卡的支出:录入信用卡现金的支出情况6、信用卡现金的查询:查询信用卡的收入情况、支出情况及现金的节余情况7、收入与支出项目的维护:维护收入项目和支出项目,方便用户的选择

34、8、年报表/月报表:以报表形式输出年/月的收入与支出情况9、其他功能:密码管理等10、退出系统根据上述系统总体设计及面向对象的设计思想,可以得出如下系统结构功能设计(见图3-1)和工作原理(见图3-2): 用 户 登 入 添加收支信息 修改记录信息 查询信息记录 信 息 报 表 系 统 设 置 资金收入 资金支出 收入信息修改 支出信息修改 收入信息查询 支出信息查询年/月收入信息报表年/月支出信息报表 类型查询 金额查询 修改密码 增加用户 退出系统图3-1 系统结构功能设计图工作原理:用户通过用户识别系统后进入系统主界面,从而对该用户存储的信息进行增、删、改、查等操作,系统进入数据库对相应

35、数据做相应操作,然后将用户收支信息反馈给用户。 返回查询结果组织SQL语句,查询数据库给出用户名和密码要查看收支信息返回用户对象,内部有用户收支信息数据库用户收支管理组件用户收支管理系统操作界面图3-2 工作原理图32详细设计321详细设计的任务详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。主要任务如下:为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;确定每一模块使用的数据结构;确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局

36、部数据的全部细节。要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。本章只介绍详细设计的方法,具体详细设计环节,见第四章及第五章内容。322详细设计的方法本系统在开发过程中所采用的详细设计方法为IPO图:IOP现金的收入/支出信息提供相应的界面供操作人员录入保存到表1、 用户登录系统后,将当前的现金收入及支出信息录入系统,系统自行将用户输入信息保存到数据库。现金的收入/支出模块IPO图:图3-3 现金的收入/支出模块IPO图IOP查询内容的设定提供相应的界面供操作人员操作显示查询的

37、结果统计相关信息2、 用户在现金结余查询时,需输入相应查询信息的时间等,系统将自动查询用户信息并显示统计结果。现金余额的查询模块IPO图:图3-4 现金余额的查询模块IPO图IOP输入收入与支出的项目提供相应的界面供操作人员操作保存到收入/支出项目表3、 不同用户的收入支出项目各不相同,因此收支项目需要用户自行添加到系统中,然后保存到数据库,以供以后使用。图3-5 收入/支出项目模块IPO图IOP收入/支出信息提供相应的界面供操作人员录入保存到表4、 除了现金的收支,信用卡消费也逐渐在家庭中占有相当地位,因此对卡的收支记录也要详细记录,信用卡的收入/支出模块IPO图:图3-6 信用卡的收入/支

38、出模块IPO图IOP查询内容的设定提供相应的界面供操作人员操作显示查询的结果统计相关信息5、 此功能大致和现金查询类似,信用卡余额的查询模块IPO图:图3-7 信用卡余额的查询模块IPO图IOP原密码新密码确认密码提供相应的界面供操作人员操作保存到用户管理表6、 为了保证用户的敏感信息,用户拥有个人帐户及密码,修改密码时,需录入正确原密码,方可修改信息。密码修改模块IPO图:图3-8密码修改模块IPO图第四章 数据库设计41数据库简介数据库的概念:数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库

39、和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 开发数据库应用系统,大致可以分为数据库的分析、设计和应用程序的分析、设计两部分。后台数据库的合理设计在本系统的数据信息管理系统中占有相当重要的地位,数据库设计的优劣将直接影响系统的准确性、效率及实现结果,合理的设计能提高数据存储效率,保证数据的完整和一致。本系统按照以下几个步骤设计数据库:(1) 数据库需求分析;(2) 数据库概念结构设计;(3) 数据库逻辑结构设计;(4) 数据库的连接。42数据库需求分析根据系统功能模块图及普通大众家庭财务管理的实际情况,分析设计出如下的数据项和数据结构。用户信息

40、,包括的数据项有:用户名,密码,管理员权限。现金日常收/支信息,包括的数据项有:编号,日期,收入项目,支出项目,金额。信用卡日常收/支信息,包括的数据项有:编号,日期,收入项目,支出项目,金额,银行账户,消费地点。收入项目信息,包括的数据项有:收入项目,用户名。支出项目信息,包括的数据项有:支出项目,用户名。有了上面的数据项和数据结构,就可以进行下面的数据库设计了。43数据库概念结构设计得到了上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系了,为后面的逻辑结构设计打下了基础。根据上面的设计规划出的实体有:用户信息实体,现金日常收支信息实体,卡日常收支信息实体

41、,收入项目信息实体,支出项目信息实体。各个实体的E-R图如下:用户信息实体E-R图:用户信息实体用户名密码权限图4-1 用户信息实体E-R图现金日常收入信息实体E-R图:现金日常收支信息实体日期收入项目支出项目金额ID图4-2 现金日常收入信息实体E-R图卡日常收支信息实体E-R图:卡日常收支信息实体ID银行账户地点金额收入项目收支人日期支出项目图4-3 卡日常收支信息实体E-R图收入项目信息实体E-R图:收入项目收入项目信息实体User图4-4 收入项目信息实体E-R图支出项目信息实体E-R图:支出项目信息实体支出项目User图4-5 支出项目信息实体E-R图综合以上E-R图,有整个系统的关

42、系图:用户信息实体现金日常收支信息实体卡日常收支信息实体收入项目信息实体支出项目信息实体管理管理增删改查增删改查增删改查增删改查图4-6 实体关系图用户信息实体可以管理现金收支信息实体和信用卡收支信息实体内的所有信息,再管理的过程中可以对收支项目信息实体进行增删改查等基本操作。44数据库逻辑结构设计现在需要将上节的数据库概念结构转化为ACCESS 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。家庭理财系统数据库中的各个表格的设计结构如下面的表4-1至表4-5所示。每个表格表示在数据库中的一个表。表4-1用户信息表字段名称数据类型User(主键)文本Password文本Powe

43、r文本表4-2现金日常收支表字段名称数据类型ID自动编号日期日期/时间收入项目文本支出项目文本金额货币表4-3信用卡日常收支表字段名称数据类型ID自动编号日期日期/时间收入项目文本支出项目文本金额货币银行账户数字地点文本表4-4收入项目表字段名称数据类型收入项目(主键)文本User文本表4-5支出项目表字段名称数据类型支出项目(主键)文本User文本45数据库的连接本系统采用的是通过ODBC对数据库进行访问,相关设置步骤如下:(1) 打开“控制面板” “管理工具”中的“ODBC”,弹出数据源管理器界面。(2) 单击【添加】按钮,弹出“创建新数据源”界面。(3) 选择Microsoft Acce

44、ss Driver项,单击【完成】按钮,弹出“ODBC Microsoft Access安装”对话框,填写相关项目,其中数据源名称是“家庭理财”,单击【选择】按钮。(4) 进入“选择数据库”对话框,选择对应ACCESS数据库的位置,并选择相应数据库,单击【确定】按钮。添加成功。(5) 单击【确定】按钮,完成数据库的连接。第五章 家庭理财软件的界面及程序设计本应用软件先打开一个启动窗口即用户登录界面,输入正确验证信息后即可进入应用程序的主界面了。主界面是一个图形界面窗口,整个平台显示采用人性化方式,可以非常方便用户对日常收支的基本情况的信息进行增删改查等操作,而且系统维护相对较简单。总之,家庭理

45、财软件工作中的基本信息都会显示在系统主界面上,操作内容一目了然,大大提高了管理人员的工作效率。51系统登录模块的设计与实现在进入系统之前,必须要有符合本系统的用户以及每个用户对应的密码。如果没输入用户名,点击登入将会提示请输入用户名。如果用户名错误和用户的密码不符合也将会有错误提示。首先启动Microsoft Visual Basic 6.0中文版,单击【新建工程】命令,杂爱工程末班中选择标准EXE,Visual Basic将自动生成一个Form窗体,属性是默认值。在这个窗体上添加控件,使之成为如图5-1所示的样子。界面包括的控件有标签控件、文本框控件、命令按钮控件以及数据库连接控件等。图5-

46、1登录界面实现过程:第一步将所需的控件放到窗体的相应位置,方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。窗体代码实现窗体和数据库的连接,用户名和密码与数据库的信息核对正确后,Form1关闭,Form4(系统主界面)展开。第二步,选择窗体或控件进行属性设置,登陆界面的属性值均为默认,详细设置见表5-1。表5-1登陆界面控件属性表控件名称属性属性取值功能Form1CaptionMacButton家庭理财登录窗口False软件登录界面Command1Caption登录【登录】按钮Command2Caption退出【退

47、出】按钮Label1Caption用户名用户名标签Lebel2Caption密码密码标签Text1Text(无)输入或修改用户名Text2Text(无)输入或修改口令Data1ConnectRecordSourceAccess 2003用户管理连接Access数据库连接用户管理表第三步双击相应的控件,在控件的相应过程中编写代码。如此窗体上“进入”与“退出”按钮的代码如图5-2:图5-2登录窗口实现代码图此程序段中,数据库使用SQL语句进行搜索。SQL = select * from 用户管理 where user=&Trim(Text1.Text)&and password=&Trim(Tex

48、t2.Text)&Data1.RecordSource = SQL可以直接指定表名或sql语句用来查询用户是否存在。trim函数,则用来去掉字符串首未空字符。Unload me语句的作用是下载窗体。Me.Data1.Connect,数据库类型:为 Access 2000Me.Data1.DatabaseName,定义数据路径为家庭理财.mdbCommand1这部分代码的作用是判断用户输入的用户名与密码和数据库的是否相同,如果相同,则执行Form1.hide(隐藏当前的窗体)和Form4.show(调出系统主界面),如果用户名或密码输入错误,则提示: 使用户重新输入用户名或密码。此窗体上另外还有

49、Data1控件在程序运行时是看不到的,它们的作用是使VB与Access数据库相连,然后判断用户输入的用户名与密码是否与数据库中的一致,如果一致,则允许用户进入系统。此控件的创建方法如下:先将Data控件拖放到窗体上,然后设置它们的属性:Data1控件的属性设置如下图:数据库中的表名图5-3 data1控件的属性设置图1这两个属性的作用是保证Data控件与数据库相连。Visible属性是使此控件运行时在窗体上不显示。52主界面的设计与实现主模块负责应用程序的主界面,由它调用其他模块。因此主模块应该具有操作性好、界面清晰的特点,使用户能够方便地找到所需功能。用户和密码验证正确后,将进入理财系统的主

50、界面。在这个界面里,将实现本系统所有的功能。这个项目使用多文档界面,单击工具栏中的“添加MDI Form”图标按钮,生成一个窗体。在这个窗体上添加所需的控件:一个工具条Toolbar1、状态条StatusBar1和一个ImageList1,主界面是用菜单形式表现的,如图5-4:图5-4主界面菜单的制作过程如下:设计好控件后,接着编辑系统主界面菜单,首先选中主窗体,选择菜单命令【工具】【菜单编辑器】,或者单击工具栏中的“菜单编辑器”图标按钮,打开菜单编辑器对话框,然后进行主界面的菜单设置。此过程中要注意各菜单的名称唯一,另外还要注意菜单的级别。菜单的代码实现顺序:退出、收入维护、收支查询、收支维

51、护、信用卡查询、信用卡收支维护、用户管理、支出维护菜单的代码,主要是通过Show方法来完成窗体切换。53现金的收支与维护模块的设计与实现进入主界面以后,点击菜单中的现金管理,会出现两个选项,一个是现金收支与维护,另一个是现金收支查询。图5-5现金收支与维护运行界面实现过程:第一步将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。第二步,选择窗体或控件进行属性设置。第三步双击相应的控件,在控件的相应过程中编写代码。具体按钮代码见附件源代码。这里介绍一下特殊控件的相关代码。将数据库里的数

52、据装入表格:Private Sub LoadGrid(Rec As DAO.Recordset) With Me.MSHFlexGrid1 .Rows = 1 表格总行数 .Cols = Rec.Fields.Count 表格总列数 Dim i As Long For i = 0 To .Cols - 1 .TextMatrix(0, i) = Rec(i).Name Next Do While Not Rec.EOF .Rows = .Rows + 1 For i = 0 To .Cols - 1 .TextMatrix(.Rows - 1, i) = Rec(i).Value & Next

53、 Rec.MoveNext Loop If .Rows 1 Then .FixedRows = 1 End With Rec.MoveFirstEnd Sub此窗体上用了1个Adodc控件,2个Data控件,用来连接数据库里的数据信息。54现金收支查询模块的设计与实现现金收支比起信用卡,在家庭收支中占主要部分,对用户掌控自己的财务起着至关重要的作用,因此,方便用户查询,即方便用户管理自己的收支信息。图5-6现金收支查询界面设计图界面制作过程以及控件属性设置都和前面的类似,这里不再重复叙述。若用户选择好查询日期间隔后,选择收入查询,则列表显示此段时间内的收入信息。若选择支出查询,则现实此段时间内

54、的支出信息。若用户未选择,则列表将显示此时段内的所有收支信息。否则,“显示不存在此时间段的收支记录! ”统计金额的自定义函数:Private Sub SumGrid() Dim a As Currency Dim b As Currency Dim n As Long For n = 1 To Me.MSHFlexGrid1.Rows - 1 If Trim(Me.MSHFlexGrid1.TextMatrix(n, 2) Then a = a + Val(Me.MSHFlexGrid1.TextMatrix(n, 4) Else b = b + Val(Me.MSHFlexGrid1.Tex

55、tMatrix(n, 4) End If NextMsgBox收入为:&a&支出为:&b&Chr(13)+现金余额为:&Str(a - b), 系统统计End Sub此过程主要是借助于SQL(结构化查询语言)语句来进行查询,并通过Option按钮组判断用户选择的查询方式。然后通过Adodc1.RecordSource = strQuery来进行数据源更新。如果找不到要找数据,则提示退出。系统还是用了MSHFlexGrid1表格控件,该表格用来存放查询的结果。55收入/支出项目维护模块的设计与实现考虑到使用本系统的不同用户会有不同的经济来源和消费渠道,为了方便用户使用本系统,故特别设计了用户对理

56、财系统收支项目的增删改功能。这样可以更全面更系统的记录用户的收支信息,从而增加财务的可管理性。1收入/支出项目维护运行界面:图5-7收入/支出项目维护运行界面2实现过程:界面的设计方法同上,在这里也不再重复叙述。现将控件的相应代码如下:收入/支出项目维护的界面上有新增、删除、修改以及退出四个按钮,其代码如见图5-8:图5-8收入支出项目维护代码实现图56信用卡收支与维护管理模块的设计与实现随着社会的不断进步,个人的信誉度不断升高,信用卡逐渐走进了家庭,为人们所接受,因此,对信用卡的管理已成为家庭理财必不可少的一个重要环节。实现过程:界面制作界面的设计方法同上。制作内容如图5-9:图5-9信用那

57、个卡收支管理的设计图对信用卡收支管理界面的代码,和现金收支管理的代码几乎一样,区别就在于,连接数据库的表格不同。57信用卡收支查询模块的设计与实现:信用卡的查询模块要涉及到银行账户管理,所以查询时,信用卡收支的平衡相当关键。图5-10信用卡查询设计图此界面的设计过程与现金收支查询理模块类似,这边不再重复。下面介绍此界面的卡内余额统计自定义函数的代码:Private Sub SumGrid() Dim a As Currency Dim b As Currency Dim n As Long For n = 1 To Me.MSHFlexGrid1.Rows - 1 If Trim(Me.MSH

58、FlexGrid1.TextMatrix(n, 2) Then a = a + Val(Me.MSHFlexGrid1.TextMatrix(n, 4) Else b = b + Val(Me.MSHFlexGrid1.TextMatrix(n, 4) End If Next MsgBox 收入为: & a & 支出为: & b & Chr(13) + 现金余额为: & Str(a - b), , 系统统计End Sub统计结果如下图: 实现卡上的收入、支出及余额的统计。58密码管理模块的设计与实现为了让用户可以自由管理自己的信息,设置了密码管理模块,用户可以机动的调整自己的密码,大大提高了个

59、人数据的安全性和保密性。同时,也给用户对本软件的使用和管理也带来很大程度的空间。本系统的用户只有一个管理员,管理员比普通用户的权限多在能够增删改普通用户的用户名,但操作前要以管理员帐户密码,否则无法操作。数据库的连接方法同上。管理员的用户名和密码可修改,但不可以被删除。如需要新增,管理员进入密码管理模块进行添加用户,当用户觉得自己的帐户密码出现问题时,可以进行对密码或用户名的修改和删除操作。在使用过程中,如果用户信息填写不完整,则无法进行增删改操作。直接弹出对话框: 若成功进行增删改操作,系统自动修改数据库里的用户信息。5.9月/年报表的设计与实现为了方便用户对自己的财务状况做系统的总结,本系

60、统还以报表形式生成了数据查看的功能。以年报表为例,月报表和年报表功能和形式基本相同。界面制作界面的设计方法同上。制作内容如图5-11:图5-11年报表设计图用户只需选择收入或支出,并选择查询年/月份,点击查询即可。第六章 系统使用说明6.1使用说明1、运行于windows 2000以上操作系统2、系统默认用户名:admin,密码:admin62系统主要功能及操作方法介绍 运行系统前先建立ODBC数据源,数据源名称为家庭理财,连接原有ACCESS数据库。 数据库建立完成后必须添加ODBC数据源。添加ODBC数据源首先要打开控制面板,进入管理工具,双击数据源(ODBC)图标,进入数据资源管理器。在管理器中添加用户,这里由于本系统采用的是ACCESS数据库,所以选择Microsoft Access Driver项。单击添加用户后,进入安装窗口。在该窗口中输入数据源名称(本系统为家庭理财),选择要创建数据源的数据库名(本系统为家庭理财)。一切工作完成后,单击确定按钮

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!