【新疆S熱電公司儀器儀表信息管理系統(tǒng)設(shè)計(任務(wù)書+開題報告+論文)14000字】_第1頁
【新疆S熱電公司儀器儀表信息管理系統(tǒng)設(shè)計(任務(wù)書+開題報告+論文)14000字】_第2頁
【新疆S熱電公司儀器儀表信息管理系統(tǒng)設(shè)計(任務(wù)書+開題報告+論文)14000字】_第3頁
【新疆S熱電公司儀器儀表信息管理系統(tǒng)設(shè)計(任務(wù)書+開題報告+論文)14000字】_第4頁
【新疆S熱電公司儀器儀表信息管理系統(tǒng)設(shè)計(任務(wù)書+開題報告+論文)14000字】_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ii一、緒論(一)課題研究背景及意義隨著計算機科學(xué)技術(shù)在現(xiàn)代社會的不斷發(fā)展,數(shù)據(jù)庫技術(shù)在互聯(lián)網(wǎng)上以及在人們?nèi)粘I町斨械玫搅嗽絹碓綇V泛的運用。在這樣的背景下,儀器儀表信息管理也逐漸成為了現(xiàn)代化工業(yè)管理的重要內(nèi)容之一。通過對現(xiàn)有的儀表信息進行有效整合和分析,能夠為企業(yè)提供更多有價值的數(shù)據(jù)資源,提高工作效率。新疆四方熱電有限公司開發(fā)了自己的儀器儀表信息管理系統(tǒng),該系統(tǒng)不僅解決了傳統(tǒng)企業(yè)對儀器儀表管理人員的管理問題,而且也為用戶提供了方便。儀器儀表管理是工業(yè)企業(yè)生產(chǎn)經(jīng)營過程中不可缺少的一部分。隨著我國國民經(jīng)濟水平不斷提高,科學(xué)技術(shù)日新月異,企業(yè)對儀器儀表的要求越來越嚴格,這就給企業(yè)提出了新的課題:如何才能有效地管理好儀表?怎樣才能使企業(yè)獲得最大經(jīng)濟效益呢?如何建立一個高效、實用的儀器儀表信息管理系統(tǒng)成為每個企業(yè)儀器儀表管理員關(guān)心的問題。傳統(tǒng)的機械核算方式是以設(shè)備管理為主,這種管理方式存在著效率低、錯誤率高以及文件數(shù)據(jù)量大等問題,不僅浪費了大量的人力和物力,而且也造成了對設(shè)備信息的不全面了解,從而導(dǎo)致人力物力的浪費。隨著現(xiàn)代信息時代的到來和科技的進步,傳統(tǒng)的人工管理方式已經(jīng)無法滿足企業(yè)對信息的需求了,因此開發(fā)一個能夠?qū)崿F(xiàn)計算機化的信息管理顯得尤為重要。本文介紹了一個企業(yè)儀器儀表信息管理系統(tǒng),它能夠全面地反映企業(yè)儀器儀表的管理情況。同時還能對儀器儀表數(shù)據(jù)進行統(tǒng)計與分析,并提供相關(guān)報表供企業(yè)管理者參考?;诖?,設(shè)計了一套以計算機技術(shù)為基礎(chǔ),以計算機網(wǎng)絡(luò)技術(shù)為依托的計算機輔助儀器儀表控制系統(tǒng)。系統(tǒng)管理員可以對企業(yè)的儀器儀表儀表進行管理,同時還可以對企業(yè)中的儀器儀表儀表進行維護,幫助企業(yè)部門的管理人員更好地完成工作任務(wù)。當系統(tǒng)投入使用后,要能夠?qū)ο到y(tǒng)進行檢修與優(yōu)化。計算機輔助儀器儀表控制與傳統(tǒng)的手動控制相比有很多優(yōu)點,如查找方便、快捷、可靠、數(shù)據(jù)量大、安全、費用低等。(二)課題實現(xiàn)的基本功能儀器儀表信息管理系統(tǒng)是針對企業(yè)對內(nèi)部儀器儀表,儀表進行管理時遇到的種種問題而設(shè)計的,它實現(xiàn)了業(yè)務(wù)信息自動化和數(shù)據(jù)驅(qū)動處理等功能,從而達到設(shè)備管理標準化和快速高效的目的。本課題以新疆四方熱電有限公司為背景,通過對該公司現(xiàn)有數(shù)據(jù)庫和信息管理系統(tǒng)進行分析研究,運用軟件工程的方法從以下幾個方面對系統(tǒng)進行了設(shè)計與實現(xiàn):首先,對本論文涉及到的相關(guān)理論概念及技術(shù)進行了闡述,并詳細介紹了系統(tǒng)的應(yīng)用程序開發(fā)功能以及數(shù)據(jù)庫開發(fā)功能,該系統(tǒng)已成功地用于實際工作之中并取得了良好的效果。文中介紹了該系統(tǒng)的總體結(jié)構(gòu)及主要功能模塊設(shè)計。詳細闡述了系統(tǒng)軟件各個模塊的具體功能與技術(shù)特點。該系統(tǒng)在Windows環(huán)境下運行穩(wěn)定可靠,界面友好,操作簡單方便,具有很強的可定制性。本系統(tǒng)主要包括賬戶管理、數(shù)據(jù)引用、系統(tǒng)管理和用戶管理四大模塊。具有增、編、刪、查功能。管理模塊實現(xiàn)了對公司內(nèi)設(shè)備的實時監(jiān)控,并通過網(wǎng)絡(luò)將數(shù)據(jù)上傳到計算機中,提高了管理效率,減輕了操作人員的工作量。同時,該管理系統(tǒng)還具有以下優(yōu)點:簡化了操作流程,降低了勞動強度,實現(xiàn)了儀器儀表管理流程的標準化、科學(xué)化;其應(yīng)用會提升企業(yè)管理技能、節(jié)約管理成本、提升管理效率、對企業(yè)管理起到一定支撐作用。(三)編程環(huán)境的介紹1.Access2003簡介從Microsoft集成數(shù)據(jù)庫軟件其功能強大、操作簡單、使用靈活方便,并可根據(jù)實際需要進行擴展和定制。通過對其主要功能及特點的介紹。提供了可視化設(shè)計界面,不需要編寫程序就可以迅速方便的開發(fā)一個美觀、實用的數(shù)據(jù)庫管理系統(tǒng)。Access2003具有下列部件:(1)資料表。為了能對某一研究領(lǐng)域進行定量或半定量分析,在主數(shù)據(jù)源數(shù)據(jù)庫中保存數(shù)據(jù)的位置還需要至少一張數(shù)據(jù)表。(2)詢問。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,經(jīng)常要對一些重要的信息進行處理和保存,例如:報表、文件等。這些都是用數(shù)據(jù)表來表示的。數(shù)據(jù)表內(nèi)數(shù)據(jù)可按用戶需求選取,但是存在局限性。(3)表單。使用戶可以進行數(shù)據(jù)錄入、查詢、編輯等操作。(4)報表。報表是信息系統(tǒng)中最重要的組成部分之一,它記錄著系統(tǒng)運行過程和用戶操作信息。在信息系統(tǒng)設(shè)計與實現(xiàn)時,必須對報表進行分析和處理。在報告表格的幫助下,數(shù)據(jù)庫數(shù)據(jù)可被轉(zhuǎn)換成有用圖形數(shù)據(jù)。(5)資料頁。Access2003中的新功能——網(wǎng)絡(luò)中分發(fā)數(shù)據(jù)用的儀器儀表——建立HTML文件后產(chǎn)生于數(shù)據(jù)庫外。(6)巨集。針對數(shù)據(jù)操作以及眾多操作自動化建立了簡單命令。通過使用這些指令,可以在不增加系統(tǒng)復(fù)雜性的前提下提高任務(wù)執(zhí)行效率。(7)模組。將傳感器和執(zhí)行器集成到一個可更換的硬件中,使得整個設(shè)備能夠滿足各種不同要求。應(yīng)用系統(tǒng)發(fā)展儀器儀表使用戶可以更加自由的運行系統(tǒng)。2.VisualBasic.NET簡介VisualBasic.NET更新了VisualBasic,但是并沒有單純地進行功能增強。它將微軟最新的核心產(chǎn)品技術(shù)融入到開發(fā)過程中去,使開發(fā)人員可以在一個平臺上開發(fā)出各種不同類型的分布式應(yīng)用程序,Web應(yīng)用程序以及其它復(fù)雜的多層系統(tǒng)。VB.NET中存在兩種窗體包,一種是Windows窗體,另一種是Web窗體。ADO.NET中增加了一些新功能,包括從離線數(shù)據(jù)源中提取數(shù)據(jù)、對舊關(guān)鍵字進行修改以及改變數(shù)據(jù)類型等,同時還允許高級開發(fā)人員在不改動原有程序的情況下對其進行擴展,從而實現(xiàn)了許多以前不能實現(xiàn)的功能,如創(chuàng)建高級或低級結(jié)構(gòu)等。新版本還提供給VisualBasic開發(fā)人員一個靈活的開發(fā)窗口。利用WebForms與ADO.NET能夠快速地開發(fā)出可擴展網(wǎng)頁,并以繼承的方式進行真正意義上的面向?qū)ο缶幊?。在Windows窗體中進行可視化繼承是非常方便的方法,但現(xiàn)在大多數(shù)應(yīng)用程序都沒有可執(zhí)行文件或控件。VB.NET和MicrosoftVisualStudio.NET的開發(fā)環(huán)境是完全融合在一起的,不但能夠使用其它語言進行組件開發(fā),同時使用一種語言所寫的類能以跨語言的方式繼承來自另外一種語言所寫類的派生功能。3.數(shù)據(jù)庫管理系統(tǒng)簡介數(shù)據(jù)庫是信息管理的最新技術(shù),也是計算機科學(xué)中的重要分支學(xué)科。數(shù)據(jù)庫是指存儲在計算機上的各種可共享的信息集合。其內(nèi)容豐富,種類繁多,并隨時間不斷增加。這些都給數(shù)據(jù)庫的使用帶來了很大的不便。隨著計算機技術(shù)的飛速發(fā)展,人們對數(shù)據(jù)庫提出了越來越多的要求。數(shù)據(jù)庫中的數(shù)據(jù)按照特定數(shù)據(jù)模型進行組織,解釋與存儲,這種模型較小且數(shù)據(jù)獨立性較強,便于擴充且可被不同用戶所分享。數(shù)據(jù)庫管理系統(tǒng)為用戶與操作系統(tǒng)之間提供了一層有效的接口,也就是數(shù)據(jù)管理軟件。它具有數(shù)據(jù)定義功能、數(shù)據(jù)處理功能、數(shù)據(jù)庫操作管理、數(shù)據(jù)庫恢復(fù)及存儲功能等。隨著計算機技術(shù)和信息技術(shù)的迅速發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,人們越來越關(guān)注數(shù)據(jù)庫的安全問題,并要求開發(fā)出一種能保護數(shù)據(jù)庫安全的軟件系統(tǒng)。數(shù)據(jù)庫系統(tǒng)作為管理信息系統(tǒng)的核心部分,起著舉足輕重的作用。數(shù)據(jù)庫系統(tǒng)是一個龐大復(fù)雜的系統(tǒng),經(jīng)過十多年的發(fā)展,已經(jīng)形成了一個較為完善的數(shù)據(jù)庫管理系統(tǒng),并在此基礎(chǔ)上開發(fā)出了一些通用系統(tǒng)軟件及相應(yīng)的特定應(yīng)用程序包;數(shù)據(jù)庫以其獨特的數(shù)據(jù)結(jié)構(gòu)、較低的冗余度、良好的數(shù)據(jù)獨立性和易于擴展等優(yōu)點在各種不同類型的收集應(yīng)用中得到廣泛的應(yīng)用,特別是對于交通大學(xué)這樣一個大型的信息系統(tǒng)來說,建立起自己的數(shù)據(jù)庫模型顯得尤為重要。隨著計算機的發(fā)展,特別是微型計算機的普及,數(shù)據(jù)庫管理系統(tǒng)得到了廣泛的應(yīng)用。目前,數(shù)據(jù)庫模型已經(jīng)廣泛應(yīng)用于生產(chǎn)、生活等各個領(lǐng)域,并在許多領(lǐng)域得到了廣泛的應(yīng)用,如:一般管理、計算機設(shè)計、人工智能及科技計算等等。當今時代,信息資料已經(jīng)成為各行業(yè)中的一項重要財富與資料。它是現(xiàn)代社會賴以運轉(zhuǎn)的基本資源之一。如何有效地對這些海量的數(shù)據(jù)進行管理,并為各級部門提供高效的信息處理和決策支持服務(wù),已經(jīng)成為信息系統(tǒng)和企業(yè)和組織面臨的一個重大課題。于是,數(shù)據(jù)庫技術(shù)被廣泛應(yīng)用于信息系統(tǒng)中,它是信息系統(tǒng)最核心也是最基本的技術(shù),小到單機小型事務(wù)處理系統(tǒng),大到在線事務(wù)處理與在線分析處理系統(tǒng),一般業(yè)務(wù)管理,計算機輔助設(shè)計與制造(CAD/CAM),計算機集成制造系統(tǒng)(CIMS),辦公信息系統(tǒng)(OIS),地理信息系統(tǒng)(GIS),還有更多新的應(yīng)用領(lǐng)域都采用數(shù)據(jù)庫對它們的信息進行儲存與處理。為國家所建數(shù)據(jù)庫大小,數(shù)據(jù)庫內(nèi)信息量,使用頻率,已經(jīng)成為國家信息化水平高低的一個重要標志。4.SQL語言簡介SQL(StructuredQueryLanguage)是Boyce與Chamberlin于1974年共同提出的。最初是作為一個數(shù)據(jù)庫系統(tǒng)而設(shè)計的。隨著數(shù)據(jù)庫技術(shù)的發(fā)展,SQL也越來越多地應(yīng)用于管理信息系統(tǒng)中。它不僅提供對數(shù)據(jù)進行管理和查詢的能力,而且還能幫助人們實現(xiàn)信息共享與交換。1975至1979年間,IBM在美國圣何塞研究所建立了自己的SystemR數(shù)據(jù)庫系統(tǒng)。隨著科技的發(fā)展,人們對語言的要求也越來越高,尤其是在汽車行業(yè)中,許多大型的計算機公司和軟件公司都開始采用這種技術(shù)。SQL是關(guān)系數(shù)據(jù)庫中應(yīng)用最廣泛的標準語言之一。美國國家標準協(xié)會(ANSI)X3H2數(shù)據(jù)庫委員會于1986年10月以SQL為美國標準關(guān)系數(shù)據(jù)庫語言。同年推出SQL標準文本即SQL-86。1987年初,國際標準化聯(lián)(簡稱ISO)成立。此后,ORACLE數(shù)據(jù)庫系統(tǒng)在全球得到廣泛使用,成為企業(yè)進行數(shù)據(jù)管理和信息服務(wù)必不可少的工具之一。隨著科學(xué)技術(shù)的發(fā)展,人們對數(shù)據(jù)質(zhì)量提出更高的要求。ANSI對SQL標準進行了持續(xù)的更新,,1989年頒布了SQL-89。1992年又頒布了SQL-92。SQL已經(jīng)成為國際標準語言之一,許多著名的數(shù)據(jù)庫供應(yīng)商都推出了自己的SQL軟件或SQL接口軟件。好地解決了用戶對各種格式數(shù)據(jù)的存取問題。所以,多數(shù)數(shù)據(jù)庫都采用SQL這一通用數(shù)據(jù)訪問語言及其標準接口來實現(xiàn)不同數(shù)據(jù)庫系統(tǒng)互操作性的通用基礎(chǔ)。隨著計算機應(yīng)用技術(shù)的飛速發(fā)展,SQL已經(jīng)從最初用于事務(wù)處理到現(xiàn)在廣泛地用作高級管理程序,它在管理信息系統(tǒng)中扮演越來越重要的角色。在企業(yè)信息化建設(shè)中,SQL起著舉足輕重的作用。這一點很重要。正因為如此,一些人把SQL作為關(guān)系數(shù)據(jù)庫語言標準建立起來,并把它稱為革命的發(fā)展。軟件產(chǎn)品中,SQL數(shù)據(jù)查詢功能和圖形功能已經(jīng)被廣泛地應(yīng)用于軟件工程儀器儀表、軟件開發(fā)儀器儀表以及各種人工智能應(yīng)用程序等方面。SQL作為一種基于關(guān)系代數(shù)的關(guān)系演算及查詢語言,在解決復(fù)雜的查詢方面具有獨特優(yōu)勢。SQL作為一種通用的關(guān)系數(shù)據(jù)庫語言,已經(jīng)被廣泛地應(yīng)用于各行各業(yè)中。SQL語言在數(shù)據(jù)檢索、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)校驗等方面都有很強的功能。同時,SQL還具有良好的用戶體驗以及友好的用戶界面。目前,SQL已經(jīng)成為許多公司開發(fā)的數(shù)據(jù)庫產(chǎn)品中不可或缺的一部分。因此,SQL也受到眾多企業(yè)的青睞,并得到廣泛地應(yīng)用。SQL在數(shù)據(jù)庫行業(yè)中被譽為是一種主流語言。5.ADO數(shù)據(jù)庫訪問技術(shù)ADO全稱為ActiveXDataObjects。ADO允許用戶通過在瀏覽器中創(chuàng)建或修改自己所需的數(shù)據(jù)類型來實現(xiàn)對數(shù)據(jù)進行管理和維護。用戶可以從不同數(shù)據(jù)源(如:文本文件、圖片等)中獲取數(shù)據(jù)信息。ADO提供了強大的客戶端/服務(wù)器及Web應(yīng)用程序開發(fā)能力。ADO是一種通用的數(shù)據(jù)庫訪問技術(shù),它可以用于創(chuàng)建、修改和刪除對象模型。ADO提供了一個開放的數(shù)據(jù)訪問接口,用戶可以方便地對其進行擴展。其最大優(yōu)點就是使用方便,速度快,內(nèi)存要求低,磁盤空間利用小。ADO為進行下列運算提供方法:(1)與數(shù)據(jù)源的聯(lián)系。(2)錄入指令,獲取參數(shù)可變或者性能最優(yōu)的數(shù)據(jù)源。在數(shù)據(jù)采集和處理過程中,經(jīng)常要使用到許多不同類型的命令。例如,DOS命令、JAVA語言等。ADO命令類中的每個類都可以被配置為對所接收到的數(shù)據(jù)進行處理,并將結(jié)果返回給用戶。(3)通過使用SELECT腳本來實現(xiàn)這個功能。(4)若語句造成數(shù)據(jù)庫以表行的形式返回時,則這些行被保存到緩沖區(qū)內(nèi),并可被查看、運行或者修改。(5)當用戶訪問一個新的緩存行時,系統(tǒng)會自動地從數(shù)據(jù)庫中查找與該行相關(guān)的數(shù)據(jù),并把它作為新的數(shù)據(jù)源。(6)為ADO(錯誤一般出現(xiàn)在連接創(chuàng)建或者命令執(zhí)行過程)提供了常規(guī)錯誤檢測方法,其中Error對象就是其中之一。表1.1數(shù)據(jù)庫連接數(shù)據(jù)源類型ConnectionString參數(shù)設(shè)置標準訪問ODBC數(shù)據(jù)Provider=MSDASQL;DSN=dsnName;UID=username;PWD=userPassword;訪問Oracle數(shù)據(jù)庫Provider=MSDAORA;DataSource=serverName;UserID=username;Password=userPassword;訪問MSSQL數(shù)據(jù)庫Provider=SQLOLEDB;DataSource=serverName;訪問ACCESS數(shù)據(jù)庫Provider=Microsoft.Jet.OLEDB.4.0;DataSource=databaseName;UserID=username;Password=userPassword;二、系統(tǒng)需求分析需求分析分為需求文字表述、數(shù)據(jù)流圖和數(shù)據(jù)字典表三部分。(一)需求分析系統(tǒng)應(yīng)具備以下功能:(1)系統(tǒng)管理員必須能夠管理系統(tǒng)中的儀器日志,包括新購登記、借用登記、歸還登記和報廢登記等;(2)系統(tǒng)管理員可以查詢設(shè)備和計算機的相關(guān)信息;(3)管理企業(yè)設(shè)備和計算機的用戶。1.功能需求分析(1)臺帳管理1)新購登記記錄新購買儀器儀表的基本信息,如設(shè)備編號、設(shè)備名稱、設(shè)備型號、序列號、設(shè)備描述、制造商、設(shè)備價格、購買日期等。2)借用登記借用時,記錄儀器儀表編號、設(shè)備名稱、借用部門、借用人、日期等相關(guān)信息。3)歸還登記歸還儀器儀表時,包括設(shè)備編號、設(shè)備名稱、歸還部門、歸還對象、日期等相關(guān)信息。4)報廢登記報廢儀器儀表時,請記錄設(shè)備編號、設(shè)備名稱、日期等相關(guān)信息。(2)儀器儀表的信息查詢:檢查儀器儀表的當前設(shè)備是否被借用、在庫或報廢。(3)儀器儀表的信息刪除刪除錯誤登記的儀器儀表信息。(4)用戶的管理添加企業(yè)中使用該儀器儀表的部門和員工。(5)系統(tǒng)管理登錄系統(tǒng)后,具有適當權(quán)限的用戶可以編輯登錄密碼、添加新的管理員和操作員帳戶以及修改現(xiàn)有密碼。2.性能需求分析(1)系統(tǒng)響應(yīng)速度應(yīng)要有較高的要求管理員操作系統(tǒng)時,系統(tǒng)響應(yīng)速度慢,或出現(xiàn)數(shù)據(jù)錯誤,甚至系統(tǒng)崩潰,無法快速為儀器儀表管理員服務(wù),因此要求該系統(tǒng)具有較高的響應(yīng)速度,能提高企業(yè)管理。(2)數(shù)據(jù)庫數(shù)據(jù)要能及時和快速更新企業(yè)會不時購買新設(shè)備,因此管理員應(yīng)及時更新信息系統(tǒng),使設(shè)備簿與實物相匹配。這就對數(shù)據(jù)庫中數(shù)據(jù)的及時更新提出了更高的要求。(3)系統(tǒng)內(nèi)容的全面性系統(tǒng)應(yīng)該能夠提供儀器儀表注冊號,包括信息系統(tǒng)內(nèi)容的復(fù)雜性,如果以前系統(tǒng)中存儲的報廢信息太少或太多,會導(dǎo)致信息不全,很難提高管理效率。3.確定系統(tǒng)邊界可以在系統(tǒng)需求、系統(tǒng)操作和性能需求分析中使用上述文字表述來定義系統(tǒng)邊界。計算機所做的工作是更新各種數(shù)據(jù),例如狀態(tài)改變、數(shù)據(jù)的添加、錯誤數(shù)據(jù)的刪除等。新購買的儀器儀表數(shù)據(jù)錄入、借用、歸還和報廢都是手動完成的。4.系統(tǒng)功能的設(shè)計和劃分根據(jù)以上需求分析,系統(tǒng)分為以下四個子系統(tǒng):系統(tǒng)管理子系統(tǒng)臺帳管理子系統(tǒng)信息查詢子系統(tǒng)用戶管理子系統(tǒng)每個子系統(tǒng)執(zhí)行的功能如下:(1)系統(tǒng)管理子程序。1)當需要新的管理員或操作員時,可以在以管理員權(quán)限登錄子系統(tǒng)后添加條目。2)可以編輯現(xiàn)有賬戶的相關(guān)信息。(2)賬簿管理。1)可記錄新購儀器儀表的名稱、價格等相關(guān)信息。2)借用儀器儀表時可記錄相關(guān)信息。3)歸還儀器儀表時可記錄相關(guān)信息。4)可在儀器儀表報廢時記錄相關(guān)信息。(3)信息查詢系統(tǒng):1)可根據(jù)管理員要求查詢各種儀器儀表的狀態(tài)。2)可以查詢公司不同部門使用的儀器儀表設(shè)備。(4)用戶管理系統(tǒng):管理企業(yè)中使用儀器儀表和計算機的部門和用戶。經(jīng)過以上分析,完成了四個主要子系統(tǒng)的數(shù)據(jù)庫設(shè)計,并創(chuàng)建了數(shù)據(jù)流圖,用于下面描述的需求分析。(二)數(shù)據(jù)流圖系統(tǒng)管理子系統(tǒng),如圖2.1所示:圖2.1系統(tǒng)設(shè)置子系統(tǒng)臺帳管理子系統(tǒng),如圖2.2所示:圖2.2臺帳管理子系統(tǒng)信息查詢子系統(tǒng),如圖2.3所示:圖2.3信息查詢子系統(tǒng)用戶管理子系統(tǒng),如圖2.4所示:圖2.4用戶管理子系統(tǒng)三、系統(tǒng)總體設(shè)計(一)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1.數(shù)據(jù)結(jié)構(gòu)分析在此階段,在作為進一步建設(shè)設(shè)計基礎(chǔ)的需求分析的基礎(chǔ)上,提出了滿足用戶及其互動需求的各種設(shè)施。根據(jù)以上規(guī)劃,系統(tǒng)中的實體有用戶信息實體、儀器儀表信息實體、狀態(tài)管理實體、系統(tǒng)管理實體等,各個實體的E-R圖:儀器儀表信息儀器儀表信息儀器儀表狀態(tài)用戶信息圖3.1各實體之間關(guān)系E-R圖用戶信息用戶信息部門編號部門名稱使用人圖3.2用戶信息實體E-R圖儀器儀表信息儀器儀表信息設(shè)備規(guī)格生產(chǎn)廠家購買日期圖3.3儀器儀表信息實體E-R圖設(shè)備編號設(shè)備名稱設(shè)備單價出廠編號設(shè)備型號狀態(tài)管理實體狀態(tài)管理實體借用人購買日期借用日期目前狀態(tài)圖3.4狀態(tài)管理實體E-R圖設(shè)備編號設(shè)備名稱部門編號部門名稱2.數(shù)據(jù)字典數(shù)據(jù)字典是數(shù)據(jù)信息的集合,它是分析階段的儀器儀表,它的作用是為人們提供有關(guān)軟件分析和設(shè)計過程中數(shù)據(jù)的解釋性信息。在數(shù)據(jù)字典中創(chuàng)建強大且一致的定義很重要,因為它可以改善分析師和用戶之間的溝通,從而消除潛在的誤解。每個數(shù)據(jù)元素的控制信息,通常包含在數(shù)據(jù)字典中:名稱、標題、描述、描述和位置。數(shù)據(jù)字典中包含的每個數(shù)據(jù)項的控制信息都是有價值的。列出了使用給定數(shù)據(jù)元素的所有應(yīng)用程序(或模塊),因此很容易計算更改數(shù)據(jù)元素的影響并對所有受影響的應(yīng)用程序或模塊進行適當?shù)恼{(diào)整。根據(jù)實體與實體的關(guān)系,本系統(tǒng)的數(shù)據(jù)字典編寫如下:(1)數(shù)據(jù)項名:設(shè)備編號含義說明:設(shè)備的唯一標識號碼別名:設(shè)備號碼數(shù)據(jù)類型:文本與其他數(shù)據(jù)項的邏輯關(guān)系:依賴于設(shè)備名稱(2)數(shù)據(jù)項名:部門編號含義說明:部門的唯一標識號碼別名:部門數(shù)據(jù)類型:自動編號與其他數(shù)據(jù)項的邏輯關(guān)系:依賴于部門名稱(3)數(shù)據(jù)項名:設(shè)備名稱含義說明:整個字符串組成設(shè)備名稱別名:設(shè)備名字數(shù)據(jù)類型:文本(4)數(shù)據(jù)項名:部門名稱含義說明:部門的全稱別名:部門的名字數(shù)據(jù)類型:文本(5)數(shù)據(jù)項名:購買日期含義說明:新購設(shè)備的購買時間別名:新購時間數(shù)據(jù)類型:日期/時間(6)數(shù)據(jù)項名:借用日期含義說明:借用的時間別名:借用時間數(shù)據(jù)類型:日期/時間(7)數(shù)據(jù)項名:設(shè)備單價含義說明:新購設(shè)備的購買價格別名:單價數(shù)據(jù)類型:文本(8)數(shù)據(jù)項名:使用人含義說明:各部門內(nèi)的使用儀器儀表的人員別名:借用人數(shù)據(jù)類型:文本(9)數(shù)據(jù)項名:設(shè)備型號含義說明:可根據(jù)此來分辨設(shè)備的類型別名:設(shè)備類別數(shù)據(jù)類型:文本(10)數(shù)據(jù)項名:設(shè)備規(guī)格含義說明:可根據(jù)此來分別設(shè)備的類型別名:設(shè)備規(guī)格數(shù)據(jù)類型:文本(11)數(shù)據(jù)項名:狀態(tài)含義說明:可根據(jù)此來分別設(shè)備的目前狀態(tài)別名:設(shè)備狀態(tài)數(shù)據(jù)類型:文本(二)數(shù)據(jù)庫中表的設(shè)計根據(jù)以上分析,完成數(shù)據(jù)庫的邏輯結(jié)構(gòu),其各個表的設(shè)計結(jié)果如下:1.用戶信息表列名數(shù)據(jù)類型字段大小是否為主鍵部門編號自動編號長整型是部門名稱文本50否使用人文本50否2.儀器儀表信息表列名數(shù)據(jù)類型長度是否為主鍵設(shè)備編號文本50是設(shè)備名稱文本50否設(shè)備型號文本50否出廠編號文本50否設(shè)備規(guī)格文本50否出廠廠家文本50否設(shè)備單價文本50否購買日期日期/數(shù)字8否3.狀態(tài)管理表列名數(shù)據(jù)類型長度是否為主鍵部門編號自動編號長整型是設(shè)備編號文本50是設(shè)備名稱文本50否部門名稱文本50否使用人文本50否購買日期日期/數(shù)字8否借用日期日期/數(shù)字8否狀態(tài)文本50否4.用戶表列名數(shù)據(jù)類型長度可否為主鍵用戶名文本50是密碼文本50否四、系統(tǒng)實現(xiàn)基于整體系統(tǒng)設(shè)計,現(xiàn)在可以開始實現(xiàn)系統(tǒng)了,系統(tǒng)實現(xiàn)包括編碼和測試,測試將在下一章詳細講解。編碼是將軟件設(shè)計結(jié)果翻譯成以編程語言編寫的程序。作為軟件工程的一個階段,編碼是設(shè)計的下一個化身。因此,應(yīng)用程序的質(zhì)量高度依賴于軟件設(shè)計的質(zhì)量。所選編程語言的特性和編碼風(fēng)格將對程序的可靠性、可讀性、可測試性和可維護性產(chǎn)生重大影響。適當?shù)木幊陶Z言可降低編碼前的設(shè)計復(fù)雜性,減少程序測試量,并創(chuàng)建更易于閱讀和維護的程序。VisualBasic.NET是一門方便的語言,在編寫程序時,原程序邏輯簡潔,易于閱讀和理解。(一)主控程序流程設(shè)計本系統(tǒng)旨在實現(xiàn)儀器儀表信息管理化,控制程序的基本方案如圖4.1所示。開始開始選擇是臺帳管理信息查詢系統(tǒng)管理用戶管理幫助繼續(xù)操作否結(jié)束圖4.1主控程序流程圖(二)登錄模塊設(shè)計登錄模塊是登錄系統(tǒng)時遇到的第一個界面,是用戶身份驗證的一部分,主要用于對登錄用戶進行身份驗證。為了提高信息安全性,建立了一個系統(tǒng)來防止非法人員訪問該系統(tǒng)。系統(tǒng)啟動后首先進入用戶登錄界面,操作人員輸入用戶名和密碼后,系統(tǒng)確定操作人員的合法憑據(jù)登錄系統(tǒng),等待正式登錄系統(tǒng)。如果用戶名或密碼輸入錯誤,系統(tǒng)會提示“用戶名和密碼錯誤,請重新輸入”。如果登錄用戶是管理員,他有權(quán)更改用戶密碼和系統(tǒng)設(shè)置。項目流程如圖4.2所示。開始開始用戶密碼是否正確是輸入用戶密碼否獲得系統(tǒng)設(shè)置權(quán)限主界面結(jié)束圖4.2登錄模塊程序流程圖登錄模塊窗體如下所示。該表單有兩個標簽控件、兩個命令按鈕、兩個文本字段和一個框架。如圖4.3所示。圖4.3登陸窗體首先,點擊項目菜單,選擇添加表單,在新項目中添加一個空表單,添加兩個標簽控件,兩個文本框,在預(yù)定義的位置添加兩個命令按鈕,設(shè)置每個控件的屬性,還給窗體更改了背景圖片進行美化,最后寫了源碼。登入按鈕的單擊事件源代碼如下:PrivateSubOK_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesOK.ClickDimiAsIntegerDimconnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimStrAsStringDimsqlAsStringDimsAsStrings=My.Application.Info.DirectoryPath&"\data.mdb"Str="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&s&";PersistSecurityInfo=False"conn.Open(Str)'檢測名稱是否存在sql="select*fromT_adminwhereusn='"&Me.txt_usn.Text&"'andpsd='"&Me.Txt_psd.Text&"'"rs.Open(sql,conn,1,3)Ifrs.RecordCount>0ThenMDIParent1.Show()Me.Hide()rs=Nothingconn.Close()conn=NothingElseMsgBox("用戶名或密碼錯誤,請重新輸入!",MsgBoxStyle.Information,"提示")Me.Txt_psd.Text=""Me.txt_usn.Text=""Me.txt_usn.Focus()rs=Nothingconn.Close()conn=NothingEndIfEndSubPrivateSubCancel_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesCancel.ClickMe.Close()EndSubPrivateSubfrmLogin_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadEndSub(三)主界面設(shè)計登錄成功后,用戶進入系統(tǒng)主界面。主界面外觀要美觀,布局要合格,方便用戶下一步。菜單欄的布局如圖4.4所示。在代碼中設(shè)置了各個子窗體調(diào)用,其代碼如下:PrivateSubxgdj()

