没有合适的资源?快使用搜索试试~ 我知道了~
首页火车票销售系统实验报告
火车票销售系统实验报告
需积分: 13 9 下载量 18 浏览量
更新于2023-03-16
评论 1
收藏 256KB DOC 举报
本文档是以java代码为核心的数据库系统,并链接数据库而生成的火车票系统
资源详情
资源评论
资源推荐
实验内容:
使用 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();
}
}
剩余24页未读,继续阅读
cfl1234567890
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0