汽车零配件生产企业ERP---订单管理子系统毕业论文
2021-03-27 18:00:37
摘 要
伴随着互联网事业的蓬勃发展,信息化社会已经到来。而作为传统的生产制造企业,要提高自己的企业竞争力就必须要从提高信息管理水平入手。订单管理作为企业管理中不可或缺的一部分,它的良好运行对企业的健康发展、生产活动的正常展开、销售利润的平稳增长等各方面都起着尤为重要的作用。所以加强生产制造企业订单管理的信息化有着重要的意义。
本文以汽车零配件生产企业为代表,设计并实现了一套基于企业资源计划(Enterprise Resource Planning简称 ERP)思想的订单管理系统,并全面分析了汽车零配件生产企业ERP订单管理系统的功能需求。针对需求分析的结果,对系统用户管理,客户信息管理,销售价格管理,客户订单管理,客户日程管理,销售发货管理等六个关键问题提出了合理的解决方案。
本系统的编码采用Java语言,同时结合了比较成熟的开源框架Spring MVC、Spring和mybatis。遵循三层架构与MVC相结合的架构模式,降低了系统的耦合性,提高了系统的可维护性和扩展性。
关键词:生产企业;ERP;订单管理
Abstract
With the vigorous development of the cause of the Internet, information society has arrived. As a traditional manufacturing enterprises, to improve their own business competitiveness must be from the level of information management to start. As an indispensable part of enterprise management, order management plays an important role in the healthy development of enterprises, the normal development of production activities and the steady growth of sales profits. Therefore, it is of great significance to strengthen the informationization of order management in manufacturing enterprises.
This paper designs and implements a set of order management system based on the idea of Enterprise Resource Planning (ERP), and analyzes the functional requirements of ERP order management system of automobile spare parts manufacturing enterprises. According to the results of demand analysis, this paper puts forward a reasonable solution to six key problems such as system user management, customer information management, sales price management, customer order management, customer schedule management and sales management.
The system is encoded using the Java language, combined with a more mature open source framework Spring MVC, Spring and mybatis. Following the three-tier architecture and MVC combined with the architecture model, reducing the system coupling, improve the system's maintainability and scalability.
Key Words:manufacturer;ERP;Order Management
目录
第1章 绪论 5
1.1 研究背景及意义 5
1.2 国内外研究现状 5
1.3 研究内容 2
1.4 论文的组织结构 3
第2章 系统需求 3
2.1 系统概述 3
2.2 功能需求 4
2.2.1 系统用户管理 4
2.2.2 客户信息管理 4
2.2.3 销售价格管理 5
2.2.4 客户订单管理 5
2.2.5 客户日程管理 6
2.2.6 销售发货管理 6
2.3 用户角色 7
2.3.1 客户经理 7
2.3.2 销售经理 7
2.3.3 业务经理 8
2.3.4 系统管理员 8
第3章 系统设计 9
3.1 模块设计 9
3.2 详细设计 10
3.2.1 用户信息管理模块 11
3.2.2 客户信息管理模块 13
3.2.3 产品及价格管理模块 13
3.2.4 促销信息管理模块 14
3.2.5 订单信息管理模块 15
3.2.6 订单统计分析模块 16
3.2.7 日程信息管理模块 18
3.2.8 发货信息管理模块 18
3.3 数据库设计 18
3.3.1 概念结构设计 18
3.3.2 逻辑结构设计 20
3.3.3 物理结构设计 21
第4章 系统实现 25
4.1 系统环境及架构 25
4.2 系统技术方案 26
4.3 系统源码目录及文件描述 26
4.4 关键问题及解决方案 27
4.4.1 用户密码加密 28
4.4.2 数据验证 28
4.4.3 数据传递 28
4.4.4 数据格式转换 28
4.4.5 促销处理机制 29
4.4.6 订单统计分析 30
4.5 系统测试 31
第5章 总结与展望 32
5.1 论文工作总结 32
5.2 工作展望 32
绪论
研究背景及意义
随着互联网 时代的到来,信息化产业层出不穷,不断冲击着市场经济。在这些生产环境中,在运营层面,关键的成功因素是客户满意度,准时交货,产品复杂性,供应分配和资源利用。在战略层面上,成功因素是收入,客户紧急性和销售影响[1]。而作为传统的生产制造业,要想在激烈的市场竞争中占据有利的形势,就必须积极的融入到信息化的时代中,通过科学的信息化管理提高决策的正确性以及生产效率。
订单管理是生产企业智能化信息化的重要一环。订单管理的目的,是提高客户的采购自主性和便利性,同时让生产企业能根据客户需求实时的进行货源安和排制定生产计划,从而能更加适应和满足客户的需要。订单管理无论是对于企业的销售还是生产都起着至关重要的作用。
为了提高生产企业的管理水平,1990年美国 Gartner Group 公司提出的一种关于供应链的管理思想,即ERP(企业资源计划)。ERP系统是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台[2]。经过20多年的发展与演化,现在其应用范围已经不仅仅局限于生产制造业,在电子通信业、批发零售业、金融业、服务业、学校、医院和政府机关等事业部门,ERP也发挥着重要的作用。ERP成为实现标准业务流程和集成数据库的重要企业IT应用之一[3]。
本文的研究目的是为了分析设计并实现一套基于ERP管理思想的订单管理子系统,进而加强对汽车零配件生产企业订单管理的信息化。增强生产企业在社会主义市场经济下的实时应变能力,提高企业生产效率和市场竞争力。
国内外研究现状
在国外,生产企业特别注重自身企业管理的信息化智能化,因此ERP 的使用非常广泛。特别是在最近几年,在互联网 产业发展的推动下,市场竞争越来越激烈,现在的 ERP 系统相对于传统的 MRPⅡ系统不仅仅在功能方面有了大的扩展,更是在商品流动模式、经营管理、以及企业各类资管整合方面有了的重大变革。现在,国外的ERP已经不仅仅局限于企业资源计划,它已经被赋予了更多的内涵。
国内ERP的发展已经有30多年的历史了,在国内ERP发展初期,一些生产企业通过引进引进国外的先进的MRPII软件来学习国外企业ERP管理理念。现在,我国已经通过大量引进ERP系统建立起了属于自己市场经济状况下的企业管理体系。供应链实施管理思想使得流程性生产和离散型生产的汇合等方面重新组合生产信息,业务往来信息,从而使这些信息的流程更加合理化和高效化。其控制范围也已经从最初的生产制造业延伸扩展到了各个领域的各个行业。
研究内容
本课题是为了建立一套完整的汽车零配件生产企业ERP订单管理子系统,进而满足生产企业对订单管理的需求,提高生产企业的经济效益。本文的主要研究内容如下:
- 系统用户管理。对系统管理员,客户经理,销售经理,业务经理等四种不同角色的用户信息进行管理,以确保系统的良好运行。
- 客户信息管理。将客户信息数据化,在系统内部实现对客户信息的管理,维护以及查询。同时作为系统的核心数据之一,实现对客户信息数据的下载,通过这种方式实现数据的跨系统和跨平台利用。
- 销售价格管理。系统整合了企业的销售环节,形成了全面完善的销售及价格管理体系,除制定标准售价之外,企业可根据订单分析的实际情况,以及市场动态设定不同的产品售价和折扣,制订促效策略。提高企业的销售利润。
- 客户订单管理。系统的核心部分,将销售订单进行信息化管理,为用户提供实时交互,使用户能够对订单的的状态进行有效的监督以及实时的查询和处理。同时系统提供了对订单信息的统计分析,为产品销售价格以及促销策略的制定提供有效的数据支持。
- 客户日程管理。为了给客户提供更优质和人性化的服务,系统为客户建立了实时的日程,用户通过对客户日程的管理,加强企业与客户的关系往来,及时的日程提醒为客户的工作带来了便利。
- 销售发货管理。用于管理生产企业在发货过程中的相关信息,生成相应的发货单,与客户订单进行对照,完成客户订单的最后一步。
论文的组织结构
第一章 绪论。主要介绍研究课题的背景、系统开发的目的及意义、国内外对于课题的研究现状、本文要研究讨论的内容以及本文的组织结构。
第二章 系统需求。对将要设计开发的汽车零配件生产企业ERP-订单管理子系统的需求做了详细的分析。介绍了系统概述,功能需求,用户角色等方面的内容。
第三章 系统设计。分析了系统的结构,将系统模块化。介绍了系统的模块设计,详细设计,以及数据库设计等内容。
第四章 系统实现。详细介绍系统各个模块设计实现的细节,及关键问题的解决方案。
第五章 总结与展望 总结本文的工作,指出系统的必要性和价值性、在研究过程中发现的问题以及本文存在的问题和缺陷,提出对本系统的展望。
系统需求
系统概述
需求管理是系统软件项目中非常重要的工作。它是软件开发的基础和前提 [4]。汽车零配件生产企业ERP-订单管理子系统主要实现对系统用户,企业客户信息,销售价格,客户订单,客户日程以及销售发货六个方面的信息化管理。系统总体需求架构如下图2.1所示。
图2.1 系统总体需求架构图
在用户角色方面系统主要分为四种用户,即客户经理,销售经理,业务经理和系统管理员。每种用户各司其职,客户经理分管客户信息及客户日程信息等与客户相关的部分,方便与客户进行实时的沟通交流;销售经理分管产品的上架下架,销售价格的制定及修改,促销策略的制定等与销售相关的部分;业务经理分管订单管理,销售发货管理等实际业务的处理;系统管理员拥有系统所有的权限,并且负责系统其他三种用户的信息管理。系统在五个方面四种角色的有效控制下,有条不紊的高效运行,为企业的生产和销售提供有力的数据和技术支持,提升企业的经济效益和核心竞争力。
功能需求
系统用户管理
系统用户由客户经理,销售经理,业务经理和系统管理员四种类型组成。用户管理包括系统用户登录,用户添加,用户信息修改,用户删除以及用户信息查询,具体功能描述如下:
- 系统用户登录。用户通过输入用户名密码登录系统,系统通过用户名密码的匹配得到用户的角色信息,并进入到与之对应的的管理页面。用户忘记登录密码可联系管理员重置密码后进行登录。
- 用户添加。系统管理员只有一个,在系统运行之初便存在于系统中,其他用户的添加均由企业进行统一管理,即由管理员进行添加。用户信息成功录入系统后除与通讯方式有关的信息外,其他基本信息不得擅自修改。
- 用户信息修改。修改包括用户个人信息修改和用户密码修改。两种修改均在用户登录到系统后自行查看编辑,用户密码修改需输入正确的原密码并确认新密码,在修改密码后系统自动退出,用户重新登录。
- 用户删除。用户删除由管理员进行处理,支持单个删除和批量删除。删除为逻辑删除,即删除后的用户在系统中不可见,数据库中可见,以此防止用户数据及其与之相关的其他重要数据的流失造成企业不必要的损失。
- 用户信息查询。用户在登录系统后可查询用户自身信息,管理员可查询所有用户信息,查询支持关键字的匹配的模糊查询。
客户信息管理
客户信息管理的功能包括对客户信息的添加,查询,修改,删除以及客户信息数据的下载。具体描述如下:
- 客户信息添加。用户在登录系统后添加客户信息,客户信息添加成功后除通信方式一类的信息外,其他信息均不得修改。
- 客户信息查询。用户登录系统后可查询所有客户信息。同时用户可根据关键字进行模糊查询符合相关条件的用户信息。
- 客户信息修改。用户在查询到客户信息后,针对不同的客户信息进行修改提交。
- 客户信息删除。用户登录系统后在查询的基础上支持客户信息的单个制定删除以及选中批量删除。同用户信息一样,删除为逻辑删除。
- 客户信息数据下载。客户信息在数据库中的所有数据,用户可通过登录系统后点击客户数据下载把数据下载到本地,数据格式为通用的XML格式。
销售价格管理
销售价格管理包括产品管理,价格管理以及促销管理三部分。具体功能描述如下:
- 产品管理
产品管理是整个销售价格管理的基础,该部分的功能包括产品的添加,查询及删除。产品信息在添加成功后,除价格外其他信息均不能修改;产品查询支持模糊查询,在得到查询结果后,用户可对产品进行指定删除或选中批量删除,删除为逻辑删除。
- 价格管理
产品在添加时由用户制定售价,添加后用户可在产品的查询结果集中修改指定产品的售价。系统会记录每一次价格的变动,即每次修改价格后系统添加一条价格修改记录。用户可选择相应的产品查看该产品的历史价格变动信息。
- 促销管理
企业可根据自身情况制定某一时段内的产品促销,促销类型包括产品售价直降,订单金额满减,订单总价打折三类,且三类可同时存在。促销信息添加成功后,不得修改与删除,并且只在设定的时段内有效。用户可查询当前有效的促销信息和所有历史的促销信息。
客户订单管理
客户订单管理分为订单管理和订单分析两部分,订单管理负责对客户订单进行增删改查等基本操作,订单分析负责对所有订单信息进行统计分析。具体功能描述如下:
- 订单管理
订单在用户添加成功后正式生效,生效后订单除通讯方式一类的信息外其他信息均不可修改。用户可以查询所有订单信息,订单详情以表单的形式呈现给用户。订单生效后有三种状态:未发货,已发货和已到货。在不同的订单状态下,用户可对订单进行不同的操作。未发货状态时用户可查看订单详情,修改订单的部分信息,撤销订单,撤销订单时用户需选择客户撤销订单的原因;已发货状态时用户可查看订单详情,确认订单到货,但无法修改和撤销订单;已到货状态时,用户只能查看订单详情,其他操作均失效。
- 订单分析
系统提供三个方面的订单分析,销售排行榜单,产品年销售情况以及订单撤销分析。在销售排行榜单中,用户可获取历史所有,某年、某月或者某天中所有产品的销售量及排行榜单;产品年销售情况分析中,用户在选择指定产品和年份后可获取该产品在该年份的销量情况,分析结果以柱状图的形式呈现给用户;订单撤销分析用于统计用户的撤单原因,统计结果以饼图的形式呈现。
客户日程管理
客户日程管理要实现的功能是对客户日程信息进行添加,查询,修改,删除以及提醒。具体功能描述如下:
- 客户日程添加。用户点击相应的日期添加客户日程内容,用户可选日期在当前日期之后。
- 客户日程查询。用户通过点击选择日期查看当天的所有日程信息。
- 客户日程修改。未过时的日程的信息用户可以点击修改。已过时的日程信息无法修改。
- 客户日程删除。未过时的日程信息用户可以点击删除。已过时的有效日程信息用户无法删除。
- 客户日程提醒。用户在查看客户日程后可对临近的日程进行提醒,提醒以邮件的方式传达。
销售发货管理
销售发货管理负责对发货时产生的发货单据进行处理,主要包括发货单的添加和查询。发货单添加成功即代表产品已出货,发货单便不可修改和删除。用户可以查询发货单的详情信息。
用户角色
客户经理
客户经理负责与客户相关的业务,与之相对应的功能需求是客户信息管理部分和客户日程管理部分,这两个部分涉及到的所有功能都要对客户经理开放,即客户经理的工作内容包括:客户信息的添加、删除、修改、查询,客户数据的下载,客户日程的添加、删除、修改、查询。另外作为系统用户,客户经理也可以对个人信息进行管理,包括个人信息及用户密码的修改。客户经理的用例描述[5]如下图2.2所示。