后端项目需求文档

目录

一、准备vo层

二、用户登录/注册(login.html)

1 用户登录验证接口

2.用户注册

3.商家登录

4.商家注册

5.超级管理员登录

三、首页(index.html)

1.查询商品分类

 2.首页商品展示

3.点击分类,所有商品展示

4.商品查询

5.我的订单/个人管理

6.登录/注册

四、后台管理页面(mine.html)

1. 左侧菜单获取

2.用户管理(三个都有)

用户列表(只有商家和超级管理员有)

3.商家管理(只有商家和超级管理员有)

商品列表

商品分类

 文件上传

 文件删除

五、购物车(cart.html)

1.查询购物车表

2.修改购物车信息

3.查询商品表

4.查询订单表

5.删除订单

6.查询评论表

六、订单页面(order.html)

1.查询订单表

 2.修改订单信息

7、商品页面(product.html)

1.查询商品

2.添加到购物车


一、准备vo层

二、用户登录/注册(login.html)

1 用户登录验证接口

  • 请求路径: /login/customer
  • 请求方式: POST
  • 请求参数

参数名称

参数说明

备注

username

用户名

不能为空

password

密码

不能为空

  • 返回参数

参数名称

参数说明

备注

status

状态信息

200表示服务器请求成功 201表示服务器异常

msg

服务器返回的提示信息

可以为null

data

服务器返回的业务数据

返回密钥token、salt(null)、customer对象信息

2.用户注册

  • 请求路径: /login/customer/register/
  • 请求方式: POST
  • 请求参数
  • customer(json对象)

参数名称

参数说明

备注

username 

用户名

不能为空

password 

密码

不能为空

phone电话11位
email邮箱正则表达式
  • 返回参数

参数名称

参数说明

备注

status

状态信息

200表示服务器请求成功 201表示服务器异常

msg

服务器返回的提示信息

可以为null

data

服务器返回的业务数据

Null

3.商家登录

  • 请求路径: /login/business/
  • 请求方式: POST
  • 请求参数

参数名称

参数说明

备注

username

用户名

不能为空

password

密码

不能为空

  • 返回参数

参数名称

参数说明

备注

status

状态信息

200表示服务器请求成功 201表示服务器异常

msg

服务器返回的提示信息

可以为null

data

服务器返回的业务数据

返回密钥token、salt(有值)、business对象信息

4.商家注册

  • 请求路径: /login/business/register/
  • 请求方式: POST
  • 请求参数
  • customer(json对象)

参数名称

参数说明

备注

username 

用户名

不能为空

password 

密码

不能为空

phone电话11位
email邮箱正则表达式
  • 返回参数

参数名称

参数说明

备注

status

状态信息

200表示服务器请求成功 201表示服务器异常

msg

服务器返回的提示信息

可以为null

data

服务器返回的业务数据

Null

5.超级管理员登录

  • 请求路径: /login/
  • 请求方式: POST
  • 请求参数

参数名称

参数说明

备注

username

用户名

不能为空

password

密码

不能为空

  • 返回参数

参数名称

参数说明

备注

status

状态信息

200表示服务器请求成功 201表示服务器异常

msg

服务器返回的提示信息

可以为null

data

服务器返回的业务数据

返回密钥token、salt(null)、role对象信息

三、首页(index.html)

1.查询商品分类

  • 请求路径: /idnex/findcategory/{level}
  • 请求类型: get
  • 请求参数: level
参数名称参数说明备注
level查询级别1查询一级分类 2查询1-2 级商品分类 3查询1-2-3级商品分类
  • 业务说明: 查询3级分类菜单数据 要求三层结构嵌套
  • 返回值: SysResult对象
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据3级商品分类信息

 2.首页商品展示

  • 请求路径: /index/findproduct/{category_id}/{number}
  • 请求类型: get
  • 请求参数:

参数名称

参数说明

备注

category_id

分类

number

销量

最高的3个

  • 返回结果
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据商品对象(图片,名字,价格)

3.点击分类,所有商品展示

  • 请求路径: /index/getIproductList?categoryId=&pageNum=1&pageSize=10
  • 请求类型: get
  • 请求参数: 使用pageResult对象接收
