企业库存管理系统的设计与实现
下面先介绍一下类之间常用的几种关系以及他们的概念:
关联关系:关联(Association)表示两个类之间存在某种语义上的联系。 角色:关联两头的类以某种角色参与关联。
关联类:一个关联可能要记录一些信息,可以引入一个关联类来记录。
聚集和组成:聚集(Aggregation)是一种特殊形式的关联。聚集表示类之间的关系是整体与部分的关系。聚集可以进一步划分成共享聚集(Shared Aggregation)和组成。
继承关系:人们将具有共同特性的元素抽象成类别,并通过增加其内涵而进一步分类。继承(Generalization)定义了一般元素和特殊元素之间的分类关系。在UML中,继承表示为一头为空心三角形的连线。如图2-8中,将User进一步分为common user, administrator和business user,使用的就是继承关系。
依赖关系: 有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。
图2-6 系统UML类图
2.3 系统需求研究
2.3.1 收集系统需求
在对一个系统的开发中,必须集中考虑用户的需求,这个步骤需要开发出系统的功
8 / 26
企业库存管理系统的设计与实现
能包图,每个包应代表系统的一个功能模块。
包:将许多类集合成一个更高层次的单位,形成一个高内聚、低耦合的类的集合。UML中这种分组机制叫包(Package)。
任何模型元素都运用包的机制。如果没有任何启发性原则来指导类的分组,分组方法就是任意的。在UML中,最有用的和强调最多的启发性原则就是依赖。包图主要显示类的包以及这些包之间的依赖关系。有时还显示包和包之间的继承关系和组成关系。
2.3.2开发系统功能包图
现在可以开发出系统功能包图如图2-11。在图2-11中,“系统”包由“界面”包和“单据”包和“使用者”包组成。这里称它们为\系统\包的内容。当不需要显示包的内容时,包的名字放入主方框内,否则包的名字放入左上角的小方框中,而将内容放入主方框内。包的内容可以是类的列表,也可以是另一个包图,还可以是一个类图。
图2-7系统功能包图 9 / 26
企业库存管理系统的设计与实现
3.系统分析与设计
3.1 开发系统用例模型
用例能够帮助系统开发者理解系统的预期行为,因而是一个强有力的工具,它能够帮助开发者从用户的观点收集需求。
用例是一个强有力的工具,当使用UML可视化的表达出这些概念后,用例甚至会变得更加强大。可视化可以向用户显示用例,他们可以提供更多的信息。实际生活中用户常常知道的比他们清楚表达出来的要多:用例能够帮助用户解决这个问题。另外,可视化的表达形式允许将用例图和其他种类的图结合起来。
系统分析过程中的一个目标是产生一组用例。此想法是要对用例进行分类整理,以便于引用。这些用例代表着用户对系统的观点。当要对系统升级时,用例目录可以作为 进一步收集升级需求的基础。
图3-1 系统UML用例图 10 / 26
企业库存管理系统的设计与实现
3.2 系统数据库设计
3.2.1 数据库需求分析
用户的需求具体体现在各种商品信息的提供、保存、更新和查询以及商品出入库的输入、保存、查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
1)用户为管理员用户;
2)管理员用户登陆后可进行货物信息及厂商信息、客户信息等的维护,以且货物入库、货物出库、货物退货及统计信息的维护;
经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
1) 用户信息包括数据项:用户编码、用户名、用户密码、所属部门、联系电话 2)部门信息包括数据项:部门编码、部门名称
3)供应商信息包括数据项:供应商编码、供应商名称、联系人、职务、联系电话、
手机、传真、邮编、公司类别、所属区域、信用度、公司网站、公司地址、备注
4)客户信息包括数据项:供应商编码、供应商名称、联系人、职务、联系电话、手
机、传真、邮编、公司类别、所属区域、信用度、公司网站、公司地址、备注
5)货品信息包括数据项:产品名称、产品数字吗、产品拼音码、产品规格、单位、
产品单价、所属类型、产品描述
6)货品分类包括数据项:分类编码、分类名称、上级编码 7)仓库信息包括数据项:仓库编码、仓库名称
8)入库信息包括数据项:供应单位、供应商地址、供应产品名称、供应商联系人、
产品数量、产品序列号、供应产品备注信息
9)出库信息包括数据项:客户单位、客户地址、产品名称、联系人、产品数量、产
品序列号、产品备注信息
10)退货信息包括数据项:退货单位、退货单位地址、产品名称、联系人、产品数
量、产品序列号、产品备注信息
3.2.2 数据库概念结构设计
得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
设计规划出的实体有:用户实体、部门实体、客户实体、货品实体、货品类型实体、仓库实体、厂商实体。
11 / 26
企业库存管理系统的设计与实现
图3-3 系统E-R图
12 / 26