大数据库网上购物系统设计_第1页
大数据库网上购物系统设计_第2页
大数据库网上购物系统设计_第3页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

1、数据库应用课程设计报告网上购物系统数据库设计学生:*号:201*级:*指导老师: * 老师 学 院: * 学院提交日期: 2014年 6月 19日数据库应用课程设计评阅评阅项目完成情况得分背景功能需求5%概念设计30%逻辑设计20%物理设计10%数据库实施15%功能实现10%文档质量、设计过程表现10%成绩目录前言 11. 需求分析 11.1系统功能背景资料 11.2系统功能 12. 概要结构设计 23. 逻辑结构设计 63.1关系模式设计 63.2 关系模式的分析优化 64. 数据库物理设计 85. 数据库实施 1.0.5.1 数据库构建 1.0.5.1.1 各数据表说明 1.05.1.2

2、数据库创建 115.2 数据库操作 116. 部分系统功能实现 1.57. 总结 1.5.、八、一前言网络购物的兴起改变了人们的购物观念,也改变了人们的购物需求。每个人的购物 清单都遍布全国各地,面对如此庞大的数据流量,网络购物系统应运而生,这个系统主 要完成客户在网上购物时填写的订单信息所相关到的业务, 并可以对所有的订单经及客 户信息进行修改和查询。方便客户和网络商城人员查阅订单信息等。本系统主要建立了 基本的需求表并优化, 在它们之间建立好必要的联系方便查询和修改等, 完成基本功能1. 需求分析设计本系统模拟客户在网上购物的管理容,包括查询商品信息、订单信息、客户信 息、购买后商品评论等

3、处理情况,系统需要管理的情况如下:1.1 系统功能背景资料客户在网上购买商品的管理容包括:1) 可随时查询可订商品的详细情况,如 商品分类、生产厂商、每个厂商的实际存货量、 规定的最低存货量以及商品其他描述 ,便于客户选订。2) 客户可订购多种所需商品,每种商品可订若干份,交清所需金额后,订购处理 即告完成。3) 为便于邮寄,客户需写明如下信息: 客户名、 EMAIL 、性别、邮政编码、地址等 网店将即时为每一个客户编制唯一代码。4) 商品售出,并且客户拿到后可对商品进行评价,商品所属网店店主可以对每条 评论进行查看,一种商品可以有多人进行评论,系统要给每一条评论编号并记 录评论容、评论时间、

4、发表人等。5) 网上商城对每种商品订购人数不限, 每个客户可多次订购, 所订商品亦可重复1.2 系统功能1). 查询可订购商品的详细情况2).客户通过管理员根据自己的需求选购商品,完成一次订购后需进行结账才能提交订单。3) .查询自己的购买情况。4) .可对各库表进行插入、修改、删除、查询等基本操作。5) .能详细查询某商品的订出情况,并且能统计出某商品总订购数量与总金额。6) .实现客户完成一次订购任务后汇总总金额。7) .网店可查询客户对商品的评价,并进行回复。2. 概要结构设计通过对局部应用的选择,逐一设计出分 E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余

5、,可以得出网上购物系统E-R图。图1 “商品”实体E-R图图2 “客户”实体E-R图订单号图3 “订单”实体E-R图订单号图4 “订单明细”实体 E-R图厂商号厂商名生产厂商-商品号/图5 “生产厂商”实体 E-R图图6 “生产明细”实体 E-R图图7 “评论”实体 E-R图网上购物系统E-R图如下:图8系统E-R图3. 逻辑结构设计3.1关系模式设计根据概念结构的设计,可以将系统 E-R图转换为以下关系模式(画横线的为各关系 的码):商品(商品生商品名称,商品分类,厂商名,商品其他描述,单价),外码:厂商号客户(客户号,,EMAIL客户,性别,邮政编码,地址),外码:订单(订单号,客户号,收

6、货地址,订单日期),外码:客户号订单明细(订单号,商品号,数量,商品总价),外码:订单号,商品号生产厂商(厂商号,厂商名,商品号,),外码:商品号生产明细(厂商号,商品号,实际存货量,最低存货量),外码:厂商号,商品号 评论(评论编号,容,评论时间,客户号),外码:客户号3.2关系模式的分析优化1.对以上关系模式进行函数依赖分析考察关系模式:商品(商品名称,商品分类,单价,商品其他描述,厂商号)商品号一商品名称商品号一 商品分类商品号一单价商品号一 商品其他描述商品号一厂商名商品 它只有一个码:(商品编号)这里没有任何属性对(商品编号)部分依赖或传 递依赖,所以此关系模式属于3NF。考察关系模

