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

下載本文檔

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

文檔簡介

1、 青島理工大學(xué)數(shù)據(jù)庫系統(tǒng)課程設(shè)計院(系): 計算機工程學(xué)院 專業(yè): 軟件工程 姓名: 孫玉東 班級: 軟件132 學(xué)號: 201307217 題目: 實驗室設(shè)備管理系統(tǒng) 起迄日期: 2015.12.14-2015.12.25 設(shè)計地點: 計算機工程學(xué)院機房 指導(dǎo)教師: 王成鋼 周全強 目錄第一章 前言21.1系統(tǒng)開發(fā)背景21.2開發(fā)工具介紹21.2.1 ASP.NET簡介31.2.2 C#簡介31.2.3 SQL Server 2012數(shù)據(jù)庫41.2.4 ADO.NET數(shù)據(jù)庫聯(lián)接技術(shù)41.2.5 B/S結(jié)構(gòu)5第二章 需求分析62.1任務(wù)概述62.1.1 系統(tǒng)目標(biāo)62.1.2 用戶特點62.2

2、系統(tǒng)功能需求62.2.1 系統(tǒng)角色功能需求62.2.2 功能模塊需求72.3 系統(tǒng)的性能需求72.4 系統(tǒng)的數(shù)據(jù)需求8第三章 系統(tǒng)總體設(shè)計103.1系統(tǒng)功能設(shè)計103.1.1 系統(tǒng)總體模塊設(shè)計10第四章 數(shù)據(jù)庫設(shè)計11 4.1 數(shù)據(jù)庫概念設(shè)計114.2數(shù)據(jù)庫邏輯設(shè)計144.2.1 表匯總144.2.2 表邏輯結(jié)構(gòu)設(shè)計14第五章 詳細(xì)設(shè)計175.1程序流程圖175.2頁面設(shè)計215.3 關(guān)鍵代碼部分245.3.1 數(shù)據(jù)庫操作語句24第六章 結(jié)論與展望276.1 總結(jié)27 6.2系統(tǒng)不足27參考文獻(xiàn)28 第一章 前言1.1系統(tǒng)開發(fā)背景一個現(xiàn)代化的實驗室設(shè)備系統(tǒng)在正常運行中總是面對大量的使用者,儀器

3、以及兩者相互作用產(chǎn)生的借用儀器。人工管理既浪費人力物力財力,又容易導(dǎo)致各種錯誤的發(fā)生。為了方便實驗室管理,得開發(fā)一個更好更高效的軟件來管理。實驗室管理系統(tǒng),是為了實現(xiàn)實驗室管理而設(shè)計的,它也是現(xiàn)在各個部門的一個重要環(huán)節(jié)。實驗室是所有高校、研究機構(gòu)必不可少的基本構(gòu)成單位。特別是高校,實驗室的設(shè)備管理需要一套穩(wěn)定、高效的管理辦法。就我校情況看來,目前我校的實驗室設(shè)備管理還處于較原始的手工階段,缺少一套實用可靠的管理系統(tǒng)軟件。隨著電氣化教學(xué)和無紙化辦公的一步步完善,利用計算機管理系統(tǒng)管理我校的實驗室設(shè)備勢在必行。因此,本項目擬開發(fā)一個實驗室設(shè)備管理系統(tǒng)。本系統(tǒng)將建立一個實驗室設(shè)備管理平臺,記錄實驗室

4、所有的實驗設(shè)備,并及時反應(yīng)設(shè)備的運轉(zhuǎn)狀況,使用情況,以供本科生和研究生及其他試驗人員合理的安排實驗,達(dá)到工作效率的最優(yōu)。1.2開發(fā)工具介紹本系統(tǒng)利用 ASP.NET技術(shù)動態(tài)設(shè)計前臺頁面,采用 C#語言編寫后臺代碼,以 Microsoft SQL Server 2012作為后臺數(shù)據(jù)庫,選用 ADO.NET訪問數(shù)據(jù)庫來實現(xiàn)各種功能。1.2.1 ASP.NET簡介ASP,Active Server Pages(動態(tài)服務(wù)器頁面),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),運行于IIS中的程序。ASP.NET是把基于通用語言的程序在服務(wù)器上運行,當(dāng)程序在服務(wù)器端首次運行時進行編譯,

