安卓Android航班查询app开发指南

需积分: 1 0 下载量 131 浏览量 更新于2024-10-25 收藏 17.33MB ZIP 举报
资源摘要信息:"基于安卓Android飞机航班查询app" 知识点一:系统开发环境 本系统采用的开发环境是Windows操作系统,并使用MyEclipse作为服务器端开发工具,Eclipse作为手机客户端开发工具。这里需要了解的是MyEclipse和Eclipse都是集成开发环境(IDE),它们提供了代码编写、编译、调试等开发工具。而MySQL是目前最流行的开源关系型数据库管理系统,用于存储和管理数据。服务器端和客户端的开发工具不是固定的,例如服务器端也可以使用IntelliJ IDEA等工具,而客户端也可以使用Android Studio,后者是Google官方提供的Android开发IDE。 知识点二:系统架构技术 系统采用的是界面层、业务逻辑层和数据层的三层分离技术,并遵循MVC(Model-View-Controller)设计思想。MVC设计思想的核心就是将数据(Model)、界面(View)和控制(Controller)分离,使得程序的结构更加清晰,易于管理,降低各部分之间的耦合度,提高系统的可维护性。界面层主要负责展示数据和接收用户输入,业务逻辑层处理程序的核心业务逻辑,数据层负责数据的存取。 知识点三:数据通信格式与技术 数据通信采用JSON格式,使用Servlet技术进行客户端与服务器端的数据交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Servlet技术是一种基于Java的服务器端应用程序,用于扩展服务器的功能,实现Web服务器端的动态内容生成。 知识点四:服务器端框架与数据库操作 服务器端采用SSH(Spring + Struts2 + Hibernate)框架,这是一个经典的Java EE开发框架。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,Struts2是一个用于构建Java Web应用的框架,Hibernate是一个对象关系映射(ORM)框架。SSH框架的集成可以让开发者专注于业务逻辑的实现,减少重复代码的编写,提高开发效率。Hibernate的特性之一就是可以自动生成数据库表结构,开发者只需定义好对应的实体类,通过配置文件配置好映射关系,Hibernate即可根据实体类来自动生成数据库表。 知识点五:数据库设计 数据库设计中提到了几个重要的实体和它们的字段,例如城市表、航空公司表、航班表、用户表和网点表。城市表包括城市编号和城市名称;航空公司表包括公司id、航空公司名称、法人代表、联系电话和成立日期;航班表包括记录id、航班号、航空公司id、出发城市id、到达城市id、航班日期、起飞时间、候机楼和接机楼;用户表包括用户名、登录密码、姓名、性别、出生日期、联系电话、所在城市id、详细地址和用户照片;网点表包括网点id、航空公司id、网点名称、城市id、电话和传真。了解这些字段信息有助于构建完整的数据库结构,并对数据进行有效地管理和查询。 知识点六:安卓开发 由于系统中涉及到的客户端是基于安卓Android平台的,因此本项目与安卓开发密切相关。在安卓平台上开发应用时,会涉及到安卓生命周期、用户界面设计、事件处理、数据存储、网络通信等方面的知识。安卓开发的基础是Java语言,随着Android Studio的普及,现在大多数安卓应用都是使用Android Studio来开发。开发者需要熟悉安卓SDK(软件开发工具包)、API(应用程序接口)、布局和控件等开发要素。 知识点七:压缩包子文件名称 提到的"android_flight-master"很可能是项目的根目录名称,"master"通常表示主分支或者主要版本,在版本控制中表示这是一个稳定或者主要的工作版本。文件名中包含"android"表明这是一套安卓平台的应用程序代码,而"flight"则暗示了该应用程序的功能与航班查询相关。