7、式:客户(客户号,EMAIL客户,性别,邮政编码,地址)客户号一客户号一 EMAIL客户号一 客户客户号一 性别客户号一>邮政编码客户号一 > 地址客户 它只有一个码:客户号,这里没有任何属性对客户编码部分依赖或传递依赖, 所以此关系模式属于3NF。考察关系模式:订单(订单号,客户号,收货地址,订单日期)订单号一> 客户号订单号一> 收货地址订单号一 >订报日期订单它有一个码:(订单号),这里没有任何属性对(订单号)部分依赖或传递依 赖,所以此关系模式属于3NF。考察关系模式:订单明细(订单号,商品号,数量,商品总价)(订单号,商品号)一 > 数量(订单号,

8、商品号)一 >商品总价订单详情 它有一个码:(订单号,商品号)这里没有任何属性对(订单号,商品号) 部分依赖或传递依赖,所以此关系模式属于 3NF。考察关系模式:生产厂商(厂商号,厂商名,商品号)(厂商号)一 > 厂商名(厂商号)一 > 商品号厂商它有一个码:(厂商号),这里没有任何属性对(厂商号)部分依赖或传递依 赖,所以此关系模式属于3NF。考察关系模式:生产明细(厂商号,商品号,实际存货量,最低存货量)(厂商号,商品号)一 > 实际存货量(厂商号,商品号)一 > 最低存货量考察关系模式:评论(评论编号,容,评论时间,客户号)(评论编号)一 >容(评论编

9、号)一 >评论时间(评论编号)一 > 客户号2系统完整性设计商品(商品生商品名称,商品分类,厂商名,商品其他描述,单价)其中:商品号为主码,商品名称,商品分类,生产厂商,单价约束都为非空,商品其他描述可为空。 客户(客户号,,EMAIL客户,性别,邮政编码,地址)其中:客户号为主码;,EMAIL 客户,性别,邮政编码,地址约束都为非空。订单(订单号,客户号,收货地址,订单日期)其中:订单号为主码;客户号为外码,参照(客户(客户号);收货地址,订单日期约束都为非空。订单明细(订单号,商品号,数量,商品总价),(订单号,商品号)为主码;订单 号和商品号为外码,分别参照(订单(订单号)和

10、(商品(商品号);数量,商品总 价约束都为非空。生产厂商(厂商号,厂商名,商品号)其中厂商号为主码;商品号为外码,参照(商 品(商品号)厂商名约束为非空。生产明细(厂商号,商品号,实际存货量,最低存货量)其中(厂商号,商品号)为主码;厂商号和商品号为外码,分别参照(生产厂商(厂商号)和(商品(商品号); 实际存货和最低存货约束都为非空。评论(评论编号,容,评论时间,客户号)其中评论编号为主码;客户号为外码,参照(客户(客户号);容,评论时间,约束都为非空。4. 数据库物理设计表4.1商品信息表结构字段名说明类型长度可否为空约束ProductID商品号字符型10否主键Product name商品

11、名称字符型20否Un itprice单价数值型否Category商品分类字符型10否Manu facture name厂商名字符型10否外码Other商品其他描述字符型50是表4.2客户信息表结构字段名说明类型长度可否为空约束CustomerlD客户号字符型10否主键Name字符型20否Sex性别字符型8否EmailEMAIL字符型20否Postcode邮政编码字符型10否Pho nenu mber客户字符型20否Address地址字符型50否表4.3订单信息表结构字段名说明类型长度可否为空约束OrderID订单号字符型10否主键CustomerID客户号字符型20否外键Orderdate订单

12、日期数值型否Taddress收货地址字符型50否表4.5订单明细信息表结构字段名说明类型长度可否为空约束OrderID订单号字符型10否主键、外键ProductID商品号字符型26否主键、外键qua ntity数量字符型10否Totalprice总价字符型20否表4.5生产厂商信息表结构字段名说明类型长度可否为空约束manu facturelD厂商号字符型10否主键manu facture name厂商名字符型26否ProductID商品号字符型8否外键表4.6生产明细信息表结构字段名说明类型长度可否为空约束manu factureID丿商号字符型10否主键、外ProductID商品号字符型1

13、0否主键、外键Pqua ntity实际存货量字符型10否Lqua ntity最低存货量字符型10否表4.7评论信息表结构字段名说明类型长度可否为空约束Comme ntID评论号字符型10否主键Comme nt容字符型150否Comme ntdate评论时间数值型否CustomerID客户号字符型10否外键5. 数据库实施5.1数据库构建各数据表说明编号数据表名称类型容1商品主表记录报刊信息2客户主表记录客户信息3订单主表记录订单基本信息4订单明细辅助表记录订单详细信息5生产厂商辅助表记录生产丿商基本信息6生产明细辅助表记录商品在厂的存货信息7评论主表记录评论信息数据库创建在SQL SERVER

14、 2005中创建网上购物系统数据库,在数据库中创建 商品,客户, 订单,订单明细,生产厂商,生产明细,评论 数据表及加入相关约束。创建了满足管理 需求的视图,写出相关业务操作所需的查询语句等。操作代码详见“ 20125973_孔维 星.sq”文件。5.2数据库操作-仓U建数据库 shoppingonlinecreate databaseshopp ingon li neon(n ame =shopp ingon li ne,file name='c:shoppi ngon li ne_data.mdf'size =5,maxsize =10,filegrowth=10 %)lo

15、g on(n ame =shopp ingon li ne_log,file name='c:shopp ingon li ne_log .ldf'size =3,maxsize = 5,filegrowth= 1)go-创建商品信息表ProductInfo create table Product Info(Productidnchar ( 10)primary keyProductnamenvarchar ( 20)not null,Unitpricemoneynot null,categorynchar ( 10)not null,manufacturenamenchar

16、 ( 10 )not null,) goothernvarchar ( 20 )not null,- 创建客户信息表 customerinfo create table customerinfo (customerid nchar ( 10) primary keynamenvarchar ( 20 )notnull,sexnchar ( 1)notnull,emailnchar ( 20 )notnull,postcodenchar ( 10)notnull,phonenumbernchar ( 11)notnulladdressnvarchar ( 50)notnull)go- 创建订单信

17、息表 orderinfo create table orderinfo(orderidnchar ( 10)primary key ,customeridnchar ( 10 )notnull,orderdatedatetimenotnull,taddressnvarchar ( 50)notnull,foreign key( customerid ) referencescustomerinfo( customerid) go- 创建订单明细信息表 orderdetailinfo create tableorderdetailinfoorderidnchar( 10)notnull,prod

18、uctidnchar( 10)notnull,quantitynchar( 10)notnull,totalpricenchar( 20)notnullprimarykey ( orderid, productid),foreignkey( orderid) referencesorderinfo( orderid ),go - 创建生产厂商信息表 manufactureinfo create table manufactureinfo(manufactureidnchar ( 10)not null primary keymanufacturenamenchar( 26)notnull,pr

19、oductidnchar( 10 )notnull,foreign key( productid) referencesproductinfo ( productid) go - 创建生产明细信息表 producedetailinfo create table producedetailinfo(manufactureidnchar( 10)notnull,productidnchar( 10 )notnull,Pquantitynchar( 10 )notnull,lquantitynchar( 10 )notnull,primarykey( manufactureid>product

20、id),foreignkey( manufactureid) references manufactureinfo( manufactureidforeignkey( productid) referencesproductinfo( productid) go - 创建评论信息表 commentinfo create table commentinfo (commentidnchar( 10 )notnull primarykey ,commentnchar(3)notnull,commentdatedatetimenotnull,customeridnchar( 10 )notnull,f

21、oreign key( customerid) referencescustomerinfo( customerid) go - 插入数据- 商品信息表 productinfoinsertintoproductinfovalues( '0000001',' 铅笔' ,2,'黑色' ,' 一厂 ' ,' 成绵路号 ')insertintoproductinfovalues( '0000002',' 毛笔' ,8,'墨色' ,' 二厂 ' ,' 长

22、虹大道号')insert into productinfovalues ( '0000003' ,' 圆珠笔 ', 5, ' 蓝色 ' , ' 三厂 ' ,Illi. 1 I, /,' 仙人路号 ' )- 客户信息表 customerinfoinsert into customerinfovalues ( '0000011', ' 王强 ' ,'男' , '12345678qq.' , '432645', ''

23、, ' 双流 ' )insert into customerinfovalues ( '0000022', ' 吴霞 ' ,'女' , '23456789qq.' , '564656', '' , '' )insert into customerinfovalues ( '0000033', ' 曾强 ' ,'男' , '65415616qq.' , '582656', ''

24、; , '' )go- 订单信息表 orderinfoinsertintoorderinfovalues( '0000111' , '0000011' , '2014-02-02', ' 双流insertintoorderinfovalues( '0000222' , '0000022' , '2014-03-03', '' )insertintoorderinfovalues( '0000333' , '0000033' ,

25、'2014-04-04', '' )go- 订单明细信息表 orderdetailinfoinsertintoorderdetailinfovalues ( '0000111', '0000001' , '100', '200' )insertintoorderdetailinfovalues ( '0000222', '0000002' , '50', '400' )insertintoorderdetailinfovalues (

26、'0000333', '0000003' , '100', '500' )go- 生产厂商信息表 manufactureinfoinsertintomanufactureinfovalues( '0001111',' 一厂', '0000001')insertintomanufactureinfovalues( '0002222',' 二厂', '0000002')insertintomanufactureinfovalues( 

27、9;0003333',' 三厂', '0000003')go- 生产明细信息表 producedetailinfoinsertintoproducedetailinfovalues( '0001111', '0000001', '9000', '900')insertintoproducedetailinfovalues( '0002222', '0000002', '8000', '800')insertintoproduce

28、detailinfovalues( '0003333', '0000003', '7000', '700')go- 评论信息表 commentinfoinsertintocommentinfovalues( '0011111',' 优''2014-04-04', '0000011')insertintocommentinfovalues( '0022222',' 良''2014-05-05', '0000022')insertintocommentinfovalues( '0033333',' 差''2014-06-06', '0000033')go-简单查询 -查询全部商品的名称和单价selectproduct name, un itpricefrom dbo . Product Info-查询全部客户的编号、地址、联系select custome

温馨提示

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

评论

0/150

提交评论