5、執(zhí)行效率大幅度提高。ASP.NET是一個已編譯的、基于 .NET的環(huán)境,可以用任何與 .NET兼容的語言(包括 Visual Basic .NET、C#和JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個 ASP.NET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。ASP.NET使運行一些很平常的任務(wù)如表單的提交客戶端的身份驗

6、證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單、易學(xué)。1.2.2 C#簡介 C#是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于 Microsoft .NET平臺的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。其目標(biāo)是即擁有 C+的執(zhí)行效率和運算能力也具備如 VB一樣的易用性。C#是基于 C+的一種語言,同時包含類似 Java2的很多特征。 C#是被設(shè)計工作在微軟的。NET平臺上的,微軟的目標(biāo)是使數(shù)據(jù)和服務(wù)的交換在網(wǎng)頁上更容易,并且允許開發(fā)人員構(gòu)建更高的程序可移植性。C#可以方便的用于 XML和 SOAP,并可以直接訪問程序?qū)ο蠡蚍?/p>

7、法,而不需要添加額外的代碼。所以程序可以構(gòu)建在已存在的代碼上,或者多次重復(fù)的使用。C#的目標(biāo)是為市場開發(fā)產(chǎn)品和服務(wù)時更快捷且成本開銷更低。 正是由于 C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的 C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過 Internet進行調(diào)用。最重要的是,C#使得程序員可以高效的開發(fā)程序,而絕不損失 C/C+原有的強大的功能。因為這種繼承關(guān)系,C#與 C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C#。1.2.3 SQL Server 2

8、012數(shù)據(jù)庫 SQL Server 2012是微軟公司動用上千人的研發(fā)力量,耗費五年時間打造出來的產(chǎn)品,在企業(yè)及數(shù)據(jù)庫產(chǎn)品中具有里程碑的意義。SQL Server 2012是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),是一個全面的數(shù)據(jù)庫平臺,其數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能。SQL Server 2012結(jié)合了分析、報表、集成和通知功能,引進了一套集成的管理工具和管理應(yīng)用編程接口,以提供易用性、可管理性及對大型SQL Server配置的支持。其新的查詢類型和在交易過程中使用錯誤處理的功能,為開發(fā)人員在SQL Server查詢開發(fā)方面提供了更高的靈活性和控制力。SQL Server可以

9、適合大容量數(shù)據(jù)的應(yīng)用,在功能上和管理上都比 MicrosoftAccess要強的多。在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展等方面強大。在 SQL Server 2012中還可以使用存儲過程,在服務(wù)器執(zhí)行操作時,減少網(wǎng)絡(luò)通訊,提高了執(zhí)行效率,而且保證了數(shù)據(jù)庫的安全。1.2.4 ADO.NET數(shù)據(jù)庫聯(lián)接技術(shù) ADO.NET(Activex Data Objects),Activex數(shù)據(jù)對象,是基于.NET框架體系的數(shù)據(jù)庫訪問接口,主要用于基于 WEB的應(yīng)用程序,善于處理 XML類型的數(shù)據(jù)。它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問,是與數(shù)據(jù)源交互的.NET技術(shù)。ADO.NET體系結(jié)構(gòu)的另一個核心

