版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學院本科生畢業(yè)論文(設計)實驗室設備管理系統(tǒng)的設計與實現(xiàn)所在系別: 專 業(yè): 學生姓名: 學 號: 指導教師: 職 稱: 黑 龍 江 省 黑 河 學 院2013年4月30日目 錄摘 要IIIABSTRACTIV第1章 緒論11.1 系統(tǒng)的研究背景11.2.1 國內研究現(xiàn)狀11.3 研究的意義31.4 相關技術介紹31.4.1 SQL Server 簡介31.4.2 .NET編程技術4第2章 系統(tǒng)分析92.1 可行性分析92.1.1 技術可行性92.1.2 經濟可行性92.1.3 操作可行性102.1.4 法律可行性102.2 系統(tǒng)流程圖102.3 需求分析112.3.1 功能需求112.3.2
2、 性能需求122.4 數據流圖13第3章 總體設計143.1 功能模塊設計143.2 數據庫設計163.2.1 數據庫概念結構設計16圖3.8 系統(tǒng)E-R圖183.2.2 數據庫邏輯結構設計183.2.3 數據庫連接20第4章 詳細設計與系統(tǒng)實現(xiàn)214.1 系統(tǒng)運行環(huán)境214.2 用戶登錄功能的設計與實現(xiàn)214.3 實驗室設備查詢管理224.4 用戶注冊功能的設計與實現(xiàn)23第5章 實驗室設備管理系統(tǒng)測試245.1 測試概述245.1.1 測試的任務和目的255.1.2 測試的步驟255.2 系統(tǒng)測試265.2.1 用戶登錄模塊測試265.2.2 用戶注冊模塊測試265.3 系統(tǒng)測試小結27參考
3、文獻29致 謝30I- -學院本科生畢業(yè)論文(設計)摘 要隨著Internet技術的發(fā)展,電子信息技術已經被廣泛應用在各大領域,便捷的實驗室設備管理也伴隨著電子技術的發(fā)展日趨成熟。本人通過對實驗室設備管理現(xiàn)狀分析,使用SQL Server 作為后臺數據庫開發(fā)平臺,運用.NET技術構建一個基于B/S結構的實驗室設備管理系統(tǒng),改變了傳統(tǒng)的人工模式。本系統(tǒng)一共分為用戶管理模塊,設備信息管理模塊,設備管理模塊,設備查詢模塊,設備審核模塊,電子標簽管理模塊,每個模塊之間雖然在表面上是相互獨立的,但是在對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫,只是所訪問的表不同而已。本系統(tǒng)功能均已成功通
4、過測試。本論文圍繞實驗室設備管理系統(tǒng)的研究背景、意義、系統(tǒng)分析以及系統(tǒng)的詳細設計與實現(xiàn)等方面進行了描述。關鍵詞:B/S;實驗室設備管理;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)的研究背景隨著社會科技的飛速發(fā)展,互聯(lián)網已經成為人們獲取、發(fā)布和傳遞信息的重要來源。如今,互聯(lián)網已經全方位地介入了人們的日常生活,
9、極大地改變著人們的思維方式、行為方式、生活方式乃至工作方式。當互聯(lián)網時代本身變成信息時代的時候,人類不得不面臨另一場新的挑戰(zhàn)。那就是如何有效的利用互聯(lián)網對信息進行管理。著名的經濟學家赫伯特·西蒙(1972年諾貝爾經濟學獎獲得者)早在30多年前就指出過:在信息時代,最稀缺的資源不再是信息本身,而是對信息的處理能力。如何使用互聯(lián)網對信息進行有效的管理是各個部門都在研究的課題?,F(xiàn)在各行各業(yè)都離不開計算機信息處理。在學校實驗室的設備管理工作中,設備的編排是一項十分復雜、棘手的工作。在編排過程中,由于數量多容易出錯。利用計算機輔助進行設備編排工作,既提高了編排的科學性,又可大大減輕管理人員的工
10、作強度,提高工作效率,從而教學設備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內教學設備眾多但自動管理水平相比過低,很多高校管理設備都采用在設備購進以后將設備的基本情況和相關信息登記存檔。存檔以后檔案基本就沒人記錄與維護,至于以后設備的變遷或損壞都不會記錄在設備檔案中,即不能體現(xiàn)設備的即時狀態(tài)。而有些即使有設備管理系統(tǒng)的單位,就算是能把設備的即時信息體現(xiàn)在設備檔案上,但設備的缺陷處理及設備缺陷等功能沒有實施,設備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學校教學設備管理信息化仍處于較低水平。將管理任務分成小塊,落實到個人并能隨時查詢設備當前情況和歷史情況,對設備的可靠性分析有直接作用,使
11、管理人員從手工計算、統(tǒng)計工作中解脫出來1.2 國內外研究現(xiàn)狀1.2.1 國內研究現(xiàn)狀 在國內研究中,目前國內學校教學設備自動化管理水平不是很高。大多數學校設備管理辦法是設備采購進來以后,將設備的基本情況和相關信息登記存檔,然后將檔案存檔。以后檔案基本就沒人維護,如設備位置出庫、檢修情況、設備當前運行狀態(tài)等信息根本不會體現(xiàn)在設備臺帳上,即設備跟蹤信息不能及時體現(xiàn)在設備檔案上。某些使用設備管理系統(tǒng)學校,對設備的跟蹤信息即使能體現(xiàn)在設備檔案上,但設備的缺陷處理及設備缺陷等功能沒有實施,設備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學校設備管理信息化仍處于較低水平。而物聯(lián)網是新一代信息技術的重要組
12、成部分,其英文名稱是:“The Internet of things”。由此,顧名思義,物聯(lián)網就是物物相連的互聯(lián)網。國內對電子商務人才的需求量達到300萬以上,管理層專業(yè)度問題傳統(tǒng)渠道管理人員由于行業(yè)和專業(yè)度的限制,缺乏電商專業(yè)度的傳統(tǒng)品牌企業(yè)管理層,強勢起來會毀掉電商渠道;弱勢起來會亂掉電商渠道。橫加干預與不聞不問都是不可行的!因此傳統(tǒng)企業(yè)對電商人才的管理也是一個很大的問題。市場開拓困難受制于傳統(tǒng)電商開拓思路和人員素質的限制,傳統(tǒng)企業(yè)自建網站,必須進行大力推廣,即使花數百萬打廣告,也難導引理想的流量,不僅不能提升銷售業(yè)績,反而成為一種累贅。因此選擇了實驗室設備管理服務。在學校實驗室的設備管理
13、工作中,設備的編排是一項十分復雜、棘手的工作。在編排過程中,由于數量多容易出錯。利用計算機輔助進行設備編排工作,既提高了編排的科學性,又可大大減輕管理人員的工作強度,提高工作效率,從而教學設備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內教學設備眾多但自動管理水平相比過低,很多高校管理設備都采用在設備購進以后將設備的基本情況和相關信息登記存檔。存檔以后檔案基本就沒人記錄與維護,至于以后設備的變遷或損壞都不會記錄在設備檔案中,即不能體現(xiàn)設備的即時狀態(tài)。而有些即使有設備管理系統(tǒng)的單位,就算是能把設備的即時信息體現(xiàn)在設備檔案上,但設備的缺陷處理及設備缺陷等功能沒有實施,設備檢修的備品備件情況和檢修
14、成本核算沒有實現(xiàn),整個學校教學設備管理信息化仍處于較低水平。將管理任務分成小塊,落實到個人并能隨時查詢設備當前情況和歷史情況,對設備的可靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來1.2.2 國外研究現(xiàn)狀 在國外物聯(lián)網的核心和基礎仍然是互聯(lián)網,是在互聯(lián)網基礎上的延伸和擴展的網絡;其二,其用戶端延伸和擴展到了任何物品與物品之間,進行信息交換和通信?;谖锫?lián)網的實驗設備管理系統(tǒng)合理的借鑒國際領先的設備管理思想并結合國內學校設備管理現(xiàn)狀,可以完全能滿足國內學校設備管理的需要。并通過對各行業(yè)設備管理情況的長期研究探索,以靈活、通用為主要設計思想,可提高學校的辦公效率和設備可靠性,減少工
15、作人員的勞動強度,減少辦公耗材,提高學校的現(xiàn)代化管理水平。實驗室設備管理系統(tǒng)是一個學校教學系統(tǒng)中不可缺少的部分,它的內容對于實驗室的管理者來說都至關重要,所以設備管理系統(tǒng)應該能夠為師生提供充足的信息和快捷的查詢手段。該系統(tǒng)還可以幫助學校實驗室系統(tǒng)進行有效的設備管理,對設備的維護,教學質量的估計有很大的幫助,提高學生對的可持續(xù)發(fā)展能力與市場競爭力1.3 研究的意義在以往的模式中,大部分都是手工操作信息,這樣既浪費了信息的流通,又浪費了時間,不能很好的使用戶能夠快速解決自己的業(yè)務,而企業(yè)日常辦公系統(tǒng)中,實現(xiàn)了用戶可以通過人機交互的方式參與解決自己所需要的業(yè)務,用戶可以依靠系統(tǒng)的指導和導航策略進行方
16、便解決自己的業(yè)務,并以自我評價和反饋信息來控制業(yè)務的過程。企業(yè)日常辦公系統(tǒng)系統(tǒng)就是為了配合這一流行有效的業(yè)務需求而設計的。系統(tǒng)是按照后臺的思想來構建的,實現(xiàn)Flash、Html、.NET和Sqlserver的完美結合,做出的網站集文字、圖像、動畫、視頻于一體,充分發(fā)揮多媒體的優(yōu)勢,實現(xiàn)用戶需求所需要的功能。1.4 相關技術介紹實驗室設備管理系統(tǒng)主要是在傳統(tǒng)手工的基礎上,實現(xiàn)人工管理到網絡管理的轉變,將網絡服務提供商的流程簡化,使得工作效率有所提高。實驗室設備管理系統(tǒng)是基于B/S結構,Web服務技術、.NET技術共同實現(xiàn)的,前臺使用C#作為開發(fā)工具,后臺數據庫選擇使用SQL Server ,系統(tǒng)
17、具有較高的保密性,同時能夠為客戶提供一個安全的訂票環(huán)境,系統(tǒng)不僅具有較高的穩(wěn)定性,而且也十分容易操作。1.4.1 SQL Server 簡介SQL(Structured Query Language)結構化查詢語言。與各種數據庫建立關聯(lián),進行溝通是SQL語言的主要功能。根據美國國家標準協(xié)會(ANSI)的要求,關系型數據庫管理系統(tǒng)把SQL作為通用語言,無論是更新數據庫中的數據,還是提取數據都可以被SQL語句執(zhí)行。SQL Server 作為數據庫平臺是十分全面的,它一共向用戶提供企業(yè)版、標準版、工作組版、學習版,開發(fā)版五個版本,對于企業(yè)級的數據管理運用的是集成的商業(yè)智能工具,SQL Server
18、2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存取功能,從而構建數據應用程序,提高業(yè)務管理的性能和可用性,SQL Server 2005可以為程序設計人員、管理數據人員和信息工作人員提供獨特的解決方法,并幫助用戶借助數據獲得更多的好處1。SQL Server 主要有以下幾方面的特點:1.增強的安全性將用戶和對象分開是SQL Server 中的新安全模式,它提供了fine-grain Access存取功能、同時可以對數據存取進行最大程度的控制。另外,作為視圖的所有系統(tǒng)表格將得到執(zhí)行,數據庫系統(tǒng)對象得到了更大程度的操控。2.XML技術無論是使用本地網絡還是互聯(lián)網,將數據散布在不同的應
19、用軟件之間時, XML(可擴展標記語言)將作為一個重要的標準。SQL Server 2005自身就支持存儲和查詢可擴展標記語言的文件。3.Web服務使用SQL Server 的情況下,開發(fā)人員對于Web服務的開發(fā)在數據庫層就可以實現(xiàn), SQL Server作為一個HTTP(超文本傳輸協(xié)議)偵聽器,提供了一個新型的數據存取功能,為網絡服務中心應用軟件使用。4.全文搜索功能的增強SQL Server 能夠支持全文應用軟件。增強了服務器的編目功能,對編目的對象提供更大的靈活性。查詢性能和可升級性得到了很大程度的改進,同時在全文功能的運行上,新的管理工具為其提供更詳細的解釋。1.4.2 .NET編程技
20、術ASP.NET是M的一部分,ASP.net 是一種建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。它提供了一個統(tǒng)一的 Web 開發(fā)模型,并為開發(fā)人員提供了創(chuàng)建企業(yè)級 Web 應用程序所需的各種服務。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和就Jscript.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以完全使用.NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。.NET Fram
21、ework 是支持生成和運行下一代應用程序和 XML Web services 的內部 Windows 組件。.NET Framework的幾個主要組成部分:首先是整個開發(fā)框架的基礎,即通用語言運行時以及它所提供的一組基礎類庫;在開發(fā)技術方面,.NET提供了全新的數據庫訪問技術ADO .NET,以及網絡應用開發(fā)技術ASP .NET和Windows編程技術Win Forms;在開發(fā)語言方面,.NET提供了VB、VC+、C#、 Jscript等多種語言支持;而Visual Studio .NET則是全面支持.NET的開發(fā)工具。.NET Framework 主要實現(xiàn)下列目標: (1)提供一個一致的面
22、向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。(2)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。(3)提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。(4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經驗在面對類型大不相同的應用程序(如基于Windows 的應用程序和基于 Web 的應用程序)時保持一致。按照工業(yè)標準生成所有通信,以確保基于 .NET Framework 的代碼可與任何其他代碼集成。.NET Framework 具有兩個主要組件
23、:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向對象的可重用類型集合,您可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應用程序,也包括基于
24、ASP.NET 所提供的最新創(chuàng)新的應用程序(如 Web 窗體和 XML Web services)。.NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。1)ASP.NET的新性能ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網絡服務。貫穿整個ASP.NET的主題就是網站幫用戶做了大部分不重要的瑣碎的工作。(2)全新的構造新的ASP.NET引入受管代碼(
25、Managed Code)這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在NGWS Runtime下運行,而NGWS Runtime是一個時間運行環(huán)境,它管理代碼的執(zhí)行,使程序設計更為簡便。(3)高效率對于一個程序來講,速度是非常重要的。在ASP中為了盡可能精簡程序代碼,以至于不得不將代碼移植到一個低性能的部件中。而ASP.NET則能妥善地解決這一問題。(4)易控制在ASP.NET里,你將會擁有一個“Data-Bounds” (數據約束),這意味著它會與數據源連接,并會自動裝入數據,使控制工作簡單易行。(5)語言支持ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC+、C#等,它
26、比這些編譯類語言運行速度快,更適合編寫大型應用。(6)更好的升級能力快速發(fā)展的分布式應用也需要更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發(fā),需要一種新的技術來適應不同的網站,網絡應用和網站需要提供一種更加強大的可升級的服務。ASP.NET能夠適應上面的要求。C#是一種最新的、面向對象的編程語言,是微軟在Microsoft .NET中推出的全新語言。這種全新的面向對象的語言使得開發(fā)者可以快速的構建從底層網站級到高層商業(yè)組件的不同應用。C#在保證了強大的功能和靈活性的同時,給C和C+帶來了類似于VB的快速開發(fā),并且它還針對.NET作了特別設計,比如C#允許XML數據直接映射為它的
27、數據類型等等,這些特性結合起來使得C#成為優(yōu)秀的下一代網絡編程語言。微軟C#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點。C#在設計者從C+繼承的可選選項方面比JAVA要廣泛一些(比如說struts),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,目前不可能擠垮JAVA。C#還需要進化成一種開發(fā)者能夠接受和采用的語言。而微軟當前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應是:“這是對JAVA的反擊”。C#更像JAVA一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,因為JAVA近來很成功而使用JAVA的高校都報告說它們在生產效率上比C
28、+獲得了提高。JAVA所帶來的巨大影響和大家對它的廣泛接受已經由工作于這種語言和平臺之上的程序員數量明顯的說明了(估計世界范圍內共有兩百五十萬程序員使用JAVA)。由這種語言寫成的應用程序的數量是令人驚訝的并已經滲透了每一個級別的計算,包括無線計算和移動電話(比如日本發(fā)明的JAVA電話)。C#能夠在用戶領域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經由SSI高校的CEO和主席KALPATHI S. SURESH指出來的那樣:"我發(fā)現(xiàn)所有這些都是漸進的。如果C#不存在,我們總能回到JAVA或C和C+。這些都不完全是新技術,它們在更大的意義上來說只是大高校制造的市場噱頭。我們必須給他們
29、時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響。"C# (C SHARP)是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調用。最重要的是,C#使得C+程序員可以高效的開
30、發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。在Microsoft .NET中訪問數據庫的技術是ADO .NET。ADO .NET提供了一組用來連接到數據庫,運行命令,返回記錄集的類庫,與從前的ADO(ActiveX Data Object)相比,Connection和Command對象很類似,而ADO .NET的革新主要體現(xiàn)在如下幾個方面: 首先,ADO .NET提供了對XML的強大支持,這也是ADO .NET的一個主要設計目標。在ADO .NET中通過XML Reader,XML Writer, XML
31、 Navigator, XML Document等可以方便的創(chuàng)建和使用XML數據,并且支持W3C 的 XSLT、DTD、XDR等標準。ADO .NET對XML的支持也為XML成為Microsoft .NET中數據交換的統(tǒng)一格式提供了基礎。 其次,ADO .NET引入了Dataset的概念,這是一個駐于內存的數據緩沖區(qū),它提供了數據的關系型視圖。不管數據來源于一個關系型的數據庫,還是來源于一個XML文檔,我們都可以用一個統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的Record set的對象,提高了程序的交互性和可擴展性,尤其適合于分布式的應用場合。 另外,ADO .NET中還引入了一些新的對象,
32、例如Data Reader可以用來高效率的讀取數據,產生一個只讀的記錄集等等。簡而言之,ADO .NET通過一系列新的對象和編程模型,并與XML緊密結合,使得在Microsoft .NET中的數據操作十分方便和高效。 ASP .NET是Microsoft .NET中的網絡編程結構,它使得建造、運行和發(fā)布網絡應用非常方便和高效。Visual Studio .NET作為微軟的下一代開發(fā)工具,它和.NET 開發(fā)框架緊密結合,是構建下一代互聯(lián)網應用的優(yōu)秀工具。由于Visual Studio .NET通過提供一個統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調試,所以Vi
33、sual Studio.NET是開發(fā)ASP.NET應用程序的常用工具。在Visual Studio.NET中用戶可以直接使用它里面的組件來創(chuàng)建ASP.NET應用程序,同時它也是一個功能豐富的編程環(huán)境,集成了多種語言支持(如:C#、VC+、VB);簡化了服務器端的開發(fā);提供了高效地創(chuàng)建和使用網絡服務的方法等等。當用Visual Studio.NET創(chuàng)建一個ASP.NET工程時,Visual Studio.NET會自動配置好IIS應用,用戶直接應用即可。第2章 系統(tǒng)分析軟件可行性分析最根本的任務是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應該建議停止開發(fā)這一項目,以免造成時間、資源、人
34、力和金錢的浪費,如果問題確實有解答的必要,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃3。軟件需求分析是軟件生命周期,重要的步驟,決定性的步驟。只有經過軟件需求分析的軟件,才能具體描述該軟件的功能和性能,為軟件開發(fā)奠定基礎。對于成功順利的完成軟件開發(fā)工作,軟件的需求分析是不可缺少的,發(fā)現(xiàn)、規(guī)范將作為需求說明最基本的任務。需求分析將會方便對軟件開發(fā)過程中的掌控與約束,方便應用工程方法進行軟件開發(fā),提升軟件的質量,方便開發(fā)、維護、管理的工作人員之間進行溝通、共同完成工作,并將研究成果作為原始依據,并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關4。2
35、.1 可行性分析2.1.1 技術可行性首先,這對于實驗室設備管理系統(tǒng)已經得到了十分廣泛的推廣以及應用,而且類型繁多,所以本人在開發(fā)設計實驗室設備管理系統(tǒng)時有很多可以參考的依據和經驗。其次,就本人所選用的開發(fā)工具:.NET、C#和SQL Server 都是被廣泛使用的開發(fā)工具,就工具本身來講也是十分成熟的,很適合本套系統(tǒng)的開發(fā)。2.1.2 經濟可行性經濟可行性的分析,是針對實驗室設備管理系統(tǒng)開發(fā)與實現(xiàn)過程中,投資與收益做出預期評估,主要是從經濟角度分析開發(fā)的系統(tǒng)是否有價值,是否可行。對實驗室設備管理系統(tǒng)分析成本效益的分析,主要是從項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效
36、益等方面進行分析的,估算開發(fā)成本是否高于項目預期的全部經費。下面具體列出了成本和效益的分析:1.支出 電腦作為基本的信息化設施,在應用方面得到了普及,目前所使用的計算機、網絡環(huán)境和基礎設施都能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。實驗室設備管理系統(tǒng)在開發(fā)過程中使用的是C#開發(fā)工具和SQL Server 2005數據庫均是免費下載、安裝和使用的軟件。系統(tǒng)運行后的日常維護費用少,僅需簡單的系統(tǒng)管理中心,該中心的工作人員可以負責本系統(tǒng)的維護工作。2.效益本系統(tǒng)投入運行后可以使試驗設備的管理實現(xiàn)科學化、規(guī)范化,提高工作人員的工作效率,從長遠來看,也是民航建設信息化的必經之路。由此可見系統(tǒng)的開發(fā)
37、與實現(xiàn)還是非常有發(fā)展前景的。2.1.3 操作可行性合理方便的功能設計和快捷的操作,既可以使用戶通過網絡進行機票的查詢、預訂等功能,同時也方便了工作人員發(fā)布和管理航班信息。開發(fā)初期本人就把操作的簡單性,系統(tǒng)的穩(wěn)定性和安全性作為該系統(tǒng)的設計思想,而且開發(fā)完善之后的系統(tǒng)會操作簡單,容易被用戶接受。無論是管理人員還是用戶都能在短時間內了解和掌握如何使用實驗室設備管理系統(tǒng),因此具有很強的可操作性。本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經過簡單的培訓就可以勝任實驗室設備管理系統(tǒng)的操作工作。系統(tǒng)的設計上需要考慮系統(tǒng)的安全性和用戶操作的簡單性。因此要在
38、對用戶的管理和資格審核環(huán)節(jié)做出限定,只有經過審核確認的用戶才能正常使用系統(tǒng),而且對管理員的權限也應該進行不同的分配。2.1.4 法律可行性法律可行性主要是指待開發(fā)的軟件是否存在知識產權等與法律有關的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設計,無剽竊他人設計行為。綜上所述,實驗室設備管理系統(tǒng)在技術、經濟、操作等多方面都是可行的,因此系統(tǒng)開發(fā)是完全可行的。2.2 系統(tǒng)流程圖系統(tǒng)流程圖是非結構化圖形工具,用來描述系統(tǒng)處理從開始到結束的整個的過程,使用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件是系統(tǒng)流程圖的基本思想,如:程序、文件、數據庫
39、、表格、人工過程等,系統(tǒng)流程圖表達的是部件的信息流程,而不是表示對信息進行加工處理的控制過程5。實驗室設備管理系統(tǒng)的系統(tǒng)流程圖如圖2.1所示。用戶設備管理設備信息登陸設備查詢設備信息審核信息設備審核管理管理員圖2.1 實驗室設備管理系統(tǒng)的系統(tǒng)流程圖2.3 需求分析2.3.1 功能需求功能需求是指本系統(tǒng)必須提供的服務。通過功能需求分析劃分出該系統(tǒng)能夠完成的所有功能??傮w來說這次課題主要用ASP.NET,C#,SQL Server 完成一個WEB站點的設計。其中設計模塊包括:本系統(tǒng)一共分為用戶管理模塊,設備信息管理模塊,設備管理模塊,設備查詢模塊,設備審核模塊,電子標簽管理模塊,每個模塊之間雖然在
40、表面上是相互獨立的,但是在對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫,只是所訪問的表不同而已。2.3.2 性能需求性能需求是指指定系統(tǒng)必須滿足定時約束或容量約束,通常包括系統(tǒng)安全性、兼容性、可移植性等多方面的需求。1.系統(tǒng)安全性要求系統(tǒng)的安全性從以下兩個方面進行考慮:第一方面是系統(tǒng)本身的安全性,這方面通過設置了登錄管理只有合法的用戶通過正確的用戶名及密碼才能進入到系統(tǒng)中。第二方面就是數據庫的安全性,通過給不同使用數據庫角色的用戶分配不同的權限來實現(xiàn)數據庫的安全性,在系統(tǒng)中設置了數據庫的備份及還原功能來保障數據的完整性及安全性。2.兼容性此系統(tǒng)利用現(xiàn)在比較流行的微軟技術進行開發(fā),
41、凡是支持微軟平臺的地方,例如:Windows xp系列、Windows 7等流行的操作系統(tǒng)都可以正常的使用本系統(tǒng)。在編碼設計上采用動態(tài)庫連接的方式進行功能模塊的開發(fā),方便程序的調用,提高了程序的獨立性并且容易安裝。3.系統(tǒng)可移植性要求一個系統(tǒng)的可移植性決定了它使用的范圍,本系統(tǒng)可在符合基本硬件要求的基礎上,幾乎所有的微軟開發(fā)的操作系統(tǒng)平臺上都可使用。4.良好的交互性要求為了減少操作人員的操作難度并方便使用,本系統(tǒng)所有的輸入地方都進行了相關限制,并采用回車定位機制來實現(xiàn)準確的定位。給出的提示信息準確明了,并且焦點準確定位到對應控件上。對與輸入不符合的信息準確的定位錯誤并進行有關的處理。這樣做更加
42、符合操作習慣,實現(xiàn)更好的交互性。5.以數據庫為核心的要求本系統(tǒng)就是基于數據庫的管理系統(tǒng),數據庫中的數據對此系統(tǒng)來說是極其重要的。前臺的界面一切操作都是針對數據庫操作的,例如增加、刪除、修改和查詢的操作都是與數據庫密切相關,因而構建數據庫以及如何有效的對數據庫進行操作是本系統(tǒng)的核心問題5。6.故障處理要求本系統(tǒng)針對數據庫中的數據進行相關的處理。對于錯誤的數據進行相關的限制設置并給出安全性提示。2.4 數據流圖1.數據流圖及符號說明數據流圖(Data Flow Diagram簡稱DFD)是結構化分析的一種主要工具,是MIS(Management Information System,即:管理信息系
43、統(tǒng))開發(fā)的主要工具,是MIS邏輯模型的主要形式,它使用一組簡單的符號,描述系統(tǒng)的數據由外部“流入”系統(tǒng),經過多級的加工處理以及不同結構的存儲,最后以用戶所需要的各種形式“流出”的全過程,它是面向功能的6。2.頂層數據流圖頂層數據流圖是將系統(tǒng)高度抽象與概括而得到的,它將系統(tǒng)視為一個整體,是由一個處理功能所構成的系統(tǒng)。實驗室設備管理系統(tǒng)的頂層數據流圖如圖2.2所示。身份驗證用戶用戶 實驗室設備管理圖2.2 實驗室設備管理系統(tǒng)的頂層數據流圖3.用戶查詢信息數據流圖用戶查詢信息數據流圖描述了用戶進行菜肴查詢、包房查詢的功能。用戶進行查詢時,可輸入的相關信息進行查詢,就會檢索出相應的信息庫和系統(tǒng)新聞庫中
44、所有符合輸入字段的信息。實驗室設備管理系統(tǒng)的用戶查詢信息數據流圖如圖2.3所示。設備信息設備查詢用戶用戶個人查詢個人信息圖2.3 用戶查詢信息數據流圖第3章 總體設計3.1 功能模塊設計實驗室設備管理系統(tǒng)的系統(tǒng)功能模塊如圖3.1所示。 基于物聯(lián)網的實驗室設備管理系統(tǒng)用戶管理模塊管理員領導管理員設備信息管理模塊設備類型管理表電子標簽管理設備管理模塊添加設備修改設備刪除設備設備查詢模塊編號查詢存放地查詢設備審核模塊設備審核圖3.1 實驗室設備管理系統(tǒng)的系統(tǒng)功能模塊圖從圖中可以看出,實驗室設備管理系統(tǒng)具有完備的功能。系統(tǒng)設計的前臺功能模塊包括:設備信息管理模塊,設備管理模塊,設備查詢模塊,設備審核模
45、塊,電子標簽管理模塊如上所述,所有有關數據的信息全部保存在數據庫。表中,界面采用ASP.NET,中間采用類庫與存儲過程的連接,既保證了項目的安全性,又提高了網站頁面瀏覽快速打開等性能,維護起來也很方便,層次感清晰明朗。3.2 數據庫設計3.2.1 數據庫概念結構設計E-R模型的“聯(lián)系”用來描述實體與實體之間的聯(lián)系,一種完整的方式是對部分結構中任何兩個實體類型,根據需求分析的結果,檢驗局部結構中任何兩個實體類型之間是否存在聯(lián)系,如果有聯(lián)系,進一步確定是1:1、1:N、M:N的關系。還要考慮每個實體類型的內部是否存在關聯(lián),兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系7。為了把實驗室設
46、備管理系統(tǒng)的數據清楚、準確地描述出來,系統(tǒng)分析員通常建立一個概念型的數據模型(信息模型)。在面向問題的數據模型中最常見的就是概念性數據模型,根據用戶的建議對數據建立的模型。系統(tǒng)E-R圖如圖3.8所示。1.用戶實體用戶:用戶ID、密碼、添加時間、職位。用戶實體圖如圖3.2所示。密碼ID用戶添加時間職位圖3.2 用戶實體圖2.設備實體公告:編號、類別、名稱圖如圖3.3所示。名稱類別 編號設備圖3.3 設備實體圖系統(tǒng)E-R圖管理員1N管理N管理MMMM設備審核N1N管理M個人信息設備信息審核M查看N1用戶查看NN1新增設備圖3.8 系統(tǒng)E-R圖3.2.2 數據庫邏輯結構設計根據需求分析以及系統(tǒng)功能的
47、需要,后臺數據庫采用SQL Server 為開發(fā)平臺數據庫表1. AddWays2.AssetsChanges3.AssetsScrapped3.2.3 數據庫連接本系統(tǒng)主要通過.net語句進行數據庫的連接,實現(xiàn)數據庫連接的主要代碼如下所示:<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="Microsoft SQL Server Management Studio"" providerName="System.Data.SqlCli
49、ent"/></connectionStrings> / <summary> / 構1造ì函數簓。 / </summary> / <param name="DatabaseConnectionString">數簓據Y庫a連?接ó串?</param> public Database() ConnectionString = ConfigurationManager.AppSettings"DBConnectionString" 第4章 詳細設計與系統(tǒng)實現(xiàn)4.1
50、系統(tǒng)運行環(huán)境為了保證軟件的正確運行,并提高效率和可靠性,對運行的環(huán)境要有嚴格的保障。首先本系統(tǒng)是在Windows XP系統(tǒng)環(huán)境下開發(fā)的,所用的開發(fā)工具為MyEclipse8.0和SQL Server 2005等,只要能滿足最低軟件版本要求都可以運行,而操作系統(tǒng)的要求不是很嚴格,只要能夠安裝并運行SQL Server 2005和MyEclipse8.0、JDK1.5、Tomcat即可。下面列出系統(tǒng)運行的最低硬件、軟件的要求。1.硬件環(huán)境CPU:英特爾賽揚M處理器420,1.6G或更高運行時內存:512MB以上顯卡:GF400 硬盤空間:250G2.軟件環(huán)境操作系統(tǒng):Windows 7/ XP 數
51、據庫:SQL Server 2008R2工具平臺:C#,.NET4.2 用戶登錄功能的設計與實現(xiàn)用戶登錄后可以查看信息,只有完成用戶注冊的用戶才可以修改個人信息。用戶登錄界面如圖4.1所示圖4.1 用戶登錄界面用戶在完成注冊以后,到用戶登錄界面輸入自己的用戶名和密碼,系統(tǒng)判斷用戶名和密碼是否正確,只有用戶名和密碼都正確的情況下,才可進入用戶界面。用戶登錄功能流程圖如圖4.2所示,用戶成功登錄后的界面如圖4.3所示。圖4.2 用戶登錄功能程序流程圖圖4.3 用戶登錄成功系統(tǒng)界面4.3 實驗室設備查詢管理用戶登錄以后如圖4.4所示。圖4.4 實驗室設備管理界面4.4 用戶注冊功能的設計與實現(xiàn)用戶進
52、入系統(tǒng),通過用戶注冊功能填寫個人信息,成為系統(tǒng)用戶。用戶注冊界面如圖4.6所示。圖4.6 系統(tǒng)用戶注冊界面在填寫個人信息時,系統(tǒng)首先判斷該用戶名是否已經存在,如果用戶名已經存在,則提示用戶,用戶另外選擇一個用戶名。接下來系統(tǒng)會依次驗證用戶所輸入的兩次密碼是否一致、用戶信息是否完整,只有以上信息填寫全部正確,才能完成用戶注冊。用戶注冊程序流程圖如圖4.7所示。 圖4.7 用戶注冊程序流程圖第5章 實驗室設備管理系統(tǒng)測試軟件測試是保證軟件質量的關鍵步驟,在軟件生命周期中橫跨兩個階段,它是對軟件規(guī)格說明、設計和編碼的最后復審8。實驗室設備管理系統(tǒng)的功能測試正是針對設計審核的測試。5.1 測試概述測試
53、可以分為黑盒測試和白盒測試。黑盒測試:也稱功能測試。它是針對系統(tǒng)每個功能進行的測試,我們把接受測試的程序看作一個不能打開的黑盒子,不考慮程序內在聯(lián)系和內部特征的情況下,在程序接口檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能準確地接收輸入數據產生的輸出信息,黑盒測試側重程序外部結構的測試,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試9。白盒測試:也稱結構測試或邏輯驅動測試,它是根據程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作,這一方法是把測試對象看作一個打開的盒子,測試人員依據程序
54、內部邏輯結構相關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致10。5.1.1 測試的任務和目的測試的目的在于找出系統(tǒng)中的錯誤和缺陷。一方面,通過測試分析找出為什么會產生這一錯誤以及錯誤分布的特點,能夠順利找出當前系統(tǒng)所使用軟件的不足之處方便改進,為以后順利運行奠定基礎,另一方面,要想設計出這樣的分析方式可以幫助我們設計出有針對性地檢測方法,改善測試的有效性。完整的測試過程是鑒定測試質量的一種方式,因為沒有發(fā)現(xiàn)錯誤的測試同樣具有價值。系統(tǒng)測試的根本目的不是發(fā)現(xiàn)錯誤,它目的在于解決在測試過程中發(fā)現(xiàn)的錯誤,軟件測試中涉及的首要問題是為了確保和檢測軟件、設計、實現(xiàn)過程中的邏輯正確性以及發(fā)現(xiàn)軟件產品中存在的問題,要想確保產品能夠正常運行,并且不斷的完善產品質量就應該進行多次測試。5.1.2 測試的步驟軟件測試的主要步驟有單元測試、集成測試和確認測試。1.單元測試單元測試又被叫做模塊測試。一般情況下都把單元測試放在編碼階段,程序員在每編寫好一個功能模塊后,都會對這一編模塊進行檢測,主要是看它是否實現(xiàn)了詳細設計中規(guī)定的模塊功能和算法,編碼和詳細設計中產生的錯誤都是通過單元測試檢測出來的11。2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年教育培訓項目投資與合作合同
- 設立分公司技術試驗協(xié)議
- 多元化中學門衛(wèi)招聘協(xié)議
- 留學生合同范本
- 草場租賃合同:戶外健身中心
- 鄉(xiāng)鎮(zhèn)公務員聘用合同
- 旅游項目融資抵押借款協(xié)議書
- 電力施工設備租賃合同
- 駕校訓練場駕駛培訓租賃合同
- 醫(yī)院工程板房施工協(xié)議
- 2024秋國開電大《經濟學基礎》形考任務1-4
- 期末 (試題) -2024-2025學年外研版(三起)英語四年級上冊
- 工業(yè)機器人系統(tǒng)操作員 高級 課件 衛(wèi)家鵬 項目1 機械系統(tǒng)裝調
- 2023全球南方視頻媒體發(fā)展報告
- 龍湖云河玉陛暖通系統(tǒng)報價(氟機)-20231107
- 相關分析spss課件
- 標志設計智慧樹知到期末考試答案章節(jié)答案2024年甘肅政法大學
- 現(xiàn)代奶牛飼養(yǎng)技術考試考核試卷
- GB/T 18029.8-2024輪椅車第8部分:靜態(tài)強度、沖擊強度及疲勞強度的要求和測試方法
- 工程倫理學智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學
- 國際經濟法智慧樹知到期末考試答案章節(jié)答案2024年中南大學
評論
0/150
提交評論