航空在线订票系统毕业论文(编辑修改稿)内容摘要:

数据 项 名称: 航行时间 简述: 航班的航行时间 类型 /长度: datetime/8 取值 /含义:非 负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航班管理 数据 项 名称: 航空公司 简述: 该航班的所属公司 类型 /长度: varchar(30) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航班管理 数据 项 名称: 票价 简述: 航班的价格 类型 /长度: decimal(7,2) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 机票管理 数据 项 名称: 座位总数 简述: 该航班的座位容量 类型 /长度: int 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航班管理 数据 项 名称: 剩余座位 简述: 该航班的剩余座位数 类型 /长度: int 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航班管理 数据 项 名称: 性别 简述: 用户的性别 类型 /长度: varchar(6) 取值 /含义: 男 /女 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 用户管理 数据 项 名称: 联系电话 简述: 用户的联系电话 类型 /长度: char/10 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 用户管理 数据 项 名称: 地址 简述: 用户的常住地址 类型 /长度: varchar(50) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 用户管理 四川大学本科毕业论文 航空在线订票系统 11 数据 项 名称: 票号 简述: 机票的编号 类型 /长度: char/8 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 票据管理 数据 项 名称: 金额 简述: 用户账户金额 类型 /长度: decimal(7,2) 取值 /含义:非负 有关数据项或结构: 用户账户数据库 有关处理逻辑: 用户账户管理 数据 项 名称: 公司名 简述: 航空公司注 册名称 类型 /长度: varchar(50) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航空公司管理 数据 项 名称: 公司地址 简述: 航空公司具体地址 类型 /长度: varchar(50) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航空公司管理 数据 项 名称: 联系电话 简述: 航空公司电话 类型 /长度: varchar(15) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航空公司管理 数据 项 名称: 月份 简述: 航班起飞月份 类型 /长度: int 取值 /含义: [1,12] 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 航班管理 数据 项 名称: 邮箱 简述: 用户的邮箱 类型 /长度: char/10 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 用户管理 数据 项 名称: 姓名 简述: 用户的名称 类型 /长度: varchar(50) 取值 /含义:非负 有关数据项或结构: 航班与订票管理数据库 有关处理逻辑: 用户管理 四川大学本科毕业论文 航空在线订票系统 12 数据流图 本系统 为 用户与 系统 交互 模式 , 用户在系统 JSP 页面 进行订票或者退票处理;订票退票时,链接后端数据库,查询信息,更新信息 ,这些信息包括航班信息,机票信息,乘客数据等;另外系统管理员 可以对各数据表进行操作,更新或删除数据 ,以保证当前信息的实时,准确。 图 系统数据流图 订票 退票 查询更新 航班信息 航空公司信息 机票信息 用户信息 用户 四川大学本科毕业论文 航空在线订票系统 13 4 项目设计 总体设计 本项目采用 B/S 架构实现 ,一台服务器充当数据库和 Web 服务器,供用户访问。 系统部署图如下: 图 系统部署图 Web 服务器采用 ,访问端口为 8080。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选 , 它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。 数据库采用 MySQL5, MySQL 是一个 开放源码 的 关系数据库管理系统 ,开发者为 瑞典MySQL AB 公司,现为 Sun 公司的一部分。 2020 年 Oracle 宣布收购 Sun 公司,因此 MySQL可能成为 Oracle 旗下产品。 MySQL 由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在 Inter 上的中小型 网站 中。 随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用。 服务程序采用 JaveEE 的 SSH 框架( Struts2, spring2, ),该框架已在相关工作中介绍。 框架设计 本航空在线订票系统基于 SSH 架构开发,依次分为 web 层(页面显示 、 Action 响应) 、服务层、数据访问层、实体层四个层次: 四川大学本科毕业论文 航空在线订票系统 14 页面显示 : JSP 页面对业务数据进行呈现,并对用户的非法操作进行适当的控制。 (Action),用于处理页面和业务逻辑的交互,对数据进行必要的验证和转换; Action 响应 :编写 Action 类以实现对页面的响应,包括接 受传递页面数据,对输入数据进行筛选,定向跳转页面。 服务层:编写服务接口 (Service)方法及实现 (ServiceImpl),编写业务的逻辑和调用数据访问曾操作; 数据访问层:编写数据访问类 (DAO)及实现 (DAOImpl),根据模块需要的各种持久化操作,确定对应方法; 实体层:编写 Hibernate Mapping 文件和持久化实体类,分析模块所需要涉及的表,确定表之间的关系。 图 SSH 层次结构 功能设计 本系统主要包括以下 七 个子系统 模块: 一、注册 , 二 .查询信息 , 三 .订票服务 , 四 .退票服务 , 五 .充值服务 , 六 .系统管理,七 .查询。 编写 Hibernate mapping 文件和持久化实体类 分析模块所涉及的表以及表之间的联系 实体层 编写 DAO 和实现 编写 Service 接口方法和实现 编写 Action 和对应 Form JSP 页面 根据模块的各种持久化操作确定对应方法 编写业务逻辑,调用DAO 操作 处理页面和业务逻辑的交互,转换验证数据 呈现业务数据,适当控制用户的非法操作 DAO层 服务层 Web 层 四川大学本科毕业论文 航空在线订票系统 15 、注册 新用户注册 包含了要注册的用户的账号、密码、重复密码、姓名、性别、身份证号、地址、联系方式。 在这个功能中,系统还包含了校验功能:。 6~12 位之间。 18 位。 、查询信息 查询所订机票的信息,包括航班号、航班月份、起飞日期、旅客姓名、旅客身份证号。 根据航班与时间信息查询所订航班的信息, 包括 起飞城市、抵达城市、飞机型号、航空公司、起飞时间、飞行时间、座位数、剩余座位数。 查询所订航班的座位信息,如确定航班是否满仓、空余座位信息。 查询订单信息 ,包括该用户下所有的订票和每张订票的票务信息。 另外对应每张机票都有一个退票钮。 点击它,则进行退票服务。 退票后,该订票信息会从用户的订票列表中删除而订票金额会返还给用户。 、订票服务 可以通过两种方式进行订票: 1. 对 登陆页面包含的 选择 信息进行 查询。 2. 按照 航空公司查询该航空公司旗下的所有航班。 在用户选择订票后,系统会检查用户账号内是否有足够钱去支付,如果没有则会出四川大学本科毕业论文 航空在线订票系统 16 现提醒以提醒用户充值。 、退票服务 在用户选择退票服务时,退票后系统会把该订票金额返还给用户,并在该航班的航班信息的剩余座位数 1. 、充值服务 目前没有银行与第三方的接口,所以这个服务系统仅为了模拟。 为了防止系统出现故障或是黑客截获数据包而对进行充值金额篡改导致航空公司利益受损,特别限定充值金额上限为。 、系统管理 由航班信息管理部分组成。 主要 对航班管理 ,如:航班 增加、航班删除、显示上座率。 特别是在增加航班时,系统会对输入项进行合法性检查: int。 String。 double。 int。 、查询 提供多种的查询方式进行查询,并将查询结果输出到浏览器。 对选择 信息进行 查询。 该查询项包括: 城市 城市 日期 四川大学本科毕业论文 航空在线订票系统 17 按照 航空公司查询。 可以显示该系统下所有登记的航空公司并显示改航空公 司的公司电话和联系地址,对应每个航空公司都有一个按钮“查询此公司航班”。 点击它,可以在该列表看到所有该公司旗下的航班,而对应每个航班都有一个“预订”按钮。 四川大学本科毕业论文 航空在线订票系统 18 5 项目 实现细节 数据库设计 数据库表的构造 1)表名:用户信息表 组成: 用户 ID+用户密码 +用户姓名 +电话号码 +用户地址 +邮箱 +性别 +注册日期 组织:按用户 ID 排序 2)表名:用户账户表 组成:用户 ID+账户金额 组织:按用户 ID 排序 3)航班信息表 组成:航班号 +起点 +终点 +机型 +所属航空公司 +起飞 时间 +航行时间 +座位数 +价格 +起飞月份 +航班日期 组织:按航班号和起飞时间排序 4)航空公司信息表 组成:航空公司名称 +公司所在地址 +公司电话号码 组织:按航空公司排序 5)航班预定表 组成:用户 ID+航班号 +预定月份 +预定日期 +乘客姓名 +乘客 ID+用户账户金额 组织:按航班号,月份,日期和乘客 ID 排序 6)管理员信息表 组成:管理员账号 +密码 组织:按管理员账号排序 导出的数据结构 表 用户信息表的数据结构 字段名 类型 描述 userid varchar(50) 用户 ID 号 username varchar(50) 用户姓名(主键) phonenum varchar(15) 用户电话号码 address varchar(50) 用户住址 varchar(50) 用户邮箱 sex varchar(6) 用户性别 date date 用户注册日期 四川大学本科毕业论文 航空在线订票系统 19 password varchar(50) 用户密码 表 用户账户信息表的数据结构 字段名 类型 描述 userid varchar(50) 用户 ID money decimal(7,2) 用户账户金额 表 航班信息表数据结构 字段名 类。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。