10、元素是.NET數(shù)據(jù)提供程序,這些組件設(shè)計用來實現(xiàn)一些數(shù)據(jù)操作快速訪問、單向訪問、只讀訪問數(shù)據(jù)等等。Connection對象提供了對一個數(shù)據(jù)源的連接。Command對象可用于訪問數(shù)據(jù)庫命令并返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程,以及發(fā)送或取得參數(shù)信息。DataReader提供一個來自數(shù)據(jù)源的高性能數(shù)據(jù)流。最后,DataAdapter在 DataSet對象和數(shù)據(jù)源之間提供橋梁。DataAdapter使用 Command對象對數(shù)據(jù)源執(zhí)行 SQL命令,用數(shù)據(jù)裝載DataSet對象,并且使 DataSet對象中的數(shù)據(jù)改變和數(shù)據(jù)源保持一致。1.2.5 B/S結(jié)構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu)),

11、即瀏覽器和服務(wù)器結(jié)構(gòu),用戶工作界面是通過 WWW瀏覽器來實現(xiàn)的,極少部分事務(wù)邏輯在前端實現(xiàn),主要事務(wù)邏輯在服務(wù)器端實現(xiàn),即“瘦”客戶端,“胖”服務(wù)器端。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總成本。B/S是從傳統(tǒng)的二層 CS模式發(fā)展起來的,其本質(zhì)是三層結(jié)構(gòu)的 CS模式。在 B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為 SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得

12、到的所有結(jié)果進行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。B/S結(jié)構(gòu)提供了一致的用戶界面,具有很強的開放性,易于擴展。B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺電腦能上網(wǎng)就可以使用,客戶端零維護。 第二章 需求分析2.1任務(wù)概述2.1.1 系統(tǒng)目標(biāo)本系統(tǒng)需要滿足以下幾個系統(tǒng)設(shè)計目標(biāo)。(1)實用性原則:真正為用戶的實際工作服務(wù),按照高校實驗室設(shè)備管理工作的實際流程,設(shè)計出實用的實驗室設(shè)備管理系統(tǒng)。(2)可靠性原則:必須為高校實驗室提供安全的服務(wù),以保證高校的各類信息的不被泄露。(3)友好性原則:本實驗管理網(wǎng)站面向的用戶是

13、各大高校,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。(4) 可擴展性原則:采用開發(fā)的標(biāo)準(zhǔn)接口,便于系統(tǒng)向更大的規(guī)模和功能擴展。2.1.2 用戶特點 本系統(tǒng)面向各大高校,實驗室設(shè)備管理人員,他們大多都是大學(xué)教師,有多年的文化素養(yǎng),與操作計算機的能力,因此該系統(tǒng)適合大學(xué)實驗室使用。2.2 系統(tǒng)功能需求2.2.1 系統(tǒng)角色功能需求 本系統(tǒng)有2種角色:管理員,實驗室領(lǐng)導(dǎo),詳細(xì)劃分如下。 (1) 實驗室設(shè)備管理員,負(fù)責(zé)項本系統(tǒng)中添加和管理數(shù)據(jù),例如設(shè)備的采購信息,設(shè)備的借出信息登記,設(shè)備的修理信息登記,設(shè)備的報廢信息登記。 (2) 實驗室領(lǐng)導(dǎo),可以根據(jù)需要,查詢該系統(tǒng)中設(shè)備的所有信息。這樣可以很

14、方便領(lǐng)導(dǎo)的管理。2.2.2 功能模塊需求本系統(tǒng)主要分為下面幾個模塊,各個子模塊功能需求如下:(1)實驗室新設(shè)備管理管理員可以添加新的實驗室設(shè)備信息,修改實驗室設(shè)備信息,查詢實驗室設(shè)備信息,添加設(shè)備類型,刪除修改設(shè)備的類型。(2)實驗室設(shè)備維修管理管理員可以添加要維修的設(shè)備的信息,當(dāng)維修成功后,把設(shè)備的狀態(tài)改成正常的狀態(tài),管理員還可以查看所有維修中,以及維修成功的設(shè)備的信息。(3)實驗室設(shè)備報廢管理管理員可以添加報廢設(shè)備信息,并可以查詢所有報廢設(shè)備的信息,對報廢的設(shè)備信息可以進行刪除操作。(4)實驗室設(shè)備借還管理管理員可以對借出的設(shè)備進行登記,并且所有借出的設(shè)別進行查詢,當(dāng)有設(shè)備歸還時,可以把系

