單機版的實驗室設(shè)備儀器管理系統(tǒng)_第1頁
單機版的實驗室設(shè)備儀器管理系統(tǒng)_第2頁
單機版的實驗室設(shè)備儀器管理系統(tǒng)_第3頁
單機版的實驗室設(shè)備儀器管理系統(tǒng)_第4頁
單機版的實驗室設(shè)備儀器管理系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1引言1.1系統(tǒng)開發(fā)背景實驗室是所有高校,研究機構(gòu)必不可少的基本構(gòu)成單位,實驗室設(shè)備管理又是每個單位都要面對的問題。目前高校內(nèi)教學(xué)設(shè)備眾多但自動化管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護,至于以后設(shè)備的變遷或損壞都不會記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時狀態(tài)。如果通過傳統(tǒng)手工管理方法來處理這些數(shù)據(jù),手續(xù)繁瑣復(fù)雜,層次很多,步驟重復(fù)。管理員不僅勞動強度大,而且易出現(xiàn)數(shù)據(jù)混亂。遇到上級和主管部門要統(tǒng)計數(shù)據(jù)時,就要從全院幾千臺設(shè)備賬目中逐臺查找,工作效率極低。特別是在制定規(guī)劃,計劃時,需要通過儀器設(shè)備的各種統(tǒng)計資料來作出判斷和決策,人工的速度和準備度都難以滿足要求。因此,如何提高實驗室的管理水平,整合實驗室資源,最大限度地發(fā)揮實驗儀器設(shè)備的功能,已成為實驗室管理的重大課題。要想提高工作效率,必須提高管理水平,更新管理手段。1986年全國高等院校實驗室工作會議文件中指出:有條件的學(xué)校,要積極研究采用計算機進行管理,實現(xiàn)實驗室管理現(xiàn)代化。將管理任務(wù)分成小塊,落實到個人并能隨時查詢設(shè)備當前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來。因此,對儀器設(shè)備進行計算機管理,已經(jīng)成為高效實驗室工作中一項非常重要的任務(wù)。實驗室設(shè)備管理系統(tǒng),是為了實驗實驗室設(shè)備管理而設(shè)計的,同時它也是現(xiàn)在各個部門的一個重要環(huán)節(jié)。隨著電氣化教學(xué)和無紙化辦公的一步步完善,利用計算機系統(tǒng)管理實驗室設(shè)備勢在必行。1.2研究的目的與意義現(xiàn)在,科學(xué)技術(shù)的飛速發(fā)展把人類社會推向了一個嶄新的時代——信息時代。這已是無可爭議的事實;信息對社會經(jīng)濟發(fā)展的巨大推動作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會的三大支柱,這已在全社會達到共識。隨著對信息作為一種資源來管理的需求日益加強,信息研究領(lǐng)域出現(xiàn)了一種新的管理思想和模式——信息管理。因此,就誕生了“信息管理”這樣一個概念。由于信息是普遍存在的,人類信息管理活動的范圍也是十分廣泛的,信息管理不僅是信息工作的一部分,而且已被認為是現(xiàn)代管理的重要組成部分。信息管理的概念源于西方,也是在世界信息量迅速增長、信息技術(shù)日新月異、信息產(chǎn)業(yè)強勁發(fā)展的六七十年代出現(xiàn)的。時至今日,信息管理已不僅僅是一個概念,而是信息學(xué)和管理學(xué)中的重要內(nèi)容了。對信息管理的理解,一種認為是,信息管理就是對信息的管理。在此,信息管理是指狹義的信息資源管理,實際上就是對信息本身的管理;另一種認為,信息管理不僅是對信息的管理,而是對涉及信息活動的各種要素,如信息、技術(shù)、人員、組織進行合理的組織和有效的控制,從而滿足社會的信息需求。在此,信息管理是指廣義的信息資源管理。綜合兩種理解,信息管理是指對人類信息活動所產(chǎn)生的社會信息進行管理,信息管理是管理的一種,既要對信息進行管理,也要對信息活動進行管理。信息和信息活動都是信息管理的客體。簡而言之,信息管理就是對信息和信息活動的管理,這就是我們對信息管理的全面理解。世界經(jīng)濟發(fā)展已進入一個激烈競爭的年代,可以說,誰先獲得信息,誰就有可能抓住發(fā)展經(jīng)濟的機遇。同樣,誰能很好地管理和利用信息,誰就有可能占領(lǐng)市場,獲得效益。國內(nèi)外大量事實已說明:在目前這個激烈競爭的市場經(jīng)濟中,誰的信息管理現(xiàn)代化水平高,誰重視信息資源的開發(fā)和利用,誰就能抓住機遇,在競爭中取勝。在這么一個大趨勢下,各種信息管理系統(tǒng)軟件應(yīng)運而生,實驗室設(shè)備儀器管理系統(tǒng)當然也是其中的一種。實驗室設(shè)備儀器管理系統(tǒng),對實驗室的管理工作有著重大影響。它有著有于工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提設(shè)備管理的效率也是正規(guī)化管理,與世界接軌的重要條件。實驗室儀器設(shè)備管理系統(tǒng)有一定的先進性。這樣,有利于提高實驗室設(shè)備儀器的管理水平,有利于二級管理部門增強責(zé)任心,節(jié)約成本和勞力。其次,在采購部門購入相應(yīng)的設(shè)備后即可以憑供貨商所出具的發(fā)票錄入管理系統(tǒng),隨即打印相應(yīng)的驗收單,進而可以產(chǎn)生相對應(yīng)的固定資產(chǎn)標簽條碼貼于新購置的設(shè)備上。利用實驗室設(shè)備管理系統(tǒng),可以實現(xiàn)大批量及零星采購教學(xué)設(shè)備的微機管理,實驗室設(shè)備管理系統(tǒng)著眼于設(shè)備購置入帳后的日常設(shè)備管理,注重設(shè)備的型號、規(guī)格、單價、領(lǐng)用單位、現(xiàn)狀及經(jīng)費科目等的管理,即技術(shù)和經(jīng)濟的管理。如此持之以恒不僅有利于儀器設(shè)備帳目的完整性而且還保持了儀器設(shè)備帳目的真實性。在高校中使用實驗室儀器設(shè)備管理系統(tǒng)不僅可以滿足本單位儀器設(shè)備管理需要,而且還能滿足向國家教育部上報數(shù)據(jù)的需要。實驗室和儀器設(shè)備統(tǒng)計信息是評價教學(xué)質(zhì)量、制定相關(guān)政策的重要參考依據(jù)。做好高校實驗室和儀器設(shè)備統(tǒng)計工作,不僅有利于高校加強對實驗室工作的規(guī)范化制度化管理,而且還有利于分析總結(jié)教學(xué)資源建設(shè)情況,加強建設(shè),整合資源,提高實驗室利用率,促進學(xué)院教學(xué)和科研的發(fā)展。本信息系統(tǒng)合理的借鑒國際領(lǐng)先的實驗室設(shè)備管理思想并結(jié)合國內(nèi)學(xué)校實驗室設(shè)備管理現(xiàn)狀,基本能滿足一般學(xué)校設(shè)備管理的需要。通過使用系統(tǒng)將會提高學(xué)校實驗室的辦公效率和設(shè)備可靠性,減少工作人員的勞動強度,減少辦公耗材,提高學(xué)校實驗室的現(xiàn)代化管理水平。1.3本文研究的內(nèi)容本文主要介紹了研究開發(fā)單機版的實驗室儀器設(shè)備管理系統(tǒng),掌握C/S結(jié)構(gòu)信息管理系統(tǒng)開發(fā)的一般步驟和方法,了解并能運用程序開發(fā)語言以及數(shù)據(jù)庫的使用和開發(fā),培養(yǎng)綜合運用所學(xué)理論知識和技能來解決實際問題的能力。1.4相關(guān)工具及技術(shù)該畢業(yè)設(shè)計用的是編程語言是VisualBasic6.0,原因如下:首先,VB是一門基于面向?qū)ο蟮木幊陶Z言,編寫簡單,界面友好,易學(xué)易懂。其次,VB源自于BASIC編程語言,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。最后,VB擁有圖形用戶界面(GraphicalUserInterface,簡稱GUI)和快速應(yīng)用程序開發(fā)(RapidApplicationDevelopment,簡稱RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。面向?qū)ο蟮某绦蛟O(shè)計思想:對象:先是世界中的實體,如汽車。屬性:描述形象的特征,如車的顏色。方法:向?qū)ο髮嵤┑膭幼鳎鐔榆?。時間:動作所觸發(fā)的操作,如紅燈亮。事件驅(qū)動的編程機制:由時間來引發(fā)程序的運行,結(jié)構(gòu)化的程序語言設(shè)計,支持多種數(shù)據(jù)庫系統(tǒng)訪問。后臺數(shù)據(jù)庫我用的SQLServer2000。首先,SQLServer2000非常易于安裝,部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQLServer的過程。SQLServer2000還支持基于標準的、與WindowsDNA集成的程序設(shè)計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。其次,SQLServer2000還包括很多其他的特性,例如Internet集成,可伸縮性和可用性強,同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,企業(yè)級數(shù)據(jù)庫功能等。當然,其中還有個重要原因就是以前學(xué)數(shù)據(jù)庫的時候,我們就是以SQL為實例學(xué)習(xí)的,有一定的基礎(chǔ)。WindowsXP作為本系統(tǒng)開發(fā)的系統(tǒng)平臺,以其友好的圖形界面,易學(xué)易用的操作方法,強大的多任務(wù)功能,健全的內(nèi)在管理以及先進的程序設(shè)計方法為廣大的數(shù)據(jù)庫軟件開發(fā)人員所熟悉。對它的操作環(huán)境的熟悉,使得我們在開發(fā)數(shù)據(jù)庫應(yīng)用程序更加的方便和可靠。2需求分析2.1項目設(shè)計的基本原理軟件工程是一門從技術(shù)到組織管理兩個角度研究如何用系統(tǒng)化,規(guī)范化和數(shù)量化等工程原理和方法去進行軟件開發(fā)和維護的科學(xué)。軟件工程學(xué)研究的范圍非常廣泛,包括技術(shù)方法,工具和管理等許多方面。軟件生命周期的各個階段可分為:問題定義:確定系統(tǒng)的基本功能??尚行匝芯浚捍_定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實現(xiàn)。需求分析:確定系統(tǒng)必須完成的各種功能??傮w設(shè)計:確定如何試驗軟件。詳細設(shè)計:詳細設(shè)計實驗系統(tǒng)。編碼和單元測試:寫出正確的容易理解和維護的程序模塊。綜合測試:通過各種類型的測試及調(diào)試使軟件達到預(yù)定的要求。軟件維護:通過各種必要的維護活動使系統(tǒng)持久地滿足用戶需要。采用軟件工程的技術(shù)方法開發(fā)本系統(tǒng),通過以上八個階段組成軟件的生存期。它是指從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。分階段進行,就把規(guī)模龐大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得容易控制和管理。2.2可行性研究2.2.1技術(shù)可行性一個完備的實驗室設(shè)備管理信息系統(tǒng)具有以下優(yōu)越性:方便校領(lǐng)導(dǎo)查詢實驗室設(shè)備的使用情況,節(jié)省時間,可以提高系統(tǒng)的工作效率和準確性。為了適應(yīng)新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設(shè)計工作,也可以說是做一個初步的探索,希望它能夠在查詢實驗室設(shè)備信息時發(fā)揮高校,便捷的作用,把系統(tǒng)管理員從繁重的工作中解脫出來!該實驗室設(shè)備管理系統(tǒng)是以SQLServer2000數(shù)據(jù)庫為后臺核心應(yīng)用,以服務(wù)為目的的信息平臺,對資源進行科學(xué)加工和管理維護,為實驗室設(shè)備信息提供管理。2.2.2經(jīng)濟可行性經(jīng)濟可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標是以最低的成本,在最短的期限內(nèi)開發(fā)出實驗室設(shè)備管理系統(tǒng)。系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張化管理。大大節(jié)省了學(xué)校能源。并且計算機的存儲與快速查詢功能大大提高了實驗室設(shè)備管理系統(tǒng)的效率,并且還提高了實驗室設(shè)備信息管理的精確度。方便快捷的操作,可減少實驗室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支,為學(xué)校增加了財富。目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低。而且,目標系統(tǒng)并不是十分的復(fù)雜。當系統(tǒng)開發(fā)完實際運行后,將很大程度上提高計算機的功能,在為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟回報將遠超于支出,并且最重要的是該軟件的開發(fā)可以使我們對系統(tǒng)的開發(fā)有全面的認識。從經(jīng)濟角度考慮,此實驗室設(shè)備管理系統(tǒng)開發(fā)可行。2.2.3操作可行性用戶僅需具有基本的電腦操作能力即可。2.2.4社會因素可行性從法律因素和安全用正版和免費角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),開發(fā)合法。2.2.5可行性研究結(jié)論依據(jù)以上因素,本實驗室設(shè)備管理系統(tǒng)開發(fā)項目不僅方便快捷,高校,而且社會效益比較好,從而使本系統(tǒng)的開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得的成功。綜上所述,此項目在技術(shù),經(jīng)濟,操作和社會效益上是完全可行的。2.3系統(tǒng)功能及用戶需求分析管理員可以對實驗室設(shè)備信息進行查詢及相關(guān)設(shè)驗室設(shè)備的使用情況察看。管理員可以根據(jù)本人用戶名和密碼登陸系統(tǒng)。在信息系統(tǒng)中,后臺數(shù)據(jù)庫存儲的地位相當重要。數(shù)據(jù)庫的設(shè)計不但對數(shù)據(jù)的操作速度由影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期。本系統(tǒng)采用了SQL數(shù)據(jù)庫,庫中包括用戶登錄表,入庫設(shè)備表,出庫設(shè)備表,設(shè)備基本信息表,庫存設(shè)備表等。2.3.1功能需求系統(tǒng)登陸:用戶運行實驗室設(shè)備管理系統(tǒng)后,就進入一個登陸界面,用戶需要輸入正確的用戶名和密碼之后才能使用本系統(tǒng)。系統(tǒng)管理:其中包括管理平臺用戶,賬號的創(chuàng)建,刪除,修改等;密碼設(shè)置,密碼是一個管理系統(tǒng)正常運行的一個重要保障,在這里可以對密碼進行重新修改,刪除等操作;系統(tǒng)參數(shù)配置,對系統(tǒng)運行環(huán)境的配置;數(shù)據(jù)庫管理,其中包括數(shù)據(jù)庫的還原,備份,刪除等。設(shè)備分類設(shè)置:可以添加,修改,刪除本級和下級的不同級別的設(shè)備類別,如基礎(chǔ)設(shè)備,常用設(shè)備,儀器設(shè)備,玻璃設(shè)備,消耗用品等。入庫管理:對于入庫的一些實驗設(shè)備,按照供應(yīng)商,數(shù)量,單價,商品名等一些基本信息錄入系統(tǒng)數(shù)據(jù)庫,以及后續(xù)可以修改,刪除。出庫管理:因使用,報廢,維修等不同原因而出庫的設(shè)備,按照數(shù)量,單價,商品名在這里有所記錄,以及可以進行刪除,修改等操作。庫存查詢:在商品名中選擇所要查詢的商品,就能顯示出所要查詢商品的庫存信息,如剩余數(shù)量,價格等。退出系統(tǒng):退出本系統(tǒng),恢復(fù)系統(tǒng)的實始狀態(tài)。系統(tǒng)安全性,完整性需求本軟件作為實驗室設(shè)備管理信息系統(tǒng)設(shè)備,它的規(guī)模比較小,不需要保密技術(shù);只需限定一個程序中某些區(qū)域的規(guī)約,給不同的模塊分配不同的功能即可。本系統(tǒng)的源程序采用VB編寫,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。運行需求為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)應(yīng)具有較高的軟硬件配置。(1) 硬件要求:CPU:IntelPIII及以上;內(nèi)存:256MB及以上;硬盤:10GB及以上。(2) 軟件要求:操作系統(tǒng):Windows2003/XP/Vista;數(shù)據(jù)庫:SQLServer2000及以上。3系統(tǒng)概要設(shè)計3.1總體設(shè)計原理總體設(shè)計的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題。因此,總體設(shè)計又稱為概要設(shè)計或初步設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素一程序,文件,數(shù)據(jù)庫,人工過程和文檔等等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后詳細設(shè)計??傮w數(shù)據(jù)階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系。總體設(shè)計工程通常有兩個主要階段組成:系統(tǒng)設(shè)計,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計確定軟件機構(gòu),也就是要確定系統(tǒng)中每個程序擁有哪些模塊組成的,以及這些模塊之間的關(guān)系。在詳細設(shè)計之前進行總體設(shè)計可以站在全局的高度上,花較少的成本,從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開發(fā)出高質(zhì)量的軟件系統(tǒng)。3.2數(shù)據(jù)描述數(shù)據(jù)流圖(DFD)是一種圖形化設(shè)計,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具,還有一個重要的作用就是作為分析和設(shè)計的工具。一個完整的軟件系統(tǒng)需要有一個完整的,系統(tǒng)化的數(shù)據(jù)流向,數(shù)據(jù)的輸入輸出以及數(shù)據(jù)在整個過程中經(jīng)過哪些路徑,都盡可能的在數(shù)據(jù)流圖中表示出來,數(shù)據(jù)流處于運動中的數(shù)據(jù)。下面是針對本開發(fā)系統(tǒng)設(shè)計的“數(shù)據(jù)流程圖”如下圖所示:役備管理設(shè)備.務(wù)類庫存管理數(shù)據(jù)備份出庫管理綠計查詢系統(tǒng)管理備份輸出圖3.2.1系統(tǒng)數(shù)據(jù)流圖出庫設(shè)備信息管理庫存信息查詢管理役備管理設(shè)備.務(wù)類庫存管理數(shù)據(jù)備份出庫管理綠計查詢系統(tǒng)管理備份輸出圖3.2.1系統(tǒng)數(shù)據(jù)流圖出庫設(shè)備信息管理庫存信息查詢管理圖3.2.2設(shè)備信息數(shù)據(jù)流程圖3.3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。3.4系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具,它能清楚的顯示系統(tǒng)的每一個部件(程序,文檔,數(shù)據(jù)庫等)。系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。本系統(tǒng)的系統(tǒng)流程圖如下圖所示:圖3.3系統(tǒng)流程圖4數(shù)據(jù)庫系統(tǒng)設(shè)計4.1數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類,分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫管理系統(tǒng)提供的功能和描述工具,設(shè)計出規(guī)模適當,正確反映數(shù)據(jù)關(guān)系,數(shù)據(jù)冗余少,存取效率高,能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟是:(1) 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(databasemanagementsystem,簡稱DBMS)有的是支持聯(lián)機十五處理CLTP(負責(zé)對事物數(shù)據(jù)進行采集,處理,存儲)的操作型DBMS,有的可支持數(shù)據(jù)倉庫,有聯(lián)機分析處理CLAP(指偉支持決策的制定對數(shù)據(jù)的一種加工操作)功能型DBMS,有的數(shù)據(jù)庫是關(guān)系型的,有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義。(2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定一數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱,類型,表示形式,缺省值,校驗規(guī)則,是否關(guān)鍵字,可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息,操作責(zé)任,中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3) 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點,存儲路徑,存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5) 數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進行規(guī)范化表達。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。(1) 鏈接關(guān)系的確定在進行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個基本數(shù)據(jù)表(我們簡稱為表)是規(guī)范的,但是這些單獨的表并不能完整地反映事物,通常需要通過指標體系整體指標數(shù)據(jù)才能完整地反映問題。也就是說在這些基本表的各宇段中,所存儲的是同一事物不同側(cè)面的屬性。那么計算機系統(tǒng)如何能知道那些表中的哪些記錄應(yīng)與其他表中的哪些記錄相對應(yīng),他們表示的是同一個事物呢?這就需要在設(shè)計數(shù)據(jù)結(jié)構(gòu)時將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來。這種表和表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實現(xiàn)的。因為在每個表中只有主關(guān)鍵詞才能唯一地標識表中的中一個記錄值(意味根據(jù)第三范式的要求,表中其他數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞)所以將表通過關(guān)鍵詞連接九能夠唯一地標識出某一個事物不同屬性在不同表中的存放位置。(2) 確定單一的父子關(guān)系結(jié)構(gòu)所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對多(以下用M:N來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個主十發(fā)出若干條分支,而不能有若干條主十交錯發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級關(guān)系表。消除多對多關(guān)系可以借助于E-R圖的方法來解決,也可以在系統(tǒng)分析時予以注意,避免這種情況的發(fā)生。消除這種M:N情況的辦法也很簡單,只需在二表之間增加一個表,則原來M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。4.2數(shù)據(jù)庫的概念設(shè)計概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。由于各個機器上實現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的,但是在具體機器上實現(xiàn)的模型都有許多嚴格的限制。而現(xiàn)實應(yīng)用環(huán)境是復(fù)雜多變的,如果把實現(xiàn)世界中的事物直接轉(zhuǎn)換為機器中的對象,就非常不方便。因此,人們研究把現(xiàn)實世界中的事物抽象為不依賴與具體機器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機器上DBMS支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用E-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS。概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過概念設(shè)計得到的概念模型是從現(xiàn)實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和DBMS。在需求分析和邏輯設(shè)計之間增加概念設(shè)計階段,可以使設(shè)計人員僅從用戶的角度看待數(shù)據(jù)及處理要求和約束。對數(shù)據(jù)庫概念模型的要求:表達概念設(shè)計的結(jié)果稱為概念模型,對概念模型有以下要求:有豐富的語義表達能力,能表達用戶的各種需求。易于交流和理解,從而可以用它和不熟悉計算機的用戶交換意見。要易于更改。當應(yīng)用環(huán)境和應(yīng)用要求改變時,概念模型要能很容易的修改和擴充以反映這種變化。易于向各種數(shù)據(jù)模型轉(zhuǎn)換。4.1.1局部E-R模式設(shè)計實體和屬性的定義。ER模型的“聯(lián)系”用于刻畫實體之間任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意實體關(guān)系,進一步確定是1:N,M:N,還是1:1等。還要考察實體是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分為三步進行:合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整,一致的數(shù)據(jù)庫概念結(jié)構(gòu)。局部ER模式的合并合并的原則是:首先進行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。消除沖突沖突分為三類:屬性沖突,結(jié)構(gòu)沖突,命名沖突。設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的統(tǒng)一的概念模型。全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確,全面地反映用戶功能需求外,

還應(yīng)滿足以下條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。4.1.2全局E-R設(shè)計所有局部ER模式都設(shè)計好后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整,一致的數(shù)據(jù)庫概念結(jié)構(gòu)。本數(shù)據(jù)庫的E-R圖如下所示:用戶名眼.供應(yīng)商商品名商品名查詢統(tǒng)計實驗室設(shè)備管理員用戶數(shù)據(jù)庫概念結(jié)構(gòu)。本數(shù)據(jù)庫的E-R圖如下所示:用戶名眼.供應(yīng)商商品名商品名查詢統(tǒng)計實驗室設(shè)備管理員用戶庫存設(shè)備圖4.1系統(tǒng)E-R圖4.3數(shù)據(jù)庫表設(shè)計由數(shù)據(jù)模型利用SQLServer2000進行數(shù)據(jù)庫的詳細設(shè)計,根據(jù)用戶實際使用中所可能需要的信息對數(shù)據(jù)表的功能提出的基本的要求,其基本表的設(shè)計如下所示:

(1)入庫設(shè)備表:用來管理實驗室入庫設(shè)備信息的表,如編號,供應(yīng)商,商品名等。表4.1入庫設(shè)備列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL供應(yīng)商SupplyOrCusnvarchar50NULL金額Amountdecimal17NULL單價Pricedecimal9NULL數(shù)量Numberdecimal10NULL商品名Typenamenvarchar50NULL(2)出庫設(shè)備表:用來管理實驗室出庫設(shè)備信息的表,如編號,類別(使用,維修,報廢),商品名等。表4.2設(shè)備出庫列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL類別Typenamenvarchar50NULL商品名Typenamenvarchar50NULL數(shù)量Numberdecimal10NULL單價Pricedecimal9NULL金額Amountdecimal17NULL(3)設(shè)備種類管理表:用來管理設(shè)備種類,類別的表,如編號,級數(shù),名稱等。表4.3設(shè)備種類管理列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL級數(shù)LevelInt4NOTNULL本級ThisclassInt4NULL名稱Namenvarchar50NULL全名Fullnamenvarchar50NULL(4)庫存設(shè)備表:主要管理實驗室?guī)齑嬖O(shè)備信息的表,如編號, 一表4.4庫存設(shè)備列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL名稱Namenvarchar50NULL金額Amountdecimal17NULL數(shù)量Numberdecimal10NULL(5)用戶管理員表:主要管理用戶信息的表,如編號,用戶名,密碼等。表4.5系統(tǒng)登陸用戶列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束用戶編號User_idint4PNOTNULL用戶名UsernameNvarchar50NULL密碼PasswordNvarchar50NULL真名TruenameNvarchar50NULL4.4VisualBasic中的數(shù)據(jù)庫控件ADO的介紹本程序是用VB的ADO來與數(shù)據(jù)庫進行數(shù)據(jù)交換的所以有必要介紹一下ADO。ADO,即AxtiveDataObject,實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO被實現(xiàn)為OLEDB之上的一個薄層,這使得ADO可以有更快的訪問速度,更易使用,同時更節(jié)省資源。ADO被設(shè)計成一種非常簡單的格式,通過ODBC的方法同數(shù)據(jù)庫借口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,不僅適合于SQLServer,Oracle,Access等數(shù)據(jù)庫應(yīng)用程序,也適用于Excel表格,文本文件,圖形文件和無格式的數(shù)據(jù)文件。ADO使用OLEDB數(shù)據(jù)支持提供了一個面向?qū)ο蟮脑L問數(shù)據(jù)源的接口,它是DAO和RDO對象模型的集大成者,集合了DAO和RDO的優(yōu)點。ADO的另一大優(yōu)點是,它是基于COM接口技術(shù)的OLEDB的高級接口,所以,任何支持COM的應(yīng)用程序都可以實現(xiàn)ADO,也就是說,ADO的應(yīng)用范圍絕不僅僅是VB,甚至于不僅僅是VisualStudio家族的產(chǎn)品。ADO提供了一系列的類和方法,用來與數(shù)據(jù)庫建立連接,然后數(shù)據(jù)中的數(shù)據(jù)進行各種操作。ADO中常用的幾個類如下所示。連接類(Connection)命令類(Command)數(shù)據(jù)集類(Recordset)利用以上的三種方法可以操作數(shù)據(jù)庫,完成數(shù)據(jù)庫的添加,修改,刪除和查詢。5系統(tǒng)詳細設(shè)計5.1系統(tǒng)功能模塊圖與說明模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成構(gòu)成一個整體,可以完成指定的功能滿足用戶的需求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。因為程序錯誤常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。一個好的點子系統(tǒng)要有一些必要的模塊組成,若缺少了某些模塊那么這個系統(tǒng)就會有缺陷。本系統(tǒng)的模塊圖如下圖所示:圖5.1系統(tǒng)模塊圖用戶管理圖5.1系統(tǒng)模塊圖用戶管理系統(tǒng)模塊說明如下:設(shè)備種類類型管理:A.添加本級或下級種類設(shè)備B修改本級或下級種類設(shè)備C.刪除本級或下級種類設(shè)備設(shè)備管理:A.登記設(shè)備的基本信息(包括型號,數(shù)量單位,產(chǎn)地,功能,使用日期等) B.修改設(shè)備的基本信息C.刪除設(shè)備的基本信息設(shè)備入庫管理:A.等記入庫設(shè)備的基本信息(如供應(yīng)商,數(shù)量,單價,商品名等)修改入庫設(shè)備的基本信息刪除入庫設(shè)備的基本信息設(shè)備出庫管理:A.等記出庫設(shè)備的基本信息(如選擇出庫的方式,使用,維修,報廢,數(shù)量,單價,商品名等)修改出庫設(shè)備的基本信息刪除出庫設(shè)備的基本信息統(tǒng)計查詢管理:A.統(tǒng)計記錄資料并規(guī)范格式B.查詢設(shè)備庫存信息5.2模塊功能設(shè)計5.2.1系統(tǒng)登陸模塊的設(shè)計本模塊的主要功能是對用戶身份進行驗證,只有系統(tǒng)地合法用戶才能進入系統(tǒng)。其窗體如圖所示:圖5.2系統(tǒng)登陸模塊在進行系統(tǒng)登陸時,登錄模塊將調(diào)用數(shù)據(jù)庫里的登陸用戶表,并對帳號和密碼進行驗證,只有正確的帳號和密碼才會登陸成功。在出入了錯誤的帳號或密碼時,系統(tǒng)將提示錯誤,直到用戶成功登陸。5.2.2系統(tǒng)設(shè)備管理模塊本模塊的主要功能是對實驗室設(shè)備的登記,包括設(shè)備的編碼,名稱,型號,數(shù)量單位,產(chǎn)地,功能和使用方法等的記錄。其窗體如圖所示:

