家庭理财管理系统_第1页
家庭理财管理系统_第2页
家庭理财管理系统_第3页
家庭理财管理系统_第4页
家庭理财管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、家庭理财管理系统引 言随着现代计算机技术的发展与应用,计算机已经渗透到我们生活、工作、学习的每 一个角落。当然,理财作为家庭生活的一个重要组成部分,也随着计算机技术的发展发生 了跨时代的变革。而这种变革的实质是山于手工式的家庭财务管理已不适应当今社会发 展的实际情况,利用计算机来管理家庭财务,已经成为趋势。现金社会发展越来越快,人民生活水平越来越高,人民的消费项U越来越多,使得 我们对于怎样合理地进行财务上的收支,债务的管理等工作很难做到完美无缺,以至于 我们常常抱怨钱总是不够。计算机的最大优点在于利用它能够高效准确地进行信息管 理,使用计算机进行信息管理,即可轻松的解决这个问题,同时提高了工

2、作效率,而且 大大的提高了其安全性。家庭理财管理系统正是为满足当代家庭理财管理的需要而设计 开发的一个信息管理系统。本设计的系统的前台采用Visual Basic 6.0作为开发工具,后台数据库采用的是 Access 2000数据库。系统主要实现了有关家庭收支记录、报表统计、收支分析等功能, 还附带了日记管理、备忘管理等其他与家庭生活相关的辅助功能,是一个较具实用价值 的管理软件。为每一个家庭的管理者提供充足的信息和快捷的查询手段,大的方便家庭 的管理者的合理理财。家庭理财管理系统第1章绪论1.1课题来源21世纪的中国,随着人们生活水平的提高,个人家庭财富的不断增长,人们迫切的 需要进行家庭理

3、财,但是大部分家庭乂不知道怎样去理财投资,以保持家庭财富的持续 稳定的增长。其实家庭理财规划非但不神秘,而且与每个人和每个人家庭都密切相关,这种个人 化的理财服务在20世纪八十年代已经在国际上比较发达的城市拥有成熟的市场。理财 师为客户进行的理财,主要是根据客户的资产状况与风险偏好,关注客户的需求与LI标, 以“帮助客户”为核心理念,采取一整套规范的模式,向客户提供设讣生活方方面面的 的全面财务建议,并调用储蓄、保险、股票、债券、基金、信托等金融产品,为客户寻 找一个最适合的理财组合方式,以确保其资产的保值与增值。家庭理财并不是一个新鲜词,简单地说就是开源节流、管理好家庭的钱财。想想看, 您是

4、如何管理好自己的钱财的?您家庭一定有些存款,还有可能买卖股票、债券,还可 能给自己和家人买了保险一-其实在日常生活中不自觉的运用这各种理财方法。因此开 发一个家庭理财管理系统迎合了现代的家庭发展趋势,对居民合理分配家庭财产起到重 要意义。一直以来人们使用传统人工的方式文件、纸张记帐管理模式,这种管理方式存在着 许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于 查找、更新和维护都带来了不少的困难,所以利用计算机实现财务信息的管理的自动化 将势在必行。今天我们使用计算机对家庭财务信息进行管理,具有手工管理所无法比拟 的优点。例如:检索迅速、查找方便、可靠性高、存储量大、

5、保密性好、寿命长、成本 低等。这些优点能够极大地提高家庭财务管理的效率,面对LI前的实际状况,迫切需要 开发一个新系统来适应这一些工作。1.2系统现状及发展趋势家庭理财系统,即Family Conduct Financial Transactions Systemo它利用讣算机应用 技术,使家庭理财逐步信息化,从而形成山家庭成员与计算机共同构成服务于家庭的人 机信息财务管理系统。家庭理财系统在国内外很多地方使用已经相当的普遍。国外的家庭理财管理系统发 展的相对比较成熟,比如他们系统里包含有股票的预测、基金的分析等等。在国内,计 算机使用盛行的当今社会,家庭理财管理系统已基本替代了传统的手工记账

6、理财的方 法,给消费者带来极大的方便,但山于人们的生活水平越来越臥 收支种类越来越多, 家庭消费的内容日益丰富等,现行的许多家庭理财管理系统已不能满足大家的需求,许 多功能还亟待完善与更新。虽然国内的家庭理财管理系统功能较不完善,但在我国科技 迅速发展的今天,其发展前景将十分令人期待,尤其是在近儿年,伴随着计算机在社会 中的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单记录家庭、个人财务 的收支情况,到现在对财务的收支查询、汇总、报表分析、预测等等。巨大的市场需求 也促使了很多公司加大了对家庭理财系统的硏究。当今社会人们的生活水平和文化素质普遍提高,随着市场经济的快速发展,观念的 不断