15、統(tǒng)中未歸還的設(shè)備改為歸還。管理員還可以查看所有已歸還的設(shè)備的信息,再此模塊中,可以添加部門信息,并且修改刪除部門的類型。(5) 管理員密碼修改 管理員可以修改自己的密碼。2.3 系統(tǒng)的性能需求 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求:(1)系統(tǒng)處理的準(zhǔn)確性和及時性 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶對信息的處理。由于系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成很重要。從系統(tǒng)的多個數(shù)據(jù)來源來看新設(shè)備信息查詢、設(shè)備借還信息查詢、設(shè)備維修信息查詢,設(shè)備

16、報廢信息查詢,其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗。因此,在系統(tǒng)開發(fā)過程中,系統(tǒng)采用優(yōu)化的 SQL語句及安全擴展存儲過程來保證系統(tǒng)的準(zhǔn)確性和及時性。(2)系統(tǒng)的開放性和系統(tǒng)的可擴充性 系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如實驗設(shè)備信息屬性添加、修改,用戶查詢的需求及管理工作的分級管理等模塊也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護性 系統(tǒng)是直接面

17、對使用人員的,而有些使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)中涉及到的數(shù)據(jù)是高校實驗室相當(dāng)重要的信息,因此系統(tǒng)為不同角色的用戶提供了方便的管理后臺進行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了數(shù)據(jù)備份,日常安全管理,防止系統(tǒng)意外崩潰等功能。(4)系統(tǒng)的響應(yīng)速度 系統(tǒng)設(shè)計中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存儲過程,大大提高系統(tǒng)響應(yīng)時間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實時要求

18、,以及時反饋信息。嚴(yán)格保證操作人員不會因為速度問題而影響工作效率。2.4 系統(tǒng)的數(shù)據(jù)需求 通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個功能模塊可以進一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:(1) 新設(shè)備管理模塊數(shù)據(jù)需求 該模塊主要管理新設(shè)備信息,需要表示設(shè)備信息的數(shù)據(jù),應(yīng)包含設(shè)備號,設(shè)備名,設(shè)備型號,設(shè)備序列號,設(shè)備類型,設(shè)備牌名,生產(chǎn)廠家,出場時間,購買時間,設(shè)備圖片,備注,設(shè)備狀態(tài)等數(shù)據(jù)項。(2)設(shè)備維修管理模塊數(shù)據(jù)需求 該模塊主要管理維修設(shè)備信息,需要表示維修設(shè)備信息的數(shù)據(jù),應(yīng)包含設(shè)備號,設(shè)備類型,設(shè)備號,設(shè)備狀態(tài),維修人員,維修地點,故障原因,維修日期,備注等數(shù)

19、據(jù)項(3)設(shè)備報廢管理模塊數(shù)據(jù)需求 該模塊主要管理報廢設(shè)備信息,需要表示報廢設(shè)備信息的數(shù)據(jù),應(yīng)包含設(shè)備號,設(shè)備類型,設(shè)備名,設(shè)備狀態(tài),設(shè)備圖片,折舊金額,報廢時間,報廢原因等數(shù)據(jù)項。(4) 設(shè)備借還管理模塊數(shù)據(jù)需求 該模塊主要管理報廢設(shè)備信息,需要表示報廢設(shè)備信息的數(shù)據(jù),應(yīng)包含設(shè)備號,設(shè)備類型,設(shè)備名,設(shè)備狀態(tài),設(shè)備圖片,借用人,借用部門,借出日期,歸還日期,借用時間等數(shù)據(jù)項。(5)管理員密碼修改模塊 該模塊主要完成對管理員密碼的修改,需要表示數(shù)據(jù)項有密碼,用戶名,用戶id等數(shù)據(jù)項。 第三章 系統(tǒng)總體設(shè)計3.1系統(tǒng)功能設(shè)計3.1.1 系統(tǒng)總體模塊設(shè)計 該系統(tǒng)一共有4個主要模塊,系統(tǒng)模塊圖如下實

