数据库课程设计-网络购物平台_第1页
数据库课程设计-网络购物平台_第2页
数据库课程设计-网络购物平台_第3页
数据库课程设计-网络购物平台_第4页
数据库课程设计-网络购物平台_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、xx大学本科生课程设计说明书题 目:数据库原理及应用 网络购物平台学生姓名:学 号:专 业:计算机班 级: 指导教师: 28xx大学课程设计任务书课程名称数据库原理及应用设计题目、等级网络购物平台(淘宝网)(题目等级50)指导教师时间2013.12.1 2013.12.15一、教学要求1从附录一中选择一个题目进行数据库应用系统设计。2功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求

2、,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程)3数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:l 概念结构设计的ER图l 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);l 确定表之间的关联(一对一、一对多、多对多)l 运用数据库理论确定每个表至少属于3NF。三、设计要求及成果1按照数据库应用系统设计步骤进行数据库结构设计。2使用开放工具及数据库管理系统开放应用系统(可选)。3书写论文(具体要求见论文模板)。四、

3、进度安排1、安排工作。2、数据库结构设计、功能设计。3、检查E-R图,关系表。4、应用系统验收。5、上交论文。五、评分标准1数据库结构正确性(30%)。2数据库结构复杂性,由题目等级决定(30%)。3设计报告完成的质量(30%)。4出勤(10%)。5成绩采用五级分制评定。目 录第一章 需求分析31.1引言31.2任务概述31.3性能及功能需求31.4运行需求4第二章概要设计52.1总体设计52.2数据库逻辑设计62.3E-R模型设计72.4数据字典12第三章建立数据库163.1建库163.2建表163.4添加数据20第四章数据库测试214.1数据的增、删、改214.2数据查询24第五章课程设计

4、总结25总结25附录:程序代码26参考文献30第一章 需求分析1.1 引言网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。 本课题基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。1.2业务规则分析1、 所用用户都有权限浏

5、览商品信息,但只有注册用户才能订购商品2、 每位注册用户的编号都是唯一的。3、 每次商品的订单号都是唯一的。4、 客户可以在前台页面查看订单状态,订单状态号可以是“1”、“2”、“3”、“4”、“5”,“1”表示订单已完成交易, “2”表示订单上的商品已发货,“3”表示订单已关闭,“4”表示订单待支付,“5”表示订单上的商品退货中订单的生成需用户确定之后才能生效。1.2 任务概述1、商家需要通过提交部分文件申请注册,在本平台开设店铺,店铺可根据人气、浏览量、成交金额、好评、差评等综合信息确定等级。2、商家提供商品,商品类型至少分为三级,第一级为大类,第二级为中类,第三级为小类,以此类推。例如第

6、一级包括家电、服装、家居等;第二级服装包括男装、女装、童装等几种;第三级女装分为上衣、鞋、帽、配饰等几种。3、任何浏览者均可浏览商品。顾客通过注册方式,获得购物的权利。4、网站提供收藏夹功能,即顾客可对心仪的商品进行收藏。5、购物时提供购物车功能。6、网站提供多地址功能。7、网站提供购物款的临时保管功能,并在交易成功后将购物款转给商家。8、网站提供对商品及商家的评论功能。1.3 性能及功能需求1.3.1用户管理用户:只允许浏览商品信息,可以注册为普通用户会员:拥有浏览商品和购买商品的权限,其属性包括客户号(唯一)、姓名、E-Mail、密码、性别、邮政编码、地址(一个客户可有几个地址)。1.3.

7、2商品管理商品的描述。其中的属性包含商品号(唯一)、商品分类、实际存货量、规定的最低存货量和商品其它描述商品的查询,在只要输入商品的任一属性即可1.3.3商品订购管理注册用户即会员注册后可以将相关商品放入购物车,最后购物结束之后形成生成订单,其中每个订单属性包含订单号、客户号、收货地址、订单日期、订单金额、订单明细(每个订单都有几个明细)内容为商品号、单价、订货数量。1.3.4配送单管理默认属性为客户注册时的基本信息,当然配送地址可由客户修改为合适的收货地址,支付方式也可根据提示由客户自定。1.3.5评论管理客户可以给商品发表评论,相关属性为评论号、客户号、商品号、客户邮箱、评论内容、评论时间

