《日常财务事务管理系统(58页DOC).docx》由会员分享,可在线阅读,更多相关《日常财务事务管理系统(58页DOC).docx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最新资料推荐渤海大学本科毕业论文题 目:日常财务事务管理系统姓 名:赵玲专 业:计算机科学与技术班 级:04级11班院 系:信息科学与工程学院入学年度:2004年指导教师: 刘雪娜日 期:2006年6月10日大洋电力集团凌河分公司日常财务事务管理系统摘 要:企业信息化是当前大趋势,而一个企业最主要的也是最核心的就是其财务管理,现金流量管理又是财务管理的主要组成部分。本毕业设计做的系统也是在这种背景下产生的。日常财务事务管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则
2、要求应用程序功能完备,易使用等特点。经过分析如此情况,我使用了微软公司的Visual Basic开发工具,结合数据库管理系统SQL Server2000(数据库设计)开发设计的,可以运行在Windows 98以上的操作系统中。从用户需求出发,此系统主要设计并实现了以下几大功能模块:凭证信息管理模块、帐簿管理模块、用户管理模块,来满足企业财务管理工作的需要。本系统主要是实现了企业凭证的管理,审核,记帐,打印等功能。本系统集计算机技术、数据库技术为一体,它能够使企业运行的数据更加准确、及时、全面详实,同时对各种信息进一步加工,使企业的领导层对企业的管理经营的决策依据更充分,更具有合理性科学性,并创
3、造更多的发展机会。测试结果显示该系统具有界面友好、操作简便、性能稳定等优点,并具备再开发的潜能。关键词:Visual Basic;SQL Server2000;ADO;管理信息系统The System Of A Daily Finance ManagementFor Dayang Electric Group Co.,Ltd. Linghe District Branch Abstract: Business enterprise information is a current and big trend. The most core management of a business ent
4、erprise is its finance management, and the cash discharge management is again the primary constitute part of a finance management. Based on this kind of background, I design the system.The system of a daily finance management is a typical application of a management information system (know as MIS),
5、 which mainly includes building up the back-end database and developing the front-end application interface. To the former, I must establish a better database, which has well data consistency and data security. To the latter, I must make the program to has self-contained functions and easy to be use
6、. By analyzing above situation, I use the VB of the Microsoft company as the client tool .At a same time, I also combine the database management system SQL Server 2000 in the database design, and besides assure it able to run in operate system Windows 98 above. Based on the users needs, the systems
7、main functions are divided into these parts: the evidence information management module, the account book management module, the user management module, which need the enterprise demand for the register management. This system primarily realized the management of its evidence, audit, keep account an
8、d print, etc. It integrates the computer technology with the database technology. It can make a business enterprise to process the data accurately, promptly and detailed comprehensively, at the same time to process further each kind of information. Therefore, it makes it more sufficient, rational an
9、d scientific for the business enterprise leaders to set up the business enterprise management policies and creates more development opportunities.The test results show that this system has the amity interface, the simple operation and stable function, etc. In addition, the system has the potential t
10、o do further development.Key words:Visual Basic;SQL Server2000;ADO;MIS目 录一、引 言1(一) 系统开发背景1(二)系统开发目的1(三) 论文的大体结构2二、 需求分析3(一)可行性分析31.经济可行性32.技术可行性33.法律可行性44.开发方案的选择性4(二) 用户的需求4(三) 开发工具简介5三、 系统设计8(一) 数据库分析与设计81.数据库的需求分析82.数据库概念结构设计93.数据库逻辑结构设计11(二) 系统功能模块设计14(三)日常财务事务管理系统流程图18四、 系统实现22(一) 数据库的实现22(二)访问
11、数据库25(三)系统功能模块实现30五、系统测试47(一)测试目标47(二) 测试过程47(三)测试小结48六、结论与展望49七、参考文献50八、附 录51(一)系统源程序51(二)系统使用说明书51最新精品资料整理推荐,更新于二二年十二月二十七日2020年12月27日星期日11:10:02一、引 言(一) 系统开发背景会计电算化是指为提高会计核算和会计业务处理水平,利用电子计算机代替手工而对会计信息进行加工、处理,乃至对外报出会计报表的系列过程。会计电算化是实现企业现代化管理的重要措施之一。计算机的应用不仅是会计本身发展的需要,而且是经济发展对会计工作提出的要求。近年来,随着我国经济的迅速发
12、展,企业之间竞争日益激烈,通过加强管理来提高质量、降低成本,已成了企业的共识。在这种情况下会计成了加强内部管理,获得高效率的主要手段之一。总之,要想在国内外竞争日益激烈的市场中占一席地位,就应该在会计领域实现电算化。开发出适合现金财务制度的电算化财务软件,并将其运用到企业的财务管理当中可以加大会计核算的准确性,保证会计核算工作的及时性;可以更为充分地利用会计数据,为管理者提供多方位的会计信息;可以提高会计人员的业务素质,更好地做好会计核算、管理工作。(二)系统开发目的大洋电力集团凌河分公司是一家提供电力器材装配服务的企业,其日常财务事务主要涉及到企业与银行之间的资金往来、企业与电力器材经销商之
13、间的业务往来、企业与客户间的业务往来等诸多方面。因此,传统的手工会计业务已经不能满足庞大的财务系统的要求,为了减轻会计人员繁重的脑力劳动,提高会计工作的效率和工作质量,使会计工作标准化、规范化,使财务会计信息具有更高的即时性和准确性。我设计了适合该企业的财务事务状况的日常财务事务管理系统。 该系统将实现对日常的帐务工作的处理,主要功能包括凭证的录入、审核、汇总、,总帐、明细帐的记帐等等。开发出稳定、实用、细致、灵活的系统是本设计的目标,该系统将成为企业进行财务管理的好工具。 (三) 论文的大体结构论文的结构大体上按照软件工程的思想及软件开发的阶段来编写,主要包括引言、系统分析、系统设计、数据库
14、设计、系统功能模块设计、详细代码设计、系统测试分析、总结等等几大部分。二、 需求分析(一)可行性分析本财务软件开发是一项人力、物力、财力的耗费较小的工程,在系统开始投入设计之前,认真地进行了可行性分析,从经济、技术等方面论证了其建立的必要性和可能性。根据该企业的具体情况确定系统的目标、规模以及系统建立的方式,以尽量少的耗费最大限度地满足该企业的需要。设计新系统的准备阶段,我同该企业会计人员进行一段时间的交流,确定一个较为明确可行的系统目标,形成可行性分析报告,包括系统的目标及规模、技术可行性分析,经济可行性分析,组织可行性分析等等。 1.经济可行性该系统对计算机软硬件配置的要求并不高,相关设备
15、数量较少。系统开发费用较少,安装、运行方便且容易、易维护。由于系统操作简单易学,不会给后期人员培训带来过大的压力,尤其该系统可以加大会计核算的准确性,保证会计核算工作的及时性从而提高企业的工作效率,增加企业的竞争力,是值得投资的,所以该系统在经济上绝对可行1。2.技术可行性该系统采用可视化工具Visual Basic 6.0开发,采用SQL Server 2000做后台数据库,这是目前比较流行的新方法,而且经过实践是可以实现的。3.法律可行性在法律方面,因为本系统完全是我方自行开发研制,因此该系统绝不会出现侵权等问题。4.开发方案的选择性该系统的开发选择了Visual Basic 6.0作为开
16、发工具。Visual Basic 6.0提供了面向对象程序设计的强大功能,后台的数据库选择了SQL Server 2000。开发的方案是在对使用者提出的需求加以分析、整理和提炼后提出的,开发方案的选择完全符合企业(用户)的需求。 (二) 用户的需求通过对该企业的财务业务状况的调查分析,本系统应满足用户如下需求:1.凭证填制需求,企业日常财务业务往来的信息需要录入,即凭证的填制工作,凭证的类型主要有付款凭证、转帐凭证、收款凭证;2.凭证修改需求,对错误凭证进行直接修改或红字冲销修改法。3.审核凭证需求,审核是由具有审核权限的操作员按照会计制度规定,对制单员填制的记帐凭证进行合法性检查。4.凭证的
17、删除需求,对错误的凭证进行作废或彻底删除。5.记帐的需求,通过记帐进行合法性检验(保持了期初试算平衡)。6.帐簿的浏览和打印的需求,用户需要对凭证和帐簿进行查询,并打印成帐簿保存。7.财务职务分工不同,所以权限不同,用户有按照权限不同管理帐务的需求。(三) 开发工具简介我所要设计的日常财务事务管理系统包括前端界面和后台数据库,界面设计选用Visual Basic 6.0(软件开发),后台数据库建立选用SQL Server 2000(数据库开发)。1. SQL Server 2000SQL Server 2000是Microsoft公司生产的大型关系数据库管理系统,它提供很好网络支持能力,能够开
18、发出高质量的C/S结构的数据库应用系统。其显著特点如下2:(1)是基于网络环境的数据库管理系统,可以用于C/S结构的数据库应用系统,服务器端软件用于存储数据,处理数据请求、维护数据完整性,而客户端软件用于处理用户界面、生成数据请求、将返回结果显示给用户。(2)支持大规模的应用,可支持数千个并发用户,多达上百万的事物处理和超过数百GB的数据容量。(3)提供的自动锁功能使得并发用户可以安全而高效地访问数据。可以保证系统的高度安全性。(4)提供了方便灵活的数据备份和恢复方法及设备镜像功能,还可以利用操作系统提供的容错功能,确保设计良好的应用中的数据在任何意外发生的情况下都可以最大限度地恢复。(5)提
19、供各种维护数据完整性的手段,利用这些方法可以将对数据库的限制与数据一同存储在服务器中,使服务器成为数据完整性的唯一控制点。提供了方便易用的分布式处理功能。2. Visual Basic简介Visual Basic是Microsoft公司开发出来的最流行软件之一,也是目前社会上最流行的开发工具之一。在众多的产品中Visual Basic是最有影响力。以下简述VB主要功能特点3:(1)具有面向对象的可视化设计工具(2)事件驱动的编程机制事件驱动是非常合适图形用户界面的编程方式。使得程序既易于编写又易于维护。(3)提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调
20、试程序,把应用程序编译成可执行文件,直至把应用程序制作成安装盘,以便能够在脱离VB系统的Windows环境中运行,为用户提供了友好的开发环境。(4)结构化的程序设计语言VB具有良好丰富的数据类型、众多的内容函数、模块化的、结构化程序设计语言,结构清晰,简单易学。(5)强大的数据库功能VB中利用数据控件可以访问多种数据库系统。VB6.0新增了功能强大、使用方便的ADO技术。ADO包括了现有的ODBC,而且占用内存少,访问速度快。同时提供的ADO控件,不但可以用最少的代码创建数据库应用程序,也可以取代DATA和RDO控件。支持多种数据库系统的访问。(6)ActiveX技术ActiveX技术发展了原
21、有的OLE技术,它使开发人员摆脱了特定语言的束缚,方便地使用其他程序提供的功能 。使用VB能够开发集声音、图像、动画、字处理、电子表格、WEB等对象于一体的应用程序。(7)网络功能VB60最重要的新特性之一,是提供了DHTML设计工具。这种技术可以使WEB页面设计者动态地创建和编辑页面,使用户在VB中开发多功能的网络应用软件。(8)多个应用程序向导VB的应用程序向导可以自动创建不同类型、不同功能的应用程序。有应用程序向导、安装向导、数据对象向导、数据窗体向导、IIS应用程序和DHTML等。(9)完备的Help联机帮助功能与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户
22、可随时方便地得到所需的帮助信息;VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了捷径。三、 系统设计(一) 数据库分析与设计1.数据库的需求分析用户的需求具体体现在各种财务信息的录入,保存,整理和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对一般财务管理系统的需求,通过对企业财务业务信息的结构进行分析,设计如下所示的表单:(1)凭证信息表:该表主要用于描述财务业务的信息,使财务人员对该笔财务业务有清楚的了解。包括的列有:凭证号、凭证类型、凭证类别、凭证日期、附件张数、贷方摘要、借方摘要、贷方会计科目、借方会计科目、借方金额、贷方
23、金额、审核、出纳、作废、制单员、总计;(2)会计科目表:该表用于记录一笔财务业务的会计科目的类型。该表包括的列有:资产、负债、权益、成本、损益;(3)辅助核算表:该表用于记录一笔财务业务的信息,这些信息是对凭证信息的补充。目的使财务人员能更加清楚的了解企业财务业务的情况。该表包括的列有:凭证号、数量、单价、部门、业务员、客户、个人、项目名称;(4)票号登记表:用于登记支票相关信息,该表包括的列有:凭证号、票号、帐户、票据日期、领用部门、领用人、限额、用途、备注;(5)总帐信息表:该表用于记录总帐的信息,该表包括的列有:日期、贷方摘要、借方摘要、借方金额、贷方金额;(6)用户信息表:该表用于记录
24、系统用户的相关信息,该表包括的列有:用户身份、密码。2.数据库概念结构设计根据前面的分析,本系统规划出的实体有:凭证信息实体,辅助核算实体、会计科目实体、票号登记实体、总帐信息实体、用户信息实体,各实体间关系及实体属性的E-R图如图3-1至3-7。图3-1实体关系E-R图图3-2凭证信息实体图图3-3会计科目实体图图3-4辅助核算实体图图3-5票号登记实体图图3-6总帐信息实体图图3-7用户信息实体图3.数据库逻辑结构设计将上面的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个
25、表之间的关系。日常财务事务管理系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示的数据库中的一个数据表。每个表分别介绍列名、数据类型、可否为空、说明。表3-1 凭证信息表列名数据类型可否为空说明凭证号INT(4)NOT NULL凭证号(主)凭证类型CHAR(12)NOT NULL凭证类型凭证类别CHAR(10)NOT NULL凭证类别凭证日期CHAR(20)NOT NULL凭证日期附件张数INT(4)NULL附件张数贷方摘要CHAR(20)NOT NULL贷方摘要借方摘要CHAR(20)NOT NULL借方摘要贷方会计科目CHAR(30)NOT NULL贷方会计科目借方会计科目CHA
26、R(30)NOT NULL借方会计科目借方金额MONEY(8)NOT NULL借方金额贷方金额MONEY(8)NOT NULL贷方金额作废REAL(4)NULL作废出纳CHAR(10)NULL出纳审核CHAR(10)NULL审核制单员CHAR(10)NOT NULL制单员总计MONEY(8)NOT NULL总计表3-2 会计科目表列名数据类型可否为空说明资产CHAR(30)NULL资产负债CHAR(30)NULL负债权益CHAR(30)NULL权益成本CHAR(30)NULL成本损益CHAR(30)NULL损益表3-3 辅助核算表列名数据类型可否为空说明凭证号INT(4)NOT NULL凭证号
27、(主键)数量INT(4)NULL数量单价MONEY(8)NULL单价部门CHAR(10)NULL部门业务员CHAR(10)NULL业务员客户CHAR(10)NULL客户项目名称CHAR(20)NULL项目名称个人CHAR(10)NULL个人表3-4票号登记表列名数据类型可否为空说明凭证号INT(4)NOT NULL凭证号票号INT(4)NOT NULL票号帐户CHAR(30)NOT NULL帐户票据日期DATETIME(8)NOT NULL票据日期领用部门CHAR(10)NOT NULL领用部门领用人CHAR(10)NOT NULL领用人限额MONEYNOT NULL限额用途CHAR(30)N
28、OT NULL用途备注CHAR(30)NOT NULL备注表3-5用户信息表列名数据类型可否为空说明用户身份CHAR(8)NOT NULL用户身份密码CHAR(3)NOT NULL密码表3-6总帐信息表列名数据类型可否为空说明日期CHAR(20)NULL用户身份贷方摘要CHAR(20)NULL贷方摘要借方摘要CHAR(20)NULL借方摘要贷方金额MONEY(8)NULL贷方金额借方金额MONEY(8)NULL借方金额(二) 系统功能模块设计根据前面的需求分析得到该系统需要完成的功能主要有: 1.凭证管理凭证的管理主要包括凭证的填制、凭证的修改、凭证的作废与删除、凭证的审核与出纳签字、凭证的打
29、印等功能。(1)凭证的填制凭证是登记帐簿的依据,是总帐的唯一数据源。填制凭证是最基础和最频繁的工作。电子帐簿的准确与完整完全依赖于凭证,因而系统的凭证填制功能不可缺少,且非常重要。系统提供的凭证种类有三种:付款凭证、转帐凭证、收款凭证。凭证的内容一般包括凭证号、凭证类型、凭证类别、凭证日期、附件张数、贷方摘要、借方摘要、贷方会计科目、借方会计科目、借方金额、贷方金额、审核、出纳、作废、制单员、总计等。完整的辅助核算信息能帮助准确的记录财务业务,所以系统提供辅助核算信息,一般此类信息包括凭证号、数量、单价、部门、业务员、客户、个人、项目名称等;(2)凭证的修改在填制凭证的过程中,出现错误凭证在所
30、难免。为更正错误系统提供了两种凭证修改的功能:“有痕迹”修改和“无痕迹”修改; 错误凭证进行“无痕迹“修改,即不留下曾经修改的线索和痕迹。下列两种状态的错误凭证可实现无痕迹修改:对已经输入但未进行出纳签字或未审核的记帐凭证进行直接的修改。对通过审核的或已进行出纳签字的但未记帐的凭证不能直接修改,可以先取消审核或取消出纳签字再修改。 对错误凭证的“有痕迹“修改,即留下曾经修改的线索和痕迹,通过保留错误凭证和更正凭证的方式留下修改痕迹。对此类错误的修改要求留下审计线索。这时可以采用红字冲销法进行更正。(3)凭证的审核与出纳签字审核是由具有审核权限的操作员按照会计制度规定,对制单员填制的记帐凭证进行
31、合法性检查。其目的是防止错弊。为确保登记到帐簿的每一笔经济业务的准确性和可靠性,制单员填制的每一张凭证必须经过审核员审核。审核凭证的工作主要包括出纳签字和审核凭证两方面。 出纳签字的功能是对制单员填制的带有现金或银行科目的凭证进行检查核对,主要核对凭证的出纳科目的金额是否正确,审查认为错误或有异议的凭证,应交制单员修改后再核对。 审核凭证的功能是直接根据原始凭证,对计算机中的凭证进行审核,对正确的凭证发出签字的指令,计算机在凭证上填上审核人的名字。(4)凭证的作废与删除系统提供了两种删除凭证的方式:作废/恢复如果遇到有非法的凭证需要作废时,则可以使用该功能,将凭证作废。作废的凭证仍保留凭证的内
32、容及编号,只显示作废字样。作废的凭证不能修改、不能审核,不记帐。系统还提供了已作废凭证的恢复功能:将作废的凭证恢复成正常有效的凭证。直接删除 如果作废的凭证不想保留时,则可以通过直接删除的方法将作废凭证删除。 (5)凭证的查询 系统在进行每一种操作之前提供查询,用来提供给用户所需的凭证进行操作.(6)凭证的打印系统提供了对凭证进行打印的功能,即将各种类型的凭证按照标准格式输出到屏幕或打印机。2.帐簿管理企业发生了经济业务,经过制单、审核、记帐等程序之后,就形成了正式的会计帐簿,帐簿管理的功能,主要包括记帐处理,总帐的预览与打印,明细帐的预览与打印。(1) 记帐处理记帐是以会计凭证为依据,将经济
33、业务全面、系统、连续地记录到具有帐簿基本结构的帐簿中去的一种方法。在手工方式下,记帐是由会计人员根据已经审核的记帐凭证及所附原始凭证(所附单据)逐笔或汇总后登记有关总帐. 在电算化方式下,记帐是由有记帐权限的操作员发出记帐的指令,由计算机按照预先设计的记帐程序自动进行汇总 记帐的约束条件: 未审核的凭证不可以记帐; 作废的凭证不记帐;(2)总帐的预览与打印总帐的预览可以在查看到某年发生的经济业务的总金额。使企业能够了解到自己大体上的经营状况。系统提供了对总帐进行打印的功能,即将总帐按照标准格式输出到屏幕或打印机(3)明细帐的预览与打印明细帐的查询可以使企业能够了解经济业务的明细情况,使帐目信息
34、反映企业经营状况更加及时准确系统提供了对明细帐进行打印的功能,即将明细帐按照标准格式输出到屏幕或打印机。3.用户管理财务分工,即财务权限设置,是指对允许使用财务软件的操作员规定操作权限。使用系统前需对操作员进行岗位的分工,对指定的操作员实行使用权限的控制,防止与业务无关的人员擅自使用软件。系统提供了四种用户身份分别是:财务主管、制单员、出纳、审核。他们有不同的使用权限,使财务业务的操作得到有效的控制。对上述各项功能进行集中、分块,按照结构化程序设计的需求,得到系统功能模块图,如图3-8所示图3-8 系统功能模块图(三)日常财务事务管理系统流程图图3-9日常财务事务管理系统流程图,此图直观地反映
35、了整个系统的数据流程。 图3-9日常财务事务管理系统流程图:当凭证已记帐后发现错误,不能直接进行修改,也不能取消审核再进行修改,此时应建立红字冲销凭证,进行“有痕迹”的修改。查询条件1:(满足日期、编号等条件未审核的,非作废凭证)可以直接修改的凭证必须是未审核的凭证,而且作废凭证不可以进行直接修改。若凭证已经审核,则需要取消审核,然后进行修改,查询条件2:(满足日期、编号等条件未审核的,非作废凭证)若凭证已经审核,则需要取消审核,然后进行作废处理。查询条件3:(满足日期、编号等条件已作废凭证)对已作废的凭证进行恢复。查询条件4:(满足日期、编号等条件未审核的凭证)直接删除操作只能对未审核的凭证
36、进行。查询条件5:(带有现金或银行科目的凭证)出纳签字只对此类凭证进行操作。查询条件6:(满足日期、编号等条件未审核的,非作废凭证)审核员将对此类凭证进行审核。查询条件7:(满足日期、编号等条件的已审核凭证)检索出符合该条件的凭证进行打印或浏览。查询条件8:(满足日期条件的总帐)检索出符合该条件的总帐进行打印或浏览。查询条件9:(满足日期条件的明细帐)检索出符合该条件的明细帐进行打印或浏览。查询条件10:(满足日期、编号等条件已审核的的凭证)此类凭证可以取消审核。查询条件11:(满足日期、编号等条件已审核的的凭证)此类凭证可以进行记帐操作。查询条件12:(满足日期、编号等条件已签字的的凭证)此
37、类凭证可以进行取消签字操作。四、 系统实现(一) 数据库的实现经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可在SQL Server2000数据库系统中实现该逻辑结构。在实现本系统时,使用SQL Server2000企业管理器创建需要的数据库,并在库中创建若干个数据表。使用SQL Server2000企业管理器创建数据库的具体操作如下4:1.单击系统任务栏中的按钮,打开“开始”菜单,选择“程序”“Microsoft SQL Server” “企业管理器”菜单命令,启动SQL Server2000企业管理器,如图4-1所示。SQL Server2000企业管理器以目录树的形式
38、显示SQL Server组、数据库服务器以及数据库服务器中的所有对象。2.目录树窗口中依次展开“Microsoft SQL Server”、“My Group组”、 “ZHAOLING-C05A8B”,如图4-1所示。图4-1 SQL Server 2000企业管理器展开目录树3.使用鼠标右键单击“数据库”,在弹出的快捷菜单中选择“新建数据库”命令,打开“数据库属性”对话框,如图4-2所示。在“名称”文本框中输入“caiwu”作为数据库的名称。设置完选项后,单击“确定”按钮关闭对话框,完成数据库的创建。新建的数据库就出现在数据库组中。图4-2 设置新建数据库名称4.使用鼠标右键单击“caiwu
39、”,在弹出的快捷菜单中选择“新建”“表”命令,打开创建表对话框,如图4-3所示。图4-3 创建caiwu库中的新表5.创建系统中使用的表“凭证信息表”,其表结构见表3-1。然后单击工具栏中的“保存”按钮,保存创建的表,并在弹出的对话框中输入“凭证信息表”作为新建表的名称,然后关闭对话框。按照以上的方法来创建系统中需要的其他的表,表结构详见表3-2至3-7,展开目录树中的“caiwu”库,单击其中的“表”,新建的表即显示在其中,如图4-4所示。图4-4 显示新建的表(二)访问数据库在目前的数据库开发过程中,客户/服务器体系结构占这个领域的主体地位,利用Visual Basic进行客户/服务器应用
40、程序的开发是非常流行的做法。同时,在程序开发过程中,还可以利用面向对象技术,提高程序的可重用性和可维护性。Visual Basic在数据库应用程序的领域中,提供了多种方便、强大的技术,协助设计人员轻松地连接数据库,并访问数据库。本系统中VB与数据库的连接使用ADO(Active X Data Object)的方法。由于程序利用ADO(Active X Data Object)完成对数据库的访问和操作,需要添加ADO库5。Visual Basic的“Project”菜单中的“ References”,选择“Microsoft Active X Data Object 2.6 Library”。V
41、isual Basic提供了ADO的多个版本,选择其中的最高版本即可。下面简单介绍ADO数据访问技术ADO(ActiveX Data Object)数据访问接口是Microsoft处理数据库信息的最新技术。ADO是一种ActiveX对象(ActiveX Data Object),采用了被称为 OLE DB的数据访问模式,提供了一种对OLE DB数据提供程序的简单高层访问接口。ADO技术简化了OLE DB的操作,OLE DB的程序中使用了大量的COM接口,而ADO封装了这些接口。所以,ADO是一种高层的访问技术。 使用ADO对象开发应用程序也类似其它技术,需产生与数据源的连接,创建记录等步骤,但
42、与其它访问技术不同的是,ADO技术对对象之间的层次和顺序关系要求不是太严格。在程序开发过程中,不必选建立连接,然后才能产生记录对象等。可以在使用记录的地方直接使用记录对象,在创建记录对象的同时,程序自动建立了与数据源的连接。这种模型有力的简化了程序设计,增强了程序的灵活性本系统的实现使用ADO Data 控件访问ODBC数据源来获得数据库中的数据,创建ODBC数据源具体操作如下6:本系统中使用“ODBC数据源管理器”中的“用户DSN ”。(1)选择“控制面版“中的”管理工具“,打开“管理工具”文件夹,双击文件夹中的“ODBC数据源”图标,打开“ODBC数据源管理器”,如图4-5所示。单击“添加
43、”按钮,打开“ 创建新数据源”对话框,如图4-6所示。图4-5 ODBC数据源管理器(2)在该对话框中需要选择安装数据源使用的驱动程序,滚动对话框列表,选中其中的“SQL Server”。然后,单击“完成”按钮,打开“建立新的数据源到” SQL Server”对话框,如图4-7所示。图4-6“ 创建新数据源”对话框图4-7设置新建数据源选项(3)设置新建数据源选项。在名称文本框中输入“caiwu”作为新的数据源的名称,在 “说明”文本框中输入“日常财务事务管理系统数据源”,在服务器下拉列表框中输入“ZHAOLING-C05A8B”,然后单击“下一步”按钮,打开如图4-8所示的对话框。图4-8设
44、置访问SQL Server数据库身份验证(4)设置访问SQL Server数据库必须的身份验证信息。选择“使用网络登陆ID的Windows NT验证”。然后单击“下一步”按钮。此时出现如图4-9所示对话框。图4-9设置通过数据源访问的默认数据库(5)设置通过数据源访问的默认数据库。数据库默认连接的数据库为master,选中复选框,在列表中选择“caiwu”然后单击“下一步”按钮,打开如图4-10所示的对话框。图4-10更改SQL Server 系统消息的语言对话框(6)单击“完成”按钮,打开4-11所示对话框,单击“测试数据源”按钮,测试结果如图4-12所示。图4-11测试数据源 图4-12测
45、试数据源结果(三)系统功能模块实现上面已经在SQL Server 2000企业管理器当中创建系统所需的表。有关数据库结构的所有后台工作已经完成。现在将通过日常财务事务管理系统中各个功能模块的实现,讲解如何使用Visual Basic来编写数据库系统的客户端程序。1.创建工程项目为了用Visual Basic创建应用程序,应当使用工程。一个工程是用来建造应用程序的文件的集合,它包括:跟踪所有部件的工程文件(.vbp)。每个窗体的文件(.frm)。每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。对含有二进制属性(例如图片或图标)的任何.frm文件都是不可编辑的,这些文件都是自动产生的。每个类模块的一个文件(.cls),该文件是可选项。每个标准模块的一个文件(.bas),该文件是可选项。一个或多个包含ActiveX控件的文件(.ocx),该文件是可选项。单个资源文件(.res),该文件是可选项。启动Visual Basic后,单击 “文件”菜单,在如图所示的工程模板中选择 “标准 EXE” ,Visual Basic将自动产生一个Form窗体,属性都是缺省设置7。2.用户登录模块的实现(1)用户登录窗体系统启动后,将首先出现如图4-13所示的用户登录窗体。用户选
限制150内