为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

航空订票系统

2017-10-07 50页 doc 539KB 22阅读

用户头像

is_589748

暂无简介

举报
航空订票系统航空订票系统 武汉xx大学 计算机科学与工程学院 综合设计报告 设计名称: 信息管理综合设计 设计题目: 航空订票系统 学生学号: 2009500158 专业班级: xxxxx 学生姓名: xx 学生成绩: 指导教师(职称): xxxxx 课题工作时间: 2012.4.12 至 2012.6.7 说明: 1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个 学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一...
航空订票系统
航空订票系统 武汉xx大学 计算机科学与工程学院 综合报告 设计名称: 信息管理综合设计 设计目: 航空订票系统 学生学号: 2009500158 专业班级: xxxxx 学生姓名: xx 学生成绩: 指导教师(职称): xxxxx 课题工作时间: 2012.4.12 至 2012.6.7 说明: 1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个 学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计 完成情况、报告的质量及答辩情况,给出客观、全面的评价。 4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩小组成员应由2人及以上教师组成。 5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设 计的情况另行规定。 6、平时表现成绩低于6分的学生,其综合设计成绩按不及格处理。 7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用 于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做 适当的调整,并上报学院批准。 成绩评定表 学生姓名: x 学号: x 班级: x 合计 各项实际合计类别 评分 备注 分值 分值 得分 得分 平时按时参加综合设计,无旷课、迟到、10 10 表现 早退、违反实验室纪律等情况。 按设计任务书的要求完成了全部 20 任务,能完整演示其设计内容,符 合要求。 完成30 情况 能对其设计内容进行详细、完整的 10 介绍,并能就指导教师提出的问题 进行正确的回答。 报告文字通顺,内容翔实,论述充 分、完整,立论正确,结构严谨合10 理;报告字数符合相关要求,工整 规范,整齐划一。 课题背景介绍清楚,综述充5 分。 设计方案合理、可行,论证严谨,报告5 35 逻辑性强,具有说服力。 质量 符号统一;图表完备、符合规范要5 求。 能对整个设计过程进行全面的总5 结,得出有价值的结论或结果。 参考文献数量在3篇以上,格式符5 合要求,在正文中正确引用。 在规定时间内能就所设计的内容 10 进行阐述,言简意明,重点突出, 答辩论点正确,条理清晰。 25 情况 在规定时间内能准确、完整、流利15 地回答教师所提出的问题。 总评成绩: 分 补充说明: 指导教师: (签字) 日 期: 年 月 日 答辩表 学生姓名: x 学号:x 班级: x 答辩地点: 答辩内容记录: 合计 各项实际合计评分标准 备注 分值 分值 得分 得分 答在规定时间内能就所设计的内容辩10 进行阐述,言简意明,重点突出, 成 论点正确,条理清晰。 25 绩 在规定时间内能准确、完整、流15 利地回答教师所提出的问题。 答辩小组成员(签字): 年 月 日 指导教师评语 指导教师: (签字) 日 期: 年 月 日 一、综合设计目的、条件、任务和内容要求: 设计目的: 信息管理技术作为当今计算机最广泛的应用,已经渗透到软件系统的方方面面,本设计要求学生综合应用可视化编程、计算机网络、数据库系统知识编制一个较完整的信息管理系统,不仅能够较好地检验学生对编程技术和数据库技能的掌握程度、而且能够使学生基本掌握分析问题、解决问题的能力,以及可视化语言的编程和数据库应用开发的能力。 设计条件: 实现系统所有功能需要设计好数据库,涉及的重点在于各模块功能的连接、数据库与前台程序的连接、通过SQL操纵数据库,对于掌握水平在中等偏上的学生而言,在仔细分析功能后,完成基本功能不太困难,选作的功能个别有一些困难。 设计任务: 1( 在完成详细模式分解的基础上,设计一个航空订票系统,主要功能至少包括航 班管理、票务管理等; 数据库使用SQL Server 或者Oracle 等,连接方式用ODBC或者DAO等; 2( 运用可视化编程语言(Java、VC、Delphi或者VB 等不限)将前台界面与后台数 据库连接,并采用窗体(对话框)与可视化控件显示查询、订票、退票等操作; 3( 可能时,不局限于使用客户端来连接数据库,通过网络编程技术实现用浏览器 作为前台界面。 选作内容: 1(增加操作人员和系统管理员的功能; 2(航班管理上增加停飞等功能; 3(完成航班信息统计,并输出适当的报表。 说明: 基本任务的第3部分实现可能略有困难,选作部分尽量能够完成第1、2部分,尝试完成第3部分。 指导教师签字: 年 月 日 二、进度安排: 第9周 了解课程设计内容,初步设计项目框架并作编码准备。 第10-11周 完成系统分析与设计、数据库设计、基本界面设计 第12-13周 初步完成编码,并对模块不合理处作适当修改 第14-15周 完成所有编码、模块测试 第16周 整体测试、功能的改进和提高,并撰写设计报告 第17周 答辩 三、应收集资料及主要参考文献: [1] 林信良.Java学习笔记[M].清华大学出版社.2007年4月第一版. [2] BrettSpell.Java高级编程(第2版)[M].著.董梁、刘艳 译.清华大学出版社. [3] Dan Kehn.ECLIPSE权威开发指南(第2版).束尧 译. 清华大学出版社. [4] Gary J.BronsonJava[M].编程原理———面向工程和科学人员.著.张珑、刘雅文 译. 清华大学出版社 [5] Sharon Zakhour Scott Hommel Jacob Royal Isaac Rabinovitch Tom Risser Mark HoeberJava[M]教程(第4版).马朝晖等译.人民邮电出版社. 四、综合设计(课程设计)摘要(中文): 在现代社会,人们的生活节奏越来越快,如何提高生产生活质量成为人们日益关注的话题. 二十一世纪是一个信息化技术高度发达的时代,信息化技术已经深入社会生活的各个领域. 在当今激烈的市场竞争中,谁掌握着信息的控制权,谁就掌握着主动权,现代企业的竞争就 是一个例证.在现代大型企业中,仅靠人力对企业进行管理不仅效率低下,有时甚至是根本 不可能完成的一项任务.因此,必须借助信息技术的发展,对企业的各项事务实施信息化管 理,以提高工作效率和可靠性,这也是建立现代化企业的要求和时代发展的必然趋势. 在现实生活中,人们往往要处理大量繁杂的数据.在这种情况下,利用日趋成熟的计算机技 术和数据库管理技术来进行数据处理非常方便. 各种信息管理软件也就随之出现了. 当今的 航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现.在航空服务业中,飞 机订票业务是一项重要内容,它大大方便了人们的旅行. 本文共分了三个阶段,分别是系统设计阶段,数据库设计阶段和系统的测试阶段。这次设计的订票系统用的是我们所学的Android平台,然后使用eclipse来开发,通过这个平台,做出它的大概框架,然后再设计出它的全部要实现的功能,在系统做好后,本人还实际检测很多次,一旦发现问题,迅速解决,争取做一份完美的系统设计。 关键字:订票系统;Android编程 ;eclipse 五、综合设计(课程设计)Abstract(英文): In modern society, people increasingly rapid pace of life, how to improve the production quality of life become increasingly concerned about the topic. Twenty-first Century is a highly developed era of information technology, information technology has deep into every field of social life. In today's fierce competition in the market, who holds the control of information, who grasp the initiative, the competition of modern enterprises is a case in point. In modern large-scale enterprises, rely on manpower to manage the enterprise not only inefficient, sometimes even impossible to complete a task. Therefore, must rely on the development of information technology, the business affairs of executive informatization management, to improve the work efficiency and reliability, it is also established the requirements of modern enterprises and the development trend of the times . In real life, people often have to deal with a large number of complicated data. In this case, the use of increasingly sophisticated computer technology and database management technology for data processing is very convenient . All kinds of information management software also appeared subsequently the current passenger airline service industry development is very rapid, it is the modern life rhythm of a strong embodiment in aviation services. The service industry, the aircraft is an important part of ticketing, it brings great convenience for people's travel. This paper is divided into three stages, respectively is the stage of system design, database design and system test phase. The design of the booking system using what we learned in Android platform, and then use eclipse to develop, through this platform, make its general framework, and then design out of it all in order to achieve the function, in the system to do a good job, I have actually detected many times, once discover a problem, solved quickly, strive for a perfect system design. Keywords: booking system; the Android programming; the eclipse 武汉工程大学计算机科学与工程学院 综合设计报告 目 录 ABSTRACT .................................................................................................................................................. III 第一章 课题背景 .......................................................................................................................................... 1 1.1 课题背景 .............................................................................................................................................. 1 1.2 课题意义 .............................................................................................................................................. 1 第二章 设计简介及设计方案论述 ................................................................................................................ 3 2.1 功能概述 ............................................................................................................................................... 3 2.1.1 功能包图 ...................................................................................................................................... 3 2.1.2 功能清单 ...................................................................................................................................... 5 2.1.3 角色清单 ...................................................................................................................................... 5 2.2 硬件要求 .............................................................................................................................................. 6 2.3 出错处理 .............................................................................................................................................. 6 第三章 详细设计 .......................................................................................................................................... 7 3.1 界面表现及交互 .................................................................................................................................... 7 3.2 欢迎页面的详细设计 ........................................................................................................................... 8 3.3 注册页面的详细设计 ......................................................................................................................... 10 3.4 登录页面的详细设计 ......................................................................................................................... 12 3.5 主页面的详细设计 ............................................................................................................................. 13 3.6 航班查询页面的详细设计 .................................................................................................................. 15 3.7 查询结果页面的详细设计 .................................................................................................................. 16 3.8 查询和添加护照页面的详细设计....................................................................................................... 19 第三章 详细设计 .......................................................................................................................................... 7 3.1 界面表现及交互 .................................................................................................................................... 7 3.2 欢迎页面的详细设计 ........................................................................................................................... 8 3.3 注册页面的详细设计 ......................................................................................................................... 10 3.4 登录页面的详细设计 ......................................................................................................................... 12 3.5 主页面的详细设计 ............................................................................................................................. 13 3.6 航班查询页面的详细设计 .................................................................................................................. 15 3.7 查询结果页面的详细设计 .................................................................................................................. 16 3.8 查询和添加护照页面的详细设计....................................................................................................... 19 总 结 ........................................................................................................................................................... 21 致 谢 ........................................................................................................................................................... 31 参考文献........................................................................................................................................................ 32 - I - 武汉工程大学计算机科学与工程学院 综合设计报告 摘 要 在现代社会,人们的生活节奏越来越快,如何提高生产生活质量成为人们日益关注的话题. 二十一世纪是一个信息化技术高度发达的时代,信息化技术已经深入社会生活的各个领域. 在当今激烈的市场竞争中,谁掌握着信息的控制权,谁就掌握着主动权,现代企业的竞争就 是一个例证.在现代大型企业中,仅靠人力对企业进行管理不仅效率低下,有时甚至是根本 不可能完成的一项任务.因此,必须借助信息技术的发展,对企业的各项事务实施信息化管 理,以提高工作效率和可靠性,这也是建立现代化企业的要求和时代发展的必然趋势. 在现实生活中,人们往往要处理大量繁杂的数据.在这种情况下,利用日趋成熟的计算机技 术和数据库管理技术来进行数据处理非常方便. 各种信息管理软件也就随之出现了. 当今的 航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现.在航空服务业中,飞 机订票业务是一项重要内容,它大大方便了人们的旅行. 本文共分了三个阶段,分别是系统设计阶段,数据库设计阶段和系统的测试阶段。这次设计的订票系统用的是我们所学的Android平台,然后使用eclipse来开发,通过这个平台,做出它的大概框架,然后再设计出它的全部要实现的功能,在系统做好后,本人还实际检测很多次,一旦发现问题,迅速解决,争取做一份完美的系统设计。 关键字:订票系统;Android编程 ;eclipse - II - 武汉工程大学计算机科学与工程学院 综合设计报告 Abstract In modern society, people increasingly rapid pace of life, how to improve the production quality of life become increasingly concerned about the topic. Twenty-first Century is a highly developed era of information technology, information technology has deep into every field of social life. In today's fierce competition in the market, who holds the control of information, who grasp the initiative, the competition of modern enterprises is a case in point. In modern large-scale enterprises, rely on manpower to manage the enterprise not only inefficient, sometimes even impossible to complete a task. Therefore, must rely on the development of information technology, the business affairs of executive informatization management, to improve the work efficiency and reliability, it is also established the requirements of modern enterprises and the development trend of the times . In real life, people often have to deal with a large number of complicated data. In this case, the use of increasingly sophisticated computer technology and database management technology for data processing is very convenient . All kinds of information management software also appeared subsequently the current passenger airline service industry development is very rapid, it is the modern life rhythm of a strong embodiment in aviation services. The service industry, the aircraft is an important part of ticketing, it brings great convenience for people's travel. This paper is divided into three stages, respectively is the stage of system design, database design and system test phase. The design of the booking system using what we learned in Android platform, and then use eclipse to develop, through this platform, make its general framework, and then design out of it all in order to achieve the function, in the system to do a good job, I have actually detected many times, once discover a problem, solved quickly, strive for a perfect system design. Keywords: booking system; the Android programming; the eclipse - III - 武汉工程大学计算机科学与工程学院 综合设计报告 第一章 课题背景 1.1 课题背景 小小的手机在几年前还只是打打电话发发短信,但是现在手机的应用已经远不止这些。上网、玩游戏、购物等等应用越来越丰富,移动互联网这个新概念开始深入人心。甚至有人说出门不可缺少的三件宝贝是钥匙、钱包和手机。 手机行业的发展日益昌盛,最初的手机仅仅可实现通话功能,之后随着功能如短信、摄像头、彩屏、游戏的加入,手机分为实用性手机与高级功能手机。再随着手机操作系统的发展,逐渐智能化、开放化,为用户又来了许多全新的体验如语音识别、位置服务,形成了“智能手机”的概念。今天推荐七款不同价位智能手机,让更多的朋友享受全新体验。除了通话及短信以外,其他功能已经渐渐的变为我们生活中不可缺少的部分,我们应当享有。 如今的智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能。智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台,很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐图片下载等等。融合3C(Computer、Communication、Comsumer)的智能手机必将成为未来手机发展的新方向。 智能手机还具备一个具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序,从而使智能手机的功能可以得到无限的扩充。 然而有了智能手机,我们还需要将它连接到互联网,如是有了我们的3G网络,3G是第三代移动通信技术(3rd-generation,3G),是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。目前3G存在四种标准:CDMA2000,WCDMA,TD-SCDMA,WiMAX。 Android是一种以Linux为基础的开放源代码操作系统,所以这次我以Android为平台,然后使用eclipse来开发,为大家做一个手机订购航空机票的一个应用程序,所以本文的目标就是设计并实现基于Android的3G航空订票系统。 1.2 课题意义 随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求,所以要不断的完善更新航空售票系统,提高航空售票系统的工作效率。航空公司为方便旅客,需开发一个3G手机订票系统。系统的操作者是有登录密码和用户名的售票员。系统要实现的基本功能是航班的调整,售票,订票,取票,退票,乘客信息的管理,乘客购票的统计;而系统在以后扩展时还可以实现的功能有:对机组工作人员的管理,预定机票的送票情况管理等。此系统的开发由我分模块一步步完成,该系统实现了航班调整,售票,订票,退票,取票,航班查询功能。在这路我举一个旅客订票的例子:预定机票的旅客信息,包括姓名、性别、地址、证件号、目的地,输入机票预定系统的手机客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,发聩票务信息到手机客户端。旅客在飞机起飞前一天凭手机客户端信息交款后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。航空售票系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及 前端应用程序的开发两个方面。对于前者要求建 - 1 - 武汉工程大学计算机科学与工程学院 综合设计报告 立起数据一致性 在该项目开发之前,已有基于专线网络的营业柜员系统,和基于Internet的T-WABS(web营业系统),前者主要为内部的营业网点提供完整的营业服务(订票,退票,改签,打印发票,积分管理等),后者为普通互联网用户提供受限的服务(订票,支付,查询等)。T-3GABS与以上两个项目共享同样的航班信息,与T-WABS共享同样的用户账户和订单信息。 - 2 - 武汉工程大学计算机科学与工程学院 综合设计报告 第二章 设计简介及设计方案论述 2.1 功能概述 2.1.1 设计目标 为了方便旅客,同时提高航空公司的经营效益,系统有如下目标: (1) 提供基本的订票功能:能够按照顾客提供的信息提供订票服务,例如按给定 的起飞城市、到达城市、起飞日期、舱位类型等订票。 (2) 提供订单管理功能:能够对用户所订机票进行管理。 (3) 提供网点查询功能:能在线查询可以购买或取票的网点。 (4) 提供航线查询功能:例如航班时刻查询,包括起飞时间,到达时间等 (5) 提供会员里程管理功能:能够为会员提供查询里程数等服务。 (6) 提供机型查询功能:查询飞机机型信息。 (7) 提供订阅功能:用户能根据自身需要订阅一些航空公司服务。 (8) 提供用户账户管理功能:能够让用户修改一些基本信息。 2.1.2 功能包图 具体功能包图如图2.1所示: - 3 - 武汉工程大学计算机科学与工程学院 综合设计报告 T-3GABS 关于我们 软件帮助 软件帮助 订阅管理设置订阅内容 查询机型 查询会员里程 信息查询直接拨号 查询网点 查询航线 删除订单 订单管理 查询订单 支付订单 预订机票预订机票 查询航班修改密码 修改注册信息基本账户管理 注册账户 登录/登出 修改乘机人 图2.1 功能包图 用户账户管理乘机人管理删除乘机人 添加乘机人 添加联系人 - 4 - 联系人管理删除联系人 修改联系人信息 武汉工程大学计算机科学与工程学院 综合设计报告 2.1.3功能清单 具体功能清单如表2.2所示: 功能名称 子功能名称 功能介绍 用户登录/登出 用户登录/登出到本系统 用户注册 在系统中注册个人信息 修改注册信息 修改个人的注册信息 修改密码 已注册用户修改账户密码 添加乘机人 添加与当前用户关联的乘机人 用户账户管理 删除乘机人 删除与当前用户关联的某个乘机人 修改乘机人 修改与当前用户关联的某个乘机人的信息 添加联系人 添加与当前用户关联的联系人 删除联系人 删除与当前用户关联的某个联系人 修改联系人 修改与当前用户关联的某个联系人的信息 查询航班 查询满足条件的航班(出发地,目的地,日期) 预订机票 预订机票 预订某个航班的机票 支付订单 支付预订成功的订单 查询订单 查询当前用户预订过的订单 订单管理 删除订单 删除某个已预订的订单 查询网点 查询营业网点信息 网点查询 直接拨号 直接拨打某个营业网点的电话 会员里程管理 查询会员里程 查询会员的里程信息 航线查询 查询航线 查询航线信息 机型查询 查询机型 查询飞机机型信息 订阅管理 设置订阅信息 设置用户订阅的消息 帮助主题 软件的帮助 软件帮助 软件信息 软件版本,版权及制作人信息 表2.2 功能清单 2.1.4 系统逻辑模型 为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流程图、E-R图和系统功能模块图为主要描述工具来勾画系统的概貌。 仔细分析调查有关航空公司管理信息需求的基础上,将得到如图2-2所示的本系统所处理的数据流程。 - 5 - 武汉工程大学计算机科学与工程学院 综合设计报告 舱位等级设置客机登记客户类型信息设置 舱位信息录入客机信息录入客户类型信息录入 舱位信息管理客机信息管理客户类型信息管理 航线设置客户登记 客户信息录入 航线信息管理 客户信息管理 订票信息录入图2.3机票销售管理系统数据流程图 2.1.5 角色清单 订票信息管理 具体角色清单如图2.3所示 角色名称 角色描述 注册用户 成功注册的本系统的合法用户 未注册用户 未注册的本系统潜在用户 表2.3 角色清单 2.2 硬件要求 1、服务器操作系统平台:Linux,Unix或Winows 32位操作系统。 2、客户端手机系统平台:Android 2.2 3、编程语言平台:JDK1.6或以上版本 4、数据库:Oracle 10g或MySql 5.0及以上版本 2.3 出错处理 当出现异常及错误时,需要正确提示用户错误信息,并记录到日志。 - 6 - 武汉工程大学计算机科学与工程学院 综合设计报告 第三章 详细设计 3.1 界面表现及交互 详细功能的设计如下表3.1所示: 页面编号 页面名称 页面菜单设计 P01 欢迎页面 无 P02 用户登录页面 退出 P03 用户注册页面 返回、退出 P04 主页面 退出 P05 查询航班页面 返回、回首页、退出 P06 查询航班结果页面 返回、回首页、退出 P07 选择乘机人页面 返回、回首页、退出 P08 选择联系人页面 返回、回首页、退出 P09 订单详情页面A 返回、回首页、退出 P10 支付入口页面 返回、回首页、退出 P11 订单查询结果页面 返回、回首页、退出 P12 订单详情页面B 返回、回首页、退出 P13 里程查询入口页面 返回、回首页、退出 P14 里程查询结果页面 返回、回首页、退出 P15 网点查询入口页面 返回、回首页、退出 P16 网点查询结果页面 返回、回首页、退出 P17 航线查询入口页面 返回、回首页、退出 P18 航线查询结果页面 返回、回首页、退出 P19 机型查询列表页面 返回、回首页、退出 P20 机型详情页面 返回、回首页、退出 P21 用户管理入口页面 返回、回首页、退出 P22 乘机人管理入口页面 返回、回首页、退出 P23 添加乘机人页面 返回、回首页、退出 P24 修改乘机人页面 返回、回首页、退出 P25 联系人管理入口页面 返回、回首页、退出 P26 添加联系人页面 返回、回首页、退出 P27 修改联系人页面 返回、回首页、退出 P28 修改注册信息页面 返回、回首页、退出 P29 修改账户密码页面 返回、回首页、退出 P30 订阅设置页面 返回、回首页、退出 P31 软件帮助入口页面 返回、回首页、退出 P32 帮助信息页面 返回、回首页、退出 P33 关于我们页面 返回、回首页、退出 表3.1 详细功能列表 - 7 - 武汉工程大学计算机科学与工程学院 综合设计报告 3.2 欢迎页面的详细设计 UI设计图如下3.2所示: 图3.2 欢迎界面设计图 欢迎页面主要用到了线程的调度,然后通过控制进度条来对界面进行加载,将数据 加载到队列。部分代码如下: public class P01_WelcomeAct extends Activity { //进度条 private ProgressBar progress; //进度条下面的内容 private TextView progressText; //线程调度类 private Handler guiClientHandler; /** Called when the activity is first created. */ @Override - 8 - 武汉工程大学计算机科学与工程学院 综合设计报告 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.p01_welcome); findView(); new Thread(){ public void run() { init(); //页面跳转P02_LoginAct Intent intent=new Intent(); intent.setClass(P01_WelcomeAct.this, P02_LoginAct.class); startActivity(intent); }; }.start(); } private void findView() { // TODO Auto-generated method stub progress=(ProgressBar) findViewById(R.id.progress); progressText=(TextView) findViewById(R.id.progress_text); guiClientHandler=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); Bundle bundle=msg.getData(); int value=bundle.getInt("value"); String text=bundle.getString("text"); //progress.setProgress(value); //progressText.setText(text); P01_WelcomeAct.this.setProgressValue(value); P01_WelcomeAct.this.setProgressTextViewText(text); } }; } private void sendMessage(int value, String text) { // TODO Auto-generated method stub // progress.setProgress(i); // progressText.setText(string); Message msg=new Message(); Bundle bundle=new Bundle(); bundle.putInt("value", value); bundle.putString("text", text); msg.setData(bundle); //把装载了数据的msg压入到队列 guiClientHandler.sendMessage(msg); - 9 - 武汉工程大学计算机科学与工程学院 综合设计报告 } 界面显示效果如图3.3所示: 图3.3 欢迎界面 当欢迎界面加载完成后,讲跳转到登录界面。 3.3 注册页面的详细设计 UI设计图如下3.4所示: 图3.4 注册界面设计图 - 10 - 武汉工程大学计算机科学与工程学院 综合设计报告 注册界面主要就是文本框和标签已经按钮构成,将其进行排版。用户输入错误时会 提示错误信息,用正则表达式来进行判断。提交成功后将数据写入数据库中存储,用户 即可以根据注册的信息进行登录。部分代码如下所示: public class P03_RegisterAct extends Activity{ private Button register,exit; private Spinner certificateType,type; private EditText loginName,password,other_pwd,name,number,phone; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.p03_register); findView(); loadSpinnerItem(); addListenerEvent(); } private void addListenerEvent() { // TODO Auto-generated method stub register.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { if(estimate()){ return; } } }); exit.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { P03_RegisterAct.this.finish(); } }); } private void findView() { // TODO Auto-generated method stub certificateType = (Spinner)findViewById(R.id.s0301); loginName = (EditText)findViewById(R.id.e0301); password=(EditText)findViewById(R.id.e0302); other_pwd=(EditText)findViewById(R.id.e0303); name=(EditText)findViewById(R.id.e0304); number=(EditText)findViewById(R.id.e0305); phone=(EditText)findViewById(R.id.e0310); type=(Spinner)findViewById(R.id.e0308); - 11 - 武汉工程大学计算机科学与工程学院 综合设计报告 register = (Button)findViewById(R.id.k0301); exit=(Button)findViewById(R.id.k0302); } 界面显示效果如图3.5所示: 图3.5 注册页面 注册成功后即可登录,进行相应的操作。 3.4 登录页面的详细设计 UI设计图如下3.6所示: 图3.6 登录界面设计图 - 12 - 武汉工程大学计算机科学与工程学院 综合设计报告 登录部分代码如下所示: public class P02_LoginAct extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.p02_login); //当用户名:rose //密码:1912 //登录成功-->主页面 } } 当用户没有进行注册时,登录不会成功的,当登录成功后,用户才会被授权进行接下来订票或者查询等的操作。 界面显示效果如图3.7所示: 图3.7 用户登录 3.5 主页面的详细设计 主页面的UI设计图如下3.8所示: - 13 - 武汉工程大学计算机科学与工程学院 综合设计报告 图3.8 主界面UI图 主界面是以一种网格的形式进行显示的,其主要内容包括预定机票、订单管理、网点查询、航线查询、机型查询、用户管理、订阅消息、软件帮助等。如下图3.9所示: 图3.9 主界面 - 14 - 武汉工程大学计算机科学与工程学院 综合设计报告 3.6 航班查询页面的详细设计 查询页面部分代码如下所示: public class P05_FindHangBanAct extends Activity { private RadioGroup rp; private DatePicker fromDatePicker; private DatePicker toDatePicker; private TextView returnTextView; //申明控制器 private ClientController clientController; //出发机场/到达机场 private Spinner fromAirport; private Spinner toAirport; @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 0, 0, "返回"); menu.add(0, 2, 2, "返回主页面"); menu.add(0, 1, 1, "退出"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case 0: clientController.backPage(); break; case 1:break; case 2: Toast.makeText(P05_FindHangBanAct.this, item.getItemId()+"", Toast.LENGTH_SHORT).show(); clientController.mainPage(); break; } return super.onOptionsItemSelected(item); } protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); - 15 - 武汉工程大学计算机科学与工程学院 综合设计报告 clientController= ClientController.getController(this); setContentView(R.layout.p05_findhangban); findView(); loadSpinnerData(); } 查询页面如下图3.10所示: 图3.10 航班查询页面 3.7 查询结果页面的详细设计 查询结果页面的UI设计图如下3.11所示: - 16 - 武汉工程大学计算机科学与工程学院 综合设计报告 图3.11 查询结果UI图 查询结果的部分代码如下: private void resultItemLoad() { // TODO Auto-generated method stub type="one"; if (type.equals("One")) { listViewItem.setAdapter(new SimpleAdapter(this, fs, R.layout.p06_1_flight_result_item, new String[] { "时间1", "航班号1", "起飞时间1", "到达时间1", "机型1", "价格1", " 剩余座位1" }, new int[] { R.id.dep_flight, R.id.f_num, R.id.f_dep, R.id.f_arr, R.id.f_plane, R.id.f_price, R.id.f_seats })); } else if (type.equals("Two")) { listViewItem.setAdapter(new SimpleAdapter(this, fs, R.layout.p06_2_flight_result_item, new String[] { "时间1", "航班号1", "起飞时间1", "到达时间1", "机型1", "价格1", " 剩余座位1", "时间2", "航班号2", "起飞时间2", "到达时间2", "机型2", " 价格2", "剩余座位2" }, new int[] { R.id.dep1_flight, R.id.f_num1, R.id.f_dep1, R.id.f_arr1, R.id.f_plane1, R.id.f_price1, R.id.f_seats1, R.id.arr_flight, R.id.f_num2, R.id.f_dep2, R.id.f_arr2, R.id.f_plane2, R.id.f_price2, R.id.f_seats2 })); } } private void loadFlightData() { fs = new ArrayList>(); - 17 - 武汉工程大学计算机科学与工程学院 综合设计报告 maps = new ArrayList>(); for (Flight fli : flights) { System.out.println("wosishi"); Map map = new HashMap(); maps.add(map); map.put("时间1", DateUtil.getStr(departureDate)); map.put("航班号1", fli.getFlightNum()); System.out.println(fli.getDepDate()); map.put("起飞时间1", fli.getDepDate().getHours() + 8 + ":" + fli.getDepDate().getMinutes()); map.put("到达时间1", fli.getArrDate().getHours() + 8 + ":" + fli.getArrDate().getMinutes()); map.put("机型1", fli.getPlane().getModel()); map.put("价格1", fli.getMinTicketPrice()); map.put("剩余座位1", "余座:" + fli.getY_seats_remain()); if (type.equals("Two")) { continue; } fs.add(map); } if (type.equals("Two")) { int i = 0; for (Flight fli : returnFlights) { System.out.println("wosishi"); Map map = maps.get(i++); map.put("时间2", DateUtil.getStr(returnDate)); map.put("航班号2", fli.getFlightNum()); System.out.println(fli.getDepDate()); map.put("起飞时间2", fli.getDepDate().getHours() + 8 + ":" + fli.getDepDate().getMinutes()); map.put("到达时间2", fli.getArrDate().getHours() + 8 + ":" + fli.getArrDate().getMinutes()); map.put("机型2", fli.getPlane().getModel()); map.put("价格2", fli.getMinTicketPrice()); map.put("剩余座位2", "余座:" + fli.getY_seats_remain()); fs.add(map); } } } 查询结果页面如下图3.12所示: - 18 - 武汉工程大学计算机科学与工程学院 综合设计报告 图3.12 查询结果页面 3.8 查询和添加护照页面的详细设计 查询和添加护照页面的UI设计图如下3.13所示: 图3.13 查询和添加护照页面的UI图 查询和添加护照页面的部分代码如下: public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if(convertView == null){ - 19 - 武汉工程大学计算机科学与工程学院 综合设计报告 convertView = inflater.inflate(R.layout.p07_1_select_passenger_item,null); final CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.p07_s_check); checkBoxs.add(checkBox); checkBox.setText(passengers.get(position).getName()); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub } }); Button modify = (Button) convertView.findViewById(R.id.k08_101); modify.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub } }); Button delete = (Button) convertView.findViewById(R.id.k08_102); delete.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub } }); } return convertView; } } 查询和添加护照页面如下图3.14所示: 图3.14 查询和添加护照页面 - 20 - 武汉工程大学计算机科学与工程学院 综合设计报告 第四章 设计结果 4.1 用户注册和登录 在进入系统时,先要进行用户注册,再登录。如图4.1)4.2和4.3所示。 图4.1 用户注册 - 21 - 武汉工程大学计算机科学与工程学院 综合设计报告 图4.2 用户注册 图4.3 用户登录 4.2 预订机票 - 22 - 武汉工程大学计算机科学与工程学院 综合设计报告 用户可以通过手机预订机票,并且可以通过信用卡直接支付。如图4.4)4.5)4.6)4.7和4.8所示。 图4.4 预订机票基本信息 - 23 - 武汉工程大学计算机科学与工程学院 综合设计报告 图4.5 选择乘机人 图4.6 确认预订 - 24 - 武汉工程大学计算机科学与工程学院 综合设计报告 图4.7 订单支付 图4.8 支付成功 - 25 - 武汉工程大学计算机科学与工程学院 综合设计报告 4.3 订单查询 通过订单管理可以查询之前预订机票的订单信息。如图4.9所示。 图4.9 订单查询 4.4 航线查询 通过航线查询可以查询北京到上海的航线信息。如图4-10和4-11所示。 - 26 - 武汉工程大学计算机科学与工程学院 综合设计报告 图4.10 查询北京到上海航线 图4.11 北京到上海航线信息 - 27 - 武汉工程大学计算机科学与工程学院 综合设计报告 4.5 飞机查询 通告飞机查询可以查询机型信息。如图4.12所示。 图4.12 查询机型信息 - 28 - 武汉工程大学计算机科学与工程学院 综合设计报告 4.6 会员里程 在会员里程中输入会员号和密码,可以查询会员里程信息。如图4.13和4.14所示。 图4.13 输入会员号和密码 图4.14 里程查询信息 - 29 - 武汉工程大学计算机科学与工程学院 综合设计报告 总 结 经过了近五十天的毕业设计,使我学到了很多,首先巩固了我的基础知识,java, sql等进行了完整的在学习,理解了客户端服务器的应用,软件分层的设计理论,以及面向对象的分析与设计的思想。并把学到的知识应用于实践。通过对航空订票管理系统的开发和分析使我们明白了做任何一个系统都要认真仔细, 因为随便一个小环节的食物都可能导致整个系统出现问题。通过这次课程设计,让我们知道了团队的重要性,只有团结才能成功~在同学,特别 是老师的帮助下,我们终于完成了系统,心中充满了成就感。 - 30 - 武汉工程大学计算机科学与工程学院 综合设计报告 致 谢 本设计的完成是在我们的丁老师的细心指导下进行的。在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺利的进行。从资料的搜集到最后设计的修改的整个过程中,花费了丁老师很多的宝贵时间和精力,在此向老师表示衷心地感谢~老师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生~ 还要感谢我们班的其它同学,是你们在我平时设计中和我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。 - 31 - 武汉工程大学计算机科学与工程学院 综合设计报告 参考文献 [1] 林信良.Java学习笔记[M].清华大学出版社.2007年4月第一版. [2] BrettSpell.Java高级编程(第2版)[M].著.董梁、刘艳 译.清华大学出版社. [3] Dan Kehn.ECLIPSE权威开发指南(第2版).束尧 译. 清华大学出版社. [4] Gary J.BronsonJava[M].编程原理—面向工程和科学人员.著.张珑、刘雅文 译.清华大 学出版社 [5] Sharon Zakhour Scott Hommel Jacob Royal Isaac Rabinovitch Tom Risser Mark HoeberJava[M]教程(第4版).马朝晖等译.人民邮电出版社. - 32 -
/
本文档为【航空订票系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索