基于springboot+vue的在线商城系统

news2024/11/13 14:44:28

基于springboot+vue的商城系统 (源码+L文+ppt)4-056         

图片

        

4 系统设计

4.1 系统功能模块设计

经过分析本系统的实际需求,系统主要分为三个模块,用户、商家以及管理员,具体的功能模块如图4-1所示:

图片

图4-1 功能模块设计图    

4.2 系统功能流程设计

系统在登录流程设计时,既要对功能进行周到的考虑,而且,还要是设计的流程简洁实用。在登录模块流程设计时候,用户在正确的输入用户名和password组合后,才可以通过系统的审核,登录到系统,操作本权限内的更多系统提供的功能。否则,系统将拒绝用户的登录请求。并给出相应的操作提示,如下图4-2示:

图4-2  功能流程设计图

          

(1)基础数据增加流程

给系统中的每个信息流添加数据是功能模块中最基础的,系统增加的流程一般采取先点击添加按钮进行开始操作,然后输入所需要添加的数据信息进行填充,填充完毕以后,系统自动判断数据是否合法,如果合法则添加成功,否则的话,则进行错误提示,重新进行操作,具体设计如下图4-3所示:    

图片

图4-3基础数据增加流程图

(2)基础数据修改流程

给系统中的每个信息流修改数据是功能模块中最基础的,系统修改的流程一般采取先点击修改按钮进行开始操作,然后输入所需要修改的数据信息进行填充,填充完毕以后,系统自动判断数据是否合法,如果合法则添加成功,否则的话,则进行错误提示,重新进行操作。数据修改流程图如图4-4所示。    

图片

          

图4-4 基础数据修改流程图

(3)基础数据删除流程

给系统中的每个信息流删除数据是功能模块中最基础的,系统删除的流程一般采取先点击删除按钮进行开始操作,然后输入所需要删除的数据信息进行删除。数据删除流程图如图4-5所示。

图片

图4-5基础数据删除流程图    

4.3 数据库设计(共16张表)

在进行数据库设计时,需要建立一个数据模型来使杂乱无章的用户需求变得井井有条。经常选用的就是E-R模型。E-R图反应了实体与实体之间的关系。

用户信息E-R图如图4-6所示。

图片

图4-6用户信息E-R图

购物车E-R图如图4-7所示。

图片

图4-7购物车E-R图

商家信息E-R图如图4-8所示。    

图4-8商家信息E-R图

商品信息E-R图如图4-9所示。

  图4-9商品信息E-R图

          

订单信息E-R图如图4-10所示。    

图4-10订单信息E-R图

          

本商城系统整体的E-R图如图4-11所示:

图4-11商城系统的E-R图

          

          

4.4数据库中的表格设置情况如下:                    

表4-1:订单    

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

   主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

                  

                  

tablename

varchar

200

商品表名

                  

shangpinxinxi

userid

bigint

                  

用户id

                  

                  

goodid

bigint

                  

商品id

                  

                  

goodname

varchar

200

商品名称

                  

                  

picture

longtext

4294967295

商品图片

                  

                  

buynumber

int

                  

购买数量

                  

                  

price

double

                  

价格

                  

0

total

double

                  

总价格

                  

0

type

int

                  

支付类型

                  

1

status

varchar

200

状态

                  

                  

address

varchar

200

地址

                  

                  

tel        

varchar

200

电话

                  

                  

consignee

varchar

200

收货人

                  

                  

logistics

longtext

4294967295

物流

                  

                  

remark

varchar

200

备注

                  

                  

shangjiahao

varchar

200

商户名称

                  

                  

sfsh

varchar

200

是否审核

                  

                  

shhf

longtext

4294967295

审核回复

                  

                  

role

varchar

200

用户角色

                  

                  

          

表4-2:公告信息分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

   主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

                  

                  

              

表4-3:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

   主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

title

varchar

200

标题

                  

                  

introduction

longtext

4294967295

简介

                  

                  

typename

varchar

200

分类名称

                  

                  

name

varchar

200

发布人

                  

                  

headportrait

longtext

4294967295

头像

                  

                  

clicknum

int

                  

点击次数

                  

0

clicktime

datetime

                  

最近点击时间

                  

                  

thumbsupnum

int

                  

                  

0

crazilynum

int

                  

                  

0

storeupnum        

int

                  

收藏数

                  

0

picture

longtext

4294967295

