利用说明
- 源代码开源地址:https://gitee.com/wanghengjie563135/FruitShop.git
1. 该项目只开源了源代码,相关的word文档+mysql数据库请在csdn下载:
SpringBoot+jsp实现水果商城系统源码+数据库设想+Word文档
3. 治理员登录地址:http://localhost:8081/test1_war_exploded/login/login
4. 商城首页:http://localhost:8081/test1_war_exploded/login/uIndex
一、前言
明天是2022年6月3日,端午节,接到一位同学的投稿,说需要做一个课程设想,用SpringBoot做一个水果商城系统,我在网上找了一下,只要我客岁12月份实现了一个简单的SpringBoot的水果商城,可是同学反应,这个太简单了,他的课程设想实现水果商城需要5张表以上的水果商城,所以我在端午时代实现了这个SpringBoot+jsp的水果商城系统
本系统旨在供给一个方便、快速的网下水果商城系统,在现在信息化的时代,实体的水果商铺弊端展现出来,水果品种数目少,难以猜测水果的销量以此来肯定进货量,而且不能对每月的销售数据停止杰出的统计。是以,本商城系统给用户供给了一个杰出的购物挑选页面,用户可以阅读各类商品,检察商品的实物图和其他采办用户的评价来斟酌能否采办,同时用户可以鄙人单后,随时检察定单的状态,也可以在几个月后检察自己的采办记录。对于商家,可以按照背景数据对用户的爱好停止判定,以此来猜测进货量,以及可以随时在网站上公布各类消息,与用户交换很是方便。经过本系统,可以为顾客和商家带来一个满足根基需求的网上买卖平台。
二、开辟工具及实现情况
用处 | 工签字 | 代码编写工具 | IDEA 2021.1.1 x64 | 办事器 | apache-tomcat-8.5.71(端口:8080) | Java情况 | JDK-1.8 | 摆设工具 | apache-maven-3.5.3 | 阅读器 | Google Chrome |
三、系统需求分析
1、 功用概述
本系统可以供给一个实在的网上购物流程,包括商品阅读、增加商品到购物车、收藏商品、付出并检察采办商品的定单状态,在完成收获后可以对商品停止评价。同时治理员可以进入背景治理系统对用户的定单停止处置,包括发货、更刊定单信息等。还可以对商城里面的商品停止处置,包括上架、下架和点窜商品的信息。也能对用户的信息停止查找。该系统可以满足根基的一个商品买卖平台。
2、系统数据流图
3、系统数据字典
(1)商品信息
- “商品信息”数据结构
①名字:商品信息
②别名:商品具体信息
③描写:治理员编辑商品信息,上架、下架商品。
④界说:商品信息 = 编号 + 称号 + 价格 + 收藏数 + 采办量 + 描写图1 + 描写图2 + 描写图3 + 描写图4 + 笔墨描写
⑤位置:保存至商品信息表
- “商品信息”数据结构之数据项
表2-1 “编号”数据项
名字 | 编号 | 别名 | 顺序号 | 描写 | 唯一标识某商品的数字编号 | 界说 | 整型数 | 位置 | 商品信息表、定单明细表 | 表2-2 “称号”数据项
名字 | 称号 | 别名 | 商品的称号 | 描写 | 商品的称号 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-3 “价格”数据项
名字 | 价格 | 别名 | 商品的价格 | 描写 | 商品的价格 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-4 “收藏数”数据项
名字 | 收藏数 | 别名 | 商品的收藏数 | 描写 | 商品的收藏数 | 界说 | 整数型 | 位置 | 商品信息表、定单明细表 | 表2-5 “采办量”数据项
名字 | 采办量 | 别名 | 商品的采办量 | 描写 | 商品的采办量 | 界说 | 整数型 | 位置 | 商品信息表、定单明细表 | 表2-6 “描写图1”数据项
名字 | 描写图1 | 别名 | 商品的描写图1 | 描写 | 商品的描写图 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-7 “描写图2”数据项
名字 | 描写图2 | 别名 | 商品的描写图2 | 描写 | 商品的描写图 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-8 “描写图3”数据项
名字 | 描写图3 | 别名 | 商品的描写图3 | 描写 | 商品的描写图 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-9 “描写图4”数据项
名字 | 描写图4 | 别名 | 商品的描写图 | 描写 | 商品的描写图 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-10 “笔墨描写”数据项
名字 | 笔墨描写 | 别名 | 商品的笔墨描写 | 描写 | 商品的笔墨描写 | 界说 | 文本型 | 位置 | 商品信息表、定单明细表 |
流名:商品信息数据流
说明:“商品信息”数据结构在系统的流向
数据流来历:治理员建立、点窜商品事务
均匀流量:天天几十次
高峰期:天天上百次
① 数据库存储名:商品信息表
② 说明:商品信息数据,用于用户和治理员停止检察等操纵。
③ 编号:商品信息为唯一标识,顺序整数,从1起头每次增加1。
④ 输入的数据流:建立和点窜商品的数据流,来自治理员建立和点窜商品。
⑤ 输出的数据流:查找商品的数据流,用于用户和治理员检察商品的相关信息。
⑥ 数据结构:“商品信息”“商品品种信息”
⑦ 数据量:一天,100 X 80 = 8 000字节。
⑧ 存取频度:每小时存取更新 12~18次,查询大于即是80次。
⑨ 存取方式:顺序插入、联机处置、检索与更新、顺序检索与随机检索。
- 数据处置
① 处置进程名:实时商品分类查找
② 说明:按照内部供给的所要查找的商品品种称号,要可以实时的查找该品种的全数商品。
③ 输入:商品品种的称号。
④ 输出:属于该商品品种的全数商品。
⑤ 处置:经过数据库引擎先从商品品种信息表中查找当前品种称号所对应的品种编号,然后到商品信息表中按照商品品种编号即是刚刚查找到的商品品种编号来停止切确查找。
(2)定单信息
- “定单信息”数据结构
①名字:定单信息
②别名:定单具体信息
③描写:治理员按照定单信息停止发货
④界说:定单信息 = 定单编号 + 商品编号 + 用户编号 + 定单号 + 定单天生时候+ 总金额 + 定单状态 + 定单总数
⑤位置:保存至定单信息表
- “定单信息”数据结构之数据项
表2-11 “定单编号”数据项
名字 | 定单编号 | 别名 | 定单编号 | 描写 | 唯一标识某定单的数字编号 | 界说 | 整型数 | 位置 | 商品信息表、定单明细表 | 表2-12 “商品编号”数据项
名字 | 商品编号 | 别名 | 商品的编号 | 描写 | 唯一标识某商品的数字编号 | 界说 | 整数型 | 位置 | 商品信息表、定单明细表 | 表2-13 “用户编号”数据项
名字 | 用户编号 | 别名 | 用户的编号 | 描写 | 唯一标识某用户的数字编号 | 界说 | 整数型 | 位置 | 商品信息表、定单明细表 | 表2-14 “定单号”数据项
名字 | 定单号 | 别名 | 定单号 | 描写 | 用户采办天生的定单号 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-15 “定单天生时候”数据项
名字 | 定单天生时候 | 别名 | 定单天生时候 | 描写 | 用户采办商品是定单天生时候 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-16 “总金额”数据项
名字 | 总金额 | 别名 | 总金额 | 描写 | 定单一共需要的金额 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-17 “定单状态”数据项
名字 | 定单状态 | 别名 | 定单天生时候 | 描写 | 定单能否被删除 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 | 表2-18 “定单总数”数据项
名字 | 定单总数 | 别名 | 定单总数 | 描写 | 某用户一共天生的定单数 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表 |
- 数据流
数据流名:定单信息数据流
说明:“定单信息”数据结构在系统的流向
数据流来历:用户采办商品天生
均匀流量:天天二百次次
高峰期:天天五百次次
- 数据存储
① 数据库存储名:定单信息表
② 说明:定单信息数据
③ 编号:定单信息为唯一标识,顺序整数,从1起头每次增加1。
④ 输入的数据流:来自用户采办商品天生。
⑤ 输出的数据流:用于治理员按照定单发货
⑥ 数据结构:“定单信息”
⑦ 数据量:一天,200 X 80 = 16 000字节。
⑧ 存取频度:每小时存取更新 12~18次,查询大于即是80次。
⑨ 存取方式:顺序插入、联机处置、检索与更新、顺序检索与随机检索。
- 数据处置
① 处置进程名:实时定单分类查找
② 说明:按照内部供给的所要查找的定单编号等信息,要可以实时的查找该定单
③ 输入:定单编号、用户编号。
④ 输出:属于改类下的一切定单
⑤ 处置:经过数据库引擎先从定单信息表中查找当前定单所对应的定单编号,然后到定单信息表中按照定单编号即是刚刚查找到的定单编号来停止切确查找。
(3)用户信息
- “用户信息”数据结构
①名字:用户信息
②别名:用户具体信息
③描写:治理员对用户的注册、登录和密码点窜良行治理
④界说:用户信息 = 用户编号 + 用户名 + 密码 + 手机号 + 实在称号 + 性别 + 地址 + 邮件
⑤位置:保存至用户信息表
- “用户信息”数据结构之数据项
表2-19 “用户编号”数据项
名字 | 编号 | 别名 | 顺序号 | 描写 | 唯一标识某用户的数字编号 | 界说 | 整型数 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-20 “用户名”数据项
名字 | 用户名 | 别名 | 用户的称号 | 描写 | 用户的称号 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-21 “密码”数据项
名字 | 密码 | 别名 | 密码 | 描写 | 用户的登录密码 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-22 “手机号”数据项
名字 | 手机号 | 别名 | 手机号 | 描写 | 用户的手机号 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-23 “实在姓名”数据项
名字 | 实在姓名 | 别名 | 实在姓名 | 描写 | 用户的实在姓名 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-24 “性别”数据项
名字 | 性别 | 别名 | 性别 | 描写 | 用户的性别 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-25 “地址”数据项
名字 | 地址 | 别名 | 地址 | 描写 | 用户的地址 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 | 表2-26 “邮件”数据项
名字 | 邮件 | 别名 | 邮件 | 描写 | 用户的邮件 | 界说 | 字符型 | 位置 | 商品信息表、定单明细表、用户信息表 |
- 数据流
数据流名:用户信息数据流
说明:“用户信息”数据结构在系统的流向
数据流来历:用户登录、注册和点窜小我信息。
均匀流量:天天几十次
高峰期:天天上百次
- 数据存储
① 数据库存储名:用户信息表
② 说明:用户信息数据,用于用户点窜和治理员检察用户信息。
③ 编号:用户编号为唯一标识,顺序整数,从1起头每次增加1。
④ 输入的数据流:来自用户建立和点窜商品。
⑤ 输出的数据流:用于用户和治理员检察用户的相关信息。
⑥ 数据结构:“用户信息”
⑦ 数据量:一天,100 X 80 = 8 000字节。
⑧ 存取频度:每小时存取更新 12~18次,查询大于即是80次。
⑨ 存取方式:顺序插入、联机处置、检索与更新、顺序检索与随机检索。
- 数据处置
① 处置进程名:实时用户分类查找
② 说明:按照内部供给的所要查找的用户称号,要可以实时的查找到方针用户
③ 输入:用户的称号。
④ 输出:属于该用户的信息
⑤ 处置:经过数据库引擎先从用户信息表中查找当前称号所对应的用户编号,然后在用信息表中按照用户编号即是刚刚查找到的用户编号来停止切确查找。
4、系统功用分析
5、系统设想
(1)系统E-R图
(2)数据库逻辑结构设想
依照E-R图到逻辑关系形式的转换法则和按照系统的数据库分表优化,可获得系统有以下8个关系,其中带下划线的为关系关键字(即主码)。
(1) 用户信息(用户编号,姓名,电话,邮箱,状态,地址,昵称,密码,建立时候,最初登录时候)
(2) 治理员信息(治理员编号,姓名,电话,密码,权限)
(3) 商品品种信息(顺编号,品种称号)
(4) 商品信息(商品编号,称号,品种编号,价格,库存,图片,简介,具体先容,销量,建立时候,更新时候,状态,上架时候)
(5) 定单信息(定单编号,用户编号,状态,商品数目,商品总价,运单号,建立时候,更新时候)
(6) 定单明细信息(定单明细编号,定单编号,商品编号,商品称号,商品价格,商品数目)
(7) 定单处置记录信息(顺序号,定单编号,治理者编号,更新后状态,时候)
(8) 评价信息(顺序号,定单明细编号,星级,内容,图片,时候)
(3)数据库物理结构设想及实现
数据库名: fruitshop
文档版本: V1.0.0
文档描写: 水果商城系统数据库表设想描写
表名 | 说明 | car[1] | 购物车表(car) | comment[2] | 批评表(comment) | item[3] | 商品信息表(item) | item\_category[4] | 商品类目表(item_category) | item\_order[5] | 定单表(item_order) | manage[6] | 治理员表(manage) | message[7] | 留言表(message) | news[8] | 通告表(news) | order\_detail[9] | 定单细节表(order_detail) | sc[10] | 收藏表(sc) | user[11] | 用户表(user) | 表名: car
说明:
数据列:
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | item_id | int | 10 | 0 | Y | N | 3 | user_id | int | 10 | 0 | Y | N | 4 | num | int | 10 | 0 | Y | N | 5 | price | decimal | 11 | 2 | Y | N | 6 | total | varchar | 255 | 0 | Y | N | 表名: comment
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | user_id | int | 10 | 0 | Y | N | 3 | item_id | int | 10 | 0 | Y | N | 4 | content | varchar | 255 | 0 | Y | N | 5 | addTime | datetime | 19 | 0 | Y | N | 表名: item
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | name | varchar | 255 | 0 | Y | N | 3 | price | varchar | 255 | 0 | Y | N | 4 | scNum | int | 10 | 0 | Y | N | 收藏数 | 5 | gmNum | int | 10 | 0 | Y | N | 采办数 | 6 | url1 | varchar | 255 | 0 | Y | N | 7 | url2 | varchar | 255 | 0 | Y | N | 8 | url3 | varchar | 255 | 0 | Y | N | 9 | url4 | varchar | 255 | 0 | Y | N | 10 | url5 | varchar | 255 | 0 | Y | N | 11 | ms | text | 65535 | 0 | Y | N | 12 | pam1 | varchar | 255 | 0 | Y | N | 参数1 | 13 | pam2 | varchar | 255 | 0 | Y | N | 参数2 | 14 | pam3 | varchar | 255 | 0 | Y | N | 参数3 | 15 | val3 | varchar | 255 | 0 | Y | N | 值3 | 16 | val2 | varchar | 255 | 0 | Y | N | 值2 | 17 | val1 | varchar | 255 | 0 | Y | N | 值1 | 18 | type | int | 10 | 0 | Y | N | 19 | zk | int | 10 | 0 | Y | N | 折扣 | 20 | category_id_one | int | 10 | 0 | Y | N | 种别id | 21 | category_id_two | int | 10 | 0 | Y | N | 种别2级 | 22 | isDelete | int | 10 | 0 | Y | N | 0否1是 | 表名: item_category
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | name | varchar | 255 | 0 | Y | N | 3 | pid | int | 10 | 0 | Y | N | 4 | isDelete | int | 10 | 0 | Y | N | 表名: item_order
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | item_id | int | 10 | 0 | Y | N | 3 | user_id | int | 10 | 0 | Y | N | 4 | code | varchar | 255 | 0 | Y | N | 5 | addTime | datetime | 19 | 0 | Y | N | 6 | total | varchar | 255 | 0 | Y | N | 7 | isDelete | int | 10 | 0 | Y | N | 8 | status | int | 10 | 0 | Y | N | 0.新建代发货1.已取消2已已发货3.到收货4已评价 | 表名: manage
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | userName | varchar | 255 | 0 | Y | N | 3 | passWord | varchar | 255 | 0 | Y | N | 4 | realName | varchar | 255 | 0 | Y | N | 表名: message
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | name | varchar | 255 | 0 | Y | N | 3 | phone | varchar | 255 | 0 | Y | N | 4 | content | varchar | 255 | 0 | Y | N | 表名: news
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | name | varchar | 255 | 0 | Y | N | 3 | content | text | 65535 | 0 | Y | N | 4 | addTime | datetime | 19 | 0 | Y | N | 表名: order_detail
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | item_id | int | 10 | 0 | Y | N | 3 | order_id | int | 10 | 0 | Y | N | 4 | status | int | 10 | 0 | Y | N | 0.未退货1已退货 | 5 | num | int | 10 | 0 | Y | N | 6 | total | varchar | 255 | 0 | Y | N | 表名: sc
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | item_id | int | 10 | 0 | Y | N | 3 | user_id | int | 10 | 0 | Y | N | 表名: user
序号 | 称号 | 数据范例 | 长度 | 小数位 | 答应空值 | 主键 | 默许值 | 说明 | 1 | id | int | 10 | 0 | N | Y | 2 | userName | varchar | 255 | 0 | Y | N | 3 | passWord | varchar | 255 | 0 | Y | N | 4 | phone | varchar | 255 | 0 | Y | N | 5 | realName | varchar | 255 | 0 | Y | N | 6 | sex | varchar | 255 | 0 | Y | N | 7 | address | varchar | 255 | 0 | Y | N | 8 | email | varchar | 255 | 0 | Y | N | 四、系统实现
1、项目各模块汇总
模块称号 | 功用简述 | 商城系统用户端 | 首要供给用户登录、注册,即用户小我信息的相关保护操纵,以及供给了用户阅读选购商品的进口,用户可以经过此模块完成商品采办的全数流程操纵。 | 模块称号 | 功用简述 | 背景治理——职员模块 | 采背景治理子模块,实现职员信息的检察,职员信息的相关点窜操纵。 | 背景治理——商品治理模块 | 背景治理的子模块,实现商品的信息检察、信息点窜以及状态更新等操纵。 | 背景治理——定单治理模块 | 背景治理的子模块,实现定单的检察以及定单状态的更新。 | 背景治理——商品上架 | 背景治理的子模块,实现商品的上架功用。 | 购物买卖模块 | 首要停止商品的采办买卖操纵。 | 2、 商城系统用户端
- 用户进入网站后,可以挑选以旅客的身份来阅读和选购商品,可以以旅客的身份将选购的商品加入到购物车里,但当结算时用户必须挑选停止账号登陆。
- 假如用户尚未注册,则指导用户停止账号的注册,假如用户已经注册了账号则间接指导用户登陆账号,当用户持续五次输入毛病密码后系统会自动解冻账号,制止用户停止登陆操纵。
- 当用户登陆后可以在网站的首页的商品列表当选购商品,挑选的是增加到购物车,则将当前该物品按挑选的数目加入到购物车中,此时购物车中商品的定单状态为待结算状态,当用户选购完全数商品时,则可以进入到购物车界面检察已选购商品的具体数目和当前购物车内商品的总件数和总金额等一些信息,并可以挑选停止商品结算,尔后会跳转至付出界面临已选购的商品停止付出。
- 当商品付出后,定单会交由背景治理员操纵,当治理员更新定单状态为已发货——待收货状态时,用户在收到商品后可以停止确认收货的操纵,然后对定单中的商品停止评价,当用户完玉成部评价后,则该笔定单的状态更新为已完成状态。
- 当用户登陆后,用户可以在小我中心页面内检察自己的小我信息,并可以停止相关的信息(如地址等)点窜。
- 还可以对当前自己的定单停止治理,这个治理既包括检察定单的相关具体信息,即采办的商品称号、数目、商品的总价和商品的总件数等信息,还有定单的处置记录,即每次状态更新的时候。还包括对定单停止相关状态的更新,比如收货后简直认收货状态等。
- // 定单和购物车相关操纵接口
- public interface OrderBiz {
- // 增加定单
- void add(CommodityOrder commodityOrder);
- // 修刊定单
- void edit(CommodityOrder commodityOrder);
- // 定单发货
- void deliver(Integer orderId, String waybillNumber);
- // 立即采办
- Integer buyNow(CommodityOrderDetail commodityOrderDetail, Integer userId);
- // 加入购物车
- void addToShoppingCart(CommodityOrderDetail commodityOrderDetail, Integer userId);
- // 结算定单
- CommodityOrder settlement(Integer userId);
- // 付出定单
- void pay(Integer orderId);
- // 确认收货
- void confirmReceipt(Integer orderId);
- // 已完成
- void completed(Integer orderId);
- // 删除定单
- void remove(Integer id);
- // 增加购物车中商品的数目
- void increaseCommodityQuantity(Integer userId, Integer commodityId);
- // 削减购物车中商品的数目
- void decreaseCommodityQuantity(Integer userId, Integer commodityId);
- // 移除购物车中的商品
- void removeCommodity(Integer userId, Integer commodityId);
- // 按照定单号获得定单
- CommodityOrder get(Integer id);
- // 获得购物车
- CommodityOrder getCart(Integer userId);
- // 清空购物车
- void clearCart(Integer userId);
- // 经过定单明细获得商品编号
- String getCommodityNameByOrderDetail(Integer id);
- // 经过定单状态获得定单列表
- List<CommodityOrder> getOrderListByStatus(String status);
- // 获得定单列表
- List<CommodityOrder> getOrderList(Integer userId, String status);
- // 经过用户编号获得定单列表
- List<CommodityOrder> getByUserId(Integer userId);
- // 获得商品的销售定单
- List<CommodityOrderDetail> getCommoditySalesRecord(Integer commodityId);
- // 获得一切定单
- List<CommodityOrder> getAll();
- }
- // 用户相关操纵接口
- public interface UserBiz {
- // 增加用户
- void add(User user);
- // 点窜用户信息
- void edit(User user);
- // 点窜密码
- void changePassword(String phone, String password);
- // 点窜状态
- void changeStatus(Integer id, String status);
- // 点窜小我信息
- User verifyInfo(String phone, String password);
- // 删除用户
- void remove(Integer id);
- // 经过用户编号获得用户信息
- User get(Integer id);
- // 经过用户编号从缓存中获得用户信息
- User getDetailFromCache(Integer id);
- // 经过认证获得用户列表
- List<User> getByIdentity(String identity);
- // 获得一切用户列表
- List<User> getAll();
- }
- // 批评相关操纵接口
- public interface EvaluationBiz {
- // 增加批评
- void add(Evaluation evaluation);
- // 经过定单明细编号查找批评
- List<Evaluation> getByOrderId(Integer id);
- // 经过商品编号查找批评
- List<Evaluation> getByCommodityId(Integer id);
- }
复制代码 (1) 首页—顶部导航栏(已经登录)
内容:“首页”、“退出”、“我的购物车”、“小我中心”
位置:网站一切页面顶部
功用:供给“首页”、“退出”、“我的购物车”、“小我中心”的进口链接。购物车中可以对增加的商品停止数目的增减,付出商品。小我中心中,可以看到定单的各类状态“全数定单”、“已取消”、“待发货”、“待收货”、“已收货”。
(2) 首页—顶部导航栏(未登录)
内容:“首页”、“注册”、“小我中心”
位置:网站一切页面顶部
功用:“首页”、“注册”、“小我中心””的进口链接。用户可以选登录停止账户校验,或则挑选注册来注册一个新的账号,假如没有登录间接点击小我中心会间接跳转到登录页面。
(3)首页-轮播图
内容:近期热门水果的展现
位置:首页中上部
功用:给用户供给近期热门水果的信息,方便用户挑选。
(4) 首页-搜索框
内容:商品搜索框
位置:首页的中上部
功用:供给给用户查找指定商品。
(5) 首页-折扣商品
内容:展现今朝正在打折的商品
位置:首页的中下部
功用:展现处于折扣状态下的商品,让用户可以快速锁定廉价的商品
(6) 首页—热销商品
内容:展现当前销售量较多的商品
位置:首页的中下部
功用:供给给用户判定其他用户采办了哪些水果,方便自己判定采办水果的范例。
(7) 购物车
内容:显现已经加入购物车的商品信息
进口:首页导航栏“我的购物车”
功用: 用户可以按照购物车加入商品的信息,停止采办数目的设备和付出商品。
(8) 小我中心
内容:检察我的定单,小我信息。
进口:首页导航栏“小我中心”
功用: 在小我中心页面中可以检察小我信息、点窜部分小我信息、检察小我分歧进度定单的数目和检察小我定单的具体记录。其中小我定单记录又可按定单的进度分为:“待付出”,“待发货”,“待收货”,“待评价”,“已完成”,“全数”。
(9) 商品详情
内容:检察商品和采办商品
进口:首页中折扣商品和热销商品
功用: 在商品详情页,供给商品的图片和描写信息,用户也可以经过其他已采办用户的评价来判定能否采办商品。可以点击加入购物车把商品增加到购物车。
(10)我的定单
内容:检察采办商品后天生的定单信息
进口:小我中心中的我的定单
功用:检察小我定单的具体记录。其中小我定单记录又可按定单的进度分为:“待付出”,“待发货”,“待收货”,“待评价”,“已完成”,“全数”。
3、 背景治理
(1)登录模块
此模块属于背景治理模块中的子模块,其首要的功用是对职员停止信息检察和治理,同时职员的种别又分为治理职员和用户。
当治理员需要进入此模块的时辰需要首先登陆背景治理系统,背景治理系统具有自动治理用户考证的平安机制,即当持续输入毛病五次密码后,此治理员的账号将被解冻,临时不可以再停止登陆背景等操纵。
职员治理模块中的治理员治理子模块,首要供给了检察治理员的相关信息,比如治理员姓名和电话等信息,以及其相关操纵的操纵日志和登录日志,同时还可以在此模块中对治理员的权限停止变动。
职员治理模块中的用户治理子模块,首要供给了检察用户的相关信息,比如姓名、电话、地址等小我信息,以及其相关的定单信息,并可以对其相关的定单停止操纵,同时还可以在此模块中对用户停止锁定/解锁和删除/规复等相关操纵。
- // 用户相关操纵接口
- public interface UserBiz {
- // 增加用户
- void add(User user);
- // 点窜用户信息
- void edit(User user);
- // 点窜密码
- void changePassword(String phone, String password);
- // 点窜状态
- void changeStatus(Integer id, String status);
- // 点窜小我信息
- User verifyInfo(String phone, String password);
- // 删除用户
- void remove(Integer id);
- // 经过用户编号获得用户信息
- User get(Integer id);
- // 经过用户编号从缓存中获得用户信息
- User getDetailFromCache(Integer id);
- // 经过认证获得用户列表
- List<User> getByIdentity(String identity);
- // 获得一切用户列表
- List<User> getAll();
- }
- // 治理员相关操纵接口
- public interface AdminBiz {
- // 增加治理员
- void add(Admin admin);
- // 点窜治理员信息
- void edit(Admin admin);
- // 点窜密码
- void changePassword(String phone, String password);
- // 点窜状态
- void changeStatus(Integer id, String status);
- // 点窜小我信息
- Admin verifyInfo(String phone, String password);
- // 删除治理员
- void remove(Integer id);
- // 经过治理员编号获得治理员信息
- Admin get(Integer id);
- // 经过治理员编号从缓存中获得治理员信息
- Admin getDetailFromCache(Integer id);
- // 经过认证获得治理员列表
- List<Admin> getByIdentity(String identity);
- // 获得一切治理员列表
- List<Admin> getAll();
- }
复制代码
- “用户治理”:治理员可以检察已注册用户的各类信息,而且可以经过模糊搜索的方式切确的找到方针用户。
(2)商品模块
商品治理模块位于系统背景治理模块中,属于其子模块,其首要功用是检察商品的相关信息并停止相关的商品操纵。
首先是治理员登陆系统的相关的逻辑,同上一个职员治理模块类似,一切的背景治理登陆模块都供给了登陆考证功用,假如持续输入毛病五次密码,则账号将会被系统自动解冻,制止操纵。
商品治理模块首要包括两个子模块,一个是检察商品信息,另一个是操纵商品。
经过进入到商品列表页面,可以检察分歧种此外商品,同时可以进一步进入到商品详情页面检察商品的具体信息,例如商品的称号、商品价格、商品库存、商品简介等信息。
随后可以经过列表页面为每个商品供给点窜信息进口,进入到点窜商品信息和状态的子页面,可点窜的具体的商品信息包括库存和价格等主要信息,而对于商品状态的点窜主如果经过点窜商品的状态来实现商品的上架和下架操纵。
对商品的治理还供给了建立商品模块,可以经过此模块填写要新建立的商品信息,例如商品称号、商品价格、商品库存和商品简介等信息,以后在挑选立即上架大概按时上架后对商品停止上架操纵。- / 商品接口
- public interface CommodityBiz {
- // 增加商品
- void add(Commodity commodity);
- // 点窜商品
- void edit(Commodity commodity);
- // 点窜商品状态
- void changeStatus(Integer id);
- // 移除商品
- void remove(Integer id);
- // 按照商品编号获得商品
- Commodity get(Integer id);
- // 获得每种商品的销量前三位商品
- List<Commodity> getEveryTypeTopThree();
- // 经过商品的范例类获得商品列表
- List<Commodity> getByType(Integer typeId);
- // 经过商品的状态来获得商品列表
- List<Commodity> getByStatus(String status);
- // 从缓存中获得商品
- Commodity getDetailFromCache(Integer id);
- // 获得全数商品
- List<Commodity> getAll();
- }
- // 商品品种接口
- public interface CommodityCategoryBiz {
- // 增加商品品种
- void add(CommodityCategory commodityCategory);
- // 编辑商品品种
- void edit(CommodityCategory commodityCategory);
- // 移除商品品种
- void remove(Integer id);
- // 经过商品品种编号获得商品品种信息
- CommodityCategory get(Integer id);
- // 获得一切商品品种
- List<CommodityCategory> getAll();
- }
复制代码
- “商品销售数据统计”: 经过饼图和柱状图的方式直观的展现出各个商品的采办量,治理员可以分析这些数据,然后对商品停止治理。
- “类目治理”:治理员可以在这里增加新的类目,然后在每个类目中可以增加二级类目,并对这些类目信息停止点窜大概删除。
- “商品治理”: 治理员可以增加商品,在增加新商品时,需要输入商品的称号、价格、能否打折、静态绑定已有的商品类目,然后传入商品图片和相关的描写。可以对已有的商品停止模糊查询,可以点窜商品信息大概下架商品。
(3)定单治理模块
定单治理模块为系统背景治理的子模块,其首要功用是对定单停止治理,其首要的子模块为检察定单和更新定单状态等。
与别的背景治理模块类似,它也具有平安考证机制,即当治理员持续输入毛病五次密码后,系统将自动解冻该治理员账号。
此模块可以按照定单处置进度和用户来检察分歧的定单,并可以检察到定单的具体处置流程记录。
同时可以对定单停止更新操纵,具体的操纵为当定单的状态为待发货时,治理员可以填写定单的运单号,并确认已发货- // 定单接口
- public interface OrderBiz {
- // 增加定单
- void add(CommodityOrder commodityOrder);
- // 修刊定单
- void edit(CommodityOrder commodityOrder);
- // 定单发货
- void deliver(Integer orderId, String waybillNumber);
- // 立即采办
- Integer buyNow(CommodityOrderDetail commodityOrderDetail, Integer userId);
- // 加入购物车
- void addToShoppingCart(CommodityOrderDetail commodityOrderDetail, Integer userId);
- // 结算定单
- CommodityOrder settlement(Integer userId);
- // 付出定单
- void pay(Integer orderId);
- // 确认收货
- void confirmReceipt(Integer orderId);
- // 已完成
- void completed(Integer orderId);
- // 删除定单
- void remove(Integer id);
- // 增加购物车中商品的数目
- void increaseCommodityQuantity(Integer userId, Integer commodityId);
- // 削减购物车中商品的数目
- void decreaseCommodityQuantity(Integer userId, Integer commodityId);
- // 移除购物车中的商品
- void removeCommodity(Integer userId, Integer commodityId);
- // 按照定单号获得定单
- CommodityOrder get(Integer id);
- // 获得购物车
- CommodityOrder getCart(Integer userId);
- // 清空购物车
- void clearCart(Integer userId);
- // 经过定单明细获得商品编号
- String getCommodityNameByOrderDetail(Integer id);
- // 经过定单状态获得定单列表
- List<CommodityOrder> getOrderListByStatus(String status);
- // 获得定单列表
- List<CommodityOrder> getOrderList(Integer userId, String status);
- // 经过用户编号获得定单列表
- List<CommodityOrder> getByUserId(Integer userId);
- // 获得商品的销售定单
- List<CommodityOrderDetail> getCommoditySalesRecord(Integer commodityId);
- // 获得一切定单
- List<CommodityOrder> getAll();
- }
- // 定单处置记录接口
- public interface OrderProcessingRecordBiz {
- // 增加付出记录
- void addPayRecord(OrderProcessingRecord orderProcessingRecord);
- // 增加发货记录
- void addDeliverRecord(OrderProcessingRecord orderProcessingRecord);
- // 增加确认收货记录
- void addConfirmReceiptRecord(OrderProcessingRecord orderProcessingRecord);
- // 增加批评记录
- void addCommentOrderRecord(OrderProcessingRecord orderProcessingRecord);
- // 按照定单明细编号查找定单处置流程记录列表
- List<OrderProcessingRecord> getOrderProcessingRecord(Integer orderId);
- }
复制代码
- “定单治理”: 治理员对前台用户采办商品天生的定单停止检察,按照用户的信息来停止发货。也可以利用模糊查询切确查找定单。
- “通告治理”: 治理员可以在这里编辑相关通告,用户可以在前台页面停止检察。
- “留言治理”: 治理员可以对前台页面用户的留言停止检察。
五、后续
在系统的开辟中,利用SpringBoot + MyBatis组合框架来停止系统的开辟,在这套开辟形式中,、更易保护的MVC开辟架构形式,MyBatis供给了封装JDBC后更易操纵的数据库操纵方式。该项目开辟完以后,
假如需要课设文档word版本的课程设想和源代码,mysql数据库设想等寄存在地址:https://download.csdn.net/download/weixin\_44385486/85546809[12]
有些功用没有很完善,可自行变动!
- 假如你也需要开辟一个java的SpringBoot,SpringCloud,Mybatis,Struts2等项目可以联系我哟!
404404404404404404404 |