网上购物系统数据库设计范文.docx
- 文档编号:6709087
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:10
- 大小:46.57KB
网上购物系统数据库设计范文.docx
《网上购物系统数据库设计范文.docx》由会员分享,可在线阅读,更多相关《网上购物系统数据库设计范文.docx(10页珍藏版)》请在冰豆网上搜索。
网上购物系统数据库设计范文
网上购物系统
数据库设计
学院:
计算机与信息工程学院
班级:
09级2班
指导老师:
xxxxxxxxxxxxxx
小组成员:
xxxxxxxx
时间:
2012年5月13日
1.背景
网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。
尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。
在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。
本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。
2.参考项目
项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。
特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。
3.数据库设计
数据库设计(sql2005)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.数据库设计的重要性
良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。
如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。
关系没有经过优化,数据库无法尽可能高效地运行。
应该把数据库的关系和性能看作是规范化的一部分。
除了性能以外的问题,就是维护的问题了,数据库应该易于维护。
这包括只存储数量有限的(如果有的话)重复性数据。
如果有很多的重复性数据,并且这些数据的一个实例发生一次改变(例如,一个名字的改变),这个改变必须对所有的其他的数据都进行。
为了避免重复,并且增强维护数据的能力,我们可以创建可能的值的一个表并使用一个键来引用该值。
在这种方式中,如果值改变了名字,这个改变只在主表中发生一次,所有的其他表的引用都保持不变。
1.数据库概念设计
1.1数据库设计规范
数据库命名规则:
db_数据库名称,每个英文单词第一个字母大写;
表命名规则:
tb_表名称,每个英文单词第一个字母大写;
字段命名规则:
每个英文单词第一个字母大写;
字段时间格式:
所有时间格式采用2012-5-12的形式
1.1.1数据库逻辑设计
数据路设计图
1.1.2数据字典
系统管理员表(tb_Admin):
管理系统管理员账号和密码的表,主要属性有:
用户名和密码。
系统管理员根据用户名密码登陆后台系统。
系统管理员表
表名:
tb_Admin
字段名
数据类型
长度
主外键
字段说明
备注
AdminID
varchar
32
主键
管理员ID
非空
Password
varchar
32
无
管理员密码
非空
会员区域表(tb_Area):
网站会员购物地点,主要属性有:
AreaID,AreaKM。
系统可以根据会员区域表收取会员需要运输商品的运输费。
送货路程表
表名:
tb_Area
字段名
数据类型
长度
主外键
字段说明
备注
AreaID
varchar
50
主键
区域ID
非空
AreaKM
varchar
50
无
送货距离
无
会员购物信息表(tb_BuyInfo):
会员购物信息统计表,主要属性有:
BuyID,
GoodsID,Num,SumPrice,MemberID。
会员购物信息表
表名:
tb_BuyInfo
字段名
数据类型
长度
主外键
字段说明
备注
BuyID
varchar
50
主键
购物单号
非空
GoodsID
varchar
50
无
商品ID
无
Num
int
32
无
商品数量
无
OrderID
varchar
50
无
订单号
无
SumPrice
varchar
50
无
总价格
无
MemberID
varchar
50
外键
会员ID
无
商品类别表(tb_Class):
商品类别显示表,主要属性有:
ClassID,CategoryUrl。
主要管理所有商品种类及其简易图标。
商品类别表
表名:
tb_Class
字段名
数据类型
长度
主外键
字段说明
备注
ClassID
varchar
50
主键
商品种类ID
非空
CategoryUrl
varchar
50
无
商品标识图标
无
商品信息表(tb_GoodsInfo):
商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。
主要属性有:
GoodsID,ClassID,GoodsIntroduce,GoodsBrand,GoodsUnit,GoodsWeight,GoodsUrl,MarketPrice,MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount。
商品信息表
表名:
tb_GoodsInfo
字段名
数据类型
长度
主外键
字段说明
备注
GoodsID
varchar
50
主键
商品名称
非空
ClassID
varchar
50
外键
商品类别
非空
GoodsIntroduce
Text
250
无
商品介绍
无
GoodsBrand
varchar
50
无
商品品牌
无
GoodsUnit
varchar
50
无
商品计数单位
无
GoodsWeight
float
16
无
商品重量
无
GoodsUrl
varchar
50
无
商品图片地址
无
MarketPrice
float
16
无
商品市场价格
无
MemberPrice
float
16
无
商品会员价格
无
Isrefinement
bool
1
无
是否精品
无
IsHot
bool
1
无
是否热销
无
AddDate
datetime
32
无
上传日期
无
IsDiscount
bool
1
无
是否特价
无
商品图片表(tb_Image):
商品图片表,主要用来存储商品的图片,主要属性有:
ImageID,ImageName,ImageUrl。
商品图片表
表名:
tb_Image
字段名
数据类型
长度
主外键
字段说明
备注
ImageID
varchar
50
主键
商品图片ID
非空
ImageName
varchar
50
无
商品图片名称
无
ImageUrl
varchar
50
无
商品图片地址
无
会员信息表(tb_Member):
会员信息表,主要用来存储会员的一些基本信息,如会员ID,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。
E_mail,所在城市,家庭住址,邮政编码等),现有RMB,上一次登陆时间。
主要属性有:
MemberID,Sex,Password,TrueName,Phonecode,Emails,City,Address,PostCode,AdvancePayment,LoadDate。
会员信息表
表名:
tb_Members
字段名
数据类型
长度
主外键
字段说明
备注
MemberID
varchar
50
主键
会员ID
非空
Sex
bit
1
无
会员性别
无
Password
varchar
50
无
会员密码
无
TrueName
varchar
50
无
会员真实名字
无
Phonecode
varchar
50
无
电话号码
无
Emails
varchar
50
无
无
City
varchar
50
无
所在城市
无
Address
varchar
200
无
地址
无
PostCode
varchar
10
无
邮编号码
无
AdvancePayment
varchar
50
无
现有存款
无
LoadDate
datetime
32
无
上次登录时间
无
订单信息表(tb_OrderInfo):
订单信息表主要用来存储会员每次订单信息,主要属性有:
OrderID,OrderDate,GoodsFee,TotalPrice,ShipFee,ShipType,PayType,MemberID,ReceiverName,ReceiverPhone,IsConfirm,IsPayment,IsConsignment,IsPigeonhole,ReceiverPostCode,ReceiverAddress,ReceiverEmails。
订单信息表
表名:
tb_OrderInfo
字段名
数据类型
长度
主外键
字段说明
备注
OrderID
varchar
50
主键
订单ID
非空
OrderDate
Datetime
32
无
订单提交日期
无
GoodsFee
varchar
50
无
商品价格
无
TotalPrice
varchar
50
无
商品总费用
无
ShipFee
varchar
50
无
运输费
无
ShipType
varchar
50
无
运输方式
无
PayType
varchar
50
无
付款方式
无
MemberID
varchar
200
无
会员ID
无
ReceiverName
varchar
50
无
接收人名字
无
ReceiverPhone
varchar
50
无
接收人电话
无
IsConfirm
bit
1
无
是否确认
无
IsPayment
bit
1
无
是否付款
无
IsConsignment
bit
1
无
是否托付商品
无
IsPigeonhole
bit
1
无
是否托运
无
ReceiverPostCode
Char
10
无
接收人邮编
无
ReceiverAddress
Varchar
200
无
接收人名地址
无
ReceiverEmails
Varchar
50
无
接收人邮件
无
付款方式表(tb_PayType):
付款方式表主要存储会员的付款方式,主要属性有:
PayID,PayWay。
付款方式表
表名:
tb_PayType
字段名
数据类型
长度
主外键
字段说明
备注
PayID
varchar
50
主键
付款ID
非空
PayWay
varchar
50
无
付款方式
无
邮寄方式表(tb_ShipType):
邮寄方式表,主要负责存储商品发送的方式。
比如:
邮寄,快递。
主要属性有:
ShipID,ShipWay,ShipFee,ClassID。
商品方式表
表名:
tb_PayType
字段名
数据类型
长度
主外键
字段说明
备注
ShipID
varchar
50
主键
邮寄ID
非空
ShipWay
varchar
50
无
邮寄方式
无
ShipFee
varchar
50
无
邮寄费用
非空
ClassID
varchar
50
外键
商品类别
非空
购物车信息表(tb_ShopCart):
购物车信息表,主要负责存储会员临时性添加的一些商品,主要属性有:
CartID,GoodsID,Num,MemberPrice,MarketPrice,MemberID,GoodsWeight。
购物车信息表
表名:
tb_ShopCart
字段名
数据类型
长度
主外键
字段说明
备注
CartID
varchar
50
主键
邮寄ID
非空
GoodsID
varchar
50
外键
邮寄方式
非空
Num
int
50
无
购买数量
非空
MemberPrice
float
50
无
会员价格
非空
MarketPrice
float
16
无
市场价格
非空
MemberID
varchar
50
外键
会员ID
非空
GoodsWeight
float
16
无
商品重量
非空
总结:
通过本次实训,我们对数据库理论知识有了更深一层的认识。
也让我们对数据库的创建过程更加透彻的了解,我们越来越感觉到基础的重要性,这不公来源于我们在第一阶段的辛苦,更加体会深刻的是我们在后面的实训中,不断发现不足,不断的更改以前一阶段的相关内容,同时,由于设备问题,有时候导致数据丢失。
所以我们不断的努力,努力做到自己的想象的成果。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 数据库 设计 范文