ERP之进销存系统的设计与实现

 2022-01-17 11:01

论文总字数:21710字

目 录

目 录 1

1 概述 5

1.1 MRP 5

1.2 MRP2 5

1.3 ERP 5

1.4 进销存 6

1.5 市场现状 6

2 相关技术 6

2.1 .NET技术体系 6

2.1.1 ASP.NET 7

2.1.2 ASP.NET MVC 7

2.1.3 C# 7

2.1.4 Microsoft Visual Studio 7

2.2 核心Web技术 7

2.2.1 HTML 7

2.2.2 CSS 8

2.2.3 JavaScript 8

2.3 系统技术选型 8

3 需求分析 9

3.1 业务流程分析 9

3.1.1 登录系统 9

3.1.2 系统首页 9

3.1.3 产品信息 10

3.1.4 采购信息 10

3.1.5 销售信息 10

3.1.6 附加信息 10

4 系统设计与实现 11

4.1 总体设计 11

4.2 数据库设计 11

4.2.1 数据模型 11

4.2.2 数据表 12

4.3 模块设计 14

4.3.1 用户验证 14

4.3.2 首页 15

4.3.3 产品 17

4.3.4 采购 22

4.3.5 销售 23

4.3.6 附加资料 23

5 总结 24

参考文献 25

致谢 26

ERP之进销存系统的设计与实现

王润敏

,China

Abstract:Research and analysis of the current Invoicing system,and report the development of the market.The development history and practical significance of the system are briefly described.The requirements and workflow of B/S Invoicing system are analyzed in detail,and then I designed the project and database for the system.Finally, each function module of the system is detailed and the code and page are realized.

Key words:C#;MVC;Web;

1 概述

1.1 MRP

在讨论ERP之前,我们必须了解一下相关的历史版本,最初的版本可以追溯到物资需求计划(Material Requirement Planning,MRP)[1]。MRP的计划对象是工业制造过程中的每种物品。根据市场的需求和变化以及顾客的订单的具体要求,利用计算机得到各个产品的需求量以及得到该产品可能需要的生产时间[2],生成一个高时效,利用率高的生产计划。工厂根据生产计划的安排,有效的把控工厂的实时生产进度,观察实际情况是否能达到预期效果,如若不能,及时更改计划使之满足生产要求。既可以保证产品需求出现短缺,也可以保证不会积压过多的库存,这种模式大大提高了工厂的生产效率,节约了大量的管理开支。但是MRP的需求关系十分紧密,如果想要在一个主生产计划中插入另一个需求,整个计划都会打乱。而且MRP能提供的功能比较单一,仅仅解决了物料需求和供应信息之间的关系。

1.2 MRP2

随着技术的发展,公司和企业不满足MRP提供的简单的功能,需要一款功能更加强大的系统来管理工厂的经营情况,这便是第二个版本的资源制造计划(Manufacturing Resources Planning,MRP2)[3],MRP和MRP2并不是简单的版本迭代,而是换了一个新的名字,从需求改为了制造,由于英文单词缩写是相同的,所以将之称为2代。MRP2为了变得更加强大,在已有的功能基础上,添加了会计和财务模块,能够把握工厂的经营情况。从最底层的物料采购开始,就加入了费用的计算,能够方便的得到产品从最初到最终各个阶段的成本统计信息,然后还可以结合销售情况,分析产品的利润率等等。

1.3 ERP

最后便是目前最为成熟的Enterprise Resource Planning[4](企业资源计划,以下简称为ERP),该计划的提出公司是美国的高德纳公司,根据文献记载,是在1990年左右提出的一个计划,不过随着时代的变迁,ERP的概念也有了不小的变化。相对与前两个计划而言,ERP系统是设计来管理供应链的一个系统。在之前已有的功能上,添加了许多现代化的技术。在运用的范围上也不仅仅是局限在制造业,无论是政府事业部门、学校教育部门、零售行业、服务业,都能见到该类系统的身影,已经成为世界上运用极其广泛的一个企业信息管理平台。值得注意的是,国内公司和有关部门对ERP这个概念的认识并不是很统一,大部分情况下,我们可以将ERP理解为跟公司管理相关的所有系统[5]。由于ERP系统过于庞大,一般来说会将系统分为各个模块,根据功能的不同,大致上有供应链管理,销售和市场,会计核算,人员信息资源等等几个模块。而这几个模块的功能在各个行业都有不同的侧重点,所以一个ERP系统的开发很难进行重复利用,比如说学校单位使用的ERP几乎不需要生产控制之类的模块,印象中学校的系统只是在学生、教师、试卷之间的关系管理较多。

