版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)-出入庫管理模塊</p><p> 學(xué) 院 計(jì)算機(jī)與信息科學(xué)學(xué)院 </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 年 級 200X級 <
2、/p><p> 學(xué) 號 </p><p> 姓 名 </p><p> 指 導(dǎo) 教 師 </p><p> 成 績 _____________________ </p
3、><p> 200X年X月XX日</p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)-出入庫管理模塊</p><p><b> XXX</b></p><p> 摘要: 本文詳細(xì)介紹了實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的工作流程:設(shè)備入庫、領(lǐng)用、報(bào)廢、丟失、損壞、維修、調(diào)撥登記、例行統(tǒng)計(jì)報(bào)表,并對每個(gè)流程進(jìn)行了概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的描述。</
4、p><p> 本系統(tǒng)的開發(fā)采用B/S模式,以微軟的Visual Studio 2008作為開發(fā)平臺,實(shí)現(xiàn)了三層架構(gòu)(即業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層、用戶界面層)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。</p><p> 該設(shè)備信息管理系統(tǒng)以設(shè)計(jì)模式為指導(dǎo)思想進(jìn)行設(shè)計(jì)實(shí)現(xiàn)后,降低了層次之間、模塊之間的耦合性,解決了重復(fù)開發(fā)、代碼重用率低、功能模塊移植工作量大等問題,提高了系統(tǒng)的穩(wěn)定性、可擴(kuò)展性、可維護(hù)性和可復(fù)用性。
5、</p><p> 關(guān)鍵詞:設(shè)計(jì)模式;AJAX;水晶報(bào)表;設(shè)備管理</p><p> THE MANAGEMENT SYSTEM OF LABORATORY EQUIPMENT</p><p><b> WEI Qiang</b></p><p> Computer and Information Science
6、 Academy,Southwest China Normal University,Chongqing 400715,China</p><p> Abstract: The article introduces the work flow of laboratory equipment management system in detail: equipment storage, recipients, d
7、iscard, lost, damaged, maintenance, allocation of registration, routine statistical reports. And the preliminary design and detail design of each of process are also described in the article. </p><p> The d
8、evelopment of the system uses B/S (Browser/Server) mode and Microsoft's Visual Studio 2008 as development platform to achieve a three-tier system (that is, business logic tier, data access layer, user interface layer
9、) of laboratory equipment management system.</p><p> After achieving equipment management system design in design patterns, the coupling was greatly reduced between the layers and between the modules. It so
10、lved the repeated development, the low code reusable rate, heavy workload of functional module transplantation problems and so on, and increased system stability, expansibility, reusability and maintenance.</p>&l
11、t;p> Key Words: Design Patterns;AJAX;Crystal Report;Equipment Management</p><p><b> 目錄</b></p><p><b> 摘要1</b></p><p> Abstract1</p><p>
12、<b> 目錄2</b></p><p><b> 第1章引言1</b></p><p> 1.1研究背景1</p><p> 1.2論文研究內(nèi)容和意義1</p><p> 1.2.1論文研究內(nèi)容1</p><p> 1.2.2論文研究意義1
13、</p><p> 1.3論文組織結(jié)構(gòu)2</p><p> 第2章相關(guān)應(yīng)用技術(shù)3</p><p> 2.1B/S模式3</p><p> 2.2設(shè)計(jì)模式5</p><p> 2.2.1設(shè)計(jì)模式概述5</p><p> 2.2.2設(shè)計(jì)模式分類6</p>
14、;<p> 2.3AJAX9</p><p> 2.3.1AJAX概述9</p><p> 2.3.2ASP.NET AJAX Control Toolkit介紹11</p><p> 2.4水晶報(bào)表13</p><p> 2.4.1水晶報(bào)表概述13</p><p> 2.
15、4.2拉(pull)模型15</p><p> 2.4.3推(push)模型15</p><p> 第3章系統(tǒng)需求分析16</p><p> 3.1需求概述16</p><p> 3.1.1功能需求16</p><p> 3.1.2性能需求16</p><p>
16、 3.1.3運(yùn)行需求17</p><p> 3.2數(shù)據(jù)流圖17</p><p> 3.2.1用戶登錄17</p><p> 3.2.2設(shè)備信息查詢17</p><p> 3.2.3設(shè)備出入庫管理18</p><p> 3.3E-R圖18</p><p> 3
17、.3.1設(shè)備E-R圖18</p><p> 3.3.2一般管理員E-R圖19</p><p> 3.3.3系統(tǒng)E-R圖19</p><p> 第4章系統(tǒng)總體設(shè)計(jì)20</p><p> 4.1系統(tǒng)總體結(jié)構(gòu)20</p><p> 4.2系統(tǒng)功能模塊設(shè)計(jì)21</p><p
18、> 4.2.1信息查詢模塊21</p><p> 4.2.2設(shè)備出入庫管理模塊22</p><p> 4.2.3例行報(bào)表統(tǒng)計(jì)22</p><p> 4.3數(shù)據(jù)庫邏輯設(shè)計(jì)22</p><p> 4.3.1設(shè)備信息表及其附屬表22</p><p> 4.3.2設(shè)備調(diào)撥表24<
19、/p><p> 4.3.3設(shè)備報(bào)損表24</p><p> 4.3.4設(shè)備報(bào)廢表25</p><p> 4.3.5設(shè)備報(bào)丟表25</p><p> 4.3.6設(shè)備報(bào)修表25</p><p> 4.3.7設(shè)備出庫表26</p><p> 4.3.8數(shù)據(jù)庫關(guān)系圖26&
20、lt;/p><p> 4.4系統(tǒng)體系結(jié)構(gòu)27</p><p> 4.5開發(fā)環(huán)境、開發(fā)工具及平臺28</p><p> 4.5.1開發(fā)環(huán)境28</p><p> 4.5.2開發(fā)平臺的選擇28</p><p> 第5章系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)29</p><p> 5.1數(shù)據(jù)
21、訪問層的設(shè)計(jì)29</p><p> 5.1.1DataAccess組件設(shè)計(jì)29</p><p> 5.1.2DataAccess組件實(shí)現(xiàn)32</p><p> 5.2業(yè)務(wù)邏輯層的設(shè)計(jì)35</p><p> 5.3用戶界面層的設(shè)計(jì)40</p><p> 5.4打印報(bào)表45</p>
22、;<p> 第6章總結(jié)與展望47</p><p><b> 6.1總結(jié)47</b></p><p><b> 6.2展望48</b></p><p><b> 參考文獻(xiàn):49</b></p><p><b> 致謝50</
23、b></p><p><b> 引言</b></p><p><b> 研究背景</b></p><p> 隨著高校管理變革的逐步推進(jìn)、實(shí)驗(yàn)室建設(shè)的進(jìn)一步規(guī)范化、復(fù)雜化,高校設(shè)備管理在學(xué)校的正常教學(xué)活動(dòng)中越來越重要。為適應(yīng)高等教育的發(fā)展,設(shè)備管理工作所涉及的設(shè)備計(jì)劃、采購、驗(yàn)收入庫、檔案資料、調(diào)入調(diào)出、維修報(bào)廢
24、等各個(gè)環(huán)節(jié),都應(yīng)加大改革步伐,努力實(shí)現(xiàn)管理工作現(xiàn)代化,采用一些新的管理方法和技術(shù)手段,才能使設(shè)備管理工作更符合高校發(fā)展的需要。</p><p> 在當(dāng)前的形式下,學(xué)校一方面受到教育經(jīng)費(fèi)投入不足的影響,另一方面學(xué)校的現(xiàn)有資源不能被充分利用,許多學(xué)校還存在重復(fù)低水平購置,現(xiàn)有教學(xué)資源浪費(fèi)嚴(yán)重的情況,造成這種情況的原囚是多方面的,其中一個(gè)重要的因素是學(xué)校實(shí)驗(yàn)室及設(shè)備的管理落后于學(xué)校的發(fā)展,提高學(xué)校實(shí)驗(yàn)室的管理水平,實(shí)
25、現(xiàn)學(xué)校實(shí)驗(yàn)室及設(shè)備管理的計(jì)算機(jī)管理,是十分必要和迫切的。</p><p><b> 論文研究內(nèi)容和意義</b></p><p><b> 論文研究內(nèi)容</b></p><p> 1)設(shè)計(jì)模式的使用:通過設(shè)計(jì)模式的使用,可以降低各個(gè)模塊之間的耦合度,從而解決了重復(fù)開發(fā)、代碼復(fù)用率低、功能模塊移植量大等問題,從而提高軟件
26、設(shè)計(jì)的質(zhì)量,提高系統(tǒng)的穩(wěn)定性、可維護(hù)性和可復(fù)用性。</p><p> 2)水晶報(bào)表的使用:Windows下輸出報(bào)表很容易,也容易打印,但在Web環(huán)境下,輸出打印報(bào)表就有一定的難度,利用VS.NET內(nèi)嵌的Crystal Reports進(jìn)行報(bào)表開發(fā),既能快速的開發(fā)報(bào)表,又能導(dǎo)出復(fù)雜的交互性圖表,并動(dòng)態(tài)的將報(bào)表導(dǎo)出.pdf,.doc,.xls, html,rtf等多種格式。 </p><p>
27、 3)AJAX的使用: AJAX是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。AJAX使得客戶端可以在不刷新頁面的情況下與服務(wù)器進(jìn)行交互。AJAX技術(shù)使得頁面和服務(wù)器的直接通訊可以使用異步操作,從而不需打斷用戶的操作,使得頁面具有更快速的響應(yīng)能力,并且還減少了頁面與服務(wù)器的通訊量,提高了系統(tǒng)的性能。</p><p><b> 論文研究意義</b></p><p> 實(shí)
28、驗(yàn)室工作是高等教學(xué)工作中不可分割的一部分,也是培養(yǎng)學(xué)生工程創(chuàng)新能力的重要途徑。只有運(yùn)用科學(xué)的工具與手段來采集信息、進(jìn)行數(shù)據(jù)處理,才能全面、綜合地利用信息資源,設(shè)備管理人員才能及時(shí)準(zhǔn)確地掌握各自管轄范圍內(nèi)各類設(shè)備的分布情況、新舊程度、使用狀態(tài)和設(shè)備內(nèi)部流動(dòng)情況,才能以此推動(dòng)實(shí)驗(yàn)室管理技術(shù)的進(jìn)步,改善和加強(qiáng)實(shí)驗(yàn)室管理,輔助管理決策,全面提升實(shí)驗(yàn)室的管理水平。</p><p> 隨著我校招生規(guī)模的不斷擴(kuò)大,學(xué)校加大了
29、對實(shí)驗(yàn)室設(shè)備的投入,設(shè)備儀器數(shù)量大增。由于學(xué)校以前用的設(shè)備管理軟件著重于對靜態(tài)信息的管理,已不在滿足當(dāng)前的需求,且存在平臺落后,標(biāo)準(zhǔn)不統(tǒng)一的問題,從而出現(xiàn)某些設(shè)備長期閑置,重復(fù)購置等現(xiàn)象。</p><p> 為了提高學(xué)校的辦公效率,減少資金浪費(fèi)現(xiàn)象,我們以實(shí)現(xiàn)設(shè)備信息全過程管理為目的,結(jié)合學(xué)校實(shí)驗(yàn)室管理特點(diǎn),基于.NET構(gòu)架的通用實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的體系結(jié)構(gòu)、系統(tǒng)開發(fā)的主要技術(shù)、系統(tǒng)功能的實(shí)現(xiàn)及系統(tǒng)在學(xué)校的應(yīng)用
30、,進(jìn)行了對基于WEB的高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的研究和開發(fā)。</p><p><b> 論文組織結(jié)構(gòu)</b></p><p> 本文由五章組成,各章內(nèi)容如下:</p><p> 第一章:引言。主要說明研究背景,論文研究內(nèi)容和意義。</p><p> 第二章:相關(guān)應(yīng)用技術(shù)。本章主要介紹B/S模式、設(shè)計(jì)模式、AJAX、
31、水晶報(bào)表等相關(guān)知識。</p><p> 第三章:系統(tǒng)需求分析。本章介紹了需求概況,模塊涉及的DFD圖,E-R圖。</p><p> 第四章:系統(tǒng)總體設(shè)計(jì)。本章介紹了系統(tǒng)總體結(jié)構(gòu)、系統(tǒng)功能模塊設(shè)計(jì)、數(shù)據(jù)庫邏輯設(shè)計(jì)、系統(tǒng)體系結(jié)構(gòu)、開發(fā)環(huán)境、開發(fā)工具及平臺。</p><p> 第五章:系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。本章介紹了實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的數(shù)據(jù)訪問層、打印報(bào)表、出入庫管理
32、模塊用戶界面和業(yè)務(wù)邏輯層的設(shè)計(jì)和實(shí)現(xiàn)。</p><p> 第六章:總結(jié)與展望。對本課題的工作做總結(jié),并提出下一步的工作內(nèi)容。</p><p><b> 相關(guān)應(yīng)用技術(shù)</b></p><p><b> B/S模式</b></p><p> B/S模式(Browser/Server Mode)即
33、瀏覽器/服務(wù)器模式。它是隨著Internet技術(shù)的興起,對C/S模式的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種模式下,用戶工作界面是通過Web瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層模式。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)
34、據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。</p><p> B/S與C/S模式相比,其優(yōu)點(diǎn)在于:</p><p> 1)不必開發(fā)專用的客戶端軟件,在用戶端不需要增加任何代碼,用戶只需使用現(xiàn)行的瀏覽器,其操作十分方便,簡單易學(xué),界面統(tǒng)一,降低了用戶學(xué)習(xí)新知識的難度,用戶易于接受,這樣既節(jié)省了開發(fā)時(shí)間,也減少了系統(tǒng)出錯(cuò)的可能性,降
35、低了維護(hù)費(fèi)用。</p><p> 2)網(wǎng)絡(luò)應(yīng)用系統(tǒng)跨平臺,兼容性好,保護(hù)原有的軟硬件設(shè)施,原來的網(wǎng)絡(luò)、</p><p> 操作系統(tǒng)、數(shù)據(jù)庫都可以很容易地加以利用,可使系統(tǒng)在最短的時(shí)間內(nèi)發(fā)揮效益。</p><p> 3)技術(shù)上相對成熟,投入費(fèi)用少,系統(tǒng)維護(hù)簡便,簡單易用。應(yīng)用Web技術(shù),OA系統(tǒng)只需在服務(wù)器上集中實(shí)現(xiàn)和配置的維護(hù)、管理,大大降低了用戶用于軟件系統(tǒng)
36、維護(hù)和升級的難度和費(fèi)用,使辦公自動(dòng)化更加容易實(shí)施,用戶投資風(fēng)險(xiǎn)小。</p><p> 4)系統(tǒng)運(yùn)行穩(wěn)定、安全、可靠,并可進(jìn)行擴(kuò)展。</p><p> 5)軟件移植容易,并可以進(jìn)行嚴(yán)密的安全管理。</p><p> 另外,B/S層次分離的優(yōu)勢體現(xiàn)在界面風(fēng)格統(tǒng)一為瀏覽器,并具有統(tǒng)一的語言格式、統(tǒng)一的傳輸協(xié)議,系統(tǒng)管理簡單,能夠優(yōu)化資源,可支持異種數(shù)據(jù)庫和方便信息發(fā)
37、布等。</p><p> B/S三層結(jié)構(gòu)分傳統(tǒng)的三層應(yīng)用體系和基于WEB的三層體系結(jié)構(gòu)。</p><p> 傳統(tǒng)的三層體系結(jié)構(gòu),克服了二層體系結(jié)構(gòu)的一些限制。三層體系結(jié)構(gòu)將用戶界面層與業(yè)務(wù)邏輯層分開,用戶界面層放在客戶端,而將業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層放在中間的應(yīng)用服務(wù)器上,如圖2-1所示。</p><p> 客戶端 應(yīng)用服務(wù)器
38、 數(shù)據(jù)庫</p><p> 圖 2-1 傳統(tǒng)的三層體系結(jié)構(gòu)</p><p> Figure 2-1 traditional 3-tier structure</p><p> 中間層服務(wù)器通過重用那些跨越多個(gè)客戶的昂貴資源來改進(jìn)可伸縮性,從而改善了性能。這個(gè)體系結(jié)構(gòu)也改進(jìn)了安全和應(yīng)用管理。雖然三層體系結(jié)構(gòu)消除了二層體系的一些缺陷,
39、但它也有不足之處:復(fù)雜性、應(yīng)用缺乏可移植性、提供商的不兼容性以及與Web的不兼容性。</p><p> 隨著因特網(wǎng)的高速發(fā)展,WWW的廣泛應(yīng)用,傳統(tǒng)的三層應(yīng)用體系結(jié)構(gòu)的局限越來越明顯,這時(shí)基于Web的三層體系結(jié)構(gòu)得到了廣泛的應(yīng)用?;赪eb的三層體系結(jié)構(gòu)如圖2-2所示。</p><p><b> 中間件</b></p><p> 圖 2-
40、2 基于Web的三層體系結(jié)構(gòu)</p><p> Figure 2-2 3-tier system structure based on Web</p><p> 基于WEB的三層應(yīng)用體系結(jié)構(gòu)顯示以下優(yōu)點(diǎn):</p><p> 1)優(yōu)化了系統(tǒng)結(jié)構(gòu):將系統(tǒng)分為三層(或多層),業(yè)務(wù)邏輯放在應(yīng)用服務(wù)層,軟件的維護(hù)集中在應(yīng)用服務(wù)層,實(shí)現(xiàn)了客戶端的“零”維護(hù),有利于軟件維護(hù)
41、及系統(tǒng)管理。</p><p> 2)提高了應(yīng)用系統(tǒng)的安全性:將客戶端與數(shù)據(jù)庫隔離起來,有利于安全管理,有效防止惡意攻擊。還可利用中間件的安全管理特性進(jìn)一步加強(qiáng)權(quán)限控制管理。</p><p> 3)卓越的擴(kuò)展能力:若要提高系統(tǒng)性能、處理速度,可增加應(yīng)用服務(wù)器,分擔(dān)一部分應(yīng)用服務(wù)工作即可,而原來的應(yīng)用服務(wù)器幾乎可以不動(dòng)。</p><p> 4)減少網(wǎng)絡(luò)數(shù)據(jù)流量和提
42、高數(shù)據(jù)庫響應(yīng)速度:基于Web三層應(yīng)用體系結(jié)構(gòu)中,應(yīng)用服務(wù)層的引入有效地解決了網(wǎng)絡(luò)瓶頸和數(shù)據(jù)庫連接數(shù)過多引起數(shù)據(jù)庫性能下降的問題。應(yīng)用服務(wù)層往往有多臺服務(wù)器,可有效地解決客戶機(jī)訪問服務(wù)層的瓶頸問題。</p><p> 5)提高系統(tǒng)性能:基于Web三層應(yīng)用體系結(jié)構(gòu)能更好地調(diào)整應(yīng)用體系,還可利用中間件的特點(diǎn)來選擇路由、平衡負(fù)載,提高整個(gè)系統(tǒng)的性能。</p><p> 總的來說,三層應(yīng)用體系結(jié)
43、構(gòu)使應(yīng)用系統(tǒng)的性能、安全性、擴(kuò)展性有了很大的提高,也方便了系統(tǒng)的維護(hù)和管理。</p><p><b> 設(shè)計(jì)模式</b></p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)基于設(shè)計(jì)模式設(shè)計(jì)實(shí)現(xiàn),本章將討論設(shè)計(jì)模式的概念、分類等知識,分析研究23種GoF設(shè)計(jì)模式意圖、使用場合、組合技術(shù)及在系統(tǒng)設(shè)計(jì)開發(fā)中的選擇和使用等應(yīng)用方法。</p><p><b&
44、gt; 設(shè)計(jì)模式概述</b></p><p> 軟件模式的思想最初來源于建筑領(lǐng)域,建筑師Christonpher Alexander首先提出一種基于模式進(jìn)行建筑設(shè)計(jì)的新方法。Alexander認(rèn)為:“每一個(gè)模式描述了一個(gè)在我們周圍不斷重復(fù)發(fā)生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復(fù)勞動(dòng)”。這種模式的方法同樣適用于軟件研究。本文中的設(shè)計(jì)模式是對被用來在特定
45、的場景下解決一般設(shè)計(jì)問題的類和相互通信的對象的描述。和面向?qū)ο蠹夹g(shù)比較而言,設(shè)計(jì)模式不是一種技術(shù),而是一種軟件設(shè)計(jì)的指導(dǎo)思想。</p><p> 使用軟件設(shè)計(jì)模式的好處:</p><p> 促進(jìn)交流:模式的名稱簡化了設(shè)計(jì)者之間對設(shè)計(jì)方案的討論。關(guān)于模式的優(yōu)點(diǎn)、缺點(diǎn)和使用情況的共享知識使討論和評估變得容易和快捷。</p><p> 簡化文檔:命名著名模式的設(shè)計(jì)文
46、檔用幾句戶即可解釋清楚模式的實(shí)現(xiàn)方式,而解釋一個(gè)程序的形式和行為則需要好幾頁文檔。</p><p> 提高開發(fā)效率:支持或者納入標(biāo)準(zhǔn)模式的語言和組件使設(shè)計(jì)和實(shí)現(xiàn)變得更為容易。</p><p> 支持軟件重用:針對問題領(lǐng)域選擇模式并進(jìn)行標(biāo)準(zhǔn)化,促進(jìn)了軟件的重用,從而提高了質(zhì)量和生產(chǎn)率。</p><p> 提供設(shè)計(jì)思想:模式可以充當(dāng)設(shè)計(jì)的起點(diǎn),或者充當(dāng)改進(jìn)設(shè)計(jì)的思
47、想。</p><p> 一個(gè)設(shè)計(jì)模式命名、抽象確定了一個(gè)通用設(shè)計(jì)結(jié)構(gòu)的主要方面,這些設(shè)計(jì)結(jié)構(gòu)能用來構(gòu)造可復(fù)用的面向?qū)ο笤O(shè)計(jì)。設(shè)計(jì)模式確定了所包含的類和實(shí)例,它們的角色、協(xié)作方式以及職責(zé)分配。每一個(gè)設(shè)計(jì)模式都集中于一個(gè)特定的面向?qū)ο笤O(shè)計(jì)問題或設(shè)計(jì)點(diǎn),描述了什么時(shí)候使用它,在另一些設(shè)計(jì)約束條件下是否還能使用,以及使用的效和如何取舍。</p><p><b> 設(shè)計(jì)模式分類<
48、/b></p><p> GoF設(shè)計(jì)模式共包含23種經(jīng)典設(shè)計(jì)模式,見表2-1。</p><p> 表 2-1 設(shè)計(jì)模式</p><p> Table 2-1 Design Patterns</p><p> 本系統(tǒng)在設(shè)計(jì)中主要涉及兩種設(shè)計(jì)模式:</p><p> 1)抽象工廠模式(Abstract Fa
49、ctory Pattern)</p><p> 意圖:提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。</p><p><b> 使用場合:</b></p><p> 一個(gè)系統(tǒng)要獨(dú)立于其產(chǎn)品的創(chuàng)建、組合和表示時(shí)。</p><p> 一個(gè)系統(tǒng)要由多個(gè)產(chǎn)品系列中的一個(gè)來配置時(shí)。</p>
50、<p> 當(dāng)你要強(qiáng)調(diào)一系列相關(guān)的產(chǎn)品對象的設(shè)計(jì)以便進(jìn)行聯(lián)合使用時(shí)。</p><p> 需要提供一個(gè)產(chǎn)品類庫,而只想顯示它們的接口,而隱藏其實(shí)現(xiàn)時(shí)。</p><p> 抽象工廠模型圖如圖2-3所示:</p><p> 圖 2-3 抽象工廠模式</p><p> Figure 2-3 Abstract Factory Pa
51、ttern</p><p><b> 實(shí)現(xiàn)要點(diǎn):</b></p><p> 抽象工廠將產(chǎn)品對象的創(chuàng)建延遲到它的具體工廠的子類。</p><p> 如果沒有應(yīng)對“多系列對象創(chuàng)建”的需求變化,則沒有必要使用抽象工廠模式,這時(shí)候使用簡單的靜態(tài)工廠完全可以。</p><p> 系列對象指的是這些對象之間有相互依賴、或作用
52、的關(guān)系,例如游戲開發(fā)場景中的“道路”與“房屋”的依賴,“道路”與“地道”的依賴。</p><p> 抽象工廠模式經(jīng)常和工廠方法模式共同組合來應(yīng)對“對象創(chuàng)建”的需求變化。</p><p> 通常在運(yùn)行時(shí)刻創(chuàng)建一個(gè)具體工廠類的實(shí)例,這一具體工廠的創(chuàng)建具有特定實(shí)現(xiàn)的產(chǎn)品對象,為創(chuàng)建不同的產(chǎn)品對象,客戶應(yīng)使用不同的具體工廠。</p><p> 把工廠作為單件,一個(gè)應(yīng)用
53、中一般每個(gè)產(chǎn)品系列只需一個(gè)具體工廠的實(shí)例,因此,工廠通常最好實(shí)現(xiàn)為一個(gè)單件模式。</p><p> 創(chuàng)建產(chǎn)品,抽象工廠僅聲明一個(gè)創(chuàng)建產(chǎn)品的接口,真正創(chuàng)建產(chǎn)品是由具體產(chǎn)品類創(chuàng)建的,最通常的一個(gè)辦法是為每一個(gè)產(chǎn)品定義一個(gè)工廠方法,一個(gè)具體的工廠將為每個(gè)產(chǎn)品重定義該工廠方法以指定產(chǎn)品,雖然這樣的實(shí)現(xiàn)很簡單,但它卻要求每個(gè)產(chǎn)品系列都要有一個(gè)新的具體工廠子類,即使這些產(chǎn)品系列的差別很小。</p><p
54、><b> 優(yōu)點(diǎn):</b></p><p> 分離了具體的類。抽象工廠模式幫助你控制一個(gè)應(yīng)用創(chuàng)建的對象的類,因?yàn)橐粋€(gè)工廠封裝創(chuàng)建產(chǎn)品對象的責(zé)任和過程。它將客戶和類的實(shí)現(xiàn)分離,客戶通過他們的抽象接口操縱實(shí)例,產(chǎn)品的類名也在具體工廠的實(shí)現(xiàn)中被分離,它們不出現(xiàn)在客戶代碼中。</p><p> 它使得易于交換產(chǎn)品系列。一個(gè)具體工廠類在一個(gè)應(yīng)用中僅出現(xiàn)一次——即在它
55、初始化的時(shí)候。這使得改變一個(gè)應(yīng)用的具體工廠變得很容易。它只需改變具體的工廠即可使用不同的產(chǎn)品配置,這是因?yàn)橐粋€(gè)抽象工廠創(chuàng)建了一個(gè)完整的產(chǎn)品系列,所以整個(gè)產(chǎn)品系列會立刻改變。</p><p> 它有利于產(chǎn)品的一致性。當(dāng)一個(gè)系列的產(chǎn)品對象被設(shè)計(jì)成一起工作時(shí),一個(gè)應(yīng)用一次只能使用同一個(gè)系列中的對象,這一點(diǎn)很重要,而抽象工廠很容易實(shí)現(xiàn)這一點(diǎn)。</p><p><b> 缺點(diǎn):<
56、/b></p><p> 難以支持新種類的產(chǎn)品。難以擴(kuò)展抽象工廠以生產(chǎn)新種類的產(chǎn)品。這是因?yàn)槌橄蠊S接口確定了可以被創(chuàng)建的產(chǎn)品集合,支持新種類的產(chǎn)品就需要擴(kuò)展該工廠接口,這將涉及抽象工廠類及其所有子類的改變。</p><p> 2)外觀模式(Facade Pattern)</p><p> 意圖:為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,F(xiàn)acade模式定
57、義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。</p><p><b> 使用場合:</b></p><p> 當(dāng)你要為一個(gè)復(fù)雜子系統(tǒng)提供一個(gè)簡單接口時(shí)。子系統(tǒng)往往因?yàn)椴粩嘌莼兊迷絹碓綇?fù)雜。大多數(shù)模式使用時(shí)都會產(chǎn)生更多更小的類。這使得子系統(tǒng)更具可重用性,也更容易對子系統(tǒng)進(jìn)行定制,但這也給那些不需要定制子系統(tǒng)的用戶帶來一些使用上的困難。Facade可以提
58、供一個(gè)簡單的缺省視圖,這一視圖對大多數(shù)用戶來說已經(jīng)足夠,而那些需要更多的可定制性的用戶可以越過Facade層。 </p><p> 客戶程序與抽象類的實(shí)現(xiàn)部分之間存在著很大的依賴性。引入Facade 將這個(gè)子系統(tǒng)與客戶以及其他的子系統(tǒng)分離,可以提高子系統(tǒng)的獨(dú)立性和可移植性。 </p><p> 當(dāng)你需要構(gòu)建一個(gè)層次結(jié)構(gòu)的子系統(tǒng)時(shí),使用Facade模式定義子系統(tǒng)中每層的入口點(diǎn)。如果子系統(tǒng)
59、之間是相互依賴的,你可以讓它們僅通過Facade 進(jìn)行通訊,從而簡化了它們之間的依賴關(guān)系。 </p><p> 外觀模型圖如圖2-4所示:</p><p> 圖 2-4 外觀模式</p><p> Figure 2-4 Facade Pattern</p><p><b> 實(shí)現(xiàn)要點(diǎn):</b></p>
60、<p> Facade模式對客戶屏蔽了子系統(tǒng)組件,因而減少了客戶處理的對象的數(shù)目并使得子系統(tǒng)使用起來更加方便。 </p><p> Facade模式實(shí)現(xiàn)了子系統(tǒng)與客戶間的松耦合關(guān)系,而子系統(tǒng)內(nèi)部的功能組件往往是緊耦合的。松耦合關(guān)系使得子系統(tǒng)的組件變化不會影響到它的客戶。 </p><p> 如果應(yīng)用需要,它并不限制它們使用子系統(tǒng)類。因此你可以在系統(tǒng)易用性與通用性之間選擇
61、。</p><p><b> AJAX</b></p><p><b> AJAX概述</b></p><p> ASP.NET AJAX是一種實(shí)現(xiàn)異步(Asynchronous)網(wǎng)絡(luò)應(yīng)用的技術(shù),是ASP.NET的一種擴(kuò)展技術(shù)。通過ASP.NET技術(shù),開發(fā)人員可以將WEB服務(wù)器控件和客戶端腳本結(jié)合起來,并在此基礎(chǔ)上
62、實(shí)現(xiàn)WEB頁面的局部更新功能。</p><p> AJAX是Asynchronous JavaScript and XML(異步JavaScript和XML)的縮寫,它是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。其實(shí)AJAX并不是一種新技術(shù),它只是由JavaScript、XML、XSLT、CSS、DOM 和XMLHttpRequest 等多種技術(shù)組成的。</p><p> 在AJAX中,X
63、MLHttpRequest是其最核心的技術(shù),該對象由瀏覽器中的JavaScript 創(chuàng)建,負(fù)責(zé)在后臺以異步的方式讓客戶端連接到服務(wù)器。它為頁面中的JavaScript 腳本提供了一種通訊方式,從而使得頁面通過這些腳本能夠與服務(wù)器發(fā)生交互。頁面內(nèi)的JavaScript腳本可以再不刷新頁面的情況下與服務(wù)器進(jìn)行交互,即頁面可以從服務(wù)器提交數(shù)據(jù)。AJAX技術(shù)與傳統(tǒng)的WEB技術(shù)相比,存在以下三個(gè)主要區(qū)別:</p><p>
64、 能夠更新頁面中的部分內(nèi)容,不需要刷新整個(gè)頁面就能夠與服務(wù)器通信。</p><p> 頁面與服務(wù)器的直接通訊可以使用異步操作,從而不需要打斷用戶的操作,使得頁面具有更加快速的響應(yīng)能力。</p><p> 由于頁面與服務(wù)器交互時(shí),只需要頁面的部分內(nèi)容,因此減少了頁面與服務(wù)器的通訊量,提高了應(yīng)用程序的效率。</p><p> ASP.NET AJAX包括服務(wù)器端
65、部分和客戶端部分。其中,ASP.NET AJAX服務(wù)器端部分提供了5個(gè)服務(wù)器端控件,通過這些控件,開發(fā)人員可以輕松實(shí)現(xiàn)異步網(wǎng)頁和一個(gè)無刷新的WEB環(huán)境。ASP.NET AJAX服務(wù)器端部分提供的5個(gè)服務(wù)器端控件如圖2-5所示:</p><p> 圖 2-5 ASP.NET AJAX服務(wù)端控件</p><p> Figure 2-5 ASP.NET AJAX Service Contro
66、ls</p><p> ScriptManager控件:管理頁面的腳本。</p><p> ScripManagerProxy控件:管理頁面的腳本。</p><p> UpdatePanel控件:和ScriptManager控件共同提供了一個(gè)無刷新的WEB環(huán)境。</p><p> Timer控件:定時(shí)器,它能定時(shí)觸發(fā)用戶自定義的操作。
67、</p><p> UpdateProgress控件:顯示整個(gè)或部分頁面更新的過程。</p><p> ASP.NET AJAX服務(wù)器端的架構(gòu)如表2-2所示。</p><p> 表 2-2 ASP.NET AJAX服務(wù)端架構(gòu)</p><p> Table 2-2 ASP.NET AJAX Server Architecture<
68、/p><p> ASP.NET AJAX客戶端的架構(gòu)如表2-3所示。</p><p> 表 2-3 ASP.NET AJAX客戶端架構(gòu)</p><p> Table 2-3 ASP.NET AJAX Client Architecture</p><p> 各個(gè)部分具體說明如下:</p><p> 客戶端組件或控
69、件:主要包括處理和封裝客戶端控件的類或組件,使得開發(fā)人員能夠輕松和方便地使用這些控件。</p><p> ASP.NET AJAX基礎(chǔ)框架/網(wǎng)絡(luò)基礎(chǔ):主要包括ASP.NET AJAX中與客戶端相關(guān)的基礎(chǔ)功能。</p><p> ASP.NET AJAX Control Toolkit介紹</p><p> ASP.NET AJAX Control Toolki
70、t是在ASP.NET AJAX基礎(chǔ)之上構(gòu)建的,是由社區(qū)和 Microsoft 共同開發(fā)的一個(gè) ASP.NET AJAX 擴(kuò)展控件包,其中包含了數(shù)十種基于 ASP.NET AJAX 的、提供某一專一功能的服務(wù)端控件。構(gòu)建在 ASP.NET 2.0 AJAX Extensions 之上,志在成為最大、最好的可用 Web 應(yīng)用程序的組件集合。ASP.NET AJAX Control Toolkit是一個(gè)免費(fèi)資源,它被微軟ASP.NET官方網(wǎng)站
71、所支持。</p><p> ASP.NET AJAX Control Toolkit 解決了三個(gè)需要。首先,使網(wǎng)站開發(fā)人員有地方獲取組件以更容易的構(gòu)建他們的 Web 應(yīng)用程序;第二,它給那些要編寫客戶端代碼的開發(fā)人員一個(gè)強(qiáng)大的示例集;第三,它是一個(gè)使最好的腳本開發(fā)人員使工作更加突出的地方。</p><p> ASP.NET AJAX Control Toolkit控件圖示如圖2-6所示
72、:</p><p> 圖 2-6 ASP.NET AjaxControlToolkit控件</p><p> Figure 2-6 ASP.NET AjaxControlToolkit Control</p><p> 在本系統(tǒng)中主要使用的ASP.NET AJAX Control Toolkit控件說明如表2-4所示:</p><p>
73、<b> 表2-4 </b></p><p> Table 2-4 </p><p><b> 水晶報(bào)表</b></p><p> 水晶報(bào)表(Crystal Reports)是Crystal公司開發(fā),是一個(gè)功能強(qiáng)大的專業(yè)表報(bào)工具。Crystal Reports用于處理數(shù)據(jù)庫,主要幫助用戶分析和解釋重要信息,是辦公自
74、動(dòng)化系統(tǒng)中不可缺少的開發(fā)工具。</p><p><b> 水晶報(bào)表概述</b></p><p> Crystal Reports水晶報(bào)表提供如下功能:</p><p> 針對所有以.NET為目標(biāo)的程序語言提供高度的集成,用戶可以在Visual Basic、Visual C#或Visual C++的項(xiàng)目中使用本身專長的程序語言來設(shè)計(jì)報(bào)表。&
75、lt;/p><p> 用戶可以在Windows應(yīng)用程序或ASP.NET WEB應(yīng)用程序的項(xiàng)目中設(shè)計(jì)與使用報(bào)表。</p><p> 提供強(qiáng)大的報(bào)表設(shè)計(jì)工具Crystal Report Designer。Crystal Report Designer是所見即所得的報(bào)表設(shè)計(jì)工具,它可以讓用戶定義報(bào)表的數(shù)據(jù)源,讓設(shè)計(jì)者直接在屏幕畫面上定位各個(gè)控件,并且可以輕易制作出各種復(fù)雜格式的報(bào)表。</p
76、><p> 通過Crystal Report for Visual Studio.NET所提供的報(bào)表查看控件(CrystalReportView),可以輕易將Crystal Report Designer所制作的報(bào)表展現(xiàn)在Web Form網(wǎng)頁與Windows Form窗體上。</p><p> Crystal Reports水晶報(bào)表有下面一些主要的優(yōu)點(diǎn):</p><p&
77、gt; Crystal Reports 幾乎可以從任何數(shù)據(jù)源生成您需要的報(bào)表。內(nèi)置報(bào)表專家在您生成報(bào)表和完成一般的報(bào)表任務(wù)過程中,會一步一步地指導(dǎo)您進(jìn)行操作。報(bào)表專家通過公式、交叉表、子報(bào)表和設(shè)置條件格式幫助表現(xiàn)數(shù)據(jù)的實(shí)際意義,揭示可能被隱藏掉的重要關(guān)系。如果文字和數(shù)字確實(shí)不夠充分,則用地理地圖和圖形進(jìn)行形象的信息交流。</p><p> Crystal Reports 可以用各種各樣的格式發(fā)布報(bào)表,包括用
78、Microsoft 的 Word 和 Excel 發(fā)布、通過電子郵件甚至 Web 發(fā)布。高級的 Web 報(bào)表功能允許工作組中的其他成員在他們自己的 Web 瀏覽器中查看或更新共享報(bào)表。</p><p><b> 快速的報(bào)表開發(fā); </b></p><p> 能夠動(dòng)態(tài)地將報(bào)表導(dǎo)出成為.pdf,.doc,xls,html,rtf等多種格式;</p>&l
79、t;p> 由于Web應(yīng)用程序所以的報(bào)表與報(bào)表Web服務(wù)處理都是在服務(wù)器上進(jìn)行的,在客戶端只需要瀏覽器就可以進(jìn)行查看,而不需要安裝額外的軟件或組件。</p><p> 3)水晶報(bào)表的數(shù)據(jù)源分為兩種:</p><p> .rpt報(bào)表文件:執(zhí)行報(bào)表中的第一步就是在水晶報(bào)表設(shè)計(jì)器中創(chuàng)建報(bào)表,在默認(rèn)安裝中微軟已經(jīng)提供了一些現(xiàn)成的.rpt例子。 </p><p>
80、 Data Source:.rpt文件取得數(shù)據(jù)庫的方法取決于方法的選擇,你能選擇讓水晶報(bào)表自己選擇數(shù)據(jù)而不使用任何代碼或者也可以選擇手動(dòng)的組裝DataSet,然后再將其傳送到報(bào)表文件。 </p><p> 4)水晶報(bào)表的種類:</p><p> Strongly-typed報(bào)表: 當(dāng)你將報(bào)表文件加入到項(xiàng)目中去時(shí),它就變成了一個(gè)了“strongly-typed”表。在這些情況下,你將擁
81、有直接創(chuàng)建報(bào)表的對象的權(quán)力,這將減少一些代碼并且能夠提供一些性能。</p><p> Un-Typed報(bào)表:這里的報(bào)表并不直接包含在項(xiàng)目中,因此稱為“un-typed”報(bào)表。在這種情況下,你不得不使用水晶報(bào)表的“ReportDocuemt”對象建立一個(gè)實(shí)例,并且“手動(dòng)”地調(diào)用報(bào)表。</p><p> 水晶報(bào)表(Crystal Reports)現(xiàn)在已經(jīng)被Microsoft Visual
82、Studio 2008與Microsoft Visual Studio 2005集成在一起。使用水晶報(bào)表的強(qiáng)大功能來實(shí)現(xiàn)應(yīng)用程序的統(tǒng)計(jì)分析及打印導(dǎo)出等功能,是微軟平臺上進(jìn)行.NET應(yīng)用程序開發(fā)報(bào)表的一種不錯(cuò)的選擇。</p><p> 水晶報(bào)表在VS2008中有兩種組件,在WEB項(xiàng)目里分別是Crystal ReportSource,CrystalReportViewer。在FORM項(xiàng)目里分別是CrystalRep
83、ort,CrystalReportViewer。CrystalReportSource,CrystalReport是水晶報(bào)表的數(shù)據(jù)提供者;CrystalReport Viewer是水晶報(bào)表的瀏覽器。</p><p> 為了向開發(fā)人員提供最靈活的數(shù)據(jù)訪問方法,Crystal Report數(shù)據(jù)庫驅(qū)動(dòng)程序被設(shè)計(jì)為可同時(shí)提供數(shù)據(jù)訪問的拉模型(PULL)、和推模型(PUSH)。</p><p>&
84、lt;b> 拉(pull)模型</b></p><p> 拉模型(PULL模型):在拉模型中,驅(qū)動(dòng)程序?qū)⑦B接到數(shù)據(jù)庫并根據(jù)需要將數(shù)據(jù)“拉”進(jìn)來。使用這種模型時(shí),與數(shù)據(jù)庫的連接和為了獲取數(shù)據(jù)而執(zhí)行的SQL命令都同時(shí)由Crystal Reports本身處理,不需要開發(fā)人員編寫代碼。如果在運(yùn)行時(shí)無須編寫任何特殊代碼,則使用拉模型。拉模型的圖示如圖2-7所示:</p><p>
85、;<b> 圖 2-7 拉模型</b></p><p> Figure 2-7 Pull msodel</p><p><b> 推(push)模型</b></p><p> 推模型(PUSH模型):在推模型中,應(yīng)用程序從數(shù)據(jù)源獲取數(shù)據(jù),然后將數(shù)據(jù)推給水晶報(bào)表文件。也就是說,推模型是用dataset組裝水晶報(bào)表。
86、 應(yīng)用這種模型,我們不得不自己編寫代碼連接數(shù)據(jù)并組裝數(shù)據(jù)集(DataSet),同時(shí)將它傳送至報(bào)表。該方法使您可以將連接共享置入應(yīng)用程序中,并在Crystal Reports收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。在某些情況下,通過使用連接共享以及限制記錄集合的大小,可以使報(bào)表性能最大化。推模型的圖示如圖2-8所示:</p><p><b> 圖 2-8 推模型</b></p><
87、;p> Figure 2-8 Push model</p><p><b> 系統(tǒng)需求分析</b></p><p><b> 需求概述</b></p><p><b> 功能需求</b></p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)由系統(tǒng)管理員、院管理員、出入庫管理員和
88、用戶(教職工、實(shí)驗(yàn)室管理員)來操作的,系統(tǒng)可分成系統(tǒng)管理員子系統(tǒng)、院管理員子系統(tǒng)、出入庫管理員子系統(tǒng)和用戶子系統(tǒng)。</p><p> 普通用戶子系統(tǒng)應(yīng)包括服務(wù)指南、用戶信息、信息查詢。</p><p> 系統(tǒng)管理員子系統(tǒng)應(yīng)包括服務(wù)指南、用戶信息、信息查詢及系統(tǒng)管理。</p><p> 院管理員子系統(tǒng)應(yīng)包括服務(wù)指南、用戶信息、信息查詢及設(shè)備臺帳管理。</p
89、><p> 出入庫管理員子系統(tǒng)應(yīng)包括服務(wù)指南、用戶信息、信息查詢及設(shè)備出入庫管理等模塊。</p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的主要功能:</p><p> 1)對于普通用戶,應(yīng)實(shí)現(xiàn)能方便地查詢設(shè)備相關(guān)信息;能修改個(gè)人的基本信息,修改登錄密碼等功能;</p><p> 2)對于出入庫管理員,應(yīng)實(shí)現(xiàn)對設(shè)備驗(yàn)收人庫、領(lǐng)用出庫等數(shù)據(jù)進(jìn)行管理,能
90、方便地查詢設(shè)備相關(guān)信息,能進(jìn)行設(shè)備數(shù)據(jù)的更改、增加和刪除操作;</p><p> 3)對于院設(shè)備管理員,應(yīng)實(shí)現(xiàn)對設(shè)備的臺帳管理(包括設(shè)備的調(diào)撥,報(bào)丟,報(bào)損,報(bào)修,報(bào)廢等的管理),能方便地查詢設(shè)備相關(guān)信息;</p><p> 4)對于系統(tǒng)管理人員,應(yīng)實(shí)現(xiàn)信息監(jiān)控,能方便地進(jìn)行用戶數(shù)據(jù)的更改、增加和刪除操作,能進(jìn)行系統(tǒng)管理,能方便地查詢設(shè)備相關(guān)信息等功能。</p><p
91、><b> 性能需求</b></p><p> 系統(tǒng)的性能規(guī)定主要包括數(shù)據(jù)精確度、時(shí)效性、靈活性和安全保密性等要求。</p><p> 數(shù)據(jù)精確度要求系統(tǒng)輸入數(shù)據(jù)能夠在數(shù)據(jù)庫中準(zhǔn)確定位至正確記錄,并且輸出數(shù)據(jù)能夠準(zhǔn)確對應(yīng)至某憑證單據(jù)。</p><p> 時(shí)效性要求對于任何操作,不應(yīng)產(chǎn)生因響應(yīng)時(shí)間過長而引起的數(shù)據(jù)庫死鎖、連接超時(shí)等現(xiàn)
92、象。</p><p> 在系統(tǒng)靈活性方面,要求當(dāng)需求發(fā)生某些變化時(shí),系統(tǒng)的操作方式、數(shù)據(jù)結(jié)構(gòu)、運(yùn)行環(huán)境基本不變,而只是數(shù)據(jù)庫內(nèi)數(shù)據(jù)的改變。</p><p> 系統(tǒng)的安全保密性主要是數(shù)據(jù)庫訪問的安全保密性,可以通過兩個(gè)層次實(shí)現(xiàn)。一是通過統(tǒng)一平臺,操作系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的安全機(jī)制。操作系統(tǒng)自身的安全機(jī)制可以實(shí)現(xiàn)一定的安全保密性,數(shù)據(jù)庫層面的權(quán)限管理也能夠?qū)嵤┌踩钥刂啤6峭ㄟ^應(yīng)用軟件,對操
93、作人員實(shí)行權(quán)限控制。通過設(shè)置用戶角色可以控制其對數(shù)據(jù)庫的訪問,從而實(shí)現(xiàn)其權(quán)限控制。</p><p><b> 運(yùn)行需求</b></p><p> 1)系統(tǒng)的硬件平臺:</p><p> 包括Web服務(wù)器、客戶機(jī)、網(wǎng)卡及校園網(wǎng)絡(luò)資源。</p><p> 2)系統(tǒng)的軟件平臺:</p><p>
94、 服務(wù)器端:windows NT/2003 Server、 IIS 5.0及以上版本、 SQL Server數(shù)據(jù)庫或Oracle 10g;</p><p> 客戶端:Windows XP、瀏覽器IE6.0及以上版本。</p><p><b> 數(shù)據(jù)流圖</b></p><p><b> 用戶登錄</b></p
95、><p> 圖 3-1 用戶登錄數(shù)據(jù)流圖</p><p> Figure 3-1 User login DFD </p><p><b> 設(shè)備信息查詢</b></p><p> 圖 3-2 設(shè)備信息查詢數(shù)據(jù)流圖</p><p> Figure 3-2 Equipment informati
96、on querying DFD</p><p><b> 設(shè)備出入庫管理</b></p><p> 圖 3-3 設(shè)備出入庫數(shù)據(jù)流圖</p><p> Figure 3-3 Equipment out of storage DFD</p><p><b> E-R圖</b></p>
97、<p> 顯然,高校設(shè)備管理信息中包括如下實(shí)體:普通用戶(教職工、實(shí)驗(yàn)室管理員)、一般管理員(院管理員、出入庫管理員)、系統(tǒng)管理員和設(shè)備,但是對上述四個(gè)實(shí)體來說,通常還要指出所在部門,因此還要增加部門這個(gè)實(shí)體。</p><p><b> 各個(gè)實(shí)體的屬性:</b></p><p> 設(shè)備:設(shè)備編號、名稱、設(shè)備種類、型號、品牌、單價(jià)、數(shù)量、生產(chǎn)廠家、出
98、廠日期、購買日期、用途、保質(zhì)期、設(shè)備來源、入庫日期(如圖3-4所示) ;</p><p> 一般管理員: 用戶賬號、姓名、密碼、權(quán)限、職位、部門、電話、E-Mail (如圖3-5所示) ;</p><p> 各個(gè)實(shí)體之間的聯(lián)系:?。ㄈ鐖D3-6所示);</p><p> 可以看出,一個(gè)用戶可以查詢多個(gè)物品,一個(gè)管理員可以管理多個(gè)物品、多個(gè)教職工,而部門與教職工及
99、部門與物品是一對多的關(guān)系。</p><p><b> 設(shè)備E-R圖</b></p><p> 圖 3-4 設(shè)備E-R圖</p><p> Figure 3-4 Equipment E-R</p><p><b> 一般管理員E-R圖</b></p><p> 圖 3
100、-5 一般管理員E-R圖</p><p> Figure 3-5 General manager E-R</p><p><b> 系統(tǒng)E-R圖</b></p><p> 圖3-6 系統(tǒng)E-R</p><p> Figure 3-6 System E-R</p><p><b>
101、 系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 系統(tǒng)總體結(jié)構(gòu)</b></p><p> 該系統(tǒng)是以Visual Studio 2008作為開發(fā)平臺,基于.NET平臺下B/S體系的三層結(jié)構(gòu)。由用戶界面層,中間業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層組成。</p><p> 使用WEB技術(shù)開發(fā)前端軟件,使客戶端應(yīng)用通過從服務(wù)器下載的方式運(yùn)行,這
102、可大大提高系統(tǒng)的安全性;由于系統(tǒng)對客戶端機(jī)器的硬件要求不高,用戶可保留原有的軟硬件投資;同時(shí),由于用戶只需在服務(wù)器上作配置和維護(hù),將大大降低系統(tǒng)維護(hù)、升級的難度和費(fèi)用;此外,采用瀏覽器的客戶界面,操作十分簡單,又可節(jié)省大量的培訓(xùn)時(shí)間和費(fèi)用。</p><p> 該系統(tǒng)主要是對實(shí)驗(yàn)室設(shè)備的管理。包括普通用戶對設(shè)備的查詢和領(lǐng)出、對用戶信息的維護(hù);院管理員對設(shè)備的查詢、設(shè)備的臺帳管理(包括設(shè)備調(diào)撥、設(shè)備報(bào)修、設(shè)備報(bào)損、
103、設(shè)備報(bào)廢和設(shè)備報(bào)丟等);出入庫管理員對設(shè)備的查詢、設(shè)備的出入庫管理及其相關(guān)的設(shè)備管理;系統(tǒng)管理員對設(shè)備的查詢、用戶的管理、系統(tǒng)的管理。</p><p> 系統(tǒng)執(zhí)行流程圖:(如圖4-1所示)</p><p> 圖 4-1 系統(tǒng)執(zhí)行流程圖</p><p> Figure 4-1 Flow diagram of system develop </p>
104、<p> 系統(tǒng)的模塊結(jié)構(gòu)圖:(如圖4-2所示)</p><p> 圖 4-2 系統(tǒng)模塊結(jié)構(gòu)圖</p><p> Figure 4-2 the structure of system module</p><p><b> 系統(tǒng)功能模塊設(shè)計(jì)</b></p><p> 普通用戶子系統(tǒng)實(shí)現(xiàn)對設(shè)備查詢、用戶信
105、息管理等功能,系統(tǒng)管理員子系統(tǒng)實(shí)現(xiàn)對設(shè)備查詢、用戶信息管理、系統(tǒng)的管理等功能。出入庫管理員子系統(tǒng)實(shí)現(xiàn)對設(shè)備查詢、用戶信息管理、設(shè)備的出入庫及相關(guān)信息管理。院設(shè)備管理員子系統(tǒng)實(shí)現(xiàn)對設(shè)備查詢、用戶信息管理、設(shè)備調(diào)撥、設(shè)備報(bào)損、報(bào)修、報(bào)丟、報(bào)廢等的登記和管理的功能。系統(tǒng)具體的功能模塊如下:</p><p><b> 信息查詢模塊</b></p><p> 1)設(shè)備信息明
106、細(xì)查詢模塊:用于所有用戶查詢設(shè)備信息。</p><p> 2)調(diào)撥信息明細(xì)查詢模塊:用于所有用戶查詢調(diào)撥信息明細(xì)。</p><p> 3)報(bào)丟信息明細(xì)查詢模塊:用于所有用戶查詢相關(guān)的報(bào)丟信息。</p><p> 4)報(bào)損信息明細(xì)查詢模塊:用于所有用戶查詢相關(guān)的報(bào)損信息。</p><p> 5)報(bào)修信息明細(xì)查詢模塊:用于所有用戶查詢相關(guān)
107、的報(bào)修信息。</p><p> 6)報(bào)廢信息明細(xì)查詢模塊:用于所有用戶查詢相關(guān)的報(bào)廢信息。</p><p><b> 設(shè)備出入庫管理模塊</b></p><p> 1)設(shè)備入庫登記模塊:用于出入庫管理員對入庫設(shè)備進(jìn)行入庫登記。</p><p> 2)設(shè)備入庫管理模塊:用于出入庫管理員對入庫設(shè)備信息進(jìn)行維護(hù)。<
108、;/p><p> 3)設(shè)備出庫登記模塊:用于出入庫管理員對出庫領(lǐng)用設(shè)備進(jìn)行出庫登記。</p><p> 4)設(shè)備出庫管理模塊:用于出入庫管理員對出庫領(lǐng)用設(shè)備信息進(jìn)行維護(hù)。</p><p> 5)其他管理模塊:包括了品牌管理、狀態(tài)管理、計(jì)量單位管理等,是對設(shè)備信息相關(guān)事務(wù)進(jìn)行管理和維護(hù)。</p><p><b> 例行報(bào)表統(tǒng)計(jì)&l
109、t;/b></p><p> 1)設(shè)備入庫明細(xì)表:統(tǒng)計(jì)設(shè)備入庫明細(xì)信息。</p><p> 2)設(shè)備出庫明細(xì)表:統(tǒng)計(jì)設(shè)備出庫明細(xì)信息。</p><p> 3)設(shè)備調(diào)撥明細(xì)表:統(tǒng)計(jì)設(shè)備調(diào)撥明細(xì)信息。</p><p> 4)設(shè)備報(bào)丟明細(xì)表:統(tǒng)計(jì)設(shè)備報(bào)丟明細(xì)信息。</p><p> 5)設(shè)備報(bào)修明細(xì)表:統(tǒng)計(jì)設(shè)
110、備報(bào)修明細(xì)信息。</p><p> 6)設(shè)備報(bào)損明細(xì)表:統(tǒng)計(jì)設(shè)備報(bào)損明細(xì)信息。</p><p> 7)設(shè)備報(bào)廢明細(xì)表:統(tǒng)計(jì)設(shè)備報(bào)廢明細(xì)信息。</p><p> 8)設(shè)備庫存明細(xì)表:統(tǒng)計(jì)庫存設(shè)備明細(xì)信息。</p><p><b> 數(shù)據(jù)庫邏輯設(shè)計(jì)</b></p><p> 本系統(tǒng)的重要表結(jié)
111、構(gòu)有: </p><p> 設(shè)備信息表及其附屬表</p><p> 設(shè)備信息:Equipment_Info(如圖4-3所示)、設(shè)備品牌信息表:Equipment_Info_Brand(如圖4-4所示)、設(shè)備分類信息:Equipment_Info_Category(如圖4-5所示)、設(shè)備狀態(tài)信息表:Equipment_Info_Status(如圖4-6所示)、設(shè)備計(jì)量單位信息表:Equi
112、pment_Info_Unit(如圖4-7所示)。</p><p> 圖 4-3 設(shè)備信息表</p><p> Figure 4-3 Information of equipment</p><p> 圖 4-4 設(shè)備品牌信息表</p><p> Figure 4-4 Equipment’s brand information<
113、/p><p> 圖 4-5 設(shè)備分類表</p><p> Figure 4-5 Equipment’s category</p><p> 圖 4-6 設(shè)備狀態(tài)表</p><p> Figure 4-6 Equipment’s status</p><p> 圖 4-7 設(shè)備計(jì)量單位表</p>&l
114、t;p> Figure 4-7 Equipment’s unit</p><p><b> 設(shè)備調(diào)撥表</b></p><p> 設(shè)備調(diào)撥表:Equipment_Allocation(如圖4-8所示),設(shè)備調(diào)撥種類表:Equipment_Allocation_Type(如圖4-9所示)。</p><p> 圖 4-8 設(shè)備調(diào)撥表&
115、lt;/p><p> Figure 4-8 Equipment allocation</p><p> 圖 4-9 設(shè)備調(diào)撥種類表</p><p> Figure 4-9 Equipment allocation’s category</p><p><b> 設(shè)備報(bào)損表</b></p><p&g
116、t; 設(shè)備報(bào)損表:Equipment_Damage(如圖4-10所示)。</p><p> 圖 4-10 設(shè)備報(bào)損表</p><p> Figure 4-10 Equipment damage</p><p><b> 設(shè)備報(bào)廢表</b></p><p> 設(shè)備報(bào)廢表:Equipment_Discard(如圖4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)畢業(yè)論文
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng).rar
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)課程設(shè)計(jì)
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)課程設(shè)計(jì)
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)代碼.rar
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)代碼.rar
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)代碼.rar
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)代碼.rar
- javaee課程設(shè)計(jì)--實(shí)驗(yàn)室設(shè)備管理系統(tǒng)
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)(課程設(shè)計(jì)報(bào)告)
- 實(shí)驗(yàn)室管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 個(gè)人課程設(shè)計(jì)報(bào)告—實(shí)驗(yàn)室設(shè)備管理系統(tǒng)
- c++課程設(shè)計(jì)---實(shí)驗(yàn)室設(shè)備管理系統(tǒng)
- 實(shí)驗(yàn)設(shè)備管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 74855.實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)【帶程序】
- 基于.NET的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)論文.doc
- 軟件工程課程設(shè)計(jì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)
- 基于.net的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)開題報(bào)告
- 基于.net的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)【帶程序】
評論
0/150
提交評論