實驗室設(shè)備管理系統(tǒng)設(shè)計方案_第1頁
實驗室設(shè)備管理系統(tǒng)設(shè)計方案_第2頁
實驗室設(shè)備管理系統(tǒng)設(shè)計方案_第3頁
實驗室設(shè)備管理系統(tǒng)設(shè)計方案_第4頁
實驗室設(shè)備管理系統(tǒng)設(shè)計方案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件開發(fā)綜合技能訓(xùn)練報告實驗室設(shè)備管理系統(tǒng)設(shè)計信息學(xué)院目錄1 課程設(shè)計目的及要求21.1 課程設(shè)計的目的21.2 課程設(shè)計的要求22 開發(fā)環(huán)境及詳細說明33 課程的總體設(shè)計33.1 可行性研究33.2 需求分析33.3 軟件設(shè)計44 數(shù)據(jù)庫設(shè)計75 系統(tǒng)模塊設(shè)計105.1 主界面模塊設(shè)計105.2 查詢設(shè)備的模塊設(shè)計125.3 添加設(shè)備的模塊設(shè)計135.4 設(shè)備的維修模塊設(shè)計155. 5設(shè)備的報廢模塊設(shè)計165.6 幫助的模塊設(shè)計176 系統(tǒng)測試186.1 主界面測試186.2 查詢設(shè)備的測試196.3 添加設(shè)備的測試206.4 設(shè)備的維修測試226.5設(shè)備的報廢測試256.6 幫助的測試28

2、7小結(jié)29參考文獻30附 錄31附錄1 源程序清單311 課程設(shè)計目的及要求 1.1 課程設(shè)計的目的軟件開發(fā)綜合技能訓(xùn)練是一門結(jié)合了軟件設(shè)計方法學(xué)、數(shù)據(jù)庫原理和高級語言程序設(shè)計的綜合訓(xùn)練課程,是一個重要的、不可或缺的實踐環(huán)節(jié)。其目的是通過綜合訓(xùn)練使學(xué)生能夠(1)熟練掌握軟件開發(fā)的基本知識和技能;(2)基本掌握面向?qū)ο蟪绦蜷_發(fā)的基本思路和方法;(3)掌握數(shù)據(jù)庫應(yīng)用程序開發(fā)的基本知識;(4)能夠利用所學(xué)的基本知識和技能,進行簡單應(yīng)用程序設(shè)計;(5)培養(yǎng)學(xué)生對技術(shù)文檔的編寫能力,從而使提高學(xué)生軟件開發(fā)的綜合應(yīng)用能力。1.2 課程設(shè)計的要求1)基本要求該綜合訓(xùn)練要求學(xué)生依據(jù)一人一題獨立完成訓(xùn)練內(nèi)容,在

3、選題相同時采取不同的開發(fā)方法,按照綜合訓(xùn)練的基本要求實現(xiàn)基本的軟件開發(fā)任務(wù)。隨著網(wǎng)絡(luò)信息化的高度發(fā)展,學(xué)校實驗室設(shè)備管理系統(tǒng)顯得越來越必要。使用基于WEB的實驗室設(shè)備管理系統(tǒng)可以在幾乎不增加額外勞動量的前提下,對實驗室設(shè)備的管理工作起到大大的改善效果,更合理地分配及使用實驗室設(shè)備。該系統(tǒng)的用戶為實驗室管理人員,同時也是系統(tǒng)管理員。2)功能模塊要求(1)設(shè)備入庫管理:主要是管理員對新增加的設(shè)備進行登記,包括類別、設(shè)備名、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、購買人等。消退同一品牌與型號的設(shè)備入庫時,要記錄設(shè)備入庫的批次信息。(2)設(shè)備運行狀況統(tǒng)計:可按照設(shè)備名稱、機房名稱以及日期等統(tǒng)計實驗