参数名称参数说明备注信息
categoryId分类id可以为null
pageNum分页查询的页数必须赋值不能为null
pageSize分页查询的条数必须赋值不能为null
  • 返回结果
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据商品分页对象

4.商品查询

  • 请求路径: /index/getIproductList?query=&pageNum=1&pageSize=10
  • 请求类型: get
  • 请求参数: 使用pageResult对象接收
参数名称参数说明备注信息
query查询的东西可以为null
pageNum分页查询的页数必须赋值不能为null
pageSize分页查询的条数必须赋值不能为null
  • 返回结果
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据商品分页对象

5.我的订单/个人管理

判断session

(1)有没有salt,有则进入商家管理后台,没有进行下一步判断

(2)判断有没有token,有则进入消费者管理后台,没有则跳转到登录

6.登录/注册

(1)判断有没有token,有token则显示用户名和退出,没有则显示登录/注册按钮

(2)点击退出按钮删除session中的信息

四、后台管理页面(mine.html)

1. 左侧菜单获取

  • 请求路径 /mine/getRightsList
  • 请求类型 GET
  • 请求参数 

select * form rights r

inner join

limit l

on

l.id = r.id

where

l.userid = ?

  • 响应数据 SysResult对象
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据返回权限List集合

2.用户管理(三个都有)

路由路径(/user)

修改自己的信息

(1)自己信息展示

  • 请求路径: /user/{id}
  • 请求类型: GET
  • 返回值: SysResult对象
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据返回user对象

(2)根据id信息修改

  • 请求路径: /user/updateUser
  • 请求类型: PUT
  • 请求参数: User对象结构
参数名称参数说明备注
ID用户ID号不能为null
phone手机信息不能为null
email邮箱地址不能为null
  • 返回值: SysResult对象
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据null

用户列表(只有商家和超级管理员有)

 (1)路由路径(/user/getcustomer)

  • 请求路径: /user/getcustomer
  • 请求类型: GET
  • 请求参数: 后台使用PageResult对象接收
  • 请求案例: http://localhost:8880/user/list?query=查询关键字&pageNum=1&pageSize=10
参数名称参数说明备注信息
query用户查询的数据可以为null
pageNum分页查询的页数必须赋值不能为null
pageSize分页查询的条数必须赋值不能为null
  • 响应参数: SysResult对象 需要携带分页对象 PageResult
参数名称参数说明备注信息
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据返回值PageResult对象
参数名称参数类型参数说明备注信息
queryString用户查询的数据可以为null
pageNumInteger查询页数不能为null
pageSizeInteger查询条数不能为null
totalLong查询总记录数不能为null
rowsObject分页查询的结果不能为null

(2)修改商家、消费者的状态

  • 请求路径 /user/status/{id}/{status}
  • 请求类型 PUT
  • 请求参数: 用户ID/状态值数据
参数名称参数类型参数说明备注信息
idInteger用户ID号不能为null
statusboolean参数状态信息不能为null
  • 返回值结果: SysResult对象

3.商家管理(只有商家和超级管理员有)

路由路径(/business)

商品列表

路由路径(/product/getproduct)

(1)查看商品列表

  • 请求路径: /productgetProductList?bid=&pageNum=1&pageSize=10
  • 请求类型: get
  • 请求参数: 使用pageResult对象接收
参数名称参数说明备注信息
bid商家的id可以为null
pageNum分页查询的页数必须赋值不能为null
pageSize分页查询的条数必须赋值不能为null
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据商品分页对象

(2)修改商品状态

  • 请求路径: /product/updateProductStatus
  • 请求类型: put
  • 请求参数: 使用对象接收
参数名称参数说明备注
id商品id不能为null
status状态信息不能为null
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据可以为null

(3)商品数据删除

  • 请求路径: /product/deleteProductById
  • 请求类型: delete
  • 请求参数:
参数名称参数说明备注
id商品id不能为null
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据可以为null

