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

下載本文檔

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

文檔簡介

1引言1.1系統(tǒng)開發(fā)背景實(shí)驗(yàn)室是所有高校,研究機(jī)構(gòu)必不可少的基本構(gòu)成單位,實(shí)驗(yàn)室設(shè)備管理又是每個(gè)單位都要面對的問題。目前高校內(nèi)教學(xué)設(shè)備眾多但自動化管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時(shí)狀態(tài)。如果通過傳統(tǒng)手工管理方法來處理這些數(shù)據(jù),手續(xù)繁瑣復(fù)雜,層次很多,步驟重復(fù)。管理員不僅勞動強(qiáng)度大,而且易出現(xiàn)數(shù)據(jù)混亂。遇到上級和主管部門要統(tǒng)計(jì)數(shù)據(jù)時(shí),就要從全院幾千臺設(shè)備賬目中逐臺查找,工作效率極低。特別是在制定規(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)室工作會議文件中指出:有條件的學(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ā)展把人類社會推向了一個(gè)嶄新的時(shí)代——信息時(shí)代。這已是無可爭議的事實(shí);信息對社會經(jīng)濟(jì)發(fā)展的巨大推動作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會的三大支柱,這已在全社會達(dá)到共識。隨著對信息作為一種資源來管理的需求日益加強(qiáng),信息研究領(lǐng)域出現(xiàn)了一種新的管理思想和模式——信息管理。因此,就誕生了“信息管理”這樣一個(gè)概念。由于信息是普遍存在的,人類信息管理活動的范圍也是十分廣泛的,信息管理不僅是信息工作的一部分,而且已被認(rèn)為是現(xiàn)代管理的重要組成部分。信息管理的概念源于西方,也是在世界信息量迅速增長、信息技術(shù)日新月異、信息產(chǎn)業(yè)強(qiáng)勁發(fā)展的六七十年代出現(xiàn)的。時(shí)至今日,信息管理已不僅僅是一個(gè)概念,而是信息學(xué)和管理學(xué)中的重要內(nèi)容了。對信息管理的理解,一種認(rèn)為是,信息管理就是對信息的管理。在此,信息管理是指狹義的信息資源管理,實(shí)際上就是對信息本身的管理;另一種認(rèn)為,信息管理不僅是對信息的管理,而是對涉及信息活動的各種要素,如信息、技術(shù)、人員、組織進(jìn)行合理的組織和有效的控制,從而滿足社會的信息需求。在此,信息管理是指廣義的信息資源管理。綜合兩種理解,信息管理是指對人類信息活動所產(chǎn)生的社會信息進(jìn)行管理,信息管理是管理的一種,既要對信息進(jìn)行管理,也要對信息活動進(jìn)行管理。信息和信息活動都是信息管理的客體。簡而言之,信息管理就是對信息和信息活動的管理,這就是我們對信息管理的全面理解。世界經(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)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(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)將會提高學(xué)校實(shí)驗(yàn)室的辦公效率和設(shè)備可靠性,減少工作人員的勞動強(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ù)該畢業(yè)設(shè)計(jì)用的是編程語言是VisualBasic6.0,原因如下:首先,VB是一門基于面向?qū)ο蟮木幊陶Z言,編寫簡單,界面友好,易學(xué)易懂。其次,VB源自于BASIC編程語言,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時(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í)施的動作,如啟動車。時(shí)間:動作所觸發(fā)的操作,如紅燈亮。事件驅(qū)動的編程機(jī)制:由時(shí)間來引發(fā)程序的運(yùn)行,結(jié)構(gòu)化的程序語言設(shè)計(jì),支持多種數(shù)據(jù)庫系統(tǒng)訪問。后臺數(shù)據(jù)庫我用的SQLServer2000。首先,SQLServer2000非常易于安裝,部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQLServer的過程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。其次,SQLServer2000還包括很多其他的特性,例如Internet集成,可伸縮性和可用性強(qiáng),同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺上使用,企業(yè)級數(shù)據(jù)庫功能等。當(dāng)然,其中還有個(gè)重要原因就是以前學(xué)數(shù)據(jù)庫的時(shí)候,我們就是以SQL為實(shí)例學(xué)習(xí)的,有一定的基礎(chǔ)。WindowsXP作為本系統(tǒng)開發(fā)的系統(tǒng)平臺,以其友好的圖形界面,易學(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)必須完成的各種功能??傮w設(shè)計(jì):確定如何試驗(yàn)軟件。詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)實(shí)驗(yàn)系統(tǒng)。編碼和單元測試:寫出正確的容易理解和維護(hù)的程序模塊。綜合測試:通過各種類型的測試及調(diào)試使軟件達(dá)到預(yù)定的要求。軟件維護(hù):通過各種必要的維護(hù)活動使系統(tǒng)持久地滿足用戶需要。采用軟件工程的技術(shù)方法開發(fā)本系統(tǒng),通過以上八個(gè)階段組成軟件的生存期。它是指從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。分階段進(jìn)行,就把規(guī)模龐大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得容易控制和管理。2.2可行性研究2.2.1技術(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)是以SQLServer2000數(shù)據(jù)庫為后臺核心應(yīng)用,以服務(wù)為目的的信息平臺,對資源進(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ī)的存儲與快速查詢功能大大提高了實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的效率,并且還提高了實(shí)驗(yàn)室設(shè)備信息管理的精確度。方便快捷的操作,可減少實(shí)驗(yàn)室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(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ā)可行。2.2.3操作可行性用戶僅需具有基本的電腦操作能力即可。2.2.4社會因素可行性從法律因素和安全用正版和免費(fèi)角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),開發(fā)合法。2.2.5可行性研究結(jié)論依據(jù)以上因素,本實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開發(fā)項(xiàng)目不僅方便快捷,高校,而且社會效益比較好,從而使本系統(tǒng)的開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得的成功。綜上所述,此項(xiàng)目在技術(shù),經(jīng)濟(jì),操作和社會效益上是完全可行的。2.3系統(tǒng)功能及用戶需求分析管理員可以對實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢及相關(guān)設(shè)驗(yàn)室設(shè)備的使用情況察看。管理員可以根據(jù)本人用戶名和密碼登陸系統(tǒng)。在信息系統(tǒng)中,后臺數(shù)據(jù)庫存儲的地位相當(dāng)重要。數(shù)據(jù)庫的設(shè)計(jì)不但對數(shù)據(jù)的操作速度由影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期。本系統(tǒng)采用了SQL數(shù)據(jù)庫,庫中包括用戶登錄表,入庫設(shè)備表,出庫設(shè)備表,設(shè)備基本信息表,庫存設(shè)備表等。2.3.1功能需求系統(tǒng)登陸:用戶運(yùn)行實(shí)驗(yàn)室設(shè)備管理系統(tǒng)后,就進(jìn)入一個(gè)登陸界面,用戶需要輸入正確的用戶名和密碼之后才能使用本系統(tǒng)。系統(tǒng)管理:其中包括管理平臺用戶,賬號的創(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)。系統(tǒng)安全性,完整性需求本軟件作為實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)設(shè)備,它的規(guī)模比較小,不需要保密技術(shù);只需限定一個(gè)程序中某些區(qū)域的規(guī)約,給不同的模塊分配不同的功能即可。本系統(tǒng)的源程序采用VB編寫,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。運(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ù)庫:SQLServer2000及以上。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ì)。總體數(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)。3.2數(shù)據(jù)描述數(shù)據(jù)流圖(DFD)是一種圖形化設(shè)計(jì),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(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)動中的數(shù)據(jù)。下面是針對本開發(fā)系統(tǒng)設(shè)計(jì)的“數(shù)據(jù)流程圖”如下圖所示:役備管理設(shè)備.務(wù)類庫存管理數(shù)據(jù)備份出庫管理綠計(jì)查詢系統(tǒng)管理備份輸出圖3.2.1系統(tǒng)數(shù)據(jù)流圖出庫設(shè)備信息管理庫存信息查詢管理役備管理設(shè)備.務(wù)類庫存管理數(shù)據(jù)備份出庫管理綠計(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)的每一個(gè)部件(程序,文檔,數(shù)據(jù)庫等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。本系統(tǒng)的系統(tǒng)流程圖如下圖所示:圖3.3系統(tǒng)流程圖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)行采集,處理,存儲)的操作型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ù)存儲的要求,還要增加一些如反映有關(guān)信息,操作責(zé)任,中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3) 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點(diǎn),存儲路徑,存儲設(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ù)才能完整地反映問題。也就是說在這些基本表的各宇段中,所存儲的是同一事物不同側(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ā)出若干條分支,而不能有若干條主十交錯發(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é)果稱為概念模型,對概念模型有以下要求:有豐富的語義表達(dá)能力,能表達(dá)用戶的各種需求。易于交流和理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見。要易于更改。當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),概念模型要能很容易的修改和擴(kuò)充以反映這種變化。易于向各種數(shù)據(jù)模型轉(zhuǎn)換。4.1.1局部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)。局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。消除沖突沖突分為三類:屬性沖突,結(jié)構(gòu)沖突,命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的統(tǒng)一的概念模型。全局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)系無冗余。4.1.2全局E-R設(shè)計(jì)所有局部ER模式都設(shè)計(jì)好后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整,一致的數(shù)據(jù)庫概念結(jié)構(gòu)。本數(shù)據(jù)庫的E-R圖如下所示:用戶名眼.供應(yīng)商商品名商品名查詢統(tǒng)計(jì)實(shí)驗(yàn)室設(shè)備管理員用戶數(shù)據(jù)庫概念結(jié)構(gòu)。本數(shù)據(jù)庫的E-R圖如下所示:用戶名眼.供應(yīng)商商品名商品名查詢統(tǒng)計(jì)實(shí)驗(yàn)室設(shè)備管理員用戶庫存設(shè)備圖4.1系統(tǒng)E-R圖4.3數(shù)據(jù)庫表設(shè)計(jì)由數(shù)據(jù)模型利用SQLServer2000進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),根據(jù)用戶實(shí)際使用中所可能需要的信息對數(shù)據(jù)表的功能提出的基本的要求,其基本表的設(shè)計(jì)如下所示:

