Java 实战范例之线上婚纱摄影预定系统的实现
一、项目简述
功能: 前后用户的登录注册,婚纱照片分类,查看,摄影师预 订,后台订单管理,图片管理等等。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术:HTML+CSS+JavaScript+jsp+mysql+Spring+SpringMVC+mybatis+Spring boot
用户登陆信息操作代码:
/** * 用户登陆信息操作 */ @Controller @RequestMapping("/user") @Scope("prototype") public class UserController { private static final Logger logger = LoggerFactory.getLogger(UserController.class); private ReturnResult returnResult = new ReturnResult(); @Resource(name = "userService") private IUserService userService; /** * 登录 * @param user * @param session * @return */ @RequestMapping(value = "login") @ResponseBody public ReturnResult login(TUser user, HttpSession session) { returnResult.setStatus(ReturnCodeType.FAILURE); try { user = userService.login(user); if (user != null) { user.setPassword(null); session.setAttribute("user", user); returnResult.setStatus(ReturnCodeType.SUCCESS); } } catch (Exception e) { logger.error("登录失败" + e); } return returnResult; } /** * 从session中获取用户信息 * @param session * @return */ @RequestMapping("getUserInfo") @ResponseBody public ReturnResult getUserInfo(HttpSession session) { returnResult.setStatus(ReturnCodeType.FAILURE); TUser user = (TUser) session.getAttribute("user"); if (user != null) { returnResult.setStatus(ReturnCodeType.SUCCESS).setData(user); } else { logger.info("获取用户信息失败:用户未登录"); } return returnResult; } /** * 注册用户 * @param user * @return */ @RequestMapping(value = "register") @ResponseBody public ReturnResult register(TUser user) { returnResult.setStatus(ReturnCodeType.FAILURE); try { if (userService.checkUserByName(user.getName())) { if (userService.register(user) >= 0) { returnResult.setStatus(ReturnCodeType.SUCCESS); } } } catch (Exception e) { logger.error("注册失败" + e); } return returnResult; } /** * 检测用户名是否存在 * @param name * @return */ @RequestMapping(value = "checkUserName") @ResponseBody public ReturnResult checkUserName(String name) { returnResult.setStatus(ReturnCodeType.FAILURE); try { if (userService.checkUserByName(name)) { returnResult.setStatus(ReturnCodeType.SUCCESS); } } catch (Exception e) { logger.error("检测用户名是否存在失败:" + e); } return returnResult; } /** * 管理员查看所有的用户信息 * @param session * @return */ @RequestMapping("getAllUserInfo") @ResponseBody public ReturnResult getAllUserInfo(HttpSession session,PageVO page,String name) { returnResult.setStatus(ReturnCodeType.FAILURE); try { if (session.getAttribute("admin") != null) { Map<String, Object> resultMap = new HashMap<String, Object>(); StringBuffer sql = new StringBuffer("SELECT DISTINCT * FROM t_user WHERE 1=1"); if(StringUtils.isNotBlank(name)){ sql.append(" AND name="+name); } List<Map<String, Object>> results = userService.selectPageBySQL(sql.toString(), page.getPage() - 1, page.getRows()); if (!results.isEmpty() && results != null) { int total = userService.selectCount(new TUser()); int rows = page.getRows(); rows = rows == 0 ? 10 : rows; resultMap.put("total", (total % rows != 0 ? (total / rows + 1) : (total / rows))); resultMap.put("page", page.getPage()); resultMap.put("records", total); resultMap.put("rows", results); returnResult.setStatus(ReturnCodeType.SUCCESS).setData(resultMap); } } else { logger.info("获取所有的用户信息失败:管理员未登录"); } } catch (Exception e) { logger.error("获取所有的用户信息失败:" + e); } return returnResult; } /** * 退出 * @param session * @return */ @RequestMapping("logout") @ResponseBody public ReturnResult logout(HttpSession session) { session.invalidate(); return returnResult.setStatus(ReturnCodeType.SUCCESS); } /** * 修改密码 * @param oldPassword * @param password * @param session * @return */ @RequestMapping("updatePassword") @ResponseBody public ReturnResult updatePassword(TUser user) { returnResult.setStatus(ReturnCodeType.FAILURE); try { if (userService.updatePassword(user) > 0) { returnResult.setStatus(ReturnCodeType.SUCCESS); } } catch (Exception e) { logger.error("修改密码失败:" + e); } return returnResult; } }
到此这篇关于Java 实战项目锤炼之线上婚纱摄影预定系统的实现的文章就介绍到这了,更多相关Java 婚纱摄影预定系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot启动脚本start.sh和停止脚本 stop.sh的详细教程
这篇文章主要介绍了springboot启动脚本start.sh和停止脚本 stop.sh的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式的比较与详解2008-10-10Java Runnable和Thread实现多线程哪个更好你知道吗
这篇文章主要为大家详细介绍了Java Runnable和Thread实现多线程哪个更好,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>2022-03-03Spring Security中自定义cors配置及原理解析
在Spring框架中,通过自定义CORS配置可根据实际情况调整URL的协议、主机、端口等,以适应"同源安全策略",配置原理涉及CorsConfigurer和CorsFilter,自定义配置需要注意@Configuration注解、方法名以及可能的@Autowired注解2024-10-10
最新评论