今天结束了erp的学习,赖老师对模块加入防止表单重复提交功能的实现进行了讲解,对ssh进行了总结,在有些技术方面比如对标签使用的选择,尽量用最基本的东西,不要太依赖某一个框架,最后还讲了MRP:Materials Requirements Planning (物料需求计划)的业务流程。
防止表单重复提交,使用令牌(token)管理机制:每次提交之前必须获取一个新令牌。
1、 服务端给客户端发送一个令牌(使用UUID产生),服务端保存该令牌(到session域中)。这可以写到Action类中或过滤器(filter)中。
//Step 1:generate a token using uuid
UUID uuid = UUID.randomUUID();
String uuidStr = uuid.toString();
//Step 2:save the uuid into the session
request.getSession().setAttribute("uuid", uuidStr);
2、 客户端携带令牌和需要提交的数据到服务端(写到form中)
<input type="hidden" name="uuid" value="${sessionScope.uuid}">
3、 服务端先核对令牌,如果核对正确允许插入提交的数据并且更新令牌;如果核对不通过,向客户端提示出错。
//1.get the token from the client.
String uuidFromClient = request.getParameter("uuid");
//2.get the token saved in the server.
String uuidInServer = (String)request.getSession().getAttribute("uuid");
//3.compare the two tokens.
if(uuidFromClient.equals(uuidInServer)){
//if matched,eliminate the token in the server.
request.getSession().removeAttribute("uuid");
return mapping.findForward("addProduct2");
}else{
//if not matched,
return mapping.findForward("submitError");
}
如果要防止重复提交的页面很多,可以把生成多个令牌放到.properties文件中。
基本MRP的原理
按需求的来源不同,企业内部的物料可分为独立需求和相关需求两种类型。独立需求是指需求量和需求时间由企业外部的需求来决定,例如,客户订购的产品、科研试制需要的样品、售后维修需要的备品备件等;相关需求是指根据物料之间的结构组成关系由独立需求的物料所产生的需求,例如,半成品、零部件、原材料等的需求。
MRP的基本任务是:⑴从最终产品的生产计划(独立需求)导出相关物料(原材料、零部件等)的需求量和需求时间(相关需求);⑵根据物料的需求时间和生产(订货)周期来确定其开始生产(订货)的时间。
MRP的基本内容是编制零件的生产计划和采购计划。然而,要正确编制零件计划,首先必须落实产品的出产进度计划,用MRPⅡ的术语就是主生产计划(Master Production Schedule,MPS),这是MRP展开的依据。MRP还需要知道产品的零件结构,即物料清单(Bill Of Material,BOM),才能把主生产计划展开成零件计划;同时,必须知道库存数量才能准确计算出零件的采购数量。因此,基本MRP的依据是:⑴主生产计划(MPS);⑵物料清单(BOM)。MRPⅡ同MRP的主要区别是它运用管理会计的概念,用货币形式说明了执行MRP带来的效益,实现物料信息同资金信息集成。
MRP基本构成
(1)主生产计划(Master Production Schedule, 简称MPS)
主生产计划是确定每一具体的最终产品在每一具体时间段内生产数量的计划。这里的最终产品是指对于企业来说最终完成、要出厂的完成品,它要具体到产品的品种、型号。这里的具体时间段,通常是以周为单位,在有些情况下,也可以是日、旬、月。主生产计划详细规定生产什么、什么时段应该产出,它是独立需求计划。主生产计划根据客户合同和市场预测,把经营计划或生产大纲中的产品系列具体化,使之成为展开物料需求计划的主要依据,起到了从综合计划向具体计划过渡的承上启下作用。
(2)产品结构与物料清单(Bill of Material, BOM)
MRP系统要正确计算出物料需求的时间和数量,特别是相关需求物料的数量和时间,首先要使系统能够知道企业所制造的产品结构和所有要使用到的物料。产品结构列出构成成品或装配件的所有部件、组件、零件等的组成、装配关系和数量要求。它是MRP产品拆零的基础。为了便于计算机识别,必须把产品结构图转换成规范的数据格式,这种用规范的数据格式来描述产品结构的文件就是物料清单。它必须说明组件(部件)中各种物料需求的数量和相互之间的组成结构关系。
(3)库存信息 库存信息是保存企业所有产品、零部件、在制品、原材料等存在状态的数据库。在MRP系统中,将产品、零部件、在制品、原材料甚至工装工具等统称为“物料”或“项目”。为便于计算机识别,必须对物料进行编码。物料编码是MRP系统识别物料的唯一标识。
①现有库存量:是指在企业仓库中实际存放的物料的可用库存数量。 ②计划收到量(在途量):是指根据正在执行中的采购订单或生产订单,在未来某个时段物料将要入库或将要完成的数量。 ③已分配量:是指尚保存在仓库中但已被分配掉的物料数量。 ④提前期:是指执行某项任务由开始到完成所消耗的时间。 ⑤订购(生产)批量:在某个时段内向供应商订购或要求生产部门生产某种物料的数量。 ⑥安全库存量:为了预防需求或供应方面的不可预测的波动,在仓库中经常应保持最低库存数量作为安全库存量。
分享到:
相关推荐
传智播客最新ERP源代码,加类图等资源。内容还包括,extjs.报表, java操作excel等源代码。是各种java爱好者学习的不可多得的好资料
【SSH框架概述】 ...通过这些PPT,学习者可以系统性地了解SSH框架的原理、配置及实践,掌握如何构建基于SSH的Java Web应用程序。同时,老师们的经验分享和案例分析将有助于理解框架的实际应用场景,提升开发能力。
【传智播客OA源码】是一套基于Java技术栈的企业级办公自动化系统(Office Automation,简称OA)的源代码,由知名教育机构传智播客出品。该系统旨在提高企业的内部管理效率,通过数字化流程处理,实现日常办公任务的...
本教程由传智播客提供,旨在通过4天的学习,使你深入理解Activiti的核心概念、功能及实际应用场景。 在第一天的学习中,我们将首先了解BPM的基本理念,它是如何帮助企业优化业务流程并提高运营效率的。接着,我们将...
传智播客的jbpm OA系统不仅是一个独立的学习平台,还可以与企业现有的IT系统如CRM、ERP等进行集成,实现数据共享和流程协同。此外,系统提供API接口,方便开发者进行二次开发和功能扩展。 7. **学习价值** 对于...
2018年最新传智播客黑马JavaEE49期全套视频教程 黑马训练营49期javaEE 培训视频,高清视频,配套资料齐全。 课程目录 01-JavaSE知识(学习27天) 02-Web前端知识(学习5天) 03-MySql数据库与JDBC(学习3天) 04-JavaWeb...
传智播客(网络编程)java基础
大型ERP项目BOM物料清单 AP应付款 MRP物料需求管理功能需求分项.pdf
【标题】"itcast0907crm_客户终结.rar 传智播客crm" 提供的是一款客户关系管理系统(CRM)的学习资源,由知名教育机构传智播客制作。这个压缩包可能包含了完整的课程资料,包括视频教程、讲义、示例代码和其他辅助...
《传智播客_OA+工作流实战视频教程》是一门深入浅出的课程,旨在帮助学员掌握企业级办公自动化(OA)系统与工作流引擎的综合应用。本教程通过实际操作的方式,让学习者能够理解和运用工作流技术在日常办公中的实施与...
课程介绍 ...12-SSH企业案例2_ERP_项目整合(学习15天) 13-Mybatis(学习2天) 14-SpringMVC(学习2天) 15-SSM企业案例-客户管理系统(学习1天) 16-SSM分布式案例-互联网商城(学习14天) 17品优购电商系统开发
在ERP项目的实施中,MRP(物料需求计划)是关键的一环,它帮助企业准确预测和计划生产所需的物料需求,以确保供应链的顺畅运行。 MRP推行獎罰規定是ERP项目实施过程中的一个重要制度,其主要目标是激励和约束项目...
"MRP/ERP管理技术" MRP/ERP管理技术是企业管理的重要组成部分,对企业的发展和改革具有重要的意义。本书对MRP/ERP管理技术进行了详细的介绍和解释,帮助读者更好地理解和应用MRP/ERP管理技术。 首先,本书对管理...
xx公司ERP项目 XX公司MRP业务流程及操作规范
ERP系统重点知识总结,MRP、MRP2、ERP三者的关系
"ERP与MRP的主要区别" ERP(Enterprise Resource Planning)和MRP(Material Requirements Planning)是两种不同的企业资源规划系统。下面是它们的主要区别: 1. 在资源管理范围的差别:ERP涵盖了整个供应链的资源...
这有助于及时发现并纠正潜在的问题,防止项目陷入僵局或走向错误的方向。 5. 对于ERP项目的实施,应采用迭代和敏捷的方法,允许在实践中不断调整和优化。通过小步快跑的方式,可以在实践中检验理论,减少“试试看”...
ERP及闭环MRP的数据处理过程
1. 制定每周工作计划,并跟踪每周工作计划执行及问题解决情况,制定解决方案的进度表,定期检验ERP项目推进情况。 2.在项目推动过程中能总揽全局,审时度势, 随时组织各个小组协调解决项目日常事务问题。 3.区分...