课程设计报告-民航订票系统

上传人:aa****6 文档编号:30009250 上传时间:2018-01-26 格式:DOC 页数:25 大小:276.50KB
返回 下载 相关 举报
课程设计报告-民航订票系统_第1页
第1页 / 共25页
课程设计报告-民航订票系统_第2页
第2页 / 共25页
课程设计报告-民航订票系统_第3页
第3页 / 共25页
课程设计报告-民航订票系统_第4页
第4页 / 共25页
课程设计报告-民航订票系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《课程设计报告-民航订票系统》由会员分享,可在线阅读,更多相关《课程设计报告-民航订票系统(25页珍藏版)》请在金锄头文库上搜索。

1、民航订票系统一、设计目的与内容1设计目的熟练掌握数据的存储表示和基本操作的实现,能够利用存储设计算法解决简单的航空订票问题。2设计内容:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;输出:可以按照航班号为顺序输出订票信息。二、 算法的基本思想飞机订票系统 主界面管理员客户录入航班信息查看航班信息查看客户

2、信息修改航班信息查看航班信息查看订票信息订票退票算法的主要思路是:1首先对界面的设计,可以对操作的人员来说简单上手。对系统的应用都能进行相应的操作。(1)设置管理员的功能。(2)设置客户的功能(3)管理员的主要操作界面(4)客户的主要操作界面(5)结束2类 dingpiao 用来显示客户订票的事件;基本思路如下:(1) 客户提交自己的详细信息。(2) 管理员处理相应的内容并给票给客户。(3) 订票结束3类 tuipiao 将处客户的退票的信息,释放存储空间,基本思路如下:(1) 客户提交自己的详细信息。(2) 管理员把客户的票取出,(3) 结束三、E-R 图系统流程图该系统的数据流程图如图 3

3、-3: 客户端启动登陆有效数据?Noyes四、测试数据程序运行实例如下:1 主界面的进入:将 response 对象写往客户端解析 request 对象将结果显示在客户端出票 航班查询 修改密码输入查询条件验证有效?Noyes已查航班?No输入乘客信息验证有效? Noyes输入新密码验证有 效Noyes封装 requset对象将 request 对象写向服务器分拣请求调用FligthDao调用TicketOrderDAO调用BranchDao调用BranchDao出票请求 查询航班请求 修改密码请求 登陆请求封装 response 对象2 管理员的相应功能3 用户的相应功能4 管理员录入订票信

4、息5 客户注册模块6 客户添加信息模块10 客户订票界面11 客户退票界面五、源程序及系统文件使用说明1 用 java 写的飞机订票系统的主界面可以直观的观察操作的界面,所应用的代码如下所示:package FlightManagementSystem;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Welcome extends JFrame implements ActionListener /

5、* */private static final long serialVersionUID = 1L;public static final String Flight = null;/声明 JButton 组件对象JButton jbutton1,jbutton2,jbutton3,jbutton4;public Welcome()super(欢迎进入民航订票系统!);/设置内容面板的布局模式为:流动布局getContentPane().setLayout(new FlowLayout();jbutton1=new JButton(管理系统);jbutton2=new JButton(客户

6、系统);jbutton4=new JButton( 退 出 系 统 );getContentPane().add(jbutton1);getContentPane().add(jbutton2);getContentPane().add(jbutton4);this.setBounds(300,200,240,120);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);/注册监听器jbutton1.addActionListener(this);j

7、button2.addActionListener(this);jbutton4.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=jbutton1)SuppressWarnings(unused)LoginOfManager s=new LoginOfManager();this.dispose(); if(e.getSource()=jbutton2)try new Login(); catch (Exception e1) / TODO Auto-generated cat

8、ch blocke1.printStackTrace();this.dispose();if(e.getSource()=jbutton4)System.exit(0);public void airportInformation()System.out.println(谢谢光临!);public static void main(String args)SuppressWarnings(unused)Welcome welcome=new Welcome();2 管理员的操作界面也是简单易懂,利于上手。实现的代码如下所示:package FlightManagementSystem;impo

9、rt java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import javax.swing.*;public class ManagementFrame extends JFrame implements ActionListener/声明 JButton 组件对象JButton jbutton1,jbutton2,

10、jbutton3,jbutton4,jbutton5;public ManagementFrame()super(欢迎进入管理系统!);/设置内容面板的布局模式为:流动布局getContentPane().setLayout(new FlowLayout();jbutton1=new JButton(录入航班信息);jbutton2=new JButton(查看航班信息);jbutton3=new JButton(修改航班信息);jbutton4=new JButton(查看客户信息);jbutton5=new JButton( 返 回 );getContentPane().add(jbutt

11、on1);getContentPane().add(jbutton2);getContentPane().add(jbutton3);getContentPane().add(jbutton4);getContentPane().add(jbutton5);this.setBounds(300,200,360,130);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/注册监听器jbutton1.addActionListener(this);jbutton2.addActionListener

12、(this);jbutton3.addActionListener(this);jbutton4.addActionListener(this);jbutton5.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=jbutton1)new InsertInfomation();this.dispose();if(e.getSource()=jbutton2)new Queryflight();this.dispose();if(e.getSource()=jbutton3)new

13、 ReviseInformation();this.dispose();if(e.getSource()=jbutton4)new Queryclient();this.dispose();if(e.getSource()=jbutton5)new Welcome();this.dispose();public static void main(String args)new ManagementFrame();3 客户进入后的操作界面,可是实现用户的各种操作,例如订票,退票,查询信息等。package FlightManagementSystem;import java.awt.GridLa

14、yout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import javax.swing.*;public class Book extends JFrame implements ActionListener/* */int dingdannum=; /设置初始订单号;private static final long serialVersionUID = 1L;JLabel l4 = new JLabel(订票数量 :);JLabel l2 = new J

15、Label( 航 班 号 : );JLabel l3 = new JLabel(请输入您要订票的航班号和机票数量!一次不能超过 5 张票!);JLabel l1 = new JLabel( 姓 名 : );JTextField t1 = new JTextField(, 12);JTextField t2 = new JTextField(, 12);JTextField t3 = new JTextField(, 12);JButton b1 = new JButton(确认订票);JButton b2 = new JButton( 返 回 );JPanel p1 = new JPanel();JPanel p2 = new JPanel();JPanel p3 = new JPanel();JPanel p4 = new JPanel();JPanel p5 = new JPanel();String flight;Connection con;Statement stmt=null;ResultSet rs;String url = jdbc:odbc:ylb;Book()throws Exceptionsuper(欢迎进入订票界面!);p1.add(l3); p2.add(l1); p2.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号