7、更新,每个人的理财意识普遍增强,特别是家庭理财意识得到很大发展,人们对家 庭各方面消费不仅仅只有进行记录和统计的愿望,各种收入消费途径错综复杂,如何使 用户能更加方便的操作成为要求;同时伴随精神和物质生活的提高,人们购置和使用计 算机的能力也在增强,网络越来越发达,一种新型网络家庭理财管理系统软件正等待岀 现。家庭理财管理系统是一个为方便处理家庭财务的一个软件,它的作用是更好的满足 理财者对家庭财务管理的需要。U前社会上普遍使用的家庭理财管理系统基本都是单击 版的,随着IT技术的进步和讣算机网络技术的发展,以及家庭收支范围的扩大,家庭 理财管理系统将逐渐从传统的桌面管理向网络集成的方向发展,从

8、局部、静态、事后核 算到全局、动态、实时的管理,基于不同软硬件平台、不同网络架构的各级财务管理子 系统需要有机地协同工作。因此基于Internet的家庭理财管理系统必然成为未来家庭 理财管理系统的发展趋势。1.3系统的开发目的和意义家庭理财管理系统是为满足当代家庭理财管理的需要而设汁开发的一个财务管理 系统。它针对家庭理财的需要,开发出一个能实现管理家庭财务收支以及统计分析等功 能的实用型软件,能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大 方便家庭管理者合理科学有效的理财。伴随着信息时代的到来,信息的种类、数量越来越多,容量也越来越大,在竞争越 来越激烈的今天,随着科学技术的不

9、断提高,计算机科学日渐成熟,其强大的功能已为 人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。而使用计算 机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用 计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密 性好、寿命长、成本低等优点。家庭理财管理系统正是在这种环境下应运而生,其开发 的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财 务的目的。因此,开发这样一个系统在当今社会中是很有必要的。1.4系统开发工具与数据库介绍编程环境的选择微软公司的Visual Basic 6.0是Windows应用

10、程序开发工具,是目前最为广泛的、 易学易用的而向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设汁界而和实现各 种功能,减少了编程人员的工作量,也简化了界而设计过程,从而有效的提髙了应用程序的运行效率 和可靠性。故而,实现本系统VB是一个相对较好的选择。1.4.1 VisualVisual BasicBasic 介绍Visual Basic是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作 系统和办公软件的垄断地位,VB在断断的儿年内风靡全球。Visual Basic是极有特色和 功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的

11、 软件开发周期,交易维护的生成代码。Visual Basic提供了开发Windows应用程序最迅 速、最简捷的方法。不论是Windows应用程序的资深专业开发人员还是初学者,Visual Basic都为他们提供了整套工具,以方便开发应用程序。家庭理财管理系统Visual Basic是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序 的开发简单、快捷;程序员不需要了解更多的关于面向对象的程序设讣的细节,即可编 写出界面友好、功能强大的应用程序。因此,Visual Basic在国内外各个领域中应用非 常广泛。由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都 可以非常容

12、易地掌握好Visual Basic的使用。它还提供了众多的Active X控件,提高了 软件开发人员的编程效率,Visual Basic 6.0主要特点如下: 可视化设计Visual Basic具有“所见即所得”的功能。在程序设计时,头脑中所想象的应用程 序界面,完全可以键盘与鼠标完成,而不用编制大量的代码。如修改,也可利用键盘或 鼠标完成,而底层的一些程序代码可山Visual Basic自动生成或修改。Visual Basic 为用户提供了大量的控件,这些控件对于熟悉Windows应用程序的用户而言是一点也不 陌生,如“标签”、“组合框”、“命令按钮”、“文本框”等等,用户只需用鼠标或 键盘

13、把这些控件拖到所需的位置,并设置它们的大小、形状属性等,即可得到所需的应 用程序界面。 事件驱动编程在Visual Basic中把窗体及控件称为对象。这些对象组成了与用户交互的图形界面 (也称为用户接口或用户界面)。在设计应用程序时,必须考虑到用户如何与程序进行 交互。用户通过鼠标和键盘与应用程序进行交互是最直接、最方便的,这时那些对象必 须对鼠标、键盘操作所引起的事件作出响应。因此,Visual Basic编程重点是编写事件 驱动过程的代码。 面向对象程序设计Visual Basic是面向对象的程序设计语言,它将代码和数据结合在一个个对象中, 用户只需了解每个对象能完成何种任务,而不需知道对