图片

                  

                  

content

longtext

4294967295

内容

                  

                  

          

此处省略12张表。。。 

表4-16:商家

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

   主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

shangjiahao

varchar

200

商家号

                  

                  

mima

varchar

200

密码

                  

                  

shangjiamingcheng

varchar

200

商家名称

                  

                  

shangjiadizhi

varchar

200

商家地址

                  

                  

lianxidianhua        

varchar

200

联系电话

                  

                  

shangjiayouxiang

varchar

200

商家邮箱

                  

                  

yingyezhizhao

longtext

4294967295

营业执照

                  

                  

shangpuzhaopian

longtext

4294967295

商铺照片

                  

                  

shangjiajieshao

longtext

4294967295

商家介绍

                  

                  

money

double

                  

余额

                  

0

          

5系统的功能实现

5.1前台用户功能实现  

对于任何网站,相应完成除了信息查看外,更多的操作,就必然要通过系统的身份审核,要通过相应的身份审核,就必然要进行注册,通过注册操作,可以获得合法的使用权限。在系统的注册页面,要根据系统的要求,如账号、密码等资料的填写及确认。另外,用户在注册时,系统处了进行必填项的非空检测外,还要对用户填入的信息进行数据库重复比对操作。如果,用户填入的用户名在数据库中已经存在,即已经被其他人注册,则系统会进行用户名重复的响应提示。在所有的登录注册都能够通过管理员审核后,表示用户是能够按照此账号名和密码对系统进行登录的。审核通过后首页会自动弹出注册成功的提示。以用户名为xxx,密码123456为例进行用户注册,如下图5-1所示:    

图片

图5-1用户注册界面

          

在设计系统的登录流程时,通常会从实用和有效性来考虑,即所设计的流程简单实用还要能够有效的屏蔽非法的登入系统,保护系统数据的安全。用户需要登录本系统时,需要在登录框中对应的输入个人的用户账号和密码,点击登录时,系统会自动接收到的帐密组合,在相应的存储数据表中检索,若检索能够得到结果,则表示该账密组合合法,则允许登录,系统会自动跳转页面,若检索无结果,则表示系统中不存在此账密组合用户,则给出错误提示,并停留登录页面。如下图5-2所示:

图片

    

图5-2用户登录界面

                

主界面主要分为首页、商家、商品信息、论坛、公告信息轮播区,其原理就是在发出相应的查询申请时,系统会调用已设定好的MySQL数据库命令在指定的数据表中进行数据的检索,并且将检索得到的结果存储为数据集的形式,这样可以方便多个数据准确的绑定到GridView控件上,来完成属性和内容的对应和显示。通常的情况,系统会以DataKeyNames属性来绑定对应行的主键。这样的操作方式,可以很大限度上避免以后在数据操作时,发生错误。例如在以后的数据修改、删除操作。都需要进行数据的准确定位,通过DataKeyNames就可以避免定位出错,进而避免错误的删除或修改的发生。如下图5-3所示:

图片

图5-3 系统主界面

                

用户点击商品信息页面的搜索栏输入商品名称、商品种类,进行查询,然后可以查看商品等信息,如果有需要可以添加到购物车、立即购买、收藏或者评论等操作,如图5-4所示:    

图片

图5-4商品信息页面

                

用户点击商家页面的搜索栏输入商家号、商家名称,进行查询,然后可以查看商家等信息,还可以点击下载等操作,如图5-5所示:

图片

图5-5商家页面

                

                

购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品,如图5-6所示:    

图片

图5-6购物车页面

                

                

                

在个人中心页面可以更新个人详细信息,还可以对我的发布、我的订单、我的地址、我的收藏进行详细操作;如图5-7所示:

图片

图5-7个人中心界面

                

                

                  

5.2后台管理员功能实现  

后台管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-8所示。                              

图片

图5-8后台管理员登录界面

              

管理员进入系统主页面,主要功能包括对用户、商家、商品种类、商品信息、论坛管理、系统管理、订单管理、个人资料等进行操作。管理员主页面如图5-9所示:

图片

图5-9管理员主界面    

              

管理员点击用户,在用户页面输入用户账号、用户姓名,可以查找,新增或移除用户信息,并根据需要对用户信息进行相对应的操作。如图5-10所示:

图片

图5-10用户界面

              