(4)商品新增

  • 请求路径: http://localhost:8091/product/addproduct
  • 请求类型: post
  • 前端传递参数分析
	{
		item: {
			images: "/2021/05/20/da0c1d4781c1499399f090da8b60f359.jpg,/2021/05/20/2ac1c34776a7465887eb019655354c3c.jpg"
			itemCatId: 560
			num: "100"
			price: 718800
			sellPoint: "【华为官方直供,至高12期免息0首付,原装正品】送华为原装无线充+运动蓝牙耳机+蓝牙音箱+三合一多功能数据线+钢化膜等!"
			title: "华为P40 Pro 5G手机【12期免息可选送豪礼】全网通智能手机"
		},
		itemDesc: {
				itemDesc: "<ul><li>品牌:&nbsp;<a href=https://list.jd.com/list.html".......      "
		},
		itemParam: {
			dynamicArray: [
							{paramId: 1, paramVals: "亮黑色,釉白色"}, 
							{paramId: 2, paramVals: "8GB+128GB,8GB+256GB"}
						   ],
			staticArray: [
				 	{"paramId": 3,"paramVals": "华为Mate 40 Pro"},
				    {"paramId": 4,"paramVals": "0.575kg"}.....
			 		]
		}
	}
  • 请求参数: 使用ItemVO对象接收
参数名称参数类型参数说明备注
itemItem商品基本信息对象封装不能为null
itemDescItemDesc商品详情信息不能为null
itemParamItemParam商品参数信息不能为null
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据可以为null

商品分类

路由路径:/product/getCategory

(1)获取商品分类

  • 请求路径: /product/getCategory
  • 请求类型: get
  • 业务描述: 根据商品分类和参数类型,查询信息
  • 请求参数:
参数名称参数说明备注
categoryId商品分类ID号不能为null
paramType商品分类参数的类型不能为null 1 为动态类型 2为静态属性
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据商品分类参数List集合

(2)商品分类参数新增

  • 请求路径: /product/addProductCategory
  • 请求类型: post
  • 业务描述: 实现商品分类参数新增操作
  • 请求参数: 使用productCatParam对象接收
参数名称参数说明备注
itemCatId商品分类ID号不能为null
paramName商品分类参数名称不能为null
paramType商品分类参数类型不能为null
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据可以为null

 文件上传

  • 请求路径: /file/upload
  • 请求类型: post
  • 请求参数:
参数名称参数说明备注
file文件上传的参数名称file中携带的是二进制信息
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据返回ImageVO对象

 文件删除

  • 请求路径: /file/deleteFile
  • 请求类型: delete
  • 请求参数:
参数名称参数说明备注
virtualPath文件上传的虚拟的路径删除时需要磁盘路径一起删除
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据可以为null

五、购物车(cart.html)

1.查询购物车表

  • 请求路径:/cart/getcartList
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

order对象(订单id(oid)、数量(number)、

商品id(pid)、消费者id(cutid))

2.修改购物车信息

  • 请求路径:/cart/updatecart/{cutid}/{num}
  • 请求类型: post
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

可以为null

3.查询商品表

  • 请求路径:/cart/getproduct/{pid}
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

商品名,单价,图片

4.查询订单表

  • 请求路径:/cart/getorder/{oid}
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

订单编号(code)、支付状态(status)

支付:状态

总价:单价*数量

5.删除订单

  • 请求路径:/cart/deleteorder/{id}
  • 请求类型: delete
  • 请求参数: 
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

可以为null

6.查询评论表

  • 请求路径:/cart/getcomment/{cutid}/{pid}
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

评论内容

六、订单页面(order.html)

1.查询订单表

  • 请求路径:/order/getorder/{cutid}
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

order对象集合

 2.修改订单信息

  • 请求路径:/order/updateorder/
  • 请求类型: post
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

可以为null

7、商品页面(product.html)

商品描述

商品详情

1.查询商品

  • 请求路径:/product/getproduct/{pid}
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

product对象集合

加入购物车

2.添加到购物车

  • 请求路径:/cate/cateadd/
  • 请求类型: get
  • 请求参数:
  • 返回值结果:
参数名称参数说明备注
status状态信息200表示服务器请求成功 201表示服务器异常
msg服务器返回的提示信息可以为null
data服务器返回的业务数据

可以为null

