豪华游轮技术路线
- 格式:wps
- 大小:845.23 KB
- 文档页数:10
技术路线及解决方案
6.1开发背景介绍
Android 是运行于Linux kernel之上的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发,主要使用于移动设备。
Android系统依靠开源的发展优势以及市场推动,在移动终端设备上大行其道,2013年第一季度数据显示android平台目前已占据全球智能机75%的市场份额。
Android系统架构和一些普遍的操作系统相似,采用分层的架构。
系统架构从高到低分为四个层,分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
第一层是Linux内核层,包括Linux操作系统及驱动,同时还增加了BinderIPC驱动、WiFi驱动、蓝牙驱动等驱动程序,为移动设备运行提供了基础性支持。
第二层是核心的扩展类库,通过一些C/C++库来支持各个组件,如SQLite、WebKit、OpenGL等,它们通过JAVA本地调用JNI(JavaNativeInterface)的接口函数实现和上层的通信。
由Android的Java虚拟机Dalvik和基础的Java库为运行环境提供了Java编程语言核心库的大多数功能。
第三层是包含开发所用的SDK类库和某些接口类库的框架层,是整个Android平台核心机制的体现。
第四层是应用层。
系统部分应用和第三方开发的应用都是位于这一层,是基于android SDK基础上进行的开发过程,主要由Java代码实现。
图6- 1 分层架构图
6.2开发环境及工具介绍
6.2.1 Android SDK与 AVD Manager
Android SDK (Android Software Development Kit)指的是Android专属的软件开发工具包,它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,包含了在Android平台上开发移动应用程序的各种工具集。
AVD (Android Virtual Device)用于管理Android虚拟设备,虚拟android的运行环境。
6.2.2 Eclipse与 ADT
Eclipse是著名的跨平台的自由可扩展的集成开发环境,主要用于Java语言开发,随着众多插件的支持,目前也经常作为其他计算机语言比如C++和Python 的开发工具。
Eclipse的本身只是一个框架平台,由于开发源码,许多软件开发商以Eclipse为框架开发自己的IDE。
虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,主要的原因是它与
其他Android工具的强大组合功能,最典型的表现就是它与Android Development Tools(ADT)插件的组合。
6.2.3 Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。
因为它技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;它是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
6.2.4 MySQL
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
6.3豪华邮轮管理系统框架设计
图6- 2 整体流程图
图6- 3 IPO 图
服务器端 录入 邮轮航线信
息 手机端 用户 查询预订邮轮客房
服务器端记录统计邮轮情况
用户
航线信息
航线查询
客房预订
航线信息
用户订单信息
用户订单信息
服务器端
消费信息汇总
订单信息
订单操作
订单信息
图6- 4 数据流程图
6.4数据库设计
⑴ 用户表
属性中文名称
属性名 类型 长度 说明 用户编号
uid
int
40
用户统一编号,具有唯一性
用户名 username varchar 50 登录所需用户名 密码 password varchar 20
身份证号 idcard int 20 用于实名认证 姓名 name varchar 20 性别 sex varchar 10 积分 credit int 20 电话 tel varchar 50 联系电话 邮箱 email
varchar
50
用于密码找回
⑵航线表
属性中文名称属性名类型长
度
说明
航线编号hid char 10 航线统一编号,具有唯一性航线名hname varchar 20 航线名称
邮轮名称yname varchar 20 该航线邮轮的名称
出发地from varchar 20 航线的出发地
目的地to varchar 20 航线的目的地
出发时间time datatime
⑶邮轮表
属性中文名称属性名类型长度说明
邮轮编号yid int 10 邮轮统一编号,具有唯一性邮轮名称name varchar 20
豪华客房数量anum int 10
豪华客房可预
订数
a_num int 10 豪华客房剩余可预订数量商务客房数量bnum int 10
商务客房可预
订数
b_num int 10
经济客房数量cnum int 10
经济客房可预
订数
c_num int 10
总客房数snum int 10 邮轮总的客房数量
可预订数量s_num int 10
状态isselecte
d int 接受预定:0
不接受预定:1
⑷管理员基本表
表6- 1 管理员信息表
属性中文名称属性名类型长度说明管理员号id Int
管理员名称username varchar 50 管理员名称密码password varchar 50 管理员密码
⑸订单表
表6- 2 点菜信息表
属性中文名称属性名类型长度说明航线编号hid varchar 10 外码:航线的编号
用户编号uid varchar 10 外码:邮轮的编号
下单时间time datatime
客房类型type varchar 10 预订的房间类型
预订数量num int 10
订单金额money int 10 订单金额
6.5 点餐系统UI设计
图6- 5 UI设计图
6.6点餐系统实现关键及功能
6.6.1关键技术与算法
该系统使用了
数据库的链接
访问服务器
服务端对数据库内数据进行编辑,用户在手机端下载航线及邮轮信息。
用户不需要登录就可以浏览信息,但是下订单服务需要登录。
用户下订单时,手机端上传订单信息给服务端。
服务端可以对用户信息进行核实。
Logo设计:ps技术
6.6.2关键数据结构
(1)手机端主要结构
手机端
用户
登录系统浏
览
航
线
信
息
邮
轮
预
订
个
人
信
息
订
单
修
改
消
费
记
录
积
分
查
询
(2)服务器端主要结构如图表
服务器端
管理员
用户管理
航线管理
邮轮管理
消费记录
用户信息 邮
轮
信
息
客房预订情况
航线信息。