




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、五、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)詳細(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 存放規(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è) 10
2、4.2 物資信息維護(hù)頁(yè)面 114.3 添加物資基本信息頁(yè)面 124.4 倉(cāng)庫(kù)信息維護(hù)頁(yè)面134.5 物資信息修改頁(yè)面154.6 存放規(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è)面 251.引言1.1 編寫(xiě)目的物資管理系統(tǒng)的總目標(biāo)是:在數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有資源, 開(kāi)發(fā)一個(gè)體系結(jié)構(gòu)完善的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的物資 管理系統(tǒng),實(shí)現(xiàn)物資的計(jì)算機(jī)管理,提供完善的功能,為物資管理人員提供便利 的工作方式
3、。需求分析的目的是對(duì)問(wèn)題進(jìn)行分析,以及根據(jù)對(duì)所選擇的開(kāi)發(fā)工具 的了解,分析系統(tǒng)的總體需求,較好地完成任務(wù)。1.2 項(xiàng)目背景為了適應(yīng)日趨激烈的市場(chǎng)競(jìng)爭(zhēng),不論是企業(yè)還是其他具有物資儲(chǔ)備的公司都 需要對(duì)自身的儲(chǔ)備狀況有充分的了解,并通過(guò)有效的管理不斷提高效率。因此, 對(duì)物資的管理也成為提高生產(chǎn)效率的一個(gè)重要途徑。本物資管理系統(tǒng)是針對(duì)物資的基本信息管理和出入庫(kù)登記和查詢(xún)統(tǒng)計(jì)等方 面工作而開(kāi)發(fā)的管理軟件,是一個(gè)實(shí)用的管理信息系統(tǒng),針對(duì)企業(yè)的實(shí)際需要, 分析了物資管理系統(tǒng)的功能,并以入庫(kù)管理和出庫(kù)管理為重點(diǎn),描述了兩子系統(tǒng) 的模塊結(jié)構(gòu)設(shè)計(jì)及實(shí)施過(guò)程中的技術(shù)要點(diǎn),實(shí)現(xiàn)物資的基本信息管理、出入庫(kù)管 理、查詢(xún)管
4、理及用戶(hù)管理等功能。同時(shí),還對(duì)代碼維護(hù)及庫(kù)存余額管理等做了設(shè) 計(jì)。用戶(hù)可以通過(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)的用戶(hù)進(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 參考資料Visual C#編程技術(shù)與實(shí)例軟件工程2 .總體設(shè)計(jì)2.1 需求概述1 .物資供應(yīng)管理軟件的最終目標(biāo)是在保證企業(yè)生產(chǎn)經(jīng)營(yíng)管理正常進(jìn)行的前 提下,最大限度地簡(jiǎn)化日常事務(wù),降低原材料成本和運(yùn)營(yíng)成本,降
5、低庫(kù)存和占用 資金,增加企業(yè)的流動(dòng)資金,減少財(cái)務(wù)收支差錯(cuò)或延誤,使物資管理人員把更多 的精力集中在諸如供應(yīng)商選擇、合同談判和效益分析等戰(zhàn)略性決策任務(wù)上。2 .用計(jì)算機(jī)管理物資不能照搬照抄人工管理模式, 變成人工管理的翻版,而 是要根據(jù)物資管理的目標(biāo)對(duì)人工管理的業(yè)務(wù)流程進(jìn)行優(yōu)化、 合理化、科學(xué)化,要 超越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律。3 .要讓物流、資金流、數(shù)據(jù)流、控制流暢通并形成一個(gè)完整的閉環(huán)反饋系統(tǒng)。 整個(gè)物資供應(yīng)管理系統(tǒng)要以計(jì)劃和控制為主線,充分體現(xiàn)物流、資金流、信息流、 控制流有機(jī)集成的管理思想。同時(shí),物資的管理效率就體現(xiàn)在對(duì)信息的采集、 傳 遞、處理加工過(guò)程中,信息流是物資
6、供應(yīng)管理過(guò)程的影象。4 .要有豐富的監(jiān)控、考核、管理功能,做到事先有計(jì)劃,事中有控制,事后 有核算,要求每一個(gè)業(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è)物費(fèi)管理信息量?jī)?yōu)月占名:;ASF. bW 控件:TexMc*密碼;I ASFEft: ToctBozASF. Hst 控牛:Libsl Ia SiJiiilBH!1 I
7、ASF. Vti 控件:Button3.2 物資信息維護(hù)頁(yè)面物資管理償意至偏一物資信息罐護(hù) n nil 口 a u 1 i , hb i i a i tai ni i ; n i a i 3.3 添加物資基本信息頁(yè)面i b1- iir , ra , i r- ra - i i r ra - i i b m , ra - i b i r , -麻加物資基本疸息E后,三:位:F.:肝注 d,;牛I i i a i naaTi a : 初戰(zhàn)3材:Fil l I FB I PH I I F I KbC* l ull I I規(guī)ism號(hào):感回r,匕 F -那;蘆:淪.refljiijredfi eldkr
8、al idatorreefi ”Lhal - lai.oi物行斗t:控件 t膈4 h tv?31c計(jì)量單位:碇.格.#F 控怦 MquizEfi,L如nZKa“:避F Fe;. re g_uiTcc.fi i ill or單飾;控除琳的道頃自” Lal 11I. VB S,. 1 a I”乒的.掛住 rtiiT4dfis cv此F.H讓英忤:buLtu ;KHU 險(xiǎn)件 h/pu-li3.4 倉(cāng)庫(kù)信息維護(hù)頁(yè)面3.5 物資信息修改頁(yè)面3.6 存放規(guī)則維護(hù)頁(yè)面3.7 修改密碼頁(yè)面B-IIWIIK-IIWII!4IFa-ll-P4IFa-IIP4IFa-ll-B4IPVIIFi /-小船 . 號(hào)碼碼碼
9、( HOW Bl新f 二二fiiLab s I I I IL物葦管理信息奈優(yōu)一個(gè)人密碼修或ASP. Met 控件:LabelkSP.Net 控件: TewtBm:ASF, Het 控件:TwctBmta I I r niariiinTTr liiniianiariiiaai e 4 IASF Net 控件: :omp are Vai i dat or:ME A t 控伴一 TaxtBASP. Net 控件一 Button ASP. Set 控件:HjrerHnk rail ran , ran ran rat ram n ,! r i iraiiBB*! ,! n i r t ran bi3.8
10、 人員信息維護(hù)頁(yè)面3.9 修改員工信息頁(yè)面劭由諭理信息祭說(shuō)晦改員工信息員工編號(hào):焰上七控伴:Libtlol權(quán)限件件件控控控KtE燃3就:fKtbwc*搦半:, , , - , Jri B B U I !l ! !:dropdownli st:required.fi eld=ali datori: b I i, iianii-Biiiinii i n i i i ii rquirdi datorASP. Hei 控件:加tUn ASf.Nat 控件:Button ASF5電t 控件-HyptrLiftk3.10余額查詢(xún)頁(yè)面3.11添加倉(cāng)庫(kù)信息頁(yè)面3.12添加員工信息頁(yè)面3.13物資進(jìn)由記錄頁(yè)面4
11、.功能模塊設(shè)計(jì)與代碼實(shí)現(xiàn)分析4.1 物資管理系統(tǒng)首頁(yè)物資管理系統(tǒng)首頁(yè)具有自動(dòng)導(dǎo)航的功能,不同用戶(hù)登錄,根據(jù)其不同的身份, 將進(jìn)入不同的系統(tǒng)功能頁(yè),系統(tǒng)分3類(lèi)用戶(hù):系統(tǒng)管理員、倉(cāng)庫(kù)管理員、采購(gòu)員。 在用戶(hù)身份驗(yàn)證通過(guò)后,系統(tǒng)由Session變量記錄其用戶(hù)號(hào)、用戶(hù)身份,伴隨用 戶(hù)對(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ì)方案 可以完成。主要代碼如下:private void btn_login_Click(object sender, System.E
12、ventArgs e) /從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的物資管理數(shù)據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn);cn.Open ();/構(gòu)造SQL語(yǔ)句,該語(yǔ)句在 Users表中檢查用戶(hù)名和密碼是否正確string mysql= select * from 管理員 where id=+tbx_uid.Text+and 密碼=+tbx_upassword.Text +;/創(chuàng)建Command對(duì)象SqlCommand
13、cm=new SqlCommand (mysql,cn);/ 執(zhí)行 ExecuteReader () 方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()lbl_message.Text=;/保存當(dāng)前用戶(hù)名及用戶(hù)權(quán)限SessionUid=drid.ToString ();SessionUgrade=dr權(quán)限.ToString ();lbl_message.Text=歡迎您! +Sessionuid;if(SessionUgrade.ToString ()=1)/進(jìn)入系統(tǒng)管理員界面Response.Redirect (wzmanage.aspx
14、);else if(SessionUgrade.ToString ()=2)/進(jìn)入倉(cāng)庫(kù)管理員界面Response.Redirect (iomanage.aspx);else if(SessionUgrade.ToString ()=3)/進(jìn)入倉(cāng)庫(kù)采購(gòu)員界面Response.Redirect (orderlist.aspx);elselbl_message.Text =對(duì)不起,您的用戶(hù)名/密碼不正確,請(qǐng)重新輸入;4.2 物資信息維護(hù)頁(yè)面物資信息維護(hù)頁(yè)面是物資管理系統(tǒng)中的主要部分,主要負(fù)責(zé)所有物資信息的 瀏覽,以及物資維護(hù)其他頁(yè)面的鏈接,用戶(hù)也可以根據(jù)物資號(hào)直接查到該貨物詳 單。物資信息維護(hù)頁(yè)面后
15、臺(tái)支持類(lèi)(wzmanage.aspx.cS主要代碼如下:public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E)try/從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的WM嗷據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn);cn.Open ();SqlCommand cm=new SqlCommand (wzdelete,cn);cm.CommandT
16、ype =CommandType.StoredProcedure ;cm.Parameters .Add (GID,SqlDbType.Int );/從DateGrid中取得更新內(nèi)容/Cells 1 為 GID 列cm.Parameters GID.Value =Convert.ToInt32 (E.Item.Cells1 .Text .ToString ();cm.ExecuteNonQuery ();dgd_goodsmanage.EditItemIndex =-1;BindGrid();catchResponse.Write (刪除物資基本信息錯(cuò)誤!請(qǐng)先把該物資其他相關(guān)信息刪除!);Re
17、sponse.End ();public void DataGrid_Page(Object sender,DataGridPageChangedEventArgsE)dgd_goodsmanage.CurrentPageIndex =E.NewPageIndex ;BindGrid(); private void btn_search_Click(object sender, System.EventArgs e) tryint vargid=Convert.ToInt32 (tbx_gid.Text .ToString ();Response.Redirect (wzmodify.aspx
18、?gid=+vargid);catchResponse.Write (輸入的物資編號(hào)不正確!);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)用戶(hù)單擊“添加”按鈕后的數(shù)據(jù)庫(kù)添加操作。以后是物資信息添加頁(yè)面的后臺(tái)支持類(lèi) (wzadd.aspx.cs )的主要相關(guān)代碼。private void btn_submit_Click(object sender, System.EventArgs e) if(Page.IsValid )/從文件Web.config中讀取連接字符串st
19、ring strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的物資管理數(shù)據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn);cn.Open ();/先取得GOOD以上表示列的初始值string getInsertID=select Max(物資編號(hào))from物資基本信息;SqlCommand cm0=new SqlCommand (getInsertID,cn);SqlDataReader dr=cm0.ExecuteReader ();dr.Read ();int Vargid;if(dr0
20、.ToString ()=)Vargid=1;/ 表初始為空的情況else Vargid=Convert.ToInt32 (dr0.ToString()+1 ;/表中已有數(shù)據(jù)的情況cmO.Connection .Close ();/利用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommand cm=new SqlCommand (wzadd,cn); /將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 cm.CommandType =CommandType.StoredProcedure ; try /添加并給參數(shù)付值 cm.Parameters .Add (Gid,SqlDbType.BigInt ); cm.Param
21、eters .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
22、.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 Respon
23、se.Write (對(duì)不起輸入信息中存在不合要求信息,請(qǐng)重輸!);Response.End (); 4.4 倉(cāng)庫(kù)信息維護(hù)頁(yè)面?zhèn)}庫(kù)信息維護(hù)頁(yè)面是物資管理系統(tǒng)中的一個(gè)部分,主要負(fù)責(zé)所有倉(cāng)庫(kù)信息的 瀏覽、編輯、更新以及刪除,用戶(hù)也可以通過(guò)鏈接來(lái)添加新倉(cāng)庫(kù)信息,即跳轉(zhuǎn)到 chadd.aspxM 面。物資信息維護(hù)頁(yè)面后臺(tái)支持類(lèi)(wzmanage.aspx.cs主要代碼如下:public void DataGrid_Update(Object sender,DataGridCommandEventArgs E)/從文件Web.config中讀取連接字符串string strconn= Configurat
24、ionSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的WM數(shù)據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn); cn.Open ();SqlCommand cm=new SqlCommand (ckmodify,cn);/將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型cm.CommandType =CommandType.StoredProcedure ;/彳i cm中添加參數(shù)cm.Parameters .Add (WID,SqlDbType.Int);cm.Parameters .Add (WName,SqlDbType.VarChar);cm.Par
25、ameters .Add (WArea,SqlDbType.Float );cm.Parameters .Add (WAddress,SqlDbType.VarChar);/總體判斷是否輸入有誤try 從DateGrid中取得更新內(nèi)容,Cells 0為WICFL以下照此cm.Parameters WID.Value =Convert.ToInt32 (E.Item.Cells0.Text .ToString ();cm.Parameters WName.Value =(TextBox)E.Item.Cells1.Controls 0).Text .ToString ();cm.Paramete
26、rs WArea.Value =Convert.ToInt32 (TextBox)E.Item.Cells2.Controls 0).Text .ToString ();cm.Parameters WAddress.Value =(TextBox)E.Item.Cells3.Controls 0).Text .ToString ();/從DateGrid中取得更新內(nèi)容cm.ExecuteNonQuery ();catchResponse.Write (輸入數(shù)據(jù)有誤,請(qǐng)確定或重輸);Response.End ();dgd_ckmanage.EditItemIndex =-1;BindGrid()
27、;public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E) try/從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的WMS據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn); cn.Open ();SqlCommand cm=new SqlCommand (ckdelete,cn); cm.CommandType =CommandType.StoredP
28、rocedure ; cm.Parameters .Add (WID,SqlDbType.VarChar ); /從DateGrid中取得更新內(nèi)容/Cells 0為 WIDiJcm.Parameters WID.Value =Convert.ToInt32 (E.Item.Cells0.Text .ToString ();cm.ExecuteNonQuery ();dgd_ckmanage.EditItemIndex =-1;BindGrid();catchResponse.Write (刪除倉(cāng)庫(kù)基本信息錯(cuò)誤!請(qǐng)先把該倉(cāng)庫(kù)其他相關(guān)信息刪除!);Response.End ();4.5 物資信息修
29、改頁(yè)面本頁(yè)面增加了支持這兩個(gè)空間的數(shù)據(jù)庫(kù)操作代碼, 由于這是一個(gè)信息修改界 面,系統(tǒng)必須提供原始數(shù)據(jù)記錄,在Page_Load函數(shù)里,添加了實(shí)現(xiàn)各個(gè)文本框 初始數(shù)據(jù)綁定的程序代碼。以下是物資信息修改頁(yè)的后臺(tái)支持類(lèi)(wzmodify.aspx.cs )的主要相關(guān)代碼:private void Page_Load(object sender, System.EventArgs e)/在此處放置用戶(hù)代碼以初始化頁(yè)面if(!IsPostBack)/從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本
30、地計(jì)算機(jī)的物資管理數(shù)據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn);cn.Open ();SqlCommand cm=new SqlCommand (wzdetail,cn);cm.CommandType =CommandType .StoredProcedure ;cm.Parameters .Add (Gid,SqlDbType.Int );cm.Parameters Gid.Value =Convert.ToInt32 (Request.QueryString gid.ToString ();SqlDataReader dr=cm.Exec
31、uteReader ();if(dr.Read ()/存在對(duì)應(yīng)項(xiàng)lbl_id.Text =dr tbx_name.Text =dr tbx_guige.Text =dr tbx_kind.Text=dr tbx_danwei.Text=dr物資編號(hào).ToString ();物資名稱(chēng).ToString ();規(guī)格型號(hào).ToString ();種類(lèi).ToString ();計(jì)量單位.ToString ();tbx_price.Text=dr單彳.ToString (); else Response.Write (對(duì)不起,沒(méi)有產(chǎn)品信息);Response.End (); private void b
32、tn_modify_Click(object sender, System.EventArgs e) if(Page.IsValid )/從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的WM嗷據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn); cn.Open (); /利用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommand cm=new SqlCommand (wzmodify,cn); /將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 cm.Comma
33、ndType =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,SqlDb
34、Type.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
35、 (); cm.Parameters Gprice.Value =Convert.ToDouble (tbx_price.Text .ToString ();cm.ExecuteNonQuery ();/關(guān)閉連接 cn.Close(); Response.Redirect(wzmanage.aspx); private void btn_delete_Click(object sender, System.EventArgs e)try/從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地
36、計(jì)算機(jī)的物資管理數(shù)據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn);cn.Open ();SqlCommand cm=new SqlCommand (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
37、();/關(guān)閉連接cn.Close();Response.Redirect(wzmanage.aspx);catchResponse.Write (刪除物資基本信息錯(cuò)誤!請(qǐng)先把該物資其他相關(guān)信息刪除!);Response.End ();4.6 存放規(guī)則維護(hù)頁(yè)面物資存放規(guī)則維護(hù)頁(yè)面與物資信息維護(hù)頁(yè)面功能上差不多,只是對(duì)信息的修 改方式不同,物資信息有專(zhuān)門(mén)的頁(yè)面負(fù)責(zé)信息修改。存放規(guī)則維護(hù)是對(duì)“關(guān)系” 的維護(hù),而物資關(guān)系維護(hù)是對(duì)“實(shí)體”的維護(hù)。在程序中使用了一個(gè)比較簡(jiǎn)單的方法總體判斷輸入的有效性,try-catch方法只要有一個(gè)輸入無(wú)效,則try()程序中的轉(zhuǎn)換代碼將產(chǎn)生catch中斷,可以在catc
38、h 語(yǔ)句中加入提示輸入碼,完成總體有效性檢查。以下是存放規(guī)則維護(hù)頁(yè)面的后臺(tái)支持類(lèi)(gzanage.aspx.cs的主要相關(guān)代碼:public void DataGrid_Edit(Object sender,DataGridCommandEventArgs E)dgd_gzmanage.EditItemIndex =(int)E.Item .ItemIndex ;BindGrid();public void DataGrid_Cancel(Object sender,DataGridCommandEventArgs E)dgd_gzmanage.EditItemIndex =-1; BindG
39、rid(); public void DataGrid_Update(Object sender,DataGridCommandEventArgs E) string strconn= ConfigurationSettings.AppSettingsdsn; SqlConnection cn= new SqlConnection (strconn); cn.Open ();SqlCommand cm=new SqlCommand (gzmodify,cn);/將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 cm.CommandType =CommandType.StoredProcedure ; /彳i cm中添加
40、參數(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.Cells0.Text .ToString (); cm.Parameters MAX.Value =Convert.ToInt32(TextBox)E.Item.Cells4.Controls
41、 0).Text .ToString ();cm.Parameters MIN.Value =Convert.ToInt32 (TextBox)E.Item.Cells5.Controls 0).Text .ToString ();/從DateGrid中取得更新內(nèi)容cm.ExecuteNonQuery (); catch Response.Write (輸入數(shù)據(jù)有誤,請(qǐng)確定或重輸);Response.End ();dgd_gzmanage.EditItemIndex =-1; BindGrid();E)public void DataGrid_Page(Object sender,DataGr
42、idPageChangedEventArgs dgd_gzmanage.CurrentPageIndex =E.NewPageIndex ; BindGrid(); 4.7 修改密碼頁(yè)面修改密碼頁(yè)面在Page_oad函數(shù)中綁定到相應(yīng)控件上,主要負(fù)責(zé)用戶(hù)名的數(shù)據(jù)綁定操作。btn_submit_Click 函數(shù)則負(fù)責(zé)在用戶(hù)單擊“提交”按鈕后檢查用 戶(hù)名和密碼是否匹而,需叁修改的密碼適合合法后往數(shù)據(jù)庫(kù)中更新人員信息的操 作。以下是修改密碼頁(yè)面的后臺(tái)支持類(lèi)(mmmodify.aspx.cs)的主要相關(guān)代碼:private void btn_submit_Click(object sender, Sys
43、tem.EventArgs e) /從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的 WM漱據(jù)庫(kù)SqlConnection cn= new SqlConnection (strconn);cn.Open ();/構(gòu)造SQL語(yǔ)句,該語(yǔ)句在 Users表中檢查用戶(hù)名和密碼是否正確string mysql= select * from 管理員 where id=+lbl_uid.Text+and 密碼=+tbx_upassword.Text +;/創(chuàng)建Command對(duì)象SqlComm
44、and cm=new SqlCommand (mysql,cn);/ 執(zhí)行 ExecuteReader () 方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()/修改密碼SqlConnection cn1= new SqlConnection (strconn);cn1.Open ();SqlCommand cm1=new SqlCommand (userspasswdmodify,cn1);cm1.CommandType =CommandType .StoredProcedure ;cm1.Parameters .Add (UID,Sql
45、DbType.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ì)不起,您輸入的原密碼不正確,請(qǐng)重新輸入I
46、I.4.8 人員信息維護(hù)頁(yè)面人員信息維護(hù)頁(yè)面是物資管理系統(tǒng)中的一個(gè)部分,主要負(fù)責(zé)所有人員信息的 瀏覽,還可以根據(jù)用戶(hù)編號(hào)來(lái)查找用戶(hù)詳細(xì)情況,還可以通過(guò)鏈接添加新的人員信息。人員信息維護(hù)頁(yè)面的后來(lái)支持類(lèi)(useradd.aspx.cS主要代碼如下:private void btn_submit_Click(object sender, System.EventArgs e) if(Page.IsValid )/從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的WM嗷據(jù)庫(kù)SqlCon
47、nection cn= new SqlConnection (strconn);cn.Open ();/利用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程SqlCommand cm=new SqlCommand (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,Sq
48、lDbType.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
49、.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è)面是一個(gè)信息修改頁(yè)面,類(lèi)似于物資信息修改頁(yè)面,系統(tǒng)必 須提供原始數(shù)據(jù)記錄,在Page_Load函數(shù)里,添加了實(shí)現(xiàn)各個(gè)文本框初始數(shù)據(jù)綁 定的程序代碼。以下是修改員工信息頁(yè)面的后臺(tái)支持類(lèi)(usermodify.aspx.c9的主要相
50、關(guān)代 碼:private void Page_Load(object sender, System.EventArgs e) /在此處放置用戶(hù)代碼以初始化頁(yè)面 if(!IsPostBack) string strconn= ConfigurationSettings.AppSettingsdsn;SqlConnection cn= new SqlConnection (strconn); cn.Open (); SqlCommand cm=new SqlCommand (usersdetail,cn); cm.CommandType =CommandType .StoredProcedure
51、; cm.Parameters .Add (UID,SqlDbType.VarChar ); cm.Parameters UID.Value =Request.QueryString uid.ToString ();SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()/存在對(duì)應(yīng)項(xiàng) lbl_uid.Text =drid.ToString (); tbx_uname.Text =dr 名字.ToString (); tbx_utel.Text =dr”電話.ToString ();ddl_upower.Items.FindByValue(dr權(quán)限.T
52、oString (); else Response.Write (對(duì)不起,沒(méi)有用戶(hù)信息);Response.End (); private void btn_modify_Click(object sender, System.EventArgs e) if(Page.IsValid ) /從文件Web.config中讀取連接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計(jì)算機(jī)的WM嗷據(jù)庫(kù) SqlConnection cn= new SqlConnection (strconn); cn.Open ();/利用Command對(duì)象調(diào)用存儲(chǔ)過(guò)程 SqlCommand cm=new SqlCommand (usersmodify,cn);/將命令類(lèi)型轉(zhuǎn)為存儲(chǔ)類(lèi)型 cm.CommandType =CommandType.StoredProcedure ; /添加
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 19482-2025摩托車(chē)和輕便摩托車(chē)燃油箱安全性能要求和試驗(yàn)方法
- 2025年藏文化研究專(zhuān)業(yè)考試卷及答案簡(jiǎn)介
- 獸藥殘留分析技術(shù)進(jìn)展資料
- 我的成長(zhǎng)故事童年趣事與感悟14篇范文
- 在動(dòng)物園的一天:記事作文9篇
- 員工信息及在職狀況證明(7篇)
- 2025年鋁壓延加工材項(xiàng)目提案報(bào)告模板
- 2025年芳香保健師(中級(jí))職業(yè)技能鑒定試題:實(shí)踐操作
- 2025年初中化學(xué)九年級(jí)上冊(cè)期中測(cè)試卷難易度分析
- 論網(wǎng)絡(luò)利弊的議論文議論文(9篇)
- 《寡人之于國(guó)也》課件
- 小兒靜脈留置針穿刺技巧與護(hù)理培訓(xùn)課件
- 第講-公路工程基本建設(shè)項(xiàng)目概算預(yù)算編制辦法
- 強(qiáng)對(duì)流天氣的中尺度分析課件
- 四渡赤水課件(共25張PPT)
- 高中化學(xué)教材培訓(xùn)《核心素養(yǎng)導(dǎo)向的新課標(biāo)、新教材、新教學(xué)》(北師大王磊)2022年7月
- (高清正版)JJF(浙)1080—2012明渠流量計(jì)在線校準(zhǔn)規(guī)范(電子版)
- 外科常見(jiàn)診療技術(shù)操作規(guī)范
- 阿曼原油評(píng)價(jià)
- 生活飲用水衛(wèi)生標(biāo)準(zhǔn)GB5749-2006
- 過(guò)渡金屬能級(jí)圖數(shù)據(jù)庫(kù)2
評(píng)論
0/150
提交評(píng)論