物資管理系統(tǒng)詳細(xì)設(shè)計說明書樣本_第1頁
物資管理系統(tǒng)詳細(xì)設(shè)計說明書樣本_第2頁
物資管理系統(tǒng)詳細(xì)設(shè)計說明書樣本_第3頁
物資管理系統(tǒng)詳細(xì)設(shè)計說明書樣本_第4頁
物資管理系統(tǒng)詳細(xì)設(shè)計說明書樣本_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

詳細(xì)設(shè)計1.引言 21.1編寫目 21.2項(xiàng)目背景 21.3定義 21.4參照資料 22.總體設(shè)計 32.1需求概述 32.2實(shí)現(xiàn)功能 33.重要界面設(shè)計 43.1物資管理系統(tǒng)首頁 43.2物資信息維護(hù)頁面 43.3添加物資基本信息頁面 53.4倉庫信息維護(hù)頁面 53.5物資信息修改頁面 53.6存儲規(guī)則維護(hù)頁面 63.7修改密碼頁面 63.8人員信息維護(hù)頁面 73.9修改員工信息頁面 73.10余額查詢頁面 83.11添加倉庫信息頁面 83.12添加員工信息頁面 93.13物資進(jìn)出記錄頁面 94.功能模塊設(shè)計與代碼實(shí)現(xiàn)分析 104.1物資管理系統(tǒng)首頁 104.2物資信息維護(hù)頁面 114.3添加物資基本信息頁面 124.4倉庫信息維護(hù)頁面 134.5物資信息修改頁面 154.6存儲規(guī)則維護(hù)頁面 174.7修改密碼頁面 184.8人員信息維護(hù)頁面 204.9修改員工信息頁面 204.10余額查詢頁面 224.11添加倉庫信息頁面 234.12添加員工信息頁面 254.13物資進(jìn)出記錄頁面 25

