《企业往来账务管理系统计算机毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《企业往来账务管理系统计算机毕业设计(论文).doc(32页珍藏版)》请在三一办公上搜索。
1、企业往来账务管理系统摘 要公司的往来财务管理是公司各项管理中最为重要,也是最为繁琐的一部分。实现账务系统管理的规范化和自动化是十分必要的。本软件主要包括以下几个方面的内容:公司财务的添加,其中包括进账信息及其明细,出账信息及其明细;公司账务明细的修改;公司账务明细的删除;账务资料的查询,如按照账务流水号查询,按日期查询等。还有就是账务汇总,也是最重要的一部分,可以按照各种方式汇总,如按照流水号汇总,按照日期汇总,按照流水号+日期汇总等。随着公司业务的发展,账务管理将会变得越来越复杂,如果使用传统的管理方法,极容易造成不必要的错误,由此给公司带来的经济损失是无法估量的。因此,实现往来账务管理的自
2、动化、规范化势在必行。关 键 词:系统管理、结构特性设计,行为特性设计ABSTRACTThe exchanged financial administration of the company is the most important in every management of the company, it is the most tedious part too. It is very essential to realize the standardization and automation of system management of the account.Companys
3、financial adding , include entering the information of the account and detail, the information and detail that enter an item of expenditure in the accounts; Modification of companys account detail; Deletion of companys account detail; The inquiry of the account materials, for instance inquire accord
4、ing to the serial number of the account , inquire about etc. according to date. Gather by a account, it is the most important part too, can gather according to various kinds of ways , for instance gather according to the serial number, gather according to date , gather etc. according to serial numbe
5、r + date. With the development of companys business, account management will become more and more complicated, if use the traditional office procedure, it is extremely apt to cause the unnecessary mistake, therefore the economic losses brought to company cant be appraised. So, the automation , stand
6、ardization of realizing exchanged account management are imperative.Keywords: System Management, Structure Characteristic Design, Behavior Characteristic Design目 录摘 要1引 言2第一章 系统概述3一、 项目内容3(三)账务进出管理3(四)账务资料3(五)账目汇总管理3(六)系统管理3 二、系统设计目标3 三、设计工具的选择3(一)前台工具的选择3(二)后台数据库的选择4四、技术经济分析4(一)成本/效益分析5(二)管理的可行性5(三
7、)操作的可行性5(四)技术可行性5第二章 结构特性设计.6一、总体设计思想概要6(一)账务资料6(二)进出流水账6(三)账务汇总6(四)系统管理6二、实体及其联系6(一)实体属性6(二)E-R图7(三)结构设计8第三章 行为特性设计12一、系统功能介绍12二、系统功能设计15(一)初始界面设计15(二)具体介绍功能和模块设计15三、主要算法描述16(一)日期汇总的算法16(二)金额汇总的算法16 第四章 开发中的问题及解决17一、 编写软件的总体技术构思17二、编写时出现的错误类型17(一)程序错误分类17(二)调试的方法18(三)错误捕捉19谢辞.20参考文献.21引 言 人类正进入信息时代
8、,计算机与信息技术已成为推动社会全面进步的最活跃因素之一。新世纪对人们的知识结构、技能、素质的要求将更加全面、更加具体,计算机与信息技术的飞速发展正在改变人们的思维、工作、生活和学习方式。掌握一定的计算机维护知识,具备计算机维护的实战操作技能并将其作为工作、学习、生活的必备工具,无疑是新世纪计算机相关行业从业人员的共同要求。信息管理系统是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规
9、范化管理,为企业的管理水平跨上新台阶,企业持续、健康、稳定的发展打下基础。经过市场调查,我国中小企业信息化水平一直还处在比较初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,企业当中实现自动化、信息化是相当重要的。在企业当中公司的往来账务管理是公司各项管理中最为重要,也是最为繁琐的一部分。本软件就是为了适应这一要求而开发的。此软件有很强的实用性和可用性。本软件共分四个大部分,内容全面,但不是面面俱到地罗列账务中的所有问题,而是本着实用性的
10、原则对内容有所取舍。公司的账务管理主要包括:公司账务的添加,其中包括进账信息及其明细、出账信息及其明细;公司账务明细的修改;公司账务明细的删除;账务资料的查询,如按照账务流水号查询,按照日期查询等。还有就是账务汇总,也是最重要的一部分,可以按照各种方式汇总,如按照流水号汇总、按照日期汇总、按照流水号+日期汇总等。由于时间仓促,加之水平有限,软件中的缺点和不足之处在所难免,敬请读者提出您的宝贵意见和建议。第一章 系统概述一、项目内容根据本次毕业设计的任务和要求,我做了详尽的用户需求分析,确定了项目的具体内容。主要包括:代码管理,初始化数据库,账务进出管理,账务资料,账目汇总管理,系统管理等。分别
11、介绍如下:(一)代码管理:主要包括账务往来账务资料、账务汇总、进账出账的自然信息录入和管理。要建立所有的数据库结构,包括上述各种代码和原始凭证;(二) 初始化数据库:主要实现在软件正式运行前,把一个账务现行手工工作模式下的所有业务信息向计算机中进行转储。这是软件系统正确运行的前提条件;(三) 账务进出管理:主要实现进账、出账管理。(四)账务资料:用来进行账务资料的管理,包括增加、修改、删除账务明细等,以及账务资料的查询,包括按账目查询和按日期查询。(五)账目汇总管理:用来进行账务汇总,包括按账目汇总、按日期汇总、按客户汇总、按客户+日期汇总,按账目+日期汇总。(六)系统管理:用来设置操作用户用
12、更改密码。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。二、系统设计目标根据毕业设计任务书的要求以及通过用户需求分析所得到的用户要求制定了系统设计目标:(一)实现项目要求的代码管理,初始化数据库,账务进出管理,账目汇总管理,系统管理等;(二)软件实用性较强;(三)用户界面友好;(四)性能稳定;(五)报表规范,符合行业的要求;三、设计工具的选择(一)前台工具的选择经过论证及比较和指导老师的批准,本次毕业设计的前端开发工具拟选用了Visual basic 。开发一个软件,首先要考
13、虑它的实用性和可行性,其次就要考虑到用何种语言来开发,好的语言环境能够少去一些代码编写上的弯路。Visual Basic是Microsoft 公司推出的一个集成开发环境,是Microsoft Visual Studio 系统开发工具之一,具有简单易学,功能强大,软件费用支出低,见效快等特点。由此看来Visual Basic 是一个很好的开发语言。Visual Basic 之所以受到广大编程爱好者以及专业程序员的青睐,是因为它具有以下一些特点:事件驱动的编程方式、面向对象的程序设计思想、交互式的开发环境、高度的可扩充性等。本软件用的开发语言是Visual Basic 6.0版,Visual Ba
14、sic 6.0 与以前的版本不同,它是Visual Studio 家族的一个组件,保留了Visual Basic 5.0的优点,如在开发环境上的改进;增加了工作组;在代码编辑器中提供了控件属性/方法的自动提示;能编译生成本机代码,大大提高程序的执行速度等。同时,Visual Basic 6.0在数据技术、Internet技术及智能化向导方面都有了许多新的特性。(二)后台数据库的选择后台数据库选用的是ACCESS 2000。ACCESS 2000是目前最流行的桌面型数据库软件之一。它提供的大量的输入、分析和展示数据的工具得到了用户的广泛喜爱。它是微软公司主打办公软件Microsoft Offic
15、e中一个极为重要的组成部分。现在它已成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据、管理自己个人通讯录,还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。随着微软公司对Office套件的不断升级,Access数据库软件也相应得到了完善和发展,新的技术,如COM、ActiveX、XML等网络技术不断的引入到Access中。Access已经不是单一的桌面数据库管理软件,而是综合性的数据库及应用集成一体化系统了。Access提供了数据库系统所能提供的快速检索、统计报表等功能,支持SQL语言,
16、支持事务处理等。Access数据库还给用户提供了编写界面程序的可视化编程环境,类似Visual basic,Access数据库可视化开发环境具有台Delphi、Visual basic 、Borland C+等可视化开发环境一样的快速开发功能。四、技术经济分析 经过市场调查,我国中小企业信息化水平一直还处在比较初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,企业当中实现自动化、信息化是相当重要的。因此,往来账务管理系统给公司带来新的管理
17、观念的变革提供了有利的条件,企业可以对其自身有更新更快的了解,而从现在开始选用计算机管理模式,用此管理系统进行往来账务的综合业务的管理,将会带来很大的回报。下面是开发该系统的技术经济分析:(一)成本/效益分析往来账务管理系统一旦开发成功,投入运行后,所有的信息(进出账、客户名称、账目名称、账务资料等)都将录入计算机进行管理,可以对整体的数据有一个宏观的掌控,同时不仅实现了数据的完整性,还在信息的修改、查询等方面节省了财力,提高了效率。对账务这个整体而言,提高了经济效益。而软件的开发成本也仅只软件开发费用一次性投入和必须的计算机配置费用,因此,从成本/效益上是可行的。(二)管理的可行性往来账务管
18、理一旦正式投入运营,它能够根据计算机内的基本信息自动的统计进账、出账、账务汇总等,能够给管理者提供更加便得的条件,节省了时间。同时它还能根据汇总的方式不同,自动生成报表。它无形的效益将很快的显现出来。(三)操作的可行性本系统是在遵循了原来的操作流程的基础上开发的,因此对于操作人员和管理人员而言,只要会基本的计算机操作,就能很快的掌握本软件的使用方法,并能熟练的操作。(四)技术可行性往来账务管理系统涉及到的数据量比较大,各个实体之间的联系较紧密,因此采用Access 2000数据库,因为Access 2000和Visual basic有良好的兼容性,Visual basic是良好的面向对象的开发
19、工具,用其开发的数据库易于操作和维护,因此在技术上也是可行的。第二章 结构特性设计一、总体设计思想概要一个软件开发的前提都要做好用户的需求分析,同时需求分析也是数据库设计的前提,是一个项目成败的关键。因此我对本软件要实现的目标有了一个总体的设计思想。在做用户需求分析的过程中,我了解到了一些账务往来,进出和管理的一些行业规范:(一)账务资料这一部分用来进行账务资料的管理,包括增加、修改、删除账务明细等,以及账务资料的查询,包括按账目查询和按日期查询。(二)进出流水账这一部分用来增加进出账信息,包括账务流水号、日期、凭证号、账目名称、用途摘要、客户名称、经手人、备注;物品名称、单位、单价、数量、金
20、额、合计金额、用途、客户名称等。(三)账务汇总这一部分用来进行账务汇总,包括按账目汇总、按日期汇总、按客户汇总、按客户+日期汇总等。(四)系统管理这一部分用来设置操作用户用更改密码。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。系统设置登录界面中输入密码与用户名不符3次将自动退出登录。以上是关于毕设的总体设计思路,有些详细的内容会在以后阐述。 二、实体及其联系E-R图能够充分的体现出系统中的各个实体以及他们之间的联系。下图是系统的E-R图(见下页)(一)本E-R图各个实体的属
21、性介绍如下:1 进出账(流水号,进出号,账目名称,日期,凭证号,经手人,备注)如(1)2账目名称(原材料,成品售出,设备引进,机器维修,运输费用)如图(2)3账务资料(流水号,日期,账目名称,物品名称,单价,数量,单位,金额,客户名称)如图(3)(二)E-R图进出号流水号日期 进出账备注账目名称经手人凭证号图(1) 成品售出原材料账目名称设备引进运输费用机器维修图(2) 账目名称物品名称流水号日期账务资料客户名称单价数量金额单位图(3)(三)结构设计主要介绍后台数据库的结构设计。结构设计是继需求分析后的重要阶段,是数据库设计的重要组成部分。如果说需求分析是解决“做什么”的问题,那么结构设计就是
22、解决“怎么做”的第一步。数据访问接口是一个对象接口,代表了访问数据的多种方式。利用VisualBasic,用户可在程序中控制连接、语句生成器和返回的数据。其中:1. DAO(Data Access Objects) 数据访问对象是第一个面向对象的接口,它使用了Microsoft Jet数据库引擎(由Microsoft Access所使用),并允许Visual Basic开发者通过ODBC像直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。2. RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接
23、口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。3. ADO又称为OLE自动化接口,它是DAO/RDO的后继产物。ADO2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。现根据上面提到的系统的各种功能要求,设计系统所需的数据库。首先,作为账务的基本资料,流水号、交易日期、账目名称、凭证号、经手人、备注等应该作为一个完整的数据表,此外,这个数据库还应该包括一个标识进出账的字段。 其次,账务明细部分应该作为一个独立的数据表而存在,其字段应该包括物品名称、单价、数量、金额、客户名称等。考虑到与账务基本资料的关
24、联,还应该包括流水号字段。此外,为了用户浏览信息的方便,也为了给此后的编程工作提供一些便利,将交易日期和账目名称也放到这个表中。最后,客户名称和账目名称应该是可以添加、修改、删除的,分别将这两个组成数据表。系统用户也应该构成一个表。这样一来,系统要用到的数据库应包含如下几个表:进出账、账务资料、账目名称、客户名称、系统管理,各个表的结构如表2-1表2-5所示。(1)进出账数据表对于进出账数据表,字段名称应该为流水号、日期、账目名称、凭证号、经手人、备注、进出账等。具体设置如表2-1所示。表2-1 进出账数据表字 段 名数 据 类 型说 明流水号文本必填字段,不允许空字符串日期日期/时间无账目名
25、称文本字段大小为20凭证号文本字段大小为20经手人文本字段大小为20备注文本字段大小为20进出账是/否格式:真/假(2)账务资料数据表对于账务资料数据表,字段名称应该为流水号、日期、账目名称、物品名称、单价、数量、单位、金额、客户名称等。具体设置如表2-2所示。表2-2 账务资料数据表字 段 名数 据 类 型说 明流水号文本必填字段,不允许空字符串日期日期/时间无账目名称文本字段大小为20物品名称文本字段大小为20单价货币无数量数字整型单位文本字段大小5金额货币无客户名称文本字段大小为50(3)账目名称数据表对于账目名称数据表,字段名称应该为账目名称。具体设置如表2-3所示。表2-3 账目名称
26、数据表字 段 名数 据 类 型说 明账目名称文本必填字段,不允许空字符串(4)客户名称数据表对于客户名称数据表,字段名称应该为客户名称。具体设置如表2-4所示。表2-4 客户名称数据表字 段 名数 据 类 型说 明客户名称文本必填字段,不允许空字符串(5)系统管理数据表对于系统管理数据表,字段名称应该为用户名、密码、权限等。具体设置如图2-5所示。表2-5 系统管理数据表字 段 名数 据 类 型说 明用户名文本必填字段,不允许空字符串密码文本字段大小20权限文本字段大小20以上是系统数据库的基本框架,建立好的数据库如图2-1-1所示。 图2-1-1 系统数据库数据库建立好后,还要建立表之间的关
27、系。单击“工具”“关系”,打开关系窗口,将进出账表中的流水号字段和账务资料表中的流水号字段建立一对多的关系,并在编辑关系窗体中选择“实施参照完整性、级联更新相关的字段、级联删除相关字段”选项。第三章 行为特性设计行为特性设计是编码之前的最后一步工作,是编码的前提和基础。这一章主要介绍系统的功能模块图,并就各模块的功能做相应的介绍。一、系统功能介绍这里从宏观的角度上介绍了系统的功能。本节采用模块的形式描绘出毕设所包含的主要内容。1. 主功能模块图:初始界面 登录界面主界面进出流水账账务信息管理账务信息查询账务信息汇总系统信息管理出账信息添加账务明细添加账务明细修改账务明细删除按流水号查询按日期查
28、询按账目汇总按日期汇总按客户汇总按账目+日期汇总按日期+客户汇总添加用户入账信息添加修改密码 2. 进出流水账模块图:入账信息添加进出流水账 出账信息添加 3. 账务信息管理模块图: 账务信息管理体制理 账务明细修改账务明细删除账务明细添加4. 账务信息查询模块图: 账务信息查询 按流水号查询 按日期查询5. 账务信息汇总模块图:账务信息汇总 按账目+日期汇总按日期+客户汇总按客户汇总按日期汇总按账目汇总6.系统管理信息模块图: 系统管理信息添加密码添加用户二、系统功能设计(一)初始界面设计这一个模块主要描述了软件的整体设计。由初始界面进入登录界面,在登录界面中,输入用户名和密码,验证密码后,
29、确认无误进入主界面,如果密码输入有三次以上错误,将自动退出系统。如果您已经是本系统的注册用户,您将可以使用所有的系统功能。(二)具体介绍功能和模块设计1. 功能分析系统开发的总体任务是实现企业账务管理的系统化、规范化和自动化。本软件的功能有:(1)进出流水账部分:添加进账资料及进账明细、添加出账资料及出账明细。(2)账务资料部分:账务资料的管理,包括增加账务明细、修改账务明细、删除账务明细。以及账务资料的查询,包括按流水号查询和按日期查询。(3)账目汇总部分:按照各种要求汇总账目,包括按照账目汇总、按照日期汇总、按照客户汇总、按照账目+日期汇总等。(4)系统管理部分:用户管理,包括添加新用户和
30、更改当前用户密码以及退出系统。2. 模块总体构思(1)进出流水账这一部分用来增加进出账信息,包括账务流水号、日期、凭证号、账目名称、用途摘要、客户名称、经手人、备注;物品名称、单位、单价、数量、金额、合计金额、用途、客户名称等。(2)账务资料这一部分用来进行账务资料的管理,包括增加、修改、删除账务明细等,以及账务资料的查询,包括按账目查询和按日期查询。(3)账务汇总这一部分用来进行账务汇总,包括按账目汇总、按日期汇总、按客户汇总、按客户+日期汇总等。(4)系统管理这一部分用来设置操作用户用更改密码。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的
31、超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。此外,系统设置登录界面中输入密码与用户名不符3次将自动退出登录。三、主要算法描述(一)日期汇总的算法在整个程序中,应用最多的就是过滤集。用它可以实现查找的功能。现以按日期的查询为例将它的主要语句描述如下: Case date 按日期汇总 Label1.Caption = 按日期汇总 sql = select 日期,sum(金额) as 总金额 from 账务资料 group by 日期 order by sum(金额)(二)金额汇总的算法除了分组汇总外,还应该将所有的金额汇总,将总金额显示到表格的最后一列。显示数据记录的过程
32、中,同时计算累计金额;另外,显示数据的表格中,由于同时将两个字段分组,所以显示数据时将相同账目的记录合并为一个单元格。合并的方法很简单,首先应该将MSFlexgrid控件的MergeCells属性设置为flexMergeRestrictRows,表示启动合交显示的功能。然后将MergeCol(0)属性设置为True,表示字段0的单元格上下内容相同的要合并显示:Private Sub Form_Load() Case check_date 按账目+日期汇总 Label1.Caption = 按账目+日期汇总 sql = select 账目名称,日期,sum(金额) as 总金额 from 账务资
33、料 & _ group by 账目名称,日期 order by sum(金额) rs_sum.CursorLocation = adUseClient rs_sum.Open sql, conn, adOpenKeyset, adLockPessimistic addup = 0 MSFlexGrid1.MergeCells = flexMergeRestrictRows MSFlexGrid1.MergeCol(0) = True MSFlexGrid1.Rows = rs_sum.RecordCount + 2第四章 开发中的问题及解决一、编写软件的总体技术构思首先建立一个窗体,作为登陆界
34、面,以免非法用户进入系统。如果正确登陆后即可进入系统的主菜单。制作主菜单的时候,把一些菜单项可作为下拉菜单,这样会使界面更完美、更便于操作。可通过点击菜单中的“退出菜单”项结束对该系统的本次操作。二、编写时出现的错误类型一个软件的设计,不可能是一蹴而就的。在代码的编写中,总会出现这样或那样的错误,并且程序越复杂,出现错误的机率也就越大。对于简单的程序,只要浏览一下代码就可以立刻找出错误所在;而对于复杂的程序,代码可能会多达几千行或上万行,逐行检查代码是接受的,而且,错误本身可能也是很隐蔽的,必须借助于一些特殊的手段才能找出来。(一)程序错误分类1.编译错误编译错误也称为语法的错误,在编写程序时
35、,如果语句不符合Visual Basic的语法规则,就会产生这类错误。例如,输入了不正确的关键字、遗漏了某个必需的标点符号、缺少表达式、类型不匹配或者应该配对 句没有配对等,都会产生编译错误。在纺写代码或运行程序 时,很容易检查出这类错误。在编写代码时,VB会自动对程序进行语法检查,某些类型的语法错误能够被检查出来,并且会弹出一个出错消息框,出错的那一行以高亮度显示。例如,当输入“I=”后没有接着输入表达式,而是切换到其他行,则会弹出“编译错误:缺少”的错误信息。2.运行错误运行错误是程序运行时出现的错误。运行时,如果一个语句无法正常完成自已的功能时,就会出现这类错误。例如,执行除法操作时除数
36、为0,或加载一个图片时方件不存在,都将产生错误。出现运行错误时也会弹出“实时错误11”的出错信息。运行错误消息框的第一行显示的是运行错误代号,每个运行错误都对应一个代号。第二行显示的是错误的说明。3.逻辑错误有的时候,应用程序的代码完全符合语法要求,运行时也不出现任何错误,但却未出现期望的结果,这表明程序中存在逻辑错误。这类错误是因为代码中存在逻辑上的缺陷而引起的,例如,设置的选择条件不合适、循环次数不当等。逻辑错误最隐蔽,较难发现和排除。(二)调试的方法1.设置断点断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的执行,时入中断模式,此时可以在代码窗口中查看程序内变量、属性
37、的值。在代码中设置断点是最常用后种调试方法。2.跟踪程序的运行查找程序中的错误所在并不那么容易,有时需要一条语句一条语句地执行或者反复执行某段代码来检查错误所在,这些方法被称为跟踪程序的运行。(1)“逐语句”跟踪“逐语句”执行代码就是一条语句一条语句地执行代码,每执行一条语句后就暂停下来,为程序调试者提供分析判断的机会。进入“逐语句”方式跟踪程序执行的具体办法是执行调试菜单中的逐语句命令,或单击调试工具栏里的逐语句按钮。不过最常用的方法还是使用快捷F8,每按一次F8,程序就执行一条语句,调试鞒可以观察代码的流程语句的执行情况。(2)“逐过程”跟踪如果要的程序调用别的过程,而被调用的过程已经经过
38、了调试,确保能正确执行,那么在调试这个程序时,若使用“逐语句”去跟踪就会在调用时到被调用过程里去一句句执行,这显然没有必要。这时最好的办法是采用“逐过程”跟踪,把被调用过程当作一条语句处理。如果在事件过程中没有调用其他过程,则“逐过程”跟踪与“逐语句”跟踪相同。进入“逐过程”方式跟踪程序执行的具体办法是执行调试菜单中的逐过程命令,或单击调试具栏里的逐过程按钮,也可以使用快捷shift+F8。当使用逐语跟踪进入被调用过程后,如果从开始的几条语句就断定出该过程没有问题,可以执行调试菜单中的跳出命令,从当前的过程中提前跳出,去执行过程调用者的下一条语句。单击调试工具栏中的跳出按钮或使用快捷键ctrl
39、+shift+F8也可以跳出被调用的过程。3.使用调试窗口在程序调试过程中,最重要的信息是:在运行过程中各变量和表达式的值的变化情况。这些信息能够为调试者提供分析依据,从而做出4的判断。为此,VB提供了三个调试窗口,分别是立即窗口、本地窗口监视窗口。(1)立即窗口在程序进入中断模式后,一般会自动弹出立即窗口,如果界面上没有显示出立即窗口,可以执行视图菜单中的立即窗口命令来打开它。单击调试工具栏中的立即窗口按钮也可以打开立即窗口。通过立即窗口,即可以监视当前过程中各变量或属性的值,还可以重新为变量或属性赋值。(2)使用本地窗口利用本地窗口不但可以查看当前过程中的所量取值,而且还可以查看该窗体及其
40、上所有控件的属性取值。(3)监视窗口监视窗口用来显示监视表达式值,在使用该窗口前,需要事先添加要监视的表达式。(三)错误捕捉一个应用程序,不仅体现在它的功能强大与容易操作,还体现在它良好完善的错误处理能力。在编写程序时,要充分考虑到程序运行时可能会遇到的错误。例如,在做除法运算时,用户输入的除数可能为0;在执行读取软盘操作时,软驱里可能没有放软盘。当应用程度在VB环境中运行时,遇到错误将终止程序的运行,返回到VB环境。当应用程序被编译成EXE文件,在Windows环境中运行时,一旦发生运行错误,Windows将终止应用程序的执行,并将控制权交归还给Windows系统。显然,这种处理错误的方式不是所希望的。一般的应用程序都会在运行时捕捉,并且给出提示,以便让用户采取行动。谢 辞为