月13号基于android手机平台的3g航空订票系统--邓钦升参考论文内容摘要:
nt 来完成。 Android 还定义了 View 类来显示可视化界面,例如菜单、对话框、下拉表等。 Activity Activity 是构成应用程序中最重要也是最为常用的一种组件,在一个 Android 应用中,一个 Activity 通常就是一个单独的屏幕。 每一个 Activity 都被实现为一个独立的类,并且继承与 Activity 这个基类。 这个 Activity 类 将显示由几个 Views 控件组成的用户接口,并对事件做出响应。 通过调用 startActivity()方法可以从一个屏幕导航到另一个屏幕,打开 Activity 的条件被封装在 Intent 中。 当一个新的 Activity 屏幕带开后,前一个屏幕就会暂停,并保存在历史堆栈中。 用户可以返回到历史堆栈的前一个屏幕。 当屏幕不再使用时,还可以从历史堆栈中删除。 默认情况下, Android 会保留从主屏幕到每一个应用程序的运行屏幕。 Activity 的生命周期如下图 2: 图 2: Activity的生命周期 四川大学锦城学院本科毕业论文 基于 Android 手机平台的 3G 航空订票系统 6 Service 一个 Service 是一段长生命周期的,没有用户界面的程序。 比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。 在一个媒体播放器的应用中,应该会有多个 activity,让使用者可以选择歌曲并播放歌曲。 然而,音乐重放这个功能并没有对应的 activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。 在这个例子中,媒体播放器这个 activity 会使用 ()来启动一个 service,从而可以在后台保持音乐的播放。 同时,系统也将保持这个 service 一直执行,直到这个 service 运行结束。 另外,我们还可以通过使用 ()方法,连接到一个 service 上。 当连接到一个 service 之后,我们还可以用 service 提供的接口与它进行通讯。 Content Provider Android 应用程序能够将它们的数据保存到文件、 SQLite 数据库中,甚至是任何有效的设备中。 当你想将你的应用数据与其它的应用共享时,内容提供器就可以发挥作用了。 因为内容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读 取此内容提供器处理的各种数据类型。 Broadcast Receiver Broadcast Receiver 是为了实现系统广播而提供的一种组件。 例如,我们可以发出一种广播来检测手机电量的变化,这时候就可以定义一个 Broadcast Receiver 来接收广播,当手机电量较低时提示用户 ①。 3系统功能介绍 系统总功能框图 ① 郭宏志 .《 Android应用开发详解》 .电子工业出版社, 2020年 10 月 四川大学锦城学院本科毕业论文 基于 Android 手机平台的 3G 航空订票系统 7 图 3:系统功能框图 系统功能清单 表 1: 系统功能清单表 功能名称 子功能名称 功能介绍 用户账户管理 用户登录 用户登录到本系统 用户注册 在系统 中注册个人信息 修改注册信息 修改个人的注册信息 添加乘机人 添加与当前用户关联的乘机人 删除乘机人 删除与当前用户关联的某个乘机人 修改乘机人 修改与当前用户关联的某个乘机人的信息 预订机票 查询航班 查询满足条件的航班(出发地,目的地,日期) 预订机票 预订某个航班的机票 支付订单 支付预订成功的订单 订单管理 查询订单 查询当前用户预订过的订单 删除订单 删除某个已预订的订单 网点查询 查询网点 查询营业网点信息 会员里程管理 查询会员里程 查询会员的里程信息 航 线查询 查询航线 查询航线信息 机型查询 查询机型 查询飞机机型信息 订阅管理 设置订阅信息 设置用户订阅的消息 软件帮助 帮助主题 软件的帮助 软件信息 软件版本,版权及制作人信息 系统一般限制 1. 服务器操作系统平台: Linux, Unix 或 Winows 32 位操作系统。 2. 客户端手机系统平台: Android 3. 编程语言平台: 或以上版本 4. 数据库: Oracle 10g 或 MySql 及以上版本 系统业务分工 表 2: 系统业务分工表 牟 超 邓钦升 石 珂 用户 账户管理 订单管理 预订机票 订阅管理 会员里程管理 航线查询 机型查询 网点查询 软件帮助 四川大学锦城学院本科毕业论文 基于 Android 手机平台的 3G 航空订票系统 8 本人模块功能介绍 (一) 订单管理 此模块为订单管理模块,主要负责对用户生成的订单进行管理, (二) 网点查询 网点查询的功能主要是用户根据自身的需要,查询航空公司的网点信息。 可就近 咨询或取票。 (三) 会员里程管理 用户查询与本账户关联的会员里程信息,如总里程,可用里程,年底到期里程。 以及里程的详细情况(时间、是由、里程、到期日期等)。 C/S 体系结构 数据库服务器也称为 “后端 ”,它负责 有效地管理系统的信息数据库,在多个用户并发地请求服务器上相同资源时,要对这些资源进行优化管理。 如安全地、快速地对公用信息数据库进行并发存取;使用备份和恢复功能保护数据库信息;对所有的客户应用程序集中实施全局的数据完整性规则等。 另外,它还可以在客户登录的时候提供一些有关安全的关键数据,这些数据是加密以后放在服务器的数据库里的,主要的是:数据库账号和密码等。 还包括一些对整个系统来说十分重要的数据运算及查询等。 客户应用程序也称为 “前端 ”,它是系统中供用户与数据进行交互的部件,将以 .apk 为后缀 的文件安装在用户的 Android 手机中。 在 C/S 系统中,客户应用程序的主要任务是:提供良好的用户界面,方便用户使用, Android 平台自身提供的组件能很好的实现这几点;按规定的格式弹出数据的表格与图形;按应用逻辑要求对数据条目进行计算和验证;以及向数据库服务器提交请求和接收来自服务器的信息。 4 数据库设计 数据库 设计 (Database Design)是指对于一个给定的应用环境,构造最优的数据库 模式 ,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用 需求 (信息要求和处理要求) ①。 数据库需求分析 根据调查和分析用户的业务活动和数据的使用情况,我们弄清了所用数据的种类、范 ① 唐汉明,翟振兴,兰丽华,关宝军,申宝柱 .《深入浅出 MySQL— 数据库开发、优化与管理维护》 .人民邮电出版社, 2020年 4月 四川大学锦城学院本科毕业论文 基于 Android 手机平台的 3G 航空订票系统 9 围、数量以及它们在业务活动中交流的情况,确定出了用户对数据库系统的使用要求和各种约束条件等,形成了用户需求规 约。 具体数据库表结构如下表: 表 3: 数据库表清单 编号 表名 描述 01 Permission 权限表 02 Role 角色表 03 province 省份表 04 City 城市表 05 Branch 营业网点表 06 User 用户表 07 membership 会员表 08 Passenger 乘客表 09 Airport 机场表 10 Route 航线表 11 Cabin_Class 舱位等级表 12 Plane_Model 机型表 13 Flight_Schedule 航 班计划表 14 Flight 航班表 15 member_stage 会员里程表 16 Ticket_Order 机票订单表 17 Order_item 订单项 18 Ticket 机票表 19 Business_record 营业记录表 数据库表具体结构 权限表,描述合法用户所具有的操作权限( permission) 表 4: 权限表 字段名 字段描述 类型 /长度 约束 permission_id 权限编号 Int PK permission_name 权限名称 Varchar( 20) UN, NN permission_code 权限编码 Int UN, NN permission_describe 权限描述 varchar(100) 角色表,描述合法用户的角色( role) 四川大学锦城学院本科毕业论文 基于 Android 手机平台的 3G 航空订票系统 10 表 5: 角色表 字段名 字段描述 类型 /长度 约束 role_id 角色编号 Int PK role_name 角色名称 Varchar( 20) UN, NN role_permission_code 权限编码 Int NN role_describe 角色描述 Varchar(200) 省份表( province) 表 6: 省份表 字段名 字段描述 类型 /长度 约束 province_id 省份编号 Int PK province _name 省份名称 varchar( 20) NN, UN province_simple_name 省份简称 varchar( 10) NN , UN province_spell_name 省份拼音 varchar( 20) NN 城市表( city) 表 7: 城市表 字段名 字段描述 类型 /长度 约束 city_id 城市编号 Int PK city _name 城市名称 varchar( 20) NN UN province_id 所属省份 Int FK city_spell_name 城市拼音 varchar( 20) NN 网点表( Branch) 表 8: 网点表 字段名 字段描述 类型 /长度 约束 branch_id 网点编号 int PK branch_name 网点名称 varchar(200) NN province_id 网点所属省份 int NN FK city_id 网点所在城市 int FK branch_telephon 网点电话 varchar(50) branch_fax fax varchar(20) branch_address 网点地址 varchar(200) branch_manager_id 网点经理编号 int branch_type 网点类型 char(1) NN branch_state 网点状态 char(1) NN 四川大学锦城学院本科毕业论文 基于 Android 手机平台的 3G 航空订票系统 11 用户表,描述本系统的合法用户( user) 表 9: 用户表 字段名 字段描述 类型 /长度 约束 user_id 用户编号 Int PK user_login_name 用户帐号 Varchar( 20) UN, NN user_password 用户密码 CHAR( 32) user_name 用户真实姓名 Varchar( 20) NN user_Permission_code 用户权限编码 Int NN user_state 用户状态 Char(1) NN role_name 用户角色名 Varchar(20) FK user_type 用户类型 Char(1) NN branch_id 用户所属营业网点编号 int FK user_describe 用户描述 Varchar(200) user_telephone 用户联系电话 Varchar(20) user_address 用户地址 Varchar(200) user_zip 用户邮编 Varchar(20) user_ 用户邮箱 Varchar(100) user_creation_date 用户创建时间 Datetime NN user_last_login_Date 最后一次登录时间 Datetime NN user_total_login_times 累计登录次数 Int NN user_total_login_seconds 累计登录时长 int NN ref_pags_id 关联乘客 ID Varchar(200) ref_mebe_id 关联会员编号 ID Int 会员表( membership)。月13号基于android手机平台的3g航空订票系统--邓钦升参考论文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。