网络购物系统数据库设计说明书.docx

上传人:b****8 文档编号:9875493 上传时间:2023-02-07 格式:DOCX 页数:12 大小:55.54KB
下载 相关 举报
网络购物系统数据库设计说明书.docx_第1页
第1页 / 共12页
网络购物系统数据库设计说明书.docx_第2页
第2页 / 共12页
网络购物系统数据库设计说明书.docx_第3页
第3页 / 共12页
网络购物系统数据库设计说明书.docx_第4页
第4页 / 共12页
网络购物系统数据库设计说明书.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

网络购物系统数据库设计说明书.docx

《网络购物系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《网络购物系统数据库设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。

网络购物系统数据库设计说明书.docx

网络购物系统数据库设计说明书

 

网络购物

数据库设计说明书

 

撰写:

日期:

审核:

日期:

批准:

日期:

 

目录

1引言3

1.1编写目的3

1.2背景3

1.3定义3

1.4参考资料4

2外部设计4

2.1标识符和状态4

2.2使用他的程序4

2.3约定4

2.4专门指导5

2.5支持软件5

3结构设计6

3.1概念结构设计6

3.2逻辑结构设计6

3.2.1关系模型6

3.2.2属性表7

3.3物理结构设计9

4运行设计10

4.1数据字典设计10

4.2安全保密设计11

数据库设计说明书

1引言

1.1编写目的

本文对“网络购物系统”的数据库进行设计和分析,并列出详细的关系表的逻辑和物理结构,供数据库管理员和软件开发人员阅读。

1.2背景

a.待开发的数据库名称拟为"网络购物",供本项目"网络购物系统"使用。

b.本项目提出者为:

网络购物中心;

本项目的开发人员如下表:

职务

人员名单

项目经理

卢志杨

需求分析师

张普

概要设计

王高峰

详细设计师

郭小龙

代码工程师

毛伟龙熊乐

测试工程师

任凯

本项目的用户群为:

中小型网上购物中心。

1.3定义

1).数据字典

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,通常包括据项数、数据结构、数据流、数据存储和处理过程五个部分;是对数据流图的详细描述。

2).订单明细

订单明细是指一张订单中对于一件商品的数量和订购价格的详细说明。

1.4参考资料

1).《网络购物系统需求分析说明书》

2).《网络购物系统概要设计说明书》

3).《数据库系统概论》第四版萨师煊王珊高等教育出版社

4).《数据库系统——设计、实现与管理》第三版电子工业出版社

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约定

本数据库名称为:

网络购物;

英文名为:

OnlineShopping;

数据库中各个关系表的名称统一为:

tab_xxx,如“用户信息表”为“tab_user”;

每个表中的各属性名称为:

表名称的首字母缩写+属性含义,如“用户信息表”中属性“用户名”为“Uname”。

2.4专门指导

1).由于管理员的信息是由操作人员直接添加在数据库管理员信息表中的,因此需要培训客户了解和掌握基本的数据库操作,如添加,删除和修改记录;

2).本购物系统中其他的管理员和用户对于数据的操作都可以通过图形化界面来进行,通过阅读开发人员提供的用户手册用户可以方便快速地熟悉该系统操作流程。

2.5支持软件

1).数据库管理系统:

MySQL5.0

MySQL体积小、速度快、可以处理拥有上千万条记录的大型数据库,总

体拥有成本低,是中小型网站选择数据库的首选;另外5.0版本还增加了系统报错机制以及对外键的良好支持和对存储过程的充分支持。

2).Mysql管理软件:

sqlyog7.0

Sqlyog是一款简洁、高效、功能强大的图形化MySQL数据库管理工具;使用SQLyog可以快速直观地通过网络来维护远端的MySQL数据库。

3结构设计

3.1概念结构设计

3.2逻辑结构设计

3.2.1关系模型

注册用户表:

tab_user(Uname,Upwd,Usex,Uquestion,Uanswer,Uemail,Ucodenum,Urank,Uaccount,Udaijinquan,Upoints)

管理员信息表:

tab_admin(Aname,Apwd,Aemail)

订单信息表:

tab_order(Oid,Oreceiver,Oaddress,Ophone,Opost,Odate,

Ouser(FK),Odelivery(FK),Ostate)

Ouser(FK)—>tab_user(Uname)

Odelivery(FK)—>tab_delivery(Did)

订单明细表:

tab_item(Igood(FK),Iorder(FK),Iquantity,Iprice)

Igood(FK)—>tab_goodinfo(GIid)

Iorder(FK)—>tab_order(Oid)

商品信息表:

tab_goodinfo(GIid,GIname,GIprice,GImarprice,GInumber,GIbrand,GIdesc,GIimgpath,GIcount,GIdiscount,GIthirdnavi(FK))

GIthirdnavi(FK)——>tab_thirdnavi(TNid)

3.2.2属性表

1.注册用户表(tab_user)

字段名称

数据类型

是否允许为空

缺省值

字段描述

备注

Uname

Varchar(20)

NOTNULL

用户名

主键

Upwd

Varchar(255)

NOTNULL

用户密码

6-20位包含数字和字母的字符串(加密)

Uemail

Varchar(30)

NOTNULL

电子邮件

包含@字符

 

2.管理员信息表(tab_admin)

字段名称

数据类型

是否允许为空

缺省值

字段描述

备注

Aname

Varchar(20)

NOTNULL

管理员账号

主键

Apwd

Varchar

(255)

NOTNULL

管理员密码

Aemail

Varchar(30)

NOTNULL

管理员email

 

3.订单信息表(tab_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

用户名

外键

tab_user(Uname)

Ostate

Tinyint

(1)

NOTNULL

0

当前订单状态

0:

未发货

1:

已发货

2:

已收货

4.订单明细表(tab_item)

字段名称

数据类型

是否允许为空

缺省值

字段描述

备注

Igood

Int

NOTNULL

外键

主键;

外键(商品)

tab_goodinfo(GIid)

Iorder

Varchar(20)

NOTNULL

订单编号

主键;

外键(订单)tab_order(Oid)

Iquantity

Int

NOTNULL

商品数量

Iprice

Double

NOTNULL

订单商品单价

用户下订单时商品的单价

 

5.商品信息表(tab_goodinfo)

字段名称

数据类型

是否允许为空

缺省值

字段描述

备注

GIid

Int

NOTNULL

商品编号

主键;

自动增长

GIname

Varchar(30)

NOTNULL

商品名称

GIprice

Double

NOTNULL

商品价格

GInumber

Int

NOTNULL

商品数量

GIbrand

Varchar(30)

商品类型

GIdesc

Varchar(255)

NOTNULL

商品简述

GIimgpath

Varchar(100)

商品图片路径

GIcount

Int

NOTNULL

0

购买次数

3.3物理结构设计

数据库名称:

网络购物;

存储位置:

默认位置;

主键和索引:

序号

表名称

主键

索引

1

注册用户表

(tab_user)

Uname

(用户名)

Uname

(用户名)

2

用户信息表

(tab_userinfo)

UIname

(用户名)

UIname

(用户名)

3

管理员信息表

(tab_admin)

Aname

(管理员帐户名)

4

订单信息表

(tab_order)

Oid

(订单编号)

Ouser

(下订单用户)

Otime(订单时间,抽奖功能需要检索)

5

订单明细表

(tab_item)

IOid、IGid

(订单号、商品编号)

6

商品信息表

(tab_goodinfo)

GIid

(商品编号)

GIname

(商品名称)

GIbrand

(商品品牌)

GIcount

(购买次数)

4运行设计

4.1数据字典设计

数据库建模有一种图形方法,称为实体联系图(entity-relationshipdiagram),既E/R图。

E/R图具有三个主要的部分:

1. 实体集。

客观存在并可相互区别的事物称为实体。

实体可以是具体的人、事、物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货,老师与系的工作关系等都是实体。

2. 属性。

属性是描述实体某个特性的值。

一个实体可以有多个属性来刻画。

例如,学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。

3. 联系。

联系是两个或多个实体集之间的连接。

两个实体集之间的联系可以分为三类:

●        一对一的联系(1:

1)

如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集A与实体集B具有一对一的联系。

●        一对多的联系(1:

n)

如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,

则称实体集A与实体集B具有一对多的联系。

●        多对多的关系(n:

n)

如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集B中有m(m>=0)个实体与之联系则称实体集A与实体集B具有多对多的联系。

在E/R图中,一般用矩形表示实体,在矩形框内写明实体名字。

用椭圆表示属性,并用无向边将其与相应实体连接起来。

联系用菱形表示,菱形框内写明联系名,并用无向边将其与有关实体连接起来。

同时在无向边旁边标上联系的类型(1:

1,1:

n,m:

n)。

4.2安全保密设计

本系统在登录时采用登录名和数据库的注册用户信息表中的用户名核对的方式来确保系统的安全性,如此通过源代码无法得知用户名和密码;

项目完成后交付给客户,客户的数据库管理员可以自行更改数据来确保管理员和用户帐户的保密性和安全性。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1