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

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)院本科生畢業(yè)論文(設(shè)計(jì))實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所在系別: 專 業(yè): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 職 稱: 黑 龍 江 省 黑 河 學(xué) 院2013年4月30日目 錄摘 要IIIABSTRACTIV第1章 緒論11.1 系統(tǒng)的研究背景11.2.1 國(guó)內(nèi)研究現(xiàn)狀11.3 研究的意義31.4 相關(guān)技術(shù)介紹31.4.1 SQL Server 簡(jiǎn)介31.4.2 .NET編程技術(shù)4第2章 系統(tǒng)分析92.1 可行性分析92.1.1 技術(shù)可行性92.1.2 經(jīng)濟(jì)可行性92.1.3 操作可行性102.1.4 法律可行性102.2 系統(tǒng)流程圖102.3 需求分析112.3.1 功能需求112.3.2

2、 性能需求122.4 數(shù)據(jù)流圖13第3章 總體設(shè)計(jì)143.1 功能模塊設(shè)計(jì)143.2 數(shù)據(jù)庫(kù)設(shè)計(jì)163.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)16圖3.8 系統(tǒng)E-R圖183.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)183.2.3 數(shù)據(jù)庫(kù)連接20第4章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)214.1 系統(tǒng)運(yùn)行環(huán)境214.2 用戶登錄功能的設(shè)計(jì)與實(shí)現(xiàn)214.3 實(shí)驗(yàn)室設(shè)備查詢管理224.4 用戶注冊(cè)功能的設(shè)計(jì)與實(shí)現(xiàn)23第5章 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)測(cè)試245.1 測(cè)試概述245.1.1 測(cè)試的任務(wù)和目的255.1.2 測(cè)試的步驟255.2 系統(tǒng)測(cè)試265.2.1 用戶登錄模塊測(cè)試265.2.2 用戶注冊(cè)模塊測(cè)試265.3 系統(tǒng)測(cè)試小結(jié)27參考

3、文獻(xiàn)29致 謝30I- -學(xué)院本科生畢業(yè)論文(設(shè)計(jì))摘 要隨著Internet技術(shù)的發(fā)展,電子信息技術(shù)已經(jīng)被廣泛應(yīng)用在各大領(lǐng)域,便捷的實(shí)驗(yàn)室設(shè)備管理也伴隨著電子技術(shù)的發(fā)展日趨成熟。本人通過(guò)對(duì)實(shí)驗(yàn)室設(shè)備管理現(xiàn)狀分析,使用SQL Server 作為后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),運(yùn)用.NET技術(shù)構(gòu)建一個(gè)基于B/S結(jié)構(gòu)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng),改變了傳統(tǒng)的人工模式。本系統(tǒng)一共分為用戶管理模塊,設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模塊,電子標(biāo)簽管理模塊,每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)上是緊密相連的,各個(gè)模塊訪問(wèn)的是同一個(gè)數(shù)據(jù)庫(kù),只是所訪問(wèn)的表不同而已。本系統(tǒng)功能均已成功通

4、過(guò)測(cè)試。本論文圍繞實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的研究背景、意義、系統(tǒng)分析以及系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)等方面進(jìn)行了描述。關(guān)鍵詞:B/S;實(shí)驗(yàn)室設(shè)備管理;SQLSRVER IV- -ABSTRACTWith the development of Internet technology, electronic information technology has been widely applied in various fields, online booking system conveniently is accompanied by the development of electronic techn

5、ology matures. I passed on the Heihe civil aviation company sells the booking situation analysis, using SQL Server 2005 as the background database development platform, to build a Heihe Civil Aviation booking system based on B/S structure using .NET technology, has changed the traditional manual tic

6、keting mode. Heihe Civil Aviation booking system with user registration, online inquiries, ordering tickets and online message function, tourists through the user registrationmodule to fill in as a user personal information. The user query and booking of tickets through the online booking module, pa

7、yment booking success user selection near complete ticket outlets. The system administrator to complete the flight information, in the background, news alerts, business information and user registration information and booking records management. Functions of the system have been tested. This paper

8、concentrates on the description of the Heihe Civil Aviation booking system research background, significance, system analysis and detailed design of the system and implementation etc.Keywords:B/S;CLASSS SYSTEM;SQLSERVERV- -第1章 緒論1.1 系統(tǒng)的研究背景隨著社會(huì)科技的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們獲取、發(fā)布和傳遞信息的重要來(lái)源。如今,互聯(lián)網(wǎng)已經(jīng)全方位地介入了人們的日常生活,

9、極大地改變著人們的思維方式、行為方式、生活方式乃至工作方式。當(dāng)互聯(lián)網(wǎng)時(shí)代本身變成信息時(shí)代的時(shí)候,人類不得不面臨另一場(chǎng)新的挑戰(zhàn)。那就是如何有效的利用互聯(lián)網(wǎng)對(duì)信息進(jìn)行管理。著名的經(jīng)濟(jì)學(xué)家赫伯特·西蒙(1972年諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)獲得者)早在30多年前就指出過(guò):在信息時(shí)代,最稀缺的資源不再是信息本身,而是對(duì)信息的處理能力。如何使用互聯(lián)網(wǎng)對(duì)信息進(jìn)行有效的管理是各個(gè)部門都在研究的課題。現(xiàn)在各行各業(yè)都離不開(kāi)計(jì)算機(jī)信息處理。在學(xué)校實(shí)驗(yàn)室的設(shè)備管理工作中,設(shè)備的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在編排過(guò)程中,由于數(shù)量多容易出錯(cuò)。利用計(jì)算機(jī)輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工