8、。1.4 运行需求运行环境:SQL SERVERS 2008第二章 概要设计2.1 总体设计图2.1:系统流程图2.2 数据库逻辑设计图2.2 数据库逻辑设计图2.3 E-R模型设计2.3.1各子系统的局部E-R如下:图2.3.1:客户实体图2.3.2:地址实体图2.3.3:收藏实体图2.3.4:商品实体图2.3.5:商品分类图2.3.6:订单明细图2.3.7:商品分类关系图2.3.8:客户评论关系图2.3.9:购物车明细图2.3.10:订单状态图2.3.11:卖家明细2.3视图的集成2.4 数据字典 2.4.1创建客户表 customer表2.4.1: 属性名存储代码类型客户号cus_Num

9、int identity (88,1)密码cus_passwordchar(12)姓名cus_Namechar(18)性别cus_sexchar(18)地址cus_addresschar(1)电子信箱cus_emailchar(50)身份证号cus_IDchar(20)2.4.2创建商品表commodity表2.4.2:属性名存储代码类型商品号com_numint identity (77,1)商品名称com_nameint类别号com_typeint商品描述com_pschar(50)规格com_sizeint单价com_pricenumeric身份证号com_pricedatetime卖家

10、编号Sell_numchar(3)发布时间com_timechar(10)有效期com_overint总量com_countint2.4.3创建商品类别表 type表2.4.3:属性名存储代码类型类别等级type_IDint identity (12,1)类别名称type_namechar(18)2.4.4创建地址表 Com_add表2.4.4:属性名存储代码类型客户姓名add_comNamechar(20)地址1add_Achar(20)地址2add_Bchar(20)地址3add_Cchar(20)2.4.5创建订单明细表 order_form表2.4.5:属性名存储代码类型订单号Of_n

11、umchar(12)客户号cus_numint商品号com_numint收货人姓名add_comNamechar(20)订货日期Of_timedatetime订货数量Com_countvarchar(4)单价Com_pricenumeric订单金额All_pricenumeric发货日期Sta_timedatetime订单状态Of_typeint2.4.6创建评论表review表2.4.6:属性名存储代码类型评论号Rev_numint identity(66,1)客户号cus_numint商品号com_numint客户邮箱cus_emailchar(50)评论内容Rev_pschar(100)

