国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于UML的ADSL裝機管理系統(tǒng)的設(shè)計與實現(xiàn)

2011-06-01 02:53
電子科技 2011年12期
關(guān)鍵詞:泳道用例裝機

劉 芳

(內(nèi)江師范學院數(shù)學與信息科學學院,四川內(nèi)江 641000)

目前,寬帶接入市場的主流方式是DSL技術(shù)中的ADSL。在用戶端,需要安裝ADSL Modem,稱為ATUR。用戶的計算機通過ATU-R連接到普通電話線上。在ADSL Modem中有一個用于信號分離的芯片,從電話線傳來的信號通過它被分成兩路:一路用于傳送語音;另一路用于傳送數(shù)據(jù)。傳送數(shù)據(jù)的信號會經(jīng)過一個信道分離器(Channel Separator),分成上行和下行兩個信道。在交換局端同樣需要為每個用戶安裝一個對等的ADSL Modem的接入單元,稱為ATU-C。在交換局的ADSL Modem中也有用于信號分離的芯片,所以從用戶端傳來的信號通過ADSL調(diào)制解調(diào)器后被分成兩路,一路是語音信號,它被送往交換局的PSTN設(shè)備;另一路傳送數(shù)據(jù)到骨干網(wǎng)上[1]。

本文針對ADSL裝機管理的實時性、互動性需求,采用UML規(guī)劃設(shè)計基于Web的ADSL裝機管理系統(tǒng)。并采用B/S結(jié)構(gòu)進行架構(gòu),使用asp.net作為開發(fā)工具,Access為后臺數(shù)據(jù)庫,實現(xiàn)ADSL裝機管理系統(tǒng)的開發(fā)。

1 概述

由于一個專業(yè)管理系統(tǒng)往往牽涉到復雜的業(yè)務(wù)流程,對它的開發(fā)做好建模顯得相當重要,UML是面向?qū)ο箝_發(fā)中一種通用、統(tǒng)一的圖形化模型語言,它將軟件模型中的信息用標準圖形元素直觀顯示,可以在幾個層次上顯示系統(tǒng)如何工作,非常有利于用戶和其他涉及項目人員之間的通信[2-3]。

UML是由信息系統(tǒng)和面向?qū)ο箢I(lǐng)域的3位方法學家Grady Booch、James Rumbaugh和 Ivar Jacobson提出的。UML是一種對軟件密集型系統(tǒng)的制品進行可視化、構(gòu)造和文檔化的可視化建模語言,是OMG的標準建模語言。從并發(fā)系統(tǒng)到基于Web的分布式應(yīng)用,從企業(yè)信息系統(tǒng)到嚴格的實時嵌入式系統(tǒng)都適合用UML建模[4]。UML包括靜態(tài)建模機制和動態(tài)建模機制,UML的靜態(tài)建模機制包括用例圖、類圖、對象圖、包、構(gòu)件圖和配置圖;動態(tài)建模機制包括狀態(tài)圖、順序圖、合作圖和活動圖。

目前已有多種支持UML的建模工具,Microsoft的建模工具Visio就是全面支持建模思想的工具。文中的建模在Microsoft Office Visio 2007下完成。

2 系統(tǒng)需求描述

利用UML的各種圖示和方法,獲取生成Web應(yīng)用程序所需的各種元素和參數(shù)。通過繪制Use Case Diagram、C1ass Diagram、Sequence Diagram 以及 Activity Diagram,針對不同的Web應(yīng)用程序,分析、設(shè)計出其對象模型和功能模型等相關(guān)模型。文中采用C#作為Web應(yīng)用程序的開發(fā)語言,加強其面向?qū)ο蟮牟糠?,盡量用面向?qū)ο蟮乃枷霛M足Web應(yīng)用程序設(shè)計的要求,抽象出Web應(yīng)用程序中結(jié)構(gòu)相似、功能相近的可復用內(nèi)容,并對其進行封裝,使其“類”化[5-9]。在ADSL裝機管理系統(tǒng)中,營業(yè)廳工作人員、設(shè)備維護人員、用戶和網(wǎng)管中心管理人員分別包含許多相似功能,如查看裝機詳細信息、用戶詳細信息等,可以利用UML進行建模,運用抽象出的Web“類”進行高效率、低成本的快速開發(fā)。

3 系統(tǒng)建模

3.1 靜態(tài)建模

靜態(tài)建模主要包括用例圖和類圖,下面對ADSL裝機管理系統(tǒng)進行靜態(tài)建模。

3.1.1 用例圖

用例圖是從用戶的角度描述系統(tǒng)功能,并指出各功能的操作者。用例描述的是系統(tǒng)外部的可見行為,是系統(tǒng)為某一個或幾個參與者提供的一段完整服務(wù)。用例之間抽象出包含、擴展和泛化幾種關(guān)系。這幾種關(guān)系都是從現(xiàn)有的用例中抽取出公共信息,然后用不同的方法重用這部分公共信息,以減少模型維護的工作量[3]。使用用例圖可以更好地進行溝通,這不僅有利于系統(tǒng)設(shè)計人員與系統(tǒng)管理人員的溝通,也有利于系統(tǒng)設(shè)計人員之間互相的溝通,充分體現(xiàn)了可視化設(shè)計的優(yōu)點,可以提高開發(fā)效率、節(jié)約大量時間。

根據(jù)引言中對ADSL裝機管理的業(yè)務(wù)描述和分析,對系統(tǒng)進行功能建模,使用UML中的用例圖的表示法說明用例和參與者的名稱及其之間的關(guān)系。在圖中體現(xiàn)了營業(yè)廳工作人員、設(shè)備維護人員、用戶、網(wǎng)管中心管理人員與ADSL裝機管理中用例之間的關(guān)系,同時也可以看出各用例之間的關(guān)系。ADSL裝機管理系統(tǒng)的用例圖如圖1所示。

3.1.2 類圖

圖1 ADSL裝機管理系統(tǒng)用例圖

類圖是展現(xiàn)一系列類、接口、包及其關(guān)系的視圖。類中的屬性和操作也必須描述清楚,這就為以后的編碼設(shè)計提供了依據(jù)。為工程設(shè)計的需要,把類分為3類:邊界類、控制類、實體類。邊界類位于系統(tǒng)與邊界的交界處,包括所有窗體、報表、打印機和掃描儀等硬件的接口以及其他系統(tǒng)的接口[2-3]。從用例圖中尋找邊界類,每個執(zhí)行者與用例交互至少有一個邊界類。邊界類使執(zhí)行者能與系統(tǒng)交互,控制類負責協(xié)調(diào)類之間的通信。每個用例通常用一個控制類來控制用例中的事件順序;控制類本身不完成任何功能。實體類保存要放進永久存儲體的信息,如ADSL裝機管理系統(tǒng)中的用戶ADSL端口類、用戶類、工單類等。對于系統(tǒng)中的類,可以從用例分析中得出。ADSL裝機管理系統(tǒng)的實體類圖如圖2所示。

圖2 ADSL裝機管理系統(tǒng)實體類圖

3.2 動態(tài)建模

為描述系統(tǒng)的動態(tài)行為,UML還通過活動圖、交互圖和狀態(tài)圖來表現(xiàn)?;顒訄D強調(diào)的是活動的控制流,主要觀察對象之間傳送的操作;交互圖強調(diào)的是從對象到對象的控制流,主要觀察傳遞消息的對象;狀態(tài)圖是對單個對象的行為建模,主要觀察單個對象在生命期中的狀態(tài)變化。下面建立ADSL裝機管理系統(tǒng)相關(guān)用例的活動圖和交互圖,因為在這部分對象的狀態(tài)很少,將不建立狀態(tài)圖。

3.2.1 活動圖

活動圖依據(jù)對象狀態(tài)的變化來捕獲動作與動作的結(jié)果?;顒訄D中一個活動結(jié)束后將立即進入下一個活動?;顒訄D通過泳道來描述各個活動由哪個類完成。泳道用矩形框來表示,屬于某個泳道的活動放在該矩形框內(nèi),將對象名放在矩形框的頂部,表示泳道中的活動由該對象負責。一個泳道到另一個泳道之間可以發(fā)生轉(zhuǎn)移[4]。

ADSL裝機業(yè)務(wù)流程如圖3所示,這是帶有泳道和對象并發(fā)的活動圖。用戶首先到電信營業(yè)廳申請開通ADSL寬帶上網(wǎng),電信網(wǎng)管中心的管理人員經(jīng)過審核批準裝機,并指派工作人員為用戶裝ADSL設(shè)備,然后配置網(wǎng)管參數(shù),最后實現(xiàn)用戶端口到交換局設(shè)備端口綁定,最后通知用戶寬帶上網(wǎng),完成裝機業(yè)務(wù)。

圖3 ADSL裝機業(yè)務(wù)的活動圖

3.2.2 順序圖

