實驗室設(shè)備管理系統(tǒng)的-設(shè)計與實現(xiàn)_第1頁
實驗室設(shè)備管理系統(tǒng)的-設(shè)計與實現(xiàn)_第2頁
實驗室設(shè)備管理系統(tǒng)的-設(shè)計與實現(xiàn)_第3頁
實驗室設(shè)備管理系統(tǒng)的-設(shè)計與實現(xiàn)_第4頁
實驗室設(shè)備管理系統(tǒng)的-設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)院本科生畢業(yè)論文(設(shè)計)實驗室設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)所在系別: 專 業(yè): 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 職 稱: 黑 龍 江 省 黑 河 學(xué) 院2013年4月30日目 錄摘 要IIIABSTRACTIV第1章 緒論11.1 系統(tǒng)的研究背景11.2.1 國內(nèi)研究現(xiàn)狀11.3 研究的意義31.4 相關(guān)技術(shù)介紹31.4.1 SQL Server 簡介31.4.2 .NET編程技術(shù)4第2章 系統(tǒng)分析92.1 可行性分析92.1.1 技術(shù)可行性92.1.2 經(jīng)濟可行性92.1.3 操作可行性102.1.4 法律可行性102.2 系統(tǒng)流程圖102.3 需求分析112.3.1 功能需求112.3.2

2、 性能需求122.4 數(shù)據(jù)流圖13第3章 總體設(shè)計143.1 功能模塊設(shè)計143.2 數(shù)據(jù)庫設(shè)計163.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計16圖3.8 系統(tǒng)E-R圖183.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計183.2.3 數(shù)據(jù)庫連接20第4章 詳細設(shè)計與系統(tǒng)實現(xiàn)214.1 系統(tǒng)運行環(huán)境214.2 用戶登錄功能的設(shè)計與實現(xiàn)214.3 實驗室設(shè)備查詢管理224.4 用戶注冊功能的設(shè)計與實現(xiàn)23第5章 實驗室設(shè)備管理系統(tǒng)測試245.1 測試概述245.1.1 測試的任務(wù)和目的255.1.2 測試的步驟255.2 系統(tǒng)測試265.2.1 用戶登錄模塊測試265.2.2 用戶注冊模塊測試265.3 系統(tǒng)測試小結(jié)27參考

3、文獻29致 謝30I- -學(xué)院本科生畢業(yè)論文(設(shè)計)摘 要隨著Internet技術(shù)的發(fā)展,電子信息技術(shù)已經(jīng)被廣泛應(yīng)用在各大領(lǐng)域,便捷的實驗室設(shè)備管理也伴隨著電子技術(shù)的發(fā)展日趨成熟。本人通過對實驗室設(shè)備管理現(xiàn)狀分析,使用SQL Server 作為后臺數(shù)據(jù)庫開發(fā)平臺,運用.NET技術(shù)構(gòu)建一個基于B/S結(jié)構(gòu)的實驗室設(shè)備管理系統(tǒng),改變了傳統(tǒng)的人工模式。本系統(tǒng)一共分為用戶管理模塊,設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模塊,電子標(biāo)簽管理模塊,每個模塊之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。本系統(tǒng)功能均已成功通

4、過測試。本論文圍繞實驗室設(shè)備管理系統(tǒng)的研究背景、意義、系統(tǒng)分析以及系統(tǒng)的詳細設(shè)計與實現(xiàn)等方面進行了描述。關(guān)鍵詞:B/S;實驗室設(shè)備管理;SQLSRVER IV- -ABSTRACTWith the development of Internet technology, electronic information technology has been widely applied in various fields, online booking system conveniently is accompanied by the development of electronic techn

5、ology matures. I passed on the Heihe civil aviation company sells the booking situation analysis, using SQL Server 2005 as the background database development platform, to build a Heihe Civil Aviation booking system based on B/S structure using .NET technology, has changed the traditional manual tic

6、keting mode. Heihe Civil Aviation booking system with user registration, online inquiries, ordering tickets and online message function, tourists through the user registrationmodule to fill in as a user personal information. The user query and booking of tickets through the online booking module, pa

7、yment booking success user selection near complete ticket outlets. The system administrator to complete the flight information, in the background, news alerts, business information and user registration information and booking records management. Functions of the system have been tested. This paper

8、concentrates on the description of the Heihe Civil Aviation booking system research background, significance, system analysis and detailed design of the system and implementation etc.Keywords:B/S;CLASSS SYSTEM;SQLSERVERV- -第1章 緒論1.1 系統(tǒng)的研究背景隨著社會科技的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們獲取、發(fā)布和傳遞信息的重要來源。如今,互聯(lián)網(wǎng)已經(jīng)全方位地介入了人們的日常生活,

