基于SpringCloud的网上商城系统的设计与实现_第1页
基于SpringCloud的网上商城系统的设计与实现_第2页
基于SpringCloud的网上商城系统的设计与实现_第3页
基于SpringCloud的网上商城系统的设计与实现_第4页
基于SpringCloud的网上商城系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言...............................................................1

1.1项目开发背景..................................................1

1.2开发技术简介..................................................1

1.2.1百战商城简介............................................1

1.2.2百战商城的运行原理......................................2

1.2.3百战商城页面的组成......................................2

1.3开发工具简介..................................................3

1.4项目开发技术路线..............................................3

2需求分析...........................................................4

2.1功能需求描述..................................................4

2.2非功能需求描述................................................4

2.3需求用例建模..................................................4

2.3.1用户功能模块的用例......................................5

2.3.2功能模块商家的用例.......................................8

2.3.3功能模块游客的用例......................................10

2.3.4功能模块系统管理员的用例................................12

3系统概要设计......................................................15

3.1系统设计原则.................................................15

3.2系统框架设计.................................................16

3.3系统功能设计.................................................16

3.3.1功能模块用户功能设计...................................17

3.3.2功能模块商家功能设计....................................17

3.3.3功能模块游客功能设计....................................18

3.3.4功能模块系统管理员功能设计..............................18

3.4数据库设计...................................................19

3.4.1设计原则................................................19

3.4.2概念设计...............................................19

I

湖南商务职业技术学院毕业设计

3.4.3逻辑设计...............................................21

3.4.4数据字典...............................................22

4系统详细设计......................................................24

4.1用户子功能模块的设计.........................................24

4.1.1用户子功能模块的说明...................................24

4.1.2用户子功能模块的详细设计...............................24

4.2商家子功能模块的设计.........................................26

4.2.1商家子功能模块的说明...................................26

4.2.2商家子功能模块的详细设计...............................26

4.3游客子功能模块的设计.........................................27

4.3.1游客子功能模块的说明...................................27

4.3.2游客子功能模块的详细设计...............................28

4.4系统管理员子功能模块的设计...................................30

4.4.1系统管理员的子功能模块说明.............................30

4.4.2系统管理员子功能模块的详细设计.........................30

5-系统实现..........................................................32

5.1用户子模块实现...............................................32

5.2商家子模块的实现.............................................33

5.3游客子模块的现...............................................34

5.4系统管理员子模块的现.........................................35

6系统测试...........................................................36

6.1用户功能测试.................................................36

6.2商家功能测试.................................................36

6.3游客功能测试.................................................37

6.4系统管理员功能测试...........................................37

7设计小结...........................................................38

参考资料............................................................39

II

湖南商务职业技术学院毕业设计

基于SpringCloud网上商城系统的设计与实现

1引言

随着互联网的发展,电子商务已经成为了当代商业领域的一个重要组成部

分。在线购物的便利性和高效率越来越受到人们的欢迎,因此建立一套可靠、

可扩展、易维护的电子商务系统显得格外重要。

SpringCloud作为目前最流行的微服务框架之一,提供了一整套完善的微服

务解决方案,可以帮助我们开发出高可用、高性能、易扩展的分布式应用。本

项目基于SpringCloud的技术栈实现了一个完整的网上商城系统,包含商品展

示、用户注册登录、购物车管理、订单管理等核心功能,旨在探究基于微服务

架构的电商系统设计与实现。

1.1项目开发背景

基于SpringCloud的网上商城系统的设计与实现,是为了满足当前电子商

务发展的需求,采用微服务架构模式,通过互联网技术实现一个全新的电子商

务平台。

随着电子商务的快速发展和普及,传统的商业模式面临着巨大的挑战。为

了应对这种挑战,企业需要加速数字化转型,提高业务效率,增强竞争力。而

微服务架构的设计思想,通过解耦各个服务单元,提高了系统的可伸缩性、容

错性、灵活性,并能够适应不断变化的业务需求。

因此,基于SpringCloud的网上商城系统的设计与实现,旨在利用微服务

架构思想,构建一个高可用、高扩展、高并发、安全可靠的电子商务平台,为

