2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  編號</b></p><p><b>  無錫太湖學(xué)院</b></p><p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題目: 基于.NET的實驗室設(shè)備管理系統(tǒng) </p><p>  信機 系 計算機科學(xué)與技術(shù)專業(yè)<

2、;/p><p>  學(xué) 號:        </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師:  (職稱:副教授)</p><p> ?。毞Q: )</p><p>  2013年5月25日</p><p>  無錫太湖學(xué)院本科畢業(yè)設(shè)計

3、(論文)</p><p><b>  誠 信 承 諾 書</b></p><p>  本人鄭重聲明:所呈交的畢業(yè)設(shè)計(論文) 基于.NET的實驗室設(shè)備管理系統(tǒng) 是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的成果,其內(nèi)容除了在畢業(yè)設(shè)計(論文)中特別加以標(biāo)注引用,表示致謝的內(nèi)容外,本畢業(yè)設(shè)計(論文)不包含任何其他個人、集體已發(fā)表或撰寫的成果作品。</p>&

4、lt;p>  班 級: 計科94 </p><p>  學(xué) 號: 0921151 </p><p>  作者姓名: </p><p>  2013 年 5 月 25 日</p><p><b>  摘 要</b></p><p> 

5、 學(xué)校實驗室設(shè)備管理系統(tǒng)是典型的設(shè)備信息管理系統(tǒng)(EMIS),要求能為學(xué)校實驗室管理提供信息化動態(tài)化的管理,方便學(xué)校實驗室設(shè)備的管理工作,提高學(xué)校設(shè)備管理質(zhì)量和使用效率。而且系統(tǒng)應(yīng)符合設(shè)備管理的有關(guān)規(guī)定,包括機房的管理和使用記錄、設(shè)備的管理及出入庫記錄、設(shè)備的維修和報廢記錄和設(shè)備的借用歸還功能等。能滿足日常工作的基本需要,并達到操作過程中的直觀、方便、實用和安全等有關(guān)要求。此系統(tǒng)能夠完成設(shè)備基本信息的輸入維護和查詢,并提供系統(tǒng)的維護功能

6、,使用戶能方便進行數(shù)據(jù)查詢和設(shè)備維護。本文對設(shè)備管理系統(tǒng)進行了全面的分析與實現(xiàn),包括設(shè)備管理系統(tǒng)的需求分析;系統(tǒng)環(huán)境的選擇;視圖層、控制層、模型層工作流程的分析與編碼實現(xiàn),視圖層采用JSP技術(shù)來實現(xiàn),封裝了常用的頁面標(biāo)簽與頁面驗證模塊;控制層由Server響應(yīng)客戶端的請求,做分發(fā)處理;模型層由JavaBeans做業(yè)務(wù)邏輯的處理。本系統(tǒng)框架層次清晰,功能較為豐富,有鑒于簡單操作和界面的可視化的優(yōu)勢。并借助于網(wǎng)絡(luò)的優(yōu)勢。本系統(tǒng)采用Asp.N

7、et語言,后端采用的是SQL Server 2000 數(shù)據(jù)庫來完成實驗室設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn),通過數(shù)據(jù)操作模塊能對本系</p><p>  關(guān)鍵詞:Asp.Net;SQL Server 2000 數(shù)據(jù)庫;實驗室設(shè)備管理系統(tǒng)</p><p><b>  Abstract</b></p><p>  School laboratory equi

8、pment management system is a typical device information management system (EMIS), to provide dynamic management of information technology for the school laboratory management to facilitate the management of school labora

9、tory equipment, improve the quality of school facilities management and efficiency of use. Moreover, the system shall comply with the relevant provisions of the Device Manager, including the engine room of the management

10、 and use of records, equipment managem</p><p>  Key words: Asp.Net; SQL Server 2000 database; laboratory equipment management system</p><p><b>  目 錄</b></p><p><b>

11、;  摘 要II</b></p><p>  AbstractIII</p><p><b>  目 錄V</b></p><p><b>  1 緒論1</b></p><p>  1.1 本課題的研究內(nèi)容和意義1</p><p>  1.2 國內(nèi)

12、外的發(fā)展概況1</p><p>  1.2.1 技術(shù)可行性1</p><p>  1.2.2 經(jīng)濟可行性1</p><p>  1.2.3 營運可行性1</p><p>  1.3 本課題應(yīng)達到的要求2</p><p>  2 相關(guān)技術(shù)與開發(fā)工具3</p><p>  2.1 Asp

13、.NET簡介3</p><p>  2.2 Asp.NET的安全性4</p><p>  2.3 SQL server 2000簡介4</p><p>  2.4 T-SQL語言介紹4</p><p>  2.5 系統(tǒng)開發(fā)的環(huán)境介紹5</p><p>  3 系統(tǒng)需求分析6</p><p

14、>  3.1 需求分析概述6</p><p>  3.2 后臺整體功能模塊分析6</p><p>  3.3 系統(tǒng)流程圖7</p><p>  4 系統(tǒng)數(shù)據(jù)庫設(shè)計8</p><p>  4.1 數(shù)據(jù)庫介紹8</p><p>  4.2 數(shù)據(jù)庫設(shè)計概述8</p><p>  4.

15、3 概念結(jié)構(gòu)設(shè)計9</p><p>  4.4 邏輯結(jié)構(gòu)設(shè)計9</p><p>  4.4.1 實體E-R圖9</p><p>  4.4.2 將E-R模型轉(zhuǎn)換為關(guān)系模型11</p><p>  4.4.3 數(shù)據(jù)模型的優(yōu)化12</p><p>  4.4.4 設(shè)計外模式12</p><p

16、>  4.5 物理設(shè)計15</p><p>  4.6 數(shù)據(jù)庫的實施15</p><p>  4.7 數(shù)據(jù)庫的運行及維護16</p><p>  5 系統(tǒng)的設(shè)計與實現(xiàn)17</p><p>  5.1 系統(tǒng)后臺設(shè)計要達到的目標(biāo)17</p><p>  5.2 系統(tǒng)總體設(shè)計分析17</p>

17、<p>  5.3 系統(tǒng)詳細功能模塊的設(shè)計與實現(xiàn)17</p><p>  5.3.1 系統(tǒng)登錄17</p><p>  5.3.2 系統(tǒng)管理19</p><p>  5.3.3 機房管理21</p><p>  5.3.4 庫房管理23</p><p>  6 結(jié)論與展望31</p>

