background image

  

2.2 UML 用例分析 

  根据对物资管理的业务流程分析所知,可以识别出系统中的执行者主要是使用本系统
的系统管理员。作为系统管理员,主要使用以下的功能:建立基本档案、建立物资基本信息、
提出采购计划、物资入库、物资领用、物资回收、查询库存、冲减物资、权限设置。

 

  根据执行者以及它们所能执行的功能,创建本系统的用例模型,使用

UML 用例图来

进行描述。系统用例图如图

1 所示,虚线箭头表示包含关系。图 1 中,仅给出了系统管理员

所执行的一些具有代表性的用例。

 

  

2.3 系统功能分析 

  在结构化方法中,功能结构图是系统分析和设计的核心工具之一。功能结构图和

UML

用例图起到互补的作用。在系统中,系统功能划分要遵循以下原则:子系统要具有相对独立
性;子系统的划分结果应是数据冗余度较小;子系统的划分应以企业管理职能为依据,为
系统拓展留有接口

[13]。在本系统中,管理员登录系统后,系统判定其权限,根据其权限允

许执行相应功能。根据业务流程分析、

UML 系统用例图和系统划分原则,系统管理员可执行

系统的所有功能如图

2 所示。 

  

3 系统建模 

  

3.1 静态模型 

  根据

UML 用例图和功能结构图,遵循以对象为单位划分系统的原则,为系统设计了

13 个 主 要 类 : 包 括 管 理 供 应 商 信 息 的 Company 、 仓 库 信 息 的 Storage 、 物 资 类 别 的
GoodsType、管理物资材质的 Material、物资计量单位的 Unit、物资基本信息的 BaseGoods、物
资采购计划信息的

GoodsPlan、物资入库信息的 InStore、物资领用信息的 IssueGoods、物资回

收信息的

RecycleGoods、物资库存信息的 InStockGoods、物资冲减信息的 Decrease 和物资盘

点信息的

CheckGoods。利用 UML 类图来描述本系统的静态结构。系统类图如图 3 所示,系

统类图体现出类与类之间所包含的关联、聚集关系。

 

  

3.2 动态模型 

  建立静态模型后,就可以着手建立系统的动态模型。本系统的动态模型采用了

UML 时

序图表示。图

4 给出了物资入库用例的时序图。由图 4 可知,物资入库用例中涉及到 8 个对

象:系统管理员、增加物资入库窗口、物资基本信息、供应商、部门、仓库、员工、物资入库。系
统管理员执行物资入库的用例,首先打开增加物资入库窗口,然后获取所有的物资入库信
息,并获取物资基本信息,包括物资类别、物资编号、材质、规格型号、计量单位、计划单价、
实际单价,再依次获取供应商、部门、仓库、员工等信息,最后输入入库数量,窗口自动生成
物资入库信息,并在增加物资入库窗口中显示。

   4 系统实现 

  在使用

UML 实现系统建模后,需要选用合适的工具和技术来开发本系统。根据系统的

特点和运行环境,本系统基于

C/S 结构建立系统体系,在微软 Visual Studio 2010 开发环境

下使用

C#编写程序,后台数据库采用 Sql Sever 2005 数据库,其中数据表结合前述的类图

进行创建,创建系统数据库时遵循数据库规范化概念

[14]。 

  

5 结束语 

  本文主要探讨了采用软件工程思想和面向对象的方法,对煤焦化企业物资管理系统进
行分析与设计,强调了如何构建用于分析和设计的系统模型,设计与实现过程始终遵循
UML 建模方法、面向对象方法和软件工程原理。实践证明,把以上几种方法和技术结合起来
设计和实现软件系统是一种行之有效的方法。目前,本系统在临涣焦化股份有限公司正式使
用,运行情况良好,切实提高企业的物资管理的工作效率。

 

  参考文献:

 

  

[1] 唐鹰,沈建新,廖文和. 基于 UML 的医疗保险信息门户网站的开发[J].计算机工程

与设计,

2006,27(18):3504-3506,3510.