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

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上信息工程学院数据库原理与应用课程设计论文题 目:网上购物系统数据库设计专心-专注-专业摘 要在Inter飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Inter上发布信息主要是通过网站来实现的,获取信息也是要在Inter“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。通过网上购物,无论你在哪里都可以轻松地买到心爱的物品,只要那里有一台接入了Inter的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而

2、对它们进行比较,最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。方便用户根据自己的喜好,浏览自己喜欢的东西。若要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的

3、相关信息,而完成购物的流程。关键字:购物;管理;分类;订单;目 录1 引言目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商品时,需要浪费很多的财力和物力。现在正处于信息时代,我们应该借助网络,提高销售的效率,以便促进经济的发展,从传统的购物方式转化到在网上进行购物。1.1 本课题(项目)的研究意义现在准备建立网上购物系统,要把销售商的商品、会员的信息、会员购买商品的记录等基本信息进行管理,确保有足够的安全性。以便网上购物系统可以进行推广,让更多的销售商和购物者认为网上购物系统非常实惠,是

4、一个对自己有利益的系统。1.2 本论文的目标与任务1.2.1会员管理(1)用户申请为会员(用户初次登陆该系统时需要注册,以防止恶意攻击该网站,并方便后面进行购物,会员可以修改自己的资料)(2)购物车(每个会员都拥有一个购物车,可以存储用户需要购买的商品,并且可以让会员查看自己的想要购买的商品)(3)订单(当会员确认购买销售商的商品时,系统自动生成购物订单,会员可以查询自己的订单,销售商可以查看订单的内容)(4)商品信息(销售商提供商品信息,并且可以修改信息,方便会员查看)1.2.2销售服务(1)会员查看商品(会员可以根据商品的分类或根据自己的需求搜索到自己想要的商品,并可以阅读商品的详细信息)

5、(2)商品邮寄(当会员给销售商付款成功后,销售商会根据会员在注册时填写的地址给会员邮寄商品,等待会员查收)2 数据库设计2.1 需求设计需求分析阶段是网上购物系统开发的第一个阶段,也是非常重要的一个阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度和质量。2.1.1目标与任务主要任务是通过详细调查进行网上购物的详细业务情况,了解原系统的工作情况,明确用户的各项需求,在此基础上确定新系统的功

6、能,完成数据字典的建立。正是上述所说的重要性,我耗费了相当长的时间图书馆查阅与网上购物有关的资料,在网上搜索购物系统的简介,在淘宝网进行体验,并了解了用户的需求、认清了业务的流程和业务活动情况,确定了系统的边界。2.1.2 业务流程初次登陆的用户可以进行注册成为本站会员,登陆成功后可以按照商品的分类进行查看商品,或按照自己的需求搜索商品,并查看其详细资料,若不存会员正在搜索的商品,系统会进行相应的提示。销售商可以提供自己销售的商品的详细信息,并可以进行修改,以便让用户可以查看商品的信息。当用户确认购买的商品后,在付款成功的条件下,销售商就立即给会员邮寄商品,等待会员查收。会员收到自己的购买的商

7、品后,交易成功。(业务流程图见附录1,图1业务流程图)2.1.3 数据流程数据流图表达了数据和处理的关系,此系统主要是会员购买商品的业务、查询自己的相关信息,销售商对商品信息的管理、对会员确认购买商品后产生的订单的处理(数据流程图见附录1中,图2 中层数据流程图、图3 会员查看信息数据流程图、图4 销售商维护商品信息数据流程图、图5会员购买商品数据流程图、图6邮寄商品数据流程图、图7会员信息管理数据流程图)。2.1.4 数据字典数据字典是我在数据流程图中选取的一些中层数据流,我把我所抽去的数据列出以下表来。2.1.4.1 数据项根据对系统需求的分析,结合实际情况,在系统中需要使用的数据项如表2

8、.1-1所示。表2.1-1 数据项数据项名数据类型长度别名取值范围会员编号字符型15会员的编号姓名文本型20会员的姓名密码文本型20会员的密码电话字符型12会员的电话地址文本型50会员的地址商品编号字符型15商品的编号类型文本型10商品的类型名称文本型20商品的名称价格整型6商品的价格简介文本型500商品的简介图片图片型商品的图片购物车编号字符型10购物车的编号商品数量整型10购买商品的数量订单编号字符型15购物时生成的订单订单日期时间型10购买商品的时间2.1.4.2 数据结构根据对系统需求的分析,结合对E-R图的分析和转化,在系统中构件的数据结构如表2.1-2所示。表2.1-2 系统需求数

9、据结构数据结构名含义说明组成会员记录会员的基本信息会员编号、姓名、密码、电话、地址商品记录销售商提供的商品信息商品编号、类型、名称、价格、简介、图片订购记录会员的购物信息会员编号、商品编号、订单编号、订单日期购物车存储会员需要购买的商品会员编号、商品编号、购物车编号、商品数量2.2 概念设计数据库概念模型设计阶段是数据库设计的关键阶段,在这一阶段里,主要是以需求分析中所识别的数据项、设计任务和现行的管理操作规则与策略为基础,确定网上购物系统中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构,建立一个独立与各DBMS的高级概念模型。2.2.1概念设计任务识别网上购物系统中的实体

