电子商务数据库
- 格式:doc
- 大小:235.00 KB
- 文档页数:14
电子商务系统数据库
引言
现在网上购物已经成为一种流行趋势。根据电子商务购物的基本流程,电子商务管理信息应用系统由由以下功能模块组成:
1.后台管理员管理模块:实现产品录入、订单查看和公告管理等功能。
2.用户管理管理模块:实现购买商品管理。
3.商品购物管理模块:用户购买商品。
项目介绍
电子商务系统的基本业务需求主要包括以下内容:
管理员管理包括:查看用户信息,查看订单信息,管理公告,添加商品信息等。
用户管理包括:购买商品,查看商品等。
1. 数据需求分析
需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。
数据流图和数据字典是描述用户需求的重要工具。数据流图描述了数据的来远和去向,以及所经过的处理;数据字典是对系统所需要处理的数据结构的进一步的描述。教学管理信息系统的数据字典和数据流图包括以下内容。
1.1系统的基本数据字典
电子商务系统的基本数据字典的内容如下:
管理员基本信息:包括的数据项有:管理员编号,管理员姓名,密码。
购物车基本信息:包括的数据项有:购物车编号,用户昵称,产品名,用户名,产品分类,产品单价,产品数量。
产品基本信息:包括的数据项有:产品编号,产品图片地址,产品图片信息,产品链接地址,产品名称,产品分类,产品单价,上传时间,
产品简介,是否推荐购买,产品数量。
友情链接基本信息:包括的数据项有:公司编号,公司名。
产品评论基本信息:包括的数据项有:评论编号,产品编号,用户昵称,用户名,评论时间,评论内容,头像地址。
公告基本信息:包括的数据项有:公告编号,公告标题,公告内容。
类别基本信息:包括的数据项有:类别编号,类别。
留言基本信息:包括的数据项有:留言编号,对应回复留言编号,留言用户名,主题,留言时间,留言内容,头像,回复者名称。
用户基本信息:包括的数据项有:用户编号,用户昵称,用户名,用户密码,用户性别,用户邮箱,登录ip,注册时间,头像地址,问题
1,答案1,问题2,答案2,问题3,答案3。
1.2 系统的基本数据流图
数据流图是从数据和对数据的加工处理的角度来描述系统的图形。数据流图的基本组成元素如下图所示:
数据存储 图3-1数据流图的基本组成元素
电子商务系统的基本数据流图如下所示:
购买的商品
图3-2电子商务系统的基本数据流图
商品信息
购买成功
图3-3电子商务系统的基本数据流图
2概念结构设计
概念结构设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立与任何DBMS软件和硬件的概念模型。
概念结构设计是以需求分析所得到的系统数据字典和系统数据流图为输入,经过加工处理后,输出系统的实体、联系模型(ERM)。
实体、联系模型(ERM)图的基本组成元素如下图所示:
图3-5 实体、联系模型(ERM)图的基本组成元素图
实体、联系模型(ERM)是概念设计阶段描述概念结构模型的只要设计工具,电子商务系统的E-R图包括以下内容。
2.1管理员实体的E-R图
图 3-6 管理员实体E-R 图 2.2
图 3-7 购物车实体E-R 图
2.3产品实体的E-R 图
图 3-8 产品实体E-R 图
2.4友情链接实体的E-R 图
图3-9 友情链接实体E-R图2.5产品评论实体的E-R图
图3-10 产品评论实体E-R图
2.6公告实体E-R图
图3-11 公告实体E-R图
2.7分类实体的E-R图
图3-12 分类实体E-R图2.8留言的E-R图
图3-13留言实体E-R图
2.9用户的E-R图
图3-14 用户的E-R图
3.逻辑结构设计
逻辑结构设计是将上一步所得到的概念模型转换为SQL Server支持的数据模型,并对其进行优化。
逻辑结构设计是以概念结构设计所得到系统的实体、联系模型(ERM)为输入,经过转换处理后,输出系统的关系数据结构(表结构)。
通过系统的实体、联系模型(ERM)进行系统的关系数据结构(表结构)转换的总体原则如下:
1)E-R图中的实体和有属性的联系转换成关系
2)E-R图中的属性转换成关系的属性
数据库的表结构是逻辑设计阶段描述逻辑结构模型的主要设计工具,电子商务系统的数据库表包括以下内容:
3.1 adminlogin(管理员信息表)
3.2 BrowserGoodsCar (购物车信息表)
4.数据库物理设计
物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。
物理结构设计是以逻辑结构设计所得到系统的关系数据结构(表结构)为输入,经过转换处理后,输出系统的数据库物理结构。
5.数据库实施
数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。
数据库实施是以逻辑结构设计和物理设计结构所得到系统关系数据结构和系统数据库物理结构为输入,经过转换处理后,输出系统的数据库设计脚本(包括数据库定义、数据库表定义和数据库索引定义等)。
5.1数据库表定义语句
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GodPingLun]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[GodPingLun](
[Id] [int] IDENTITY(1,1) NOT NULL,
[GodId] [int] NOT NULL,
[niCheng] [nvarchar](max) NOT NULL,
[userName] [nvarchar](max) NOT NULL,
[MessageTime] [nvarchar](max) NOT NULL,
[Message] [nvarchar](max) NOT NULL,
[ImageUrl] [nvarchar](max) NULL,
CONSTRAINT [PK_GodPingLun] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[chanpin]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[chanpin](
[GodId] [int] IDENTITY(1,1) NOT NULL,
[GodImgUrl] [varchar](50) NULL,
[GodImgText] [nvarchar](50) NULL,
[GodImgLink] [nvarchar](50) NULL,
[GodName] [nvarchar](50) NULL,
[GodFenLei] [nvarchar](50) NOT NULL,
[GodSinglePrice] [money] NULL,
[Time] [nvarchar](50) NOT NULL,