消费者提供更好的购物体验,为商家提供更高的销售效率和盈利能力,促进电

子商务的健康发展。

1.2开发技术简介

1.2.1百战商城简介

百战商城是一个基于springcloud框架实现的微服务商城项目,它采用了

前后端分离的模式进行开发,主要针对电商业务模型,包含商品管理、网站管

理、用户管理等模块。百战商城的主要优势是高可用性和伸缩性,在大流量访

问情况下也能保证系统的稳定。

1

湖南商务职业技术学院毕业设计

1.2.2百战商城的运行原理

百战商城是一个微服务电商项目,它的运行原理可以简单概括为以下几个

步骤:

1.用户通过前端页面访问百战商城,前端页面向后端API网关发送请求。

2.API网关接收到请求后,根据请求URL和HTTP方法进行路由,将请求转

发到对应的微服务。

3.微服务接收到请求后,根据业务逻辑进行处理,可能需要调用其他微服

务或者第三方服务,例如Dubbo服务、Zookeeper服务、Redis服务、

RabbitMQ服务、Elasticsearch服务等。

4.微服务处理完成后,返回结果给API网关,API网关将结果返回给前端

页面。

5.在整个过程中,MySQL数据库和MyBatis-Plus框架用于存储和操作数据,

Dubbo和Zookeeper用于服务的注册和发现,Redis用于缓存数据,

RabbitMQ用于异步消息处理,Elasticsearch用于全文搜索和数据分析。

综上所述,百战商城的运行原理是基于微服务架构和分布式技术实现的,

通过API网关实现请求路由和负载均衡,通过Dubbo和Zookeeper实现服务的

注册和发现,通过Redis和RabbitMQ实现数据缓存和异步消息处理,通过

Elasticsearch实现全文搜索和数据分析,从而实现高可用、高并发、高性能的

电商业务。

1.2.3百战商城页面的组成

百战商城是一个基于springboot和springcloud微服务架构的商城系统,

其页面组成如下:

1.首页:展示最新商品、热门商品等信息,并提供搜索功能和分类浏览入

口。

2.商品详情页:展示商品的详细信息,包括价格、介绍、图片等,并提供

加入购物车和购买等操作。

3.购物车页:展示当前已选择的商品列表,包括价格、数量等信息,并提

供结算功能。

4.订单页面:展示已生成的订单信息,包括商品名称、价格、地址、联系

人等,并提供支付功能。

5.个人中心:展示用户个人信息,包括基本信息、订单记录等。

2

湖南商务职业技术学院毕业设计

此外,百战商城还提供登录、注册、收藏和评价等功能。以上页面和功能

是百战商城系统的主要组成部分。

1.3开发工具简介

idea(intellijidea)是由jetbrains公司开发的集成开发环境,适用于

java开发和其他编程语言。

maven是一个基于xml的项目管理工具,可以从**仓库或私有仓库获取依

赖项,并通过插件系统帮助构建、打包及提供报告等功能。

使用intellijidea可以很方便地配置和管理maven项目。可以通过创建新

项目或导入现有模块来启动maven支持。在idea中,maven项目将自动为您

设置底层依赖关系,无需手动处理jar包。(需要注意的是:项目必须配置正

确的pom.xml文件)

可以通过idea集成的maven窗口轻松访问命令行工具支持的所有功能,并

获得更好的软件构建体验。同时也能够更容易地生成所有版本的构建文件,并

运行针对构建目标的特定测试。

总之,idea+maven组合是java开发中非常常见的组合,它们提供了完

整的解决方案,无论是从代码编辑到测试和部署,都非常方便。

1.4项目开发技术路线

百战商城是一个微服务电商项目,它的开发路线是:

需求分析:了解项目需求,设计文档和产品功能规划。

技术选型:根据需求确定所需技术,如MySQL、Dubbo、Zookeeper、Redis、

RabbitMQ、Mybatis-plus、ES等。

架构设计:根据需求设计整体架构,包括数据库表结构和服务之间的调用

关系。

环境搭建:搭建开发、测试、生产等环境,配置相关服务,如MySQL、