10、,识别实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(ER图)来描述网上购物系统中的相关实体、属性及关系,从而达到为建立良好的网上购物系统的数据模型的目的。2.2.2 ER图设计根据前面的需求分析,可以将网上购物系统的数据库实体划分为会员信息实体集、商品信息实体集、购物车信息实体集、商品订单信息实体集四个实体。 必须是本系统的会员才可以进行浏览商品、查看商品的相关信息,在浏览商品的信息时可以订购自己喜欢的商品,也可以将自己将要购买的,但还没有确定是否要进行订购的商品放入自己的购物车中,会员可以随时写该自己的相关信息,查看自己购物车中的商品,查询自己已经订购的商品生成的

11、订单。销售商可以方便地在网上提供自己销售的所有商品信息,也可以结合实际情况对商品的信息进行修改,特别地根据市场的变化,以及相应的调控,可以修改商品的价格,以便获得最大利润。当用户付款成功后,销售商品根据订单上的地址给会员邮寄会员订购的商品,并等待会员查收商品。(ER图见附录2,图8会员实体与商品实体联系E-R图)每个实体定义的属性如下:会员:会员编号,姓名,密码,电话,地址商品:商品编号,类型,名称,价格,简介,图片订购:订单编号,订单日期购物车:购物车编号,商品数量2.3 逻辑设计逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。2.3.1 逻辑设计任务将E-R图转

12、换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式, 转换的概念数据模型图见附录2,图9概念数据模型,利用powerdesigner将概念数据模型转换成的物理数据模型的图见附录2,图9物理数据模型,为应用程序建立专门的视图而不必要应用程序直接访问数据表。2.3.2关系模式的设计表 2.3-1 会员数据项名数据类型长度别名是否为空主外键会员编号字符型15会员编号否主键姓名文本型20姓名否密码文本型20密码否电话字符型12电话否地址文本型50地址否表 2.3-2 商品数据项名数据类型长度别名是否为空主外键商品编号字符型15商品编号否主键类型字符型15类型否名称字符型20名称否价格整型

13、10价格否简介文本型500简介图片image型100图片表2.3-3 订购数据项名数据类型长度别名是否为空主外键会员编号字符型15会员编号否外键主键商品编号字符型10商品编号否外键订单编号字符型10订单编号否订单日期日期型10订单日期否表2.3-4 购物车数据项名数据类型长度别名是否为空主外键会员编号字符型15会员编号否主键商品编号字符型15商品编号否购物车编号字符型15购物车编号否商品数量整型6商品数量否2.3.3视图的设计为会员搜索商品建立视图:表2.3-5 搜索商品视图 数据项名数据类型长度别名是否为空名称字符型10名称否类型字符型10类型否价格整型10价格否简介文本型4简介否2.3.4

14、 功能模块设计将图书管理系统业务分为四个大的方面:会员信息管理、商品信息管理、购物车管理、订单管理。2.4 物理设计2.4.1物理设计任务与目标 为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储结构。2.4.2索引存取方法 为了提高让会员搜索商品的速度,对销售商销售的商品建立聚簇索引。2.4.3功能模块分析2.4.3.1用户注册为会员购物者必须通过注册成为本站的会员,方可浏览销售商在本网站中销售的所有商品,并可以购买自己需要购买的商品等一系列业务。2.4.3.2商品信息销售商在此购物系统中,可以向每一位会员展示自己销售的商品,并可以根据市场的实际情况,结合自己的利益

15、,更改商品的价格,或修改商品的信息,以便会员可以买到自己实惠的商品。2.5 数据库实施根据关系模式建立基本表、视图和索引,并完成存取过程的设计。表2.5-1存取过程编号存取过程名作用1注册用户注册成为本站会员2搜索用户在该网站里搜索自己需要的商品3预购会员将还没有确定购买的商品放入购物车4订购用户购买销售商销售的商品,并生成订单5提供销售商在网站上向会员展示商品6更新销售商在网站上更新自己的商品信息7邮寄销售商给会员游记会员订购的商品3 数据库调试与试运行数据库系统测试与试运行已在实施阶段初步完成,主要是通过对存取过程的调用来完成相关业务。3.1创建数据库3.1.1创建会员信息表create