4、室設(shè)備運行狀況。該功能主要是為了使用戶能夠?qū)崟r掌握學(xué)校實驗室設(shè)備的運行狀況,所做的主要操作就是查詢和統(tǒng)計,所以數(shù)據(jù)以只讀形式出現(xiàn)。(3)報修設(shè)備管理:對于有嚴重問題(故障)的需要修理的設(shè)備,記錄修理日期、設(shè)備名、修理廠家、修理費、責(zé)任人等,隨時對設(shè)備修理情況進行統(tǒng)計,并能夠按類別、修理廠家和修理日期查詢設(shè)備修理情況。(4)報廢設(shè)備管理功能:對已經(jīng)徹底損壞的設(shè)備作報廢處理,詳細記錄報廢設(shè)備的有關(guān)信息,并隨時對設(shè)備報廢情況進行統(tǒng)計和查詢,要求能夠按類別和時間段查詢。2 開發(fā)環(huán)境及詳細說明(1)SQL Server2005主要在此系統(tǒng)中設(shè)計表格以供在visual studio2010 中的執(zhí)行窗口中

5、控制進行修改、刪除、添加功能。(2)visual studio 2010在此系統(tǒng)中設(shè)計窗體編寫代碼與數(shù)據(jù)庫建立鏈接,執(zhí)行設(shè)備的添加、維修、刪除等操作。 3 課程的總體設(shè)計3.1 可行性研究一個完備的實驗室設(shè)備管理信息系統(tǒng)具有以下優(yōu)越性: 方便領(lǐng)導(dǎo)查詢實驗室設(shè)備的使用情況,節(jié)省時間,可以提高系統(tǒng)的工作效率和準確率。為了適應(yīng)新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設(shè)計工作,也可以說是做一個初步的探索,希望它能夠在查詢實驗室設(shè)備信息時發(fā)揮高效、便捷的作用,把系統(tǒng)管理員從繁重的工作中解脫出來!該實驗室設(shè)備管理信息系統(tǒng)是以SQL數(shù)據(jù)庫為后臺核心應(yīng)用、以服務(wù)為目的信息平臺,對資源進行科學(xué)的加工整序和管理維護,

6、為實驗室設(shè)備信息提供管理。經(jīng)濟可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標是以最低的成本,在最短的 管理信息系統(tǒng)實驗周報告5周期限內(nèi)開發(fā)出實驗室設(shè)備管理信息系統(tǒng)。系統(tǒng)能減少很多不必要的資源,不用冗余的紙張式的管理。大大節(jié)省了能源。并且還提高了實驗室設(shè)備信息管理的精確度。方便快速的操作,可減少實驗室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員。目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低,在為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟回報將遠超過支出,并且最重要的是該軟件的開發(fā)可以使我們對系統(tǒng)

7、的開發(fā)有全面的認識。從經(jīng)濟角度考慮,此實驗室設(shè)備管理信息系統(tǒng)開發(fā)可行。用戶僅需具有基本的電腦操作能力即可。從法律因素和安全用正版和免費角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),所有軟件都選。依據(jù)以上因素,本實驗室設(shè)備管理信息系統(tǒng)開發(fā)項目不僅方便快捷、高效,而且社會效益比較好從而使本系統(tǒng)開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得成功。 綜上所述,此項目在技術(shù)、經(jīng)濟、操作和社會效益上是完全可行的。3.2 需求分析開發(fā)設(shè)計一個好的管理信息系統(tǒng)應(yīng)該從實用、好用的角度出發(fā),建立設(shè)備的管理系 統(tǒng),在開發(fā)設(shè)計中應(yīng)該考慮以下的原則:可操作性:系統(tǒng)應(yīng)該盡量減少操作員的數(shù)據(jù)錄入量,數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。