10、作強(qiáng)度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。又因?yàn)楝F(xiàn)在各個(gè)高校內(nèi)教學(xué)設(shè)備眾多但自動(dòng)管理水平相比過(guò)低,很多高校管理設(shè)備都采用在設(shè)備購(gòu)進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒(méi)人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會(huì)記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時(shí)狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時(shí)信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒(méi)有實(shí)施,設(shè)備檢修的備品備件情況和檢修成本核算沒(méi)有實(shí)現(xiàn),整個(gè)學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實(shí)到個(gè)人并能隨時(shí)查詢?cè)O(shè)備當(dāng)前情況和歷史情況,對(duì)設(shè)備的可靠性分析有直接作用,使

11、管理人員從手工計(jì)算、統(tǒng)計(jì)工作中解脫出來(lái)1.2 國(guó)內(nèi)外研究現(xiàn)狀1.2.1 國(guó)內(nèi)研究現(xiàn)狀 在國(guó)內(nèi)研究中,目前國(guó)內(nèi)學(xué)校教學(xué)設(shè)備自動(dòng)化管理水平不是很高。大多數(shù)學(xué)校設(shè)備管理辦法是設(shè)備采購(gòu)進(jìn)來(lái)以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后檔案基本就沒(méi)人維護(hù),如設(shè)備位置出庫(kù)、檢修情況、設(shè)備當(dāng)前運(yùn)行狀態(tài)等信息根本不會(huì)體現(xiàn)在設(shè)備臺(tái)帳上,即設(shè)備跟蹤信息不能及時(shí)體現(xiàn)在設(shè)備檔案上。某些使用設(shè)備管理系統(tǒng)學(xué)校,對(duì)設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒(méi)有實(shí)施,設(shè)備檢修的備品備件情況和檢修成本核算沒(méi)有實(shí)現(xiàn),整個(gè)學(xué)校設(shè)備管理信息化仍處于較低水平。而物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組

12、成部分,其英文名稱是:“The Internet of things”。由此,顧名思義,物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)。國(guó)內(nèi)對(duì)電子商務(wù)人才的需求量達(dá)到300萬(wàn)以上,管理層專業(yè)度問(wèn)題傳統(tǒng)渠道管理人員由于行業(yè)和專業(yè)度的限制,缺乏電商專業(yè)度的傳統(tǒng)品牌企業(yè)管理層,強(qiáng)勢(shì)起來(lái)會(huì)毀掉電商渠道;弱勢(shì)起來(lái)會(huì)亂掉電商渠道。橫加干預(yù)與不聞不問(wèn)都是不可行的!因此傳統(tǒng)企業(yè)對(duì)電商人才的管理也是一個(gè)很大的問(wèn)題。市場(chǎng)開(kāi)拓困難受制于傳統(tǒng)電商開(kāi)拓思路和人員素質(zhì)的限制,傳統(tǒng)企業(yè)自建網(wǎng)站,必須進(jìn)行大力推廣,即使花數(shù)百萬(wàn)打廣告,也難導(dǎo)引理想的流量,不僅不能提升銷售業(yè)績(jī),反而成為一種累贅。因此選擇了實(shí)驗(yàn)室設(shè)備管理服務(wù)。在學(xué)校實(shí)驗(yàn)室的設(shè)備管理

13、工作中,設(shè)備的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在編排過(guò)程中,由于數(shù)量多容易出錯(cuò)。利用計(jì)算機(jī)輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。又因?yàn)楝F(xiàn)在各個(gè)高校內(nèi)教學(xué)設(shè)備眾多但自動(dòng)管理水平相比過(guò)低,很多高校管理設(shè)備都采用在設(shè)備購(gòu)進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒(méi)人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會(huì)記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時(shí)狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時(shí)信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒(méi)有實(shí)施,設(shè)備檢修的備品備件情況和檢修

14、成本核算沒(méi)有實(shí)現(xiàn),整個(gè)學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實(shí)到個(gè)人并能隨時(shí)查詢?cè)O(shè)備當(dāng)前情況和歷史情況,對(duì)設(shè)備的可靠性分析有直接作用,使管理人員從手工計(jì)算、統(tǒng)計(jì)工作中解脫出來(lái)1.2.2 國(guó)外研究現(xiàn)狀 在國(guó)外物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò);其二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信?;谖锫?lián)網(wǎng)的實(shí)驗(yàn)設(shè)備管理系統(tǒng)合理的借鑒國(guó)際領(lǐng)先的設(shè)備管理思想并結(jié)合國(guó)內(nèi)學(xué)校設(shè)備管理現(xiàn)狀,可以完全能滿足國(guó)內(nèi)學(xué)校設(shè)備管理的需要。并通過(guò)對(duì)各行業(yè)設(shè)備管理情況的長(zhǎng)期研究探索,以靈活、通用為主要設(shè)計(jì)思想,可提高學(xué)校的辦公效率和設(shè)備可靠性,減少工

15、作人員的勞動(dòng)強(qiáng)度,減少辦公耗材,提高學(xué)校的現(xiàn)代化管理水平。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是一個(gè)學(xué)校教學(xué)系統(tǒng)中不可缺少的部分,它的內(nèi)容對(duì)于實(shí)驗(yàn)室的管理者來(lái)說(shuō)都至關(guān)重要,所以設(shè)備管理系統(tǒng)應(yīng)該能夠?yàn)閹熒峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。該系統(tǒng)還可以幫助學(xué)校實(shí)驗(yàn)室系統(tǒng)進(jìn)行有效的設(shè)備管理,對(duì)設(shè)備的維護(hù),教學(xué)質(zhì)量的估計(jì)有很大的幫助,提高學(xué)生對(duì)的可持續(xù)發(fā)展能力與市場(chǎng)競(jìng)爭(zhēng)力1.3 研究的意義在以往的模式中,大部分都是手工操作信息,這樣既浪費(fèi)了信息的流通,又浪費(fèi)了時(shí)間,不能很好的使用戶能夠快速解決自己的業(yè)務(wù),而企業(yè)日常辦公系統(tǒng)中,實(shí)現(xiàn)了用戶可以通過(guò)人機(jī)交互的方式參與解決自己所需要的業(yè)務(wù),用戶可以依靠系統(tǒng)的指導(dǎo)和導(dǎo)航策略進(jìn)行方

