版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院
《数据库原理与应用》课程设计论文
题目:网上购物系统数据库设计
摘要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,
它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过
网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息
从网站上下载下来。因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,
成为传统购物的补充。
通过网上购物,无论你在哪里都川以轻松地买到心爱的物品,只要那里有一台装入了
Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,
最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而
且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,
而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。
我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。
方便用户根据自己的喜好,浏览自己喜欢的东西。若要想购买商品,就必须通过注册成为会
员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地
找到想要的商品,同时杳找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就
可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。
关键字:购物;管理;分类;订单;
目录
1引言......................................................................1
1.1本课题(项目)的研究意义................................................1
1.2本论文的目标与任务....................................................1
2数据库设计...............................................................2
2.1需求设计...............................................................2
2.2概念设计..............................................................4
2.3逻辑设计...............................................................5
2.4物理设计...............................................................7
2.5数据库实施.............................................................7
3数据库调试与试运行......................................................8
3.1创建数据库.............................................................8
3.2系统功能的实现........................................................10
4收获与体会..............................................................14
5存在问题与建议..........................................................14
参考文献:.................................................................13
附录1................................................................................................15
附录2................................................................................................17
word
(2)商品邮寄(当会员给销售商付款成功后,销售商会根据会员在注册
时填写的地址给会员邮寄商品,等待会员查收)
2数据库设计
2.1需求设计
需求分析阶段是网上购物系统开发的第一个阶段,也是非常重要的一个阶段。这是设计数据
库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的
设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当中最困难、最耗费时
间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度
和质量。
2.1.1目标与任务
主要任务是通过详细调查进行网上购物的详细业务情况,了解原系统的工作情况,明确用户
的各项需求,在此基础上确定新系统的功能,完成数据字典的建立。
正是上述所说的重要性,我耗费了相当长的时间图书馆查阅与网上购物有关的资料,在网上
搜索购物系统的简介,在淘宝网进行体验,并了解了用户的需求、认清了业务的流程和业务
活动情况,确定了系统的边界。
2.1.2业务流程
初次登陆的用户可以进行注册成为本站会员,登陆成功后可以按照商品的分类进行查看
商品,或按照自己的需求搜索商品,并查看其详细资料,若不存会员正在搜索的商品,系统
会进行相应的提示。销售商可以提供自己销售的商品的详细信息,并可以进行修改,以便让
用户可以查看商品的信息。
word
当用户确认购买的商品后,在付款成功的条件下,销售商就立即给会员邮寄商品,等待会员
查收。会员收到自己的购买的商品后,交易成功。(业务流程图见附录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购买商品的时间
word
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图)
每个实体定义的属性如下:
会员:{会员编号,,密码,,地址}
商品:{商品编号,类型,名称,价格,简介,图片1
word
订购:{订单编号,订单日期]
购物车:{购物车编号,商品数量}
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购物车
word
数据项名数据类型长度别名是否为空主外键
会员编号字符型15会员编号否
主健
商品编号字符型15商品编号否
购物车编号字符型15购物车编号否
商品数量整型6商品数量否
2.3.3视图的设计
为会员搜索商品建立视图:
表2.3-5搜索商品视图
数据项名数据类型长度别名是否为空
名称字符型10名称否
类型字符型10类型否
价格整型10价格否
简介文本型4简介否
word
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邮寄销售商给会员游记会员订购的商品
word
3数据库调试与试运行
数据库系统测试与试运行已在实施阶段初步完成,主要是通过对存取过程的调用来完成相关
业务。
3.1创建数据库
3.1.1创建会员信息表
createtable会员(
会员编号char(15)notnull,
textnull,
密码textnull,
char(12)null,
地址textnull,
constraintPK_会员primarykeynonclustered(会员编号)
)go
7表“会员”中的数据,位置是"gouwuP中、-(LOCAL)"±(3回冈
值员编号姓名叵妈电话地址
I陈I
红叶
65011207201mi拉尔市、塔里木大学
宋
昕
_6501120720254454213563335101
王
敏
芬
_6501120720321011213208101048
王
建
二65011207204平42121413982351303
制
广
-65011207205华
45454009972812022
王
刚
_65011207206志999942418992102667
潘
华
二65011207207湖445402352311606
邵
林
小
_65011207208卢ipiol209992331637
二65011207209
祺45454500075262253
二65011207210
刚121413425293769
_6501120721189800013982102330
65011207212皮建于12iop/p>
图3.1-1会员信息
3.1.2创建商品信息表
createtable商品(
商品编号char(15)notnull,
类型textnull,
名称textnull,
价格moneynull,
简介textnull,
图片imagenull,
constraintPK_商品primarykeynonclustered(商品编号)
)g。
word
7表“商品”中的数据,位置是“gouwul”中、“(LOCAL)”上□SB
:楚u英型|百二I价格I简介A
—DEEREMABCKI迪212DMU8黑、短袖(袖长<35cm)、修身[0]nary〉
9170927护肤RarerDeathAddt5454世界领先的游戏外设厂有Razer(雷蛇:<Binary〉
9170928数码三星943m+19:32黑色、宽X高X厚(包括底座)?439X36binary〉
9170929数码日立250GKTS545I2589日立笔记本硬盘采用全封闭式防部电塑<Binary〉
9170930其他五钻实体全新日45全新防静电袋封装,全新行货三年质。<Binary>
9170931数码罗技铤盘罗技黑:45超澹外形设计:与液晶显示器风格相I<B】nary》
9170932服饰原单专柜09夏jaC124短袖(袖长<35,)、板型:直茴型、§<B】nary》
9170933服饰MAKTISMARGIEL45货号:A500>袖长:短曲(袖长<35CB:<B】nary》
9170934服饰专柜正品pumafl45品牌:Puna/彪马、彪马系列:3027970binary》
9170935服饰正品匡威跑步鞋45优点:时尚,好看,配半仔裤的经典;<Binary>
9170936数码苹果手机Apple8iPhone3Gs带给你的第一印象将是惊/<Binary>
9170937数码苹果二代16G智景98正面只有一个HOM键,无论你在那一<Binary>
图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商品(商品编号)
应。
I
Th表“订购”中的效据,位置是-gou<ulw中、-(LOCAL)w上
/■员编号1商品编号时单编号而单日期A
1501120720191709266592008-12-512:30:00
6501120720191709296622009-2-810:30:00
6501120720191709316642009-2-100:30:00
6501120720191709336662009-3-1510:00:00
—6501120720191709356682009-4-2510:09:00
6501120720191709366692009-5-113:09:00
6501120720191709406732009-7-916:20:00
6501120720191709446772009-7-3010:15:00
6501120720391709286612009-1-712:30:00
—6501120720391709306632009-2-90:30:00
6501120720391709326652009-3-118:00:00
6501120720391709346672009-4-210:59:00
6501120720391709386712009-6-3016:30:00
ASO11207203917nq41R742nn9-7-tniR-sn-nn
图3.1-3订单信息
3.1.4创建购物车信息表
createtable购物车(
会员编号char(15)notnull,
商品编号char(15)notnull,
word
购物车编号char(15)notnull,
商品数量intnull,
constraintPK_购物车primarykey(会员编号,商品编号),
addconstraintFK_购物车_购物车—会员foreignkey(会员编号)references会员(会员编
号),
addconstraintFK_购物车_购物车2—商品foreignkey(商品编号)references商品(商品编
号)
)Go
3.2系统功能的实现
根据上面建立的表,最后一步就是实现系统功能的实现,在SQLSEVER2000查询分析器里实
现系统功能。
表“购物车”中的数据,位置是“gouwul”中、“(LOC…ED回区
会员编号质M编号1购物车编号1商品数量j
取5011207201■91709266592
6501120720291709276603
6501120720391709286615
6501120720491709296626
6501120720591709306639
65011207206917093166410
6501120720791709326652
6501120720891709336663
6501120720991709346674
6501120721091709356685
6501120721191709366695
6501120721291709376706
图3.1-4购物车信息
3.2.1会员注册
某用户可以在系统中注册成为会员,以会员编号“”、“胡茁成”、密码“654987”、“”、
地址“重庆市、云阳县、毛坝乡”为例,注册为会员,在后台需要执行的QSL语句是:
insertinto会员(会员编号,,密码,,地址)
values(二胡茁成','654987',",'重庆市、云阳县、毛坝乡’)
得到结果,如图3.2-1所示。
1®表“会员”中的数据,位置是agouTulw中、"(LOCAL)”上回回冈
会员编号姓名密码「电话地址
松
宇
65011207222bvb78cv建、1n
雳
65011207223杰45vg4vg苏、南尔
俊
6501120722412bvnbllh东、济南
6501120722513945654644河南、郑州
65011207226jkl45hj09916639082湖南、郴州
6501120728565498709974780585重庆市、云阳县、毛坝乡
word
图3.2-1会员注册
3.2.2会员修改自己的信息
在本系统中注册的会员可以修改自己的信息,例如将会员编号为“”的会员的密码,,地
址分别修改为“123456789”,,“广东省、珠海市、前山镇”,其代码如下:
update会员
set密码='123456789',=",地址=,广东省、珠海市、前山镇'
where会员编号=";
得到的结果如图3.2-2所示
Q表”会员”中的数据,位置是agou<ur中、-(LOCAL)"上匚I叵|区I
会员编号姓名密码电话地址
6501120721645ghjgh07553300763四川、成都
6501120721745hbvn01082230630甘希、兰州
6501120721845hjbm02142811513香海、西宁
65011207219bn42bw海、玉树
6501120722012bnb5413762507691山西、太原
6501120722111111113843302712内萤古、呼和浩特
65011207222bvb78cv建、厘门
隽
6501120722345vg4vg苏、南京
俊
杰
B501120722412bvnbllh东、济南
丛
晓
65011207225hj4jg4413945654644河南、郑州
松
祥
广东省、珠海市、前山镇
茁
65011207226成12345678913596632356
*_6501120728565498709974780585重庆市、云阳县、毛坝乡
图3.2-2会员修改信息
3.2.3会员查看购物车信息
在本系统中注册的会员可以查看自己的购物车的信息,例如会员编号为“”的会员查看自己
的购物车,其代码如下:
select*
from购物车
where会员编号=;
得到的结果如图3.2-3所示。
会员编号商品编号购物车编号商品数量
16501120720191709266592
口网格即消息
20091122-195220091122・1952\Administrat。:gouwul0:00:001行行7,列1
图3.2-3会员查看购物车
word
3.2.4会员查看订单信息
在本系统中注册的会员可以查看自己的订单信息,例如会员编号为的会员查看自己订单,
其代码如下:
select*
from订购
where会员编号=;
得到的结果如图3.2-4所示。
会员编号商品编号订单编号订单日期
16501120720191709266592008-12-0512:30:00,000
26501120720191709296622009-02-0810:30:00.000
3J6501120720191709316642009-02-1000:30:00.000
46501120720191709336662009-03-1510:00:00.000
56501120720191709356682009-04-2510:09:00,000
66501120720191709366692009-05-0113:09:00.000
76501120720191709406732009-07-0916:20:00,000
86501120720191709446772009-07-3010:15:00.000
口啊圆消息|
批查询完成.20091122T952(&0)2009112
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某纺织厂消防安全准则
- 2026年江西农发集团所属企业社会招聘1人笔试模拟试题及答案解析
- 厦门大学嘉庚学院2026-2027学年人才招聘笔试参考题库及答案解析
- 2026年河南省平顶山市公务员人员招聘笔试参考试题与答案详解
- 2026年昆明市西山区招聘社区专职工作人员(33人)考试模拟试题及答案解析
- 2026年哈尔滨市道外区公务员人员招聘笔试参考题库与答案详解
- 2026广州市从化区卫生健康局所属事业单位第二次公开招聘事业编制工作人员13人考试备考试题及答案解析
- 2026重庆市万州区溪口乡养老协管员非全日制公益性岗位招聘4人笔试参考题库及答案解析
- 2026年鞍山市立山区公务员人员招聘考试备考试题与答案详解
- 2026年浙江省衢州市公务员人员招聘考试试题与答案详解
- 2026中国邮政联合校园招聘笔试参考题库(含答案解析)
- (一模)嘉兴市2026-2027学年第一学期高三教学质量检测语文试卷(含答案)
- 2026中国洗衣干衣行业市场现状需求分析投资布局发展策略研究文献
- 2027年湖北交通投资集团有限公司秋季校园招聘131人笔试备考题库及答案解析
- 2026山东青岛水务集团有限公司招聘笔试历年参考题库附带答案详解
- 2026年党支部基层总结报告
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 山东省菏泽市2025-2026学年高二上学期期中联考试题 物理(A)含答案
- 防触电安全课件幼儿园
- 天津市和平区汇文中学2026届九年级化学第一学期期中学业质量监测试题含解析
- 现场标准作业培训
评论
0/150
提交评论