方案论证
2.1 ERP系统概要设计
添加图片注释,不超过 140 字(可选)
本ERP系统计划包括:销售管理,库存管理,采购管理,制造标准管理,计划管理,车间管理(生产管理),人力资源管理,财务管理共8个子系统,各子系统的数据流关系如图2.1所示。其中总帐管理,应收管理,应付管理,成本管理,工资管理五个模块均属于财务管理子系统。
2.2 车间管理子系统设计
本人主要负责车间管理子系统的设计,车间管理子系统要求根据物料需求计划,能力需求计划以及生产工艺流程制定车间作业计划,车间管理人员按车间作业计划进行调度,下达车间生产作业订单,根据产品物料清单(BOM)填写领料单安排领料,制程中不断产生生产进度报告,监控生产活动的整个过程。其工作流程图如图2.2所示。
2.2.1 车间管理子系统数据流图
如下图2.2所示,车间管理的主要流程:根据订单建立车间的生产任务文件以及车间的物料文件。
添加图片注释,不超过 140 字(可选)
首先,根据车间的具体情况来建立车间参数设置文件以及任务优先级别设置文件,其中车间参数设置文件用来设置每个车间生产的货物种类及生产能力(数量),而任务优先级设置文件则用来设置每个任务的优先生产的级别。
然后根据计划部门的生产订单的订单编号来确定生产任务,并且结合生产标准来为每个生产任务建立一个生产任务文件,将订单的任务下发到每个车间,而且为每个任务建立一个时间系统来随时显示生产进度。同时还要建立一个任务例外信息文件,用来记录因特殊情况而不能按时完成或者不能完成的任务以及额外任务的信息。
建立了生产任务文件之后,根据标准制定部门所制定的生产工艺以及标准来生成车间物料文件。在本系统中生产工艺以及标准从生产订单中一并获得。
2.2.2 功能模块图
添加图片注释,不超过 140 字(可选)
车间任务管理
如上图2.3所示,主要包含了8个部分:
l 车间任务建立:源数据由生产计划部门的生产计划文件(根据生产文件的编号来识别)提供,系统功能包括建立任务,设置任务编号,包含了生产编号、货物编号、货物名称、货物需求数量。
l 任务模拟下达
l 车间任务确认:系统功能为将任务(订单)分配到每个车间,包含了车间编号以及货物编号、货物名称、货物需求数量四个字段。
l 委外任务下达:系统功能为下达计划外的任务,包含了任务编号以及例外信息字段,将任务编号返回车间任务文件建立一个车间任务。
l 车间任务下达:系统功能为将建立好的车间任务文件下达到每个车间,包含了任务编号以及车间编号两个字段。
l 工序作业计划
l 车间任务执行:系统功能为显示当前的生产任务进度,包含了车间编号、货物编号、货物名称、货物需求数量以及已完成数量。
l 生产任务结清:系统功能为结清当前生产任务,删除任务以及货物入库,包含了货物编号、货物名称、货物需求数量、任务建立日期、任务完成日期、当前日期、生产编号、任务编号。
车间物料管理
如上图2.3所示,主要包含了3个部分:
l 任务用料分配:系统功能为分配每个任务文件的用料,包含了任务编号、物料编号、物料名称、物料数量。
l 任务用料领料
l 车间物料盘点:系统功能为盘点已经使用的物料,包含了任务编号,物料编号、物料名称、物料数量。
生产完工管理
如上图2.3所示,主要包含了5个部分:
l 完工工序送检:系统功能为将完工的工序送检。
l 工序完工维护
l 生产工序完工:系统功能为判断生产工序是否完工。
l 生产任务完工:系统功能为判断当前任务是否完工,包含了任务编号、货物需求数量以及已完成数量。
l 工序计件单价:系统功能为记录工序中的计件单价。
本系统是在SQL SEVER 2000数据库和Microsoft Visual Studio.NET 2003平台上实现,利用了ASP.NET,ADO.NET,C#.NET等技术,具体实现过程如下:
本系统共计6个aspx页面,分别是首页workshop.aspx,参数设置页面parameter.aspx,优先级设置页面priority.aspx,任务管理页面mission.aspx,物料管理页面materiel.aspx,任务例外信息管理页面except.aspx。
3.1首页workshop.aspx的制作
本页为车间管理系统的首页,提供到各个页面的链接,如下图3.1所示,
其中:
【车间参数设置】指向parameter.aspx
【物料管理】指向materiel.aspx
【生产任务管理】指向mission.aspx
【生产优先级设置】指向priority.aspx
【任务例外信息】指向except.aspx
添加图片注释,不超过 140 字(可选)
3.2 车间参数设置页面parameter.aspx的制作
3.2.1 浏览功能
提供客户对参数的浏览功能是必要的,建立一个sqlDataAdapter,对参数设置文件parameter的所有记录进行查询,sql语句为 “SELECT workshopid, cargoid, outperday, setupid FROM parameter”.然后建立DataSet,将查找出的数据存入其中的DataTable中,并建立名为Client_data的会话(Session)来缓存数据,并用于各DataSet之间的数据交换中介.其关键源代码如下:
private void LoadData()
{
DataSet ds=new DataSet();
DataTable dt=new DataTable("parameter");
ds.Tables.Add(dt);
this.sqlDataAdapter1.Fill(ds);
Session["parameter"] = ds;
}
然后建立Web窗体DataGrid,用于在页面中显示查找出来的数据,如下图3.2所示.此DataGrid的数据源应绑定到DataSet上,关键代码如下:
private void UpdateView()
{
DataSet ds=(DataSet)Session["parameter"];//从Session中读出数据
DataGrid1.DataSource = ds.Tables["parameter"];
this.DataGrid1.DataBind();
}
添加图片注释,不超过 140 字(可选)
链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688