16、便解決自己的業(yè)務(wù),并以自我評(píng)價(jià)和反饋信息來(lái)控制業(yè)務(wù)的過(guò)程。企業(yè)日常辦公系統(tǒng)系統(tǒng)就是為了配合這一流行有效的業(yè)務(wù)需求而設(shè)計(jì)的。系統(tǒng)是按照后臺(tái)的思想來(lái)構(gòu)建的,實(shí)現(xiàn)Flash、Html、.NET和Sqlserver的完美結(jié)合,做出的網(wǎng)站集文字、圖像、動(dòng)畫、視頻于一體,充分發(fā)揮多媒體的優(yōu)勢(shì),實(shí)現(xiàn)用戶需求所需要的功能。1.4 相關(guān)技術(shù)介紹實(shí)驗(yàn)室設(shè)備管理系統(tǒng)主要是在傳統(tǒng)手工的基礎(chǔ)上,實(shí)現(xiàn)人工管理到網(wǎng)絡(luò)管理的轉(zhuǎn)變,將網(wǎng)絡(luò)服務(wù)提供商的流程簡(jiǎn)化,使得工作效率有所提高。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是基于B/S結(jié)構(gòu),Web服務(wù)技術(shù)、.NET技術(shù)共同實(shí)現(xiàn)的,前臺(tái)使用C#作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)選擇使用SQL Server ,系統(tǒng)

17、具有較高的保密性,同時(shí)能夠?yàn)榭蛻籼峁┮粋€(gè)安全的訂票環(huán)境,系統(tǒng)不僅具有較高的穩(wěn)定性,而且也十分容易操作。1.4.1 SQL Server 簡(jiǎn)介SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)言。與各種數(shù)據(jù)庫(kù)建立關(guān)聯(lián),進(jìn)行溝通是SQL語(yǔ)言的主要功能。根據(jù)美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)的要求,關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)把SQL作為通用語(yǔ)言,無(wú)論是更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),還是提取數(shù)據(jù)都可以被SQL語(yǔ)句執(zhí)行。SQL Server 作為數(shù)據(jù)庫(kù)平臺(tái)是十分全面的,它一共向用戶提供企業(yè)版、標(biāo)準(zhǔn)版、工作組版、學(xué)習(xí)版,開(kāi)發(fā)版五個(gè)版本,對(duì)于企業(yè)級(jí)的數(shù)據(jù)管理運(yùn)用的是集成的商業(yè)智能工具,SQL Server

18、2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存取功能,從而構(gòu)建數(shù)據(jù)應(yīng)用程序,提高業(yè)務(wù)管理的性能和可用性,SQL Server 2005可以為程序設(shè)計(jì)人員、管理數(shù)據(jù)人員和信息工作人員提供獨(dú)特的解決方法,并幫助用戶借助數(shù)據(jù)獲得更多的好處1。SQL Server 主要有以下幾方面的特點(diǎn):1.增強(qiáng)的安全性將用戶和對(duì)象分開(kāi)是SQL Server 中的新安全模式,它提供了fine-grain Access存取功能、同時(shí)可以對(duì)數(shù)據(jù)存取進(jìn)行最大程度的控制。另外,作為視圖的所有系統(tǒng)表格將得到執(zhí)行,數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象得到了更大程度的操控。2.XML技術(shù)無(wú)論是使用本地網(wǎng)絡(luò)還是互聯(lián)網(wǎng),將數(shù)據(jù)散布在不同的應(yīng)

19、用軟件之間時(shí), XML(可擴(kuò)展標(biāo)記語(yǔ)言)將作為一個(gè)重要的標(biāo)準(zhǔn)。SQL Server 2005自身就支持存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語(yǔ)言的文件。3.Web服務(wù)使用SQL Server 的情況下,開(kāi)發(fā)人員對(duì)于Web服務(wù)的開(kāi)發(fā)在數(shù)據(jù)庫(kù)層就可以實(shí)現(xiàn), SQL Server作為一個(gè)HTTP(超文本傳輸協(xié)議)偵聽(tīng)器,提供了一個(gè)新型的數(shù)據(jù)存取功能,為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件使用。4.全文搜索功能的增強(qiáng)SQL Server 能夠支持全文應(yīng)用軟件。增強(qiáng)了服務(wù)器的編目功能,對(duì)編目的對(duì)象提供更大的靈活性。查詢性能和可升級(jí)性得到了很大程度的改進(jìn),同時(shí)在全文功能的運(yùn)行上,新的管理工具為其提供更詳細(xì)的解釋。1.4.2 .NET編程技

20、術(shù)ASP.NET是M的一部分,ASP.net 是一種建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。它提供了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,并為開(kāi)發(fā)人員提供了創(chuàng)建企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和就Jscript.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以完全使用.NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。.NET Fram

21、ework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework的幾個(gè)主要組成部分:首先是整個(gè)開(kāi)發(fā)框架的基礎(chǔ),即通用語(yǔ)言運(yùn)行時(shí)以及它所提供的一組基礎(chǔ)類庫(kù);在開(kāi)發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ADO .NET,以及網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)技術(shù)ASP .NET和Windows編程技術(shù)Win Forms;在開(kāi)發(fā)語(yǔ)言方面,.NET提供了VB、VC+、C#、 Jscript等多種語(yǔ)言支持;而Visual Studio .NET則是全面支持.NET的開(kāi)發(fā)工具。.NET Framework 主要實(shí)現(xiàn)下列目標(biāo): (1)提供一個(gè)一致的面