9、極大地改變著人們的思維方式、行為方式、生活方式乃至工作方式。當(dāng)互聯(lián)網(wǎng)時代本身變成信息時代的時候,人類不得不面臨另一場新的挑戰(zhàn)。那就是如何有效的利用互聯(lián)網(wǎng)對信息進行管理。著名的經(jīng)濟學(xué)家赫伯特·西蒙(1972年諾貝爾經(jīng)濟學(xué)獎獲得者)早在30多年前就指出過:在信息時代,最稀缺的資源不再是信息本身,而是對信息的處理能力。如何使用互聯(lián)網(wǎng)對信息進行有效的管理是各個部門都在研究的課題?,F(xiàn)在各行各業(yè)都離不開計算機信息處理。在學(xué)校實驗室的設(shè)備管理工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機輔助進行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工

10、作強度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內(nèi)教學(xué)設(shè)備眾多但自動管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護,至于以后設(shè)備的變遷或損壞都不會記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實到個人并能隨時查詢設(shè)備當(dāng)前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使

11、管理人員從手工計算、統(tǒng)計工作中解脫出來1.2 國內(nèi)外研究現(xiàn)狀1.2.1 國內(nèi)研究現(xiàn)狀 在國內(nèi)研究中,目前國內(nèi)學(xué)校教學(xué)設(shè)備自動化管理水平不是很高。大多數(shù)學(xué)校設(shè)備管理辦法是設(shè)備采購進來以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后檔案基本就沒人維護,如設(shè)備位置出庫、檢修情況、設(shè)備當(dāng)前運行狀態(tài)等信息根本不會體現(xiàn)在設(shè)備臺帳上,即設(shè)備跟蹤信息不能及時體現(xiàn)在設(shè)備檔案上。某些使用設(shè)備管理系統(tǒng)學(xué)校,對設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校設(shè)備管理信息化仍處于較低水平。而物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組

12、成部分,其英文名稱是:“The Internet of things”。由此,顧名思義,物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)。國內(nèi)對電子商務(wù)人才的需求量達到300萬以上,管理層專業(yè)度問題傳統(tǒng)渠道管理人員由于行業(yè)和專業(yè)度的限制,缺乏電商專業(yè)度的傳統(tǒng)品牌企業(yè)管理層,強勢起來會毀掉電商渠道;弱勢起來會亂掉電商渠道。橫加干預(yù)與不聞不問都是不可行的!因此傳統(tǒng)企業(yè)對電商人才的管理也是一個很大的問題。市場開拓困難受制于傳統(tǒng)電商開拓思路和人員素質(zhì)的限制,傳統(tǒng)企業(yè)自建網(wǎng)站,必須進行大力推廣,即使花數(shù)百萬打廣告,也難導(dǎo)引理想的流量,不僅不能提升銷售業(yè)績,反而成為一種累贅。因此選擇了實驗室設(shè)備管理服務(wù)。在學(xué)校實驗室的設(shè)備管理

13、工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機輔助進行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內(nèi)教學(xué)設(shè)備眾多但自動管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護,至于以后設(shè)備的變遷或損壞都不會記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修

14、成本核算沒有實現(xiàn),整個學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實到個人并能隨時查詢設(shè)備當(dāng)前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來1.2.2 國外研究現(xiàn)狀 在國外物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴展的網(wǎng)絡(luò);其二,其用戶端延伸和擴展到了任何物品與物品之間,進行信息交換和通信?;谖锫?lián)網(wǎng)的實驗設(shè)備管理系統(tǒng)合理的借鑒國際領(lǐng)先的設(shè)備管理思想并結(jié)合國內(nèi)學(xué)校設(shè)備管理現(xiàn)狀,可以完全能滿足國內(nèi)學(xué)校設(shè)備管理的需要。并通過對各行業(yè)設(shè)備管理情況的長期研究探索,以靈活、通用為主要設(shè)計思想,可提高學(xué)校的辦公效率和設(shè)備可靠性,減少工

15、作人員的勞動強度,減少辦公耗材,提高學(xué)校的現(xiàn)代化管理水平。實驗室設(shè)備管理系統(tǒng)是一個學(xué)校教學(xué)系統(tǒng)中不可缺少的部分,它的內(nèi)容對于實驗室的管理者來說都至關(guān)重要,所以設(shè)備管理系統(tǒng)應(yīng)該能夠為師生提供充足的信息和快捷的查詢手段。該系統(tǒng)還可以幫助學(xué)校實驗室系統(tǒng)進行有效的設(shè)備管理,對設(shè)備的維護,教學(xué)質(zhì)量的估計有很大的幫助,提高學(xué)生對的可持續(xù)發(fā)展能力與市場競爭力1.3 研究的意義在以往的模式中,大部分都是手工操作信息,這樣既浪費了信息的流通,又浪費了時間,不能很好的使用戶能夠快速解決自己的業(yè)務(wù),而企業(yè)日常辦公系統(tǒng)中,實現(xiàn)了用戶可以通過人機交互的方式參與解決自己所需要的業(yè)務(wù),用戶可以依靠系統(tǒng)的指導(dǎo)和導(dǎo)航策略進行方