14、象是如何工作的。软件开发人员 主要编写操作驱动过程的代码,使对象对用户的操作作出响应。但因Visual Basic没有 多态等面向对象的特性,所以也有人称Visual Basic是一种准面向对象的程序设计语言。Visual Basic是一种32位的开发工具Visual Basic 5.0以前的开发工具很多是在DOS和Windows3X下使用,因而它们基 本上是16位的开发工具,Visual Basic 6. 0是运行在Windows9X或WindowsXP操作 系统下的,因此它是典型的32位开发工具。 易学易用、开发周期短Visual Basic简单易学,界面友好,容易使用。Visual Ba

15、sic提供的大量功能强大的 控件,能帮助开发人员在较短时间内用少量语句编写出应用程序,缩短了开发周期。1.4.2 Access数据库介绍Microsoft Access 2000是Microsoft Office的系列产品之一,是关系型数据库管理系 统。并且伴随着其功能不断完善,操作的日趋简单化,现在已得到了广泛的应用,成为 当今世界上最流行的关系桌面数据库管理系统。Access最大的优点是用户不用编写代码就可以在很短的时间里开发出一个功能强 大而且相当专业的数据库应用程序,并且这一过程是完全可视的。应用Access中的各种工具可以方便、髙效地处理数据,它不仅是适用于有经验的 数据库设计人员,

16、也适用于刚接触数据库管理系统的新手”現Access的主要特点有以下儿个方面:(1)在Access中,可以方便地存取山dBASE、FoxproParadox等各种数据库系 统产生的数据库,并且支持ODBC(open Database Connectivity)标准;(2)Access提供了强大的引导向导。利用引导向导,用户可以方便、轻松地创建 对向。同时Access为用户提供了大量常用的数据库模板,用户可以非常方便地在此基 础上创建自己的数据库系统;(3)Access提供了功能强大的VBA( Visual Basic for Application)语言。使用它用户 可编写更为复杂的数据库应用程

17、序;(4)使用技术,用户还可以在数据库中插入各种对象,增加数据库的效果。(5)用户还可以在窗体或报表中使用图形控制组件,将资料用图标的方式表示出 来。1.5系统开发理论介绍软件的生命周期指从提出软件产品开始,直到该软件产品被淘汰的全过程。信息系 统在使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要 被淘汰,就要有新系统代替老系统,这种周期循环称为信息系统的生命周期。信息系统的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运 行和维护等五个阶段。1.5.1系统规划阶段系统规划阶段的任务是对各家庭理财的环境、U标及现行系统的状况进行初步调 查,根据家庭理财LI

18、标和发展战略,确定信息系统的发展战略,对建设新系统的需求做 出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能 性。根据需要与可能,给出拟建系统的备选方案。对这些方案进行可行性分析,写出可 行性分析报告。可行性分析报告审议通过后,将新系统建设方案及实施计划编写成系统 设计任务书。1.5.2系统分析阶段系统分析阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调 查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本 U标和逻辑功能要求,即提出新系统的逻辑模型。这个阶段乂称为逻辑设计阶段,他是 整个系统建设的关键阶段,也是信息系统建设与

19、一般工程项口的重要区别所在。该阶段 的工作成果体现在系统说明书中,这是系统建设的必备文件。它既是给用户看的,也是 下一阶段的工作依据。因此,系统说明书既要通俗,乂要准确。用户通过说明书可以了 解未来系统的功能,判断是不是其所要求的系统。系统说明书一旦讨论通过,就是系统 设计的依据,也是将来验收系统的依据。1.5.3系统设计阶段简单地讲,系统分析阶段的任务是回答系统“做什么”的问题,而系统设计阶段要 回答的问题是“怎么做S该阶段的任务是根据系统说明书中规定的功能要求,考虑实5-家庭理财管理系统际条件,具体设计实现逻辑模型的技术方案,也即设讣新系统的物理模型。这个阶段乂 称为物理设计阶段,可分为总

20、体设计和详细设计两个阶段。这个阶段的技术文档是“系 统设计说明书”。1.5.4系统实施阶段系统实施阶段是将设计的系统付诸实施的阶段。这一阶段的任务包括计算机等设备 的购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换 等。这个阶段的特点是儿个互相联系、互相制约的任务同时展开,必须精心安排、合理 组织。系统实施是按实施讣划分阶段完成的,每个阶段应写出实施进度报告。系统测试 之后写出系统测试分析报告。1.5.5系统运行和维护阶段系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规 格对系统进行必要的修改,评价系统的工作质量和经济效益。1.6运行环境 硬件

