酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

基于JAVA的航空订票系统的设计与实现

作者:罗兰春
来源:酷文网
点击:
载入中...
加入时间:2008-07-21
字体大小:[  ]

Fig 12  Server interface
部分代码如下:
public static void main(String[] args) {
  init();//找到文件配置路径,并实例化主程序的属性。
  ServerMainFrame sFrame=new ServerMainFrame();
  sFrame.showMe();//显示主程序界面
  ServerSocket ss=null;
  Socket s=null;
  try {
   ss=new ServerSocket(Integer.parseInt(
pro.getProperty("ServerPort")));//实例化ServerSocket
   while(true){
    s=ss.accept();//一直监听来自客户端的请求
    new ServerThread(s).start();//启动线程
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
  }
(2)添加航班计划界面,如图13所示。
    添加航班计划信息包括:航班名、公司名、出发地、目的地、起飞时间、班期、开始日期、结束日期、总里程、全价、执行机型。

 

图13  添加航班计划界面
Fig13 Add flight schedule Interface
部分代码如下:
public boolean addFlightSchedular(FlightSchedular fs) {
  ArrayList<FlightSchedular> fss = null;
  String sql = “FROM FlightSchedular”;
  //查出已存在的所有航班计划
  fss = this.getHibernateTemplate().find(sql);
  //对所有的航班计划进行遍历
  for(FlightSchedular f  :  fss){
   //如果要添加的航班计划已经存在,则返回false,不能添加
 if(f.getFlightSchedularName().equals(f.getFlightSchedularName())){
  return false;
}
}
//如果数据库中不存在要添加的航班计划,则添加该航班计划,返回true
  This.getHibernateTemplate().save(fs);
  return true;
}
(3)查看在线代理商,如图14所示。
登录成功后的代理商信息会存在ArrayList<Agent>集合中,当服务器要查看在线代理商信息时,程序会遍历这个集合,将集合中的所有代理商信息显示在列表中。

 

图14  在线代理商信息界面
Fig14  Online agent information interface
部分代码如下:
//显示在线代理商信息
public class AgentTableModel extends AbstractTableModel{
 ArrayList s;
 public AgentTableModel(ArrayList s){
  //传递在线代理商集合
  this.s=s;
 }
 //设计表格的列
 public String getColumnName(int arg0) {
  switch(arg0){
   case 0: return "代理商名字";
   case 1: return "E_MAIL";
   case 2: return "积分";
   default: return null;
  }
 }
 //遍历并取得代理商的相关信息
 public Object getValueAt(int row, int col) {
  Agent  f=(Agent)s.get(row);
  if(row<0 || row>s.size())
   return null;
  //条件语句判断
  switch(col){
   case 0: return f.getName();
   case 1: return f.getEmail();
   case 2: return f.getScore();
   default: return null;
  }
 }

 


4.4.2  客户端
客户端主要包括用户登录和登录后主程序界面,所提供的功能包括:用户输入用户名和密码,向服务器发送登录请求;用户可以查询两地之间具体时间的航班;用户可以订票、出票。
    (1)客户端登录界面如图15所示。

 

图15  客户端登录界面
Fig15 Client Login Interface
部分代码如下:
//添加事件监听器
public void actionPerformed(ActionEvent e) {
  if(e.getActionCommand().equals("登录")){
   if(name.getText().equals("") || new String(password.
getPassword()).equals("")){
     JOptionPane.showMessageDialog(this,"姓名和密码不能为空!");
    return;//结束程序
   }
   try {
Request req=new Request("login");//构建Request对象
   req.setData("UserName",name.getText());//给req对象赋值
    req.setData("Password",newString(password.getPassword()));
ClientMainClass.oos.writeObject(req);
   ClientMainClass.oos.flush();
   //读取对象
   Response res=(Response)ClientMainClass.ois.readObject();
   //强转为Agent类
   Agent user=(Agent)res.getData();
    if(user!=null){//如果user不为空,则进入程序内部


     ClientMainClass.currentUser=user;
     ClientMainClass.clientFrame=new  ClientMainFrame();
     ClientMainClass.clientFrame.showMe();
     this.dispose();
    }else{
//如果为空,则提示该信息
     JOptionPane.showMessageDialog(
this,"对不起,用户名和密码不正确,请重新输入!");
    }
   } catch (Exception e1) {
    e1.printStackTrace();
   }
  }else if(e.getActionCommand().equals("取消")){转贴于 酷文网-论文下载中心 http://www.coolwen.net


共12页: 上一页 [1] [2] [3] [4] [5] [6] [7] 8 [9] [10] [11] [12] 下一页

网摘收藏:
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号