18、<p><b>  6.1 結(jié)論31</b></p><p>  6.2 不足之處及未來展望32</p><p><b>  致 謝32</b></p><p><b>  參考文獻33</b></p><p><b>  1 緒論</b&

19、gt;</p><p>  1.1 本課題的研究內(nèi)容和意義</p><p>  學(xué)校實驗室設(shè)備管理系統(tǒng)是典型的設(shè)備信息管理系統(tǒng)(EMIS),要求能為學(xué)校實驗室管理提供信息化動態(tài)化的管理,方便學(xué)校實驗室設(shè)備的管理工作,提高學(xué)校設(shè)備管理質(zhì)量和使用效率。而且系統(tǒng)應(yīng)符合設(shè)備管理的有關(guān)規(guī)定,包括機房的管理和使用記錄、設(shè)備的管理及出入庫記錄、設(shè)備的維修和報廢記錄和設(shè)備的借用歸還功能等。能滿足日常工作的

20、基本需要,并達到操作過程中的直觀、方便、實用和安全等有關(guān)要求。</p><p>  實驗室設(shè)備管理系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及用戶應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,我我們使用Asp.Net語言,后臺使用的是SQL Server 2000 數(shù)據(jù)庫,用面向?qū)ο蟮脑O(shè)計思想,開發(fā)和設(shè)計了一套設(shè)備信息管理

21、系統(tǒng),本系統(tǒng)操作簡單,方便,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p>  1.2 國內(nèi)外的發(fā)展概況</p><p>  可行性活動的主要目標(biāo)是:進一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃??尚行匝芯康哪康木陀米钚〉拇鷥r在盡可能短的

22、時間表內(nèi)確定問題是否能夠解決。通過調(diào)查分析,新系統(tǒng)設(shè)計方案有以下三個可行性:</p><p>  1.2.1 技術(shù)可行性</p><p>  本系統(tǒng)采用基于B/S系統(tǒng)結(jié)構(gòu),Asp.Net語言,數(shù)據(jù)庫開發(fā)平臺選用SQL SERVER 2005,這兩種語言簡單,易懂,因此,在技術(shù)上是可行的。</p><p>  1.2.2 經(jīng)濟可行性</p><p&

23、gt;  采用實驗室設(shè)備管理系統(tǒng)可取代傳統(tǒng)信息管理的業(yè)務(wù)流程,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高信息管理的效率,具有用戶使用更簡單、界面更直觀、權(quán)限分配更合理等優(yōu)點大大減少管理成本。</p><p>  1.2.3 營運可行性</p><p>  本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護基礎(chǔ)知識的人都可勝任。<

24、;/p><p>  面對于系統(tǒng)設(shè)計還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、兼容性、高效性、保密性、可維護性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實用的基礎(chǔ)上,為將來系統(tǒng)的擴展,升級留有余地。本系統(tǒng)的開發(fā)應(yīng)能在較長時間內(nèi)滿足學(xué)校的發(fā)展需要。故本系統(tǒng)還滿足以下這幾個標(biāo)準(zhǔn):</p><p> ?、?標(biāo)準(zhǔn)性:系統(tǒng)的軟硬件選型都應(yīng)該采用工業(yè)化標(biāo)準(zhǔn),這樣既可以保證系統(tǒng)運行質(zhì)量又可以分享在此標(biāo)準(zhǔn)上的每一次技術(shù)進步。</p>

25、<p> ?、?安全性:通過系統(tǒng)使用權(quán)限的限制,控制使用者接觸數(shù)據(jù)的權(quán)限,從而確保使用者無法操作與其無關(guān)的數(shù)據(jù)。</p><p> ?、?兼容性:系統(tǒng)的所有軟硬件理論上都應(yīng)有的兼容性,用以保證軟硬件的可互換性。</p><p>  ⑷ 高效性:由于員工信息的日積月累,信息每次處理的信息量不斷增加,因此系統(tǒng)對信息的處理能力,響應(yīng)能力都應(yīng)是快速而有效的,在軟件編制過程中應(yīng)充分考慮到

26、這一點。</p><p> ?、?可維護性:系統(tǒng)軟件設(shè)計時應(yīng)采用結(jié)構(gòu)化模塊設(shè)計,以便于開發(fā)和維護,也有利于根據(jù)情況隨時進行功能調(diào)整。同時在系統(tǒng)開發(fā)時應(yīng)該充分考慮到用戶的日常維護,使之能簡便易行。</p><p>  通過可行性分析研究,認(rèn)為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā)。</p><p>  1.3 本課題應(yīng)達到的要求</p><p>

27、  本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護基礎(chǔ)知識的人都可</p><p>  實驗室設(shè)備管理系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及用戶應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,我們使用Asp.Net語言,后臺使用的是SQL Server 2000 數(shù)據(jù)庫,用面向?qū)ο蟮脑O(shè)計思

28、想,開發(fā)和設(shè)計了一套設(shè)備信息管理系統(tǒng),本系統(tǒng)操作簡單,方便,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p>  實驗室設(shè)備管理系統(tǒng)的大致功能模塊介紹如下:</p><p><b> ?、?機房管理:</b></p><p>  對機房的信息管理,機房使用記錄管理,可

29、進行增刪改等操作。</p><p><b> ?、?庫房管理:</b></p><p>  包括:設(shè)備基本信息管理,設(shè)備出入庫操作,設(shè)備庫存管理,設(shè)備出庫記錄,設(shè)備維修記錄管理和設(shè)備借還記錄管理。</p><p><b>  ⑶ 相關(guān)統(tǒng)計:</b></p><p>  包括:機房使用率統(tǒng)計,設(shè)備更新

30、率統(tǒng)計,設(shè)備維修記錄查詢和設(shè)備報廢記錄查詢。</p><p>  2 相關(guān)技術(shù)與開發(fā)工具 </p><p>  2.1 Asp.NET簡介 </p><p>  ASP.NET是由微軟公司推出的用于Web應(yīng)用開發(fā)的全新框架,是.NET框架(即.NET Framework)的組成部分,它從現(xiàn)有的ASP(Active Server Pages,活動服務(wù)器頁)結(jié)構(gòu)