8、要求系統(tǒng)處理的數(shù)據(jù)能準確無誤,同時輸出信息要求直觀、簡潔。 實用性:從用戶的實際需要出發(fā)進行系統(tǒng)開發(fā),不盲目追求高新技術(shù)的應(yīng)用。可靠性:系統(tǒng)運行具有較高的可靠性,提供嚴格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性。安全性:系統(tǒng)安全措施可靠、高效、可維護性好,有權(quán)限控制、口令控制、臨時鎖定控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶??删S護性:為了保證系統(tǒng)的可維護性,要求具有詳細的文檔資料,同時,要求系統(tǒng)在功能設(shè)計上考慮可擴展性,以滿足業(yè)務(wù)變動的需求??梢浦残裕合到y(tǒng)開發(fā)完成后,要能運行于任何由Windows XP操作系統(tǒng)所構(gòu)成的計算機網(wǎng)絡(luò)環(huán)境下。3.3 軟件設(shè)計1、數(shù)據(jù)字典(1)數(shù)據(jù)流條目登陸信息輸入:

9、設(shè)備管理員輸出:身份驗證描述:登陸信息=用戶名+密碼+登陸權(quán)限查詢信息輸入:合法人員對設(shè)備的查詢操作,統(tǒng)計使用情況輸出:設(shè)備信息表描述:查詢信息=設(shè)備名+編號維修信息輸入:所需維修設(shè)備的信息輸出:確定維修設(shè)備的記錄描述:維修信息=設(shè)備名+修理日期+修理廠家+修理費+負責(zé)人新設(shè)備輸入:購買設(shè)備的信息輸出:確定購買的新設(shè)備的記錄描述:新設(shè)備=類別+設(shè)備名+型號+單價+數(shù)量等報廢設(shè)備輸入:所需報廢的設(shè)備的信息輸出:報廢的設(shè)備記錄描述:報廢設(shè)備=類別+設(shè)備名+型號等(2)加工條目身份驗證,統(tǒng)計查詢,維修,添加,報廢2、功能模塊設(shè)計該系統(tǒng)分為以下幾個模塊:管理員的登陸、查詢設(shè)備模塊、添加設(shè)備模塊、維修設(shè)

10、備登記的模塊、對報廢的設(shè)備登記的模塊。管理員通過賬號密碼登陸實驗室設(shè)備管理系統(tǒng),該系統(tǒng)共有查詢、添加、維修、報廢等幾個功能。管理想要查詢設(shè)備可以輸入設(shè)備的名稱、編號等主要信息查詢該設(shè)備的目前情況;當有新的設(shè)備入庫的時候,管理員要及時登記該設(shè)備的名稱、型號、規(guī)格等一系列的信息;有的時候設(shè)備會出現(xiàn)故障可以修的要登錄維修設(shè)備的信息,如果不能修要申請報廢刪除該設(shè)備在可用設(shè)備的信息把它放到報廢列表中。具體功能模塊圖如下所示:實驗室設(shè)備管理系統(tǒng)登錄系統(tǒng)查詢設(shè)備 添加設(shè)備維修設(shè)備報廢設(shè)備統(tǒng)計設(shè)備圖 3-1 功能模塊圖(3)、E-R圖設(shè)計編號管理員查詢設(shè)備名稱生產(chǎn)日期使用狀態(tài)數(shù)量序號修理廠家修理日期生產(chǎn)廠家名

11、稱設(shè)備名編號單價編號修理費型號報修人維修設(shè)備報廢設(shè)備名稱編號購買人數(shù)量購置日期添加設(shè)備單價型號生產(chǎn)廠家圖3-2 實驗室設(shè)備管理系統(tǒng)E-R圖111n11nn型號數(shù)量數(shù)量報廢日期報廢人4 數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫中我一共寫了四個表分別是:查詢設(shè)備、設(shè)備的添加、設(shè)備的維修,設(shè)備的報廢。其中查詢設(shè)備為主表格,對于修改,添加,刪除等操作不僅要改變對應(yīng)的表格還要使查詢設(shè)備中對應(yīng)的設(shè)備進行改變。改操作主要在Visual studio 2010中實現(xiàn)。具體設(shè)計如下:(1)查詢設(shè)備的設(shè)計圖4-1 查詢設(shè)備的列名設(shè)計圖4-2 查詢設(shè)備內(nèi)容的填入圖 4-3 使用T-SQL語句查詢設(shè)備(2)設(shè)備的添加設(shè)計圖4-4 設(shè)備的添

