数据库网上购物系统设计_第1页
数据库网上购物系统设计_第2页
数据库网上购物系统设计_第3页
数据库网上购物系统设计_第4页
数据库网上购物系统设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用课程设计报告

网上购物系统数据库设计

学生姓名:***

学号:20]****

班级:*******

指导老师:*****老师

学院:**学院

提交日期:2014年6月19日

数据库应用课程设计评阅

评阅项目完成情况得分

背景功能需求

5%

概念设计

30%

逻辑设计

20%

物理设计

10%

数据库实施

15%

功能实现

10%

文档质量、设计

过程表现10%

成绩

教提力应用裸丑破必

目录

前言........................................................2

1.需求分析................................................2

1.1系统功能背景资料......................................2

L2系统功能..............................................2

2.概要结构设计...........................................3

3.逻辑结构设计............................................7

3.1关系模式设计..........................................7

3.2关系模式的分析优化....................................7

4.数据库物理设计..........................................9

5.数据库实施.............................................11

5.1数据库构建............................................11

5.1.1各数据表说明.......................................11

5.1.2数据库创建.........................................12

5.2数据库操作............................................12

6.部分系统功能实现.......................................16

7.总结...................................................16

前言

网络购物的兴起改变了人们的购物观念,也改变了人们的购物需求。每个人的购

物清单都遍布全国各地,面对如此庞大的数据流量,网络购物系统应运而生,这个系

统主要完成客户在网上购物时填写的订单信息所相关到的业务,并可以对所有的订单

经及客户信息进行修改和查询。方便客户和网络商城人员查阅订单信息等。本系统主

要建立了基本的需求表并优化,在它们之间建立好必要的联系方便查询和修改等,完

成基本功能。

1.需求分析

设计本系统模拟客户在网上购物的管理内容,包括查询商品信息、订单信息、客

户信息、购买后商品评论等处理情况,系统需要管理的情况如下:

1.1系统功能背景资料

客户在网上购买商品的管理内容包括:

1)可随时查询可订商品的详细情况,如商品分类、生产厂商、每个厂商的实际存货

量、规定的最低存货量以及商品其他描述,便于客户选订。

2)客户可订购多种所需商品,每种商品可订若干份,交清所需金额后,订购处

理即告完成。

3)为便于邮寄,客户需写明如下信息:客户名、EMAIL、姓名、性别、邮政编码、

地址等,网店将即时为每一个客户编制唯一代码。

4)商品售出,并且客户拿到后可对商品进行评价,商品所属网店店主可以对每

条评论进行查看,一种商品可以有多人进行评论,系统要给每一条评论编号

并记录评论内容、评论时间、发表人等。

5)网上商城对每种商品订购人数不限,每个客户可多次订购,所订商品亦可重

复。

1.2系统功能

1).查询可订购商品的详细情况。

---完整版学习资料分享-一

2).客户通过管理员根据自己的需求选购商品,完成次订购后需进行结账才能

提交订单。

3),查询自己的购买情况。

4).可对各库表进行插入、修改、删除、查询等基本操作。

5).能详细查询某商品的订出情况,并且能统计出某商品总订购数量与总金额。

6).实现客户完成一次订购任务后汇总总金额。

7).网店可查询客户对商品的评价,并进行回复。

2.概要结构设计

通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生

成初步E-R图,消除不必要的系统冗余,可以得出网上购物系统E-R图。

图1“商品”实体E-R图

订单号

收货地址——订单客户号)

订单日期

图3“订单”实体E-R图

订单号

总价订单明细一(商品号

______,----—I-------_______

数量)

图4“订单明细”实体E-R图

厂商号

