Java实现火车票预订系统的代码怎么写
短信预约 -IT技能 免费直播动态提醒
本文小编为大家详细介绍“Java实现火车票预订系统的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java实现火车票预订系统的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP + Servlert + html+ css + JavaScript + JQuery + Ajax 等等;
二、效果图
三、核心代码
个人中心Controller
@Controllerpublic class UserInforController { @Autowired private UserInforServiceImpl userInforService = null; @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; } } @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; } } @RequestMapping("inforEmployee.do") public @ResponseBody EmployeeCustomVo getInforEmployee(HttpSession httpSession){ Integer id = (Integer) httpSession.getAttribute("employeeId"); EmployeeCustomVo employeeCustomVo = userInforService.getInforEmployee(id); return employeeCustomVo; } @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(); } @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; } }
管理员和员工登陆控制
@Controllerpublic class LoginController { @Autowired private LoginServiceImpl loginService = null; @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"; } @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"; } @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; @GetMapping("/add") public String create() { return "user/add"; } @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(); } @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(); } @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(); } @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实现火车票预订系统的代码怎么写”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341