库存管理系统-UML设计与实现

导读:第五章系统开发的思考,5.1数据库设计问题,这种差异使系统的开发活动不能统,越来越多的应用系统是三层甚至多层体系结构,怎样得到关系型的数据库呢?这也是我们本次系统开发中遇到的问题,域的使用提高了设计的一致性,简单的域是非常容易实现的,其实现通常有几种方法:定义SQL约束来限定取值;为每个枚举值定义标志;枚举表;对,在本系统地开发中,5.2数据库访问设计问题,我们继续讨论动态模型在数据库设计中的

库存管理系统-UML设计与实现

第五章 系统开发的思考

5. 1 数据库设计问题

现在的开发环境越来越多的是面向对象的,而存储机制却是不同于此的关系型数据库,这两者之间存在着很大差异。这种差异使系统的开发活动不能统

一。典型的情况是,越来越多的应用系统是三层甚至多层体系结构,在此情况下,用户接口层和业务逻辑层是用面向对象技术开发的,而数据库多数仍然是关系型的。

因此,在采用面向对象建模技术分析获得对象模型后,怎样得到关系型的数据库呢?这也是我们本次系统开发中遇到的问题。

(1)属性类型映射成域

UML中的属性类型(Attribute Type)映射成数据库中的域(Domain)。域的使用提高了设计的一致性,且优化了应用的移植性。简单的域是非常容易实现的,仅仅需要替换相对应的数据类型和数据的尺寸。同时,对于使用域的属性,可能要求为域的约束加入SQL的Check串。例如,限定域的取值范围等。

枚举域(Enumeration Domain)限定了域允许取值的集合。其实现通常有几种方法:定义SQL约束来限定取值;为每个枚举值定义标志;枚举表;对枚举值进行编码等。

在本系统地开发中,所有涉及到枚举型的数据象,我们都单独设置一表来表达,例如计量单位表中就是入库单等表中计量单位数据项的一枚举约束。

(2)类的属性映射至关系数据库表中的列

属性可以直接映射为表中的零到多列。通常,一个属性映射为表中的一列,但也有例外:

①对于非持久的属性可以不进行映射,有些属性置只做为中间值用于计算而不需保存在数据库中。

②某些对象属性本身就是对象,客户中的地址属性(如果较复杂)可以映射为数据库表或多列。此时,属性映射成多个字段。反之,也可以将多个相似的简单属性映射为一列。

(3)类映射成表

类到表的映射通常不是直接的。只有非常简单的应用,类与表之间才会存在一一对应的关系。

5. 2 数据库访问设计问题

上面的实体对象映射到数据库表,主要是考虑UML的静态模型到数据库的映射,我们继续讨论动态模型在数据库设计中的实现,主要是数据库存取部分设计。

一般来说,数据库存取部分设计主要有以下几种策略:

(1)每个对象或类自己负责数据库的访问工作.

这种方法不需要专门的服务类,但是业务逻辑和数据操作逻辑都集中在业务类中,任务划分不清晰,业务类既要处理业务逻辑,又要处理数据操作,其中每一个的改动,都会影响到这个业务类。

(2)利用开发环境提供的机制

许多开发环境提供了初级的访问关系数据库的机制,它们是很好的一个开始。常用的方法包括Microsoft的ODBC机制(开放数据库连接—ODBC)和Java数据库连接(JDBC),绝大多数面向对象的开发环境提供了封装这些标准方法之一的类库。

在本系统地开发中,我们用到了前者。

结束语

本文从面向对象的思想出发,讨论了UML建模的语法结构和UML的建模思路与过程,并基于此对库存管理系统进行了分析,设计,以及最后的实现与测试,由于篇幅有限,本文重点介绍了系统的设计部分,对系统的实现与测试只是选择重点分析。

从整个论文的撰写和用例的开发中,我们对基于UML和统一过程的面向对象建模方法有了相当的认识。在统一过程开发中,把一个较大的项目的功能分配到一个个用例上去实现,让开发过程变得比较轻松,更适合多个人共同开发;同时,通过开发阶段的限制和迭代的划分,使开发过程的透明度更高,目标更明确,整个项目开发的风险也降低了。

当然,由于时间关系,系统还有很多不完善的地方,系统地实现部分我们只实现了入库管理这一模块,并且对于系统高要求标准作的还不够,这也是我们日后努力的方向。

参考文献

[1] 《信息系统开发方法教程》 陈佳著 清华大学出版社 1998.5

[2] 《UML基础教程》张瑜 清华大学出版社 2003.10

[3] 《java与UML面向对象设计与编程》王柏 电子工业出版社 2003.12

[4] 《UML和模式应用》姚淑珍 机械工业出版社 2002.6

[5] 《深入java servlets 网络编程》 谢志华 西安电子科技大学出版社2001.10

[6] 《java面向对象编程指南》韩柯 电子工业出版社 2001.11

[7] 《SOFTWARE ENGINEERING》Shari Lavrence Pfleeger 高等教育出版社

2003.2

[8] 《Jbuilder 9》飞思科技产品研发中心 电子工业出版社 2004.1

[9] 《UML系统分析设计与应用案例》冀振燕 人民邮电出版社

五星文库wxphp.com包含总结汇报、资格考试、外语学习、IT计算机、专业文献、文档下载、考试资料以及库存管理系统-UML设计与实现等内容。

本文共14页1<<11121314