APP下载

基于UM L的报刊征订管理信息系统分析和设计

2011-01-11王崇霞

长治学院学报 2011年5期
关键词:用例视图报刊

王崇霞

(长治学院 计算机系,山西 长治 046010)

基于UM L的报刊征订管理信息系统分析和设计

王崇霞

(长治学院 计算机系,山西 长治 046010)

UML(Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。文章以报刊征订管理信息系统为例,详细介绍了UML的实际建模过程。

UML;建模;报刊征订;信息系统

1 前言

目前国内绝大部分的报刊发行工作还停留在传统模式上。随着互联网的普及化,建立真正的基于Web的在线报刊管理信息系统将有效提高报刊利用率、征订率。而国内现行的邮政发行模式已无法适应广大订户对报刊征订迅捷、及时的实际需要。本文基于UML的可视化、详述、构造和文档化的特点,对在线报刊征订管理系统进行了充分的分析和设计。

UML作为一种编制系统蓝图的标准化语言,可以对大型复杂的系统的各种成分可视化、说明并构造系统模型以及建立各种所需的文档。UML通过三类图形建立系统模型[1]:Use Case图、静态图(类图、对象图、组件图、配置图)和动态行为图(顺序图、协作图、状态图、活动图),这些图可以从不同的抽象角度使系统可视化。标准建模语言UML为可视化建模软件的开发奠定了坚实的基础。

2 基于UML的报刊征订管理系统的设计

报纸征订管理系统是一个完善的网络信息管理系统,其开发过程主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。根据分析,本系统主要设计六大功能模块[2],系统功能结构图如图1所示。

1、用户管理模块:为增强系统的保密性,设置身份验证模块,当用户进入系统时,首先要进行身份验证。

2、查询检索模块:用户通过普通SQL语句查询获得报刊及征订信息,或实现综合查询。

3、访问控制模块:系统会根据用户身份设定访问控制权限。

4、征订管理模块:征订管理模块还包括报刊信息收集、订单汇总、发行管理、投递管理、订单审核、差价处理、退款处理、账务管理、生成投递数据等功能。

5、智能管理模块:根据用户兴趣,提取生成相应检索结果,实现基于用户兴趣的模糊检索。帮助大宗征订用户做出公费报刊征订决策,以及优化报刊投递员的投递路线等。

6、数据管理模块:包括数据表的维护、更新,资金结算,订单统计汇总等功能。

2.1 建立用例视图

用例模型[3]描述了待开发系统的功能需求,是从外部执行者的角度来理解系统,它描述了系统的所有参与者和用例的组合,是系统开发的核心和基础。在UML中,一个用例模型由若干个用例图描述,用例图的主要元素是用例和角色(参与者)。

图1 报刊征订管理系统功能结构图

建立用例模型首先要确定角色,角色表示提供或接收系统信息的人或系统,它们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例描述了系统完成动作的序列,这一序列动作对特定角色产生一个有价值的可见结果。

本系统共有四个角色,即管理员、订户、征订员、用户。系统用例模型概述如图2所示。

图2 用例模型概图

2.2 建立交互视图

交互视图[4]描述了执行系统功能的各个角色之间相互传递消息的顺序关系。交互视图可用两种图来表示:序列图和协作图。它们具有不同的侧重点。序列图与协作图显示同一信息,但组织方式不同。序列图按时间排序,而协作图则着重于对象之间的关系。序列图以可视化方式为系统中逻辑流程建模,能够让系统分析人员描述和验证逻辑。序列图描述对象是如何交互的,并且将重点放在消息顺序上,描述消息如何在对象间发送和接收。协作图描述对象、对象间的链接及链接对象之间发送的信息。它强调参加交互作用的各对象的组织。协作图只对相互间有交互作用的对象和这些对象间的关联建模,而忽略了其他对象和关联。

图3 填写订单序列图

图4 填写订单协作图

图3和图4分别描述了报刊征订管理系统的填写订单序列图和协作图。

在填写订单的过程中,涉及五个对象:征订员、征订管理窗体、报刊信息控制、报刊信息表、订单表。过程开始时,征订员启动系统进入征订窗口,输入征订信息,并将征订信息提交给系统,系统通过查询报刊信息库查询用户征订的报刊信息,并将报刊征订信息反馈给征订员,征订员打开用户信息窗口,将用户信息输入系统,同时填写订单表将用户及其征订的报刊信息全部提交给系统。全部完成后,征订员保存并关闭填写订单窗口,订单填写完成。

相应的填写订单相应的协作图如图5所示。

图5 填写订单组件图

2.3 面向对象物理建模

面向对象物理建模主要有两类图:组建图和部署图[6]。

对软件建模过程来说,组件图的主要目的是显示系统组件间的结构关系。组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。组件图能帮助用户理解最终的系统结构。图6描述了报刊征订系统中的填写订单过程中的组件图。

部署视图描述位于节点实例上的运行构件实例的安排。部署图是用来显示系统中软件和硬件的物理架构。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。图6描述了系统中的部署视图,节点用立方体图形表示。

3 结束语

采用UML建模可以把开发过程中的分析、设计与实现有机地结合起来,相互协调并有机地保持一致,便于在更高的抽象层次上对系统进行修改与维护,从而实现快速的系统重构及适应性修改与维护。文章以报刊征订管理信息系统为应用背景,基于UML面向对象建模技术,对系统分析、建模和设计过程作了详尽的阐述,从中可以看出使用统一建模语言UML开发应用系统的方法和过程,对开发管理系统有一定的指导作用。

图6 系统部署视图

[1]高丽萍.基于UML的图书管理系统建模与设计[J].中州大学学报,2009,(6)26:121-123.

[2]陈茂国.基于遗传算法的智能报刊征订管理系统的设计与研究[D].苏州大学,2006.12.

[3]王崇霞.基于UML的物资管理信息系统用例模型的设计[J].电脑开发与应用,2005,(18):9.

[4]李虎,赵龙刚译.UML基础、案例与应用[M].北京:人民邮电大学出版社,2007.

[5]戎玫,张广泉,刘艳.基于软件体系结构和UML的图书管理系统设计与实现[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— ),女,山西运城人,副教授,主要从事计算机网络及其安全、人工智能研究。

(责任编辑 郝瑞宇)

猜你喜欢

用例视图报刊
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
百强报刊
联锁软件详细设计的测试需求分析和用例编写
《小学生必读》再次入选向全国少年儿童推荐百种优秀报刊
從出土文獻用例看王氏父子校讀古書的得失
5.3 视图与投影
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图