本科毕业设计ERP软件的二次开发.docx
《本科毕业设计ERP软件的二次开发.docx》由会员分享,可在线阅读,更多相关《本科毕业设计ERP软件的二次开发.docx(51页珍藏版)》请在冰豆网上搜索。
本科毕业设计ERP软件的二次开发
NewlycompiledonNovember23,2020
本科毕业设计ERP软件的二次开发
摘要
计算机软件技术的普及与发展带来了ERP软件的飞速发展,如何在资源散布的情况下处理好彼此间的关系,如何调整自身的应变机制,灵活地适应环境的变化,如何在纷杂的资源中正确快速的提取有用的信息,这些都是企业要求ERP软件能够实现的功能。
当然,目前市场上也有比较成熟的ERP软件,比如SAPR/3,金蝶系列的ERP软件,用友等等,这些都是功能比较强大,使用起来相对稳定的被大家认同的ERP软件,但是它们也不是非常完善的,并不是公司买来安装后就可以很好投入使用的,这就提出了另外一个问题:
ERP软件的二次开发。
本文讨论了ERP软件的二次开发:
即从数据库的底层出发,在.NET的开发平台下,使用的开发语言、MicrosoftVisualWebDeveloper2005工具、SqlServer数据库技术对金蝶K3ERP软件中的物资管理模块做出B/S模式的二次开发。
关键词:
ERP物资管理二次开发数据库B/S
Abstract
ThepopularizationanddevelopmentoftechnologyofcomputerandsoftwarebringsthespeedinessdevelopmentofERPsoftware,howtomanagetherelationshipamongtheinterspersingresources,howtoadjustitsownchangingmechanismtoadaptthechangingofenvironment,andhowtorapidlyandcorrectlypick-uptheusefulinformationamongtheinterspersingresources,alloftheseachievesaretherequestoftheenterprisetotheERPsoftware.Indeed,therearesomeripeERPsoftwareinthemarket,suchasSAPR/3,KingdeeERPsoftwareandYongyou,theseareallstrongfunctionandbesteady-goingandself-identityusedERPsoftware,buttheyarenotperfect,notallofthemcanwellusethesoftwarerightaftertheyinstallit,itbringsanotherproblem:
thesecondtimeexploitationoftheERPsoftware:
itisusethedevelopinglanguageof,theinstrumentofMicrosoftVisualWebDeveloper2005andtheSqlServerdata-basefromthebottomofthedata-baseunderthe.NETexploitationplatformtoexploittheKingdeeERPsoftwareatthesecondtimeatB/Smode.
Keywords:
ERPmaterialmanagementthesecondtimedevelopment
Data-baseB/S
第一章绪论
本文讨论的是金蝶K3软件的ERP系统二次开发。
目前,企业资源计划(ERP)己经几乎成了一个企业信息化、现代化的代名词,只要我们随手翻翻有关信息技术或是管理方面的报纸杂志,就会看到大量的、各式各样的ERP广告和相关报道。
那么究竟什么是金蝶K3软件和ERP,为什么要对ERP进行二次开发,如何实现基于金蝶K3软件的ERP系统二次开发呢,这些正是本文所要讨论的。
1.1背景简介
随着经济,科技的不断发展,企业间的竞争日益激烈,企业在面对无数新的商机的同时,但也面临着许多新的挑战:
地域的限制越来越少,每个企业面前的是一个全球化的市场,那么如何应对这样一个全球化的经营呢;现代企业之间的联系十分紧密,如何在资源散布的环境下处理好彼此之间的关系呢;市场的变化越来越快,企业如何调整自身的应变机制,以灵活的适应变化,响应用户呢;可以影响企业发展的因素越来越多,企业需要考虑的信息也就相应的水涨船高,如何在如此纷杂的资源中正确快速的提取出有用信息呢
以上种种问题是大多数企业所面临的,为了如何解决它们,企业资源计划(ERP)应运而生。
概括的讲,企业资源计划是整合了企业管理理论、业务流程和基础数据等各个方面的内容,以供应链管理为核心的企业资源计算机管理系统与管理理念。
它将全企业的信息系统进行了集成,进而实现了企业管理的全过程控制。
ERP所能带来的巨大效益对企业具有相当大的诱惑力:
据美国生产与库存控制学会(APICS)统计,使用一个ERP系统,平均可以为企业带来如下经济效益:
1.库存下降309/6-50%。
这是人们说得最多的效益。
因为它可使一般用户的库存投资减少倍,库存周转率提高50%。
2.延期交货减少80%。
3.采购提前期缩短50%。
4.停工待料减少60%。
5.制造成本降低12%。
6.管理水平提高,管理人员减少10%,生产能力提高10%-15%。
ERP不仅是在理论上具有如此大的感召力,在实践中也得到了广泛的应用:
据美国权威市场预测研究机构AMRResearch宣布,全球ERP市场在近几年内是以年综合增幅37%左右的速度发展,2002年全球ERP市场总收入将增至520亿。
随着时间的推移,ERP已经逐渐被企业界、理论界所认同。
但在ERP系统得到广泛应用的同时,也相应的暴露出了一些问题。
而这其中最为尖锐,最为致命的,就是如何提高ERP系统的灵活性,从而使ERP系统可以持续地进行更新,更好的适应每个企业的具体情况,更好的适应不断出现的新情况。
换言之,就是如何进行ERP系统的二次开发。
就ERP系统的概念内涵而言,它本身就是为使企业适应不断变化的内部外部环境而诞生的。
各个企业的具体情况是千变万化的,而每个企业所处的环境也是不断变化的,这些都决定了ERP系统是不能“以不变应万变”的,是需要持续的分阶段的进行二次开发的.此外,很多ERP系统在最初的设计阶段是不可避免地没有完全反映企业的实际情况,与企业的实际需求是有一定的脱节的,这也需要在使用ERP系统之后根据实际使用情况对ERP系统进行进一步的二次开发。
这些因素都说明了ERP系统的持续的二次开发将决定一个企业的ERP系统能否成功地进行实施,能否在日后的实际应用中适应变化的环境,而这些正是衡量一个ERP系统是否成功的重要标准。
进行ERP系统二次开发可以有多种方法,比如重新开发,ERP内部模块重组等。
但这些传统方法都是对原有的ERP系统本身作较大的改动,都要求对原有ERP系统的软件结构十分清楚,相应的开发风险也比较大,基本上只能由原ERP系统的软件供应商进行,企业自己作为用户却是一般不能进行的,在一定程度上限制了二次开发的应用范围,提高了开发成本。
为此,本文在金蝶K3软件原有数据库的基础上,提出了一个基于数据库的ERP系统的二次开发模型。
1.2本文的目的
ERP系统的二次开发是随着ERP应用范围的不断扩展而发展起来的概念,是已经应用ERP系统的众多企业迫切需要解决的一个问题。
ERP系统作为一种有效的企业管理方式,已经广泛的应用于各个行业,在很多企业内起到了核心的作用。
与此同时,如何对ERP系统进行二次开发以适应不断变化的企业内外环境就成了当务之急。
鉴于在国内ERP二次开发的概念尚未引起人们的普遍关注,而在实际应用中,大量的ERP系统的二次开发活动又在不断的发生,对ERP二次开发理论做全面、深入的研究,提出解决ERP二次开发的具有相当的普遍意义的模型,就有了极大的现实指导意义,这也是本文选择ERP二次开发模型作为研究方向的初衷。
目前己经有了很多比较成熟的商业ERP系统(如SAP公司的SAPR3系统,SSA公司的BPCS系统等),但如何在现有的ERP系统基础上进行二次开发则没有什么比较完整的模型,基本上还局限在由原ERP系统开发商自己对ERP产品进行新的调整,这样就极大的限制了ERP二次开发的推广,提高了ERP二次开发的成本。
为此,本文选择了三个主要的研究方面:
金蝶K3数据库整体分析、ERP系统基础理论以及基于金蝶K3数据库的ERP二次开发模型:
又将重点放在如何使用金蝶K3数据库的概念来构建ERP二次开发模型上,为企业自己或第三方进行ERP二次开发提供一个性能良好,易于使用的公共架构。
本文希望通过对这三个方面概念的详细描述和相关技术的研究和探讨,能对基于金蝶K3ERP软件二次开发模型有一个全局的、综合的描述和把握;对于整个模型的建立活动,总体上提出一个好的方法论;对ERP二次开发模型的实施,提出一种好的解决方案,给出一个实际可行的处理过程。
希望通过以上的研究,使企业能够更好地利用现有ERP系统的有效资源,不断的满足用户的需求,对正在进行或将要进行的各项ERP二次开发活动起到现实的指导作用。
并且通过开发出的成果可以带给企业在数据共享的基础上,实现快速的查询,更新数据的便利,从而能够更好的让ERP软件服务于企业,给企业带来更多的便利。
1.3本课题所使用的理论与技术
本课题所涉及的理论包括ERP的原理与技术,数据库技术,C#编程语言以及VisualWebDeveloper开发工具以及ERP软件的使用和在其基础上进行的二次开发的理念,以上这些都是将要在本文中进行研究与探讨的。
第二章ERP系统的基本原理
2.1ERP的概念
ERP是EnterpriseResourcePlanning(企业资源计Id)的缩写,这一观念最初是由美国的全球产业分析集团公司(GartnerGroup)在90年代初期提出的,就其功能标准对ERP定义为:
1.超越MRPII系统的集成功能
在系统的制造生产方面,ERP系统供应商仍使用与MRPII相同的基本模块,但增加了许多功能,如支持多币别、多语言、多任务厂、跨区域的需求,支持在生产过程的品质管理,维修管理等。
2.支持混合生产模式的企业
所谓支持混合环境是指能够支持处在流程制造(process)、非连续性型制造(discrete)或介于二种制造环境的企业,或是由于全球化经济以及市场国际化的趋势,必须将国内与国外的经营方式做一集成的企业,以及需要从生产、分销到售后服务作垂直集成的企业。
3.具有动态的监控能力可以提高经营绩效主要是采用流程控管、仿真、决策支持能力、图形能力和同步工程。
4.支持开放性主从架构的运算环境
系统的开放性包含系统的扩充性、与外界的连结性、跨多个平台、操作系统和支持多种数据库,使企业可以针对自身需要来选择。
这些可以使用图形用户界面(GUI)、关系型数据库(RDBMS)开放式系统、计算机辅助软件工程(CASE)、第四代语言(4GL)等信息技术来完成。
美国生产与库存管理协会(APICS)对ERP系统作的定义:
“ERP系统乃是一财务会计导向的信息系统,其主要的功能为将企业用来满足顾客订单所需之资源(涵盖了采购、生产与配消运筹作业所需之资源)进行有效的集成与计划,以扩大整体经营绩效、降低成本”。
企业实施ERP系统的目的,在于实时反应企业内部资源使用状况,为企业决策提供参考,随着产业环境的瞬息万变,企业内外信息的集成日益重要,集成性的观念由企业内部延伸到企业外部,形成延伸ERP(ExtendedERP)的观念,未来的ERP将结合SCM(SupplyChainManagement:
供应链管理)与DW(数据仓库DataWarehouse),为企业经营者提供精确实时的信息,因此广义的ERP定义为“集成外部信息的企业经营管理系统”。
许多企业常常把ERP视为另外一套较昂贵的信息系统,认为它和以往的MIS系统没两样。
但是,今日的ERP系统,不但可以使实施的企业拥有全球运筹的能力,还能让企业的“产业供应链”更加完整,与上下游厂商合作更为紧密。
最重要的是,实施ERP的流程更是企业检视自身体质,进行企业再造的最好方式。
分别就四种方向切入ERP定义:
1.商业的角度
企业资源计划(EnterpriseResourcesPlanning,ERP)是一种“企业再造”的解决方案,藉由信息技术(IT)的协助,将企业的营运策略与经营模式实施整个以信息系统为主干的企业体之中。
ERP牵涉到组织内部所有关于人员、资金、物流、制造,乃至于整个运作流程和组织机制相关的全方面“变革管理”(Change
Management)。
ERP系统能够有效掌握各种各样的相关信息,并且协助决策主管迅速的分析市场环境,了解产品销售特性,同时能实时地制订相应的对策。
2.组织流程
从组织内部的结构来看,ERP系统包括了经营、管理、沟通、档案处理,以及决策等企业数个相当关键的流程,同时它也集成了以往的物料需求计划(MRP)、人力资源管理、财务管理、项目管理等既有的架构,同时也纳入了时兴的“全球运筹”(GlobalLogistic)的概念。
3.技术架构
整个ERP的技术架构有一个基本的信念,在整个企业组织内,要让所有使用者使用单一的数据库系统和共同的应用程序,以及统一的用户界面。
在这样的前提之下,ERP业者广泛的使用各种网络技术,从Internet到近几年企业内部兴起的Intranet和Extranet观念,让实施ERP系统的企业能够由内到外都拥有相同的使用界面与统一的商业信息,大幅提升沟通能力与组织运作的效率。
4.管理功能
一般的ERP系统主要提供的功能有供应链管理(SupplyChainManagement,SCM),财务管理(FinancialManagement),生产管理(ManufacturingManagement),人力资源管理(HumanResourceManagement),以及项目管理(ProjectManagement)等。
不过,因为各种产业的特性与不同公司间的实际经营状况有相当大的差异,所以在实施ERP系统的时候,有时又会以选择性的方式增加一些外挂的模块,来提升整体的效能。
企业资源计划是一组将企业的制造、财务、分销及其它相关功能达成平衡的应用软件程序。
当概念成熟时,企业可以将它们所有分支机构连成全球财务、制造、销售系统,藉以实时的分析其产品的品质、规格、客户满意程度、整体表现及获利程度等。
对内而言,它集成企业多元资源,通过系统的最佳计划与分配以达到资源的有效利用,并通过现场操作系统化与资料实时的收集、分析与反馈促使生产现场透明化与自动化,使企业内部信息通行无阻,进而提升企业的快速应变的能力;对外而言它通过网络与系统来有效结合客户与厂商形成水平或垂直集成虚拟企业之全球竞争实体。
ERP系统可将企业内营销、财务、人事、总务及生产等作业之信息计算机系统集成于一体,企业将不受时空的限制,内部信息可迅速流通,而且可快速又有效地掌握企业整体的运作。
对国内正迈向国际化、快速化的各企业来说,ERP系统是一个不可缺少的利器。
2.2ERP的发展历程
计算机技术特别是数据库技术的发展为企业建立管理信息系统。
甚至对改变管理思想起着不可估量的作用,管理思想的发展与信息技术的发展是互成因果的环路.而实践证明信息技术己在企业的管理层面扮演越来越重要的角色。
信息技术最初在管理上的运用,也是十分简单的,主要是记录一些数据,方便查询和汇总,而现在已经发展到建立在全球Internet基础上的跨国家,跨企业的运行体系,可分为如下阶段。
系统阶段(ManagementInformationSystem)
企业的信息管理系统主要是记录大量原始数据、支持查询、汇总等方面的工作。
另外企业强调各个部门的计算机应用工作,但是集中在数据处理或技术角度,如CAD,CAPP,CAM的应用,形成了一个个以部门为中心的信息孤岛,没有从全企业的资源管理角度去重视计算机对管理的推动问题。
阶段(MaterialRequirePlanning)
企业的信息管理系统对产品构成进行营理,借助计算机的运算能力及系统对客户订单,库存物料,产品构成的管理能力,实现依据客户订单,按照产品结构清单展开并计算物料需求计划,实现减少库存,优化库存的管理目标。
严格来讲这一阶段可以分为基本MRP阶段和闭环MRP阶段,闭环MRP实现了生产计划和执行的闭环控制。
阶段(ManufactureResourcePlanning)
在MRP管理系统的基础上,系统增加了对企业生产中心、加工工时、生产能力等方面的管理,以实现计算机进行生产排产的功能,同时也将财务的功能囊括进来,在企业中形成以计算机为核心的闭环管理系统,这种管理系统已能动态监察到产、供、销的全部生产过程。
阶段(EnterpriseResourcePlanning)
进入MRP阶段后,以计算机为核心的企业级的管理系统更为成熟,系统增加了包括财务预测、生产能力、调整资源调度等方面的功能。
配合企业实现JIT管理全面、质量管理和生产资源调度管理及辅助决策的功能。
成为企业进行生产管理及决策的平台工具。
5.电子商务时代的ERP
Internet技术的成热为企业信息管理系统增加与客户或供应商实现信息共享和直接的数据交换的能力,从而强化了企业间的联系。
形成共同发展的生存链,体现企业为达到生存竞争的供应链管理想.ERP系统相应实现这方面的功能,使决策者及业务部门实现跨企业的联合作战。
这种新型的ERP集成了供应链管理、客户和供应商关系管理、企业信息门户EIP和协同商务等思想,业界也出现了不同于传统ERP的名称,如扩展企业应用EEA,ERPII,ERM等。
图形象地给出了MRP-MRPII-ERP-ERPII的发展关系
ERPII(2004)
协同商务
ERP(1991)
EnterpriseResourcePlanning
面向供应链
MRPII(1980)
ManufactureResourcePlanning
面向企业
MRP(1965)
MaterialRequirePlanning
物料信息
集成
物料/资金信息集成
需求/制造/供应/信息集成
是发展/包罗,不是取代/否定
图的发展关系
ERP的应用可以有效地促进现有企业管理的现代化、科学化,适应竞争日益激烈的市场要求,它的引入,已经成为大势所趋。
2.3ERP基本组成体系
ERP作为一种整合了信息技术的管理理念,从整体上可以认为是由以下五部分组成的:
数据库(Database)、应用程序(Applications)、接口(Interface)、开发工具(Tools)和商业过程重组(BPR)。
其中数据库、应用程序、接口和开发工具主要是从计算机技术的角度提出的,而商业过程重组就主要是从管理科学的角度对ERP流程做的剖析。
商业过程重组是ERP系统开发的灵魂所在,可以说ERP系统是为了进行商业过程重组而进行的对数据库、应用程序、接口和开发工具的开发,而数据库又是其他几部分的基础。
图描述了ERP系统中个组成部分之间的这种关系。
图系统组成
下面本文就对这几个方面一一加以描述。
1.数据库(Database)
从信息科学的角度考虑,数据库可以认为是整个ERP系统的基础。
几乎ERP系统所有的操作都是直接或间接通过数据库进行的。
从信息流的角度看,可以认为所有的ERP子过程都是围绕着数据库内数据所进行的建立、更新、查询和知识提取的过程。
例如,ERP系统的决策支持子系统就可以认为是对系统数据库内的数据所进行的一种知识提取。
对于一个现代化的企业来说,它的主要基础数据都是存储在数据库中的,可以认为数据库是企业的无形资产的一部分,是有着极其重要的地位的。
一个好的基础数据库是一个ERP系统成功的必要条件。
设计良好的数据库将大大提高ERP系统的运行效率,提高应对各种人为、非认为灾难的可靠性,降低系统的运营成本。
“巧妇难为无米之炊”,如果没有一个结构良好,数据完备的数据库作支持,ERP系统是不可能成功的。
2.应用程序(Applications)
尽管ERP所需的数据都是存储在数据库中的,但对于ERP的绝大多数用户来说,让他们直接操作数据库的数据是不合适的,也是违背了ERP的方便用户的宗旨的。
而应用程序就是连接了用户和数据库中的数据的桥梁。
正是应用程序的存在,才使ERP成为了一个可以为用户接受的信息系统。
对于一般用户来说,应用程序则可以说是ERP最外在的表现,是直接与用户交互的部分。
ERP系统所包含的应用程序是非常多见的,可以从商业应用的角度划分为一些核心子系统。
ERP的核心子系统可以说几乎涵盖了企业的所有基本功功能,如市场营销(Sales&Marketing),关键日程安排(MasterScheduling),物料需求计划(MRP),能力需求计划(CRP),物料清单(BOM),采购(Purchasing),车间作业管理(ShopFloorControl),应付/应收帐款(AccountsPayable/Receivable)和后勤(Logistics)等。
一个ERP系统要包括那些功能或模块,须先考虑使用者经营的策略,运作的环境与需求,接着评估套装体是否能够提供此功能或模块。
图是一份相对比较完整的常用ERP功能模块参考表,企业和ERP实施方可以根据实际需要加以增减。
1.生产型态
□项目生产Project
□制造过程Process
□混合方式Mixedmode
□间断性生产Discrete
□重复性组装Repetitive
□流水线生产Flow
2.产品策略
□存货生产MTS
□订单装配ATOBTO
□订单生产MTO
3.功能模块
□客户订单管理
□产销规划
□关键日程安排
□能力需求计划
□配销需求规划
□仓储管理
□成本会计
□客户关系管理
□预测
□MRP/MRPII
□制造执行系统
□采购
□人力资源管理
□财务
4.生产日程安排
□支持先进计划日程安排
□有限财务日程安排
5.采购
□合同采购
□询价
□电子信息交换
□供货商绩效
□总括性采购
□供货商日程安排
□电子付款
6.财务
□订单/发票处理
□应付帐款
□固定资产
□整合
□总帐
□应收帐款
□其他款项
7.物料清单
□生产线客户产品构成
□产品构成
□模块化物料清单
□工程设计更改
□共享原料构成
□工程/制造用料表
8.管理报告
□生产作业数量
□问题反馈
□实时报告
□各式财务分析报告
图功能模块参考表
3.接口(Interface)
企业所处的外界环境是不断变化的,企业本身也是不断变化的,作为控制企业流程的ERP系统当然就不能是一成不变的,是需要经常进行修改的。
那么如何才能使ERP系统易于调整呢,在开发ERP的时候就建立一个接口层是十分明智的选择。
通过将基本的功能用接口封装起来,就可以提供一个相对稳定的透明的中间层,使ERP系统的开发和修改都十分方