电子产品数据库设计说明书.doc
《电子产品数据库设计说明书.doc》由会员分享,可在线阅读,更多相关《电子产品数据库设计说明书.doc(13页珍藏版)》请在冰豆网上搜索。
国家软件人才国际培训(西安)基地
电子产品系统
数据库设计说明书
项目名称:
电子产品系统
指导工程师:
席伟杰
组长:
洪斐斐
组员:
戴晓杰蒲琳娇申龙周军军万麦
舒霞娟徐舒铭王群苏红镜雷雅琪
陈金莹吴静伟邱元侯凯莉
目录
1引言 3
1.1编写目的 3
1.2背景 3
1.3定义 4
1.4参考资料 4
2外部设计 4
2.1标识符和状态 4
2.2使用他的程序 5
2.3约定 5
2.4专门指导 5
2.5支持软件 5
3结构设计 6
3.1概念结构设计 6
3.2逻辑结构设计 7
3.2.1关系模型 7
3.2.2属性表 8
3.3物理结构设计 12
4运行设计 14
4.1数据字典设计 14
4.2安全保密设计 15
国家软件人才国际培训(西安)基地
数据库设计说明书
1引言
1.1编写目的
本文对“电子产品系统”的数据库进行设计和分析,并列出详细的关系表的逻辑和物理结构,供数据库管理员和软件开发人员阅读。
1.2背景
a.待开发的数据库名称拟为"电子产品",供本项目"电子产品系统"使用。
b.本项目提出者为:
电子产品中心;
本项目的开发人员如下表:
职务
人员名单
项目经理
洪斐斐
需求分析师
王群周军军
概要设计
邱元陈金莹
详细设计师
舒霞娟侯凯莉
代码工程师
申龙戴晓杰万麦蒲琳娇
测试工程师
徐舒铭吴敬伟
美工音效师
雷雅琪
1.3定义
1).数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,通常包括据项数、数据结构、数据流、数据存储和处理过程五个部分;是对数据流图的详细描述。
2).订单明细
订单明细是指一张订单中对于一件商品的数量和订购价格的详细说明。
1.4参考资料
1).《电子产品系统需求分析说明书》
2).《电子产品系统概要设计说明书》
3).《数据库系统概论》
2外部设计
2.1标识符和状态
数据库软件:
MySQL-5.0.51a;
系统要求建立的数据库名称:
Mail;
数据库服务器版本:
5.0.51a-community-nt-log
数据库协议版本:
10
数据库服务器:
localhostviaTCP/IP
数据库用户:
root@localhost
MySQL字符集:
UTF-8Unicode(utf8)
MySQL连接校对:
utf8_unicode_ci
MySQL客户端版本:
5.0.51a
MySQL客户端使用PHP扩展:
mysql
MySQL客户端语言:
中文简化版
主题、风格:
Original
支持的系统:
Windows、Linux操作系统
2.2使用他的程序
本数据库有"电子产品系统"V1.0使用。
2.3专门指导
1).由于管理员的信息是由操作人员直接添加在数据库管理员信息表中的,因此需要培训客户了解和掌握基本的数据库操作,如添加,删除和修改记录;
2).本购物系统中其他的管理员和用户对于数据的操作都可以通过图形化界面来进行,通过阅读开发人员提供的用户手册用户可以方便快速地熟悉该系统操作流程。
2.4支持软件
1).数据库管理系统:
MySQL5.0
MySQL体积小、速度快、可以处理拥有上千万条记录的大型数据库,总
体拥有成本低,是中小型网站选择数据库的首选;另外5.0版本还增加了系统报错机制以及对外键的良好支持和对存储过程的充分支持。
2).Mysql管理软件:
sqlyog7.0
Sqlyog是一款简洁、高效、功能强大的图形化MySQL数据库管理工具;使用SQLyog可以快速直观地通过网络来维护远端的MySQL数据库。
3结构设计
3.1概念结构设计
登录用户
管理员
订单明细
订单
商品
商品类别
公告
填写
n
1
n
m
n
m
收藏
留言回复
管理
包含
指定
管理
属于
发布
属于
n
m
m
m
n
n
1
n
m
3.2逻辑结构设计
3.2.1关系模型
注册用户表:
tb_user(Uname,Upwd,Usex,Uquestion,Uanswer,Uemail,Ucodenum,Urank,Uaccount,Udaijinquan,Upoints)
用户基本信表:
tb_userinfo(UIname(FK),UIaddress,UIphone,UIrealname,UIpost)
UIname(FK)—>tb_user(Uname)
管理员信息表:
tb_admin(Aname,Apwd,Aemail)
收藏夹项目表:
tb_favorite(Fid,Fgood(FK),Fuser(FK))
Fgood(FK)—>tb_goodinfo(GIid)
Fuser(FK)—>tb_user(Uname)
订单信息表:
tb_order(Oid,Oreceiver,Oaddress,Ophone,Opost,Odate,
Ouser(FK),Odelivery(FK),Ostate)
Ouser(FK)—>tb_user(Uname)
Odelivery(FK)—>tb_delivery(Did)
订单明细表:
tb_item(Igood(FK),Iorder(FK),Iquantity,Iprice)
Igood(FK)—>tb_goodinfo(GIid)
Iorder(FK)—>tb_order(Oid)
送货方式表:
tb_delivery(Did,Dname,Dcost)
留言表:
tb_message(Mid,Mcontent,Mtime,Muser(FK),Mtype,Mread)Muser(FK)—>tb_user(Uname)
回复表:
tb_reply(Rid,Rcontent,Rtime,Ruser(FK),Radmin(FK),Rread)
Ruser(FK)—>tb_user(Uname)
Radmin(FK)—>tb_admin(Aname)
公告表:
tb_boardcast(Bid,Bcontent,Bdate,Buser(FK))
Buser(FK)—>tb_admin(Aname)
商品信息表:
tb_goodinfo(GIid,GIname,GIprice,GImarprice,GInumber,GIbrand,GIdesc,GIimgpath,GIcount,GIdiscount,GIthirdnavi(FK))
GIthirdnavi(FK)——>tb_thirdnavi(TNid)
3.2.2属性表
1.注册用户表(tb_user)
字段名称
数据类型
是否允许为空
缺省值
字段描述
备注
Uname
Varchar(20)
NOTNULL
用户名
主键
Upwd
Varchar(255)
NOTNULL
用户密码
6-20位包含数字和字母的字符串(加密)
Usex
Tinyint
(1)
NOTNULL
0
性别
0:
保密
1:
男
2:
女
Uquestion
Varchar
(255)
NOTNULL
密码查询问题
Uanswer
Varchar
(255)
NOTNULL
密码查询答案
Uemail
Varchar(30)
NOTNULL
电子邮件
包含@字符
2.用户基本信息(tb_userinfo)
字段名称
数据类型
是否允许为空
缺省值
字段描述
备注
UIname
Varchar(20)
NOTNULL
用户名
主键、
外键
tb_user(Uname)
UIaddress
Varchar(20)
地址
UIphone
Varchar(20)
电话
UIrealname
Varchar(20)
真实姓名
UIpost
Varchar(6)
邮政编码
6位数字
3.管理员信息表(tb_admin)
字段名称
数据类型
是否允许为空
缺省值
字段描述
备注
Aname
Varchar(20)
NOTNULL
管理员账号
主键
Apwd
Varchar
(255)
NOTNULL
管理员密码
Aemail
Varchar(30)
NOTNULL
管理员email
4.订单信息表(tb_order)
字段名称
数据类型
是否允许为空
缺省值
字段描述
备注
Oid
Varchar(20)
NOTNULL
订单编号
主键;
Oreceiver
Varchar(20)
NOTNULL
收货人姓名
Oaddress
Varchar(255)
NOTNULL
收货地址
Ophone
Varchar(30)
NOTNULL
收货人电话
Opost
Varchar(6)
NOTNULL
邮编
Otime
DATETIME
订单时间
Ouser
Varchar(20)
NOTNULL
用户名
外键
tb_user(Uname)
Odelivery
Tinyint
(1)
NOTNULL
送货方式
外键
tb_delivery(Did)
Ostate
Tinyint
(1)
NOTNULL
0
当前订单状态
0:
未发货
1:
已发货
2:
已收货
5.订单明细表(tb_item)
字段名称
数据类型
是否允许为空
缺省值
字段描述
备注
Igood
Int
NOTNULL
外键
主键;
外键(商品)
tb_goodinfo(GIid)
Iorder
Varchar(20)
NOTNULL
订单编号
主键;
外键(订单)tb_order(Oid)
Iquantity
Int
NOTNULL
商品数量
Iprice
Double
NOTNULL
订单商品单价
用户下订单时商品的单价,包括折扣和特价
6送货方式表(tb_delivery)
字段名称
数据类型
是否允许为空
缺省值
字段描述
备注
Did
Int
NOTNULL
方式编号
主键;
自动增长
Dname
Varchar(20)
NOTNULL
送货方式名称
Dcost
Double
NOTNULL
送货价格
7.留言表(tb_messag