




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2013暑期java认识实训航空订票系统 目录1 前言11.1编写目的11.2编写背景11.3 目标21.4 用户的特点21.5 课题研究背景21.6 课题研究意义32 需求分析32.1 任务和要求32.1.1 系统的总体设计32.1.2 系统功能32.1.3 任务详情42.1.4 任务分配52.2 运行环境62.3 开发工具63 分析和设计63.1 系统分析及设计思路63.1.2 系统的可行性63.1.3 语言可行性的分析63.2 主要类图83.3 系统流程图93.3.1 用户登录功能的流程图103.3.2 订票功能流程图113.3.3 退票流程图123.3.4 管理员登录流程图123.3.
2、5 修改航班流程图143.3.6 增加航班流程图153.3.7 业务流程图153.4创建数据库163.5 建表164 具体代码实现(主要源代码)185 课程设计总结195.1 程序运行结果或预期运行结果195.2 实训总结26参考文献27致 谢271 前言本航空订票系统是基于java开发的, 根据现今航空业的飞速发展,为了缓解航空公司对机票管理的压力而开发的这个订票系统。1.1编写目的 本需求分析是为了开发航空售票系统而编写,使分析员、程序员、测试员、和最终用户能更好的理解和使用该系统。本需求分析不仅是整个软件开发的依据,对以后的维护工作也起着指导性作用,同时也是测试计划和用户手册的编写依据。
3、1.2编写背景 1.软件系统名称:航空售票系统 2.任务提出者: 3.用户:XX航空公司,旅客 4.实现:XX航空公司数据库 5.构建平台:Windows XP及以上系统,其数据库mysql SEVER 5.2。1.3 目标 该软件开发是为了提高公司员工的工作效率和更好的对乘客服务。 1、提高日常售票事务处理速度; 2、节省人力资源; 3、人员利用率提高; 4、实现现代化的管理; 5、使乘客更好的了解旅行相关的信息; 6、更有利于乘客的订票和取票。1.4 用户的特点本系统面向广大的群众,只需要群众能进行基本的操作,能够完成订票过程。航空公司的管理员能够熟练的操作本系统并且进行基本的管理和维护。
4、1.5 课题研究背景伴随着人们更多的使用飞机作为交通工具,国内机票票务市场也在快速发展。与此同时,人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注,于是,传统的购票方式开始面临变革。 机票代理窗口购买机票是最传统的方式,但随着人们工作和生活节奏的加快,到代理点购买机票就显得有些耗费时间了,而且机票价格及航班的选择对于消费者来说仍然不是透明的,所有相关信息都是单向传递的缺陷,即购票者只能被动的接受机票代理所提供信息,这种缺陷是导致机票订购市场一些不规范代理现象出现的原因个别机票代理可以利用订票流程中这种信息单向传递的缺陷,误导消费者,从中
5、渔利,例如优先销售高价机票等等。 因此,每到春节、五一、十一黄金周,总有一些“买机票难,弄清票价难,讨个说法更难”投诉频见报端。一言以蔽之,就是“消费者想要获得知情权难”。可见,票务市场已产生诚信危机,对传统机票销售模式的改革已是大势所趋,也由此引发了对民航网上订票系统的研究和开发。1.6 课题研究意义航空售票系统作为面向广大用户的售票的终端,具有操作简单、流程顺畅、效率高、完善严谨的特点,是根据市场的实际需要,融合机场的实际业务运作特点和管理需要,推出的体现当前行业最先进管理思想的解决方案。通过实时、透明的航班价格与信息的提供,使用户及机票代理均可获得诸多的益处:用户可以自己选择航班、时刻、
6、舱位,使航班价格及信息透明化,最大限度地消除了目前机票销售市场上存在的散、乱、黑等现象,从而使用户明明白白“订”票,机票代理人明明白白售票,使用户及机票代理人的合法权益得到最大保障。打印电子票单功能,使购票过程大大简化,不仅降低了成本,而且提升了客户的服务响应速度和满意度,真正实现了现代化管理。2 需求分析2.1 任务和要求2.1.1 系统的总体设计本系统采用的BS结构,因此,此系统可分成页面的设计,包括管理员页面和用户页面;业务层的设计,主要是一些关于处理页面发过来的请求的方法。2.1.2 系统功能5.2.1用户端: 1. 用户注册2. 修改用户信息3. 查询航班4. 预订机票5. 订单改签
7、6. 退票7. 出票5.2.2管理员:1. 航班查询2. 航班删除3. 修改航班4. 添加航班2.1.3 任务详情a) 注册注册信息:用户名,密码,姓名,身份证号,性别,手机号,电子邮箱,地址,用户名:由数字、下划线或字母组成,长度为616位,密码:由字母、下划线或数字组成,长度为616位,并且两次输入的密码必须一致,手机号码:为11位电子邮箱:可选择是否填写地址:可选择是否填写b) 登陆登陆账号、密码,验证是否正确,正确则登陆成功,否则失败。c) 修改信息 修改个人信息d) 查询1) 按出发地、目的地和日期查询2) 按航班号查询e) 订票乘客信息(身份证号,姓名,手机号)机票信息(航班号,出
8、发地,目的地,出发时间,座位号)f) 改签在已购买的航班起飞两小时之前可办理改签,否则不予受理。g) 退票取消订单,扣除票价费5%的手续费,返回剩余的机票费用,h) 出票(打印机票信息)订单号,航班号,座位号,出发地,目的地,时间,乘客信息:身份证号,姓名 机票类型:头等舱,经济舱2.1.4 任务分配2.2 运行环境l 操作系统:Windwos XP / 7 / 8 2.3 开发工具l 操作系统:Windwos XP / 7 / 8 l 软件: MySQL Sever 5.2 Eclipse3 分析和设计3.1 系统分析及设计思路3.1.1系统的理论基础3.1.2 系统的可行性任何系统的存在都
9、必然有它存在的一面,民航订票系统是为了缓解航空业对于这几年飞速发展的机票的紧张管理。民航系统是面向群体的不订向用户的一个系统,因此,这个系统就要求安全,高效率和稳订的特点,鉴于这些因素,我作了以下的分析。3.1.3 语言可行性的分析Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。将它作为本系统的主要开发语言主要体现在以下几点: 1、简单Java语言是简单的,它摒弃了C+ 中很好使用很难理解也很容易出错的特性,如操作符重载,多继承等,特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,因而它是简单易学的
10、,它可以让我们放心的来关注我们的业务流程而不需要考虑各种内存溢出的情况。2、面向对象 Java语言的设计完全是面向对象的,提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。3、分布式 Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。本系统是BS模式的,用户的访问主要是通过Internet来访问和实现其业务的。使用Java语言能很好的满足本系统的需要。 4、健壮 Java致力于检查程
11、序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java提供Null指针检测数组边页检测异常出口字节代码校验 。本系统是一个长期运行型的系统,Java语言的健壮性让我们的系统能够很好的来维护和管理我们的系统。 5、安全 Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。本系统是一个WEB系统,安全性尤其重要,采用Java能够让我们的系统处于一个安全的环境,不受外来的非法操作
12、而崩溃。 6、网络应用系统 Java是一种与平台无关的语言,因此用Java开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。而且,Java集成的网络功能分有利于开发网络应用系统。本系统就是一个基于网络环境的开发,使用Java可以很好的满足本系统的要求。3.1.2系统的设计-3.2 主要类图通过以上实体数据的逻辑设计,用E-R图分别表示实体和属性,以及用E-R图表示实体之间的关系,如图3-1图3-4所示。管理员用户名密码真实姓名手机号身份证号图3-1 管理用户密码姓名性别身份证号手机号电子邮箱用户名住址 图3-2 用户航班出发时间到达时间出发地目的地余票票价航班号座位号舱
13、位 图3-3 航班 出票订单号座位号出发地目的地票价乘客姓名身份证号航班号舱位等级出发时间 图3-4 出票 3.3 系统流程图3.3.1 用户登录功能的流程图用户的登录功能包括了登录和注册2个功能,其功能的具体实现见图5-15。开始登录输入用户名和密码登录到主界面注册用户信息是否成功YYN注册失败注册成功登录失败 图5-15 用户登录流程图 1.用户登陆l 功能描述:完成用户登陆l 输入元素:用户名字、用户密码l 处理流程:如果数据库中有该用户,登陆系统,没有,返回本页面重新输入2.用户注册l 功能描述:完成用户注册l 输入元素:用户名字、用户密码以及一些相关信息l 处理流程:如果数据库中没有
14、该用户名,注册成功登陆系统,没有,返回本页面重新输入3.3.2 订票功能流程图订票界面 订票成功支付界面 支付订票主界面YNNY图5-16 订票功能流程图l 功能描述:完成用户订票功能l 输入元素:乘客姓名,身份证号码,银行卡号和密码等l 处理流程:进入乘客信息填写页面中,输入数据通过验证跳转到支付页面,失败返回本页面重新输入,在支付页面也是一样,输入的银行卡数据通过验证,而且在数据库中找到该银行卡,跳转到成功页面,失败返回本页面重新输入 3.3.3 退票流程图查询订单退票成功提示页面验证YN图5-17 退票流程图l 功能描述:完成用户退票功能l 输入元素:银行卡号,银行卡密码l 处理流程:如
15、果数据库中有该银行卡,跳转到成功提示页面,失败返回本页面重新输入 3.3.4 管理员登录流程图图5-18 管理员登录流程图l 功能描述:完成管理员登陆功能l 输入元素:管理员账号,管理员密码l 处理流程:如果数据库中有该管理员,登陆系统,否则返回本页面重新输入 3.3.5 修改航班流程图图5-19 修改航班流程图l 功能描述:完成管理员修改航班的功能l 输入元素:所要修改航班的信息l 处理流程:输入的是数据通过验证,跳转到成功提示页面,失败返回本页面重新输入 3.3.6 增加航班流程图图5-20 增加航班流程图l 功能描述:完成管理员增加航班的功能 l 输入元素:所要增加航班的信息l 处理流程
16、:输入的航班信息通过验证,而且输入的航班编号数据库中不存在,添加成功,否则返回本页面重新输入3.3.7 业务流程图本系统是民航订票系统,在客户端实现了用户的登录,注册,航班的查询和退订的功能的页面,在航空公司内部实现了管理员的登录,管理员对航班的增删查改等操作。具体业务流程请参见图3-1。图3-5 业务流程图3.4创建数据库由前面的分析得知这个系统中需要建立8张数据表,它们分别如下: 管理员表:用于存放管理员用户的数据记录。用户表:用于存放用户的基本信息。航班表:用于存放具体航班的基本信息。出票记录表:用户存放用户预订机票订单的基本信息。3.5 建表5.5.1 管理员信息表(用于登录时判断)属
17、性有:姓名(name),用户名(userName,用于登录时判断),密码(pwd,登录时调用判断),身份证号(id),手机号(sellphone)字段名描述类型约束id身份证号Varchar(18)PRIMARY KEYuserName用户名VARCAHAR(20)NOT NULLpassword密码VARCAHAR(20)NOT NULLName姓名VARCAHAR(20)NOT NULLphonenumber手机号VARCAHAR(20)NOT NULL5.5.2 航班信息表属性有:航班号(fltghtNumber),出发时间(takeoffTime),到达时间(arrivedTime),
18、出发地(startPlace),目的地(endPlace),是否有票(ifHaveTickets),舱位(cabinSeat),座位号(seatNumber)票价(price)航班信息表(FlightTable):字段名描述类型约束flightNumber航班号VARCHAR(10)PRIMARY KEYtakeoffTime出发时间DATENOT NULLarrivedTime到达时间DATENOT NULLstartPlace 出发地VARCHAR(20)NOT NULLendPlace目的地VARCHAR(20)NOT NULLtickets余票IntNOT NULLcavinSeat舱
19、位VARCHAR(10)NOT NULLprice票价FloatNOT NULL5.5.3 会员信息表属性:身份证号(id),姓名(realName),用户名(name),密码(pwd),性别(sex), 手机号(sellphone),住址(address),字段名描述类型约束id身份证号CHAR(18)PRIMARY KEYName姓名VARCHAR(10)NOT NULLuserName用户名VARCHAR(10)NOT NULLpassword密码VARCHAR(16)NOT NULLsex性别CHAR(1)NOT NULLphonenumber手机号VARCHAR(11)NOT NUL
20、L5.5.4 购票信息表属性:航班号(flightNumber),座位号(seatNo),出发地(offPlace),目的地(toPlace),出发时间(startTime)舱位(cabinSeat),票价(price),客户姓名(passagerName),客户身份证号(passengerId),舱位等级(cabinClass),乘客类型ticketType(ticketType)表4 出票记录表字段名描述类型约束orderNumber订单号intPRIMARY KEYflightNumber航班号VARCHAR(10)NOTNULLseatNumber座位号VARCHAR(10)NOTNU
21、LLstartPlace出发地VARCHAR(20)NOT NULLendPlace目的地VARCHAR(20)NOT NULLPrice票价FloatNOT NULLName乘客姓名VARCHAR(40)NOT NULLuserId身份证号VARCHAR(20)NOT NULLtakeoffTime出发时间DATENOT NULLcabinClass舱位等级CHAR(10)NOT NULL CHECK IN(T,S,J)4 具体代码实现(主要源代码)4.1 接口 package frame1;import java.util.ArrayList;public interface IFligh
22、tSystemManager /添加用户void addUser(String userId,String Name,String username, String password,String sex,String phonenumber,String Address,String Email );/用户登录User Login(String username, String password);/修改个人信息void updateUser(String password,String Name,String sex,String phonenumber,String Email, Str
23、ing Address,String username); /航班信息查询flight flightselect(String startPlace,String endPlace,String takeoffTime,String flightNumber);/预订飞机票void BookTickets(int orderNumber,String flightNumber,String seatNumber,String startPlace,String endPlace,float Price,String Name,String userId,String takeoffTime,S
24、tring cabinClass);/管理员登录Manager Login2(String username, String password);/退票Tickets TuiPiao(String orderNumber);/查询购票记录 Tickets selectGouPiaoJiLu(String Name);/改签Tickets GaiQian(String orderNumber); /管理员查询航班 ArrayList selectAll();/添加航班void addFlight(String number, String start, String arrive, String time,String price, String ticket);/删除航班void deleteFlight(String orderNumber); /更新航班信息flight gengXin(String flghtnumber);5 课程设计总结5.1 程序运行结果或预期运行结果图5.1 主界面图5.2 注册界面图5.3 会员登录界面图5.4修改信息界面图5.5查询航班界面图5.6查询航班界面图5.7查改签界面图5.8退票界面图5.9查询购票记录界面图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025翻译服务合同(翻译中心)
- 2025网络版有条件借款合同范文
- 2025物业公司服务合同
- 社区个人工作计划提升社区居民教育意识
- 2025财务咨询合同书模板
- 中级收入建筑合同标准文本
- 2025公司员工劳动合同(电子版)模板
- 安阳木质游乐施工方案
- 2025物流和仓储业劳动合同(示范文本)
- 写中介合同样本
- 儿童太阳系知识科普课件
- 2024-2025学年七年级下册历史 第10课《金与南宋的对峙》教学设计
- MRI基础知识教学课件
- 2022-2027年中国无锡市养老地产行业发展监测及发展战略规划报告
- 2024年全国中学生生物学联赛试题含答案
- GLB-2防孤岛保护装置试验报告
- 高压液氧泵原理、结构及检修、结构及检修
- 标准件新旧标准德标国际标准对照表
- 一课一练21:关联速度模型(答案含解析)—2021届高中物理一轮基础复习检测
- 高中化学选择性必修3教材解读(鲁科版2021)
- 学习通《商业计划书的优化》章节测试附答案
评论
0/150
提交评论