commit bfc7f6dcab6ad94efe1ae9f826d8f2a3084b3c42 Author: 兰代清 <3517283258@qq.com> Date: Mon Dec 12 17:27:24 2022 +0800 First commit diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..359bb53 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/.idea/JavaProjects_IDEA.eml b/.idea/JavaProjects_IDEA.eml new file mode 100644 index 0000000..6840923 --- /dev/null +++ b/.idea/JavaProjects_IDEA.eml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/.idea/JavaProjects_IDEA.iml b/.idea/JavaProjects_IDEA.iml new file mode 100644 index 0000000..6d59135 --- /dev/null +++ b/.idea/JavaProjects_IDEA.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/libraries/MigLayout.xml b/.idea/libraries/MigLayout.xml new file mode 100644 index 0000000..ab653df --- /dev/null +++ b/.idea/libraries/MigLayout.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..383df74 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..0bdb0af --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..bcbe2d7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Airline Reservation System/Airline Reservation System.iml b/Airline Reservation System/Airline Reservation System.iml new file mode 100644 index 0000000..d8ec763 --- /dev/null +++ b/Airline Reservation System/Airline Reservation System.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Airline Reservation System/lib/mysql-connector-java-8.0.15.jar b/Airline Reservation System/lib/mysql-connector-java-8.0.15.jar new file mode 100644 index 0000000..286115c Binary files /dev/null and b/Airline Reservation System/lib/mysql-connector-java-8.0.15.jar differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/dao/UserDao.java b/Airline Reservation System/src/xjdx/rjxy/airplane/dao/UserDao.java new file mode 100644 index 0000000..bd40f1d --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/dao/UserDao.java @@ -0,0 +1,98 @@ +package xjdx.rjxy.airplane.dao; + +import xjdx.rjxy.airplane.util.JdbcUtil; + +import javax.swing.*; +import java.sql.*; + +public class UserDao { + + public static boolean SelectUser(String username, String password) { + Connection conn = null; + Statement stmt = null; + ResultSet rs = null; + boolean f; + try { + conn = JdbcUtil.getConnection(); + String sql = "SELECT * from user where username='" + username + "'and password='" + password + "';"; + stmt = conn.createStatement(); + rs = stmt.executeQuery(sql); + if (rs.next()) { + f = true; + JOptionPane.showMessageDialog(null, "登录成功!", "提示", JOptionPane.INFORMATION_MESSAGE); + } else { + f = false; + JOptionPane.showMessageDialog(null, "密码错误或者账户未注册!", "错误", JOptionPane.ERROR_MESSAGE); + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(); + } finally { + JdbcUtil.close(rs, stmt, conn); + } + return f; + } + + public static boolean insertUser(String username, String password) { + Connection conn = null; + PreparedStatement pstmt = null; + Statement stmt = null; + ResultSet rs = null; + boolean f2 = false; + try { + conn = JdbcUtil.getConnection(); + String sql1 = "select * from user;"; + stmt = conn.createStatement(); + rs = stmt.executeQuery(sql1); + while (rs.next()) { + String oldusername = rs.getString("username"); + String oldpassword = rs.getString("password"); + if (!oldusername.equals(username)) { + String sql = "insert into user(username,password) values (?,?)"; + pstmt = conn.prepareStatement(sql); + pstmt.setString(1, username); + pstmt.setString(2, password); + pstmt.executeUpdate(); + f2 = true; + } else { + JOptionPane.showMessageDialog(null, "用户名重复,请重新注册!", "提示", JOptionPane.ERROR_MESSAGE); + f2 = false; + break; + + } + } + + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(); + } finally { + JdbcUtil.close(pstmt, conn); + JdbcUtil.close(rs, stmt, conn); + } + return f2; + } + + //返回当前登录的用户名 + public static String currentUser(String username, String password) { + Connection conn = null; + Statement stmt = null; + ResultSet rs = null; + boolean f; + try { + conn = JdbcUtil.getConnection(); + String sql = "SELECT * from user where username='" + username + "'and password='" + password + "';"; + stmt = conn.createStatement(); + rs = stmt.executeQuery(sql); + if (rs.next()) { + return username; + } + } catch (SQLException e) { + throw new RuntimeException(e); + } finally { + JdbcUtil.close(rs, stmt, conn); + } + return username; + } + +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/dao/UserDaoImpl.java b/Airline Reservation System/src/xjdx/rjxy/airplane/dao/UserDaoImpl.java new file mode 100644 index 0000000..dac9fab --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/dao/UserDaoImpl.java @@ -0,0 +1,4 @@ +package xjdx.rjxy.airplane.dao; + +public interface UserDaoImpl { +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/service/UserService.java b/Airline Reservation System/src/xjdx/rjxy/airplane/service/UserService.java new file mode 100644 index 0000000..31adf2c --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/service/UserService.java @@ -0,0 +1,53 @@ +package xjdx.rjxy.airplane.service; + +import javax.swing.*; + +import static xjdx.rjxy.airplane.dao.UserDao.SelectUser; +import static xjdx.rjxy.airplane.dao.UserDao.insertUser; + +public class UserService { + public static boolean UserLogin(String myusername, String mypassword) { + boolean flag = false; + if (myusername.equals("") || mypassword.equals("")) { + JOptionPane.showMessageDialog(null, "用户名或密码为空!", "错误", JOptionPane.ERROR_MESSAGE); + flag = false; + } else { + if (SelectUser(myusername, mypassword)) { + flag = true; + } else { + JOptionPane.showMessageDialog(null, "系统故障,请重试!", "错误", JOptionPane.ERROR_MESSAGE); + flag = false; + } + + } + return flag; + + } + + public static void UserRegister(String newusername, String newpassword1, String newpassword2) { + + if (newusername.equals("") && newpassword1.equals("") && newpassword2.equals("")) { + JOptionPane.showMessageDialog(null, "请先填写内容!", "错误", JOptionPane.ERROR_MESSAGE); + } else { + if (newusername.equals("") || newpassword1.equals("")) { + JOptionPane.showMessageDialog(null, "用户名或密码不能为空!", "错误", JOptionPane.ERROR_MESSAGE); + } else { + if (newpassword2.equals("")) { + JOptionPane.showMessageDialog(null, "请确认密码!", "错误", JOptionPane.ERROR_MESSAGE); + } else { + if ((!newpassword1.equals(newpassword2))) { + JOptionPane.showMessageDialog(null, "请确认两次密码是否相同!", "错误", JOptionPane.ERROR_MESSAGE); + } else { + if (!insertUser(newusername, newpassword1)) { + JOptionPane.showMessageDialog(null, "系统出错,注册失败!", "ERROR", JOptionPane.ERROR_MESSAGE); + } else { + JOptionPane.showMessageDialog(null, "用户注册成功!", "提示", JOptionPane.INFORMATION_MESSAGE); + } + } + + + } + } + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/util/JdbcUtil.java b/Airline Reservation System/src/xjdx/rjxy/airplane/util/JdbcUtil.java new file mode 100644 index 0000000..ecfcf0d --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/util/JdbcUtil.java @@ -0,0 +1,67 @@ +package xjdx.rjxy.airplane.util; + +import java.sql.*; + +public class JdbcUtil { + private static String url = "jdbc:mysql://localhost:3306/Airline Reservation System?useSSL=false&serverTimezone=GMT"; + private static String user = "root"; + private static String password = "1611"; + + static { + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + } + + public static Connection getConnection() { + try { + Connection conn = DriverManager.getConnection(url, user, password); + return conn; + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + public static void close(ResultSet rs, Statement stmt, Connection conn) { + if (stmt != null) { + try { + stmt.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + if (conn != null) { + try { + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + } + + public static void close(PreparedStatement pstmt, Connection conn) { + if (pstmt != null) { + try { + pstmt.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + if (conn != null) { + try { + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + } + + +} + diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/BuyPage.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/BuyPage.java new file mode 100644 index 0000000..927b62b --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/BuyPage.java @@ -0,0 +1,129 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class BuyPage extends JFrame implements ActionListener { + String cabin[] = {"舱位不限", "经济舱", "公务舱,头等舱"}; + String number[] = {"1", "2", "3", "4", "5"}; + String pew[] = {"1A", "1B", "1C", "1D", "2A", "2B", "2C", "2D", "2A", "3B", "3C", "3D", "4A", "4B", "4C", "4D", "5A", "5B", "5C", "5D",}; + JComboBox seatSelectionBox, airTicketsNumberBox, pewSelectBox; + JTextField flightNumberTextField; + JButton buyBtn, backBtn; + + private Icon buyBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\我的购买.png"); + + public BuyPage() { + super("飞机订票系统 v1.0>>购买机票"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel seatSelectionLab = new JLabel("舱位选择:"); + seatSelectionLab.setFont(font); + JLabel pewSelectLab = new JLabel("座 位 号:"); + pewSelectLab.setFont(font); + JLabel flightNumberLab = new JLabel("航 班 号:"); + flightNumberLab.setFont(font); + JLabel airTicketsNumberLab = new JLabel("机票数量:"); + airTicketsNumberLab.setFont(font); + + seatSelectionBox = new JComboBox<>(cabin); + pewSelectBox = new JComboBox<>(pew); + airTicketsNumberBox = new JComboBox<>(number); + flightNumberTextField = new JTextField(23); + + JPanel pan1 = new JPanel(); + pan1.setBounds(60, 50, 100, 120); + pan1.setOpaque(false); + pan1.setLayout(new FlowLayout()); + pan1.add(flightNumberLab); + pan1.add(seatSelectionLab); + pan1.add(pewSelectLab); + pan1.add(airTicketsNumberLab); + this.add(pan1); + + JPanel pan2 = new JPanel(); + pan2.setBounds(160, 50, 150, 90); + pan2.setOpaque(false); + + pan2.setLayout(new FlowLayout(0, 5, 7)); + pan2.add(flightNumberTextField); + pan2.add(seatSelectionBox); + pan2.add(pewSelectBox); + this.add(pan2); + + airTicketsNumberBox.setBounds(165, 145, 50, 20); + this.add(airTicketsNumberBox); + + buyBtn = new JButton("购买", buyBtnIco); + buyBtn.setBounds(125, 185, 150, 30); + buyBtn.setFont(font); + buyBtn.setForeground(Color.GREEN); + this.add(buyBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + buyBtn.addActionListener(this); + backBtn.addActionListener(this); + + } + + public static void main(String[] args) { + new BuyPage(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + new PassengerRegistration(); + } + if (e.getSource() == buyBtn) { + int res = JOptionPane.showConfirmDialog(null, "是否确认购买", "提示", JOptionPane.YES_OPTION); + if (res == JOptionPane.YES_OPTION) { + //确认购票后执行的操作 + + } + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/Carousel.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Carousel.java new file mode 100644 index 0000000..5ad2045 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Carousel.java @@ -0,0 +1,61 @@ +package xjdx.rjxy.airplane.view; + + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + + +public class Carousel extends JFrame { + MyPanel mp; + int index; + ImageIcon[] imgs = { + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\1.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\2.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\3.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\4.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\5.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\6.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\7.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\8.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\9.jpg"), + new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplaneImages\\10.jpg"), + }; + + public Carousel() { + mp = new MyPanel(); + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + this.add(mp); +// this.setExtendedState(JFrame.MAXIMIZED_BOTH); + this.setBounds(300, 150, 1000, 600); + this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); + this.setTitle("飞机订票系统 v1.0>>飞机展示"); + this.setVisible(true); + Timer timer = new Timer(1000, new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + mp.repaint(); + } + }); + timer.start(); + } + + public static void main(String[] args) { + new Carousel(); + } + + class MyPanel extends JPanel { + public void paint(Graphics g) { + super.paint(g); + g.drawImage(imgs[index % imgs.length].getImage(), 0, 0, this); + index++; + } + } + + +} \ No newline at end of file diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/CustomerServiceInfo.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/CustomerServiceInfo.java new file mode 100644 index 0000000..24a96b0 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/CustomerServiceInfo.java @@ -0,0 +1,166 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class CustomerServiceInfo extends JFrame implements ActionListener { + JButton backBtn, lanBtn, zhangBtn, dongBtn, chengBtn; + private Icon lanBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\头像.jpg"); + private Icon zhangBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\张.jpg"); + private Icon dongBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\董.jpg"); + private Icon chengBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\程.jpg"); + + public CustomerServiceInfo() { + super("飞机订票系统 v1.0>>客服信息"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel label1 = new JLabel("请选择客服:"); + label1.setFont(font); + label1.setBounds(0, 30, 150, 50); + this.add(label1); + + lanBtn = new JButton(lanBtnIco); + lanBtn.setPreferredSize(new Dimension(100, 100)); +// lanBtn.setEnabled(false); + dongBtn = new JButton(dongBtnIco); + dongBtn.setPreferredSize(new Dimension(100, 100)); + + zhangBtn = new JButton(zhangBtnIco); + zhangBtn.setPreferredSize(new Dimension(100, 100)); + + chengBtn = new JButton(chengBtnIco); + chengBtn.setPreferredSize(new Dimension(100, 105)); + + + JPanel panel = new JPanel(); + panel.setBounds(0, 70, 400, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout(0, 0, 8)); + + panel.add(dongBtn); + panel.add(zhangBtn); + panel.add(lanBtn); + panel.add(chengBtn); + this.add(panel); + + JLabel lanLab = new JLabel("小兰客服"); + lanLab.setFont(font); + lanLab.setForeground(Color.gray); + JLabel zhangLab = new JLabel("小张客服"); + zhangLab.setFont(font); + zhangLab.setForeground(Color.green); + + JLabel dongLab = new JLabel("小董客服"); + dongLab.setFont(font); + dongLab.setForeground(Color.green); + JLabel chengLab = new JLabel("小程客服"); + chengLab.setFont(font); + chengLab.setForeground(Color.green); + + JPanel panel1 = new JPanel(); + panel1.setBounds(0, 180, 400, 20); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 14, 0)); + + panel1.add(dongLab); + panel1.add(zhangLab); + panel1.add(lanLab); + panel1.add(chengLab); + + this.add(panel1); + + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + backBtn.addActionListener(this); + lanBtn.addActionListener(this); + zhangBtn.addActionListener(this); + dongBtn.addActionListener(this); + chengBtn.addActionListener(this); + + } + + public static void main(String[] args) { + new CustomerServiceInfo(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == dongBtn) { + int res = JOptionPane.showConfirmDialog(null, "是否需要小董客服为你服务!", "提示", JOptionPane.YES_NO_CANCEL_OPTION); + + if (res == JOptionPane.YES_OPTION) { + JOptionPane.showMessageDialog(null, "请联系:dongjingfei@qq.com"); + } + if (res == JOptionPane.NO_OPTION) { + JOptionPane.showMessageDialog(null, "小董会伤心的哦~TnT~"); + } + } + if (e.getSource() == zhangBtn) { + int res2 = JOptionPane.showConfirmDialog(null, "是否需要小张客服为你服务!", "提示", JOptionPane.YES_NO_CANCEL_OPTION); + if (res2 == JOptionPane.YES_OPTION) { + JOptionPane.showMessageDialog(null, "请联系: zhanghaoyang@qq.com"); + } + if (res2 == JOptionPane.NO_OPTION) { + JOptionPane.showMessageDialog(null, "小张会生气的哦~TnT~"); + } + } + if (e.getSource() == lanBtn) { + int res3 = JOptionPane.showConfirmDialog(null, "是否需要小兰客服为你服务!", "提示", JOptionPane.YES_NO_CANCEL_OPTION); + if (res3 == JOptionPane.YES_OPTION) { + JOptionPane.showMessageDialog(null, "小兰客服不在线,请稍后重试..."); + } + } + if (e.getSource() == chengBtn) { + int res4 = JOptionPane.showConfirmDialog(null, "是否需要小程客服为你服务!", "提示", JOptionPane.YES_NO_CANCEL_OPTION); + if (res4 == JOptionPane.YES_OPTION) { + JOptionPane.showMessageDialog(null, "请联系:chengyongkang@qq.com"); + } + if (res4 == JOptionPane.NO_OPTION) { + JOptionPane.showMessageDialog(null, "小程会不开心的哦~TnT~"); + } + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java new file mode 100644 index 0000000..66427f6 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java @@ -0,0 +1,177 @@ +package xjdx.rjxy.airplane.view; + +import xjdx.rjxy.airplane.dao.UserDao; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; + +import static xjdx.rjxy.airplane.service.UserService.UserLogin; + +public class Login extends JFrame implements ActionListener { + static JTextField usernameTextField; + JButton loginBtn, registerBtn, quitBtn; + JPasswordField passwordField; + private Icon loginIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\登录.png"); + private Icon registerIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\工会成员注册.png"); + private Icon quitIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\18.退出_关闭.png"); + + public Login() { + super("飞机订票系统 v1.0>>登录窗口"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + JPanel titlePan = new JPanel(); + titlePan.setOpaque(false); + JLabel titleLab = new JLabel("Airline Reservation System"); + titlePan.setBounds(0, 50, 600, 55); + + Font font = new Font("楷体", Font.TYPE1_FONT, 30); + titleLab.setFont(font); + titleLab.setForeground(Color.BLACK); + + titlePan.add(titleLab); + getContentPane().add(titlePan); + + JPanel pan1 = new JPanel(); + pan1.setOpaque(false); + JLabel usernameLab = new JLabel("Username:"); + JLabel passwordLab = new JLabel("Password:"); + + Font font1 = new Font("楷体", Font.TYPE1_FONT, 20); + usernameLab.setFont(font1); + passwordLab.setFont(font1); + usernameLab.setForeground(Color.BLACK); + passwordLab.setForeground(Color.BLACK); + pan1.setBounds(150, 150, 100, 100); + pan1.add(usernameLab); + pan1.add(passwordLab); + pan1.setLayout(new FlowLayout(0, 0, 20)); + getContentPane().add(pan1); + + + JPanel pan2 = new JPanel(); + pan2.setOpaque(false); + usernameTextField = new JTextField(28); + usernameTextField.setToolTipText("please enter username"); + passwordField = new JPasswordField(28); + passwordField.setOpaque(false); + usernameTextField.setOpaque(false); + passwordField.setToolTipText("please enter password"); + pan2.setBounds(280, 150, 200, 100); + pan2.add(usernameTextField); + pan2.add(passwordField); + pan2.setLayout(new FlowLayout(0, 0, 23)); + getContentPane().add(pan2); + + + JPanel pan3 = new JPanel(); + pan3.setOpaque(false); + loginBtn = new JButton("Login"); + loginBtn.setIcon(loginIco); + registerBtn = new JButton("Register"); + registerBtn.setIcon(registerIco); + quitBtn = new JButton("Quit"); + quitBtn.setIcon(quitIco); + + pan3.setBounds(80, 300, 600, 50); + pan3.setLayout(new FlowLayout(0, 40, 0)); + pan3.add(loginBtn); + pan3.add(registerBtn); + pan3.add(quitBtn); + + getContentPane().add(pan3); + + + setBounds(500, 200, 600, 500); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + registerBtn.addActionListener(this); + loginBtn.addActionListener(this); + quitBtn.addActionListener(this); + + usernameTextField.setText("enter username,password"); + usernameTextField.setForeground(new Color(204, 204, 204)); + usernameTextField.addFocusListener(new FocusListener() { + @Override + public void focusGained(FocusEvent e) { + if (usernameTextField.getText().equals("enter username,password")) { + usernameTextField.setText(""); + usernameTextField.setForeground(Color.BLACK); + } + } + + @Override + public void focusLost(FocusEvent e) { + if (usernameTextField.getText().length() < 1) { + usernameTextField.setText("enter username,password"); + usernameTextField.setForeground(new Color(160, 157, 157)); + } + } + }); + + + } + + + public static void main(String[] args) { + Login app = new Login(); + } + +// //返回当前登录的用户名 +// public static String currentUser() { +// return currentUsername; +// } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == registerBtn) { + new Register(); + this.dispose(); + } + if (e.getSource() == quitBtn) { + System.exit(0); + } + if (e.getSource() == loginBtn) { + String username = usernameTextField.getText(); + String password = String.valueOf(passwordField.getPassword()); + if (UserLogin(username, password)) { + String currentusername = UserDao.currentUser(username, password); + this.dispose(); + new MainPage(); + } + } + } + + +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java new file mode 100644 index 0000000..c3de9dc --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java @@ -0,0 +1,751 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +public class MainPage extends JFrame implements ActionListener { + JComboBox jcb; + JComboBox jcb2; + JComboBox yearBox, yearBox2; + JComboBox monthBox, monthBox2; //下拉框 + JComboBox dayBox, dayBox2; + JComboBox clockBox, clockBox2; + JComboBox minuteBox, minuteBox2; + + JTextArea showInfo; + + JButton exchangebtn, seekBtn, buyBtn, refundBtn, orderSeekBtn, flightSeekBtn; + + JComboBox cabinBox; + + JMenu exchangeBackground, exchangeTextAreaColor; + JMenuItem blueTheme, redTheme, whiteThem, blackTheme, greenTheme, oldBg, blackBg, redBg, blueBg, transparentBg, currentUser, userInfo, signOut, closePage, checkFlight, airplaneShow, customerServiceInfo, systemInfo, useManual; + String year[] = {null, "2022", "2023", "2024"}; + String month[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + String day[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"}; + String clock[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "00"}; + String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; + + String cityList[] = {null, "--请选择城市--", "北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "海南省", "四川省", "贵州省", "云南省", "陕西省", "甘肃省", "青海省", "台湾省", "内蒙古自治区", "广西壮族自治区", "西藏自治区", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区"}; + JCheckBox checkBox1, checkBox2, checkBox3, checkBox4; + JLabel titleLab; + JMenuItem all, copy, past, refresh, shi, shiwu, ershi, erhshiwu, sanshi, redFont, blueFont, yellowFont, blackFont, greenFont, whiteFont; + JPopupMenu popupMenu; + JPanel showPan; + JScrollPane scrollPane; + private Icon exchangeIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\上下切换.png"); + private Icon seelBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\seekBtn.png"); + private Icon buyBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\BuyBtnIco.png"); + private Icon refundBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\refundBtnIco.png"); + private Icon orderSeekBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\订单查询2.png"); + private Icon flightSeekBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\航班2.png"); + + public MainPage() { + super("飞机订票系统 v1.0>>主页面"); + + //改变按钮的样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane.jpeg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + + //菜单栏 + JMenuBar menuBar = new JMenuBar(); + JMenu userMenu = new JMenu("用户"); + JMenu viewMenu = new JMenu("视图"); + JMenu optionsMenu = new JMenu("选项"); + JMenu aboutMenu = new JMenu("关于"); + JMenu helpMenu = new JMenu("帮助"); + + //用户的子菜单 + currentUser = new JMenuItem("当前用户"); + userInfo = new JMenuItem("账号信息"); + signOut = new JMenuItem("退出登录"); + + + //视图的子菜单 + exchangeBackground = new JMenu("更改标题颜色"); + blueTheme = new JMenuItem("蓝色"); + blackTheme = new JMenuItem("黑色(默认)"); + redTheme = new JMenuItem("红色"); + whiteThem = new JMenuItem("白色"); + greenTheme = new JMenuItem("绿色"); + exchangeTextAreaColor = new JMenu("改变信息展示框的背景颜色"); + oldBg = new JMenuItem("白色(默认)"); + blackBg = new JMenuItem("黑色背景"); + redBg = new JMenuItem("红色背景"); + blueBg = new JMenuItem("蓝色背景"); + transparentBg = new JMenuItem("透明背景"); + + //信息框展示添加子菜单 + exchangeTextAreaColor.add(oldBg); + exchangeTextAreaColor.add(blackBg); + exchangeTextAreaColor.add(redBg); + exchangeTextAreaColor.add(blueBg); + exchangeTextAreaColor.add(transparentBg); + + //选项的子菜单 + checkFlight = new JMenuItem("查看飞机信息"); + airplaneShow = new JMenuItem("航班展示"); + customerServiceInfo = new JMenuItem("客服信息"); + closePage = new JMenuItem("关闭页面"); + + //选项添加子菜单 + optionsMenu.add(checkFlight); + optionsMenu.add(airplaneShow); + optionsMenu.add(customerServiceInfo); + optionsMenu.add(closePage); + + //更改背景添加子菜单 + exchangeBackground.add(redTheme); + exchangeBackground.add(blueTheme); + exchangeBackground.add(blackTheme); + exchangeBackground.add(whiteThem); + exchangeBackground.add(greenTheme); + + //关于添加子菜单 + systemInfo = new JMenuItem("关于"); + aboutMenu.add(systemInfo); + //帮助添加子菜单 + useManual = new JMenuItem("使用说明"); + helpMenu.add(useManual); + + + //用户添加子菜单 + userMenu.add(currentUser); + userMenu.add(userInfo); + userMenu.add(signOut); + + //视图添加子菜单 + viewMenu.add(exchangeBackground); + viewMenu.add(exchangeTextAreaColor); + + + //菜单栏添加菜单 + menuBar.add(userMenu); + menuBar.add(viewMenu); + menuBar.add(optionsMenu); + menuBar.add(aboutMenu); + menuBar.add(helpMenu); + + this.setJMenuBar(menuBar); + + getContentPane().setLayout(null); + JPanel titlePan = new JPanel(); + titlePan.setOpaque(false); + titleLab = new JLabel("Welcome to Airline Reservation System"); + Font font = new Font("楷体", Font.TYPE1_FONT, 30); + titleLab.setFont(font); +// titleLab.setForeground(Color.BLACK); + titlePan.setBounds(0, 20, 1000, 50); + titlePan.add(titleLab); + this.add(titlePan); + + + jcb = new JComboBox<>(cityList); + jcb.setPreferredSize(new Dimension(150, 40)); + jcb2 = new JComboBox<>(cityList); + jcb2.setPreferredSize(new Dimension(150, 40)); + + + //下拉框 + JLabel lab1 = new JLabel("出发地:"); + JLabel lab2 = new JLabel("目的地:"); + + Font font1 = new Font("楷体", Font.TYPE1_FONT, 20); + lab1.setFont(font1); + lab2.setFont(font1); + lab1.setForeground(Color.BLACK); + lab2.setForeground(Color.BLACK); + + JPanel pan1 = new JPanel(); + JPanel pan2 = new JPanel(); + pan1.setBounds(50, 80, 80, 30); + pan2.setBounds(50, 160, 80, 30); + pan1.add(lab1); + pan2.add(lab2); + + JPanel pan3 = new JPanel(); + JPanel pan4 = new JPanel(); + pan3.setBounds(130, 70, 160, 50); + pan4.setBounds(130, 150, 160, 50); + pan3.add(jcb); + pan4.add(jcb2); + this.add(pan3); + this.add(pan4); + this.add(pan1); + this.add(pan2); + + pan2.setOpaque(false); + pan1.setOpaque(false); + pan3.setOpaque(false); + pan4.setOpaque(false); + + + //"换"按钮 + exchangebtn = new JButton(); + exchangebtn.setBounds(190, 115, 40, 40); + exchangebtn.setIcon(exchangeIco); + exchangebtn.setContentAreaFilled(false); //设置按钮透明 + exchangebtn.setBorder(null); //取消边框 + exchangebtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(exchangebtn); + + Font font2 = new Font("楷体", Font.TYPE1_FONT, 15); + //出发时间选择--------------------------------------------------------- + JLabel timeLab = new JLabel("出发时间:"); + JLabel yearLab = new JLabel("年"); + yearLab.setFont(font2); + JLabel monthLab = new JLabel("月"); + monthLab.setFont(font2); + JLabel dayLab = new JLabel("日"); + dayLab.setFont(font2); + + JLabel clockLab = new JLabel("时"); + clockLab.setFont(font2); + + JLabel minuteLab = new JLabel("分"); + minuteLab.setFont(font2); + + + yearBox = new JComboBox<>(year); + monthBox = new JComboBox<>(month); + dayBox = new JComboBox<>(day); + + clockBox = new JComboBox<>(clock); + + minuteBox = new JComboBox<>(minute); + + + JPanel pan5 = new JPanel(); + JPanel pan6 = new JPanel(); + JPanel pan7 = new JPanel(); + JPanel pan8 = new JPanel(); + JPanel pan9 = new JPanel(); + //time + timeLab.setBounds(55, 200, 100, 50); + timeLab.setFont(font1); + timeLab.setForeground(Color.BLACK); + this.add(timeLab); + //year + pan5.setBounds(55, 240, 80, 30); + pan5.setOpaque(false); + pan5.setLayout(new FlowLayout()); + pan5.add(yearBox); + pan5.add(yearLab); + this.add(pan5); + //month + pan6.setBounds(135, 240, 80, 30); + pan6.setLayout(new FlowLayout()); + pan6.setOpaque(false); + pan6.add(monthBox); + pan6.add(monthLab); + this.add(pan6); + //day + pan7.setBounds(205, 240, 80, 30); + pan7.setOpaque(false); + pan7.setLayout(new FlowLayout()); + pan7.add(dayBox); + pan7.add(dayLab); + this.add(pan7); + //clock + pan8.setBounds(275, 240, 80, 30); + pan8.setOpaque(false); + pan8.setLayout(new FlowLayout()); + pan8.add(clockBox); + pan8.add(clockLab); + this.add(pan8); + //minute + pan9.setBounds(350, 240, 80, 30); + pan9.setOpaque(false); + pan9.setLayout(new FlowLayout()); + pan9.add(minuteBox); + pan9.add(minuteLab); + this.add(pan9); + + //---------------------------------------------------------------------- + // 到达时间选择 + JLabel timeLab2 = new JLabel("到达时间:"); + JLabel yearLab2 = new JLabel("年"); + yearLab2.setFont(font2); + JLabel monthLab2 = new JLabel("月"); + monthLab2.setFont(font2); + JLabel dayLab2 = new JLabel("日"); + dayLab2.setFont(font2); + + JLabel clockLab2 = new JLabel("时"); + clockLab2.setFont(font2); + + JLabel minuteLab2 = new JLabel("分"); + minuteLab2.setFont(font2); + + yearBox2 = new JComboBox<>(year); + monthBox2 = new JComboBox<>(month); + dayBox2 = new JComboBox<>(day); + + clockBox2 = new JComboBox<>(clock); + + minuteBox2 = new JComboBox<>(minute); + + JPanel pan10 = new JPanel(); + JPanel pan11 = new JPanel(); + JPanel pan12 = new JPanel(); + JPanel pan13 = new JPanel(); + JPanel pan14 = new JPanel(); + + //time + timeLab2.setBounds(55, 260, 100, 50); + timeLab2.setFont(font1); + timeLab2.setForeground(Color.BLACK); + this.add(timeLab2); + //year + pan10.setBounds(55, 300, 80, 30); + pan10.setOpaque(false); + pan10.setLayout(new FlowLayout()); + pan10.add(yearBox2); + pan10.add(yearLab2); + this.add(pan10); + //month + pan11.setBounds(135, 300, 80, 30); + pan11.setLayout(new FlowLayout()); + pan11.setOpaque(false); + pan11.add(monthBox2); + pan11.add(monthLab2); + this.add(pan11); + //day + pan12.setBounds(205, 300, 80, 30); + pan12.setOpaque(false); + pan12.setLayout(new FlowLayout()); + pan12.add(dayBox2); + pan12.add(dayLab2); + this.add(pan12); + //clock + pan13.setBounds(275, 300, 80, 30); + pan13.setOpaque(false); + pan13.setLayout(new FlowLayout()); + pan13.add(clockBox2); + pan13.add(clockLab2); + this.add(pan13); + //minute + pan14.setBounds(350, 300, 80, 30); + pan14.setOpaque(false); + pan14.setLayout(new FlowLayout()); + pan14.add(minuteBox2); + pan14.add(minuteLab2); + this.add(pan14); + + + //信息显示框 + showPan = new JPanel(); + showPan.setOpaque(false); + showPan.setBounds(450, 70, 500, 450); + showInfo = new JTextArea(27, 49); + showInfo.setLineWrap(true); //激活自动换行功能 + showInfo.setWrapStyleWord(true); // 激活断行不断字功能 + showInfo.setFont(font1); + scrollPane = new JScrollPane(); + scrollPane.setBounds(450, 70, 500, 450); +// scrollPane.setOpaque(false); + + scrollPane.getViewport().add(showPan); + showPan.add(showInfo); + this.add(scrollPane); + + //舱位选择 + JLabel label1 = new JLabel("选择舱位:"); + label1.setBounds(55, 340, 100, 30); + label1.setFont(font1); + this.add(label1); + String cabin[] = {"舱位不限", "经济舱", "公务舱,头等舱"}; + JPanel panel = new JPanel(); + panel.setBounds(150, 337, 110, 30); + panel.setOpaque(false); + cabinBox = new JComboBox(cabin); + panel.add(cabinBox); + this.add(panel); + + //查找按钮 + JLabel label2 = new JLabel("请选择查询条件:"); + label2.setBounds(300, 65, 100, 20); + this.add(label2); + + checkBox1 = new JCheckBox("出发地"); + checkBox1.setOpaque(false); + checkBox2 = new JCheckBox("目的地"); + checkBox2.setOpaque(false); + checkBox3 = new JCheckBox("时间"); + checkBox3.setOpaque(false); + checkBox4 = new JCheckBox("舱位"); + checkBox4.setOpaque(false); + + + JPanel checkBoxPan = new JPanel(); + checkBoxPan.setBounds(310, 80, 130, 60); + checkBoxPan.setOpaque(false); + checkBoxPan.setLayout(new FlowLayout(0, 0, 5)); + checkBoxPan.add(checkBox1); + checkBoxPan.add(checkBox3); + checkBoxPan.add(checkBox2); + checkBoxPan.add(checkBox4); + this.add(checkBoxPan); + + seekBtn = new JButton(); + seekBtn.setBounds(340, 150, 50, 50); + seekBtn.setContentAreaFilled(false); //设置按钮透明 + seekBtn.setBorder(null); //取消边框 + seekBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + seekBtn.setIcon(seelBtnIco); + this.add(seekBtn); + + + //购票,退票按钮设置 + buyBtn = new JButton("购票", buyBtnIco); + buyBtn.setPreferredSize(new Dimension(150, 50)); + buyBtn.setFont(font1); + refundBtn = new JButton("退票", refundBtnIco); + refundBtn.setFont(font1); + refundBtn.setPreferredSize(new Dimension(150, 50)); + + + JPanel panBtn1 = new JPanel(); + panBtn1.setBounds(50, 400, 400, 60); + panBtn1.setLayout(new FlowLayout(0, 30, 0)); + panBtn1.setOpaque(false); + panBtn1.add(buyBtn); + panBtn1.add(refundBtn); + this.add(panBtn1); + + + //订单查询,航班查询按钮设置 + orderSeekBtn = new JButton("订单", orderSeekBtnIco); + orderSeekBtn.setPreferredSize(new Dimension(150, 50)); + orderSeekBtn.setFont(font1); + flightSeekBtn = new JButton("航班", flightSeekBtnIco); + flightSeekBtn.setPreferredSize(new Dimension(150, 50)); + flightSeekBtn.setFont(font1); + + JPanel panBtn2 = new JPanel(); + panBtn2.setLayout(new FlowLayout(0, 30, 0)); + panBtn2.setBounds(50, 460, 400, 60); + panBtn2.setOpaque(false); + panBtn2.add(orderSeekBtn); + panBtn2.add(flightSeekBtn); + this.add(panBtn2); + + + //右键菜单 + popupMenu = new JPopupMenu(); + all = new JMenuItem("全选"); + copy = new JMenuItem("复制"); + past = new JMenuItem("粘贴"); + refresh = new JMenuItem("刷新清空"); + + shi = new JMenuItem("10"); + shiwu = new JMenuItem("15"); + ershi = new JMenuItem("20"); + erhshiwu = new JMenuItem("25"); + sanshi = new JMenuItem("30"); + JMenu fontMenu = new JMenu("设置字体大小"); + + blackFont = new JMenuItem("黑色(默认)"); + redFont = new JMenuItem("红色"); + blueFont = new JMenuItem("蓝色"); + yellowFont = new JMenuItem("黄色"); + greenFont = new JMenuItem("绿色"); + whiteFont = new JMenuItem("白色"); + + JMenu fontColorMenu = new JMenu("设置字体的颜色"); + fontColorMenu.add(blackFont); + fontColorMenu.add(redFont); + fontColorMenu.add(yellowFont); + fontColorMenu.add(blueFont); + fontColorMenu.add(greenFont); + fontColorMenu.add(whiteFont); + + fontMenu.add(shi); + fontMenu.add(shiwu); + fontMenu.add(ershi); + fontMenu.add(erhshiwu); + fontMenu.add(sanshi); + + popupMenu.add(all); + popupMenu.addSeparator(); //分割线 + popupMenu.add(copy); + popupMenu.addSeparator(); + popupMenu.add(past); + popupMenu.addSeparator(); + popupMenu.add(refresh); + popupMenu.addSeparator(); + popupMenu.add(fontMenu); + popupMenu.addSeparator(); + popupMenu.add(fontColorMenu); + + + //底部显示栏 + JLabel bottomLab = new JLabel("当前登录者:"); + bottomLab.setBounds(0, 500, 1000, 50); + this.add(bottomLab); + + setBounds(300, 150, 1000, 600); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + + closePage.addActionListener(this); //菜单-关闭页面 + exchangebtn.addActionListener(this); //交换按钮 + signOut.addActionListener(this);//菜单-退出登录 + buyBtn.addActionListener(this); //购票按钮 + refundBtn.addActionListener(this);//退票按钮事件 + seekBtn.addActionListener(this); //查询按钮的事件 + orderSeekBtn.addActionListener(this);//订单查询按钮 + currentUser.addActionListener(this); //菜单-当前用户 + userInfo.addActionListener(this);//菜单-用户信息 + //标题颜色改变 + redTheme.addActionListener(this); + blackTheme.addActionListener(this); + whiteThem.addActionListener(this); + greenTheme.addActionListener(this); + blueTheme.addActionListener(this); + //信息展示框背景颜色修改 + transparentBg.addActionListener(this); + blackBg.addActionListener(this); + redBg.addActionListener(this); + blueBg.addActionListener(this); + oldBg.addActionListener(this); + + //飞机展示事件 + airplaneShow.addActionListener(this); + //客户信息 + customerServiceInfo.addActionListener(this); + //菜单-关 于 + systemInfo.addActionListener(this); + useManual.addActionListener(this); + + //右键菜单 设置字体大小 + shi.addActionListener(this); + shiwu.addActionListener(this); + ershi.addActionListener(this); + erhshiwu.addActionListener(this); + sanshi.addActionListener(this); + //右键菜单 设置字体颜色 + blackFont.addActionListener(this); + yellowFont.addActionListener(this); + redFont.addActionListener(this); + blueFont.addActionListener(this); + greenFont.addActionListener(this); + whiteFont.addActionListener(this); + + //右键菜单-刷新 + refresh.addActionListener(this); + + //右键菜单 -全选 + all.addActionListener(this); + //右键菜单-复制 + copy.addActionListener(this); + //右键菜单-粘贴 + past.addActionListener(this); + + //右键菜单 + showInfo.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + super.mouseClicked(e); + if (e.getButton() == MouseEvent.BUTTON3) { + popupMenu.show(showInfo, e.getX(), e.getY()); + } + if (e.getButton() == MouseEvent.BUTTON1) { + popupMenu.setVisible(false); + } + } + }); + + } + + public static void main(String[] args) { + + new MainPage(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == closePage) { //菜单-关闭页面事件 + System.exit(0); + } + if (e.getSource() == exchangebtn) { //交换按钮事件 + int city1 = jcb.getSelectedIndex(); + int city2 = jcb2.getSelectedIndex(); +// String city1 = jcb.getSelectedItem().toString(); + if (city1 != city2) { + jcb.setSelectedIndex(city2); + jcb2.setSelectedIndex(city1); + } + + } + if (e.getSource() == signOut) { //菜单-退出登录事件 + this.dispose(); + new Login(); + } + if (e.getSource() == buyBtn) { //购买按钮 + new PassengerRegistration(); + } + if (e.getSource() == refundBtn) { //退票按钮 + new RefundPage(); + } + if (e.getSource() == seekBtn) { //查询按钮 + if (!checkBox1.isSelected() && !checkBox2.isSelected() && !checkBox3.isSelected() && !checkBox3.isSelected()) { + JOptionPane.showMessageDialog(null, "请选择查询的条件!", "提示", JOptionPane.ERROR_MESSAGE); + } + } + if (e.getSource() == orderSeekBtn) { //定安查询按钮 + new ShowOrder(); + } + if (e.getSource() == currentUser) { + JOptionPane.showMessageDialog(null, "当前登录用户:" + Login.usernameTextField.getText(), "提示", JOptionPane.INFORMATION_MESSAGE); + } + if (e.getSource() == userInfo) { //用户信息菜单 + new UserInfo(); + } + //标题颜色设置 + if (e.getSource() == blackTheme) { + titleLab.setForeground(Color.black); + } + if (e.getSource() == redTheme) { + titleLab.setForeground(Color.red); + + } + if (e.getSource() == greenTheme) { + titleLab.setForeground(Color.green); + } + if (e.getSource() == whiteThem) { + titleLab.setForeground(Color.white); + } + if (e.getSource() == blueTheme) { + titleLab.setForeground(Color.CYAN); + } + //信息展示框背景改变 + if (e.getSource() == transparentBg) { //透明背景 + + showInfo.setBackground(Color.white); + showInfo.setForeground(Color.black); + showInfo.setOpaque(false); + } + if (e.getSource() == oldBg) { //原背景 + showInfo.setBackground(Color.white); + showInfo.setForeground(Color.black); + showInfo.setOpaque(true); + } + if (e.getSource() == blueBg) { + showInfo.setBackground(Color.CYAN); + } + if (e.getSource() == redBg) { + showInfo.setBackground(Color.red); + showInfo.setForeground(Color.white); + } + if (e.getSource() == blackBg) { + showInfo.setBackground(Color.black); + showInfo.setForeground(Color.white); + } + if (e.getSource() == airplaneShow) { + new Carousel(); + } + if (e.getSource() == customerServiceInfo) { + new CustomerServiceInfo(); + } + if (e.getSource() == systemInfo) { //菜单-关 于 + JOptionPane.showMessageDialog(null, "系统中文名:飞机订票系统 \n 系统英文名:Airline Reservation System \n 版本: 1.0 \n 开发团队成员:程永康 董景飞 张皓扬 兰代清 \n 2022-12-12"); + } + if (e.getSource() == useManual) {//菜单-帮助 + JOptionPane.showMessageDialog(null, "欢迎使用飞机订票系统v1.0\n " + + "使用说明:\n" + + "1.选择好查询的条件后,必须先选择旁边的添加查询条件,不然查询无法继续.\n" + + "2.订票操作,请准备好自己的个人信息(姓名,身份证号,电话...),请登记好个人信息后再购买机票.\n" + + "3.购票操作,请提前查询好自己想要的乘坐的航班号,选择座位号,舱位等等,根据航班号来进行购票.\n" + + "4.退票操作,请准备好自己的个人信息,以及订购的航班号或者订单号,根据订单号或者航班号来退票.\n" + + "5.订单查询操作,请准备好自己的身份证号,根据身份证号查询自己已经订购的机票.\n" + + "6.航班查询操作,航班查询查询是查询所有的航班信息.\n" + + "7.所有的查询信息将会在右边的信息展示框中显示.\n" + + "感谢你的使用,祝你使用愉快!"); + } + //右键菜单-设置字体的大小 + if (e.getSource() == shi) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 10)); + } + if (e.getSource() == shiwu) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 15)); + } + if (e.getSource() == ershi) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 20)); + } + if (e.getSource() == erhshiwu) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 25)); + } + if (e.getSource() == sanshi) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 30)); + } + //右键菜单-设置字体的颜色 + if (e.getSource() == blackFont) { + showInfo.setForeground(Color.BLACK); + } + if (e.getSource() == redFont) { + showInfo.setForeground(Color.RED); + } + if (e.getSource() == yellowFont) { + showInfo.setForeground(Color.YELLOW); + } + if (e.getSource() == blueFont) { + showInfo.setForeground(Color.CYAN); + } + if (e.getSource() == greenFont) { + showInfo.setForeground(Color.GREEN); + } + if (e.getSource() == whiteFont) { + showInfo.setForeground(Color.LIGHT_GRAY); + } + if (e.getSource() == refresh) { + showInfo.setText(""); + showInfo.repaint(); + } +// 右键菜单-全选 + if (e.getSource() == all) { + showInfo.selectAll(); + } + //右键菜单 -复制 + if (e.getSource() == copy) { + showInfo.copy(); + }//右键菜单-粘贴 + if (e.getSource() == past) { + showInfo.paste(); + } + + + } + + +} \ No newline at end of file diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/PassengerRegistration.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/PassengerRegistration.java new file mode 100644 index 0000000..e26b63c --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/PassengerRegistration.java @@ -0,0 +1,142 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class PassengerRegistration extends JFrame implements ActionListener { + JTextField nameTextField, idCardTextField, telephoneTextField; + JComboBox sexBox; + String sexList[] = {"男", "女"}; + JButton registrationBtn, backBtn; + private Icon registrationBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\工会成员注册.png"); + + public PassengerRegistration() { + super("飞机订票系统 v1.0>>乘客登记"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + JLabel label1 = new JLabel("请填以下信息:"); + label1.setFont(font); + label1.setForeground(Color.RED); + label1.setBounds(50, 20, 150, 30); + this.add(label1); + + JLabel pointLab = new JLabel("*"); + pointLab.setForeground(Color.red); + JLabel pointLab1 = new JLabel("*"); + pointLab1.setForeground(Color.red); + JLabel pointLab2 = new JLabel("*"); + pointLab2.setForeground(Color.red); + + JPanel pointPan = new JPanel(); + pointPan.setBounds(310, 50, 6, 80); + pointPan.setLayout(new FlowLayout(0, 0, 13)); + pointPan.setOpaque(false); + pointPan.add(pointLab); + pointPan.add(pointLab1); + pointPan.add(pointLab2); + this.add(pointPan); + + + JLabel nameLab = new JLabel("姓 名:"); + JLabel idCardLab = new JLabel("身份证:"); + JLabel sexLab = new JLabel("性 别:"); + JLabel telephoneLab = new JLabel("电 话:"); + nameLab.setFont(font); + idCardLab.setFont(font); + sexLab.setFont(font); + telephoneLab.setFont(font); + + + JPanel pan1 = new JPanel(); + pan1.setBounds(70, 50, 80, 120); + pan1.setOpaque(false); + pan1.add(nameLab); + pan1.add(idCardLab); + + pan1.add(telephoneLab); + pan1.add(sexLab); + + JPanel pan2 = new JPanel(); + nameTextField = new JTextField(25); + idCardTextField = new JTextField(25); + telephoneTextField = new JTextField(25); + sexBox = new JComboBox<>(sexList); + pan2.setBounds(150, 50, 160, 130); + pan2.setOpaque(false); + pan2.setLayout(new FlowLayout(0, 0, 8)); + pan2.add(nameTextField); + pan2.add(idCardTextField); + pan2.add(telephoneTextField); + pan2.add(sexBox); + + this.add(pan2); + this.add(pan1); + + registrationBtn = new JButton("登记", registrationBtnIco); + registrationBtn.setFont(font); + registrationBtn.setBounds(150, 180, 100, 30); + this.add(registrationBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + + registrationBtn.addActionListener(this); + backBtn.addActionListener(this); + + } + + public static void main(String[] args) { + new PassengerRegistration(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == registrationBtn) { + this.dispose(); + new BuyPage(); + } + if (e.getSource() == backBtn) { + this.dispose(); + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java new file mode 100644 index 0000000..c8d7ab1 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java @@ -0,0 +1,117 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class RefundPage extends JFrame implements ActionListener { + JTextField nameTextField, idCardTextField, flightNumberTextField; + JButton backBtn, OKBtn; + private Icon okBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\OK.png"); + + public RefundPage() { + super("飞机订票系统 v1.0>>退票"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + JLabel label1 = new JLabel("请输入以下信息:"); + label1.setFont(font); + label1.setForeground(Color.red); + label1.setBounds(0, 20, 180, 30); + this.add(label1); + + JLabel nameLab = new JLabel("姓 名:"); + nameLab.setFont(font); + JLabel idCardLab = new JLabel("身份证号:"); + idCardLab.setFont(font); + JLabel flightNumberLab = new JLabel("航 班 号:"); + flightNumberLab.setFont(font); + + nameTextField = new JTextField(27); + idCardTextField = new JTextField(27); + flightNumberTextField = new JTextField(27); + + JPanel pan1 = new JPanel(); + pan1.setBounds(50, 70, 100, 100); + pan1.setOpaque(false); + pan1.add(nameLab); + pan1.add(idCardLab); + pan1.add(flightNumberLab); + this.add(pan1); + + JPanel pan2 = new JPanel(); + pan2.setBounds(155, 70, 200, 100); + pan2.setOpaque(false); + pan2.setLayout(new FlowLayout(0, 0, 7)); + pan2.add(nameTextField); + pan2.add(idCardTextField); + pan2.add(flightNumberTextField); + this.add(pan2); + + OKBtn = new JButton(okBtnIco); + OKBtn.setBounds(125, 185, 150, 30); + OKBtn.setFont(font); + this.add(OKBtn); + + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + backBtn.addActionListener(this); + OKBtn.addActionListener(this); + } + + public static void main(String[] args) { + new RefundPage(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == OKBtn) { + int res = JOptionPane.showConfirmDialog(null, "是否确认退票", "提示", JOptionPane.YES_OPTION); + if (res == JOptionPane.YES_OPTION) { + //确认退票后执行的操作 + + } + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/Register.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Register.java new file mode 100644 index 0000000..fb9a03c --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Register.java @@ -0,0 +1,155 @@ +package xjdx.rjxy.airplane.view; + +import xjdx.rjxy.airplane.service.UserService; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class Register extends JFrame implements ActionListener { + JButton OKBtn, returnBtn, quitBtn; + JTextField usernameTextField, passwordField, configPasswordField; +// JPasswordField passwordField, configPasswordField; + + private Icon backIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\列表返回.png"); + private Icon OKIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\OKBtnIco.png"); + private Icon quitIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\18.退出_关闭.png"); + + public Register() { + super("飞机订票系统 v1.0>>注册窗口"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + + getContentPane().setLayout(null); + + JPanel titlePan = new JPanel(); + titlePan.setOpaque(false); + JLabel titleLab = new JLabel("Airline Reservation System"); + titlePan.setBounds(0, 50, 600, 55); + + Font font = new Font("楷体", Font.TYPE1_FONT, 30); + titleLab.setFont(font); + titleLab.setForeground(Color.BLACK); + + titlePan.add(titleLab); + getContentPane().add(titlePan); + + JPanel pan1 = new JPanel(); + pan1.setOpaque(false); + JLabel usernameLab = new JLabel("Username:"); + JLabel passwordLab = new JLabel("Password:"); + JLabel configPasswordLab = new JLabel("Confirm :"); + + Font font1 = new Font("楷体", Font.TYPE1_FONT, 20); + usernameLab.setFont(font1); + passwordLab.setFont(font1); + configPasswordLab.setFont(font1); + usernameLab.setForeground(Color.BLACK); + passwordLab.setForeground(Color.BLACK); + configPasswordLab.setForeground(Color.BLACK); + pan1.setBounds(150, 150, 100, 150); + pan1.add(usernameLab); + pan1.add(passwordLab); + pan1.add(configPasswordLab); + pan1.setLayout(new FlowLayout(0, 0, 10)); + getContentPane().add(pan1); + + + JPanel pan2 = new JPanel(); + pan2.setOpaque(false); + usernameTextField = new JTextField(25); + usernameTextField.setToolTipText("please enter username"); + usernameTextField.setOpaque(false); + usernameTextField.setEnabled(true); + passwordLab.setEnabled(true); + passwordField = new JTextField(25); + passwordField.setOpaque(false); + passwordField.setToolTipText("please enter password"); + configPasswordField = new JTextField(25); + configPasswordField.setOpaque(false); + configPasswordField.setToolTipText("please enter password again"); + pan2.setBounds(280, 150, 200, 150); + + pan2.add(usernameTextField); + pan2.add(passwordField); + pan2.add(configPasswordField); + pan2.setLayout(new FlowLayout(0, 0, 14)); + getContentPane().add(pan2); + + + JPanel pan3 = new JPanel(); + pan3.setOpaque(false); + returnBtn = new JButton("Back"); + returnBtn.setIcon(backIco); + OKBtn = new JButton("OK"); + OKBtn.setIcon(OKIco); + quitBtn = new JButton("Quit"); + quitBtn.setIcon(quitIco); + + pan3.setBounds(90, 330, 500, 50); + pan3.setLayout(new FlowLayout(0, 40, 0)); + + pan3.add(returnBtn); + pan3.add(OKBtn); + pan3.add(quitBtn); + + getContentPane().add(pan3); + + + setBounds(500, 200, 600, 500); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + OKBtn.addActionListener(this); + returnBtn.addActionListener(this); + quitBtn.addActionListener(this); + + } + + public static void main(String[] args) { + Register register = new Register(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == returnBtn) { + new Login(); + dispose(); + } + if (e.getSource() == quitBtn) { + System.exit(0); + } + if (e.getSource() == OKBtn) { + String username = usernameTextField.getText(); + String password1 = passwordField.getText(); + String password2 = configPasswordField.getText(); + UserService.UserRegister(username, password1, password2); + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/ShowOrder.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/ShowOrder.java new file mode 100644 index 0000000..8dd0640 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/ShowOrder.java @@ -0,0 +1,113 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class ShowOrder extends JFrame implements ActionListener { + + JTextField nameTextField, idCardTextField; + JButton backBtn, OKBtn; + private Icon okBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\OK.png"); + + public ShowOrder() { + super("飞机订票系统 v1.0>>订单查询"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + JLabel label1 = new JLabel("请输入以下信息:"); + label1.setFont(font); + label1.setForeground(Color.red); + label1.setBounds(0, 20, 180, 30); + this.add(label1); + + JLabel nameLab = new JLabel("姓 名:"); + nameLab.setFont(font); + nameLab.setForeground(Color.LIGHT_GRAY); + JLabel idCardLab = new JLabel("身份证号:"); + idCardLab.setFont(font); + + nameTextField = new JTextField("不可编辑状态...等待修复", 27); + nameTextField.setForeground(Color.LIGHT_GRAY); + idCardTextField = new JTextField(27); + nameTextField.setEditable(false); //设置不可编辑 + + + JPanel pan1 = new JPanel(); + pan1.setBounds(50, 70, 100, 100); + pan1.setOpaque(false); + pan1.add(nameLab); + pan1.add(idCardLab); + this.add(pan1); + + JPanel pan2 = new JPanel(); + pan2.setBounds(155, 70, 200, 100); + pan2.setOpaque(false); + pan2.setLayout(new FlowLayout(0, 0, 7)); + pan2.add(nameTextField); + pan2.add(idCardTextField); + this.add(pan2); + + OKBtn = new JButton(okBtnIco); + OKBtn.setBounds(125, 185, 150, 30); + OKBtn.setFont(font); + this.add(OKBtn); + + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + backBtn.addActionListener(this); + OKBtn.addActionListener(this); + } + + public static void main(String[] args) { + new ShowOrder(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == OKBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/UserInfo.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/UserInfo.java new file mode 100644 index 0000000..b56a4f2 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/UserInfo.java @@ -0,0 +1,206 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class UserInfo extends JFrame implements ActionListener { + + JTextField ageTextField, homeTextField, telephoneTextField; + JComboBox sexBox, yearBox, monthBox; + + JButton modifyBtn, saveBtn, backBtn; + String sex[] = {null, "男", "女", "保密"}; + String year[] = {null, "保密", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2012", "2013", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"}; + String month[] = {null, "保密", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + + private Icon saveBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\savebtn.png"); + private Icon modifyBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\modifyBtn.png"); + + public UserInfo() { + super("飞机订票系统 v1.0>>当前用户信息"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + SimpleDateFormat sdf = new SimpleDateFormat();// 格式化时间 + sdf.applyPattern("yyyy-MM-dd HH:mm:ss a");// a为am/pm的标记 + Date date = new Date();// 获取当前时间 + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel userLab = new JLabel("用户:"); + JLabel user = new JLabel(Login.usernameTextField.getText()); + user.setBounds(150, 7, 100, 20); + this.add(user); + //sdf.format(date) + JLabel time = new JLabel(sdf.format(date)); + time.setBounds(150, 180, 200, 20); + this.add(time); + + userLab.setFont(font); + JLabel ageLab = new JLabel("年龄:"); + ageLab.setFont(font); + JLabel sexLab = new JLabel("性别:"); + sexLab.setFont(font); + JLabel birthDayLab = new JLabel("生日:"); + birthDayLab.setFont(font); + JLabel homeLab = new JLabel("地址:"); + homeLab.setFont(font); + JLabel telephoneLab = new JLabel("电话:"); + telephoneLab.setFont(font); + JLabel timeLab = new JLabel("时间:"); + //sdf.format(date) + timeLab.setFont(font); + JPanel pan1 = new JPanel(); + pan1.setBounds(80, 0, 50, 200); + pan1.setOpaque(false); + pan1.add(userLab); + pan1.add(ageLab); + pan1.add(sexLab); + pan1.add(birthDayLab); + pan1.add(homeLab); + pan1.add(telephoneLab); + pan1.add(timeLab); + this.add(pan1); + + JLabel yearLab = new JLabel("年"); +// yearLab.setFont(font); + JLabel monthLab = new JLabel("月"); +// monthLab.setFont(font); + + ageTextField = new JTextField(20); + ageTextField.setToolTipText("点击修改按钮进行修改"); + ageTextField.setEditable(false); + + sexBox = new JComboBox(sex); + sexBox.setToolTipText("点击修改按钮进行修改"); + sexBox.setEnabled(false); + yearBox = new JComboBox<>(year); + yearBox.setToolTipText("点击修改按钮进行修改"); + yearBox.setEnabled(false); + monthBox = new JComboBox<>(month); + monthBox.setToolTipText("点击修改按钮进行修改"); + monthBox.setEnabled(false); + + homeTextField = new JTextField(20); + homeTextField.setToolTipText("点击修改按钮进行修改"); + homeTextField.setEditable(false); + + telephoneTextField = new JTextField(20); + telephoneTextField.setToolTipText("点击修改按钮进行修改"); + telephoneTextField.setEditable(false); + + JPanel panel = new JPanel(); + panel.setBounds(150, 30, 140, 55); + panel.setLayout(new FlowLayout(0, 0, 7)); + panel.setOpaque(false); + panel.add(ageTextField); + panel.add(sexBox); + this.add(panel); + + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 85, 150, 95); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 8)); + panel1.add(yearBox); + panel1.add(yearLab); + panel1.add(monthBox); + panel1.add(monthLab); + panel1.add(homeTextField); + panel1.add(telephoneTextField); + this.add(panel1); + + modifyBtn = new JButton("修改", modifyBtnIco); + modifyBtn.setFont(font); + saveBtn = new JButton("保存", saveBtnIco); + saveBtn.setFont(font); + + JPanel panel2 = new JPanel(); + panel2.setBounds(50, 200, 300, 50); + panel2.setOpaque(false); + panel2.setLayout(new FlowLayout()); + panel2.add(modifyBtn); + panel2.add(saveBtn); + this.add(panel2); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + modifyBtn.addActionListener(this); + saveBtn.addActionListener(this); + backBtn.addActionListener(this); + + } + + public static void main(String[] args) { + new UserInfo(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == modifyBtn) { + ageTextField.setEditable(true); + sexBox.setEnabled(true); + yearBox.setEnabled(true); + monthBox.setEnabled(true); + homeTextField.setEditable(true); + telephoneTextField.setEditable(true); + } + if (e.getSource() == saveBtn) { + ageTextField.setText(ageTextField.getText()); + ageTextField.setEditable(false); + sexBox.setSelectedIndex(sexBox.getSelectedIndex()); + sexBox.setEnabled(false); + yearBox.setSelectedIndex(yearBox.getSelectedIndex()); + yearBox.setEnabled(false); + monthBox.setSelectedIndex(monthBox.getSelectedIndex()); + monthBox.setEnabled(false); + homeTextField.setText(homeTextField.getText()); + homeTextField.setEditable(false); + telephoneTextField.setText(telephoneTextField.getText()); + telephoneTextField.setEditable(false); + } + if (e.getSource() == backBtn) { + this.setVisible(false); + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/18.退出_关闭.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/18.退出_关闭.png new file mode 100644 index 0000000..c8c1f4e Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/18.退出_关闭.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/BuyBtnIco.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/BuyBtnIco.png new file mode 100644 index 0000000..74b7c6f Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/BuyBtnIco.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/OK.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/OK.png new file mode 100644 index 0000000..68bde17 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/OK.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/OKBtnIco.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/OKBtnIco.png new file mode 100644 index 0000000..79457b0 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/OKBtnIco.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplane.jpeg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplane.jpeg new file mode 100644 index 0000000..47fda66 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplane.jpeg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplane2.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplane2.png new file mode 100644 index 0000000..461c885 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplane2.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/1.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/1.jpg new file mode 100644 index 0000000..7ae8ec4 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/1.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/10.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/10.jpg new file mode 100644 index 0000000..4343205 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/10.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/2.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/2.jpg new file mode 100644 index 0000000..cca897b Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/2.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/3.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/3.jpg new file mode 100644 index 0000000..b33c4e4 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/3.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/4.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/4.jpg new file mode 100644 index 0000000..50d566f Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/4.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/5.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/5.jpg new file mode 100644 index 0000000..ffdf2ad Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/5.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/6.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/6.jpg new file mode 100644 index 0000000..b0ed470 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/6.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/7.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/7.jpg new file mode 100644 index 0000000..5583f14 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/7.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/8.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/8.jpg new file mode 100644 index 0000000..3b34aa8 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/8.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/9.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/9.jpg new file mode 100644 index 0000000..fc84b66 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/airplaneImages/9.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/background.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/background.jpg new file mode 100644 index 0000000..5406f59 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/background.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/blackTheme.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/blackTheme.jpg new file mode 100644 index 0000000..b1f4846 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/blackTheme.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/exchnageBtn.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/exchnageBtn.png new file mode 100644 index 0000000..e241d0e Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/exchnageBtn.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/ico.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/ico.jpg new file mode 100644 index 0000000..c18d611 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/ico.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/modifyBtn.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/modifyBtn.png new file mode 100644 index 0000000..f246399 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/modifyBtn.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/refundBtnIco.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/refundBtnIco.png new file mode 100644 index 0000000..63ff8fb Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/refundBtnIco.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/savebtn.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/savebtn.png new file mode 100644 index 0000000..2222af4 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/savebtn.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/seekBtn.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/seekBtn.png new file mode 100644 index 0000000..e136cd4 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/seekBtn.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/上下切换.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/上下切换.png new file mode 100644 index 0000000..5ebf04e Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/上下切换.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/上下切换2.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/上下切换2.png new file mode 100644 index 0000000..d7035f2 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/上下切换2.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/列表返回.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/列表返回.png new file mode 100644 index 0000000..6d62096 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/列表返回.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/头像.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/头像.jpg new file mode 100644 index 0000000..518d77c Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/头像.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/工会成员注册.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/工会成员注册.png new file mode 100644 index 0000000..446a50d Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/工会成员注册.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/张.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/张.jpg new file mode 100644 index 0000000..0ddaef4 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/张.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/我的购买.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/我的购买.png new file mode 100644 index 0000000..48325b8 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/我的购买.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/登录.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/登录.png new file mode 100644 index 0000000..b0d6d0b Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/登录.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/程.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/程.jpg new file mode 100644 index 0000000..1bf2c48 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/程.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/航班2.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/航班2.png new file mode 100644 index 0000000..799f635 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/航班2.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/董.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/董.jpg new file mode 100644 index 0000000..334ce91 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/董.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/订单查询2.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/订单查询2.png new file mode 100644 index 0000000..c20da95 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/订单查询2.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/dao/UserDao.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/dao/UserDao.class new file mode 100644 index 0000000..bfe777d Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/dao/UserDao.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/dao/UserDaoImpl.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/dao/UserDaoImpl.class new file mode 100644 index 0000000..889b14f Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/dao/UserDaoImpl.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/service/UserService.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/service/UserService.class new file mode 100644 index 0000000..29634a0 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/service/UserService.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/util/JdbcUtil.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/util/JdbcUtil.class new file mode 100644 index 0000000..ca10dc9 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/util/JdbcUtil.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/BuyPage.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/BuyPage.class new file mode 100644 index 0000000..ac4f382 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/BuyPage.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel$1.class new file mode 100644 index 0000000..a16b512 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel$MyPanel.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel$MyPanel.class new file mode 100644 index 0000000..750b5b2 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel$MyPanel.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel.class new file mode 100644 index 0000000..a582bef Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Carousel.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/CustomerServiceInfo.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/CustomerServiceInfo.class new file mode 100644 index 0000000..a4c7901 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/CustomerServiceInfo.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class new file mode 100644 index 0000000..64e8b12 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class new file mode 100644 index 0000000..006156c Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class new file mode 100644 index 0000000..7e6f7a8 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class new file mode 100644 index 0000000..bf15251 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/PassengerRegistration.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/PassengerRegistration.class new file mode 100644 index 0000000..35459e8 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/PassengerRegistration.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class new file mode 100644 index 0000000..3b54baf Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Register.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Register.class new file mode 100644 index 0000000..65f1a9e Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Register.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/ShowOrder.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/ShowOrder.class new file mode 100644 index 0000000..fde1246 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/ShowOrder.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/UserInfo.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/UserInfo.class new file mode 100644 index 0000000..60a6849 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/UserInfo.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/18.退出_关闭.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/18.退出_关闭.png new file mode 100644 index 0000000..c8c1f4e Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/18.退出_关闭.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/BuyBtnIco.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/BuyBtnIco.png new file mode 100644 index 0000000..74b7c6f Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/BuyBtnIco.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/OK.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/OK.png new file mode 100644 index 0000000..68bde17 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/OK.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/OKBtnIco.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/OKBtnIco.png new file mode 100644 index 0000000..79457b0 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/OKBtnIco.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplane.jpeg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplane.jpeg new file mode 100644 index 0000000..47fda66 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplane.jpeg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplane2.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplane2.png new file mode 100644 index 0000000..461c885 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplane2.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/1.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/1.jpg new file mode 100644 index 0000000..7ae8ec4 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/1.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/10.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/10.jpg new file mode 100644 index 0000000..4343205 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/10.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/2.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/2.jpg new file mode 100644 index 0000000..cca897b Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/2.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/3.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/3.jpg new file mode 100644 index 0000000..b33c4e4 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/3.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/4.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/4.jpg new file mode 100644 index 0000000..50d566f Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/4.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/5.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/5.jpg new file mode 100644 index 0000000..ffdf2ad Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/5.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/6.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/6.jpg new file mode 100644 index 0000000..b0ed470 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/6.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/7.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/7.jpg new file mode 100644 index 0000000..5583f14 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/7.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/8.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/8.jpg new file mode 100644 index 0000000..3b34aa8 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/8.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/9.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/9.jpg new file mode 100644 index 0000000..fc84b66 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/airplaneImages/9.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/background.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/background.jpg new file mode 100644 index 0000000..5406f59 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/background.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/blackTheme.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/blackTheme.jpg new file mode 100644 index 0000000..b1f4846 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/blackTheme.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/exchnageBtn.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/exchnageBtn.png new file mode 100644 index 0000000..e241d0e Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/exchnageBtn.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/ico.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/ico.jpg new file mode 100644 index 0000000..c18d611 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/ico.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/modifyBtn.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/modifyBtn.png new file mode 100644 index 0000000..f246399 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/modifyBtn.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/refundBtnIco.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/refundBtnIco.png new file mode 100644 index 0000000..63ff8fb Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/refundBtnIco.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/savebtn.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/savebtn.png new file mode 100644 index 0000000..2222af4 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/savebtn.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/seekBtn.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/seekBtn.png new file mode 100644 index 0000000..e136cd4 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/seekBtn.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/上下切换.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/上下切换.png new file mode 100644 index 0000000..5ebf04e Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/上下切换.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/上下切换2.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/上下切换2.png new file mode 100644 index 0000000..d7035f2 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/上下切换2.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/列表返回.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/列表返回.png new file mode 100644 index 0000000..6d62096 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/列表返回.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/头像.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/头像.jpg new file mode 100644 index 0000000..518d77c Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/头像.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/工会成员注册.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/工会成员注册.png new file mode 100644 index 0000000..446a50d Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/工会成员注册.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/张.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/张.jpg new file mode 100644 index 0000000..0ddaef4 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/张.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/我的购买.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/我的购买.png new file mode 100644 index 0000000..48325b8 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/我的购买.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/登录.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/登录.png new file mode 100644 index 0000000..b0d6d0b Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/登录.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/程.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/程.jpg new file mode 100644 index 0000000..1bf2c48 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/程.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/航班2.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/航班2.png new file mode 100644 index 0000000..799f635 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/航班2.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/董.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/董.jpg new file mode 100644 index 0000000..334ce91 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/董.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/订单查询2.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/订单查询2.png new file mode 100644 index 0000000..c20da95 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/订单查询2.png differ