数据库综合实验——网上书店管理系统

数据库综合实验13——网上书店管理系统

实验要求:给出网上书店管理系统的需求分析报告(见四),要求根据功能分析和数据分析设计概念模型,实现完整的数据库(包括:各种表,视图,必要的存储过程,触发器等)。

实验内容和步骤如下:

1.表结构设计:设计文档要求说明每一张表以及每一个字段的含义,说明每个表的主键、外键、约束等;

1)图书信息表bookInfo
在这里插入图片描述其中bookID作为主键。

2)图书作者表author
在这里插入图片描述bookID和authorName一起组成主键。bookID是来自于表bookInfo的外键。sequenceNum只能取‘1’‘2’‘3’‘4’。

3)丛书表seriesBook
属性名	数据类型	约束	含义bookID	int(13)	主键	从书号title	varchar(25)	主键	书名
bookID是引用表bookInfo的外键。

4)关键字表keywords
属性名	数据类型	约束	含义bookID	int(13)	主键	书号keyword	varchar(5)	主键	关键字
bookID和keyword是主键。同一个bookID对应的keyword不超过十个,即拥有同一个bookID的记录不超过10条。bookID是来自于表bookInfo的外键。

5)图书库存表inventory
属性名	数据类型	约束	含义bookID	int(13)	主键	书号stocks	smallint	NOT NULL	库存量storageLocation	varchar(255)	主键	库存地址
bookID和storageLocation是该表的主键。bookID是来自于表bookInfo的外键。

6)供应表provide
属性名	数据类型	约束	含义bookID	int(13)	主键	书号supplierID	int(10)	主键	供应商ID
supplierID和bookID是主键。bookID是来自于表bookInfo的外键。supplierID是引用表supplier的外键。

7)缺书记录表outOfStockRegistration
属性名	数据类型	约束	含义bookID	int(13)	主键	书号QTY	smallint	NOT NULL	数量date	date	NOT NULL	出版社email	varchar(255)		顾客email
bookID是该表的主键。bookID是来自于表bookInfo的外键。QTY要大于0。

8)客户表customer
属性名	数据类型	约束	含义customerID	int(10)	主键	客户网上IDpassword	varchar(16)	NOT NULL	登录密码name	varchar(20)	NOT NULL	客户名称address	varchar(255)	NOT NULL	地址accountBalance	int(9)	NOT NULL	账户余额creditRank	enum	NOT NULL	信用等级creditLine	int(9)		信用额度
其中customerID是主键。password字符串的长度要在8~16以内。creditRank只能取1、2、3、4、5中的数。当creditRank小于等于2时对应的creditLine等于0,creditRank等于5时creditLine为NULL。

9)订单表orders
在这里插入图片描述
orderID是主键。customerID是引用表customer外键。deliveryState默认为未发货,可以取“未发货”、 “已发货”或“已交付”。

10)订单书籍表orderBook
在这里插入图片描述orderID和bookID是主键。orderID是引用表ordero的外键。bookID是引用表bookInfo的外键。

11)供应商表supplier
在这里插入图片描述
supplierID是主键。

12)供货表supply
在这里插入图片描述supplierID和bookID一起构成主键。supplierID是引用表supplier的外键。bookID是引用表bookInfo的外键。QTY是大于0的整数。

2.建立数据库;

在这里插入图片描述

3.建立表及必要的约束;

1)图书信息表bookInfo
在这里插入图片描述

2)图书作者表author
在这里插入图片描述

3)丛书表seriesBook
在这里插入图片描述

4)关键字表keywords
在这里插入图片描述

5)图书库存表inventory
在这里插入图片描述

6)供应表provide
在这里插入图片描述

7)缺书记录表outOfStockRegistration
在这里插入图片描述

8)客户表customer
在这里插入图片描述

9)订单表orders
在这里插入图片描述

10)订单书籍表orderBook
在这里插入图片描述

11)供应商表supplier
在这里插入图片描述

12)供货表supply
在这里插入图片描述

4. 建立必要的视图;

1)客户相关信息视图,包括:客户基本信息(客户ID、客户名、地址、余额、信用等级、信用额度),客户历史订单信息(订单号、订单总价),订单的发货信息。
在这里插入图片描述

2)书目信息视图
在这里插入图片描述

5. 建立必要的存储过程和触发器。

a)触发器

1)一本书最多有10个关键字。
在这里插入图片描述
在这里插入图片描述

2)password字符串的长度要在8~16以内。
在这里插入图片描述
在这里插入图片描述

3)当creditRank小于等于2时对应的creditLine等于0,creditRank等于5时creditLine为NULL。
在这里插入图片描述
在这里插入图片描述

b)存储过程

1)根据客户ID查询客户信息
在这里插入图片描述

2)根据客户ID查询客户订单信息
在这里插入图片描述

3)可按照书号,书名,出版社,关键字(可指定匹配程度(可选))、作者(按第一,第二……作者查询(可选))进行查询。根据书号、书名、出版社、关键字、作者、作者序号进行查询,并可进行模糊查询。
在这里插入图片描述
.sql文件见 数据库综合实验 网上书店管理系统

借书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书借给这位读者。 还书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书归还。 图书管理------对所有图书的资料进行添加,修改和删除等操作。 读者管理------对所有读者的资料进行添加,修改和删除等操作。 查询------所有图书、不在馆图书,今天借出图书、今日归还图书、今日新进图书和有条件查询。 统计------图书基础状况统计排名。 管理员------在这里修改管理员的登录密码。 1.4 需求分析 1.4.1 软件需求 管理员可以维护客户注册信息、维护图书信息、处订定单信息、 网上售书、查看图书调查报告;。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。  开发意图:面对网购越来越走红的趋势,结合广大书迷对于购书的需求,特意推出书店的网络版,以满足广大购书者能够实现足不出户就购买到所需图书的意愿。  作用范围:本网上书店系统暂时面向单机使用,有机会将会架设在公用网络上,以满足广大网民新形势下对于买书的需求。  《网上书店管理系统》正是基于这种市场潜力,面向全国中小型图书销售商而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的网上销售系统。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值