16、table 会员 ( 会员编号 char(15) not null, 姓名 text null, 密码 text null, 电话 char(12) null, 地址 text null, constraint PK_会员 primary key nonclustered (会员编号)go图3.1-1 会员信息3.1.2创建商品信息表create table 商品 ( 商品编号 char(15) not null, 类型 text null, 名称 text null, 价格 money null, 简介 text null, 图片 image null, constraint PK_商品 p

17、rimary key nonclustered (商品编号)go图3.1-2 商品信息3.1.3创建订购单信息表create table 订购 ( 会员编号 char(15) not null, 商品编号 char(15) not null, 订单编号 char(15) not null, 订单日期 datetime null, constraint PK_订购 primary key (会员编号, 商品编号), add constraint FK_订购_订购_会员 foreign key (会员编号)references 会员 (会员编号), add constraint FK_订购_订购2

18、_商品 foreign key (商品编号)references 商品 (商品编号)go图3.1-3 订单信息3.1.4创建购物车信息表create table 购物车 ( 会员编号 char(15) not null, 商品编号 char(15) not null, 购物车编号 char(15) not null, 商品数量 int null, constraint PK_购物车 primary key (会员编号, 商品编号),add constraint FK_购物车_购物车_会员 foreign key (会员编号)references 会员 (会员编号),add constraint

19、 FK_购物车_购物车2_商品 foreign key (商品编号)references 商品 (商品编号)Go3.2系统功能的实现根据上面建立的表,最后一步就是实现系统功能的实现,在SQL SEVER 2000查询分析器里实现系统功能。图3.1-4 购物车信息3.2.1会员注册某用户可以在系统中注册成为会员,以会员编号“”、姓名“胡茁成”、密码“”、电话“”、地址“重庆市、云阳县、毛坝乡”为例,注册为会员,在后台需要执行的QSL语句是:insert into 会员(会员编号,姓名,密码,电话,地址)values('','胡茁成','','

20、;','重庆市、云阳县、毛坝乡')得到结果,如图3.2-1所示。图3.2-1会员注册3.2.2会员修改自己的信息在本系统中注册的会员可以修改自己的信息,例如将会员编号为“”的会员的密码,电话,地址分别修改为“”,“”,“广东省、珠海市、前山镇”,其代码如下:update 会员set 密码='',电话='',地址='广东省、珠海市、前山镇'where 会员编号=''得到的结果如图3.2-2所示图3.2-2 会员修改信息3.2.3会员查看购物车信息在本系统中注册的会员可以查看自己的购物车的信息,例如会员编号为“

21、”的会员查看自己的购物车,其代码如下:select *from 购物车where 会员编号=;得到的结果如图3.2-3所示。图3.2-3 会员查看购物车3.2.4会员查看订单信息在本系统中注册的会员可以查看自己的订单信息,例如会员编号为“”的会员查看自己订单,其代码如下:select *from 订购where会员编号=;得到的结果如图3.2-4所示。图3.2-4 会员查看订单3.2.5添加商品信息销售商可以根据购物者的需求,添加自己销售的商品信息,以便购物者可以买到自己喜欢的商品,例如销售商添加商品编号“”、类型“文体”、名称“台灯”、价格“75”、简介“产于广州,可以根据实际需要调节灯的亮

22、度,是学生的好助手,它有利于保护学生的眼睛”、图片“暂无”的商品。其代码如下:insert into 商品(商品编号,类型,名称,价格,简介,图片)values('','文体','台灯',75,'产于广州,可以根据实际需要调节灯的亮度,是学生的好助手,它有利于保护学生的眼睛','暂无')得到的结果如图3.2-5所示。图3.2-5销售商添加商品3.2.6删除商品信息销售商可以根据市场的需求,删除自己没有盈利的商品的信息,例如销售商添加商品编号“”的商品(删除的商品一定要是没有会员订购的商品,否则不能删除)。其代码如下

23、:deletefrom 商品where 商品编号=;3.2.7修改商品信息销售商可以根据市场的变化,修改自己销售的商品信息,以便购物者可以买到自己喜欢的商品,例如销售商将商品编号“”的商品的单价提高10%。其代码如下:得到的结果如图3.2-6所示。图3.2-6 修改商品信息3.2.8搜索商品会员在本系统中可以根据自己的需要,分类搜索自己所需的商品,例如某会员需产看一个服饰类的商品,其代码是:select *from 商品where 类型='服饰'得到的结果如图3.2-6所示。图3.2-7 会员搜索商品4 收获与体会通过本次实习,我对数据库理论知识有了更深一层的认识,也让我对数据库的创建过程更加透彻的了解。我越来越感觉到基础的重要性,这不仅来源于我在第一阶段的辛苦,更加体会深刻的是我在后面的实习中,不断的发现不足,不断的更改前一阶段的相关内容。同时,由于设备问题,有时候导致数据丢失。在这种时刻,只有重头再来,才能按时,及时的完成任务。5 存在问题与建议本系统在运行时时,若一般用户想查看销售商提供的商品信息,不能成功,必须是会员才可以查看相关信息,然后进行预购商品或订购商品,当销售商给会员邮寄商品了之后,在本系统中没有体现出来,当会员收到商品,交易成功后,本系统没有记录。有些功能没有很好的完成使命,出现了一些限制。这些都需要我在以后的学习中慢慢积累知识,寻找解

温馨提示

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

评论

0/150

提交评论