好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

火车票销售系统实验报告.doc

25页
  • 卖家[上传人]:s9****2
  • 文档编号:543350040
  • 上传时间:2024-02-14
  • 文档格式:DOC
  • 文档大小:223.50KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验内容: 使用JAVA编写一个火车票销售系统完成订票,改签,查询,退票功能实验目的: 通过使用JAVA语言编写这次火车票销售系统,来完善这学期所学习的JAVA知识和理论总结这学期得学习中自己对各个知识点的掌握情况实验过程:1. 主界面如图所示: 通过主界面可以实现订票,退票,改签,查询和退出功能2. 订票界面如图所示: 通过订票界面我们可以实现查询车次,出发时间,终点站,软卧座位,普快火车和车票数量功能3. 退票界面如图所示: 通过退票界面,你可以通过输入编号等进行退票讨论分析: 这次的编写让我们感觉很是吃力,设置的功能中订票,查询等功能因为数据库的原因所以有很多都不能使用!但是这是我们组全体的成员的努力的结晶,在编写的过程中,我们仍然学到了很多东西,找到了很多自己掌握不牢和没掌握的知识在这次程序设计完成之后,我相信我们会对JAVA知识有一个更加全面的了解主要代码: 数据库连接代码:package com.qdlg.trainticketmanger.model;import java.sql.Connection;import java.sql.DriverManager;public class DBConnection { /** * * @return */ public static Connection getConn(){ String url="jdbc:mysql://localhost:3306/TrainTicketManager"; String user="root"; String password=""; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection(url,user,password); return conn; } catch (Exception e) { e.printStackTrace(); } return conn; } /** * * @param args */ public static void main(String[] args) { Connection conn = null; conn=getConn(); if(conn==null){ System.out.println("连接数据库失败!"); }else{ System.out.println("连接数据库成功!"); } }}界面代码:package com.qdlg.trainticketmanger.frame;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.JToolBar;import javax.swing.border.EtchedBorder;import javax.swing.border.TitledBorder;import javax.swing.JOptionPane;import com.qdlg.trainticketmanger.service.TicketManager;public class BackFrame extends JFrame{ private static final long serialVersionUID = 1L; HandleControlButton handel=new HandleControlButton(); JToolBar toolBar=new JToolBar(); JButton but_exit=new JButton(" EXIT "); JButton but_reback = new JButton(" 退 票 "); JButton but_alter=new JButton(" 改 签 "); JTextField ticketNumber=new JTextField(6); JTextField endStation=new JTextField(6); JTextField trainNumber=new JTextField(6); JTextField firstStation=new JTextField(6); public BackFrame() { setTitle("火车站售票系统模拟-退票界面"); Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension wndSize = toolkit.getScreenSize(); setBounds(wndSize.width / 4, wndSize.height / 4, 600,180); setResizable(false); JPanel panel1 = new JPanel(); panel1.setBorder(new TitledBorder(new EtchedBorder(), "")); panel1.add( new JLabel("车票编号:")); panel1.add(ticketNumber); panel1.add( new JLabel("车次:")); panel1.add(trainNumber); panel1.add( new JLabel("出发站:")); panel1.add(firstStation); panel1.add( new JLabel("到达站:")); panel1.add(endStation); but_reback.addActionListener(handel); but_alter.addActionListener(handel); toolBar.add(but_reback); toolBar.add(but_alter); toolBar.add(but_exit); but_exit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event) { dispose(); }}); ImageIcon imageIcon=new ImageIcon("pic\\traincheck.gif"); JPanel panel2 = new JPanel(); panel2.add(new JLabel(imageIcon)); Box top=Box.createVerticalBox(); top.add(Box.createVerticalStrut(5)); top.add(panel2); top.add(Box.createVerticalStrut(2)); top.add(panel1); top.add(Box.createGlue()); JPanel panel = new JPanel(); panel.setBorder(new TitledBorder(new EtchedBorder(), "")); add(new JLabel(" "),BorderLayout.SOUTH); add(top,BorderLayout.CENTER); add(toolBar, BorderLayout.NORTH); add(new JLabel(" "), BorderLayout.EAST); add(new JLabel(" "), BorderLayout.WEST); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } class HandleControlButton implements ActionListener { public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if (source == but_reback) { TicketManager ticketManager=new TicketManager(); boolean isdelete=ticketManager.delete((String)ticketNumber.getText(),(String)trainNumber.getText()); if(isdelete){ JOptionPane.showMessageDialog(null,"Success","INF", JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(null,"Fail","INF", JOptionPane.INFORMATION_MESSAGE); } } else if (source == but_alter) { TicketBookFrame ticketBookFrame =new TicketBookFrame(); ticketBookFrame.setTicketInf((String)trainNumber.getText(),(String)firstStation.getText(),(String)endStation.getText()); ticketBookFrame.showResult(); } } } public static void main(String[] args) { new BackFrame(); } }package com.qdlg.trainticketmanger.frame;import java.awt.BorderLayout;import java.awt.Dimension。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.