20、驗室設(shè)備管理系統(tǒng)設(shè)備報廢管理新設(shè)備管理設(shè)備維修管理設(shè)備借還管理管理維修中設(shè)備更新設(shè)備信息添加新設(shè)備查詢報廢設(shè)備設(shè)備報廢登記登記設(shè)備借出登記設(shè)備歸還查看歸還設(shè)備部門管理管理設(shè)備類型設(shè)備維修登記查詢完成維修設(shè)備 圖3.1 實驗室設(shè)備管理系統(tǒng)模塊圖 第四章 數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫概念設(shè)計 本系統(tǒng)根據(jù)數(shù)據(jù)需求分析規(guī)劃出的實體有:新設(shè)備、維修時設(shè)備、借出時設(shè)備、報廢時設(shè)備。圖 4.1至 4.4給出了各實體的實體屬性圖。 新設(shè)備對應(yīng)的實體屬性 設(shè)備號 購買日期 設(shè)備系列號 生產(chǎn)廠家 設(shè)備牌名 備注 出廠日期 設(shè)備圖片 設(shè)備類型 設(shè)備型號 新設(shè)備 圖4.1 新設(shè)備的實體屬性圖 設(shè)備號 維修設(shè)備的實體屬性修

21、好日期 設(shè)備系列號 維修總時間 設(shè)備牌名 故障原因 維修日期 設(shè)備圖片 設(shè)備類型 設(shè)備型號 維修設(shè)備 圖4.2 維修設(shè)備的實體屬性圖 設(shè)備號 報廢設(shè)備的實體屬性設(shè)備系列號 報廢日期 設(shè)備類型 設(shè)備型號 報廢原因 報廢設(shè)備折舊金額 圖4.3 報廢設(shè)備的實體屬性圖 設(shè)備號 借出設(shè)備的實體屬性歸還日期 借出總時間 設(shè)備牌名 備注 借出日期 設(shè)備圖片 設(shè)備類型 設(shè)備型號 借出設(shè)備 圖4.4 借出設(shè)備的實體屬性圖借用人 系統(tǒng)E-R圖如下N借出設(shè)備 1報廢日期報廢報廢設(shè)備借用日期借用部門借還維修地點維修人員維修新設(shè)備維修設(shè)備11借用時間NN 圖4.5實驗室設(shè)備管理系統(tǒng)E-R圖4.2數(shù)據(jù)庫邏輯設(shè)計4.2.1

22、 表匯總表4.1 數(shù)據(jù)庫表的簡要說明表名表的詳細(xì)介紹admin 管理員表,存放管理員的登陸用戶名與密碼。departmentInfo部門名稱表 ,存放部門的名稱。deviceInfo新設(shè)備表,存放新加入的設(shè)備。deviceStateInfo設(shè)備狀態(tài)表,存放設(shè)備的狀態(tài)。deviceType設(shè)備類型表,存放設(shè)備的類型。lengInfo設(shè)備借還表,存放設(shè)備的借還的信息。rejectInfo設(shè)備報廢表,存放設(shè)備的修理信息。repairInfo設(shè)備維修表,存放設(shè)備的維修信息。 4.2.2 表邏輯結(jié)構(gòu)設(shè)計(1) admin 表 表4.2 admin表的簡要說明 列名數(shù)據(jù)類型可否為空簡介adminUserN