22、向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。(2)提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。(3)提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。(4)提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。.NET Framework 具有兩個(gè)主要組件

23、:公共語(yǔ)言運(yùn)行庫(kù)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ)。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于

24、ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。.NET Framework 可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個(gè)運(yùn)行庫(kù)宿主,而且還支持第三方運(yùn)行庫(kù)宿主的開(kāi)發(fā)。1)ASP.NET的新性能ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開(kāi)發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.NET的主題就是網(wǎng)站幫用戶做了大部分不重要的瑣碎的工作。(2)全新的構(gòu)造新的ASP.NET引入受管代碼(

25、Managed Code)這樣一個(gè)全新概念,橫貫整個(gè)視窗開(kāi)發(fā)平臺(tái)。受管代碼在NGWS Runtime下運(yùn)行,而NGWS Runtime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。(3)高效率對(duì)于一個(gè)程序來(lái)講,速度是非常重要的。在ASP中為了盡可能精簡(jiǎn)程序代碼,以至于不得不將代碼移植到一個(gè)低性能的部件中。而ASP.NET則能妥善地解決這一問(wèn)題。(4)易控制在ASP.NET里,你將會(huì)擁有一個(gè)“Data-Bounds” (數(shù)據(jù)約束),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。(5)語(yǔ)言支持ASP.NET支持多種語(yǔ)言,支持編譯類語(yǔ)言,支持比如VB、VC+、C#等,它

26、比這些編譯類語(yǔ)言運(yùn)行速度快,更適合編寫大型應(yīng)用。(6)更好的升級(jí)能力快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開(kāi)發(fā),需要一種新的技術(shù)來(lái)適應(yīng)不同的網(wǎng)站,網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級(jí)的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟在Microsoft .NET中推出的全新語(yǔ)言。這種全新的面向?qū)ο蟮恼Z(yǔ)言使得開(kāi)發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級(jí)到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功能和靈活性的同時(shí),給C和C+帶來(lái)了類似于VB的快速開(kāi)發(fā),并且它還針對(duì).NET作了特別設(shè)計(jì),比如C#允許XML數(shù)據(jù)直接映射為它的

27、數(shù)據(jù)類型等等,這些特性結(jié)合起來(lái)使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語(yǔ)言。微軟C#語(yǔ)言定義主要是從C和C+繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C+繼承的可選選項(xiàng)方面比JAVA要廣泛一些(比如說(shuō)struts),它還增加了自己新的特點(diǎn)(比方說(shuō)源代碼版本定義).但它還太不成熟,目前不可能擠垮JAVA。C#還需要進(jìn)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言。而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是:“這是對(duì)JAVA的反擊”。C#更像JAVA一些,雖然微軟在這個(gè)問(wèn)題上保持沉默。這也是意料中的事情,因?yàn)镴AVA近來(lái)很成功而使用JAVA的高校都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比C

