👉文末查看项目功能视频演示+获取源码+sql脚本+视频导入教程视频
1 、功能描述
基于SSM的在线商城管理系统拥有两个角色,分别为管理员和用户
-
管理员:商品管理、订单管理、产地管理、用户管理、资讯管理、客服等
-
用户:购物车、订单管理、下单、查看个人发布商品、收货地址管理、收藏管理等
2、背景介绍
在线商城网的主要使用者分为管理员和用户,实现功能包括管理员:个人中心、用户管理、在线商城分类管理、产地管理、在线商城信息管理、招商资讯管理、交流论坛、系统管理、订单管理,用户前台;首页、在线商城信息、招商资讯、交流论坛、在线商城资讯、我的、跳转到后台、购物车、在线客服等功能。由于本网站的功能模块设计比较全面,所以使得整个在线商城网信息管理的过程得以实现。
3、项目技术
后端框架:SSM(Spring、SpringMVC、Mybatis)
前端框架:Bootstrap、jsp、css、JavaScript、JQuery
3.1 SSM
ssm(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层。
3.2 mysql
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
3、开发环境
- JAVA版本:JDK1.8,其它版本理论上可以
- IDE类型:IDEA、Eclipse、Myeclipse都可以。推荐IDEA与Eclipse
- tomcat版本:Tomcat 7.x、8.x、9.x、10.x版本均可
- 数据库版本:MySql 5.x
- maven版本:无限制
- 硬件环境:Windows 或者 Mac OS
4、功能截图+视频演示+文档目录
4.1 登录
4.2前端 模块
4.3用户 模块
4.4 管理员模块
4.5设计文档
5 、核心代码实现
5.1 配置代码
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://127.0.0.1:3306/jspmsw56q?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
jdbc_username=root
jdbc_password=root
#jdbc_url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspmsw56q
#jdbc_username=sa
#jdbc_password=123456
5.2 登录+注册+其它代码
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}