管理员点击商家,在商家页面输入商家号、商家名称,可以查找,新增或移除商家信息,并根据需要对商家信息进行相对应的操作。如图5-11所示:

图片

图5-11商家界面

                  

管理员点击商品种类,在商品种类页面输入商品种类,可以查找,新增或移除商品种类,并根据需要对商品种类进行相对应的操作。如图5-12所示:

图片

图5-12商品种类界面

              

管理员点击商品信息,在商品信息页面输入商品名称、商家名称、价格、最大价格,可以查找或移除商品信息,并根据需要对商品信息进行相对应的操作。如图5-13所示:

图片

图5-13商品信息界面

                  

管理员点击论坛管理,在论坛管理页面输入帖子标题,可以查找或移除论坛信息,并根据需要对论坛信息进行相对应的操作。如图5-14所示:

图片

图5-14论坛管理界面

              

管理员点击系统管理,在系统管理页面中包括轮播图管理、公告信息、公告信息分类、在线客服模块,可以查找或新增、移除系统信息,并根据需要对系统信息进行相对应的操作。如图5-15所示:

图片

图5-15系统管理界面

                  

5.3后台商家功能实现  

后台商家注册、登录,在注册、登录页面正确输入用户名和密码等信息后,点击注册或者登录操作;如图5-16所示。                              

图片

              

图片

图5-16后台商家注册、商家登录界面

              

商家进入系统主页面,主要功能包括对商品信息、订单管理、个人资料等进行操作。商家主页面如图5-17所示:    

图片

图5-17商家主界面

              

商家点击商品信息,在商品信息页面输入商品名称、商家名称、价格、最大价格,可以查找,新增或移除商品信息,并根据需要对商品信息进行相对应的操作。如图5-18所示:

图片

 图5-18商品信息界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097719.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超声波清洗机什么牌子值得入手?好用的超声波清洗机推荐

即便身处快节奏的工作环境中,我们仍需重视个人卫生及日常用品的清洁维护,这不仅是生活质量的体现,更是关乎健康的基本原则。长期忽视清洁,灰尘积累则可能成为细菌滋生的温床,进而悄悄威胁我们的身体健康。因此&#xf…

使用BDT利率二叉树模型来计算期权的初始价值

Black-Derman-Toy (BDT) 模型是于1990年开发的一种用于金融市场的利率模型。这个模型是一个单因子短期利率模型,它假设利率遵循一个均值回归过程,即利率随时间趋向于回归到长期平均值。 BDT模型的关键特点包括: 它能够校准到初始的利率期限…

09-02 周一 Ubuntu上使用docker-compose部署elasticsearch和kibana服务

09-02 周一 Ubuntu上部署elasticsearch和kibana服务 时间版本修改人描述2024年9月2日11:13:54V0.1宋全恒新建文档 简介 由于组里需要提供一个简易的环境来部署一套服务,可以通过接口进行数据的存储和检索,因此,直接部署一套ES服务来充当这样…

[Linux网络]TCP三次握手和四次挥手的连接建立和断开

TCP的三次握手 第一次握手:客户端发送网络包,服务器端收到,证明客户端的发送能力、服务器的接收能力是正常的。第二次握手:服务器发送网络包,客户端收到,证明服务器端的发送能力是正常的,不过此…

每日一题,零基础入门FPGA——工程师在线精讲,直播预告

题目传送门:F学社 zzfpga.com/StudentPlatform/Sheet/QuestionBankhttp://zzfpga.com/StudentPlatform/Sheet/QuestionBank 【第Ⅰ期题目 * 5】 请使用D触发器和必要的逻辑门实现此同步时序电路,用Verilog语言描述。 【第Ⅰ期题目 * 4】 请设计一个0…

合宙低功耗4G模组Air780EP——产品规格书

Air780EP作为合宙通信推出的LTE Cat. 1 bis通信模块,基于移芯EC718P平台, 支持LTE 3GPP Release 14技术,确保数据传输的高效性和稳定性。 作为4G全网通模块,兼容各大运营商网络,提供广泛的网络覆盖和灵活性。 作为4…

驱动开发系列14 - Linux Graphics Wayland 详解

目录 一:概述 二:操作系统如何支持 Wayland 三:显卡驱动如何支持 Wayland 四:Wayland 协议介绍 一:概述 Wayland 是一种通信协议,规定了显示服务器与其客户端之间的通信,以及该协议的 C 语言库实现。使用 Wayland 协议的显示服务器称为 Wayland 合成器,因…

