收藏 分销(赏)

ERP生产管理系统采购申请单管理.doc

上传人:丰**** 文档编号:9851456 上传时间:2025-04-10 格式:DOC 页数:56 大小:1.09MB
下载 相关 举报
ERP生产管理系统采购申请单管理.doc_第1页
第1页 / 共56页
ERP生产管理系统采购申请单管理.doc_第2页
第2页 / 共56页
点击查看更多>>
资源描述
ERP生产管理系统采购申请单管理 54 2020年5月29日 文档仅供参考 数 据 库 课 程 设 计 说 明 书       学生姓名: 学 号: 学 院: 专 业: 信息管理与信息系统  题 目: ERP生产管理系统采购申请单管理 指导教师       02月01日 1. 设计任务概述(包括系统总体框图及功能描述) 1.1背景 生产管理系统的任务有经过生产组织工作,按照企业目标的要求,设置技术上可行、经济上合算、物质技术条件和环境条件允许的生产系统;经过生产计划工作,制定生产系统优化运行的方案;经过生产控制工作,及时有效地调节企业生产过程内外的各种关系,使生产系统的运行符合既定生产计划的要求,实现预期生产的品种、质量、产量、出产期限和生产成本的目标。生产管理的目的就在于,做到投入少 、产出多,取得最佳经济效益。 1.2功能模块图 采购申请单管理 查询采购申请单 审核采购申请单 修改采购申请单 添加采购申请单 删除采购申请单 1.2系统功能描述 根据对ERP管理组织结构设定与生产材料资源的经理人对系统功能提出的具体要求,同时结合计算机管理的特点,生产管理模块的功能描述如下: 1.生产管理 生产管理主要由客户订单、材料请领单、产成品入库、转序卡、生产计划信息、材料进厂情况、材料需求计划、生产完成情况8个子模块组成。其中各个模块功能如下: l 客户订单 该模块主要实现增加、修改、删除和查询客户订单的零件号、零件数量、订单时间、厂家名称等信息。 l 材料请领单 该模块主要实现增加、修改、删除和查询请领单的基本信息,还有批准客户领取材料单据信息。 l 产成品入库 该模块主要实现增加、修改、删除和查询成品入库基本信息,能够对相应的库增加产品。 l 转序卡 该模块主要实现增加、修改、删除和刷新转序卡基本信息,转序卡主要包括厂家、零件号、零件名称、投放数量、投放时间等信息。 l 生产计划信息 该模块主要实现增加、修改和删除生产计划的基本信息,生产计划信息主要包括序号、厂家、零件名称、零件总承号等相关信息。 l 材料进厂情况 该模块主要实现增加、修改和删除材料进厂情况的基本信息,材料进厂情况主要包括序号、厂家、零件名称、零件总承号、板材定额、料片定额等信息。 l 材料需求计划 该模块主要实现增加、修改和删除材料需求计划的基本信息,材料需求计划主要包括计划需求数量、白班需求数量、晚班需求数量等信息。 l 生产完成情况 该模块主要实现增加、修改和删除生产完成情况基本信息,生产完成情况主要包括日白班累计完成、日晚班累计完成、当天完成等信息。 2.库房管理 库房管理主要由废品单、返修品入库、返修品出库、成品库、半成品库、原材料库、辅助材料库、标准件库、工具库、工装备件库10个子模块组成。其中各个模块功能如下: l 废品单 该模块主要实现增加、修改、删除和刷新废品单的基本信息,废品单主要包括报废单部门、报废时间、报废数量等信息。 l 返修品入库 该模块主要实现增加、修改、删除和刷新返修品入库的基本信息,返修品入库主要包括入库的部门、入库的单号、零件号等信息。 l 返修品出库 该模块主要实现增加、修改、删除和刷新返修品出库的基本信息,返修品出库主要包括出库的部门、出库的单号、零件号等信息。 l 成品库 该模块主要经过时间查询成品库的基本信息,成品库主要包括厂家信息、零件信息、价格信息、材料信息、库存信息等相关信息。 l 半成品库 该模块主要查询半成品库的基本信息,半成品库主要包括厂家信息、零件信息、价格信息、材料信息、库存信息等相关信息。 l 原材料库 该模块主要查询原材料库的基本信息,原材料库主要包括材料名称、材质、规格、单位、单价、初期数量、库存量等相关信息。 l 辅助材料库 该模块主要查询辅助材料库的基本信息,辅助材料库主要包括材料名称、型号、规格、单位、单价、初期数量、库存量等相关信息。 l 标准件库 该模块主要查询标准件库的基本信息,标准件库主要包括材料名称、型号、规格、单位、单价、期初数量、库存量。入库时间等相关信息。 l 工具库 该模块主要查询工具库的基本信息,工具库主要包括材料名称、型号、规格、单位、单价、初期数量、库存量、入库时间等相关信息。 l 工装备件库 该模块主要查询工装备件库的基本信息,工装备件库主要包括材料名称、材质、规格、单位、单价、期初数量、库存量、入库时间等相关信息。 3.采购管理 采购管理主要由产成品入库、半成品入库、原材料采购、辅助材料采购、标准件采购、工具采购、工装备件采购、采购申请单、采购计划9个子模块组成。其中各个模块的功能如下: l 产成品入库 该模块主要实现增加、修改、删除和查询产成品入库的基本信息,产成品入库主要包括零件号、零件名称、数量、金额等信息。 l 半成品入库 该模块主要实现增加、修改、删除和查询半成品入库的基本信息,半成品入库主要包括零件号、零件名称、数量、金额等信息。 l 原材料采购 该模块主要实现增加、修改、删除和查询原材料采购的基本信息,原材料采购主要包括材料名称、材质、规格、数量、金额、库存量等信息。 l 辅助材料采购 该模块主要实现增加、修改、删除和刷新辅助材料采购的基本信息,辅助材料采购主要包括材料名称、材质、规格、数量、金额、库存量等信息。 l 标准件采购 该模块主要实现增加、修改、删除和刷新标准件采购的基本信息,标准件采购主要包括材料名称、材质、规格、数量、金额、库存量等信息。 l 工具采购 该模块主要实现增加、修改、删除和刷新工具采购的基本信息,工具采购主要包括材料名称、材质、规格、数量、金额、库存量等信息。 l 工装备件采购 该模块主要实现增加、修改、删除和刷新工装备件采购的基本信息,工装备件采购主要包括材料名称、材质、规格、数量、金额、库存量等信息。 l 采购申请单 该模块主要实现增加、修改、删除和批审申请单的基本信息,采购申请单主要包括序号、规格、数量、申请部门、申请人等信息。 l 采购计划 该模块主要实现增加、修改和删除采购计划的基本信息,采购计划主要包括材料名称、材质、规格、数量、库存量、生产需求数量等信息。 4.销售管理 销售管理主要由产成品出库、PA收发单2个子模块组成。其中各个模块的功能如下: l 产成品出库 该模块主要实现增加、修改、删除和查询产成品出库的基本信息,产成品出库主要包括客户名称、零件名称、零件号、数量等信息。 l PA收发单 该模块主要实现增加、修改、删除和查询PA收发单的基本信息,PA收发单主要包括要货单位、零件号、零件名称、数量、销售金额等信息。 5.综合查询 综合查询由生产查询子模块组成。其中各个模块的功能如下: l 生产查询 该模块主要经过时间查询生产产品基本信息,生产查询主要包括厂家、零件名称、零件号、期初数量、入库数量、出库数量、期末数量、在制数量、PA清单返回数量、生产报废数量等信息。 5.设置 设置主要由XML路径设置、数据库设置2个子模块组成。其中各个模块的功能如下: l XML路径设置 l 数据库设置 6.外委管理 外委管理主要由外委加工、外委返回2个子模块组成。其中各个模块的功能如下: l 外委加工 该模块主要实现增加、修改、删除外委加工的基本信息,外委加工主要包括产品名称、产品代码、加工内容、加工数量、加工金额等信息。 l 外委返回 该模块主要实现增加、修改、删除和审核外委返回的基本信息,外委返回主要包括材料产品名称、产品代码、加工内容、返回数量等信息。 2. 本设计所采用的数据结构(如:链表、栈、树、图等) 整体功能用例图(Use-Case Diagram): 采购申请单 字段名 数据类型 长度 备注 日期 datetime 8 日期 序号 varchar 50 序号 名称 varchar 50 名称 用途 varchar 50 用途 规格型号 varchar 50 规格型号 单位 varchar 50 单位 数量 int 4 数量 申请部门 varchar 50 申请部门 申请人 varchar 50 申请人 是否审批 varchar 50 是否审批 3. 功能模块详细设计 3.1 详细设计思想 3.1.1采购申请单 3.1.1.1功能 增加、删除和审批申请单的基本信息,采购申请单主要包括序号、规格、数量、申请部门、申请人等信息。 3.1.1.2输入项 申请单的详细信息 3.1.1.3输出项 显示申请单列表 3.1.1.4算法 增加、删除和审批申请单 3.1.1.5流程逻辑 添加采购申请单 审批采购申请单 删除采购申请单 3.2 核心代码 查询采购申请单全部信息 namespace ERP.Model.Dao { public class 采购申请单Dao { Entity.采购申请单 CaiGouShenQingDan = new Entity.采购申请单(); /// <summary> /// 查询采购申请单全部信息 /// </summary> /// <returns></returns> public static DataTable GetAllCaiGouShenQingDan() { string sql = "select * from [ERPMIS].[dbo].[采购申请单]"; return DBconnection.getDataTable(sql); } /// <summary> /// 根据序号返回最后一条数据 /// </summary> /// <returns></returns> public static DataRow GetLastRow() { string sql = "select * from [ERPMIS].[dbo].[采购申请单] order by [序号] desc"; return DBconnection.getSingleRow(sql); } 添加采购申请单 /// <summary> /// </summary> /// <param name="CaiGouShenQingDan"></param> /// <returns></returns> public static bool insertCaiGouShenQingDan(Entity.采购申请单 CaiGouShenQingDan) { string sql = "insert into [ERPMIS].[dbo].[采购申请单] values ('" + CaiGouShenQingDan.日期1 + "','" + CaiGouShenQingDan.序号1 + "','" + CaiGouShenQingDan.名称1 + "',"+ "'" + CaiGouShenQingDan.用途1 + "','" + CaiGouShenQingDan.规格型号1 + "','" + CaiGouShenQingDan.单位1 + "',"+ "'" + CaiGouShenQingDan.数量1 + "','" + CaiGouShenQingDan.申请部门1 + "','" + CaiGouShenQingDan.申请人1 + "','等待审批') "; if (DBconnection.DoSQL(sql)) { return true; } else { return false; } } 删除采购申请单 /// <summary> /// </summary> /// <param name="CaiGouShenQingDan"></param> /// <returns></returns> public static bool deleteCaiGouShenQingDan(Entity.采购申请单 CaiGouShenQingDan) { string sql = "delete from [ERPMIS].[dbo].[采购申请单] where 序号='" + CaiGouShenQingDan.序号1 + "'"; if (DBconnection.DoSQL(sql)) { return true; } else { return false; } } /// <summary> /// 根据”序号”返回一条数据 /// </summary> /// <param name="CaiGouShenQingDan"></param> /// <returns></returns> public static DataRow getOneRow(Entity.采购申请单 CaiGouShenQingDan) { string sql = "select * from [ERPMIS].[dbo].[采购申请单] where 序号 = '" + CaiGouShenQingDan.序号1+ "'"; return DBconnection.getSingleRow(sql); } 修改采购申请单 /// <summary> /// </summary> /// <param name="CaiGouShenQingDan"></param> /// <returns></returns> public static bool updateCaiGouShenQingDan(Entity.采购申请单 CaiGouShenQingDan) { string sql = "update [ERPMIS].[dbo].[采购申请单] set 日期='" + CaiGouShenQingDan.日期1 + "',名称='" + CaiGouShenQingDan.名称1 + "',用途='" + CaiGouShenQingDan.用途1 + "'," + "规格型号='" + CaiGouShenQingDan.规格型号1 + "',单位='" + CaiGouShenQingDan.单位1 + "',数量='" + CaiGouShenQingDan.数量1 + "'," + "申请部门='" + CaiGouShenQingDan.申请部门1 + "',申请人='" + CaiGouShenQingDan.申请人1 + "',是否审批='等待审批' where 序号='" + CaiGouShenQingDan.序号1 + "'"; return DBconnection.DoSQL(sql); } public static bool shenpi(Entity.采购申请单 CaiGouShenQingDan) { string sql = "update [ERPMIS].[dbo].[采购申请单] set 是否审批 = '已审批' where 序号 = '" + CaiGouShenQingDan.序号1 + "'"; return DBconnection.DoSQL(sql); } } } 连接数据库 class DBConnection { private static SqlConnection con; public static SqlConnection getCon() { SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["connectionString"].ToString()); return conn; } public static DataTable getdatatable(string sql) { con = Common.DBConnection.getCon(); con.Open(); SqlDataAdapter dap = new SqlDataAdapter(sql, con); DataTable dt = new DataTable(); dap.Fill(dt); con.Close(); return dt; } 3.3 程序运行结果(拷屏) 采购申请单主界面 审批功能 删除功能 添加功能 添加成功 修改功能 修改成功 4. 课程设计心得、存在问题及解决方法 在这次ERP课题的设计过程中,一开始的时候,在我的头脑中知识依稀存在着印象而已,不能体会到ERP真正的含义,觉得很含糊。对项目的设计与完成更是一头雾水。后来还是经过课堂上的学习,课后老师的辅导,下来小组成员在一起讨论,才有了一点踏实的感觉,知道该怎么下手了,初步地了解了ERP如何简单的体现了一家企业的管理过程,并最终确定了ERP的基本模块。在具体设计程序的过程中我们因为对ERP的了解不具体,走了很多弯路,但最后还是在老师的指导下完成了任务。 经过这一次的课程设计,我觉得在运用ERP思想进行设计时,一定要细心,按着步骤来,不能抢快,不能漏掉哪一不,做事也不能拖,不能急,该记得东西要即时记,不然会很容易出错。还有,做事一定要有规划,不能盲目地凭着自己的意向。同一组里要能够互相讨论,一定要加强团结,加强团队意识。在以后的学习与工作中,我们一定要好好把握机会,让自己的头脑灵活起来。 我们所学的知识很多经过到实践中去后,会得到不一样的收获,能帮助我们进一步理解知识,想的更透彻。而且很多知识到实践中去,才能体会到它的用处,所碰到的问题和想其解决之道。这次的ERP项目设计让我对这一点有更深刻的认识。 最后要说的是,无论我们做什么事,首先,要对自己的业务十分熟练,首先把自己的事情做好,才有精力学习更多的东西。其次是要与整个团队的人工作协调一致,融入到集体中去,:”服从”集体的意见,同时又要把自己的看法说出来,共同交流,一起进步。要有很好的团队合作意识,光顾自己是不会有前途的。要发挥自己的长处,避开自己的短处,然后再多多学习。 5. 附录(源程序代码) frmcaigou.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ERP.View.CaiGou { public partial class frmcaigou : Form { private static int a = 0; private static int b = 0; public frmcaigou() { InitializeComponent(); caigouguanli(); //dgv_caigou.Dock = System.Windows.Forms.DockStyle.Fill; //窗体占满整个界面 dgv_caigou.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;//窗体大小随数据固定 dgv_caigou.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//整行选中 } private void caigouguanli() { dgv_caigou.Visible = false; btn_add.Visible = false; btn_delete.Visible = false; btn_shenpi.Visible = false; } private void 申请采购单ToolStripMenuItem_Click(object sender, EventArgs e) { //申请采购单ToolStripMenuItem.Enabled = false; //添加复选框 if (a == 0) { DataGridViewCheckBoxColumn checkbox = new DataGridViewCheckBoxColumn(); checkbox.Name = "checkbox"; checkbox.HeaderText = ""; checkbox.Width = 30; dgv_caigou.Columns.Add(checkbox); a = 1; } //绑定数据表 DataTable dt = new DataTable(); dt = Model.Dao.采购申请单Dao.GetAllCaiGouShenQingDan(); dgv_caigou.DataSource = dt; //”日期”列不可见 dgv_caigou.Columns["日期"].Visible = false; if (b == 0) { //添加”修改”linkbutton DataGridViewLinkColumn link = new DataGridViewLinkColumn(); link.Name = "update"; link.HeaderText = "修改"; link.Text = "修改"; dgv_caigou.Columns.Add(link); link.VisitedLinkColor = System.Drawing.ColorTranslator.FromHtml("#000088"); link.UseColumnTextForLinkValue = true; b = 1; } //去掉空白行 dgv_caigou.AllowUserToAddRows = false; dgv_caigou.Visible = true; btn_add.Visible = true; btn_delete.Visible = true; btn_shenpi.Visible = true; btnRefresh.Visible = true; btnReturn.Visible = true; } private void btn_add_Click(object sender, EventArgs e) { FrmCaigouAdd f = new FrmCaigouAdd(); f.ShowDialog(); } private void btn_delete_Click(object sender, EventArgs e) { foreach (DataGridViewRow dr in dgv_caigou.Rows) //遍历所有checkbox { if (dr.Cells["checkbox"].Value != null) { Model.Entity.采购申请单 CaiGouShenQingDan = new Model.Entity.采购申请单(); CaiGouShenQingDan.序号1 = dr.Cells["序号"].Value.ToString(); bool i = Model.Dao.采购申请单Dao.deleteCaiGouShenQingDan(CaiGouShenQingDan); if (i) { MessageBox.Show("删除成功!"); } else { MessageBox.Show("删除失败!"); } } } } private void dgv_caigou_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { FrmCaigouAdd f = new FrmCaigouAdd(); FrmCaigouAdd.xuhao = dgv_caigou.SelectedRows[0].Cells["序号"].Value.ToString(); f.Text = "修改采购申请单"; f.ShowDialog(); } } private void btn_shenpi_Click(object sender, EventArgs e) { foreach(DataGridViewRow dr in dgv_caigou.Rows) //遍历所有checkbox { if (dr.Cells["checkbox"].Value != null) { Model.Entity.采购申请单 CaiGouShenQingDan = new Model.Entity.采购申请单(); CaiGouShenQingDan.序号1 = dr.Cells["序号"].Value.ToString(); bool i = Model.Dao.采购申请单Dao.shenpi(CaiGouShenQingDan); if (i) { MessageBox.Show("审批成功!"); } else { MessageBox.Show("审批失败!"); } } } } /// <summary> /// 返回上一层 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnReturn_Click(object sender, EventArgs e) { this.Close(); } /// <summary> /// 刷新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRefresh_Click(object sender, EventArgs e) { 申请采购单ToolStripMenuItem_Click(sender,e); } } } Frmcaigouadd.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Text.RegularExpressions; namespace ERP.View.CaiGou { public partial class FrmCaigouAdd : Form { Model.Entity.采购申请单 CaiGouShenQingDan = new Model.Entity.采购申请单(); public static string xuhao; public static string bumen = ""; public static string people = ""; public FrmCaigouAdd() { InitializeComponent(); } private void FrmCaigouAdd_Load(object sender, EventArgs e) { if (this.Text.Contains("添加")) {
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服