21、环境内存:768M , CUP:赛扬 2.4G , 更盘:120G。 操作系统Microsoft Windows XP Professional sp2 软件环境数据库:Access 2000开发工具:Visual Basic 6.0第2章系统需求分析2.1系统目标本系统要达到的U标有以下儿点:验证用户和密码的正确性再登入,以及修改密码和退岀系统;保存每次输入的收支记录,并提供两种查询方式:种类法和编号法;家庭现金和信用卡的收入/支出进行管理,实现费用的增加,修改,查询,删除;整个收支记录库可以导出为文本文件,以便做其它工作;给出理财报告,对数据报表进行分析预测、给出理财建议,报表输出;能够提

22、供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供 信息备份的服务。2.2系统可行性分析可行性研究的口的是用最小的代价在尽可能短的时间内确定问题是否能够解决。从 现在应用的技术方面、管理者和用户的操作方式方面研究智能家庭理财系统的可行性和 必要性。智能家庭理财系统的实施,将很大程度上提高现代家庭的理财效率,使得现代 家庭能够更加方便的对自己的财务进行个性化的管理。2.1.1技术可行性技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件 能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。本系统的开发使用 Visual Basic 6.0作为系统开发的开发环

23、境,它作为一种现代化的编程语言,提供完善的 指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为 开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于 以后对新系统的扩展与修改。综上所述,本系统为一个小型的家庭理财系统,所耗费的资源非常的小,现行的电 脑无论是硬件还是软件都能够满足条件,因此,本系统在技术上是可行的。2.1.2经济可行性进行软件开发项LI成本的估算以及了解取得效益的评估,确定要开发的项LI是否值 得投资开发,这些即为经济可行性。如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。 本系统也是这样,开发成本较低,

