摘 要
在 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
附录 1 ...................................................................14
附录 2 ...................................................................16
数据库系统概论课程设计论文
1 引言
目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所
卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商
品时,需要浪费很多的财力和物力。现在正处于信息时代,我们应该借助网络,提高销售的
效率,以便促进经济的发展,从传统的购物方式转化到在网上进行购物。
1.1 本课题(项目)的研究意义
现在准备建立网上购物系统,要把销售商的商品、会员的信息、会员购买商品的记录等
基本信息进行管理,确保有足够的安全性。以便网上购物系统可以进行推广,让更多的销售
商和购物者认为网上购物系统非常实惠,是一个对自己有利益的系统。
1.2 本论文的目标与任务
1.2.1 会员管理
(1)用户申请为会员(用户初次登陆该系统时需要注册,以防止恶意攻击该网站,并方便
后面进行购物,会员可以修改自己的资料)
(2)购物车(每个会员都拥有一个购物车,可以存储用户需要购买的商品,并且可以让会
员查看自己的想要购买的商品)
(3)订单(当会员确认购买销售商的商品时,系统自动生成购物订单,会员可以查询自己
的订单,销售商可以查看订单的内容)
(4)商品信息(销售商提供商品信息,并且可以修改信息,方便会员查看)
1.2.2 销售服务
(1)会员查看商品(会员可以根据商品的分类或根据自己的需求搜索到自己想要的商品,
并可以阅读商品的详细信息)
(2)商品邮寄(当会员给销售商付款成功后,销售商会根据会员在注册时填写的地址给会
员邮寄商品,等待会员查收)
2 数据库设计
2.1 需求设计
需求分析阶段是网上购物系统开发的第一个阶段,也是非常重要的一个阶段。这是设计
数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶
段的设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当中最困难、最耗
费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的
速度和质量。
第 1 页 共 17 页
数据库系统概论课程设计论文
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
会员的编号
会员的姓名
会员的密码
会员的电话
会员的地址
第 2 页 共 17 页
数据库系统概论课程设计论文
商品编号
类型
名称
价格
简介
图片
购物车编号
商品数量
订单编号
订单日期
2.1.4.2 数据结构
字符型
文本型
文本型
整型
文本型
图片型
字符型
整型
字符型
时间型
15
10
20
6
商品的编号
商品的类型
商品的名称
商品的价格
500
商品的简介
商品的图片
购物车的编号
购买商品的数量
购物时生成的订单
购买商品的时间
10
10
15
10
根 据对 系 统需 求 的分 析, 结 合对 E-R 图 的分 析 和转 化 ,在 系统 中 构件 的 数据 结 构如 表
2.1-2 所示。
数据结构名
含义说明
组成
表 2.1-2 系统需求数据结构
会员
商品
订购
记录会员的基本信息
会员编号、姓名、密码、电话、地址
记录销售商提供的商品信息
商品编号、类型、名称、价格、简介、图片
记录会员的购物信息
会员编号、商品编号、订单编号、订单日期
购物车
存储会员需要购买的商品
会员编号、商品编号、购物车编号、商品数量
2.2 概念设计
数据库概念模型设计阶段是数据库设计的关键阶段,在这一阶段里,主要是以需求分析
中所识别的数据项、设计任务和现行系统的管理操作规则与策略为基础,确定网上购物系统
中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构,建立一个独
立与各 DBMS 的高级概念模型。
2.2.1 概念设计任务
识别网上购物系统中的实体,识别实体的属性,识别实体的关键字,识别实体间的联系,
利用实体关系图(E—R 图)来描述网上购物系统中的相关实体、属性及关系,从而达到为建
立良好的网上购物系统的数据模型的目的。
第 3 页 共 17 页
数据库系统概论课程设计论文
2.2.2 E—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
别名
是否为空
主外键
商品编号
否
主键
第 4 页 共 17 页
数据库系统概论课程设计论文
类型
名称
价格
简介
图片
字符型
字符型
整型
文本型
image 型
15
20
10
500
100
类型
名称
价格
简介
图片
否
否
否
数据项名
数据类型
长度
别名
是否为空
主外键
表 2.3-3 订购
会员编号
商品编号
订单编号
订单日期
字符型
字符型
字符型
日期型
15
10
10
10
会员编号
商品编号
订单编号
订单日期
表 2.3-4 购物车
外键
外键
主键
否
否
否
否
数据项名
数据类型
长度
别名
是否为空
主外键
会员编号
商品编号
购物车编号
商品数量
字符型
字符型
字符型
整型
2.3.3 视图的设计
为会员搜索商品建立视图:
15
15
15
6
会员编号
商品编号
购物车编号
商品数量
否
否
否
否
主键
数据项名
数据类型
长度
表 2.3-5 搜索商品视图
名称
类型
价格
简介
字符型
字符型
整型
文本型
10
10
10
4
别名
名称
类型
价格
简介
是否为空
否
否
否
否
2.3.4 功能模块设计
将图书管理系统业务分为四个大的方面:会员信息管理、商品信息管理、购物车管理、订
单管理。
2.4 物理设计
2.4.1 物理设计任务与目标
为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储
结构。
第 5 页 共 17 页
数据库系统概论课程设计论文
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 创建会员信息表
create table 会员 (
会员编号
char(15)
not null,
姓名
密码
text
text
null,
null,
第 6 页 共 17 页