Java实现火车票预订系统的代码怎么写
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本文小编为大家详细介绍"Java实现火车票预订系统的代码怎么写",内容详细,步骤清晰,细节处理妥当,希望这篇"Java实现火车票预订系统的代码怎么写"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年02月02日Java实现火车票预订系统的代码怎么写
本文小编为大家详细介绍"Java实现火车票预订系统的代码怎么写",内容详细,步骤清晰,细节处理妥当,希望这篇"Java实现火车票预订系统的代码怎么写"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP + Servlert + html+ css + JavaScript + JQuery + Ajax 等等;
二、效果图
三、核心代码
个人中心Controller
/** * 个人中心Controller */@Controllerpublic class UserInforController { @Autowired private UserInforServiceImpl userInforService = null; /** * 修改密码操作 * @param oldPassword * @param newPassword * @param rePassword * @param httpSession * @return */ @RequestMapping("changePassword.do") @ResponseBody public MapchangePassword(String oldPassword, String newPassword, String rePassword, HttpSession httpSession){ HashMap map = new HashMap (); 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 changeEmployeePassword(String oldPassword, String newPassword, String rePassword, HttpSession httpSession){ HashMap map = new HashMap (); 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 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: 管理员和员工登陆控制 **/@Controllerpublic 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 MapgetEmployeeAccount(HttpSession httpSession){ Integer id = (Integer) httpSession.getAttribute("employeeId"); Employee employee = loginService.findEmployeeById(id); HashMap map = new HashMap (); 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 Mapadd(@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 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 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 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 query(@RequestBody User user) { List 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实现火车票预订系统的代码怎么写"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
密码
用户
个人
员工
错误
管理
验证
信息
代码
成功
管理员
页面
登录
登陆
火车
火车票
系统
预订
文章
一致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
助力万物互联网服务器图片
关于网络安全工作的调研报告
花都app软件开发价格
存储服务器hp是什么
考研调剂网络安全
恒生软件开发具体是干什么的
数据库中如何改列的名字
数据库程序员好找工作吗
国家网络安全课观后感
网络安全立体图怎么画
什么人适合做网络安全开发
河南有几家网络安全测评公司
小螺钉互联网科技
数据库语句转换工具
湛江通讯软件开发报价表
大湾区网络安全
abp 数据库
熹妃传所有服务器
格网数据库
思科服务器对设备远程管理
中学生网络安全教学课例
数据库谓词名词解释
计算机软件开发有哪些
畅想软件开发
软件开发团队效能度量
数据库语句转换工具
收银系统的数据库
现在有什么网络技术
互联网和科技哪个工作好
滦州信息网络技术诚信合作