Dubbo、Zookeeper、Redis、RabbitMQ等。

业务开发:根据需求编写代码实现业务逻辑,如用户登录注册、购物车、

订单流程等。

测试:对业务逻辑进行单元测试和集成测试,确保代码质量。

部署和上线:将代码部署到生产环境,对线上服务进行监控,及时处理异

常。

运维和维护:持续对线上服务进行维护和更新,完成业务迭代。

3

湖南商务职业技术学院毕业设计

2需求分析

2.1功能需求描述

1.用户在线购物,订单管理,购物车管理,评价,退出

2.商品浏览、注册,登录

3.商品管理

4.权限分配,角色管理,维护系统

2.2非功能需求描述

可靠性:系统具有高可用性,保证服务的稳定性和可靠性。

可扩展性:系统具有良好的扩展性,能够应对未来业务的扩展需求。

安全性:系统具有良好的安全性,保证用户数据的安全性和隐私性。

性能:系统具有良好的性能,能够快速响应用户请求。

可维护性:系统具有良好的可维护性,便于开发人员进行维护和升级。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图23-1所示。

图2-1百战商城系统的总体用例模型

2.3.1用户功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。功能模块

用户具体的用例描述如图2-2所示,分别具有购买,订单,购物车管理,评价,

4

湖南商务职业技术学院毕业设计

退出等操作功能。采用这样的架构,让用户界面层甚至可以不知道数据库的结

构,当要对数据进行维护的时候,它只要维护与业务层之间的接口即可。

图2-2功能模块用户用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。模块用户活

动图如图2-3所示。

5

湖南商务职业技术学院毕业设计

图2-3功能模块用户活动图

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的

描述表。我的订单模块用例描述如表231-3所示,可以进行查看订单,修改订

单操作。

表2-1我的订单模块用例描述

项目描述

用例名称我的订单

用例标识号01

参与者普通用户

简要说明用户可以查看、修改和取消自己的订单。

用户已经登录到百战商城网站,并且已经进入到“我的订单”

前置条件

页面。

6

湖南商务职业技术学院毕业设计

用户进入“我的订单”页面。

系统显示用户所有的订单信息。

用户选择一个订单,查看订单的详细信息。

系统显示订单的详细信息,包括订单号、商品信息、价格、

数量、收货地址、支付方式等。

用户可以修改订单中的商品数量或者商品型号等信息。

用户点击“修改”按钮,系统跳转到订单修改页面。

用户修改订单信息后,点击“保存”按钮。

基本事件流系统保存修改后的订单信息,并且更新订单状态。

用户可以取消订单。

用户点击“取消订单”按钮,系统提示用户是否确认取消订

单。

用户确认取消订单后,系统将会更新订单状态,并且将已

经支付的金额退还给用户。

用户可以查看订单的状态,例如待支付、已支付、已发货、

已完成等。

用户可以根据订单状态进行筛选和查找。

用户可以对已经完成的订单进行评价和评论。

用户可以通过搜索框来查找某个订单。

用户可以通过筛选条件来筛选订单,例如按照订单状态下

其他事件流

单时间等。

如果用户没有登录,系统将会提示用户先登录。

如果用户没有订单,系统将会提示用户去购买商品。

如果用户在订单已经发货后想要取消订单,系统将会提示

异常事件流用户联系客服。

如果用户在订单已经完成后想要取消订单,系统将会提示

用户无法取消订单。

用户修改或者取消订单后,系统将会更新订单状态,并且

后置条件

将已经支付的金额退还给用户。

购物车管理模块用例描述如表2-4所示,可以进行查看购物车,加入购物

车操作。

表2-2购物车管理模块用例描述

项目描述

7

湖南商务职业技术学院毕业设计

用例名称购物车管理

用例标识号02

参与者用户

该用例描述了用户在百战商城电商平台上进行购物车管理

简要说明

的过程,包括查看购物车和加入购物车。

用户已经登录百战商城电商平台,并且已经浏览了商品列

前置条件

表。

用户进入商品详情页面,点击“加入购物车”按钮。

系统弹出提示框,提示用户商品已成功加入购物车。

基本事件流

