SQL Server | 网上购物商城数据库设计报告(专业课设作品)
发布日期:2021-05-10 06:27:41 浏览次数:27 分类:精选文章

本文共 2128 字,大约阅读时间需要 7 分钟。

网上购物系统数据库设计与实现

一、需求分析

1.1 背景

随着互联网技术的迅猛发展,网上购物已成为主流消费方式之一。电商平台为销售商和购物者提供了便利的交易环境。然而,现有系统在客服响应、商品分类、会员管理等方面仍存在不足,亟需改进。

1.2 数据需求

系统需支持会员注册、商品管理、购物车、订单处理等功能。具体而言,系统应满足以下数据点:

  • 会员信息:包括编号、姓名、密码、电话、地址等。
  • 商品信息:包括编号、分类组、名称、价格、简介等。
  • 购物车信息:存储会员的临时商品收藏。
  • 订单信息:记录购物内容、总金额、交易时间等。

1.3 事物需求

系统需支持多个权限级别的管理员和会员操作: -管理员权限:

  • 查看、添加、删除商品信息。 -会员权限:
  • 查看、加入购物车、支付订单。

2. 数据库设计

2.1 ER图设计

涵盖八个实体关系:会员、商品、购物车、订单、管理员、商品组、权限、管理员权限。

3.1 关系模式

  • 会员表:主键为会员编号,包含姓名、密码、电话等字段。
  • 商品表:主键为商品编号,包含商品组、名称、价格、简介等字段。
  • 购物车表:主键为购物车编号,包含会员编号、商品编号、数量等字段。
  • 订单表:主键为订单编号,包含会员编号、商品编号、总金额、交易日期等字段。
  • 管理员表:主键为管理员编号,包含姓名、密码、职位电话等字段。
  • 商品组表:主键为商品组编号,包含组名、描述等字段。
  • 管理员权限表:包含管理员编号、权限编号。
  • 欠能力表:包含权限编号、权限名、描述等字段。

4. 物理结构设计

  • 数据库命名为webshops,存储所有系统数据。
  • 建立八张表,分别对应各实体,设置外键关系。

5. 系统功能实现

5.1 数据库创建

使用SQL语句创建数据库和表结构:

CREATE DATABASE webshops
ON (NAME = webshops, FILENAME = 'd:\webshops.mdf', SIZE= 10MB, MAXSIZE= 50MB, FILEGROWTH=5%)
LOG ON (NAME =webshop , FILENAME = 'd:\webshops.ldf', SIZE = 5MB,MAXSIZE = 25MB, FILEGROWTH=5%)

5.2 表创建

使用T-SQL语句创建各表:

CREATE TABLE [dbo].[会员注册信息表] (
[会员编号] CHAR(10) NOT NULL PRIMARY KEY,
[姓名] TEXT NOT NULL,
[密码] CHAR(20) NOT NULL,
[电话] TEXT NULL,
[地址] TEXT NULL
)

5.3 表连接

设置外键关系:

ALTER TABLE [dbo].[订单信息表] ADD CONSTRAINT FK_订单信息表_REFRENCE_会员注册信息表 FOREIGN KEY ([会员编号]) REFERENCES [dbo].[会员注册信息表]([会员编号])

5.4 数据初始化

5.4.1 添加管理员数据:

--管理员信息
INSERT INTO [dbo].[管理员信息表] VALUES('11001', '张三', 'zhangsan', '1212121211')
INSERT INTO [dbo].[管理员信息表] VALUES('11002', '李四', 'lisi', '1212121212')

5.4.2 添加商品组和商品数据:

--商品组信息
INSERT INTO [dbo].[商品组信息表] VALUES('001', '女装', '11001', '女性')
...

5.4.3 添加会员数据:

--会员信息
INSERT INTO [dbo].[会员注册信息表] VALUES('09002', '李刚', '223456', '13029579891', '南京')
...

5.5 查询优化

创建商品视图和触发器:

CREATE VIEW [dbo].[商品视图] AS SELECT [商品编号], [商品组编号], [名称], [价格], [简介] FROM [dbo].[商品信息表]

触发器实现订单价格自动加运费:

CREATE TRIGGER [dbo].[订单价格更新] ON [dbo].[订单信息表] FOR UPDATE AS
BEGIN
UPDATE [dbo].[订单信息表] SET [最后总价] = [价格] + 15 WHERE [订单编号] IN (SELECT [订单编号] FROM INSERTED)
END

6. 系统功能模块说明

6.1 管理员功能

管理员可浏览、添加、删除商品、商品组等数据,管理会员和订单信息。

6.2 会员功能

会员可注册、登录、浏览商品、加入购物车、查看订单和收藏记录。

6.3 用户界面设计

系统界面简洁直观,便于用户快速完成购物流程,支持商品分类搜索和购物车管理。

7. 数据安全与优化

采用SSL加密技术保护用户数据,定期进行数据库备份,确保系统高可用性。

上一篇:关于面试 | 看看前端面试都问什么~
下一篇:Python网络爬虫| Requests库的基本使用

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月21日 02时18分36秒