1、 数据库原理与应用课程设计数据库原理与应用课程设计 题目:商店进销存管理系统 院系: 工学院 班级: * 姓名: * 学号: * 指导教师: * 1 1题目要求及说明题目要求及说明 1.1 1.1 题目要求题目要求 (1)根据题目要求调查分析一个具体的或模拟的实例; (2)描述该实例的业务信息和管理工作的要求; (3)列出实体、联系; (4)指出实体和联系的属性; (5)画出 E-R 图; (6)将 E-R 图转换成关系模式,并注明主码和外码; (7)建立数据字典; (8)创建数据库。 1.2 1.2 题目题目:某商店进销存管理系统某商店进销存管理系统 (1)实现商品类别、供货商、业务员信息管
2、理; (2)实现商品信息、仓库信息管理、仓库商品管理; (3)实现商品验收入库、商品销售出库管理,入库和出库时自动修改对 应商品的总库存和分库库存量(用触发器实现),另外验收或销售时 一单可以验收或销售多种商品; (4)实现转仓管理,转仓时自动修改转出仓库和转入仓库对应商品的数量 (用触发器实现); (5)创建存储过程统计指定时间段内各种商品的进货数量和销售数量; (6)设商品的单位只能是只、件、箱,创建规则进行限制; (7)创建表间关系。 2.2. 需求分析:需求分析: 2.2.1 1 市场调查分析:市场调查分析: 通过对现流行在市场的软件的调查,发现,现在市场上软件多是针对大客户,比较复
3、杂,开发的过程比较复杂,比较昂贵,也不容易操作与维护,不能被广大的小企业或是超 市, 还有商店等使用, 所以, 我们抓住市场的这个空白区, 去开发商店的进销存管理系统。 2 2.2 .2 系统描述:系统描述: 该系统主要是对中小型商店的进货、销售、库存管理等做出管理,基本实现了商店 商品类别、供货商、业务员信息的管理;并用触发器和规则实现了系统的完整性和一致性 的管理,在商品入库、出库和转库的过程中,能自动修改相应的数量,并用规则限制了商 品的单位,只能是“只”、“件”、“箱”等功能。基本满足设计题目的要求。 3. 3. E E- -R R 图图 3.3.1 1 实体与联系:实体与联系: 实体
4、:商品类别、供货商、业务员、商品、仓库 联系:所属、供应、管理、库存、入库、出库、转库 3.3.2 2 属性:属性: 商品类别(商品类别号,商品类别名) 供货商(供货商号,供货商名,供货商地址,联系电话) 业务员(业务员号,业务员名,性别) 商品(商品号,商品名,商品类别号,商品单位,商品价格,商品数量) 仓库(仓库号,仓库名,仓库地址) 库存(商品号,商品名,仓库号,仓库名,库存数量) 入库(商品号,商品名,仓库号,仓库名,入库数量,入库时间) 出库(商品号,商品名,仓库号,仓库名,出库数量,出库时间) 转库(商品号,商品名,原仓库号,目标仓库号,转库数量,转库时间) 3 3.3 .3 E
5、E- -R R 图图 (1) 局部 ER 图: 商品类别编号 商品类别 商品类别名 供应商 联系电话 供应商地址供应商名 供应商编号 业务员 业务员编号业务员名 性别 仓库 仓库编号仓库名 商品 商品类别号 商品单价 商品数量 商品名 商品编号 商品单位 商品 供应商 仓库 业务员商品类别 供应 库存出库入库 所属 管理 1 X M Y Z N O P R S T Q (2) 全局 ER 图: 3.3.4 4 关系模式关系模式 (1) 若实体间的联系是 1:1 联系,可以在两个实体类型转换成两个关系 模式的任意一个关系式的属性中, 加入另一个关系模式的主码和联系类型的属 性。 (2) 若实体间
6、的联系是 1:n 联系,则在 n 端实体类型转换成的关系模式 中,加入 1 端实体类型转换成的关系模式的主码和联系类型的属性。 (3) 若实体间的联系是 m:n 联系,则将联系类型也转换成关系模式,其 属性为两端实体类型的主码加上联系类型的属性, 而该主码为两端实体主码的 组合。 根据以上规则,本系统的 E-R 模型向关系模型转换如下(主码用下横线 标出,外码用蓝色表示): 具体图示如下: 商品类别表(商品类别号,商品类别名) 供货商表(供货商号,供货商名,供货商地址,联系电话) 业务员表(业务员号,业务员名,性别) 仓库表(仓库号,仓库名,仓库地址) 商品表(商品号,商品名,商品类别号,商品单位,商品单价,商品数量) 库存表(商品号,仓库号,商品名,仓库名,库存数量) 入库表(商品号,仓库号,商品名,仓库名,入库数量,入库时间,业务 员号) 出库表(商品号,仓库号,商品名,仓库名,出库数量,出库时间,业务 员号) 转库表(商品号,商品名,原仓库编号,目标仓库