31、體系上跨出了一大步,是對傳統(tǒng)ASP技術(shù)的重大升級和更新。ASP.NET是建立在.NET框架的公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序[1]。</p><p>  微軟公司的.NET框架是繼ActiveX技術(shù)之后,于2000年推出的用于構(gòu)建新一代Internet 集成服務(wù)平臺的最新框架,這種集成服務(wù)平臺允許各系統(tǒng)環(huán)境下的應(yīng)用程序通過因特網(wǎng)進行通信和共享數(shù)據(jù)。目前,因特網(wǎng)服務(wù)平臺亟待解

32、決的重要問題是系統(tǒng)間的互通性問題,一些相關(guān)協(xié)議如XML(extensible Markup Language,可擴展標(biāo)記語言)、SOAP(Simple Object Access Protocol,簡單對象存取協(xié)議)等,.NET平臺將對這些協(xié)議提供支持,其意義可與當(dāng)年Windows平臺推出的意義相提并論,微軟公司將其稱為“.NET戰(zhàn)略”。也就是說,.NET的最終目的就是讓用戶在任何地方、任何時間,利用任何設(shè)備都能訪問所需的信息、文件和程

33、序。用戶不需要知道這些文件放在會地方,只需要發(fā)出請求,然后只管接收即sk ,而所有后臺的復(fù)雜性是完全屏蔽起來的。同時,對于開發(fā)人員來說,更容易建立Web應(yīng)用程序和Web服務(wù),進一步簡化對應(yīng)用程序的開發(fā)。</p><p>  NET框架具有兩個主要組件:公共語言庫和.NET Framework類庫。公共語言運行庫是.NET框架的基礎(chǔ)。從層次上來看,.NET框架包括三個主要組成部分:公共語言運行時(Common La

34、nguage Runtime,CLR或稱公共語言運行庫)、服務(wù)框架(Services Framework)和兩類應(yīng)用模板。兩類應(yīng)用模板包括傳統(tǒng)的Windows應(yīng)用程序模板(Windows表單)和基于ASP.NET的面向Web的應(yīng)用程序模板(Web表單和Web服務(wù)),Visual Studio .NET 是用于快速生成企業(yè)級 ASP.NET Web 應(yīng)用程序和高性能桌面應(yīng)用程序的工具。Visual Studio 包含基于組件的開發(fā)工具(

35、如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設(shè)計、開發(fā)和部署的其他技術(shù)。</p><p>  Visual Studio 支持 Microsoft .NET Framework,該框架提供公共語言運行庫和統(tǒng)一編程類;ASP.NET 使用這些組件來創(chuàng)建 ASP.NET Web 應(yīng)用程序和 XML Web services。MS

36、DN Library 也包括在內(nèi),它包含這些開發(fā)工具的所有文檔。</p><p>  Asp.NET為開發(fā)人員提供了生成企業(yè)級Web應(yīng)用程序所需要的服務(wù)、編程模型和軟件基礎(chǔ)結(jié)構(gòu),同其他Web開發(fā)平臺相比,Asp.NET具有下面三大優(yōu)勢。</p><p><b> ?、?支持編譯型語言</b></p><p>  程序員通過C#語言,開發(fā)的Asp

37、.NET程序被編譯成中間語言,具有平臺無關(guān)性,由于Asp.NET頁面在執(zhí)行前會被編譯,所以Asp.NET的性能得到了很大的提高。</p><p>  ⑵ 程序代碼與頁面內(nèi)容的成功分離</p><p>  通常的動態(tài)網(wǎng)頁開發(fā),往往是在一個網(wǎng)頁上混合多種腳本語言。比如在HTML腳本語言上可以嵌入JavaScript或VBScript等客戶端腳本語言,也可以同時嵌入Asp.Net或JSP等服務(wù)器

38、端腳本語言。這種多語言混合的Web開發(fā)模式通行已久,但是它的代碼可讀性很差,程序代碼同頁面內(nèi)容混合在一起,程序員要在多種語言的思維上頻繁切換。Asp.NET Web集成了“所見即所得”的HTML編輯器,為開發(fā)人員開發(fā)Web頁提供了方便的圖形化支持。</p><p> ?、?引入服務(wù)器端控件</p><p>  Asp.NET中的服務(wù)器端控件會生成發(fā)送給瀏覽器的HTML代碼,顯示控件,它們還

39、能生成隱藏的HTML元素來存儲它們當(dāng)前的狀態(tài)。在提交頁面時,這些信息就會傳送回服務(wù)器,控件將自動處理這些信息,改變HTML,顯示控件。</p><p>  2.2 Asp.NET的安全性</p><p>  所有 Web 客戶端都通過 Microsoft Internet 信息服務(wù) (IIS) 與 Asp.NET 應(yīng)用程序通信。IIS 根據(jù)需要對請求進行身份驗證,然后找到請求的資源(如 A

40、sp.NET 應(yīng)用程序)。如果客戶端已被授權(quán),則資源可用。</p><p>  Asp.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。任何 Asp.NET 應(yīng)用程序都可以使用整個 .NET Framework。當(dāng)創(chuàng)建 Asp.NET 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支

41、持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義。</p><p>  2.3 SQL server 2000簡介</p><p>  Microsoft SQL Server 2000 中文版是基于客戶端/服務(wù)器模式的新一代大型數(shù)據(jù)庫管理系統(tǒng)(DBMS)[1],它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,可為企業(yè)的數(shù)據(jù)管理提供強大的支

42、持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。</p><p>  SQL Server2000 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2000 為IT專家和信息工作者帶來了強大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)

43、和分析應(yīng)用程序的復(fù)雜度。 通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化管理能力,SQL Server 2000 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。論文摘要以濃縮的形式概括論文的中心思想、主要內(nèi)容及論文的理論及現(xiàn)實意義。</p><p>  2.4 T-SQL語言介紹</p><p>  SQL(Structure Query Language,結(jié)構(gòu)化查詢語言)是