12、加列名設(shè)計圖4-5 設(shè)備的添加寫入圖4-6 使用T-SQL語句查詢設(shè)備的添加(3)設(shè)備的維修設(shè)計圖4-7設(shè)備的維修列名設(shè)計圖4-8 設(shè)備的維修寫入圖4-9 使用T-SQL語句查詢設(shè)備的維修(4)設(shè)備的報廢設(shè)計圖4-10 設(shè)備的報廢列名設(shè)計圖4-11 設(shè)備的報廢寫入圖4-9 使用T-SQL語句查詢設(shè)備的報廢5 系統(tǒng)模塊設(shè)計5.1 主界面模塊設(shè)計開始的主界面如下圖5-2所示,開始用戶要輸入用戶名和密碼密碼輸入正確后該界面原隱藏的菜單會出現(xiàn)如下圖5-3所示。然后用戶可以根據(jù)不同的菜單選擇不同的操作。當用戶名或密碼輸入錯誤時會出現(xiàn)提示輸入錯誤重新輸入并記錄輸入錯誤的次數(shù),如果輸入錯誤的次數(shù)超過3次則界

13、面自動消失表明你在盜用別人的用戶名。 主界面設(shè)計的活動流程圖如下圖所示:圖5-1 活動流程圖對于用戶名密碼輸入判定錯誤與否代碼設(shè)計如下:private void button1_Click(object sender, EventArgs e) if (count < 2)/記錄輸入用戶名密碼的次數(shù),如果小于3則可以重新輸入 if (textBox1.Text = "HH" && textBox2.Text = "25") /設(shè)置用戶名為HH,密碼為25 查詢設(shè)備ToolStripMenuItem.Enabled = true;/如

14、果用戶名和密碼輸入正確則原來隱藏的菜單項可以可見 textBox1.Clear();/清除textBox1中文字 textBox2.Clear(); 查詢設(shè)備ToolStripMenuItem.Visible = true; 添加設(shè)備ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 添加設(shè)備ToolStripMenuItem.Visible = true; 設(shè)備的維修ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear();

15、設(shè)備的維修TToolStripMenuItem.Visible = true; 設(shè)備的報廢ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 設(shè)備的報廢ToolStripMenuItem.Visible = true; 幫助ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 幫助ToolStripMenuItem.Visible = true; else count+;/重新輸入用戶名和密碼是記錄count+1 Mess

16、ageBox.Show("用戶名或密碼錯誤", "信息");/用戶名或密碼錯誤提醒 textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); else MessageBox.Show("三口令輸入錯誤,禁止使用?");/count=3時即三次輸入錯誤不可使用 this.Close(); 圖5-2 主界面1圖5-3 主界面5.2 查詢設(shè)備的模塊設(shè)計在主界面中點擊查詢設(shè)備時會出現(xiàn)新的界面并且該界面會列出查詢設(shè)備的所有設(shè)備。在查詢設(shè)備中一共有兩種功能:輸入名稱和編號查詢該設(shè)備;統(tǒng)計所有設(shè)備的

17、使用情況。只有名稱和編號輸入正確才可以查到正確信息否則不出現(xiàn)所要查詢的設(shè)備。點擊統(tǒng)計按鈕時出現(xiàn)所有設(shè)備中可以使用的數(shù)量。主要界面如下圖圖5-5所示?;顒恿鞒虉D如下:圖5-4 活動流程圖圖5-5 查詢設(shè)備的界面5.3 添加設(shè)備的模塊設(shè)計在主界面中點擊添加設(shè)備會出現(xiàn)一個界面,這界面的主要功能是,輸入要添加的設(shè)備的主要屬性如名稱、型號、數(shù)量、購買人等。點擊添加該系統(tǒng)就會把添加的設(shè)備記錄下來以便以后查看,點擊錄入表示把添加的設(shè)備放入查詢設(shè)備的總設(shè)備中。為了檢查該設(shè)備是否放入總設(shè)備中點擊查看可以查看到所添加的設(shè)備。點擊關(guān)閉即可關(guān)閉該界面,具體界面如下圖圖5-7所示。活動流程圖如下所示:圖5-6 活動流程

