企业公告

耐磨板特价销售NM360 20*2000*80000 5500 NM400 20*2200*8000 6500 NM400 20*2200*10000 6500 更有大量的武钢耐磨板销售价格优惠欢迎来电:021-56692669 13917985004 彭玲 021-36070335 13701664517孙小晓

公司相册更多

企业名片

上海特舟实业有限公司
行业:钢铁
电话:021-56692669
021-36070335

传真:021-56692669

发布博文天将图库3377看图区


ERP之财务管理系统(毕业论文)doc


更新时间:2019-10-30  浏览次数:

  1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

  精品文档 可编辑 精品文档 可编辑 本科毕业设计(论文) 题 目:ERP之财务管理系统 Financial Management System of Enterprise Resource Planning 学 院: 信息科技学院 专 业: 计算机科学与技术 学 号: 学生姓名: 指导教师: 职 称: 摘 要 近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。在企业管理领域内,计算机的应用已经十分广泛,各种管理机制与企业运作流程都与计算机紧密结合在一起,计算机的应用进一步完善了企业的管理,提高了企业的现代化管理形象。 ERP之财务管理系统是适应现代企业制度要求、推动企业财务管理走向科学化、规范化的必要条件,为企业建立起信息高速公路,促使企业逐步形成方便、科学、合理的管理模式。 ERP之财务管理系统属于企业资源计划模块之一,同时它也是企业管理系统中非常重要的一部分,该系统通过对财务信息进行数字化管理,加快信息处理速度,提高管理效率,从而促进企业的发展。 本系统是利用PowerBuilder 9.0 数据库技术并结合中国企业管理制度而建立起来的一个信息系统,主要包括应收管理、应付管理、资金管理和总帐管理等模块,实现了个模块的录入、查找和生成报表等功能。 关键字:财务管理系统,PowerBuilder 9.0,ERP——企业资源计划 Abstract In recent years, the application of computer gradually seeped to each domain along with the rapid development of the information technology of our country. In the business management domain, the application of computer already widespread extremely, Each kind of management mechanism and enterprise operation flow all with computer in close integration with in together, the application of computer further consummated enterprises management and enhanced the image of enterprises modern management. Financial management system of ERP adapts the modern enterprise system request, the essential condition of impelling enterprise financial control moves towards scientific and standardized,it establishes the information superhighway for the enterprise, urges the enterprise to form conveniently, scientific and the reasonable management pattern gradually. Financial management system the ERP belongs to one of the enterprise resources plan modules. At the same time it is also one of the extremely important part of the business management system. This system uses the digitized management to deal with the financial information, accordingly, speeds up the information processing speed, enhances the management efficiency and promotes the development of the enterprise. This is an information system that established by using the PowerBuilder 9.0 data bank technologies and unifies the China business management system, Mainly management, cost accounting, fund management and general ledger management module and so on. It includes the receivable of management, deal of management, realized the function of inputting module, search and production report form, etc. Key Words:Financial Management System, PowerBuilder 9.0,ERP ——Enterprise Resources Planning 精品文档 目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc106452744 前 言 PAGEREF _Toc106452744 \h 1 HYPERLINK \l _Toc106452745 第一章 ERP(企业资源计划)原理 PAGEREF _Toc106452745 \h 2 HYPERLINK \l _Toc106452746 1.1 ERP理论的形成 PAGEREF _Toc106452746 \h 2 HYPERLINK \l _Toc106452747 1.1.1 基本MRP PAGEREF _Toc106452747 \h 2 HYPERLINK \l _Toc106452748 1.1.2 闭环MRP PAGEREF _Toc106452748 \h 2 HYPERLINK \l _Toc106452749 1.1.3 制造资源计划(MEP-II) PAGEREF _Toc106452749 \h 2 HYPERLINK \l _Toc106452750 1.1.4企业资源计划(Enterprise Resource Planning --ERP) PAGEREF _Toc106452750 \h 3 HYPERLINK \l _Toc106452751 1.2 ERP基本模块 PAGEREF _Toc106452751 \h 3 HYPERLINK \l _Toc106452752 1.2.1 制造管理部分 PAGEREF _Toc106452752 \h 3 HYPERLINK \l _Toc106452753 1.2.2 财务管理部分 PAGEREF _Toc106452753 \h 3 HYPERLINK \l _Toc106452754 1.2.3 人力资源管理部分 PAGEREF _Toc106452754 \h 3 HYPERLINK \l _Toc106452755 第二章 开发工具简介 PAGEREF _Toc106452755 \h 4 HYPERLINK \l _Toc106452756 2.1 PowerBuilder 9.0简介 PAGEREF _Toc106452756 \h 4 HYPERLINK \l _Toc106452757 2.2 PowerBuilder9.0的特点 PAGEREF _Toc106452757 \h 4 HYPERLINK \l _Toc106452758 2.2.1 专业的客户/服务器开发工具 PAGEREF _Toc106452758 \h 4 HYPERLINK \l _Toc106452759 2.2.2 面向对象的编程 PAGEREF _Toc106452759 \h 5 HYPERLINK \l _Toc106452760 2.2.3 支持多种关系数据库管理系统 PAGEREF _Toc106452760 \h 5 HYPERLINK \l _Toc106452761 2.2.4 丰富的数据表现风格 PAGEREF _Toc106452761 \h 5 HYPERLINK \l _Toc106452762 2.2.5 灵活快捷的数据转移方法 PAGEREF _Toc106452762 \h 6 HYPERLINK \l _Toc106452763 2.2.6 功能强大的调试器和多种调试方式 PAGEREF _Toc106452763 \h 6 HYPERLINK \l _Toc106452764 2.3 PowerBuilder的事务对象 PAGEREF _Toc106452764 \h 6 HYPERLINK \l _Toc106452765 2.3.1 用数据库的事务管理指令实现完全控制 PAGEREF _Toc106452765 \h 6 HYPERLINK \l _Toc106452766 2.3.2 PowerBuilder中的事务管理 PAGEREF _Toc106452766 \h 7 HYPERLINK \l _Toc106452767 2.3.3 创建与删除自定义的事务对象 PAGEREF _Toc106452767 \h 8 HYPERLINK \l _Toc106452768 第三章 系统分析 PAGEREF _Toc106452768 \h 9 HYPERLINK \l _Toc106452769 3.1 系统目标 PAGEREF _Toc106452769 \h 9 HYPERLINK \l _Toc106452770 3.2 系统需求分析 PAGEREF _Toc106452770 \h 9 HYPERLINK \l _Toc106452771 3.3 开发设计思想 PAGEREF _Toc106452771 \h 10 HYPERLINK \l _Toc106452772 3.4 系统开发运行环境设置 PAGEREF _Toc106452772 \h 10 HYPERLINK \l _Toc106452773 第四章 系统设计 PAGEREF _Toc106452773 \h 11 HYPERLINK \l _Toc106452774 4.1 系统功能结构设计 PAGEREF _Toc106452774 \h 11 HYPERLINK \l _Toc106452775 4.2数据库设计与实现 PAGEREF _Toc106452775 \h 13 HYPERLINK \l _Toc106452776 4.2.1 数据库需求分析 PAGEREF _Toc106452776 \h 13 HYPERLINK \l _Toc106452777 4.2.2 数据库设计 PAGEREF _Toc106452777 \h 14 HYPERLINK \l _Toc106452778 4.2.3 数据库逻辑结构设计与实现 PAGEREF _Toc106452778 \h 14 HYPERLINK \l _Toc106452779 4.2.4 数据库的连接 PAGEREF _Toc106452779 \h 18 HYPERLINK \l _Toc106452780 第五章 关键模块及代码设计 PAGEREF _Toc106452780 \h 20 HYPERLINK \l _Toc106452781 5.1 应用程序对象设计 PAGEREF _Toc106452781 \h 20 HYPERLINK \l _Toc106452782 5.2 登陆界面设计 PAGEREF _Toc106452782 \h 20 HYPERLINK \l _Toc106452783 5.3 主界面设计 PAGEREF _Toc106452783 \h 21 HYPERLINK \l _Toc106452784 5.4 系统管理界面设计 PAGEREF _Toc106452784 \h 22 HYPERLINK \l _Toc106452785 5.5 参数设置界面设计 PAGEREF _Toc106452785 \h 23 HYPERLINK \l _Toc106452786 5.5.1 科目设置界面设置 PAGEREF _Toc106452786 \h 23 HYPERLINK \l _Toc106452787 5.5.2 会计期间设置界面设置 PAGEREF _Toc106452787 \h 25 HYPERLINK \l _Toc106452788 5.5.3 兑换率设置界面设置 PAGEREF _Toc106452788 \h 25 HYPERLINK \l _Toc106452789 5.6 应收管理子系统界面设计 PAGEREF _Toc106452789 \h 25 HYPERLINK \l _Toc106452790 5.6.1 应收结帐单管理界面设置 PAGEREF _Toc106452790 \h 26 HYPERLINK \l _Toc106452791 5.6.2 应收结帐单查找界面设置 PAGEREF _Toc106452791 \h 26 HYPERLINK \l _Toc106452792 5.6.3 应收结帐单报表界面设置 PAGEREF _Toc106452792 \h 28 HYPERLINK \l _Toc106452793 5.6.4 收款单管理界面设置 PAGEREF _Toc106452793 \h 29 HYPERLINK \l _Toc106452794 5.6.5 收款单查找界面设置 PAGEREF _Toc106452794 \h 29 HYPERLINK \l _Toc106452795 5.6.6收款单报表界面设置 PAGEREF _Toc106452795 \h 30 HYPERLINK \l _Toc106452796 5.7 应付管理子系统界面设置 PAGEREF _Toc106452796 \h 31 HYPERLINK \l _Toc106452797 5.8 资金管理子系统界面设置 PAGEREF _Toc106452797 \h 31 HYPERLINK \l _Toc106452798 5.9 总帐管理子系统界面设置 PAGEREF _Toc106452798 \h 31 HYPERLINK \l _Toc106452799 5.10 帮助界面设置 PAGEREF _Toc106452799 \h 33 HYPERLINK \l _Toc106452800 第六章 系统的编译与发布 PAGEREF _Toc106452800 \h 34 HYPERLINK \l _Toc106452801 6.1 创建工程对象 PAGEREF _Toc106452801 \h 34 HYPERLINK \l _Toc106452802 6.2 编译生成和测试 PAGEREF _Toc106452802 \h 34 HYPERLINK \l _Toc106452803 6.3 发布 PAGEREF _Toc106452803 \h 35 HYPERLINK \l _Toc106452804 结 论 PAGEREF _Toc106452804 \h 36 HYPERLINK \l _Toc106452805 致 谢 PAGEREF _Toc106452805 \h 37 HYPERLINK \l _Toc106452806 参考文献 PAGEREF _Toc106452806 \h 38 HYPERLINK \l _Toc106452807 附 录 PAGEREF _Toc106452807 \h 39 可编辑 精品文档 前 言 随着企业的发展,对企业财务管理的要求也逐步提高。然而,目前很多企业仍旧采用传统的手工的财务业务处理方式,管理水平还停留在纸作业的基础上。这种方式不仅速度慢,并且工作流程复杂,对于信息管理者来说是非常不方便的,而且这样的方式已不能适应现代化管理的需求,同时,严重阻碍了企业现代化管理的建设和发展。ERP之财务管理系统是现代企业管理工作不可缺少的一部分,因此,在这个信息飞速发展的时代中,建立起企业自己的财务管理系统成为了必然选择。 财务管理系统可以说是计算机技术在企业现代化管理中的一种应用,它覆盖了企业对财务各单据的录入、查找和调整,各报表生成等主要环节,结合企业的管理经验,将企业的管理思想、尤其是企业财务部门的管理同当今计算机科学技术统一了起来。 目前,国内外的企业管理同计算机技术的结合已经有了很大的发展。在财务管理系统方面,国内的管理系统主要包括应收、应付、成本核算、资金管理、总帐管理等模块,实现了对各种单据的录入、查找及根据信息生成报表等功能。 本系统集信息科学、计算机技术为一体,通过对企业财务管理系统方案的设计和实施,提出了一种进行数字化管理的技术,为企业的财务管理建立起信息高速公路,促使企业的管理逐步形成方便、科学、合理的管理模式。从根本上改变传统的依靠手工来处理信息,实现无纸化办公,摆脱传统手工操作中的低效率、易出错、存盘管理复杂的缺点 ,简化了一定的工作流程,加快了信息流通速度,提高工作效率,求助各位大虾玻璃体混浊真的能用气功治好么?,基本实现了企业财务管理的数字化管理。同时,充分利用各种现代化方法,提供了易学易用的友善人机界面,在操作方法上充分考虑企业管理者的工作方式和工作流程,保证操作的简捷、流畅。 本系统选用PowerBuilder 9.0开发工具,进行系统开发。数据库选用PowerBuilder 9.0自带的ASA数据库开发工具。 第一章 ERP(企业资源计划)原理 1.1 ERP理论的形成 20世纪70年代,企业的管理者们已经清楚地认识到,真正的需要是有效的订单交货日期,产生了对物料清单的管理与利用,形成了物料需求计划——MRP。20世纪80年代,企业的管理者们又认识到制造业要有一个集成的计划,以解决阻碍生产的各种问题,而不是以库存来弥补,或缓冲时间去补偿的方法来解决问题,要以生产与库存控制的集成方法来解决问题,于是MRP-II即制造资源计划产生了。20世纪90年代以来,企业信息处理量不断加大,企业资源管理的复杂化也不断加大,这要求信息的处理有更高的效率,传统的人工管理方式难以适应以上系统,而只能依靠计算机系统来实现,信息的集成度要求扩大到企业的整个资源的利用、管理,从而产生了新一代的管理理论与计算机系统——企业资源计划ERP。 1.1.1 基本MRP 物料需求计划理论(Material Requirement Planning) 20世纪60年代,IBM公司的约瑟夫·奥利佛博士提出了把对物料的需求分为独立需求与相关需求的概念:产品结构中物料的需求量是相关的。在需要的时候,提供需要的数量。 1.1.2 闭环MRP 闭环MRP理论认为主生产计划与物料需求计划(MRP)应该是可行的,即考虑能力的约束,或者对能力提出需求计划,在满足能力需求的前提下,才能保证物料需求计划的执行和实现。在这种思想要求下,企业必须对投入与产出进行控制,也就是对企业的能力进行校检、执行和控制。 1.1.3 制造资源计划(MEP-II) 1977年9月,美国著名生产管理专家奥列费·怀特提出了一个新概念——制造资源计划(Manufacturing Resources Planning),它的简称也是MRP,但已经是广义的MRP。为了与传统的MEP有区别,其名称改为MRP-II。MRP-II对于制造业企业资源进行有效计划具有一整套方法。它是一个围绕企业的基本经营目标,以生产计划为主线,对企业制造的各种资源进行统一计划和控制的有效系统,也是企业的物流、信息流和资金流并使之畅通的动态反馈系统。MRP-II集成了应收、应付、成本及总帐的财务管理。 MRP-II的局限性:1)企业之间的竞争范围的扩大,这就要求在企业管理的各个方面加强管理,要求企业的信息化建设应有更高的集成度,同时企业信息管理的范畴要求扩大到对企业的整个资源集成管理而不单单是对企业的制造资源的集成管理;2)企业规模扩大化,多集团、多工厂要求协同作战,统一部署,这已经超出了MRP-II的管理范围;3)信息全球化趋势的发展要求企业之间加强信息交流与信息共享,企业之间即是竞争对手,又是合作伙伴,信息管理要求扩大到整个供应链的管理,这些更是MRP-II所不能解决的。 1.1.4企业资源计划(Enterprise Resource Planning --ERP) 20世纪90年代MRP-II发展到了一个新的阶段:ERP(Enterprise Resource Planning—企业资源计划)。企业的所有资源简要地说包括三大流:物流、资金流、信息流,ERP也就是对这三种资源进行全面集成管理的管理信息系统。概括地说,ERP是建立在信息技术基础上,利用现代企业的先进管理思想,全面地集成了企业所有资源信息,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。 ERP今后的发展趋势:1) 管理范围更加扩大2)继续支持与扩展企业的流程重组3)运用最先进的计算机技术 1.2 ERP基本模块 企业资源包括企业的方方面面,但一般的管理可以将企业的这些资源划分为三个方面:制造管理(产品、销售、计划、生产、加工、采购、库存等),财务管理(应收、应付、成本核算、资金管理、总帐管理等),人事薪资管理,随着企业对人力资源管理重视的加强,已经有越来越多的企业将人力资源纳入到 ERP系统的管理中。这三大系统是集成一体的,它们互相之间有相应的接口,能构很好的整合在一起管理企业的日常运作。 1.2.1 制造管理部分 这一部分是ERP系统的核心所在,它将企业的整个销售、计划、生产、采购与存货的过程有机地结合在一起,使得企业能够有效地降低库存,提高效率。同时各个原本分散的作业流程可以自动连接,使得整个制造流程能够前后连贯畅通地运行,从而减少了供应脱节、耽误生产、延迟交货等问题的发生。 其基本模块有:产品管理模块、销售管理模块、主生产计划模块、物料需求计划模块、能力需求计划模块、生产管理模块、工艺管理模块、采购管理模块、品质管理模块和库存模块。 1.2.2 财务管理部分 ERP财务管理大大减轻了财务人员采集和处理前端数据的工作量,特别是大量与生产、采购、出货相关的凭证,几乎完全可以替代以往传统的手工操作。 其基本模块有:应收帐、应付帐、成本核算、资金管理、总帐管理等。 1.2.3 人力资源管理部分 近年来随着竞争的不断加剧,人力因素在企业主的作用开始越来越受到企业的关注,不少企业将人力成本纳入到企业资源的范畴中加以重视。在这种情况下,人力资源管理作为一个独立的部分,也被加入到了ERP系统中来,它和ERP中的财务、制造组成了一个高效的、具有高度集成性的企业资源管理系统。 其基本模块有:人事管理模块、考勤管理模块和工资管理模块。 第二章 开发工具简介 2.1 PowerBuilder 9.0简介 PowerBuilder 9.0是Sybase Inc.的子公司PowerSoft推出的新一代数据库应用开发工具,它除了能够设计传统的高性能、基于客户/服务器(Client/Server)体系结构的应用系统外,也能够用于开发基于Internet的应用系统。PowerBuilder 9.0支持应用系统同时访问多种数据库,这既包括诸如Oracle、Sybase之类的大型数据库,也包括FoxPro之类的支持ODBC接口的小型数据库。另外,PowerBuilder开发环境随身携带的Sybase SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。为方便用户界面的开发,PowerBuilder 9.0提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发进度。PowerBuilder 9.0还支持分布式应用系统的开发,形成多层应用系统结构,也就是说,用PowerBuilder 9.0不仅能够开发客户端应用程序,而且还可以轻而易举地构造应用服务器,从而形成分布式应用。PowerBuilder 9.0支持多种平台,并能生成机器代码的可执行文件。 在应用开发效率方面,以前的版本一直把精力集中在提供基本的Web功能上,以便PowerBuilder开发者能够有效地对市场和业务需求作出响应。PowerBuilder 9.0将把精力集中在使Web应用开发者获得比以前的版本更高的应用开发效率上 在改进的核心功能方面,无论是改进核心功能还是设计新的功能集,它都要依靠Sybase开发者的创新能力和PowerBuilder用户的忠诚支持,他们常常是最佳设计思想的发祥地。PowerBuilder 9的开发将继续执行这一传统。 在满足企业关键性需求的同时,Sybase 公司将继续提供如下的开发功能: 充分利用Web来扩展和集成现有业务运作的能力,支持正在进行中的传统的PowerBuilder客户机开发,对基于标准组件模型、开放式数据库和操作系统的高性能分布式体系结构的支持 与现有的后端办公室数据和应用进行集成,使机构在采用先进技术的同时能够充分地利用现有的技术和代码 通过提供一个领先的开发环境和致力于把生产力和快速应用开发功能引入Web和和分布式计算中,PowerBuilder 9.0提供了又一个令人兴奋的亮点。为下一代环境创建电子商务应用的开发者将会发现它更易于使用,尤其 PowerBuilder 9.0与EAServer的紧密集成给用户进行应用开发提供了极大的便利。 随着PowerBuilder未来计划的扩充,最终用户能够期望获得持续的创新能力和功能,从而使他们能够为他们选择的开发环境快速地创建应用。 2.2 PowerBuilder9.0的特点 2.2.1 专业的客户/服务器开发工具 客户/服务器是一种将任务进行分解,然后协同解决的计算模式。客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务,例如数据查询、打印等。用PowerBuilder 9.0开发出的应用程序能够与数据库服务器完美地协同工作,构成客户/服务器计算模式。 2.2.2 面向对象的编程 在PowerBuilder 9.0中创建的窗口、菜单、数据窗口等都是对象。除了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称做用户对象),扩展系统的预定义对象,将各种对象有机地组合起来就构成了PowerBuilder应用程序。 用PowerBuilder开发的好处是,即使您不懂得什么是面向对象技术,您也可能会下意识地用到面向对象技术的一些特性,但是如果您对这一技术有了充分的了解,那对您所设计程序的可重用性,可维护性和其他各方面的质量都会有大幅度提高。 2.2.3 支持多种关系数据库管理系统 用PowerBuilder 9.0开发的应用程序可以同时访问多个数据库系统,比如说,可以从Oracle中查询数据,然后将结果放入到Foxpro中。PowerBuilder 9.0支持多种关系数据库管理系统(RDBMS),既包括诸如Oracle、Sybase、Microsoft SQL Server、IBM DB2、Imformix等大型数据库,也包括Xbase、Foxpro、Paradox等个人数据库。对大型数据库来说,PowerBuilder 提供了旨在充分发挥其性能的专用接口,而小型数据库则可通过ODBC接口灵活地访问。而且,PowerBuilder 9.0本身带有一个功能不凡的数据库Sybase SQL Anywhere,利用它可以脱离网络环境单机运行应用程序。PowerBuilder 9.0的应用程序与数据库管理系统之间关系如图2.1所示。 图2.1 PowerBuilder 9.0的应用程序与数据库管理系统之间关系 2.2.4 丰富的数据表现风格 PowerBuilder 9.0的数据窗口为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观地查询、修改、插入、删除、打印、浏览数据,而且,PowerBuilder的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。 2.2.5 灵活快捷的数据转移方法 利用PowerBuilder 9.0的数据道,开发人员和应用程序能够简单、方便、快捷地把数据库表中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据库、从一个DBMS复制到另一个DBMS。在复制表的过程中,除了复制表中数据和表结构外(当然也可以更改表结构),还可以复制相应表的扩展属性。 2.2.6 功能强大的调试器和多种调试方式 PowerBuilder 9.0提供了一个全新的内置调试器,利用它,开发人员能够单步、断点跟踪应用程序的执行,并在中断模式下查看或修改变量以及对象属性的取值。除了常规的断点设置方法外,开发人员还可以设置条件断点和变量断点,使应用程序在某种条件下进入中断模式。除了内置调试器外,开发人员还可以使用PowerBuilder的PBDEBUG功能跟踪应用程序,并把执行过程记录到运行日志中。另外,PowerBuilder 9.0还提供了专门跟踪嵌入式SQL语句的功能,从而可以找到与数据访问相关的性能瓶颈问题。 2.3 PowerBuilder的事务对象 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操作应当是离散的成组的逻辑单元。当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回到开始状态。 对事务的操作是这样进行的,先定义开始一个事务,然后对数据作修改操作,这时如果提交COMMIT,这些修改就永久地保存下来,如果回退ROLLBACK,数据库管理系统将放弃所作的所有修改而回到开始事务时的状态。 正确地管理事务可以保证数据的完整性,当所做的工作全部完成和得到确认之前,没有任何数据物理地写进数据库。一般认为一个事务包括了对一个或多个表的修改,而随着分布式数据库和数据仓库的发展,事务可能包括了对一个或多个数据库的修改。 2.3.1 用数据库的事务管理指令实现完全控制 上述的事务管理方式尽管简单方便,但是在某些应用中,我们也的确需要利用所用的数据库系统的嵌套事务和存储点的特性,而PowerBuilder内部的事务管理没有提供这样的功能,您必须自己设计。 自己进行事务管理的方式是直接使用数据库本身的事务指令。当您使用自己的管理方式时,就应使Power-Builder停止管理事务,即设置Auto-Commit为TRUE,系统内部就不会自动建构事务处理的命令了。实现人工事务管理的方式是采用EXECUTEIMMEDIATE这条PowerBuilder指令来执行任意的数据库操作。你所需做的是将数据库指令编辑成一个字符串,您可以执行任何的数据定义语句如建表、建主键、存储过程等,例如您可以用 EXECUTEIMMEDIATEBEGINTRANSACTIONtrans-name 这样的指令开始一个事务。采用这种方法,只要您所用的数据库支持嵌套事务和存储点等事务管理,我们通过PowerBuilder开发出的应用也就同样可以实现。 在PowerBuilder中提供的事务管理的方法是多种多样的,只要您灵活运用,就一定能设计出优秀的数据库应用来。 2.3.2 PowerBuilder中的事务管理 作为数据库的前台开发工具PowerBuilder支持事务管理的操作。在PowerBuilder中有一种称作事transaction的对象,这个对象是PowerBuilder应用与数据库的通讯区域。PowerBuilder在应用开始时建立一个全局的事务对象SQLCA。由于大多数的应用只用到一个数据库,所以一般开发者主要也只用SQLCA作为与唯一数据库连接的事务对象。图2.2显示了事务对象在应用程序中的作用。 应用程序 事务对象 数据库 图2.2 事务对象在应用程序中的作用 PowerScript中常用的事务管理的命令有4个:COMMIT、ROLLBACK、CONNECT、DISCONNECT。当需要应用与数据库建立连接时使用CONNECT这一操作命令,取消连接时执行DISCONNECT,这2个命令一般分别用在应用的开始和结束,也就是Application的Open和Close事件中。当一个事务的数据库修改都成功地完成后,修改须提交给数据库,COMMIT语句是一个旧事务结束和一个新事务开始的界线。在修改被提交前,数据库的数据并没有被真正地修改,这些修改被保留在某个工作区,只有作修改的用户才能看到这些被修改后的值,提交之后,则所有的用户就都可以看到新值了。在事务的进程中发生某些错误,或者在操作中出于种种原因打算中止事务,须用ROLLBACK命令回退事务,如果已作的操作不用ROLLBACK命令取消,这些操作必将错误地作为下一个事务的一部分而导致数据库的混乱。如图2.3显示了事务对象的功能。 图2.3 事务对象的功能 如果使用的是多窗口的应用,却只有一个事务对象,就应格外注意ROLLBACK和COMMIT会影响事务的逻辑一致性。在某个窗口执行的这2个指令会使其他窗口应用中所进行到一半的工作提交或回退。在多用户系统中,修改和提交的时间越接近,提交成功的可能性就越高。因为一个事务中所有的SQL语句全部执行成功而提交却失败是完全可能发生的,例如在您的事务过程中另一个用户修改了数据并提交,这很可能使您作出的修改无效,这时COMMIT将失败,您必须回退这一事务的全部。 PowerBuider应用程序与存储数据的数据库进行通信的步骤如下。 1)设置事务对象的属性值。 2)与数据库建立连接。 3)执行所需的数据库操作。 4)断开与数据库的连接。 2.3.3 创建与删除自定义的事务对象 创建新的事务对象时,需要首先说明一个Transaction型变量。变量说明的位置决定了该变量的作用域(有关变量作用域的详细介绍,请参阅后续章节)。与其他变量相似,事务对象变量可以是局部的、实例的、共享的或全局的。说明 事务对象的语法为: Transaction my_trans my_trans就是要说明的事务对象变量。yp58一品堂或津液输布出现障碍所致。,说明事务对象实际上只是说明了一个指向事务对象的指针,在新说明的事务对象能够像默认事务对象SQLCA那样使用之前,还必须使用Create语句完成创建工作,例如:my_trans = Create transaction 新创建的事务对象不再使用时,应该及时地删除它。使用Destroy语句删除事务对象,例如:Destroy my_trans不需要说明、创建、删除事务对象SQLCA,PowerBuider已经自动处理了这一切。Create、Destroy语句只用于自定义的事务对象。 第三章 系统分析 3.1 系统目标 ERP系统之财务管理部分可以用于企业财务信息管理工作,有如下2各方面的目标: 1)支持企业实现规范化的管理。 2)支持企业财务人员高效率完成企业财务管理的日常业务,包括应收帐、应付帐、资金管理、总帐管理等。 3.2 系统需求分析 在仔细调查企业财务管理过程的基础上,得到系统所要处理的数据流程图,如图3.1所示。 总帐管理应收帐 总帐管理 应收帐 应付帐 银行对帐 帐簿 销售 部门 采购 部门 客户 供应商 银行 凭证 凭证 发票 付款 发票 付款 输出 对帐 财务报表文件 财务报表文件 会计期间文件 兑 换 率 凭 证 会计科目文件 通过对财务管理分析以及对企业财务管理了解的基础上,初步确定了该系统的基本需求情况: 根据企业货品的入库,出库单输入应收结帐单、应付结帐单、收款单、付款单中的各种信息等等。 修改应收结帐单、应付结帐单、收款单、付款单中的各种信息。 根据财务管理需要,能生成应收结帐单、应付结帐单、收款单、付款单各相对应的报表。 由出纳员,根据日常企业财务支持,分别进行银行和现金出纳簿的记帐。 能修改银行出纳簿和现金出纳簿的各信息。 能根据银行出纳簿和现金出纳簿信息分别生成其对应的报表。 根据财务需要,进行日常凭证的录入。 根据凭证分别生成日记帐、明细帐和总帐。 3.3 开发设计思想 本系统开发设计思想有以下几点: 1) 由于时间和个人能力的限制,本系统以单机仿真C/S(Client/Server)体系结构,即将Client(客户端)和Server(服务器端)安装在同一台计算机上,使用一台计算机同时扮演服务器与客户端的角色。Client负责提供表达逻辑、显示用户界面信息,访问数据库服务器;Server则用于提供数据服务。 2) 系统应符合企业财务管理的规定,满足企业日常住院管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。 3) 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于日后的补充和维护。 4) 系统应具备数据库维护功能,及时根据用户需求进行资料的添加、删除备份等操作。 3.4 系统开发运行环境设置 本系统采用的软件开发工具及环境如下: 操作系统: WINDOWS XP 编程工具: Powerbuilder9.0 数据库的建立:ASA数据库 开发用机器的硬件配置:Pentium Ⅳ 2.20GHz、256MB内存、40GB硬盘等。 运行要求的配置: 1)硬件环境:英特尔奔腾处理器,166MHZ或更高的处理器、 32M RAM-ROM驱动器、256色、1024*768分辨率显示器(推荐使用更高的分辨率和颜色深度) 2)5M硬盘空间 3)调制解调器(MODEM)(非单机环境才需要)/网卡(局域网) 4)软件运行环境:WINDOWS95/98/2000/XP,Powerbuilder9.0软件 第四章 系统设计 4.1 系统功能结构设计 在系统需求分析的基础上,结合系统设计的目标,可将本系统划分为8个功能模块: 1)用户管理:主要包括用户登陆、重新登陆、修改密码、用户管理等功能。 2)参数管理:主要包括科目设置、会计期间定义、货币兑换率设置等。 (1)科目设置:主要包括对会计科目的录入、维护等操作。此模块主要用于会计基础的科目基本设置,以便于会计凭证的输入。 (2)会计期间定义:主要包括会计期间的录入、维护等操作。此模块主要用于会计期间的基本设置。 (3)货币兑换率设置:主要包括主要货币与人民币之间的兑换率录入、维护等操作。此模块主要用于货币兑换率的基本设置,以便于货币的转换。 3)应收管理子系统:主要包括对应收结帐单、收款单等信息进行录入、查询、维护和生成报表等功能。 4)应付管理子系统:主要包括对应付结帐单、付款单等信息进行录入、查询、维护和生成报表等功能。 5)资金管理子系统:主要包括对现金出纳簿、银行出纳簿等信息进行录入、查询、维护和生成报表等功能。 6)总帐管理:主要包括凭证信息的录入和维护、产生日记帐、明细帐和总帐。 7)帮助:主要显示系统制作有关信息。 由此可得系统功能模块图,如图4.1所示。 ERP系统之财务管理部分 ERP系统之财务管理部分 系统管理 参数设定 应收管理子系统 资金管理子系统 应付管理子系统 成本核算子系统 总帐管理子系统 帮助 图4.1 a 功能模块总图 系统管理 系统管理 重新登陆 修改密码 用户管理 退 出 参数设置 科目设置 会计期间设置 货币兑换率设置 图4.1 b 系统管理功能图 图4.1 c 参数设置功能图 应收管理子系统 应收管理子系统 录 入 查 询 报 表 应收结帐单 收 款 单 应收结帐单 收 款 单 收 款 单 应收结帐单 应付管理子系统 录 入 查 询 报 表 应付结帐单 付 款 单 应付结帐单 付 款 单 付 款 单 应付结帐单 图4.1 d 应收管理子系统功能图 图4.1 e 应付管理子系统功能图 资金管理子系统录 入查 询报 表 资金管理子系统 录 入 查 询 报 表 现金出纳簿 银行出纳簿 现金出纳簿 银行出纳簿 银行出纳簿 现金出纳簿 总帐管理子系统 报 表 总 帐 明细帐 日记帐 总帐管理子系统 录 入 凭 证 4.2数据库设计与实现 ERP之财务管理系统是一个数据库应用系统,所需的所有信息都是保存在数据库中。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的的问题。此处所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。 因此,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合。 4.2.1 数据库需求分析 数据库结构设计的第一阶段是数据库需求分析,此阶段也是非常重要的一个阶段。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下良好基础。 通过对财务管理内容和数据流程的分析,设计的主要数据项和数据结构如下: 货品信息。包括的数据项有货号、货品名称、货品描述、单位、库存数量、单价等。 送货单信息。包括的数据项有货号、送货单号码、客户代号、客户名称、送货地代号、送货地名称、送货单日期、送货数量等。 收款单信息。包括的数据项有收款单号码、收款描述、应收结帐单号码、收款金额、币种、是否扣结帐、备注等。 应收结帐单信息。包括的数据项有应收结帐单号码、应收结帐单日期、付款条件、其它、送货单号码、货币、是否完成、备注等。 收货单信息。包括的数据项有货号、收货单号码、客户代号、客户名称、收货单日期、收货数量等。 付款单信息。包括的数据项有付款单号、付款描述、应付结帐单号码、付款金额、币种、是否扣发票、备注等。 应付结帐单信息。包括的数据项有应付结帐单号码、应付结帐单日期、付款条件、其它、收货单号码、货币、是否完成、备注等 银行存款出纳簿信息。包括的数据项有日期、帐户、会计员、币种、摘要、银行代码、借方、货方、备注等。 现金出纳簿信息。包括的数据项有日期、会计员、币种、摘要、金库代码、借方、货方、备注等。 会计凭证信息。包括的数据项有凭证号、凭证类型、会计科目号、会计号、币种、日期、会计年份、借方、货方、摘要、会计期间、备注等。 会计科目信息。包括的数据项有大类(大类号、描述)、中类(中类、描述)、小类(小类、描述)、科目代号、科目名称、借贷率、报表比率等。 会计期间信息。包括的数据项有年份、会计期间、开始时间、结束时间等。 货币兑换率信息。包括的数据项有币种、币种描述、本币、本币描述、兑换率等。 用户信息。包括的数据项有用户姓名、用户编码、用户密码、职位、联系电线 数据库设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。 下面为本系统实体之间关系的E-R图:如图4.2所示。 nmm款单查 看验 证查 看查 看送货单验 证查 看货 品 n m m n 1 1 1 1 1 1 1 1 付款单 查 看 验 证 查 看 查 看 送货单 验 证 查 看 货 品 图4.2系统实体关系E-R图 4.2.3 数据库逻辑结构设计与实现 概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为ASA数据库系统所支持的实际数据库模型。 该数据库系统要求具有以下方面的特点: 结构合理,所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快而准确。 保密性、可靠性好。 数据库的逻辑结构设计如下: 货品信息表(huoping):货号(huohao)、货品名称(hpmch)、货品描述(hpmsh)、单位(daiwei)、库存数量(kcshul)、单价(bzhchb)等。 送货单信息表(del):货号(huohao)、送货单号码(delno)、客户代号(customerid)、客户名称(customername)、送货地代号(shippingid)、送货地名称(shippingname)、送货单日期(deldate)、送货数量(delqty)等。 收款单信息表(receipt):收款单号码(recno)、收款描述(description)、应收结帐单号码(invno)、收款金额(money)、币种(currency)、是否扣结帐(cinv)、备注(remaeks)等。 应收结帐单信息表(rinvoice) :应收结帐单号码(invno)、应收结帐单日期(date)、付款条件(payment)、其它(other)、送货单号码(delno)、币种(huobi)、是否完成(finish)、备注(remaeks)等。 收货单信息(porv):货号(huohao)、收货单号码(porvno)、客户代号(customerid)、客户名称(customername)、收货单日期(porvdate)、收货数量(porvqty)等。 付款单信息表(pay):付款单号(payno)、付款描述(description)、应付结帐单号码(pinvno)、付款金额(money)、币种(currency)、是否扣发票(cinv)、备注(remaeks)等。 应付结帐单信息表(pinvoice):应付结帐单号码(pinvno)、应付结帐单日期(date)、付款条件(payment)、其它(other)、收货单号码(porvno)、币种(currency)、是否完成(finish)、备注(remaeks)等 银行存款出纳簿信息表(bankkeeping):日期(date)、帐户(userid)、会计员(accountant)、币种(currency)、摘要(description)、银行代码(bankid)、借方(dr)、货方(cr)、备注(remaeks)等。 现金出纳簿信息表(localkeeping):日期(date)、会计员(accou

上海特舟实业有限公司  电话:021-56692669  13917985004  021-36070335  13701664517   传真:021-56692669  访问数:427538次
友情链接: 特钢报价网    公司库存网
Copyright 2017-2023 http://www.theenie.com All Rights Reserved.