44、一種數(shù)據(jù)庫專用的計算機語言,不管是Oracle、MS SQL 、Access、MySQL或其他公司的數(shù)據(jù)庫,也不管數(shù)據(jù)庫建立在大型主機或個人計算機上,都可以使用SQL語言來訪問和修改數(shù)據(jù)庫的內(nèi)容。雖然不同公司的數(shù)據(jù)庫軟件多多少少會增加一些專屬SQL語法,但大體上,它們還是遵循ASNI(美國國家標(biāo)準(zhǔn)協(xié)會)制定的SQL標(biāo)準(zhǔn)。因為SQL語言具有易學(xué)習(xí)及閱讀等特性,所以SQL逐漸被各種數(shù)據(jù)庫廠商采用,而成為一種共通的標(biāo)準(zhǔn)查詢語言。只要你學(xué)會SQ

45、L,即可操作各種數(shù)據(jù)庫如Visual FoxPro、Access、dBase等等??傊琒QL語言是各種數(shù)據(jù)庫都可以使用的數(shù)據(jù)庫查詢語言 。 SQL語言不僅僅具有查詢數(shù)據(jù)庫的功能,而且可以對數(shù)據(jù)庫完成選取、增刪、更新與跳轉(zhuǎn)等各種操作。</p><p>  SQL語言是由命令(函數(shù))、子句、運算符、加總函數(shù)及通配符等組成,分述如下:</p><p>  SQL的命令可分成數(shù)據(jù)定義語言與數(shù)據(jù)操

46、作語言,數(shù)據(jù)定義語言可用來建立新的數(shù)據(jù)庫、數(shù)據(jù)表、字段及索引等,本教程不予介紹;另一為數(shù)據(jù)操作語言,可用來建立查詢表、排序、篩選數(shù)據(jù)、修改、增刪等動作。數(shù)據(jù)定義語言命令常用的有選擇、添加、刪除和修改這四種。</p><p>  2.5 系統(tǒng)開發(fā)的環(huán)境介紹</p><p>  Windows XP可以作為運行SQL Sserver2000最理想的系統(tǒng)平臺,開發(fā)軟件就是用現(xiàn)學(xué)的Microsof

47、t Sserver2000 SQL Management Studio,它包括SQL Sserver2000企業(yè)管理器(Enterprise Manager)和查詢分析器(Query Analyzer),等方面的功能,給用戶帶來了很大的方便。此外SQL Sserver2000管理平臺還提供了一種環(huán)境,用于管理Analysis Services(分析服務(wù))、Integration Services(集成服務(wù))、Reporting Serv

48、ices(報名服務(wù))。SQL Sserver2000管理平臺為我們這樣的開發(fā)者提供一個熟悉的環(huán)境。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 需求分析概述</p><p>  需求分析就是通過與用戶的廣泛交流,得到未來系統(tǒng)必須具備的功能,即了解未來系統(tǒng)必須做什么,定義系統(tǒng)功能和用戶界面,使客戶了解系統(tǒng),開

49、發(fā)人員了解系統(tǒng)需求,同時作為制定項目計劃的基礎(chǔ)。通常一般用戶對計算機技術(shù)了解不多,計算機工程人員對用戶的專業(yè)也不了解,這就阻礙了用戶與計算機工程人員的交流,傳統(tǒng)的數(shù)據(jù)流法和功能分析法等不能有效地解決這個問題。面向?qū)ο蠼7椒榇颂峁┝艘粋€較好的解決方案,引入用例的概念來描述用戶需求。需求階段產(chǎn)生用例模型,用例模型是計算機工程人員從用戶角度運用簡單的圖示描述的系統(tǒng)模型,同時它也是獲取需求、規(guī)劃和控制項目迭代過程的基本工具。</p&g

50、t;<p>  實驗室設(shè)備管理系統(tǒng)設(shè)計必須達到以下技術(shù)指標(biāo):</p><p> ?、?信息的完整性:采用值約束、缺省等多種方法確保信息的完整性。一旦使用人員錄入或修改導(dǎo)致數(shù)據(jù)錯誤,系統(tǒng)必須明確地給出警告信息,提示使用者。</p><p> ?、?系統(tǒng)實用性:實驗室設(shè)備管理系統(tǒng)是一個面向?qū)嶋H應(yīng)用的軟件系統(tǒng)。它的建成將取代手工的低效率工作,因此在進行系統(tǒng)建設(shè)的同時必須考慮到人員的

51、使用習(xí)慣。</p><p> ?、?系統(tǒng)可擴展性:在開發(fā)完成后,系統(tǒng)必須保證在用戶有新的需求時能方便地增加一些功能或模塊,及時解決用戶實際問題,同時還要與系統(tǒng)的其他部分能夠保持風(fēng)格一致,使得軟件具有較好的可擴展性。</p><p> ?、?系統(tǒng)安全性:用戶進入系統(tǒng)時,應(yīng)先經(jīng)過嚴(yán)格的身份驗證,根據(jù)其權(quán)限級別,使用系統(tǒng)的某些功能和數(shù)據(jù)。</p><p>  3.2 后臺

52、整體功能模塊分析</p><p>  后臺系統(tǒng)功能圖如圖3.1所示。</p><p>  圖3.1 系統(tǒng)功能圖</p><p>  學(xué)校實驗室設(shè)備管理系統(tǒng)是典型的設(shè)備信息管理系統(tǒng)(EMIS),要求能為學(xué)校實驗室管理提供信息化動態(tài)化的管理,方便學(xué)校實驗室設(shè)備的管理工作,提高學(xué)校設(shè)備管理質(zhì)量和使用效率。而且系統(tǒng)應(yīng)符合設(shè)備管理的有關(guān)規(guī)定,包括機房的管理和使用記錄、設(shè)備的管

53、理及出入庫記錄、設(shè)備的維修和報廢記錄和設(shè)備的借用歸還功能等。能滿足日常工作的基本需要,并達到操作過程中的直觀、方便、實用和安全等有關(guān)要求。</p><p>  實驗室設(shè)備管理系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及用戶應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,我們使用Asp.Net語言,后臺使用的是SQL Serv

54、er 2000 數(shù)據(jù)庫,用面向?qū)ο蟮脑O(shè)計思想,開發(fā)和設(shè)計了一套設(shè)備信息管理系統(tǒng),本系統(tǒng)操作簡單,方便,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p><b> ?、?機房管理:</b></p><p>  對機房的信息管理,機房使用記錄管理,可進行增刪改等操作。</p>&l

