【摘 要】 本文具體實現(xiàn)了標(biāo)準(zhǔn)管理系統(tǒng),通過編目子模塊實際操作、結(jié)果顯示、界面以及主要代碼描述了標(biāo)準(zhǔn)管理系統(tǒng)的功能實現(xiàn)過程,較好地完成了該課題的研究。
【關(guān)鍵詞】 標(biāo)準(zhǔn) 編目子模塊 代碼 實現(xiàn)
1 界面功能描述
編目初加工人員進入初加工界面,可以在現(xiàn)有工作包框中可看到一個或多個待加工的工作包。需要說明的是編目初加工人員只能看到屬于自已的編目工作包,只有管理人員才能在“編目工作包管理”界面中看到所有的工作包。
在現(xiàn)有工作包框中選中需要進行初加工的工作包,點擊右邊的“開始加工工作包”按鈕,則會出現(xiàn)一個標(biāo)準(zhǔn)編目初加工的界面。如下圖1所示。
圖1 編目初加工界面
當(dāng)所有記錄均已輸入完畢,并經(jīng)檢查確認(rèn)無誤后,就可按右邊的“確認(rèn)”按鈕,確認(rèn)后工作包就完成了初加工,從而可以進入下一步審校工序。
審校是由審校人員對初加工后的工作包內(nèi)容進行檢查、核對的過程。在現(xiàn)有工作包框中選中需要進行審校的工作包,在工作包細(xì)目框中則會顯示該工作包中的所有記錄,點擊右邊的“開始審?!卑粹o進行工作包的審校,審校界面如下圖2所示。
圖2 編目審校界面
對于每一條記錄,若數(shù)據(jù)合格,則應(yīng)按右邊的“審校合格”按鈕;若數(shù)據(jù)不合格,則應(yīng)按右邊的“不合格”按鈕。若按下右邊另一按鈕“取消審?!保瑒t該條數(shù)據(jù)的審校標(biāo)志改為“未審?!?。若有記錄不合格,則應(yīng)按右邊的“工作包打回”按鈕,把工作包打回到初加工,對數(shù)據(jù)進行修改后,再次提交審校。若審校全部合格后,則可按右邊的“工作包提交”按鈕,將工作包提交,進入下一步編目數(shù)據(jù)交送。編目數(shù)據(jù)交送界面如圖3所示。
圖3 編目數(shù)據(jù)交送界面
在待交送的工作包中,選中要交送的工作包,雙擊,則會在屏幕上顯示工作包的詳細(xì)信息和包內(nèi)的所有標(biāo)準(zhǔn)的信息。如果要進行標(biāo)準(zhǔn)更新業(yè)務(wù),則要選中“生成標(biāo)準(zhǔn)更新數(shù)據(jù)庫”,最后按“交送”鍵,完成該工作包的交送工作。交送完成后,屏幕上會顯示合格標(biāo)準(zhǔn)數(shù)、新標(biāo)準(zhǔn)數(shù)等。
編目工作包管理功能是為管理人員提供的。在主菜單中選擇“數(shù)據(jù)處理→編目工作包管理”,即可進入編目工作包管理界面,如圖4所示。
圖4 編目工作包管理界面
在編目工作包列表框中,選中某一工作包,則在屏幕的右上方顯示工作包的詳細(xì)信息,在屏幕的右下方顯示工作包內(nèi)的所有標(biāo)準(zhǔn)的信息。
在此界面上,管理人員不僅可以對工作包進行修改或刪除,還可以對工作包細(xì)目進行修改或刪除??尚薷牡捻椖坑校汗ぷ靼Q、當(dāng)前工序、加工流程、編目人員、計劃開始日期、計劃結(jié)束日期等。
2 編目管理流程圖
編目管理流程圖如圖5所示。
圖5 編目管理流程圖
3 編目子模塊主要代碼
當(dāng)該模塊窗體進行加載時,利用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; //是否自動創(chuàng)建列;
dataGridView1.Columns[0].Width = 60;
dataGridView1.Columns[1].Width = 80;
for (int i = 2;; i < dataGridView1.ColumnCount; i++)
//隱藏dataGridView1中不必要的列字段
{
dataGridView1.Columns[i].Visible = 1;
}
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\"); //向“數(shù)據(jù)量”列表框中添加信息
MyMC.CoPassData(S_5,\"tb_DataSources\"); //向“數(shù)據(jù)源”列表框中添加信息
MyMC.CoPassData(S_8,\"tb_SupplierID\"); //向“供應(yīng)商代碼”列表框中添加信息
MyMC.CoPassData(S_12,\"tb_SupplierName\");
//向“供應(yīng)商名稱”列表框中添加信息
MyMC.CoPassData(S_13,\"tb_WorkPackageType\");
//向“工作包類別”列表框中添加信息
MyMC.CoPassData(S_14, \"tb_PurchasePrice\"); //向“進貨價”列表框中添加信息
MyMC.CoPassData(S_15, \"tb_PurchaseTime\"); //向“進貨時間”列表框中添加信息
MyMC.CoPassData(S_16, \"tb_StandardID\"); //向“標(biāo)準(zhǔn)號”列表框中添加信息
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\";
}