交互圖(Interaction Diagram)有兩種,即順序圖和協(xié)作圖,它們表達的側(cè)重不同。順序圖顯示對象之間的動態(tài)合作關(guān)系,它強調(diào)對象之間消息發(fā)送的順序,同時顯示對象間的交互;協(xié)作圖描述對象間的協(xié)作關(guān)系,顯示對象間的動態(tài)合作關(guān)系。如果強調(diào)時間和順序,則使用順序圖;如果強調(diào)對象間的關(guān)系,則選擇協(xié)作圖。

順序圖用來反映若干個對象之間的動態(tài)協(xié)作關(guān)系。它主要反映對象之間已發(fā)送消息的先后次序,說明對象之間的交互過程以及系統(tǒng)執(zhí)行過程中,在某具體位置將會發(fā)生何事。圖中排列著若干對象,每個對象有個生命線從上到下代表著時間先后。圖4顯示了ADSL裝機的過程。

圖4 ADSL裝機管理順序圖

4 系統(tǒng)實現(xiàn)

UML不是一種開發(fā)工具,而是一種建模語言,利用UML來進行系統(tǒng)分析、設(shè)計。當系統(tǒng)的可視化模型建立后,還要選用合適的開發(fā)工具進行系統(tǒng)開發(fā)[10-11]。依據(jù)本系統(tǒng)的特點,采用 B/S體系結(jié)構(gòu),服務(wù)器端操作系統(tǒng)采用Windows 2000 Advanced Server,數(shù)據(jù)庫管理系統(tǒng)采用Access 2003,asp.net作為開發(fā)工具,在 asp.net程序中嵌入 JavaScript語言[12-14]。

5 結(jié)束語

在開發(fā)ADSL裝機管理系統(tǒng)的過程中,選擇了流行的UML進行系統(tǒng)建模,系統(tǒng)具有安全可靠、高效可行、可推廣性和可擴展性強等特點。根據(jù)本文的研究成果開發(fā)出來的ADSL裝機管理系統(tǒng)已被實際使用,系統(tǒng)運行穩(wěn)定可靠。

[1]北京西門子通信網(wǎng)絡(luò)股份有限公司.淺析IP DSLAM[J].電信網(wǎng)技術(shù),2006(11):69 -71.

[2]王璐,任滿杰,周汝寶.基于UML的Web應(yīng)用軟件的設(shè)計與實現(xiàn)[J].煙臺大學學報:自然科學與工程版,2004,17(3):212-217.

[3]CRAIG L.UML和模式應(yīng)用[M].方梁,譯.北京:機械工業(yè)出版社,2005.

[4]JOSEPH S.UML基礎(chǔ)、案例和應(yīng)用[M].北京:人民郵電出版社,2002.

[5]馬重明,張學旺,范時平.基于UML的軟件體系結(jié)構(gòu)開發(fā)方法[J].計算機工程與應(yīng)用,2005,42(4):118 -121.

[6]王道韓.基于UML的電子商務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[J].中國科技信息,2006,22(8):135 -137.

[7]LI Rui,YU Tao,F(xiàn)ANG Minglun.Reliability management for information system[J].Journal of Shanghai University:English Edition,2005,9(3):268 -274.

[8]HALABI S,MCPHERSON D.Internet routing architectures[M].2 版.北京:人民郵電出版社,2000.

[9]ZHANG Xiaolin,ZHAN Bo,WANG Yuehua.Research and application of management information systems[J].Chinese Business Review,2005,4(5):74 -77.

[10]尚俊杰.網(wǎng)絡(luò)程序設(shè)計(ASP)[M].北京:清華大學出版社,2004.

[11]邵良彬.ASP.NET(C#)實踐教程[M].北京:清華大學出版社,2007.

[12]康諾利.數(shù)據(jù)庫設(shè)計教程[M].北京:機械工業(yè)出版社,2005.

[13]張躍廷,房大偉,蘇宇.ASP.NET2.0網(wǎng)絡(luò)編程自學手冊[M].北京:人民郵電出版社,2008.

[14]LIBERTY J.Programming C# [M].4th Edition.USA:O'Reilly Media,Inc,2007.

猜你喜歡
泳道用例裝機
國家能源局:前三季度我國可再生能源新增裝機9 036 萬千瓦
UML用例間包含關(guān)系與泛化關(guān)系的比較與分析
UML用例模型中依賴關(guān)系的比較與分析
2020 年上半年歐洲風電新增裝機統(tǒng)計
奔奔兔學游泳
聯(lián)鎖軟件詳細設(shè)計的測試需求分析和用例編寫
家蠶色氨酸羥化酶 (TRH) 基因的克隆及表達特性分析
從出土文獻用例看王氏父子校讀古書的得失
光伏:分布式新增裝機規(guī)模首次超越集中式
靜電帽自動裝配壓裝機的研發(fā)和應(yīng)用