55、t;p><b> ?、?庫房管理:</b></p><p>  包括:設(shè)備基本信息管理,設(shè)備出入庫操作,設(shè)備庫存管理,設(shè)備出庫記錄,設(shè)備維修記錄管理和設(shè)備借還記錄管理。</p><p><b>  ⑶ 相關(guān)統(tǒng)計:</b></p><p>  包括:機房使用率統(tǒng)計,設(shè)備更新率統(tǒng)計,設(shè)備維修記錄查詢和設(shè)備報廢記錄查詢。&

56、lt;/p><p><b>  3.3 系統(tǒng)流程圖</b></p><p>  后臺系統(tǒng)流程圖如下圖3.2所示:點擊開始會彈出一個登錄界面,用戶輸入密碼后若正確則能進入系統(tǒng)主頁面,如密碼錯誤則不能進入。“機房信息管理”和“設(shè)備信息管理”及“設(shè)備庫存管理”是可以進行修改和刪除操作的,具體流程如下圖3.2所示:</p><p>  圖3.2 系統(tǒng)流程圖

57、</p><p><b>  4 系統(tǒng)數(shù)據(jù)庫設(shè)計</b></p><p><b>  4.1 數(shù)據(jù)庫介紹</b></p><p>  實驗室設(shè)備管理系統(tǒng)網(wǎng)狀數(shù)據(jù)庫的設(shè)計是要創(chuàng)建一個性能良好的、能滿足不同需求的、又能被相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS Database Management System)所實現(xiàn)的數(shù)據(jù)庫建設(shè)方案

58、,這要求數(shù)據(jù)庫的設(shè)計要采用科學(xué)的方法,并遵循一定的規(guī)則。</p><p>  從20世紀(jì)70年代末以來,眾多學(xué)者對數(shù)據(jù)庫設(shè)計方法進行了深入的探討和嘗試,結(jié)合出許多各有優(yōu)點的數(shù)據(jù)庫設(shè)計方法,有基于E-R模型的數(shù)據(jù)庫設(shè)計方法,基于3NF的設(shè)計方法,基于抽象語法規(guī)范的設(shè)計方法等,較為實用的主流方法有兩種:E-R模型加規(guī)范化關(guān)系的方法和數(shù)據(jù)元素圖加規(guī)范化關(guān)系的方法。本系統(tǒng)在數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計中是采用E-R模型加規(guī)范化關(guān)系

59、的方法進行設(shè)計的,下面對該方法進行簡單的介紹。</p><p>  E-R模型加規(guī)范化關(guān)系的方法在數(shù)據(jù)庫結(jié)構(gòu)設(shè)計中,主要工作是從需求分析所得到的所有信息以及它們之間的依賴關(guān)系出發(fā),去構(gòu)造系統(tǒng)數(shù)據(jù)模型。在構(gòu)模中,最常用的是E-R模型法。E-R模型中最基本的成分是實體、聯(lián)系以及它們的屬性。而實體(或聯(lián)系)與屬性構(gòu)成關(guān)系,因為是否“規(guī)范化”而有“好”、“壞”之分,而關(guān)系的好壞又直接影響數(shù)據(jù)庫的質(zhì)量。</p>

60、<p>  4.2 數(shù)據(jù)庫設(shè)計概述</p><p>  數(shù)據(jù)庫系統(tǒng)是以數(shù)據(jù)為中心,在數(shù)據(jù)庫管理系統(tǒng)的支持下進行數(shù)據(jù)的收集、整理、存儲、更新、加工和統(tǒng)計,進行信息的查詢和傳播等操作的計算機系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的設(shè)計既要滿足用戶的需求,又要與給定的應(yīng)用環(huán)境密切相關(guān),因此必須采用系統(tǒng)化、規(guī)范化的設(shè)計方法進行設(shè)計[2]。</p><p>  設(shè)計與使用數(shù)據(jù)庫系統(tǒng)的過程是把現(xiàn)實世界的數(shù)據(jù)經(jīng)

61、過人為的加工和計算機的處理,為現(xiàn)實世界提供信息的過程。在給定的DBMS、操作系統(tǒng)和硬件環(huán)境下,表達用戶的需求,并將其轉(zhuǎn)換為有效的數(shù)據(jù)庫結(jié)構(gòu),構(gòu)成較好的數(shù)據(jù)庫模式,這個過程稱為數(shù)據(jù)庫設(shè)計。要設(shè)計一個好的數(shù)據(jù)庫必須用系統(tǒng)的觀點分析和處理問題。數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)的全過程可分為兩大階段:數(shù)據(jù)庫系統(tǒng)的分析與設(shè)計階段;數(shù)據(jù)庫系統(tǒng)的實施、運行與維護階段。數(shù)據(jù)庫系統(tǒng)的設(shè)計分為需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計四個階段。</p>&

62、lt;p>  數(shù)據(jù)庫系統(tǒng)的生命周期分為兩個重要的階段:一是數(shù)據(jù)庫系統(tǒng)的設(shè)計階段,二是數(shù)據(jù)庫系統(tǒng)的實施和運行階段。其中數(shù)據(jù)庫系統(tǒng)的設(shè)計階段是數(shù)據(jù)庫系統(tǒng)整個生命周期中工作量比較大的一個階段,其質(zhì)量對整個數(shù)據(jù)庫系統(tǒng)的影響很大。</p><p>  數(shù)據(jù)庫系統(tǒng)設(shè)計有兩種不同的方法:一種是面向數(shù)據(jù)的設(shè)計方法(data-oriented approach),這種設(shè)計方法以信息需求為主,兼顧處理需求;另一種是面向過程的設(shè)

63、計方法(process-oriented approach),這種設(shè)計方法以處理需求為主,兼顧信息需求。用前一種方法設(shè)計的數(shù)據(jù)庫系統(tǒng),可以比較好地反映數(shù)據(jù)的內(nèi)在聯(lián)系,不但可以滿足當(dāng)前應(yīng)用的需要,還可以滿足潛在應(yīng)用的需要。用第二種方法設(shè)計的數(shù)據(jù)庫系統(tǒng),可能在使用的初始階段比較好地滿足應(yīng)用的需要,獲得好的性能,但隨著應(yīng)用的發(fā)展和變化,往往會導(dǎo)致數(shù)據(jù)庫系統(tǒng)的較大變動或者不得不重新設(shè)計。這兩種設(shè)計方法,在實際中都有應(yīng)用。面向過程的設(shè)計方法主要用

