999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

UML在新聞發布CMS系統中的應用

2014-04-29 00:00:00李邐
智能計算機與應用 2014年3期

收稿日期:2014-05-01

作者簡介:李邐(1977-),女,遼寧本溪人,碩士,副教授,主要研究方向:計算機應用技術、電子商務。

摘要:以一個新聞發布CMS系統為例,展示了如何使用UML進行面向對象的分析與設計。通過實例展現基于UML在CMS系統設計中靜態建模和動態建模的過程,使得用戶可以更好地認識UML在面向對象的分析設計中起的作用。

關鍵詞:UML; CMS; 新聞發布系統

中圖分類號:TP311文獻標識碼:A文章編號:2095-2163(2014)03-0103-03

Application of UML in News Publishing CMS System

LI Li

(Depcurtment of Information Technology, Liaoning Academy of Governmont, Shenyang 110161, China)

Abstract:Taking a press publishing CMS system as an example, the paper shows how to use the UML to realize object oriented analysis and design. Through the examples,the design process baded on UML is presented for CMS system static modeling and dynamic modeling , so that users can better understand the role of UML in object-oriented analysis and design.

Key words:UML; CMS; News Publishing System

0CMS系統

當前,人們的生活已然與網絡息息相關。與此同時,運用CMS系統對工作、生活進行管理正悄然成為時尚。目前市場使用的管理系統已有很多,比如西門子公司采用的V7Content Management Suite 系統,再如Cisco采用的Interwoven-TeamSite 系統。每個行業都可以根據行業自身特點,設計研發符合本行業工作需求和特色的CMS系統。

CMS(Content Management System,內容管理系統)是指通過系統管理員在后臺上傳文件、輸入并管理信息,系統即可自動將內容整理并存儲到數據庫中;而網絡用戶在前臺則可以直接瀏覽由系統自動生成的網頁,也可以與系統互動,反饋個人信息[1]。

為了建立標準的CMS系統,可以通過使用UML對CMS系統進行建模,藉此既可以提高工作效率,促進辦公自動化,還能夠適應當今科技高速發展的迫切需要。因而,對該課題而展開研究即已顯得尤為重要。

1UML建模技術

模型是對現實世界的一種簡化形式,是從特定的角度來完整地描述系統,建模過程就是描述系統本質的過程。UML(Unified Modeling Language,統一建模語言)是一種通用的、可視化的、面向對象的建模語言,并憑借作為一種標準化的交流符號,支持從需求分析開始的軟件開發的全過程[2],也可以在面向對象的分析和設計(Object Orient Analysis Design,OOAD)過程中,在開發人員之間或者開發人員與客戶之間實現信息的實時和順利傳遞[3]。

UML所使用的建模元素多達100多個,而開發一個系統需要的模型圖則有5類,并細分為10種。這5類模型圖可分別表述為:(1)用例圖(Use Case diagram);(2)交互圖(Interactive diagram),包括順序(Sequence)圖、合作(Collaboration)圖;(3)靜態圖(Static diagram),包括類(Class)圖、對象(Object)圖、包(Package)圖;(4)行為圖(Behavior diagram),包括狀態(State)圖和活動(Activity)圖;(5)實現圖(Implementation diagram),包括構件(Component)圖和配置(Deployment)圖。具體應用中,UML沒有指明其中需要建立的圖有哪些是可以缺省的,以及在什么情況下對哪類系統可以缺省。因此,在具體操作中,UML表現了相當程度的復雜性。

2UML在新聞發布CMS系統中的應用

通常,UML建模過程可分為以下幾個步驟。第一,先對系統需求進行分析,確定系統功能;第二,根據功能要求,建立靜態結構模型,顯示邏輯結構;最后,在靜態結構模型的基礎之上,描述系統動態行為,實現動態建模。

2.1CMS 系統的需求分析

基本的CMS 系統分為前臺網絡用戶和后臺系統管理員兩類。其中,網絡用戶需要實現的功能包括:注冊并登錄系統;瀏覽信息(瀏覽信息標題、摘要、發布時間等);查看信息的詳細內容(瀏覽信息作者、正文、所含圖片等);發表評論或查看他人評論;上傳文件;快速查找并瀏覽相關信息等。

系統管理員需要實現的功能則包括:上傳各類信息(圖文、純文本、音頻、視頻等);信息分欄顯示(既有信息標題列表,又有詳細信息顯示);管理各類信息(信息的上傳、修改、統計、刪除等);管理網絡用戶發表的個人信息(修改、統計、刪除等);系統維護等。

經過研究,本文中的新聞發布CMS 系統的主要功能可通過7個功能模塊來完成和實現。現在即將對這7個模塊的功能需求分析如下:

(1)注冊登錄。該模塊主要進行用戶初始信息保存。其中的用戶多會分為普通注冊用戶和系統管理員兩個類別,分別享有不同的權限,注冊登錄后,不同權限的用戶則具有不同的使用功能。