为什么单元测试在软件开发中很重要?

单元测试在软件开发过程中扮演着至关重要的角色,其重要性主要体现在以下几个方面: 保证代码质量:单元测试是对软件中的最小可测试单元——函数、方法或类进行检查和验证的过程。通过编写针对各个模块的独立测试用例,开发者能够确…

Python进阶之-加密库cryptography使用详解

✨前言 cryptography 库是一个强大的 Python 加密库,提供了对加密算法和协议的高层和低层访问。它是用来实现数据加密、签名、密钥管理等功能的。以下是一些常见用法的详解,帮助你理解如何使用这个库。 ✨安装 首先,你需要确保安装了 cryp…

经纬恒润半年报:净亏损超3亿元,研发支出增长/毛利下降

作为近年来为数不多成功IPO上市的汽车智能网联概念股,经纬恒润正处于「研发支出增长、毛利率下降」的阵痛期。这也反映出当下产业链的共性困难,车企降本、供应链白热化竞争。 本周,经纬恒润(688326)发布2024年半年报&a…

怎么才能快速提升网站在谷歌的收录?

​想让你的网站在谷歌快速收录,其实正常的方法都需要时间,无论是定期更新,提交网站地图,搞外链建设啥的,这些方法虽然有效,但见效慢。而且谷歌爬虫不会一下子抓取你所有页面,需要时间。如果真想…

鸿蒙Promise是什么?怎么用?面试遇到如何回答?Promise静态方法有那些?

#什么是Promise? Promise是用来管理异步操作的对象,可以获取成功(或失败)的结果 #Promise的状态? Promise 必然处于 3 种状态中的某一种,调用resolve,reject 的本质就是更改他的状态 3 种状态: 1. 待定&am…

Lazada商家必看:如何高效利用自养号进行产品测评

Lazada自养号测评技术是一种电商运营策略,通过卖家自己创建和管理买家账号,以模拟真实的买家行为(如浏览、收藏、加购和下单等),从而提高产品的排名、权重和销量。以下是对Lazada自养号测评技术的详细解析:…

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

🔥 个人主页:空白诗 文章目录 一、为什么需要模块化?二、早期的模块化标准2.1 CommonJS 规范2.1.1 CommonJS 简介2.1.2 CommonJS 的特性2.1.3 CommonJS 的使用示例2.1.4 CommonJS 可能出现的问题 2.2. AMD 规范2.2.1 AMD 简介2.2.2 AMD 的特性…

速度与激情:荣耀100 GT携第三代骁龙8来袭,性能爆表

在智能手机市场,荣耀品牌以其独特的设计理念和创新技术赢得了众多消费者的喜爱。 随着荣耀100 GT预计将在年底登场的消息曝光,这款作为荣耀90 GT迭代更新款的智能手机,无疑将成为市场上的一大亮点。从外观设计到性能配置,荣耀100…

小童(化名)的轻度自闭症之旅

在儿童的成长道路上,每位家长都期望自己的孩子能够健康快乐地成长。然而,当小童(化名)被诊断出患有轻度自闭症时,这个家庭仿佛踏上了一段不同寻常的旅程。 小童的轻度自闭症表现并不明显,但仔细观察&#x…

使用Dify搭建企业知识库聊天机器人

本文简介 在当今数字化时代,企业知识库的建设和维护对于提升工作效率和服务质量至关重要。AI聊天机器人作为知识库的交互界面,可以提供24/7的即时服务。 本文将介绍如何使用 Dify 这一工具快速搭建企业知识库聊天机器人,它可以当你企业的职…

为什么太极拳适合帕金森病患者进行锻炼?

为什么太极拳适合帕金森病患者进行锻炼? 太极拳是一种低强度、连贯性和平衡性要求较高的运动,它通过缓慢、柔和的动作和深长的呼吸来提高身体的协调性和灵活性。对于帕金森病患者来说,太极拳的这些特点使其成为一种非常适合的锻炼方式。 帕金…

UDP简单聊天室创建

目录 一. 服务端模块实现 二. 处理聊天消息模块实现 三. 调用服务端模块实现 四. 客户端模块实现 五. 效果展示 本文介绍了如何用UDP创建一个简单的聊天室。 一. 服务端模块实现 服务端仍然沿用我们前面的思想(高内聚低耦合)&#xf…

全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用

SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了W…