18、圖圖5-7 設(shè)備的添加的界面5.4 設(shè)備的維修模塊設(shè)計主界面中點擊菜單設(shè)備的維修出現(xiàn)一個窗口,如果設(shè)備中有的設(shè)備壞掉且可以維修就可使用該功能。用來記錄該設(shè)備維修的情況,根據(jù)要求填寫設(shè)備的相應(yīng)信息。確認鍵表明把維修設(shè)備的記錄到一個表名為設(shè)備的維修的表中;修改的作用是,如果維修的數(shù)量等于原有的數(shù)量那么則修改查詢設(shè)備表中該設(shè)備的可用狀態(tài)為不可用,如果維修的數(shù)量小于原有數(shù)量,那么需要修改查詢設(shè)備表中該設(shè)備的數(shù)量減去維修設(shè)備的數(shù)量。查看按鈕是為了驗證查詢設(shè)備表中該設(shè)備的修改情況是否達到預(yù)期目標。點擊關(guān)閉按鈕即關(guān)閉該窗口,具體圖如下圖圖5-9所示?;顒恿鞒虉D如下如所示:圖5-8 活動流程圖圖5-9 設(shè)備的

19、維修界面5. 5設(shè)備的報廢模塊設(shè)計管理員在管理設(shè)備的時候如果出現(xiàn)設(shè)備壞掉并且不可以維修,那么該設(shè)備就報廢了。管理員可以點擊設(shè)備的報廢按鈕進行操作。在界面中根據(jù)提示正確填寫報廢設(shè)備的一些信息內(nèi)容。然后點擊確認鍵把給報廢設(shè)備的各種信息記錄到設(shè)備的報廢表中。刪除鍵是如果報廢設(shè)備的數(shù)量等于原有設(shè)備的數(shù)量那么就會刪除該查詢設(shè)備的中的設(shè)備,如果報廢數(shù)量小于原有數(shù)量那么就操作使查詢設(shè)備中該設(shè)備的原有數(shù)量減去報廢數(shù)量等于該設(shè)備的現(xiàn)有數(shù)量。如果對設(shè)備的報廢操作完畢則點擊關(guān)閉按鈕,具體圖如下圖圖5-11所示?;顒恿鞒虉D如下圖所示:圖5-10 活動流程圖圖圖5-11 設(shè)備的報廢界面5.6 幫助的模塊設(shè)計該模塊設(shè)計比

20、較簡單,主要針對一些不會使用該系統(tǒng)的管理員設(shè)計的,主要就是幾段話,起到提示的作用對不同情況做不同的操作進行不同的選擇,具體圖如下圖5-8所示。圖5-8 幫助界面6 系統(tǒng)測試6.1 主界面測試主界面的主要功能是管理員的設(shè)備身份驗證,根據(jù)提示分別輸入用戶名和密碼,如果用戶名或密碼出現(xiàn)錯誤會出現(xiàn)如下圖圖6-1所示提示:圖6-1 用戶名或密碼錯誤的提示出現(xiàn)提示提重新輸入,如果連續(xù)三次出現(xiàn)錯誤則窗口自動關(guān)閉如下圖圖6-2所示:圖6-2 用戶名或密碼三次錯誤的提示只有在輸入正確的時候窗口上方隱藏的菜單才會出現(xiàn)如下圖6-3所示:圖6-3 正確輸入出現(xiàn)的變化6.2 查詢設(shè)備的測試 點擊查詢設(shè)備就會跳出一個界面

