二級(jí)課題模板(梅春曉)_第1頁(yè)
二級(jí)課題模板(梅春曉)_第2頁(yè)
二級(jí)課題模板(梅春曉)_第3頁(yè)
二級(jí)課題模板(梅春曉)_第4頁(yè)
二級(jí)課題模板(梅春曉)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ZhangyuanUnivarsityofTechnologySb什ViT*護(hù)£zarH兒 匕實(shí)踐課題報(bào)告課程名稱: 二級(jí)實(shí)踐課題 課題名稱: 機(jī)房設(shè)備管理系統(tǒng) 專業(yè): 軟件技術(shù)(C#方向) 班級(jí): rz軟技153 學(xué)號(hào): 學(xué)生姓名: 指導(dǎo)教師: 2016年7月5日

中原工學(xué)院軟件學(xué)院2016年7月5日2016年7月5日DO曉春梅班業(yè)專目題設(shè)計(jì)任務(wù)一二-??0括聽(tīng)包護(hù)匕匕口貝?ài)虄欣砉芤獜S主切時(shí)用參1士甜應(yīng)O(誠(chéng)儺的錄-5。MW紂完參參{血與舒管維驗(yàn)。。態(tài)以慘曠便改息狀,。8>牆方氣O(修信備息統(tǒng)00垃個(gè)登息,新設(shè)信系r2房一師信除最詢的理ve機(jī)供老備刪的查人管Ser的提理設(shè),備,的備LSeb院管詢加設(shè)態(tài)修設(shè)QW學(xué),查增醒狀維用S于件錄的行提的備使et>基軟登確進(jìn)行備設(shè)能N的為員精備進(jìn)設(shè)對(duì),sp善,理以設(shè)員測(cè)錄戶A完式管可對(duì)理檢記用、較方括::管::為CC比理包音作對(duì)修息成個(gè)管:查操:維信:M:一的錄備備言備修冊(cè)工發(fā)eb託設(shè)設(shè)留設(shè)維注發(fā)開(kāi)wl.Z.7開(kāi)時(shí)間進(jìn)度界的告完參怕,對(duì)咳分寫縮行編系進(jìn)的理統(tǒng)碼管:系:代:備7末4鄉(xiāng)8葦.2后0黍0房~~然~~理~~機(jī)22^^22亀00曲?析?備a改分役并周彭周fi周釘17耐18閉19軸一弓一弓一弓穿穿穿原主始要資參料考與文擊卜獻(xiàn)3,22社社社6.22HHH22200版紋FxFX社土22出IV打打H船社軌清沁沁郵棉冷人北MLM1:皿華大亠忌N例航泊清華問(wèn)計(jì)00導(dǎo)涼京清d設(shè)33例]^]北1LM1序攜傑NM1IN苗氓慘啟發(fā)例齡撒旺設(shè)0開(kāi)O時(shí)用#亠予頁(yè)環(huán)!■皿mlr型WO0N加M璀扭、>p2#V舟gTAAs呻1C光馬明nep&sct^吟管巖SR.ASQLV1楊釘劉A霞.S紅友?興云麗勇愛(ài)蘭騫紹楊千劉童李壬吳00000000000000指導(dǎo)教師簽字:機(jī)房設(shè)備管理系統(tǒng)摘要隨著計(jì)算機(jī)的不斷發(fā)展,一些計(jì)算機(jī)機(jī)房設(shè)備很難管理,此時(shí)需要一種軟件系統(tǒng)來(lái)管理這些機(jī)房設(shè)備,有了此軟件就可以很方便的管理這些設(shè)備。機(jī)房管理系統(tǒng)是信息管理系統(tǒng),其開(kāi)發(fā)的功能主要包括:計(jì)算機(jī)管理用戶基本信息,設(shè)備基本信息,日常管理,通過(guò)強(qiáng)大的查詢和檢索高效的檢索出數(shù)據(jù),提高辦事效率。管理員可以通過(guò)機(jī)房管理系統(tǒng)對(duì)設(shè)備進(jìn)行增加,修改,查詢和刪除,以便了解設(shè)備的最新動(dòng)態(tài)。還可以通過(guò)系統(tǒng)對(duì)設(shè)備的最新?tīng)顟B(tài)進(jìn)行查看并對(duì)有問(wèn)題的設(shè)備進(jìn)行維修。還可以通過(guò)留言板對(duì)其他管理員和管理老師進(jìn)行提醒。便于減少其他工作者的工作量。本系統(tǒng)是用MicrosoftVisualStudio.NET2010開(kāi)發(fā)的C#窗體應(yīng)用程序設(shè)計(jì),數(shù)據(jù)庫(kù)采用的是MicrosoftSQLServer2008,系統(tǒng)具有操作界面友好,簡(jiǎn)潔,使用的特點(diǎn)。關(guān)鍵詞:機(jī)房設(shè)備管理系統(tǒng);C#窗體;SQLServer2008;?NET2010目錄TOC\o"1-5"\h\z摘要 1\o"CurrentDocument"第1章概述 1\o"CurrentDocument"第2章需求分析 32.1系統(tǒng)需求 32.2功能需求 32.2.1系統(tǒng)管理 32.2.2.設(shè)備基本信息管理 32.3系統(tǒng)結(jié)構(gòu)圖 42.4數(shù)據(jù)庫(kù)分析與設(shè)計(jì) 4\o"CurrentDocument"第3章詳細(xì)設(shè)計(jì) 83.1系統(tǒng)詳細(xì)設(shè)計(jì) 83.1.1管理員登錄 83.1.2管理員界面 93.1.3留言信息 133.1.4維修登記 153.1.5狀態(tài)登記 17\o"CurrentDocument"第4章結(jié)束語(yǔ) 21\o"CurrentDocument"參考文獻(xiàn) 22第1章概述本章主要說(shuō)明系統(tǒng)的開(kāi)發(fā)背景,意義和主要使用那些軟件開(kāi)發(fā)開(kāi)發(fā)背景信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。機(jī)房設(shè)備管理迫切需要與計(jì)算機(jī)聯(lián)系,不僅可以減輕辦公人員的工作同時(shí)更能讓機(jī)房設(shè)備系統(tǒng)管理。計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,機(jī)房設(shè)備管理系統(tǒng)軟件將會(huì)為實(shí)驗(yàn)室設(shè)備管理帶來(lái)了極大的方便?,F(xiàn)今實(shí)驗(yàn)室管理一般都以辦公人員進(jìn)行批次記錄,其的繁索給具有強(qiáng)烈時(shí)間觀念的辦公人員帶來(lái)了諸多不便,機(jī)房設(shè)備管理缺少一種完善的設(shè)備管理軟件。意義機(jī)房設(shè)備是高校從事教學(xué)、實(shí)踐開(kāi)發(fā)的重要物質(zhì)條件,也是學(xué)校綜合實(shí)力的體現(xiàn)。隨著機(jī)房設(shè)備的增多,如何對(duì)其進(jìn)行有效管理成為機(jī)房工作人員面臨的重要課題。面對(duì)不小的信息量,需要科學(xué)、有效的機(jī)房設(shè)備信息管理系統(tǒng)來(lái)提高實(shí)驗(yàn)室管理工作的效率.做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量。信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,機(jī)房設(shè)備管理系統(tǒng)軟件將會(huì)為教學(xué)辦公室?guī)?lái)了極大的方便。系統(tǒng)相關(guān)知識(shí)介紹VisualStudio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前最流行的Windows2003平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。VisualStudio2010版本其集成開(kāi)發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。 (2)SQLServer2008在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中??梢詫?duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。 (3)C#(Csharp)是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺(tái)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。最重要的是,C#使得C++程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#.項(xiàng)目開(kāi)發(fā)小組成員及分工組長(zhǎng):梅春曉組員:陳折李明碩小組分工如表1.1所示;表1.1小組分工任務(wù)表任務(wù)梅春曉需求分析,設(shè)備信息的查詢,管理員對(duì)設(shè)備信息的增、刪、改,對(duì)設(shè)備信息的查詢,設(shè)備狀況的查詢,維護(hù)以及部分界面設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。李明碩設(shè)備信息的查詢,管理老師對(duì)設(shè)備信息的增、刪、改,對(duì)設(shè)備信息的查詢,設(shè)備狀況的查詢,維護(hù)以及部分界面設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。陳折設(shè)備信息的查詢,維修人員對(duì)自己的信息修改以及部分界面設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。第2章需求分析本章主要講解系統(tǒng)的設(shè)計(jì)思路和主要的步驟。系統(tǒng)需求對(duì)于一個(gè)機(jī)房設(shè)備管理系統(tǒng),準(zhǔn)確快捷的機(jī)房設(shè)備管理功能和方便簡(jiǎn)單的設(shè)備信息查詢是十分必要的,因此系統(tǒng)必須為用戶提供準(zhǔn)確的設(shè)備信息和當(dāng)前的設(shè)備的基本狀況,這也是機(jī)房設(shè)備管理系統(tǒng)的最基本要求。所以結(jié)合實(shí)際情況,圖書館管理系統(tǒng)應(yīng)滿足以下需求:(1)客戶端界面清晰友好,達(dá)到一目了然的效果。(2) 客戶端能夠方便的管理系統(tǒng)及簡(jiǎn)單明了的設(shè)備信息管理和狀況查詢等操作。(3) 防止管理添加設(shè)備信息出錯(cuò),影響系統(tǒng)數(shù)據(jù)的正確性。(4) 服務(wù)器端提供信息完全可靠,時(shí)效性強(qiáng)。能夠保證數(shù)據(jù)與信息的安全性功能需求本設(shè)備管理系統(tǒng)應(yīng)該具備如下功能:2.2.1系統(tǒng)管理管理模塊只有管理員才可以使用,當(dāng)進(jìn)入本系統(tǒng)后,管理模塊顯示可用。要求:(1) 管理員登錄該系統(tǒng)后,可以查詢到設(shè)備的基本信息并可以添加、刪除戶信息,操作完成可以刷新數(shù)據(jù)顯示。(2) 查看2.2.2.設(shè)備基本信息管理設(shè)備基本信息管理模塊對(duì)管理員開(kāi)放。要求:(1)管理員(或其他管理員)登錄該系統(tǒng)后,可以查詢到設(shè)備的基本信息并可以對(duì)設(shè)備信息進(jìn)行添加、修改、刪除操作,操作完成可以刷新數(shù)據(jù)顯示。(2)防止管理員對(duì)數(shù)據(jù)操作失誤,應(yīng)做到無(wú)輸入添加數(shù)據(jù)失敗、刪除時(shí)應(yīng)及時(shí)提醒用戶等操作。

系統(tǒng)結(jié)構(gòu)圖通過(guò)對(duì)項(xiàng)目的需求分析以及對(duì)總體的設(shè)計(jì)思路,畫出了圖2.1設(shè)備管理系統(tǒng)結(jié)構(gòu)圖;維修信息操作設(shè)備信息操作設(shè)備信息查詢留^^一一口維修信息查詢?cè)O(shè)備信息操作設(shè)備信息查詢維修信息查詢?cè)O(shè)備信息操作設(shè)備信息查詢維修信息操作設(shè)備信息操作設(shè)備信息查詢留^^一一口維修信息查詢?cè)O(shè)備信息操作設(shè)備信息查詢維修信息查詢?cè)O(shè)備信息操作設(shè)備信息查詢圖2.1設(shè)備管理系統(tǒng)結(jié)構(gòu)圖上面這幅圖的大致意思是把這個(gè)系統(tǒng)分為三個(gè)部分:維修人員、管理員、管理老師。管理老師可以對(duì)設(shè)備信息和個(gè)人信息進(jìn)行查詢和對(duì)個(gè)人信息的修改。管理員可以查詢?cè)O(shè)備信息和維修信息、對(duì)設(shè)備進(jìn)行增刪改查、設(shè)備狀態(tài)的修改以及設(shè)備的增刪。而維修人員則具備留言給其他人和維修設(shè)備并修改設(shè)備狀態(tài)的作用。數(shù)據(jù)庫(kù)分析與設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,可以確保數(shù)據(jù)的完整性和一致性。2.4.1實(shí)體及其屬性整個(gè)系統(tǒng)各實(shí)體可用以下關(guān)系來(lái)表示(其中主鍵已用下劃線標(biāo)識(shí))?設(shè)備信息(設(shè)備名,設(shè)備號(hào),分類編號(hào),購(gòu)買日期,總金額,生產(chǎn)廠家,現(xiàn)領(lǐng)用人,現(xiàn)狀,機(jī)房,位置)維修信息(設(shè)備ID,現(xiàn)狀,維修人id,維修人姓名,維修信息)維修人員(維修人id,密碼)管理員(管理員ID,密碼)管理老師(老師ID,密碼)機(jī)房設(shè)備管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)構(gòu)如表2-1到2-5所示。2.4.2E-R模型根據(jù)對(duì)實(shí)體及其屬性的分析,得出E-R模型圖,如下圖2.2所示;圖2.2E-R模型圖

