网上购物系统大数据库设计.docx

上传人:b****0 文档编号:12574372 上传时间:2023-04-20 格式:DOCX 页数:24 大小:566.60KB
下载 相关 举报
网上购物系统大数据库设计.docx_第1页
第1页 / 共24页
网上购物系统大数据库设计.docx_第2页
第2页 / 共24页
网上购物系统大数据库设计.docx_第3页
第3页 / 共24页
网上购物系统大数据库设计.docx_第4页
第4页 / 共24页
网上购物系统大数据库设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

网上购物系统大数据库设计.docx

《网上购物系统大数据库设计.docx》由会员分享,可在线阅读,更多相关《网上购物系统大数据库设计.docx(24页珍藏版)》请在冰豆网上搜索。

网上购物系统大数据库设计.docx

网上购物系统大数据库设计

信息工程学院

《数据库原理与应用》课程设计论文

题目:

网上购物系统数据库设计

摘要

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从上下载下来。

因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。

通过网上购物,无论你在哪里都可以轻松地买到心爱的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。

对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。

我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。

方便用户根据自己的喜好,浏览自己喜欢的东西。

若要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。

商店的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找系统能很容易地找到相关的商品。

同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。

关键字:

购物;管理;分类;订单;

1引言1

1.1本课题(项目)的研究意义1

1.2本论文的目标与任务1

2数据库设计1

2.1需求设计1

2.2概念设计3

2.3逻辑设计4

2.4物理设计5

2.5数据库实施6

3数据库调试与试运行6

3.1创建数据库6

3.2系统功能的实现8

4收获与体会13

5存在问题与建议13

参考文献:

13

附录114

附录216

1引言

目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商品时,需要浪费很多的财力和物力。

现在正处于信息时代,我们应该借助网络,提高销售的效率,以便促进经济的发展,从传统的购物方式转化到在网上进行购物。

1.1本课题(项目)的研究意义

现在准备建立网上购物系统,要把销售商的商品、会员的信息、会员购买商品的记录等基本信息进行管理,确保有足够的安全性。

以便网上购物系统可以进行推广,让更多的销售商和购物者认为网上购物系统非常实惠,是一个对自己有利益的系统。

1.2本论文的目标与任务

1.2.1会员管理

(1)用户申请为会员(用户初次登陆该系统时需要注册,以防止恶意攻击该,并方便后面进行购物,会员可以修改自己的资料)

(2)购物车(每个会员都拥有一个购物车,可以存储用户需要购买的商品,并且可以让会员查看自己的想要购买的商品)

(3)订单(当会员确认购买销售商的商品时,系统自动生成购物订单,会员可以查询自己的订单,销售商可以查看订单的容)

(4)商品信息(销售商提供商品信息,并且可以修改信息,方便会员查看)

1.2.2销售服务

(1)会员查看商品(会员可以根据商品的分类或根据自己的需求搜索到自己想要的商品,并可以阅读商品的详细信息)

(2)商品邮寄(当会员给销售商付款成功后,销售商会根据会员在注册时填写的地址给会员邮寄商品,等待会员查收)

2数据库设计

2.1需求设计

需求分析阶段是网上购物系统开发的第一个阶段,也是非常重要的一个阶段。

这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。

它也是我们系统开发过程当中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度和质量。

2.1.1目标与任务

主要任务是通过详细调查进行网上购物的详细业务情况,了解原系统的工作情况,明确用户的各项需求,在此基础上确定新系统的功能,完成数据字典的建立。

正是上述所说的重要性,我耗费了相当长的时间图书馆查阅与网上购物有关的资料,在网上搜索购物系统的简介,在淘宝网进行体验,并了解了用户的需求、认清了业务的流程和业务活动情况,确定了系统的边界。

2.1.2业务流程

初次登陆的用户可以进行注册成为本站会员,登陆成功后可以按照商品的分类进行查看商品,或按照自己的需求搜索商品,并查看其详细资料,若不存会员正在搜索的商品,系统会进行相应的提示。

销售商可以提供自己销售的商品的详细信息,并可以进行修改,以便让用户可以查看商品的信息。

当用户确认购买的商品后,在付款成功的条件下,销售商就立即给会员邮寄商品,等待会员查收。

会员收到自己的购买的商品后,交易成功。

(业务流程图见附录1,图1业务流程图)

2.1.3数据流程

数据流图表达了数据和处理的关系,此系统主要是会员购买商品的业务、查询自己的相关信息,销售商对商品信息的管理、对会员确认购买商品后产生的订单的处理(数据流程图见附录1中,图2中层数据流程图、图3会员查看信息数据流程图、图4销售商维护商品信息数据流程图、图5会员购买商品数据流程图、图6邮寄商品数据流程图、图7会员信息管理数据流程图)。

2.1.4数据字典

数据字典是我在数据流程图中选取的一些中层数据流,我把我所抽去的数据列出以下表来。

2.1.4.1数据项

根据对系统需求的分析,结合实际情况,在系统中需要使用的数据项如表2.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系统需求数据结构

数据结构名

含义说明

组成

会员

记录会员的基本信息

会员编号、、密码、、地址

商品

记录销售商提供的商品信息

商品编号、类型、名称、价格、简介、图片

订购

记录会员的购物信息

会员编号、商品编号、订单编号、订单日期

购物车

存储会员需要购买的商品

会员编号、商品编号、购物车编号、商品数量

2.2概念设计

数据库概念模型设计阶段是数据库设计的关键阶段,在这一阶段里,主要是以需求分析中所识别的数据项、设计任务和现行系统的管理操作规则与策略为基础,确定网上购物系统中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构,建立一个独立与各DBMS的高级概念模型。

2.2.1概念设计任务

识别网上购物系统中的实体,识别实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(E—R图)来描述网上购物系统中的相关实体、属性及关系,从而达到为建立良好的网上购物系统的数据模型的目的。

2.2.2E—R图设计

根据前面的需求分析,可以将网上购物系统的数据库实体划分为会员信息实体集、商品信息实体集、购物车信息实体集、商品订单信息实体集四个实体。

 

必须是本系统的会员才可以进行浏览商品、查看商品的相关信息,在浏览商品的信息时可以订购自己喜欢的商品,也可以将自己将要购买的,但还没有确定是否要进行订购的商品放入自己的购物车中,会员可以随时写该自己的相关信息,查看自己购物车中的商品,查询自己已经订购的商品生成的订单。

销售商可以方便地在网上提供自己销售的所有商品信息,也可以结合实际情况对商品的信息进行修改,特别地根据市场的变化,以及相应的调控,可以修改商品的价格,以便获得最大利润。

当用户付款成功后,销售商品根据订单上的地址给会员邮寄会员订购的商品,并等待会员查收商品。

(E—R图见附录2,图8会员实体与商品实体联系E-R图)

每个实体定义的属性如下:

会员:

{会员编号,,密码,,地址}

商品:

{商品编号,类型,名称,价格,简介,图片}

订购:

{订单编号,订单日期}

购物车:

{购物车编号,商品数量}

2.3逻辑设计

逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

2.3.1逻辑设计任务

将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式,转换的概念数据模型图见附录2,图9概念数据模型,利用powerdesigner将概念数据模型转换成的物理数据模型的图见附录2,图9物理数据模型,为应用程序建立专门的视图而不必要应用程序直接访问数据表。

2.3.2关系模式的设计

表2.3-1会员

数据项名

数据类型

长度

别名

是否为空

主外键

会员编号

字符型

15

会员编号

主键

文本型

20

密码

文本型

20

密码

字符型

12

地址

文本型

50

地址

表2.3-2商品

数据项名

数据类型

长度

别名

是否为空

主外键

商品编号

字符型

15

商品编号

主键

类型

字符型

15

类型

名称

字符型

20

名称

价格

整型

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功能模块设计

将图书管理系统业务分为四个大的方面:

会员信息管理、商品信息管理、购物车管理、订单管理。

2.4物理设计

2.4.1物理设计任务与目标

为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储结构。

2.4.2索引存取方法

为了提高让会员搜索商品的速度,对销售商销售的商品建立聚簇索引。

2.4.3功能模块分析

2.4.3.1用户注册为会员

购物者必须通过注册成为本站的会员,方可浏览销售商在本中销售的所有商品,并可以购买自己需要购买的商品等一系列业务。

2.4.3.2商品信息

销售商在此购物系统中,可以向每一位会员展示自己销售的商品,并可以根据市场的实际情况,结合自己的利益,更改商品的价格,或修改商品的信息,以便会员可以买到自己实惠的商品。

2.5数据库实施

根据关系模式建立基本表、视图和索引,并完成存取过程的设计。

表2.5-1存取过程

编号

存取过程名

作用

1

注册

用户注册成为本站会员

2

搜索

用户在该里搜索自己需要的商品

3

预购

会员将还没有确定购买的商品放入购物车

4

订购

用户购买销售商销售的商品,并生成订单

5

提供

销售商在上向会员展示商品

6

更新

销售商在上更新自己的商品信息

7

邮寄

销售商给会员游记会员订购的商品

3数据库调试与试运行

数据库系统测试与试运行已在实施阶段初步完成,主要是通过对存取过程的调用来完成相关业务。

3.1创建数据库

3.1.1创建会员信息表

createtable会员(

会员编号char(15)notnull,

textnull,

密码textnull,

char(12)null,

地址textnull,

constraintPK_会员primarykeynonclustered(会员编号)

)go

图3.1-1会员信息

3.1.2创建商品信息表

createtable商品(

商品编号char(15)notnull,

类型textnull,

名称textnull,

价格moneynull,

简介textnull,

图片imagenull,

constraintPK_商品primarykeynonclustered(商品编号)

)go

图3.1-2商品信息

3.1.3创建订购单信息表

createtable订购(

会员编号char(15)notnull,

商品编号char(15)notnull,

订单编号char(15)notnull,

订单日期datetimenull,

constraintPK_订购primarykey(会员编号,商品编号),

addconstraintFK_订购_订购_会员foreignkey(会员编号)references会员(会员编号),

addconstraintFK_订购_订购2_商品foreignkey(商品编号)references商品(商品编号)

)go

图3.1-3订单信息

3.1.4创建购物车信息表

createtable购物车(

会员编号char(15)notnull,

商品编号char(15)notnull,

购物车编号char(15)notnull,

商品数量intnull,

constraintPK_购物车primarykey(会员编号,商品编号),

addconstraintFK_购物车_购物车_会员foreignkey(会员编号)references会员(会员编号),

addconstraintFK_购物车_购物车2_商品foreignkey(商品编号)references商品(商品编号)

)Go

3.2系统功能的实现

根据上面建立的表,最后一步就是实现系统功能的实现,在SQLSEVER2000查询分析器里实现系统功能。

图3.1-4购物车信息

3.2.1会员注册

某用户可以在系统中注册成为会员,以会员编号“”、“胡茁成”、密码“654987”、“”、地址“市、云阳县、毛坝乡”为例,注册为会员,在后台需要执行的QSL语句是:

insertinto会员(会员编号,,密码,,地址)

values('','胡茁成','654987','','市、云阳县、毛坝乡')

得到结果,如图3.2-1所示。

图3.2-1会员注册

3.2.2会员修改自己的信息

在本系统中注册的会员可以修改自己的信息,例如将会员编号为“”的会员的密码,,地址分别修改为“123456789”,“”,“省、市、前山镇”,其代码如下:

update会员

set密码='123456789',='',地址='省、市、前山镇'

where会员编号='';

得到的结果如图3.2-2所示

图3.2-2会员修改信息

3.2.3会员查看购物车信息

在本系统中注册的会员可以查看自己的购物车的信息,例如会员编号为“”的会员查看自己的购物车,其代码如下:

select*

from购物车

where会员编号=;

得到的结果如图3.2-3所示。

图3.2-3会员查看购物车

3.2.4会员查看订单信息

在本系统中注册的会员可以查看自己的订单信息,例如会员编号为“”的会员查看自己订单,其代码如下:

select*

from订购

where会员编号=;

得到的结果如图3.2-4所示。

图3.2-4会员查看订单

3.2.5添加商品信息