64、于處理要求比較明確、固定的應(yīng)用系統(tǒng)。但是在實際應(yīng)用中,數(shù)據(jù)庫一般由許多用戶共享,還可能不斷有新的用戶加入,除了常規(guī)的處理要求外,還有許多即席訪問。對于這類數(shù)據(jù)庫系統(tǒng),最好采用面向數(shù)據(jù)的設(shè)計方法,使數(shù)據(jù)庫系統(tǒng)比較合理地模擬一個組織部門。通常一個組織部門的數(shù)據(jù)是相對穩(wěn)定的,而處理則是相對變動的,為了設(shè)計一個相對穩(wěn)定的數(shù)據(jù)庫系統(tǒng),一般采用面向數(shù)據(jù)的設(shè)計方法。 </p><p>  4.3 概念結(jié)構(gòu)設(shè)計</p>

65、;<p>  概念設(shè)計的目標(biāo)是設(shè)計出反映某個組織部門信息需求的數(shù)據(jù)庫系統(tǒng)概念模式,數(shù)據(jù)庫系統(tǒng)的概念模式獨立于數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)、獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)、獨立于計算機系統(tǒng)。</p><p>  概念模式的設(shè)計方法是在需求分析的基礎(chǔ)上,用概念數(shù)據(jù)模型(例如E-R模型)表示數(shù)據(jù)及數(shù)據(jù)之間的相互聯(lián)系,設(shè)計出反映用戶信息需求和處理需求的數(shù)據(jù)庫系統(tǒng)概念模式。概念設(shè)計的目標(biāo)是準(zhǔn)確描述應(yīng)用領(lǐng)域的信息模式

66、,支持用戶的各種應(yīng)用,這樣既容易轉(zhuǎn)換為數(shù)據(jù)庫系統(tǒng)邏輯模式,又容易為用戶理解。數(shù)據(jù)庫系統(tǒng)概念模式是面向現(xiàn)實世界的數(shù)據(jù)模型,不能直接用于數(shù)據(jù)庫系統(tǒng)的實現(xiàn)。在此階段,用戶可以參與和評價數(shù)據(jù)庫系統(tǒng)的設(shè)計,從而有利于保證數(shù)據(jù)庫系統(tǒng)的設(shè)計與用戶的需求相吻合[3]。</p><p>  4.4 邏輯結(jié)構(gòu)設(shè)計</p><p>  設(shè)計邏輯結(jié)構(gòu)應(yīng)該選擇最適于描述與表達相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最合適的

67、DBMS。設(shè)計邏輯結(jié)構(gòu)時一般要分三步進行:</p><p>  4.4.1 實體E-R圖</p><p>  用戶信息E-R圖如圖4.1所示:</p><p>  圖4.1 用戶信息E-R圖</p><p>  機房信息E-R圖如圖4-2所示:</p><p>  圖4-2 機房信息E-R圖</p>&l

68、t;p>  機房使用記錄E-R圖如圖4-3所示:</p><p>  圖4-3 機房使用記錄E-R圖</p><p>  設(shè)備基本信息E-R圖如圖4-4所示:</p><p>  圖4-4 設(shè)備基本信息E-R圖</p><p>  設(shè)備借還記錄E-R圖如圖4-5所示:</p><p>  圖4-5 設(shè)備借還記錄E

69、-R圖</p><p>  設(shè)備出庫記錄E-R圖如圖4-6所示:</p><p>  圖4-6 設(shè)備借還記錄E-R圖</p><p>  設(shè)備維修記錄E-R圖如圖4-7所示:</p><p>  圖4-7 設(shè)備維修記錄E-R圖</p><p>  設(shè)備庫存記錄E-R圖如圖4-8所示:</p><p&

70、gt;  圖4-8 設(shè)備庫存記錄E-R圖</p><p>  4.4.2 將E-R模型轉(zhuǎn)換為關(guān)系模型</p><p>  關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。而E-R圖則是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:</p><p>  ⑴

71、一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性。實體的碼就是關(guān)系的碼。</p><p> ?、?一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該關(guān)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。</p><p> ?、?一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該關(guān)系相連的各實體的碼以及聯(lián)

72、系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。</p><p> ?、?一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該關(guān)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。</p>&l

73、t;p> ?、?三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。</p><p>  ⑹ 同一實體集的實體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、1:n和m:n三種情況分別處理[4]。</p><p> ?、?具有相同碼的關(guān)系模式可合并。</p><p>  4.

74、4.3 數(shù)據(jù)模型的優(yōu)化</p><p>  為了進一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,通常以規(guī)范化理論為指導(dǎo),還應(yīng)該適當(dāng)?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。</p><p>  數(shù)據(jù)模型的優(yōu)化方法為:</p><p><b> ?、?數(shù)據(jù)依賴。 </b></p><p> ?、?對于各個關(guān)系模式之間的數(shù)據(jù)依賴進行

75、極小化處理,消除冗余的聯(lián)系。 </p><p> ?、?按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進行分析,考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。 </p><p>  ⑷ 按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,分析對于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對它們進行合并或分解。 </p><p>  ⑸ 對關(guān)系模式

76、進行必要的分解。</p><p>  4.4.4 設(shè)計外模式</p><p>  在我們將概念模型轉(zhuǎn)換為邏輯模型后,即生成了整個應(yīng)用系統(tǒng)的模式后,還應(yīng)該根據(jù)局部應(yīng)用需求,結(jié)合具體DBMS的特點,設(shè)計用戶的外模式。</p><p>  設(shè)計的表如表4-1所示:這是一個用戶信息實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個

77、作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大?。ㄩL度)存入數(shù)據(jù)。</p><p>  表4-1 用戶信息實體表 </p><p>  設(shè)計的表如表4-2所示:這是一個機房信息實體表,你可以看到“列名”“數(shù)據(jù)

78、類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大小(長度)存入數(shù)據(jù)。</p><p>  表4-2 機房信息實體表</p><p>  設(shè)計的表如表4

79、-3所示:這是一個機房使用記錄實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大小(長度)存入數(shù)據(jù)。</p><p>  表4-3 機房使用記錄

