作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目为后管系统,主要功能包括:
登录、修改密码、客户模块、充值模块、消费模块、对账单模块等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
1. 后端:SpringBoot+Mybatis
2. 前端:JSP+LayUI+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 修改logback-spring.xml文件中,第16行
5. 运行项目,输入http://localhost:8081/ 登录
运行截图
代码相关
登录控制器
/**
* 登录控制器
*/
@Controller
public class LoginController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
@Autowired
private IUserService userService;
@RequestMapping("/")
public String index() {
return "index";
}
/**
* 进入登录页面
*
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String loginPage(HttpServletRequest request) {
logger.debug("into /loginPage >>>>>>>>>>>>>>>>>>>>>>>");
//判断当前用户是否登录,如果已登录转到系统首页
LoginVo user = SessionCache.getUser(request);
if (ObjectUtils.isNotEmpty(user)) {
return "redirect:/";
}
return "login";
}
/**
* 登录
*
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Object login(LoginDto loginDto, HttpServletRequest request) {
logger.info("into /login loginDto:{}", JsonUtils.toJson(loginDto));
//用户登录信息
LoginVo loginVo = userService.login(loginDto);
//将用户信息存放在session中
SessionCache.setUser(request, loginVo);
request.getSession().setAttribute(Constant.SESSION_USER, loginVo);
return new JSONResult();
}
/**
* 登出
*
* @return
*/
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public Object logout(HttpServletRequest request) {
logger.info("into /logout >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
SessionCache.removeUser(request);
return "redirect:/login";
}
}
前端控制器
/**
* 前端控制器
*/
@Controller
@RequestMapping("/user")
public class UserController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(UserController.class);
@Autowired
private IUserService userService;
/**
* 进入修改密码页面
*
* @return
*/
@RequestMapping(value = "/goUpdatePwd", method = RequestMethod.GET)
public String goUpdatePwd() {
logger.debug("into user/goUpdatePwd");
return "user/updatePwd";
}
/**
* 修改密码
*
* @return
*/
@RequestMapping(value = "/updatePwd", method = RequestMethod.POST)
@ResponseBody
public Object updatePwd(UpdatePwdDto updatePwdDto, HttpServletRequest request) {
logger.debug("into user/updatePwd updatePwdDto:{}", JsonUtils.toJson(updatePwdDto));
LoginVo loginVo = (LoginVo) request.getSession().getAttribute(Constant.SESSION_USER);
userService.updatePwd(loginVo.getUser().getId(), updatePwdDto);
return new JSONResult();
}
}
充值控制器
/**
* 充值记录 前端控制器
*/
@Controller
@RequestMapping("/rechargeRecord")
public class RechargeRecordController extends BaseController {
private static final Logger LOGGER = LoggerFactory.getLogger(RechargeRecordController.class);
@Autowired
private IRechargeRecordService rechargeRecordService;
/**
* 进入充值记录列表页面
*
* @return
*/
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(HttpServletRequest request, Model model) {
LOGGER.debug("into /rechargeRecord/list >>>>>>>>>>>>>>>>>>>>>>>");
return "customer/recharge_record_list";
}
/**
* 充值记录搜索
*
* @return
*/
@RequestMapping(value = "/search", method = RequestMethod.GET)
@ResponseBody
public JSONResult search(RechargeRecordSearchDto searchDto) {
LOGGER.debug("into /rechargeRecord/search >>>>>>>>>>>>>>>>>>>>>>>{}", JsonUtils.toJson(searchDto));
PageVo pageVo = rechargeRecordService.search(searchDto);
return new JSONResult(pageVo);
}
}
如果也想学习本系统,下面领取。回复:080springboot