毕业设计-家庭财务管理系统论文.doc_第1页
毕业设计-家庭财务管理系统论文.doc_第2页
毕业设计-家庭财务管理系统论文.doc_第3页
毕业设计-家庭财务管理系统论文.doc_第4页
毕业设计-家庭财务管理系统论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

家庭财务管理系统家庭财务管理系统 摘摘 要要 家庭理财管理系统是典型的管理信息系统(mis),其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据 一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备, 易使用等特点。 经过分析,我们使用 microsoft 公司的 visual basic 开发工具,利用其提 供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的 智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求 迭代,不断修正和改进,直到形成用户满意的可行系统。 关键字:家庭理财 管理信息系统 mis visual basic 目目 录录 第一章第一章 绪绪 论论2 11 课题简介.2 12 开发的意义.2 第二章第二章 开发环境及实现技术开发环境及实现技术4 21 开发环境.4 22 开发工具简介.5 第三章第三章 系统设计系统设计10 31 概要设计.10 311概要设计阶段的主要任务.10 312概要设计的过程.10 313概要设计的原则.10 314系统功能分析.10 32 详细设计.11 321详细设计的任务.11 322详细设计的方法.11 第四章第四章 数据库设计数据库设计 14 41 数据库 access简介.14 42 表的详细结构说明.18 第五章第五章 详细设计详细设计24 51 系统登录模块的设计与实现.24 52 主界面的设计与实现.26 53 日常收支与维护模块的设计与实现.28 54 银行卡收支与维护管理模块的设计与实现.36 55 银行往来统计模块的设计与实现:.43 56 用户管理模块的设计与实现.45 第六章第六章 设计心得设计心得47 第七章第七章 致谢致谢 48 参考文献参考文献 49 第一章第一章 绪绪 论论 11 课题简介课题简介 家庭理财管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一 个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财 管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段, 大的方便家庭的管理者的合理理财。 随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其 强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重 要的作用。 作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管 理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家 庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机 专业毕业的学生来说,也是一次将计算机应用于现实管理的一次很有意义的实 践活动。 12 开发的意义开发的意义 计算机已经成为我们学习和工作的得力助手,使用其可方便的管理家庭财 务 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应 用于许多领域。 现在我国的家庭财务管理水平还停留在纸介质的基础上,这样的机制已经 不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的 管理方法必然被计算机为基础的信息管理所取代。 我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。改革 的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的 知识编制出一个实用的程序来帮助家庭进行财务管理。 开发这一系统的好处大约有以下几点: 第一、可以存储家庭日常财务信息。 第二、只需了解操作系统,就能实现方便快捷的家庭财务管理,节省人力; 第三、可以迅速家庭财务历史信息,做到收入支出心中有数。 为将来家庭上网做好准备 跟据 2003 年中国电信的调查报告显示我国的上网人数已达到 1870 万,互 联网已经十分普及,况且现在建行已经建起了个人网上银行,本系统为家庭将 来的上网作了先期工作,比如计算机的财务管理模式的建立。 第二章第二章 开发环境及实现技术开发环境及实现技术 21 开发环境开发环境 衡量是否具备使用新系统所需的条件,一般可从软硬件的性能要求、环 境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术水平 应首先考虑近期内可以培养和发展的技术人员。 近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已 令人惊讶的成倍比例发展。软件方面同样进展神速,无论任何系统都难不到如 今的计算机。本系统就是由 vb 与 access 数据库相结合而设计出来的。以下为 本系统开发需求。 本系统开发需求的软件有: (1)windows 2000 操作系统。 (2)vb 6.0 (3)access 数据库 本系统开发需求的硬件有: cpu为400mhz以上; 硬盘数据量最小配置为20g; 计算机内存要求为128m以上; 对于家庭财务管理信息系统应着重分析其经济效益,整合现有资源,提高工 作效率。 经济上的可行性首先要估算新系统的开发费用和运行、维护费用,再与所 估计的将获得的效益进行比较,看是否有利。开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件 开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用 一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等; 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费, 打印纸、软盘、色带等开支;其它费用:系统的效益可以从经济效益和社会效 益两方面考虑。 本系统是由内部人员开发,开发费用较低。系统维护费用也相对较低。 所以本系统在经济上是可行的。 22 开发工具简介开发工具简介 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前 在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品 有: microsoft 公司的 visual basic microsoft 公司的 visual c borland 公司的 delphi powersoft 公司的 powerbulider java 等等 在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执 行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各 有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便 利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化 的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点 失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会 使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。 作为数据库系统的开发,visual basic 是一个非常理想选择。数据库是 mis 中的重要支持技术,在 mis 开发过程中,如何选择数据库管理是一个重要 的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因 此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数 据库语言 visual basic 语言,该开发工具具有很多长处: visual basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高 级程序设计,可用于开发 windows 环境下的种类应用程序。它简单易学、效率 高,且功能强大,可以与 windows 的专业开发工具 sdk 相媲美,而且程序开发 人员不必具有 c/c+编程基础。在 visual basic 环境下,利用事件驱动的编程 机制、新颖易用的可视化设计工具,使用 windows 内部的应用程序接口(api)函 数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开 放式数据访问(odbc)等技术,可以高效、快速地开发出 windows 环境下功能强 大、图形界面丰富的应用软件系统。 总的来说,visual basic 具有以下特点: 1、可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面, 在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如 果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改 的操作可能要反复多次,大大影响了软件开发效率。visual basic 提供了可视 化设计工具,把 windows 界面设计的复杂性“封装”起来,开发人员不必为界 面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工 具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。 visual basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能 的那部分代码,从而可以大大提高程序设计的效率。 2、面向对象的程序设计 4.0 版以后的 visual basic 支持面向对象的程序设计,但它与一般的面向 对象的程序设计语言(c+)不完全相同。在一般的面向对象程序设计语言中,对 象由程序代码和数据组成,是抽象的概念;而 visual basic 则是应用面向对象 的程序设计方法(oop),把程序和数据封装起来作为一个对象,并为每个对象赋 予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述 每个对象的程序代码,而是用工具画在界面上,visual basic 自动生成对象的 程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 3、结构化程序设计语言 visual basic 是在 basic 语言的基础上发展起来的,具有高级程序设计语 言的语句结构,接近于自然语言和人类的逻辑思维方式。visual basic 语句简 单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强 大且使用灵活的调试器和编译器。 visual basic 是解释型语言,在输入代码的同时,解释系统将高级语言分 解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 visual basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后, 可以编译生成可执行文件(.exe),脱离 visual basic 环境,直接在 windows 环 境下运行。 4、事件驱动编程机制 visual basic 通过事件来执行对象的操作。一个对象可能会产生多个事件, 每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单 击该按钮时,将产生一个“单击“(click)事件,而在产生该事件时将执行一段 程序,用来实现指定的操作。 在用 visual basic 设计大型应用软件时,不必建立具有明显开始和结束的 程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象, 由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调 用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。 5、访问数据库 visual basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗 口,可以直接建立或处理 microsoft access 格式的数据库,并提供了强大的数 据存储和检索功能。同时,visual basic 还能直接编辑和访问其他外部数据库, 如 dbase,foxpro,paradox 等,这些数据库格式都可以用 visual basic 编辑 和处理。 visual basic 提供开放式数据连接,即 odbc 功能,可通过直接访问或建立 连接的方式使用并操作后台大型网络数据库,如 sql server,oracle 等。在应 用程序中,可以使用结构化查询语言 sql 数据标准,直接访问服务器上的数据 库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和 网络数据库的 sql 的编程技术,为单机上运行的数据库提供了 sql 网络接口, 以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。 6、动态数据交换(dde) 利用动态数据交换(dynamic data exchange)技术,可以把一种应用程序中 的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一 条动态数据链路。当原始数据变化时,可以自动更新链接的数据。visual basic 提供了动态数据交换的编程技术,可以在应用程序中与其他 windows 应 用程序建立动态数据交换,在不同的应用程序之间进行通信。 7、对象的链接与嵌入(ole) 对象的链接与嵌入(ole)将每个应用程序都看做是一个对象(object),将不 同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有 声音、影像、图像、动画、文字等各种信息的集合式的文件。ole 技术是 microsoft 公司对象技术的战略,它把多个应用程序合为一体,将每个应用程 序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用 ole 技术,可以方便地建立复合式文档(compound document),这种文档由来自多个 不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并 可执行与原来应用程序完全相同的操作。 7、动态链接库(dll) visual basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器 硬件的操作不太容易实现。但它可以通过动态链接库技术将 c/c+或汇编语言 编写的程序加入到 visual basic 应用程序中,可以像调用内部函数一样调用其 他语言编写的函数。此外,通过动态链接库,还可以调用 windows 应用程序接 口(api)函数,实现 sdk 所具有的功能。 微软公司的 visual basic 6.0 是 windows 应用程序开发工具,使目前最为 广泛的、易学易用的面向对象的开发工具。visual basic 提供了大量的控件, 这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化 了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实 现本系统 vb 是一个相对较好的选择。 access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。 数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另 外,access 允许创建自定义报表用于打印或输出数据库中的信息。access 也 提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务 器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库 是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备 了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的 强大功能。 微软的 jet 数据库引擎提供了与数据库打交道的途径,我们是通过它以及 visual basic 来访问数据库并对其进行各种操作。visual basic、access 以 及其他微软的软件产品都是通过共用 jet 数据库引擎,从而给用户提供了丰富 的数据类型。 data 控件在数据库中的信息与将信息显示给用户看的 visual basic 程序 之间架起了一座桥梁。我们可以设置 data 控件的各个属性,告诉它要调用那个 数据库的哪个部分。缺省情况下,data 控件根据数据库中的一个或多个数据表 建立一个 dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的 也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随 之改变。data 控件还提供了用来浏览不同记录的各种跳转按钮。将 data 控件 放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。 ado 是 mcrosoft 提出的第三种数据库访问对象,是 microsoft 数据库访问 技术的一个主要发展方向,ado 将 ole db 封装在一个数据对象中,使得 vb 程 序中以方便地实现对数据库的访问。 第三章第三章 系统设计系统设计 31 概要设计概要设计 311 概要设计阶段的主要任务概要设计阶段的主要任务 系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方 案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划, 供专家审定,审定后进入设计。 确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单 元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测 试方法与策略。 编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描 述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的 设计原则,例如模块划分独立性原则,信息隐蔽原则等。 312 概要设计的过程概要设计的过程 概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的 实施方案;然后进行结构设计,确定软件结构。 313 概要设计的原则概要设计的原则 将软件划分成若干独立成分的依据。 如何表示不同的成分内的功能细节和数据结构。 如何统一衡量软件设计的技术质量。 314 系统功能分析系统功能分析 根据家庭理财管理系统的日常工作流程与内容,预测开发的管理系统的达 到的功能如下: 1、现金的收入:录入现金的收入情况 2、现金的支出:录入现金的支出情况 3、现金的查询:查询收入情况、支出情况及现金的节余情况 4、银行卡的收入:录入信息卡现金的收入情况 5、银行卡的支出:录入银行卡现金的支出情况 6、银行现金的查询:查询银行卡的收入情况、支出情况及现金的节余情况 7、收入与支出项目的维护:维护收入项目和支出项目,方便用户的选择 8、其他功能:密码管理等 9、退出系统 根据以上分析,该系统考虑将整个系统分解成如图 3-1 模块结构图: 图 3-1 模块结构图 并且在系统的开发过程中,尽量注意模块的高内聚、低耦合,使得系统的 整体性能提高,并且也有利于投入使用后的系统维护。 32 详细设计详细设计 321 详细设计的任务详细设计的任务 详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件 系统,直到对系统中的每个模块给出足够详细的过程性描述。主要任务如下: 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模 块的详细过程性描述;确定每一模块使用的数据结构;确定模块接口的细 节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模 块输入数据、输出数据及局部数据的全部细节。要为每一个模块设计出一组 测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测 试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内 容。 银行 信息管理 收入类型管理 支出类型管理 系统用户管理 家庭理财管理 日常收支管理 银行往来管理 基本信息管理 数据统计管理 日常收支统计 银行交易统计 家庭资产统计 家庭成员管理 家庭理财管理系统 用户信息管理 银行账户管理 修改自身密码 322 详细设计的方法详细设计的方法 程序流程图、n-s 图、pad 图、ipo 图 本系统在开发过程中所采用的详细设计方法为 ipo 图: 1、现金的收入/支出模块 ipo 图: 2、现金余额的查询模块 ipo 图: 3、收入/支出项目模块 ipo 图: 4、 银行卡的收入/支出模块 ipo 图: i io op p 现金的收入/ 支出信息 提供相应 的界面供 操作人员 录入 保存到表 i io op p 查询内容的设 定 提供相应 的界面供 操作人员 操作 1显示查询 的结果 2统计相关 信息 i io op p 输入收入与支 出的项目 提供相应 的界面供 操作人员 操作 保存到收入/ 支出项目表 i io op p 收入/支出信 息 提供相应 的界面供 操作人员 录入 保存到表 5、 银行卡余额的查询模块 ipo 图: 6、 密码修改模块 ipo 图: i io op p 查询内容的设 定 提供相应 的界面供 操作人员 操作 3显示查询 的结果 4统计相关 信息 i io op p 原密码 新密码 确认密码 提供相应 的界面供 操作人员 操作 保存到用户 管理表 第四章第四章 数据库设计数据库设计 此阶段由我与同学刘云菲共同完成。 41 数据库数据库 access 简介简介 (1)数据库的概念 数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来, 随着 world wide web(www)的猛增及 internet 技术的迅速发展,使得数据库技 术之时成为最热门技术之一。数据库技术能使 internet 应用超越具有早期应用 特点的简单的发布。同时,internet 技术提供了一种向用户发布数据库内容的标 准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了 数据库技术的重要性。 数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们 转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且 这些数据库带有功能完备、高效能的应用,是一个工程过程。 数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、 工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。 最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于 internet 的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生 成和维护多媒体应用程序上。 计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存 储器的容量、存储速率直接影响到数据管理技术的发展。从 1956 年生产出第一 台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。 使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械 方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的 管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、 传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业 务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。 数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将 直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率, 保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。 设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的 以及将来可能增加的。 (2 2)创建数据库文件)创建数据库文件 如果操作系统中安装了 access2000 的话,可以在开始菜单的程序菜单中 可以找到。如下所示: 打开 access2000 之后,会开启一个窗口,可选择是打开以前的数据库文件 还是新建一个新的空数据库文件,如果选择空 access 数据库,然后点击确定按 钮。这些就新建了一个数据库文件。 最后一步就是要选择一个要保存数据库文件的名字和位置。点击创建就完成。 (3) 怎样创建一个数据表 上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库 文件后,需要在数据库文件中建立一个数据表。 在下面的对话框中选”使用设计器创建表” ,上面还有三个按钮,一个是打 开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了。 出现设计的界面后,就可以开始设计数据表了! (4) vb 连接 access2000 数据库 用 vb 编写一个管理软件,如果不能连接数据库,那也没有什么用处。先看 看 vb 是如何与 access2000 数据库相连接的。 sub connstr() 连接数据库 set conn = createobject(“adodb.connection“) 建立数据库连接对像 dbpath = app.path data source=“ & dbpath 打开数据库连接 set rs = createobject(“adodb.recordset“) 设置数据库对像 end sub 上面的一段代码就是连接数据库的。上用到了三个变量 conn,dbpath,rs。其中有两个变量要定义为公用的变量,因为这段 代码是放在一个模块中的,为了在每一个窗体中能够使用这个变量, 所以必须要声明为公用变量。声明公用变量的方法如下: public conn public rs 上面就是声明为公用变量,上面的声明一定要放在模块的最上面。如果声明在下面,那就 成了局部变量,那么作用范围就会不同了,作用就更不同,而且在其它窗体中使用到了这 个变量,程序会出错。 42 表的详细结构说明表的详细结构说明 各数据库表间关系统: 基本信息表基本信息表 types:用来保存收入类型信息和支出类型信息; 基本信息表基本信息表 types 结结构构为为: : 日常往来帐表的详细结构: 银银行信息表行信息表 banksbanks:用来保存银行信息 银行帐户表的详细结构为: 银银行交易信息表行交易信息表 bankoper:用来保存银行交易信息; 银行交易信息表 bankoper 的详细结构为: 银行交易信息为: 家庭成家庭成员员信息表信息表 members:用来保存家庭成员信息; 家庭成家庭成员员信息表信息表 members 结结构构为为: : 家庭成员信息为: 日常收支信息表日常收支信息表 inoutlist:用来保存日常收支信息; 日常收支信息表日常收支信息表 inoutlist 结结构构为为: : 日常收支信息为: 用用户户信息表信息表 users:用来保存系统用户信息; 用户信息表 users 的详细结构为: 系统用户信息 第五章第五章 详细设计详细设计 51 系统登录模块的设计与实现系统登录模块的设计与实现 1流程图 2界面: 界面包括的控件有标签、文本框、命令按钮等控件。 3实现过程: 第一步将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选 中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由 所选取的控件生成的对象添加到窗体上。如下图: y n 开始 输入登录密码 是否正确 主界面 第二步,选择窗体或控件进行属性设置,如图为窗体的属性设置界面: 第三步双击相应的控件,在控件的相应过程中编写代码: 如此窗体上“进入”与“退出”按钮的代码如下: 52 主界面的设计与实现主界面的设计与实现 主界面是用菜单形式表现的,如图: 菜单的制作过程如下: 首先通过“工具”菜单中的“菜单编辑器”调出菜单编辑器,然后进行菜 单的设置,如下图: 此过程中要注意各菜单的名称唯一,另外还要注意菜单的级别。 最后设置如下的代码(只要单击菜单即可设置各菜单代码),代码如下图: 调节菜单的 级别 53 日常收支与维护模块的设计与实现日常收支与维护模块的设计与实现 1、流程图: 2、运行界面: n y 开始 增加删除等操作 是否继续 退出 1实现过程: 第一步将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选 中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由 所选取的控件生成的对象添加到窗体上。如下图: 第二步,选择窗体或控件进行属性设置,如图为日期文本框控件的属性设 置界面: 其它属性和控件的设置方法类似。 54 银行卡收支与维护管理模块的设计与实现银行卡收支与维护管理模块的设计与实现 1流程图: 2运行界面: 对应的字段 数据源 n y 开始 增加删除等操作 是否继续 退出 3实现过程: 第一步将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选 中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由 所选取的控件生成的对象添加到窗体上。如下图: 第二步,选择窗体或控件进行属性设置,如图为窗体的属性设置界面: 其它属性和控件的设置方法类似。 窗体的标题 55 银行往来统计模块的设计与实现:银行往来统计模块的设计与实现: 1流程图: 2运行界面: 3实现过程: n y 开始 设置查询条件查询 是否继续 退出 界面的设计过程与卡信息的收支与维护管理模块类似,这边不再重复。使 用 adodc 控件来实现与数据库的连接的。 实现卡上的收入、支出及余额的统计。 56 用户管理模块的设计与实现用户管理模块的设计与实现 界面如下图: 数据库的连接方法同上。 主要代码如下: 第六章第六章 设计心得设计心得 经过三个多月的设计和开发,家庭理财管理系统基本开发完毕。通过这次 毕业设计,在老师的指导下,我初步掌握了用 vb 开发软件的方法,我在进行设 计软件时遇到了一些困难,于是我在老师的提示下,查资料,上网和网友进行 探讨。我在程序员之家,网址为 上的论坛和高手进行交 流,对我受益菲浅。此外我还登录到天极网站看了不少优秀的 vb 技术文章。这 些对我搞好毕业设计起了至关重要的作用。在此再次感谢指导老师对我的悉心 指导与帮助。由于时间仓促,这个软件肯定还有不完善的地方,不足之处恳请 各位老师提出批评改进意见。我相信,本次毕业设计我为本系统搭下了一个框架,以 后我一定在此基础上不断完善它. 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比 如联机文档比较少,用户界面不够美观,出错处理不完善等多方面问题。这些 都有待进一步改善。 第七章第七章 致谢致谢 致致 谢谢 论文完成的前提是老师给我提供了舒适的工作、学习环境,并给予我悉心 的关怀与指导。在些表示衷心的感谢。老师认真负责的工作态度、严谨的治学 风格,使我深受启发;同时也得感谢公司的领导、同事、朋友们给我的指导和 帮助,以及给我提供的良好的开发环境,是他们的帮助下,我才能独立的完成 这个系统。 在次感谢所有给予了我帮助的老师、朋友们! 参考文献参考文献 1.数据库系统原理与应用 闪四清 清华大学出版社 1999 年 2.visual basic 6.0 程序设计 刘世峰 中央广播电大出版社 2003 年 3.visual basic 程序设计 陈 明 中央广播电大出版社 2001 年 4.软件工程 杨文龙 电子工业出版社 2001 年 5.管理信息系统 薛华成 清华大学出版社 1996 年 6.visual basic 程序设计 李大友 清华大学出版社 2002 年 7.visual basic 程序设计 陈明 中央电大出版 2000 年 8.visual basic6.0 实效编程百例 刘韬、骆娟 人民邮电出版社 2002 年 9.数据结构(c+描述) 徐孝凯 中央电大出版 2000 年 10.数据库系统概论(第二版) 萨师煊 王珊 高等教育出版社 2001 年 作为数据库系统的开发,visual basic 是一个非常理想选择。数据库是 mis 中的重要支持技术,在 mis 开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较 多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言 visual basic 语言,该开发工具具有很多长处: visual basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 windows 的专业开发工具 sdk 相媲美,而且程序开发人员不必具有 c/c+编程基础。在 visual basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 windows 内部的应用程序 接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据访问(odbc)等技术,可以高效、快速地开发出 windows 环境下功能强大、图形界面丰富的 应用软件系统。 总的来说,visual basic 具有以下特点: 1、可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意, 还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。visual basic 提供了可视化设计工具,把 windows 界面设计的复杂性“封装”起来, 开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。visual basic 自 动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 2、面向对象的程序设计 4.0 版以后的 visual basic 支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(c+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成, 是抽象的概念;而 visual basic 则是应用面向对象的程序设计方法(oop),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不 必编写建立和描述每个对象的程序代码,而是用工具画在界面上,visual basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 3、结构化程序设计语言 visual basic 是在 basic 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。visual basic 语句简单易懂,其编辑器支持彩色 代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。 visual basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 visual basic 程序的过程中, 随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.exe),脱离 visual basic 环境,直接在 windows 环境下运行。 4、事件驱动编程机制 visual basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个 “单击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。 在用 visual basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件 来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。 5、访问数据库 visual basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 microsoft access 格式的数据库,并提供了强大的数据存储和检索功能。同时, visual basic 还能直接编辑和访问其他外部数据库,如 dbase,foxpro,paradox 等,这些数据库格式都可以用 visual basic 编辑和处理。 visual basic 提供开放式数据连接,即 odbc 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 sql server,oracle 等。在应用程序中,可以使用结构 化查询语言 sql 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 sql 的编程技术,为单机上运行的数据库提供 了 sql 网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。 6、动态数据交换(dde) 利用动态数据交换(dynamic data exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数 据变化时,可以自动更新链接的数据。visual basic 提供了动态数据交换的编程技术,可以在应用程序中与其他 windows 应用程序建立动态数据交换,在不同的应用程序之间进行通信。 7、对象的链接与嵌入(ole) 对象的链接与嵌入(ole)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各 种信息的集合式的文件。ole 技术是 microsoft 公司对象技术的战略,它 anyway, i was here in amber some years ago. not doing much of anything. just visiting and being a nuisance. dad was still around, and when i noticed that he was getting into one of his grumpy moods, i decided it was time to take a walk. a long one. i had often noticed that his fondness for me tended to increase as an inverse function of my proximity. he gave me a fancy riding crop for a going- away present-to hasten the process of affection, i suppose. still, it was a very nice crop-silver-chased, beautifully tooled-and i made good use of it. i had decided to go looking for an assemblage of all my simple pleasures in one small nook of shadow. it was a long ride-i will not bore you with the details-and it was pretty far from amber, as such things go. this time, i was not looking for a place where i would be especially important. that can get either boring or difficult fairly quickly, depending on how responsible you want to be. i wanted to be an irresponsible nonentity and just enjoy myself. texorami was a wide open port city, with sultry days and long nights, lots of good music, gambling around the clock, duels every morning and in-between mayhem for those who couldnt wait. and the air currents were fabulous. i had a little red sail plane i used to go sky surfing in, every couple of days. it was the good life. i played drums till all hours in a basement spot up the river where the walls sweated almost as much as the customers and the smoke used to wash around the lights like streams of milk. when i was done playing id go find some action, women, or cards, usually. and that was it for the rest of the night. damn eric, anywayl that reminds me again . . . he once accused me of cheating at cards, did you know that? and thats about the only thing i wouldnt cheat at. i take my card playing seriously. im good and im also lucky. eric was neither. the trouble with him was that he was good at so many things he wouldnt admit even to himself that there were some things other people could do better. if you kept beating him at anything you had to be cheating. he started a nasty argument over it one night-could have gotten serious-but gerard and caine broke it up. give caine that. he took my part that time. poor guy . . . hell of a way to go, you know? his throat . . . well, anyhow, there i was in texorami, making music and women, winning at cards and jockeying around the sky. palm trees and night- blooming wallflowers. lots of good port smells-spices, cof

温馨提示

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

评论

0/150

提交评论