毕业设计(论文)-基于VB的财务管理系统设计.doc_第1页
毕业设计(论文)-基于VB的财务管理系统设计.doc_第2页
毕业设计(论文)-基于VB的财务管理系统设计.doc_第3页
毕业设计(论文)-基于VB的财务管理系统设计.doc_第4页
毕业设计(论文)-基于VB的财务管理系统设计.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

2011届 分类号:TP311 电子科技大学本科专业毕业设计基于VB的财务管理系统设计姓 名 学 号 年 级 2007级 专 业 电子信息工程 系(院)信 息 学 院 指导教师 基于VB的财务管理系统设计摘 要财务管理系统是典型的管理信息系统,其开发包括后台数据库的建立和前端应用程序的开发两个方面对于前者要求建立数据一致性和完整性强数据安全性好的库而对于后者则要求应用程序功能完备,易使用等特点本论文主要介绍了企业财务收支管理系统的总体设计思想,数据库设计以及功能模块设计。系统主要包括进出账务,账务信息,账务汇总与系统管理模块。软件使用Visual Basic为开发工具,利用其提供的各种面向对象的开发工具,使软件实现了财务的管理功能。关键词:理财;操作系统;管理信息系统;安全AbstractFinancial management system is a typical management information system (MIS), including the development of its background of the establishment and maintenance of the database as well as the front-end application development for the two sides of the span of the former request to establish data consistency and integrity, strong data security Treasury good span for the latter requires the application of a fully functioning, easy to use, and other characteristics of the span The thesis introduces the general designing idea of the financial revenue and expenditure managing system of enterprise, the design of database, and the design of function models. The system includes the input-output financial, the information of financial, the summary of financial, and the system management models. By analysis the situation, the software uses the VB as client tool, and uses some of the tools of object oriented, so that the management of the financial can be accomplished. Key works: financial operating system management information system safety目录第1章 理财系统设计概述11.1题目背景11.2研究意义1第2章 开发环境及实现技术22.1 Visual Basic 6.0简介22.2 SQL Server 2000语言简介及特性32.3开发环境5第3章 财务管理系统的概要设计63.1系统结构流程图63.1.1系统结构图63.1.2系统流程图73.1.3 E-R图83.2数据库设计123.3创建数据库123.4界面设计153.4.1主界面设计153.4.2用户登录子界面163.4.3财务管理子系统界面设计173.4.4填写凭证的设计173.4.5账目查询界面设计18第4章 财务管理系统详细设计194.1用户登录子系统的实现194.1.1分配用户管理实现194.1.2用户信息管理模块部分代码194.2财务管理子系统模块实现204.2.1 财务管理子系统模块的实现204.2.2 凭证窗体设计的模块的实现214.2.3 总分类账的查询功能的实现224.2.4 资产负债表报表输出功能实现25第5章 程序的测试、调试265.1测试265.2调试结果27第6章 小 结28参考文献29致 谢3029第1章 理财系统设计概述1.1题目背景企业财务管理系统是一个企业必不可少的部分,它的易用与安全与否直接决定了一个企业的管理水平,无论是对员工还是决策者,都是一个至关重要的部分。如果说市场是一个企业的生命线,那么企业财务管理系统就是这个生命线的保障系统。很难想象一个企业没有健全的财务系统会怎样生存!长期以来人们使用传统的手工记账方式,直到近十年才有所改观。这种方式效率低,易出错,人为因素大。所以当今年代,我们用计算机代替人们的手工作业,将在各个企业内部发挥越来越重要的作用,提高了企业的运作能力。计算机的广泛应用带来的是企业运营效率的大幅度提高,提高个别劳动生产率,从而带来整个社会的平均劳动生产率的大幅度提高。因此,企业的平均竞争水平加强了,竞争更趋与白热化的程度。而作为企业来讲,对企业自身信息化的程度越来越重视,好的企业使用系统来进行管理,而不使用人来管理。一切以系统为准。从管理层面上节约人力资源,不仅最大限度上提高企业的竞争力,而且节约了大量的人力物力财力资源。作为计算机应用的一部分,使用计算机对财务进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的财务趋于透明化,简单化,不仅摆脱了乱账坏账的困扰,而且也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样企业财务收支管理系统成为很有必要的事情,也是拥有很大市场潜力项目。1.2研究意义随着公司业务的发展,财务管理将会变得越来越复杂,如果用传统的管理方法,极易造成不必要的错误,由此带来的经济损失是无法估量的。因此实现财务管理的自动化规范化势在必行。一个完整的项目需要有良好的需求分析,以便实用,而且作为新的项目,一定要做到实用,易用,以接受市场的考验。本软件实现了上述的基本要求,使财务管理变得简单高效安全可靠。它集显示,输入,添加,修改,删除等各种处理为一体,信息维护起来非常方便,极大地减少了错误的发生。本项目的特点是集企业的财务管理学与计算机科学于一身,需对企业的运作体系进行完整的了解,并且关系到企业命脉,安全性必须为第一。此软件的研制成功可以使企业的财务管理透明化,清晰化,减少人为化的因素。第2章 开发环境及实现技术2.1 Visual Basic 6.0简介Visual Basic 6.0中文版是一种应用程序开发工具,它的功能就是用来编程Windows 下的应用程序。在Visual Basic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。在众多的开发工具中, VB具有众多其它开发工具所没有的优点!具体介绍如下:(1)具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。 (2)事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。(3)提供了易学易用的应用程序集成开发环境 在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。 (4)结构化的程序设计语言 VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点: 强大的数值和字符串处理功能 丰富的图形指令,可方便地绘制各种图形 提供静态和动态数组,有利于简化内存的管理 过程可递归调用,使程序更为简练 支持随机文件和顺序文件的访问 提供了一个可供应用程序调用的包含多种类型的图标库 VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。当存在外来事件时,程序段执行,它的执行是由外来事件决定的。因此是“事件”驱动的。 编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。 在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。这种开发者能亲眼看到的程序设计过程就是可视化程序设计。 对象:面向对象编程(OOP)的提法大家一定也很耳熟,虽然Visual Basic并不是完全的面向对象编程,但也利用了对象编程技术。对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。属性:如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。方法:就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。事件:就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。控件:控件就是Visual Basic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。Visual Basic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。2.2 SQL Server 2000语言简介及特性SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1) 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2) 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: 查询数据在表中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(3) 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 安全、可靠、高效的企业级数据管理平台SQL Server 2000将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQL Server 2000将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQL Server 2000支持64位运算和海量数据存储。 先进、一体化的商业智能平台SQL Server 2000使您可以快速构建部署各类商业智能解决方案,为你提供深入的业务分析统计、和监控预测平台,进一步推动企业的信息化管理和业务发展。SQL Server 2000将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQL Server 2000在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。 极具扩展性和灵活性的开发平台SQL Server 2000将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.3开发环境硬件系统处理器Intel (R) Core(TM) 2 Duo CPU T6570内存 2G硬盘 250G显卡 ATI Mobility Radeon HD 4330软件环境操作系统 Microsoft Windows XP软件系统:Visual basic 6.0中文版、SQL Server 2000数据库。第3章 财务管理系统的概要设计3.1系统结构流程图3.1.1系统结构图财务管理系统的系统结构可分为两个组成部分:财务管理子系统,用户登陆子系统。本系统的整体结构如图3-1:财务管理系统财务管理子系统用户登陆子系统图3-1系统结构图作为财务管理系统中的用户管理子系统,因为并不是其中关键的结构,所需要的功能并不是很多,大概分为用户注册、登陆和密码修改三方面。具体结构如图3-2:用户管理子系统用户注册密码修改用户登录图3-2用户管理子系统图作为系统的核心部分,财务管理子系统所需要的功能就相对过多,主要分为凭证管理、账簿查询以及结账和报表等方面,具体结构如图3-3:财务管理子系统凭证管理账簿查询凭证输入总分类账凭证过账账户设置科目设置明细账结账及报表资产负债表期末结账试算平衡表图3-3 财务管理子系统3.1.2系统流程图图3-4是本系统的整体流程图:财务部门分类账查询凭证过账期末结账凭证输入分类账凭证查询记录业务财务报表查询图3-4 系统流程图3.1.3 E-R图本系统主要有以下的实体。1科目名称类别数量余额会计区间代码科目图3-5 科目E-R图2.账簿科目名称累计借方累计贷方初期余额科目代码账簿图3-6 账簿E-R图3. 凭证科目编号凭证字号借方合计附单据借单贷方合计会计期间凭证状态凭证图3-7 凭证E-R图4. 分录和分录历史凭证编号科目代码借方贷方单价会计期间编号分录图3-8 分录E-R图凭证编号科目代码借方贷方单价会计期间编号分录历史图3-9分录历史E-R图5. 科目余额表本期贷方余额本期借方余额期初贷方余额科目代码本期借方发生本期贷方发生最后结算分录期初贷方余额内部编号科目图3-10科目E-R图6.本期明细账簿凭证字号分录编号借方科目代码贷方会计期间单价凭证编号本期明细账图3-11 明细账簿E-R图7.本期汇总账簿本年借方余额期初借方余额期初贷方余额科目代码本期借方合计本期贷方合计会计期间本年贷方余额分录历史图3-12 汇总账簿E-R图8.资产负债负债及所有者会计期间流动资产总计固定资产总计其他资产资产总计应付账款其他负债负债总计实收资本总计资产簿图3-13 资产负债E-R图3.2数据库设计“科目表”是系统的关键表,其他各表均与“科目表”通过“科目代码”字段进行多对一的关联。系统共需要9张表,用途如下表表1.数据表数据表名称数据表用途科目表保存企业财务的科目设置信息账簿初始化表正式使用系统前初始化科目的期初余额凭证表输入会计凭证,记录表的主表分录表输入会计分录,记录表的从表科目余额表保存各个会计期间的科目借、贷、余额情况本期明细账簿保存当前会计期间的明细账簿数据本期汇总账簿保存当前会计期间的明细账簿数据,期末结账后期末变成新会计期间的期初资产负债表统计用表,用于计算资产负债表系统参数表系统运行所需的参数信息3.3创建数据库打开SQL Server企业管理器,新建一个数据库,名称为caiwubook。然后创建数据库对象,完成数据库的设计。图3-14 数据库截图创建“科目表”数据表CREATE TABLE 科目表S ( S.no char (20) NOT NULL PRIMARY KER, S.name char (20) NULL, S.group char (20) NULL, S.Balance direction char (4) NULL S. amount char (10) NULL) 创建“帐簿初始化表”数据表CREATE TABLE 帐簿初始化表 F (S.no char (20) NOT NULL PRIMARY KER ,S.name char (20) NULL ,Accumulative total debits money NULL ,Accumulative total credit money) NULL ,remaining sum money NULL , ) 创建“凭证表”CREATE TABLE 凭证表P ( P.no char (10) NOT NULL PRIMARY KER, P.name char (2) NULL, document attached int NULL, make bill char (20) NULL, P.debtor sum money NULL, P.creditor sum money NULL, P. condition char (10) NULL) 创建“分录表”CREATE TABLE 分录表SS( SS.no int IDENTITY (1,1) NOT NULL PRIMARY KER , P.no char (10) NOT NULL, S.no char (20) NULL, Debtor money NULL, creditor money NULL, price money NULL ) CREATE TABLE 分录表历史SSH (SS.no int IDENTITY (1,1) NOT NULL PRIMARY KER , P.no char (10) NOT NULL, S.no char (20) NULL, Debtor char(80) NULL, creditor char(80) NULL, price money NULL ) 创建“科目余额表”数据表CREATE TABLE 科目余额表SR (S.no char (20) NULL PRIMARY KER,Initial debit balance money NULL ,Initial credit balance money NULL ,This period debit amounts incurred money NULL ,This credit amount money NULL ,benThis period debit balance money NULL ,This credit balance money NULL ,Final settlement entries int NULL ,) 创建“本期明细帐簿”数据表CREATE TABLE 本期明细帐簿DB (DB.no int IDENTITY (1, 1) NOT NULL PRIMARY KER ,SS.no int NULL ,P.name char (4) NULL ,P.name char (10) NULL ,S.name char (20) NULL ,Debtor char (80) NULL, creditor char (80) NULL, price money NULL) 创建“本期汇总帐簿”数据表CREATE TABLE 本期汇总帐簿CB (S.no char (20) NOT NULL PRIMARY KER ,Fiscal year int NULL ,initial balance money NULL ,This total debits money NULL ,This credit aggregate money NULL ,Four-a debit accumulative total money NULL ,Four-a lenders accumulative total money NULL ,remaining sum money NULL ,) 创建“资产负债表”数据表CREATE TABLE 资产负债表BS (Total Current Assets money NULL PRIMARY KER ,Fixed assets amounted money NULL ,other assets money NULL ,total assets money NULL ,account payable money NULL ,other liabilities money NULL ,Paid-in capital total money NULL ,Total Liabilities and Equity money NULL) 创建“系统参数表”数据表CREATE TABLE 系统参数表SSP (SSP.no int IDENTITY (1, 1) NOT NULL PRIMARY KER ,SSP.name char (20) NULL , Value int NULL ) 3.4界面设计3.4.1主界面设计本模块主要就是一个简单的界面视图,如图3-15:图3-15财务管理系统主界面3.4.2用户登录子界面图3-16 管理员登陆界面员工管理的权限属于经理。以“admin”账号登陆系统。选择“员工管理”,可以进行“创建员工账号”、“修改员工密码”、“修改员工资料”等操作。也可以点取“员工账号管理”启动如图3-16所示界面进行员工账号的集中统一管理。3.4.3财务管理子系统界面设计图3-17财务管理系统子界面3.4.4填写凭证的设计本模块的功能是对基础财务的设定、使工作人员易于工作,做到数据不易丢失,根据各种基本情况设定界面。图3-18 填写凭证界面3.4.5账目查询界面设计本模块的功能主要用于查询财务相关账目及信息,分别有总分类查询和各账目的明细查询,如图3-19和图3-20图3-19 总分类账目查询设计界面图3.20 明细账查询界面第4章 财务管理系统详细设计4.1用户登录子系统的实现4.1.1分配用户管理实现图4-1 管理员登陆界面员工管理的权限属于经理。以“admin”账号登陆系统。选择“员工管理”,可以进行“创建员工账号”、“修改员工密码”、“修改员工资料”等操作。也可以点取“员工账号管理”启动如下图所示界面进行员工账号的集中统一管理。4.1.2用户信息管理模块部分代码图4-2 员工管理界面4.2财务管理子系统模块实现4.2.1 财务管理子系统模块的实现如图4-3,财务管理系统所包括的四个主要功能,分别是基础数据管理,凭证管理,账簿查询,结账及报表。图4-3财务管理系统子界面下表是图4-3各控件的属性以及说明。表4-1窗体及其控件的属性设置如表控件类型对象(控件)名属性取值(说明)FormfmMainNamefmMainCaption财务管理系统FormstylefsMDIFormFrameBevel1Caption基础数据管理FrameBevel2Caption凭证管理FrameBevel3Caption账簿查询FrameBevel4Caption结账及报表LabelLabel1到Label9Caption见图因为各个窗体均需要对对数据库进行访问,可以把与数据库进行连接的控件放置到一个数据访问模块中,这样所有的窗体都可以共享来访问数据库。在ODBC中添加一个驱动程序为SQL Server的系统DNS数据源指向前面创建的caiwubook数据库,名称为caiwulink。在VB6.0中单击菜单命令,生成一个数据模块并保存为“工程1.vbw”文件。为数据模块添加一个Database控件,控件的属性设置如表,这样在其他窗体中就可以直接使用Query和Table空件来访问数据了。表4-2 Database控件属性表对象(控件)名属性取值(说明)Database1NameDatabaseAliasNameCaiwulinkDatabaseNamedbParamsUSER NAME=sa(访问数据库的用户和密码)LoginPromptFalse(程序运行时不提示输入数据库用户名和密码)4.2.2 凭证窗体设计的模块的实现选择New |Form 菜单命令,新建一个窗体,将其Name属性改为“fmParent”并为其添加如图所示控件。选择Project|Options菜单命令,将fmParent窗体从自动创建的窗体列表中删除。表4-3 所需各控件的属性控件类型对象名属性取值(说明)FormfmParentCaption数据库维护父类窗体DataSouceDataSource1FormSytleAutoEditDataSetfsMDIChildfalseTable1TableTable1DatabaseNamedbImageListImageList1ImageList按ToolBar1的顺序ToolbarToolbar1FlatImageListShowCaptionsButtonHeightTrueImageList1True36ToolbarButtonbtFirstCaption首记录ToolbarButtonbtPriorCaption上记录ToolbarButtonbtNextCaption下记录ToolbarButtonbtLastCaption尾记录ToolbarButtonbtNewCaption新增ToolbarButtonbtEditCaption修改ToolbarButtonbtDeleteCaption删除ToolbarButtonbtSaveCaption保存ToolbarButtonbtCancelCaption取消ToolbarButtonbtExitCaption退出CoolBarCoolBar1AutoSizetruePanelPanel1ParentlCoolBar1BitBtnBitBtn1Caption搜索Label1blCountCaption记录数:Label共三个CaptionEdit1、Edit2、Edit3Edit共三个NameDBGridDBGrid1ReadOnlyDataSourcetrueDataSource14.2.3 总分类账的查询功能的实现选择File|New|Other菜单命令,弹出New Items窗体,在财务选项卡中选择fmParent选项,单击OK按钮。将其Name属性设置“fmTotalZB”,Caption属性设置为“总分类账查询”。选择Project|Options菜单命令,将fmTotalZB窗体从自动创建的窗体列表中删除,并为窗体添加如图控件图4-4 总分类账查询(2)将Panel2d的Align属性设置为“alTop”,并在上面添加一个CheckBox控件和Table控件。各控件的属性设置如图。表4-4 checkbox控件属性控件类型对象名属性取值说明TableTable1TableNameActivedbo.本期汇总账簿trueCheckBoxCheckBoxCaption无发生金额不显示QueryQuery1DatabaseNamedbTableTable2DatabaseNameTableNameActivedbdbo.科目表trueToolButton灰色的五个Enabledfalse完成明细账查询功能选择File|New|Other菜单命令,弹出New Items窗体,在财务选项卡中选择fmParent选项,单击OK按钮。将其Name属性设置“fmDetailZB”,Caption属性设置为“明细账查询”。选择Project|Options菜单命令,将fmDetailZB窗体从自动创建的窗体列表中删除,并为fmDetailZB窗体添加如图控件图4-5 明细账查询(2)将Panel2的Align属性设置为“alTop”,并在上面添加一个Label控件。各控件的属性设置如表所示。控件类型对象名属性取值说明 TableTable1TableNameActiveMasterSourceMasterFieldsdbo.本期明细账簿trueDataSource2科目代码QueryQuery1DatabaseNameSQLActivedbselect distinct a.科目代码,b.科目名称from本期明细账簿as a,科目表 as b where a.科目代码b.科目代码 order by a.科目代码trueDataSouceDataSouce2DataSetQuery1trueToolButton灰色的五个EnabledFalsePanelPanel2AlignalTopLabelLabel4Caption科目4.2.4 资产负债表报表输出功能实现(1)新建一个窗体,将其Name属性改为“fmReportZiCh”,Caption属性改为“资产负债表”,并为其添加一个QuickRep和一个Table控件。两个控件属性设置如表所示。控件类型对象名属性取值说明 TableTable1DatabaseNameTableNameActivedb dbo.资产负债表trueQuickRepQuickRep1DataSetBandsReportTitleTableHasDetail、HasTitle打印(2)在QuickRep1控件的各个Band上分别放置对应的QRSysData控件、QRLabel控件和QRDBText控件,如图所示,其中QRDBText控件DataField属性设置为相应QRLabel的标题。第5章 程序的测试、调试5.1测试统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误。如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。在应用程序设计和创建的过程中,需要不断地对所设计的菜单、表单、报表等科学试验模块进行测试与调试。通过测试发现问题和纠正错误,并逐步加以完善。软件在运行过程中可能会产生各种各样的问题,也可能带来不同程度的严重后果。软件测试是保证软件质量的最重要的手段。软件测试的概念IEEE定义为:使用人工可自动手段来运行或测定某个系统过程,其目的在于检验它是否满足规定需求或是弄清预期结果与实际结果之间的差别。Visual Basic 6.0提供了专门的程序调试器,可用它来设置程序断点、跟踪程序的运行,检察所有变量的值、对象的属性值及环境设置值等。启动程序调试器的方法是执行“工具”菜单下的“调试器”命令,或在命令窗口执行DEBUG命令。在各程序模块测试达到预定的功能和效果后,就可进行整个程序系统的综合测试与调试。综合测试通过后,便可投入试运行,即把各程序模块连同数据库一起装入指定的应用程序磁盘目录,然后启动主程序开始运行,考察系统的各个功能模块是否能正常运行,是否达到了预定的功能和性能要求,是否能满足用户的需求。试运行阶段一般只需装入少量的试验数据,待确认无误后再输入大批的实际数据。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都不是可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。典型的面向对向程序具有继承、封装和多态的新特性,这使得传统的测试策略必须有所改变。封装对数据的隐藏,外界只能通过被提供的操作来访问或修改数据,这样降低了数据被任意修改和读写的可能性,降低了传统程序中对数据非法操作的测试。继承是面向对象程序的重要特点,继承使得代码的重用率提高,同时也使错误传播的概率提高。多态性使得面向对象程序对外呈现出强大的处理能力,但同时却使程序内“同一”函数的行为复杂化,测试时不得不考虑不同类型具体执行的代码和产生的行为。功能测试:测试是否满足开发要求,是否能够提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试:测试系统的能力最高实际限度,即软件在一些超负荷的情况下,功能实现情况,如要求软件某一行为的大量重复、输入大量的数据、对数据库大量复杂性的查询等。测试软件的运行性能,这种测试常常与强度测试结合进行,需要事先对被测试软件提出性能指标,如传输连接的最长时限、传输的错误率、计算的精度、记录的精度、响应的时限和恢复时限等。安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。打印测试:在人工测试中用的是个人复查,当源程序编完以后,由编写人进行检查,但这种测试方法存在不足之处在于有些习惯性的错误不易发现,如果对功能理解有误,不易纠正,所以在个人复查的基础上又用了机器测试中的白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试实例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。在进行白盒测试时,测试人应在完全了解系统功能、内部结构的前提下对系统进行测试,检查实现的功能与想要实现的设计有什么冲突不符,并及时改正。黑盒测试:也称功能测试,将软件看黑盒子,在完全不考虑的内部结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试实例,从程度的输入和输出特性上测试是否满足设定的功能。在进行黑盒测试时,测试人随意无数次的输入符合条件的数据,检查结果是否与预期相符,如果相符则说明程序对输入的条件反映正确,如果不相符则程序有错,需要修改。5.2调试结果软件的正常运行、关闭及退出。用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行限制,以保证数据库的安全。数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。数据查询便捷,能对各种不同的查询条件进行搜索,以找到最合适的答案。第6章 小 结 在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从

温馨提示

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

评论

0/150

提交评论