您好, 访客   登录/注册

基于Java和数据库系统设计的航空售票系统

来源:用户上传      作者:杨永琪 董国泰 朱文豪

  摘要:乘坐飞机出行是当今社会主流的交通方式之一,不同的航班能直接或间接地连接世界上的各个城市,为人们的出行提供了极大的便利。针对该文提出的航空售票系统,为乘客用户和航班管理人员之间搭建了平台,从而实现航班管理人员能够更加便捷地实现查询班次信息、乘客信息、修改乘客信息等操作;而乘客用户则可以更加方便地查询购票记录、对机票进行预购等操作,实现管理人员和乘客用户的各个需求,同时规范化购票及其相关流程。该文基于Java语言和SQL语言的设计实现了较为便捷、智能的航空售票管理系统。
  关键词:航空售票管理系统;数据库系统设计;Java
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2020)06-0075-02
  1航空售票管理系统的需求分析
  1.1需求分析
  随着交通方式的多元化,飞机出行也成为主要的交通方式之一。每天都会有大量的航班信息发布,为满足乘客和航空管理人员的需求,改善航班售票秩序、规范乘客购票行为等。
  选择相应的时间、地点查询班次信息该系统主要记录用户、航空班次、飞机信息、个人用户的银行卡之间的关系。1)用户分为系统管理员与购票用户:①航空售票管理员信息:管理员编号、管理员名字、管理员电话。②购票用户信息:身份证号、电话号码、银行卡号、邮箱等。
  2)航空班次信息:航空班次号、飞机编号、出发地点、目的地、出发时间、到达时间。
  3)飞机信息:飞机编号、机舱数目、飞机座位数及座位编号、不同机舱的座位票价、飞机时速。
  4)银行卡信息:个人银行卡号、用户银行卡余额、用户身份证号。
  5)身份证信息:身份证号、姓名、性别、用户所有者。
  6)机票信息:机票编号、航空班次号、飞机座位号、乘客身份证号、机票价格、座位编号。
  根据上述该系统的目的,提出用户和航空管理人员的需求分析,分别总结为以下几点功能:
  1)航空管理员子系统的需求分析:
  ①查看航班班次的详细信息;
  ②通过身份证号码查询乘客信息;
  ③通过班次号对班次进行详细查询;
  ④发布与删除航班班次及其相关信息。
  2)乘客用户子系统的需求分析:
  ①为个人及其他乘客购买机票;
  ②查看当前用户的购票记录;
  ③添加和删除个人信用卡信息;
  ④添加、修改和删除乘机人信息。
  1.2安全性与完整性需求
  1)安全性
  ①通过不同权限用户的账号及密码进行系统登录。
  ②通过对管理员用户与乘客用户的判别来给予不同的权限与实现不同界面。
  ③乘客用户登录自己账号后只能查询自己用户名下身份证的购票信息与个人信息。
  ④乘客用户不可对班次、飞机等信息进行修改。
  ⑤管理员用户能对班次信息进行修改与查询,对于客户用户信息只能查询不能修改。
  2)完整性
  ①实体完整性
  手机号、航空班次号、飞机编号、用户银行卡号、身份证号、机票编码号分别为不同用户、航空班次、飞机信息、银行卡、身份证、机票的主码。
  ②参照完整性
  航空班次表中的飞机编号为飞机信息表的主码、银行卡号表中所有者号码为用户表的主码、机票信息表中的飞机编号号与航空班次号分别为飞机信息表与航空班次表的主码等。
  ③用户定义完整性
  用户性别只能是男或女;用户手机号码、名字、银行卡号、车机票价格、航空班次出发地、航空班次目的地、飞机时速等数据不为空;用户类型只能是0与1:其中0表示客户用户、l表示管理员用户。
  2航空售票管理系统的系统设计
  2.1界面及其功能设计
  管理员菜单界面设计:在当前系统中,使用管理员权限的账户登录后,出现管理员子系统主界面。在该界面中可设置航班的出发地点和出发时间的选择控件,从而通过地点和时间发布详细的航班信息,当此操作完成后可设置航班编号用于规范化航空流程。在该管理员子系统界面可以通过具体的航班编号和用户身份证编号对航班和乘客进行详细查詢,此外管理员也可以选取当前界面中存在的班次进行删除操作。
  用户菜单界面设计:在当前系统中,使用用户权限的账户登录后,出现用户子系统主界面。该用户界面共分为四个模块,分别为预购机票的地点查询模块、机票信息查询模块、已购机票记录查询模块以及个人信息模块。
  预购机票的地点查询模块:通过用户选择出发地点、目的地以及时间来查询可选航班班次列表,在查询到欲购班次后可以通过购买按钮对机票进行购买,购买时需要填写相应的个人信息、银行卡信息等。
  机票信息查询模块:用户可以通过航空班次号来查询班次信息与购票,输入班次号点击查询后,将显示当前班次信息并可选购票按钮,进行后续的购票操作。
  已购机票记录查询模块:用户可以查询到自己所有的购票记录,可以通过查看详细按钮进行查看,还可以通过退票按钮进行相应的退票操作。
  个人信息模块:用户可以在此模块看到自己用户名以及邮箱号,也可在此界面内实现增、删、改常用乘车人信息,添加和删除信用卡信息等操作。
  2.2功能实现
  整体功能是通过两个Activity与四个Fragment来实现,本系统大量使用Dialog来对详细信息填写进行管理。其功能实现过程中使用到uI的类有14个,其中三个抽象父类用于限制所有界面的业务处理与逻辑执行顺序,其余各个子类用于详细界面以及功能的实现。
  3系统测试
  在Eclipse和SQL Server 2017的开发环境下运行程序,根据
  2.1中的功能设计描述进行操作,可以分别实现乘客用户和航空管理员的不同功能需求。管理员进行登录后,能成功实现查看航班班次的详细信息、通过身份证号码查询乘客信息、通过班次号对班次进行详细查询、发布与删除航班班次及其相关信息的相关功能;乘客用户进行登录后,能成功实现为当前及其他乘客购买机票、查看当前用户的购票记录、添加和删除个人信用卡信息、添加、修改和删除乘机人信息的功能。
  4总结
  该航空售票管理系统是基于Java语言并结合SQL语言进行系统设计的,通过不同用户(乘客用户、管理员用户)的需求分析以及安全性与完整性需求,设计了较为完备、智能、便捷的平台系统。在数据库系统设计阶段,从需求分析、概念结构设计、逻辑结构设计、物理结构设计等方面逐一人手,建立了一个小型的模拟航空系统数据库及框架,从而给程序编排和运行提供根基基础,对于整体功能的实现,通过Java语句使用多个uI类,封装各个界面的业务处理与逻辑执行顺序,并用Dialog来对详细功能部分的手写内容进行管理。该系统可以实现管理人员和乘客用户的各个需求,同时规范化航空业务的各个流程。
转载注明来源:https://www.xzbu.com/8/view-15177287.htm