• 大小: 29KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-27
  • 语言: Java
  • 标签: JAVA  Swing  JDBC  网络编程  

资源简介

基于JAVA的航空订票系统,分为服务器端和客户端,可对数据进行操作

资源截图

代码片段和文件信息

package client;
import java.awt.FlowLayout; //导入流布局类
import java.awt.event.*; //导入事件包
import java.util.List; //导入集合类
import javax.swing.*; //导入swing包来开发控件
import model.Aircraft; //导入飞行路线类
import model.Orders; //导入订单类

public class BuySwing extends Jframe implements ActionListener
{
JLabel jlFlight =new JLabel(“航班:“); //创建航班标签
    JTextField jtfFlight =new JTextField(“输入航班“20); //创建航班文本框
    JLabel jlNumber =new JLabel(“数量:“); //创建数量标签
JTextField jtfNumber =new JTextField(“购买数量“20); //创建数量文本框
JLabel jlName =new JLabel(“姓名:“); //创建姓名标签
JTextField jtfName =new JTextField(“输入姓名“20); //创建姓名文本框
JButton jbBuy =new JButton(“购买“); //创建购买按钮
JLabel jlResult=new JLabel(““); //创建结果标签
List list=null;
public BuySwing(List list)
{
this.list=list;
this.settitle(“航空购票系统客户端“); //设置窗口标题
this.setLayout(new FlowLayout()); //设置窗口为流布局
this.add(jlFlight); //将航班标签添加到面板中
this.add(jtfFlight); //将航班文本框添加到面板中
this.add(jlNumber); //将数量标签添加到面板中
this.add(jtfNumber); //将数量文本框添加到面板中
this.add(jlName); //将姓名标签添加到面板中
this.add(jtfName); //将姓名文本框添加到面板中
this.add(jbBuy); //将购买按钮添加到面板中
jbBuy.addActionListener(this); //为购买按钮注册监听器
this.add(jlResult); //将结果标签添加到面板中
this.setBounds(100 100 300 150); //设置窗体位置和大小
this.setVisible(true); //设置窗体可见
}
public void actionPerformed(ActionEvent e) //事件方法
{
if(e.getSource()==jbBuy) //判断触发事件的是否为购买按钮
{
String flight=jtfFlight.getText(); //获取航班信息
double price=0;
int number=0;
for(int i=0;i {
Aircraft air=(Aircraft)list.get(i); //获取每一条飞行录像
if(flight.equals(air.flight)) //找到指定的航班
{
price=air.price; //得到它的价格
number=air.number;
}
}
if(price==0) //如果价格为0
{
jlResult.setText(“输入的航班有误“);
return;
}
int Buynumber=Integer.parseInt(jtfNumber.getText()); //获取购买票量
if(Buynumber>number) //如果购买数量大于剩余数量
{
jlResult.setText(“没有足够的票可以购买“);
return;
}
double total=price*Buynumber; //计算总价
String name=jtfName.getText(); //获取购买票用户姓名
jlResult.setText(name+“你好,你购买机票的总价是“+total); //显示结果
Orders ord=new Orders(flightBuynumbername); //创建订单对象
SocketTest.connect(ord); //调用连接服务器方法
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        381  2009-09-14 22:58  航空订票系统\.classpath

     文件        380  2009-09-14 22:45  航空订票系统\.project

     文件       3226  2009-09-14 22:58  航空订票系统\bin\client\BuySwing.class

     文件       2630  2009-09-14 23:25  航空订票系统\bin\client\ClientSwing.class

     文件       2494  2009-09-14 22:58  航空订票系统\bin\client\SelectSwing.class

     文件       2367  2009-09-14 23:32  航空订票系统\bin\client\SocketTest.class

     文件        611  2009-09-14 22:58  航空订票系统\bin\model\Aircraft.class

     文件        491  2009-09-14 22:58  航空订票系统\bin\model\Orders.class

     文件       2103  2009-09-14 22:59  航空订票系统\bin\packaging\DBConnection.class

     文件       2440  2009-09-14 22:58  航空订票系统\bin\packaging\IDUS.class

     文件       2888  2009-09-14 22:58  航空订票系统\bin\server\Manager.class

     文件       1443  2009-09-14 22:58  航空订票系统\bin\server\SelectNameManager.class

     文件       2376  2009-09-15 00:13  航空订票系统\bin\server\ServerSelectNameSwing.class

     文件       3117  2009-09-14 22:58  航空订票系统\bin\server\ServerSocketTest.class

     文件        296  2009-09-14 22:53  航空订票系统\bin\sql\aircraftSQL.txt

     文件        105  2009-09-14 22:55  航空订票系统\bin\sql\ordersSQL.txt

     文件       2690  2009-09-14 22:46  航空订票系统\src\client\BuySwing.java

     文件       2236  2009-09-14 23:25  航空订票系统\src\client\ClientSwing.java

     文件       2020  2009-09-14 22:46  航空订票系统\src\client\SelectSwing.java

     文件       1545  2009-09-14 23:32  航空订票系统\src\client\SocketTest.java

     文件        482  2009-09-14 22:46  航空订票系统\src\model\Aircraft.java

     文件        357  2009-09-14 22:46  航空订票系统\src\model\Orders.java

     文件       1947  2009-09-14 22:59  航空订票系统\src\packaging\DBConnection.java

     文件       2083  2009-09-14 22:46  航空订票系统\src\packaging\IDUS.java

     文件       2439  2009-09-14 22:46  航空订票系统\src\server\Manager.java

     文件        751  2009-09-14 22:46  航空订票系统\src\server\SelectNameManager.java

     文件       1655  2009-09-15 00:13  航空订票系统\src\server\ServerSelectNameSwing.java

     文件       2590  2009-09-14 22:46  航空订票系统\src\server\ServerSocketTest.java

     文件        296  2009-09-14 22:53  航空订票系统\src\sql\aircraftSQL.txt

     文件        105  2009-09-14 22:55  航空订票系统\src\sql\ordersSQL.txt

............此处省略16个文件信息

评论

共有 条评论