(2)信息瀏覽、查詢。該模塊可分頁顯示系統內的所有相關信息,包括標題、類型、發布日期等。每條信息的標題若被點擊,即可通過鏈接跳轉至其它頁面進行瀏覽;也能通過輸入待查找的信息標題或關鍵詞而快速定位,獲得特定信息。

(3)信息閱讀。點擊標題鏈接即可進入信息閱讀頁面,讀取詳細信息,包括內容、標題、關鍵字、發布者、發布時間、附件等,并按照相對固定的格式放置在頁面的不同區域。所有信息均具有大致相同的頁面布局,只是其中各字段對應著各不相同的內容。

(4)信息發布。系統管理員登錄后臺管理界面,進入上傳信息模塊,就可以錄入待發布信息的內容,包含標題、關鍵字、發布者、發布日期等,并存入數據庫中保存。系統管理員根據實際需要,可以選擇不同信息類型實現上傳。

(5)信息管理。系統管理員可以對所有信息進行分欄顯示,并擁有權限可對每條信息進行刪除、修改、統計等各類操作。

(6)互動信息。注冊用戶具有的權限如下:上傳各類文件(文字、圖文、音頻、視頻等)和對新聞發布評論、建議,以及查看他人觀點;系統管理員則可根據需要給予回復、修改、刪除。

(7) 系統維護。該模塊為系統管理員特有功能。主要是對系統進行日常維護,包括日志維護、權限維護、增刪用戶、以及后臺數據維護等。第3期李邐:UML在新聞發布CMS系統中的應用智能計算機與應用第4卷

2.2CMS系統的靜態結構模型

CMS系統的靜態結構模型可以通過用例圖、類圖、對象圖、包圖、構件圖和配置圖來描述,下面即以用例圖和類圖分別對系統設計思路進行介紹。

2.2.1用例圖

用例圖能夠清晰地表述用戶需求和系統功能需求。具體來說,該圖定義和描述了系統的外部可見行為,包括角色、系統邊界、用例和角色與用例間的關聯,是分析、設計直至組裝測試的重要依據[4]。用例圖還是其它UML 圖的核心和基礎,有助于理解和使用系統,系統的最終目標就是實現用例圖中的所有功能。如圖1所示的用例圖就是新聞發布CMS

圖1用例圖

Fig.1Use Case diagram系統的需求模型,該用例圖包括三個角色和相關聯的八個用例。三個角色分別為:游客、注冊用戶和系統管理員;相關聯的八個用例分別為:注冊、登錄(普通注冊用戶登錄和系統管理員登錄)、信息瀏覽、發表評論、互動信息(注冊用戶上傳信息和系統管理員對信息的管理)、信息發布、信息管理和系統維護。

2.2.2類圖

在建立系統靜態結構模型的過程中,下一步的工作就是確立系統的類圖。類反映了一種面向對象方法、或者說是看待物理世界的觀點,因而類就成為了面向對象的標志。類圖用來描述系統中類的靜態結構,其中不僅定義了類之間的聯系,如關聯、聚合、泛化等,還包括了類的內部結構,如類的屬性和操作等[5]。通常,類可以分為三種,也就是:實體類、控制類、邊界類。類圖生成主要分為三個步驟:尋找類;確定類的屬性和操作;確定類與類之間的關系。UML的執行目標是識別出所有必須的類來,分析這些類之間的關系,再通過編程語言來實現這些類,并最終實現整個系統。如圖2所示,新聞發布CMS系統的靜態結構模型涉及到四個類(界面類(FormObject)、控制對象類(ControlObject)、信息類(Content)、數據庫類(Database))和三個角色(注冊用戶(User)、系統管理員(Administrator)、以及游客(People))。該系統的內部流程可描述為:由需求分析得到類和角色之間的關系,得出注冊用戶是從游客派生出來的;注冊用戶、系統管理員在與系統進行信息互動時,就會有一個界面與之對應;一個界面卻可能和多個信息相關(0-n);控制對象則負責信息的處理,處理結果將顯示在界面上;控制對象還需負責對數據庫的操作;最后,界面即請求控制對象的服務。

2.3CMS系統的動態行為模型

靜態結構模型建立完成后,還應根據已有的用例模型和類模型,分析和設計系統的動態結構,并建立相應的動態模型。動態行為模型用來表示系統的動態行為,描述與行為時間和順序相關的系統特征,以及影響事件發生的各類因素,如此方可使用戶和開發人員能更為直觀、容易地理解設計中的系統。一般多用順序圖、狀態圖和活動圖來說明系統的動態模型,只是各圖的側重點各不相同。下面即以順序圖為例介紹新聞發布CMS系統動態行為模型的建立過程。順序圖是強調消息時間順序的交互圖,描述了對象之間傳送消息的時間順序,也就是用來表示用例中的行為順序。

