




免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中原工学院信息商务学院毕业设计(论文)论文编号:郑州红星机械厂ERP管理系统基础管理模块、采购管理模块、 销售管理模块设计与实现The ERP Management System of Zhengzhou Hongxing Machinery FactoryThe Design and Implementation of Basic Management , Procurement Management and Sales Management Module 专 业:计算机科学与技术班 级:学 号:学生姓名:指导教师: 2013年 5 月 25 日 1摘要本论文首先对郑州红星机械厂ERP管理系统的进行了需求分析和可行性分析,然后设计了数据库E-R图和数据库表。整个系统包括九个大模块,分别是基础模块、采购模块、销售模块、仓库管理,生产管理、客户管理、财务管理、报表管理和系统管理模块。我负责其中基础管理模块、采购管理模块和销售管理模块的设计。基础管理模块主要用于设置系统的各种基础分类,各种档案分类、结算账户、物料清单及库存初始化信息。采购管理模块主要用于管理原材料的采购订单、采购入库、采购付款等业务。销售管理模块主要用于管理产品的销售订单、销售出库和销售收款等业务。 系统经测试,完全实现了基础模块、采购模块和销售模块的设计功能。运行效果稳定、可靠。关键词:ERP;基础模块;采购模块;销售模块IAbstractIn this thesis, Zhengzhou Hongxing Machinery Factory ERP management system needs analysis and feasibility analysis, and then design a database ER diagrams, and database tables. The whole system includes nine major modules, namely, the base module, purchasing module, sales module, warehouse management, production management, customer management, financial management, report management, and system management module. I am responsible for them based management module, procurement management module and sales management module design. Based management module is used to set various basic classification system, a variety of file classification, settlement accounts, bill of materials and inventory initialization information. Purchasing Management module is used to manage raw material purchase orders, purchase storage, purchase payments and other services. Sales Management module is mainly used to manage product sales orders, sales and marketing of the library collection and other services. Systems tested, the full realization of the foundation module, purchasing module and sales module design capabilities. Run effect is stable and reliable.Keywords: ERP; Basic Module; Procurement Module; Sales ModuleI目录 摘要IAbstractII第1章 绪论11.1开发背景11.2系统分析21.2.1 需求分析21.2.2 可行性分析31.3技术准备41.3.1 C#特点41.3.2 C#与.NET关系51.3.3公共语言运行库51.3.4 C#在.NET企业体系结构中的作用6第2章 数据库设计92.1 数据库概念设计92.2数据库逻辑设计122.2.1 数据库编码规则122.2.2 数据库创建表142.3 公共设计类152.3.1 DataBase 类162.3.2 CommonUse 类16第3章 系统总体设计173.1开发及运行环境173.2 系统功能173.3系统设计流程19第4章 系统详细设计204.1 基础管理模块设计204.1.1 类别管理模块214.1.2 档案管理模块234.1.3 结算账户管理模块254.1.4 物料清单模块264.1.5 初始化库存管理模块274.2 采购模块设计294.2.1 采购订单模块294.2.2 采购入库单模块314.2.3 采购付款单模块324.3 销售模块设计334.3.1 销售订单模块334.3.2 销售出库单模模块344.3.3 销售收款单模块35第5章 系统测试385.1 系统测试385.2运行项目39结论41致谢42参考文献43附录44附录A: 附加表44附录B:主要源程序46附录C:软件使用说明书59附录D: 光盘62- III -第1章 绪论ERP的实施,能够对企业的管理工作进行基础规范。通过对物流管理的理顺实现功能重叠部门整合裁并,将企业的物流管理扁平化为一级管理,深化了基础管理工作,为资金流的控制奠定了基础;通过物流、资金流、信息流的重组,解决了部门间业务相互脱节的现象,实现了各部门业务间的无缝对接,使资源得到了合理配置;同时也规范了各部门间、各岗位间的工作流程。在ERP之前,企业管理部门是通过各部门层层汇总上报的报表进行分析参考的,领导每天桌上都是一堆各部门上报的各种形式的报表,时常不同报表对同一项目的数据统计也不一致,令企业的管理层不能进行正确的判断决策。上ERP后,各部门的所有报表在ERP系统上发布,各级部门可以按其不同的权限查询相关的汇总报表和基础报表,所有报表自生产管理部门到上层领导部门都可以一目了然,所有的数据不存在汇总不一致而发生的多报少报隐瞒不报的情况发生。实现了企业的管理自上而下的一致性、透明化管理。在ERP之前,只是企业的领导者对企业的成本进行管理和提出改进行方法和方案。上ERP后,可以方便快捷的得出当天的日计划成本。由于日计划成本与目标成本的考核制度的应运而生,各生产部门可以通过日计划成本与目标成本的对比及时找出当天成本变动的详细原因,生产部门人员通过改进生产工艺、减少生产原料的浪费、提高生产产品的质量、提高生产效率、监督提供材料及辅助产品质量来达到降低成本减少开支的目标,但这不只是企业领导层所要做,它是需要企业各生产部门的所有工作人员共同参与的结果。1.1开发背景随着经济的发展,ERP已成为现代企业管理的重要手段。ERP是MRPII思想的延伸,虽然它仍以MRP为核心,但其功能与技术已完全超越了MRP,它面向整个供需链管理,综合考虑了制造厂、供应商、分销商及客户等各方面的影响。ERP系统有三条主线:以生产管理系统为核心的“生产流”、以库存管理系统为核心的“物流”、以成本控制系统为核心的“资金流”。 20 世纪50年代中期以来随着计算机的出现和投入使用,信息处理方面获得了巨大的突破,这对于企业管理所采取的方法产生了深远的影响。60年代中期,美国IBM公司的管理专家约瑟夫奥利佛博士首先提出了独立需求和相关需求的概念,将企业内的物料分成独立需求物料和相关需求物料两种类型。并在此基础上总结出了一种新的管理理论:物料需求计划Material Requirements Planning,简记为MRP理论,也称作基本MRP。其最主要的特点是,在传统的基础上引入了时间分段和反映产品结构的物料清单BOM,较好地解决了库存管理和生产控制中的难题, 即按时按量得到所需要的物料。先进的管理理念一出现便立刻与先进的信息技术相结合,大约在1960年,计算机首次在库存管理中获得了应用,计算机辅助编制的MRP很好的改善了人们对库存与计划的控制。在后面的ERP 的形成发展过程中,先进的管理理念和先进的信息技术一直相互促进、相互发展直至今日。在当今这种环境下,研究和探索ERP系统的设计与开发以期能为中小企业提供一些借鉴是一个有意义的课题。如果购买现有的ERP系统,不能完全适合公司实际需求,需要进行二次开发,成本较高,周期较长。有效的方法是结合实际情况、量体裁衣开发一套适合企业实际情况的ERP系统。针对郑州红星机械厂制造公司的生产实际和管理现状,结合公司生产特点,做出需求分析,设计了该厂ERP系统的总体方案且实现之,包括基础管理、采购管理、销售管理、仓库管理、客户管理、等九个大模块, 并进行初步实施。在企业管理中,一般的管理主要包括4方面的内容:生产控制(计划、制造)、物流管理(销售、采购、库存)、财务管理(会计核算、财务管理)和人力资源。现在不少企业都有自己的单项信息化业务系统,比如进销存系统、财务系统、客户关系系统、工资人事系统等等,很多人认为这就实现了企业信息化管理,但大家仔细想想,这些软件系统间的信息是各自独立的,无法实现信息共享。各个信息在某一个部门可能得心应手,但对企业整体来说,并没有起到信息综合利用的效果,各个部门间的信息都是“孤岛”,而只有将企业的各个信息系统集成化,才能够整合各个部门的信息资源,实现信息共享和企业资源的综合利用,这也正是企业ERP 管理系统能够解决的最主要问题。1.2系统分析1.2.1 需求分析需求分析过程在整个软件生存期是个非常重要的过程, 也可以说是决定成败的一步,若需求分析未做到完整、正确,后续工作会导致很大的反复或彻底失败。 ERP是企业实施信息化的有效方式,在实施过程中需要各部门积极配合,严格遵循ERP的逻辑流程,有计划、有秩序地进行,才能充分发挥企业资源的效能。从目前趋势看,新一代的ERP产品应形成一个从企业内部到企业外部的完整的电子商务解决方案,鉴于红星机械厂公司的规模,本系统采用C/S模式,仅能在企业内部使用。本系统属于中小型企业ERP 管理系统,可以对中小型生产企业或商业企业进行有效管理。通过与郑州红星机械厂生产商的沟通和需求分析,要求系统具有以下功能:u 限于操作人员的计算机操作水平,因此要求系统具有良好的人机交互界面;u 如果系统的使用人员较多,则要求有清晰的权限设置;u 方便的数据查询和管理功能;u 使用水晶报表分析采购、销售、利润核算、库存预警等数据信息;u 在具有删除权限的情况下,可方便地删除数据记录;u 在具有审核或弃审权限的情况下,可审核或弃审业务单据;u 数据计算自动完成,尽量减少人工干预;u 业务流程自动控制,主动向用户提示业务流程信息。1.2.2 可行性分析河南郑州红星机械厂是一家以生产重型矿山机器(锤式破碎机、鄂式破碎机、冲击式破碎机、球磨机、雷蒙磨粉机、移动式破碎机等)为主,集科研、生产、销售为一体的大型股份制企业。为了更好的对公司内部的人员进行管理,现需要委托其他公司开发一个人事管理相关的软件,项目名称为“企业ERP 管理系统”。在对郑州红星机械厂所需要的ERP管理系统深入的需求分析后,本文使用VS2010开发工具,在Windows 7环境下,以SQL Server2008 为底层数据库, 并介绍了该系统的模块结构及设计开发过程。在系统实现中,采用C/S体系结构, 使系统具有更好的扩展性和可靠性。采用了面向对象的开发方法,提高了软件代码的可重用性和易维护性。u 目标它的主要宗旨是对企业所拥有的人、财、物、是提高企业经济效益的解决方案信息、时间和空间等综合资源进行综合平衡和优化管理,协调企业各管理部门,围绕市场导向开展业务活动,提高企业的核心竞争力,从而取得最好的经济效益。数据在各个系统之间高度共享,所有源数据只需在某一个系统中输入一次,保证了数据的一致性综上所述,ERP 管理系统首先是一个软件,同时也是一个管理工具,它是IT 技术与管理思想的融合体,来达成企业的管理目标。u 要求可以实现最大限度地整合企业的所有资源;最大限度地减少库存和资金占用;系统的功能要符合本企业的实际情况;系统的功能操作要方便、易懂,不要有多余或复杂的操作。u 应交付成果以光盘的形式提供企业ERP 管理系统的源程序、系统数据库文件、系统打包文件和论文相关文件。u 项目开发环境开发本项目所用的操作系统是Windows 7,开发工具为Visual Studio 2010,数据库采用SQL Server 2008。u 项目验收方式与依据项目验收分为内部验收和外部验收两种方式。项目开发完成后,首先进行内部验收,由测试人员根据用户需求和项目目标进行验收。项目应当符合SMART 原则,把项目要完成的工作用清晰的语言描述出来。1.3技术准备1.3.1 C#特点Microsoft.NET(以下简称.NET)框架是微软提出的新一代Web软件开发模型,C#语言是.NET框架中新一代的开发工具。C#语言是一种现代、面向对象的语言,它简化了C+语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了C+的复杂性,更易使用,更少出错。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优点。因为C#是专门为.NET应用而开发出的语言,所以从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。C#有一些突出的特点。(1)简洁的语法,不允许直接操作内存,去掉了指针操作。(2)精心地面向对象设计,C#具有面向对象语言应有的一切特性:封装、继承和多态等等。(3)与Web的紧密结合,C#支持绝大多数的Web标准,例如HTML、XML和SOAP等。(4)完整的安全性与错误处理,可以消除软件开发中的常见错误,如语法错误,。NET提供的垃圾回收期能够帮助开发者更能有效地管理内存资源。(5)兼容性,C#提供了完善的错误和异常处理机制,使程序在交付使用时能够更加健壮。(6)灵活性的版本处理技术,C#遵循.NET的公共语言规范CLS,从而保证其能够与其他语言开发的组件兼容。(7)完善的错误和异常处理机制,C#提供了完善的错误和异常处理机制,使程序在交付使用时能够更加健壮。1.3.2 C#与.NET关系我们不能孤立地使用C#语言,而必须和.NET Framework一起考虑。C#编译器专门用于.NET,这表示用C#编写的所有代码总是在.NET Framework中运行。对于C#语言来说,可以得出两个重要的结论:(1)C#的结构和方法论反映了.NET基础方法论。(2)在许多情况下,C#的特定语言功能取决于.NET的功能,或依赖于.NET基类。C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持,例如运算符重载。但是因为C#语言是和.NET一起使用的,所以如果要使用C#高效地开发应用程序,理解Framework就非常重要。C#是一种相当新的编程语言,C#的重要性体现在以下两个方面:(1)它是专门为与Microsoft的.NET Framework一起使用而设计的。NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序)。(2)它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。1.3.3公共语言运行库.NET Framework的核心是其运行库的执行环境,称为公共语言运行库CLR或.NET运行库。通常将在CLR的控制下运行的代码称为托管代码managed code。但是,在CLR执行编写好的源代码之前,需要编译它们在C#中或其他语言中。在.NET中,编译分为两个阶段:(1) 把源代码编译为Microsoft中间语言IL。(2) CLR把IL编译为平台专用的代码。这个两阶段的编译过程非常重要,因为Microsoft中间语言是提供.NET的许多优点的关键。Microsoft中间语言与Java字节代码共享一种理念:它们都是低级语言,语法很简单,使用数字代码,而不是文本代码,可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法有很重要的优点:平台无关性、提高性能和语言的互操作性。1.3.4 C#在.NET企业体系结构中的作用C#需要.NET运行库,在几年内大多数客户机- 特别是大多数家用PC- 就可以安装.NET了。而且,安装C#应用程序在方式上类似于安装.NET可重新分布的组件。因此,企业环境中会有许多C#应用程序。实际上,C#为希望建立健全的n层客户机/服务器应用程序的公司提供了一个绝佳的机会。C#与ADO.NET合并后,就可以快速而经常地访问数据库了,例如SQL Server和Oracle数据库。返回的数据集很容易通过ADO.NET对象模型或LINQ来处理,并自动显示为XML,一般通过办公室内联网来传输。一旦为新项目建立了数据库模式,C#就会为执行一层数据访问对象提供一个极好的媒介,每个对象都能提供对不同的数据库表的插入、更新和删除访问。因为这是第一个基于组件的C语言,所以C#非常适合于执行业务对象层。它为组件之间的通信封装了杂乱的信息,让开发人员把注意力集中如何在把数据访问对象组合在一起,在方法中精确地强制执行公司的业务规则。而且使用特性,C#业务对象可以配备方法级的安全检查、对象池和由COM+服务提供的JIT活动。另外,.NET附带的实用程序允许新的.NET业务对象与原来的COM组件交互。要使用C#创建企业应用程序,可以为数据访问对象创建一个Class Library项目,为业务对象创建另一个Class Library项目。在开发时,可以使用Console项目测试类上的方法。我们可以建立能自动从批处理文件中执行的Console项目,测试工作代码是否中断。但是,C#和.NET都会影响物理封装可重用类的方式。过去可能会把许多类放在一个物理组件中,因为这样安排会使部署容易得多;如果有版本冲突问题,就知道在何处进行检查。因为部署.NET企业组件仅是把文件复制到目录中,所以现在我们就可以把他们的类封装到逻辑性更高的离散组件中,而不会遇到DLL Hell。最后,用C#编写的ASP.NET页面构成了用户界面的绝妙媒介。ASP.NET页面是编译过的,所以执行得比较快。它们可以在Visual Studio 2008 IDE中调试,所以更加健壮。它们支持所有的语言特性,例如早期绑定、继承和模块化,所以用C#编写的ASP.NET页面是很整洁的,很容易维护。经验丰富的开发人员对大做广告的新技术和语言都持非常怀疑的态度,不愿意利用新平台,这仅仅是因为他们不愿意。如果读者是一位IT部门的企业开发人员,或者通过World Wide Web提供应用程序服务,即使一些比较奇异的特性如XML Web服务和服务器端控件不算在内,也可以确保C#和.NET至少提供了四个优点:(1)组件冲突将很少见,部署工作将更容易,因为同一组件的不同版本可以在同一台机器上并行运行,而不会发生冲突。(2)ASP.NET代码不再难懂。(3)可以利用.NET基类中的许多功能。(4)对于需要Windows窗体用户界面的应用程序来说,利用C#可以很容易编写这类应用程序。在某种程度上,以前Windows窗体并未受到重视,因为没有Web窗体和基于Internet的应用程序。但如果用户缺乏JavaScript、ASP或相关技术的专业知识,Windows窗体仍是方便而快速地创建用户界面的一种可行选择。只有管理好代码,使用户界面的逻辑与业务逻辑和数据访问代码分隔开来,这样才能在将来的某一刻把应用程序迁移到浏览器上。另外,Windows窗体还为家用应用程序和一些小公司长期保留了重要的用户界面。Windows窗体的新智能客户特性(很容易以在线和离线方式工作)将能开发出新的、更好的应用程序。1.4技术准备本文的组织结构就是企业ERP管理系统的设计与实现的整个过程来进行。在以后的章节中,将结合企业ERP管理系统的具体项目来展开: 第1章 绪论主要分析项目的开发背景,ERP 的基本概念及功能简介,现有环境下ERP企业管理系统的实现的必要性,可行性和实现所需要的条件。另外还为此系统的开发语言做了技术分析。第2章 数据库设计该章节是建立在需求分析的基础上,分析出ERP企业管理系统需要哪些功能数据字段建立数据库模型图,然后利用SQL SERVER工具实现物理数据库的建立。包括概念设计、逻辑设计。数据库逻辑设计里介绍了数据库编码规则并附有数据库表。第3章 系统总体设计在确定开发和运行环境后,结合需求分析给出系统要实现的功能,方便对中小型企业进行有效管理。第4章 系统详细设计该过程是整个系统的核心过程,即系统详细设计。对我负责的基础管理模块、采购管理模和销售管理模块进行了详细的思路和代码注解,阐述了每个模块之间密不可分的联系,每个模块都有添加,修改和删除功能,执行这些功能时部分小模块有的会有新窗口跳出,以便对原来的信息加以编辑。窗体下面都会绑定数据源,用来显现所输入的信息。后续模块需要前面的信息时就会从前面的DataGridView中选取。第5章 系统测试当一个系统完成后,需要对它进行测试,运用黑盒测试检测系统是否达到预期功能,最后是对这篇论文的总结。文章最后是参考文献与致谢等。第2章 数据库设计2.1 数据库概念设计本系统采用SQL Server 2008 作为后台数据库,数据库名称为SMALLERP。数据库应该充分反映物流的发展变化,能迅速、方便、准确地调用和管理所需数据、快捷、系统开销小,易于管理等。本系统遵循以上准则,对数据库的设计达到第三范式要求,清除了中冗余的信息,可方便、准确、迅速地调用和管理所需数据。在数据库实现中,多处使用存储过程和触发器,加快了系统运行速度,提高了人代码的重要性,保证了数据库的完整性,提高了对表及表行有许多级联操作的应用程序的功能。 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。本采购管理系统充分考虑了与各子系统的关系,多用户并发操作不会引起冲突,各工作站、各子系统之间的数据高度共享。根据对系统模块及需求分析,可以做出能够满足用户需求的各种实体及它们的关系图。基于企业ERP 管理系统的数据信息实体较多的情况,这里仅列举出若干典型信息实体,主要有存货信息、采购入库单信息、销售收款单信息、领料单信息、存货库存信息、主生产计划信息、生产单信息和操作权限信息等实体属性图。存货信息实体属性图如图2.1所示。图2.1存货信息实体属性图采购入库单信息实体属性图如图2.2 所示。图2.2采购入库单信息实体属性图销售收款单信息实体属性图如图2.3 所示。图2.3销售收款单信息实体属性图领料单信息实体属性图如图2.4 所示。图2.4领料单信息实体属性图生产单主信息实体属性图如图2.5 所示。图2.5生产单主信息实体属性图生产单子信息实体属性图如图2.6 所示。图2.6生产单子信息实体属性图操作权限信息实体属性图如图2.7所示。图2.7操作权限信息实体属性图2.2数据库逻辑设计2.2.1 数据库编码规则u 数据库命名数据表名称以模块名称的英文单词前两位大写字母开头,后面加相关英文单词或缩写,如表2.1 所示。表2.1数据表命名表u 字段命名规范字段一般采用英文单词或词组命名,本系统一般用专业的英文单词或词组,少许部分用相同意义的英文单词或词组代替,如表2.2所示。表2.2字段命名表u 视图命名规范视图命名以字母“V”开头(大写),后面加表示该视图作用的相关英文单词或缩写,如表2.3所示。表2.3视图命名表u 窗体命名规范在创建一个窗体时,首先对窗体的ID进行命名,本系统中统一命名为“Form+窗体名称”,其中窗体名称最好是英文形式的窗体说明,便于开发者通过窗体ID 就能知道该窗体的作用。在窗体中调用其他窗体时,必须对调用窗体进行引用,其引用的变量名为将第一字母改为小写的。原窗体名称,如生产完工窗体FormProduceComplete 的引用名为formProduceComplete。u 主要业务窗体中控件的命名规范在一些主要业务窗体中,因业务信息的复杂性,所以窗体上面的控件会较多,若采用系统默认的命名,不方便程序员的后台编码工作,这里采用的命名规范为“控件名称缩写+英文单词”。本系统中常用控件命名的缩写形式如表2.4所示。表2.4本系统中常用控件命名的缩写形式2.2.2 数据库创建表下面给出一部分较重要的数据表,其他各类表按照这个这种逻辑规则设计命名。u BSInven(存货信息表)用于保存各种存货档案资料,该表的结构如表2.5所示。 表2.5 存货信息表u PUInStore(采购入库单信息表) 表PUInStore 用于保存原材料采购入库的详细信息,该表的结构如表2.6所示。表2.6采购入库单信息表u SEGather(销售收款单信息表)表SEGather 用于保存产品销售收款的详细信息,该表的结构如表2.7所示。表2.7销售收款单信息表2.3 公共设计类在开发项目中以类的形式来组织、封装一些常用的属性和方法等,不但可以提高代码的重用率,而且实现了代码的集中化管理。本系统中创建了5个公共类,它们分别是:CommonUse、DataBase、PropertyClass、OperatorFile 和Chart,其中,CommonUse 类主要用来实现控件绑定到数据源、操作权限控制、键盘输入验证等功能;DataBase 类主要用来连接和操作数据库;PropertyClass 类中包含若干用于映射数据表字段的属性;OperatorFile 类提供从INI 文件中读取指定节点内容的方法;Chart 类使用GDI+绘制饼形图。限于篇幅,这里重点介绍程序中使用频率较高的CommonUse 类和DataBase 类。2.3.1 DataBase 类DataBase 类主要用来连接和操作数据库, 除了系统默认提供的命名空间之外,还需要引入System.Windows.Forms、System.Data、System.Data.SqlClient 和SMALLERP.ComClass 等4 个命名空间,主要代码如下。using System.Data.SqlClient; /引入相关数据操作类using System.Windows.Forms; /引入Application类using System.Data; /引入相关数据操作类using SMALLERP.ComClass; /引入OperatorFile类2.3.2 CommonUse 类CommonUse 类主要用来实现控件绑定到数据源、键盘输入验证、生成单据编号等功能。该类中需要添加的命名空间如下。using System.ComponentModel; /引入IComponent接口using CrystalDecisions.Shared; /引入TableLogOnInfo类using CrystalDecisions.CrystalReports.Engine; /引入ReportDocument类using SMALLERP.BS; /引入基础管理模块的窗体类using SMALLERP.PU; /引入采购管理模块的窗体类using SMALLERP.SE; /引入销售管理模块的窗体类using SMALLERP.ST; /引入仓库管理模块的窗体类using SMALLERP.PR; /引入生产管理模块的窗体类using SMALLERP.CU; /引入客户管理模块的窗体类using SMALLERP.FI; /引入财务管理模块的窗体类using SMALLERP.SY; /引入系统管理模块的窗体类using SMALLERP.RP.FORM; /引入报表统计模块的窗体类using SMALLERP.DataClass; /引入DataBase类的命名空间using SMALLERP.RP.FORM; /引入报表统计模块的窗体类using SMALLERP.DataClass; /引入DataBase类的命名空间第3章 系统总体设计3.1开发及运行环境系统开发平台:Visual Studio 2010。系统开发语言:C#。数据库管理系统软件:SQL Server 2008。运行平台:Window 7。运行环境:Microsoft .NET Framework SDK v3.5。分辨率:最佳效果1024*768像素。3.2 系统功能企业ERP 管理系统主模块功能结构如图3.1所示。图3.1企业ERP 管理系统结构图系统子模块功能结构如图3.2至图3.10所示。图3.2基础模块结构图 图3.3采购管理模块结构图 图3.4销售管理模块结构图 图3.5采仓库管理模块结构图 图3.6生产管理模块结构图 图3.7客户管理模块结构图 图3.8财务管理模块结构图 图3.9报表统计模块结构图 图3.10系统管理模块结构图业务逻辑编码的规则是遵守程序编码规则所开发的程序,代码清晰、整洁、方便阅读,并可以提高程序的可读性,真正做到“见其名知其意”。每个系统都有特定的模块化结构,就需要所谓的模块化设计,简单地说就是将模块内的某些要素组合在一起,构成一个具有特定功能的子系统,将这个子系统作为通用性的模块与其他产品要素进行多种组合,构成新的系统,以满足企业对各个部门之间信息的互通。3.3系统设计流程ERP企业管理系统的设计流程如图3.11。图3.11企业ERP管理系统流程图如上图,系统每个步骤分析如下:企业ERP 管理系统是本公司与郑州红星机械厂签订的待开发项目,可以方便企业管理者对企业内部的人力资源、物力资源、空间资源和资金等进行有效管理。订单或市场需求为主要开发需求,如果仓库有货,可以进行销售发货并且产品出库;如果仓库没有足够的货源,则要针对生产计划制定物料需求,原始物料足够时,可以下生产单,原始物料不足够时,要进行先采购再下生产单,最后将生产成品入库。第4章 系统详细设计4.1 基础管理模块设计基础管理模块用于设置系统的各种基础分类、各种档案材料、结算账户、物料清单及库存初始化信息。下面是该模块的功能结构图4.1所示。 基础管理类别管理初始化管理结算账户FromBSAccount.cs 物料清单FromBSBom.cs 档案管理FromInitStock.cs 存货分类FromBSInvenTypes.cs 部门分类FromBSDeparment.cs费用分类FromBSCostType.cs存货档案FromBSInven.cs 供应商档案FromBSSupplier.cs客户档案FromBSCustomer.cs费用档案FromBSCost.cs仓库档案FromBSStore.cs员工档案FromBSEmployee.cs图4.1 基础管理设计模块4.1.1 类别管理模块类别管理模块中包括存货分类、部门分类和费用分类三部分.。每个分类都可以对其项目进行添加、修改和删除操作。由于这三部分的代码相似,所以下面仅主要介绍存货分类模块设计。图4.2为存货分类运行窗体。图4.2 存货分类窗体u 绑定到数据源代码 private void FormInvenType_Load(object sender, EventArgs e) commUse.CortrolButtonEnabled(btnAdd, this); commUse.CortrolButtonEnabled(btnAmend, this); commUse.CortrolButtonEnabled(btnDelete, this);/绑定到数据源 commUse.BuildTree(tvInvenType, imageList1, 存货分类, BSInvenType, InvenTypeCode, InvenTypeName); 单击“添加”按钮,弹出新的编辑框,可以对存货类别代码和名称进行添加,图4.3是编辑存货类别框,添加 修改和删除都会弹出此窗口。图4.3 存货类别编辑窗口u 添加存货分类代码 private void btnAdd_Click(object sender, EventArgs e) FormBSInvenTypeInput formInvenTypeInput = new FormBSInvenTypeInput(); formInvenTypeInput.Tag= Add; /添加操作 formInvenTypeInput.Owner = this; formInvenTypeInput.ShowDialog(); u 修改存货代码 private void btnUpdate_Click(object sender, EventArgs e) if (tvInvenType.SelectedNode != null) if (tvInvenType.SelectedNode.Tag != null) FormBSInvenTypeInput formInvenTypeInput = new FormBSInvenTypeInput(); formInvenTypeInput.Tag = Edit; /修改操作 formInvenTypeInput.Owner = this; formInvenTypeInput.ShowDialog(); u 删除存货代码 private void btnDelete_Click(object sender, EventArgs e) string strSql = null; string strInvenTypeCode = null; DataBase db = new DataBase();4.1.2 档案管理模块档案管理共包括六部分,分别是存货、供应商、客户、费用、仓库和员工档案。在每一项档案里都能够进行添加、修改和删除操作,除此之外,还添加了查询功能。按照记录每个档案的不同需求,使其lable和test文本对应命名,一般都是该专业两个英文单词的组合。用来修改的信息都在groupbox中框内,修改后的信息将在下面的GridView控件中显示出来。下面主要介绍供应商档案窗体的设计。在一个管理先进的企业中,供应商被看作企业的一部分,因此对供应商的管理是相当重要的。该模块记录了供应商的各种信息,包括供应商编码、联系人、电子邮箱以及与地址网址。与一个信誉良好的供应商建立稳固的长期合作关系是至关重要的,所以要做好供应商档案记录,使公司能和一些优秀供应商建立良好合作关系。图4.4为供应商档案运行窗体。图4.4 供应商档案窗体u 供应商信息的权限(增删改) private void FormSupplier_Load(object sender, EventArgs e) commUse.CortrolButtonEnabled(toolAdd, this); commUse.CortrolButtonEnabled(toolAmend, this); commUse.CortrolButtonEnabled(toolDelete, this); this.BindDataGridView(); this.BindToolStripComboBox(); this.cbxCondition.SelectedIndex = 0; this.dgvSupplierInfo.Columns0.Visible = false; toolStrip1.Tag = ; u 绑定到数据源的代码private void BindDataGridView(string strWhere) string strSql = null; strSql = SELECT SupplierCode as 供应商编码,SupplierName as 供应商名称,Linkman as 联系人; strSql += TelephoneCode as 联系人电话,Email as 电子邮箱,PostCode as 邮政编码,Url as 网址; strSql += Address as地址 FROM BSSupplier + strWhere; u 修改供应商档案信息代码if (toolStrip1.Tag.ToString() = EDIT) string strOldSupplierCode = null;/未修改供应商之前的代码strOldSupplierCode=this.dgvSupplierInfo0, this.dgvSupplierInfo.CurrentCell.RowIndex.Value.ToString(); /修改过后供应商的代码 if (strOldSupplierCode != txtSupplierCode.Text.Trim() trCode = select * from BSSupplier where SupplierCode = + txtSupplierCode.Text.Trim() + ;u 查询供应商档案信息记录代码 private void txtOK_Click(object sender, EventArgs e) string strWhere = String.Empty; string strConditonName = String.Empty; strConditonName= this.cbxCondition.Itemsthis.cbxCondition.SelectedIndex.ToString();swit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 恒隆地产基金从业考试题及答案解析
- 保险转备协议书
- 姑妈的协议书
- 多功能花盆创新创业项目商业计划书
- 动迁协议书购房
- 林业政策动态监测服务创新创业项目商业计划书
- 自提车协议书
- 植物能源转换材料制造创新创业项目商业计划书
- 2025年疼痛医学评估与处理能力测验模拟卷答案及解析
- 招聘流程可视化工具创新创业项目商业计划书
- 【道法】2025~2026学年度第一学期七年级上册道德与法治第一次月考试卷
- 5年(2021-2025)高考1年模拟物理真题分类汇编专题04 机械能守恒、动量守恒及功能关系(广东专用)(解析版)
- 2025湖南生物机电职业技术学院单招《语文》考试历年机考真题集【必考】附答案详解
- 2024年齐齐哈尔市公安局招聘警务辅助人员真题
- 4.2《让家更美好》 课件 2025-2026道德与法治七年级上册 统编版
- 2025耿马傣族佤族自治县司法局面向社会公开招聘司法协理员(10人)考试参考题库及答案解析
- 北师大版三年级上册第八单元8.1《评选吉祥物》课时练(含答案)
- 麻精药品培训知识课件
- 手术室无菌技术操作讲课
- 布控球使用管理办法
- 收费员考试题库及答案
评论
0/150
提交评论