Java 实战范例之线上婚纱摄影预定系统的实现

网友投稿 218 2022-09-15


Java 实战范例之线上婚纱摄影预定系统的实现

一、项目简述

功能: 前后用户的登录注册,婚纱照片分类,查看,摄影师预 订,后台订单管理,图片管理等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目http://技术: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

*/

@RequestMappinguvchKIK(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(Httphttp://Session session,PageVO page,String name) {

returnResult.setStatus(ReturnCodeType.FAILURE);

try {

if (session.getAttribute("admin") != null) {

Map resultMap = new HashMap();

uvchKIK StringBuffer sql = new StringBuffer("SELECT DISTINCT * FROM t_user WHERE 1=1");

if(StringUtils.isNotBlank(name)){

sql.append(" AND name="+name);

}

List> 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;

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:BFD实验演示(Huawei路由器设备配置)(华为路由器bfd配置)
下一篇:2022年的网络工程师就业前景解读,三个核心转变方向!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~