21、如下圖6-4所示:圖6-4 設(shè)備的查詢界面根據(jù)界面提示輸入想要查詢的名稱和編號然后點擊確認鍵,如果在輸入的時候有錯誤想要重新輸入點擊取消鍵如下圖6-5所示:圖6-5 查詢設(shè)備如果輸入的名稱或者編號有錯誤就會差不到結(jié)果如下圖6-6所示:圖6-6 查詢錯誤該界面除了有查詢目標設(shè)備的信息之外還有統(tǒng)計該實驗室設(shè)備中所有設(shè)備的使用情況(點擊統(tǒng)計按鈕即可)具體操作結(jié)果如下圖6-7所示:圖6-7 設(shè)備的統(tǒng)計6.3 添加設(shè)備的測試當實驗室中有新的設(shè)備引進,點擊設(shè)備的添加菜單鍵開始執(zhí)行以下操作,如下圖6-8所示:圖6-8 設(shè)備的添加界面根據(jù)界面上的要求填寫所要添加設(shè)備的各個信息如下圖6-9所示:圖6-9 填寫相

22、應(yīng)的信息點擊添加按鈕即記錄添加設(shè)備的信息并顯示添加成功如下圖6-10所示:圖6-10 添加成功錄入按鈕是為了把添加的設(shè)備錄入到查詢設(shè)備表中并顯示錄入成功如下圖6-11所示:圖6-11 錄入成功如果想要檢驗是否錄入成功可以點擊查看按鈕,如下圖6-12所示:圖6-12 查看設(shè)備是否錄入成功如果想要檢查設(shè)備是否添加到設(shè)備的添加表中,可以先關(guān)閉該窗口再重新打開即可,如下圖6-13所示:圖6-13查看設(shè)備是否錄添加成功6.4 設(shè)備的維修測試在設(shè)備的使用中,如果有的設(shè)備出現(xiàn)故障需要維修。這是管理員可以打開菜單項設(shè)備的維修進行登記如下圖6-14所示圖6-14 設(shè)備的維修窗口該窗口中要求寫入需要報廢設(shè)備的各個

23、信息,根據(jù)需求依次正確填寫完整如下圖6-15所示:圖6-15 填寫設(shè)備的維修信息確認鍵主要是把想要維修的設(shè)備信息保存到設(shè)備的維修表中,以便以后查證,存入成功會提示登記成功如下圖6-15所示:圖6-15 登記成功因為維修設(shè)備所以對于原有數(shù)量只有1個的設(shè)備要改變他的使用狀態(tài),大于一個的設(shè)備要改變現(xiàn)有設(shè)備的數(shù)量所以要點擊修改按鈕,并提示修改成功如下圖6-16所示:圖6-17 修改成功修改成功后查看修改情況如下圖6-17、圖6-18、圖6-19所示:圖6-17 修改結(jié)果(1)圖6-18 修改結(jié)果(2)圖6-18記錄結(jié)果(3)6.5設(shè)備的報廢測試實驗室里如果有設(shè)備壞掉而且不能維修,那么表明該設(shè)備已經(jīng)報廢

24、,管理員點擊菜單設(shè)備的報廢進行登記如下圖圖6-19所示:圖6-19 設(shè)備的報廢填寫信息界面點擊確認鍵把報廢的設(shè)備信息存入設(shè)備的報廢表中并提示登記成功,刪除鍵表示對于原有數(shù)量只有1個的設(shè)備要刪除該設(shè)備,大于一個的設(shè)備要改變現(xiàn)有設(shè)備的數(shù)量并提示刪除成功如下圖6-20、圖6-21所示:圖6-20 登記信息圖6-21 刪除成功設(shè)備的報廢登記成功后點擊查看鍵檢查登記后設(shè)備的報廢表和查詢設(shè)備表的變化如下圖6-22、圖6-23、圖6-24所示:圖6-22 查看結(jié)果(1)圖6-23 查看結(jié)果(2)圖6-24 查看結(jié)果(3)6.6 幫助的測試該模塊設(shè)計比較簡單,主要針對一些不會使用該系統(tǒng)的管理員設(shè)計的,主要就是

