實驗室設(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頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/實驗室設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)所在系別:專業(yè):學(xué)生姓名:學(xué)號:指導(dǎo)教師:職稱:黑龍江省黑河學(xué)院20XX4月30日目錄29671摘要 III7057ABSTRACTIV12214第1章緒論1223501.1系統(tǒng)的研究背景1256281.2.1國內(nèi)研究現(xiàn)狀1255651.3研究的意義380131.4相關(guān)技術(shù)介紹3300341.4.1SQLServer簡介3289141.4.2.NET編程技術(shù)4247第2章系統(tǒng)分析952242.1可行性分析9273992.1.1技術(shù)可行性9250992.1.2經(jīng)濟(jì)可行性9172272.1.3操作可行性10265792.1.4法律可行性1040492.2系統(tǒng)流程圖10193982.3需求分析11240732.3.1功能需求11284292.3.2性能需求12220232.4數(shù)據(jù)流圖1316053第3章總體設(shè)計14104423.1功能模塊設(shè)計14182663.2數(shù)據(jù)庫設(shè)計1614767數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計169334圖3.8系統(tǒng)E-R圖1822292數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1832093.2.3數(shù)據(jù)庫連接2028141第4章詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)21182774.1系統(tǒng)運行環(huán)境21310424.2用戶登錄功能的設(shè)計與實現(xiàn)21172324.3實驗室設(shè)備查詢管理22140574.4用戶注冊功能的設(shè)計與實現(xiàn)2321700第5章實驗室設(shè)備管理系統(tǒng)測試2419005.1測試概述24103005.1.1測試的任務(wù)和目的25171925.1.2測試的步驟25172115.2系統(tǒng)測試26137415.2.1用戶登錄模塊測試2658355.2.2用戶注冊模塊測試26227245.3系統(tǒng)測試小結(jié)2730412參考文獻(xiàn)2929961致謝30摘要隨著Internet技術(shù)的發(fā)展,電子信息技術(shù)已經(jīng)被廣泛應(yīng)用在各大領(lǐng)域,便捷的實驗室設(shè)備管理也伴隨著電子技術(shù)的發(fā)展日趨成熟。本人通過對實驗室設(shè)備管理現(xiàn)狀分析,使用SQLServer作為后臺數(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)功能均已成功通過測試。本論文圍繞實驗室設(shè)備管理系統(tǒng)的研究背景、意義、系統(tǒng)分析以及系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)等方面進(jìn)行了描述。關(guān)鍵詞:B/S;實驗室設(shè)備管理;SQLSRVERABSTRACTWiththedevelopmentofInternettechnology,electronicinformationtechnologyhasbeenwidelyappliedinvariousfields,onlinebookingsystemconvenientlyisaccompaniedbythedevelopmentofelectronictechnologymatures.IpassedontheHeihecivilaviationcompanysellsthebookingsituationanalysis,usingSQLServer2005asthebackgrounddatabasedevelopmentplatform,tobuildaHeiheCivilAviationbookingsystembasedonB/Sstructureusing.NETtechnology,haschangedthetraditionalmanualticketingmode.HeiheCivilAviationbookingsystemwithuserregistration,onlineinquiries,orderingticketsandonlinemessagefunction,touriststhroughtheuserregistrationmoduletofillinasauserpersonalinformation.Theuserqueryandbookingofticketsthroughtheonlinebookingmodule,paymentbookingsuccessuserselectionnearcompleteticketoutlets.Thesystemadministratortocompletetheflightinformation,inthebackground,newsalerts,businessinformationanduserregistrationinformationandbookingrecordsmanagement.Functionsofthesystemhavebeentested.ThispaperconcentratesonthedescriptionoftheHeiheCivilAviationbookingsystemresearchbackground,significance,systemanalysisanddetaileddesignofthesystemandimplementationetc.Keywords:B/S;CLASSSSYSTEM;SQLSERVER第1章緒論1.1系統(tǒng)的研究背景隨著社會科技的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們獲取、發(fā)布和傳遞信息的重要來源。如今,互聯(lián)網(wǎng)已經(jīng)全方位地介入了人們的日常生活,極大地改變著人們的思維方式、行為方式、生活方式乃至工作方式。當(dāng)互聯(lián)網(wǎng)時代本身變成信息時代的時候,人類不得不面臨另一場新的挑戰(zhàn)。那就是如何有效的利用互聯(lián)網(wǎng)對信息進(jìn)行管理。著名的經(jīng)濟(jì)學(xué)家赫伯特·西蒙〔1972年諾貝爾經(jīng)濟(jì)學(xué)獎獲得者早在30多年前就指出過:在信息時代,最稀缺的資源不再是信息本身,而是對信息的處理能力。如何使用互聯(lián)網(wǎng)對信息進(jìn)行有效的管理是各個部門都在研究的課題?,F(xiàn)在各行各業(yè)都離不開計算機(jī)信息處理。在學(xué)校實驗室的設(shè)備管理工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機(jī)輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內(nèi)教學(xué)設(shè)備眾多但自動管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護(hù),至于以后設(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è)備的可靠性分析有直接作用,使管理人員從手工計算、統(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è)備采購進(jìn)來以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后檔案基本就沒人維護(hù),如設(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ù)的重要組成部分,其英文名稱是:"TheInternetofthings"。由此,顧名思義,物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)。國內(nèi)對電子商務(wù)人才的需求量達(dá)到300萬以上,管理層專業(yè)度問題傳統(tǒng)渠道管理人員由于行業(yè)和專業(yè)度的限制,缺乏電商專業(yè)度的傳統(tǒng)品牌企業(yè)管理層,強(qiáng)勢起來會毀掉電商渠道;弱勢起來會亂掉電商渠道。橫加干預(yù)與不聞不問都是不可行的!因此傳統(tǒng)企業(yè)對電商人才的管理也是一個很大的問題。市場開拓困難受制于傳統(tǒng)電商開拓思路和人員素質(zhì)的限制,傳統(tǒng)企業(yè)自建網(wǎng)站,必須進(jìn)行大力推廣,即使花數(shù)百萬打廣告,也難導(dǎo)引理想的流量,不僅不能提升銷售業(yè)績,反而成為一種累贅。因此選擇了實驗室設(shè)備管理服務(wù)。在學(xué)校實驗室的設(shè)備管理工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機(jī)輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內(nèi)教學(xué)設(shè)備眾多但自動管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護(hù),至于以后設(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è)備的可靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來國外研究現(xiàn)狀在國外物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò);其二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信。基于物聯(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è)備可靠性,減少工作人員的勞動強(qiáng)度,減少辦公耗材,提高學(xué)校的現(xiàn)代化管理水平。實驗室設(shè)備管理系統(tǒng)是一個學(xué)校教學(xué)系統(tǒng)中不可缺少的部分,它的內(nèi)容對于實驗室的管理者來說都至關(guān)重要,所以設(shè)備管理系統(tǒng)應(yīng)該能夠為師生提供充足的信息和快捷的查詢手段。該系統(tǒng)還可以幫助學(xué)校實驗室系統(tǒng)進(jìn)行有效的設(shè)備管理,對設(shè)備的維護(hù),教學(xué)質(zhì)量的估計有很大的幫助,提高學(xué)生對的可持續(xù)發(fā)展能力與市場競爭力1.3研究的意義在以往的模式中,大部分都是手工操作信息,這樣既浪費了信息的流通,又浪費了時間,不能很好的使用戶能夠快速解決自己的業(yè)務(wù),而企業(yè)日常辦公系統(tǒng)中,實現(xiàn)了用戶可以通過人機(jī)交互的方式參與解決自己所需要的業(yè)務(wù),用戶可以依靠系統(tǒng)的指導(dǎo)和導(dǎo)航策略進(jìn)行方便解決自己的業(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ù)庫選擇使用SQLServer,系統(tǒng)具有較高的保密性,同時能夠為客戶提供一個安全的訂票環(huán)境,系統(tǒng)不僅具有較高的穩(wěn)定性,而且也十分容易操作。1.4.1SQLServer簡介SQL<StructuredQueryLanguage>結(jié)構(gòu)化查詢語言。與各種數(shù)據(jù)庫建立關(guān)聯(lián),進(jìn)行溝通是SQL語言的主要功能。根據(jù)美國國家標(biāo)準(zhǔn)協(xié)會<ANSI>的要求,關(guān)系型數(shù)據(jù)庫管理系統(tǒng)把SQL作為通用語言,無論是更新數(shù)據(jù)庫中的數(shù)據(jù),還是提取數(shù)據(jù)都可以被SQL語句執(zhí)行。SQLServer作為數(shù)據(jù)庫平臺是十分全面的,它一共向用戶提供企業(yè)版、標(biāo)準(zhǔn)版、工作組版、學(xué)習(xí)版,開發(fā)版五個版本,對于企業(yè)級的數(shù)據(jù)管理運用的是集成的商業(yè)智能工具,SQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存取功能,從而構(gòu)建數(shù)據(jù)應(yīng)用程序,提高業(yè)務(wù)管理的性能和可用性,SQLServer2005可以為程序設(shè)計人員、管理數(shù)據(jù)人員和信息工作人員提供獨特的解決方法,并幫助用戶借助數(shù)據(jù)獲得更多的好處[1]。SQLServer主要有以下幾方面的特點:1.增強(qiáng)的安全性將用戶和對象分開是SQLServer中的新安全模式,它提供了fine-grainAccess存取功能、同時可以對數(shù)據(jù)存取進(jìn)行最大程度的控制。另外,作為視圖的所有系統(tǒng)表格將得到執(zhí)行,數(shù)據(jù)庫系統(tǒng)對象得到了更大程度的操控。2.XML技術(shù)無論是使用本地網(wǎng)絡(luò)還是互聯(lián)網(wǎng),將數(shù)據(jù)散布在不同的應(yīng)用軟件之間時,XML<可擴(kuò)展標(biāo)記語言>將作為一個重要的標(biāo)準(zhǔn)。SQLServer2005自身就支持存儲和查詢可擴(kuò)展標(biāo)記語言的文件。3.Web服務(wù)使用SQLServer的情況下,開發(fā)人員對于Web服務(wù)的開發(fā)在數(shù)據(jù)庫層就可以實現(xiàn),SQLServer作為一個HTTP<超文本傳輸協(xié)議>偵聽器,提供了一個新型的數(shù)據(jù)存取功能,為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件使用。4.全文搜索功能的增強(qiáng)SQLServer能夠支持全文應(yīng)用軟件。增強(qiáng)了服務(wù)器的編目功能,對編目的對象提供更大的靈活性。查詢性能和可升級性得到了很大程度的改進(jìn),同時在全文功能的運行上,新的管理工具為其提供更詳細(xì)的解釋。.NET編程技術(shù)ASP.NET是M的一部分,ASP.net是一種建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。它提供了一個統(tǒng)一的Web開發(fā)模型,并為開發(fā)人員提供了創(chuàng)建企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以使用任何與.NET兼容的語言〔包括VisualBasic.NET、C#和就Jscript.創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以完全使用.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。.NETFramework是支持生成和運行下一代應(yīng)用程序和XMLWebservices的內(nèi)部Windows組件。.NETFramework的幾個主要組成部分:首先是整個開發(fā)框架的基礎(chǔ),即通用語言運行時以及它所提供的一組基礎(chǔ)類庫;在開發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫訪問技術(shù)ADO.NET,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)ASP.NET和Windows編程技術(shù)WinForms;在開發(fā)語言方面,.NET提供了VB、VC++、C#、Jscript等多種語言支持;而VisualStudio.NET則是全面支持.NET的開發(fā)工具。.NETFramework主要實現(xiàn)下列目標(biāo):〔1提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的。〔2提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境?!?提供一個可提高代碼〔包括由未知的或不完全受信任的第三方創(chuàng)建的代碼執(zhí)行安全性的代碼執(zhí)行環(huán)境?!?提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序〔如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序時保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于.NETFramework的代碼可與任何其他代碼集成。.NETFramework具有兩個主要組件:公共語言運行庫和.NETFramework類庫。公共語言運行庫是.NETFramework的基礎(chǔ)。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NETFramework的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面<GUI>應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序〔如Web窗體和XMLWebservices。.NETFramework可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進(jìn)程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NETFramework不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。1>ASP.NET的新性能ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.NET的主題就是網(wǎng)站幫用戶做了大部分不重要的瑣碎的工作。<2>全新的構(gòu)造新的ASP.NET引入受管代碼<ManagedCode>這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在NGWSRuntime下運行,而NGWSRuntime是一個時間運行環(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#等,它比這些編譯類語言運行速度快,更適合編寫大型應(yīng)用。<6>更好的升級能力快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺支持和重復(fù)利用性更強(qiáng)的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的網(wǎng)站,網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。C#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在Microsoft.NET中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功能和靈活性的同時,給C和C++帶來了類似于VB的快速開發(fā),并且它還針對.NET作了特別設(shè)計,比如C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語言。微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點。C#在設(shè)計者從C++繼承的可選選項方面比JAVA要廣泛一些〔比如說struts>,它還增加了自己新的特點〔比方說源代碼版本定義.但它還太不成熟,目前不可能擠垮JAVA。C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應(yīng)是:"這是對JAVA的反擊"。C#更像JAVA一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,因為JAVA近來很成功而使用JAVA的高校都報告說它們在生產(chǎn)效率上比C++獲得了提高。JAVA所帶來的巨大影響和大家對它的廣泛接受已經(jīng)由工作于這種語言和平臺之上的程序員數(shù)量明顯的說明了〔估計世界范圍內(nèi)共有兩百五十萬程序員使用JAVA>。由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個級別的計算,包括無線計算和移動電話〔比如日本發(fā)明的JAVA電話。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI高校的CEO和主席KALPATHIS.SURESH指出來的那樣:"我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果C#不存在,我們總能回到JAVA或C和C++。這些都不完全是新技術(shù),它們在更大的意義上來說只是大高校制造的市場噱頭。我們必須給他們時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響。"C#<CSHARP>是微軟對這一問題的解決方案。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進(jìn)行調(diào)用。最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因為這種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。在Microsoft.NET中訪問數(shù)據(jù)庫的技術(shù)是ADO.NET。ADO.NET提供了一組用來連接到數(shù)據(jù)庫,運行命令,返回記錄集的類庫,與從前的ADO<ActiveXDataObject>相比,Connection和Command對象很類似,而ADO.NET的革新主要體現(xiàn)在如下幾個方面:首先,ADO.NET提供了對XML的強(qiáng)大支持,這也是ADO.NET的一個主要設(shè)計目標(biāo)。在ADO.NET中通過XMLReader,XMLWriter,XMLNavigator,XMLDocument等可以方便的創(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)建和使用它。它替代了原有的Recordset的對象,提高了程序的交互性和可擴(kuò)展性,尤其適合于分布式的應(yīng)用場合。另外,ADO.NET中還引入了一些新的對象,例如DataReader可以用來高效率的讀取數(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)用非常方便和高效。VisualStudio.NET作為微軟的下一代開發(fā)工具,它和.NET開發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于VisualStudio.NET通過提供一個統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調(diào)試,所以VisualStudio.NET是開發(fā)ASP.NET應(yīng)用程序的常用工具。在VisualStudio.NET中用戶可以直接使用它里面的組件來創(chuàng)建ASP.NET應(yīng)用程序,同時它也是一個功能豐富的編程環(huán)境,集成了多種語言支持〔如:C#、VC++、VB;簡化了服務(wù)器端的開發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等等。當(dāng)用VisualStudio.NET創(chuàng)建一個ASP.NET工程時,VisualStudio.NET會自動配置好IIS應(yīng)用,用戶直接應(yīng)用即可。第2章系統(tǒng)分析軟件可行性分析最根本的任務(wù)是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應(yīng)該建議停止開發(fā)這一項目,以免造成時間、資源、人力和金錢的浪費,如果問題確實有解答的必要,分析員應(yīng)該推薦一個較好的解決方案,并且為工程制定一個初步的計劃[3]。軟件需求分析是軟件生命周期,重要的步驟,決定性的步驟。只有經(jīng)過軟件需求分析的軟件,才能具體描述該軟件的功能和性能,為軟件開發(fā)奠定基礎(chǔ)。對于成功順利的完成軟件開發(fā)工作,軟件的需求分析是不可缺少的,發(fā)現(xiàn)、規(guī)范將作為需求說明最基本的任務(wù)。需求分析將會方便對軟件開發(fā)過程中的掌控與約束,方便應(yīng)用工程方法進(jìn)行軟件開發(fā),提升軟件的質(zhì)量,方便開發(fā)、維護(hù)、管理的工作人員之間進(jìn)行溝通、共同完成工作,并將研究成果作為原始依據(jù),并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關(guān)[4]。2.1可行性分析2.1.1技術(shù)可行性首先,這對于實驗室設(shè)備管理系統(tǒng)已經(jīng)得到了十分廣泛的推廣以及應(yīng)用,而且類型繁多,所以本人在開發(fā)設(shè)計實驗室設(shè)備管理系統(tǒng)時有很多可以參考的依據(jù)和經(jīng)驗。其次,就本人所選用的開發(fā)工具:.NET、C#和SQLServer都是被廣泛使用的開發(fā)工具,就工具本身來講也是十分成熟的,很適合本套系統(tǒng)的開發(fā)。2.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的分析,是針對實驗室設(shè)備管理系統(tǒng)開發(fā)與實現(xiàn)過程中,投資與收益做出預(yù)期評估,主要是從經(jīng)濟(jì)角度分析開發(fā)的系統(tǒng)是否有價值,是否可行。對實驗室設(shè)備管理系統(tǒng)分析成本效益的分析,主要是從項目開發(fā)的成本,開發(fā)費用和今后的運行、維護(hù)費用以及新系統(tǒng)將獲得的效益等方面進(jìn)行分析的,估算開發(fā)成本是否高于項目預(yù)期的全部經(jīng)費。下面具體列出了成本和效益的分析:1.支出電腦作為基本的信息化設(shè)施,在應(yīng)用方面得到了普及,目前所使用的計算機(jī)、網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施都能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。實驗室設(shè)備管理系統(tǒng)在開發(fā)過程中使用的是C#開發(fā)工具和SQLServer2005數(shù)據(jù)庫均是免費下載、安裝和使用的軟件。系統(tǒng)運行后的日常維護(hù)費用少,僅需簡單的系統(tǒng)管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護(hù)工作。2.效益本系統(tǒng)投入運行后可以使試驗設(shè)備的管理實現(xiàn)科學(xué)化、規(guī)范化,提高工作人員的工作效率,從長遠(yuǎn)來看,也是民航建設(shè)信息化的必經(jīng)之路。由此可見系統(tǒng)的開發(fā)與實現(xiàn)還是非常有發(fā)展前景的。2.1.3操作可行性合理方便的功能設(shè)計和快捷的操作,既可以使用戶通過網(wǎng)絡(luò)進(jìn)行機(jī)票的查詢、預(yù)訂等功能,同時也方便了工作人員發(fā)布和管理航班信息。開發(fā)初期本人就把操作的簡單性,系統(tǒng)的穩(wěn)定性和安全性作為該系統(tǒng)的設(shè)計思想,而且開發(fā)完善之后的系統(tǒng)會操作簡單,容易被用戶接受。無論是管理人員還是用戶都能在短時間內(nèi)了解和掌握如何使用實驗室設(shè)備管理系統(tǒng),因此具有很強(qiáng)的可操作性。本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任實驗室設(shè)備管理系統(tǒng)的操作工作。系統(tǒng)的設(shè)計上需要考慮系統(tǒng)的安全性和用戶操作的簡單性。因此要在對用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認(rèn)的用戶才能正常使用系統(tǒng),而且對管理員的權(quán)限也應(yīng)該進(jìn)行不同的分配。2.1.4法律可行性法律可行性主要是指待開發(fā)的軟件是否存在知識產(chǎn)權(quán)等與法律有關(guān)的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設(shè)計,無剽竊他人設(shè)計行為。綜上所述,實驗室設(shè)備管理系統(tǒng)在技術(shù)、經(jīng)濟(jì)、操作等多方面都是可行的,因此系統(tǒng)開發(fā)是完全可行的。2.2系統(tǒng)流程圖系統(tǒng)流程圖是非結(jié)構(gòu)化圖形工具,用來描述系統(tǒng)處理從開始到結(jié)束的整個的過程,使用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件是系統(tǒng)流程圖的基本思想,如:程序、文件、數(shù)據(jù)庫、表格、人工過程等,系統(tǒng)流程圖表達(dá)的是部件的信息流程,而不是表示對信息進(jìn)行加工處理的控制過程[5]。實驗室設(shè)備管理系統(tǒng)的系統(tǒng)流程圖如圖2.1所示。用戶用戶設(shè)備管理設(shè)備信息登陸設(shè)備管理設(shè)備信息登陸設(shè)備查詢設(shè)備信息設(shè)備查詢設(shè)備信息審核信息審核信息設(shè)備審核管理設(shè)備審核管理管理員管理員圖2.1實驗室設(shè)備管理系統(tǒng)的系統(tǒng)流程圖2.3需求分析2.3.1功能需求功能需求是指本系統(tǒng)必須提供的服務(wù)。通過功能需求分析劃分出該系統(tǒng)能夠完成的所有功能。總體來說這次課題主要用ASP.NET,C#,SQLServer完成一個WEB站點的設(shè)計。其中設(shè)計模塊包括:本系統(tǒng)一共分為用戶管理模塊,設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模塊,電子標(biāo)簽管理模塊,每個模塊之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。2.3.2性能需求性能需求是指指定系統(tǒng)必須滿足定時約束或容量約束,通常包括系統(tǒng)安全性、兼容性、可移植性等多方面的需求。1.系統(tǒng)安全性要求系統(tǒng)的安全性從以下兩個方面進(jìn)行考慮:第一方面是系統(tǒng)本身的安全性,這方面通過設(shè)置了登錄管理只有合法的用戶通過正確的用戶名及密碼才能進(jìn)入到系統(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ù)進(jìn)行開發(fā),凡是支持微軟平臺的地方,例如:Windowsxp系列、Windows7等流行的操作系統(tǒng)都可以正常的使用本系統(tǒng)。在編碼設(shè)計上采用動態(tài)庫連接的方式進(jìn)行功能模塊的開發(fā),方便程序的調(diào)用,提高了程序的獨立性并且容易安裝。3.系統(tǒng)可移植性要求一個系統(tǒng)的可移植性決定了它使用的范圍,本系統(tǒng)可在符合基本硬件要求的基礎(chǔ)上,幾乎所有的微軟開發(fā)的操作系統(tǒng)平臺上都可使用。4.良好的交互性要求為了減少操作人員的操作難度并方便使用,本系統(tǒng)所有的輸入地方都進(jìn)行了相關(guān)限制,并采用回車定位機(jī)制來實現(xiàn)準(zhǔn)確的定位。給出的提示信息準(zhǔn)確明了,并且焦點準(zhǔn)確定位到對應(yīng)控件上。對與輸入不符合的信息準(zhǔn)確的定位錯誤并進(jìn)行有關(guān)的處理。這樣做更加符合操作習(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ù)庫進(jìn)行操作是本系統(tǒng)的核心問題[5]。6.故障處理要求本系統(tǒng)針對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行相關(guān)的處理。對于錯誤的數(shù)據(jù)進(jìn)行相關(guān)的限制設(shè)置并給出安全性提示。2.4數(shù)據(jù)流圖1.數(shù)據(jù)流圖及符號說明數(shù)據(jù)流圖<DataFlowDiagram簡稱DFD>是結(jié)構(gòu)化分析的一種主要工具,是MIS<ManagementInformationSystem,即:管理信息系統(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è)備管理實驗室設(shè)備管理圖2.2實驗室設(shè)備管理系統(tǒng)的頂層數(shù)據(jù)流圖3.用戶查詢信息數(shù)據(jù)流圖用戶查詢信息數(shù)據(jù)流圖描述了用戶進(jìn)行菜肴查詢、包房查詢的功能。用戶進(jìn)行查詢時,可輸入的相關(guān)信息進(jìn)行查詢,就會檢索出相應(yīng)的信息庫和系統(tǒng)新聞庫中所有符合輸入字段的信息。實驗室設(shè)備管理系統(tǒng)的用戶查詢信息數(shù)據(jù)流圖如圖2.3所示。設(shè)備信息設(shè)備信息設(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è)備審核模塊,電子標(biāo)簽管理模塊如上所述,所有有關(guān)數(shù)據(jù)的信息全部保存在數(shù)據(jù)庫。表中,界面采用ASP.NET,中間采用類庫與存儲過程的連接,既保證了項目的安全性,又提高了網(wǎng)站頁面瀏覽快速打開等性能,維護(hù)起來也很方便,層次感清晰明朗。3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計E-R模型的"聯(lián)系"用來描述實體與實體之間的聯(lián)系,一種完整的方式是對部分結(jié)構(gòu)中任何兩個實體類型,根據(jù)需求分析的結(jié)果,檢驗局部結(jié)構(gòu)中任何兩個實體類型之間是否存在聯(lián)系,如果有聯(lián)系,進(jìn)一步確定是1:1、1:N、M:N的關(guān)系。還要考慮每個實體類型的內(nèi)部是否存在關(guān)聯(lián),兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系[7]。為了把實驗室設(shè)備管理系統(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用戶密碼ID用戶添加時間職位添加時間職位圖3.2用戶實體圖2.設(shè)備實體公告:編號、類別、名稱圖如圖3.3所示。名稱類別編號名稱類別編號設(shè)備設(shè)備圖3.3設(shè)備實體圖系統(tǒng)E-R圖管理員管理員11N管理N管理MN管理N管理MMMM設(shè)備審核N1N管理M個人信息設(shè)備信息審核M查看N1用戶查看NN1新增設(shè)備圖3.8系統(tǒng)E-R圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)需求分析以及系統(tǒng)功能的需要,后臺數(shù)據(jù)庫采用SQLServer為開發(fā)平臺數(shù)據(jù)庫表1.AddWays2.AssetsChanges3.AssetsScrapped3.2.3數(shù)據(jù)庫連接本系統(tǒng)主要通過.net語句進(jìn)行數(shù)據(jù)庫的連接,實現(xiàn)數(shù)據(jù)庫連接的主要代碼如下所示:<appSettings> <addkey="DBConnectionString"value="server=;database=PCRepair;UserId=sa;pwd=123"/> </appSettings> <connectionStrings> <addname="PCRepairConnectionString1"connectionString="DataSource=.;InitialCatalog=PCRepair;IntegratedSecurity=True;MultipleActiveResultSets=False;PacketSize=4096;ApplicationName="MicrosoftSQLServerManagementStudio""providerName=""/> </connectionStrings>///<summary>///構(gòu)1造ì函ˉ數(shù)簓?!?//</summary>///<paramname="DatabaseConnectionString">數(shù)簓據(jù)Y庫a連?接ó串?</param>publicDatabase<>{ConnectionString=ConfigurationManager.AppSettings["DBConnectionString"];}第4章詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)4.1系統(tǒng)運行環(huán)境為了保證軟件的正確運行,并提高效率和可靠性,對運行的環(huán)境要有嚴(yán)格的保障。首先本系統(tǒng)是在WindowsXP系統(tǒng)環(huán)境下開發(fā)的,所用的開發(fā)工具為MyEclipse8.0和SQLServer2005等,只要能滿足最低軟件版本要求都可以運行,而操作系統(tǒng)的要求不是很嚴(yán)格,只要能夠安裝并運行SQLServer2005和MyEclipse8.0、JDK1.5、Tomcat即可。下面列出系統(tǒng)運行的最低硬件、軟件的要求。1.硬件環(huán)境CPU:英特爾賽揚M處理器420,1.6G或更高運行時內(nèi)存:512MB以上顯卡:GF400硬盤空間:250G2.軟件環(huán)境操作系統(tǒng):Windows7/XP數(shù)據(jù)庫:SQLServer2008R2工具平臺:C#,.NET4.2用戶登錄功能的設(shè)計與實現(xiàn)用戶登錄后可以查看信息,只有完成用戶注冊的用戶才可以修改個人信息。用戶登錄界面如圖4.1所示圖4.1用戶登錄界面用戶在完成注冊以后,到用戶登錄界面輸入自己的用戶名和密碼,系統(tǒng)判斷用戶名和密碼是否正確,只有用戶名和密碼都正確的情況下,才可進(jìn)入用戶界面。用戶登錄功能流程圖如圖4.2所示,用戶成功登錄后的界面如圖4.3所示。圖4.2用戶登錄功能程序流程圖圖4.3用戶登錄成功系統(tǒng)界面4.3實驗室設(shè)備查詢管理用戶登錄以后如圖4.4所示。圖4.4實驗室設(shè)備管理界面4.4用戶注冊功能的設(shè)計與實現(xiàn)用戶進(jìn)入系統(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測試概述測試可以分為黑盒測試和白盒測試。黑盒測試:也稱功能測試。它是針對系統(tǒng)每個功能進(jìn)行的測試,我們把接受測試的程序看作一個不能打開的黑盒子,不考慮程序內(nèi)在聯(lián)系和內(nèi)部特征的情況下,在程序接口檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能準(zhǔn)確地接收輸入數(shù)據(jù)產(chǎn)生的輸出信息,黑盒測試側(cè)重程序外部結(jié)構(gòu)的測試,不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試[9]。白盒測試:也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是根據(jù)程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作,這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致[10]。5.1.1測試的任務(wù)和目的測試的目的在于找出系統(tǒng)中的錯誤和缺陷。一方面,通過測試分析找出為什么會產(chǎn)生這一錯誤以及錯誤分布的特點,能夠順利找出當(dāng)前系統(tǒng)所使用軟件的不足之處方便改進(jìn),為以后順利運行奠定基礎(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)該進(jìn)行多次測試。5.1.2測試的步驟軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。1.單元測試單元測試又被叫做模塊測試。一般情況下都把單元測試放在編碼階段,程序員在每編寫好一個功能模塊后,都會對這一編模塊進(jìn)行檢測,主要是看它是否實現(xiàn)了詳細(xì)設(shè)計中規(guī)定的模塊功能和算法,編碼和詳細(xì)設(shè)計中產(chǎn)生的錯誤都是通過單元測試檢測出來的[11]。2.集成測試集成測試也可稱為組裝測試,用于檢查各個模塊接的接口,在編寫完所有功能模塊之后,把所有功能模塊作為一個程序進(jìn)行測試,集成測試重點找出設(shè)計階段產(chǎn)生的錯誤[12]。3.確認(rèn)測試確認(rèn)測試通常采用測試根據(jù)需求規(guī)格說明書檢測軟件的功能、性能和其他功能是否和用戶的需求保持一致。確認(rèn)測試產(chǎn)生測試程序是否滿足需求規(guī)格說明書所列的各項要求,然后要進(jìn)行軟件配置復(fù)查,特別是文檔是否齊全,各方面的質(zhì)量是否符合要求等,如果一個軟件是為某個用戶定制的,那么最后由用戶來實施驗收測試,以便用戶確認(rèn)該軟件是他所需要的,如果一個軟件是作為產(chǎn)品被許多用戶使用的話,那不可能為每個用戶進(jìn)行驗收測試,大多數(shù)軟件生產(chǎn)者使用一種Alpha測試和Beta測試的過程,

溫馨提示

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

最新文檔

評論

0/150

提交評論