圖5.3設(shè)備管理模塊圖5.3設(shè)備管理模塊其主要代碼如下所示:SelectCaseButton.keyCase"保存"IfText(1).Text=""ThenMsgBox"名稱不能為空!",vbOKOnly,"保存提示"Text(1).SetFocusExitSubEndIfIfListDP.ListCount=0ThenMsgBox”請選擇所屬分類”,vbOKOnly,"保存提示"ExitSubEndIfDimrsAsADODB.RecordsetIfXiugai=FalseThenSetrsSdeSql("select*fromp_workerwhereSetrsWorker_Account='"+Text(0).Text+"'")MsgBox"該編碼已存在!",vbOKOnly,"保存提示"Text(0).SetFocusExitSubEndIfEndIfDimDp,DpnameAsStringDimiAsIntegerListDP.ListIndex=0List1.ListIndex=0Dp=ListDP.TextDpname=List1.TextFori=1ToListDP.ListCount-1ListDP.ListIndex=iList1.ListIndex=iDp=Dp+";"+ListDP.TextDpname=Dpname+";"+List1.TextNextiDimsqlAsStringIfXiugai=FalseThensql="insertintop_worker(Worker_Account,Worker_pwd,Worker_name,Dp_name,Worker_Post,Worker_Email,Worker_phone,Worker_tel,Departname)"sql=sql+"values('"+Text(0).Text+"','"+Text(1).Text+"','"+Text(2).Text+"','"+Dp+"'"sql=sql+",'"+Text(3).Text+"','"+Text(4).Text+"','"+Text(5).Text+"','"+Text(6).Text+"','"+Dpname+"')"Elsesql="updatep_workersetWorker_pwd='"+Text(1).Text+"',Worker_name='"+Text(2).Text+"',dp_name='"+Dp+"'"sql=sql+",Worker_Post='n+Text(3).Text+"',Worker_Email='n+Text(4).Text+"',Worker_phone='"+Text(5).Text+"',Worker_tel='"+Text(6).Text+"',Departname='n+Dpname+"'"sql=sql+"whereworker_account='"+Text(0).Text+"'"EndIfSetrs=SdeSql(sql)Fori=0ToText.Count-1Text(i).Text=""NextiListDP.ClearList1.ClearloaddgXiugai=FalseCase"取消"Fori=0ToText.Count-1Text(i).Text=""NextiListDP.ClearList1.ClearXiugai=FalseloaddgCase"刪除"IfCodetemp=""ThenMsgBox"請您先選擇或查找到要刪除的設(shè)備!”,4,"溫馨提示"ExitSubEndIfIfMsgBox("檔案刪除后將無法恢復(fù),您確定要刪除編號為:"&Codetemp&"的設(shè)備嗎?",vbYesNo,"溫馨提示")<>vbYesThenExitSubSetrs=SdeSql("deletefromp_workerwhereWorker_id='"+Codetemp+"'")

