版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用课程设计报告
网上购物系统数据库设计
学生姓名:***
学号: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 照相机与辅助器材维修工岗中技术改进考核试卷含答案
- 啤酒酿造工安全行为模拟考核试卷含答案
- 2026年教师节校友祝福母校老师课件
- 2026年9月校园防灾减灾主题课件:地质灾害防治科普
- 结肠癌出血护理查房
- 2026咨询工程师继续教育试题及答案
- 桑拿池防水施工工艺
- 淋巴瘤护理查房(含健康指导)
- 市政工程细化施工工艺
- 【2026年秋】初中开学收心主题班会课件-收心教育心理健康辅导
- 企业内部培训服务合同
- 高标准农田建设项目初步设计技术规程(NYT 5490-2026 )
- CSCO非小细胞肺癌诊疗指南(2026版)
- 部编版新教材道德与法治五年级上册第一单元没有共产党就没有新中国教学设计
- 精密空调运行测试方案
- (2026年秋)外研版七年级英语上册教学计划
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 中国检验医学危急值报告指南(2024年版)
- 高速公路养护施工组织技术方案
- 2026-2030中国液体硅酸钠市场销量预测及未来发展策略分析研究报告
- 产业基金投后管理专项招聘笔试参考题库 含答案
评论
0/150
提交评论