16、便解決自己的業(yè)務(wù),并以自我評價和反饋信息來控制業(yè)務(wù)的過程。企業(yè)日常辦公系統(tǒng)系統(tǒng)就是為了配合這一流行有效的業(yè)務(wù)需求而設(shè)計的。系統(tǒng)是按照后臺的思想來構(gòu)建的,實現(xiàn)Flash、Html、.NET和Sqlserver的完美結(jié)合,做出的網(wǎng)站集文字、圖像、動畫、視頻于一體,充分發(fā)揮多媒體的優(yōu)勢,實現(xiàn)用戶需求所需要的功能。1.4 相關(guān)技術(shù)介紹實驗室設(shè)備管理系統(tǒng)主要是在傳統(tǒng)手工的基礎(chǔ)上,實現(xiàn)人工管理到網(wǎng)絡(luò)管理的轉(zhuǎn)變,將網(wǎng)絡(luò)服務(wù)提供商的流程簡化,使得工作效率有所提高。實驗室設(shè)備管理系統(tǒng)是基于B/S結(jié)構(gòu),Web服務(wù)技術(shù)、.NET技術(shù)共同實現(xiàn)的,前臺使用C#作為開發(fā)工具,后臺數(shù)據(jù)庫選擇使用SQL Server ,系統(tǒng)

17、具有較高的保密性,同時能夠為客戶提供一個安全的訂票環(huán)境,系統(tǒng)不僅具有較高的穩(wěn)定性,而且也十分容易操作。1.4.1 SQL Server 簡介SQL(Structured Query Language)結(jié)構(gòu)化查詢語言。與各種數(shù)據(jù)庫建立關(guān)聯(lián),進行溝通是SQL語言的主要功能。根據(jù)美國國家標(biāo)準(zhǔn)協(xié)會(ANSI)的要求,關(guān)系型數(shù)據(jù)庫管理系統(tǒng)把SQL作為通用語言,無論是更新數(shù)據(jù)庫中的數(shù)據(jù),還是提取數(shù)據(jù)都可以被SQL語句執(zhí)行。SQL Server 作為數(shù)據(jù)庫平臺是十分全面的,它一共向用戶提供企業(yè)版、標(biāo)準(zhǔn)版、工作組版、學(xué)習(xí)版,開發(fā)版五個版本,對于企業(yè)級的數(shù)據(jù)管理運用的是集成的商業(yè)智能工具,SQL Server

18、2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存取功能,從而構(gòu)建數(shù)據(jù)應(yīng)用程序,提高業(yè)務(wù)管理的性能和可用性,SQL Server 2005可以為程序設(shè)計人員、管理數(shù)據(jù)人員和信息工作人員提供獨特的解決方法,并幫助用戶借助數(shù)據(jù)獲得更多的好處1。SQL Server 主要有以下幾方面的特點:1.增強的安全性將用戶和對象分開是SQL Server 中的新安全模式,它提供了fine-grain Access存取功能、同時可以對數(shù)據(jù)存取進行最大程度的控制。另外,作為視圖的所有系統(tǒng)表格將得到執(zhí)行,數(shù)據(jù)庫系統(tǒng)對象得到了更大程度的操控。2.XML技術(shù)無論是使用本地網(wǎng)絡(luò)還是互聯(lián)網(wǎng),將數(shù)據(jù)散布在不同的應(yīng)

19、用軟件之間時, XML(可擴展標(biāo)記語言)將作為一個重要的標(biāo)準(zhǔn)。SQL Server 2005自身就支持存儲和查詢可擴展標(biāo)記語言的文件。3.Web服務(wù)使用SQL Server 的情況下,開發(fā)人員對于Web服務(wù)的開發(fā)在數(shù)據(jù)庫層就可以實現(xiàn), SQL Server作為一個HTTP(超文本傳輸協(xié)議)偵聽器,提供了一個新型的數(shù)據(jù)存取功能,為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件使用。4.全文搜索功能的增強SQL Server 能夠支持全文應(yīng)用軟件。增強了服務(wù)器的編目功能,對編目的對象提供更大的靈活性。查詢性能和可升級性得到了很大程度的改進,同時在全文功能的運行上,新的管理工具為其提供更詳細的解釋。1.4.2 .NET編程技

20、術(shù)ASP.NET是M的一部分,ASP.net 是一種建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序。它提供了一個統(tǒng)一的 Web 開發(fā)模型,并為開發(fā)人員提供了創(chuàng)建企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和就Jscript.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以完全使用.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。.NET Fram

21、ework 是支持生成和運行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework的幾個主要組成部分:首先是整個開發(fā)框架的基礎(chǔ),即通用語言運行時以及它所提供的一組基礎(chǔ)類庫;在開發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫訪問技術(shù)ADO .NET,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)ASP .NET和Windows編程技術(shù)Win Forms;在開發(fā)語言方面,.NET提供了VB、VC+、C#、 Jscript等多種語言支持;而Visual Studio .NET則是全面支持.NET的開發(fā)工具。.NET Framework 主要實現(xiàn)下列目標(biāo): (1)提供一個一致的面