loaddgCase"關(guān)閉"UnloadMeEndSelect5.2.3設(shè)備入庫模塊本設(shè)備模塊主要是登記入庫設(shè)備的一些基本信息,如供應(yīng)商,數(shù)量,單價,商品名等,以及進行相應(yīng)的修改,刪除等。其窗體如圖所示:圖5.4設(shè)備入庫模塊其主要代碼如下所示:SelectCaseButton.keyCase"保存"IfText(1).Text=""ThenMsgBox"數(shù)量不能為空!",vbOKOnly,"保存提示"Text(1).SetFocusExitSubEndIfIfText(2).Text=""ThenMsgBox"單價不能為空!",vbOKOnly,"保存提示"Text(2).SetFocusExitSubEndIfIfCombGoods.Text=""ThenMsgBox”請選擇商品”,vbOKOnly,"保存提示”ExitSubEndIfDimrsAsADODB.RecordsetDimiAsIntegerDimsqlAsStringIfXiugai=FalseThensql="insertintostorage(typename,goodsname,SupplyOrCus,stock,price)”sql=sql+"values('入庫','"+CombGoods.Text+"','"+Text(0).Text+"','"+Text(1).Text+"','"+Text(2).Text+"')"Elsesql="updatestoragesetgoodsname='"+CombGoods.Text+"',SupplyOrCus='"+Text(0).Text+"',stock='"+Text(1).Text+"',price='"+Text(2).Text+"'"sql=sql+"whereid='"+Text(3).Text+"'"EndIfSetrs=SdeSql(sql)Fori=0ToText.Count-1Text(i).Text=""NextiloaddgXiugai=FalseCase"取消”Fori=0ToText.Count-1Text(i).Text=""NextiXiugai=FalseloaddgCase"刪除"IfCodetemp=""ThenMsgBox"請您先選擇或查找到要刪除的入庫數(shù)據(jù)!",4,"溫馨提示"ExitSubEndIfIfMsgBox("檔案刪除后將無法恢復(fù),您確定要刪除編號為:"&Codetemp&"的入庫數(shù)據(jù)嗎?",vbYesNo,"溫馨提示")<>vbYesThenExitSubSetrs=SdeSql("deletefromstoragewhereid='"+Codetemp+"'")loaddgCase"關(guān)閉”UnloadMeEndSelectEndSub5.2.4設(shè)備出庫模塊本設(shè)備模塊是登記出庫設(shè)備的一些基本信息,如出庫方式(使用,維修,報廢),數(shù)量,單價,商品名等,以及相應(yīng)的修改和刪除等操作。其窗體如圖所示:圖5.5設(shè)備出庫模塊其主要實現(xiàn)代碼如下所示:SelectCaseButton.keyCase"保存"IfText(1).Text=""OrText(1).Text>0ThenMsgBox"數(shù)量不能為空且必須為負數(shù)",vbOKOnly,"保存提示"Text(1).SetFocusExitSubEndIfIfText(2).Text=""ThenMsgBox"單價不能為空!",vbOKOnly,"保存提示"Text(2).SetFocusExitSubEndIfIfCombGoods.Text=""ThenMsgBox”請選擇商品”,vbOKOnly,"保存提示”ExitSubEndIfDimrsAsADODB.RecordsetDimiAsIntegerDimsqlAsStringIfXiugai=FalseThensql=" insert into storage(typename,goodsname,SupplyOrCus,stock,price)”sql=sql+nvalues('出庫','"+CombGoods.Text+"','"+Combtype.Text+"','"+Text(1).Text+"','"+Text(2).Text+"')"Elsesql="updatestoragesetgoodsname='"+CombGoods.Text+"',SupplyOrCus=”‘+Combtype.Text+"',stock='"+Text(1).Text+"',price='"+Text(2).Text+"'"sql=sql+"whereid='"+Text(0).Text+"'"EndIfSetrs=SdeSql(sql)Fori=0ToText.Count-1Text(i).Text=""NextiloaddgXiugai=FalseCase"取消”Fori=0ToText.Count-1Text(i).Text=""NextiXiugai=FalseloaddgCase"刪除”IfCodetemp=""Then第28頁共35頁MsgBox"請您先選擇或查找到要刪除的出庫數(shù)據(jù)!",4,"溫馨提示"ExitSubEndIfIfMsgBox("檔案刪除后將無法恢復(fù),您確定要刪除編號為:"&Codetemp&"的出庫數(shù)據(jù)嗎?",vbYesNo,"溫馨提示")<>vbYesThenExitSubSetrs=SdeSql("deletefromstoragewhereid='"+Codetemp+"'")loaddgCase"關(guān)閉”UnloadMeEndSelect5.2.4設(shè)備庫存模塊本設(shè)備模塊主要對庫存的設(shè)備進行查詢,統(tǒng)計以及進行想以昂的報表打印。其窗體如圖所示:

5.2.5系統(tǒng)管理模塊本系統(tǒng)模塊主要是對帳號的管理(賬號添加,刪除,修改),密碼修改,數(shù)據(jù)庫的還原與備份和系統(tǒng)參數(shù)配置等操作。其窗體如圖所示:圖5.7修改密碼窗體圖5.8系統(tǒng)參數(shù)模塊圖5.9用戶管理模塊叵區(qū)數(shù)據(jù)庫管理■C:\DocumentsandSettings\AdministratorVMffi\Shebei\Database\2010_05_13_l.DatC:\DocujtinntE:=ltli1Settings\Ailninistrator'虞面\Sheh已i\Ila+ahase\2010~05_l3_2.Dat6系統(tǒng)測試6.1測試目的軟件測試是在軟件投入運行之前對軟件需求分析、設(shè)計規(guī)格和編碼的最終復(fù)審,是保證軟件質(zhì)量和可靠性的關(guān)鍵步驟。軟件測試的主要過程是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu),精心設(shè)計若干測試用例,使用這些測試用例運行程序,從而找出程序中隱藏的錯誤。測試的目的就是在系統(tǒng)運行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯誤。測試的目標:測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過成。好的測試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試方法可分為兩種:如果已經(jīng)知道了某個程序應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果已經(jīng)知道模塊內(nèi)部工作過程,可以通過檢驗?zāi)K內(nèi)部動作是否按照設(shè)計要求的規(guī)定正常進行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。6.2測試實現(xiàn)與成果分析總體測試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統(tǒng)中,進行一次系統(tǒng)測試,依次類推將所有模塊加入系統(tǒng)中,在具體測試時,采用自頂向下的結(jié)合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結(jié)合了。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼的錯誤,還應(yīng)該驗證系統(tǒng)確定能提供需求說明書中指定的功能,而且系統(tǒng)的動態(tài)特性也符合預(yù)定要求。子系統(tǒng)測試是指當把各個經(jīng)過測試的、獨立的模塊經(jīng)過一定的方式、方法集成為一個子系統(tǒng)后進行的測試。這一步主要是測試接口,看各個模塊之間的接口是否匹配,通信規(guī)則是否合理。系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各個階段的需求、設(shè)計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計測試實例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤的過程。測試過程總圍繞主干流程進行,也要考慮到分支流程對主干流程的影響,每個流程都分別涉及了多種測試路線,力爭最大程度的模擬現(xiàn)場辦公。同時根據(jù)測試

溫馨提示

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

最新文檔

評論

0/150

提交評論