2.4.3數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)用戶信息表如下表2-1所示:表2-1字段名數(shù)據(jù)類型是否為空數(shù)據(jù)關(guān)系用戶名varchar(20)否主鍵密碼varchar(20)否權(quán)限varchar(20)否設(shè)備信息表如下表2-2所示:表2-2字段數(shù)據(jù)類型是否為空數(shù)據(jù)關(guān)系儀器idvarchar(20)否主鍵分類idvarchar(20)否主鍵購(gòu)買日期varchar(20)否否總金額varchar(20)否否生產(chǎn)廠家varchar(20)否否現(xiàn)領(lǐng)用人varchar(20)否否現(xiàn)狀varchar(20)否否機(jī)房varchar(20)否否位置varchar(20)否否

留言信息表如下表2-3所示:表2-3字段數(shù)據(jù)類型是否為空數(shù)據(jù)關(guān)系idvarchar(20)否是姓名varchar(20)否否日期varchar(20)否否留言varchar(20)否否維修信息表如下表2-4所示:表2-4字段數(shù)據(jù)類型是否為空數(shù)據(jù)關(guān)系維修人idvarchar(20)否是維修人姓名varchar(20)否否維修信息varchar(20)否否第3章詳細(xì)設(shè)計(jì)本章所介紹的內(nèi)容是我獨(dú)立完成部分的詳細(xì)開(kāi)發(fā)過(guò)程。作為管理員在管理的過(guò)程中基本需求就是對(duì)自己需要的設(shè)備的查找,對(duì)設(shè)備信息的查看,對(duì)維修信息的管理。我基于這個(gè)需求進(jìn)行開(kāi)發(fā)本次管理員的相關(guān)界面。3.1系統(tǒng)詳細(xì)設(shè)計(jì)3.1.1管理員登錄登錄界面如圖3.1所示:圖3.1登錄界面通過(guò)對(duì)輸入的賬號(hào)和密碼進(jìn)行判斷,如果與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配,則登錄成功,反之彈出錯(cuò)誤對(duì)話框。主要代碼如下所示:SqlConnectionconn=newSqlConnection();conn.ConnectionString=@"server=.;database=設(shè)備管理系統(tǒng);uid=test;pwd=test";try{conn.Open();//打開(kāi)連接SqlCommandcmd=conn.CreateCommand();cmd.CommandText="select*fromAdministratorMessagewhereAdministratorID="+"'"+textBox1.Text.ToString()+"'"+"andAdmsercet="+"'"+textBox2.Text.ToString()+"'";SqlDataReaderdr=cmd.ExecuteReader();訐(dr.Read())//判斷dr里是否有數(shù)據(jù){MessageBox.Show("登陸成功","",MessageBoxButtons.OK);

管理員界面frm=new管理員界面();frm.MdiParent=this.MdiParent;frm.myParent=this;frm.AdminlD=textBoxl.Text;frm.Show();}else{ MessageBox.Show(”信息錯(cuò)誤!請(qǐng)重新輸入!","警告",MessageBoxButtons.OK);textBox1.Text="";textBox2.Text="";textBox1.Focus();}dr.Close(); }catch(Exceptionee){MessageBox.Show(ee.Message);}finally{conn.Close();}3.1.2管理員界面管理員界面如圖3.2所示隔d另矣id■j瞑日朗總?cè)?ft毎便2?K092-i隔d另矣id■j瞑日朗總?cè)?ft毎便2?K092-ioitaaBffi£DDB1014730日亦2C(K053rToitaaBffifflOE.ia14130日亦2HK094T02150115suae-091478D電孑計(jì)驚捉05DL01CGME]ja?剤七電孑計(jì)垃st江跖OS05DL01D52006H江射屈05DL01D53J06H2C(K1LOTQ5DL01D52D0BH鄭1仍亀子計(jì)亙抗I?05D101CF20帕H3W?鰹若卸03L60E02日本三萎生產(chǎn)廠杜0MJt=鳩日期;jeooa.iQ圖3.2管理員界面當(dāng)管理員登錄成功后,此界面通過(guò)窗體之間的調(diào)用彈出,并且運(yùn)用窗體的Load事件刷新設(shè)備信息,然后顯示在DataGridView里面。主要代碼如下所示:privatevoid管理設(shè)備_Load(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();

conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";SqlDataAdapterda=newSqlDataAdapter("select儀器id,分類id,儀器名稱,購(gòu)買日期,總金額,生產(chǎn)廠家,現(xiàn)領(lǐng)用人,現(xiàn)狀,機(jī)房,位置from設(shè)備信息表",conn);SqlCommandBuildercb=newSqlCommandBuilder(da);DataSetds=newDataSet();da.Fill(ds);RefreshData("");}管理員界面主要分為三個(gè)區(qū)域:設(shè)備信息的查詢、設(shè)備信息的顯示和管理員的操作。1.設(shè)備信息的查詢這里的查詢我們是用一個(gè)刷新函數(shù),通過(guò)用戶輸入的條件運(yùn)用傳參的方法來(lái)實(shí)現(xiàn)的。效果如圖3.3所示:圖3.3管理設(shè)備界面在左側(cè)各個(gè)text或comboBox輸入內(nèi)容然后進(jìn)行添加,添加后會(huì)在右側(cè)DataGridView重新顯示設(shè)備信息。其代碼如下:privatevoidbutton3_Click(objectsender,EventArgse){stringsr=dataGridViewl.CurrentRow.Cells[l].Value.ToString();if(textBox2.Text!=sr){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="insertinto設(shè)備信息表(儀器id,分類id,儀器名稱,購(gòu)買日期,總金額,生產(chǎn)廠家,現(xiàn)領(lǐng)用人,現(xiàn)狀,機(jī)房,位置)values(@儀器id,@分類id,@儀器名稱,@購(gòu)買日期,@總金額,@生產(chǎn)廠家,@現(xiàn)領(lǐng)用人,@現(xiàn)狀,@機(jī)房,@位置)";TOC\o"1-5"\h\zcmd.Parameters.Add(newSqlParameter("@儀器id",textBox2.Text));cmd.Parameters.Add(newSqlParameter("@分類id",textBox3.Text));cmd.Parameters.Add(new SqlParameter("@ 儀 器 名 稱 ",comboBox2.Text));cmd.Parameters.Add(new SqlParameter("@ 購(gòu) 買 日 期 ",textBox4.Text));cmd.Parameters.Add(newSqlParameter("@總金額",textBox5.Text));cmd.Parameters.Add(new SqlParameter("@ 生 產(chǎn) 廠 家 ",comboBox3.Text));cmd.Parameters.Add(new SqlParameter("@ 現(xiàn) 領(lǐng) 用 人 ",textBox6.Text));cmd.Parameters.Add(newSqlParameter("@現(xiàn)狀",comboBox4.Text));cmd.Parameters.Add(newSqlParameter("@機(jī)房",textBox8.Text));cmd.Parameters.Add(newSqlParameter("@位置",textBox9.Text));cmd.ExecuteNonQuery();conn.Close();RefreshData("");}else{MessageBox.Show(”文本輸入錯(cuò)誤,不能輸入相同id,請(qǐng)重新輸入!");}}為滿足廣大師生的需求,我們?cè)谠O(shè)備信息的查詢?cè)O(shè)計(jì)中,設(shè)計(jì)了精確的查詢方式:是通過(guò)管理員在comboBox中選擇的條件和其輸入的條件進(jìn)行一個(gè)精確的查詢。這樣可以更精確的找到自己所想要的設(shè)備信息如下圖3.4所示查詢截圖

