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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論