(1)入庫設(shè)備表:用來管理實(shí)驗(yàn)室入庫設(shè)備信息的表,如編號,供應(yīng)商,商品名等。表4.1入庫設(shè)備列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL供應(yīng)商SupplyOrCusnvarchar50NULL金額Amountdecimal17NULL單價(jià)Pricedecimal9NULL數(shù)量Numberdecimal10NULL商品名Typenamenvarchar50NULL(2)出庫設(shè)備表:用來管理實(shí)驗(yàn)室出庫設(shè)備信息的表,如編號,類別(使用,維修,報(bào)廢),商品名等。表4.2設(shè)備出庫列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL類別Typenamenvarchar50NULL商品名Typenamenvarchar50NULL數(shù)量Numberdecimal10NULL單價(jià)Pricedecimal9NULL金額Amountdecimal17NULL(3)設(shè)備種類管理表:用來管理設(shè)備種類,類別的表,如編號,級數(shù),名稱等。表4.3設(shè)備種類管理列表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt4PNOTNULL級數(shù)LevelInt4NOTNULL本級ThisclassInt4NULL名稱Namenvarchar50NULL全名Fullnamenvarchar50NULL(4)庫存設(shè)備表:主要管理實(shí)驗(yàn)室?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ù)庫進(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è)類如下所示。連接類(Connection)命令類(Command)數(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誤常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。一個(gè)好的點(diǎn)子系統(tǒng)要有一些必要的模塊組成,若缺少了某些模塊那么這個(gè)系統(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ù)量,單價(jià),商品名等)修改入庫設(shè)備的基本信息刪除入庫設(shè)備的基本信息設(shè)備出庫管理:A.等記出庫設(shè)備的基本信息(如選擇出庫的方式,使用,維修,報(bào)廢,數(shù)量,單價(jià),商品名等)修改出庫設(shè)備的基本信息刪除出庫設(shè)備的基本信息統(tǒng)計(jì)查詢管理:A.統(tǒng)計(jì)記錄資料并規(guī)范格式B.查詢設(shè)備庫存信息5.2模塊功能設(shè)計(jì)5.2.1系統(tǒng)登陸模塊的設(shè)計(jì)本模塊的主要功能是對用戶身份進(jìn)行驗(yàn)證,只有系統(tǒng)地合法用戶才能進(jìn)入系統(tǒng)。其窗體如圖所示:圖5.2系統(tǒng)登陸模塊在進(jìn)行系統(tǒng)登陸時(shí),登錄模塊將調(diào)用數(shù)據(jù)庫里的登陸用戶表,并對帳號和密碼進(jìn)行驗(yàn)證,只有正確的帳號和密碼才會登陸成功。在出入了錯誤的帳號或密碼時(shí),系統(tǒng)將提示錯誤,直到用戶成功登陸。5.2.2系統(tǒng)設(shè)備管理模塊本模塊的主要功能是對實(shí)驗(yàn)室設(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ù)量,單價(jià),商品名等,以及進(jìn)行相應(yīng)的修改,刪除等。其窗體如圖所示:圖5.4設(shè)備入庫模塊其主要代碼如下所示:SelectCaseButton.keyCase"保存"IfText(1).Text=""ThenMsgBox"數(shù)量不能為空!",vbOKOnly,"保存提示"Text(1).SetFocusExitSubEndIfIfText(2).Text=""ThenMsgBox"單價(jià)不能為空!",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è)備的一些基本信息,如出庫方式(使用,維修,報(bào)廢),數(shù)量,單價(jià),商品名等,以及相應(yīng)的修改和刪除等操作。其窗體如圖所示:圖5.5設(shè)備出庫模塊其主要實(shí)現(xiàn)代碼如下所示:SelectCaseButton.keyCase"保存"IfText(1).Text=""OrText(1).Text>0ThenMsgBox"數(shù)量不能為空且必須為負(fù)數(shù)",vbOKOnly,"保存提示"Text(1).SetFocusExitSubEndIfIfText(2).Text=""ThenMsgBox"單價(jià)不能為空!",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è)備進(jìn)行查詢,統(tǒng)計(jì)以及進(jìn)行想以昂的報(bào)表打印。其窗體如圖所示:

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測試目的軟件測試是在軟件投入運(yùn)行之前對軟件需求分析、設(shè)計(jì)規(guī)格和編碼的最終復(fù)審,是保證軟件質(zhì)量和可靠性的關(guān)鍵步驟。軟件測試的主要過程是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu),精心設(shè)計(jì)若干測試用例,使用這些測試用例運(yùn)行程序,從而找出程序中隱藏的錯誤。測試的目的就是在系統(tǒng)運(yùn)行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯誤。測試的目標(biāo):測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過成。好的測試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試方法可分為兩種:如果已經(jīng)知道了某個(gè)程序應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果已經(jīng)知道模塊內(nèi)部工作過程,可以通過檢驗(yàn)?zāi)K內(nèi)部動作是否按照設(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é)合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結(jié)合了。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來測試。在這個(gè)過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯誤,還應(yīng)該驗(yàn)證系統(tǒng)確定能提供需求說明書中指定的功能,而且系統(tǒ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)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各個(gè)階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測試實(shí)例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯誤的過程。測試過程總圍繞主干流程進(jìn)行,也要考慮到分支流程對主干流程的影響,每個(gè)流程都分別涉及了多種測試路線,力爭最大程度的模擬現(xiàn)場辦公。同時(shí)根據(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論