23、amevarchar(20)否用戶名adminPasswordvarchar(32)否密碼(2)departmentInfo表 表4.3 departmentInfo表的簡要說明列名數(shù)據(jù)類型可否為空簡介departmentIdInt否主鍵 部門iddepartmentNamevarchar(32)否部門名稱(3)deviceInfo表表4.3 deviceInfo表的簡要說明列名數(shù)據(jù)類型可否為空簡介deviceIdInt否主鍵 設(shè)備iddeviceNamenvarchar(50)否部門名稱deviceTypeIdInt可以外鍵,設(shè)備的類型iddeviceSignnvarchar(50)可以設(shè)備

24、品牌deviceModelvarchar(50)可以設(shè)備型號deviceSerialNumbervarchar(50)可以設(shè)備序列號deviceImagePathnvarchar(50)可以設(shè)備圖片路徑deviceStatesmallint可以外鍵,設(shè)備狀態(tài)iddeviceMadePlacenvarchar(50)可以設(shè)備生產(chǎn)廠家deviceOutDatedatetime可以設(shè)備生產(chǎn)日期devicePurchaseTimedatetime可以設(shè)備購買日期deviceNotestext可以設(shè)備備注(4)deviceStateInfo表表4.4 deviceStateInfo表的簡要說明列名數(shù)據(jù)類

25、型可否為空簡介 deviceStateidInt否主鍵,設(shè)備狀態(tài)id deviceStatenamevarchar(32)否設(shè)備狀態(tài)(5)deviceType表表4.5 deviceType表的簡要說明列名數(shù)據(jù)類型可否為空簡介 deviceTypeIdInt否主鍵,設(shè)備類型id devicetypenamevarchar(32)否設(shè)備類型(6)lendInfo表 表4.6 lendInfo表的簡要說明列名數(shù)據(jù)類型可否為空簡介lendIdInt否主鍵 借用表iddeviceIdint否外鍵,設(shè)備的idlendDepartmentIdInt否外鍵,設(shè)備的部門idlendPersonnvarchar

26、(20)否借用人lendDatedatatime否借用時間lendDayssmallint否借用天數(shù)returnDatedatatime可以歸還日期isReturnbit否是否歸還(7)rejectInfo表 表4.7 rejectInfo表的簡要說明列名數(shù)據(jù)類型可否為空簡介rejectIdInt否主鍵 報廢表iddeviceIdint否外鍵,設(shè)備的iddeviceRejectTimedate可以報廢時間deviceRejectReasonnvarchar(50)可以報廢理由depreciationMoneyfloat可以賣了多少錢(8)repairInfo表 表4.8 repairInfo表

27、的簡要說明列名數(shù)據(jù)類型可否為空簡介repairIdInt否主鍵 修理設(shè)備iddeviceIdnvarchar(50)否外鍵,設(shè)備idrepairPlaceInt可以修理地點repairMannvarchar(50)可以修理人repairTimevarchar(50)可以修理時間repairMoneyvarchar(50)可以修理金錢repairReasonnvarchar(50)可以修理理油repairStartTimesmallint可以修理開始時間drepairEndTimenvarchar(50)可以修理結(jié)束時間isReturndatetime可以是否結(jié)束repairNotestext可

28、以修理備注 第五章 詳細(xì)設(shè)計5.1程序流程圖主程序流程圖 開始登錄系統(tǒng)輸入用戶名密碼重新輸入否是否成功是登陸成功,進入主界面對系統(tǒng)封進行操作退出系統(tǒng) 結(jié)束 圖5.1 實驗室設(shè)備管理系統(tǒng)模塊圖設(shè)備借出模塊流程圖 開始借出設(shè)備輸入要用的設(shè)備重新選擇設(shè)備是是否損壞設(shè)備否借出設(shè)備,并且把信息加到借出表中修改設(shè)備狀態(tài)為借出退出系統(tǒng) 結(jié)束 圖5.2 實驗室設(shè)備借出模塊圖 開始報廢設(shè)備管理模塊查詢設(shè)備從數(shù)據(jù)庫中讀數(shù)據(jù)跳過該項是是否報廢否讀出數(shù)據(jù),并且顯示在界面上操作數(shù)據(jù)完成后退出系統(tǒng) 結(jié)束 圖5.3 實驗室設(shè)備報廢模塊圖設(shè)備維修模塊流程圖 開始查詢設(shè)備從數(shù)據(jù)庫中讀數(shù)據(jù)跳過該項否是否損壞是維修設(shè)備,并且數(shù)據(jù)重