25、幾段話,起到提示的作用對不同情況做不同的操作進行不同的選擇,具體圖如下圖6-25所示。圖6-25 幫助界面7小結(jié)這5周的課程設(shè)計就要結(jié)束了,從最開始的審題到現(xiàn)在的報告總結(jié)我完成了一個過程。在這個過程里我領(lǐng)悟了很多。這次實踐課程不僅讓我熟練掌握SQL server 2005的使用,還更讓我加深了對C#的了解,能更好的結(jié)合兩者的使用。雖然在做的時候或者結(jié)果沒有想象的那么好,但是卻是我自己一點點寫出來的。其中還有需要改進的地方我會查找書本努力把他寫到最好。我覺得課程設(shè)計的作用一方面是最基本的就是要完成這一科目,差不多也是對自己的一個階段性的總結(jié);還有就是在整個設(shè)計的過程中,讓我們認真的獨立思考,在和

26、同學(xué)交流的過程中也增強了我們的語言組織能力和彼此之間的友誼。通過課程設(shè)計讓我們不斷的發(fā)現(xiàn)自己的不足從而去改善,這是一種學(xué)習(xí)的態(tài)度,不僅僅是在這次的課程設(shè)計中,在以后的無論生活還是學(xué)習(xí)方面都應(yīng)該注意和努力改善。我覺得此次的課程設(shè)計會在我以后實習(xí)中有很大的幫助。參考文獻1張曉蕾. C#程序設(shè)計實用教程 M. 北京:人民郵電出版社, 20082于國防,利劍. C#語言Windows程序設(shè)計 M. 北京:清華大學(xué)出版社, 20103鄭阿奇.SQL Server實用教程(第二版).北京:電子工業(yè)出版社.20054郭鮮風(fēng),郭翠英. SQL Server 數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù) M. 北京: 北京大學(xué)出版社,

27、20095王小銘,管理信息系統(tǒng)及其開發(fā)技術(shù),2003,電子工業(yè)出版社6陶華亭. 軟件工程初級教程 M. 北京: 清華大學(xué)出版社, 2010附 錄附錄1 源程序清單(1)主界面的代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Windows;namespace 實驗室

28、設(shè)備管理理系統(tǒng) public partial class Form1 : Form private int count = 0; public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (count < 2) if (textBox1.Text = "HH" && textBox2.Text = "25") 查¦詢設(shè)備ToolStripMenuItem.Enabled = true; te

29、xtBox1.Clear(); textBox2.Clear(); 查詢設(shè)備ToolStripMenuItem.Visible = true; 添加設(shè)備ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 添加設(shè)備ToolStripMenuItem.Visible = true; 設(shè)備的維修ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 設(shè)備的維修ToolStripMenuItem.Visible = true; 設(shè)備

30、的報廢ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 設(shè)備的報廢ToolStripMenuItem.Visible = true; 幫助ToolStripMenuItem.Enabled = true; textBox1.Clear(); textBox2.Clear(); 幫助ToolStripMenuItem.Visible = true; else count+; MessageBox.Show("用戶名或密碼錯誤", "信息"); textBox1.Cle

31、ar(); textBox2.Clear(); textBox1.Focus(); else MessageBox.Show("三次口令輸入錯誤,禁止使用"); this.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); private void 查詢設(shè)備ToolStripMenuItem_Click(object sender, EventArgs e) Form2 form2 = new Form2(); form2.ShowDialog(); private vo

32、id 添加設(shè)備ToolStripMenuItem_Click(object sender, EventArgs e) Form3 form3 = new Form3(); form3.ShowDialog(); private void 設(shè)備的維修ToolStripMenuItem_Click(object sender, EventArgs e) Form4 form4 = new Form4(); form4.ShowDialog(); private void 設(shè)備的報廢ToolStripMenuItem_Click(object sender, EventArgs e) Form5 f

33、orm5 = new Form5(); form5.ShowDialog(); private void 幫助ToolStripMenuItem_Click(object sender, EventArgs e) Form6 form6 = new Form6(); form6.ShowDialog(); (2)查詢設(shè)備的代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using

