ERP生产管理系统主界面成品维护说明书.docx
《ERP生产管理系统主界面成品维护说明书.docx》由会员分享,可在线阅读,更多相关《ERP生产管理系统主界面成品维护说明书.docx(37页珍藏版)》请在冰豆网上搜索。
ERP生产管理系统主界面成品维护说明书
.NET开发与应用
说明书
学生姓名:
学号:
学院:
专业:
信息管理与信息系统
题目:
ERP生产管理系统主界面、成品维护
指导教师
2013年2月1日
1.设计任务概述(包括系统总体框图及功能描述)
1.1功能描述
完成ERP生产管理系统中主界面的设计和成品维护模块,实现主界面和各模块之间的跳转,实现成品的日常管理,可以随时对成品进行增加、删除、修改、查询、刷新、返回操作。
1.2主界面框图
1.3成品维护框图
2.功能模块详细设计
2.1详细设计思想
2.1.1主界面
主界面是从登陆界面跳转进入的,当点击“注册”或“登录”后,界面就由登陆界面转到了主界面。
通过需求分析,将主界面分为三大部分,第一部分是基础信息维护,其中又包括成品维护、辅材维护、原材料维护、工序维护四个模块。
第二部分是采购管理,包含采购申请单。
最后一部分是退出系统。
2.1.2成品维护
成品维护主要分为六个部分,分别是增加、删除、修改、查询、刷新、返回。
其中,第一部分——增加,主要是完成零件名称、零件号、成本价格等十项内容的添加,添加完成后会弹出“成功添加”的提示框;第二部分——删除,主要是通过选中要删除的一条数据来实现,当没有选中时会弹出“你想删除哪一行呢?
”的提示框来提醒用户,删除后同样弹出“删除成功!
”提示框;第三部分——修改,主要是完成修改功能,它与添加一样,都是针对十项基本内容进行修改操作;第四部分——查询,主要完成查询功能,本身又分为两部分,一个是查询类型,另一个是查询内容,查询时需要对这两项进行操作,类型是从下拉框中选择,内容则是通过键盘输入,当输入不存在的内容后,会弹出“查询无结果”的提示框;第五部分——刷新,这部分主要是在以上四种操作后进行,重新获取一遍数据库中表的内容,以显示最新数据;最后一部分是返回,即从成品维护界面跳转至主界面。
2.2核心代码
2.2.1主界面
(1)基础数据维护
privatevoid成品维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmProductStoreRoomf=newView.JiChu.frmProductStoreRoom();
f.Text="成品维护";
f.ShowDialog();
}
privatevoid辅材维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmFuCaif=newView.JiChu.frmFuCai();
f.Text="辅材维护";
f.ShowDialog();
}
privatevoid原材料维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmBaseMaterialf=newView.JiChu.frmBaseMaterial();
f.Text="原材料维护";
f.ShowDialog();
}
privatevoid工序维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmProcessAddf=newView.JiChu.frmProcessAdd();
f.Text="工序维护";
f.ShowDialog();
}
图1
(2)采购管理
privatevoid采购申请单ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.CaiGou.frmcaigouf=newView.CaiGou.frmcaigou();
f.Text="采购申请单";
f.ShowDialog();
}
图2
(3)退出系统
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
{
Application.Exit();
}
2.2.2成品维护
图3
(1)增加功能
publicvirtualvoidbtnZengJia_Click(objectsender,EventArgse)
{
frmProductStoreRoomAddf=newfrmProductStoreRoomAdd();
f.Text="增加成品";
f.ShowDialog();
btnShunXin_Click(sender,e);
}
publicvirtualvoidzengjia()
{
try
{
product.Manufactory1=txtManufactory.Text;
product.MaterialName1=txtMaterialName.Text;
product.PartNumber1=txtPartNumber.Text;
product.PartName1=txtPartName.Text;
product.CostPrice1=decimal.Parse(txtCostPrice.Text);
product.SellPrice1=decimal.Parse(txtSellPrice.Text);
product.EarlierAmount1=txtEarlierAmount.Text;
product.EarlierMoney1=decimal.Parse(txtEarlierMoney.Text);
product.AddDate1=DateTime.Parse(dtpAddDate.Text);
product.MinimumStock1=int.Parse(txtMinimumStock.Text);
product.Amount1=decimal.Parse(txtAmount.Text);
inti=Model.Dao.clsDfProductStoreRoom.insertprodectstoreroom(product);
if(i==1)
{
MessageBox.Show("成功添加");
}
this.Close();
}
catch
{
MessageBox.Show("请仔细填写全部内容");
}
}
图4
图5
图6
(2)删除功能
publicvirtualvoidbtnShanChu_Click(objectsender,EventArgse)
{
if(this.dgvChengPin.SelectedRows.Count==1)
{
product.Pid1=int.Parse(this.dgvChengPin.SelectedRows[0].Cells[0].Value.ToString();
Model.Dao.clsDfProductStoreRoom.deleteprodectstoreroom(product);
btnShunXin_Click(sender,e);
}
else
{
MessageBox.Show("你想删除哪一行呢?
");
}
}
publicstaticvoiddeleteprodectstoreroom(Model.Entity.clsEfProductStoreRoomprodectstoreroom)
{
stringsql="deletefroma_fProductStoreRoomwherePid='"+prodectstoreroom.Pid1+"'";
inti=Common.DBConnection.insertable(sql);
if(i==1)
MessageBox.Show("删除成功!
");
}
图7
图8
(3)修改功能
publicvirtualvoidbtnXiuGai_Click(objectsender,EventArgse)
{
if(this.dgvChengPin.SelectedRows.Count==1)
{
frmProductStoreRoomAddf=newfrmProductStoreRoomAdd();
View.JiChu.frmProductStoreRoomAdd.strPid=this.dgvChengPin.SelectedRows[0].Cells[0].Value.ToString();
f.Text="修改成品";
f.ShowDialog();
btnShunXin_Click(sender,e);
}
else
MessageBox.Show("请选择一行");
}
publicstaticvoidupdateprodectstoreroom(Model.Entity.clsEfProductStoreRoomprodectstoreroom)
{
stringsql="updatea_fProductStoreRoomsetManufactory='"+prodectstoreroom.Manufactory1+"'"+
",PartName='"+prodectstoreroom.PartName1+"',PartNumber='"+prodectstoreroom.PartNumber1+"',CostPrice='"+prodectstoreroom.CostPrice1+"',SellPrice='"+prodectstoreroom.SellPrice1+"',EarlierAmount='"+prodectstoreroom.EarlierAmount1+"',"+
"MaterialName='"+prodectstoreroom.MaterialName1+"',AddDate='"+prodectstoreroom.AddDate1+"',EarlierMoney='"+prodectstoreroom.EarlierMoney1+"',MinimumStock='"+prodectstoreroom.MinimumStock1+"',Amount='"+prodectstoreroom.Amount1+"'"+
"wherePid='"+prodectstoreroom.Pid1+"'";
inti=Common.DBConnection.insertable(sql);
if(i==1)
MessageBox.Show("修改成功!
");
}
publicvirtualvoidfrmProductStoreRoomAdd_Load(objectsender,EventArgse)
{
if(this.Text.Contains("修改"))
{
try
{
stringsql="select*froma_fProductStoreRoomwherePid='"+strPid+"'";
DataTabledt=Common.DBConnection.getdatatable(sql);
txtManufactory.Text=dt.Rows[0]["Manufactory"].ToString();
txtPartName.Text=dt.Rows[0]["PartName"].ToString();
txtPartNumber.Text=dt.Rows[0]["PartNumber"].ToString();
txtCostPrice.Text=dt.Rows[0]["CostPrice"].ToString();
txtSellPrice.Text=dt.Rows[0]["SellPrice"].ToString();
txtEarlierAmount.Text=dt.Rows[0]["EarlierAmount"].ToString();
txtMaterialName.Text=dt.Rows[0]["MaterialName"].ToString();
dtpAddDate.Text=dt.Rows[0]["AddDate"].ToString();
txtEarlierMoney.Text=dt.Rows[0]["EarlierMoney"].ToString();
txtMinimumStock.Text=dt.Rows[0]["MinimumStock"].ToString();
txtAmount.Text=dt.Rows[0]["Amount"].ToString();
}
catch
{
MessageBox.Show("修改失败");
}
}
}
图9
图10
图11
(4)查询功能
publicvirtualvoidbtnChaZhao_Click(objectsender,EventArgse)
{
stringsql;
switch(this.cmbLeiXing.Text.Trim())
{
case"Pid":
sql="select*froma_fProductStoreRoomwherePidlike'%"+txtNeiRong.Text+"%'";
break;
case"Manufactory":
sql="select*froma_fProductStoreRoomwhereManufactorylike'%"+txtNeiRong.Text+"%'";
break;
case"PartName":
sql="select*froma_fProductStoreRoomwherePartNamelike'%"+txtNeiRong.Text+"%'";
break;
case"PartNumber":
sql="select*froma_fProductStoreRoomwherePartNumberlike'%"+txtNeiRong.Text+"%'";
break;
case"CostPrice":
sql="select*froma_fProductStoreRoomwhereCostPricelike'%"+txtNeiRong.Text+"%'";
break;
case"SellPrice":
sql="select*froma_fProductStoreRoomwhereSellPricelike'%"+txtNeiRong.Text+"%'";
break;
case"EarlierAmount":
sql="select*froma_fProductStoreRoomwhereEarlierAmountlike'%"+txtNeiRong.Text+"%'";
break;
case"MaterialName":
sql="select*froma_fProductStoreRoomwhereMaterialNamelike'%"+txtNeiRong.Text+"%'";
break;
case"AddDate":
sql="select*froma_fProductStoreRoomwhereAddDatelike'%"+txtNeiRong.Text+"%'";
break;
case"EarlierMoney":
sql="select*froma_fProductStoreRoomwhereEarlierMoneylike'%"+txtNeiRong.Text+"%'";
break;
case"MinimumStock":
sql="select*froma_fProductStoreRoomwhereMinimumStocklike'%"+txtNeiRong.Text+"%'";
break;
case"Amount":
sql="select*froma_fProductStoreRoomwhereAmountlike'%"+txtNeiRong.Text+"%'";
break;
default:
sql="select*froma_fProductStoreRoom";
break;
}
try
{
DataTabledt=Model.Dao.clsDfProductStoreRoom.ShuaXinprodectstoreroom(dgvChengPin,sql);
intcount=int.Parse(dt.Rows[0][0].ToString());
}
catch
{
MessageBox.Show("查询无结果");
}
}
图12
图13
(5)刷新功能
publicvirtualvoidbtnShunXin_Click(objectsender,EventArgse)
{
stringsql="select*froma_fProductStoreRoom";
Model.Dao.clsDfProductStoreRoom.ShuaXinprodectstoreroom(dgvChengPin,sql;
}
(6)返回功能
publicvirtualvoidbtnFanHui_Click(objectsender,EventArgse)
{
this.Close();
}
3.课程设计心得、存在问题及解决方法
通过本次课程设计,加深了我对.net的理解,理论与实践相结合,了解.net程序设计的流程、步骤,进一步熟悉VS2010、SQL2008。
由于是小组合作,除了要让自己负责的模块完善,更要注意整个程序的结合,这就要求我们必须在分析阶段就将公用的数据库、类进行统一命名,否则会出现返工的现象,既浪费时间、精力,也更容易使程序出现问题。
4.附录(源程序代码)
4.1主界面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceERP
{
publicpartialclassfrmMain:
Form
{
publicfrmMain()
{
InitializeComponent();
}
privatevoid成品维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmProductStoreRoomf=newView.JiChu.frmProductStoreRoom();
f.Text="成品维护";
f.ShowDialog();
}
privatevoid辅材维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmFuCaif=newView.JiChu.frmFuCai();
f.Text="辅材维护";
f.ShowDialog();
}
privatevoid原材料维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmBaseMaterialf=newView.JiChu.frmBaseMaterial();
f.Text="原材料维护";
f.ShowDialog();
}
privatevoid工序维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.JiChu.frmProcessAddf=newView.JiChu.frmProcessAdd();
f.Text="工序维护";
f.ShowDialog();
}
privatevoid采购管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
}
privatevoid采购申请单ToolStripMenuItem_Click(objectsender,EventArgse)
{
View.CaiGou.frmcaigouf=newView.CaiGou.frmcaigou();
f.Text="采购申请单";
f.ShowDialog();
}
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidfrmMain_Load(objectsender,EventArgse)
{
}
4.2成品维护
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingS