我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java实现火车票预订系统的代码怎么写

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java实现火车票预订系统的代码怎么写

本文小编为大家详细介绍“Java实现火车票预订系统的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java实现火车票预订系统的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

 一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP + Servlert + html+ css + JavaScript + JQuery + Ajax 等等;

二、效果图

Java实现火车票预订系统的代码怎么写

Java实现火车票预订系统的代码怎么写

Java实现火车票预订系统的代码怎么写

Java实现火车票预订系统的代码怎么写

Java实现火车票预订系统的代码怎么写

Java实现火车票预订系统的代码怎么写

Java实现火车票预订系统的代码怎么写

三、核心代码

个人中心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

Java实现火车票预订系统的代码怎么写

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java实现火车票预订系统的代码怎么写

本文小编为大家详细介绍“Java实现火车票预订系统的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java实现火车票预订系统的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、项目运行环境
2023-06-29

如何利用C++实现一个简单的火车票订购系统?

随着人们工作和生活方式的变化,越来越多的人选择乘坐火车出行。因此,实现一个简单的火车票订购系统可以方便用户预订车票,同时也可以提高工作效率,减少人力投入。本文将介绍如何使用C++实现一个简单的火车票订购系统,以方便读者学习和实践。一、需求分
如何利用C++实现一个简单的火车票订购系统?
2023-11-03

C语言实现停车管理系统的代码怎么写

本篇内容主要讲解“C语言实现停车管理系统的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现停车管理系统的代码怎么写”吧!设计题目设停车场是一个可以停放n辆汽车的南北方向的狭长通
2023-06-29

Java怎么实现教室预订管理系统

本文小编为大家详细介绍“Java怎么实现教室预订管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现教室预订管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、项目运行环境配置:Jdk1
2023-06-29

java实现人员信息管理系统的代码怎么写

今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j
2023-06-29

python实现图书管理系统的代码怎么写

这篇文章主要介绍“python实现图书管理系统的代码怎么写”,在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python实现图书管理系统的代码
2023-06-29

Java学生管理系统的代码怎么写

这篇文章主要介绍“Java学生管理系统的代码怎么写”,在日常操作中,相信很多人在Java学生管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java学生管理系统的代码怎么写”的疑惑有所帮助!
2023-07-02

C++实现简易选课系统代码怎么写

今天就跟大家聊聊有关C++实现简易选课系统代码怎么写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面是详细代码分享:#includeusing nam
2023-06-22

java实现计算器的代码怎么写

以下是一个简单的Java代码实现计算器的示例:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {
2023-08-11

Java实现二叉树的代码怎么写

本篇内容主要讲解“Java实现二叉树的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现二叉树的代码怎么写”吧!以此图为例,完整代码如下://基础二叉树实现//使用左右孩子表示
2023-06-29

C++实现图书馆管理系统的代码怎么写

这篇文章主要介绍“C++实现图书馆管理系统的代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++实现图书馆管理系统的代码怎么写”文章能帮助大家解决问题。总体思想用C++开发图书馆管理系统需
2023-06-29

Unity基于ShaderLab实现光照系统的代码怎么写

今天就跟大家聊聊有关Unity基于ShaderLab实现光照系统的代码怎么写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、着色器1.顶点片元着色器分顶点着色器和片元着色器,对应渲
2023-06-22

Java实现byte[]转List的代码怎么写

Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。Mav
2023-06-29

Python实现图书管理系统设计的代码怎么写

本篇内容介绍了“Python实现图书管理系统设计的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于python的tkinter,
2023-06-29

C语言实现图书借阅系统的代码怎么写

本文小编为大家详细介绍“C语言实现图书借阅系统的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言实现图书借阅系统的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。/************
2023-06-29

Java实现树形结构的代码怎么写

本篇内容介绍了“Java实现树形结构的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据库表结构实现思路1、拿到有父子节点的集合数
2023-06-30

Java实现冒泡排序的代码怎么写

今天小编给大家分享一下Java实现冒泡排序的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。冒泡排序原理比较相邻的两
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录