廣告管理系統(tǒng).docx_第1頁
廣告管理系統(tǒng).docx_第2頁
廣告管理系統(tǒng).docx_第3頁
廣告管理系統(tǒng).docx_第4頁
廣告管理系統(tǒng).docx_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

廣告管理系統(tǒng)的UML分析與設計摘 要 :廣告管理系統(tǒng)是現(xiàn)代報業(yè)的生命線,傳統(tǒng)的系統(tǒng)分析設計方法已經(jīng)難以保證開發(fā)的效率和質(zhì)量,通過將 UML應用于廣告管理系統(tǒng)建設,可以加速開發(fā)進程,提高代碼質(zhì)量,支持動態(tài)的業(yè)務需求,并方便地集成已有的傳統(tǒng)廣告資源。關鍵字 : 廣告管理系統(tǒng); UML;分析;實現(xiàn)中圖法分類號: TP31;39 文獻標識碼:一 引言當前社會對信息系統(tǒng)的需求日益增長,需求變化也越來越快,軟件開發(fā)的技術(shù)發(fā)展方向已經(jīng)從“提升被開發(fā)系統(tǒng)的執(zhí)行效率”轉(zhuǎn)變?yōu)椤疤嵘_發(fā)效率”。面向?qū)ο螅∣O)技術(shù)降低了解決方法域與問題域的差別,提供了良好的復用機制,能夠更加有效提高軟件開發(fā)效率,完全順應了軟件開發(fā)技術(shù)的發(fā)展方向。UML(The Unified Modeling Language,即統(tǒng)一建模語言) 是一種編制系統(tǒng)藍圖的標準化語言,可以對復雜的系統(tǒng)建立可視化系統(tǒng)模型,目前已經(jīng)被工業(yè)標準組織OMG(Object Management Group)接受,一經(jīng)推出便得到許多著名計算機廠商如Microsoft,HP,IBM,Oracle等支持,在國際上應用日益廣泛。本文通過一個廣告管理系統(tǒng)的分析與設計,闡述如何通過UML降低開發(fā)難度和提高開發(fā)效率。二 廣告管理系統(tǒng)的基本特征和功能模塊本系統(tǒng)摒棄了以“訂單”為核心的傳統(tǒng)結(jié)構(gòu),構(gòu)建出了以“客戶”為中心的先進廣告管理模式。同時,通過對集團領導決策和多報管理的支持,是系統(tǒng)模式有了能級的提升。該系統(tǒng)具有以下一些特征: 先進的系統(tǒng)結(jié)構(gòu),面向廣告流程,充分適應原有廣告工作流程并進行合理的改進,從而更貼近報社的實際應用; 針對大型報業(yè)集團報刊數(shù)量多,廣告管理復雜的特點,通過系統(tǒng)提供的靈活的人員權(quán)限設置和全面的財務核算方式,實現(xiàn)真正的集團多報管理; 在實現(xiàn)廣告訂單的電子化、工作流程的數(shù)字化同時,幫助集團領導提高決策的科學化水平; 多套廣告價目表的支持,使廣告管理部門能在當前激烈的市場競爭中能采取更為靈活的價格策略; 通過對客戶信息的管理,實現(xiàn)對客戶廣告走勢和重要客戶情況統(tǒng)計和分析。整個系統(tǒng)操作業(yè)務人員角色包括:預訂員,財務,劃版員,系統(tǒng)管理員和報刊領導。各個角色承擔不同的系統(tǒng)任務,通過網(wǎng)絡和通信系統(tǒng),連接到廣告管理系統(tǒng),使用統(tǒng)一的訪問界面,進行日常的廣告業(yè)務操作,最終實現(xiàn)報業(yè)集團廣告部門業(yè)務的正常運轉(zhuǎn)??傮w結(jié)構(gòu)如圖 1所示:廣告管理系統(tǒng)的軟件總體結(jié)構(gòu)(圖 1)三 系統(tǒng)的 UML分析與實現(xiàn)UML概述及特點UML是一種編制系統(tǒng)藍圖的標準化語言,可以對大型復雜系統(tǒng)的各種成分可視化說明并構(gòu)造系統(tǒng)模型,以及建立各種必要的文檔。UML通過三類圖形建立系統(tǒng)模型:Use Case圖,靜態(tài)結(jié)構(gòu)圖(類圖,對象圖,組件圖,配置圖)和動態(tài)行為圖(順序圖,協(xié)同圖,狀態(tài)圖,活動圖),這些圖可以從不同抽象角度使系統(tǒng)可視化。UML具有面向?qū)ο?、可視化、獨立與開發(fā)過程和程序設計語言以及易于掌握使用等特點。UML適用于各種規(guī)模的系統(tǒng)開發(fā),能促進軟件復用,方便地集成已有的系統(tǒng)并有效減少開發(fā)中的各種風險。UML在廣告管理系統(tǒng)中的實際應用UML是一種建模語言,是系統(tǒng)開發(fā)的一個組成部分,本身并沒有關于開發(fā)過程概念的定義和表示符號。UML的創(chuàng)始人 booch,Jacobson和Rum Baugh在rational公司的支持下綜合了多種系統(tǒng)開發(fā)過程的長處,提出新的面向?qū)ο蟮拈_發(fā)過程,稱為Rational統(tǒng)一過程(Rational Unified Process,RUP)。RUP過程的核心工作流程包括:業(yè)務建模、需求分析、系統(tǒng)分析與設計和實現(xiàn)、實現(xiàn)、測試和系統(tǒng)部署。下面通過UML來分析并構(gòu)造廣告管理系統(tǒng)模型,并結(jié)合Rational統(tǒng)一過程加以描述,圖形使用Rational Rose 工具軟件繪制。2.1廣告管理系統(tǒng)的業(yè)務建模和需求分析業(yè)務模型和需求分析的目的是對系統(tǒng)進行評估,采集和分析系統(tǒng)的需求,理解系統(tǒng)要解決的問題,重點是充分考慮系統(tǒng)的實用性。結(jié)果可以用一個業(yè)務用例(Business Use Case)框圖表達 (圖2) ,廣告管理系統(tǒng)業(yè)務用例框圖(圖 2) 模型中的活動者代表外部與系統(tǒng)交互的單元,包括廣告客戶、預訂員、財務人員、劃版人員、業(yè)務員、系統(tǒng)管理員和集團領導以及外部數(shù)據(jù)源;業(yè)務用例框圖是對系統(tǒng)需求的描述,表達了系統(tǒng)的功能和所提供的服務,包括預訂子系統(tǒng)、財務子系統(tǒng)、劃版子系統(tǒng)、系統(tǒng)管理子系統(tǒng)、客戶管理子系統(tǒng)和決策支持子系統(tǒng)。對于廣告客戶而言,因為需求比較明確,所以可以考慮代理公司和一般個人用戶區(qū)別。代理公司是指與報刊簽訂一段時間的特定類型廣告代理合同,該報刊廣告通過代理公司這個渠道進入系統(tǒng),稱為代理廣告,代理廣告涉及到與代理公司的合同履行情況跟蹤;而一般客戶主要是指沒有通過代理公司的企業(yè)或者個人廣告客戶,其直接與報刊進行業(yè)務來往,其業(yè)務規(guī)律有隨機性特點,所以對該類客戶進行客戶關系管理對報刊業(yè)務發(fā)展非常重要。尤其有一點必須注意:代理公司控制其具體廣告客戶的信息,而報刊本身很難直接掌握這些客戶的真實信息,所以,客戶管理子系統(tǒng)主要是用于收集對報刊有用的客戶信息,尤其是一些代理公司客戶的信息。外部信息源主要是為決策支持服務的,包括央視和一些專業(yè)數(shù)據(jù)統(tǒng)計公司的數(shù)據(jù),同時,競爭對手尤其是在本地區(qū)的競爭對手的數(shù)據(jù)統(tǒng)計情況也是必須關注的一個焦點。圖中模型元素之間的實現(xiàn)表示二者存在關聯(lián)關系,帶空心箭頭的實箭線說明存在泛化關系。這里有兩種情況,一種是一般與特殊的關系,如“廣告客戶”與“代理廣告客戶”、“一般客戶”的關系;另一種是使用關聯(lián),表示一個模型元素需要使用另一個模型元素,如“劃版子系統(tǒng)需要使用財務子系統(tǒng)”和“預訂子系統(tǒng)”生成的廣告和客戶數(shù)據(jù)。圖 2是廣告管理系統(tǒng)層次的用例模型,只包含了最基本的Use Case模型,是系統(tǒng)的高層抽象。在開發(fā)過程中,隨著對系統(tǒng)需求認識的不斷加深,用例模型可以從頂向下不斷細化,演化出更加詳細的Use Case模型。2.2廣告管理系統(tǒng)設計系統(tǒng)分析與設計是研究欲采用的實現(xiàn)環(huán)境和系統(tǒng)結(jié)構(gòu),結(jié)果是產(chǎn)生一個對象模型,也就是設計模型。設計模型包含了Use Case的實現(xiàn),可以表現(xiàn)對象如何相互通信和運作來實現(xiàn)Use Case流的。對于系統(tǒng)的靜態(tài)結(jié)構(gòu),可以通過類圖、對象圖、組件圖和配置圖來描述;對于系統(tǒng)的動態(tài)行為,可以通過順序圖、協(xié)同圖、狀態(tài)圖、活動圖描述。這些圖在加上說明文檔就構(gòu)成一個完整的設計模型。2.2.1系統(tǒng)架構(gòu)設計廣告管理系統(tǒng)擁有大量廣告信息資源,這些資源包括各種用戶、廣告、合同以及版面信息。其數(shù)據(jù)量大、信息變化快,非結(jié)構(gòu)化信息與結(jié)構(gòu)化信息共存。使用UML對廣告管理系統(tǒng)進行基于面向?qū)ο蟮姆治龊蛯崿F(xiàn),可以從開發(fā)的第一步開始,從系統(tǒng)的底層就把握住廣告信息資源的特征,為下一步具體實現(xiàn)打好基礎。在廣告管理系統(tǒng)建立模型時要涉及到處理大量的模型元素,如類、進口、組件、節(jié)點、圖等,可以將語意上相近的模型元素組織在一起,這就構(gòu)成了UML的包,包從較高的層次來組織管理系統(tǒng)模型。系統(tǒng)主要有以下四個包: 用戶接口包( ser Interface Package)用戶接口包在其他包的頂層次,為系統(tǒng)用戶提供訪問信息和服務。要注意一點,由于開發(fā)工具使用不同,該接口描述也是有區(qū)別的。如果采用java開發(fā),就要以java AWT(Abstract Window Toolkit)為基礎,如果采取Microsoft的A開發(fā),其基礎就是標準化控件組。 業(yè)務邏輯包 (Business Rule Package)該包是廣告管理系統(tǒng)業(yè)務的核心實現(xiàn)部分,包括廣告、合同、客戶等,其他包可以通過訪問該包提供的接口,實現(xiàn)業(yè)務邏輯,如執(zhí)行廣告預訂業(yè)務等。 數(shù)據(jù)持久訪問包 (Data Persistence Package)該包實現(xiàn)數(shù)據(jù)的持久化,也就是與數(shù)據(jù)庫交互,實現(xiàn)數(shù)據(jù)的存取、修改等操作。 通用工具包( til Package)該包主要包括應用程序安全檢查的類,可以為上面三個包提供安全檢查,如客戶端檢查和服務器端業(yè)務規(guī)則檢查等,同時包括一些系統(tǒng)異常檢查與拋出處理以及系統(tǒng)日志服務等。2.2.2系統(tǒng)詳細設計詳細設計主要是描述在系統(tǒng)分析階段產(chǎn)生的類,與分析階段類的區(qū)別就是偏重于技術(shù)層面和類的細節(jié)實現(xiàn)。廣告管理系統(tǒng)提供的各種服務都是建立在分布、開放的信息結(jié)構(gòu)之上,依托高速、可靠的網(wǎng)絡環(huán)境來完成的。每項服務都可以看作一個事件流,由若干相關的對象交互合作來完成。對于這種系統(tǒng)內(nèi)部的協(xié)作關系和過程行為,可以通過繪制順序(Sequence)框圖和協(xié)作(Collaboration)框圖來幫助觀察和理解。此外,描述工作流和并發(fā)行為還可以通過活動框圖,表達從一個活動到另一個活動的控制流。同時,可以在理解這些圖的基礎上,抽象出系統(tǒng)的類圖,為系統(tǒng)編碼階段繼續(xù)細化提供基礎。順序圖和協(xié)作圖適合描述多個對象的協(xié)同關系,而狀態(tài)圖適合描述一個對象穿越多個Use Case的行為。狀態(tài)圖和活動圖的區(qū)別在于,狀態(tài)圖描述的是對象類響應事件的外部行為,而活動圖描述的是響應內(nèi)部處理對象類的行為。預訂業(yè)務對普通客戶的順序框圖(圖三)財務業(yè)務對代理客戶的協(xié)作框圖(圖四)劃版業(yè)務的順序框圖(圖五)圖三是一個普通客戶預訂廣告業(yè)務的順序框圖例子。用戶向預訂子系統(tǒng)的用戶接口登陸,經(jīng)用戶合法性驗證后,向預訂子系統(tǒng)的客戶信息數(shù)據(jù)庫提交查詢請求,客戶信息需要經(jīng)過驗證,保證該廣告記錄到該客戶數(shù)據(jù)集中。比如一個客戶曾經(jīng)到該報刊訂過 5條廣告,通過該新廣告同客戶歷史廣告信息添加操作,為決策支持客戶信息統(tǒng)計分析提供數(shù)據(jù)源。如果該客戶是新客戶,則需要對客戶信息執(zhí)行記錄操作,該步操作為客戶關系管理提供數(shù)據(jù)源。通過順序框圖可以清晰看出系統(tǒng)用戶、預訂子系統(tǒng)的用戶接口、廣告客戶、廣告和合同模塊之間時間為順序的消息交換,這對于把握系統(tǒng)的控制流、順序行為和交互行為是非常有益的。建立在分布網(wǎng)絡環(huán)境下的廣告管理系統(tǒng)的事件流和控制流是非常復雜的,需要從層頂?shù)降讓舆M行一步步分解,用多幅能反映動態(tài)結(jié)構(gòu)的圖來分析與說明。圖四圖五分別反映了財務業(yè)務對代理客戶的協(xié)作框圖和劃版業(yè)務的順序框圖。通過框圖,設計和開發(fā)人員可以確定需要開發(fā)的類,類之間的關系和每個類操作和責任。順序框圖按照時間排序,用于通過情境檢查邏輯流程。協(xié)作框圖用于了解改變后的影響,可以很容易看出對象之間的通信,如果要改變對象,就可以方便地看到受影響的對象。圖六是分析階段產(chǎn)生的系統(tǒng)類圖。分析階段產(chǎn)生系統(tǒng)類圖(圖六)2.3 廣告管理系統(tǒng)的實現(xiàn)、測試和系統(tǒng)配置最后,在系統(tǒng)編碼前,需要考慮系統(tǒng)的實際部署情況,可以利用Rose的部署視圖。系統(tǒng)采用三層邏輯結(jié)構(gòu):界面與業(yè)務邏輯分開,業(yè)務邏輯又與數(shù)據(jù)庫訪問邏輯分開。同時,部署視圖還需要處理一些其他問題,如系統(tǒng)容錯、網(wǎng)絡帶寬、故障恢復和響應時間。經(jīng)過系統(tǒng)分析和設計后,就可以根據(jù)設計模型在具體的環(huán)境中實現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應的軟件文檔,建立一個可執(zhí)行系統(tǒng);進而需要對系統(tǒng)進行測試和排錯,保證系統(tǒng)符合預定的要求,獲得一個無錯的系統(tǒng)實現(xiàn)。測試結(jié)果將確認所完成的系統(tǒng)可以真正使用;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論