數(shù)據(jù)結(jié)構(gòu)-實(shí)訓(xùn)報(bào)告(常用版)_第1頁
數(shù)據(jù)結(jié)構(gòu)-實(shí)訓(xùn)報(bào)告(常用版)_第2頁
數(shù)據(jù)結(jié)構(gòu)-實(shí)訓(xùn)報(bào)告(常用版)_第3頁
數(shù)據(jù)結(jié)構(gòu)-實(shí)訓(xùn)報(bào)告(常用版)_第4頁
數(shù)據(jù)結(jié)構(gòu)-實(shí)訓(xùn)報(bào)告(常用版)_第5頁
已閱讀5頁,還剩148頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)

北京聯(lián)合大學(xué)數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)實(shí)訓(xùn)報(bào)告課程(項(xiàng)目)名稱:數(shù)據(jù)庫原理學(xué)院:聯(lián)大師范學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓名:劉雪飛成績:2012年6月8日

目錄1引言 41.1系統(tǒng)開發(fā)背景 41.2研究的目的與意義 41.3本文研究的內(nèi)容 61.4相關(guān)工具及技術(shù) 62需求分析 72.1項(xiàng)目設(shè)計(jì)的基本原理 72.2可行性研究 72.2.1技術(shù)可行性 72.2.2經(jīng)濟(jì)可行性 82.2.3操作可行性 82.2.4社會(huì)因素可行性 82.2.5可行性研究結(jié)論 82.3系統(tǒng)功能及用戶需求分析 82.4系統(tǒng)安全性及完整性需求 92.5運(yùn)行需求 93系統(tǒng)概要設(shè)計(jì) 103.1總體設(shè)計(jì)原理 103.2數(shù)據(jù)描述 123.3數(shù)據(jù)字典 143.3.1數(shù)據(jù)卡片 143.3.2數(shù)據(jù)流條目 163.3.3文件條目 163.4系統(tǒng)流程圖 174數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 194.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析 194.2數(shù)據(jù)庫的概念設(shè)計(jì) 214.1.1局部E-R模式設(shè)計(jì) 214.1.2全局E-R設(shè)計(jì) 224.3數(shù)據(jù)庫表設(shè)計(jì) 234.4VisualBasic中的數(shù)據(jù)庫控件ADO的介紹 255系統(tǒng)詳細(xì)設(shè)計(jì) 265.1系統(tǒng)功能模塊圖 265.2模塊功能設(shè)計(jì)及小組成員任務(wù)分配 285.2.1系統(tǒng)登陸模塊的設(shè)計(jì) 28 系統(tǒng)主界面 29 設(shè)備購置管理模塊設(shè)計(jì) 30 設(shè)備維修模塊設(shè)計(jì) 30 設(shè)備報(bào)廢模塊設(shè)計(jì) 31 入庫查詢與統(tǒng)計(jì)模塊設(shè)計(jì) 31 維修查詢與統(tǒng)計(jì)模塊設(shè)計(jì) 32 報(bào)廢查詢與統(tǒng)計(jì)模塊設(shè)計(jì) 34 設(shè)備類型管理模塊設(shè)計(jì) 37 設(shè)備基本信息管理模塊設(shè)計(jì) 40 用戶信息管理模塊設(shè)計(jì) 41 其他模塊設(shè)計(jì) 416系統(tǒng)測試 426.1測試目的 426.2測試實(shí)現(xiàn)與成果分析 43結(jié)論 44致謝 45參考文獻(xiàn) 46評語 47實(shí)訓(xùn)項(xiàng)目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)1引言1.1系統(tǒng)開發(fā)背景實(shí)驗(yàn)室是所有高校,研究機(jī)構(gòu)必不可少的基本構(gòu)成單位,實(shí)驗(yàn)室設(shè)備管理又是每個(gè)單位都要面對的問題。目前高校內(nèi)教學(xué)設(shè)備眾多但自動(dòng)化管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會(huì)記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時(shí)狀態(tài)。如果通過傳統(tǒng)手工管理方法來處理這些數(shù)據(jù),手續(xù)繁瑣復(fù)雜,層次很多,步驟重復(fù)。管理員不僅勞動(dòng)強(qiáng)度大,而且易出現(xiàn)數(shù)據(jù)混亂。遇到上級和主管部門要統(tǒng)計(jì)數(shù)據(jù)時(shí),就要從全院幾千臺(tái)設(shè)備賬目中逐臺(tái)查找,工作效率極低。特別是在制定規(guī)劃,計(jì)劃時(shí),需要通過儀器設(shè)備的各種統(tǒng)計(jì)資料來作出判斷和決策,人工的速度和準(zhǔn)備度都難以滿足要求。因此,如何提高實(shí)驗(yàn)室的管理水平,整合實(shí)驗(yàn)室資源,最大限度地發(fā)揮實(shí)驗(yàn)儀器設(shè)備的功能,已成為實(shí)驗(yàn)室管理的重大課題。要想提高工作效率,必須提高管理水平,更新管理手段。1986年全國高等院校實(shí)驗(yàn)室工作會(huì)議文件中指出:有條件的學(xué)校,要積極研究采用計(jì)算機(jī)進(jìn)行管理,實(shí)現(xiàn)實(shí)驗(yàn)室管理現(xiàn)代化。將管理任務(wù)分成小塊,落實(shí)到個(gè)人并能隨時(shí)查詢設(shè)備當(dāng)前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使管理人員從手工計(jì)算、統(tǒng)計(jì)工作中解脫出來。因此,對儀器設(shè)備進(jìn)行計(jì)算機(jī)管理,已經(jīng)成為高效實(shí)驗(yàn)室工作中一項(xiàng)非常重要的任務(wù)。實(shí)驗(yàn)室設(shè)備管理系統(tǒng),是為了實(shí)驗(yàn)實(shí)驗(yàn)室設(shè)備管理而設(shè)計(jì)的,同時(shí)它也是現(xiàn)在各個(gè)部門的一個(gè)重要環(huán)節(jié)。隨著電氣化教學(xué)和無紙化辦公的一步步完善,利用計(jì)算機(jī)系統(tǒng)管理實(shí)驗(yàn)室設(shè)備勢在必行。1.2研究的目的與意義現(xiàn)在,科學(xué)技術(shù)的飛速發(fā)展把人類社會(huì)推向了一個(gè)嶄新的時(shí)代——信息時(shí)代。這已是無可爭議的事實(shí);信息對社會(huì)經(jīng)濟(jì)發(fā)展的巨大推動(dòng)作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會(huì)的三大支柱,這已在全社會(huì)達(dá)到共識。隨著對信息作為一種資源來管理的需求日益加強(qiáng),信息研究領(lǐng)域出現(xiàn)了一種新的管理思想和模式——信息管理。因此,就誕生了“信息管理”這樣一個(gè)概念。由于信息是普遍存在的,人類信息管理活動(dòng)的范圍也是十分廣泛的,信息管理不僅是信息工作的一部分,而且已被認(rèn)為是現(xiàn)代管理的重要組成部分。信息管理的概念源于西方,也是在世界信息量迅速增長、信息技術(shù)日新月異、信息產(chǎn)業(yè)強(qiáng)勁發(fā)展的六七十年代出現(xiàn)的。時(shí)至今日,信息管理已不僅僅是一個(gè)概念,而是信息學(xué)和管理學(xué)中的重要內(nèi)容了。對信息管理的理解,一種認(rèn)為是,信息管理就是對信息的管理。在此,信息管理是指狹義的信息資源管理,實(shí)際上就是對信息本身的管理;另一種認(rèn)為,信息管理不僅是對信息的管理,而是對涉及信息活動(dòng)的各種要素,如信息、技術(shù)、人員、組織進(jìn)行合理的組織和有效的控制,從而滿足社會(huì)的信息需求。在此,信息管理是指廣義的信息資源管理。綜合兩種理解,信息管理是指對人類信息活動(dòng)所產(chǎn)生的社會(huì)信息進(jìn)行管理,信息管理是管理的一種,既要對信息進(jìn)行管理,也要對信息活動(dòng)進(jìn)行管理。信息和信息活動(dòng)都是信息管理的客體。簡而言之,信息管理就是對信息和信息活動(dòng)的管理,這就是我們對信息管理的全面理解。世界經(jīng)濟(jì)發(fā)展已進(jìn)入一個(gè)激烈競爭的年代,可以說,誰先獲得信息,誰就有可能抓住發(fā)展經(jīng)濟(jì)的機(jī)遇。同樣,誰能很好地管理和利用信息,誰就有可能占領(lǐng)市場,獲得效益。國內(nèi)外大量事實(shí)已說明:在目前這個(gè)激烈競爭的市場經(jīng)濟(jì)中,誰的信息管理現(xiàn)代化水平高,誰重視信息資源的開發(fā)和利用,誰就能抓住機(jī)遇,在競爭中取勝。在這么一個(gè)大趨勢下,各種信息管理系統(tǒng)軟件應(yīng)運(yùn)而生,實(shí)驗(yàn)室設(shè)備儀器管理系統(tǒng)當(dāng)然也是其中的一種。實(shí)驗(yàn)室設(shè)備儀器管理系統(tǒng),對實(shí)驗(yàn)室的管理工作有著重大影響。它有著有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提設(shè)備管理的效率,也是正規(guī)化管理,與世界接軌的重要條件。實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)有一定的先進(jìn)性。這樣,有利于提高實(shí)驗(yàn)室設(shè)備儀器的管理水平,有利于二級管理部門增強(qiáng)責(zé)任心,節(jié)約成本和勞力。其次,在采購部門購入相應(yīng)的設(shè)備后即可以憑供貨商所出具的發(fā)票錄入管理系統(tǒng),隨即打印相應(yīng)的驗(yàn)收單,進(jìn)而可以產(chǎn)生相對應(yīng)的固定資產(chǎn)標(biāo)簽條碼貼于新購置的設(shè)備上。利用實(shí)驗(yàn)室設(shè)備管理系統(tǒng),可以實(shí)現(xiàn)大批量及零星采購教學(xué)設(shè)備的微機(jī)管理,實(shí)驗(yàn)室設(shè)備管理系統(tǒng)著眼于設(shè)備購置入帳后的日常設(shè)備管理,注重設(shè)備的型號、規(guī)格、單價(jià)、領(lǐng)用單位、現(xiàn)狀及經(jīng)費(fèi)科目等的管理,即技術(shù)和經(jīng)濟(jì)的管理。如此持之以恒不僅有利于儀器設(shè)備帳目的完整性而且還保持了儀器設(shè)備帳目的真實(shí)性。在高校中使用實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)不僅可以滿足本單位儀器設(shè)備管理需要,而且還能滿足向國家教育部上報(bào)數(shù)據(jù)的需要。實(shí)驗(yàn)室和儀器設(shè)備統(tǒng)計(jì)信息是評價(jià)教學(xué)質(zhì)量、制定相關(guān)政策的重要參考依據(jù)。做好高校實(shí)驗(yàn)室和儀器設(shè)備統(tǒng)計(jì)工作,不僅有利于高校加強(qiáng)對實(shí)驗(yàn)室工作的規(guī)范化制度化管理,而且還有利于分析總結(jié)教學(xué)資源建設(shè)情況,加強(qiáng)建設(shè),整合資源,提高實(shí)驗(yàn)室利用率,促進(jìn)學(xué)院教學(xué)和科研的發(fā)展。本信息系統(tǒng)合理的借鑒國際領(lǐng)先的實(shí)驗(yàn)室設(shè)備管理思想并結(jié)合國內(nèi)學(xué)校實(shí)驗(yàn)室設(shè)備管理現(xiàn)狀,基本能滿足一般學(xué)校設(shè)備管理的需要。通過使用系統(tǒng)將會(huì)提高學(xué)校實(shí)驗(yàn)室的辦公效率和設(shè)備可靠性,減少工作人員的勞動(dòng)強(qiáng)度,減少辦公耗材,提高學(xué)校實(shí)驗(yàn)室的現(xiàn)代化管理水平。1.3本文研究的內(nèi)容本文主要介紹了研究開發(fā)單機(jī)版的實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng),掌握C/S結(jié)構(gòu)信息管理系統(tǒng)開發(fā)的一般步驟和方法,了解并能運(yùn)用程序開發(fā)語言以及數(shù)據(jù)庫的使用和開發(fā),培養(yǎng)綜合運(yùn)用所學(xué)理論知識和技能來解決實(shí)際問題的能力。1.4相關(guān)工具及技術(shù)該實(shí)訓(xùn)報(bào)告用的是編程語言是VisualBasic6.0,原因如下:首先,VB是一門基于面向?qū)ο蟮木幊陶Z言,編寫簡單,界面友好,易學(xué)易懂。其次,VB源自于BASIC編程語言,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。最后,VB擁有圖形用戶界面(GraphicalUserInterface,簡稱GUI)和快速應(yīng)用程序開發(fā)(RapidApplicationDevelopment,簡稱RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。面向?qū)ο蟮某绦蛟O(shè)計(jì)思想:對象:先是世界中的實(shí)體,如汽車。屬性:描述形象的特征,如車的顏色。方法:向?qū)ο髮?shí)施的動(dòng)作,如啟動(dòng)車。時(shí)間:動(dòng)作所觸發(fā)的操作,如紅燈亮。事件驅(qū)動(dòng)的編程機(jī)制:由時(shí)間來引發(fā)程序的運(yùn)行,結(jié)構(gòu)化的程序語言設(shè)計(jì),支持多種數(shù)據(jù)庫系統(tǒng)訪問。后臺(tái)數(shù)據(jù)庫我用的SQLServer2005。首先,SQLServer2005非常易于安裝,部署和使用。SQLServer2005中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過程。SQLServer2005還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。其次,SQLServer2005還包括很多其他的特性,例如Internet集成,可伸縮性和可用性強(qiáng),同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,企業(yè)級數(shù)據(jù)庫功能等。當(dāng)然,其中還有個(gè)重要原因就是以前學(xué)數(shù)據(jù)庫的時(shí)候,我們就是以SQL為實(shí)例學(xué)習(xí)的,有一定的基礎(chǔ)。WindowsXP作為本系統(tǒng)開發(fā)的系統(tǒng)平臺(tái),以其友好的圖形界面,易學(xué)易用的操作方法,強(qiáng)大的多任務(wù)功能,健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大的數(shù)據(jù)庫軟件開發(fā)人員所熟悉。對它的操作環(huán)境的熟悉,使得我們在開發(fā)數(shù)據(jù)庫應(yīng)用程序更加的方便和可靠。2需求分析2.1項(xiàng)目設(shè)計(jì)的基本原理軟件工程是一門從技術(shù)到組織管理兩個(gè)角度研究如何用系統(tǒng)化,規(guī)范化和數(shù)量化等工程原理和方法去進(jìn)行軟件開發(fā)和維護(hù)的科學(xué)。軟件工程學(xué)研究的范圍非常廣泛,包括技術(shù)方法,工具和管理等許多方面。軟件生命周期的各個(gè)階段可分為:問題定義:確定系統(tǒng)的基本功能。可行性研究:確定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實(shí)現(xiàn)。需求分析:確定系統(tǒng)必須完成的各種功能。總體設(shè)計(jì):確定如何試驗(yàn)軟件。詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)實(shí)驗(yàn)系統(tǒng)。編碼和單元測試:寫出正確的容易理解和維護(hù)的程序模塊。綜合測試:通過各種類型的測試及調(diào)試使軟件達(dá)到預(yù)定的要求。軟件維護(hù):通過各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶需要。采用軟件工程的技術(shù)方法開發(fā)本系統(tǒng),通過以上八個(gè)階段組成軟件的生存期。它是指從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。分階段進(jìn)行,就把規(guī)模龐大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得容易控制和管理。2.2可行性研究技術(shù)可行性一個(gè)完備的實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)具有以下優(yōu)越性:方便校領(lǐng)導(dǎo)查詢實(shí)驗(yàn)室設(shè)備的使用情況,節(jié)省時(shí)間,可以提高系統(tǒng)的工作效率和準(zhǔn)確性。為了適應(yīng)新形勢的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說是做一個(gè)初步的探索,希望它能夠在查詢實(shí)驗(yàn)室設(shè)備信息時(shí)發(fā)揮高校,便捷的作用,把系統(tǒng)管理員從繁重的工作中解脫出來!該實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是以SQLServer2005數(shù)據(jù)庫為后臺(tái)核心應(yīng)用,以服務(wù)為目的的信息平臺(tái),對資源進(jìn)行科學(xué)加工和管理維護(hù),為實(shí)驗(yàn)室設(shè)備信息提供管理。2.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標(biāo)是以最低的成本,在最短的期限內(nèi)開發(fā)出實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張化管理。大大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的效率,并且還提高了實(shí)驗(yàn)室設(shè)備信息管理的精確度。方便快捷的操作,可減少實(shí)驗(yàn)室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支,為學(xué)校增加了財(cái)富。目標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜。當(dāng)系統(tǒng)開發(fā)完實(shí)際運(yùn)行后,將很大程度上提高計(jì)算機(jī)的功能,在為使用者帶來便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超于支出,并且最重要的是該軟件的開發(fā)可以使我們對系統(tǒng)的開發(fā)有全面的認(rèn)識。從經(jīng)濟(jì)角度考慮,此實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開發(fā)可行。操作可行性用戶僅需具有基本的電腦操作能力即可。社會(huì)因素可行性從法律因素和安全用正版和免費(fèi)角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),開發(fā)合法??尚行匝芯拷Y(jié)論依據(jù)以上因素,本實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開發(fā)項(xiàng)目不僅方便快捷,高校,而且社會(huì)效益比較好,從而使本系統(tǒng)的開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得的成功。綜上所述,此項(xiàng)目在技術(shù),經(jīng)濟(jì),操作和社會(huì)效益上是完全可行的。2.3系統(tǒng)功能及用戶需求分析管理員可以對實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢及相關(guān)設(shè)驗(yàn)室設(shè)備的使用情況察看。管理員可以根據(jù)本人用戶名和密碼登陸系統(tǒng)。在信息系統(tǒng)中,后臺(tái)數(shù)據(jù)庫存儲(chǔ)的地位相當(dāng)重要。數(shù)據(jù)庫的設(shè)計(jì)不但對數(shù)據(jù)的操作速度由影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期。本系統(tǒng)采用了SQL數(shù)據(jù)庫,庫中包括用戶登錄表,入庫設(shè)備表,出庫設(shè)備表,設(shè)備基本信息表,庫存設(shè)備表等。功能需求系統(tǒng)登陸:用戶運(yùn)行實(shí)驗(yàn)室設(shè)備管理系統(tǒng)后,就進(jìn)入一個(gè)登陸界面,用戶需要輸入正確的用戶名和密碼之后才能使用本系統(tǒng)。系統(tǒng)管理:其中包括管理平臺(tái)用戶,賬號的創(chuàng)建,刪除,修改等;密碼設(shè)置,密碼是一個(gè)管理系統(tǒng)正常運(yùn)行的一個(gè)重要保障,在這里可以對密碼進(jìn)行重新修改,刪除等操作;系統(tǒng)參數(shù)配置,對系統(tǒng)運(yùn)行環(huán)境的配置;數(shù)據(jù)庫管理,其中包括數(shù)據(jù)庫的還原,備份,刪除等。設(shè)備分類設(shè)置:可以添加,修改,刪除本級和下級的不同級別的設(shè)備類別,如基礎(chǔ)設(shè)備,常用設(shè)備,儀器設(shè)備,玻璃設(shè)備,消耗用品等。入庫管理:對于入庫的一些實(shí)驗(yàn)設(shè)備,按照供應(yīng)商,數(shù)量,單價(jià),商品名等一些基本信息錄入系統(tǒng)數(shù)據(jù)庫,以及后續(xù)可以修改,刪除。出庫管理:因使用,報(bào)廢,維修等不同原因而出庫的設(shè)備,按照數(shù)量,單價(jià),商品名在這里有所記錄,以及可以進(jìn)行刪除,修改等操作。庫存查詢:在商品名中選擇所要查詢的商品,就能顯示出所要查詢商品的庫存信息,如剩余數(shù)量,價(jià)格等。退出系統(tǒng):退出本系統(tǒng),恢復(fù)系統(tǒng)的實(shí)始狀態(tài)。2.4系統(tǒng)安全性及完整性需求本軟件作為實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)設(shè)備,它的規(guī)模比較小,不需要保密技術(shù);只需限定一個(gè)程序中某些區(qū)域的規(guī)約,給不同的模塊分配不同的功能即可。本系統(tǒng)的源程序采用VB編寫,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。2.5運(yùn)行需求為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)應(yīng)具有較高的軟硬件配置。(1)硬件要求:CPU:IntelPIII及以上;內(nèi)存:256MB及以上;硬盤:10GB及以上。(2)軟件要求:操作系統(tǒng):Windows2003/XP/Vista;數(shù)據(jù)庫:SQLServer2005及以上。3系統(tǒng)概要設(shè)計(jì)3.1總體設(shè)計(jì)原理總體設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題。因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素—程序,文件,數(shù)據(jù)庫,人工過程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后詳細(xì)設(shè)計(jì)??傮w數(shù)據(jù)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系??傮w設(shè)計(jì)工程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)確定軟件機(jī)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序擁有哪些模塊組成的,以及這些模塊之間的關(guān)系。在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)可以站在全局的高度上,花較少的成本,從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開發(fā)出高質(zhì)量的軟件系統(tǒng)。而實(shí)驗(yàn)室設(shè)備管理系統(tǒng)所用到的結(jié)構(gòu)設(shè)計(jì)的方法,為自頂向下的方法,即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。如圖3.1所示。用一系列圖表列出本程序系統(tǒng)內(nèi)的每個(gè)程序(包括每個(gè)模塊和子程序)的名稱、標(biāo)識符和它們之間的層次結(jié)構(gòu)關(guān)系。設(shè)備管理員操作模塊如圖3.2.2所示。系統(tǒng)功能操作模塊如圖3.2.3所示。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)系統(tǒng)功能操作設(shè)備管理員操作上級領(lǐng)導(dǎo)操作用戶登陸管理系統(tǒng)維護(hù)管理設(shè)備查詢管理設(shè)備維修管理設(shè)備購買管理設(shè)備報(bào)廢管理審核管理圖初步設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)圖合法性檢測合法性檢測有效登錄信息?操作界面NY開始終止用戶名及密碼圖管理員操作模塊圖操作界面操作界面檢查系統(tǒng)NY開始終止選擇操作類型設(shè)備操作界面圖系統(tǒng)功能操作模塊圖3.2數(shù)據(jù)描述數(shù)據(jù)流圖(DFD)是一種圖形化設(shè)計(jì),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具,還有一個(gè)重要的作用就是作為分析和設(shè)計(jì)的工具。一個(gè)完整的軟件系統(tǒng)需要有一個(gè)完整的,系統(tǒng)化的數(shù)據(jù)流向,數(shù)據(jù)的輸入輸出以及數(shù)據(jù)在整個(gè)過程中經(jīng)過哪些路徑,都盡可能的在數(shù)據(jù)流圖中表示出來,數(shù)據(jù)流處于運(yùn)動(dòng)中的數(shù)據(jù)。下面是針對本開發(fā)系統(tǒng)設(shè)計(jì)的“數(shù)據(jù)流程圖”所示:設(shè)備管理員設(shè)備管理員實(shí)驗(yàn)室設(shè)備管理系統(tǒng)上級領(lǐng)導(dǎo)登錄信息無效登錄信息申請/維修/報(bào)廢/查詢操作處理結(jié)果審核信息審核結(jié)果圖頂層數(shù)據(jù)流圖 11身份驗(yàn)證2.1處理要求2.2審核登錄信息無效登錄信息合法信息合法信息處理要求處理結(jié)果審核信息審核結(jié)果終端顯示器上級領(lǐng)導(dǎo)用戶圖0層數(shù)據(jù)流圖11身份驗(yàn)證2.1統(tǒng)計(jì)查詢2.2維修2.3購買2.4報(bào)廢3審核合法信息查詢信息維修設(shè)備新設(shè)備報(bào)廢設(shè)備申請?jiān)O(shè)備批準(zhǔn)批準(zhǔn)申請?jiān)O(shè)備設(shè)備基本信息表D1維修記錄表申請表新設(shè)備表報(bào)廢記錄表D4D3D2D5用戶圖一層數(shù)據(jù)流圖3.3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)卡片名字:維修報(bào)表別名:維修信息描述:每天一次送給管理員的需要維修的設(shè)備的信息表定義:購置報(bào)表=設(shè)備編號+設(shè)備名稱+主要維修師+次要維修師位置:輸出到打印機(jī)名字:購置報(bào)表別名:購置信息描述:每天一次送給管理員的需要購買新設(shè)備的息表定義:購置報(bào)表=設(shè)備編號+設(shè)備名稱+購置數(shù)量+目前價(jià)格+主要供應(yīng)者+次要供應(yīng)者位置:輸出到打印機(jī)名字:設(shè)備信息別名:設(shè)備編號描述:唯一的標(biāo)識實(shí)驗(yàn)室中一種設(shè)備的關(guān)鍵域定義:設(shè)備信息=設(shè)備編號+設(shè)備名稱+型號+類別/設(shè)備編號=8{字符}8位置:購置報(bào)表購置信息維修報(bào)表維修信息名字:購置數(shù)量別名:描述:每一種設(shè)備一次購買的數(shù)量定義:購置數(shù)量={數(shù)字}位置:購置報(bào)表購置信息名字:維修數(shù)量別名:描述:每一種設(shè)備一次要維修的臺(tái)數(shù)定義:維修數(shù)量={數(shù)字}位置:維修報(bào)表維修信息3.3.2數(shù)據(jù)流條目(1)登入信息輸入:設(shè)備管理員輸出:身份驗(yàn)證描述:登入信息=用戶名+密碼+登入權(quán)限(2)查詢信息輸入:合法人員對設(shè)備的查詢操作輸出:設(shè)備信息描述:查詢信息=設(shè)備名稱/設(shè)備編號/型號/類別(3)維修信息輸入:所需維修設(shè)備的信息輸出:確定維修設(shè)備的記錄描述:維修信息=設(shè)備名+修理日期+修理師傅+修理費(fèi)用等(4)新設(shè)備輸入:購置設(shè)備的信息輸出:確定購置的新設(shè)備的記錄描述:新設(shè)備=設(shè)備編號+設(shè)備名+型號+單價(jià)+數(shù)量等(5)維修設(shè)備輸入:所需維修的設(shè)備的信息輸出:維修的設(shè)備記錄描述:維修設(shè)備=設(shè)備名稱+設(shè)備編號+型號等(6)審核信息輸入:審核輸出:上級領(lǐng)導(dǎo)描述:審核信息=維修設(shè)備信息/新設(shè)備購置記錄文件條目(1)登入表輸入:身份驗(yàn)證1輸出:身份驗(yàn)證1數(shù)據(jù)結(jié)構(gòu):用戶名+密碼+登入權(quán)限(2)設(shè)備基本信息表輸入:統(tǒng)計(jì)查詢數(shù)據(jù)結(jié)構(gòu):類別+設(shè)備名稱+設(shè)備編號+型號等(3)維修記錄表輸入:統(tǒng)計(jì)查詢,維修輸出:統(tǒng)計(jì)查詢數(shù)據(jù)結(jié)構(gòu):設(shè)備名稱+維修師傅+維修日期+維修費(fèi)用等(4)新設(shè)備表輸入:統(tǒng)計(jì)查詢,購置輸出:統(tǒng)計(jì)查詢數(shù)據(jù)結(jié)構(gòu):設(shè)備名稱+設(shè)備編號+型號+價(jià)格+數(shù)量等(5)申請表輸入:統(tǒng)計(jì)查詢,產(chǎn)成報(bào)表輸出:統(tǒng)計(jì)查詢,生成報(bào)表,購置/維修數(shù)據(jù)結(jié)構(gòu):設(shè)備名稱+設(shè)備編號+型號+數(shù)量等3.4系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具,它能清楚的顯示系統(tǒng)的每一個(gè)部件(程序,文檔,數(shù)據(jù)庫等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。本系統(tǒng)的系統(tǒng)流程圖如圖所示:設(shè)備基本信息表Y開始設(shè)備基本信息表Y開始用戶名及密碼選擇操作類型查詢信息°維修設(shè)備°新設(shè)備信息°實(shí)驗(yàn)室信息°維修記錄表實(shí)驗(yàn)室信息表設(shè)備報(bào)廢信息表退出N身份驗(yàn)證圖3.3.1管理員管理員報(bào)廢記錄C/S終端顯示數(shù)據(jù)報(bào)廢表管理員理員修理記錄的設(shè)備實(shí)驗(yàn)設(shè)備管理數(shù)據(jù)庫維修表C/S終端顯示數(shù)據(jù)管理員申請購買記錄設(shè)備購買申請表領(lǐng)導(dǎo)PC機(jī)終端顯示管理員新設(shè)備記錄C/S終端顯示數(shù)據(jù)新設(shè)備屬性表圖3.3.2處理流程和數(shù)據(jù)流程圖4數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)4.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類,分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫管理系統(tǒng)提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng),正確反映數(shù)據(jù)關(guān)系,數(shù)據(jù)冗余少,存取效率高,能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(databasemanagementsystem,簡稱DBMS)有的是支持聯(lián)機(jī)十五處理CLTP(負(fù)責(zé)對事物數(shù)據(jù)進(jìn)行采集,處理,存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫,有聯(lián)機(jī)分析處理CLAP(指偉支持決策的制定對數(shù)據(jù)的一種加工操作)功能型DBMS,有的數(shù)據(jù)庫是關(guān)系型的,有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定一數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱,類型,表示形式,缺省值,校驗(yàn)規(guī)則,是否關(guān)鍵字,可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息,操作責(zé)任,中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn),存儲(chǔ)路徑,存儲(chǔ)設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá)。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。(1)鏈接關(guān)系的確定在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整地反映問題。也就是說在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道那些表中的哪些記錄應(yīng)與其他表中的哪些記錄相對應(yīng),他們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來。這種表和表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識表中的中一個(gè)記錄值(意味根據(jù)第三范式的要求,表中其他數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞)所以將表通過關(guān)鍵詞連接九能夠唯一地標(biāo)識出某一個(gè)事物不同屬性在不同表中的存放位置。(2)確定單一的父子關(guān)系結(jié)構(gòu)所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對多(以下用M:N來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級關(guān)系表。消除多對多關(guān)系可以借助于E-R圖的方法來解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。消除這種M:N情況的辦法也很簡單,只需在二表之間增加一個(gè)表,則原來M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。4.2數(shù)據(jù)庫的概念設(shè)計(jì)概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。由于各個(gè)機(jī)器上實(shí)現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的,但是在具體機(jī)器上實(shí)現(xiàn)的模型都有許多嚴(yán)格的限制。而現(xiàn)實(shí)應(yīng)用環(huán)境是復(fù)雜多變的,如果把實(shí)現(xiàn)世界中的事物直接轉(zhuǎn)換為機(jī)器中的對象,就非常不方便。因此,人們研究把現(xiàn)實(shí)世界中的事物抽象為不依賴與具體機(jī)器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機(jī)器上DBMS支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用E-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS。概念結(jié)構(gòu)是對現(xiàn)實(shí)世界的一種抽象。所謂抽象是對實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過概念設(shè)計(jì)得到的概念模型是從現(xiàn)實(shí)世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和DBMS。在需求分析和邏輯設(shè)計(jì)之間增加概念設(shè)計(jì)階段,可以使設(shè)計(jì)人員僅從用戶的角度看待數(shù)據(jù)及處理要求和約束。對數(shù)據(jù)庫概念模型的要求:表達(dá)概念設(shè)計(jì)的結(jié)果稱為概念模型,對概念模型有以下要求:(1)有豐富的語義表達(dá)能力,能表達(dá)用戶的各種需求。(2)易于交流和理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見。(3)要易于更改。當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),概念模型要能很容易的修改和擴(kuò)充以反映這種變化。(4)易于向各種數(shù)據(jù)模型轉(zhuǎn)換。局部E-R模式設(shè)計(jì)實(shí)體和屬性的定義。ER模型的“聯(lián)系”用于刻畫實(shí)體之間任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意實(shí)體關(guān)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察實(shí)體是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分為三步進(jìn)行:合成一個(gè)全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整,一致的數(shù)據(jù)庫概念結(jié)構(gòu)。(1)局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(2)消除沖突沖突分為三類:屬性沖突,結(jié)構(gòu)沖突,命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的統(tǒng)一的概念模型。(3)全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確,全面地反映用戶功能需求外,還應(yīng)滿足以下條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。全局E-R設(shè)計(jì)所有局部ER模式都設(shè)計(jì)好后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整,一致的數(shù)據(jù)庫概念結(jié)構(gòu)。本數(shù)據(jù)庫的E-R圖如圖4.1所示:用戶用戶管理實(shí)驗(yàn)室設(shè)備存放故障維修報(bào)表密碼登入權(quán)限名稱類別設(shè)備名稱型號類別數(shù)量生產(chǎn)廠家購買人單價(jià)規(guī)格型號修理日期維修費(fèi)用維修人或者修理廠家規(guī)格數(shù)量購買日期設(shè)備編號MNNMN1用戶名設(shè)備名稱圖4.1系統(tǒng)E-R圖4.3數(shù)據(jù)庫表設(shè)計(jì)由數(shù)據(jù)模型利用SQLServer2005進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),根據(jù)用戶實(shí)際使用中所可能需要的信息對數(shù)據(jù)表的功能提出的基本的要求,其基本表的設(shè)計(jì)如下所示:(1)實(shí)驗(yàn)室信息表:用來管理實(shí)驗(yàn)室信息的表,如實(shí)驗(yàn)室編號,名稱,對應(yīng)的管理員編號等。表4.1實(shí)驗(yàn)室信息表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束實(shí)驗(yàn)室編號Lab_IDInt4pNOTNULL實(shí)驗(yàn)室名稱Lab_NameChar16NOTNULL實(shí)驗(yàn)室管理員編號LabAd_IDvarchar50NULL(2)設(shè)備維修信息表:用來管理實(shí)驗(yàn)室出庫設(shè)備信息的表,如設(shè)備的編號,名稱,類型,損壞數(shù)量,維修信息等。表4.2設(shè)備維修信息表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束設(shè)備編號M_IDInt16PNOTNULL設(shè)備名稱Type_NameText20NOTNULL設(shè)備類型Type_IDText20NOTNULL損壞數(shù)量Pey_numInt4NOTNULL維修單位Pey_UnitText16NULL維修費(fèi)用Pey_MonFloat8NULL維修日期Pey_DateDatetime12NULL(3)設(shè)備種類管理表:用來管理設(shè)備編號,設(shè)備類型,報(bào)廢意見,意見回復(fù),報(bào)廢日期等等。表4.3設(shè)備種類管理列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束設(shè)備編號M_IDChar16PNOTNULL設(shè)備類型Type_IDInt4NOTNULL報(bào)廢意見Broke_OpinText16NOTNULL意見回復(fù)Broke_ReplyText16NULL報(bào)廢日期Broke_DateDatatime12NULL所屬實(shí)驗(yàn)室Lab_IDInt4NOTNULL存放倉庫Broke_StorInt4NOTNULL狀態(tài)狀態(tài)Char20為申請狀態(tài),1為回復(fù)同意維修,2為已維修NOTNULL(4)設(shè)備信息表:主要管理實(shí)驗(yàn)室?guī)齑嬖O(shè)備信息的表,如編號,名稱,金額等。表4.4設(shè)備信息列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束設(shè)備編號Equip_IDChar16PNOTNULL設(shè)備類型Type_IDInt4NOTNULL設(shè)備供應(yīng)商Orter_IDText16NOTNULL購置日期Equip_DateDatatime12NOTNULL單價(jià)Equip_PriceFloat8NOTNULL購買數(shù)量Buy_NumInt4NOTNULL保修年限Equip_YearInt4NOTNULL設(shè)備使用者Usr_IDChar16NULL所屬實(shí)驗(yàn)室Lab_IDInt4NOTNULL備注Equip_ElseVarchar200NULL是否外借Equip_LendChar4默認(rèn)“否”是否報(bào)廢報(bào)廢狀態(tài)Char4默認(rèn)“否”(5)用戶管理員表:主要管理用戶信息的表,如用戶名,密碼等。表4.5系統(tǒng)登陸用戶列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束用戶名Usr_NameChar20pNotNULL密碼Usr_SernumInt6NotNULL登入權(quán)限Usr_S無無NotNULL4.4VisualBasic中的數(shù)據(jù)庫控件ADO的介紹本程序是用VB的ADO來與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換的所以有必要介紹一下ADO。ADO,即AxtiveDataObject,實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO被實(shí)現(xiàn)為OLEDB之上的一個(gè)薄層,這使得ADO可以有更快的訪問速度,更易使用,同時(shí)更節(jié)省資源。ADO被設(shè)計(jì)成一種非常簡單的格式,通過ODBC的方法同數(shù)據(jù)庫借口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,不僅適合于SQLServer,Oracle,Access等數(shù)據(jù)庫應(yīng)用程序,也適用于Excel表格,文本文件,圖形文件和無格式的數(shù)據(jù)文件。ADO使用OLEDB數(shù)據(jù)支持提供了一個(gè)面向?qū)ο蟮脑L問數(shù)據(jù)源的接口,它是DAO和RDO對象模型的集大成者,集合了DAO和RDO的優(yōu)點(diǎn)。ADO的另一大優(yōu)點(diǎn)是,它是基于COM接口技術(shù)的OLEDB的高級接口,所以,任何支持COM的應(yīng)用程序都可以實(shí)現(xiàn)ADO,也就是說,ADO的應(yīng)用范圍絕不僅僅是VB,甚至于不僅僅是VisualStudio家族的產(chǎn)品。ADO提供了一系列的類和方法,用來與數(shù)據(jù)庫建立連接,然后數(shù)據(jù)中的數(shù)據(jù)進(jìn)行各種操作。ADO中常用的幾個(gè)類如下所示。1.連接類(Connection)2.命令類(Command)3.數(shù)據(jù)集類(Recordset)利用以上的三種方法可以操作數(shù)據(jù)庫,完成數(shù)據(jù)庫的添加,修改,刪除和查詢。5系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)功能模塊圖模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。因?yàn)槌绦蝈e(cuò)誤常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。一個(gè)好的點(diǎn)子系統(tǒng)要有一些必要的模塊組成,若缺少了某些模塊那么這個(gè)系統(tǒng)就會(huì)有缺陷。本系統(tǒng)的模塊圖如圖5.1.1,其工程窗體設(shè)計(jì)如圖5.1.2:圖5.1.1系統(tǒng)功能模塊圖圖5.1.1系統(tǒng)工程窗體設(shè)計(jì)圖5.2模塊功能設(shè)計(jì)及小組成員任務(wù)分配系統(tǒng)功能模塊中各個(gè)模塊的功能如下:(注:下列括號內(nèi)姓名為分配設(shè)計(jì)此模塊的小組成員)(1)登錄模塊(曹冬云):具有不同權(quán)限的管理人員可以通過用戶名和密碼登錄系統(tǒng),進(jìn)入主界面。(2)日常事務(wù)管理模塊(曹冬云、劉丹):錄入設(shè)備的購置、維修、報(bào)廢信息,輸入完成后,將數(shù)據(jù)存盤。對已存檔的設(shè)備庫進(jìn)行日常管理,如增加信息的操作。(3)設(shè)備查詢統(tǒng)計(jì)模塊(劉丹、劉雪飛):對已存檔的設(shè)備購置、維修、報(bào)廢信息進(jìn)行查詢與統(tǒng)計(jì),按操作員輸入的編號、設(shè)備名能查詢一個(gè)至多個(gè)數(shù)據(jù)庫的庫存記錄,并可打印存檔。(4)基本信息管理模塊(劉雪飛、蔣丹):對已存檔的設(shè)備類型庫和設(shè)備庫進(jìn)行日常管理,如修改、增加、刪除等基本操作。(5)系統(tǒng)管理模塊(蔣丹):賦予高級管理者以增加、刪除、修改普通管理員的權(quán)限。賦予普通管理員修改密碼的權(quán)限。(6)輔助工具模塊(蔣丹):人性化設(shè)計(jì),可以快速調(diào)開電腦中的計(jì)算器、紙牌、掃雷這三款實(shí)用的小軟件,便于數(shù)據(jù)計(jì)算以及休閑娛樂。系統(tǒng)登陸模塊的設(shè)計(jì)在進(jìn)行系統(tǒng)登陸時(shí),登錄模塊將調(diào)用數(shù)據(jù)庫里的登陸用戶表,并對帳號和密碼進(jìn)行驗(yàn)證,只有正確的帳號和密碼才會(huì)登陸成功。在出入了錯(cuò)誤的帳號或密碼時(shí),系統(tǒng)將提示錯(cuò)誤,直到用戶成功登陸。(管理員登錄用戶名:admin密碼:admin)其窗體如圖5.2所示:圖5.2系統(tǒng)登陸模塊系統(tǒng)主界面登陸成功后,系統(tǒng)進(jìn)入主界面。主界面是其他各個(gè)模塊的融合,讓使用者操作起來更方便快捷,條理清晰。用戶可以通過此界面進(jìn)入各分支模塊進(jìn)行操作,也可以選擇由此界面退出或注銷登陸。其窗體如圖5.2.2所示:圖5.2.2系統(tǒng)設(shè)備購置管理模塊設(shè)計(jì)由【日常事務(wù)管理】進(jìn)入設(shè)備購置管理界面。此界面的功能是能夠添加設(shè)備購置的詳細(xì)信息至數(shù)據(jù)庫中,并對新添加的信息進(jìn)行保存更新,如設(shè)備編號、類型、供應(yīng)商、金額等信息。其窗體如圖5.2.3所示:圖5.2.3設(shè)備購置管理設(shè)備維修模塊設(shè)計(jì)由【日常事務(wù)管理】進(jìn)入設(shè)備維修管理界面。此界面的功能是能夠添加設(shè)備維修的詳細(xì)信息至數(shù)據(jù)庫中,并對新添加的信息進(jìn)行保存更新,如設(shè)備編號、維修單位、維修時(shí)間等信息。另外,它還能完成設(shè)備維修請求的審批功能。其窗體如圖5.2.4所示:圖5.2.4設(shè)備維修管理設(shè)備報(bào)廢模塊設(shè)計(jì)由【日常事務(wù)管理】進(jìn)入設(shè)備報(bào)廢管理界面。此界面的功能是能夠添加設(shè)備報(bào)廢的詳細(xì)信息至數(shù)據(jù)庫中,并對新添加的信息進(jìn)行保存更新,如設(shè)備編號、設(shè)備類型、報(bào)廢意見等信息。同時(shí),它還能完成設(shè)備報(bào)廢請求的審批功能。其窗體如圖5.2.5所示:圖5.2.5設(shè)備報(bào)廢管理入庫查詢與統(tǒng)計(jì)模塊設(shè)計(jì)由【設(shè)備查詢統(tǒng)計(jì)】進(jìn)入設(shè)備入庫與統(tǒng)計(jì)界面。此界面的功能是能夠統(tǒng)計(jì)設(shè)備的入庫信息,并依據(jù)用戶所限定的信息對數(shù)據(jù)庫中的內(nèi)容進(jìn)行檢索,完成設(shè)備入庫信息的查詢功能,并能生成報(bào)表,進(jìn)行打印。其窗體如圖5.2.6所示:圖5.2.6入庫查詢與統(tǒng)計(jì)維修查詢與統(tǒng)計(jì)模塊設(shè)計(jì)由【設(shè)備查詢統(tǒng)計(jì)】進(jìn)入設(shè)備維修與統(tǒng)計(jì)界面。此界面的功能是能夠統(tǒng)計(jì)設(shè)備的維修信息,并依據(jù)用戶所限定的信息對數(shù)據(jù)庫中的內(nèi)容進(jìn)行檢索,完成設(shè)備維修信息的查詢功能,并能生成報(bào)表,進(jìn)行打印。其窗體如圖5.2.7所示: 圖5.2.7維修查詢與統(tǒng)計(jì)模塊其主要代碼如下:PrivateSubCommand1_Click()Dimrs1AsNewADODB.RecordsetDataGrid1.Enabled=TrueIfOption1.Value=TrueThenIfDataEnvironment1.rsCmdmend.State<>adStateClosedThenEndIfDataEnvironment1.CmdmendDTPmendK.Value,DTPmendJ.ValueSetDataGrid1.DataSource=DataEnvironment1DataGrid1.DataMember="Cmdmend"IfDataGrid1.ApproxCount<1ThenDataGrid1.Enabled=FalseMsgBox"沒有記錄"EndIfEndIfIfOption2.Value=TrueThenIftxtid.Text=""ThenMsgBox"請輸入設(shè)備編號"ExitSubEndIfIfDataEnvironment1.rsCmdmend1.State<>adStateClosedThenEndIfDataEnvironment1.Cmdmend1txtidSetDataGrid1.DataSource=DataEnvironment1DataGrid1.DataMember="Cmdmend1"IfDataGrid1.ApproxCount<1ThenDataGrid1.Enabled=FalseMsgBox"沒有記錄"EndIfEndIfIfOption3.Value=TrueThenIfCommend2.Text=""ThenMsgBox"請選擇一個(gè)實(shí)驗(yàn)室"ExitSubEndIfIfDataEnvironment1.rsCmdmend2.State<>adStateClosedThenEndIfDataEnvironment1.Cmdmend2Commend2SetDataGrid1.DataSource=DataEnvironment1DataGrid1.DataMember="Cmdmend2"IfDataGrid1.ApproxCount<1ThenDataGrid1.Enabled=FalseMsgBox"沒有記錄"EndIfEndIfEndSub報(bào)廢查詢與統(tǒng)計(jì)模塊設(shè)計(jì)由【設(shè)備查詢統(tǒng)計(jì)】進(jìn)入設(shè)備報(bào)廢與統(tǒng)計(jì)界面。此界面的功能是能夠統(tǒng)計(jì)設(shè)備的報(bào)廢信息,并依據(jù)用戶所限定的信息對數(shù)據(jù)庫中的內(nèi)容進(jìn)行檢索,完成設(shè)備報(bào)廢信息的查詢功能,并能生成報(bào)表,進(jìn)行打印。其窗體如圖5.2.8所示:圖5.2.8報(bào)廢查詢與統(tǒng)計(jì)其主要代碼如下:PrivateSubCommand1_Click()Dimrs1AsNewADODB.RecordsetDataGrid1.Enabled=TrueIfOption1.Value=TrueThenIfDataEnvironment1.rsCmdbroke.State<>adStateClosedThenEndIfDataEnvironment1.CmdbrokeDTPbrokeK.Value,DTPbrokeJ.ValueSetDataGrid1.DataSource=DataEnvironment1DataGrid1.DataMember="Cmdbroke"IfDataGrid1.ApproxCount<1ThenDataGrid1.Enabled=FalseMsgBox"沒有記錄"EndIfEndIfIfOption2.Value=TrueThenIfCombroke.Text="請選擇"ThenMsgBox"請選擇一個(gè)實(shí)驗(yàn)室"ExitSubEndIfIfDataEnvironment1.rsCmdbroke1.State<>adStateClosedThenEndIfDataEnvironment1.Cmdbroke1Combroke.TextSetDataGrid1.DataSource=DataEnvironment1DataGrid1.DataMember="Cmdbroke1"IfDataGrid1.ApproxCount<1ThenDataGrid1.Enabled=FalseMsgBox"沒有記錄"EndIfEndIfEndSub設(shè)備類型管理模塊設(shè)計(jì)由【基本信息管理】進(jìn)入此界面,對已存檔的設(shè)備類型進(jìn)行日常管理,如修改、增加、刪除等基本操作。其窗體如圖5.2.9所示:圖5.2.9設(shè)備類型管理其主要代碼如下:PrivateSubCommand1_Click()DimrsAsNewADODB.RecordsetDimrs1AsNewADODB.Recordsetrs.Open"select*fromEquType_InfowhereType_ID='"&Trim(TxtID.Text)&"'",DBCnn,adOpenStatic,adLockOptimisticIfrs.RecordCount<=0ThenMsgBox"請從上表中選擇要修改的類型"ExitSubElsers1.Open"select*fromEquType_InfowhereType_Namelike'"&Trim(TxtName.Text)&"'",DBCnn,adOpenStatic,adLockOptimisticIfrs1.RecordCount>0ThenMsgBox"存在名為;"&TxtName.Text&"的設(shè)備類型,修改不成功"Elsers.Fields("Type_Name")=TxtName.Textrs.Updaters.CloseMsgBox"修改成功"UnloadfrmEtfrmEt.Showrslog.Open"select*fromLog_Infowhere操作員=''",DBCnn,adOpenStatic,adLockOptimisticrslog.AddNewrslog.Fields("日期")=Daterslog.Fields("操作時(shí)間")=Timerslog.Fields("操作模塊")="設(shè)備類型管理界面"rslog.Fields("操作")="修改"rslog.Fields("備注")="修改后的類型名為:"&TxtName.Textrslog.Updaterslog.CloseEndIfrs1.CloseEndIfEndSubPrivateSubCommand4_Click()DimrsAsNewADODB.RecordsetDimrs1AsNewADODB.RecordsetIfTxtID.Text=""ThenMsgBox"請選擇要?jiǎng)h除的類型"ExitSubEndIfIfTxtName.Text=""ThenMsgBox"請選擇要?jiǎng)h除的類型"ExitSubEndIfrs.Open"select*fromEquip_InfowhereType_ID='"&Trim(TxtID.Text)&"'",DBCnn,adOpenStatic,adLockOptimisticIfrs.RecordCount>0ThenMsgBox"該類型與其他信息相關(guān)聯(lián),不能刪除"ExitSubElsers1.Open"select*fromEquType_InfowhereType_ID='"&Trim(TxtID.Text)&"'",DBCnn,adOpenStatic,adLockOptimisticrs1.Deleters1.Updaters1.Closerslog.Open"select*fromLog_Infowhere操作員=''",DBCnn,adOpenStatic,adLockOptimisticrslog.AddNewrslog.Fields("日期")=Daterslog.Fields("操作時(shí)間")=Timerslog.Fields("操作模塊")="設(shè)備類型管理界面"rslog.Fields("操作")="刪除"rslog.Fields("備注")="刪除的類型為:"&TxtName.Textrslog.Updaterslog.CloseMsgBox"成功刪除設(shè)備類型"EndIfrs.CloseEndSub設(shè)備基本信息管理模塊設(shè)計(jì)由【基本信息管理】進(jìn)入此界面,能夠統(tǒng)計(jì)設(shè)備的基本信息,并依據(jù)用戶所限定的信息對數(shù)據(jù)庫中的設(shè)備信息進(jìn)行檢索,完成設(shè)備基本信息的查詢功能,并能修改信息、刪除設(shè)備或修改備注。其窗體如圖5.2.10所示:圖5.2.10設(shè)備基本信息管理用戶信息管理模塊設(shè)計(jì)賦予高級管理者以增加、刪除、修改普通管理員的權(quán)限。賦予普通管理員修改密碼的權(quán)限。其窗體如圖5.2.11所示:圖5.2.11用戶信息管理其他模塊設(shè)計(jì)包括輔助工具及退出、注銷和vb連接數(shù)據(jù)庫部分模塊的設(shè)計(jì)。輔助工具模塊,是相對人性化的設(shè)計(jì),可以快速調(diào)開電腦中的計(jì)算器、紙牌、掃雷這三款實(shí)用的小軟件,便于數(shù)據(jù)計(jì)算以及休閑娛樂。點(diǎn)擊【退出】可直接登出關(guān)閉程序,而【注銷】則可以登出,返回登陸頁面,更換用戶。其窗體如圖5.2.12.1、5.2.12.2所示:圖5.2.12.1輔助工具圖5.2.12.26系統(tǒng)測試6.1測試目的軟件測試是在軟件投入運(yùn)行之前對軟件需求分析、設(shè)計(jì)規(guī)格和編碼的最終復(fù)審,是保證軟件質(zhì)量和可靠性的關(guān)鍵步驟。軟件測試的主要過程是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu),精心設(shè)計(jì)若干測試用例,使用這些測試用例運(yùn)行程序,從而找出程序中隱藏的錯(cuò)誤。測試的目的就是在系統(tǒng)運(yùn)行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤。測試的目標(biāo):(1)測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過成。(2)好的測試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試。測試方法可分為兩種:如果已經(jīng)知道了某個(gè)程序應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果已經(jīng)知道模塊內(nèi)部工作過程,可以通過檢驗(yàn)?zāi)K內(nèi)部動(dòng)作是否按照設(shè)計(jì)要求的規(guī)定正常進(jìn)行。前一個(gè)方法稱為黑盒測試,后一個(gè)方法稱為白盒測試。6.2測試實(shí)現(xiàn)與成果分析總體測試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測試,依次類推將所有模塊加入系統(tǒng)中,在具體測試時(shí),采用自頂向下的結(jié)合方式,從主控模塊開始,沿各控制層向下移動(dòng),逐漸把所有模塊結(jié)合了。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來測試。在這個(gè)過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確定能提供需求說明書中指定的功能,而且系統(tǒng)的動(dòng)態(tài)特性也符合預(yù)定要求。子系統(tǒng)測試是指當(dāng)把各個(gè)經(jīng)過測試的、獨(dú)立的模塊經(jīng)過一定的方式、方法集成為一個(gè)子系統(tǒng)后進(jìn)行的測試。這一步主要是測試接口,看各個(gè)模塊之間的接口是否匹配,通信規(guī)則是否合理。系統(tǒng)測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。測試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各個(gè)階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測試實(shí)例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤的過程。測試過程總圍繞主干流程進(jìn)行,也要考慮到分支流程對主干流程的影響,每個(gè)流程都分別涉及了多種測試路線,力爭最大程度的模擬現(xiàn)場辦公。同時(shí)根據(jù)測試結(jié)果,列出所有可能的錯(cuò)誤原因。分析已有的數(shù)據(jù),排除不可能和彼此矛盾的原因。對余下的原因,選擇可能性最大的,利用已有的數(shù)據(jù)完善該假設(shè),使假設(shè)更具體。用假設(shè)來解釋所有的原始測試結(jié)果,如果能解釋這一切,則假設(shè)得以證實(shí),也就找出錯(cuò)誤;否則,要么是架設(shè)不完備或不成立,要么有多個(gè)錯(cuò)誤同時(shí)存在,需要重新分析,提出新的假設(shè),直到發(fā)現(xiàn)錯(cuò)誤為止。系統(tǒng)測試人員再將評估結(jié)果撰寫成系統(tǒng)測試報(bào)告。本系統(tǒng)在經(jīng)過詳細(xì)的測試后,基本滿足最初的設(shè)計(jì)要求,系統(tǒng)穩(wěn)定性較好,效果一般。但在測試的過程中也遇到過一些問題,比如在測試的初期,由于系統(tǒng)環(huán)境沒配制好,致使系統(tǒng)查詢統(tǒng)計(jì)的功能不能實(shí)現(xiàn)。由此看來,測試是軟件開發(fā)中必不可少的一個(gè)重要環(huán)節(jié),能使你的程序更趨完備,發(fā)現(xiàn)錯(cuò)誤,并解決它們。結(jié)論本系統(tǒng)主要完成了實(shí)驗(yàn)室設(shè)備管理中的一些基本功能,如帳號的登陸,實(shí)驗(yàn)設(shè)備類別和信息的添加,刪除和修改,出庫設(shè)備的登記,入庫設(shè)備的登記和庫存設(shè)備信息等。本系統(tǒng)采用的是流行的面向?qū)ο蟮腣isualBasic6.0,本地?cái)?shù)據(jù)庫選用的是SQLServer2005,本系統(tǒng)的設(shè)計(jì)已經(jīng)初步完成,由于時(shí)間的倉促以及經(jīng)驗(yàn)的不足,肯定還存在不少問題,我將在實(shí)踐中加以修改和完善。本系統(tǒng)使用的測試由黑盒測試和白盒測試兩種方法,黑盒測試時(shí)應(yīng)該盡量把所有的可能性都一一試過,驗(yàn)證其爭取性;而白盒測試則可以通過設(shè)置斷點(diǎn),添加監(jiān)視來一步一步檢查它的流程和數(shù)值的正確性。只有經(jīng)過認(rèn)真的測試,軟件的質(zhì)量才能得到保證。同時(shí)了解到程序清單的布局對于程序的可讀性也有很大影響,利用適當(dāng)?shù)碾A梯形式可以使程序的層次結(jié)構(gòu)清晰明顯,還有經(jīng)常作好一些代碼的注釋,這樣對自己或別人檢查程序時(shí)帶來很大方便。通過此次實(shí)訓(xùn),我學(xué)習(xí)掌握了一個(gè)軟件開發(fā)的整個(gè)過程,同時(shí)也深刻的體會(huì)到軟件工程中的結(jié)構(gòu)化,模塊化的設(shè)計(jì)方法,以及提高軟件的可靠性,可維護(hù)性,提高效率的重要性。通過使用VisualBasic6.0語言作為編程工具體會(huì)到其軟件的強(qiáng)大功能及易學(xué),易用的特性。在系統(tǒng)開發(fā)過程中,基本是按照總體思路進(jìn)行設(shè)計(jì)編制的,基本達(dá)到預(yù)期的結(jié)構(gòu)。通過實(shí)訓(xùn),不僅對數(shù)據(jù)庫系統(tǒng)這門課程進(jìn)行了更加深入和系統(tǒng)的學(xué)習(xí),更多的是學(xué)到了在實(shí)踐中分析問題,解決問題的方法,這在以后的工作學(xué)習(xí)中,對自己也會(huì)有極大的幫助,總之,通過實(shí)訓(xùn),感覺到受益匪淺,收獲很大。致謝首先,我要感謝在實(shí)訓(xùn)期間的指導(dǎo)老師。感謝陳老師的不僅僅在實(shí)訓(xùn)期間給予我許多指導(dǎo)與關(guān)照,幫我解決了不少問題難題,并且提出了許多建議和意見,給了我極大的啟發(fā)和幫助。而且她待人和藹,學(xué)識淵博,認(rèn)真處事、嚴(yán)謹(jǐn)治學(xué)的態(tài)度讓我留下了深刻的印象。還要感謝陳老師對我的信任,以及對我工作的肯定。在此我要對陳老師說一聲,謝謝!同時(shí),還要感謝在實(shí)訓(xùn)期間幫助過我的幾位同學(xué),在我最氣餒的時(shí)候是他們鼓勵(lì)我,幫助我,同時(shí)他們的能力和才華讓我深深佩服??梢哉f,沒有你們就沒有我的這篇報(bào)告,也沒有我在這段時(shí)間的開心時(shí)光與美好經(jīng)歷。參考文獻(xiàn)[1]楊志強(qiáng).VisualBasic程序設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2001.[2]柳青.VisualBasic程序設(shè)計(jì)教程[M].北京:高等教育出版社,2002.[3]鄒建.中文版SQLServer2005開發(fā)與管理應(yīng)用實(shí)例[M].北京:人民郵電出版社,2005.[4]孫燕.VisualBasic程序設(shè)計(jì)[M].北京:高等教育出版社,2000.[5]彭文博.高校實(shí)驗(yàn)室信息系統(tǒng)與管理的探討[J].河南農(nóng)業(yè)大學(xué)學(xué)報(bào),1997(31):38-43.[6]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M](第三版).北京:高等教育出版社,2000.[7]許志清,趙博.SQLServer2005數(shù)據(jù)庫管理系統(tǒng)[M].北京:人民郵電出版社,2007.[8]楊湖,李鳳蕾.SQLServer2005數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2007.[9]謝維成,蘇長民.SQLServer2005案例精講[M].北京:大學(xué)出版社,2021.[10]RobinDewson.SQLServer2005數(shù)據(jù)庫及應(yīng)用[M].北京:人民郵電出版社,2006.[11]李偉紅.SQLServer2005數(shù)據(jù)庫及應(yīng)用[M].北京:中國水利水電出版社,2007.[12]高揚(yáng),王堅(jiān)強(qiáng).?dāng)?shù)據(jù)庫技術(shù)與應(yīng)用[M].北京:電子工業(yè)出版社,2021.[13]夏幫貴,劉凡馨.SQLServer數(shù)據(jù)庫開發(fā)[M].北京:人民郵電出版社,20

溫馨提示

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

評論

0/150

提交評論