基于android的航空订票系统设计与实现毕业设计论文(编辑修改稿)内容摘要:

于。 Java 发展至今可以分成三个体 系:即 JavaSE、 JavaEE、 JavaME,分别表示 Java 平台标准版, Java 平台企业版 和 Java 平台微型版。 语言的 三个 体系 (1) Java SE: Java 平台标准版 ,最初被称为 J2SE。 它允许开发和部署在服务器、桌面、实时环境 和 嵌入式环境 里运行的 Java 应用程序。 Java SE 中涵盖了支持 Java Web服务开发的类, 同时它的许多基础类还可以 为 Java Platform 和 Java EE 提供基础。 (2) Java EE: Java 平台企业版 ,最初被称为 J2EE。 它的 主要功能是辅助开发和部署具备健壮、可移植性强、伸缩性强且安全性高的服务器端 Java 应用程序。 它 是在 Java SE 的基础 之 上构建 而成 的,提供 组件模型 、 Web 服务、通信 API 和 管理 的功能 , 可以应用在 Web 应用程序 开发或者 企业级的面向服务 体系结构 ( serviceoriented architecture, SOA)。 (3) Java ME: Java 平台微型版 ,最初被称为 J2ME。 它主要是为诸如手机、电视机顶盒、 PDA 或者打印机之类的嵌入式设备和移动设备上执行的应用程序保证运行环境是 健壮且灵活 的。 Java ME 包括许多内置的网络协议 、 健壮的安全模型、灵活的用户界面 ,还可以 对 能 动态下载的连网 或 离线应用程序 提供丰富的支持。 基于 这个 规范的应用程序 仅仅需要编写一次 就可以 成功 用于许多设备, 并且能充分使用各个设备的本机功能。 语言的特点 (1) Java 语言 的简单性。 由于语法 很接近 C 语言和 C++语言,大多数程序员学习和使用 Java 时更容易理解。 但同时 , Java 摒弃了某些特性,这些特性在 C++中存在,但是很难理解、容易迷惑人且很少使用,比 如多继承、操作符重载 和自动发生的 强制类型转换。 尤为重要的是 , Java 中拒绝 使用指针, 且提供各类自动的垃圾回收,如此 程序员不再需要担忧 内存管理。 (2) Java 语言 是面向对象性。 Java 语言 仍然使用 类、接口和继承等 术语 , 但是为了简化代码,它不支持类间多继承,仅 支持类间单继承, 但是支持接口的多继承 ,并 且 支持类与接口之间的实现机制。 C++ 语言只对 虚函数 采用 动态绑定 ,而 Java 语言 对 动态绑定 实现全面支持。 也就是说 , Java 语言是 纯粹的 的面向对象 的 程序设计语言。 (3) Java 语言 的分布式特性。 Java 语言支持 开发 Inter 应用,在基本的 Java 应用编程接口中有一个提供了用于网络应用编程的类库 的 网络应用编程接口( java ), 这个类库 包括 ServerSocket、 URL、 Socket、 URLConnection 等。 Java 的 RMI(远程方法激活 )机制 也在一定程度上有助于 开发分布式应用。 5 (4) Java 语言 的健壮性。 Java 语言有许多特 性保证程序的健壮性,例如自动收集废料、异常处理、强类型机制等。 Java 明智的摒弃了指针,它的 安全检查机制 也促使 Java的 健壮性 更强。 (5) Java 语言 的安全性。 在很多网络环境中都使用 Java 语言,因此 Java 为防止恶意代码攻击 提供了一个安全机制。 除了 Java 语言 本身具备的 许多安全特性 之外 , Java 通过一个安全防范机制来管理通过网络下载的类 ClassLoader,这个类实现了诸 如字节代码检查 、 分配不同的名字空间 防止覆盖 本地的同名类 等功能 , 且 提供安全管理机制让Java 应用 配置 安全哨兵 ,即, 类 SecurityManager。 (6) Java 语言 的 体系结构中立 特性。 一个后缀为 java 的 Java 程序文件在平台上被编译成后缀为 class 的字节码格式,这个格式是体系中立的,这样就可以让这个 Java 平台能在任何实现它的系统中运行得以实现。 这种方法适用于软件的分布式开发和异构的网络环境。 (7) Java 语言 的可移植性。 Java 的体系结构中立性决定了它的可移植性。 此外, Java对各个基本数据类型的长度作了严格规定。 Java 系统 自身的可移植性很强 , 因为它 用ANSI C 实现 Java 的运行环境 , 用 Java 实现 Java 编译器是。 (8) Java 语言 的解释型特性。 前文提到, Java程序在 Java平台上被编译成后缀为 class的字节码格式,之后就能够在任何实现了这个 Java 平台的系统中运行。 运行期间, Java 平台 里 的 Java 解释器 会解释执行 这些字节码,在联接阶段 载入 执行过程中需要 使用的 类。 (9) Java 是高性能 性。 Java 的高性能性是比较 那些解释型的高级脚本语言 而言。 实际 ,随着 JIT(JustInTime)编译器技术的 逐渐成熟, Java 在 运行速度 上 越来越接近于C++。 (10) Java 语言 的 多线程 特性。 Java 语言把线程 当做一种特殊的对象,由 Thread 类或者它的继承类完成创建。 通常来讲, 创建线程 有两种方法 : 第一个是 从 Thread 类 直接 派生出子类 , 并重写 run 方法, 那么由 该子类创建的对象 就是 线程。 第二个是采用构造 为 Thread(Runnable) 的构造子 把 一个实现了 Runnable 接口的对象 封 装成一个线程。 必须明确的是 Thread 类已经 将 Runnable 接口 实现了 , 所以任意 一个线程 都 有它的 run方法, run 方法中 写入了 线程所要 执行 的代码。 使用一组方法来控制线程。 Java 语言支持多个线程 并行 执行, 且 提供关键字为 synchronized 的同步机制来控制 多线程。 (11) Java 语言 的动态性。 适应动态变化的环境是 Java 的设计初衷之一,动态性一方面是指 Java 程序需要的类 可以 动态地被 加载 到运行环境 之中 , 另一方面也指 也可以通过网络来载入所需要的类 ,这种机制便于 软件升级。 此 外, Java 也 能 实现 运行时刻的类型检查 ,因为 Java 中的类有一个 对于 运行时刻的表示。 Java 语言具有的诸多优秀特性保证了 Java 应用的健壮性强、可靠性高,这样应用系统的维护费用自然就降低了。 Java 全面支持面向对象技术及 Java 平台内嵌的 API 可以减少 应用系统 所耗 开发时间 和 成本。 Java 一次编译处处可行的特质促使 它能够提供一个随处可用的开放结构 ,并且降低 在多平台之间传递信息 的 成本。 而 Java 企业应用编程接口( Java Enterprise APIs) 提供的类库和有关系数 为企业计算及电子商务应用系统提供了丰富条件。 系统工具与平台 服务器操作系统平台 :Linux, Unix 或 Winows 32 位操作系统 6 客户端手机系统平台 :Android 编程语言平台 : 或以上版本 数据库 :MySql 及以上版本 开发工具 : MyEclipse Eclipse 工具简介 Eclipse 本身 只 是一个框架和一组服务。 作为平台而言,他具有 可扩展 性 开 ,同时还对外开放了 源代码。 Eclipse 最 开始是 Visual Age for Java 的下一代 IDE 开发环境, Visual Age for Java 是IBM 开发的商业 软件 2020 年, Eclipse 基金会把 OSGi 服务平台 转化成了 运行时架构。 2020 年 6 月 到 2020 年 6 月, 先后 发布 了 、 版。 版。 版。 分别为 版的Ganymede、 版 GALILEO。 版的 HeliosEclipse。 扩展了 插件开发环境,主要针对专门 扩展 Eclipse 的软件开发人员, 开发人员可以用它 构建与 Eclipse 环境无缝集成的工具。 英文名为 Plugin Development Environment, PDE。 Eclipse 是由各种 插件 组成的 ,因此为 Eclipse 提供插件, 为 用户提供一致和统一的集成开发环境而言, 给所有提供了一个十分良好的平台。 7 3 系统需求与总体设计 用户需求分析 通过调查了解以及实际体验,客户使用手机客户端软件,一般经过以下几个步骤:网上查询订购信息 决定购买 将预定航班信息添加到购物车 填写订票订单,收货地址,选择付款方式 等待确认。 在用户查询机票信息时,主要是从航空公司信息、航班信息判断选择航班,用户手机上网订票,一般具有很强的目的性,一个用户往往已经确定了要乘坐那一趟航班,所以良好的用户界面,快速的导引顾客找到其想要的预定的航班,是本系统应该重点实现的。 用户良好的订票体验,取决于操作是否便捷,支付是否安全,预定是否实惠。 其实,支付方式的是否便捷,直接决定着用户的购买欲望。 大部分消费者如果在预定过程中遇到了一些麻烦,比如操作太繁琐及界面不友好,就会影响其购买的积极性。 所以,操作愈简单,支付的越便捷,就对手机客户端越有好处。 有时用户在预订机票的时候,如果行程不太固定,用户可能根据自己的行程来选择比较合适的时间和机型。 预定更加优惠的机票。 用户可能不仅仅只盯着一趟航班,可能会综合各方面的考虑,选择最适合自己的航班。 用户浏览航班的信息搜索多种航线,当看到可以乘坐的航线后将机票信息保存在购物车中,继续搜索如果有更合适的航线。 而此时 也不确定将具体乘坐哪个航班。 这时就需要为客户提供 “购物车 ”的功能了,购物车,顾名思义,就是在客户购物过程中,为客户提供暂存功能的 “车子 ”,购物车不仅需要为客户暂存预定机票的信息,还要能够为客户提供必要的统计功能,能够帮客户计算出机票的总金额、优惠金额、折扣等等,当然用户在不想预定时,也要能够将机票从购物车中去除掉。 在选择好需要乘坐的航班之后,用户还需要把预定的机票生成订单发给航空公司,订单中需要包含预定机票的的信息、乘机人信息、付款方式等等,乘机人信息主要包括:乘机人姓名、乘机人身份证、联系电话等等,付款 方式目前比较流行的是 “货到付款 ”,直接汇款或通过第三方工具交付。 从用户需求分析中看出系统主要需要处理的数据为:机票信息,订单和用户账户信息。 顾客可以查询航班信息,订购机票。 还可以对自己的基本账户、乘机人、联系人信息进行管理。 系统的数据流图如图 所示。 8 图 一层数据流图 系统需求分析 本手机客户端主要实现用户的订票服务,以及用户的个人信息管理。 通过调查,应用程序需要有以下系统要求 : ( 1)要求有良好的人机界面,方便操作。 ( 2)由于系统涉及到买卖交易,所以系统应该安 全、结构合理。 ( 3)方便原始数据修改,支持多条件修改。 ( 4)数据查询方便,支持多条件查询。 ( 5)具有一定得数据计算能力,尽量减少人工干预。 功能需求分析 有过网上购物经历的人都知道,在购物网站可以很方便的注册、浏览商品、查询商品,在购物时只需点几下鼠标,填写必要的收货信息,就能很轻松的完成购物。 我模拟基本的网上购物流程,整理出本系统需要实现的功能有: 预定机票、订单管理、网点查询、航线查询、个人管理、订阅消息和软件帮助。 可行性分析 可行性研究能使系统达到以最小的开发成本取得最佳的 经济效益,可行性研究的目的是根据所开发系统的要求,通过初步调查和系统目标分析,对要开发的航空订票系统从技术上,经济上进行是否可行的研究。 经济可行性 智能手机的客户端航空订票系统相比传统订票方式更加的方便。 可以大大节约使用者的时间,使用者只需在手机上下载本软件就可以足不出户的对自己的行程做详细的计划,所以用户是很乐意下载本软件的。 如果开发成功可以得到很好的投资效益。 开发本系统的成本很低,只需要几台电脑,安装好开发环境,就能开始开发,投资成本很低,用户订单处理 用户信息管理 用户(订购) 用户(浏览) 航空订票系统 9 风险较小,而且 android 技术相比其它的手机技术容 易掌握,初学者学习 3 个月就可以上手。 随着 3G 手机的日益普及,中国 3G 市场的基础环境也越来越稳定,使用 3G 手机处理业务,订购商品已成为主流。 人民生活水平的提高,中国网络规模的壮大, 3G手机的普及、计算机技术的发展以及政府多层次多角度推动, 3G 市场越来越火爆,而且会逐渐发展及形成人们消费的主要形式。 技术可行性 由于 3G 网络覆盖全国, 这样一来底全国大部分地区就可以用上 3G 了,对 3G 手机用户来说是一个很大的喜讯。 对智能手机开发工程师来说更是一件大事,这不仅代表有更多的手机用户可以使用 3G 网络,而且代表 智能手机客户端软件可以在全国范围内使用。 Android 操作系统是开源的操作系统,在中国的应用前景十分的广阔。 并且在智能手机操作系统中所占有的市场份额也在逐渐的增大。 本系统以 Android 手机操作系统为平台 ,使用。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。