22、向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。(2)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。(3)提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。(4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。.NET Framework 具有兩個主要組件

23、:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎(chǔ)。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務(wù),并且還強制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于

24、ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。.NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。1)ASP.NET的新性能ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.NET的主題就是網(wǎng)站幫用戶做了大部分不重要的瑣碎的工作。(2)全新的構(gòu)造新的ASP.NET引入受管代碼(

25、Managed Code)這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在NGWS Runtime下運行,而NGWS Runtime是一個時間運行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計更為簡便。(3)高效率對于一個程序來講,速度是非常重要的。在ASP中為了盡可能精簡程序代碼,以至于不得不將代碼移植到一個低性能的部件中。而ASP.NET則能妥善地解決這一問題。(4)易控制在ASP.NET里,你將會擁有一個“Data-Bounds” (數(shù)據(jù)約束),這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù),使控制工作簡單易行。(5)語言支持ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC+、C#等,它

26、比這些編譯類語言運行速度快,更適合編寫大型應(yīng)用。(6)更好的升級能力快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺支持和重復(fù)利用性更強的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的網(wǎng)站,網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強大的可升級的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。C#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在Microsoft .NET中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級到高層商業(yè)組件的不同應(yīng)用。C#在保證了強大的功能和靈活性的同時,給C和C+帶來了類似于VB的快速開發(fā),并且它還針對.NET作了特別設(shè)計,比如C#允許XML數(shù)據(jù)直接映射為它的

27、數(shù)據(jù)類型等等,這些特性結(jié)合起來使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語言。微軟C#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點。C#在設(shè)計者從C+繼承的可選選項方面比JAVA要廣泛一些(比如說struts),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,目前不可能擠垮JAVA。C#還需要進化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應(yīng)是:“這是對JAVA的反擊”。C#更像JAVA一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,因為JAVA近來很成功而使用JAVA的高校都報告說它們在生產(chǎn)效率上比C

