航空订票系统
武汉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