如圖3所示的順序圖是對信息管理模塊進行說明設計的。首先,系統管理員登錄系統時需要進行身份驗證,身份認證通過可以進入后臺管理界面,身份認證未通過則自動退出;管理員登錄后進入信息管理界面,可以查看各模塊的相關信息列表,還可進行信息的修改、刪除和統計;最后則自動更新信息列表結果。

由此可見,順序圖可以直接展示對象之間的時間順序,反映了對象之間一次特定的交互過程。該圖還能直觀地表示對象的生存期。在生存期內,對象可以對輸入消息做出響應,并且還可以發送消息。圖2 類圖

Fig.2Class diagram圖3 順序圖

Fig.3Sequence diagram3結束語

在實際的系統開發設計中,UML建模由五項任務組成,依次為全局分析、局部分析、全局設計、局部設計和細節設計。在整個建模過程中,要根據具體情況,選擇合適的UML圖示以便清楚地描述整個系統,并且靜態模型和動態模型并不是完全獨立的兩個過程,而是彼此之間相輔相成,也就是靜態模型是動態模型的基礎和主要依據;動態模型則可以不斷地補充和完善靜態模型。本文中,UML在新聞發布CMS 系統應用中,使用了用例圖、類圖描述和順序圖來反映系統的局部結構,相應地即大大提高了CMS 系統的軟件重用和開發效率。

參考文獻:

[1]張勇,夏樹發,鐘昌樂. 基于UML的網絡課程CMS系統設計與實現[J].信息技術,2011(6):45-47.

[2]黃煒,李龍澍,李學俊,等. 基于UML的CMS系統設計與實現[J]. 計算機工程與設計,2009,30(5):1249-1253.

[3]陸曉燕,秦朝輝,尹治本.UML建模技術及應用[J]. 成都信息工程學院學報,2004(3):72-74.

[4]王少鋒.面向對象技術UML教程[M]. 北京:清華大學出版社,2004-05.

[5]李學俊,李龍澍,程慧霞. 基于UML 的Wiki 系統設計與實現[J]. 計算機科學,2007,34(7): 251-253.

主站蜘蛛池模板: 日韩精品亚洲人旧成在线| 日韩高清欧美| 亚洲一级毛片在线观播放| 国产91九色在线播放| 亚洲视频免| 国产成人高清在线精品| 亚洲成人精品在线| 国产成人永久免费视频| 另类专区亚洲| 欧洲免费精品视频在线| 强乱中文字幕在线播放不卡| 精品天海翼一区二区| 午夜视频日本| 欧美第一页在线| 精品国产自在现线看久久| 国产又大又粗又猛又爽的视频| 久久天天躁狠狠躁夜夜2020一| 99热这里都是国产精品| 26uuu国产精品视频| 亚洲日韩在线满18点击进入| www.av男人.com| 日韩av高清无码一区二区三区| 国产在线观看第二页| 成年人视频一区二区| 国产白浆视频| 欧美亚洲一区二区三区导航| 精品一区二区三区自慰喷水| 欧美日本在线播放| 免费啪啪网址| 日本欧美精品| 欧美日韩中文国产va另类| 国产毛片高清一级国语| 国产十八禁在线观看免费| 欧美日韩北条麻妃一区二区| 欧美笫一页| 免费观看男人免费桶女人视频| 看国产毛片| 国产精品蜜臀| 在线观看免费人成视频色快速| 日韩精品成人在线| 日本成人福利视频| 五月天丁香婷婷综合久久| 好吊日免费视频| 久青草免费视频| 久久婷婷五月综合97色| 成人午夜网址| 中日韩欧亚无码视频| 日韩视频精品在线| 全部免费特黄特色大片视频| 欧洲熟妇精品视频| 91无码网站| 久久精品视频一| 欧美亚洲国产视频| 久久精品人妻中文视频| 欧美在线国产| 国产超碰在线观看| 午夜国产大片免费观看| 国产在线视频导航| 国产免费久久精品99re不卡| 成年看免费观看视频拍拍| a级毛片在线免费| 国产情精品嫩草影院88av| 欧美在线中文字幕| 国产午夜人做人免费视频中文 | 亚洲视屏在线观看| 亚洲av成人无码网站在线观看| 国模视频一区二区| 毛片在线播放网址| 丝袜美女被出水视频一区| 久久久成年黄色视频| 中文字幕中文字字幕码一二区| 在线观看国产黄色| 中文字幕永久视频| 美女视频黄又黄又免费高清| 刘亦菲一区二区在线观看| 国产91小视频在线观看| 自拍偷拍欧美日韩| 免费看黄片一区二区三区| 噜噜噜久久| 午夜精品影院| 国产国产人在线成免费视频狼人色| 欧美日韩一区二区在线播放|