24、只是需要一台配置一般的计算机,该系统运行时占计 算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着 计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本, 却能够为居民带来相当大的实惠和方便。主要表现在:(1)本系统是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管 理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。7-家庭理财管理系统(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支岀的 情况,特别是支出情况,有时

25、往往会让用户在月底吓一跳,大大超出预算,还弄不清钱 都花到哪里了。有了家庭理财系统,不仅使用户对口袋里钱的去向一口了然,而且可以 帮助用户渐渐感焙到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免 的,哪笔开支是可继续评估其必要性的。(4)本系统的运行可以大大的提高家庭的工作效率,并可以使敬感文档更加安全。由此可以得出,本系统在经济上是具有可行性的。2.3系统需求分析方法231系统需求分析概述在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时,为 描写新系统的U的、范围和定义所要做的所有的匸作。需求分析的任务是通过详细调查 现实世界要处理的对象,充分了解原系统的工作

26、概况,明确用户的各种需求,然后在此 基础上确定新系统的功能。它是软件工程中的一个关键过程。在这个过程中,系统分析 员和软件匸程师必须确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻 求新系统的解决方法。如果在需求分析时分析者们未能正确地认识到顾客的需要的话, 那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。2.3.2系统需求分析方法在管理信息系统开发实践中,系统分析人员使用了多种系统分析方法,主要有结构 化分析方法(Structured Analysis简称SA)、面向数据结构的分析方法以及面向对象的分析 方法等。其中,结构化分析方法自从20世纪70年代末提

27、出以后,由于其简单、清晰、 易于学习、掌握和使用的特点,成为长期以来被广泛使用的分析方法。结构化系统分析是指用一组标准的准则和工具从事分析工作,即有组织、有计划、 有规律地进行分析。它是一种利用系统工程的思想和有关结构的概念、自顶向下划分模 块、逐步求精的分析方法。该方法把研究对象看成一个系统,用分解和抽象这两个基本 策略来控制系统的复杂性。它有三个要点:(1)分解和抽象;(2)图表描述;(3)模型转换。结构化系统分析常用的工具有:数据流程图(DFD)、数据字典(DD)、数据库存储结构 规范化法;数据立即存取图;处理逻辑的表达方法(决策树、判定表、结构式语言)2.4系统功能需求分析家庭理财管理

28、系统是典型的信息管理系统,其开发功能主要包括:通过计算机管理 个人财务,实现无纸化理财;通过查询分析,统计出各项数据,分析出生活中的浪费和 节约的地方,通过强大的查询和索检高效的索检出数据,提高办事效率。本系统主要有 以下功能:对家庭成员资料的管理及对喜用权限的管理。相关信息存在“家庭成员信息表” 中,普通用户可以对自己的密码进行修改,系统管理员在密码修改功能上的基 础上可以添加或删除成员; 对理财项LI可以进行编辑。理财项LI包括日常收入来源和支出类型,活期银行 账户和定期银行账户;相关信息存在“收入来源表”.“支出类型表”、“活 期账户信息表”和“定期账户信息表”中,均可以实现添加、删除、

29、修改功能;日常财务管理,包括日常收入和日常支出,即记下日常的收入和日常的支出。 相关信息存入“收入信息表”和“支出信息表”中,均可以实现添加、删除、 修改功能。 银行储蓄管理:包括活期银行账户和定期储蓄,即记录下银行账户的存取款记 录,相关信息存入“活期存取信息表”和“定期存款信息表”中,均可以实现 添加、删除、修改功能;债务管理,包括借岀款和借入款。相关信息存入“借出信息表”和“借入信息 表”中,均可以实现添加、删除、修改功能;理财分析,实现分类查询,即按类别查询收支明细,而且可以看到收支的财务 分析报告,并可打印;数据维护:包括数据库的备份、数据库的导入/岀,方便用户保存和早期查询: 其他

30、功能:附加记事本、通讯录和计算器等常用工具。家庭理财管理系统第3章系统总体设计3.1系统设计方法系统设计是对整个管理系统功能进行分析,并划分和构建系统功能模块。模块化程 序设计就是把一个大程序按一个人能理解的规模进行分解的一种方法。模块化指的是把 一个程序按功能分解成若干彼此具有一定独立性同时也具有一定联系的组成部分,这些 组成部分称为模块。系统设计是本系统开发的重要阶段,它直接影响到U标系统的质量,是整个开发工 作的核心。系统设讣阶段的主要任务是:在系统分析提出的逻辑模型的基础上,科学合 理地进行物理模型设计。本系统在设计过程中,充分考虑了系统的稳健性、适应性和效率性,符合系统设计 的原则。

31、3.2系统架构通过对家庭理财功能的分析,本系统分为系统登录界面、系统主程序界面、导出数据库 界面、导入数据库界面、收支项LI管理界面、家庭成员管理界面、日常收入管理界面、 日常支出管理界面、活期存款界面、定期存款界面、借入款界面、借出款界面、查询明 细界面、以及报表输出饼图界面。系统结构设计图如下:10-家庭理财管理系统添加、修改.删除借出款理财报告按日期、方式.金额、项目查询收/支报表输岀、饼图显示3.3系统功能模块细分根据上述系统总体架构思想的分析,可将系统分为以下六大部分:系统管理模块 负责对用户和数据库进行管理基础数据管理模块负责对收支项LI和家庭成员进行管理日常收支管理模块负责对日常

32、收入和日常支岀进行管理银行储蓄管理模块负责对活期账户和定期储蓄进行管理借贷管理模块 负责对借出款和借入款进行管理 理财分析模块 负责明细查询和理财报告功能最后得到如图示系统功能模块图:家庭理财管理系统3.4系统数据库的设计添加、修改、删除成员信息添加、删除收/支项目添加、删除存取/款信息添加、修改、删除账戸信息添加、修改、删除左期存款添加.修改、删除日常收入添加、修改、删除日常支出理财分 析添加、修改、删除借入款明细査询开发数据库应用系统,大部分可分为数据库的分析、设讣和应用程序的分析、设计 两部分。后台数据库的合理设计在本系统中占有十分重要的地位,数据库设计的优劣将 会直接影响系统的准确性、

33、效率及实现效果,合理的设计能提高数据存储效率,保证数 据的完整和一致。3.4.1数据库相关理论在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、 开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库 应用系统开发的H标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用 户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且 这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件领域研究中一直是 非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较 为完整的理论体系和一大批实用系统。数据

34、库数据库111 DBMS (数据库管理系统)处理,DBMS则山开发人员和用户通过应用程序 直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。用户数据U前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。 表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同 样符合要求,有些关系比其它关系更结构化一些。一个用以产生良好结构关系的过程, 称作规范化。元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。 因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。

35、这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数 据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对 DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来査询元 数据。索引索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据, 尽管有时也釆用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序 和快速访问数据。应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体.报表、查询和 其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DB

36、MS也不一定把 全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储 这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元 数据,相反,他们通过DBMS中的工具来处理这些数据。3.4.1数据库分析收入项信息:编号, 支出项信息:编号, 日常收入信息:编号, 日常支出信息:编号,收入来源; 支出类型; 日期,方式, 日期,方式,金额,项Lh来源,金额,项LL去向,人员,人员,备注;备注;借入款信息:借入人,金额,出借人,日期,是否已还,备注;根据以上分析,设汁出下列数据项和数据结构:成员信息:编号,称呼,姓名,密码,权限;活期账户信息:开户日期,

37、银行名称,银行地址,银行账号,款额,开户人;活期存取信息:编号,账号,存取,数目,日期,姓名,余额;定期存款信息:编号,开户日期,银行名称,银行地址,银行账号,款额,期 限,开户人,是否已取;借出款信息:得款人,金额,出借人,日期,是否已还,备注;3.2数据库概念结构设计得到上面的数据项和数据结构后,即可设计满足用户需求的各种实体,以及它们之 间的关系。根据上述设计规划出以下各个实体及其E-R图:c)13家庭理财管理系统日常收入信息日常收入信息活期账户信息14活期存取信息定期存款信息借岀款信息i)15家庭理财管理系统J)综合以上E-R模型,得到整个系统的E-R关系图,如下示:16-3.3数据库