用户点击提示框上的“查看购物车”按钮。

系统跳转到购物车页面,显示用户已经加入的商品列表。

其他事件流无

如果用户未登录,系统提示用户需要先登录才能进行加入

购物车操作。

异常事件流如果用户加入购物车的商品数量已经超过库存量,系统提

示用户商品库存不足。

用户可以在购物车页面对已加入的商品进行管理,如修改

后置条件

数量、删除等操作。

2.3.2功能模块商家的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。功能模块

商家具体的用例描述如图2-5所示,具有商品上架操作功能。

8

湖南商务职业技术学院毕业设计

图2-5功能模块商家用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。模块商家活

动图如图2-6所示。

图2-6功能模块商家活动图

通过对图2-5用例图及图2-6活动图进一步的细化分析,得到每个用例的

描述表。商品管理模块用例描述如表2-3所示,可以进行商品上架操作。

9

湖南商务职业技术学院毕业设计

表2-3商家模块用例描述

项目描述

用例名称商品上架

用例标识号11

参与者商家

简要说明商家可以通过商品管理模块将商品上架

前置条件商家已登录到商家后台

商家进入商品管理页面。

基本事件流商家点击“添加商品”按钮。

商家填写商品信息,包括商品名称、价格、库存、描述等。

其他事件流无

商家填写的商品信息不完整或不符合要求。

商家上传的商品图片不符合要求。

异常事件流管理员审核商品信息时发现商品信息不符合要求。

管理员审核商品图片时发现图片不符合要求。

系统出现错误,无法保存商品信息或设置商品状态。

商品状态已更新为“已上架”或“审核不通过”。商家可以根据

后置条件

提示重新编辑商品信息,并再次提交商品上架申请。

2.3.3功能模块游客的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。功能模块

游客具体的用例描述如图2-7所示,分别具有注册,查看商品操作功能。

图2-7功能模块游客用例图

10

湖南商务职业技术学院毕业设计

通过对用例的细化,使用活动图针对系统动态行为进行建模。模块游客活

动图如图2-7所示。

图2-7功能模块游客活动图

通过对图用例图及图2-7活动图进一步的细化分析,得到每个用例的描述

表。游客模块用例描述如表2-4所示,可以进行查看商品操作。

表2-4游客模块用例描述

项目描述

用例名称查看商品

用例标识号21

11

湖南商务职业技术学院毕业设计

参与者游客

该用例描述了游客如何查看商品,包括商品浏览和商品搜

简要说明

游客已经进入到百战商城网站,并且已经进入到商品浏览

前置条件

或商品搜索页面。

游客进入到商品浏览或商品搜索页面。

游客浏览商品或输入关键词进行搜索。

基本事件流系统根据游客的浏览或搜索信息,展示相关商品列表。

游客可以点击商品图片或商品名称,进入到商品详情页面

查看商品详细信息。

其他事件流无

如果游客想要将商品加入购物车或直接购买商品,系统提

示游客需要先登录或注册。

异常事件流

如果系统出现异常,例如商品列表无法展示或商品详情页

面无法打开,系统提示游客稍后再试。

游客可以继续进行商品浏览或商品搜索,或者选择登录或

后置条件

注册以便将商品加入购物车或直接购买商品。

2.3.4功能模块系统管理员的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。功能模块

系统管理员具体的用例描述如图234-1所示,分别具有权限分配,角色管理,

维护系统操作功能。

图2-8功能模块系统管理员用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。模块系统管

理员活动图如图2-9所示。

12

湖南商务职业技术学院毕业设计

图2-9功能模块系统管理员活动图

通过对图用例图及图2-9活动图进一步的细化分析,得到每个用例的描述

表。我的订单模块用例描述如表2-5,2-6,2-7所示,可以进行维护系统,角

色管理,权限分配操作。

表2-5系统管理员模块用例描述

项目描述

用例名称维护系统-广告管理

用例标识号31

参与者系统管理员

该用例描述了系统管理员如何通过维护系统中的广告管理

简要说明

功能来管理商城首页的广告展示。

前置条件系统管理员已经登录到系统中,并且具有维护系统的权限。

系统管理员进入维护系统页面。

