




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