38、逻辑结构设计系统模型的逻辑结构设计的任务是把概念结构设计好的基本的E-R图转换为支持 关系模型的DBMS相符合的逻辑结构。家庭理财管理系统数据库各表具体定义如下:表3.1用户信息表字段名类型大小是否为空主键编号int4Y是密码int4Y否表3.2成员信息表字段名类型大小是否为空主键姓名nvarchar50Y否称呼nvarchar50Y否密码int8Y否权限int2Y否编号int4X是表3.3收入项目信息表字段名类型大小是否为空主键编号int10N是收入来源nvarchar5()Y否表3.4支出项目信息表字段名类型大小是否为空主键编号int10N是支出类型nvarchar5()Y否表3.5收入信

39、息表字段名类型大小是否为空主键日期nvarchar50Y否方式nvarchar50Y否金额money8Y否项目nvarchar50Y否来源nvarchar50Y否人员nvarchar50Y否备注ntext16Y否keyint4X是表3.6支出信息表家庭理财管理系统字段名类型大小是否为空主键日期nvarchar50Y否方式nvarchar50Y否金额money8Y否项目nvarchar50Y否去向nvarchar50Y否人员nvarchar50Y否备注ntext16Y否keyint4是表3.7活期账户信息表字段名类型大小是否为空主键开户日期nvarchar50Y否银行名称nvarchar50Y否

40、银行地址nvarchar50Y否银行账号nvarchar50N是款额money8Y否开户人nvarchar5()Y否表3.8活期存取信息表字段名类型大小是否为空主键账号nvarchar50N否存取nvarchar50Y否数目money8Y否日期nvarchar50Y否姓名nvarchar50Y否余额money8Y否keyint4X是表3.9左期存款信息表字段名类型大小是否为空主键开户日期nvarchar50Y否银行名称nvarchar50Y否银行地址nvarchar50Y否银行账号nvarchar50N否款额money8Y否期限nvarchar50Y否开户人nvarchar50Y否是否已取nv

41、archar50Y否keyInt4是-18-表3.10借出信息表字段名类型大小是否为空主键得款人nvarchar50Y否金额money8Y否出借人nvarchar50N是日期nvarchar50Y否原因nvarchar50Y否是否已还nvarchar50Y否表3.11借入信息表字段名类型大小是否为空主键借入人nvarchar50N是金额money8Y否出借人nvarchar50Y否日期nvarchar50Y否原因nvarchar50Y否是否已还nvarchar5()Y否19家庭理财管理系统第4章系统设计和实现4.1系统设计方法系统设计是对整个管理系统功能进行分析,并划分和构建系统功能模块。模块

42、化程 序设汁就是把一个大程序按一个人能理解的规模进行分解的一种方法。模块化指的是把 一个程序按功能分解成若干彼此具有一定独立性同时也具有一定联系的组成部分,这些 组成部分称为模块。系统设计是本系统开发的重要阶段,它直接影响到U标系统的质量,是整个开发工 作的核心。系统设讣阶段的主要任务是:在系统分析提出的逻辑模型的基础上,科学合 理地进行物理模型设计。本系统在设计过程中,充分考虑了系统的稳健性、适应性和效率性,符合系统设计 的原则。4.2系统模块设计4.2.1系统主界面用户进入系统时要输入正确的用户名和密码,系统从数据库用户表中检索是否有相 对应的数据信息,若输入正确则进入主界面,否则提示错误

43、,需重新输入。选择取消退 出登陆系统。若连续三次输入的用户名和密码都无法与数据库中的数据匹配,则强制推 出系统。模块流程图如图41所示:图41登录模块流程图登陆窗体如图4.3所示:-20-图4. 2登录窗体输入正确的用户名和密码登录,进入系统主界面,如下图示:*tw*tw戲ewntBTewntBT vnmmvvnmmv TWWB mwwwmwww5?e5?e QOlliWQOlliW Q Q 4 4图43系统主界而此模块主要的相关代码如下: Private Sub Command l_Click() On Error Resume Next家庭理财管理系统Static I As Integer