28、+獲得了提高。JAVA所帶來的巨大影響和大家對它的廣泛接受已經(jīng)由工作于這種語言和平臺之上的程序員數(shù)量明顯的說明了(估計世界范圍內(nèi)共有兩百五十萬程序員使用JAVA)。由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個級別的計算,包括無線計算和移動電話(比如日本發(fā)明的JAVA電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI高校的CEO和主席KALPATHI S. SURESH指出來的那樣:"我發(fā)現(xiàn)所有這些都是漸進的。如果C#不存在,我們總能回到JAVA或C和C+。這些都不完全是新技術(shù),它們在更大的意義上來說只是大高校制造的市場噱頭。我們必須給他們

29、時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響。"C# (C SHARP)是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于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#使得C+程序員可以高效的開

30、發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。在Microsoft .NET中訪問數(shù)據(jù)庫的技術(shù)是ADO .NET。ADO .NET提供了一組用來連接到數(shù)據(jù)庫,運行命令,返回記錄集的類庫,與從前的ADO(ActiveX Data Object)相比,Connection和Command對象很類似,而ADO .NET的革新主要體現(xiàn)在如下幾個方面: 首先,ADO .NET提供了對XML的強大支持,這也是ADO .NET的一個主要設(shè)計目標(biāo)。在ADO .NET中通過XML Reader,XML Writer, XML

31、 Navigator, XML Document等可以方便的創(chuàng)建和使用XML數(shù)據(jù),并且支持W3C 的 XSLT、DTD、XDR等標(biāo)準(zhǔn)。ADO .NET對XML的支持也為XML成為Microsoft .NET中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎(chǔ)。 其次,ADO .NET引入了Dataset的概念,這是一個駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖。不管數(shù)據(jù)來源于一個關(guān)系型的數(shù)據(jù)庫,還是來源于一個XML文檔,我們都可以用一個統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的Record set的對象,提高了程序的交互性和可擴展性,尤其適合于分布式的應(yīng)用場合。 另外,ADO .NET中還引入了一些新的對象,

32、例如Data Reader可以用來高效率的讀取數(shù)據(jù),產(chǎn)生一個只讀的記錄集等等。簡而言之,ADO .NET通過一系列新的對象和編程模型,并與XML緊密結(jié)合,使得在Microsoft .NET中的數(shù)據(jù)操作十分方便和高效。 ASP .NET是Microsoft .NET中的網(wǎng)絡(luò)編程結(jié)構(gòu),它使得建造、運行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效。Visual Studio .NET作為微軟的下一代開發(fā)工具,它和.NET 開發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于Visual Studio .NET通過提供一個統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調(diào)試,所以Vi

33、sual Studio.NET是開發(fā)ASP.NET應(yīng)用程序的常用工具。在Visual Studio.NET中用戶可以直接使用它里面的組件來創(chuàng)建ASP.NET應(yīng)用程序,同時它也是一個功能豐富的編程環(huán)境,集成了多種語言支持(如:C#、VC+、VB);簡化了服務(wù)器端的開發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等等。當(dāng)用Visual Studio.NET創(chuàng)建一個ASP.NET工程時,Visual Studio.NET會自動配置好IIS應(yīng)用,用戶直接應(yīng)用即可。第2章 系統(tǒng)分析軟件可行性分析最根本的任務(wù)是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應(yīng)該建議停止開發(fā)這一項目,以免造成時間、資源、人

34、力和金錢的浪費,如果問題確實有解答的必要,分析員應(yīng)該推薦一個較好的解決方案,并且為工程制定一個初步的計劃3。軟件需求分析是軟件生命周期,重要的步驟,決定性的步驟。只有經(jīng)過軟件需求分析的軟件,才能具體描述該軟件的功能和性能,為軟件開發(fā)奠定基礎(chǔ)。對于成功順利的完成軟件開發(fā)工作,軟件的需求分析是不可缺少的,發(fā)現(xiàn)、規(guī)范將作為需求說明最基本的任務(wù)。需求分析將會方便對軟件開發(fā)過程中的掌控與約束,方便應(yīng)用工程方法進行軟件開發(fā),提升軟件的質(zhì)量,方便開發(fā)、維護、管理的工作人員之間進行溝通、共同完成工作,并將研究成果作為原始依據(jù),并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關(guān)4。2

35、.1 可行性分析2.1.1 技術(shù)可行性首先,這對于實驗室設(shè)備管理系統(tǒng)已經(jīng)得到了十分廣泛的推廣以及應(yīng)用,而且類型繁多,所以本人在開發(fā)設(shè)計實驗室設(shè)備管理系統(tǒng)時有很多可以參考的依據(jù)和經(jīng)驗。其次,就本人所選用的開發(fā)工具:.NET、C#和SQL Server 都是被廣泛使用的開發(fā)工具,就工具本身來講也是十分成熟的,很適合本套系統(tǒng)的開發(fā)。2.1.2 經(jīng)濟可行性經(jīng)濟可行性的分析,是針對實驗室設(shè)備管理系統(tǒng)開發(fā)與實現(xiàn)過程中,投資與收益做出預(yù)期評估,主要是從經(jīng)濟角度分析開發(fā)的系統(tǒng)是否有價值,是否可行。對實驗室設(shè)備管理系統(tǒng)分析成本效益的分析,主要是從項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效

36、益等方面進行分析的,估算開發(fā)成本是否高于項目預(yù)期的全部經(jīng)費。下面具體列出了成本和效益的分析:1.支出 電腦作為基本的信息化設(shè)施,在應(yīng)用方面得到了普及,目前所使用的計算機、網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施都能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。實驗室設(shè)備管理系統(tǒng)在開發(fā)過程中使用的是C#開發(fā)工具和SQL Server 2005數(shù)據(jù)庫均是免費下載、安裝和使用的軟件。系統(tǒng)運行后的日常維護費用少,僅需簡單的系統(tǒng)管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護工作。2.效益本系統(tǒng)投入運行后可以使試驗設(shè)備的管理實現(xiàn)科學(xué)化、規(guī)范化,提高工作人員的工作效率,從長遠來看,也是民航建設(shè)信息化的必經(jīng)之路。由此可見系統(tǒng)的開發(fā)

37、與實現(xiàn)還是非常有發(fā)展前景的。2.1.3 操作可行性合理方便的功能設(shè)計和快捷的操作,既可以使用戶通過網(wǎng)絡(luò)進行機票的查詢、預(yù)訂等功能,同時也方便了工作人員發(fā)布和管理航班信息。開發(fā)初期本人就把操作的簡單性,系統(tǒng)的穩(wěn)定性和安全性作為該系統(tǒng)的設(shè)計思想,而且開發(fā)完善之后的系統(tǒng)會操作簡單,容易被用戶接受。無論是管理人員還是用戶都能在短時間內(nèi)了解和掌握如何使用實驗室設(shè)備管理系統(tǒng),因此具有很強的可操作性。本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任實驗室設(shè)備管理系統(tǒng)的操作工作。系統(tǒng)的設(shè)計上需要考慮系統(tǒng)的安全性和用戶操作的簡單性。因此要在

38、對用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認(rèn)的用戶才能正常使用系統(tǒng),而且對管理員的權(quán)限也應(yīng)該進行不同的分配。2.1.4 法律可行性法律可行性主要是指待開發(fā)的軟件是否存在知識產(chǎn)權(quán)等與法律有關(guān)的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設(shè)計,無剽竊他人設(shè)計行為。綜上所述,實驗室設(shè)備管理系統(tǒng)在技術(shù)、經(jīng)濟、操作等多方面都是可行的,因此系統(tǒng)開發(fā)是完全可行的。2.2 系統(tǒng)流程圖系統(tǒng)流程圖是非結(jié)構(gòu)化圖形工具,用來描述系統(tǒng)處理從開始到結(jié)束的整個的過程,使用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件是系統(tǒng)流程圖的基本思想,如:程序、文件、數(shù)據(jù)庫

39、、表格、人工過程等,系統(tǒng)流程圖表達的是部件的信息流程,而不是表示對信息進行加工處理的控制過程5。實驗室設(shè)備管理系統(tǒng)的系統(tǒng)流程圖如圖2.1所示。用戶設(shè)備管理設(shè)備信息登陸設(shè)備查詢設(shè)備信息審核信息設(shè)備審核管理管理員圖2.1 實驗室設(shè)備管理系統(tǒng)的系統(tǒng)流程圖2.3 需求分析2.3.1 功能需求功能需求是指本系統(tǒng)必須提供的服務(wù)。通過功能需求分析劃分出該系統(tǒng)能夠完成的所有功能??傮w來說這次課題主要用ASP.NET,C#,SQL Server 完成一個WEB站點的設(shè)計。其中設(shè)計模塊包括:本系統(tǒng)一共分為用戶管理模塊,設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模塊,電子標(biāo)簽管理模塊,每個模塊之間雖然在

40、表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。2.3.2 性能需求性能需求是指指定系統(tǒng)必須滿足定時約束或容量約束,通常包括系統(tǒng)安全性、兼容性、可移植性等多方面的需求。1.系統(tǒng)安全性要求系統(tǒng)的安全性從以下兩個方面進行考慮:第一方面是系統(tǒng)本身的安全性,這方面通過設(shè)置了登錄管理只有合法的用戶通過正確的用戶名及密碼才能進入到系統(tǒng)中。第二方面就是數(shù)據(jù)庫的安全性,通過給不同使用數(shù)據(jù)庫角色的用戶分配不同的權(quán)限來實現(xiàn)數(shù)據(jù)庫的安全性,在系統(tǒng)中設(shè)置了數(shù)據(jù)庫的備份及還原功能來保障數(shù)據(jù)的完整性及安全性。2.兼容性此系統(tǒng)利用現(xiàn)在比較流行的微軟技術(shù)進行開發(fā),

41、凡是支持微軟平臺的地方,例如:Windows xp系列、Windows 7等流行的操作系統(tǒng)都可以正常的使用本系統(tǒng)。在編碼設(shè)計上采用動態(tài)庫連接的方式進行功能模塊的開發(fā),方便程序的調(diào)用,提高了程序的獨立性并且容易安裝。3.系統(tǒng)可移植性要求一個系統(tǒng)的可移植性決定了它使用的范圍,本系統(tǒng)可在符合基本硬件要求的基礎(chǔ)上,幾乎所有的微軟開發(fā)的操作系統(tǒng)平臺上都可使用。4.良好的交互性要求為了減少操作人員的操作難度并方便使用,本系統(tǒng)所有的輸入地方都進行了相關(guān)限制,并采用回車定位機制來實現(xiàn)準(zhǔn)確的定位。給出的提示信息準(zhǔn)確明了,并且焦點準(zhǔn)確定位到對應(yīng)控件上。對與輸入不符合的信息準(zhǔn)確的定位錯誤并進行有關(guān)的處理。這樣做更加

42、符合操作習(xí)慣,實現(xiàn)更好的交互性。5.以數(shù)據(jù)庫為核心的要求本系統(tǒng)就是基于數(shù)據(jù)庫的管理系統(tǒng),數(shù)據(jù)庫中的數(shù)據(jù)對此系統(tǒng)來說是極其重要的。前臺的界面一切操作都是針對數(shù)據(jù)庫操作的,例如增加、刪除、修改和查詢的操作都是與數(shù)據(jù)庫密切相關(guān),因而構(gòu)建數(shù)據(jù)庫以及如何有效的對數(shù)據(jù)庫進行操作是本系統(tǒng)的核心問題5。6.故障處理要求本系統(tǒng)針對數(shù)據(jù)庫中的數(shù)據(jù)進行相關(guān)的處理。對于錯誤的數(shù)據(jù)進行相關(guān)的限制設(shè)置并給出安全性提示。2.4 數(shù)據(jù)流圖1.數(shù)據(jù)流圖及符號說明數(shù)據(jù)流圖(Data Flow Diagram簡稱DFD)是結(jié)構(gòu)化分析的一種主要工具,是MIS(Management Information System,即:管理信息系

43、統(tǒng))開發(fā)的主要工具,是MIS邏輯模型的主要形式,它使用一組簡單的符號,描述系統(tǒng)的數(shù)據(jù)由外部“流入”系統(tǒng),經(jīng)過多級的加工處理以及不同結(jié)構(gòu)的存儲,最后以用戶所需要的各種形式“流出”的全過程,它是面向功能的6。2.頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖是將系統(tǒng)高度抽象與概括而得到的,它將系統(tǒng)視為一個整體,是由一個處理功能所構(gòu)成的系統(tǒng)。實驗室設(shè)備管理系統(tǒng)的頂層數(shù)據(jù)流圖如圖2.2所示。身份驗證用戶用戶 實驗室設(shè)備管理圖2.2 實驗室設(shè)備管理系統(tǒng)的頂層數(shù)據(jù)流圖3.用戶查詢信息數(shù)據(jù)流圖用戶查詢信息數(shù)據(jù)流圖描述了用戶進行菜肴查詢、包房查詢的功能。用戶進行查詢時,可輸入的相關(guān)信息進行查詢,就會檢索出相應(yīng)的信息庫和系統(tǒng)新聞庫中

44、所有符合輸入字段的信息。實驗室設(shè)備管理系統(tǒng)的用戶查詢信息數(shù)據(jù)流圖如圖2.3所示。設(shè)備信息設(shè)備查詢用戶用戶個人查詢個人信息圖2.3 用戶查詢信息數(shù)據(jù)流圖第3章 總體設(shè)計3.1 功能模塊設(shè)計實驗室設(shè)備管理系統(tǒng)的系統(tǒng)功能模塊如圖3.1所示。 基于物聯(lián)網(wǎng)的實驗室設(shè)備管理系統(tǒng)用戶管理模塊管理員領(lǐng)導(dǎo)管理員設(shè)備信息管理模塊設(shè)備類型管理表電子標(biāo)簽管理設(shè)備管理模塊添加設(shè)備修改設(shè)備刪除設(shè)備設(shè)備查詢模塊編號查詢存放地查詢設(shè)備審核模塊設(shè)備審核圖3.1 實驗室設(shè)備管理系統(tǒng)的系統(tǒng)功能模塊圖從圖中可以看出,實驗室設(shè)備管理系統(tǒng)具有完備的功能。系統(tǒng)設(shè)計的前臺功能模塊包括:設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模

45、塊,電子標(biāo)簽管理模塊如上所述,所有有關(guān)數(shù)據(jù)的信息全部保存在數(shù)據(jù)庫。表中,界面采用ASP.NET,中間采用類庫與存儲過程的連接,既保證了項目的安全性,又提高了網(wǎng)站頁面瀏覽快速打開等性能,維護起來也很方便,層次感清晰明朗。3.2 數(shù)據(jù)庫設(shè)計3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計E-R模型的“聯(lián)系”用來描述實體與實體之間的聯(lián)系,一種完整的方式是對部分結(jié)構(gòu)中任何兩個實體類型,根據(jù)需求分析的結(jié)果,檢驗局部結(jié)構(gòu)中任何兩個實體類型之間是否存在聯(lián)系,如果有聯(lián)系,進一步確定是1:1、1:N、M:N的關(guān)系。還要考慮每個實體類型的內(nèi)部是否存在關(guān)聯(lián),兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系7。為了把實驗室設(shè)

46、備管理系統(tǒng)的數(shù)據(jù)清楚、準(zhǔn)確地描述出來,系統(tǒng)分析員通常建立一個概念型的數(shù)據(jù)模型(信息模型)。在面向問題的數(shù)據(jù)模型中最常見的就是概念性數(shù)據(jù)模型,根據(jù)用戶的建議對數(shù)據(jù)建立的模型。系統(tǒng)E-R圖如圖3.8所示。1.用戶實體用戶:用戶ID、密碼、添加時間、職位。用戶實體圖如圖3.2所示。密碼ID用戶添加時間職位圖3.2 用戶實體圖2.設(shè)備實體公告:編號、類別、名稱圖如圖3.3所示。名稱類別 編號設(shè)備圖3.3 設(shè)備實體圖系統(tǒng)E-R圖管理員1N管理N管理MMMM設(shè)備審核N1N管理M個人信息設(shè)備信息審核M查看N1用戶查看NN1新增設(shè)備圖3.8 系統(tǒng)E-R圖3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)需求分析以及系統(tǒng)功能的

47、需要,后臺數(shù)據(jù)庫采用SQL Server 為開發(fā)平臺數(shù)據(jù)庫表1. AddWays2.AssetsChanges3.AssetsScrapped3.2.3 數(shù)據(jù)庫連接本系統(tǒng)主要通過.net語句進行數(shù)據(jù)庫的連接,實現(xiàn)數(shù)據(jù)庫連接的主要代碼如下所示:<appSettings><add key="DBConnectionString" value="server=;database=PCRepair;User Id=sa;pwd=123"/></appSettings><connectionStrings><a

48、dd name="PCRepairConnectionString1" connectionString="Data Source=.;Initial Catalog=PCRepair;Integrated Security=True;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&quot;Microsoft SQL Server Management Studio&quot;" providerName="System.Data.SqlCli

49、ent"/></connectionStrings> / <summary> / 構(gòu)1造ì函數(shù)簓。 / </summary> / <param name="DatabaseConnectionString">數(shù)簓據(jù)Y庫a連?接ó串?</param> public Database() ConnectionString = ConfigurationManager.AppSettings"DBConnectionString" 第4章 詳細設(shè)計與系統(tǒng)實現(xiàn)4.1

50、系統(tǒng)運行環(huán)境為了保證軟件的正確運行,并提高效率和可靠性,對運行的環(huán)境要有嚴(yán)格的保障。首先本系統(tǒng)是在Windows XP系統(tǒng)環(huán)境下開發(fā)的,所用的開發(fā)工具為MyEclipse8.0和SQL Server 2005等,只要能滿足最低軟件版本要求都可以運行,而操作系統(tǒng)的要求不是很嚴(yán)格,只要能夠安裝并運行SQL Server 2005和MyEclipse8.0、JDK1.5、Tomcat即可。下面列出系統(tǒng)運行的最低硬件、軟件的要求。1.硬件環(huán)境CPU:英特爾賽揚M處理器420,1.6G或更高運行時內(nèi)存:512MB以上顯卡:GF400 硬盤空間:250G2.軟件環(huán)境操作系統(tǒng):Windows 7/ XP 數(shù)

51、據(jù)庫:SQL Server 2008R2工具平臺:C#,.NET4.2 用戶登錄功能的設(shè)計與實現(xiàn)用戶登錄后可以查看信息,只有完成用戶注冊的用戶才可以修改個人信息。用戶登錄界面如圖4.1所示圖4.1 用戶登錄界面用戶在完成注冊以后,到用戶登錄界面輸入自己的用戶名和密碼,系統(tǒng)判斷用戶名和密碼是否正確,只有用戶名和密碼都正確的情況下,才可進入用戶界面。用戶登錄功能流程圖如圖4.2所示,用戶成功登錄后的界面如圖4.3所示。圖4.2 用戶登錄功能程序流程圖圖4.3 用戶登錄成功系統(tǒng)界面4.3 實驗室設(shè)備查詢管理用戶登錄以后如圖4.4所示。圖4.4 實驗室設(shè)備管理界面4.4 用戶注冊功能的設(shè)計與實現(xiàn)用戶進

52、入系統(tǒng),通過用戶注冊功能填寫個人信息,成為系統(tǒng)用戶。用戶注冊界面如圖4.6所示。圖4.6 系統(tǒng)用戶注冊界面在填寫個人信息時,系統(tǒng)首先判斷該用戶名是否已經(jīng)存在,如果用戶名已經(jīng)存在,則提示用戶,用戶另外選擇一個用戶名。接下來系統(tǒng)會依次驗證用戶所輸入的兩次密碼是否一致、用戶信息是否完整,只有以上信息填寫全部正確,才能完成用戶注冊。用戶注冊程序流程圖如圖4.7所示。 圖4.7 用戶注冊程序流程圖第5章 實驗室設(shè)備管理系統(tǒng)測試軟件測試是保證軟件質(zhì)量的關(guān)鍵步驟,在軟件生命周期中橫跨兩個階段,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審8。實驗室設(shè)備管理系統(tǒng)的功能測試正是針對設(shè)計審核的測試。5.1 測試概述測試

53、可以分為黑盒測試和白盒測試。黑盒測試:也稱功能測試。它是針對系統(tǒng)每個功能進行的測試,我們把接受測試的程序看作一個不能打開的黑盒子,不考慮程序內(nèi)在聯(lián)系和內(nèi)部特征的情況下,在程序接口檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能準(zhǔn)確地接收輸入數(shù)據(jù)產(chǎn)生的輸出信息,黑盒測試側(cè)重程序外部結(jié)構(gòu)的測試,不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試9。白盒測試:也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是根據(jù)程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作,這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序

54、內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致10。5.1.1 測試的任務(wù)和目的測試的目的在于找出系統(tǒng)中的錯誤和缺陷。一方面,通過測試分析找出為什么會產(chǎn)生這一錯誤以及錯誤分布的特點,能夠順利找出當(dāng)前系統(tǒng)所使用軟件的不足之處方便改進,為以后順利運行奠定基礎(chǔ),另一方面,要想設(shè)計出這樣的分析方式可以幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。完整的測試過程是鑒定測試質(zhì)量的一種方式,因為沒有發(fā)現(xiàn)錯誤的測試同樣具有價值。系統(tǒng)測試的根本目的不是發(fā)現(xiàn)錯誤,它目的在于解決在測試過程中發(fā)現(xiàn)的錯誤,軟件測試中涉及的首要問題是為了確保和檢測軟件、設(shè)計、實現(xiàn)過程中的邏輯正確性以及發(fā)現(xiàn)軟件產(chǎn)品中存在的問題,要想確保產(chǎn)品能夠正常運行,并且不斷的完善產(chǎn)品質(zhì)量就應(yīng)該進行多次測試。5.1.2 測試的步驟軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。1.單元測試單元測試又被叫做模塊測試。一般情況下都把單元測試放在編碼階段,程序員在每編寫好一個功能模塊后,都會對這一編模塊進行檢測,主要是看它是否實現(xiàn)了詳細設(shè)計中規(guī)定的模塊功能和算法,編碼和詳細設(shè)計中產(chǎn)生的錯誤都是通過單元測試檢測出來的11。2.

溫馨提示

  • 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

提交評論