数据库大作业—图书馆里系统 下载本文

图13 前台管理结构图

图 14 后台管理结构图

三、 逻辑结构设计

由概念结构设计中的系统完整的E—R图,转换得到的关系模式如下: 1、E—R模型中的常规实体转换得到的关系模式如下: (1) 管理员(管理员ID,管理员密码)

(2) 图书类型(书籍类型编号,书籍类型等级,书籍类型名称) (3) 用户(用户ID,用户密码,真实姓名,通讯地址,联系电话) (4) 订单(订单ID,订购数量,订购日期)

(5) 图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格) 2、E—R模型中的联系转换得到的关系模式如下:

(1) 管理(管理员ID,用户ID) (2) 负责(管理员ID,书籍号) (3) 属于(书籍号,书籍类型编号) (4) 购买(用户ID,书籍号,数量) (5) 拥有(订单ID,用户ID) (6) 包含(书籍号,订单ID)

根据实际情况,将具有相同键的关系模式合并。

(1) 图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格)和属于(书

籍号,书籍类型编号)和包含(书籍号,订单ID)合并成如下的关系模式: 图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格,书籍类型编号,订单ID)

(2) 订单(订单ID,订购数量,订购日期)和拥有(订单ID,用户ID)合并成如

下的关系模式:

订单(订单ID,订购数量,订购日期,用户ID)

经过上面的处理,如图12所示的E—R模型转换出了如下的8个关系模式: (1) 管理员(管理员ID,管理员密码)

(2) 用户(用户ID,用户密码,真实姓名,通讯地址,联系电话) (3) 订单(订单ID,订购数量,订购日期,用户ID) (4) 管理(管理员ID,用户ID) (5) 负责(管理员ID,书籍号)

(6) 图书类型(书籍类型编号,书籍类型等级,书籍类型名称) ( 7 )

购买(用户ID,书籍号,数量)

( 8 ) 图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格,书籍类型

编号,订单ID)

四、物理结构设计

本网上购书系统的数据库名称为BookShop,该数据库中包含 User表(用户表)、 Books表(图书表)、 BooksType(图书分类表)、Orders表(订单表)、

BookCommend表(意见反馈表)、BookSellInfo表(图书出售信息表)

1、用户表User:

字段名 UserID UserPassWord UserTrueName UserTelphone 数据类型 int Varchar(16) Varchar(20) Varchar(11) 是否为空 NO NO NO NO 字段说明 用户ID 用户密码 真实姓名 联系电话 备注 主键 2、图书类型表BookType:

字段名 BookTypeID BookTypeName 数据类型 Int Varchar(50) 是否为空 NO NO NO 字段说明 书籍类型编号 书籍类型名称 书籍类型等级 备注 主键 3、图书表Book:

字段名 BookID 数据类型 Int BookTypeID Int BookName varchar(30) Author Varchar(50) Publisher Varchar(30) Price float simpleContent Varchar(100) publishDate date 是否为空 NO NO NO NO NO NO NO YES 字段说明 书籍号 书籍类型编号 书名 作者 出版社 价格 内容简介 出版日期 备注 主键 外键

4、订单表Order:

字段名 OrderID BookID UserID 数据类型 Int Int int 是否为空 NO NO NO OrderDateTime Datetime Count Int SendTo Varchar(100)

NO NO NO 字段说明 订单号 图书号 用户ID 订购时间 订购数量 通讯地址 备注 主键 外键 外键 5、图书出售信息表BookSaleInfo:

字段名 SaleInfoID BookID CellCount SaleCount 数据类型 Int Int Int Int 是否为空 NO NO NO NO 字段说明 信息编号 图书号 库存量 出售量 备注 主键 外键

五、界面