1.引言1.1編寫目物資管理系統(tǒng)總目的是:在數(shù)據(jù)庫和先進(jìn)開發(fā)平臺上,運(yùn)用既有資源,開發(fā)一種體系構(gòu)造完善、易擴(kuò)充、易維護(hù)、具備良好人機(jī)交互界面物資管理系統(tǒng),實(shí)現(xiàn)物資計算機(jī)管理,提供完善功能,為物資管理人員提供便利工作方式。需求分析目是對問題進(jìn)行分析,以及依照對所選取開發(fā)工具理解,分析系統(tǒng)總體需求,較好地完畢任務(wù)。1.2項(xiàng)目背景為了適應(yīng)日趨激烈市場競爭,無論是公司還是其她具備物資儲備公司都需要對自身儲備狀況有充分理解,并通過有效管理不斷提高效率。因而,對物資管理也成為提高生產(chǎn)效率一種重要途徑。本物資管理系統(tǒng)是針對物資基本信息管理和出入庫登記和查詢記錄等方面工作而開發(fā)管理軟件,是一種實(shí)用管理信息系統(tǒng),針對公司實(shí)際需要,分析了物資管理系統(tǒng)功能,并以入庫管理和出庫管理為重點(diǎn),描述了兩子系統(tǒng)模塊構(gòu)造設(shè)計及實(shí)行過程中技術(shù)要點(diǎn),實(shí)現(xiàn)物資基本信息管理、出入庫管理、查詢管理及顧客管理等功能。同步,還對代碼維護(hù)及庫存余額管理等做了設(shè)計。顧客可以通過相應(yīng)模塊,對物資基本狀況進(jìn)行更新、刪除和查詢,對物資出庫和入庫進(jìn)行管理,對出入庫明細(xì)進(jìn)行查詢,對出庫,入庫,和材料庫存余額進(jìn)行報表生成,對使用該系統(tǒng)顧客進(jìn)行更新、刪除和查詢,對庫存數(shù)量進(jìn)行查詢,尚有操作員管理,權(quán)限設(shè)立,密碼修改,數(shù)據(jù)備份與系統(tǒng)恢復(fù)等其她系統(tǒng)管理功能。1.3定義物資管理系統(tǒng)1.4參照資料VisualC#編程技術(shù)與實(shí)例軟件工程2.總體設(shè)計2.1需求概述1.物資供應(yīng)管理軟件最后目的是在保證公司生產(chǎn)經(jīng)營管理正常進(jìn)行前提下,最大限度地簡化尋常事務(wù),減少原材料成本和運(yùn)營成本,減少庫存和占用資金,增長公司流動資金,減少財務(wù)收支差錯或延誤,使物資管理人員把更多精力集中在諸如供應(yīng)商選取、合同談判和效益分析等戰(zhàn)略性決策任務(wù)上。2.用計算機(jī)管理物資不能照搬照抄人工管理模式,變成人工管理翻版,而是要依照物資管理目的對人工管理業(yè)務(wù)流程進(jìn)行優(yōu)化、合理化、科學(xué)化,要超越當(dāng)前業(yè)務(wù),抽象出業(yè)務(wù)中管理思想和規(guī)律。3.要讓物流、資金流、數(shù)據(jù)流、控制流暢通并形成一種完整閉環(huán)反饋系統(tǒng)。整個物資供應(yīng)管理系統(tǒng)要以籌劃和控制為主線,充分體現(xiàn)物流、資金流、信息流、控制流有機(jī)集成管理思想。同步,物資管理效率就體當(dāng)前對信息采集、傳遞、解決加工過程中,信息流是物資供應(yīng)管理過程影象。4.要有豐富監(jiān)控、考核、管理功能,做到事先有籌劃,事中有控制,事后有核算,規(guī)定每一種業(yè)務(wù)過程都要為領(lǐng)導(dǎo)(綜合管理)提供豐富決策信息和考核數(shù)據(jù)。2.2實(shí)現(xiàn)功能需要實(shí)現(xiàn)功能如下:關(guān)于物資基本信息輸入。物資基本信息查詢與修改。入庫物資信息輸入。入庫物資信息查詢與修改。出庫物資信息輸入。出庫物資信息查詢與修改。物資余額信息查詢。物資余額信息瀏覽。3.重要界面設(shè)計3.1物資管理系統(tǒng)首頁3.2物資信息維護(hù)頁面3.3添加物資基本信息頁面3.4倉庫信息維護(hù)頁面3.5物資信息修改頁面3.6存儲規(guī)則維護(hù)頁面3.7修改密碼頁面3.8人員信息維護(hù)頁面3.9修改員工信息頁面3.10余額查詢頁面3.11添加倉庫信息頁面3.12添加員工信息頁面3.13物資進(jìn)出記錄頁面4.功能模塊設(shè)計與代碼實(shí)現(xiàn)分析4.1物資管理系統(tǒng)首頁物資管理系統(tǒng)首頁具備自動導(dǎo)航功能,不同顧客登錄,依照其不同身份,將進(jìn)入不同系統(tǒng)功能頁,系統(tǒng)分3類顧客:系統(tǒng)管理員、倉庫管理員、采購員。在顧客身份驗(yàn)證通過后,系統(tǒng)由Session變量記錄其顧客號、顧客身份,隨著顧客對系統(tǒng)進(jìn)行操作整個生命周期。如下給出物資管理系統(tǒng)首頁(login.aspx.cs)后臺支持類重要代碼。前臺腳本代碼login.aspx可以通過.NET集成開發(fā)環(huán)境,依照所給界面設(shè)計方案可以完畢。重要代碼如下:privatevoidbtn_login_Click(objectsender,System.EventArgse){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //構(gòu)造SQL語句,該語句在Users表中檢查顧客名和密碼與否對的 stringmysql="select*from管理員whereid='"+tbx_uid.Text+"'and密碼='"+tbx_upassword.Text+"'"; //創(chuàng)立Command對象 SqlCommandcm=newSqlCommand(mysql,cn); //執(zhí)行ExecuteReader()辦法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { lbl_message.Text=""; //保存當(dāng)前顧客名及顧客權(quán)限 Session["Uid"]=dr["id"].ToString(); Session["Ugrade"]=dr["權(quán)限"].ToString(); lbl_message.Text="歡迎您!"+Session["uid"]; if(Session["Ugrade"].ToString()=="1") { //進(jìn)入系統(tǒng)管理員界面 Response.Redirect("wzmanage.aspx"); } elseif(Session["Ugrade"].ToString()=="2") { //進(jìn)入倉庫管理員界面 Response.Redirect("iomanage.aspx"); } elseif(Session["Ugrade"].ToString()=="3") { //進(jìn)入倉庫采購員界面 Response.Redirect("orderlist.aspx"); } } else { lbl_message.Text="對不起,您顧客名/密碼不對的,請重新輸入"; }4.2物資信息維護(hù)頁面物資信息維護(hù)頁面是物資管理系統(tǒng)中重要某些,重要負(fù)責(zé)所有物資信息瀏覽,以及物資維護(hù)其她頁面鏈接,顧客也可以依照物資號直接查到該貨品詳單。物資信息維護(hù)頁面后臺支持類(wzmanage.aspx.cs)重要代碼如下:publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE){ try { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("wzdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@GID",SqlDbType.Int); //從DateGrid中獲得更新內(nèi)容 //Cells[1]為GID列 cm.Parameters["@GID"].Value=Convert.ToInt32(E.Item.Cells[1].Text.ToString()); cm.ExecuteNonQuery(); dgd_goodsmanage.EditItemIndex=-1; BindGrid(); } catch { Response.Write("刪除物資基本信息錯誤!請先把該物資其她有關(guān)信息刪除!"); Response.End(); }}publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE){ dgd_goodsmanage.CurrentPageIndex=E.NewPageIndex; BindGrid();}privatevoidbtn_search_Click(objectsender,System.EventArgse){ try { intvargid=Convert.ToInt32(tbx_gid.Text.ToString()); Response.Redirect("wzmodify.aspx?gid="+vargid); } catch { Response.Write("輸入物資編號不對的!"); Response.End(); }} 4.3添加物資基本信息頁面物資信息添加頁面重要負(fù)責(zé)往數(shù)據(jù)庫中添加數(shù)據(jù),后臺使用btn-submit-Click函數(shù)進(jìn)行解決,負(fù)責(zé)當(dāng)顧客單擊“添加”按鈕后數(shù)據(jù)庫添加操作。后來是物資信息添加頁面后臺支持類(wzadd.aspx.cs)重要有關(guān)代碼。privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //先獲得GOODS表上表達(dá)列初始值 stringgetInsertID="selectMax(物資編號)from物資基本信息"; SqlCommandcm0=newSqlCommand(getInsertID,cn); SqlDataReaderdr=cm0.ExecuteReader(); dr.Read(); intVargid; if(dr[0].ToString()=="") Vargid=1;//表初始為空狀況 else Vargid=Convert.ToInt32(dr[0].ToString())+1;//表中已有數(shù)據(jù)狀況 cm0.Connection.Close(); //運(yùn)用Command對象調(diào)用存儲過程 SqlCommandcm=newSqlCommand("wzadd",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; try { //添加并給參數(shù)付值 cm.Parameters.Add("@Gid",SqlDbType.BigInt); cm.Parameters.Add("@Gname",SqlDbType.Char); cm.Parameters.Add("@Gguige",SqlDbType.Char); cm.Parameters.Add("@Gkind",SqlDbType.Char); cm.Parameters.Add("@Gdanwei",SqlDbType.Char); cm.Parameters.Add("@Gprice",SqlDbType.Money); cm.Parameters["@Gid"].Value=Vargid; cm.Parameters["@Gname"].Value=tbx_name.Text.ToString(); cm.Parameters["@Gguige"].Value=tbx_guige.Text.ToString(); cm.Parameters["@Gkind"].Value=tbx_kind.Text.ToString(); cm.Parameters["@Gdanwei"].Value=tbx_danwei.Text.ToString(); cm.Parameters["@Gprice"].Value=Convert.ToDouble(tbx_price.Text.ToString()); cm.Connection.Open(); cm.ExecuteNonQuery(); } catch { Response.Write("對不起輸入信息中存在不合規(guī)定信息,請重輸!"); Response.End(); }4.4倉庫信息維護(hù)頁面?zhèn)}庫信息維護(hù)頁面是物資管理系統(tǒng)中一種某些,重要負(fù)責(zé)所有倉庫信息瀏覽、編輯、更新以及刪除,顧客也可以通過鏈接來添加新倉庫信息,即跳轉(zhuǎn)到chadd.aspx頁面。物資信息維護(hù)頁面后臺支持類(wzmanage.aspx.cs)重要代碼如下:publicvoidDataGrid_Update(Objectsender,DataGridCommandEventArgsE){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("ckmodify",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; //往cm中添加參數(shù) cm.Parameters.Add("@WID",SqlDbType.Int); cm.Parameters.Add("@WName",SqlDbType.VarChar); cm.Parameters.Add("@WArea",SqlDbType.Float); cm.Parameters.Add("@WAddress",SqlDbType.VarChar); //總體判斷與否輸入有誤 try { //從DateGrid中獲得更新內(nèi)容,Cells[0]為WID列,如下照此 cm.Parameters["@WID"].Value=Convert.ToInt32(E.Item.Cells[0].Text.ToString()); cm.Parameters["@WName"].Value=((TextBox)E.Item.Cells[1].Controls[0]).Text.ToString(); cm.Parameters["@WArea"].Value=Convert.ToInt32(((TextBox)E.Item.Cells[2].Controls[0]).Text.ToString()); cm.Parameters["@WAddress"].Value=((TextBox)E.Item.Cells[3].Controls[0]).Text.ToString(); //從DateGrid中獲得更新內(nèi)容cm.ExecuteNonQuery(); } catch { Response.Write("輸入數(shù)據(jù)有誤,請擬定或重輸"); Response.End(); } dgd_ckmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE){ try { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("ckdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@WID",SqlDbType.VarChar); //從DateGrid中獲得更新內(nèi)容 //Cells[0]為WID列 cm.Parameters["@WID"].Value=Convert.ToInt32(E.Item.Cells[0].Text.ToString()); cm.ExecuteNonQuery(); dgd_ckmanage.EditItemIndex=-1; BindGrid(); } catch { Response.Write("刪除倉庫基本信息錯誤!請先把該倉庫其她有關(guān)信息刪除!"); Response.End(); }}4.5物資信息修改頁面本頁面增長了支持這兩個空間數(shù)據(jù)庫操作代碼,由于這是一種信息修改界面,系統(tǒng)必要提供原始數(shù)據(jù)記錄,在Page_Load函數(shù)里,添加了實(shí)現(xiàn)各個文本框初始數(shù)據(jù)綁定程序代碼。如下是物資信息修改頁后臺支持類(wzmodify.aspx.cs)重要有關(guān)代碼:privatevoidPage_Load(objectsender,System.EventArgse){ //在此處放置顧客代碼以初始化頁面 if(!IsPostBack) { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("wzdetail",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@Gid",SqlDbType.Int);cm.Parameters["@Gid"].Value=Convert.ToInt32(Request.QueryString["gid"].ToString()); SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read())//存在相應(yīng)項(xiàng) { lbl_id.Text=dr["物資編號"].ToString(); tbx_name.Text=dr["物資名稱"].ToString(); tbx_guige.Text=dr["規(guī)格型號"].ToString(); tbx_kind.Text=dr["種類"].ToString(); tbx_danwei.Text=dr["計量單位"].ToString(); tbx_price.Text=dr["單價"].ToString(); } else { Response.Write("對不起,沒有該產(chǎn)品信息"); Response.End(); } }}privatevoidbtn_modify_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //運(yùn)用Command對象調(diào)用存儲過程 SqlCommandcm=newSqlCommand("wzmodify",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; //添加并給參數(shù)付值 cm.Parameters.Add("@Gid",SqlDbType.BigInt); cm.Parameters.Add("@Gname",SqlDbType.Char); cm.Parameters.Add("@Gguige",SqlDbType.Char); cm.Parameters.Add("@Gkind",SqlDbType.Char); cm.Parameters.Add("@Gdanwei",SqlDbType.Char); cm.Parameters.Add("@Gprice",SqlDbType.Money); cm.Parameters["@Gid"].Value=Convert.ToInt32(lbl_id.Text.ToString()); cm.Parameters["@Gname"].Value=tbx_name.Text.ToString(); cm.Parameters["@Gguige"].Value=tbx_guige.Text.ToString(); cm.Parameters["@Gkind"].Value=tbx_kind.Text.ToString(); cm.Parameters["@Gdanwei"].Value=tbx_danwei.Text.ToString(); cm.Parameters["@Gprice"].Value=Convert.ToDouble(tbx_price.Text.ToString()); cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); Response.Redirect("wzmanage.aspx"); } }privatevoidbtn_delete_Click(objectsender,System.EventArgse){ try { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("wzdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@GID",SqlDbType.BigInt); //從lbl_gid獲得GID值 cm.Parameters["@GID"].Value=Convert.ToInt32(lbl_id.Text.ToString()); cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); Response.Redirect("wzmanage.aspx"); } catch { Response.Write("刪除物資基本信息錯誤!請先把該物資其她有關(guān)信息刪除!"); Response.End(); }}4.6存儲規(guī)則維護(hù)頁面物資存儲規(guī)則維護(hù)頁面與物資信息維護(hù)頁面功能上差不多,只是對信息修改方式不同,物資信息有專門頁面負(fù)責(zé)信息修改。存儲規(guī)則維護(hù)是對“關(guān)系”維護(hù),而物資關(guān)系維護(hù)是對“實(shí)體”維護(hù)。在程序中使用了一種比較簡樸辦法總體判斷輸入有效性,try-catch辦法只要有一種輸入無效,則try{}程序中轉(zhuǎn)換代碼將產(chǎn)生catch中斷,可以在catch{}語句中加入提示輸入碼,完畢總體有效性檢查。如下是存儲規(guī)則維護(hù)頁面后臺支持類(gzanage.aspx.cs)重要有關(guān)代碼:publicvoidDataGrid_Edit(Objectsender,DataGridCommandEventArgsE){ dgd_gzmanage.EditItemIndex=(int)E.Item.ItemIndex; BindGrid();}publicvoidDataGrid_Cancel(Objectsender,DataGridCommandEventArgsE){ dgd_gzmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Update(Objectsender,DataGridCommandEventArgsE){ stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("gzmodify",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; //往cm中添加參數(shù) cm.Parameters.Add("@ID",SqlDbType.Int); cm.Parameters.Add("@MAX",SqlDbType.Int); cm.Parameters.Add("@MIN",SqlDbType.Int); //總體判斷與否輸入有誤 try { //從DateGrid中獲得更新內(nèi)容,Cells[0]為WID列,如下照此 cm.Parameters["@ID"].Value=E.Item.Cells[0].Text.ToString(); cm.Parameters["@MAX"].Value=Convert.ToInt32(((TextBox)E.Item.Cells[4].Controls[0]).Text.ToString()); cm.Parameters["@MIN"].Value=Convert.ToInt32(((TextBox)E.Item.Cells[5].Controls[0]).Text.ToString()); //從DateGrid中獲得更新內(nèi)容 cm.ExecuteNonQuery(); } catch { Response.Write("輸入數(shù)據(jù)有誤,請擬定或重輸"); Response.End(); } dgd_gzmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE){ dgd_gzmanage.CurrentPageIndex=E.NewPageIndex; BindGrid();}4.7修改密碼頁面修改密碼頁面在Page_oad函數(shù)中綁定到相應(yīng)控件上,重要負(fù)責(zé)顧客名數(shù)據(jù)綁定操作。btn_submit_Click函數(shù)則負(fù)責(zé)在顧客單擊“提交”按鈕后檢查顧客名和密碼與否匹配,需要修改密碼適合合法后往數(shù)據(jù)庫中更新人員信息操作。如下是修改密碼頁面后臺支持類(mmmodify.aspx.cs)重要有關(guān)代碼:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //構(gòu)造SQL語句,該語句在Users表中檢查顧客名和密碼與否對的 stringmysql="select*from管理員whereid='"+lbl_uid.Text+"'and密碼='"+tbx_upassword.Text+"'"; //創(chuàng)立Command對象 SqlCommandcm=newSqlCommand(mysql,cn); //執(zhí)行ExecuteReader()辦法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { //修改密碼 SqlConnectioncn1=newSqlConnection(strconn); cn1.Open(); SqlCommandcm1=newSqlCommand("userspasswdmodify",cn1); cm1.CommandType=CommandType.StoredProcedure; cm1.Parameters.Add("@UID",SqlDbType.VarChar); cm1.Parameters.Add("@UPassword",SqlDbType.VarChar); cm1.Parameters["@UID"].Value=lbl_uid.Text.ToString(); cm1.Parameters["@UPassword"].Value=tbx_newpassword.Text.ToString(); cm1.ExecuteNonQuery(); cn1.Close(); lbl_message.Text="密碼修改成功,請返回后驗(yàn)證新密碼"; } else { lbl_message.Text="對不起,您輸入原密碼不對的,請重新輸入"; }4.8人員信息維護(hù)頁面人員信息維護(hù)頁面是物資管理系統(tǒng)中一種某些,重要負(fù)責(zé)所有人員信息瀏覽,還可以依照顧客編號來查找顧客詳細(xì)狀況,還可以通過鏈接添加新人員信息。人員信息維護(hù)頁面日后支持類(useradd.aspx.cs)重要代碼如下:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //運(yùn)用Command對象調(diào)用存儲過程 SqlCommandcm=newSqlCommand("usersadd",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; //往存儲過程中添加參數(shù) cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters.Add("@UPassword",SqlDbType.VarChar); cm.Parameters.Add("@UName",SqlDbType.VarChar); cm.Parameters.Add("@UTel",SqlDbType.VarChar); cm.Parameters.Add("@UPower",SqlDbType.Int); //給存儲過程參數(shù)付值 cm.Parameters["@UID"].Value=tbx_uid.Text.ToString(); cm.Parameters["@UPassword"].Value=tbx_password.Text.ToString(); cm.Parameters["@UName"].Value=tbx_uname.Text.ToString(); cm.Parameters["@UTel"].Value=tbx_utel.Text.ToString(); cm.Parameters["@UPower"].Value=ddl_upower.SelectedItem.Value; cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); Response.Redirect("usermanage.aspx"); }}4.9修改員工信息頁面員工信息修改頁面是一種信息修改頁面,類似于物資信息修改頁面,系統(tǒng)必要提供原始數(shù)據(jù)記錄,在Page_Load函數(shù)里,添加了實(shí)現(xiàn)各個文本框初始數(shù)據(jù)綁定程序代碼。如下是修改員工信息頁面后臺支持類(usermodify.aspx.cs)重要有關(guān)代碼:privatevoidPage_Load(objectsender,System.EventArgse){ //在此處放置顧客代碼以初始化頁面 if(!IsPostBack) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("usersdetail",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters["@UID"].Value=Request.QueryString["uid"].ToString(); SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read())//存在相應(yīng)項(xiàng) { lbl_uid.Text=dr["id"].ToString(); tbx_uname.Text=dr["名字"].ToString(); tbx_utel.Text=dr["電話"].ToString(); ddl_upower.Items.FindByValue(dr["權(quán)限"].ToString()); } else { Response.Write("對不起,沒有該顧客信息"); Response.End(); } }privatevoidbtn_modify_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)WMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //運(yùn)用Command對象調(diào)用存儲過程 SqlCommandcm=newSqlCommand("usersmodify",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; //添加參數(shù) cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters.Add("@UName",SqlDbType.VarChar); cm.Parameters.Add("@UTel",SqlDbType.VarChar); cm.Parameters.Add("@UPower",SqlDbType.Int); //給存儲過程參數(shù)付值 cm.Parameters["@UID"].Value=lbl_uid.Text.ToString().Trim(); cm.Parameters["@UName"].Value=tbx_uname.Text.ToString(); cm.Parameters["@UTel"].Value=tbx_utel.Text.ToString(); cm.Parameters["@UPower"].Value=ddl_upower.SelectedItem.Value; cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); Response.Redirect("usermanage.aspx"); }}privatevoidbtn_delete_Click(objectsender,System.EventArgse){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("usersdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@UID",SqlDbType.VarChar); //從lbl_uid獲得UID值 cm.Parameters["@UID"].Value=lbl_uid.Text.ToString(); cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); Response.Redirect("usermanage.aspx");}4.10余額查詢頁面余額查詢頁面與余額詳單進(jìn)行綁定,btn_search_Click函數(shù)負(fù)責(zé)顧客在單擊“提交”后,對于需要查詢庫存編號,連接數(shù)據(jù)庫獲得指定庫存編號商品庫存量,即余額。如下是余額查詢頁面頁面后臺支持類(yelookup.aspx.cs)重要有關(guān)代碼:privatevoidbtn_search_Click(objectsender,System.EventArgse){ try { intvargid=Convert.ToInt32(tbx_uid.Text.ToString()); stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //構(gòu)造SQL語句,該語句在Users表中檢查顧客名和密碼與否對的 stringmysql="selectsum(庫存量)assumfrom余額詳單where物資編號='"+vargid+"'"; //創(chuàng)立Command對象 SqlCommandcm=newSqlCommand(mysql,cn); //執(zhí)行ExecuteReader()辦法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { //intsum=Convert.ToInt32(dr["id"].ToString()); lbl_information.Text="余額共計:"+dr["sum"].ToString(); stringmysqll="select*from余額詳單where物資編號='"+vargid+"'"; dr.Close(); SqlDataAdapterdaa=newSqlDataAdapter(mysqll,cn); //創(chuàng)立并填充DataSet DataSetdss=newDataSet(); daa.Fill(dss); dgd_yelookup.AllowPaging=false; dgd_yelookup.DataSource=dss; dgd_yelookup.DataBind(); } else { lbl_information.Text="對不起,您輸入庫存號不存在,請重新輸入"; } cn.Close(); } catch { lbl_information.Text="對不起,您輸入庫存號不對的,請重新輸入"; }} 4.11添加倉庫信息頁面?zhèn)}庫信息添加頁面在Page_Load函數(shù)中綁定到相應(yīng)控件上。Btn_submit_click負(fù)責(zé)顧客在單擊“提交”按狃后往數(shù)據(jù)庫中添加新倉庫信息操作。如下是添加倉庫信息頁面后臺支持類(ckadd.aspx.cs)重要有關(guān)代碼:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計算機(jī)物資管理數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //先獲得表上表達(dá)列初始值 stringgetInsertID="selectMax(倉庫號)from倉庫"; SqlCommandcm0=newSqlCommand(getInsertID,cn); SqlDataReaderdr=cm0.ExecuteReader(); dr.Read(); intVarwid; if(dr[0].ToString()=="") Varwid=1;//表初始為空狀況 else Varwid=Convert.ToInt32(dr[0].ToString())+1;//表中已有數(shù)據(jù)狀況 cm0.Connection.Close(); //運(yùn)用Command對象調(diào)用存儲過程 SqlCommandcm=newSqlCommand("ckadd",cn); //將命令類型轉(zhuǎn)為存儲類型 cm.CommandType=CommandType.StoredProcedure; //添加并給參數(shù)付值 cm.Parameters.Add("@WID",SqlDbType.Int); cm.Parameters.Add("@WName",SqlDbType.NVarChar); cm.Parameters.Add("@WArea",SqlDbType.Float); cm.Parameters.Add("@WAddress",SqlDbType.VarChar); cm.Parameters["@WID"].Value=Varwid; cm.Parameters["@WName"].Value=tbx_wname.Text.ToString(); cm.Parameters["@WArea"].Value=Convert.ToDouble(tbx_warea.Text.ToString()); cm.Parameters["@WAddress"].Value=tbx_w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論