28、+獲得了提高。JAVA所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說(shuō)明了(估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用JAVA)。由這種語(yǔ)言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話(比如日本發(fā)明的JAVA電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI高校的CEO和主席KALPATHI S. SURESH指出來(lái)的那樣:"我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果C#不存在,我們總能回到JAVA或C和C+。這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來(lái)說(shuō)只是大高校制造的市場(chǎng)噱頭。我們必須給他們

29、時(shí)間安頓下來(lái)看看這些是不是真的對(duì)IT工業(yè)有什么影響。"C# (C SHARP)是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)INTERNET進(jìn)行調(diào)用。最重要的是,C#使得C+程序員可以高效的開(kāi)

30、發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。在Microsoft .NET中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是ADO .NET。ADO .NET提供了一組用來(lái)連接到數(shù)據(jù)庫(kù),運(yùn)行命令,返回記錄集的類庫(kù),與從前的ADO(ActiveX Data Object)相比,Connection和Command對(duì)象很類似,而ADO .NET的革新主要體現(xiàn)在如下幾個(gè)方面: 首先,ADO .NET提供了對(duì)XML的強(qiáng)大支持,這也是ADO .NET的一個(gè)主要設(shè)計(jì)目標(biāo)。在ADO .NET中通過(guò)XML Reader,XML Writer, XML

31、 Navigator, XML Document等可以方便的創(chuàng)建和使用XML數(shù)據(jù),并且支持W3C 的 XSLT、DTD、XDR等標(biāo)準(zhǔn)。ADO .NET對(duì)XML的支持也為XML成為Microsoft .NET中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎(chǔ)。 其次,ADO .NET引入了Dataset的概念,這是一個(gè)駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖。不管數(shù)據(jù)來(lái)源于一個(gè)關(guān)系型的數(shù)據(jù)庫(kù),還是來(lái)源于一個(gè)XML文檔,我們都可以用一個(gè)統(tǒng)一的編程模型來(lái)創(chuàng)建和使用它。它替代了原有的Record set的對(duì)象,提高了程序的交互性和可擴(kuò)展性,尤其適合于分布式的應(yīng)用場(chǎng)合。 另外,ADO .NET中還引入了一些新的對(duì)象,

32、例如Data Reader可以用來(lái)高效率的讀取數(shù)據(jù),產(chǎn)生一個(gè)只讀的記錄集等等。簡(jiǎn)而言之,ADO .NET通過(guò)一系列新的對(duì)象和編程模型,并與XML緊密結(jié)合,使得在Microsoft .NET中的數(shù)據(jù)操作十分方便和高效。 ASP .NET是Microsoft .NET中的網(wǎng)絡(luò)編程結(jié)構(gòu),它使得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效。Visual Studio .NET作為微軟的下一代開(kāi)發(fā)工具,它和.NET 開(kāi)發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于Visual Studio .NET通過(guò)提供一個(gè)統(tǒng)一的集成開(kāi)發(fā)環(huán)境及工具,大大提高了開(kāi)發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調(diào)試,所以Vi

33、sual Studio.NET是開(kāi)發(fā)ASP.NET應(yīng)用程序的常用工具。在Visual Studio.NET中用戶可以直接使用它里面的組件來(lái)創(chuàng)建ASP.NET應(yīng)用程序,同時(shí)它也是一個(gè)功能豐富的編程環(huán)境,集成了多種語(yǔ)言支持(如:C#、VC+、VB);簡(jiǎn)化了服務(wù)器端的開(kāi)發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等等。當(dāng)用Visual Studio.NET創(chuàng)建一個(gè)ASP.NET工程時(shí),Visual Studio.NET會(huì)自動(dòng)配置好IIS應(yīng)用,用戶直接應(yīng)用即可。第2章 系統(tǒng)分析軟件可行性分析最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出建議。如果問(wèn)題沒(méi)有可行的解,分析員應(yīng)該建議停止開(kāi)發(fā)這一項(xiàng)目,以免造成時(shí)間、資源、人

34、力和金錢的浪費(fèi),如果問(wèn)題確實(shí)有解答的必要,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃3。軟件需求分析是軟件生命周期,重要的步驟,決定性的步驟。只有經(jīng)過(guò)軟件需求分析的軟件,才能具體描述該軟件的功能和性能,為軟件開(kāi)發(fā)奠定基礎(chǔ)。對(duì)于成功順利的完成軟件開(kāi)發(fā)工作,軟件的需求分析是不可缺少的,發(fā)現(xiàn)、規(guī)范將作為需求說(shuō)明最基本的任務(wù)。需求分析將會(huì)方便對(duì)軟件開(kāi)發(fā)過(guò)程中的掌控與約束,方便應(yīng)用工程方法進(jìn)行軟件開(kāi)發(fā),提升軟件的質(zhì)量,方便開(kāi)發(fā)、維護(hù)、管理的工作人員之間進(jìn)行溝通、共同完成工作,并將研究成果作為原始依據(jù),并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關(guān)4。2

35、.1 可行性分析2.1.1 技術(shù)可行性首先,這對(duì)于實(shí)驗(yàn)室設(shè)備管理系統(tǒng)已經(jīng)得到了十分廣泛的推廣以及應(yīng)用,而且類型繁多,所以本人在開(kāi)發(fā)設(shè)計(jì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)時(shí)有很多可以參考的依據(jù)和經(jīng)驗(yàn)。其次,就本人所選用的開(kāi)發(fā)工具:.NET、C#和SQL Server 都是被廣泛使用的開(kāi)發(fā)工具,就工具本身來(lái)講也是十分成熟的,很適合本套系統(tǒng)的開(kāi)發(fā)。2.1.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的分析,是針對(duì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)過(guò)程中,投資與收益做出預(yù)期評(píng)估,主要是從經(jīng)濟(jì)角度分析開(kāi)發(fā)的系統(tǒng)是否有價(jià)值,是否可行。對(duì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)分析成本效益的分析,主要是從項(xiàng)目開(kāi)發(fā)的成本,開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用以及新系統(tǒng)將獲得的效

36、益等方面進(jìn)行分析的,估算開(kāi)發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。下面具體列出了成本和效益的分析:1.支出 電腦作為基本的信息化設(shè)施,在應(yīng)用方面得到了普及,目前所使用的計(jì)算機(jī)、網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施都能滿足本系統(tǒng)的實(shí)施要求,所以無(wú)須另外的資金投入。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)在開(kāi)發(fā)過(guò)程中使用的是C#開(kāi)發(fā)工具和SQL Server 2005數(shù)據(jù)庫(kù)均是免費(fèi)下載、安裝和使用的軟件。系統(tǒng)運(yùn)行后的日常維護(hù)費(fèi)用少,僅需簡(jiǎn)單的系統(tǒng)管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護(hù)工作。2.效益本系統(tǒng)投入運(yùn)行后可以使試驗(yàn)設(shè)備的管理實(shí)現(xiàn)科學(xué)化、規(guī)范化,提高工作人員的工作效率,從長(zhǎng)遠(yuǎn)來(lái)看,也是民航建設(shè)信息化的必經(jīng)之路。由此可見(jiàn)系統(tǒng)的開(kāi)發(fā)

37、與實(shí)現(xiàn)還是非常有發(fā)展前景的。2.1.3 操作可行性合理方便的功能設(shè)計(jì)和快捷的操作,既可以使用戶通過(guò)網(wǎng)絡(luò)進(jìn)行機(jī)票的查詢、預(yù)訂等功能,同時(shí)也方便了工作人員發(fā)布和管理航班信息。開(kāi)發(fā)初期本人就把操作的簡(jiǎn)單性,系統(tǒng)的穩(wěn)定性和安全性作為該系統(tǒng)的設(shè)計(jì)思想,而且開(kāi)發(fā)完善之后的系統(tǒng)會(huì)操作簡(jiǎn)單,容易被用戶接受。無(wú)論是管理人員還是用戶都能在短時(shí)間內(nèi)了解和掌握如何使用實(shí)驗(yàn)室設(shè)備管理系統(tǒng),因此具有很強(qiáng)的可操作性。本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可以勝任實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的操作工作。系統(tǒng)的設(shè)計(jì)上需要考慮系統(tǒng)的安全性和用戶操作的簡(jiǎn)單性。因此要在

38、對(duì)用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過(guò)審核確認(rèn)的用戶才能正常使用系統(tǒng),而且對(duì)管理員的權(quán)限也應(yīng)該進(jìn)行不同的分配。2.1.4 法律可行性法律可行性主要是指待開(kāi)發(fā)的軟件是否存在知識(shí)產(chǎn)權(quán)等與法律有關(guān)的問(wèn)題,如有這類問(wèn)題,該軟件即使開(kāi)發(fā)成功,也難以成為產(chǎn)品銷售。開(kāi)發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設(shè)計(jì),無(wú)剽竊他人設(shè)計(jì)行為。綜上所述,實(shí)驗(yàn)室設(shè)備管理系統(tǒng)在技術(shù)、經(jīng)濟(jì)、操作等多方面都是可行的,因此系統(tǒng)開(kāi)發(fā)是完全可行的。2.2 系統(tǒng)流程圖系統(tǒng)流程圖是非結(jié)構(gòu)化圖形工具,用來(lái)描述系統(tǒng)處理從開(kāi)始到結(jié)束的整個(gè)的過(guò)程,使用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件是系統(tǒng)流程圖的基本思想,如:程序、文件、數(shù)據(jù)庫(kù)

39、、表格、人工過(guò)程等,系統(tǒng)流程圖表達(dá)的是部件的信息流程,而不是表示對(duì)信息進(jìn)行加工處理的控制過(guò)程5。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的系統(tǒng)流程圖如圖2.1所示。用戶設(shè)備管理設(shè)備信息登陸設(shè)備查詢?cè)O(shè)備信息審核信息設(shè)備審核管理管理員圖2.1 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的系統(tǒng)流程圖2.3 需求分析2.3.1 功能需求功能需求是指本系統(tǒng)必須提供的服務(wù)。通過(guò)功能需求分析劃分出該系統(tǒng)能夠完成的所有功能??傮w來(lái)說(shuō)這次課題主要用ASP.NET,C#,SQL Server 完成一個(gè)WEB站點(diǎn)的設(shè)計(jì)。其中設(shè)計(jì)模塊包括:本系統(tǒng)一共分為用戶管理模塊,設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模塊,電子標(biāo)簽管理模塊,每個(gè)模塊之間雖然在