80、實體表</p><p>  同樣的這是一個用戶信息實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大小(長度)存入數(shù)據(jù)。</p>

81、<p>  表4-4 設(shè)備基本信息實體表</p><p>  設(shè)計的表如表4-5所示:這是一個設(shè)備借還記錄實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值

82、時,就跟據(jù)實際的值的大?。ㄩL度)存入數(shù)據(jù)。</p><p>  表4-5 設(shè)備借還記錄實體表</p><p>  設(shè)計的表如表4-6所示:這是一個出庫實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變

83、長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大?。ㄩL度)存入數(shù)據(jù)。</p><p>  表4-6 設(shè)備出庫記錄實體表</p><p>  設(shè)計的表如表4-7所示:這是一個設(shè)備維修實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲AN

84、SI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大?。ㄩL度)存入數(shù)據(jù)。</p><p>  表4-7 設(shè)備維修記錄實體表</p><p>  設(shè)計的表如表4-8所示:這是一個設(shè)備庫存記錄實體表,你可以看到“列名”“數(shù)據(jù)類型”“長度”“允許空”四個字符,每個字符在程序中都有它的一個作用,“int”代表

85、著長度,后面的數(shù)字代表著數(shù)值?!皏archar”可變長度,存儲ANSI字符,根據(jù)數(shù)據(jù)長度自動變化。也就是說:varchar 可變長度,varchar(50)即長度為:50個字符當(dāng)有存入值時,就跟據(jù)實際的值的大?。ㄩL度)存入數(shù)量。</p><p>  表4-8 設(shè)備庫存記錄實體表</p><p><b>  4.5 物理設(shè)計</b></p><p&g

86、t;  數(shù)據(jù)庫最終是要存儲在物理設(shè)備上的。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲結(jié)構(gòu)與存取方法)的過程,就是數(shù)據(jù)庫的物理設(shè)計。物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此設(shè)計人員必須充分了解所用DBMS的內(nèi)部特征,特別是存儲結(jié)構(gòu)和存取方法;充分了解應(yīng)用環(huán)境,特別是應(yīng)用的處理頻率和響應(yīng)時間要求;以及充分了解外存設(shè)備的特性[7]?!?</p><p>  數(shù)據(jù)庫的物理設(shè)計通常分為兩步: &l

87、t;/p><p> ?、?確定數(shù)據(jù)庫的物理結(jié)構(gòu);</p><p> ?、?對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。</p><p>  4.6 數(shù)據(jù)庫的實施</p><p>  在進行概念結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計之后,目標(biāo)系統(tǒng)的結(jié)構(gòu)、功能已經(jīng)分析得較為清楚了,但這還只是停留在文檔階段。數(shù)據(jù)系統(tǒng)設(shè)計的根本目的,是為用戶提供一個能夠?qū)嶋H運行的系

88、統(tǒng),并保證該系統(tǒng)的穩(wěn)定和高效。要做到這點,還有兩項工作,就是數(shù)據(jù)庫的實施、運行和維護。首先是數(shù)據(jù)庫的實施。</p><p>  數(shù)據(jù)庫的實施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計的結(jié)果,在計算機系統(tǒng)上建立實際的數(shù)據(jù)庫結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進行程序的調(diào)試。它相當(dāng)于軟件工程中的代碼編寫和程序調(diào)試的階段。</p><p>  用具體的DBMS提供的數(shù)據(jù)定義語言(DDL),把數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)

89、設(shè)計的結(jié)果轉(zhuǎn)化為程序語句,然后經(jīng)DBMS編譯處理和運行后,實際的數(shù)據(jù)庫便建立起來了。目前的很多DBMS系統(tǒng)除了提供傳統(tǒng)的命令行方式外,還提供了數(shù)據(jù)庫結(jié)構(gòu)的圖形化定義方式,極大地提高了工作的效率。</p><p>  具體地說,建立數(shù)據(jù)庫結(jié)構(gòu)應(yīng)包括以下幾個方面:</p><p> ?、?數(shù)據(jù)庫模式與子模式,以及數(shù)據(jù)庫空間的描述。</p><p> ?、?數(shù)據(jù)完整性的描

90、述。</p><p>  ⑶ 數(shù)據(jù)安全性描述。</p><p> ?、?數(shù)據(jù)庫物理存儲參數(shù)的描述。</p><p>  4.7 數(shù)據(jù)庫的運行及維護</p><p>  數(shù)據(jù)庫系統(tǒng)投入正式運行,意味著數(shù)據(jù)庫的設(shè)計與開發(fā)階段的基本結(jié)束,運行與維護階段的開始。數(shù)據(jù)庫的運行和維護是個長期的工作,是數(shù)據(jù)庫設(shè)計工作的延續(xù)和提高。</p>&

91、lt;p>  在數(shù)據(jù)庫運行階段,完成對數(shù)據(jù)庫的日常維護,工作人員需要掌握DBMS的存儲、控制和數(shù)據(jù)恢復(fù)等基本操作,而且要經(jīng)常性地涉及物理數(shù)據(jù)庫、甚至邏輯數(shù)據(jù)庫的再設(shè)計,因此數(shù)據(jù)庫的維護工作仍然需要具有豐富經(jīng)驗的專業(yè)技術(shù)人員(主要是數(shù)據(jù)庫管理員)來完成[10]。</p><p>  5 系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  5.1 系統(tǒng)后臺設(shè)計要達到的目標(biāo) </p>&l

92、t;p>  學(xué)校實驗室設(shè)備管理系統(tǒng)是典型的設(shè)備信息管理系統(tǒng)(EMIS),要求能為學(xué)校實驗室管理提供信息化動態(tài)化的管理,方便學(xué)校實驗室設(shè)備的管理工作,提高學(xué)校設(shè)備管理質(zhì)量和使用效率。而且系統(tǒng)應(yīng)符合設(shè)備管理的有關(guān)規(guī)定,包括機房的管理和使用記錄、設(shè)備的管理及出入庫記錄、設(shè)備的維修和報廢記錄和設(shè)備的借用歸還功能等。能滿足日常工作的基本需要,并達到操作過程中的直觀、方便、實用和安全等有關(guān)要求。</p><p>  實

