Java 實戰(zhàn)范例之線上婚紗攝影預定系統(tǒng)的實現(xiàn)
一、項目簡述
功能: 前后用戶的登錄注冊,婚紗照片分類,查看,攝影師預 訂,后臺訂單管理,圖片管理等等。
二、項目運行
環(huán)境配置: 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("獲取所有的用戶信息失?。汗芾韱T未登錄");
}
} 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 實戰(zhàn)項目錘煉之線上婚紗攝影預定系統(tǒng)的實現(xiàn)的文章就介紹到這了,更多相關Java 婚紗攝影預定系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用concurrentHashMap如何實現(xiàn)緩存
文章介紹了使用ConcurrentHashMap實現(xiàn)緩存的線程安全性和初始化方法,以及如何處理高并發(fā)場景下的緩存清理和數(shù)據(jù)一致性問題,包括分桶、使用ConcurrentLinkedQueue以及使用CountDownLatch來確保緩存數(shù)據(jù)的不丟失2025-02-02
Java 使用 HttpClient 發(fā)送 GET請求和 POST請求
本文主要介紹了Java 使用 HttpClient 發(fā)送 GET請求和 POST請求,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
一文搞懂Java?ScheduledExecutorService的使用
JUC包(java.util.concurrent)中提供了對定時任務的支持,即ScheduledExecutorService接口。本文主要對ScheduledExecutorService的使用進行簡單的介紹,需要的可以參考一下2022-11-11