40、表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)上是緊密相連的,各個(gè)模塊訪問(wèn)的是同一個(gè)數(shù)據(jù)庫(kù),只是所訪問(wèn)的表不同而已。2.3.2 性能需求性能需求是指指定系統(tǒng)必須滿足定時(shí)約束或容量約束,通常包括系統(tǒng)安全性、兼容性、可移植性等多方面的需求。1.系統(tǒng)安全性要求系統(tǒng)的安全性從以下兩個(gè)方面進(jìn)行考慮:第一方面是系統(tǒng)本身的安全性,這方面通過(guò)設(shè)置了登錄管理只有合法的用戶通過(guò)正確的用戶名及密碼才能進(jìn)入到系統(tǒng)中。第二方面就是數(shù)據(jù)庫(kù)的安全性,通過(guò)給不同使用數(shù)據(jù)庫(kù)角色的用戶分配不同的權(quán)限來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全性,在系統(tǒng)中設(shè)置了數(shù)據(jù)庫(kù)的備份及還原功能來(lái)保障數(shù)據(jù)的完整性及安全性。2.兼容性此系統(tǒng)利用現(xiàn)在比較流行的微軟技術(shù)進(jìn)行開(kāi)發(fā),

41、凡是支持微軟平臺(tái)的地方,例如:Windows xp系列、Windows 7等流行的操作系統(tǒng)都可以正常的使用本系統(tǒng)。在編碼設(shè)計(jì)上采用動(dòng)態(tài)庫(kù)連接的方式進(jìn)行功能模塊的開(kāi)發(fā),方便程序的調(diào)用,提高了程序的獨(dú)立性并且容易安裝。3.系統(tǒng)可移植性要求一個(gè)系統(tǒng)的可移植性決定了它使用的范圍,本系統(tǒng)可在符合基本硬件要求的基礎(chǔ)上,幾乎所有的微軟開(kāi)發(fā)的操作系統(tǒng)平臺(tái)上都可使用。4.良好的交互性要求為了減少操作人員的操作難度并方便使用,本系統(tǒng)所有的輸入地方都進(jìn)行了相關(guān)限制,并采用回車定位機(jī)制來(lái)實(shí)現(xiàn)準(zhǔn)確的定位。給出的提示信息準(zhǔn)確明了,并且焦點(diǎn)準(zhǔn)確定位到對(duì)應(yīng)控件上。對(duì)與輸入不符合的信息準(zhǔn)確的定位錯(cuò)誤并進(jìn)行有關(guān)的處理。這樣做更加

42、符合操作習(xí)慣,實(shí)現(xiàn)更好的交互性。5.以數(shù)據(jù)庫(kù)為核心的要求本系統(tǒng)就是基于數(shù)據(jù)庫(kù)的管理系統(tǒng),數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)此系統(tǒng)來(lái)說(shuō)是極其重要的。前臺(tái)的界面一切操作都是針對(duì)數(shù)據(jù)庫(kù)操作的,例如增加、刪除、修改和查詢的操作都是與數(shù)據(jù)庫(kù)密切相關(guān),因而構(gòu)建數(shù)據(jù)庫(kù)以及如何有效的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作是本系統(tǒng)的核心問(wèn)題5。6.故障處理要求本系統(tǒng)針對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行相關(guān)的處理。對(duì)于錯(cuò)誤的數(shù)據(jù)進(jìn)行相關(guān)的限制設(shè)置并給出安全性提示。2.4 數(shù)據(jù)流圖1.數(shù)據(jù)流圖及符號(hào)說(shuō)明數(shù)據(jù)流圖(Data Flow Diagram簡(jiǎn)稱DFD)是結(jié)構(gòu)化分析的一種主要工具,是MIS(Management Information System,即:管理信息系

43、統(tǒng))開(kāi)發(fā)的主要工具,是MIS邏輯模型的主要形式,它使用一組簡(jiǎn)單的符號(hào),描述系統(tǒng)的數(shù)據(jù)由外部“流入”系統(tǒng),經(jīng)過(guò)多級(jí)的加工處理以及不同結(jié)構(gòu)的存儲(chǔ),最后以用戶所需要的各種形式“流出”的全過(guò)程,它是面向功能的6。2.頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖是將系統(tǒng)高度抽象與概括而得到的,它將系統(tǒng)視為一個(gè)整體,是由一個(gè)處理功能所構(gòu)成的系統(tǒng)。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的頂層數(shù)據(jù)流圖如圖2.2所示。身份驗(yàn)證用戶用戶 實(shí)驗(yàn)室設(shè)備管理圖2.2 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的頂層數(shù)據(jù)流圖3.用戶查詢信息數(shù)據(jù)流圖用戶查詢信息數(shù)據(jù)流圖描述了用戶進(jìn)行菜肴查詢、包房查詢的功能。用戶進(jìn)行查詢時(shí),可輸入的相關(guān)信息進(jìn)行查詢,就會(huì)檢索出相應(yīng)的信息庫(kù)和系統(tǒng)新聞庫(kù)中