系统管理员点击广告管理功能。

系统显示当前商城首页的广告列表。

基本事件流

系统管理员可以进行新增、系统管理员新增广告时需要

填写广告图片、链接等信息。

系统管理员修改广告时可以修改广告图片、链接等信息。

13

湖南商务职业技术学院毕业设计

系统管理员删除广告时需要确认删除操作。

其他事件流无

如果系统管理员没有维护系统的权限,则系统提示“您没有

权限进行该操作”。

如果系统管理员在新增或修改广告时未填写必要的信息,

异常事件流

则系统提示“必填字段不能为空”。

如果系统管理员在删除广告时未确认删除操作,则系统不

执行删除操作。

系统管理员成功完成广告管理操作,并且商城首页的广告

后置条件

展示已经更新。

表2-6系统管理员模块用例描述

项目描述

用例名称角色管理

用例标识号UC-04

参与者系统管理员

管理员可以对系统中的角色进行管理,包括添加角色、修

简要说明

改角色、删除角色、查询角色等操作。

前置条件系统管理员已经登录到系统中,并且具有维护系统的权限。

管理员进入角色管理页面。

管理员可以查看已有角色列表。

管理员可以添加新的角色,包括角色名称、角色描述等信

息。

基本事件流管理员可以修改已有角色的信息,包括角色名称、角色描

述等信息。

管理员可以删除已有角色。

管理员可以查询角色信息,包括角色名称、角色描述等信

息。

其他事件流无

如果管理员未登录系统,系统会提示需要登录后才能进行

操作。

异常事件流

如果管理员没有角色管理权限,系统会提示没有权限进行

操作。

后置条件管理员成功进行角色管理操作,并保存相关信息。

14

湖南商务职业技术学院毕业设计

表2-7系统管理员模块用例描述

项目描述

用例名称权限分配

用例标识号UC-05

参与者系统管理员

管理员可以对系统中的用户进行权限分配,包括添加权限、

简要说明

修改权限、删除权限、查询权限等操作。

前置条件系统管理员已经登录到系统中,并且具有维护系统的权限。

管理员进入权限分配页面。

管理员可以查看已有用户列表。

管理员可以为用户添加新的权限,包括权限名称、权限描

述等信息。

基本事件流管理员可以修改已有权限的信息,包括权限名称、权限描

述等信息。

管理员可以删除已有权限。

管理员可以查询权限信息,包括权限名称、权限描述等信

息。

其他事件流无

如果管理员未登录系统,系统会提示需要登录后才能进行

操作。

异常事件流

如果管理员没有权限分配权限,系统会提示没有权限进行

操作。

后置条件管理员成功进行权限分配操作,并保存相关信息

3系统概要设计

3.1系统设计原则

百战商城是一个典型的微服务电商项目,它的设计原则包括以下几点:

1.垂直拆分:将电商系统按照业务功能进行垂直拆分,每个微服

务只负责一个特定的业务功能,如商品管理、订单管理、用户管理等。

2.接口隔离:微服务之间通过明确定义的接口进行通信,每个微

服务只暴露必要的接口,而不是全部接口都暴露,这样可以减少微服务

之间的耦合度。

15

湖南商务职业技术学院毕业设计

3.服务自治:每个微服务都是自治的,它们可以独立部署、独立

扩展、独立升级和独立回滚,这样可以提高系统的可靠性和可用性。

4.可替换性:每个微服务都可以被替换或更新,而不会影响其他

微服务的正常运行,这样可以让系统更加灵活和易于维护。

5.容错性:微服务系统应该具备容错能力,当某个微服务出现故

障时,不会影响整个系统的运行,而是只会影响到该微服务所负责的业

务功能。

6.高可用性:微服务系统应该具备高可用性,当某个微服务出现

故障时,应该有备用的微服务来接替它的工作,保证整个系统的正常运

行。

7.可观测性:微服务系统应该具备可观测性,即可以通过监控、

日志等手段来实时了解系统的运行状况,及时发现和解决问题。

8.数据一致性:微服务之间的数据一致性是一个重要的问题,需