'新購登記

frm_addSb.Close()

frm_addSb.MdiParent=Me

frm_addSb.Show()

frm_addSb.WindowState=FormWindowState.Maximized

EndSub

圖4.4主界面窗體PrivateSubjydj()

'借用登記

frm_jydj.Close()

frm_jydj.MdiParent=Me

frm_jydj.Show()

frm_jydj.WindowState=FormWindowState.Maximized

EndSub

PrivateSubghdj()

'歸還等級

frm_ghdj.Close()

frm_ghdj.MdiParent=Me

frm_ghdj.Show()

frm_ghdj.WindowState=FormWindowState.Maximized

EndSub

PrivateSubbfdj()

'報廢登記

frm_bfdj.Close()

frm_bfdj.MdiParent=Me

frm_bfdj.Show()

frm_bfdj.WindowState=FormWindowState.Maximized

EndSub

PrivateSubsbcx()

'設(shè)備查詢

frm_sbcx.Close()

frm_sbcx.MdiParent=Me

frm_sbcx.Show()

frm_sbcx.WindowState=FormWindowState.Maximized

EndSub

PrivateSubbmcx()

'部門查詢

frm_bmcx.Close()

frm_bmcx.MdiParent=Me

frm_bmcx.Show()

frm_bmcx.WindowState=FormWindowState.Maximized