(厂商名厂生产厂商——[商品号

图5“生产厂商”实体E-R图

厂商号

实际库存量一生产明细1---f商品号

最低库存量

图6“生产明细”实体E-R图

--完整版学习资料分享一-

评论编号

-----------------------------/'」

内容评论评论时间

!客户号)

图7“评论”实体E-R图

网上购物系统E-R图如下:

图8系统E-R图

3.逻辑结构设计

3.1关系模式设计

根据概念结构的设计,可以将系统E-R图转换为以下关系模式(画横线的为各关

系的码):

商品(商品号,商品名称,商品分类,厂商名,商品其他描述,单价),外码:厂商

客户(客户号,姓名,EMAIL,客户电话,性别,邮政编码,地址),外码:

订单(订单号,客户号z收货地址,订单日期),外码:客户号

订单明细(订单号,商品号,数量,商品总价),外码:订单号,商品号

生产厂商(厂商号,厂商名,商品号,),外码:商品号

生产明细(厂商号,商品号,实际存货量,最低存货量),外码:厂商号,商品号

评论(评论编号,内容,评论时间,客户号),外码:客户号

3.2关系模式的分析优化

1.对以上关系模式进行函数依赖分析

•考察关系模式:商品(商品名称,商品分类,单价,商品其他描述,厂商号)

商品号一>商品名称

商品号一>商品分类

商品号一>单价

商品号一>商品其他描述

商品号一>厂商名

商品它只有一个码:(商品编号)这里没有任何属性对(商品编号)部分依赖或

传递依赖,所以此关系模式属于3NF。

•考察关系模式:客户(客户号,姓名,EMAIL,客户电话,性别,邮政编码,

地址)

客户号一>姓名

客户号一>EMAIL

客户号一〉客户电话

客户号—>性别

---完整版学习资料分享-一

客户号一〉邮政编码

客户号一>地址

客户它只有一个码:客户号,这里没有任何属性对客户编码部分依赖或传递依

赖,所以此关系模式属于3NF。

•考察关系模式:订单(订单号,客户号,收货地址,订单日期)

订单号—>客户号

订单号—>收货地址

订单号—>订报日期

订单它有一个码:(订单号),这里没有任何属性对(订单号)部分依赖或传递

依赖,所以此关系模式属于3NF。

•考察关系模式:订单明细(订单号,商品号,数量,商品总价)

(订单号,商品号)一>数量

(订单号,商品号)一>商品总价

订单详情它有一个码:(订单号,商品号)这里没有任何属性对(订单号,商品

号)部分依赖或传递依赖,所以此关系模式属于3NF。

•考察关系模式:生产厂商(厂商号,厂商名,商品号)

(厂商号)一>厂商名

(厂商号)一>商品号

厂商它有一个码:(厂商号),这里没有任何属性对(厂商号)部分依赖或传递

依赖,所以此关系模式属于-3NF0

•考察关系模式:生产明细(厂商号,商品号,实际存货量,最低存货量)

(厂商号,商品号)一>实际存货量

(厂商号,商品号)一>最低存货量

•考察关系模式:评论(评论编号,内容,评论时间,客户号)

(评论编号)一>内容

(评论编号)—>评论时间

(评论编号)一>客户号

2.系统完整性设计

商品(商品号,商品名称,商品分类,厂商名,商品其他描述,单价)其中:商

品号为主码,商品名称,商品分类,生产厂商,单价约束都为非空,商品其他描述可

为空。

客户(客户号,姓名,EMAIL,客户电话,性别,邮政编码,地址)其中:客户号

为主码;姓名,EMAIL,客户电话,性别,邮政编码,地址约束都为非空。

订单(订单号,客户号,收货地址,订单日期)其中:订单号为主码;客户号为

外码,参照(客户(客户号));收货地址,订单日期约束都为非空。

订单明细(订单号,商品号,数量,商品总价),(订单号,商品号)为主码;订

单号和商品号为外码,分别参照(订单(订单号))和(商品(商品号));数量,商

品总价约束都为非空。

生产厂商(厂商号,厂商名,商品号)其中厂商号为主码;商品号为外码,参照

(商品(商品号))厂商名约束为非空。

生产明细(厂商号,商品号,实际存货量,最低存货量)其中(厂商号,商品号)

为主码;厂商号和商品号为外码,分别参照(生产厂商(厂商号))和(商品(商品

号));实际存货和最低存货约束都为非空。

评论(评论编号,内容,评论时间,客户号)其中评论编号为主码;客户号为外

码,参照(客户(客户号));内容,评论时间,约束都为非空。

4.数据库物理设计

表4.1商品信息表结构

字段名说明类型长度口J否为空约束

ProductTD商品号字符型10否主键

Productname商品名称字符型20否

Unitprice单价数值型否

Category商品分类字符型10否

Manufacturename厂商名字符型10否外码

Other商品其他描述字符型50是

表4.2客户信息表结构

字段名说明类型长度可否为空约束

CustomerID客户号字符型10否主键

Name姓名字符型20否

Sex性别字符型8否

EmailEMAIL字符型20否

Postcode邮政编码字符型10否

Phonenumber客户电话字符型20否

Address地址字符型50否

表4.3订单信息表结构

字段名说明类型长度可否为空约束

OrderlD订单号字符型10否主键

CustomerlD客户号字符型20否外键

Ordordatc订单日期数值型否

Taddress收货地址字符型50否

表4.5订单明细信息表结构

字段名说明类型长度可否为空约束

OrderlD订单号字符型10否主键、外键

ProductID商品号字符型26否主键、外键

quantity数量字符型10否

Totalprice总价字符型20否

表4.5生产厂商信息表结构

字段名说明类型长度口J否为空约束

manufacturelD厂商号字符型10否主键

manufacturename厂商名字符型26否

ProductID商品号字符型8否外键

表4.6生产明细信息表结构

字段名说明类型长度可否为空约束

manufacturelD厂商号字符型10否主键、外键

ProductlD商品号字符型10否主键、外键

Pquantity实际存货量字符型10否

Lquantity最低存货量字符型10否

表4.7评论信息表结构

字段名说明类型长度可否为空约束

CommentID评论号字符型10否主键

Comment内容字符型150否

Commcntdato评论时间数值型否

CustomerlD客户号字符型10否外键

5.数据库实施

5.1数据库构建

5.1.1各数据表说明

编号数据表名称类型内容

1商品主表记录报刊信息

2客户主表记录客户信息

3订单主表记录订单基本信息

4订单明细辅助表记录订单详细信息

5生产厂商辅助表记录生产厂商基本信息

6生产明细辅助表记录商品在厂的存货信息

7评论主表记录评论信息

5.L2数据库创建

在SQLSERVER2005中创建网上购物系统数据库,在数据库中创建商品,客户,

订单,订单明细,生产厂商,生产明细,评论数据表及加入相关约束。创建了满足管

理需求的视图,写出相关业务操作所需的查询语句等。操作代码详见“20125973.孔

维星.sql”文件。

5.2数据库操作

一创建数据库shoppingonline

createdatabaseshoppmgonline

on

(

nameshoppingonline,

filename=*c:\shoppingonlinedata.mdf,,

size=5,

maxsize=10,

filegrowth=10%)

logon

(

name-shoppingonline_log,

filename-*c:\shoppingonlinelog.Idf1,

size=3,

maxsize-5,

filegrowth=l)

go

--创建商品信息表ProductInfo

createtableProductInfo

Productidnchar(10)primarykey,

Productnamenvarchar(20)notnull,

Unitpricemoneynotnull,

categorynchar(10)notnull,

manufacturenamenchar(10)notnull,

othernvarchar(20)notnull,

)

