版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要长春市,村级财务管理系统是典型的信息管理系统,完成了它的开展过程,包括后台数据库前端应用前者要求建立起数据一致性和完整性的建立和开展,数据平安性好的库。而对于后者那么要求应用程序功能完备,易使用等特点。本文介绍了农村财务收支管理系统的总体设计思想,数据库设计和模块设计。该系统包括访问帐户,帐户信息,帐户汇总与系统管理模块。软件的开发工具采用VisualBasic,利用各种面向对象的开发工具,它提供了软件,实现财务管理的职能。关键词:理财;操作系统;管理信息系统;平安AbstractChangchunCityThisarticledescribestheoveralldesign,databasedesignandmoduledesignofruralfinancialrevenueandexpendituremanagementsystem.Thesystemincludesaccessaccount,accountinformation,accountsummaryandsystemmanagementmodule.SoftwaredevelopmenttoolsusingVisualBasic,usingavarietyofobject-orienteddevelopmenttool,whichprovidessoftwaretorealizethefunctionsoffinancialmanagement.Keyworks:financialoperatingsystemmanagementinformationsystemsafety目录TOC\o"2-3"\h\z\t"标题1,1,样式宋体,3"第1章理财系统设计概述 1题目背景 1研究意义 3第2章开发环境及实现技术 5简介 52.2SQLServer2000语言简介及特性 6开发环境 14第3章长春市村级财务管理系统的概要设计 15系统结构流程图 15系统结构图 15系统流程图 163.1.3E-R图 17数据库设计 21创立数据库 21界面设计 24主界面设计 24用户登录子界面 25财务管理子系统界面设计 26填写凭证的设计 26账目查询界面设计 27第4章长春市村级财务管理系统详细设计 28用户登录子系统的实现 28分配用户管理实现 284用户信息管理模块局部代码 28财务管理子系统模块实现 294.2.1财务管理子系统模块的实现 294.2.2凭证窗体设计的模块的实现 304.2.3总分类账的查询功能的实现 314.2.4资产负债表报表输出功能实现 34第5章程序的测试、调试 35测试 35调试结果 36第6章小结 37参考文献 38致谢 2第1章理财系统设计概述村级财务管理是农村集体管理的根底,广阔农村干部和群众最关心的热点、焦点[1]。村级财务管理的质量,在关系到农村集体经济开展之间的关系,党的农村政策的实施直接影响,社会稳定和党的干部队伍中。近年来,各级党委、政府大力推进农村脱管,村务公开等措施,在农村财务管理标准一些积极有效的探索,但由于种种原因,当前村级财务管理还存在着与新农村建设的不兼容的一些突出问题,必须各级党委的密切关注,政府和有关部门。财务管理是越来越多,传统的手工记账要跟上时代的步伐。20世纪90年代以来,计算机的开展,应用于各种行业。人们的生活离不开计算机的援助开始[2]。为财务管理系统的计算机网络是特别重要的。使用计算机来管理金融具有无可比较的优势。所以当今年代,我们用计算机代替人们的手工作业,将在各个农村内部发挥越来越重要的作用,提高了农村的运作能力。计算机的广泛应用带来的是农村运营效率的大幅度提高,提高个别劳动生产率,从而带来整个社会的平均劳动生产率的大幅度提高。因此,农村的平均竞争水平加强了,竞争更趋与白热化的程度。而作为农村来讲,对农村自身信息化的程度越来越重视,好的农村使用系统来进行管理,而不使用人来管理。一切以系统为准。从管理层面上节约人力资源,不仅最大限度上提高农村的竞争力,而且节约了大量的人力物力财力资源。重点介绍了该系统的实际工资薪金效劳进行了详细的分析,研究业务,他们的业务流程的细致分析,使用灵活的计算方法,改变繁杂的手工操作,效率低下,无法操作,灵活性差的特点,提高其效率和有效性。员工工资管理效劳,实现现代化管理的制度化。长春市,村级财务管理系统能够快速、准确地反映出用户需要的信息及时方便的进行各种搜索类型,以便为决策者提供有力的支持,准确的判断。在农村管理计算机的利用更加合理,更加标准,更加科学。在今天的社会经济开展和人民生活水平的提高,合理的个人理财成为对人们的生活有直接的影响越来越重要。财务管理软件层出不穷,系统只适用于个人理财作出正确的财务决策提供财务数据的统一管理。其界面友好,操作简单,除了管理根本的财务信息,而且还提供了统计数据,查询,图表,报表打印。为了方便操作,设置一些常用功能快捷工具栏,菜单项,设置快捷键。它掌握了许多科学的用户统计数据的财务状况。根据用户的实际情况,建立了收入支出类型,以适应不同的社会阶层,不同行业中的应用。本软件是一个单用户系统,没有权限,可以保证数据的平安性。数据分为两个模块,即对细节和收入和支出细节转移,反映了不同的经济活动,经常账户状况。长春市的主要功能,村级财务管理系统:用户管理:用户数据的管理,主要功能是修改注册表系统的用户名和密码,和用户的根本信息。收入和支出类型设置:工程的收入和支出的实际名称由用户设置的,如收入类型:工资,补贴,股票收益率,反映了其收入来源的细节。如果支出类型有:,餐饮,购物,公用事业和其他细节表达的钱,花时间,钱的下落时,等。提供快速调用Windows“记事本〞和“计算器〞。用户友好的伐木作业和金融计算。数据维护:对经济和商业数据的增加,修改,删除等操作。收入和支出的细节并将单独行动的细节,根据现有的标签显示模块的数据自动确定操作的数据对象。并列表双击当前数据编辑数据。图的数据输入和统计功能:该功能可以通过导入外部数据,以到达数据的添加,如Excel电子表格数据导入,导入国际收支数据和传输数据。统计图表是指立方体地图的形式显示数据显示,收入,支出,转移,转移的传说,所以统计的观点更直观。数据查询功能:此功能是根据标签时,收入和支出的细节或查询功能确定转移详细显示。查询可根据收入/费用,收入和支出类型,转移/,日期发生量,发生,查询的输入日期。查询结果在相应的数据表的标签显示,操作和维护。在输入日期,以及日期和基于出现间隔可用查询量。统计:总收入和总支出统计数量,总金额转移,总转移量,按照付款的总体平衡,平衡转移量来计算统计。报表打印:打印输出的数据,提供了一个。作为计算机应用的一局部,使用计算机对财务管理,具有手工管理所无法比较的优点。例如:检索迅速,查找方便,可靠性高,存储容量大,保密性好,寿命长,本钱低。这些优点能够极大地提高人事管理的效率,劳动,但在农村地区,往往财务透明度,简化,不仅摆脱困扰乱账坏账,但在农村地区也是科学化、正规化管理,与世界的重要条件。因此,农村金融开展等支出管理系统成为很有必要的事情,但也有巨大的市场潜力的工程。随着新农村的开展,财务管理将会变得越来越复杂,如果用传统的管理方法,极易造成不必要的错误,由此带来的经济损失是无法估量的。因此实现财务管理的自动化标准化势在必行。一个完整的工程需要有良好的需求分析,以便实用,而且作为新的工程,一定要做到实用,易用,以接受市场的考验。本软件实现了上述的根本要求,使财务管理变得简单高效平安可靠。它集显示,输入,添加,修改,删除等各种处理为一体,信息维护起来非常方便,极大地减少了错误的发生。本工程的特点是集农村的财务管理学与计算机科学于一身,需对农村的运作体系进行完整的了解,并且关系到农村命脉,平安性必须为第一。此软件的研制成功可以使农村的财务管理透明化,清晰化,减少人为化的因素。1.VisualBasic学习版允许程序员方便地开发Windows和WindowsNT〔R〕的应用。这个版本包括所有标签的内部控制和网格,,和数据绑定控件。2.专业版是一套完整的专业程序员特色开展工具。这个版本包括了所有功能和学习版的ActiveX控件,因特网信息效劳器应用程序设计,集成可视化数据库工具和数据环境,活动数据对象,动态HTML网页设计师。3.农村版允许程序员在一个分布式应用程序开发的专业和强大的集团。专业版包括了所有功能和后台工具如SQLServer,微软事务效劳器,网络信息效劳器,VisualSourceSafe,SNA效劳器,和其他人。三种版本,可以满足不同开的开发需要。国外建立合作的管理模式,村级财务管理成为农业产业化的实施过程中最常用的,美国通过新一代社加强村级财务管理;德国主要通过与标准,遵守民主,科学的管理原那么,形成“合作社〞,加强村级财务管理确保农民能使民主权利的充分行使,并能到达较高的经济效益;以“造村运动〞自下而上的日本,从地方到中央财政改革的荷兰村;通过“农民联盟〞的自主性,开展村级财务审计和监督,严格和详细的规那么。反观国内村级财务现状,主要有以下几种:一些村级财务管理的内部监督机构无用。村务公开和民主管理是党在农村工作的重要组成局部,也是农村工作的重要任务。虽然许多村庄都建立了内部民主的金融机构,但该机构没有监管中发挥其应有的作用。①代表了格莱珉银行集团是不大会选举产生的村民选举,但村里的主干,但该机构为借口来掩盖收支不平衡;②金融帐户的一些村庄仍然由村干部决定,大局部没有现有的财政收入和支出通过组的讨论,和更多的村民没有得到参议院银行代表;③有些村庄没有每月定期的财务收入和支出的所有公共的村庄,但在监督部门乡镇农民偶尔断断续续地作为公众的一局部,事务专栏成为征兵,方案生育,健康和其他品牌口号张贴;④一些村财务帐户的金融集团审计还宣布,财政收入和支出,但由于一些村民和村民代表缺乏金融监管的金融知识,看到帐户和帐户不知道,STI将没有效果的监督,导致民主管理和民主监督的名义。2、充电的内部控制制度不健全或遵循既定的规那么。①征收乡镇的局部村干部,村提留费时,有农民单独分类,在卡监管及时填补没有负担,农民负担监督卡成为一纸空文,如何卸载监督;②支付账单占系统不需要定期的手,可能的原因个人使用公共资金,容忍贪污和挪用现象;③村干部书芯片封装的指控没有建立登记制度,加大审计费用的困难,缺乏内部约束机制的验证。3,会计队伍不稳定,效劳质量差。一些村庄主干的开支可以容易地使用关闭的会计,善于经营,认为优秀的会计人员取代了,但不能取代的站管理会计师报告乡镇验收,导致一些企业财务人员的贫困村,不间断做会计工作中的缺乏之处,转移帐户不清楚,让一个人发挥会计的监督职能,财务管理,从而进一步加剧了混乱的状态。4、票据管理混乱,自制的原始凭证和外来原始凭证号码,合规性审计的缺乏。原始凭证的欠条占带电的广泛使用,和一些村庄仍有使用自制的“模仿原始凭证,重复报销〞和其他方式的弊端。5、现金管理和结算制度没有严格执行,多余的现金储藏来弥补图书馆白条挪用,侵占集体资金。村干部滥用权力借钱,长期大量。6、在银行清算系统,非法出租,出售的银行账户,银行信贷资金。为了防止一些村干部,会计监督,而不是现金支票现金〔因为现金支票由会计保持〕,但直接银行汇款〔汇款因为只要公章和法定代表人印章的销售〕,银行的现金贷款帐户后,向其他单位;虽然有些村庄或现金支票,但是考试的目的是不是与支付实际使用兼容,获得银行贷款。7、债务,债务不清,利息高,村里的局部贷款变成脓水和日常开支,甚至晚餐,等,在债务。但没有手借钱进入复苏,从而形成一个恶性循环。第2章开发环境及实现技术当前,企业的进销存管理系统主流的的体系结构主要有两种模式:C/S模式〔Client/Server,客户机/效劳器〕和B/S模式〔Browser/Server,浏览器/效劳器〕。C/S体系结构产生得比较早,主要由两局部构成:效劳器〔Server〕和客户端〔Client〕。客户端,是用户使用的局部,通常需要安装专门的软件,表达出来的是用户的操作界面。用户使用客户端的相应软件登录并连接到效劳器,提交用户请求,并进行完成相应的操作。而效劳器〔Server〕的功能主要是效劳的提供、数据的维护和系统的管理,客户端将数据和请求发送到效劳器之后,效劳器进行数据库的操作和系统的运行,然后在客户端进行数据库的记录,最后将结构反应给用户。B/S模式的优点随着计算机和网络技术的不断开展,特别是Web2.0的开展,B/S多层体系结构逐渐开展起来,并得到了越来越多的应用。在此根底上,C/S两层体系结构逐渐被B/S三层甚至多层体系结构所取代。B/S体系结构,主要包括浏览器〔Browser〕和效劳器〔Server〕。在这种体系结构下,用户只需要在任何一台能够连接到效劳器端的计算机上,翻开浏览器,连接并登录到效劳器端就可以进行操作,浏览器为用户提供了动态网页,用户可以在网页中进行数据的浏览和提交。而所有的数据操作,都是由远程的效劳器进行管理。B/S体系结构对网络的稳定性提出了比较高的要求。〔1〕维护和升级方式简单B/S体系结构,主要包括浏览器〔Browser〕和效劳器〔Server〕。在这种体系结构下,用户只需要在任何一台能够连接到效劳器端的计算机上,翻开浏览器,连接并登录到效劳器端就可以进行操作,浏览器为用户提供了动态网页,用户可以在网页中进行数据的浏览和提交。而所有的数据操作,都是由远程的效劳器进行管理。B/S体系结构对网络的稳定性提出了比较高的要求。〔2〕本钱低B/S的效劳器端可以安装在任意操作系统上而无需考虑客户端的操作系统。这使得使用B/S架构的应用管理软件只需安装在平安性高且免费的Linux效劳器上即可。编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。在VB中,形式实际上是一个对象,VB窗体包含许多嵌入式的特点,这使得用户界面局部,像从目录中挑选一个适宜的控制,而不是从零开始,一步一步建立控制。这是开发商能够看到程序设计过程的可视化编程。对象:面向对象编程〔OOP〕的配方也必须非常熟悉,虽然完全面向对象的编程VisualBasic不,但它也充分利用了面向对象的编程技术。简单地说,我们经常看到的物体的各个窗口,按钮,文本框,甚至打印机。特性:喜欢黑白电视,的点作为窗口对象的窗口,也是一些小相同的颜色,文本框的位置不能精确地显示不同的功能相同的菜单,这是由对象的属性。不同的对象的属性可以是不同的。属性通常决定了对象的位置,大小,显示等。方法:对象是能够做到的,例如打印机的打印对象〔打印〕的窗口对象的方法支持隐藏的〔隐藏〕的方法,用于移动多个对象〔移动〕的方法。事件:受到的各种反映用户操作。如果用户用鼠标点击按钮,它会触发按钮“新闻〞〔点击〕事件。控制:控制提供了VisualBasic编程模块,有与对象的直接链接,如木头积木,这种控件的使用,它可以像拼图或堆积木,如“坐〞,“打〞你的程序界面。VisualBasic,使用这些控件来简化在Windows编程设计,按钮和其他物体。每个控件都有自己的属性,事件和方法。你只需要修改这些特性可任意编程。最重要的是,你可以利用的各种控件快速构造出成千上万的扩展以满足几乎任何要求你的程序。例如,如果你不满意的卑微的Windows媒体播放器,你能一小时内使用VB多媒体控件设计一个完全是自己的风格可以播放CD,VCD播放器,多媒体,和全功能等效。2.2SQLServer20当前,市场上流行的主要数据库管理系统主要有Sybase、Informix、DB/2、Oracle、SQLServer等。数据库的设计由于工程量大、技术含量高、平台复杂,因此通常都是由大型厂家进行开发研制,并且随着信息技术的日新月异,各数据库管理系统之间互相借鉴、互相兼容甚至互相兼并也时有发生。因此,上述数据库都是由领域内具有大量资金和市场份额,技术实力雄厚的公司进行研发。与之相对应的,这些产品经过多年的开展,也逐渐趋于稳定,并且界面友好、可靠性强。当然,每款数据库产品在研发时,由于设计理念、开发平台以及针对性的不同,也各自具有其领域特征,适合的场合不一样,性能、软硬件要求也有区别。上述数据库软件都具有很完善的功能和良好的性能,因此,在开发系统中,数据库的选取,主要需要考虑效劳的可用性和维护的便利性。由于系统采用微软的集成开发环境进行开发,因此数据库软件需要对微软的开发环境具有良好的兼容性和稳定性。微软的SQLServer2005是微软公司推出的一个大型的高性能的关系数据库管理系统。由于采用了相同的平台,因此SQLServer2005和可以很好的兼容,使用连接数据库也具有良好的性能。在中的数据访问组件中的SQL类,这些SQL类会进入到数据库内部的编程接口,因此开发和运行的效率都大为提高,具有很强的优势。此外,由于采用了相同的编程接口,因此开发的难度大大降低,也减少了系统的故障点,有效提高了系统的稳定性。语言特点SQLServer2005在传统SQL查询语句的根底上,对查询进行了优化,使用Transact-SQL〔数据库查询和编程语言〕语句在效劳器和客户机之间传送请求,提高了查询的效率。此外,SQLServer2005数据库的平安性、完备性和扩展性也有了很大的提高,特别是在大数据的存取、海量数据的存取和I/O密集型的数据处理中,具有极大的优势。Brower/Server三层体系结构如图2-1所示。图中,最左边为第一层,也就是表示层,就是浏览器〔Browser〕。在表示层,只要用户拥有一台能够连接到效劳器的计算机,就可以在任意时间、任意地点同效劳器进行数据的动态交互。中间的Web效劳器是第二层,主要功能是接受浏览器提交过来的数据和请求,对其进行业务处理,并负责将处理结果反应给浏览器〔用户〕。最右边的数据库效劳器是第三层,主要功能是同Web效劳器进行交互,当Web效劳器收到浏览器提交的请求和数据之后,向数据库效劳器提交数据并查询数据,然后获取相应的数据进行操作,完成操作后在数据库中重新存储数据。图2-1B/S体系结构图B/S体系结构经过多年的开展,已经越来越成熟,并且因为具有良好的操作性,得到了业界的一直认可,应用也越来越广泛。B/S三层体系结构将应用程序进行了层次划分,对每个层次的功能进行了独立的划分,各层次之间通过相应的接口进行连接,因此非常便于操作和维护。而通用接口的采用,又使得B/S三层体系结构具有良好的可扩展性。表示层采用通用的浏览器,而不需要安装相应的应用软件,为客户端提供了非常大的便利,也极大地减轻了系统维护的负担。此外,专注于和用户的交互,也使得交互界面的设计更加具有针对性和灵活性。Web效劳器专注于进行业务的处理而不对大量的数据进行管理,也使得系统更加便于维护和管理。数据库效劳器独立出来作为专门的一层,并且不直接和用户〔浏览器〕进行交互,一方面可以有效地保护数据的平安性,使得用户不容易被用户恶意修改,另一方面也能保证数据的可靠性,系统的升级、维护不会破坏数据库的结构。总之,B/S三层表达结构实现了开发环境与应用环境的别离、操作和数据的别离,提高了系统的灵活性、平安性、稳定性和可用性。数据库结构的改变不再对客户端产生连锁影响,只需修改效劳器端的应用程序即可,极大地提高了系统的维护效率。你可以运行的查询结果的异步ADO处理。换句话说,你指定的。翻开adfetchasynch选项,ADO的司机造成光标自动填写的结果集的背景。开放数据库连接。是一个应用程序编程接口〔API〕标准,它定义了一套标准的程序,应用程序可以使用它们来访问数据源。可以通过ODBCAPI函数参考应用程序直接使用,或使用数据访问对象〔DAO〕或远程数据对象〔RDO〕使用ODBC。一个数据库作为数据源或数据库效劳器。ODBC数据源的数据源的名称或参考特定的参考的ODBC驱动程序和效劳器的名称。您可以使用Windows控制面板的ODBC管理员程序或rdoregisterdatasource方法来注册数据源的名称。ODBC驱动程序管理器告诉司机使用,并告诉司机所选择的数据源属性设置必须提供某种形式的连接字符串参数或RemoteData控件。在大多数情况下,效劳器分配给一个特定的RDO连接字符串,和一个用户数据库。连接字符串包括一系列的参数,每个由分号分隔,这些参数定义的ODBC接口,包括ODBC驱动程序本身。那就是,所有的ODBC驱动程序有特定的参数要求,它必须参考文档中包含的驱动程序以获取特定的信息。rdoenvironmenthEnv相关连接字符串并通过ODBCAPI函数对象sqldriverconnect。语言简介及特性代表“结构化查询语言SQL〔结构化查询语言〕〞,首先是一个查询语言为IBM的圣假设泽研究实验室系统R的关系型数据库管理系统,它的前身广场语言开发。SQL语言结构简单,功能强大,简单易学,所以自1981成立以来,IBM,SQL语言,已经得到了广泛的应用。今天,无论是像Oracle,Sybase,Informix,这些大的SQLServer数据库管理系统,或像视觉foxporo,这些常见的数据库的计算机系统PowerBuilder开发,支持SQL语言的查询语言。SQL广泛采用的是指示其优点。它使所有用户,包括应用程序的程序员,数据库管理员和最终用户的利益。〔1〕非程序语言SQL是一种非过程语言,因为它与记录,数据提供了自动导航。SQL允许用户在先进的数据结构,而不是在一个单一的记录,可操作的记录集。所有接受的SQL语句作为输入和输出返回集合。SQL函数允许SQL语句收集SQL语句的结果作为另一个输入。SQL不要求用户指定的数据存储方法。此功能允许用户更容易集中的结果。使用查询优化器所有SQL语句,这是数据库的一局部,它是由决策指定访问数据的最快方式。查询优化器知道存在什么样的指标,使用适当的,并且用户不需要知道表是否有索引,表的索引类型。〔2〕一个共同的语言SQL数据库可用于所有用户的活动模型,包括系统管理员,数据库管理员,应用程序员,决策支持系统,和许多其他类型的人才最终用户。很少有时间可以学习最先进的命令可以在几天内掌握根本的SQL命令。SQL命令提供了许多任务,包括:查询数据在表中,插入,修改,删除记录创立,修改,删除数据对象控制数据访问和数据对象保证数据库的一致性和完整性以前的数据库管理系统为操作的上述类型提供了一个单一的语言,和SQL将统一在一种语言中的所有任务。〔3〕是一种常见的语言,所有的关系数据库由于所有主要的关系数据库管理系统支持的SQL语言,用户可以使用SQLRDBMS技能从一个到另一个。所有的程序都写在SQL可以移植。①平安,可靠和高效的农村地区的数据管理平台SQLServer2000将大大提高平安性,可靠性,性能,可扩展性,可管理性,不仅能保证稳定运行的农村基层和实时数据效劳,,大大提高了管理效率,降低复杂性和运行维护本钱。例如,SQLServer2000将提供新的平安认证,数据加密,提高数据平安;数据库镜像,快照,在时间点的恢复,实时在线管理,和许多其他功能,大大提高了系统的可扩展性和农村的阶级系统的可靠性;数据集成,各种自动化管理,调试和优化你的工作它的管理工具,是一种新的体验。在硬件方面,SQLServer2000支持64位计算和海量数据存储。②先进的,集成的商务智能平台SQLServer2000实现了各种商业智能解决方案,你可以快速部署建立程序为您提供商务统计数据的深入分析,预测和监测平台,进一步促进信息管理和业务开展在农村地区。SQLServer2000提供了一个非常完整的商业智能套件,包括相关的数据仓库,数据分析,报告,ETL,数据挖掘是一个系列的设计,开发和管理工具。为了满足实时商业智能应用水平和规模的不断增长的客户需求,在农村地区,实时商业智能平台,SQLServer2000构建的可扩展性,也有了质的飞跃。新的数据分析工具和广泛的数据挖掘算法,以帮助客户有效地监测深度业务分析,决策支持;农村阶级ETL工具将支持多种异构数据和复杂的数据整合效劳;-报表设计器和前台管理工具的集成,为用户提供一个非常灵活的数据显示和自由定制。=3\*GB3③极具扩展性和灵活性的开发平台Ajax作为B/S软件的新动向,近来给B/S软件带来革命性的变化。系统也大量使用Ajax技术,其英文名称是,其中主要涉及到Java技术、XML技术、JavaScript技术等,清楚认识到Ajax技术是通过交换客户端脚本、Web效劳器从而实现Web应用开发方式。如此一来Web页面那么无需另外加载便能够即时更新动态。用户采取Ajax技术能够建设和桌面应用相连接Web用户界面。使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用[18,19]。SQLServer2000将提供一个更强大的开发工具和开发新功能大大提高开发效率,将进一步扩大你的应用空间,带来新的机遇和商业应用。例如,XMLWeb效劳的应用,数据库的支持,这将使你的网络数据连接。网络集成大大拓展开展空间,异构数据集成,servicebroker使你的数据和与其它应用系统的无缝集成,各种新的数据类型和T-SQL扩展带来了很大的灵活性。C#,VB。净,XQuery,XMLA,ADO。NET2,SMO,古物古迹办事处,并在SQLServer数据的功能强大的应用平台的开发工具的功能有关的数据。结构化查询语言〔SQL〕是一个ANSI标准,视觉根本满足标准。存储在数据库中的表和日期,使用英国/美国格式〔月/日/年〕。microsotftJet数据库引擎也可以使用此格式。如果你使用一个非美国的日期格式,你可以搜索这些领域或错误日志不返回任何记录。在结构化查询语言〔SQL〕命令定义的表达式,如选择,更新,或删除,并使用还可包括这样的条款。rdoresultset对象使用SQL语句中的查询字符串,但也可以用于创立或修改数据库结构。SQL语句和数据源的语法。SQL编辑器〔SQL编辑器〕允许VisualBasic开发环境的创立和编辑SQLServer和Oracle存储过程和触发器。存储在数据库效劳器上的进程允许你管理和显示关于数据库和用户信息的信息。例如,您可以使用存储过程来显示每个主题中的表〔从标题表〕和出版商〔从出版商表〕。存储过程可以包含一个查询程序流程,逻辑和数据库。他们可以接受参数,生成参数,返回单个或多个结果集返回值。在任何情况下需要使用SQL语句,可以使用存储过程,并能带来以下好处:你可以执行一系列的存储过程中的SQL语句。你可以参考其他存储过程,存储过程,这可以简化一系列复杂的报表。当存储过程的创立,它是在效劳器上进行编译,所以存储过程执行SQL语句的速度比单。编译存储过程也可以被存储在高速缓存可以更迅速地进行。SQL编辑触发器是一种特殊的存储过程,当你使用一个或多个数据修改操作,如插入,更新,或删除,当你修改的数据在一个指定的表,它开始生效。触发器可以查询其他表,可以包括复杂的SQL语句。他们的复杂的业务规那么或要求的实施是非常有用的。例如,你可以在一个客户的当前状态的控制,是否允许命令插入。用于引用完整性的实现触发时也是有用的参照完整性保存添加,更新,或删除表中的某行,定义表之间的关系。然而,强制引用完整性的最好方法是定义主键和国外相关表中的关键因素。如果你使用一个数据库关系图,您可以创立表之间的关系以自动创立外键约束。触发器在以下几个方面是有用的:自动触发:表中修改数据的任何修改的数据,手动输入或行动,由于应用程序,他们立即激活。触发器可以引起一系列的变化通过数据库中的相关表。例如,你可以写title_id列标题表中删除触发器,从而导致其他表中删除匹配的行。使用title_id柱作为一种独特的关键触发,在titleauthor定位匹配的行,销售和roysched表。触发器可以实现比那些用于定义CHECK约束的约束的限制更复杂。和检查约束,触发器可以引用表中的其他列。例如,如果一个尝试更新价格低于10美元的书〔保存在标题表〕的折扣〔存储在折扣表〕,然后触发可以回滚该更新。属性包含结构化查询语言SQL语句来确定如何行运行查询时选择,分组,排序。您可以使用查询rdoresultset对象包含在选定的行。你也可以定义动作查询修改数据而不返回线。不是在设计时属性的SQL提供表名。然而,你可以使用如SELECT*FROM<表>简单的查询也可以被移动到收集和使用rdotables返回的表名称的集合在运行时。只要连接rdotables收集活动与相关的参考,并立即转移。SQL语法中使用的SQL查询语言必须适用于数据源的查询处理器的定义。支持的ODBC接口的SQL语言是X/Open标准定义。通常情况下,驱动扫描一个SQL语句,寻找在转义序列指定转义码序列是用来确定作为时间的函数的盖章文本和对象的不标准操作等。当你需要从查询中返回的行,通常选择SQL语句的性能。SELECT语句中指定每列的名字:你想退货或“*〞来显示所有的列在表中指定要返回的。列名称必须包含的混乱表定位需要的名字。选择列的算术表达式,您也可以指定一个集合,或其他功能。要找到每个表信息的名称。如果指定了多个表,您必须指定要显示此列是用来在表交叉引用信息WHERE子句。通常,这些列具有相同的名称和含义。例如,也许你想引用表和客户订单表CustomerID列。〔可选〕如何添加一个WHERE子句中指定的数量和类型在表中指定如何限制或过滤返回线。你可以使用一个查询从不同的信息查询的WHERE子句中指定的参数。〔可选〕其他条款,如设置特定的顺序上的条款线的顺序,或结构的一组相关的组中的行的条款。如果SQL查询语句包含一个问题标记参数标记〔?〕因此,在运行查询之前必须提供这些参数。在重新设置这些参数查询每个执行提供了相同的参数值。为了使用SQL查询参数rdoparameters征收管理,必须包含在SQL语句的?〞参数标记。输入,输出,输入/输出参数和返回值必须以这种方式确定。在某些情况下,你必须使用方向属性来指定如何使用这个参数。查询处理器执行飞机的所有查询必须符合SQL语法喷写。但SQL效劳器采用SQL射流语法,语法是不一样的。你是否想访问数据库,SQL语言总是相同的射流。这大大提高了便携性和无缝访问异构数据的代码的能力。默认情况下,规定,如果执行查询访问路射流的查询处理器。那就是,除非你使用执行方法或openrecordsetdbsqlpassthrough选项,或创立sqlpassthroughquerydef对象,否那么射流查询处理器将解析和执行SQL查询语法,例如,在操作过程中,需要两个输入参数,返回值,并返回一个输出参数,您可以使用下面的代码。此例如创立一个rdoquery对象属性指定的字符串设置SQLQSQL美元的原因。查询需要两个输入参数,调用存储过程返回返回的状态,和一个输出参数。硬件系统处理器Intel(R)Core(TM)2DuoCPUT6570内存2G硬盘250G显卡ATIMobilityRadeonHD4330软件环境操作系统MicrosoftWindowsXP软件系统:Visualbasic6.0中文版、SQLServer2000数据库。第3章长春市村级财务管理系统的概要设计系统结构图长春市村级财务管理系统的系统结构可分为两个组成局部:财务管理子系统,用户登陆子系统。本系统的整体结构如图3-1:江油市村级财务管理系统江油市村级财务管理系统财务管理子系统用户登陆子系统图3-1系统结构图作为长春市村级财务管理系统中的用户管理子系统,因为并不是其中关键的结构,所需要的功能并不是很多,大概分为用户注册、登陆和密码修改三方面。具体结构如图3-2:用户管理子系统用户管理子系统用户注册密码修改用户登录
用户登录图3-2用户管理子系统图作为系统的核心局部,财务管理子系统所需要的功能就相对过多,主要分为凭证管理、账簿查询以及结账和报表等方面,具体结构如图3-3:财务管理子系统财务管理子系统凭证管理账簿查询凭证输入总分类账凭证过账账户设置科目设置明细账结账及报表资产负债表期末结账试算平衡表图3-3财务管理子系统系统流程图图3-4是本系统的整体流程图:财务部门财务部门分类账查询凭证过账期末结账凭证输入分类账凭证查询记录业务财务报表查询图3-4系统流程图E-R图本系统主要有以下的实体。1.科目名称名称类别数量余额会计区间代码科目图3-5科目E-R图科目名称科目名称累计借方累计贷方初期余额科目代码账簿图3-6账簿E-R图3.凭证科目编号科目编号凭证字号借方合计附单据借单贷方合计会计期间凭证状态凭证图3-7凭证E-R图4.分录和分录历史凭证编号凭证编号科目代码借方贷方单价会计期间编号分录图3-8分录E-R图凭证编号凭证编号科目代码借方贷方单价会计期间编号分录历史图3-9分录历史E-R图5.科目余额表本期贷方余额本期贷方余额本期借方余额期初贷方余额科目代码本期借方发生本期贷方发生最后结算分录期初贷方余额内部编号科目图3-10科目E-R图凭证字号凭证字号分录编号借方科目代码贷方会计期间单价凭证编号本期明细账图3-11明细账簿E-R图本年借方余额本年借方余额期初借方余额期初贷方余额科目代码本期借方合计本期贷方合计会计期间本年贷方余额分录历史图3-12汇总账簿E-R图负债及所有者负债及所有者会计期间流动资产总计固定资产总计其他资产资产总计应付账款其他负债负债总计实收资本总计资产簿图3-13资产负债E-R图“科目表〞是系统的关键表,其他各表均与“科目表〞通过“科目代码〞字段进行多对一的关联。系统共需要9张表,用途如下表数据表名称数据表用途科目表保存农村财务的科目设置信息账簿初始化表正式使用系统前初始化科目的期初余额凭证表输入会计凭证,记录表的主表分录表输入会计分录,记录表的从表科目余额表保存各个会计期间的科目借、贷、余额情况本期明细账簿保存当前会计期间的明细账簿数据本期汇总账簿保存当前会计期间的明细账簿数据,期末结账后期末变成新会计期间的期初资产负债表统计用表,用于计算资产负债表系统参数表系统运行所需的参数信息翻开SQLServer农村管理器,新建一个数据库,名称为caiwubook。然后创立数据库对象,完成数据库的设计。图3-14数据库截图创立“科目表〞数据表CREATETABLE科目表S(S.nochar(20)NOTNULLPRIMARYKER,S.namechar(20)NULL,S.groupchar(20)NULL,S.Balancedirectionchar(4)NULLS.amountchar(10)NULL)创立“帐簿初始化表〞数据表CREATETABLE帐簿初始化表F( S.nochar(20)NOTNULLPRIMARYKER, S.namechar(20)NULL, AccumulativetotaldebitsmoneyNULL, Accumulativetotalcreditmoney)NULL, remainingsummoneyNULL,)创立“凭证表〞CREATETABLE凭证表P(P.nochar(10)NOTNULLPRIMARYKER,P.namechar(2)NULL,documentattachedintNULL,makebillchar(20)NULL,P.debtorsummoneyNULL,P.creditorsummoneyNULL,P.conditionchar(10)NULL)创立“分录表〞CREATETABLE分录表SS(SS.nointIDENTITY(1,1)NOTNULLPRIMARYKER,P.nochar(10)NOTNULL,S.nochar(20)NULL,DebtormoneyNULL,creditormoneyNULL,pricemoneyNULL)CREATETABLE分录表历史SSH( SS.nointIDENTITY(1,1)NOTNULLPRIMARYKER,P.nochar(10)NOTNULL,S.nochar(20)NULL,Debtorchar(80)NULL,creditorchar(80)NULL,pricemoneyNULL)创立“科目余额表〞数据表CREATETABLE科目余额表SR( S.nochar(20)NULLPRIMARYKER, InitialdebitbalancemoneyNULL, InitialcreditbalancemoneyNULL, ThisperioddebitamountsincurredmoneyNULL, ThiscreditamountmoneyNULL,ben ThisperioddebitbalancemoneyNULL, ThiscreditbalancemoneyNULL, FinalsettlemententriesintNULL, )创立“本期明细帐簿〞数据表CREATETABLE本期明细帐簿DB( DB.nointIDENTITY(1,1)NOTNULLPRIMARYKER, SS.nointNULL, P.namechar(4)NULL, P.namechar(10)NULL, S.namechar(20)NULL, Debtorchar(80)NULL,creditorchar(80)NULL,pricemoneyNULL)创立“本期汇总帐簿〞数据表CREATETABLE本期汇总帐簿CB( S.nochar(20)NOTNULLPRIMARYKER, FiscalyearintNULL, initialbalancemoneyNULL, ThistotaldebitsmoneyNULL, ThiscreditaggregatemoneyNULL, Four-adebitaccumulativetotalmoneyNULL, Four-alendersaccumulativetotalmoneyNULL, remainingsummoneyNULL, )创立“资产负债表〞数据表CREATETABLE资产负债表BS(TotalCurrentAssetsmoneyNULLPRIMARYKER,FixedassetsamountedmoneyNULL,otherassetsmoneyNULL,totalassetsmoneyNULL, accountpayablemoneyNULL, otherliabilitiesmoneyNULL, Paid-incapitaltotalmoneyNULL, TotalLiabilitiesandEquitymoneyNULL)创立“系统参数表〞数据表CREATETABLE系统参数表SSP( SSP.nointIDENTITY(1,1)NOTNULLPRIMARYKER, SSP.namechar(20)NULL, ValueintNULL)主界面设计本模块主要就是一个简单的界面视图,如图3-15:图3-15长春市村级财务管理系统主界面用户登录子界面图3-16管理员登陆界面员工管理权力属于经理。以“管理员〞帐户登录系统。选择“员工管理〞可以“创造员工账户〞,“修改员工密码〞,“修改员工信息〞等操作。您也可以点取“帐户管理人员“屏幕图3-16进行账户集中管理人员开始图。财务管理子系统界面设计图3-17长春市村级财务管理系统子界面填写凭证的设计本模块的功能是对根底财务的设定、使工作人员易于工作,做到数据不易丧失,根据各种根本情况设定界面。图3-18填写凭证界面账目查询界面设计本模块的功能主要用于查询财务相关账目及信息,分别有总分类查询和各账目的明细查询,如图3-19和图3-20图3-19总分类账目查询设计界面图3.20明细账查询界面第4章长春市村级财务管理系统详细设计分配用户管理实现图4-1管理员登陆界面员工管理权力属于经理。以“管理员〞帐户登录系统。选择“员工管理〞可以“创造员工账户〞,“修改员工密码〞,“修改员工信息〞等操作。您也可以点取“帐户管理人员的“开始屏幕如下所示的员工账户集中管理。用户信息管理模块局部代码图4-2员工管理界面财务管理子系统模块的实现如图4-3,长春市村级财务管理系统所包括的四个主要功能,分别是根底数据管理,凭证管理,账簿查询,结账及报表。图4-3长春市村级财务管理系统子界面下表是图4-3各控件的属性以及说明。表4-1窗体及其控件的属性设置如表控件类型对象〔控件〕名属性取值〔说明〕FormfmMainNamefmMainCaption长春市村级财务管理系统FormstylefsMDIFormFrameBevel1Caption根底数据管理FrameBevel2Caption凭证管理FrameBevel3Caption账簿查询FrameBevel4Caption结账及报表LabelLabel1到Label9Caption见图因为各个窗体均需要对对数据库进行访问,可以把与数据库进行连接的控件放置到一个数据访问模块中,这样所有的窗体都可以共享来访问数据库。在ODBC中添加一个驱动程序为SQLServer的系统DNS数据源指向前面创立的caiwubook数据库,名称为caiwulink。在VB6.0中单击菜单命令,生成一个数据模块并保存为“〞文件。为数据模块添加一个Database控件,控件的属性设置如表,这样在其他窗体中就可以直接使用Query和Table空件来访问数据了。表4-2Database控件属性表对象〔控件〕名属性取值〔说明〕Database1NameDatabaseAliasNameCaiwulinkDatabaseNamedbParamsUSERNAME=sa〔访问数据库的用户和密码〕LoginPromptFalse〔程序运行时不提示输入数据库用户名和密码〕凭证窗体设计的模块的实现选择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共三个NameDBGridDBGrid1ReadOnlyDataSourcetrueDataSource1总分类账的查询功能的实现选择文件|新|其他菜单命令,带来了新的工程窗口,选择在金融fmparent选项卡上的选项,请单击“确定〞按钮。其名称属性为“fmtotalzb〞,属性“总帐查询。“选择工程|选项…菜单命令,从形式fmtotalzb列表创立自动删除,并添加到控件中显示的形式图4-4总分类账查询〔2〕将Panel2d的Align属性设置为“alTop〞,并在上面添加一个CheckBox控件和Table控件。各控件的属性设置如图。表4-4checkbox控件属性控件类型对象名属性取值说明TableTable1TableNameActivetrueCheckBoxCheckBoxCaption无发生金额不显示QueryQuery1DatabaseNamedbTableTable2DatabaseNameTableNameActivedbtrueToolButton灰色的五个Enabledfalse完成明细账查询功能选择File|New|Other菜单命令,弹出NewItems窗体,在财务选项卡中选择fmParent选项,单击OK按钮。将其Name属性设置“fmDetailZB〞,Caption属性设置为“明细账查询〞。选择Project|Options…菜单命令,将fmDetailZB窗体从自动创立的窗体列表中删除,并为fmDetailZB窗体添加如图控件图4-5明细账查询〔2〕将Panel2的Align属性设置为“alTop〞,并在上面添加一个Label控件。各控件的属性设置如表所示。控件类型对象名属性取值说明TableTable1TableNameActiveMasterSourceMasterFieldstrueDataSource2科目代码QueryQuery1DatabaseNameSQLActivedbtrueDataSouceDataSouce2DataSetQuery1trueToolButton灰色的五个EnabledFalsePanelPanel2AlignalTopLabelLabel4Caption科目资产负债表报表输出功能实现〔1〕新建一个窗体,将其Name属性改为“fmReportZiCh〞,Caption属性改为“资产负债表〞,并为其添加一个QuickRep和一个Table控件。两个控件属性设置如表所示。控件类型对象名属性取值说明TableTable1DatabaseNameTableNameActivedbtrueQuickRepQuickRep1DataSetBandsReportTitleTableHasDetail、HasTitle打印〔2〕在QuickRep1控件的各个Band上分别放置对应的QRSysData控件、QRLabel控件和QRDBText控件,如下图,其中QRDBText控件DataField属性设置为相应QRLabel的标题。第5章程序的测试、调试5.1测试系统测试是一个非常重要的组成局部,管理信息系统的开发周期。虽然在系统的开发周期的所有阶段都采取了严格的技术审查,但仍不可防止地留下错误。如果你不投入运行,在系统测试阶段之前被发现和纠正问题,迟早会暴露在运行时间,纠正错误将支付更高的价格。系统测试需要时间,精力和本钱花费了很大一局部的软件开发。统计说明,大规模系统的开发,约40%的整个软件开发工作50%系统测试的工作量。对于一些特别重要的大型系统,其工作量和测试本钱更大,比次系统开发阶段的总和对方的数量甚至更多。在应用程序的设计和创作的过程中,必须坚持科学的测试模块菜单,表格,报告,设计,测试和调试等。识别和纠正错误的测试问题,并逐步提高。软件,在运行过程中可能出现的各种问题,可能在不同程度上产生严重的后果。软件测试是软件质量保证的重要手段。对软件测试的概念,IEEE的定义是:使用人工方式自动运行一个系统或过程的测量,其目的是检查是否符合要求或需要了解的预期结果与实际结果之间的差异。VisualBasic6提供了一个特殊的程序调试器,它可以用来设置断点运行程序,跟踪程序,所有变量的值起诉,属性值和环境设置和其他物体。启动调试器的方法是执行“工具〞菜单下的“调试〞命令,或者在命令窗口中运行调试命令。在各个模块的测试程序,实现了预期的功能和效果可以集成测试和系统调试的全过程。一个全面的测试后,可以投入试运行,即各个程序模块一起到数据库和指定的磁盘目录的应用程序,然后启动主程序开始运行,检查是否每个模块系统正常运行,到达了预定的功能和性能的要求,是否能满足用户的需要。调试阶段一般只有少量的测试数据加载,待确认并输入大量的实际数据。虽然根本思想面向对象技术以确保软件应该具有较高的素质,但无论哪种编程技术,错误的程序员是不可防止的,因为面向对象技术开发的软件代码重用率,更需要严格的测试,以防止错误繁殖。因此,在其重要性更加面向对象的编程软件测试。一个典型的面向对象程序的继承,封装,多态性的新特点,使得传统的测试策略必须改变。隐藏的数据包,外面可以通过访问或修改所提供的数据,减少了数据的读取和写入任意变化的可能性,减少了常规试验程序非法操作的数据。继承是面向对象编程的一个关键特征,继承允许代码复用率的提高,还提高了错误传播的概率。多态允许面向对象编程外表现出强大的处理能力,但该程序的行为,而填充“相同〞的功能是复杂的,但考虑到不同类型的代码和行为的实际实施过程中的测试。功能测试:测试符合开展要求,他们是否可以提供的功能设计的描述,如果用户的需求得到满足。功能测试是最常用的系统测试和强制性的检测和通常的软件测试的正式标准的标准。强度测试和性能测试:限制最大实际测试系统的能力,这在一些软件的情况下,重载函数的成就,如需要大量重复的软件行为,输入大量的数据,大量的数据库查询的复杂性等。操作性能测试软件,测试往往与强度测试结合进行,需要提前测试软件的性能指标作了,如最大时间传输连接,传输的错误率,计算精度,记录准确,响应和恢复时间的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度国际文化交流项目志愿者聘用合同
- 2025版民宿民宿餐饮服务合同示范4篇
- 2025年度房地产公司股权转让与市场推广合同
- 2025年度个人车位租赁服务合同范本2篇
- 2025年度沐足行业员工劳动合同模板(含保密协议)4篇
- 林绵绵《韩娱离婚协议》2025年度网络剧改编权转让合同8篇
- 二零二五年度个人现金借款合同标准版2篇
- 二零二五年度农产品品牌授权使用合同8篇
- 二零二五年度农家乐乡村旅游扶贫项目合作合同4篇
- 二零二五年度文化旅游产业投资借款合同大全4篇
- 2022年中国电信维护岗位认证动力专业考试题库大全-上(单选、多选题)
- 纪委办案安全培训课件
- 超市连锁行业招商策划
- 医药高等数学智慧树知到课后章节答案2023年下浙江中医药大学
- 城市道路智慧路灯项目 投标方案(技术标)
- 初中英语-Unit2 My dream job(writing)教学设计学情分析教材分析课后反思
- 【公司利润质量研究国内外文献综述3400字】
- 工行全国地区码
- 新疆2022年中考物理试卷及答案
- 地暖工程监理实施细则
- 顶部板式吊耳计算HGT-20574-2018
评论
0/150
提交评论