12、评论时间Rev_timedatetime2.4.7创建收藏表Collection表2.4.7:属性名存储代码类型客户名称Cus_namechar(18)商品名称com_nameint收藏时间Col_timedatetime2.4.8创建购物车表Shopping_Cart表2.4.8:属性名存储代码类型客户名称Cus_namechar(18)商品名称com_nameint收藏时间Col_timedatetime2.4.9创建创建卖家信息表seller表2.4.9:属性名存储代码类型卖家编号Sell_numint 卖家店名sell_namechar(20)店铺人气sell_popvarchar(6

13、)店铺浏览量sell_viewint成交金额sell_allpriceint开店时间sell_timedatetime销售种类sell_typechar(12)店铺好评量sell_praisevarchar(6)2.4.10创建订单状态表属性名存储代码类型表单号OF_type_numint identity(1,1)订单状态OF_type_namechar(20)第三章 建立数据库3.1 建库3.1.1创建MY_SHOPPING数据库,并建立日志文件CREATE DATABASE MY_SHOPPING ON PRIMARY(NAME='MY_SHOPPING',FILENAM

14、E='E:LIUWEIMY_HOS.MDF',SIZE=10240KB,MAXSIZE=11264KB,FILEGROWTH=5%)LOG ON(NAME='MY_SHOPPING',FILENAME='E:LIUWEIMY_HOS.LDF',SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=5%)GO3.2 建表3.2.1创建客户表 customerUSE MY_SHOPPINGCreate table customer (cus_Numint identity (88,1)primarykey,cus_Name char(12)

15、NotNull,cus_passwordchar(18)NotNull,cus_ID char(18)NotNull, cus_sexchar(1)Check(cus_sex In('男','女'),cus_emailchar(50)NotNull,cus_addresschar(20)NotNull,)3.2.2创建商品表commodity USE MY_SHOPPINGCreatetablecommodity (com_num int identity (77,1)primary key,Sell_num int Not Null,com_name char

16、(18)Not Null,com_typeint Not Null,com_ps char(50) Not Null,com_size char(8) Not Null,com_price numeric Not Null,com_time datetime NOT NULL,com_over char(3) NOT NULL,com_count char(10) NOT NULL,com_surplus char(10) NOT NULL,)3.2.3创建商品类别表 typeUSE MY_SHOPPINGCreatetable type(type_ID int identity (12,1)

17、primary key,type_name char(18)Not Null)3.2.4创建地址表 Com_addUSE MY_SHOPPINGCreatetable Com_add ( add_comName char(20) primarykey, add_A char(20), add_B char(20), add_C char(20),)3.2.5创建订单明细表 order_formUSE MY_SHOPPINGCreatetable order_form (Of_num char(12)primary key,cus_numintNot Null,com_numintNot Nul

18、l,add_comNamechar(20)Not Null,Of_time datetimeNot Null,Com_countchar(4)Not Null,Com_pricenumericNot Null, All_price numeric Not Null,Sta_timedatetimeNot Null,Of_type intNot Null,)3.2.6创建评论表reviewuse MY_SHOPPINGCreatetablereview (Rev_num int identity(66,1)primary key,cus_numint Not Null,com_numint No

19、t Null,cus_emailchar(50)Not Null,Rev_ps char(100)Not Null,Rev_timedatetimeNot Null, )3.2.7创建收藏表Collectionuse MY_SHOPPINGCreatetableCollection (Cus_namechar(18) primary key,com_nameintNot Null,Col_timedatetimeNot Null,)3.2.8创建购物车表Shopping_Cartuse MY_SHOPPINGCreatetableShopping_Cart (sc_numint identit

20、y(55,1)primary key,com_num int Not Null,com_namechar(18) Not Null,cus_numintNot Null,sc_count char(4)Not Null,sc_price numeric(18,0)Not Null,)3.2.9创建卖家信息表selleruse MY_SHOPPINGCreatetableseller (Sell_num int identity(999999,1)primary key,sell_name char(20) Not Null,sell_pop char(6) Not Null,sell_view

21、intNot Null,sell_allprice int Not Null,sell_time datetimeNot Null,sell_type char(12)Not Null,sell_praisechar(6)Not Null,)3.2.10创建订单状态表OF_typeuse MY_SHOPPINGCreatetableOF_type (OF_type_num int identity(1,1)primary key,OF_type_name char(20) Not Null,)3.2.11添加外键1. USE MY_SHOPPING;goALTER TABLE Collecti

22、onADDCONSTRAINT fk_com_nameFOREIGN KEY(com_name) REFERENCES commodity(com_num)2. USE MY_SHOPPING;goALTER TABLE commodityADDCONSTRAINT fk_Sell_numFOREIGN KEY(Sell_num) REFERENCES seller(Sell_num),CONSTRAINT fk_com_typeFOREIGN KEY(com_type) REFERENCES type(type_ID)3. USE MY_SHOPPING;goALTER TABLE orde

23、r_formADDCONSTRAINT fk_of_cus_numFOREIGN KEY(cus_num) REFERENCES customer(cus_num),CONSTRAINT fk_of_add_comNameFOREIGN KEY(add_comName) REFERENCES Com_add(add_comName),CONSTRAINT fk_Of_typeFOREIGN KEY(Of_type) REFERENCES OF_type(OF_type_num),CONSTRAINT fk_Of_com_numFOREIGN KEY(com_num) REFERENCES co

24、mmodity(com_num)4. USE MY_SHOPPING;goALTER TABLE reviewADDCONSTRAINT fk_RE_cus_numFOREIGN KEY(cus_num) REFERENCES customer(cus_num),CONSTRAINT fk_re_com_numFOREIGN KEY(com_num) REFERENCES commodity(com_num)5.USE MY_SHOPPING;goALTER TABLE customerADDCONSTRAINT fk_cus_NameFOREIGN KEY(cus_Name) REFEREN

25、CES Collection(Cus_name)3.4添加数据第四章 数据库测试4.1 数据的增、删、改4.1.1增加一条数据增加前:输入语句:USE MY_SHOPPINGINSERT INTO CollectionVALUES ('刘威','77','2011-11-11');SELECT*FROM Collection增加后:4.1.2删除一条数据删除前:输入删除语句:USE My_shoppingDELETE FROM Collection WHERE Cus_name='刘威'SELECT*FROM Collection

26、删除后:4.1.3修改一条数据修改前:输入修改语句:USE MY_SHOPPINGSELECT*FROM Collection WHERE Cus_name='山楂'UPDATE Collection SET com_name=84;SELECT*FROM Collection;修改后:4.2 数据查询4.2.1单表查询-查询商品中价格大于5000的信息语句:USE MY_SHOPPINGselect * from commoditywhere com_price>5000;select * from commodity截图:第五章 课程设计总结总结通过本次实训,我们对数

27、据库理论知识有了更深一层的认识。也让我们对数据库的创建过程更加透彻的了解,我们越来越感觉到基础的重要性,这不公来源于我们在第一阶段的辛苦,更加体会深刻的是我们在后面的课设中,不断发现不足,不断的更改以前一阶段的相关内容,同时,由于设备问题,有时候导致数据丢失。所以我们不断的努力,努力做到自己的想象的成果。附录:程序代码CREATE DATABASE MY_SHOPPING ON PRIMARY(NAME='MY_SHOPPING',FILENAME='E:LIUWEIMY_SHOPPING.MDF',SIZE=10240KB,MAXSIZE=11264KB,FI

28、LEGROWTH=5%)LOG ON(NAME='MY_SHOPPING_LOG',FILENAME='E:LIUWEIMY_SHOPPING.LDF',SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=5%)GOUSE MY_SHOPPINGCreate table customer (cus_Numint identity (88,1)primarykey,cus_Name char(12)NotNull,cus_passwordchar(18)NotNull,cus_ID char(18)NotNull, cus_sexchar(1)Chec

29、k(cus_sex In('男','女'),cus_emailchar(50)NotNull,cus_addresschar(20)NotNull,)Createtablecommodity (com_num int identity (77,1)primary key,Sell_num int Not Null,com_name char(18)Not Null,com_typeint Not Null,com_ps char(50) Not Null,com_size char(8) Not Null,com_price numeric Not Null,c

30、om_time datetime NOT NULL,com_over char(3) NOT NULL,com_count char(10) NOT NULL,com_surplus char(10) NOT NULL,)Createtable type(type_ID int identity (12,1)primary key,type_name char(18)Not Null)Createtable Com_add ( add_comName char(20) primarykey, add_A char(20), add_B char(20), add_C char(20),)Cre

31、atetable order_form (Of_num char(12)primary key,cus_numintNot Null,com_numintNot Null,add_comNamechar(20)Not Null,Of_time datetimeNot Null,Com_countchar(4)Not Null,Com_pricenumericNot Null, All_price numeric Not Null,Sta_timedatetimeNot Null,Of_type intNot Null,)Createtablereview (Rev_num int identi

32、ty(66,1)primary key,cus_numint Not Null,com_numint Not Null,cus_emailchar(50)Not Null,Rev_ps char(100)Not Null,Rev_timedatetimeNot Null, )7.CreatetableCollection (Cus_namechar(18) primary key,com_nameintNot Null,Col_timedatetimeNot Null,)CreatetableShopping_Cart (sc_numint identity(55,1)primary key,com_num int Not Null,com_namechar(18) Not Null,cus_numintNot Null,sc_count char(4)Not Null,sc_price numeric(18,0)Not Null,)Createtableseller (Sell_num int identity(999999,1)primary key,sell_name char(20) Not Null,sell_pop char(6) Not Null,sell_viewintNot Null,sell_allprice int Not Null,sell_time da

温馨提示

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

评论

0/150

提交评论