要采用合适的方案来保证各个微服务之间的数据一致性。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计百战商城系

统的系统架构模型,如图3-1所示。

图3-1百战商城系统整体架构图

3.3系统功能设计

系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进

一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的

16

湖南商务职业技术学院毕业设计

模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的

完美。根据百战商城的需求分析和用例建模分析,本文确定了用户端和商家端

系统的主要功能模块,包括用户管理,商品管理等。百战商城管理系统的功能

结构图如图3-2所示,本系统共有4大主要功能模块。

图33-1百战商城系统功能结构图

3.3.1功能模块用户功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述

百战商城的用户模块提供了两个重要的功能:我的订单和购物车管理。

我的订单功能允许用户查看他们已经下单的商品信息,包括订单编号、商

品名称、价格、数量、下单时间等。用户可以在该功能中对订单进行管理,如

取消订单、查看订单详情、确认收货等。

购物车管理功能允许用户将自己喜欢的商品添加到购物车中,方便随时查

看和管理。用户可以在该功能中对购物车进行操作,如添加商品、删除商品、

修改商品数量等。购物车中的商品可以随时提交订单进行购买。

3.3.2功能模块商家功能设计

商家模块的上架商品功能是指商家通过该功能,将自己创建的商品上架到

商城中进行售卖。具体操作流程为:商家登录到系统中,进入商家管理页面,

点击上架商品功能,系统显示商家已经创建的商品列表,商家选择要上架的商

品,并填写商品的上架信息,包括价格、库存、上架时间等,商家确认上架操

作后,系统将商品上架到商城中,并更新商城的商品列表。在操作过程中,系

统会对商家填写的信息进行必要的校验,如果填写不完整或存在错误,系统会

17

湖南商务职业技术学院毕业设计

提示商家进行修改。通过该功能,商家可以方便地将自己的商品上架到商城中

进行售卖,提高商品的曝光率和销售量。

3.3.3功能模块游客功能设计

浏览商品功能是指用户可以在商城中浏览所有上架的商品,查看商品的详

细信息、价格、库存等。具体操作流程为:用户进入商城首页,系统展示商城

中的商品列表,用户可以通过页面滚动或翻页的方式进行浏览,点击商品可以

查看商品的详细信息。在商品详情页中,用户可以查看商品的图片、描述、价

格、库存等信息,也可以选择将商品加入购物车或收藏夹中。通过该功能,用

户可以了解商城中的商品信息,为购物做好准备。

游客模块的搜索商品功能是指用户可以通过关键词搜索商城中的商品,快

速找到自己需要的商品。具体操作流程为:用户在商城首页或搜索页面输入关

键词,系统根据关键词进行搜索,展示与关键词相关的商品列表,用户可以通

过页面滚动或翻页的方式进行浏览,点击商品可以查看商品的详细信息。在商

品详情页中,用户可以查看商品的图片、描述、价格、库存等信息,也可以选

择将商品加入购物车或收藏夹中。通过该功能,用户可以快速找到自己需要的

商品,提高购物效率。需要注意的是,游客模块的购物车和收藏夹功能需要用

户登录后才能使用。

3.3.4功能模块系统管理员功能设计

系统管理员模块的维护系统功能是指管理员可以对商城系统进行维护和管

理,包括系统设置、日志管理、数据备份等操作。具体操作流程为:管理员登

录到系统中,进入系统管理页面,选择需要维护的系统功能,进行相应的操作。

例如,管理员可以设置商城的基本信息、邮件服务器、短信平台等,也可以管

理系统日志,查看系统运行情况,进行数据备份和恢复等。通过该功能,管理

员可以保证商城系统的稳定运行和安全性。

系统管理员模块的角色管理功能是指管理员可以对系统中的角色进行管理,

包括角色的创建、删除、修改等操作。具体操作流程为:管理员登录到系统中,

进入角色管理页面,选择需要进行管理的角色,进行相应的操作。例如,管理

员可以创建新的角色,设置角色的权限,修改角色的名称和描述,删除不再需

要的角色等。通过该功能,管理员可以对系统中的角色进行有效的管理和控制,

保证系统的安全性和稳定性。