1.4 进销存

进销存也称为购销链,同样的也是基于物品的流通过程,在实际中指的是工业企业或者销售群体采购→入库→销售的动态管理过程。但是在工业企业的系统中,进销存的范围和销售的又有点区别,工业企业由于有着加工的步骤,在入库的过程中会插入一个加工的工序,也就是采购→入库→加工→入库→销售的一个动态管理。

进销存系统是在ERP的基础上派生的一个新的领域,可以说是ERP在不同行业之间的具体实现,在ERP的庞大体系内,提取出具体适用于销售行业的一个系统。针对销售群体来说,生产控制管理就显得较为多余,在市场的推动下,名为进销存的软件也就渐渐的发展了起来。在开始的时候,进销存仅仅是对供应链的管理,或者说是对仓库的管理,方便查看货物的库存数量,在库存数量不足时候产生报警,提醒管理人员及时添置货物。但是市场的需求总是多变的,在人们觉得ERP太复杂,而进销存功能又略显单一的时候,许多软件公司就通过定制的方式,在进销存的系统上又添加了会计财务功能模块,甚至生产管理,如之前提到的工业企业。总而言之,系统的发展早就不是泾渭分明,目前市场上的系统的各种命名也验证了我的说法,比如任我行公司提供的“管家婆云ERP-进销存版”。

1.5 市场现状

ERP在企业市场上一直流传着一句话叫做:“上ERP找死,不上ERP等死”。这句话体现了企业决策层的无奈,可是造成现状的原因无外乎成本过高,收益与付出不成正比。许多的研究机构也对此发表了自己的看法,总结起来有说开发商和企业之间的冲突,企业和员工之间的冲突。即便如此,后半句话也是不容无视的,企业需要ERP系统是大势所趋,至于在上ERP的过程中会遇到的各种问题也不是三言两语能够说清楚的,仍然有大量的公司从事着ERP产品的开发,这块尚未完全开发的领域还需要更多的能人志士。

目前市场上提供类似服务的公司有许多,举几个比较典型的例子,有用友公司提供的针对不同规模大小的企业的软件和针对不同行业领域的解决方案,总体估计下来,用友公司提供了不下二十种软件,为几十个不同行业领域提出了专门的解决方案,更多相关信息可以通过用友公司的官方网站进行详细的了解。国内的金蝶、鼎捷和国外的SAP(德国软件公司)、Oracle(甲骨文公司)等都是行业的领导者。

2 相关技术

2.1 .NET技术体系

互联网上许多人将.NET解释成微软公司提供的一代技术开发平台,这是一个很模糊的答案,按照详细点的说法,官方将.NET定义为跨平台、跨设备还无视具体的编程语言的互联网通信方案[6]。目前,微软公司为了进一步扩大云计算的市场,将原本局限在Windows平台的.NET关键技术进行了部分开源,今后在其它操作系统上也会采取兼容措施。在技术体系的发展过程中,还剥离了一个叫做.Net Core的核心,也是微软在下一代技术开发平台Universal Windows Platform(简称为UWP)上的重要组成部分,微软公司近年来不断的将视窗操作系统的位置调低,反复强调移动为先和云为先的发展策略。

2.1.1 ASP.NET

经常有人分不清楚ASP和ASP.NET,首先需要弄清楚的是ASP和ASP.NET两种完全不同的技术。ASP全称Active Server Pages,是一种服务器端脚本的运行环境。ASP.NET或者叫做ASP ,在这有点类似于Java和Javascript一样被人们所误解。ASP.NET是属于.NET Framework的。相比C/S架构的程序,ASP.NET客户端只需要一个浏览器,避免了安装.NET框架的复杂过程。

2.1.2 ASP.NET MVC

