1、家庭财务管理论文东华理工大学长江学院毕业论文题 目 家庭财务管理系统的设计与实现 英文题目 Family financial management system design and implementation 学生姓名: 学 号: 专 业: 信息管理与信息系统 系 别: 数学与信息管理系 指导教师: 职称: 教授 二零一三年六月摘 要家庭财务管理系统是典型的信息管理系统,其开发的功能主要包括:通过计算机管理家庭财产,实现无纸化理财,通过查询分析,统计出各项数据,分析出生活中的开源和节流的地方。通过强大的查询功能和高效的检索效率导出历史数据,提高办事效率。 初步分析系统的功能设计,我们决定使
2、用 MICROSOFT公司的 ACCESS 2000作为后台数据库,设计出家庭理财数据库,使用 MICROSOFT公司的 VISUAL BASIC 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO控件这一能方便而简洁操纵数据库的智能化对象,连接数据库,开发出产品。 其主要的功能模块包括:系统设置(用户登录/管理)模块、日常管理(收入/支出/储蓄/借入/借出)模块、查询(收入/支出)模块、理财(收支明细)模块。用户能够通过模块的相应的功能,完成对系统的操作,满足家庭内部对家庭理财的需求。关键词:ADO; 数据库; 收入; 支出; 家庭理财AbstractFamily financ
3、ial management system is a typical application of managing information system, its development and the function mainly includes: through the computer management of family property, realize the paperless management, through the query analysis, statistics a various data, analyze the open source and th
4、rottling place in life. Through powerful query capabilities and efficient export historical data retrieval efficiency, improve the efficiency. Preliminary analysis of system function design, we decided to use MICROSOFT ACCESS 2000 as the backstage database, designing a family financial management da
5、tabase, using MICROSOFT VISUAL BASIC 6.0 development tools, provided use its object-oriented development tools, especially the ADO controls this can convenient and simple manipulation database intelligent objects, connecting to the database, and develop products.Its main function modules include: sy
6、stem Settings, user login/management module, daily management (income/expenditure/saving/borrow/lend) module, query module (income/expenditure), finance (payment details) module. Users can through the corresponding function module, complete, to the operation of the system to meet domestic demand for
7、 family financial management.Keywords: ADO; database; income and expenditure; family financial management 目 录1. 绪论 51.1 开发一个家庭理财系统背景 51.2 设计系统的必要性和可行性 62. 开发环境简介 72.1 系统的开发 72.2 Windows下的 Visual Basic编程环境 82.3 开发工具Visual Basic的使用 93. 系统分析 113.1 系统分析的重要性 113.2 需求分析 113.3 可行性分析 124. 系统总体规划 134.1 系统功能
8、134.2 总结 145. 系统详细设计 155.1 系统子模块功能概括 155.2 用户界面的实现 156. 系统测试 186.1 系统测试的分类 186.2 本章小结 19致 谢 20附录1 22附录2 271. 绪论1.1 开发一个家庭理财系统背景 信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理
9、的作用有限。 进入2 0世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。 科学理财其实包括两个方面:“
10、赚钱”,如何积累财富、实现财产的保值和增值;“花钱”,如何用最少的钱获得最好的服务和最大的满足。科学理财不仅仅是安排好柴米油盐,而且是把钱财及相关事务纳入有计划、有系统的管理。一般而言,科学理财应该能达成下列目的:1、在考虑投资风险的前提下,增加收入;2、在有计划提高生活品质的前提下,减少不必要的支出;3、可以提高家庭或家庭的生活水平;4、可以储备未来的养老所需。正确的理财观念非常重要,科学理财方式选择将成为决定家庭贫富差距的关键性因素。真正的理财是因人而异,因“财”制宜的。理财方式的选择也因人而异。在国内,有些人自己亲自进行股票、债券买卖,只有少部分人请理财机构带为理财。而在国外大部分人是请
11、经验丰富的理财专家或顾问来替他们理财、节支开源。因为投资市场的变化和理财工具的复杂,使得理财专业知识和技能的要求也越来越高,更多人理智地选择了专家。家庭理财(Personal Finance)并不是一个新鲜词,简单地说就是开源节流、管理好您的钱(Money Management)。想想看,您是如何管理您的钱财的?您一定有些存款,还有可能买卖股票、债券,您还可能给自己和家人买了保险其实您在日常生活中不自觉地运用着各种理财方法。但科学理财的前提是建立正确的理财观、正确理财科学理财的含义。 家庭理财的核心是投资收益的最大化和家庭资产分配合理化的集合。理财服务通过充分利用各种理财工具(如现金、银行存款
12、、股票、债券、基金、期货、房产、保险等),帮助您达到合理分配的目的、满足您对理财安全性、收益性等多样化要求。 开发一个家庭理财软件迎合了现代的家庭发展趋势,对居民合理分配家庭财产起到重要意义。1.2 设计系统的必要性和可行性本系统可根据使用者的实际情况,设置收入、支出类型,以适应社会不同阶层,不同行业人士的应用。本软件为单用户系统,没有权限设置,更保证了数据的安全性。数据分为两大模块,即收支明细和转账明细,详细反映了各经济业务,往来账的情况。 在社会经济不断发展的今天,人们生活水平越来越高,家庭合理理财也变得越来越重要,它直接影响着人们的生活。各种财务管理软件也层出不穷,本系统仅应用于家庭理财
13、,提供财务数据统一管理,以便做出合理的财务决策。其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,报表打印等。为方便操作,设置有部分常用功能快捷工具栏,菜单项都设置有快捷键。它多方面把握用户的财务情况,科学的统计数据。 2. 开发环境简介2.1 系统的开发 2.1.1 编程环境的选择用传统程序设计语言设计程序时,大都是通过编写程序代码来实现用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,这很麻烦,大大影响了软件开发的效率。Visual Basic则是应用的面向对象的程序设计方法(OOP),提供了可视化的设计方法,它把程序和数据封装起来作为
14、一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处了。只要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了。Visual Basic能够自动产生界面设计代码,程序设计人员不必再耗费大量时间在手工编码方面,从而可以大大提高程序设计的效率。 2.1.2 关系型数据库的实现Access2003是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了
15、一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 2.1.3 二者的结合(ADO)Visual Basic提供了与底层数据库系统紧密的连接。它支持不同的关系数据库管理系统并充分发挥每一个数据库的特长,生成独立应用或脱离服务器运行的应用程序。Visual Basic连接数据库的方式有两种
16、:方式一,通过使用Visual Basic的 DATA控件;方式二,通过使用由Visual Basic提供的专用的直接与数据库相连的接口。它提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他的软件产品大都是通过共用JET数据库引擎的,这给用户提供了丰富的数据类型。DATA在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynase
17、t-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。2.2 Windows下的 Visual Basic编程环境 Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visua
18、l Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。Visual Basic的其他特点:1、事件驱动编程机制:Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,
19、用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。2、访问数据库功能:Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如:DATABASE,FoxPro,Para
20、dox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle,Access等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,还提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,可以在分布式环境中快速而有效地实现客户/服务器(client/server)方案。3、对象的链接与嵌入(OLE)功能:对象的链接与嵌入(OLE)
21、将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。Visual Basic就采用了OLE技术。4、动态数据交换(DDE)功能:利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全
22、不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。5、动态链接库(DLL)功能:Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能
23、。2.3 开发工具Visual Basic的使用Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等,这些对象和控件中都可在许多程序中重复使用,使其具有了最广大意义上的可通用性和扩展性。使用Visual Basic 的菜单编辑器即可建立菜单或者修改已经存在的菜单。由于大家对菜单等的使用已驾轻就熟,现着重对主要控件的使用作个介绍:首先,选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”
24、,然后,在工具箱中增加该控件,即可实现控件的添加。1.ToolBar控件:ToolBar控件就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在ToolBar中迁入其它控件即可以向用户提供更好应用功能。Toolbar又是一个工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以设置鼠标停留在其上显示的提示字符。Toolbar还是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。2.Align控件:定义工具条在窗体中的位置3.ToolTipText控件:是字符串类型,定义控件的提示字符4.Style控件:定义按钮外观
25、。5. HotImangeList控件:设置ImageList控件名,使控件定义按钮获得热点时显示的图像。3. 系统分析系统分析是程序设计中的一门重要课题,在本章中,我们将会对家庭财务管理系统的系统需求进行分析,分析其可行性及重要性,进而对系统的各个模块进行分析、设计。3.1 系统分析的重要性系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。这是管理信息系统开发的起始阶段,也是非常重要的阶段。按照结构化方法严格划分工作阶段,“先逻辑、后物理”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围,明确系统开发的目标和用户的信息需求,提出系统的逻辑
26、方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求,调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间后,却发现问题无解,而造成浪费。若有解,且值得做,就应该推荐一个较好的解决方案,并制定一个初步计划。由此,可见系统分析的重要。在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发。系统开发阶段的目标是根据系统规划所确定的系统总体结构方案和项目开发
27、计划,按拟定的项目开发出可以运行的实际系统。这是系统建设工作中任务最为繁重、耗费资源最多的一个阶段,这个阶段又可划分为系统分析、系统设计、系统实施三个小阶段,构成系统开发生命周期的三个主要阶段。3.2 需求分析每人每年都有大量的事后收支,如何对家庭收支进行有效的管理,这是一件比较复杂的问题。为更好的做好家庭财政这项工作,提高工作效率,结合我的实际情况,自行研制一套家庭财务管理系统。在我目前的家庭收支信息管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率低等的问题,以致影响了工作效率的进一步提高。目前我
28、校的校园网络已经基本建设完毕,网络的应用为我校的发展提供的良好的基础支持。本系统以后可以进一步充分利用这一有利条件,不久的将来开发一套完全网络化的家庭财务管理系统,进一步提高工作效率,使之更加便捷。家庭财务管理系统的实现,可以使家庭更方便的对收支信息进行查询和录入,配合家庭理财的步伐。3.3 可行性分析通过调查分析,建立新的家庭理财管理信息系统有其充分的必要性和可能性。可以建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。最终认为该
29、系统完全可行,并根据其特点决定采用VB6.0作为开发工具。4. 系统总体规划4.1 系统功能本家庭财务管理系统的主要功能有: 1、用户管理:即使用者资料管理,主要功能为登录系统用户名和密码的修改,用户基本资料的设置。 2、 收支类型设置:即根据使用者实际情况设置收入和支出的项目名称,如收入类型有:工资、补贴、股票收入等,反映经济来源的详细情况。如支出类型有:电话费、伙食、购物、水电费等,详细反映资金的花费去向,花费时间,发生金额等。 3、 快捷调用Windows提供的“记事本”和“计算器”。方便用户进行日志记载和财务计算操作。 4、 数据维护:即各项经济业务数据的增加、编辑、删除操作。收支明细
30、和转账明细分开操作,根据当前标签显示的数据所属模块自动判断操作数据对象。且可通过双击数据列表,对当前数据进行编辑修改。 5、 数据导入及图表统计功能:通过导入功能可以获取外部数据,以达到添加数据的目的,如Excel电子表格数据的导入,分为收支数据和转账数据的导入。6、 数据查询功能:该功能根据标签当有显示的是收支明细还是转账明细判断查询功能。查询条件可根据收入/支出、收支类型、转入/转出、发生金额、发生日期、录入日期查询。查询结果显示在标签的相应数据表格中,以便对其进行操作维护。其中发生日期和录入日期以及发生金额可根据区间查询。 7、 数据统计:统计总收入额、总支出额、总转出额、总转入额,根据
31、总的收支,转账额计算统计余额。系统功能结构图:4.2 总结通过对本章的总体设计部分的分析,我们对程序的总体设计有了充分的认识,对系统的各部分模块有了总体的认识,我们下一步所做的工作就是应该进行数据库的设计、界面设计及程序代码的编写。5. 系统详细设计5.1 系统子模块功能概括本系统具有如下功能:1、系统设置:包括项目管理,添加成员,修改密码,重新登陆,数据备份;2、日常管理:包括日常收入,日常支出,活期账户,定期储蓄,借入款项,借出款项;3、查询:日常收入,日常支出;4、项目管理:每月明细;5、帮助:包括关于,帮助主题,用户手册;6、退出:退出整个系统。5.2 用户界面的实现5.2.1 登录界面首先,系统的界面是至关重要的。它是与用户沟通的桥梁,用户工作时要时时面对它,所以界面一定要简洁、直观,操作简单。本系统界面的登录口令画面如图5-2-1所示,根据选择的相应用户和对应的口令进入系统,进行相应的操作。若密码错误,则弹出“密码错误”对话框。 图5-2-1登录界面5.2.2 主界面密码无误,正确登录后会看到主界面。如图5-2-25.2.3 系统管理界面点击系统设置后看到的界面如图5-2-3(1)图5-2-3(1)若是超级用户(管理员)则可以使用添加用户功能,在此可以添加用户的同时给用户赋予权限。超级用户是权限最高的用户,他可以享有系统的所有功能。只读用户权限最低,只可
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1