### 回答1: Java后端系统设计文档是一个详细描述Java后端系统的架构、模块、功能和设计思路的文档。 该文档通常由以下几个部分组成: 1. 引言:介绍Java后端系统的背景和目标,提供系统设计的整体概述。 2. 系统架构:描述系统的整体架构和组成部分,包括系统的分层设计、模块划分、数据流和控制流的图表等。同时也介绍了系统所运用的技术栈和工具。 3. 功能模块:详细描述系统的各个功能模块,包括每个模块的功能描述、输入输出、接口设计和依赖关系。可以使用UML类图或流程图展示各个模块的关系和交互。 4. 数据库设计:介绍系统所使用的数据库,包括数据库表的设计、表之间的关系以及查询语句的优化等。可以使用ER图来表示数据库的结构。 5. 接口设计:描述系统与其他外部系统或者前端系统的接口设计,包括输入输出参数的定义、接口调用方式和数据格式。 6. 性能优化:介绍系统性能的优化策略,包括缓存设计、负载均衡、并发控制和数据库优化等。 7. 安全设计:描述系统的安全设计,包括用户身份验证、权限控制和数据加密等,保证系统的安全性和可靠性。 8. 部署和运维:介绍系统部署和运维的步骤和方案,包括服务器配置、备份策略和监控系统等。 Java后端系统设计文档是开发人员和项目经理之间的重要沟通工具,能够帮助团队了解项目需求,清晰明了地规划和调整系统设计。同时,它也是项目开发过程中的参考文档,使开发人员能够按照规范进行设计和开发,并且方便后期维护和升级。 ### 回答2: Java后端系统设计文档是指在开发Java后端系统时,为了指导开发人员进行系统设计和实现而编写的技术文档。该文档通常包含以下几个方面的内容: 1.系统概述:对系统整体进行介绍,包括系统的目标、功能、运行环境等。 2.系统架构:描述系统的整体架构设计,包括系统的层次结构、模块划分、模块之间的关系等。同时,也需要说明所采用的技术和框架,如Spring、Hibernate等。 3.数据库设计:对系统所需的数据库进行设计,包括数据库表结构、表之间的关系、索引设计等。同时,也需要说明数据库的选择和优化策略。 4.接口设计:描述系统与外部系统或者用户之间的接口设计,包括接口的规范、参数、返回值等。例如,系统对外部提供的API接口,或者与前端页面交互的接口。 5.模块设计:对系统各个模块的详细设计进行说明,包括模块的功能、类的设计、方法的设计等。同时,也需要详细说明模块之间的调用关系和数据流动。 6.安全性设计:对系统的安全性进行设计,包括用户认证、权限控制、数据加密等。同时,也需要说明所采用的安全策略和技术。 7.性能设计:对系统的性能进行设计,包括系统的吞吐量、响应时间等。同时,也需要说明所采用的性能优化策略和工具。 8.部署和维护:描述系统的部署过程和维护方法,包括系统的部署环境配置、备份恢复策略、系统更新等。 通过编写Java后端系统设计文档,可以为开发人员提供清晰的开发指导,有利于快速高效地开发系统,并且可以有效提升系统的可维护性和可扩展性。 ### 回答3: Java后端系统设计文档是指在开发Java后端系统时所编写的详细流程和实现方法的文档。 系统设计文档主要包含以下内容: 1. 系统概述:对系统的整体概况进行描述,包括系统的目标、功能和特性等。 2. 系统架构设计:描述系统的整体架构,包括前端、后端、数据库、缓存、消息队列等的组件及其关系。 3. 数据库设计:定义系统中所需存储的数据结构、表的关系和字段定义,并进行性能和扩展性的考虑。 4. RESTful API 设计:描述系统与外部服务或其他系统的接口设计,包括接口的输入输出、接口参数和返回结果的定义。 5. 高可用性与容灾设计:描述如何保证系统的高可用性和容灾能力,包括负载均衡、故障恢复、数据备份和恢复等措施。 6. 安全设计:描述系统的安全策略和措施,包括用户认证、权限控制、数据加密等。 7. 性能优化设计:描述系统的性能优化方案,包括系统的横向和纵向扩展、缓存、异步处理等。 8. 日志与监控设计:描述系统的日志记录与监控方案,包括日志的级别、格式和存储方式,以及系统性能指标的监控和报警。 系统设计文档是开发过程中的重要工作产品,它对整个系统的开发和维护具有指导性作用。通过编写系统设计文档可以帮助开发人员明确系统需求、提前预判问题并提供解决方案,促进团队协作、减少沟通成本,同时也方便日后系统的维护和升级。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值