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

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

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

   //取消登录代码
   try {
    Request req=new Request("quit");
    ClientMainClass.oos.writeObject(req);
    ClientMainClass.oos.flush();
    System.exit(0);  
   } catch (Exception e1) {
    e1.printStackTrace();
   }
  } 
 }
(2)客户端主界面如图16所示。
客户端主界面提供的功能有:用户向服务器端发出查询航班请求;用户进行订票操作;用户可以查询自己的积分;用户还可以修改自己的密码。


图16  客户端主界面
Fig16 Client Interface
部分代码如下:
//静态初始化方法
public static void init(){
  Properties p=new Properties();
  try {
   //读取配置文件
   p.load(new FileInputStream("D:\\ \\client_config.txt"));
  }  catch (IOException e) {
   JOptionPane.showMessageDialog(new JFrame(),"配置文件丢失或
已损坏,请重新定义配置文件!");
   System.exit(0);//退出系统
  }
  String hostName=p.getProperty("ServerIP");//获取主机IP
  String port=p.getProperty("ServerPort");//获取端口号
  try {
//建立Socket连接
   socket=new Socket(hostName,Integer.parseInt(port));
   oos=new ObjectOutputStream(socket.getOutputStream());
   ois=new ObjectInputStream(socket.getInputStream()); 
  } catch (Exception e) {
   JOptionPane.showMessageDialog(new JFrame(),"不能建立网络连接,
请检查配置参数!");
   //退出系统
   System.exit(0);
  }
  }
  public static void main(String[] args) {
  //调用客户端界面初始化方法
  ClientMainClass.init();
  //显示登录界面
  new LoginFrame().showMe();
  }
    (3)查看已选订单项,如图17所示。


图17  查看已选订单项界面
Fig17  View order items Interface
部分代码如下:
//遍历订单项
    for (OrderItem item : itemList) {
   StringBuffer sb1 = new StringBuffer();
   sb1.append(item.getFlight().getDate().toString() + "  ");
   sb1.append(item.getFlight().getSch().getFromTime().toString());
   sb1.append(",从 " + item.getFlight().getSch().getFromAddress());
   sb1.append(" 至 " + item.getFlight().getSch().getToAddress());
   sb1.append("(" + item.getFlight().getSch().getCompany().getName());
   sb1.append(item.getFlight().getSch().getFlightNumber() + ")");
   StringBuffer sb2 = new StringBuffer();
   sb2.append("仓位类型:"+item.getF_class().toString() + " ,");
   sb2.append("机票类型:"+item.getT_type().toString() + " ,");
   sb2.append("乘客姓名:" + item.getPassengerName() + " ,");


   sb2.append("证件号码:" + item.getPassengerId());
   label1[i] = new JLabel(sb1.toString());
   label2[i] = new JLabel(sb2.toString());
   label3[i] = new JLabel("票价:" + item.getPrice());
   label3[i].setForeground(Color.RED);
   deleteButton[i] = new JButton("删除");
   deleteButton[i].addActionListener(this);
  }
5  系统测试
在测试阶段,努力设计出一系列测试方案,目的是为了“破坏”已经建造好的软件系统—竭力证明程序中有错误不能按照预定要求正确工作。本系统主要采用黑盒测试和压力测试[9]。
5.1  黑盒测试
软件的黑盒测试意味着测试要在软件的接口处进行。因此黑盒测试又叫功能测试或数据驱动测试[11]。
黑盒测试主要是为了发现以下几类错误:是否有不正确或遗漏的功能;在接口上输入能否正确的接受;能否输出正确的结果;是否有数据结构错误或外部信息(例如:数据文件)访问错误;性能上是否能够满足要求;是否有初始化或终止性错误;输入不合法,系统拒绝用户登录,并提示错误信息[12]。
(1)接口测试用例如表6所示。
表6  接口测试用例
Table 6  Interface case test
编号                             检查项                            测试结果
001                 窗口切换、移动、改变大小时正常吗?               正常
002                 各种界面元素的文字正确吗?(如标题、提示等)     正确
003                 各种界面元素的状态正确吗?(如有效、             正确转贴于 酷文网-论文下载中心 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号