文档介绍:高富帅网上书城
系统设计报告
编写小组成员:蔡林杰
陈善武
沈琛
易腾
张欣欣
目录
一、数据库设计 3
、文档目的 3
、逻辑结构设计 3
、关系图 4
、物理结构设计 4
、存储过程脚本 5
二、软件设计 8
、软件设计准备 8
8
11
三、总结 14
一、数据库设计
、文档目的
本文档主要对该网上书店系统前、后台数据库的概念模型设计和物理模型设计做出了统一的规定,同时确定了每个表的数据字典结构。它是开发人员实际建立数据库及其数据库对象的重要参考依据。
、逻辑结构设计
本系统实体包括:商品、订单和用户。其中购物车部分采用session cookie存储,因为考虑到如果网站访问量大,用数据库存,性能会大大降低的,弄不好,会拖垮数据库。
商品名称
商品编号
商品介绍
用户编号
订单编号
商品价格
密码
真实姓名
邮箱
用户名
电话号码
地址
用户等级
邮政编码
用户编号
用户
n
1
订购
总价格
是否付款
付款方式
订货日期
订单
商品
商品种类
商品图片
出版商
商品数量
、关系图
、物理结构设计
Goods 商品表:
列名
说明
类型(长度)
备注
goodsID
商品id
int
不允许空,主键
goodsName
商品名称
varchar(20)
不允许空
goodsIntro
商品介绍
varchar(500)
不允许空
goodsPrice
商品单价
numeric(4,2)
允许空
goodsNum
商品数量
int
允许空
Publisher
出版商
varchar(20)
允许空
Photo
商品照片
varchar(40)
允许空
Type
商品种类
varchar(10)
允许空
Users用户表:
列名
说明
类型
备注
userid
用户编号
int
不允许空,主键
username
用户名
varchar(30)
不允许空,唯一
truename
真实姓名
varchar(30)
不允许空
passwd
密码
varchar(30)
不允许空
email
邮箱
varchar(40)
不允许空
phone
电话号码
varchar(30)
不允许空
address
用户地址
varchar(30)
不允许空
postcode
邮政编码
varchar(30)
不允许空
grade
用户登记
int
默认值5
Orders订单表
列名
说明
类型
备注
ordersId
订单编号
int
不允许为空
userId
用户编号
int
不允许为空,外键
orderDate
订单日期
datetime
默认为订单生成时间
payMode
付款模式
varchar(20)
可选“货到付款”,“支付宝付款”,“网银付款”,默认为“货到付款”
isPayed
是否付款
bit
只能为0或1
totalPrice
总价
float
不允许为空
OrderDetails订单详情表:
列名
说明
类型
备注
ordesIid
订单编号
int
不允许空,外键
goodsId
商品编号
int
不允许空,外键
nums
数目
int
不允许空
、存储过程脚本
create table goods(
goodsID int primary key identity(1,1),
goodsName varchar(20),
goodsIntro varchar(500),
goodsPrice numeric(4,2),
goodsNum int,
Publisher varchar(20),
Photo varchar(40),
Type varchar(10),
)
drop table goods
insert into goods values('看见','书中记录下的人与事,是他们的生活,也是你和我的生活',,10,'广西师范大学出版社','','青春读物')
insert into goods values('不畏将来,不念过去','教会女人,活在当下',,10,'江苏文艺出版社',''