网上购物系统系统数据库设计Word文档下载推荐.docx
- 文档编号:21693398
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:22
- 大小:575.53KB
网上购物系统系统数据库设计Word文档下载推荐.docx
《网上购物系统系统数据库设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上购物系统系统数据库设计Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
参考文献:
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
会员的姓名
密码
会员的密码
12
会员的电话
地址
50
会员的地址
商品编号
商品的编号
类型
10
商品的类型
名称
商品的名称
价格
整型
6
商品的价格
简介
500
商品的简介
图片
图片型
商品的图片
购物车编号
购物车的编号
商品数量
购买商品的数量
订单编号
购物时生成的订单
订单日期
时间型
购买商品的时间
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会员
是否为空
主外键
否
主键
表2.3-2商品
image型
100
表2.3-3订购
外键
日期型
表2.3-4购物车
2.3.3视图的设计
为会员搜索商品建立视图:
表2.3-5搜索商品视图
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
预购
会员将还没有确定购买的商品放入购物车
用户购买销售商销售的商品,并生成订单
5
提供
销售商在网站上向会员展示商品
更新
销售商在网站上更新自己的商品信息
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(商品编号)
图3.1-2商品信息
3.1.3创建订购单信息表
createtable订购(
订单编号char(15)notnull,
订单日期datetimenull,
constraintPK_订购primarykey(会员编号,商品编号),
addconstraintFK_订购_订购_会员foreignkey(会员编号)references会员(会员编号),
addconstraintFK_订购_订购2_商品foreignkey(商品编号)references商品(商品编号)
图3.1-3订单信息
3.1.4创建购物车信息表
createtable购物车(
购物车编号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会员查看订单信息
在本系统中注册的会员可以查看自己的订单信息,例如会员编号为“”的会员查看自己订单,其代码如下:
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搜索商品
会员在本系统中可以根据自己的需要,分类搜索自己所需的商品,例如某会员需产看一个服饰类的商品,其代码是:
where类型='
服饰'
图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物理数据模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 数据库 设计