Java项目:飞机订票系统(java+swing+Oracle)

这是一个使用Java Swing和Oracle数据库开发的飞机订票系统,包括机票查询、改签、退票、销售统计和后台管理等功能。用户界面通过对话框进行个人信息修改,登录界面包含用户名和密码输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能简介:
机票查询、改签处理、航班动态、退票处理、销售统计、后台管理、退出系统在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户信息服务类:public class Userinformodification extends JDialog implements MouseListener{
private ImagePanel ip;
JLabel userId;
JLabel userPasswd1;
JLabel userPasswd ;
JLabel userName;
JLabel userSex;
JRadioButton boy;
JRadioButton girl;
JLabel tel;
JLabel addr;
JLabel email;
JLabel identity;
private User user ;
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
public Userinformodification(JFrame jFrame,User user){
this.user= user ;
this.init();
}
public void init(){

	this.setSize(600, 700) ;
	this.setModal(true);
	this.setLocationRelativeTo(null) ;
	this.setResizable(false) ;
	this.setTitle("用户信息修改") ;
	this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) ;
	ImagePanel jPanel = null;
	try {
		jPanel = new ImagePanel(ImageIO.read(new File("image/171go.jpg")), dimension);
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	JPanel jpAll=new JPanel();
	jpAll.setLayout(new BorderLayout());
	jpAll.setOpaque(false) ;
	JPanel jopJPanel=new JPanel();
	JLabel jluser=new JLabel("用户信息修改");

// jluser.setForeground(new Color(0xC4C43B));
jluser.setFont(Tookit.getFont2());
jopJPanel.add(jluser);
jpAll.add(jopJPanel,BorderLayout.NORTH);
jPanel.add(jpAll);
jopJPanel.setOpaque(false);

	JPanel infoPanel = new JPanel(new GridLayout(9, 2,2,20)) ;
	infoPanel.setOpaque(false) ;
	infoPanel.setPreferredSize(new Dimension(450, 500)) ;
	userId = new JLabel("用户名:",JLabel.CENTER);
	
	userId.setFont(Tookit.getFont1()) ;
	infoPanel.add(userId) ;
	final JTextField userIdField = new JTextField(user.getU_id()) ;
	userIdField .setEnabled(false) ;
	infoPanel.add(userIdField) ;
	userPasswd = new JLabel("密码:",JLabel.CENTER);
	userPasswd.setFont(Tookit.getFont1()) ;
	infoPanel.add(userPasswd) ;
	final JPasswordField userPasswdField = new JPasswordField(user.getU_password()) ;
	infoPanel.add(userPasswdField) ;
	userName = new JLabel("姓名:",JLabel.CENTER);
	userName.setFont(Tookit.getFont1()) ;
	infoPanel.add(userName) ;
	final JTextField userNameField = new JTextField(user.getU_name()) ;
	infoPanel.add(userNameField) ;
	userSex = new JLabel("性别:",JLabel.CENTER) ;
	userSex.setFont(Tookit.getFont1()) ;
	JPanel jSex = new JPanel() ;
	jSex.setOpaque(false) ;
	boy = new JRadioButton("男") ;
	boy.setOpaque(false) ;
	boy.setFont(Tookit.getFont1()) ;
	girl = new JRadioButton("女") ;
	girl.setOpaque(false) ;
	girl.setFont(Tookit.getFont1()) ;
	ButtonGroup gbGroup = new ButtonGroup();
	gbGroup.add(boy) ;
	gbGroup.add(girl) ;
	jSex.add(boy) ;
	jSex.add(girl) ;
	if(user.getU_sex().equals("男")){
		boy.setSelected(true) ;
	}
	if (user.getU_sex().equals("女")) {
		girl.setSelected(true);
	}
	infoPanel.add(userSex);
	infoPanel.add(jSex) ;
	tel = new JLabel("电话号码:",JLabel.CENTER);
	tel.setFont(Tookit.getFont1()) ;
	infoPanel.add(tel) ;
	final JTextField telField = new JTextField(user.getU_telephone()) ;
	infoPanel.add(telField) ;
	addr = new JLabel("地址:",JLabel.CENTER);
	addr.setFont(Tookit.getFont1()) ;
	infoPanel.add(addr) ;
	final JTextField addrField = new JTextField(user.getU_address()) ;
	infoPanel.add(addrField) ;
	email = new JLabel("电子邮件:",JLabel.CENTER);
	email.setFont(Tookit.getFont1()) ;
	infoPanel.add(email) ;
	final JTextField emailField = new JTextField(user.getU_email()) ;
	infoPanel.add(emailField) ;
	identity = new JLabel("身份证号:",JLabel.CENTER);
	identity.setFont(Tookit.getFont1()) ;
	infoPanel.add(identity) ;
	final JTextField identityField = new JTextField(user.getU_idcard()) ;
	infoPanel.add(identityField) ;
	jpAll.add(infoPanel,BorderLayout.CENTER);
	
	JPanel jButtom =new JPanel();
	JButton affirm = new JButton("确认") ;
	affirm.setFont(Tookit.getFont1()) ;
	jButtom.add(affirm);
	JButton cancel = new JButton("取消") ;
	cancel.setFont(Tookit.getFont1()) ;
	jButtom.add(cancel);
	jpAll.add(jButtom,BorderLayout.SOUTH);
	jButtom.setOpaque(false);

// jPanel.add(Box.createRigidArea(new Dimension(dimension.width, 50))) ;
j

目 录 前 言 1 第1章 需求分析 2 §1.1 开发必要性 2 §1.2 可行性分析 2 §1.2.1 经济可行性分析 2 §1.2.2 技术可行性分析 3 §1.2.3 现有系统的分析 3 第2章 系统分析 4 §2.1 系统逻辑模型的提出 4 §2.2 系统的功能介绍 4 §2.3 系统开发工具和开发语言 5 §2.3.1 开发工具 5 §2.3.2 开发语言 6 第3章 总体设计 7 §3.1 系统功能设计 7 §3.2 系统功能模块简介 7 第4章 数据库设计 10 §4.1 概念结构设计 10 §4.2 逻辑结构设计 11 §4.3 物理结构设计 12 第5章 详细设计 14 §5.1 关键业务流程描述 14 §5.1.1 航空售票管理 14 §5.1.2 管理员管理流程 14 §5.2 系统界面设计 15 §5.2.1 主功能界面 15 §5.2.2 其他功能界面 16 §5.3 模块代码实现 18 §5.3.1 航空订票查询模块 18 §5.3.2 航空售票管理模块 19 第6章 系统测试 21 §6.1 软件测试的目标 21 §6.2 具体测试 21 结 论 24 参考文献 25 致 谢 27 §5.3.1 航空订票查询模块 航空订票查询主要实现对票据信息种类的添加、修改和删除功能。票据信息种类是系统内容的最高级别,所以在添加、修改或删除票据信息时,也必须选择该票据信息所属的票据信息种类。下面是票据信息种类的添加、修改和删除功能的主要实现代码。 public void actionPerformed(ActionEvent e) { this.flightNumber = flightField.getText().trim(); if (flightNumber.length() == 0) //未输入信息 { JOptionPane.showMessageDialog(null,"请输入航班号或者从列表中选择", "错误信息",JOptionPane.ERROR_MESSAGE); return; } executeFlightQuery(); } public void executeFlightQuery() { String sqlString = "SELECT DISTINCT * FROM " +"flight " + "WHERE flight=" + "\'" + flightNumber + "\'"; ResultSet rs = sqlBean.executeQuery(sqlString); if (rs != null) showResult(rs); else JOptionPane.showMessageDialog(null,"没有连接上数据库!", "错误信息",JOptionPane.ERROR_MESSAGE); } 以上是对数据添加的程序代码,该段代码实现了获得用户数据输入,并把数据插入到数据库当中的功能。 。。。。。。。。。。。。。。。。。。。。。。。。。。。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值