MES-生产管理系统设计文档V1.0第1页文文档档编编号号::AAUUTTOOIIDD--SSYYMMBBOOLL--MMEESS--VVeerr000011MES—生产管理系统设计规约—提高生产效率,降低生产成本WrittenByWENBERAllRightsReservedMES-生产管理系统设计文档V1.0第2页1.引言1.1.编写目的本文档描述了生产监控管理详细设计说明。本文档是在对前期业务流程和相关需求文档综合分析的基础上,根据系统详细设计规约书编写的系统各功能模块的系统设计,同时对数据字典,系统接口等影响系统实现的部分进行了设计,从而为开发生产监控系统统一解决方案提供有力的指导和依据。本文档也是建设生产监控系统实现,测试,部署及软件质量保证的基本依据。1.2.项目术语项目沟通和开发中涉及到很多的方面,也存在很多的术语,于是专门编写了参考项目术语文档,其中详细介绍了项目中使用的专业术语和业务术语。1.3.项目参考文献MES生产制程管理手册2.系统总体设计2.1.系统目的车间管理采用电子无纸化管理,细划和规范了业务流程。提高生产效率,降低生产成本。MES-生产管理系统设计文档V1.0第3页2.2.系统功能模块生产管理系统生产单管理底层业务支撑系统数据库服务器应用服务器系统用户管理系统权限管理领料单管理产品基本资料管理生产入库管理退料单管理生产上/下机管理产品库存管理机台管理报表管理图1生产管理系统功能结构图MES-生产管理系统设计文档V1.0第4页2.3.系统拓朴结构系统体系结构如下:服务器防火墙HUBAPAP无线采集器无线采集器仓库现场中心机房数据信息储存服务器InternetA-001A-002B-003B-002仓库A区域仓库B区域生产线No-001生产线图2生产管理系统网络方案拓朴图MES-生产管理系统设计文档V1.0第5页2.4.系统总统业务流程图业务流程图如下:生产流程生产部仓管部客服部开始创建生产单(下单)生产领取原材料(领料)生产完成退回剩余原材料进仓(退料)生产成品进仓(成品入库)开始生产(上机)生产完成(下机)图3生产管理系统业务流程图MES-生产管理系统设计文档V1.0第6页3.生产监控系统设计3.1.生产管理模块3.1.1.用例图生产单查询客服usesuses创建生产单更新生产单撤消生产单仓库管理员usesuses生产人员usesuses车间管理员uses生产单管理模块用例图3.1.2.生产单查询3.1.3.1用例描述用例名称生产单查询用例说明帮助系统用户实时查询客服下单情况。车间可根据查询的生产单相关信息合理有效的安排进行生产参与者车间管理员/生产工人/仓库管理员/客服前置条件已经登陆用户并具备权限触发条件用户需要知道实时生产单情况后置条件无MES-生产管理系统设计文档V1.0第7页主流程1.参与者启动该用例。2.参与者进入生产单查询页面,在查询页面中输入查询条件。3.系统收到生产单查询和条件后,然后在本地数据源中查询和搜索满足条件的生产单,并把生产单添加到集合中,然后转向到生产单查询结果页面。4.生产单结果页面根据得到的生产单集合信息采用标签的形式展示出来,并返回给客户端。5.客户端把页面执行结果显示在浏览器中。6.用例结束。附加流程无约束1.生产单查询默认(无条件输入或初始化页面)为查询所有生产单的前15条2.结果页面显示数量为15条3.生产单显示顺序参考生产单创建时间(降序)4.采用分页方式显示5.查询条件的输入都采用手写输入方式6.生产状态:未完成、已领料、已上机、已退料、已完成。参考SQL:Select*,(CaseWhenms.issum=mo.amountthen‘已完成’Whenms.rmcount0then‘已退料’Whenms.udcount0then‘已上机’whenms.dmcount0then‘已领料’Else‘未完成’End)frommakeordermoLeftouterjoin(Selectdm.mocode,count(DMID)asdmcount,count(UDID)asudcount,count(RMID)asrmcount,sum(Amount)issumfromDramMaterialdmLeftouterjoinUpDownMachjineumonum.mocode=dm.mocodeLeftouterjoinReturnMaterialrmonrm.mocode=dm.mocodeLeftouterjoinInStoreisonis.mocdoe=dm.mocode)msonms.mocode=mo.mocode相关页面查询条件:生产单号客户名下单日期(开始结束)列表显示:生产单号客户名客服姓名下单日期交货日期状态数据库MES-生产管理系统设计文档V1.0第8页3.1.3.创建生产单3.1.4.1用例描述用例名称创建生产单用例说明根据客户订购产品,客服创建生产单参与者客服前置条件已经登陆用户并具备权限触发条件客户需要订购我公司某产品时,客服发现库存量不足或无库存时创建生产单进行生产补货后置条件无主流程1.参与者启动该用例。2.参与者先进入生产查询页面点击创建,然后进入生产单创建页面,并输入生产相关详细信息。3.系统根据输入的生产详细信息组装成一张生产单保存到数据库的生产单信息表中。4.返回创建结果信息。5.转向到生产单查询用例。6.用例结束。附加流程约束1.生产单的创建人、创建日期在保存到数据库表中必须自动填充无须人工填写。2.所有需要从其它模块读取数据的输入框都采用弹出层的方式选择输入。3.日期输入采用JS日期控件选择输入。相关页面单头:生产单号(写“系统自动产生”,无需用户填写)客户客服交付日期单的明细成品:成品编号规格成品描述生产数量原材料:物料编号规格原材料描述理论长度允许百分比数据库YT_INCOME3.1.4.更新生产单3.1.5.1用例描述MES-生产管理系统设计文档V1.0第9页用例名称更新生产单用例说明当客户订购生产产品有变动时,客服可对生产单进行修改参与者客服前置条件已经登陆用户并具备权限触发条件客户需要变更订购产品时进行该用例后置条件无主流程1.参与者启动该用例。2.参与者进入生产查询页面然后选定需要变更的生产单点击修改。3.系统根据接收到的生产单ID从数据库中查询出该生产单的所有信息,装入生产单对象中。4.进入生产单修改页面,用标签显示生产单对象中的信息。5.修改生产单信息,点击提交。6.系统根据输入的生产详细信息更新数据库生产单信息表中的信息。7.返回更新结果信息。8.转向到生产单查询用例。9.用例结束。附加流程约束1.生产单的创建人、创建日期不能修改2.所有需要从其它模块读取数据的输入框都采用弹出层的方式选择输入。3.日期输入采用JS日期控件选择输入。4.该生产单如果已有领料记录,则不能进行修改。相关页面单头:生产单号(写“系统自动产生”,无需用户填写)客户客服交付日期单的明细成品:成品编号规格成品描述类型生产数量生产数量原材料:物料编号规格原材料描述类型理论长度允许百分比数据库3.1.5.查看生产单明细3.1.6.1用例描述用例名称查看生产单明细MES-生产管理系统设计文档V1.0第10页用例说明管理者可以方便的对每张生产单情况进行全程管理和把控。参与者客服/车间管理员/生产人员/仓库管理员前置条件已经登陆用户并具备权限触发条件后置条件无主流程1.参与者启动该用例。2.参与者进入生产查询页面然后选定需要查看的生产单点击“查看明细”。3.系统根据接收到的生产单ID从数据库中查询出该生产单的所有详细信息,装入生产单对象中。4.进入生产单明细查看页面,用标签显示生产单对象中的信息。5.用例结束。附加流程约束1.如果生产单已经完成,则在查看生产明细的页面需要显示出生产损耗公式和计算成本。损耗公式:[理论领料+(允许损耗*理论领料)-(总领料-总退料)]*价格参考SQL:Select((theorylength+(allowvalue*theorylength))-drm)*ma.width*ma.mpricefrommake_ordermoLeftouterjoinMaterialmaonma.materialcode=mo.materialcodeLeftouterjoin(Selectisnull(sum(dm.amount),0)-isnull(sum(rm.amount),0)asdrmfromDrawMaterialdmgroupbydm.mocdoeLeftouterjoinReturnMaterialrmgroupbyrm.mocodeonrm.mocode=dm.mocode)相关页面单头:生产单号(写“系统自动产生”,无需用户填写)客户客服交付日期单的明细成品:成品编号规格成品描述类型生产数量生产数量原材料:物料编号规格原材料描述类型理论长度允许百分比数据库3.1.6.删除生产单3.1.7.1用例描述用例名称删除生产单MES-生产管理系统设计文档V1.0第11页用例说明让客服可以删除因操作失误创建的生产单参与者客服前置条件已经登陆用户并具备权限触发条件当客服因操作失误时,删除生产单后置条件主流程1.参与者启动该用例。2.参与者进入生产查询页面然后选定需要删除的生产单点击删除。3.系统根据接收到的生产单ID从数据库中查询出该生产单的所有信息,装入生产单对象中。4.进入生产单删除页面,用标签显示生产单对象中的信息。5.点击删除生产单按钮。6.系统接收到生产单ID后根据生产单ID更改数据库生产单信息表中的生产单状态。7.返回删除生产单结果信息。8.转向到生产单查询用例。9.用例结束。附加流程约束1.系统自动记录删单人和删除日期2.该生产单如果已开始领料,则不能删除。如果需要删除则先要删除领料单。相关页面数据库MES-生产管理系统设计文档V1.0第12页3.2.领料管理模块3.2.1.用例图创建领料单生产工人仓库管理员车间管理员删除领料单查询领料单查看领料单详细信息审核领料单usesusesusesusesusesusesuses3.2.2.创建领料单3.2.3.1用例描述用例名称创建领料单用例说明开始生产时,到仓库领取原材料进行生产,仓库管理员根据生产单创建领料单参与者仓库管理员前置条件已登录用户并且具备创建权限触发条件无后置条件无MES-生产管理系统设计文档V1.0第13页主流程1.参与者启动该用例。2.参与者进入领料查询页面。3.参与者点击查询页面中点击的领料链接。4.在创建领料单页面参与者选择对应的生产单。5.系统收到此动作后,从数据库中查询出生产单所对应的原材料信息,利用ajax技术自动填写领料单面中对应的输入框。6.手动输入领取的原材料数量,点击创建领料单。7.系统收到提交信息后将信息封装成一个领料单对象,并将领料单保存到数据库所对应的领料单信息表中。8.返回创建领料单结果信息。9.转向到领料单查询用例。10.用例结束。附加流程约束1.自动填充的信息不能编辑。2.领取的原材料数量不能大于当前库存数量。3.系统自动记录创建人和创建日期。4.所有需要从其它模块读取数据的输入框都采用弹出层的方式选择输入。5.日期输入采用JS日期控件选择输入。相关页面单头:领料单号(写“系统自动产生”,无需用户填写)生产单号(弹出层选择),领料人(弹出层选择)建单人(取得session后自动填写)单的明细原材料:物料编号规格原材料描述类型当前库存量领取数量数据库3.2.3.查询领料单3.2.4.1用例描述用例名称查询领料单用例说明让仓库管理员和生产人员实时查询生产领料情况参与者仓库管理员/生产工人前置条件登陆成功并具备查询权限触发条件无后置条件MES-生产管理系统设计文档V1.0第14页主流程1.参与者启动该用例。2.参与者点击领料单查询链接,进入领料单查询页面。3.参与者在查询