您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Java實現火車票預訂系統的代碼怎么寫”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java實現火車票預訂系統的代碼怎么寫”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
環境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
項目技術:
JSP + Servlert + html+ css + JavaScript + JQuery + Ajax 等等;
/** * 個人中心Controller */ @Controller public class UserInforController { @Autowired private UserInforServiceImpl userInforService = null; /** * 修改密碼操作 * @param oldPassword * @param newPassword * @param rePassword * @param httpSession * @return */ @RequestMapping("changePassword.do") @ResponseBody public Map<String, String> changePassword(String oldPassword, String newPassword, String rePassword, HttpSession httpSession){ HashMap<String, String> map = new HashMap<String, String>(); if (newPassword.equals(rePassword)){ SystemManager admin = (SystemManager) httpSession.getAttribute("admin"); String encodeByMD5 = MD5Utils.encodeByMD5(oldPassword); if (encodeByMD5.equals(admin.getSmPassword())){ String newPasswords = MD5Utils.encodeByMD5(newPassword); admin.setSmPassword(newPasswords); userInforService.updateSystemManagePassword(admin.getSmId(),admin); map.put("type","success"); map.put("msg","密碼修改成功"); return map; }else{ map.put("type","error"); map.put("msg","原密碼錯誤"); return map; } }else{ map.put("type","error"); map.put("msg","兩次密碼不一致"); return map; } } /** * 員工修改個人密碼 * @param oldPassword * @param newPassword * @param rePassword * @param httpSession * @return */ @RequestMapping("changeEmployeePassword.do") @ResponseBody public Map<String, String> changeEmployeePassword(String oldPassword, String newPassword, String rePassword, HttpSession httpSession){ HashMap<String, String> map = new HashMap<String, String>(); if (newPassword.equals(rePassword)){ Integer eid = (Integer) httpSession.getAttribute("employeeId"); try { userInforService.updateEmployeePassword(eid, oldPassword, newPassword); map.put("type","success"); map.put("msg","密碼修改成功"); return map; } catch (CustomException e) { map.put("type","error"); map.put("msg","原密碼錯誤"); return map; } }else{ map.put("type","error"); map.put("msg","兩次密碼不一致"); return map; } } /** * 查看個人信息 * @param httpSession * @return */ @RequestMapping("inforEmployee.do") public @ResponseBody EmployeeCustomVo getInforEmployee(HttpSession httpSession){ Integer id = (Integer) httpSession.getAttribute("employeeId"); EmployeeCustomVo employeeCustomVo = userInforService.getInforEmployee(id); return employeeCustomVo; } /** * 修改個人信息 * @param httpSession * @param employee * @return */ @ResponseBody @RequestMapping("updateInforEmployee.do") public Message updateInforEmployee(HttpSession httpSession, Employee employee){ Integer id = (Integer) httpSession.getAttribute("employeeId"); employee.seteId(id); if(userInforService.updateEmploueeById(id,employee)<=0) { return Message.error("修改信息失敗"); } return Message.success(); } /** * 個人工資信息 * @param pageNum * @param limit * @param year * @param httpSession * @return * @throws Exception */ @RequestMapping("employeeSalaryList.do") @ResponseBody public EmployeeSalaryVO findSelective( @RequestParam(value="page", defaultValue="1")int pageNum, @RequestParam(value="limit", defaultValue="10") int limit, @RequestParam(value="year", defaultValue="1") String year, HttpSession httpSession) throws Exception { Integer eId = (Integer) httpSession.getAttribute("employeeId"); //pageNum:起始頁面 pageSize:每頁的大小 PageHelper.startPage(pageNum,limit); //查找條件,一定要緊跟在startPage后 List<Salary> salaryList = userInforService.getEmployeeSalaryList(eId, year); PageInfo pageResult = new PageInfo(salaryList); //設置前臺需要的數據 EmployeeSalaryVO employeeSalaryVO = new EmployeeSalaryVO(); employeeSalaryVO.setCode(0); employeeSalaryVO.setMsg(""); employeeSalaryVO.setCount((int) pageResult.getTotal()); employeeSalaryVO.setData(pageResult.getList()); return employeeSalaryVO; } }
/** * @Author: admin * @Description: 管理員和員工登陸控制 **/ @Controller public class LoginController { @Autowired private LoginServiceImpl loginService = null; /** * @Author: admin * @Description: 驗證碼變更 * @Date: 14:33 2021/10/5 * @Param: [request, response] * @Return: void **/ @RequestMapping(value = "/changeCode.do") @ResponseBody public void getIdentifyingCode(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 驗證碼存儲在session的identifyingCode,屬性中 CaptchaUtil.outputCaptcha(request, response); } // 獲取員工登陸界面 @RequestMapping("/") public String getLoginPage(){ return "employee/login.html"; } // 獲取管理員登陸界面 @RequestMapping("/admin.do") public String getAdminLoginPage(HttpServletRequest request){ String realPath = request.getServletContext().getRealPath("/"); request.getSession().setAttribute("realPath", realPath); return "admin/adminLogin.html"; } /** * 員工登錄操作 * @param model * @param httpSession * @param username * @param password * @param identifyingcode * @return */ @RequestMapping(value = "/employeeLogin.do") @ResponseBody public Message employeeLogin(HttpSession httpSession, String username, String password, String identifyingcode) { if(StringUtils.isEmpty(username)) { return Message.error("請填寫工號"); } if(StringUtils.isEmpty(password)) { return Message.error("請填寫密碼"); } if(StringUtils.isEmpty(identifyingcode)) { return Message.error("請填寫驗證碼"); } String code = (String) httpSession.getAttribute("identifyingCode"); if(!identifyingcode.equalsIgnoreCase(code)){ return Message.error("驗證碼錯誤"); } Employee employee = loginService.findEmployeeByIdAndPassword(username, password); if(employee==null) { return Message.error("工號或密碼錯誤"); } httpSession.setAttribute("employeeId",employee.geteId()); return Message.success("員工登錄成功"); } @RequestMapping(value = "/loginSuccess.do") public String loginSucceses(Model model) throws Exception { return "employee/index.html"; } /** * 管理員登錄操作 * @param model * @param httpSession * @param username * @param password * @param identifyingcode * @return */ @RequestMapping(value = "/adminLogin.do") @ResponseBody public Message adminLogin(HttpSession httpSession, String username, String password, String identifyingcode) { if(StringUtils.isEmpty(username)) { return Message.error("請填寫賬號"); } if(StringUtils.isEmpty(password)) { return Message.error("請填寫密碼"); } if(StringUtils.isEmpty(identifyingcode)) { return Message.error("請填寫驗證碼"); } String code = (String) httpSession.getAttribute("identifyingCode"); if(identifyingcode.equalsIgnoreCase(code)){ SystemManager manager = loginService.findSystemManagerByIdAndPassword(username, password); if(manager==null) { return Message.error("賬號或密碼錯誤"); } // 保存到session httpSession.setAttribute("admin",manager); return Message.success("登錄成功"); }else { return Message.error("驗證碼錯誤"); } } @RequestMapping(value = "/getAdminAccount.do") @ResponseBody public String getAdminAccount(HttpSession httpSession){ SystemManager systemManager = (SystemManager) httpSession.getAttribute("admin"); // SystemManager manager = loginService.findSystemManagerById(id); return systemManager.getSmAccount(); } @RequestMapping(value = "/getEmployeeAccount.do") @ResponseBody public Map<String,String> getEmployeeAccount(HttpSession httpSession){ Integer id = (Integer) httpSession.getAttribute("employeeId"); Employee employee = loginService.findEmployeeById(id); HashMap<String, String> map = new HashMap<String, String>(); map.put("account",employee.geteAccount()); map.put("name",employee.geteName()); return map; } @RequestMapping(value = "/logout.do") public String logout(HttpSession httpSession){ httpSession.removeAttribute("employeeId"); return "redirect:/"; } @RequestMapping(value = "/logoutAdmin.do") public String logoutAdmin(HttpSession httpSession){ httpSession.removeAttribute("admin"); return "redirect:/admin.do"; } }
/** * 用戶管理操作 */ @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; /** * 用戶添加頁面 * @return */ @GetMapping("/add") public String create() { return "user/add"; } /** * 用戶添加操作 * @param user * @return */ @PostMapping("/add") @ResponseBody public Map<String, Object> add(@RequestBody User user) { if(StringUtils.isEmpty(user.getUserName())){ return MapControl.getInstance().error("請填寫用戶名").getMap(); } if(StringUtils.isEmpty(user.getName())){ return MapControl.getInstance().error("請填寫名稱").getMap(); } if(StringUtils.isEmpty(user.getUserPwd())){ return MapControl.getInstance().error("請填寫密碼").getMap(); } int result = userService.create(user); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 根據id刪除 * @param id * @return */ @PostMapping("/delete/{id}") @ResponseBody public Map<String, Object> delete(@PathVariable("id") Integer id) { int result = userService.delete(id); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } //批量刪除 @PostMapping("/delete") @ResponseBody public Map<String, Object> delete(String ids) { int result = userService.delete(ids); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 編輯用戶信息操作 * @param user * @return */ @PostMapping("/edit") @ResponseBody public Map<String, Object> edit(@RequestBody User user) { if(StringUtils.isEmpty(user.getUserName())){ return MapControl.getInstance().error("請填寫用戶名").getMap(); } if(StringUtils.isEmpty(user.getName())){ return MapControl.getInstance().error("請填寫名稱").getMap(); } if(StringUtils.isEmpty(user.getUserPwd())){ return MapControl.getInstance().error("請填寫密碼").getMap(); } int result = userService.update(user); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 根據id查詢,跳轉修改頁面 * @param id * @param modelMap * @return */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Integer id, ModelMap modelMap) { User user = userService.detail(id); modelMap.addAttribute("user", user); return "user/edit"; } //查詢所有 @PostMapping("/query") @ResponseBody public Map<String, Object> query(@RequestBody User user) { List<User> list = userService.query(user); Integer count = userService.count(user); return MapControl.getInstance().success().page(list, count).getMap(); } //跳轉列表頁面 @GetMapping("/list") public String list() { return "user/list"; } }
讀到這里,這篇“Java實現火車票預訂系統的代碼怎么寫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。