29、新入庫操作數(shù)據(jù)完成后退出系統(tǒng) 結(jié)束 圖5.4 實驗室設(shè)備維修模塊圖5.2頁面設(shè)計 登陸頁面設(shè)計 圖5.5 實驗室設(shè)備管理系統(tǒng)登陸頁面主界面 圖5.6 實驗室設(shè)備管理系統(tǒng)主界面設(shè)備添加界面 圖5.7實驗室設(shè)備管理系統(tǒng)設(shè)備添加界面 查詢并且修改設(shè)備信息 圖5.8實驗室設(shè)備管理系統(tǒng)查詢修改設(shè)備界面修改設(shè)備 圖5.9實驗室設(shè)備管理系統(tǒng)更新設(shè)備界面查詢完成維修的設(shè)備 圖5.10實驗室設(shè)備管理系統(tǒng)查詢完成維修備界面操作報廢設(shè)備 圖5.11實驗室設(shè)備管理系統(tǒng)操作報廢設(shè)備界面維修完成設(shè)備處理 圖5.12實驗室設(shè)備管理系統(tǒng)維修完成設(shè)備界面 5.3 關(guān)鍵代碼部分5.3.1 數(shù)據(jù)庫操作語句 public bool

30、GetRecord(string SqlString) Open(); SqlDataAdapter adapter = new SqlDataAdapter(SqlString, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); if (dataset.Tables0.Rows.Count > 0) return true; else return false; public int GetRecordCount(string SqlString) string Count; Op

31、en(); SqlCommand Cmd = new SqlCommand(SqlString, Connection); Count = Cmd.ExecuteScalar().ToString().Trim(); if (Count = "") Count = "0" Close(); return Convert.ToInt32(Count); public DataSet GetDataSet(string queryString) Open(); SqlDataAdapter adapter = new SqlDataAdapter(query

32、String, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); return dataset; public int GetIDInsert(string XSqlString) int Count = -1; Open(); SqlCommand cmd = new SqlCommand(XSqlString, Connection); Count = Convert.ToInt32(cmd.ExecuteScalar().ToString().Trim(); Close(); ret

33、urn Count; public int InsertOrUpdate(string sqlString) Open(); SqlCommand cmd = new SqlCommand(sqlString, Connection); int effectCount = -1; try effectCount = cmd.ExecuteNonQuery(); Catch success = false; Close(); trans.Rollback(); finally Close(); return effectCount; public bool ExecuteSQL(String S

34、qlStrings) bool success = true; Open(); SqlCommand cmd = new SqlCommand(); SqlTransaction trans = Connection.BeginTransaction(); cmd.Connection = Connection; cmd.Transaction = trans; int i = 0; try foreach (String str in SqlStrings) cmd.CommandText = str; cmd.ExecuteNonQuery(); i+; trans.Commit(); catch success = false; Close(); trans.Rollback(); finally Close(); return success; 第六章 結(jié)論與展望 6.1 總結(jié) 該系統(tǒng)為實驗室設(shè)備管理系統(tǒng),通過該系統(tǒng)我們可以很方便的管理實驗的各項設(shè)備。該系統(tǒng)以開發(fā),以sql server為數(shù)據(jù)庫。很大程度山敢保證本系統(tǒng)的完整性與一致性。 詳細(xì)的說系統(tǒng)采用了 B/S

溫馨提示

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

評論

0/150

提交評論