93、驗室設(shè)備管理系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及用戶應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,我們使用Asp.Net語言,后臺使用的是SQL Server 2000 數(shù)據(jù)庫,用面向?qū)ο蟮脑O(shè)計思想,開發(fā)和設(shè)計了一套設(shè)備信息管理系統(tǒng),本系統(tǒng)操作簡單,方便,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直

94、到形成用戶滿意的可行系統(tǒng)。</p><p><b> ?、?機房管理:</b></p><p>  對機房的信息管理,機房使用記錄管理,可進行增刪改等操作。</p><p><b> ?、?庫房管理:</b></p><p>  包括:設(shè)備基本信息管理,設(shè)備出入庫操作,設(shè)備庫存管理,設(shè)備出庫記錄,設(shè)

95、備維修記錄管理和設(shè)備借還記錄管理。</p><p><b> ?、?相關(guān)統(tǒng)計:</b></p><p>  包括:機房使用率統(tǒng)計,設(shè)備更新率統(tǒng)計,設(shè)備維修記錄查詢和設(shè)備報廢記錄查詢。</p><p>  5.2 系統(tǒng)總體設(shè)計分析</p><p>  本實驗室設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)是根據(jù)實際的技術(shù)條件、經(jīng)濟條件和社會條件

96、,確定系統(tǒng)的實施方案的過程。通常系統(tǒng)設(shè)計包括總體設(shè)計和詳細設(shè)計兩大部分。其中總體設(shè)計要在系統(tǒng)分析的基礎(chǔ)上,把系統(tǒng)劃分為若干種類、若干層次的基本功能模塊,確定各個模塊之間的關(guān)系,并對整個系統(tǒng)的軟硬件實現(xiàn)進行合理的安排。詳細設(shè)計是對總體設(shè)計中確定的各模塊選擇適當(dāng)?shù)募夹g(shù)實現(xiàn)手段和處理方法,包括代碼設(shè)計、數(shù)據(jù)庫設(shè)計、輸入輸出設(shè)計、人機對話設(shè)計、處理過程設(shè)計等內(nèi)容。本文將進行總體設(shè)計中的功能模塊設(shè)計和詳細設(shè)計中的數(shù)據(jù)庫設(shè)計、代碼設(shè)計、輸入輸出設(shè)計

97、。</p><p>  5.3 系統(tǒng)詳細功能模塊的設(shè)計與實現(xiàn)</p><p>  5.3.1 系統(tǒng)登錄</p><p>  下面可以看到我的系統(tǒng)部分截圖:</p><p>  進入系統(tǒng)后,出現(xiàn)的是一個需要賬號密碼的對話框,其中下面可分“實驗室中心主任”“實驗室管理員”“普通用戶”三個可選的登錄模式,然后我所設(shè)計的程序無論是哪個登錄模式,密碼都

98、是“123”。</p><p>  圖5.1 登錄界面圖</p><p>  ltlMess.Text = "";</p><p>  string user = Common.UrnHtml(Txtuid.Text.Trim());</p><p>  string pwd = FormsAuthentication.H

99、ashPasswordForStoringInConfigFile(Txtpwd.Text, "MD5");</p><p>  string sql = string.Empty, sqlupdate = string.Empty;</p><p>  sql = "select * from Manager where ManagerUser='&

100、quot; + user + "' and ManagerPwd='" + pwd + "' and Grade=" + rblType.SelectedValue;</p><p>  sqlupdate = "update Manager set LoginCount=LoginCount+1 where ManagerUser=

101、9;" + user + "' and ManagerPwd='" + pwd + "'";</p><p>  SqlDataReader dr = DB.getDataReader(sql);</p><p>  if (dr.Read())</p><p><b>  {<

102、;/b></p><p><b>  //更新登錄次數(shù)</b></p><p>  SqlConnection cnupdate = DB.OpenConnection();</p><p>  SqlCommand cmdupdate = new SqlCommand(sqlupdate, cnupdate);</p>&

103、lt;p>  cmdupdate.ExecuteNonQuery();</p><p>  cnupdate.Close();</p><p>  cnupdate.Dispose();</p><p>  //Cookie記錄用戶登錄信息</p><p>  HttpCookie cookies;</p><p&g

104、t;  cookies = new HttpCookie("loginuser");</p><p>  cookies.Values.Add("Manager", HttpUtility.UrlEncode(Txtuid.Text.Trim()));</p><p>  cookies.Values.Add("Title", H

105、ttpUtility.UrlEncode(dr["Title"].ToString()));</p><p>  cookies.Values.Add("Grade", rblType.SelectedValue);</p><p>  cookies.Values.Add("MemberId", dr["manager

106、id"].ToString());</p><p>  Response.Cookies.Set(cookies);</p><p>  dr.Close();</p><p>  dr.Dispose();</p><p>  Response.Redirect("MainFrame.aspx");</p

107、><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  dr.Close();</p><p>  dr.Dispose();</p><p>  l

108、tlMess.Text = "登錄帳號或密碼錯誤.";</p><p><b>  }</b></p><p>  5.3.2 系統(tǒng)管理</p><p>  截圖與部分代碼如下圖5.2所示:</p><p>  登錄人信息管理里面可以查詢,全顯,和自己添加。后面會顯示總共的一個登錄次數(shù),可執(zhí)行的操作為

109、“修改”和“刪除”</p><p>  圖5.2 登錄人信息管理圖</p><p>  當(dāng)你點進去以后會有一個界面需要你填入你需要修改的內(nèi)容,如下圖5.3所示:</p><p>  圖5.3 登錄人信息操作圖</p><p>  string sql2 = string.Empty;</p><p>  string

110、user = txtManagerUser.Text;</p><p>  string pwd = string.Empty;</p><p>  if (!string.IsNullOrEmpty(txtManagerPwd.Text))</p><p><b>  {</b></p><p>  pwd = For

111、msAuthentication.HashPasswordForStoringInConfigFile(txtManagerPwd.Text, "MD5");</p><p><b>  }</b></p><p>  if (string.IsNullOrEmpty(id))//添加</p><p><b>  

112、{</b></p><p>  if (DB.getDataTable("select * from Manager where ManagerUser='" + user + "'").Rows.Count > 0)</p><p><b>  {</b></p><p&g

113、t;  JavaScriptHelper.Alert("此管理員帳號已存在。");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b> 

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論