44、 1 记数器Static L As Integer,记数器Dim Str_name As StringDim Str_password As StringDim Str_username As StringDini Str_userpassword As String Dini Remainday As LongSt rename = txCname.Text Str_password = txt_pass word.TextSet Mydb = ExeCutesql(Mselect user from userl where user=,H & Str_name & Str_text)If

45、Mydb.EOF ThenMsgBox ”你输入的用户名不存在,请重新输入! , vbOKOnly + 32, ”注意”L = L + 1txt_name.SetFocusIf L = 5 ThenMsgBox ”你已经多次输入错误的用户名,请查证后重新登陆! ”, vbOKOnly+ 48, ”注意EndEnd IfExit SubElseSet Mydbl = ExeCutesql(Mselect usenpass from userl where usei*=,H & St rename & ,Str.text)Strusername = Trim(Mydb 1 .Fields(O) S

46、truserpassword = Trini(Mydb 1 .Fields( 1) If Trim(Str_password) = Struserpassword Then frm_main.ShowMydb.CloseMydbl.CloseSet Mydb = NothingSet Mydbl = NothingUnload MeElseMsgBox ”你输入的密码错误,请重新输入! ”, vbOKOnly + 32, ”注意”1 = 1+1txt_password.SetFocusIf 1 = 3 ThenMsgBox ”你输入的密码三次都不正确,本系统将关闭! ”, vbOKOnly +

47、4& “注意”End-22 -End IfExit SubEnd IfEnd IfEnd Sub 4.2.2系统管理模块进入系统主界面后点击菜单栏中“系统管理”,弹岀“导出数据库”、导入数据 库”、“修改密码”、“重新登录”和“退出”四个选项,各选项窗体如下图所示:图4.4导出数据库窗体-23 -家庭理财管理系统图4. 5导入数据库窗体图4.6修改密码窗体相关代码如下:Private Function FileGo()/* -数据库导出 -*/On Error GoTo 1Dini A, B As StringConimonDialog I .ShowSave A = ConimonDialo

48、g I .FileNameB = App.Path & HH & databaseMoneyMIS.mdbSet fs = CreateObject(uScripting.FileSystemObject) fs.CopyFile B, AMsgBox ”数据库导出成功! ”, vbOKOnly + 64, ”成功Exit Function1:MsgBox 数据库导出失败! “, vbOKOnly + 64, ”失败”End FunctionPrivate Function Fileln()/*-数据库 导入 -*/On Error GoTo 1Dim A, B, C, D As String

49、C = MsgBoxC*是否真的导入数据库,导入新数据库后,将覆盖原来的所有 录? vbYesNo + 48 + 256, H警告”)If C = vbYes ThenCommonDialogl .ShowOpenA = ConimonDialog 1 .FileNameB = App.Path & HH & databaseMoneyMIS.mdbD = CurDir() & ” & ”MoneyMIS.mdb”Set Fsl = CreateObject(HSfcripting.FileSystemObject)Tsl.DeleteFile D, TrueFsl.CopyFile A, B

50、MsgBox ”数据库导入成功! , vbOKOnly + 64, ”成功ElseMsgBox ”数据库导入失败! ”, vbOKOnly + 64, ”失败End IfExit Function1:MsgBox ”数据库导入失败! ”, vbOKOnly + 64, ”失败”End FunctionPrivate Sub Command l_Click()/* -修改密码-*/On Error Resume NextDim Password As String Dim Newpassword As StringPassword = Text 1.TextNewpassword = Text2

51、.TextSet Mydb = ExeCutesqI(HSELECT pass from userl WHERE user=H, &家庭理财管理系统Cnanie & nH Str_text)MsgBox Hselect pass from userl where user=H, & Cname & MM,If Not Password = Mydb.Fields(O) ThenMsgBox “原密码输入错误! , vbOKOnly + 32, ”注意Text2.Text =Text3.Text 二Text2.SetFocusElseIf Text3.Text Newpassword ThenM

52、sgBox 你两次输入密码不一致,请重新输入! , vbOKOnly +32,注意”Textl.SetFocusElseExeCutesql HUPDATE userl SET pass= H, & Newpassword & where user= & Cname & ”,”MsgBox ”密码更改成功! ”, vbOKOnly + 64, ”注意Unload MeEnd IfEnd IfEnd Sub4.2.3基础数据管理模块进入系统主界面后点击菜单栏中“基础数据管理”,弹出“收支项目管理”和“家 庭成员管理”两个选项,窗体设计分别如下图所示:图4.7收入项目窗体Ml项目管理收入项目称呼:

53、AMl称呼姓名密码杈限编昌父亲父亲1101母亲母亲2202玄儿立儿13儿子儿子145添加修改删除图4.9成员信息窗体相关代码如下:Private Sub cmd_save_Click()/* -添力口项目 -*/On Error Resume NextDim A As BooleanIf SSTabl.Tab = 0 ThenA = MsgBox(H是否添加前记录? vbYesNo + 32添加记录J If A = True Then-27 -值:取消图4.8支出项目窗体家庭理财管理系统ExeCutesql insert into 收入项 U values(,H & Text 1.Text &

54、”Str.textMydbl.MoveLastCall DblMsgBox ”收入项 tl 添加成功! ”, vbOKOnly + 64, ”“Text 1.Text = MHEnd IfElseA = MsgBoxC*是否添加前记录vbYesNo + 32,添加记录“)If A = True ThenExeCutesql Hinsert into 支岀项目 values(” & Text 1.Text& ”Str_textMydb2.MoveLastCall Db2MsgBox 支出项目添加成功! , vbOKOnly + 64, ”Text 1.Text = ,nrEnd IfEnd If

55、End SubPrivate Sub cmd_del_Click()/*-删除项目-*/On Error Resume NextDini A As BooleanSet Mydb3 = ExeCutesql(Hselect * from 收入项目 where value=,H &Text 1.Text & Str_text)If SSTabl.Tab = 0 ThenA = MsgBox(是否删除当前记录”,vbYesNo + 32 + 256, ”删除记录 ”)If A = True ThenMydb3.DeleteMydb3.MoveNextIf Mydb3.EOF Then Mydb.M

56、oveLastMydb3.RequeryCall DblEnd IfElseSet Mydb4 = ExeCutesql(Hselect * from 支出项目 where value=H, &Text 1.Text & Str_text)A = MsgBox(”是否删除当前记录”,vbYesNo + 32 + 256, ”删除记录 “)If A = True ThenMydb4.DeleteMydb4.MoveNextIf Mydb4.EOF Then Mydb2.MoveLastMydb4.RequeryCall Db2End IfEnd IfEnd SubPrivate Sub cmd_

57、add_Click()/* -添力Fl成员-*/On Error Resume NextDim A, BB= 1Set Count 1 = ExeCutesql(select * from 成员 ”,Str.text)Count l.MoveLzastB = Count l.Fields(4) + 1A = MsgBox(H是否添加前记录?, vbYesNo + 32,修改记录”) If A = vbYes ThenExeCutesql Hinsert into 成员 vahiesC” & Text 1.Text & H7n & Text2.Text & Text3.Text & Text4.

58、Text & Text5.Text & B & ”) ”,Str_textCall DbMydb.MoveLast MsgBox “数据已经保存! ”, vbOKOnly + 64, ”成功”End IfEnd SubPrivate Sub cmd_deLCIick()/*-删I徐记录-*/On Error Resume NextDim AA = MsgBoxC1是否删除当前记录, vbYesNo + 32 + 256, M除记录”) If A = vbYes ThenExeCutesql DELETE from 成员 where 编号二”& Text5.Text & Str_textfMyd

59、b.RequeryTf Mydb.EOF Then Mydb.MoveLastCall DbSet Mydb = ExeCutesql(Hselect * from 成员,Str_text)Set MSHFlexGrid 1 .DataSource = MydbEnd IfEnd SubPrivate Sub cmd_edit_Click()/* -彳修改i己录-*/On Error Resume NextDim A家庭理财管理系统A = MsgBox(M是否修改前记录vbYesNo + 32修改记录JIf A = vbYes ThenExeCutesql Update 成员 set 称呼:=

60、“& Text 1.Text & 姓名& Text2.Text _& 密码二& Text3.Text & 权限二“& Text4.Text & where 编号 =u, & Text5.Text & ”,Str.texfMsgBox ”数据已经修改成功! , vbOKOnly + 64, ”成功Call DbEnd IfEnd Sub4.2.4日常收支管理模块进入系统主界面后点击菜单栏中“日常收支管理”,弹出“日常收入”和“日常支 出”两个选项,窗体设计分别如下图所示:图4.10日常收入窗体-30-日耘出图4.11日常支出窗体相关代码如下:Private Sub cmd_add_Click()

温馨提示

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

评论

0/150

提交评论