役辭體:儀關(guān)號(hào)!專般將:校硏呂芮 妝器汩 甘類訶駒買目闕 思金毓生尸.1電于]2ODBLL&IO601DLO62ODB.LL399D役辭體:儀關(guān)號(hào)!專般將:校硏呂芮 妝器汩 甘類訶駒買目闕 思金毓生尸.1電于]2ODBLL&IO601DLO62ODB.LL399D宅卡劉卑機(jī)20DBLL050501DL0520DB.LL剤出電孑計(jì)建012DDBLLOBI350I.DL05£006LL■5M0電孑計(jì)劭tBDELLEIE01DLO530DB.LL?頑電召計(jì)刪ZaDELLEBi^DIDLD^Z>JDELL73SD鄭惴;總?cè)冢簧a(chǎn)廠何:fAtt:m:閔;I世詢.隹乂敢;:霸馭:凹加5圖3.4管理設(shè)備界面下面的這些代碼就是根據(jù)管理員在comboBox中選擇的條件和在textBox輸入的條件根據(jù)類型賦值給strWhere,然后再傳給上面的刷新函數(shù)即可完成一個(gè)精確的查詢privatevoidbuttonl_Click(objectsender,EventArgse){stringstrwhere="";switch(comboBox1.Text){case"按儀器名稱":strwhere="儀器名稱like'%"+textBoxl.Text+"%'";break;case"按分類id":strwhere="分類idlike'%"+textBoxl.Text+"%'";break;case"按機(jī)房":strwhere="機(jī)房like'%"+textBoxl.Text+"%'";break;case"按現(xiàn)狀":strwhere="現(xiàn)狀like'%"+textBoxl.Text+"%'";break;3.1.3留言信息}RefreshData(strwhere);在管理員界面點(diǎn)擊留言板這個(gè)按鈕,通過(guò)窗體之間的調(diào)用,會(huì)彈出一個(gè)維修登記界面并會(huì)顯示出所有的設(shè)備的信息。界面如下圖3.5:3.1.3留言信息}RefreshData(strwhere);在管理員界面點(diǎn)擊留言板這個(gè)按鈕,通過(guò)窗體之間的調(diào)用,會(huì)彈出一個(gè)維修登記界面并會(huì)顯示出所有的設(shè)備的信息。界面如下圖3.5:圖3.5留言板界面你需要刷新dataGridView以顯示操作增,刪,改而出現(xiàn)的新內(nèi)容,這時(shí)你就需要定義一個(gè)函數(shù)來(lái)實(shí)現(xiàn)刷新dataGridView代碼如下:publicvoidRefreshData(stringstrwhere){dataGridView1.AutoGenerateColumns=false;SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";SqlDataAdapterda=newSqlDataAdapter("selectid,姓名,日期,留言from留言表",conn);DataSetds=newDataSet();13da.Fill(ds);if(strwhere!=""){ds.Tables[0].DefaultView.RowFilter=strwhere;}dataGridView1.DataSource=ds.Tables[0];}實(shí)現(xiàn)在dataGridView中選中一行向左邊各控件騰寫數(shù)據(jù)代碼如下:privatevoiddataGridView1_SelectionChanged(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="selectid,姓名,日期,留言from留言表where日期=@日期";cmd.Parameters.Add(newSqlParameter("@日期",dataGridView1.CurrentRow.Cells[2].Value.ToString()));SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){textBox2.Text=dr["id"].ToString();textBox3.Text=dr["姓名"].ToString();textBox4.Text=dr["日期"].ToString();textBox5.Text=dr["留言"].ToString();}dr.Close();conn.Close();

3.1.4維修登記在管理員界面點(diǎn)擊維修人員信息這個(gè)按鈕,通過(guò)窗體之間的調(diào)用,會(huì)彈出一個(gè)維修登記界面并會(huì)顯示出所有的設(shè)備的信息。界面如下圖3.6圖3.6維修登記界面通過(guò)窗體之間的調(diào)用,會(huì)彈出一個(gè)維修登記界面。代碼如下:privatevoidbutton8_Click(objectsender,EventArgse){維修wx=new維修();wx.Tag=this.FindForm();this.Visible=false;wx.ShowDialog();this.Close();}通過(guò)界面的Load事件,顯示所有維修設(shè)備信息。代碼如下:privatevoid維修_Load(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";SqlDataAdapterda=newSqlDataAdapter("select儀器id,機(jī)房,位置,現(xiàn)狀from設(shè)備信息表",conn);SqlCommandBuildercb=newSqlCommandBuilder(da);DataSetds=newDataSet();da.Fill(ds);RefreshData("");}通過(guò)管理員在comboBox中選擇的條件和其輸入的條件進(jìn)行一個(gè)精確的查詢。便于管理人員對(duì)設(shè)備信息的精確掌握.更清楚privatevoidbutton1_Click(objectsender,EventArgse){stringstrwhere="";switch(comboBox1.Text){case"按所在機(jī)房":strwhere="機(jī)房like'%"+textBox1.Text+"%'";break;case"按所在位置":strwhere="位置like'%"+textBox1.Text+"%'";break;case"按現(xiàn)狀":strwhere="現(xiàn)狀like'%"+textBox1.Text+"%'";break;case"按設(shè)備id":strwhere="儀器idlike'%"+textBox1.Text+"%'";break;}RefreshData(strwhere);}點(diǎn)擊返回按鈕時(shí),通過(guò)窗體之間的調(diào)用,會(huì)設(shè)備信息界面。關(guān)閉維修登記界面代碼如下privatevoidbutton4_Click(objectsender,EventArgse){管理設(shè)備gsb=new管理設(shè)備();gsb.Tag=this.FindForm();this.Visible=false;gsb.ShowDialog();this.Close();}修改維修登記信息需要先連接并打開(kāi)數(shù)據(jù)庫(kù),然后利用sql語(yǔ)句進(jìn)行修改操作,然后傳參重新刷新dataGridView,修改功能就實(shí)現(xiàn)了主要代碼如下:privatevoidbutton5_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="update設(shè)備信息表set儀器id=@儀器id,機(jī)房=@機(jī)房,位置=@位置,現(xiàn)狀=@現(xiàn)狀where儀器id=@old儀器id";cmd.Parameters.Add(newSqlParameter("@儀器id",textBox2.Text));cmd.Parameters.Add(newSqlParameter("@機(jī)房",textBox3.Text));cmd.Parameters.Add(newSqlParameter("@位置",textBox4.Text));cmd.Parameters.Add(newSqlParameter("@現(xiàn)狀",comboBox2.Text));cmd.Parameters.Add(newSqlParameter("@old儀器id",dataGridViewl.CurrentRow.Cells[0].Value.ToString()));cmd.ExecuteNonQuery();conn.Close();RefreshData("");MessageBox.Show("修改成功");}3.1.5狀態(tài)登記在維修登記界面點(diǎn)擊狀態(tài)登記這個(gè)按鈕,通過(guò)窗體之間的調(diào)用,會(huì)彈出一個(gè)狀態(tài)登記界面并會(huì)顯示出所有損壞了的設(shè)備的信息。界面如下圖3.7圖3.7狀態(tài)登記界面當(dāng)管理員需要對(duì)維修信息進(jìn)行增加,刪除,修改的時(shí)候會(huì)點(diǎn)擊“維修信息”這個(gè)按鈕通過(guò)界面的Load事件,進(jìn)入狀態(tài)登記頁(yè)面,如上圖3.7進(jìn)入“狀態(tài)登記”頁(yè)面代碼如下:privatevoidbutton2_Click(objectsender,EventArgse){狀態(tài)登記zt=new狀態(tài)登記();zt.Tag=this.FindForm();this.Visible=false;zt.ShowDialog();this.Close();}進(jìn)行增加,刪除兩個(gè)功能的時(shí)候,你會(huì)發(fā)現(xiàn)你有可能會(huì)刪除正確的信息,這個(gè)時(shí)候你就要把dataGridView里面的內(nèi)容賦值給左面的textbox和comobox讓你清楚的看到信息以保你不會(huì)犯錯(cuò)代碼如下:增加功能:先連接并打開(kāi)數(shù)據(jù)庫(kù),然后利用sql語(yǔ)句進(jìn)行添加操作,然后傳參重新刷新dataGridView;增加功能就實(shí)現(xiàn)了。privatevoidbutton3_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="insertinto維修表(儀器id,現(xiàn)狀,維修人id,維修人姓名,維修信息)values(@儀器id,@現(xiàn)狀,@維修人id,@維修人姓名,@維修信息)";cmd.Parameters.Add(newSqlParameter("@維修人id",textBoxl.Text));cmd.Parameters.Add(newSqlParameter("@維修人姓名",textBox2.Text));cmd.Parameters.Add(newSqlParameter("@維修信息",textBox3.Text));cmd.Parameters.Add(newSqlParameter("@儀器id",textBox4.Text));cmd.Parameters.Add(newSqlParameter("@現(xiàn)狀",textBox5.Text));cmd.ExecuteNonQuery();conn.Close();RefreshData("");}刪除功能:先連接并打開(kāi)數(shù)據(jù)庫(kù),然后利用sql語(yǔ)句進(jìn)行刪除操作,然后傳參重新刷新dataGridView,刪除功能就實(shí)現(xiàn)了privatevoidbutton2_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="deletefrom維修表where儀器id=@儀器id";cmd.Parameters.Add(newSqlParameter("@儀器id",dataGridView1.CurrentRow.Cells[0].Value.ToString()));cmd.ExecuteNonQuery();conn.Close();RefreshData("");}騰寫功能:實(shí)現(xiàn)在dataGridView中選中一行向左邊各控件騰寫關(guān)于維修設(shè)備的數(shù)據(jù)主要代碼如下:privatevoiddataGridView1_SelectionChanged(objectsender,EventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;database=mydb;uid=test;pwd=test";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="select儀器id,現(xiàn)狀,維修人id,維修人姓名,維修信息from維修表where儀器id=@儀器id";//and設(shè)備id=@設(shè)備idcmd.Parameters.Add(newSqlParameter("@儀器id",dataGridView1.CurrentRow.Cells[0].Value.ToString()));SqlDataReaderdr=cmd.ExecuteRea

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論