1 实验目的
通过完成从用户需求分析、数据库设计等数据库设计的全过程,进一步了解和掌握本书中所讲解的内容。
2 实验简述
图书销售系统主要分为书店,出版社和客户三方的服务。书店摆放、出售图书并赚取利润,出版社则提供图书资料和图书,客户购买图书可以分为两类:一类是普通客户;另一类是VIP客户,需要办理注册手续,但可以享受打折优惠。
3. 需求分析
图书销售管理系统主要实现对书店、客户、出版社以及图书利润等方面的管理,因此,整个系统可以分为图书摆放系统、客户会员系统、图书出售系统三个模块。
1、图书摆放系统
该模块实现图书摆放、寻找功能。使书店中的书利于寻找并将图书合理放置,使整个书店更加容易管理,所有的书在书店查找时一目了然。也节约顾客时间,并可得到好评,吸引顾客。
修改书籍名称或位置
2、客户会员系统
客户会员系统主要实现两个功能:录入会员信息、会员打折,两个方面。而他也可以嵌入图书出售系统。
3、图书出售系统
图书出售系统是整个系统的主体,他可以大致分为图书出售、是否为会员并需要打折,是否注册会员,其中,由于书店是盈利组织所以将会有收入,也就是日收入和净利润。而有的书难卖那么相应就会出现书的出售率,这些数据也将会出现,并对图书的采购产生影响。
是
4 E-R图
根据上面的需求分析,我们可以得到下面的E-R图:
其中关系为:
1 多个供应商提供书给本书店。
2 一个供应商可提供许多种不同书籍。
3 本书店出售许多种书籍。
4 一个顾客可买多本书也可以多个顾客买同一本书。
1
N
供应商
1
1
N
N
N
M
顾客
5 关系模式
通过E—R模型到关系模型的转化,可以得到如下关系模式:
1)供应商(编号,名称,地址,电话)
2)书店(编号,名称,地址,电话)
3)图书(编号,书名,作者,出版社,类别,位置,单价,采购价)
4)顾客(身份证号码,姓名,折扣,积分,电话)
6表结构定义
表1 供应商信息表(GY表)
列名 | 数据类型 | 可否为空 | 说明 |
Id | Varchar(20) | Not null | 供应商编号 |
Name | Varchar(50) | Not null | 供应商名称 |
Address | Varchar(50) | Null | 供应商地址 |
Tel | Varchar(15) | Null | 供应商电话 |
列名 | 数据类型 | 可否为空 | 说明 |
Id | Varchar(20) | Not null | 书店编号 |
Name | Varchar(50) | Not null | 书店名称 |
Address | Varchar(50) | Null | 书店地址 |
Tel | Varchar(15) | Null | 书店电话 |
列名 | 数据类型 | 可否为空 | 说明 |
Id | Varchar(20) | Not null | 图书编号 |
Name | Varchar(50) | Not null | 图书书名 |
Author | Varchar(50) | Not null | 图书作者 |
Press | Varchar(50) | Not null | 图书出版社 |
Type | Varchar(12) | Not null | 图书类别 |
Address | Varchar(4) | Not null | 图书位置 |
Price | Numeric(10,2) | Not null | 图书单价 |
Bprice | Numeric(10,2) | Not null | 图书采购价 |
列名 | 数据类型 | 可否为空 | 说明 |
Id | Varchar(20) | Not null | 身份证号码 |
Name | Varchar(50) | Not null | 顾客姓名 |
Address | Varchar(50) | Not null | 顾客折扣 |
No | Varchar(9) | Not null | 顾客积分 |
Tel | Varchar(15) | Null | 顾客电话 |
列名 | 数据类型 | 可否为空 | 说明 |
Id | Varchar(20) | Not null | 图书编号 |
Sname | Varchar(50) | Not null | 书名 |
Name | Varchar(50) | Null | 顾客姓名 |
Date | DateTime | Not null | 购买时间 |
Price | Varchar(15) | Not null | 图书价格 |
Count | Int | Not null | 库存 |
7 小组名单
组长:沈聪:负责写报告,总体的策划讨论和系统的设计。
组员:王佳:讨论,图书出售系统设计。
史健:讨论,图书摆放系统设计。