Advertisement

铁路车票管理系统

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
铁路车票管理系统是一款高效的票务管理软件,专为铁路运输行业设计。它能实现自动化售票、退票及改签等功能,并提供实时列车信息更新服务,大大提升了运营效率和乘客购票体验。 模拟火车票管理系统 ```java package com.qdlg.trainticketmanger.service; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.swing.JOptionPane; import com.qdlg.trainticketmanger.model.DBConnection; import com.qdlg.trainticketmanger.model.Ticket; public class TicketManager { /** * 添加单个票 * * @param ticket 票对象 * @return 影响的行数 */ public int addTicket(Ticket ticket){ String sql = insert into ticket(ticketNumber,trainNumber,trainDate,startStation,endStation, + price,carriageNum,seatNum,type,grade,userId,trainTime) values(?,?,?,?,?,?,?,?,?,?,?,?); Connection conn = DBConnection.getConn(); PreparedStatement pst = null; int number = 0; try { pst = conn.prepareStatement(sql); pst.setString(1,ticket.getTicketNumber()); pst.setString(2,ticket.getTrainNumber()); pst.setString(3,ticket.getTrainDate()); pst.setString(4,ticket.getStartStation()); pst.setString(5,ticket.getEndStation()); pst.setDouble(6, ticket.getPrice()); pst.setInt(7, ticket.getCarriageNum()); pst.setInt(8, ticket.getSeatNum()); pst.setString(9,ticket.getType()); pst.setString(10,ticket.getGrade()); pst.setInt(11,ticket.getUserId()); pst.setString(12,ticket.getTrainTime()); number = pst.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return number; } /** * 批量添加票 * * @param list 票对象列表 * @return 影响的行数 */ public int addAll(List list){ Connection conn = DBConnection.getConn(); Statement sta = null; try { sta=conn.createStatement(); conn.setAutoCommit(false); Iterator iter = list.iterator(); while(iter.hasNext()){ Ticket ticket = iter.next(); String sql = insert into ticket(ticketNumber,trainNumber,trainDate,startStation,endStation, + price,carriageNum,seatNum,type,grade,userId) values ( +ticket.getTicketNumber() + , +ticket.getTrainNumber()+, + + ticket.getTrainDate() +, //省略了部分代码以保持简洁 sta.addBatch(sql); } int[] batchNumber = sta.executeBatch(); conn.commit(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, 请检查 + e.getMessage(), 系统不允许您重复录入重名物料, JOptionPane.ERROR_MESSAGE); try { conn.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } } finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return 0; } /** * 根据id删除票 * * @param ticketId 票的ID */ public void delete(int ticketId){ String sql = delete from ticket where id=?; Connection conn = DBConnection.getConn(); PreparedStatement pst=null; try { pst=conn.prepareStatement(sql); pst.setInt(1,ticketId); pst.executeUpdate(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, NOthing , youqingtishi, JOptionPane.ERROR_MESSAGE); } } /** * 根据票号和列车编号删除票 * * @param ticketNumber 票号 * @param trainNumber 列车编号 */ public boolean delete(String ticketNumber, String trainNumber){ String sql=delete from ticket where ticketNumber=? and trainNumber=?; Connection conn = DBConnection.getConn(); PreparedStatement pst=null; try { pst=conn.prepareStatement(sql); pst.setString(1,ticketNumber); pst.setString(2,trainNumber); int number=pst.executeUpdate(); if(number>0){ return true; }else{ return false; } } catch (SQLException e) { } return false; } /** * 更新票信息 * * @param ticket 票对象 */ public void update(Ticket ticket){ String sql=update ticket set ticketNumber=?,trainNumber=?,trainDate=?,startStation=?, + endStation

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    铁路车票管理系统是一款高效的票务管理软件,专为铁路运输行业设计。它能实现自动化售票、退票及改签等功能,并提供实时列车信息更新服务,大大提升了运营效率和乘客购票体验。 模拟火车票管理系统 ```java package com.qdlg.trainticketmanger.service; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.swing.JOptionPane; import com.qdlg.trainticketmanger.model.DBConnection; import com.qdlg.trainticketmanger.model.Ticket; public class TicketManager { /** * 添加单个票 * * @param ticket 票对象 * @return 影响的行数 */ public int addTicket(Ticket ticket){ String sql = insert into ticket(ticketNumber,trainNumber,trainDate,startStation,endStation, + price,carriageNum,seatNum,type,grade,userId,trainTime) values(?,?,?,?,?,?,?,?,?,?,?,?); Connection conn = DBConnection.getConn(); PreparedStatement pst = null; int number = 0; try { pst = conn.prepareStatement(sql); pst.setString(1,ticket.getTicketNumber()); pst.setString(2,ticket.getTrainNumber()); pst.setString(3,ticket.getTrainDate()); pst.setString(4,ticket.getStartStation()); pst.setString(5,ticket.getEndStation()); pst.setDouble(6, ticket.getPrice()); pst.setInt(7, ticket.getCarriageNum()); pst.setInt(8, ticket.getSeatNum()); pst.setString(9,ticket.getType()); pst.setString(10,ticket.getGrade()); pst.setInt(11,ticket.getUserId()); pst.setString(12,ticket.getTrainTime()); number = pst.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return number; } /** * 批量添加票 * * @param list 票对象列表 * @return 影响的行数 */ public int addAll(List list){ Connection conn = DBConnection.getConn(); Statement sta = null; try { sta=conn.createStatement(); conn.setAutoCommit(false); Iterator iter = list.iterator(); while(iter.hasNext()){ Ticket ticket = iter.next(); String sql = insert into ticket(ticketNumber,trainNumber,trainDate,startStation,endStation, + price,carriageNum,seatNum,type,grade,userId) values ( +ticket.getTicketNumber() + , +ticket.getTrainNumber()+, + + ticket.getTrainDate() +, //省略了部分代码以保持简洁 sta.addBatch(sql); } int[] batchNumber = sta.executeBatch(); conn.commit(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, 请检查 + e.getMessage(), 系统不允许您重复录入重名物料, JOptionPane.ERROR_MESSAGE); try { conn.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } } finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return 0; } /** * 根据id删除票 * * @param ticketId 票的ID */ public void delete(int ticketId){ String sql = delete from ticket where id=?; Connection conn = DBConnection.getConn(); PreparedStatement pst=null; try { pst=conn.prepareStatement(sql); pst.setInt(1,ticketId); pst.executeUpdate(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, NOthing , youqingtishi, JOptionPane.ERROR_MESSAGE); } } /** * 根据票号和列车编号删除票 * * @param ticketNumber 票号 * @param trainNumber 列车编号 */ public boolean delete(String ticketNumber, String trainNumber){ String sql=delete from ticket where ticketNumber=? and trainNumber=?; Connection conn = DBConnection.getConn(); PreparedStatement pst=null; try { pst=conn.prepareStatement(sql); pst.setString(1,ticketNumber); pst.setString(2,trainNumber); int number=pst.executeUpdate(); if(number>0){ return true; }else{ return false; } } catch (SQLException e) { } return false; } /** * 更新票信息 * * @param ticket 票对象 */ public void update(Ticket ticket){ String sql=update ticket set ticketNumber=?,trainNumber=?,trainDate=?,startStation=?, + endStation
  • 优质
    铁路票务管理系统是一款专为铁路运输行业设计的信息技术平台,它能够高效地管理车票销售、预订及退改签等业务流程,显著提升服务质量与运营效率。 系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,确保车票售出及车次信息管理准确无误,并保证有效管理车票和车次。本系统分为两个部分:一是车次信息功能模块;二是车票预定功能模块。主要任务包括对车次信息、车票信息的操作与处理。
  • .zip
    优质
    本项目《铁路订票管理系统》为用户提供便捷的火车票查询与预订服务。系统采用现代化技术实现高效、安全的票务管理,优化用户购票体验。 火车订票管理系统 本系统拥有用户订票和管理员管理火车票预订等诸多功能,非常完善且可以正常运行。数据库采用MySQL 8.0.22版本,开发工具使用Idea 2020.1版本。如有任何问题,请联系调试人员寻求帮助。
  • .zip
    优质
    《铁路订票管理系统》是一款专为铁路旅客设计的实用软件,用户可以通过该系统轻松完成火车票查询、预订及支付等一系列操作,大大节省了传统窗口购票的时间和精力。 #资源达人分享的计划# 火车订票管理系统 本系统拥有用户订票和管理员管理火车票的功能,非常完善且可以完美运行。数据库使用的是MySQL 8.0.22版本,开发工具是Idea 2020.1版本。
  • 预订
    优质
    铁路车票预订系统是一款专为乘客设计的应用程序或网站平台,提供便捷快速的火车票查询与购买服务,覆盖全国各大站点。用户可轻松完成从车次选择、座位预定到支付的一站式购票流程,并享受余票提醒、行程管理等贴心功能,让出行更加省心高效。 火车票预售系统采用JavaWeb技术开发,并包含数据库支持。该系统具备设计文档,能够添加火车站点信息、计算最短路径以及智能推荐中转路线功能。
  • 预订
    优质
    铁路车票预订系统是一款便捷的在线购票工具,用户可以轻松查询列车时刻表、余票信息,并实现快速购票与退改签操作。 火车票预订系统的设计包括了具体的类图、用例图与时序图,并附有详细的文档和调研报告。
  • 销售
    优质
    铁路客票销售管理系统是一款专为铁路运输行业设计的软件系统,旨在提高车票销售效率和旅客服务体验。该系统集成了先进的信息技术,支持在线订票、退票、改签等功能,并能够实时监控余票情况,有效管理大量乘客信息及交易记录,确保售票工作的准确性和安全性。 火车票售票管理系统采用C++编程语言编写,并附有完整的代码及论文,适合计算机专业学习使用。
  • 优质
    铁路售票系统是指用于管理和销售全国铁路车票的信息系统。它提供给用户方便快捷地查询和购买火车票的服务,并且能够有效地管理票务资源、优化列车运营效率。 此程序是用C#编写的火车售票系统,包含数据库文件,可以直接运行。
  • 优质
    铁路售票系统是专为乘客设计的一站式购票平台,提供火车票查询、购买及退改签服务,支持多种支付方式和便捷的操作流程。 该系统可以实现售票、退票以及查询剩余车票等功能。每张车票包含具体的车次和座位信息。基本要求包括:(1)在进行售票、退票或查询剩余票的操作时,都需要显示车票的详细信息,即具体车次和座位情况。(2)为了简化操作流程,在此设定所有出售的车票都属于同一趟列车。(3)当乘客需要退票时,必须是通过车站售出的有效车票才能办理退票手续;否则视为无效票据,不予受理。