销售商可以根据购物者的需求,添加自己销售的商品信息,以便购物者可以买到自己喜欢的商品,例如销售商添加商品编号“9170952”、类型“文体”、名称“台灯”、价格“75”、简介“产于,可以根据实际需要调节灯的亮度,是学生的好助手,它有利于保护学生的眼睛”、图片“暂无”的商品。

其代码如下:

insertinto商品(商品编号,类型,名称,价格,简介,图片)

values('9170952','文体','台灯',75,'产于,可以根据实际需要调节灯的亮度,是学生的好助手,它有利于保护学生的眼睛','暂无')

得到的结果如图3.2-5所示。

图3.2-5销售商添加商品

3.2.6删除商品信息

销售商可以根据市场的需求,删除自己没有盈利的商品的信息,例如销售商添加商品编号“9170923”的商品(删除的商品一定要是没有会员订购的商品,否则不能删除)。

其代码如下:

delete

from商品

where商品编号=9170923;

3.2.7修改商品信息

销售商可以根据市场的变化,修改自己销售的商品信息,以便购物者可以买到自己喜欢的商品,例如销售商将商品编号“9170952”的商品的单价提高10%。

其代码如下:

得到的结果如图3.2-6所示。

图3.2-6修改商品信息

3.2.8搜索商品

会员在本系统中可以根据自己的需要,分类搜索自己所需的商品,例如某会员需产看一个服饰类的商品,其代码是:

select*

from商品

where类型='服饰';

得到的结果如图3.2-6所示。

图3.2-7会员搜索商品

4收获与体会

通过本次实习,我对数据库理论知识有了更深一层的认识,也让我对数据库的创建过程更加透彻的了解。

我越来越感觉到基础的重要性,这不仅来源于我在第一阶段的辛苦,更加体会深刻的是我在后面的实习中,不断的发现不足,不断的更改前一阶段的相关容。

同时,由于设备问题,有时候导致数据丢失。

在这种时刻,只有重头再来,才能按时,及时的完成任务。

5存在问题与建议

本系统在运行时时,若一般用户想查看销售商提供的商品信息,不能成功,必须是会员才可以查看相关信息,然后进行预购商品或订购商品,当销售商给会员邮寄商品了之后,在本系统中没有体现出来,当会员收到商品,交易成功后,本系统没有记录。

有些功能没有很好的完成使命,出现了一些限制。

这些都需要我在以后的学习中慢慢积累知识,寻找解决的办法。

参考文献:

[1]王珊,萨师煊.数据库系统概论.(第四版).高等教育.2006年5月.

[2]丹.浅谈SQLServer2000中高性能的备份与恢复[J].工程技术职业学院学报,2004,(02).

[3]胡师彦.微软SQLServer2000数据库的特点及查询优化研究[J].工业高等专科学校学报,2002,(01).

[4]何旭洪,傅立息管理系统开发人民邮电2005年4月

[5]牛勇SQLServer编程篇电子工业2005年1月

[6]阿奇SQLServer实训清华大学2005年8月

[7]钟军.数据库高级实例导航.科学2004年7月.

[8]王西文,广智.浅谈SQLServer应用方法和技巧[J].水利,2002,(12).

[9]何思文.基于SQLServer2000的数据仓库的实现[J].科技,2004,(05).

[10]白,善勇,瑛.ADO与SQLSERVER2000数据库应用程序开发探讨[J].民族大学学报(自然科学版),2003,(02).

[11]立科.数据库开发技术与工程实践.人民邮电.

[12]欣苓.SQLServer2000中几个系统存储过程的应用[J].水利水文自动化,2003,(01).

[13]余建英,何旭洪.PwerBuilder数据库系统开发实力导航(第二版)..人民邮电.2004.4.179~239.

[14]周新会,周金根.数据库通用模块及典型系统开发实力导航(第一版)..人民邮电.2006.2.185~214.

附录1

图1业务流程图

图2中层数据流程图

图3会员查看信息数据流程图

图4销售商维护商品信息数据流程图

图5会员购买商品数据流程图

 

图6邮寄商品数据流程图

图7会员信息管理数据流程图

附录2

图8会员实体与商品实体联系E-R图

图9概念数据模型

图10物理数据模型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1