系统管理员模块的权限分配功能是指管理员可以对系统中的用户进行权限

分配,控制用户在系统中的操作权限。具体操作流程为:管理员登录到系统中,

18

湖南商务职业技术学院毕业设计

进入权限分配页面,选择需要进行管理的用户,设置用户的权限。例如,管理

员可以为某个用户授予商品管理权限,允许其对商城中的商品进行管理操作,

也可以为某个用户授予订单管理权限,允许其对商城中的订单进行管理操作。

通过该功能,管理员可以对系统中的用户进行有效的权限管理和控制,保证系

统的安全性和稳定性。

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

2.冗余原则

以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系

统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会

降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,

在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设

计),找到冗余与数据处理速度的平衡点,常常可以提高速度。

3.4.2概念设计

在数据库概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是

概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式

图形式的数据模型提供了图形符号。根据百战商城系统数据进行分析,其E-R

图如下图3-4所示。

19

湖南商务职业技术学院毕业设计

20

湖南商务职业技术学院毕业设计

图3-5百战商城系统E-R图

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,结合百战商城

系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系统的

关系模式,具体转化后的关系模式如下:

bz_admin(aid,username.password)

bz_admin_role(aid,rid)

bz_area(id,area.cityid)

bz_province(id,provinceName)

bz_city(id,city,provinceid)

bz_brand(id,name)

bz_category(id.title.url,pic,status)

bz_goods(id,goodsName,caption,price,brandid,productTypeid,,headerpic,introdu

21

湖南商务职业技术学院毕业设计

ction,isMarketable)

bz_shopping_user(id,username,password,phone,nickName,name,status,headPic,

sex)

3.4.4数据字典

bz_admin的表结构如表3-3所示,该表主要用于记录管理信息,主要字

段为aid,username,password。

表3-3bz_admin表结构

主键设

字段名称数据类型字段内容非空

AidBigint32是是

UsernameVarcharBaizhan否是

$10$Yu/Nn5qiuteUxgP

PasswordVarcharapvu94.6gfFOZoNq.eg否是

eR7q5vcZJquIVfLDwUm

bz_role的表结构如表3-4所示,该表主要用于记录role信息,主要字段

为rid,roleName,roleDesc。

表3-4bz_role表结构

字段名称数据类型字段内容主键设置非空

RidBigint1是否

RoleNameVarchar超级管理员否否

RoleDescVarchar管理整个系统否否

bz_area的表结构如表3-5所示,该表主要用于记录area信息,主要字段

为id,area.cityid。

表3-5bz_area表结构

字段名称数据类型字段内容主键设置非空

idBigint1是否

AreaVarchar地区名称否否

CityidBigint城市id否否

bz_province的表结构如表3-6所示,该表主要用于记录province信息,

主要字段为id,provinceName。

表3-6bz_privince表结构

字段名称数据类型字段内容主键设置非空

idBigint1是否

22

湖南商务职业技术学院毕业设计

provinceNameVarchar省名称否否

bz_city的表结构如表3-77所示,该表主要用于记录city信息,主要字段

为id,city,provinceid。

表3-7bz_city表结构

字段名称数据类型字段内容主键设置非空

idBigint1是否

cityVarchar城市名称否否

provinceidBigint省id否否

bz_brand的表结构如表3-8所示,该表主要用于记录brand信息,主要字

段为id,name。

表3-8bz_brand表结构

字段名称数据类型字段内容主键设置非空

RidBigint1是否

NameVarchar品牌名称否否

bz_category的表结构如表3-9所示,该表主要用于记录category信息,

主要字段为id,title,url,pic,status。

表3-9bz_category表结构

字段名称数据类型字段内容主键设置非空

idBigint1是否

titleVarchar类别名否否

urlVarchar链接否否

picVarchar图片否否

statusVarchar状态否否

bz_goods的表结构如表3-10所示,该表主要用于记录goods信息,主要字

段为id,goodsName,caption,price,brandid,productTypeid,headerpic,

introduction,isMarketable。

表3-10bz_goods表结构

字段名称数据类型字段内容主键设置非空

RidBigint1是否

goodsNameVarchar商品名称否否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论