




已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于B/S架構的教務設備管理子系統(tǒng)的設計與實現(xiàn)畢業(yè)論文目錄第一章 緒 論11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)開發(fā)的目的和意義21.3相關現(xiàn)狀和發(fā)展趨勢2第二章 基本技術概述42.1 ASP.NET42.1.1 .NET平臺的意義62.1.2 .NET平臺的基本原理62.1.3 .NET平臺的設計目標和主要特性72.1.4 C#的發(fā)展82.1.5 C#的特點82.1.6 Visual Studio介紹92.2 B/S軟件體系結構102.3 Ajax技術11第三章 系統(tǒng)概要設計133.1 現(xiàn)行系統(tǒng)分析133.1.1 組織機構及主要業(yè)務功能133.1.2 存在的問題143.2需求分析143.2.1 性能需求分析143.2.2 可行性分析153.3 數(shù)據(jù)庫設計163.3.1數(shù)據(jù)庫的選擇163.3.2數(shù)據(jù)表設計173.4功能設計25第四章 系統(tǒng)實現(xiàn)284.1系統(tǒng)實現(xiàn)概述284.2數(shù)據(jù)庫連接284.3用戶登錄模塊294.3.1 流程圖304.4設備維修模塊314.4.1流程圖324.4.2 執(zhí)行界面324.5設備基本信息模塊344.5.1流程圖344.5.2 執(zhí)行界面354.6設備分布模塊374.6.1執(zhí)行界面374.6.2流程圖384.7綜合查詢模塊394.8 系統(tǒng)設置414.8.1數(shù)據(jù)清空模塊424.8.2 修改密碼模塊424.8.3 數(shù)據(jù)備份與恢復424.8.4 添加用戶424.8.5 管理所有用戶資料42第五章 系統(tǒng)測試445.1測試內(nèi)容445.1.1安裝與測試環(huán)境445.1.2 程序代碼檢查445.1.3 功能測試445.1.4 正確性測試445.1.5 可靠性測試445.2 測試結果45II第 1 頁 共 56 頁第一章 緒 論隨著科學技術不斷進步,尤其是國際互聯(lián)網(wǎng)的出現(xiàn)和迅速發(fā)展,一個全球性的信息社會正在逐步形成,推進政府部門政務工作的自動化、網(wǎng)絡化以及電子化已是大勢所趨。伴隨著電子政務建設的熱潮,辦公自動化開始再次頻頻牽動人們的眼球,它是社會進入現(xiàn)代化的標志,也是提高決策的科學性、客觀性,增強民主意識,加大行政管理透明度的必要條件。由于改革開放的不斷深入和信息化浪潮的深刻影響,目前,我國教學行政管理方式和手段正在發(fā)生大幅度變化,傳統(tǒng)的教育行政管理方式和手段的弊端已為大家所熟知。隨著教育在經(jīng)濟和社會發(fā)展過程中呈現(xiàn)出越來越突出的重要作用,現(xiàn)代電子技術的飛速發(fā)展,多種信息化潮流勢不可擋,必然要迅速的延伸到教育的各個領域,教育電子政務建設已經(jīng)越步。教育系統(tǒng)的辦公自動化和管理信息化水平逐步提高,服務范圍不斷擴大,建立了一批教師、學生、財務、設備、招生等數(shù)據(jù)庫和文件文獻檔案等教育信息資源庫;一些教育行政部門和學校建立了電子信息網(wǎng)站。這些工作對教育部門和學校提高教育教學質量和效率,規(guī)范管理,加強服務,以及促進社會對教育的監(jiān)督,起到重要作用。但從整體上看,教育電子政務還存在一些問題,服務體系不完備,信息標準不統(tǒng)一,互聯(lián)互通不暢,信息資源分散,共享程度低;應用水平不高,低水平開發(fā)和重復建設現(xiàn)象嚴重;信息安全體系缺乏,信息安全保密制度有待完善;投入不足,發(fā)展不平衡。目前教育電子政務建設正逐步為我國教育改革和發(fā)展的要求所用。1.1系統(tǒng)開發(fā)背景當前科技的不斷發(fā)展,人們的工作和生活節(jié)奏日益加快。在教育界,也有翻天覆地的變化,其中教學授課的方式就發(fā)生了很大的變化,從以前以粉筆、黑板演示為主的方式逐漸轉變?yōu)橐远嗝襟w教學的方式,使得各院校建設了越來越多的多媒體教室。所謂多媒體教室,就是指安裝了多種媒體設備的教室,主要設備包括:投影機、投影幕、視頻展示臺、多媒體計算機、功放、音箱、話筒等,輔助教師演示教學內(nèi)容,使教師上課更方便、更輕松,起到一個輔助教學的作用。各高校為了更進一步適應新形勢下的教學要求,普遍加強了對教學設備的提升,由此國內(nèi)各個高校最近幾年里緊抓電化教育,其硬件基礎設施已初具規(guī)模,特別是在一些大中城市,電化教育已成為學校教學模式的重要組成部分。學校各種教學設備的數(shù)量日益增多,設備組成與功能越來越復雜,對它們管理工作也日益繁重,不少學校為此花費了過多的人力、物力,并由此導致了學校用于正常的教學調(diào)入得不到保障。隨著教學方式的轉變,對教學設備的管理在學校管理中的地位將越來越重要,一個好的設備管理系統(tǒng)所創(chuàng)造的效益越來越顯著,因為設備的性能和狀態(tài)對教學質量以及設備的成本有著直接的影響。而設備管理追求的目標就是:以較少的費用和消耗,提高設備的安全可靠性、維修性,保持設備的精度和性能,使之經(jīng)常處于良好的技術狀態(tài),為學校充分發(fā)揮設備能力、順利進行教學、全面提高教學效果提供有力保障。加強學校設備管理,既是建立完善的管理體制,推進教學改革的需要,轉變效益增長方式,又有利于實現(xiàn)設備管理的現(xiàn)代化水平。1.2系統(tǒng)開發(fā)的目的和意義現(xiàn)代化設備大幅度增長,在給人們提供更加舒適自如的辦公環(huán)境的同時,設備管理工作的麻煩也困擾管理人員,如果不能及時有效的管理現(xiàn)有的設備信息,會給工作帶來不可預測的麻煩,甚至是很大的經(jīng)濟損失。本系統(tǒng)就是基于以上情況提出,為了滿足管理學院各種教學設備的需求,做到每一種設備都有完整的基本信息資料,都有完整的歷史使用記錄信息和維修記錄信息,把原來分散的各種記錄完全用計算機統(tǒng)一存儲,做到準確無誤的賬物一一對應。本系統(tǒng)采用B/S模式開發(fā),可以讓用戶利用網(wǎng)絡在不同的地方、任何時候,使用合法的用戶名進入系統(tǒng)查看每種設備的運行情況或者使用記錄;統(tǒng)計學院全部設備的分配和使用狀態(tài);也可以查看每個教室所擁有的設備情況,并且可以進一步的操作,例如對選中的設備進行報修、報廢、調(diào)配等。通過該系統(tǒng)的使用,可有效地提高工作效率,減少工作人員。使各種教學設備發(fā)揮更好的效果為提高教學質量起到輔助作用。1.3相關現(xiàn)狀和發(fā)展趨勢雖然市場上也存在一些設備管理軟件,但是絕大部分功能簡單,只針對計算機這一種設備進行管理,做一些簡單的操作,比如說對新采購的設備做基本信息資料填寫,記錄現(xiàn)有計算機能用的多少臺,報廢的有多少臺,從一個部門調(diào)配到另一個部門有多少臺等信息。而對其它設備沒有容納到系統(tǒng)中去,這樣一來就缺乏完整的管理記錄,既不能達到管理的目的,又花費了人力、物力等。在今后的發(fā)展中,傳統(tǒng)的教學手段已經(jīng)逐步在實際教學中被淘汰,而多媒體技術的生動性、綜合性、趣味性等許多特性在現(xiàn)代教育領域里得到了充分的應用和體現(xiàn)。如何充分發(fā)揮先進的多媒體技術的特性,優(yōu)化教學過程,提高教師教學工作的效率,是我們每一個專業(yè)技術人員的職責,也是對設備管理軟件的一些新的要求。- 3 -第二章 基本技術概述針對本系統(tǒng)的實際情況,采用網(wǎng)頁編程技術ASP.NET與數(shù)據(jù)庫操作模型ADO.NET相結合,依托Microsoft SQL Server 2000數(shù)據(jù)庫,以Visual Studio .NET作為開發(fā)環(huán)境,C#作為開發(fā)語言,實現(xiàn)一個小型的設備管理系統(tǒng)。2.1 ASP.NET為了克服ASP開發(fā)網(wǎng)頁所帶來的種種限制,如ASP只支持解釋性語言,也缺乏以組件為基礎、事件驅動模型的開發(fā)模式等缺點。Microsoft開發(fā)了一種新技術,就是ASP.NET,在.NET平臺上提供一個全方位的WEB開發(fā)平臺,提供了許多的基礎服務協(xié)助程序設計構建企業(yè)級的互聯(lián)網(wǎng)應用程序。ASP.NET是構建、管理、展開WEB應用程序的最佳平臺。它是一種創(chuàng)建動態(tài)Web應用程序的全新手段,它給開發(fā)人員提供了比以往更大的靈活性和更多的功能。提供了更模塊化的設計方式,通過把通用代碼置于控件中,并將表示邏輯和業(yè)務邏輯分離開來的嶄新方法,ASP.NET使應用程序的開發(fā)和維護更加容易。它是Microsoft.NET Framework的組成部分,允許使用Framework支持的任何語言創(chuàng)建代碼。像JSP、PHP和ASP一樣,ASP.NET也是一種服務器端技術,它可以制作動態(tài)WEB頁的內(nèi)容。Visual Studio.NET不是ASP.NET必要的組成部分,許多開發(fā)人員沒有它照樣可以開發(fā)網(wǎng)站。不過,有了它使得調(diào)試、跟蹤、項目管理以及源代碼控制更為容易。ASP.NET的特色包含:(1)簡化開發(fā)的操作:允許代碼與顯示內(nèi)容相分離,使程序更易編寫,代碼看起來更干凈、更簡單;(2)語言獨立性:允許使用編譯式的語言,提供較好的運行效率與跨語言的兼容性,如Visual Basic .NET,Visual C+.NET,J#.NET、Jscript.NET,Cobol,Pascal、Perl等;(3)分離代碼與網(wǎng)頁內(nèi)容:ASP.NET使用事件驅動(Event-Driven)與數(shù)據(jù)綁定(Data Binding)的開發(fā)方式,將代碼與UI接口清楚地分開。另外,可使用Code-Behind的方式將代碼和顯示的標記分離在不同的文件中,讓程序更具可讀性;(4)提升運行效率:ASP.NET的代碼是編譯過的,同時也提供緩存(cache)的能力,有效地縮短服務器響應的時間;(5)簡化展開與配置的操作:在ASP.NET中不需要考慮組件注冊的問題,只需“XCOPY”的方式將相關文件復制到目標機器即可,在配置方面,采用容易閱讀的XML配置文件,稱作web.config。(6)支持多種客戶端類型與Web Service:ASP.NET提供了許多的服務器控件(Server Control),在運行時能自動產(chǎn)生符合前端瀏覽器可用的網(wǎng)頁。(7)更多的支持工具與更佳的安全機制:提供更豐富、以組件為基礎的程序化模塊。支持Windows、Passport與Forms三種不同的登錄驗證方式。Web Forms是一個窗體引擎,也是ASP.NET的一部分。它提供了一個基于Web瀏覽器的用戶界面。用Active Server Pages的更新版本也可以顯示用戶界面,但是Web Forms是代表Web界面開發(fā)的下一代產(chǎn)品,包括拖放功能的開發(fā)。Web Forms把布局和邏輯分開來,它有兩部分:模板和組件,模板包括所有用戶界面元素基于HTML的布局信息,組件包含所在掛到UI的邏輯。這就如同一個標準的Visual Basic窗體被分成兩部分:一部分包含控件、屬性和布局的信息,另一部分包含代碼。就像在Visual Basic中一樣,代碼在控件的“后臺”運行,通過控件的事件激活代碼中的事件例程。為了使這個新的UI概念真正施行,Web Forms有許多內(nèi)置的智能。Web Forms上的控件在服務器上運行,但會讓客戶機知道它們的狀態(tài)。這需要采取許多協(xié)調(diào)工作和幕后活動。但是,最終結果是Web界面的外觀和行為都非常類似于Win32界面,用拖放設計工具也可以產(chǎn)生這樣的界面。這些Web界面也可以智能化地處理不同的瀏覽器,并為每一個特定的瀏覽器優(yōu)化輸出界面。它支持許多瀏覽器,一方面是比較高級和現(xiàn)代的瀏覽器,例如支持DHTML的Internet Explorer5.5,另一方面是硬件上比較簡單、功能較少的瀏覽器,如無線掌上設備。Web Forms可以將自己正確地顯示在所有設備上。與Windows Forms一樣,Web Forms適用于所有的語言。處理窗體邏輯的組件可以用任何支持.NET的語言編寫,這樣,更多的語言就將具有生成完整、靈活的Web界面的能力。在Microsoft.NET中,Web Services作為ASP.NET組件來使用,它處理所有的Web界面,允許應用程序在Web上用SOAP標準直接交流。與開發(fā)一般的子例程和函數(shù)相比,這種功能幾乎不要求開發(fā)人員做什么額外的工作,而僅需要用WebMethord標記說明它被包括在Web Services界面內(nèi),.NET Framework會完成其他的工作。這樣就可以動態(tài)修改Web應用程序的體系結構,允許在Web上運行的服務集成到一個本地應用程序中。2.1.1 .NET平臺的意義對于軟件開發(fā)人員來說,.NET Framework是Windows平臺最大的改變之一。.NET Framework的出現(xiàn),使原來需要通過編程語言來做的一些工作轉由.NET Framework來完成了。它的這些特性給我們帶來了好處,這其中包括:(1)可以保證所有支持.NET的語言編寫的程序都可以使用這些特性。(2)開發(fā)人員可以使用任何支持.NET的語言使用這些功能,也就是說,這種功能是語言獨立的。(3)可以保證通過任何支持.NET的語言編寫的軟件都具有相同的行為。(4)操作系統(tǒng)可以提供一些.NET Framework不支持的功能。(5)降低程序之間通信的復雜性和局限性,這些程序可以是相同語言編寫的,也可以是不同語言編寫的。2.1.2 .NET平臺的基本原理.NET framework的誕生解決了許多開發(fā)人員多年來一直困擾的問題,并提供了這些問題的解決方案。每一種編程語言都有自己的獨特的地方,如它們可能是強類型的,有垃圾回收機制、基于例外的錯誤處理,或是以虛擬機方式運行,以及擁有強大的類庫。Visual Basic、PowerBuilder以及C+標準模板庫(STL)或是其它語言都有一些這樣的特性。然而,Java語言以及基于Java的J2SE和J2SE框架表現(xiàn)得最為出色,以至于常常有人將Java和微軟的.NET Framework相提并論?,F(xiàn)在微軟正在將最好的特性溶入自己的產(chǎn)品中,這其中包括支持多種語言的.NET Framework,微軟所做的一切,將在它未來的開發(fā)語言和工具中得到體現(xiàn)。2.1.3 .NET平臺的設計目標和主要特性.NET Framework的設計基于以下目的:(1)互操作性由于基于.NET Framework的程序有時需要和以前的程序進行交互,因此,.NET Framework為我們提供了訪問.NET 環(huán)境外部資源的能力。如Enterprise Services命名空間提供了訪問COM組件的能力,我們還可以通過P/Invoke訪問其它的外部資源。(2)公用運行時引擎眾所周知,基于.NET Framework的編程語言被編譯成中間語言,也就是我們通常說的CIL(Common Intermediate Language)。微軟的CIL的實現(xiàn)就是非常著名的微軟中間語言(Microsoft Intermediate Language,簡稱MSIL)。微軟所實現(xiàn)的CIL并不是被解釋執(zhí)行的,而是以我們熟知的即時編譯(JIT)的方式運行的,這種即時編譯執(zhí)行方式可以將中間代碼編譯成本地代碼執(zhí)行。這些概念合起來叫做公用語言架構(CLI),這個架構微軟是以遠東的形式發(fā)布的。微軟關于CLI的實現(xiàn)就是共用語言運行時(Common Language Runtime,簡稱CLR)。(3)語言獨立.NET Framework引入了共用類型系統(tǒng)(Common Type System,簡稱CTS)。在CTS規(guī)范中定義了所有可能的數(shù)據(jù)類型、CLR支持編程架構以及這些架構之間如何交互。正是因為.NET Framework提供了這個特性,所以它可以支持多種編程語言。(4)基礎類庫基礎類庫(BCL),有時也被叫做框架類庫(FCL),它是一套在支持.NET Framework的語言都可以使用的類庫。BCL提供了許多封裝了通用函數(shù)的類,這些函數(shù)包括文件讀寫、圖形操作、數(shù)據(jù)庫操作以及XML操作等。(5)簡化開發(fā)Windows的注冊表設置、文件分發(fā)以及DLL一直困擾著應用程序的安裝和發(fā)布。而基于.NET Framework的應用程序就完全不會遇到這些問題。(6)安全.NET允許代碼運行在不同的安全層,而這一且無需其它系統(tǒng)的支持??偠灾?,.NET Framework是為平臺獨立而設計的。也就是說,一個為這個框架而編寫程序無需做任何變化,就可以運行在任何實現(xiàn)這個框架的計算機上。2.1.4 C#的發(fā)展C#(讀做 C sharp,中文譯音“夏普”)是微軟公司發(fā)布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似,它包括了諸如單一繼承、界面與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡框架的主角。目前,C#和.NET還只能以C#語言規(guī)則,還有MSDN上迅速增多的文檔集的形式獲得。 微軟C#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點。C#在設計時從C+繼承的可選選項方面比Java要廣泛一些(比如說struts),它還增加了自己新的特點(比方說源代碼版本定義)。但它還太不成熟,不可能擠垮Java,C#還需要進化成一種開發(fā)者能夠接受和采用的語言,而微軟當前為它的這種新語言大造聲勢也是值得注意的。2.1.5 C#的特點C#是專門為.NET應用而開發(fā)的語言,從根本上保證了C#與.NET框架的完美結合,同時C#也具備了自己的許多特點:(1)簡潔的語法:C#用真正原關鍵字換掉了那些把活動模板庫(ALT)和COM的偽關鍵字,C#還對語法中存在冗余問題進行了簡化,只保留了常見的形式。(2)精心地面向對象設計:在C#的類型系統(tǒng)中,每種類型都可以看成一個對象,它提供了一個叫裝箱與拆箱的機制來完成;C#只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂;整個C#的類模型是建立在.NET虛擬對象系統(tǒng)的基礎之上。(3)與Web的緊密結合:僅需要使用簡單的C#語言結構和C#組件就能夠方便地為Web服務,并允許它們通過internet被運行任何操作系統(tǒng)上的任何語言所調(diào)用。(4)完整的安全性與錯誤處理:語言的安全性與錯誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù),C#中不能使用未初始化的變量,也不支持不安全的指向,不能將整數(shù)指向引用類型。除此之外,C#還具有版本處理技術、更好的靈活性和兼容性等特點。2.1.6 Visual Studio介紹2007年7月在美國奧蘭多的專業(yè)開發(fā)者大會上,微軟公司展示了它最新的.NET體系,眾多的發(fā)言人向大會介紹了.NET的特性和構成。從此,軟件業(yè)界就開始掀起了一股“.NET”熱潮。通過.NET,微軟公司為人們提供了一種全新的開發(fā)平臺,這個平臺將推動以新體系為基礎的協(xié)同Web應用開發(fā)。微軟公司推出Visual Studio .NET的目的就是要推進網(wǎng)絡應用軟件的開發(fā),使用Visual Studio .NET開發(fā)系統(tǒng)可以編寫最簡單的基于Windows的單層應用軟件,也可以編寫Windows下的客戶/服務器多層應用軟件。無論是為Windows還是為Web, Visual Studio .NET都在各個層面上作了大量的工作。Visual Studio .NET是第一個.NET框架的應用,被認為Microsoft開發(fā)的最容易出成果的開發(fā)環(huán)境,也可能是所有開發(fā)商制造出的開發(fā)工具中最好的一個。Visual Studio .NET主要用于開發(fā)企業(yè)規(guī)模的Web應用程序,以及高性能的桌面應用程序,它對.NET Framework提供了創(chuàng)面支持。同時,也對XML提供了完全支持,例如,引入了XML Designer以簡化XML編輯和創(chuàng)建等。Visual Studio .NET中的C#是Microsoft第一個為.NET設計的語言,它曾被用來建立.NET Framework中的幾個部分,其發(fā)展的潛力很大。Visual Studio .NET完全是Visual Basic 的一個重寫,在許多的變化中Visual Basic.NET依賴于.NET Framework,而不是依賴于Windows API。Visual Studio.NET為Visual C#.NET,Visual C+和Visual Studio .NET提供了統(tǒng)一的集成開發(fā)天南地北(IDE),其中集成了許多可視化輔助工具,能大大地簡化程序的開發(fā)和提高編號效率。從界面風格上來說Visual Studio .NET是屬于XP系列,在開發(fā)環(huán)境上與以前的版本有著較大的不同。Visual Studio .NET與以往的版本相比發(fā)生了巨大的變化,這種變化主要來自以下兩方面:一是語言本身的改進和.NET平臺的建立。無論是在網(wǎng)絡應用還是在本地應用上,都對各種語言作了許多改進,特別是用嶄新的C#語言代替了J+。C#具有簡捷、靈活、安全、面向對象和兼容性強等許多優(yōu)點,是.NET中的旗幟語言。此外,Visual Studio第一次成為真正面向對象的語言;C+大大增強了Web的集成和對ATL的支持。二是開發(fā)環(huán)境的重大改變。首先,在一個開發(fā)環(huán)境中同時集成了Visual Basic、Visual C+、C#和FoxPro。其次,開發(fā)環(huán)境的適應性大大增強了,適用于快速Web應用軟件的開發(fā),可以輕松地運用XML和Web服務進行跨平臺計算,也可以快速開發(fā)中間層商務組件。再次,調(diào)試功能增強了,可以在Visual Studio .NET中端對端地調(diào)試Web應用軟件,可以同時調(diào)試用不同語言開發(fā)的應用程序,也可以調(diào)試工程、進程和存儲等過程。這些新特性使用戶的開發(fā)效率有了大幅度的提高。Visual Studio .NET是一套完整的開發(fā)工具,用于生成ASP WEB應用程序、XML Web services、桌面應用程序和移動應用程序。該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NET框架的功能,此框架提供對簡化ASP Web應用程序和XML Web services開發(fā)的關鍵技術的訪問。2.2 B/S軟件體系結構B/S軟件體系結構,即瀏覽器/服務器(Browser/Server)結構,是隨著Internet技術的興起,對C/S體系結構的一種變化或者改進的結構。在B/S體系結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。其結構如圖2-1所示:圖 2-1 B/S模式結構B/S體系結構主要是利用不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種腳本語言,用通用瀏覽器就實現(xiàn)了原來需要復雜的專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件體系結構?;贐/S體系結構的軟件,系統(tǒng)安裝、修改和維護全在服務器端解決。用戶在使用系統(tǒng)時,僅僅需要一個瀏覽器就可運行全部的模塊,真正達到了“零客戶端”的功能,很容易在運行時自動升級。B/S體系結構還提供了異種機、異種網(wǎng)、異種應用服務的聯(lián)機、聯(lián)網(wǎng)、統(tǒng)一服務的最現(xiàn)實的開放性基礎。但是,與C/S體系結構相比,B/S體系結構也有許多不足之處:(1)B/S體系結構缺乏對動態(tài)頁面的支持能力,沒有集成有效的數(shù)據(jù)庫處理功能。(2)B/S體系結構的系統(tǒng)擴展能力差,安全性難以控制。(3)采用B/S體系結構的應用系統(tǒng),在數(shù)據(jù)查詢等響應速度上,要遠遠地低于C/S體系結構。(4)B/S體系結構的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動態(tài)交互性不強,不利于在線事務處理(OLTP)應用。2.3 Ajax技術(1)Ajax的定義Ajax的全稱是:Asynchronous JavaScript and XML。是結合了Java技術、XML以及JavaScript等編程技術,可以讓開發(fā)人員構建基于Java技術的Web應用,并打破了使用頁面重載的慣例。(2)Ajax內(nèi)容包括:XHTML和CSS; 使用文檔對象模型(Document Object Model)作動態(tài)顯示和交互;使用XML和XSLT做數(shù)據(jù)交互和操作;使用XMLHttpRequest進行異步數(shù)據(jù)接收。(3)Ajax異步模式在該系統(tǒng)中,主要用到Ajax中的異步模式,一種實現(xiàn)網(wǎng)頁局部刷新的技術。使用Ajax的異步模式,瀏覽器就不必等用戶請求操作,也不必更新整個窗口就可以顯示新獲取的數(shù)據(jù)。只要來回傳送采用XML格式的數(shù)據(jù),在瀏覽器里面運行的JavaScript代碼就可以與服務器進行聯(lián)系。JavaScript代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁的某個部分加以顯示。Ajax,異步JavaScript與XML,是使用客戶端腳本與Web服務器交換數(shù)據(jù)的Web應用開發(fā)方法。這樣,Web頁面不用打斷交互流程進行重新加裁,就可以動態(tài)地更新。使用Ajax,你可以創(chuàng)建接近本地桌面應用的,直接的、高可用的、更豐富的、更動態(tài)的Web用戶接口界面。- 12 -第三章 系統(tǒng)概要設計3.1 現(xiàn)行系統(tǒng)分析如今市場上已經(jīng)有一些設備管理軟件,不過絕大多數(shù)軟件具備的功能并不全面,一般的就只針對計算機這一類設備進行管理,比如說對采購的設備首先進行基本信息資料填寫,記錄總共擁有多少臺計算機,其中正在運行中的有多少臺、維修中的有多少臺、不能使用的有多少臺、從一個部門調(diào)配多少臺到另一個部門等等信息。而對其它設備沒有做到在系統(tǒng)中管理,這樣一來就缺乏完整的管理記錄,既不能達到管理的目的,又花費了人力、物力等。3.1.1 組織機構及主要業(yè)務功能本系統(tǒng)主要是圍繞學院教務處管理設備展開的設計與實現(xiàn),擁有好的設備管理系統(tǒng),將對與其相關聯(lián)的部門,甚至是對整個學院都有很大的影響。整個學院的機構層次圖如圖3-1所示:圖3-1 學院機構層次圖(1)教務處主要業(yè)務:負責全學院的正常教學安排,教師、學生相關的教務管理以及教學設備管理。(2)培訓部主要業(yè)務:負責學院各類考試的報名和培訓等。(3)后勤處主要業(yè)務:為學院提供交通、設施等業(yè)務。(4)財務處主要業(yè)務:收取學生學費,發(fā)教職員工的工資,管理學院整個財務收支等。3.1.2 存在的問題在學院教務處老師的幫助下,根據(jù)調(diào)查分析表明學院現(xiàn)在設備管理還處在一種比較原始的階段,沒有一套完善的管理系統(tǒng)。各種各樣的設備資料都是人工手動記錄,設備資料存放地點分散,各個管理員記錄的資料沒有做資源共享。這種現(xiàn)行人工管理方式,在設備管理過程中暴露出許多問題,主要體現(xiàn)在:(1)設備管理過程效率低當前設備的使用申請和審批過程通過紙面工作完成的,處理流程慢,效率低,對設備使用過程無法實現(xiàn)有效的管理和監(jiān)控。(2)設備運行狀況不明 由于設備分布在不同的地點,設備的使用、保管和維護由不同管理員負責,設備情況不能得到及時反饋,其他人員也無法實時獲取設備情況。(3)設備利用率低由于設備運行狀況不明,無法及時了解閑置設備的情況,閑置設備,特別是關鍵設備,不能得到充分利用,容易出現(xiàn)設備重復投資現(xiàn)象。(4)設備維修處理不及時在設備使用過程中,當設備出現(xiàn)故障時,使用人無法實時反饋,設備不能得到及時地維修和處理。(5)設備信息不完整當前在單機數(shù)據(jù)庫文件中只記錄了設備的基本信息,設備的使用信息、故障和維修情況等動態(tài)信息沒有記錄,對設備的使用和維修情況無法查詢和追溯。3.2需求分析3.2.1 性能需求分析從實用、好用的角度出發(fā)開發(fā)文理學院教學設備管理系統(tǒng),在設計與實現(xiàn)過程中主要考慮以下原則: (1)可操作性原始信息皆由主要負責人錄入,系統(tǒng)應盡量減少操作員的數(shù)據(jù)錄入量,錄入數(shù)據(jù)盡量通過設計下拉列表框來選擇錄入,這樣的處理同時也避免了許多錄入異?,F(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應符合業(yè)務習慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準確無誤,同時輸出的信息也要求直觀、完整。(2)可靠性系統(tǒng)運行具有較高的可靠性,提供嚴格的并發(fā)控制,確保數(shù)據(jù)的一致性、正確性和沒有大量的數(shù)據(jù)冗余。(3)安全性系統(tǒng)安全措施可靠、高效、可維護性好,有權限控制、口令控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶。(4)實用性從用戶的實際需要出發(fā)進行系統(tǒng)開發(fā),不盲目追求高新技術的應用,首先滿足用戶基本的要求,可以在使用中不斷的改進和完善。(5)可維護性為了保證系統(tǒng)的可維護性,要求具有詳細的文檔資料,同時,要求系統(tǒng)在功能設計上考慮可擴展性,以滿足以后的需求。(6)可移植性系統(tǒng)開發(fā)完成后,要能運行于任何Windows操作系統(tǒng)所構成的計算機網(wǎng)絡環(huán)境下,并且只需要對服務器安裝IIS、SQL 2000數(shù)據(jù)庫軟件和相關的組件即可運行。3.2.2 可行性分析從經(jīng)濟方面考慮,由于采用了網(wǎng)上設備管理的方式,利用計算機和計算機網(wǎng)絡技術使設備信息集中管理,提高了設備利用率和設備管理效能,既減少管理人員平時的工作量,也可以減少投入到設備管理的工作人員數(shù)量;同時實現(xiàn)了設備管理無紙化辦公,減少了辦公費用的支出,提高了學校的經(jīng)濟效益。從技術方面考慮,基于Internet的分布式數(shù)據(jù)庫應用系統(tǒng)開發(fā)和應用已經(jīng)非常成熟,學校也具有相關技術的教師,此系統(tǒng)的開發(fā)、運行和維護是可行的。從管理方面考慮,設備管理人員利用網(wǎng)絡可以隨時隨地的集中處理設備管理的資料,及時掌握設備的使用情況,有效整合設備資源和分配設備資源。3.3 數(shù)據(jù)庫設計3.3.1數(shù)據(jù)庫的選擇Microsoft SQL Server 2000是一種高效的關系數(shù)據(jù)庫系統(tǒng),它與Windows NT/2000等操作系統(tǒng)緊密集成。這種安排使SQL Server 2000能充分利用操作系統(tǒng)所提供的特性,對于今天復雜的客戶/服務器系統(tǒng)來說,SQL Server 2000是一個很好的選擇。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠行是基本要求,而進入市場時間也非常關鍵。除這些核心企業(yè)品質外,SQL Server還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應,從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析的角度看,將原始數(shù)據(jù)轉化為商業(yè)智能和充分利用Web帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server為快速開發(fā)新一代企業(yè)級商業(yè)應用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。SQL Server是具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了可擴展標記語言(XML)的核心支持,以及在Internet上和防火墻外進行查詢的能力。SQL Server提供了以Web標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標準支持允許用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù),還可以使用XML更新程序容易插入、更新和刪除數(shù)據(jù)。Microsoft SQL Server 2000特性如下:(1)內(nèi)置安裝選項:任何建立應用程序的人都可以創(chuàng)建一個集成的安裝:在一個操作中完成應用程序和數(shù)據(jù)庫的安裝。(2)自動配置:自動配置簡化了普通數(shù)據(jù)庫管理任務。(3)動態(tài)自管理:數(shù)據(jù)庫可以在需要時自動增加分配資源,當它們不再需要這些資源,又能夠自動釋放,減少資源占用量。(4)擴展的服務器管理員功能:管理員能夠從一個中心服務器管理多個服務器。這一功能使普通管理工作降至最少,幫助實現(xiàn)分公司自動化。加強的性能特性:動態(tài)鎖定、改善的查詢處理和其它特性加強了重負荷、企業(yè)級應用程序。(5)SQL代理技術:這一技術使指預定操作成為可能,包括具有依賴性的多步工作和中心化錯誤報告。(6)Profiler:開發(fā)人員和數(shù)據(jù)庫管理員可以監(jiān)控應用程序和查明性能問題。(7)XML支持:集成了對XML的支持。3.3.2數(shù)據(jù)表設計本系統(tǒng)中實現(xiàn)的主要功能有對用戶資料的管理;設備的入庫、分配和對具體的設備進行各種日常操作(報修、報廢、調(diào)配等);根據(jù)不同的條件查詢不同的信息,例如根據(jù)教室編號快速查詢教室的設備數(shù)量與運行狀態(tài);根據(jù)教室類型查詢這一類教室的信息;根據(jù)設備出廠編號查看該設備的基本資料、分布情況和歷史記錄;系統(tǒng)中包含用7種不同的條件查看設備維修記錄,這7種條件可以單獨使用,也可以把7種不同的條件組合起來查找更精確的信息。于是數(shù)據(jù)庫中共設計了10個數(shù)據(jù)表。部分數(shù)據(jù)表說明如下: (1) 管理員表(Userb),為了系統(tǒng)的安全性,只能允許合法的管理員才能進入系統(tǒng),并且根據(jù)實現(xiàn)情況,只有最高權限的管理員才能添加和刪除其它管理員,或者做最頂層的操作等;而一般權限的用戶只可以進行一般性的操作,如對設備進行報修、調(diào)配等。于是設計管理員(Userb)數(shù)據(jù)表,表中包括管理員編號(用來區(qū)分他們的唯一性)、姓名、密碼、聯(lián)系方式(手機號碼或固話)、權限設置,不同的管理員進入系統(tǒng)可以對自己管理的教室中的設備進行操作。其實體圖如圖3-2: 圖3-2管理員實體圖(2) 樓宇表(Louyub),管理的設備從客觀上描述應存放在某一具體的地點,在實際情況中一般是以樓宇為大的地理范圍。在數(shù)據(jù)庫中單獨建立一個表,用唯一的編號來表示不同的樓宇,這樣在其他表中引用時只需要寫入樓宇編號就可以了,可以做到避免數(shù)據(jù)的冗余和錄入簡單的優(yōu)點。其實體圖如圖3-3:圖3-3 樓宇實體圖(3) 設備表(Shebeib),在整個系統(tǒng)中管理的對象就是具體的設備(Shebeib),在系統(tǒng)中為了區(qū)分不同類型的設備,同一類型不同型號的設備,設置了設備編號這個屬性。如計算機主機和顯示器分別用110和230開頭的編號來區(qū)分,不同型號的計算機主機又添加兩位數(shù)字來區(qū)分,如聯(lián)想的計算機主機編號為11001,戴爾的計算機主機編號為11002。系統(tǒng)中添加新的設備時,設備編號不需要人工輸入,可以根據(jù)現(xiàn)有的數(shù)據(jù)進行計算自動編號。其實體圖如圖3-4: 圖3-4 設備實體圖(4) 教室表(Bumenb),對于學校來講,主要的部分就是教室,表中設置教室編號、教室名稱(或者教室類型)和樓宇編號,用它來表示教室屬于具體的那個樓宇,而不在教室實體里直接設置樓宇名稱,是因為避免數(shù)據(jù)的冗余。其實體圖如圖3-5: 圖3-5 教室實體圖根據(jù)上述的規(guī)則和描述,將上面四個圖中屬性的數(shù)據(jù)類型轉換為實際的SQL server數(shù)據(jù)庫的數(shù)據(jù)類型,且該表已達到第三范式。數(shù)據(jù)庫的三范式說明: 1N:關系R中的屬性是不可分割的項;2N:在1N的基礎上,每個非主屬性完全函數(shù)依賴于碼;3N:在2N的基礎上,每一個非主屬性既不部分依信賴于碼也不傳遞依賴于碼。具體要求為是每一列只有一個值;每一行都能區(qū)分;每一個表都不包含其他表已經(jīng)包含的非主關鍵字信息。 表3-1 Kucunb表序號列名中文解釋數(shù)據(jù)類型備注1kucunid采購編號Int(4)主鍵(自動增長列)2shebid設備編號Varchar(10)3kczsl倉庫部數(shù)量Int(4)4kcsy已編號的數(shù)量Int(4)5kcwsy未編號的數(shù)量Int(4)表3-2 Bumenb表序號列名中文解釋數(shù)據(jù)類型備注1LouyuID樓宇編號Smallint(2)外鍵2BumenID教室編號Varchar(10)主鍵3BumenMC教室名稱Varchar(30)表3-3 Louyub表序號列名中文解釋數(shù)據(jù)類型備注1LouyuID樓宇編號Smallint(2)主鍵2LouyuMC樓宇名稱Varchar(30)表3-4 Shebeib表序號列名中文解釋數(shù)據(jù)類型備注1ShebID設備編號Varchar(10)主鍵2ShebMC設備名稱Varchar(50)3ShebXH設備型號Varchar(50)4ShebDJ設備單價Varchar(10)5ShebDW設備單位Varchar(6)6ShebPZ設備主要配置Varchar(200)7ShebBXQ保修期限Varchar(10)8ShebTGS提供商Varchar(50)9ShebTP設備參考圖Varchar(100)表3-5 Userb表序號列名中文解釋數(shù)據(jù)類型備注1UserID管理員編號Smallint(2)主鍵(自動增長列)2UserName管理員姓名Varchar(12)3Password密碼Varchar(30)4UserCall1手機號碼Varchar(20)5UserCall2固話Varchar(20)6Quanxian權限Varchar(10)表3-6 jilub表序號列名中文解釋數(shù)據(jù)類型備注1ZicangID資產(chǎn)編號Int(4)2ChuchangID出廠編號Varchar(20)3Chaozuoshuoming操作描述Varchar(50)4Zhuangtai歷史狀態(tài)Varchar(10)5Chaozuoren操作人Varchar(12)6Chaozuoriqi操作日期datetime(8)7Beizhu備注Varchar(200) 表3-7 Zichanb表序號列名中文解釋數(shù)據(jù)類型備注1ZicangID資產(chǎn)編號int (4)主鍵(自動增長列)2ChuchangID設備出廠編號Varchar(20)主鍵3LouyuID樓宇編號Smallint(2)4BumenID教室編號Varchar(10)5ShebID設備編號Varchar(10)6Nowzhuangtai運行狀態(tài)Varchar(10)表3-8 Wxiub表序號列名中文解釋數(shù)據(jù)類型備注1WxiuID編修編號Int(4)主鍵(自動增長列)2ZicangID資產(chǎn)編號Int(4)3WxiusbID維修設備的編號Varchar(10)4SbchucangID設備出廠編號Varchar(20)5Bxiuriqi報修日期datetime (8)6YichangQk故障說明Varchar(500)7WxiuLocal維修地點Varchar(200)8WxiuNR維修內(nèi)容Varchar(500)9WxiuRen維修人Varchar(12)10WxiuTime維修日期smalldatetime (4)11WxiuJg維修結果Varchar(100)表3-9 Caigoub表序號列名中文解釋數(shù)據(jù)類型備注1cgid采購編號Int(4)主鍵(自動增長列)2shebid設備編號Varchar(10)3cgzsl采購數(shù)量Int(4)4cgzj總價Varchar(20)5cgrq采購日期datetime (8)6cgfzr經(jīng)辦人Varchar(16)該系統(tǒng)采用E-R設計方法進行數(shù)據(jù)庫設計。E-R(Entity-Relation:實體-關系)模型是對現(xiàn)實世界的一種抽象,是常用的數(shù)據(jù)庫分析與設計方法。該方法的核心是利用E-R模型來抽象表示現(xiàn)實世界,E-R設計方法與軟件平臺、硬件配置及數(shù)據(jù)庫管理系統(tǒng)的具體形式無關。E-R設計方法進行數(shù)據(jù)界面的過程一般是先標識實體(Entity),再標識實體間的聯(lián)系(Relation),最后對實體加上屬性(Properties),分別用一個長方形來表示實體,用菱形來表示實體之間的對應關系,用橢圓來表示實體的屬性。從E-R模型向數(shù)據(jù)庫表的映射規(guī)則如下:(1) 一個實體類型對應一張表,實體的屬性對應表中的列。(2) 關系(一對一、一對多、多對多以及三項關系)的映射可能有多種情況,但一般映射為一個表,一對一、一對多定義外鍵,分別映射為一個表;多對多以及三項關系,引入關聯(lián)類,分別映射為表,關聯(lián)類也映射為表。(3) 單一繼承的泛化關系可以對超類、子類分別映射表,也可以不定義父類表而讓子類表擁有父類屬性;反之,也可以不定義子類表而讓父類表擁有全部子類屬性。(4) 對多重繼承的超類和子類分別映射表,對多次多重繼承的泛化關系也映射一個表。(5) 對映射后的表進行冗余控制調(diào)整,使其達到合理的關系范式。圖3-6數(shù)據(jù)表的關聯(lián)圖3.4功能設計由于在校生人數(shù)越來越多,需要使用的各種教學設備種類也隨之增多,數(shù)量龐大,因此要求對設備資源進行有效地管理,充分共享設備信息,使設備得到合理有效的使用,確保故障設備獲得及時維修,并對整個設備使用流程實現(xiàn)有效的管理和監(jiān)控,避免不必要的設備投資。當前學院設備管理仍然停留在人工手動記錄設備資料的階段,在設備管理過程中暴露出許多問題。比如查看某種設備的歷史記錄需要翻閱以前的筆記本,對于管理人員花費時間也不方便;除了憑記憶或者去現(xiàn)場查看才能了解設備的運行狀態(tài);沒有統(tǒng)一的、規(guī)范的設備資料統(tǒng)計備份等缺點。根據(jù)上述系統(tǒng)現(xiàn)狀的分析,該設備管理系統(tǒng)的開發(fā),將通過對學校設備購置、運行、維修、分配等各種技術活動的規(guī)范化管理,最有效地發(fā)揮設備效能,提高學校的教學質量和經(jīng)濟效果,所要實現(xiàn)的功能目標包括:(1)設備基本信息管理 主要對使用設備基本信息的修改和維護,包括設備代碼、設備名稱、設備型號、設備配置信息、設備圖片等信息的修改和維護;這部分的另一個功能就是添加系統(tǒng)還不存在的設備資料;對已有的設備進行入庫操作,即輸入設備出廠編號,整
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國慶手機活動策劃方案
- 周末服裝公司推廣活動方案
- 固原元宵活動策劃方案
- 周游列國活動方案
- 國風舞蹈沙龍活動方案
- 國慶花博會活動方案
- 國慶線上教育活動方案
- 團員清潔日活動方案
- 國慶木材活動策劃方案
- 商務局組織植樹活動方案
- 汽車電氣系統(tǒng)實訓工單課后練習題答案章節(jié)測試題1-9單元全題庫
- 公對公咨詢居間協(xié)議書范本
- 七年級下冊英語語法填空專項訓練100題含答案5篇
- 衛(wèi)生院“服務基層行”支撐材料(3.7放射防護管理)
- 2024年xx中學學生校服選用采購實施方案
- 英語閱讀5篇(難度較高)
- 煤礦防滅火細則
- DL∕T 2622-2023 1000kV高壓并聯(lián)電抗器局部放電現(xiàn)場測量技術導則
- 農(nóng)村社區(qū)基礎設施和公共服務建設項目可行性研究報告
- ISO9001-ISO14001-ISO45001三體系內(nèi)部審核檢查表
- JT-T-1270.3-2019公路橋梁梳齒板伸縮裝置第3部分:整體錨固式伸縮裝置
評論
0/150
提交評論