44、所有符合輸入字段的信息。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的用戶查詢信息數(shù)據(jù)流圖如圖2.3所示。設(shè)備信息設(shè)備查詢用戶用戶個(gè)人查詢個(gè)人信息圖2.3 用戶查詢信息數(shù)據(jù)流圖第3章 總體設(shè)計(jì)3.1 功能模塊設(shè)計(jì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的系統(tǒng)功能模塊如圖3.1所示。 基于物聯(lián)網(wǎng)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)用戶管理模塊管理員領(lǐng)導(dǎo)管理員設(shè)備信息管理模塊設(shè)備類型管理表電子標(biāo)簽管理設(shè)備管理模塊添加設(shè)備修改設(shè)備刪除設(shè)備設(shè)備查詢模塊編號(hào)查詢存放地查詢?cè)O(shè)備審核模塊設(shè)備審核圖3.1 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的系統(tǒng)功能模塊圖從圖中可以看出,實(shí)驗(yàn)室設(shè)備管理系統(tǒng)具有完備的功能。系統(tǒng)設(shè)計(jì)的前臺(tái)功能模塊包括:設(shè)備信息管理模塊,設(shè)備管理模塊,設(shè)備查詢模塊,設(shè)備審核模

45、塊,電子標(biāo)簽管理模塊如上所述,所有有關(guān)數(shù)據(jù)的信息全部保存在數(shù)據(jù)庫(kù)。表中,界面采用ASP.NET,中間采用類庫(kù)與存儲(chǔ)過(guò)程的連接,既保證了項(xiàng)目的安全性,又提高了網(wǎng)站頁(yè)面瀏覽快速打開(kāi)等性能,維護(hù)起來(lái)也很方便,層次感清晰明朗。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)E-R模型的“聯(lián)系”用來(lái)描述實(shí)體與實(shí)體之間的聯(lián)系,一種完整的方式是對(duì)部分結(jié)構(gòu)中任何兩個(gè)實(shí)體類型,根據(jù)需求分析的結(jié)果,檢驗(yàn)局部結(jié)構(gòu)中任何兩個(gè)實(shí)體類型之間是否存在聯(lián)系,如果有聯(lián)系,進(jìn)一步確定是1:1、1:N、M:N的關(guān)系。還要考慮每個(gè)實(shí)體類型的內(nèi)部是否存在關(guān)聯(lián),兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系7。為了把實(shí)驗(yàn)室設(shè)

46、備管理系統(tǒng)的數(shù)據(jù)清楚、準(zhǔn)確地描述出來(lái),系統(tǒng)分析員通常建立一個(gè)概念型的數(shù)據(jù)模型(信息模型)。在面向問(wèn)題的數(shù)據(jù)模型中最常見(jiàn)的就是概念性數(shù)據(jù)模型,根據(jù)用戶的建議對(duì)數(shù)據(jù)建立的模型。系統(tǒng)E-R圖如圖3.8所示。1.用戶實(shí)體用戶:用戶ID、密碼、添加時(shí)間、職位。用戶實(shí)體圖如圖3.2所示。密碼ID用戶添加時(shí)間職位圖3.2 用戶實(shí)體圖2.設(shè)備實(shí)體公告:編號(hào)、類別、名稱圖如圖3.3所示。名稱類別 編號(hào)設(shè)備圖3.3 設(shè)備實(shí)體圖系統(tǒng)E-R圖管理員1N管理N管理MMMM設(shè)備審核N1N管理M個(gè)人信息設(shè)備信息審核M查看N1用戶查看NN1新增設(shè)備圖3.8 系統(tǒng)E-R圖3.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析以及系統(tǒng)功能的

47、需要,后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 為開(kāi)發(fā)平臺(tái)數(shù)據(jù)庫(kù)表1. AddWays2.AssetsChanges3.AssetsScrapped3.2.3 數(shù)據(jù)庫(kù)連接本系統(tǒng)主要通過(guò).net語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)的連接,實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的主要代碼如下所示:<appSettings><add key="DBConnectionString" value="server=;database=PCRepair;User Id=sa;pwd=123"/></appSettings><connectionStrings><a

48、dd name="PCRepairConnectionString1" connectionString="Data Source=.;Initial Catalog=PCRepair;Integrated Security=True;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&quot;Microsoft SQL Server Management Studio&quot;" providerName="System.Data.SqlCli

49、ent"/></connectionStrings> / <summary> / 構(gòu)1造ì函數(shù)簓。 / </summary> / <param name="DatabaseConnectionString">數(shù)簓據(jù)Y庫(kù)a連?接ó串?</param> public Database() ConnectionString = ConfigurationManager.AppSettings"DBConnectionString" 第4章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)4.1

