您好,欢迎来到微智科技网。
搜索
您的当前位置:首页基于SSM的水果商城 01系统分析

基于SSM的水果商城 01系统分析

来源:微智科技网

水果商城(Spring+MyBatis+SpringMVC)

模仿b站的项目(https://www.bilibili.com/video/BV1EC4y1a7yH),前端就是简单的JSP,前端基本上没有怎么修改(毕竟我是纯后端选手,其实是菜)。后端因为b站那位大佬是真的大佬,很对都是封装过的,对新手不太友好,我就把后端改了,但是基本逻辑还是跟着大佬走的。

系统开发平台:Tomcat9.0.60 + JDK11 + Windows 11
开发语言:JavaEE
框架:SSM—Spring+SpringMVC+MyBatis
JAR包管理:Maven3.8.2
前端:JQUERY
数据库:MySQL 8.0.23
开发环境: IntellijIdea
浏览器:Chrome

前后台界面

前台界面

前台界面

后台界面

 后台界面

需求分析

功能结构图自顶向下逐层分解,靠近上层功能越笼统,靠近下层功能越具体。更加明确地体现了系统内部结构,更加清晰地理清内部逻辑关系。整个水果商城系统根据需求分析分为前台用户子系统和后台管理子系统。

前台功能结构

前台用户子系统又分为账户管理、搜索商品、购物车管理、订单管理、个人信息管理等模块,每个模块再向下细化为一个个简单的功能单元。

 前台功能结构图

后台功能结构

后台管理子系统又分为商品类型管理、商品管理、订单管理、用户管理、留言管理、公告管理等模块,每个模块再向下细化为一个个简单的功能单元。

后台功能结构图

表结构设计

购物车表(car) 

购物车表的属性是购物车id、商品id、用户id、商品数量、商品单价、商品总价,其中购物车id是主键,商品id、用户id是外键。

字段名

数据类型

长度

非空

字段说明

id

int

10

购物车id

item_id

int

10

商品id

user_id

int

10

用户id

num

int

10

商品数量

price

float

10

商品单价

total

float

10

商品总价

评论表(comment)

评论表的属性包括评论id、商品id、用户id、内容、评论时间,其中评论id为主键,商品id与用户id为外键。

字段名

数据类型

长度

非空

字段说明

id

int

10

评论id

item_id

int

10

商品id

user_id

int

10

用户id

content

varchar

100

内容

addTime

varchar

30

评论时间

商品类目表(item_category)

商品类目表的属性包括商品类目id、商品名、商品父id、是否删除,其中商品类目id为主键,是否删除的状态有0和1两种状态,0表示未删除,1表示已删除,默认都是未删除的状态。

字段名

数据类型

长度

非空

字段说明

id

int

10

商品类目id

name

varchar

30

商品名

pid

varchar

10

商品父id

isDelete

int

10

是否删除

商品表(item)

字段名

数据类型

长度

非空

字段说明

id

int

10

商品id

name

varchar

40

商品名

price

float

10

价格

scNum

int

10

收藏数量

gmNum

int

10

购买数量

ms

int

10

描述

url

varchar

200

zk

int

10

折扣

category_id_one

int

10

一级类目id

category_id_two

int

10

二级类目id

isDelete

int

10

是否删除

用户表(user)

字段名

数据类型

长度

非空

字段说明

int

用户id

userName

varchar

20

姓名

passWord

varchar

10

密码

phone

varchar

11

电话号码

realName

varchar

30

真实姓名

sex

varchar

10

性别

adress

varchar

11

email

varchar

10

邮箱

商品订单表(item_order)

商品订单表的属性包括订单id、商品id、用户id、订单创建时间、订单总价、订单状态,其中订单id为主键,商品id和用户id为外键,订单状态有1、2和3三种状态,1表示未发货,2表示已发货,3表示已收货,默认为未发货的状态。

字段名

数据类型

长度

非空

字段说明

id

int

10

订单id

item_id

int

10

商品id

user_id

int

10

用户id

addTime

varchar

30

订单创建时间

total

float

20

订单总价

status

int

订单状态

信息表(message)

信息表的属性包含留言id、姓名、电话号码、内容,其中留言id为主键。

字段名

数据类型

长度

非空

字段说明

id

int

10

留言id

name

varchar

30

姓名

phone

varchar

11

电话号码

Content

varchar

100

内容

订单明细表(order_detail)

订单明细表的属性包括订单id、商品id、用户id、商品状态、商品数量、订单总价,其中订单id为主键,商品id和用户id都是外键。商品状态有0和1这两种状态,0表示的是未退货,1表示的是已退货,默认都是未退货的状态。

字段名

数据类型

长度

非空

字段说明

id

int

10

订单id

item_id

int

10

商品id

user_id

int

10

用户id

status

int

10

商品状态

num

int

10

商品数量

管理员表(manage)

管理员表的属性包括管理员id、管理员名、管理员密码、真实姓名,其中管理员id为主键。

字段名

数据类型

长度

非空

字段说明

id

int

10

管理员id

userName

varchar

40

管理员名

passWord

float

10

管理员密码

realName

int

11

真实姓名

收藏表(sc)

收藏表的属性包括收藏id、用户id、商品id其中收藏id为主键,用户id和商品id为外键。

字段名

数据类型

长度

非空

字段说明

int

10

收费编号

item_id

int

10

挂号编号

user_id

int

10

收费类型

公告表(news)

公告表的属性包括公告id、标题、内容、发表时间,其中公告id为主键。

字段名

数据类型

长度

非空

字段说明

id

int

10

公告id

name

varchar

30

标题

content

varchar

100

内容

addTime

datetime

发表时间

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务