34、 System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 實驗室設(shè)備管理理系統(tǒng) public partial class Form2 : Form public Form2() InitializeComponent(); private void button2_Click(object sender, EventArgs e) textBox1.Clear(); textBox2.Clear(); private void Form2_Load(object sender, EventArgs

35、 e) SqlConnection wxh = new SqlConnection(); wxh.ConnectionString ="Data Source=USER-20141217YL;Initial Catalog=實驗室設(shè)備;Integrated Security=SSPI;server=localhost" string sql = "select * from 查詢設(shè)備" SqlCommand com = new SqlCommand(sql, wxh); SqlDataAdapter da = new SqlDataAdapter(com

36、); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Refresh(); private void button1_Click(object sender, EventArgs e) SqlConnection wxh = new SqlConnection(); wxh.ConnectionString ="Data Source=USER-20141217YL;Initial Catalog=實驗室設(shè)備;Integrated Security=SS

37、PI;server=localhost" string sql = "select *from 查詢設(shè)備 where 名稱='" + textBox1.Text + "' and 編號='" + textBox2.Text + "'" wxh.Open(); SqlCommand com = new SqlCommand(sql, wxh); com.ExecuteNonQuery(); SqlDataAdapter da = new SqlDataAdapter(com); DataTabl

38、e dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Refresh(); private void button3_Click_1(object sender, EventArgs e) Close(); private void button4_Click(object sender, EventArgs e) SqlConnection wxh = new SqlConnection(); wxh.ConnectionString ="Data Source=USER-

39、20141217YL;Initial Catalog=實驗室設(shè)備;Integrated Security=SSPI;server=localhost" wxh.Open(); string sql = "select 使用狀態(tài) , count(*) 使用總數(shù) from 查詢設(shè)備 group by 使用狀態(tài)" SqlCommand com = new SqlCommand(sql, wxh); SqlDataAdapter da = new SqlDataAdapter(com); DataTable dt = new DataTable(); da.Fill(dt

40、); dataGridView1.DataSource = dt; dataGridView1.Refresh(); (3)設(shè)備的添加的代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 實驗室設(shè)備管理理系統(tǒng) publi

41、c partial class Form3 : Form public Form3() InitializeComponent(); private void button2_Click(object sender, EventArgs e) textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); textBox7.Clear(); textBox8.Clear(); private void button3_Click(object

42、sender, EventArgs e) Close(); private void button1_Click(object sender, EventArgs e) SqlConnection wxh = new SqlConnection(); wxh.ConnectionString = "Data Source=USER-20141217YL;Initial Catalog=實驗室設(shè)備;Integrated Security=SSPI;server=localhost" string sql = "insert into 設(shè)備的添加 values (&#

43、39;" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','&qu

44、ot; + textBox8.Text + "')" wxh.Open(); SqlCommand com = new SqlCommand(sql, wxh); com.ExecuteNonQuery(); SqlDataAdapter da = new SqlDataAdapter(com); DataTable dt = new DataTable(); MessageBox.Show("添加成功"); dataGridView1.DataSource = dt; dataGridView1.Refresh(); private void

45、Form3_Load(object sender, EventArgs e) SqlConnection wxh = new SqlConnection(); wxh.ConnectionString ="Data Source=USER-20141217YL;Initial Catalog=實驗室設(shè)備;Integrated Security=SSPI;server=localhost" string sql = "select * from 設(shè)備的添加" SqlCommand com = new SqlCommand(sql, wxh); SqlDat

46、aAdapter da = new SqlDataAdapter(com); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Refresh(); private void button4_Click(object sender, EventArgs e) SqlConnection wxh = new SqlConnection(); wxh.ConnectionString ="Data Source=USER-20141217YL;Initial Catalog=實驗室設(shè)備;Integrated Security=SSPI;server=localhost" string sql = "select * from 查詢設(shè)備 " SqlCommand com = new SqlCommand(sql, wxh); SqlDataAdapter da = new SqlDataAdapter(com); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; dataGr

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論