来自计划管理的订单是制定车间任务文件的标准。
来自计划管理的物料计划是制定物料文件的标准。
送交库存管理的入库单是其制定入库货物的标准。
送交库存管理的物料单是其制定出库物料的标准。
三、过程论述
本系统是在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
图3.1 车间管理首页
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();
}
图3.2 车间参数设置页面
3.2.2 编辑功能
为此DataGrid增加编辑、删除功能列,并将删除列转换为模板列,在页脚中添加“新建”链接按钮,指向本页面,用于实现新建客户资料记录功能。
为DataGrid配置grid_DeleteCommand, grid_UpdateCommand, DataGrid1_EditCommand, grid_CancelCommand,分别实现删除记录,更新记录,转到编辑模式,取消更新等功能。本系统中的编辑功能采用即地编辑模式。新建界面如下图3.3所示:
图3.3 车间参数设置的编辑页面
删除操作的处理过程,只要点击【删除】按钮,就将调用grid_DeleteCommnad,删除所选择的行,更新数据库并刷新页面。
编辑操作的处理过程如下:点击【编辑】按钮,调用DataGrid1_EditCommand将选中行转换到编辑模式如图3.3,在编辑框中输入数据后点击【更新】,将调用grid_UpdateCommand,将输入数据更新到数据库,并刷新页面显示。若点击【取消】按钮,将调用grid_CancelCommand取消更新,回到原页面。
下面详细介绍gr辣,文~论'文.网http://www.751com.cn id_DeleteCommnad和grid_UpdateCommand,其原理都是使用SqlCommand对数据库进行操作。而SqlCommand的参数由DataGrid传递。源代码如下(注意DataGrid的DataKeyField应设置为CLIENT表的主键CLIENTID,以用于增删改查):
private void grid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
String strCmd = "DELETE FROM parameter WHERE ";
SqlCommand cmd = new SqlCommand(strCmd, this.sqlConnection1);
SqlParameter p1 = new SqlParameter("@ID", SqlDbType.Int);
p1.Direction = ParameterDirection.Input;
p1.Value = DataGrid1.DataKeys[e.Item.ItemIndex];
cmd.Parameters.Add(p1);
上一页 [1] [2] [3] [4] [5] [6] [7] [8]