王崇霞
(長治學院 計算機系,山西 長治 046010)
基于UM L的報刊征訂管理信息系統(tǒng)分析和設計
王崇霞
(長治學院 計算機系,山西 長治 046010)
UML(Unified Modeling Language)是一種定義良好、易于表達、功能強大且普遍適用的建模語言。文章以報刊征訂管理信息系統(tǒng)為例,詳細介紹了UML的實際建模過程。
UML;建模;報刊征訂;信息系統(tǒng)
目前國內(nèi)絕大部分的報刊發(fā)行工作還停留在傳統(tǒng)模式上。隨著互聯(lián)網(wǎng)的普及化,建立真正的基于Web的在線報刊管理信息系統(tǒng)將有效提高報刊利用率、征訂率。而國內(nèi)現(xiàn)行的郵政發(fā)行模式已無法適應廣大訂戶對報刊征訂迅捷、及時的實際需要。本文基于UML的可視化、詳述、構造和文檔化的特點,對在線報刊征訂管理系統(tǒng)進行了充分的分析和設計。
UML作為一種編制系統(tǒng)藍圖的標準化語言,可以對大型復雜的系統(tǒng)的各種成分可視化、說明并構造系統(tǒng)模型以及建立各種所需的文檔。UML通過三類圖形建立系統(tǒng)模型[1]:Use Case圖、靜態(tài)圖(類圖、對象圖、組件圖、配置圖)和動態(tài)行為圖(順序圖、協(xié)作圖、狀態(tài)圖、活動圖),這些圖可以從不同的抽象角度使系統(tǒng)可視化。標準建模語言UML為可視化建模軟件的開發(fā)奠定了堅實的基礎。
報紙征訂管理系統(tǒng)是一個完善的網(wǎng)絡信息管理系統(tǒng),其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。根據(jù)分析,本系統(tǒng)主要設計六大功能模塊[2],系統(tǒng)功能結構圖如圖1所示。
1、用戶管理模塊:為增強系統(tǒng)的保密性,設置身份驗證模塊,當用戶進入系統(tǒng)時,首先要進行身份驗證。
2、查詢檢索模塊:用戶通過普通SQL語句查詢獲得報刊及征訂信息,或實現(xiàn)綜合查詢。
3、訪問控制模塊:系統(tǒng)會根據(jù)用戶身份設定訪問控制權限。
4、征訂管理模塊:征訂管理模塊還包括報刊信息收集、訂單匯總、發(fā)行管理、投遞管理、訂單審核、差價處理、退款處理、賬務管理、生成投遞數(shù)據(jù)等功能。
5、智能管理模塊:根據(jù)用戶興趣,提取生成相應檢索結果,實現(xiàn)基于用戶興趣的模糊檢索。幫助大宗征訂用戶做出公費報刊征訂決策,以及優(yōu)化報刊投遞員的投遞路線等。
6、數(shù)據(jù)管理模塊:包括數(shù)據(jù)表的維護、更新,資金結算,訂單統(tǒng)計匯總等功能。
用例模型[3]描述了待開發(fā)系統(tǒng)的功能需求,是從外部執(zhí)行者的角度來理解系統(tǒng),它描述了系統(tǒng)的所有參與者和用例的組合,是系統(tǒng)開發(fā)的核心和基礎。在UML中,一個用例模型由若干個用例圖描述,用例圖的主要元素是用例和角色(參與者)。
圖1 報刊征訂管理系統(tǒng)功能結構圖
建立用例模型首先要確定角色,角色表示提供或接收系統(tǒng)信息的人或系統(tǒng),它們是與系統(tǒng)有交互作用的人或事務,代表一個系統(tǒng)的使用者或外部通信的目標。用例描述了系統(tǒng)完成動作的序列,這一序列動作對特定角色產(chǎn)生一個有價值的可見結果。
本系統(tǒng)共有四個角色,即管理員、訂戶、征訂員、用戶。系統(tǒng)用例模型概述如圖2所示。
圖2 用例模型概圖
交互視圖[4]描述了執(zhí)行系統(tǒng)功能的各個角色之間相互傳遞消息的順序關系。交互視圖可用兩種圖來表示:序列圖和協(xié)作圖。它們具有不同的側重點。序列圖與協(xié)作圖顯示同一信息,但組織方式不同。序列圖按時間排序,而協(xié)作圖則著重于對象之間的關系。序列圖以可視化方式為系統(tǒng)中邏輯流程建模,能夠讓系統(tǒng)分析人員描述和驗證邏輯。序列圖描述對象是如何交互的,并且將重點放在消息順序上,描述消息如何在對象間發(fā)送和接收。協(xié)作圖描述對象、對象間的鏈接及鏈接對象之間發(fā)送的信息。它強調參加交互作用的各對象的組織。協(xié)作圖只對相互間有交互作用的對象和這些對象間的關聯(lián)建模,而忽略了其他對象和關聯(lián)。
圖3 填寫訂單序列圖
圖4 填寫訂單協(xié)作圖
圖3和圖4分別描述了報刊征訂管理系統(tǒng)的填寫訂單序列圖和協(xié)作圖。
在填寫訂單的過程中,涉及五個對象:征訂員、征訂管理窗體、報刊信息控制、報刊信息表、訂單表。過程開始時,征訂員啟動系統(tǒng)進入征訂窗口,輸入征訂信息,并將征訂信息提交給系統(tǒng),系統(tǒng)通過查詢報刊信息庫查詢用戶征訂的報刊信息,并將報刊征訂信息反饋給征訂員,征訂員打開用戶信息窗口,將用戶信息輸入系統(tǒng),同時填寫訂單表將用戶及其征訂的報刊信息全部提交給系統(tǒng)。全部完成后,征訂員保存并關閉填寫訂單窗口,訂單填寫完成。
相應的填寫訂單相應的協(xié)作圖如圖5所示。
圖5 填寫訂單組件圖
面向對象物理建模主要有兩類圖:組建圖和部署圖[6]。
對軟件建模過程來說,組件圖的主要目的是顯示系統(tǒng)組件間的結構關系。組件圖描述軟件組件以及組件之間的關系,組件本身是代碼的物理模塊,組件圖則顯示了代碼的結構。組件圖能幫助用戶理解最終的系統(tǒng)結構。圖6描述了報刊征訂系統(tǒng)中的填寫訂單過程中的組件圖。
部署視圖描述位于節(jié)點實例上的運行構件實例的安排。部署圖是用來顯示系統(tǒng)中軟件和硬件的物理架構。使用部署圖可以顯示運行時系統(tǒng)的結構,同時還傳達構成應用程序的硬件和軟件元素的配置和部署方式。圖6描述了系統(tǒng)中的部署視圖,節(jié)點用立方體圖形表示。
采用UML建??梢园验_發(fā)過程中的分析、設計與實現(xiàn)有機地結合起來,相互協(xié)調并有機地保持一致,便于在更高的抽象層次上對系統(tǒng)進行修改與維護,從而實現(xiàn)快速的系統(tǒng)重構及適應性修改與維護。文章以報刊征訂管理信息系統(tǒng)為應用背景,基于UML面向對象建模技術,對系統(tǒng)分析、建模和設計過程作了詳盡的闡述,從中可以看出使用統(tǒng)一建模語言UML開發(fā)應用系統(tǒng)的方法和過程,對開發(fā)管理系統(tǒng)有一定的指導作用。
圖6 系統(tǒng)部署視圖
[1]高麗萍.基于UML的圖書管理系統(tǒng)建模與設計[J].中州大學學報,2009,(6)26:121-123.
[2]陳茂國.基于遺傳算法的智能報刊征訂管理系統(tǒng)的設計與研究[D].蘇州大學,2006.12.
[3]王崇霞.基于UML的物資管理信息系統(tǒng)用例模型的設計[J].電腦開發(fā)與應用,2005,(18):9.
[4]李虎,趙龍剛譯.UML基礎、案例與應用[M].北京:人民郵電大學出版社,2007.
[5]戎玫,張廣泉,劉艷.基于軟件體系結構和UML的圖書管理系統(tǒng)設計與實現(xiàn)[J].計算機科學,2005,(32)6:224-227.
[6]吳建,鄭潮,汪杰.UML基礎與Rose建模案例[M].北京:人民郵電大學出版社,2006.
Analysis and Design of the Journals Subscription M anagement Information System Based on UM L
WANG Chong-xia
(Department of Computer Science Changzhi University,Changzhi Shanxi 046010)
UML(Unified Modeling Language)is amodeling languagewhich iswell-defined,easy-exressed,powerful and widely-applicable.In this paper,the journals subscription management information system as an example,the paper introduces UMLmodeling process of the actual.
Unified Modeling Language;modeling;journals subscription;information system
TP315
A
1673-2014(2011)05-0042-04
2011—06—11
王崇霞(1970— ),女,山西運城人,副教授,主要從事計算機網(wǎng)絡及其安全、人工智能研究。
(責任編輯 郝瑞宇)