




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
資料范本本資料為word版本,可以直接編輯和打印,感謝您的下載設備管理系統程序設計地點:時間:說明:本資料適用于約定雙方經過談判,協商而共同承認,共同遵守的責任與義務,僅供參考,文檔可直接下載或修改,不需要的部分可直接刪除,使用時請詳細閱讀內容《《C#程序設計》大作業設備管理系統計算機科學與技術s121096143朱曉敏2012/11/61前言PAGEREFTOC\o"1-5"\h\z題目:專業:學號:姓名:完成日期:目錄TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc340320264"Toc340320264\h2HYPERLINK\l"_Toc340320265"Toc340320265\h2HYPERLINK\l"_Toc340320266"Toc340320266\h2HYPERLINK\l"_Toc340320267"Toc340320267\h2HYPERLINK\l"_Toc340320268"Toc340320268\h2HYPERLINK\l"_Toc340320269"Toc340320269\h2HYPERLINK\l"_Toc340320270"Toc340320270\h3HYPERLINK\l"_Toc340320271"Toc340320271\h3HYPERLINK\l"_Toc340320272"Toc340320272\h42需求分析PAGEREF要求PAGEREF任務PAGEREF2.3運行環境PAGEREF2.4開發工具PAGEREF3概要設計與詳細設計PAGEREF3.1系統流程圖PAGEREF3.2數據庫設計PAGEREFHYPERLINK\l"_Toc340320273"Toc340320273\h4HYPERLINK\l〃_Toc340320274〃Toc340320274\h4HYPERLINK\l"_Toc340320275"Toc340320275\h5HYPERLINK\l"_Toc340320276"Toc340320276\h5HYPERLINK\l"_Toc340320277"Toc340320277\h7HYPERLINK\l"_Toc340320278"Toc340320278\h16HYPERLINK\l"_Toc340320279"Toc340320279\h24HYPERLINK\l"_Toc340320280"Toc340320280\h25HYPERLINK\l"_Toc340320281"Toc340320281\h03.2.1建立數據字典PAGEREF3.2.2數據庫詳細設計PAGEREF4編碼與實現PAGEREF4.1分析PAGEREF4.2具體代碼實現PAGEREF4.3界面實現PAGEREF5課程設計總結PAGEREF參考文獻PAGEREF評語及成績PAGEREF1刖言設計一個設備管理系統,該系統主要針對設備管理員。系統首先要求用戶登錄,用戶必須輸入正確的用戶名和密碼;系統主界面包括設備查詢功能及數據維護功能,設備查詢功能是按一定的條件查詢所需要的設備信息,數據維護主要是通過增加或刪除來修改數據。2需求分析2.1要求用Csharp語言實現程序設計;(2)采用.NET開發工具來設計主窗體和子窗體等;(3)畫出系統模塊的流程圖;(4)完成數據庫的設計;(5)界面友好(良好的人機互交),程序要有注釋。2.2任務(1)設計一個登陸窗體和主窗體,7個子窗體來顯示相關信息;(2)管理員必須輸入正確的用戶名和密碼,才能進入主窗體進行相關操作;(3)畫出所有模塊的流程圖;(4)完成數據庫的設計;(5)編寫代碼;(6)程序分析與調試。2.3運行環境(1)WINDOWS2000/XP系統(2)VisualStudio2005編譯環境2.4開發工具C#:C#(CSharp)是微軟為NETFramework量身訂做的程序語言,C#擁有C/C++的強大功能以及VisualBasic簡易使用的特性,是第一個組件導向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導向(object-oriented)程序語言。3概要設計與詳細設計3.1系統流程圖首先要有一個登錄模塊對登錄用戶進行驗證,如果驗證成功則進入系統的主窗體,登錄主窗體之后管理員以操作所有的功能:查詢、修改、增加設備信息、輔助工具、退出。開始用戶名及密碼選擇操作類型查詢設備信息修改設備信息添加設備信息刪除設備信息設備信息表退出NY圖3.1系統流程圖3.2數據庫設計3.2.1建立數據字典在開發設備管理系統之前,分析了改系統的數據量。選擇MicrosoftSQLServer2005數據庫存儲這些信息,數據庫命名為MyDevice,在數據庫中創建了2個數據表用于不同的信息。設備管理員數據字典名字:設備管理員表(User)描述:記錄管理員的具體詳細信息定義:設備管理員表二用戶編號+用戶名+密碼位置:設備管理數據庫設備數據字典名字:設備信息表(equipment)描述:記錄設備的具體詳細信息定義:設備信息表二設備編號+設備名稱+設備數量+設備價格位置:設備管理數據庫3.2.2數據庫詳細設計表1User表結構表2equipment表結構4編碼與實現4.1分析(1)登陸界面的設計——打開VisualStudio2005,新建一個名為DeviceSystem項目,然后打開一個窗體并命名為userlogin.cs。在此窗體中添加2個標簽(用戶名和密碼)、2個按鈕(確定和取消)和2個textBox等,如圖所示圖4.1登陸窗體(2)系統主窗體的設計一一添加窗體并命名為frmMain.cs,在此窗體添加一個MenuStrip控件,一個ToolStrip控件及3個按鈕,一個Time控件,toolStripStatus控件并分別設置各屬性,如圖所示圖4.2系統主窗體(3)子窗體的設計添加4個窗體并依此命名為frmselecName.cs、frmselecPrice.cs、frmDataMaint.cs、frmDeletedevice.cs并分別添口工具控件及設置各屬性,如圖所示圖4.3按名稱查詢窗圖4.4按價格查詢窗體圖4.5數據維護窗體4.2具體代碼實現登錄窗體一frmlogin.csusingSystem;usingSystem.Configuration;namespaceDeviceSystem{privatevoidbtnYes_Click(objectsender,EventArgse)(stringuserName=txtName.Text;stringpassword=txtPwd.Text;stringcons=ConfigurationManager.ConnectionStrings["DeviceSystem.Properties.Settings.MyDeviceConnectionString"].ConnectionString;SqlConnectionconnection=newSqlConnection(cons);〃獲取用戶名和密碼匹配的行的數量的SQL語句stringsql二String.Format("selectcount(*)from[User]whereusername='{0}'andpassword='{1}'",userName,password);try(connection.Open();〃打開數據庫連接SqlCommandcommand=newSqlCommand(sql,connection);〃創建Command對象intnum=(int)command.ExecuteScalar();//執行查詢語句,返回匹配的行數if(num>0)(〃如果有匹配的行,則表明用戶名和密碼正確MessageBox.Show("歡迎進入設備管理系統!",〃登錄成功〃,MessageBoxButtons.OK,MessageBoxIcon.Information);frmMainmainForm=newfrmMain();〃創建主窗體對象mainForm.Show();〃顯示窗體this.Visible=false;//登陸窗體隱藏}else(MessageBox.Show("您輸入的用戶名或密碼錯誤!",〃登錄失敗〃,MessageBoxButtons.AbortRetryIgnore,MessageBoxIcon.Exclamation);}//MessageBoxIcon.Exclamation是由三角符號組成的警惕圖}catch(Exceptionex)(MessageBox.Show(ex.Message,"操作數據庫出錯啦!〃,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally(connection.Close();〃關閉數據庫連接}}privatevoidbtnCancel_Click(objectsender,EventArgse)(txtName.Text="";txtPwd.Text="";txtName.Focus();//將光標指定在txtName上}}}主窗體frmMain.csusingSystem;usingSystem.Windows.Forms;namespaceDeviceSystem{privatevoidtimer1_Tick(objectsender,EventArgse)(DateTimedt=DateTime.Now;//獲取當前時間tssData.Text=dt.ToLongDateString();}privatevoidtsmExit_Click(objectsender,EventArgse)(Application.Exit();}privatevoidtsmSelecName_Click(objectsender,EventArgse)(frmselecNameselectname=newfrmselecName();//創建子窗體對象selectname.MdiParent=this;//指定當前窗體為MDI父窗體selectname.Show();〃打開子窗體tssStatus.Text=〃按名稱查詢〃;//在狀態欄中顯示操作內容}privatevoidtsmSelecPrice_Click(objectsender,EventArgse)(frmselecPriceselectprice=newfrmselecPrice();//創建子窗體對象selectprice.MdiParent=this;//指定當前窗體為MDI父窗體selectprice.Show();//打開子窗體tssStatus.Text=〃按單價查詢〃;//在狀態欄中顯示操作內容}privatevoidtsmUpdate_Click(objectsender,EventArgse)(frmDataMaintdatamaint=newfrmDataMaint();//創建子窗體對象datamaint.MdiParent=this;//指定當前窗體為MDI父窗體datamaint.Show();〃打開子窗體tssStatus.Text=〃修改數據〃;//在狀態欄中顯示操作內容}privatevoidtsmabout_Click(objectsender,EventArgse)(frmAboutabout=newfrmAbout();//創建子窗體對象about.MdiParent=this;//指定當前窗體為MDI父窗體about.Show();//打開子窗體tssStatus.Text=〃關于我們〃;//在狀態欄中顯示操作內容}privatevoidtsmjsq_Click(objectsender,EventArgse)(frmjsqjsq=newfrmjsq();//創建子窗體對象jsq.MdiParent=this;//指定當前窗體為MDI父窗體jsq.Show();〃打開子窗體tssStatus.Text=〃計算器〃;//在狀態欄中顯示操作內容}privatevoidtsmdate_Click(objectsender,EventArgse)frmTimetime=newfrmTime();〃創建子窗體對象time.MdiParent=this;//指定當前窗體為MDI父窗體time.Show();//打開子窗體tssStatus.Text=〃萬年歷〃;//在狀態欄中顯示操作內容}privatevoidtsmdel_Click(objectsender,EventArgse)(frmDeletedevicedelete=newfrmDeletedevice();//創建子窗體對象delete.MdiParent=this;//指定當前窗體為MDI父窗體delete.Show();//打開子窗體tssStatus.Text二〃設備數據維護〃;〃在狀態欄中顯示操作內容}}}子窗體frmMain.csusingSystem;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Configuration;namespaceDeviceSystem{publicfrmselecName()InitializeComponent();stringcons=ConfigurationManager.ConnectionStrings["DeviceSystem.Properties.Settings.MyDeviceConnectionString"].ConnectionStringconnection=newSqlConnection(cons);}privatevoidfrmselecName_Load(objectsender,EventArgse)(//TODO:這行代碼將數據加載到表“myDeviceDataSet.equipment”中。您可以根據需要移動或移除它。this.equipmentTableAdapter.Fill(this.myDeviceDataSet.equipment);}privatevoidbtnSelectName_Click(objectsender,EventArgse)(stringname=textBox1.Text;〃按名稱查詢設備stringsql=String.Format("select*fromequipmentwherenamelike'%{0}%'”,name);try(SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);DataSetdatSet=newDataSet("equipment");dataAdapter.Fill(datSet);〃設置各列的顯示數據字段dataGridView1.Columns[0].DataPropertyName="id";dataGridView1.Columns[1].DataPropertyName="name";dataGridView1.Columns[2].DataPropertyName="price";dataGridView1.Columns[3].DataPropertyName="count";dataGridView1.DataSource=datSet.Tables[0];}catch(Exceptionex)(MessageBox.Show(ex.Message,"操作數據庫出錯啦!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidbutton1_Click(objectsender,EventArgse)(this.Close();}}}子窗體frmselecPrice.csusingSystem;usingSystem.Drawing;usingSystem.Data.SqlClient;usingSystem.Configuration;namespaceDeviceSystempublicfrmselecPrice()(InitializeComponent();stringcons=ConfigurationManager.ConnectionStrings["DeviceSystem.Properties.Settings.MyDeviceConnectionString"].ConnectionString;connection=newSqlConnection(cons);}privatevoidbtnselectPrice_Click(objectsender,EventArgse)(//decimal表示十進制數decimalprice1,price2;try(price1=Convert.ToDecimal(textBox1.Text);price2=Convert.ToDecimal(textBox2.Text);}catch(price1=0;price2=1000000M;//默認為最大值}if(price1>price2)(//如果price1>price2,交換兩者decimaltemp二price1;pricel二price2;price2二temp;}〃按價格查詢設備stringsql=String.Format("select*fromequipmentwherepricebetween{0}and{1}”,price1,price2);try{SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);DataSetdatSet=newDataSet("equipment");dataAdapter.Fill(datSet);〃設置各列的顯示數據字段dataGridView1.Columns[0].DataPropertyName="id";dataGridView1.Columns[1].DataPropertyName="name";dataGridView1.Columns[2].DataPropertyName="price";dataGridView1.Columns[3].DataPropertyName="count";dataGridView1.DataSource=datSet.Tables[0];}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數據庫出錯啦!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidfrmselecPrice_Load(objectsender,EventArgse)(//TODO:這行代碼將數據加載到表“myDeviceDataSet.equipment”中。您可以根據需要移動或移除它。this.equipmentTableAdapter.Fill(this.myDeviceDataSet.equipment);}privatevoidbutton1_Click(objectsender,EventArgse)(this.Close();}}子窗體frmDataMaint.csusingSystem;usingSystem.Data.SqlClient;namespaceDeviceSystem{privatevoidfrmDataMaint_Load(objectsender,EventArgse)(//TODO:這行代碼將數據加載到表“myDeviceDataSet.equipment”中。您可以根據需要移動或移除它。this.equipmentTableAdapter.Fill(this.myDeviceDataSet.equipment);}privatevoidbtnsave_Click(objectsender,EventArgse)(equipmentTableAdapter.Update(myDeviceDataSet.equipment);}privatevoidbtnguanbi_Click(objectsender,EventArgse)(this.Close();}privatevoidbtnrefresh_Click(objectsender,EventArgse)(equipmentTableAdapter.Fill(myDeviceDataSet.equipment);}}}子窗體frmDeletedevice.csusingSystem;usingSystem.Data.SqlClient;usingSystem.Configuration;namespaceDeviceSystem{publicpartialclassfrmDeletedevice:Form(SqlConnectioncon;SqlDataAdapterda;DataSetds;SqlCommandcom;publicfrmDeletedevice()InitializeComponent();}privatevoidfrmDeletedevice_Load(objectsender,EventArgse)(BKY();stringcons=ConfigurationManager.ConnectionStrings["DeviceSystem.Properties.Settings.MyDeviceConnectionString"].ConnectionString;con=newSqlConnection(cons);////綁定cbosmda=newSqlDataAdapter("selectnamefromequipment",con);ds=newDataSet();da.Fill(ds,"equipment");cbosm.DataSource=ds.Tables["equipment"];cbosm.DisplayMember="name";FillDgvshebei();}privatevoidFillDgvshebei()(//綁定dgvshebeida=newSqlDataAdapter("select*fromequipment",con);ds=newDat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農業面源污染治理2025年技術路徑與政策實施效果評估報告
- 安全規范試題及答案
- 瑜伽課件培訓方案范文
- 工業互聯網平臺射頻識別(RFID)技術在智能工廠生產設備性能提升策略報告
- 法院執行普法培訓課件
- 中國南水北調工程
- 《X射線診斷設備(第二類)注冊技術審查》
- 中國剪紙英語教學課件
- 廣西北海市銀海區2025屆八年級英語第二學期期中達標檢測試題含答案
- 感恩教育班會
- 房屋及相關設施零星維修工程施工方案
- 部編版四年級語文下冊 期末詞語成語專項復習【含答案】
- 2025年危險化學品經營單位安全管理人員上崗證考試題庫(含答案)
- 2噸超純水技術方案
- 2024-2025學年小學信息技術(信息科技)六年級全一冊義務教育版(2024)教學設計合集
- 江蘇省環保集團有限公司招聘筆試題庫2024
- 2024-2030年中國擴展現實(XR)行業未來展望與投融資狀況分析報告
- 2024年湖北省武漢市中考道德與法治·歷史試題(含答案解析)
- 2024年天津市初中學業水平考試語文試卷及參考答案
- 山東省聊城市2023-2024學年高一下學期期末考試英語試題
- 公路水運工程施工企業主要負責人和安全生產管理人員考核大綱和模擬試題庫1
評論
0/150
提交評論