【摘 要】 本文具體實現了標準管理系統,通過供應商管理子模塊和系統維護子模塊各模塊的實際操作、結果顯示、界面以及主要代碼描述了遼寧省標準化研究院標準管理系統的功能實現過程,較好地完成了該課題的研究。
【關鍵詞】 供應商管理子模塊 系統維護子模塊 代碼 標準 實現
1 供應商子模塊實現
1.1界面功能描述
供應商管理子模塊包括對供應商檔案、采購賬務、采購訂單、采購驗收等的管理。
增加新的供應商可按窗口右邊的“增加”按鈕,系統會彈出一個供應商信息編輯窗口,可以對供應商的資料進行逐項輸入,輸入完成后,按“確定”按鈕。
修改供應商信息只需選中需要修改的供應商,按“修改”按鈕即可。有時由于供應商數量比較多時,要找到某一供應商可能會花很多時間,系統也提供了快捷的查詢方法。可以輸入供應商的代碼、簡稱或名稱首字母,很快地找到該供應商。
供應商管理界面如下圖1所示。
圖1 供應商管理界面
1.2供應商管理流程圖
供應商管理流程圖如圖2所示。
圖2 供應商管理流程圖
1.3供應商管理子模塊主要代碼
//添加供應商信息
private void button_Click(object sender,EventArgs e)
{
if(this.textBoxl.Text==””||this.textBox2.Text==””||this.textBox3.Text==””||this.
textBox4.Text==””||this.textBox5.Text==””)
{
MessageBox.Show(“輸入不能為空!請繼續輸入!”);
return;
}
supplier.SupplierID=this.textBox1.Text;
supplier.SupplierName=this.textBox2.Text;
supplier.SupplierAddress=this.textBox3.Text;
supplier.SupplierPhone=this.textBox4.Text;
supplier.SupplierType=this.textBox5.Text;
if(supplierTable.InsertSupplierInformation(supplier)==-l)
{
MessageBox.Show(“添加供應商失敗!”);
return;
}
MessageBox.Show(“添加供應商成功!”);
}
2 系統維護子模塊的實現
2.1界面功能描述
在該模塊下,可以增加用戶、修改用戶、刪除用戶;還可以對用戶分配或修改權限、選擇用戶可操作的字段等。進入用戶管理窗口后,會在窗口的左邊列表顯示系統中所有用戶,在選中一個用戶后,窗口的中部和右部將顯示該用戶的詳細信息和操作權限。
系統維護子模塊的界面如圖3所示。
圖3 系統維護子模塊界面
在該子模塊下,如要增加新用戶,只需按窗口下方的“新用戶”按鈕,系統則會彈出一個新的窗口,供輸入新用戶的信息。按要求輸入登錄名、口令、操作員名等信息后,按“確定”按鈕即可。
若要修改某一用戶的信息,可用兩種方法進入修改窗口。在用戶列表中選定要修改的用戶后,一是按窗口下方的“編輯”按鈕;二是直接用鼠標雙擊窗口中部的用戶信息區域;系統都會彈出一個類似增加新用戶時的修改窗口。可以修改用戶的信息。
若要刪除某一用戶,只需按窗口下部的“刪除”按鈕,系統會提示是否確認刪除,如果確實要刪除,按“確定”按鈕即可。
在創建了新用戶以后,還要對該用戶授予一定的權限,使其可以正常工作。具體方法如下:在窗口的下方選擇“權限”按鈕,系統彈出一個權限管理的窗口,如圖4所示。
圖4 權限授予界面
在該窗口中,右邊是系統中所有的權限列表,左邊是用戶已經獲得的權限。對用戶賦權的具體方法有二種:一是在右邊列表框中點中要賦予用戶的權限,按“增加”按鈕;二是雙擊要賦予用戶的權限。賦予用戶的權限都將出現在左邊的列表框中。如果要對該用戶賦予全部權限,只需按“全賦”按鈕即可。反之,要取消該用戶的某些權限,可依照上邊的方法,按“減去”或“全收”按鈕。操作完成后,一定要按“確定”鍵后,才能退出,否則不起作用。
2.2系統維護流程圖
系統維護流程圖如圖5所示。
圖5 系統維護流程圖
2.3系統維護子模塊主要代碼
系統管理員在系統維護子模塊單擊“查詢”按鈕進行用戶權限的查詢,主要代碼如下:
private void button1_Click(object sender, EventArgs e)
{
ModuleClass.MyModule.FindValue=\"\";
//清空用于存儲查詢語句的變量
string Find_SQL=Sut_SQL;
//存儲顯示數據表中全部信息的SQL語句
MyMC.Find_Grids(groupBox1.Controls,\"Find\",ARsign);
//將指定的控件組合成查詢條件
MyMC.Find_Grids(groupBox2.Controls,\"Find\",ARsign);
//當賦予權限的起始日期和結束日期不為空時
if(MyMC.Permission_Operation(Find1_StartDate.Text)!=\"\"
MyMC.Permission_Operation(Find2_EndDate.Text)!=\"\")
{
if(ModuleClass.MyModule.FindValue!=\"\")
//FindValue字段若不為空,則用ARsign變量連接查詢條件
ModuleClass.MyModule.FindValue=
ModuleClass.MyModule.FindValue+ARsign;
//設置權限日期的查詢條件
ModuleClass.MyModule.FindValue=
ModuleClass.MyModule.FindValue+\"(\"+\"permissiondate>='\"+
Find1_StartDate.Text+\"'AND permissiondate<='\"+
Find2_EndDate.Text+\"')\";
}
if(ModuleClass.MyModule.FindValue != \"\")
//FindValue字段若不為空,則將查詢條件添加到SQL語句之后
Find_SQL=Find_SQL+\"where\"+ModuleClass.MyModule.FindValue;
//指定條件進行用戶權限查詢
MyDS_Grid=MyDataClass.getDataSet(Find_SQL,\"tb_Users\");
//在dataGridView1控件中顯示用戶權限信息
dataGridView1.DataSource=MyDS_Grid.Tables[0];
dataGridView1.AutoGenerateColumns=true;
checkBox1.Checked=1;
}