好文档 - 专业文书写作范文服务资料分享网站

图书销售管理系统数据库设计

天下 分享 时间: 加入收藏 我要投稿 点赞

用户来完成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对一的关系。

C、库存查询:该查询涉及到的关系表位Z表,该查询操作只能同时由一个用户来完成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对一的关系。

D、用户:这里的用户包括管理员和一般用户(操作员),涉及到用户表U,用户可以一次根据查询种类进行多种图书的查询,用户与这三种查询之间是多对多的关系。

UserID Password 用 户(U) Quanxian BookID m 库存查询(Z) BookName n 查 询 分类查询(Y ) m m BookName StockNumber PublishDate StockNumber Discount Barcode Author Price CategoryName BookName CategoryID Publisher BookID 图书查询(X) 图4.4 查询管理模块E-R图

4.5报表查询管理模块:

报表查询管理模块的设计使得管理员能够更为方便的查看、打印各类图书的销售统计情况。该查询模块分为三个查询部分,系统管理员可以根据自己的实际需要选择相应的报表查询种类查看图书销售的统计信息,具体即为:日度报表查询、月度报表查询、年度报表查询三类。

16 / 23

三类报表查询都是根据系统管理员输入的相关销售时间段来查看在该时间段内所有的图书销售统计情况。

报表查询涉及到的关系表为S表,所涉及到的属性为S表的所有属性,即为:SaleID、BookID、RealSalePrice、SaleNuber、SaleDate。再者系统管理员可以对销售报表按日度、月度、年度三类来查询,而销售报表只能够被系统管理员所查询。所以,系统管理员与报表之间是一对多的关系。

UserID Password 管理员(DBA) 1 Quanxian 查 询 n SaleDate 销售报表(S) SaleNuber RealSalePrice SaleID 图4.5 报表查询管理模块E-R图 BookID

4.6数据管理模块:

图书销售管理系统设计中数据管理模块的设计是为了便于系统用户能够备份系统中的图书信息、图书类别信息、图书销售信息、用户信息等数据以及恢复被系统用户误操作所删除的相关信息,该模块功能的实现主要依靠U、B、S、C四个关系数据表。

17 / 23

4.7图书销售管理系统E-R图:

管理员(UserID、Password、Quanxian); 操作员(UserID、Password、Quanxian);

图书(BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、Barcode); 图书类别(CategoryID、CategoryName);

图书销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate;) 图书查询(BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode); 分类查询(CategoryName、BookName); 库存查询(BookID、BookName、StockNumber);

销售报表(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate)。

图书类别(C) n 添加 1 查 询 n 组成 销售报表(S) 用 户(U) n 分类查询(Y ) 查 询 m 图书查询(X) 图4.7 图书销售管理系统E-R图

18 / 23

1 组成 n 图 书(B) n 图书销售(S) m 销 售 n 1 管理员(DBA) 1 管 理 n 操作员 m m 库存查询(Z)

第五章 逻 辑 结 构 设 计

5.1与系统E-R图对应的关系模式: 5.1.1实体所对应的关系模式

管理员(UserID、Password、Quanxian); 操作员(UserID、Password、Quanxian);

图书(BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、Barcode); 图书类别(CategoryID、CategoryName);

图书销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate); 图书查询(BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode); 分类查询(CategoryName、BookName); 库存查询(BookID、BookName、StockNumber);

销售报表(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate)。 说明:

1、下加横线部分表示关系的码;

2、以上关系的详细内容说明请参照概念结构设计中的具体内容;

3、上面的各个关系对概念结构设计中的部分相关内容了作了修改,主要加了各个实体之间的联系。

5.2联系所对应的关系模式:

1)把操作员与图书销售之间的n:m的销售联系转化为相应的关系模式如下: 销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate); 2)把用户与图书查询之间的n:m的查询联系转化为相应的关系模式如下: 查询(BookID、CategoryID、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode);

19 / 23

3)把用户与分类查询之间的n:m的查询联系转化为相应的关系模式如下: 查询(CategoryName、BookName);

4)把用户与库存查询之间的n:m的查询联系转化为相应的关系模式如下: 查询(BookID、BookName、StockNumber); 5)其他联系处理说明如下:

管理员与操作员之间的1:n联系与用户关系合并; 管理员与图书之间的1:n联系与图书关系合并; 管理员与图书类别之间的1:n联系与图书类别关系合并; 管理员与销售报表之间的1:n联系与销售关系合并。

5.3关系模式优化处理:

按照数据依赖对关系模式进行逐一分析,并进行极小化处理:

管理员(UserID、Password、Quanxian)BCNF; 操作员(UserID、Password、Quanxian)BCNF;

图书(BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、Barcode)BCNF;

图书类别(CategoryID、CategoryName)BCNF;

图书销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate)BCNF; 图书查询(BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode)BCNF;

优化说明:删除了图书进价,图书进价在这里只能对系统管理员开放,而一般用户(操作员)是看不到图书进价。

分类查询(CategoryName、BookName)BCNF;

优化说明:图书信息表中留下了图书名,图书类别表中只选取了图书类别名,两个表中的其他属性在这里都没有选取。

库存查询(BookID、BookName、StockNumber)BCNF;

优化说明:选取图书信息表中的图书编号和图书名以及其中的图书库存量等属性,其他属性在这里联系不强就没有选取。

销售报表(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate)BCNF。

20 / 23

图书销售管理系统数据库设计

用户来完成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对一的关系。C、库存查询:该查询涉及到的关系表位Z表,该查询操作只能同时由一个用户来完成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对一的关系。D、用户:这里的用户包括管理员和一般用户(操作员),涉及到用户表U,用户可以一次根据查询种类进行多种
推荐度:
点击下载文档文档为doc格式
5nef25okfd1h1yl7proa
领取福利

微信扫码领取福利

微信扫码分享