航空售票系统系统实施报告(精选6篇)
//构造函数
{
super(“航空订票”);this.setSize(600,400);this.setLocation(300,240);this.setResizable(false);this.setVisible(true);this.setLayout(new BorderLayout());JPanel panel=new JPanel(new GridLayout(11,1));this.add(panel,BorderLayout.WEST);this.setBackground(Color.blue);
button_ask=new JButton(“查询”);panel.add(button_ask);button_ask.addActionListener(this);
button_book=new JButton(“订票”);panel.add(button_book);button_book.addActionListener(this);
button_cancel=new JButton(“退票”);panel.add(button_cancel);button_cancel.addActionListener(this);
text_user=new JTextArea();this.add(text_user,BorderLayout.CENTER);
frame_cx=new JFrame(“输入”);
//查询输入框
frame_cx.setSize(280,120);frame_cx.setResizable(false);frame_cx.setBackground(Color.LIGHT_GRAY);frame_cx.setLayout(new FlowLayout());frame_cx.add(new JLabel(“终点站:”));text_field1=new JTextField(20);frame_cx.add(text_field1);button_ok1=new JButton(“ok”);frame_cx.add(button_ok1);button_ok1.addActionListener(this);frame_cx.addWindowListener(this);
frame_dp=new JFrame(“输入”);
//订票输入框
frame_dp.setSize(350,150);frame_dp.setResizable(false);frame_dp.setBackground(Color.LIGHT_GRAY);frame_dp.setLayout(new FlowLayout());frame_dp.add(new JLabel(“ 航班号:”));text_field2=new JTextField(20);frame_dp.add(text_field2);frame_dp.add(new JLabel(“ 订票数:”));text_field3=new JTextField(20);frame_dp.add(text_field3);button_ok2=new JButton(“确定”);frame_dp.add(button_ok2);
button_ok2.addActionListener(this);frame_dp.addWindowListener(this);
frame_tp=new JFrame(“输入”);
//退票输入框
frame_tp.setSize(350,150);frame_tp.setResizable(false);frame_tp.setBackground(Color.LIGHT_GRAY);frame_tp.setLayout(new FlowLayout());frame_tp.add(new JLabel(“ 日期 :”));text_field4=new JTextField(20);frame_tp.add(text_field4);frame_tp.add(new JLabel(“ 航班号:”));text_field5=new JTextField(20);frame_tp.add(text_field5);button_ok3=new JButton(“正确”);frame_tp.add(button_ok3);button_ok3.addActionListener(this);frame_tp.addWindowListener(this);
dialog_cx=new JDialog(this,“提示”,true);
//提示查询输入航线未开通错误
dialog_cx.setSize(240,80);label=new JLabel(“此站点未开通航线,请重新输入!”);dialog_cx.add(label);dialog_cx.setLayout(new FlowLayout(FlowLayout.CENTER));
dialog_cx.addWindowListener(this);
frame_dpsx=new JFrame(“订票手续”);
//订票手续
frame_dpsx.setSize(250,200);frame_dpsx.setResizable(false);frame_dpsx.setBackground(Color.LIGHT_GRAY);frame_dpsx.setLayout(new FlowLayout(FlowLayout.CENTER));frame_dpsx.add(new JLabel(“ 姓名 :”));text_fielddp_name=new JTextField(10);frame_dpsx.add(text_fielddp_name);frame_dpsx.add(new JLabel(“ 航班号 :”));text_fielddp_hbh=new JTextField(10);frame_dpsx.add(text_fielddp_hbh);frame_dpsx.add(new JLabel(“ 订票数 :”));text_fielddp_number=new JTextField(10);frame_dpsx.add(text_fielddp_number);frame_dpsx.add(new JLabel(“联系方式 :”));text_fielddp_lxfs=new JTextField(10);frame_dpsx.add(text_fielddp_lxfs);button_tj=new JButton(“提交”);frame_dpsx.add(button_tj);button_tj.addActionListener(this);
frame_djsx=new JFrame(“登记手续”);
//登记手续
frame_djsx.setSize(250,200);frame_djsx.setResizable(false);
frame_djsx.setBackground(Color.LIGHT_GRAY);frame_djsx.setLayout(new FlowLayout(FlowLayout.CENTER));frame_djsx.add(new JLabel(“ 姓名 :”));text_fielddj_name=new JTextField(10);frame_djsx.add(text_fielddj_name);frame_djsx.add(new JLabel(“ 航班号 :”));text_fielddj_hbh=new JTextField(10);frame_djsx.add(text_fielddj_hbh);frame_djsx.add(new JLabel(“ 订票数 :”));text_fielddj_number=new JTextField(10);frame_djsx.add(text_fielddj_number);frame_djsx.add(new JLabel(“联系方式 :”));text_fielddj_lxfs=new JTextField(10);frame_djsx.add(text_fielddj_lxfs);button_wc=new JButton(“完成”);frame_djsx.add(button_wc);button_wc.addActionListener(this);
frame_tpsx=new JFrame(“退票手续”);
//退票手续
frame_tpsx.setSize(250,200);frame_tpsx.setResizable(false);frame_tpsx.setBackground(Color.LIGHT_GRAY);frame_tpsx.setLayout(new FlowLayout(FlowLayout.CENTER));frame_tpsx.add(new JLabel(“ 姓名 :”));text_fieldtp_name=new JTextField(10);frame_tpsx.add(text_fieldtp_name);frame_tpsx.add(new JLabel(“ 航班号 :”));
text_fieldtp_hbh=new JTextField(10);frame_tpsx.add(text_fieldtp_hbh);frame_tpsx.add(new JLabel(“ 退票数 :”));text_fieldtp_number=new JTextField(10);frame_tpsx.add(text_fieldtp_number);frame_tpsx.add(new JLabel(“联系方式 :”));text_fieldtp_lxfs=new JTextField(10);frame_tpsx.add(text_fieldtp_lxfs);button_cg=new JButton(“成功”);frame_tpsx.add(button_cg);button_cg.addActionListener(this);
dialog_dpwk=new JDialog(this,“提示”,true);
//提示订票输入未开通航线错误
dialog_dpwk.setSize(350,80);label=new JLabel(“此站点未开通航线,请查询后重新输入!”);dialog_dpwk.add(label);dialog_dpwk.setLayout(new FlowLayout(FlowLayout.CENTER));dialog_dpwk.addWindowListener(this);
dialog_dpyk=new JDialog(this,“提示”,true);
//提示订票输入票额不足错误
dialog_dpyk.setSize(350,150);label1=new JLabel(“此站点已满员或余票不足,请查询后重新输入!”);dialog_dpyk.add(label1);
错误
} label2=new JLabel(“ 若需要,可登记排队候补”);dialog_dpyk.add(label2);button_sq=new JButton(“登记”);button_sq.addActionListener(this);dialog_dpyk.add(button_sq);dialog_dpyk.setLayout(new FlowLayout(FlowLayout.CENTER));dialog_dpyk.addWindowListener(this);
dialog_tpts=new JDialog(this,“提示”,true);
//提示退票输入日期和航班号矛盾dialog_tpts.setSize(350,80);label=new JLabel(“您输入的日期无此航班号,请查询后重新输入!”);dialog_tpts.add(label);dialog_tpts.setLayout(new FlowLayout(FlowLayout.CENTER));dialog_tpts.addWindowListener(this);
d=new JDialog(this,“提示”,true);
//当退票满足客户,提示联系该客户
d.setSize(350,150);d.setLayout(new FlowLayout(FlowLayout.CENTER));d.addWindowListener(this);
this.addWindowListener(this);this.setVisible(true);4.1.2 软件的查询、订票和退票模块
查询截图:
查询成功截图:
订票截图:
退票截图:
public void actionPerformed(ActionEvent e){ String s=e.getActionCommand();if(s==“查询”){ frame_cx.setLocation(this.getX()+100,this.getY()+100);frame_cx.setVisible(true);}
if(s==“订票”){ frame_dp.setLocation(this.getX()+100,this.getY()+100);frame_dp.setVisible(true);}
if(s==“退票”){ frame_tp.setLocation(this.getX()+100,this.getY()+100);frame_tp.setVisible(true);}
if(s==“ok”){ if(text_field1.getText().toString().trim().equals(“北京”)){ text_user.append(“地点:”+F_name[0]+“ 航班号:”+H_number[0]+“ 飞机号:”+F_number[0]+“ 时间:”+time[0]+“ ”+Price[0]+“ 余票量:”+Count[0]+“n”);
价格:
} else if(text_field1.getText().toString().trim().equals(“香港”)){ text_user.append(“地点:”+F_name[1]+“ 航班号:”+H_number[1]+“ 飞机号:”+F_number[1]+“ 时间:”+time[1]+“ 价格:”+Price[1]+“ 余票量:”+Count[1]+“n”);} else if(text_field1.getText().toString().trim().equals(“澳门”)){ text_user.append(“地点:”+F_name[2]+“ 航班号:”+H_number[2]+“ 飞机号:”+F_number[2]+“ 时间:”+time[2]+“ ”+Price[2]+“ 余票量:”+Count[2]+“n”);} else if(text_field1.getText().toString().trim().equals(“纽约”)){ text_user.append(“地点:”+F_name[3]+“ 航班号:”+H_number[3]+“ 飞机号:”+F_number[3]+“ 时间:”+time[3]+“ ”+Price[3]+“ 余票量:”+Count[3]+“n”);} else if(text_field1.getText().toString().trim().equals(“悉尼”)){ text_user.append(“地点:”+F_name[4]+“ 航班号:”+H_number[4]+“ 飞机号:”+F_number[4]+“ 时间:”+time[4]+“ ”+Price[4]+“ 余票量:”+Count[4]+“n”);} else {
dialog_cx.setLocation(this.getX()+100,this.getY()+100);
dialog_cx.setVisible(true);}
价格:价格:价格: } frame_cx.setVisible(false);if(s==“确定”){
String Hnumber=text_field2.getText().toString().trim();int Dcount=Integer.parseInt(text_field3.getText().toString().trim());if(Hnumber.equals(“CAC”)||Hnumber.equals(“cac”)){
if(Dcount<=Count[0]){ Count[0]-=Dcount;
frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true);
} else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);
} else if(Hnumber.equals(“CFC”)||Hnumber.equals(“cfc”)&&Dcount<=Count[1]){
if(Dcount<=Count[1]){ Count[0]-=Dcount;}
frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true);
} else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);} } else if(Hnumber.equals(“CDA”)||Hnumber.equals(“cda”)&&Dcount<=Count[2])
{
if(Dcount<=Count[2]){ Count[0]-=Dcount;
frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true);
} else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);} } else if(Hnumber.equals(“CCX”)||Hnumber.equals(“ccx”)&&Dcount<=Count[3])
{
if(Dcount<=Count[3]){ Count[0]-=Dcount;
frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true);
} else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);} } else if(Hnumber.equals(“MCM”)||Hnumber.equals(“mcm”)&&Dcount<=Count[4])
{
if(Dcount<=Count[4]){ Count[0]-=Dcount;
frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true);
} else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);
}
if(e.getActionCommand()==“提交”){ frame_dpsx.setVisible(false);else {
} frame_dp.setVisible(false);dialog_dpwk.setLocation(this.getX()+100,this.getY()+100);dialog_dpwk.setVisible(true);} } }
if(e.getActionCommand()==“登记”){ dialog_dpyk.setVisible(false);frame_djsx.setLocation(this.getX()+100,this.getY()+100);frame_djsx.setVisible(true);}
if(e.getActionCommand()==“完成”){ int Wait_number=Integer.parseInt(text_fielddj_number.getText().toString().trim());Wait_name[Wait_i]=text_fielddj_name.getText().toString().trim();Wait_hbh[Wait_i]=text_fielddj_hbh.getText().toString().trim();Wait_count[Wait_i]=Wait_number;Wait_xl[Wait_i]=Wait_i;Wait_lxfs[Wait_i]=text_fielddj_lxfs.getText().toString().trim();frame_djsx.setVisible(false);text_user.append(“登记姓名 :”+Wait_name[Wait_i]+“ 登记航班号 :”+Wait_hbh[Wait_i]+“ 登记订票数量 :”+Wait_count[Wait_i]+“ 联系方式 ”+Wait_lxfs[Wait_i]+“n”);Wait_i++;}
if(e.getActionCommand()==“正确”){ String a=text_field4.getText().toString().trim();String b=text_field5.getText().toString().trim();if(a.equals(“周三
:”)&&b.equals(“cfc”)||b.equals(“CFC”)||b.equals(“ccx”)||b.equals(“CCX”)){
} else if(a.equals(“周日
”)&&b.equals(“cda”)||b.equals(“CDA”)||b.equals(“mcm”)||b.equals(“MCM”)){ frame_tpsx.setLocation(this.getX()+100,this.getY()+100);frame_tpsx.setLocation(this.getX()+100,this.getY()+100);frame_tpsx.setVisible(true);frame_tpsx.setVisible(true);} else if(a.equals(“周五”)&&b.equals(“cac”)||b.equals(“CAC”)){ frame_tpsx.setLocation(this.getX()+100,this.getY()+100);frame_tpsx.setVisible(true);} else { dialog_tpts.setLocation(this.getX()+100,this.getY()+100);dialog_tpts.setVisible(true);}
frame_tp.setVisible(false);
}
if(e.getActionCommand()==“成功”){
int i=0;int j=0;String c=text_fieldtp_hbh.getText().toString().trim();int Numb=Integer.parseInt(text_fieldtp_number.getText().toString().trim());frame_tpsx.setVisible(false);if(c.equals(“cac”)||c.equals(“CAC”)){
Count[0]+=Numb;
if(Wait_i>0){
for(i=0;i if(Wait_hbh[i].equals(“cac”)||Wait_hbh[i].equals(“CAC”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“cfc”)||c.equals(“CFC”)){ Count[1]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“cfc”)||Wait_hbh[i].equals(“CFC”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“cda”)||c.equals(“CDA”)){ Count[2]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“cda”)||Wait_hbh[i].equals(“CDA”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“ccx”)||c.equals(“CCX”)){ Count[3]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“ccx”)||Wait_hbh[i].equals(“CCX”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“mcm”)||c.equals(“MCM”)){ Count[4]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“mcm”)||Wait_hbh[i].equals(“MCM”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } 1 自愿报告系统与航空安全 为了提高民用航空系统的安全性,尽量减少飞行事故和事故征候的发生,需要尽可能快速、准确地发现并改正系统存在的缺陷。而已发生的差错和不安全事件恰好暴露了系统的缺陷,因此搜集已发生的不安全信息并对其进行研究就很有意义。 目前民航安全信息收集渠道有多种形式,如安全检查、安全审计、事故调查报告,强制性报告和自愿报告等(见图1)。但是,多数渠道收集到的不安全信息主要为事故、事故征候、严重差错等。这些往往只是冰山一角,是所有安全信息中极其微小的一部分。自愿报告系统主要负责收集隐藏在事故下面没有造成严重后果的差错事件,根据海恩法则,底端事件数量远远大于事故和事故征候数量。 自愿报告系统是一种重要的航空安全信息收集渠道,是其它航空安全事件报告系统不可替代的重要补充。2001年7月第九版《国际民用航空公约》附件13[2],建议各成员国建立航空安全自愿报告系统。目前,很多国家和地区都已建立了各自的航空安全自愿报告系统,并取得了很大成功。如美国的航空安全报告系统ASRS(Aviation Safety Reporting System),英国的CHIRP(Confidential Human Factors Incident Reporting Programme)、澳大利亚航空事件保密报告系统CAIR(Confidential Aviation Incident Reporting)等,为改善国家和地区的航空安全做出了很大贡献。 2 系统分析 中国作为一个民航大国,改善民航安全是完成从民航大国向民航强国迈进的重要保证。建立完善的保密自愿报告系统,多渠道收集真实的航空安全信息,完善民航安全信息管理体系,已成为一项亟待解决的任务。从20世纪90年代中期我国开始关注航空安全自愿报告系统,到目前为止,许多民航单位已建立了各自的系统。但资料显示,我国航空自愿报告系统收受报告的数量和质量与国外相比差距仍很大,运行效果和作用发挥并不明显。笔者拟结合国外航空安全自愿报告系统的发展,分别从系统运行模式、运行程序、系统设计及信息的处理分析等环节进行分析。 (1)系统运行模式分析 自愿报告系统的基本原则是自愿、保密和非处罚。其中,非处罚性和保密性是自愿报告系统的“敏感带”,也是其能否成功运行的关键所在,是报告者自愿行为的前提和基础。 美国ASRP在建立之初由美国联邦航空局作为执行机构,并未获得成功。随后美国联邦航空局与美国航空航天局签订了备忘录,由其作为联邦航空局与航空业的中间人主持系统的工作,系统才获得成功。在英国,民航当局提供资金给中立机构主持CHIRP,运行也很成功[3]。在我国,很多航空安全自愿报告系统受理者是主管当局或公司自身。由于报告中会涉及许多敏感的人或事,如果主管当局涉身其中就很难保证保密性和公平公正性,而且会引起一些报告人的疑虑,不敢实事求是地反映问题。ASRS的前身ASRP就是由于这个原因以失败告终。系统主持机构的非中立性是我国航空安全自愿报告系统运行不利的原因之一。 但是由“中立机构”运行也会带来一些负面问题。虽然中立机构不受当局约束,没有管理权力,能够做到“保密”和“不处罚”。但中立机构不具备处罚权的同时也不具备豁免权,失去了“豁免权”,“不处罚”也就失去了真正的效力。如何协调二者的矛盾,是系统运行成功的一个重要问题。 (2)系统运行程序分析 综合比较国内外各航空安全自愿报告系统的运行程序,基本相同,只是在具体环节或细节的处理上有待进一步完善,如报告归类和信息处理分析方法等方面。 通过对国内外ASRS、CHIRP、SCASS(Sino Confidential Aviation Safety reporting System)、XSCRS(Xiamen Safety Confidential Reporting System)等众多系统运行程序的比较分析,可将航空安全自愿报告系统的运行程序归纳为图2所示。流程涵盖上报、分析、反馈及提高等环节,其中,外环表示自愿报告系统的主要运行流程,内环总结了系统运行过程中的所有步骤。整个系统运行程序即是不断提高安全管理水平的循环过程。 (3)系统设计分析 民航业带有较强的国际化色彩,目前我国民航有相当数量的外籍从业人员。但从调研的结果发现,中国现有航空安全自愿报告系统几乎全为中文版,单一的平台语言无形中剥夺了一部分人的上报积极性;从另一方面来讲,中化的航空安全自愿报告系统也不利于国际间的交流协作与信息共享,为系统实施带来很大弊端。 此外,为了方便报告表的填写,防止信息在上报时发生遗漏,自愿报告系统往往会针对不同类别的从业人员(如机组人员、空管员、机务和一般人员等)设计不同格式的报告表。在我国现有的航空安全自愿报告系统中,很多系统的报告表单设计仅面向与航空飞行直接相关的三类人员,而未涉及航空运行过程中的其他人员,这与系统化的安全(风险)管理是背道而驰的。报告表的收集应涵盖与运行相关的所有人员,而不应仅仅面向部分群体。无论哪个领域,所有危害航空安全的信息都应在我们的关注范围之内。此外,在多渠道收集信息的同时,在报告表单提交方式的界定上,也应注意对上报者个人信息的保护。 数据库是自愿报告系统的重要组成部分。目前在各国各地区的航空安全自愿报告系统中,仅有部分数据库是开放式的,如ASRS的数据库查询。读者可以键入关键词,进行查询和统计,为大家的工作、学习提供方便,进而扩大系统使用人群范围,提升系统知名度,这为让更多人向系统上报信息打下基础,形成一个良性循环。但通过调研发现,我国航空安全自愿报告系统的数据库开放度不高,由于查询的信息量和信息表述方式的限制,其信息量相比开放式数据库大打折扣。 (4)报告的处理分析 对报告的处理分析主要包括报告分类和信息分析等部分。目前报告内容的归类一般有以下几种:根据报告涉及的隐患性质进行详细分类。澳大利亚运输安全局曾根据隐患性质将报告信息中的危险(隐患)分为3大类29小类。厦门空管自愿报告系统在进行报告归类时,根据报告涉及的隐患性质将不安全信息直接分为陆空对话、班组资源管理、安全管理建议、管制协调与移交、绕飞雷雨、设备故障、地面滑行、不明升空物体等18类。根据信息类别进行归类,这种方法对不安全信息的归类处理没有上述方法那么细致,而是首先根据信息类别分为几大类,如飞行操作类、机械类和运行保障类3类安全信息存入数据库,之后根据类别不同分别转发给有关科室进行分析。如飞行操纵类转发QAR室,机械类转发工程部等。根据Reason模式进行分类。基于Reason模型的HFACS(Human Factors Analysis and Classification System)框架[4]是基于美国海军大量飞行事故调查研究基础上提出的,至今已成功运行到军事飞行、民用航空及通航领域。各系统间信息分类方式的不统一,将大大影响自愿报告系统间信息共享。 在信息分析方面,决大多数的自愿报告系统都还停留在数据收集、录入、统计等低层次的应用上,缺少深层次的信息分析。只有进行深层次的信息挖掘和分析,才能发现数据中存在的关联和规律,充分利用收到的信息。 3 对策措施 (1)采取“立法支持的中立运行机构”,加强行业安全文化建设 如文中系统运行模式分析中所述,为了打消上报者的疑虑,在航空安全自愿报告系统的构建中,必须协调运行机构与运行准则的关系。通过对国外航空安全自愿报告系统发展历程的分析,“立法支持的中立运行机构”是目前较好的解决途径之一,即借助当局的权力颁发相关法律、规章,外在的赋予中立机构以豁免权。 美国的ASRS就有豁免权立法依据,但其豁免条件是非常严格和明确的。从全球的航空安全自愿报告系统运行来看,具有立法支持豁免权的系统收受报告的数量和质量都很好。为了促进中国航空安全自愿报告系统的实施,民航总局航空安全办公室曾于2004年下发了《航空安全自愿报告系统》管理文件[5],文件规定保密性和非惩罚性是SCASS的基本原则,但管理文件并不能满足提供法律保障的要求。中南空管安全自愿报告系统也就豁免权作了相关承诺和规定,但未见正式的法律文件和管理文件对此予以说明。 鉴于这种情况应尽快补充完善与自愿报告有关的法律法规,从法律的角度明确局方、企事业单位和民航安全管理信息系统的执行机构等多方的工作职责和权利,明确报告人的义务和保护措施。此外还应注意加强行业安全文化建设,从员工思想上加以改善。 (2)人性化的系统平台 专业在于细节。在构建系统平台时,除完善系统各项功能外,应注意系统的人性化设计。如考虑到我国民航为数众多的外籍工作人员及民航的国际化色彩,构建多语言版自愿报告系统,使之更符合21世纪中国民航的特点,也更利于国际间的交流协作与信息共享。人性化的报告表设计,除面向对象应全面外,表单的设计亦要简单明了,使报告者一目了然,对号入座。为方便报告人填写,更为方便后期的报告处理,应尽量的将报告内容格式化。 既然航空安全自愿报告系统的最终目的是为了信息利用,建议采用开放式或半开放式的数据库查询,进而大大丰富、提升信息利用价值,同时吸引更多的从业人员及管理者、研究者的关注。此外,醒目的提交方式、与民航网站的链接等也是需要考虑的方面。 (3)规范的信息归类存储 为避免在对报告信息进行存储、处理时出现信息丢失,更为各系统间的信息共享提供便利,必须将信息存储结构规范化。针对信息归类方式不统一,澳大利亚运输安全局曾开发专门软件INDICATE用于信息分类。首先按照工作性质不同,分为机组、维修人员和地面运行3大类,具体每一大类又可分为若干个子项。航空安全报告的所有项目基本都包括在各子类别中。此外,欧洲航空事故征候报告系统协调中心(ECCAIRS)就事故的分类方法和数据的存储格式也做了研究,航空安全自愿报告系统建设可以借鉴其中的成果。 在归类方法使用上,借助聚类分析对自愿报告系统进行分类,结果比较合理。聚类分析是对探测数据进行分类分析的一个工具,根据所测得的或所感知的相似性对数据进行分类。应用于航空安全自愿报告系统中的聚类分析,其结果还可以用来分类新报告、测试报告中的同类型数据等。 (4)全面而深入的信息分析 将报告中的信息分类存储到数据库后,接下来就要对信息进行相关分析。以国际民航组织推荐的Reason模型作为不安全事件分析的指导原理,采用人为差错分析与预防综合框架(HFACS)作为数据库分析模型,全面、彻底地分析和查找航空组织中各层次的安全隐患是合理的[6]。也可基于故障树分析法[7]并结合SHEL和Reason模型,对各部分行为风险发展取向进行分析,这种风险预警方式是借用树型分析的方法,按照一定规则对风险进行纵向式的评估和分析,然后将纵深评估结果再进行综合比较,从中找出风险演化的本质和内容。利用数据挖掘技术可充分开发数据信息,目前还较少用到航空安全自愿报告系统的分析中[8]。但国内的航空安全自愿报告系统大多还停留在实现数据的录入、查询、统计等较低层次的应用上,无法发现数据中存在的关联关系和规律。只有对信息的分析和挖掘方法进行改进,才能够更加充分的利用收到的信息。 参考文献 [1]孙瑞山.航空安全自愿报告系统[J].中国民用航空安全,2002,(8):42~44 [2]国际民航公约附件13:航空器事故和事故征候调查2001 [3]孙瑞山,刘俊杰.航空安全自愿报告系统在中国的发展和展望[J].空中交通管理,2007,(1):4~7 [4]中国民用航空总局人为因素课题组.民用航空人的因素培训手册[M].北京:中国民航出版社,2003 [5]中国民用航空总局航空安全办公室.航空安全自愿报告系统[Z].2004.11 [6]道格拉斯A.维格曼,斯科特A.夏佩尔,马锐译.飞行事故人的失误分析——人的因素分析与分类系统[M].北京:中国民航出版社,2006 [7]周海京,遇今.故障模式、影响及危害性分析与故障树分析[M].北京:航空工业出版社,2003 课程名称 数据结构 题目名称____航空客运订票系统 学生学院 计算机学院 专业班级 07级软件工程(1)班 学 号 3107006755 学生姓名 伍健聪 指导教师 温雪莲 2009 年 月 日 题目:航空客运订票系统一、需求分析 1. 本演示程序中,航线信息以一个结构体数组line表示,包括终点站名、航班号、飞机号、飞行周日、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候替补的客户名单(包括姓名、所需要票量)。 2. 演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中的规定的运算命令;相应的输入数据和操作结果显示在其后。 3. 程序执行的操作和功能包括: (1)查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最后一天航班的日期和余票额; (2)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于定票额,则需要重新询问客户要求。若需要,可登记排队候补; (3)承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 4. 测试数据 程序设定了三组航线数据,终点站分别shanghai、chongqin、changsha。另外程序提供了航线数据构建功能,可供航空公司工作人员添加或修改航线信息。 二、概要设计 为实现上述程序功能,应以结构体数组表示航线结点。 1. 结构体数组的数据类型定义为: struct 结构体名 { 成员表列 }变量名表列; 2. 本程序包含三个模块: 1)主程序模块: Void main(){ 初始化; 进入用户菜单界面; do{ 接受命令; 处理命令; }while(“命令”==“退出”); } 2)功能单元模块――实现程序功能; 3)结点结构的单元模块――定义结构体数组的结点结构。 各模块之间的调用关系如下: 三、详细设计 1. 元素类型、结点类型 2. 初始化模块 3. 各功能模块 4. 主程序 5. 函数的调用关系图反映了演示程序的层次结构: 四、调试分析 1. 用户界面设计比较清楚,用户使用简明易懂。 2. 由于刚开始设计算法时对程序结点认识不足,在替补客户名单元素只采用了结构体数组类型,没有使用强大功能的队列数据类型,导致最后实现退票功能时,替补客户候补功能出错,无法实现。 3. 程序初始化时,构建了三组航线信息,节省了运行时构造航线的时间,同时演示也较为方便。 4. 在初始化航线信息的同时,程序提供了航线随时构建和修改功能,方便工作人员的管理,也为系统航线的升级的实现提供了基础。 5. 在航线构建功能模块中,设置了开启密码和界面提醒,用以区分用户和工作人员的使用,同时提供了航线信息保护的安全性。6. 算法的时空分析 1)数据初始化模块中,清零数据的时间复杂度为O(n^3)。 2)构建航线模块中,只需要输入和输出航线信息,只占用存储空间,时间复杂度为O(1)。 3)查询航线模块中,需要一一比较各条航线中的终点站名,而且采用各字符一一比较算法,所以时间复杂度为O(n^2),不占用存储空间。 4)订票模块中,时间主要花费在比较各航线中航班号码与所输入的航班号的比较中,时间复杂度为O(n)。 5)退票模块中,比较航班号与输入数,同时移动航线中订票客户名单的顺序,时间复杂度为O(n),不占用存储空间。 7. 本实习作业采用数据封装在结构体中,调用方便。整个程序分成三个层次:元素结构体结点,功能模块,主控模块。实现时调试顺利,具有较强的可读性。但同时订票候补客户的功能没有完全实现,缺陷明显,是比较严重的设计错误。 五、用户手册 1. 本程序的编译软件为Microsoft Visual C++ 6.0,执行文件为fly.exe。2. 进入演示程序后即显示用户菜单界面如下: 3. 选项4为工作人员构建航线所用,需要输入密码,其他选项为用户功能,各输入命令的结束符为“回车符”。 4. 接受其他命令后即执行相应操作和显示相应结果。 六、测试结果 执行查询命令’1’:查询航线信息 执行订票命令’2’:订票 执行退票命令’3’:退票 执行命令’4’:建立航线信息 系统提醒为工作人员专用功能,需要提示密码。依次输入航线各信息元素。即构建航线信息成功。 执行命令’5’:退出 七、附录 源程序文件名: Fly.C 网上售票系统 (1)能够熟练应用Mysql数据库对数据进行管理。(2)前台部分主要用于为客户服务、包括余票查询、车票详细信息展示、客户信息修改、车票退定、关于网站的最新动态、其他站车的风采展示、网上购票用户注册/登录、票价查询、列车时刻表查询、起售时间查询、客票代售点查询、铁路客服中心电话展示、网上购票常见问题、客户信箱等。 (3)后台部分主要用于修改车票信息、添加车票信息、车票分类、对客户信息的管理、订单管理、管理员密码的修改等。 (4)采用JSP+Mysql、Servlet、JavaScript等技术实现。 时间: 2013 年 10 月 21 日 至 2013 年 12 月 13 日 共 8 周 所属系部: 学生姓名: 学 号: 专业: 指导单位或教研室: 指导教师: 关键词:云计算,网格计算,云存储,售票系统建设 引言 在现代信息化社会中,随着互联网的逐渐普及,有关云计算的报道不断涌现。目前,无论是信息产业的行业巨头,还是新兴的科技公司,都把云计算作为企业发展战略的重要组成部分。据权威研究机构Gartner预计,到2012年,在全球财富1000强企业中,80%会通过不同方式使用“云计算”服务。 很自然,人们对于售票系统这一传统信息资源的提供者在其服务方式和内容等方面也提出了更高的要求。作为一个大众性服务提供者,车站应如何在现有的技术水平条件下,利用尽可能少的投资建设起一个个性化、多元化的现代化车站已迫在眉睫。此时,“云”的出现和发展为这一问题的解决提供了一个切实可行的方案。 1 云计算的概念 云计算是并行计算 (P a r a l l e l C o m p u t i n g) 、分布式计算 (D i s t r i b u t e d Computing) 和网格计算 (Grid Computing) 的商业实现,它以服务的方式提供给用户IT相关的能力,使得用户在对提供服务的技术和相关知识,以及设备操作能力不了解的情况下,能够通过Internet获得需要的服务来达到自己的目的。从另一角度理解,云计算是虚拟化 (Virtualization) 、效用计算 (Utility Computing) 、IaaS (基础设施即服务) 、PaaS (平台即服务) 、SaaS (软件即服务) 等概念混合演进并跃升的结果。其思想即透过网络将庞大的计算机处理程序自动分拆成无数个较小的子程序,再交给由多部服务器所组成的庞大系统,经计算分析后将处理结果回传给用户。 2 云计算的基本原理 云计算的基本原理是进行数据计算时,使其分布在大量的分布式计算机上,这样就能够将资源切换到需要的应用上,根据各自的需求访问计算机和存储系统。 云计算发展的整个过程就像是从先前的单台发电机模式转向了现在的电厂集中供电的模式。它意味着计算能力可以像煤气、水电等商品一样进行流通,取用方便,费用低廉,最大的区别就在于它以互联网为传输媒介。 3 云计算的基本特征 3.1 虚拟化技术 现在的云计算平台的最大特点是利用软件和一系列接口或协议来实现软硬件资源的虚拟化管理、调度及应用。用户可通过虚拟平台使用网络、数据库、硬件等资源实现自己需要的一切,而无需了解程序应用运行的方式和情况,同时还可大大降低维护成本并提高资源的利用率。 3.2 数据安全可靠 云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等。平时我们经常会遇到电脑被病毒攻击,导致硬盘上的数据无法恢复的情况,而把文档等保存在类似Google Docs的网络服务上后就不必担心出现类似情况。 3.3 动态可扩展性 首先,整个资源集成管理是动态可扩展的,包括硬软件系统的增加、升级等;其次,根据用户的业务需求可动态调用和管理“云”中的资源,即“云”的规模可以动态伸缩,以提高“云”处理能力,满足应用和用户规模增长的需要等。 3.4 按需服务和高性价比 云计算对用户端的硬件设备要求比较低,使用起来也很方便。“云”是一个庞大的资源池, 可以按照需要购买, 并且服务定制即可,就像自来水、电那样计费,费用按照资源实际使用情况计算。“云”中也可用PC提供环境支撑,而计算能力却可超过大型主机,同时对用户的技术要求也比较低。 4 云计算与售票系统建设 4.1 云计算为售票系统的发展提供的有利条件 4.1.1 降低运营成本 目前,几乎全部的售票窗和检票口都是采用PC机, 但要投入的资金就是很大。云计算的应用使得硬件不再受限制,将来可能单依靠浏览器就能够满足用户的各种需求,其他事情将由云计算服务提供商代为解决。 4.1.2 促进资源共享 售票厅将电子资源存储在“云”里的成千上万台服务器中,而不是某台计算机中。在“云售票厅”这个资源池中,通过云计算技术用户可以在任一售票点实时地获得互联网中所有售票点的详细资料,从而免去了文献传递的延迟,提高了信息资源的利用率。 4.1.3 提高服务质量 “云”强大的计算能力和存储能力等优势可以为用户提供即时通讯的在线帮助。同时,利用“云售票厅”开放、用户参与的特性及多种Web3.0的信息服务方式能够实现“人脑联网”的交互,从而更好地为用户提供了现代化全方位的信息服务。 4.2 售票系统应如何运用云计算 4.2.1 正确理解云计算 云计算的实现将带来更强的计算能力、更低的费用和以人为本的服务。其价值不仅在于其先进的技术本身, 更体现在其技术应用理念方面。目前,云计算概念方兴未艾,人们理解极易出错,故运用云计算时需先正确理解云计算。 4.2.2 以用户需求为导向 对于售票系统来说, 云计算最大的价值在于让售票员专注于自己的业务, 发挥IT的最大效益, 降低管理成本, 提供更优化的服务。售票系统应借助各类云计算解决方案, 将本点的资源和其他的数字化售票厅整合在一起, 实现合作和智能化的信息处理。 4.2.3 确定统一标准以寻求新的定位 管理者应该对于应用云计算所需的标准和相关协议进行深化研究,制定行业的应用规范,利用云计算在资源的组织、检索与共享等方面所具有的强大优势, 寻求新的定位。 5 结语 目前,云计算处于起步阶段,不能完美地解决所有的问题,但云计算系统已经成为下一代IT的发展趋势, 随着IT技术的发展,云计算的广泛普及和深入应用已经变得呼之欲出。时代的需要为云计算提供了良好的发展机遇,其前景怎么样,从IT巨头们,例如Google、微软、IBM、亚马逊等就可以看出来。不久的将来,会有越来越多的云计算系统投入实用,国内IT行业应该加强对云计算的研究,开展相关产品的研发,力争将像售票系统等大众化的服务推到一个新的阶层。 参考文献 [1]肖鹏.云计算对图书馆事业的双重影响.图书馆学研究[J], 2009 (8) :42-44. [2]富益群.泛谈云计算的发展之路[J].程序员, 2008 (11) . [3]邓倩妮, 陈全.云计算及其关键技术[J].高性能计算发展与应用, 2009 (1) . [4]许骏, 柳泉波, 李玉顺.面向服务的网格计算[M].北京:科学出版社, 2009. [5]MICHAEL MILL ER.云计算[M].北京:机械工业出版社, 2009. 近年来,随着民航、高铁等交通方式的迅速发展和服务水通方式的迅速发展和服务水平的不断提升,道路客运面临巨大挑战。另外,随着信息技术的快速发展,“互联网+客运”新模式也为道路客运联网售票系统建设提供了全面的技术、理论支撑。在新形势下,道路客运联网售票系统是提升公众出行信息服务水平、提高企业运营组织效率、促进道路客运业转型升级的重要手段。交通运输部于2013年底启动了省域道路客运联网售票系统工程建设,有效推动了省域道路客运联网售票系统建设。截止当前,全国已有29个省份(含新疆建设兵团)开展了省域道路客运联网售票系统建设。随着各省道路客运联网售票系统建设进程的推进,联网售票覆盖范围逐渐扩展至全部二级甚至三级以上客运站,为更好地发挥道路客运联网售票平台效应,下一步工作的重心将从系统建设转向系统运营。科学合理的运营管理组织模式是建立运营管理机构的理论基础,也是实现系统长效可持续发展的关键。 道路客运联网售票系统建设现状 道路客运联网售票经过十几年的建设,经历了政府主导建设、市场主导建设和两者相结合等多个阶段,最终并没有形成类似铁路和航空全国统一的售票体系,这主要取决于道路客运市场化程度高,存在市场主体多、小、散的特点。有实力的运输企业或客运站相继建立了独立的联网售票系统,实现了区域内部的联网售票,部分互联网企业则通过直接与客运站接入,实现多个不成体系的客运站之间的联网售票,虽然取得了一定的建设成果,但与人民群众便捷购票、行业管理部门协同化管理和企业精细化运作需求还有相当大的差距。 基于以上现状,交通运输部启动了省域道路客运联网售票系统建设,以“政府引导,市场主导”为原则,由行业管理部门牵头开展工程建设,在积极争取交通运输部、地方财政资金补助的同时,引入市场机制,调动企业积极性,鼓励企业配套建设资金,保证建设资金投入。针对各省道路客运联网售票系统建设散、乱、发展不平衡等现状,交通运输部印发了《省域道路客运联网售票系统工程建设指南》,明确了工程建设思路及总体框架,强化了部省间、跨部门间信息共享与业务协同要求。编制了《JT/T 979 道路客运联网售票系统》系列标准,规范各省系统建设,为后续全国联网奠定基础。在交通运输部、各省道路运输管理部门的统一部署下,原来以客运站、客运集团为主体建设,联网售票系统标准不统一、资源碎片化严重、缺乏统一协调机制的现状得到有效改观,以省为单位建立了统一的联网售票数据中心、售票平台和清分结算平台,统一标准、统一运维、统一服务的省域联网售票体系已初步建立。该体系可有效整合省域客运基础信息与动态信息,实现票务资源的开放共享,丰富多元化售票方式,更好发挥工程对公众出行、企业运营、行业监管的支撑作用。 截止2015年底,全国已有13个省份基本完成省域道路客运联网售票系统建设,基本实现省内二级以上客运站联网售票;11个省道路客运联网售票系统正在建设,年内完成工程建设;5个省份将于2016年启动系统建设。行业管理部门牵头开展系统建设可有效衔接各相关部门,加强行业协调沟通,有效保障系统的公益性,有利于提高系统建设效率。确立合理的运营管理组织模式对于推进系统的长效可持续发展具有重要的意义,虽然各省工程建设单位为以行业管理部门为主,但政策制约了行业主管部门直接参与运营,系统运营与推广费用较高,且缺乏市场化灵活的运作手段,不利于构建长效可持续的运营模式。道路客运承运主体的市场化属性决定了联网售票系统的运营管理组织模式,因而,需要借助多样化的手段,充分发挥市场优势,促进系统的长效可持续发展。 道路客运联网售票系统运营管理组织模式分析 (一)运营管理组织 省域道路客运联网售票系统建设由交通运输部统一顶层设计,对各省建设负有行业指导的职责,部级道路客运联网售票运营机构负责全国道路客运信息的联网和部级联网售票体系建设。系统具体建设任务由省级行业管理部门负责,对本级系统建设负有行业管理和监管的职责,依托系统建立道路客运行业数据中心和行业监管中心,用于辅助行业监管和提高信息道路客运行业信息服务水平。各级运输管理部门统筹协调辖区内的工程建设协调管理与规范政策制定,并作为系统用户获取相应的数据分析、行业监管服务。省级道路客运联网售票运营机构实体则根据各省实际情况采用多样化的模式进行组建,具体负责本省道路客运联网售票系统的运营工作。道路客运联网售票系统运营管理组织结构如图1所示。 (二)运营管理职责边界 省域道路客运联网售票系统的运营管理相关方主要包括行业管理部门、客运企业和联网售票运营管理机构,理清三者职责边界对于建立权责利清晰的运营组织管理架构有着重要的意义。行业管理部门、客运企业和联网售票运营机构三者的相互关系如图2所示。 1.行业管理部门职责边界:行业管理部门对客运企业有监管、考核的责任,负责班线、班次审批,票价执行监督、安全监管、服务质量监督等属于行政审批或许可范围的事宜;对联网售票运营机构有监管、指导、评价的责任,负责属于行业服务监督、行政审批与跨部门横向联络的工作。 2.客运站(企业)职责边界:客运站(企业)有向行业管理部门报送相关需审批内容的义务,负责属于企业自身经营行为的,如线路与发班、加班申请等;对联网售票运营机构具有开放票源、配合宣传推广的义务,负责属于道路客运承运领域的业务。 3.联网售票运营机构职责边界:联网售票运营机构有及时向行业管理部门汇报联网售票体系运行状况,接受行业管理部门监管的义务,负责属于经营结算行为等企业行为的业务。同时,还有为客运企业客票联网销售提供渠道平台及结算服务的义务,负责属于客票联网销售及增值服务领域的业务。此外,联网售票运营机构有保障平台正常运行。 (三)运营管理职责划分 1.行业管理部门职责:制定联网售票管理和运营规则,规范旅客服务、票款结算和收费标准等;协调组织各客运站做好省域道路客运联网售票系统的建设与运营工作,配合联网售票运营机构完成相关收费手续的报批;定期组织相关单位对联网售票运营机构的运营服务履约情况进行考核和评价,责令其改善其服务或终止其运营资格;将客运站开展联网售票的情况纳入站级评定工作,并定期考核打分,对不符合规定要求的,责令其整改;制定省域道路客运联网售票系统下一步发展计划,有序推进并拓展联网售票覆盖范围;协调民航、铁路、旅游等部门,推进“一站式”票务服务计划;协调发改委、物价、税务等部门,推进票价改革和票样统一;协调客运企业自主客票营销时的接口开放与利益分配等问题。 2.客运站(企业)职责:积极配合联网售票工作,将客运站的票源通过联网售票服务系统开放给合作运营机构;负责日常联网售票系统及业务沟通及信息上传下达;配合做好本站内系统对接、设备改造等工作;向旅客提供联网售票、电子客票取票、电子客票检票乘车服务,配合做好旅客退票、改签工作;协助运营单位解决运营过程中的系统故障,协助提供旅客咨询服务;自主客票营销时向行业管理部门提出接口开放需求。 3.联网售票运营机构职责:负责联网售票服务系统的网络、硬件和软件的日常运维工作,在项目实施机构的配合下解决各类系统故障;利用网上售票、电话订票、手机购票等多元化手段,向公众提供票务服务和信息服务;负责联网售票、电子客票以及小件快运的推广工作,通过各类媒体对联网售票进行宣传;负责联网售票票款的统一清分清算技术支持;对网上售票、电话订票、手机购票等形式的票务服务方式提供客服服务,及时解决公众、旅客在购票中遇到的问题;配合行业管理部门相关要求,为客运企业自主客票营销开放接口;对多元化售票系统的完善与持续优化,不断地满足社会公众和客运企业的需求;负责联网售票服务系统扩展工程建设。 联网售票运营机构组建模式分析 联网售票运营机构不仅承担道路客运联网售票系统的运行、维护、升级改造等技术性管理任务,还要开展经营活动,在保证道路客运信息服务公益性的同时,通过市场化方式挖掘增值服务,保证系统运营经费开支。当前,道路客运联网售票系统的运营从组织形式上,主要由两种模式: (一)建设运营一体化模式。主要体现为PPP模式,工程建设采用建设、运营一体化模式,系统的建设单位同时也是后续运营单位。由建设运营一体化企业组建专业的项目公司,开展系统建设与运维工作。这种模式的优点是由于建设与运营一体,可调动更多的社会资本参与系统建设,充分利用社会企业管理能力和推广经验,提高公共服务质量和运营效率,通过改进管理、优化创新降低项目建设和运营维护成本,政府管理部门则注重于系统建设与运营的监管及监督等核心职能。采用此种模式要注意防控政策风险,做好履约管理。甘肃、贵州等省份采用此种模式开展系统建设和运营。 (二)建设和运营独立模式。这是当前各省开展道路客运联网售票建设主要采用的模式,系统建设由行业主管部门牵头开展,系统建设完成后再考虑组建运营管理机构负责系统运营工作。运营机构一般通过自建、委托经营、政府购买服务等模式确定运维机构。这种模式建设和运营完全独立,每个阶段有明确的边界,有利于规范工程建设管理。但也存在建设与运营脱节、建设效率较低、增加投资成本等问题,福建、湖北等省采用此种模式。 【航空售票系统系统实施报告】推荐阅读: 铁路网上售票系统数据库设计09-17 微电子技术在航空电子系统中的应用07-27 售票员工作总结报告06-01 售票员岗位责任制06-21 航空维修调研报告09-07 航空专业调研报告10-03 航空机械公司社会实践报告06-05 航空公司抓好成本控制的效能监察工作报告07-08 中国航空维修业市场前瞻与投资规划分析报告10-29 航空学报05-25航空售票系统系统实施报告 篇2
航空售票系统系统实施报告 篇3
网上售票系统任务书 篇4
售票系统中的云计算 篇5
航空售票系统系统实施报告 篇6