论文部分内容阅读
【摘 要】 本文具体实现了标准管理系统,通过编目子模块实际操作、结果显示、界面以及主要代码描述了标准管理系统的功能实现过程,较好地完成了该课题的研究。
【关键词】 标准 编目子模块 代码 实现
1 界面功能描述
编目初加工人员进入初加工界面,可以在现有工作包框中可看到一个或多个待加工的工作包。需要说明的是编目初加工人员只能看到属于自已的编目工作包,只有管理人员才能在“编目工作包管理”界面中看到所有的工作包。
在现有工作包框中选中需要进行初加工的工作包,点击右边的“开始加工工作包”按钮,则会出现一个标准编目初加工的界面。如下图1所示。
图1 编目初加工界面
当所有记录均已输入完毕,并经检查确认无误后,就可按右边的“确认”按钮,确认后工作包就完成了初加工,从而可以进入下一步审校工序。
审校是由审校人员对初加工后的工作包内容进行检查、核对的过程。在现有工作包框中选中需要进行审校的工作包,在工作包细目框中则会显示该工作包中的所有记录,点击右边的“开始审校”按钮进行工作包的审校,审校界面如下图2所示。
图2 编目审校界面
对于每一条记录,若数据合格,则应按右边的“审校合格”按钮;若数据不合格,则应按右边的“不合格”按钮。若按下右边另一按钮“取消审校”,则该条数据的审校标志改为“未审校”。若有记录不合格,则应按右边的“工作包打回”按钮,把工作包打回到初加工,对数据进行修改后,再次提交审校。若审校全部合格后,则可按右边的“工作包提交”按钮,将工作包提交,进入下一步编目数据交送。编目数据交送界面如图3所示。
图3 编目数据交送界面
在待交送的工作包中,选中要交送的工作包,双击,则会在屏幕上显示工作包的详细信息和包内的所有标准的信息。如果要进行标准更新业务,则要选中“生成标准更新数据库”,最后按“交送”键,完成该工作包的交送工作。交送完成后,屏幕上会显示合格标准数、新标准数等。
编目工作包管理功能是为管理人员提供的。在主菜单中选择“数据处理→编目工作包管理”,即可进入编目工作包管理界面,如图4所示。
图4 编目工作包管理界面
在编目工作包列表框中,选中某一工作包,则在屏幕的右上方显示工作包的详细信息,在屏幕的右下方显示工作包内的所有标准的信息。
在此界面上,管理人员不仅可以对工作包进行修改或删除,还可以对工作包细目进行修改或删除。可修改的项目有:工作包名称、当前工序、加工流程、编目人员、计划开始日期、计划结束日期等。
2 编目管理流程图
编目管理流程图如图5所示。
图5 编目管理流程图
3 编目子模块主要代码
当该模块窗体进行加载时,利用MyMeans中的getDataSet()方法和公共变量AllSql中所记录的SQL语句对工作包信息表进行初加工,并通过dataGridView1控件进行显示。其主要代码如下。
private void F_StandardsInfo_Load(object sender, EventArgs e)
{
//用dataGridView1显示工作包的名称
MyDS_Grid
=MyDataClass.getDataSet(DataClass.MyMeans.AllSql,"tb_WorkPackage");
dataGridView1.DataSource = MyDS_Grid.Tables[0];
dataGridView1.AutoGenerateColumns = true; //是否自动创建列;
dataGridView1.Columns[0].Width = 60;
dataGridView1.Columns[1].Width = 80;
for (int i = 2;; i < dataGridView1.ColumnCount; i++)
//隐藏dataGridView1中不必要的列字段
{
dataGridView1.Columns[i].Visible = false;
}
MyMC.MaskedTextBox_Format(S_3)//指定MaskedTextBox控件的格式
MyMC.MaskedTextBox_Format(S_10);
MyMC.MaskedTextBox_Format(S_21);
MyMC.MaskedTextBox_Format(S_27);
MyMC.MaskedTextBox_Format(S_28);
MyMC.CoPassData(S_2,"tb_DataSize"); //向“数据量”列表框中添加信息
MyMC.CoPassData(S_5,"tb_DataSources"); //向“数据源”列表框中添加信息
MyMC.CoPassData(S_8,"tb_SupplierID"); //向“供应商代码”列表框中添加信息
MyMC.CoPassData(S_12,"tb_SupplierName");
//向“供应商名称”列表框中添加信息
MyMC.CoPassData(S_13,"tb_WorkPackageType");
//向“工作包类别”列表框中添加信息
MyMC.CoPassData(S_14, "tb_PurchasePrice"); //向“进货价”列表框中添加信息
MyMC.CoPassData(S_15, "tb_PurchaseTime"); //向“进货时间”列表框中添加信息
MyMC.CoPassData(S_16, "tb_StandardID"); //向“标准号”列表框中添加信息
MyMC.StandardsInfo(S_23, "select distinct beaware from tb_StandardsInfo",0);
S_23.AutoCompleteMode=AutoCompleteMode.SuggestAppend;
//使S_BeAware控件具有查询功能
S_23.AutoCompleteSource=AutoCompleteSource.ListItems;
textBox1.Text = Grid_Inof(dataGridView1); //显示工作包信息表的首行信息
DataClass.MyMeans.AllSql="Select*from tb_WorkPackage";
}
【关键词】 标准 编目子模块 代码 实现
1 界面功能描述
编目初加工人员进入初加工界面,可以在现有工作包框中可看到一个或多个待加工的工作包。需要说明的是编目初加工人员只能看到属于自已的编目工作包,只有管理人员才能在“编目工作包管理”界面中看到所有的工作包。
在现有工作包框中选中需要进行初加工的工作包,点击右边的“开始加工工作包”按钮,则会出现一个标准编目初加工的界面。如下图1所示。
图1 编目初加工界面
当所有记录均已输入完毕,并经检查确认无误后,就可按右边的“确认”按钮,确认后工作包就完成了初加工,从而可以进入下一步审校工序。
审校是由审校人员对初加工后的工作包内容进行检查、核对的过程。在现有工作包框中选中需要进行审校的工作包,在工作包细目框中则会显示该工作包中的所有记录,点击右边的“开始审校”按钮进行工作包的审校,审校界面如下图2所示。
图2 编目审校界面
对于每一条记录,若数据合格,则应按右边的“审校合格”按钮;若数据不合格,则应按右边的“不合格”按钮。若按下右边另一按钮“取消审校”,则该条数据的审校标志改为“未审校”。若有记录不合格,则应按右边的“工作包打回”按钮,把工作包打回到初加工,对数据进行修改后,再次提交审校。若审校全部合格后,则可按右边的“工作包提交”按钮,将工作包提交,进入下一步编目数据交送。编目数据交送界面如图3所示。
图3 编目数据交送界面
在待交送的工作包中,选中要交送的工作包,双击,则会在屏幕上显示工作包的详细信息和包内的所有标准的信息。如果要进行标准更新业务,则要选中“生成标准更新数据库”,最后按“交送”键,完成该工作包的交送工作。交送完成后,屏幕上会显示合格标准数、新标准数等。
编目工作包管理功能是为管理人员提供的。在主菜单中选择“数据处理→编目工作包管理”,即可进入编目工作包管理界面,如图4所示。
图4 编目工作包管理界面
在编目工作包列表框中,选中某一工作包,则在屏幕的右上方显示工作包的详细信息,在屏幕的右下方显示工作包内的所有标准的信息。
在此界面上,管理人员不仅可以对工作包进行修改或删除,还可以对工作包细目进行修改或删除。可修改的项目有:工作包名称、当前工序、加工流程、编目人员、计划开始日期、计划结束日期等。
2 编目管理流程图
编目管理流程图如图5所示。
图5 编目管理流程图
3 编目子模块主要代码
当该模块窗体进行加载时,利用MyMeans中的getDataSet()方法和公共变量AllSql中所记录的SQL语句对工作包信息表进行初加工,并通过dataGridView1控件进行显示。其主要代码如下。
private void F_StandardsInfo_Load(object sender, EventArgs e)
{
//用dataGridView1显示工作包的名称
MyDS_Grid
=MyDataClass.getDataSet(DataClass.MyMeans.AllSql,"tb_WorkPackage");
dataGridView1.DataSource = MyDS_Grid.Tables[0];
dataGridView1.AutoGenerateColumns = true; //是否自动创建列;
dataGridView1.Columns[0].Width = 60;
dataGridView1.Columns[1].Width = 80;
for (int i = 2;; i < dataGridView1.ColumnCount; i++)
//隐藏dataGridView1中不必要的列字段
{
dataGridView1.Columns[i].Visible = false;
}
MyMC.MaskedTextBox_Format(S_3)//指定MaskedTextBox控件的格式
MyMC.MaskedTextBox_Format(S_10);
MyMC.MaskedTextBox_Format(S_21);
MyMC.MaskedTextBox_Format(S_27);
MyMC.MaskedTextBox_Format(S_28);
MyMC.CoPassData(S_2,"tb_DataSize"); //向“数据量”列表框中添加信息
MyMC.CoPassData(S_5,"tb_DataSources"); //向“数据源”列表框中添加信息
MyMC.CoPassData(S_8,"tb_SupplierID"); //向“供应商代码”列表框中添加信息
MyMC.CoPassData(S_12,"tb_SupplierName");
//向“供应商名称”列表框中添加信息
MyMC.CoPassData(S_13,"tb_WorkPackageType");
//向“工作包类别”列表框中添加信息
MyMC.CoPassData(S_14, "tb_PurchasePrice"); //向“进货价”列表框中添加信息
MyMC.CoPassData(S_15, "tb_PurchaseTime"); //向“进货时间”列表框中添加信息
MyMC.CoPassData(S_16, "tb_StandardID"); //向“标准号”列表框中添加信息
MyMC.StandardsInfo(S_23, "select distinct beaware from tb_StandardsInfo",0);
S_23.AutoCompleteMode=AutoCompleteMode.SuggestAppend;
//使S_BeAware控件具有查询功能
S_23.AutoCompleteSource=AutoCompleteSource.ListItems;
textBox1.Text = Grid_Inof(dataGridView1); //显示工作包信息表的首行信息
DataClass.MyMeans.AllSql="Select*from tb_WorkPackage";
}