50、系統(tǒng)運(yùn)行環(huán)境為了保證軟件的正確運(yùn)行,并提高效率和可靠性,對(duì)運(yùn)行的環(huán)境要有嚴(yán)格的保障。首先本系統(tǒng)是在Windows XP系統(tǒng)環(huán)境下開(kāi)發(fā)的,所用的開(kāi)發(fā)工具為MyEclipse8.0和SQL Server 2005等,只要能滿足最低軟件版本要求都可以運(yùn)行,而操作系統(tǒng)的要求不是很嚴(yán)格,只要能夠安裝并運(yùn)行SQL Server 2005和MyEclipse8.0、JDK1.5、Tomcat即可。下面列出系統(tǒng)運(yùn)行的最低硬件、軟件的要求。1.硬件環(huán)境CPU:英特爾賽揚(yáng)M處理器420,1.6G或更高運(yùn)行時(shí)內(nèi)存:512MB以上顯卡:GF400 硬盤空間:250G2.軟件環(huán)境操作系統(tǒng):Windows 7/ XP 數(shù)

51、據(jù)庫(kù):SQL Server 2008R2工具平臺(tái):C#,.NET4.2 用戶登錄功能的設(shè)計(jì)與實(shí)現(xiàn)用戶登錄后可以查看信息,只有完成用戶注冊(cè)的用戶才可以修改個(gè)人信息。用戶登錄界面如圖4.1所示圖4.1 用戶登錄界面用戶在完成注冊(cè)以后,到用戶登錄界面輸入自己的用戶名和密碼,系統(tǒng)判斷用戶名和密碼是否正確,只有用戶名和密碼都正確的情況下,才可進(jìn)入用戶界面。用戶登錄功能流程圖如圖4.2所示,用戶成功登錄后的界面如圖4.3所示。圖4.2 用戶登錄功能程序流程圖圖4.3 用戶登錄成功系統(tǒng)界面4.3 實(shí)驗(yàn)室設(shè)備查詢管理用戶登錄以后如圖4.4所示。圖4.4 實(shí)驗(yàn)室設(shè)備管理界面4.4 用戶注冊(cè)功能的設(shè)計(jì)與實(shí)現(xiàn)用戶進(jìn)

52、入系統(tǒng),通過(guò)用戶注冊(cè)功能填寫個(gè)人信息,成為系統(tǒng)用戶。用戶注冊(cè)界面如圖4.6所示。圖4.6 系統(tǒng)用戶注冊(cè)界面在填寫個(gè)人信息時(shí),系統(tǒng)首先判斷該用戶名是否已經(jīng)存在,如果用戶名已經(jīng)存在,則提示用戶,用戶另外選擇一個(gè)用戶名。接下來(lái)系統(tǒng)會(huì)依次驗(yàn)證用戶所輸入的兩次密碼是否一致、用戶信息是否完整,只有以上信息填寫全部正確,才能完成用戶注冊(cè)。用戶注冊(cè)程序流程圖如圖4.7所示。 圖4.7 用戶注冊(cè)程序流程圖第5章 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)測(cè)試軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟,在軟件生命周期中橫跨兩個(gè)階段,它是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審8。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的功能測(cè)試正是針對(duì)設(shè)計(jì)審核的測(cè)試。5.1 測(cè)試概述測(cè)試

53、可以分為黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試:也稱功能測(cè)試。它是針對(duì)系統(tǒng)每個(gè)功能進(jìn)行的測(cè)試,我們把接受測(cè)試的程序看作一個(gè)不能打開(kāi)的黑盒子,不考慮程序內(nèi)在聯(lián)系和內(nèi)部特征的情況下,在程序接口檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能準(zhǔn)確地接收輸入數(shù)據(jù)產(chǎn)生的輸出信息,黑盒測(cè)試側(cè)重程序外部結(jié)構(gòu)的測(cè)試,不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試9。白盒測(cè)試:也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是根據(jù)程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序

54、內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致10。5.1.1 測(cè)試的任務(wù)和目的測(cè)試的目的在于找出系統(tǒng)中的錯(cuò)誤和缺陷。一方面,通過(guò)測(cè)試分析找出為什么會(huì)產(chǎn)生這一錯(cuò)誤以及錯(cuò)誤分布的特點(diǎn),能夠順利找出當(dāng)前系統(tǒng)所使用軟件的不足之處方便改進(jìn),為以后順利運(yùn)行奠定基礎(chǔ),另一方面,要想設(shè)計(jì)出這樣的分析方式可以幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。完整的測(cè)試過(guò)程是鑒定測(cè)試質(zhì)量的一種方式,因?yàn)闆](méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試同樣具有價(jià)值。系統(tǒng)測(cè)試的根本目的不是發(fā)現(xiàn)錯(cuò)誤,它目的在于解決在測(cè)試過(guò)程中發(fā)現(xiàn)的錯(cuò)誤,軟件測(cè)試中涉及的首要問(wèn)題是為了確保和檢測(cè)軟件、設(shè)計(jì)、實(shí)現(xiàn)過(guò)程中的邏輯正確性以及發(fā)現(xiàn)軟件產(chǎn)品中存在的問(wèn)題,要想確保產(chǎn)品能夠正常運(yùn)行,并且不斷的完善產(chǎn)品質(zhì)量就應(yīng)該進(jìn)行多次測(cè)試。5.1.2 測(cè)試的步驟軟件測(cè)試的主要步驟有單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試。1.單元測(cè)試單元測(cè)試又被叫做模塊測(cè)試。一般情況下都把單元測(cè)試放在編碼階段,程序員在每編寫好一個(gè)功能模塊后,都會(huì)對(duì)這一編模塊進(jìn)行檢測(cè),主要是看它是否實(shí)現(xiàn)了詳細(xì)設(shè)計(jì)中規(guī)定的模塊功能和算法,編碼和詳細(xì)設(shè)計(jì)中產(chǎn)生的錯(cuò)誤都是通過(guò)單元測(cè)試檢測(cè)出來(lái)的11。2.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論