图4.8 商品管理用例图
6、库存管理模块用例设计
主要功能是查看库存商品信息和删除订单。
查看库存商品登陆删除订单管理员
图4.9 库存管理模块用例
4.5 系统活动图设计
活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现步骤。活动图在建模过程中的用途和适用范围很广泛,可以对多种不同类型的工作流建模。活动图中的每一个活动表示执行工作流中一组的动作。一旦该活动结束,控制流将自动转移到下一个活动。或者通过转换进入到下一个状态。如果一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。在建模时,必须给出每个用例的说明,描述该用例所完成的功能,以及完成该用例功能的步骤。当然,对用例的描述也可以使用用例说明文档来表示。为了说明如何使用活动图来表示一个用例的行为,在此给出上面用例的活动图,在此,主要设计商品管理、商户管理和类型管理、出库和入库的功能。 1、库存信息管理活动图
登陆系统成功登陆失败功能导航出库管理入库管理库存管理注销登陆
图4.10 库存信息管理活动图
2、商品基本信息管理活动图
登陆系统成功登陆失败功能导航商户管理商品管理商品类型管理注销登陆
图4.11商品基本信息管理活动图
4.6 数据库设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提问读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念
性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—Relationship Approach)。这种方法用E-R(实体)图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
利用E-R模型进行数据库概念设计时,首先,以需求分析所获得的信息为基础,确定实体型、实体型的属性、键以及主键,并进一步确定实体型之间的联系及其相关的约束条件;其次,使用演绎或归纳的方法确定实体型之间的超类和子类的联系及其相关约束;最后,形成E-R图。 系统用户实体关系E-R图。
商品类型1管理管理商户N管理1管理员NN11管理N商品
图4.12系统商品管理E-R图
包含1商品出库N1管理1商品入库N管理1管理员
图4.13系统库存管理E-R图
根据E-R图模型的分析,可以得出数据库中数据表结构。