在Visual Studio 2015中,创建Web应用程序有多种不同的架构选择,ASP.NET WebForm和ASP.NET MVC。微软推出ASP.NET MVC是为了适应日益发展的市场需要,基于模型-视图-控制器的模式。该模式通过模型实现数据实体和数据访问,视图表示需要显示给用户的信息,控制器则充当联系模型和视图联系的桥梁,将数据发送给视图。

2.1.3 C#

C#(#读作Sharp,曾用名COOL),一款新型的面向对象型高级程序设计语言,需要在.NET框架的环境下运行。C#在诞生时借鉴了C、C 、Java等各种语言的优点,同时去掉了一些复杂的特性,在不断的改进过程中,有人评价C#添加了过多的语法糖,不能让程序员更好的了解基础的知识,本人倒不觉得这是一件坏事,毕竟编程语言是用来生产的,不是用来研究学术的,倘若要研究底层代码自然可以换个方法学习。由于微软公司的支持,C#能使程序员快速的编写各种基于.NET平台的应用程序,为此而提供了大量的工具和服务,从而使Windows平台的开发变得更加方便和快捷。

2.1.4 Microsoft Visual Studio

Microsoft Visual Studio(简称VS),目前应用最广泛的Windows平台应用程序的集成开发环境,作为Windows平台的第一开发工具,它提供了各种功能强大的开发调试工具,极大的减轻了程序员的工作量,也被许多粉丝冠上最强IDE的名称,当然VS也存在着不容忽视的缺点,体积过于庞大,给人一种庞然大物的感觉,不过也正因为体积的庞大才几乎包含了软件的运行生命周期内所需的所有工具。

2.2 核心Web技术

互联网上在建立Web应用程序时必须了解的三项核心技术:文档结构HTML、布局和外观表现CSS、功能强大的交互逻辑以及动态效果JavaScript。

2.2.1 HTML

HTML(HyperText Markup Language,超文本标记语言)作为浏览器呈现页面的根本。目前市面上的版本大部分是1999年12月发布的HTML 4.01,新版的HTML5也在2014年10月28日正式发布。

为了丰富Web应用程序的功能,HTML5还定义了存储器、WebScoket、拖拽操作等API,canvas元素用来动态绘制2D图形图像,也有第三方的框架可以支持3D图像的绘制,极大的增强了应用程序的能力,在今后的使用中,HTML5必定会越来越多。在Web Form中,服务器端控件生成了HTML代码。但是在MVC中,HTML代码编写的要求变得更高了,虽然责任增加了,但是也给程序带来了更大的灵活性,页面也可以表现得更加漂亮简洁。

2.2.2 CSS

CSS(Cascading Style Sheets,层叠样式表),是用来表现HTML的外观的计算机语言。在早期的HTML代码中,HTML属性用来表示标签的外观,这种做法不仅页面效果十分简陋而且难以维护。CSS就是为了解决此类问题,通过灵活的选择器来定义元素的显示方式。跟HTML类似,CSS的发展也产生了几个版本,比较常用的CSS2.1和新推出的CSS3,相对于CSS2.1将规范作为一个庞大的模块,CSS3语言开发规范分为了多个模块。CSS3还定义了动画属性,通过关键帧动画,CSS3基本能实现大多数常用的动画效果。除了原始的CSS,市面上也充斥着大量的第三方框架,例如常见的来自Twitter公司的Bootstrap响应式框架。

2.2.3 JavaScript

JavaScript作为唯一一门运行在所有现代浏览器上的脚本,其功能和作用不言而喻,需要注意的是,Java和JavaScript的关系,相传是因为两家公司开始的合作关系,才取名为JavaScript,事实上它的语法风格相去甚远。需要注意的是JavaScript的核心是ECMAScript,由于以前的浏览器竞争关系,浏览器并不是使用统一的脚本语言,每家公司的脚本语言是不通用的,随着时间的发展,出现了统一的ECMAScript核心,之后的浏览器厂家便遵循了规范,不过各家浏览器也在核心的基础上添加了DOM和BOM两种模型,虽然是为了丰富功能,但也使得浏览器之间存在了兼容性问题。

剩余内容已隐藏,请支付后下载全文,论文总字数:21710字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;