版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
詳細(xì)設(shè)計(jì)1.引言 21.1編寫(xiě)目 21.2項(xiàng)目背景 21.3定義 21.4參照資料 22.總體設(shè)計(jì) 32.1需求概述 32.2實(shí)現(xiàn)功能 33.重要界面設(shè)計(jì) 43.1物資管理系統(tǒng)首頁(yè) 43.2物資信息維護(hù)頁(yè)面 43.3添加物資基本信息頁(yè)面 53.4倉(cāng)庫(kù)信息維護(hù)頁(yè)面 53.5物資信息修改頁(yè)面 53.6存儲(chǔ)規(guī)則維護(hù)頁(yè)面 63.7修改密碼頁(yè)面 63.8人員信息維護(hù)頁(yè)面 73.9修改員工信息頁(yè)面 73.10余額查詢(xún)頁(yè)面 83.11添加倉(cāng)庫(kù)信息頁(yè)面 83.12添加員工信息頁(yè)面 93.13物資進(jìn)出記錄頁(yè)面 94.功能模塊設(shè)計(jì)與代碼實(shí)現(xiàn)分析 104.1物資管理系統(tǒng)首頁(yè) 104.2物資信息維護(hù)頁(yè)面 114.3添加物資基本信息頁(yè)面 124.4倉(cāng)庫(kù)信息維護(hù)頁(yè)面 134.5物資信息修改頁(yè)面 154.6存儲(chǔ)規(guī)則維護(hù)頁(yè)面 174.7修改密碼頁(yè)面 184.8人員信息維護(hù)頁(yè)面 204.9修改員工信息頁(yè)面 204.10余額查詢(xún)頁(yè)面 224.11添加倉(cāng)庫(kù)信息頁(yè)面 234.12添加員工信息頁(yè)面 254.13物資進(jìn)出記錄頁(yè)面 25
1.引言1.1編寫(xiě)目物資管理系統(tǒng)總目的是:在數(shù)據(jù)庫(kù)和先進(jìn)開(kāi)發(fā)平臺(tái)上,運(yùn)用既有資源,開(kāi)發(fā)一種體系構(gòu)造完善、易擴(kuò)充、易維護(hù)、具備良好人機(jī)交互界面物資管理系統(tǒng),實(shí)現(xiàn)物資計(jì)算機(jī)管理,提供完善功能,為物資管理人員提供便利工作方式。需求分析目是對(duì)問(wèn)題進(jìn)行分析,以及依照對(duì)所選取開(kāi)發(fā)工具理解,分析系統(tǒng)總體需求,較好地完畢任務(wù)。1.2項(xiàng)目背景為了適應(yīng)日趨激烈市場(chǎng)競(jìng)爭(zhēng),無(wú)論是公司還是其她具備物資儲(chǔ)備公司都需要對(duì)自身儲(chǔ)備狀況有充分理解,并通過(guò)有效管理不斷提高效率。因而,對(duì)物資管理也成為提高生產(chǎn)效率一種重要途徑。本物資管理系統(tǒng)是針對(duì)物資基本信息管理和出入庫(kù)登記和查詢(xún)記錄等方面工作而開(kāi)發(fā)管理軟件,是一種實(shí)用管理信息系統(tǒng),針對(duì)公司實(shí)際需要,分析了物資管理系統(tǒng)功能,并以入庫(kù)管理和出庫(kù)管理為重點(diǎn),描述了兩子系統(tǒng)模塊構(gòu)造設(shè)計(jì)及實(shí)行過(guò)程中技術(shù)要點(diǎn),實(shí)現(xiàn)物資基本信息管理、出入庫(kù)管理、查詢(xún)管理及顧客管理等功能。同步,還對(duì)代碼維護(hù)及庫(kù)存余額管理等做了設(shè)計(jì)。顧客可以通過(guò)相應(yīng)模塊,對(duì)物資基本狀況進(jìn)行更新、刪除和查詢(xún),對(duì)物資出庫(kù)和入庫(kù)進(jìn)行管理,對(duì)出入庫(kù)明細(xì)進(jìn)行查詢(xún),對(duì)出庫(kù),入庫(kù),和材料庫(kù)存余額進(jìn)行報(bào)表生成,對(duì)使用該系統(tǒng)顧客進(jìn)行更新、刪除和查詢(xún),對(duì)庫(kù)存數(shù)量進(jìn)行查詢(xún),尚有操作員管理,權(quán)限設(shè)立,密碼修改,數(shù)據(jù)備份與系統(tǒng)恢復(fù)等其她系統(tǒng)管理功能。1.3定義物資管理系統(tǒng)1.4參照資料VisualC#編程技術(shù)與實(shí)例軟件工程2.總體設(shè)計(jì)2.1需求概述1.物資供應(yīng)管理軟件最后目的是在保證公司生產(chǎn)經(jīng)營(yíng)管理正常進(jìn)行前提下,最大限度地簡(jiǎn)化尋常事務(wù),減少原材料成本和運(yùn)營(yíng)成本,減少庫(kù)存和占用資金,增長(zhǎng)公司流動(dòng)資金,減少財(cái)務(wù)收支差錯(cuò)或延誤,使物資管理人員把更多精力集中在諸如供應(yīng)商選取、合同談判和效益分析等戰(zhàn)略性決策任務(wù)上。2.用計(jì)算機(jī)管理物資不能照搬照抄人工管理模式,變成人工管理翻版,而是要依照物資管理目的對(duì)人工管理業(yè)務(wù)流程進(jìn)行優(yōu)化、合理化、科學(xué)化,要超越當(dāng)前業(yè)務(wù),抽象出業(yè)務(wù)中管理思想和規(guī)律。3.要讓物流、資金流、數(shù)據(jù)流、控制流暢通并形成一種完整閉環(huán)反饋系統(tǒng)。整個(gè)物資供應(yīng)管理系統(tǒng)要以籌劃和控制為主線,充分體現(xiàn)物流、資金流、信息流、控制流有機(jī)集成管理思想。同步,物資管理效率就體當(dāng)前對(duì)信息采集、傳遞、解決加工過(guò)程中,信息流是物資供應(yīng)管理過(guò)程影象。4.要有豐富監(jiān)控、考核、管理功能,做到事先有籌劃,事中有控制,事后有核算,規(guī)定每一種業(yè)務(wù)過(guò)程都要為領(lǐng)導(dǎo)(綜合管理)提供豐富決策信息和考核數(shù)據(jù)。2.2實(shí)現(xiàn)功能需要實(shí)現(xiàn)功能如下:關(guān)于物資基本信息輸入。物資基本信息查詢(xún)與修改。入庫(kù)物資信息輸入。入庫(kù)物資信息查詢(xún)與修改。出庫(kù)物資信息輸入。出庫(kù)物資信息查詢(xún)與修改。物資余額信息查詢(xún)。物資余額信息瀏覽。3.重要界面設(shè)計(jì)3.1物資管理系統(tǒng)首頁(yè)3.2物資信息維護(hù)頁(yè)面3.3添加物資基本信息頁(yè)面3.4倉(cāng)庫(kù)信息維護(hù)頁(yè)面3.5物資信息修改頁(yè)面3.6存儲(chǔ)規(guī)則維護(hù)頁(yè)面3.7修改密碼頁(yè)面3.8人員信息維護(hù)頁(yè)面3.9修改員工信息頁(yè)面3.10余額查詢(xún)頁(yè)面3.11添加倉(cāng)庫(kù)信息頁(yè)面3.12添加員工信息頁(yè)面3.13物資進(jìn)出記錄頁(yè)面4.功能模塊設(shè)計(jì)與代碼實(shí)現(xiàn)分析4.1物資管理系統(tǒng)首頁(yè)物資管理系統(tǒng)首頁(yè)具備自動(dòng)導(dǎo)航功能,不同顧客登錄,依照其不同身份,將進(jìn)入不同系統(tǒng)功能頁(yè),系統(tǒng)分3類(lèi)顧客:系統(tǒng)管理員、倉(cāng)庫(kù)管理員、采購(gòu)員。在顧客身份驗(yàn)證通過(guò)后,系統(tǒng)由Session變量記錄其顧客號(hào)、顧客身份,隨著顧客對(duì)系統(tǒng)進(jìn)行操作整個(gè)生命周期。如下給出物資管理系統(tǒng)首頁(yè)(login.aspx.cs)后臺(tái)支持類(lèi)重要代碼。前臺(tái)腳本代碼login.aspx可以通過(guò).NET集成開(kāi)發(fā)環(huán)境,依照所給界面設(shè)計(jì)方案可以完畢。重要代碼如下:privatevoidbtn_login_Click(objectsender,System.EventArgse){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)物資管理數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //構(gòu)造SQL語(yǔ)句,該語(yǔ)句在Users表中檢查顧客名和密碼與否對(duì)的 stringmysql="select*from管理員whereid='"+tbx_uid.Text+"'and密碼='"+tbx_upassword.Text+"'"; //創(chuàng)立Command對(duì)象 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)入倉(cāng)庫(kù)管理員界面 Response.Redirect("iomanage.aspx"); } elseif(Session["Ugrade"].ToString()=="3") { //進(jìn)入倉(cāng)庫(kù)采購(gòu)員界面 Response.Redirect("orderlist.aspx"); } } else { lbl_message.Text="對(duì)不起,您顧客名/密碼不對(duì)的,請(qǐng)重新輸入"; }4.2物資信息維護(hù)頁(yè)面物資信息維護(hù)頁(yè)面是物資管理系統(tǒng)中重要某些,重要負(fù)責(zé)所有物資信息瀏覽,以及物資維護(hù)其她頁(yè)面鏈接,顧客也可以依照物資號(hào)直接查到該貨品詳單。物資信息維護(hù)頁(yè)面后臺(tái)支持類(lèi)(wzmanage.aspx.cs)重要代碼如下:publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE){ try { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) 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("刪除物資基本信息錯(cuò)誤!請(qǐng)先把該物資其她有關(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("輸入物資編號(hào)不對(duì)的!"); Response.End(); }} 4.3添加物資基本信息頁(yè)面物資信息添加頁(yè)面重要負(fù)責(zé)往數(shù)據(jù)庫(kù)中添加數(shù)據(jù),后臺(tái)使用btn-submit-Click函數(shù)進(jìn)行解決,負(fù)責(zé)當(dāng)顧客單擊“添加”按鈕后數(shù)據(jù)庫(kù)添加操作。后來(lái)是物資信息添加頁(yè)面后臺(tái)支持類(lèi)(wzadd.aspx.cs)重要有關(guān)代碼。privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)物資管理數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //先獲得GOODS表上表達(dá)列初始值 stringgetInsertID="selectMax(物資編號(hào))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對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommandcm=newSqlCommand("wzadd",cn); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 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("對(duì)不起輸入信息中存在不合規(guī)定信息,請(qǐng)重輸!"); Response.End(); }4.4倉(cāng)庫(kù)信息維護(hù)頁(yè)面?zhèn)}庫(kù)信息維護(hù)頁(yè)面是物資管理系統(tǒng)中一種某些,重要負(fù)責(zé)所有倉(cāng)庫(kù)信息瀏覽、編輯、更新以及刪除,顧客也可以通過(guò)鏈接來(lái)添加新倉(cāng)庫(kù)信息,即跳轉(zhuǎn)到chadd.aspx頁(yè)面。物資信息維護(hù)頁(yè)面后臺(tái)支持類(lèi)(wzmanage.aspx.cs)重要代碼如下:publicvoidDataGrid_Update(Objectsender,DataGridCommandEventArgsE){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("ckmodify",cn); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 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ù)有誤,請(qǐng)擬定或重輸"); Response.End(); } dgd_ckmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE){ try { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) 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("刪除倉(cāng)庫(kù)基本信息錯(cuò)誤!請(qǐng)先把該倉(cāng)庫(kù)其她有關(guān)信息刪除!"); Response.End(); }}4.5物資信息修改頁(yè)面本頁(yè)面增長(zhǎng)了支持這兩個(gè)空間數(shù)據(jù)庫(kù)操作代碼,由于這是一種信息修改界面,系統(tǒng)必要提供原始數(shù)據(jù)記錄,在Page_Load函數(shù)里,添加了實(shí)現(xiàn)各個(gè)文本框初始數(shù)據(jù)綁定程序代碼。如下是物資信息修改頁(yè)后臺(tái)支持類(lèi)(wzmodify.aspx.cs)重要有關(guān)代碼:privatevoidPage_Load(objectsender,System.EventArgse){ //在此處放置顧客代碼以初始化頁(yè)面 if(!IsPostBack) { //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)物資管理數(shù)據(jù)庫(kù) 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["物資編號(hào)"].ToString(); tbx_name.Text=dr["物資名稱(chēng)"].ToString(); tbx_guige.Text=dr["規(guī)格型號(hào)"].ToString(); tbx_kind.Text=dr["種類(lèi)"].ToString(); tbx_danwei.Text=dr["計(jì)量單位"].ToString(); tbx_price.Text=dr["單價(jià)"].ToString(); } else { Response.Write("對(duì)不起,沒(méi)有該產(chǎn)品信息"); Response.End(); } }}privatevoidbtn_modify_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //運(yùn)用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommandcm=newSqlCommand("wzmodify",cn); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 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ì)算機(jī)物資管理數(shù)據(jù)庫(kù) 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("刪除物資基本信息錯(cuò)誤!請(qǐng)先把該物資其她有關(guān)信息刪除!"); Response.End(); }}4.6存儲(chǔ)規(guī)則維護(hù)頁(yè)面物資存儲(chǔ)規(guī)則維護(hù)頁(yè)面與物資信息維護(hù)頁(yè)面功能上差不多,只是對(duì)信息修改方式不同,物資信息有專(zhuān)門(mén)頁(yè)面負(fù)責(zé)信息修改。存儲(chǔ)規(guī)則維護(hù)是對(duì)“關(guān)系”維護(hù),而物資關(guān)系維護(hù)是對(duì)“實(shí)體”維護(hù)。在程序中使用了一種比較簡(jiǎn)樸辦法總體判斷輸入有效性,try-catch辦法只要有一種輸入無(wú)效,則try{}程序中轉(zhuǎn)換代碼將產(chǎn)生catch中斷,可以在catch{}語(yǔ)句中加入提示輸入碼,完畢總體有效性檢查。如下是存儲(chǔ)規(guī)則維護(hù)頁(yè)面后臺(tái)支持類(lèi)(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); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 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ù)有誤,請(qǐng)擬定或重輸"); Response.End(); } dgd_gzmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE){ dgd_gzmanage.CurrentPageIndex=E.NewPageIndex; BindGrid();}4.7修改密碼頁(yè)面修改密碼頁(yè)面在Page_oad函數(shù)中綁定到相應(yīng)控件上,重要負(fù)責(zé)顧客名數(shù)據(jù)綁定操作。btn_submit_Click函數(shù)則負(fù)責(zé)在顧客單擊“提交”按鈕后檢查顧客名和密碼與否匹配,需要修改密碼適合合法后往數(shù)據(jù)庫(kù)中更新人員信息操作。如下是修改密碼頁(yè)面后臺(tái)支持類(lèi)(mmmodify.aspx.cs)重要有關(guān)代碼:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ //從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //構(gòu)造SQL語(yǔ)句,該語(yǔ)句在Users表中檢查顧客名和密碼與否對(duì)的 stringmysql="select*from管理員whereid='"+lbl_uid.Text+"'and密碼='"+tbx_upassword.Text+"'"; //創(chuàng)立Command對(duì)象 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="密碼修改成功,請(qǐng)返回后驗(yàn)證新密碼"; } else { lbl_message.Text="對(duì)不起,您輸入原密碼不對(duì)的,請(qǐng)重新輸入"; }4.8人員信息維護(hù)頁(yè)面人員信息維護(hù)頁(yè)面是物資管理系統(tǒng)中一種某些,重要負(fù)責(zé)所有人員信息瀏覽,還可以依照顧客編號(hào)來(lái)查找顧客詳細(xì)狀況,還可以通過(guò)鏈接添加新人員信息。人員信息維護(hù)頁(yè)面日后支持類(lèi)(useradd.aspx.cs)重要代碼如下:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //運(yùn)用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommandcm=newSqlCommand("usersadd",cn); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 cm.CommandType=CommandType.StoredProcedure; //往存儲(chǔ)過(guò)程中添加參數(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); //給存儲(chǔ)過(guò)程參數(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修改員工信息頁(yè)面員工信息修改頁(yè)面是一種信息修改頁(yè)面,類(lèi)似于物資信息修改頁(yè)面,系統(tǒng)必要提供原始數(shù)據(jù)記錄,在Page_Load函數(shù)里,添加了實(shí)現(xiàn)各個(gè)文本框初始數(shù)據(jù)綁定程序代碼。如下是修改員工信息頁(yè)面后臺(tái)支持類(lèi)(usermodify.aspx.cs)重要有關(guān)代碼:privatevoidPage_Load(objectsender,System.EventArgse){ //在此處放置顧客代碼以初始化頁(yè)面 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("對(duì)不起,沒(méi)有該顧客信息"); Response.End(); } }privatevoidbtn_modify_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)WMS數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //運(yùn)用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommandcm=newSqlCommand("usersmodify",cn); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 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); //給存儲(chǔ)過(guò)程參數(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ì)算機(jī)物資管理數(shù)據(jù)庫(kù) 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余額查詢(xún)頁(yè)面余額查詢(xún)頁(yè)面與余額詳單進(jìn)行綁定,btn_search_Click函數(shù)負(fù)責(zé)顧客在單擊“提交”后,對(duì)于需要查詢(xún)庫(kù)存編號(hào),連接數(shù)據(jù)庫(kù)獲得指定庫(kù)存編號(hào)商品庫(kù)存量,即余額。如下是余額查詢(xún)頁(yè)面頁(yè)面后臺(tái)支持類(lèi)(yelookup.aspx.cs)重要有關(guān)代碼:privatevoidbtn_search_Click(objectsender,System.EventArgse){ try { intvargid=Convert.ToInt32(tbx_uid.Text.ToString()); stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)物資管理數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //構(gòu)造SQL語(yǔ)句,該語(yǔ)句在Users表中檢查顧客名和密碼與否對(duì)的 stringmysql="selectsum(庫(kù)存量)assumfrom余額詳單where物資編號(hào)='"+vargid+"'"; //創(chuàng)立Command對(duì)象 SqlCommandcm=newSqlCommand(mysql,cn); //執(zhí)行ExecuteReader()辦法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { //intsum=Convert.ToInt32(dr["id"].ToString()); lbl_information.Text="余額共計(jì):"+dr["sum"].ToString(); stringmysqll="select*from余額詳單where物資編號(hào)='"+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="對(duì)不起,您輸入庫(kù)存號(hào)不存在,請(qǐng)重新輸入"; } cn.Close(); } catch { lbl_information.Text="對(duì)不起,您輸入庫(kù)存號(hào)不對(duì)的,請(qǐng)重新輸入"; }} 4.11添加倉(cāng)庫(kù)信息頁(yè)面?zhèn)}庫(kù)信息添加頁(yè)面在Page_Load函數(shù)中綁定到相應(yīng)控件上。Btn_submit_click負(fù)責(zé)顧客在單擊“提交”按狃后往數(shù)據(jù)庫(kù)中添加新倉(cāng)庫(kù)信息操作。如下是添加倉(cāng)庫(kù)信息頁(yè)面后臺(tái)支持類(lèi)(ckadd.aspx.cs)重要有關(guān)代碼:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//從文獻(xiàn)Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接本地計(jì)算機(jī)物資管理數(shù)據(jù)庫(kù) SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //先獲得表上表達(dá)列初始值 stringgetInsertID="selectMax(倉(cāng)庫(kù)號(hào))from倉(cāng)庫(kù)"; 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對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommandcm=newSqlCommand("ckadd",cn); //將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度食品安全管理體系認(rèn)證合同要求3篇
- 2024版融資租賃合同書(shū)模板
- 2025年度廚師職業(yè)保險(xiǎn)與福利保障服務(wù)合同3篇
- 二零二五版承臺(tái)施工節(jié)能減排合同2篇
- 二零二五版代收款與房地產(chǎn)銷(xiāo)售合同3篇
- 2025版綠化工程設(shè)計(jì)變更與施工管理合同4篇
- 二零二五年度網(wǎng)絡(luò)安全培訓(xùn)合同及技能提升方案3篇
- 2025版房地產(chǎn)租賃合同附家具及裝修改造條款3篇
- 二零二五版電商企業(yè)9%股權(quán)轉(zhuǎn)讓及增值服務(wù)合同3篇
- 2025年度防盜門(mén)產(chǎn)品性能測(cè)試合同3篇
- 三年級(jí)數(shù)字加減法巧算
- GB/T 9755-2001合成樹(shù)脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺(tái)安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請(qǐng)表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測(cè)試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 天車(chē)設(shè)備維護(hù)檢修標(biāo)準(zhǔn)設(shè)備維護(hù)檢修規(guī)程
- 中國(guó)智能物聯(lián)網(wǎng)(AIoT)研究報(bào)告
評(píng)論
0/150
提交評(píng)論