go

--创建客户信息表customerinf。

createtablecustomermfo

customeridnchar(10)primarykey.

namenvarchar(20)notnull,

sexnchar(1)notnull,

emailnchar(20)notnull,

postcodenchar(10)notnull,

phonenumbernchar(11)notnull,

addressnvarchar(50)notnull

)

go

一创建订单信息表orderinf。

createtableorderinfo

(

orderidnchar(10)primarykey,

customeridnchar(10)notnull,

orderdatedatetimenotnull,

taddressnvarchar(50)notnull,

foreignkey(customerid)referencescustomerinfo(customerid)

)

go

--创建订单明细信息表orderdetai工info

createtableorderdetailinfo

(

orderidnchar(10)notnull,

productidnchar(10)notnull,

quantitynchar(10)notnull,

totalpricenchar(20)notnull,

primarykey(orderid,productid),

foreignkey(orderid)referencesorderinfo(orderid),

foreignkey(productid)referencesproductinfo(productid)

)

go

--创建生产厂商信息表marmfactureinf。

createtablemanufactureinfo

manufactureidnchar(10)notnullprimarykey,

manufacturenamenchar(26)notnull,

productidnchar(10)notnull,

foreignkey(productid)referencesproductinfo(productid)

)

g。

--创建生产明细信息表producedetailinfo

createtableproducedetailinfo

manufactureidnchar(10)notnull,

productidnchar(10)notnull,

Pquantitynchar(10)notnull,

1quantitynchar(10)notnull,

primarykey(manufactureid,productid),

foreignkey(manufactureid)referencesmanufactureinfo(manufactureid),

foreignkey(productid)referencesproductinfo(productid)

)

go

--仓U建评论信息表commentinfo

createtablecommentinfo

commentidnchar(10)notnullprimarykey,

commentnchar(3)notnull,

commentdatedatetimenotnull,

customeridnchar(10)notnull,

foxeiynkey(cuaLuciierid)cuaLuciierinfQ(cuaLuiuerid)

)

go

--插入数据

一一商品信息表productinfo

insertintoproductinfovalues「00000011'铅笔I2J黑色'J一厂I'成绵路号,)

insertintoproductinfovalues(,0000002l'毛笔I83墨色'J二厂I'长虹大道号,)

insertintoproductinfovalues('0000003I'圆珠笔',5,‘蓝色‘,'三J仙人路号')

--客户信息表customerinfo

insertintocustomerinfovalues('0000011王强','男

‘12345678@’J432645','183888866771,成都双流,)

insertintocustomerinfovalues('0000022吴女

I,23456789@I1564656,湖北武汉,)

insertintocustomerinfovalues('0000033I,曾强I'男

'365415616@qq.coml,582656','湖南长沙’)

go

一一订单信息表orderinfo

insertintoorderinfovalues('000011100000112014-02-02','成都双流')

insertintoorderinfovalues('0000222I,0000022I,2014-03-03'湖北武汉')

insertintoorderinfovalues('000033300000332014-04-04',,湖南长沙,)

go

—订单明细信息表crdardatai1infn

insertintoorderdetailinfovalues(100001111,'00000011,'100',,200')

insertintoorderdetailinfovalues(100002221,10000002\,50\*400,)

insertintoorderdetailinfovalues(100003331,'00000031,'100','500')

go

--生产厂商信息表manufactureinfo

insertintomanufactureinfovalues('OOOllll*,1一厂0000001')

insertintomanufactureinfovalues('0002222'J二厂0000002')

insertintomanufactureinfovalues(10003333,,1,'00000031)

go

一生产明细信息表producedetailinfo

insertintoproducedetailinfovalues(*00011111,,0000001,,*9000*,'900')

insertintoproducedetailinfovalues('

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论