EndSub

(四)臺帳管理菜單設(shè)計1.新購登記窗體設(shè)計調(diào)用主窗體,在父窗體中打開一個新購登記子窗體,記錄新購買的儀器儀表信息(如圖4.5所示)。圖4.5新購登記窗體2.借用登記窗體設(shè)計借用儀器儀表時,從父窗口調(diào)用借用登記子窗體。圖4.6顯示了借用登記窗體中借用信息的登記以及在庫可用設(shè)備的顯示。圖4.6借用登記窗體3.歸還登記窗體設(shè)計當被借用的儀器儀表需要歸還時,從父窗體調(diào)用歸還登記子表,歸還登記表顯示借出設(shè)備信息,如圖4.7所示。圖4.7歸還登記窗體4.報廢登記設(shè)計當儀器儀表要從庫中報廢時,從父窗體調(diào)用報廢登記子窗體,報廢登記窗體顯示庫中已有設(shè)備的信息,如圖4.8所示。圖4.8報廢登記窗體(五)信息查詢菜單設(shè)計1.設(shè)備查詢窗體設(shè)計用于在分類帳中查找有關(guān)設(shè)備的所有信息,例如在庫、借用和報廢。該表單有4個用于選擇設(shè)備狀態(tài)的單元格和一個用于顯示處于選定狀態(tài)的設(shè)備的信息。如圖4.9所示。圖4.9設(shè)備查詢窗體2.部門查詢窗體設(shè)計此表用于獲取已借給部門的儀器儀表信息,此窗體顯示部門名稱和借用設(shè)備數(shù)量。如圖4.10所示。圖4.10部門查詢窗體(六)系統(tǒng)管理菜單設(shè)計1.添加管理員窗體設(shè)計此表單用于添加系統(tǒng)管理員,可從主菜單訪問添加管理員子菜單。如圖4.11所示。圖4.11添加管理員窗體2.管理員變更窗體設(shè)計本窗體允許修改管理員密碼,通過主菜單打開管理員子菜單進行更改,并在更改管理員時設(shè)置新的管理員密碼。如圖4.12所示。圖4.12管理員變更窗體(七)用戶管理窗體設(shè)計本窗體用于通過企業(yè)儀器儀表添加部門和員工,并通過主菜單添加管理員更改子菜單。如圖4.13所示。圖4.13用戶管理窗體(八)幫助菜單設(shè)計該窗體很簡單,它只顯示窗體,記錄幫助信息,提供用戶查詢,只有標簽控件。如圖4.14所示。圖4.14幫助窗體五、系統(tǒng)測試(一)對登錄模塊的測試測試用例表:合理數(shù)據(jù)期望結(jié)果不合理數(shù)據(jù)期望結(jié)果用戶名“admin”;密碼“admin”成功登錄用戶名“ad”;密碼“323”提示“用戶名和密碼錯誤,請重新輸入!”實際測試結(jié)果完全符合期望結(jié)果,測試結(jié)果如圖:圖5.1登錄錯誤(二)對添加

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論