随着网络科技的发展,利用计算机对飞机航班进行管理已势在必行;该系统将能更好地理解用户需求,优化飞机航班策略,提高飞机航班效率和质量。本文讲述了基于java语言开发,后台数据库选择MySQL进行数据的存储。该软件的主要功能是进行飞机航班信息的管理。主要包括Home、我的信息、用户管理、航班信息管理、机票预订管理、退票信息管理、座位管理、机票改签管理、系统管理等。本文主要介绍了该应用的设计初衷、功能实现的大致过程,详细说明了飞机航班信息管理系统设计思想、数据库的开发设计和功能模块的设计。整个飞机航班信息管理系统的设计过程中,考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有简洁的界面,操作也十分简单,可以投入实际应用。
关键词: 飞机航班;java;MySQL
With the development of network technology, it is imperative to use computer to manage aircraft flights. The system will be able to better understand user needs, optimize aircraft flight strategies, and improve aircraft flight efficiency and quality. This paper describes the development based on java language, the background database chooses MySQL for data storage. The main function of the software is to manage the flight information. It mainly includes Home, my information, user management, flight information management, ticket booking management, refund information management, seat management, ticket change management, system management, etc. This paper mainly introduces the original design intention of the application, the general process of function realization, and details the design idea of the aircraft flight information management system, the development and design of the database and the design of the function module. In the design process of the whole aircraft flight information management system, the security, consistency, stability and reliability of the database are considered, and it has a simple interface, and the operation is very simple, which can be put into practical application.
Key words: aircraft flight; java; MySQL
目录
本章主要介绍此次毕业设计的研究背景和意义、国内外研究现状以及本系统主要实现的模块功能。
1.1研究背景及意义
1.1.1研究背景
随着科技的不断发展,人们对于出行的需求也在不断提高。飞机作为一种快速、便捷的交通工具,已经成为现代社会中人们出行的主要选择之一。随着航班数量的增加,航班信息的管理和查询变得越来越复杂。传统的人工管理方式已经无法满足现代社会的需求,开发一套高效、便捷的飞机航班信息管理系统显得尤为重要。飞机航班信息管理系统是一个用户管理、航班信息管理、机票预订管理、退票信息管理、座位管理、机票改签管理、系统管理等功能于一体的综合性系统。通过对航班信息的实时更新和分析,可以为用户提供更加准确、及时的航班信息,也可以为航空公司提供更加高效的航班管理手段。设计一套具有较高技术水平、良好用户体验的飞机航班信息管理系统,以满足现代社会对于航空出行的需求。
飞机航班信息管理系统的设计与实现是一项具有重要意义的研究课题。通过本项目的实施,不仅可以提高用户的出行体验和服务质量,还可以推动整个航空行业的发展。
1.1.2研究意义
随着全球化的发展,航空旅行已经成为人们出行的主要方式之一,航班信息的管理和查询对于用户和航空公司来说都至关重要传统的航班信息管理方式存在着许多问题,如信息更新不及时,查询效率低下,用户体验不佳等。设计一个高效、便捷、用户友好的飞机航班信息管理系统,不仅可以大大提高航班信息的管理效率,提升用户的出行体验,也有助于航空公司提高服务质量,提升竞争力。
这个课题还具有很强的实用性和前瞻性。在实际应用中,该系统可以为用户提供实时、准确的航班信息,帮助他们更好地规划行程;这个系统还可以进一步优化和升级,实现更多的功能,满足更高的需求。飞机航班信息管理系统的设计与实现是一个既具有实际意义,又具有发展潜力的系统。通过这个系统的研究和实践,不仅可以提升自己的专业技能,也有助于推动相关领域的发展。
1.2国内外研究现状
近年来,随着我国航空业的快速发展,飞机航班信息管理系统的研究逐渐受到关注。国内学者在飞机航班信息管理系统的设计与实现方面取得了一定的成果。在需求分析方面,国内学者通过对航空公司、机场和用户的调查,明确了飞机航班信息管理系统的功能需求和性能需求。在系统设计方面,研究者提出了飞机航班信息管理系统设计方案,实现了航班信息的机票预订、退票信息、机票改签等信息。为了提高系统的可用性和安全性,国内还对系统进行了性能优化和安全防护设计。国内飞机航班信息管理系统已经取得了较好的应用效果,但仍存在一定的问题,如系统功能不够完善、用户体验不佳等,需要进一步研究和改进。
国外对于飞机航班信息管理系统的研究始于上世纪90年代,目前已经取得了较为成熟的成果。在需求分析方面,国外学者通过对比分析不同国家和地区的航空市场特点,提出了一套通用的飞机航班信息管理系统需求模型。在系统设计方面,国外学者采用了多种技术手段,如Web服务、云计算等,实现了航班信息的高效管理和利用。国外飞机航班信息管理系统已经在全球范围内得到了广泛应用,为航空业的信息化建设提供了有力支持。由于不同国家和地区的航空市场差异,国外学者在国内的应用仍存在一定的局限性,需要结合国内实际情况进行改进和创新。
1.3主要研究内容
在开发基于Java的飞机航班信息管理系统时,后端采用了Java作为编程语言,并利用了Spring Boot框架,这使得复杂的业务逻辑和数据操作得以高效完成。与此同时,系统的数据存储和管理通过MySQL数据库实现。在前端部分,HTML、CSS、JavaScript和Vue.js被选用以创建出富有交互性和可用性的用户界面。在开发工具的选取上,使用了Eclipse,它的强大功能和易用性使得编程工作更为高效;而Navicat作为数据库管理工具,使得数据库操作更为方便和快捷。这样的技术选择,确保了管理系统的开发流程既高效又稳定。我们的系统主要包括我的信息、用户管理、航班信息管理、机票预订管理、退票信息管理、座位管理、机票改签管理、系统管理等功能。
2.1 Java语言
Java是一种面向对象的高级编程语言,由Sun Microsystems(现在是Oracle Corporation)的詹姆斯•高斯林(James Gosling)等人在20世纪90年代初开发而成。Java具有简单、可移植、健壮和安全等特点,因此被广泛应用于各个领域的软件开发。Java的设计目标之一是实现“一次编写,到处运行”的原则。通过Java编写的程序可以在不同的操作系统和硬件平台上运行,无需针对不同的平台进行重新编译。这得益于Java虚拟机(JVM)的存在,它负责将Java程序转换为特定平台的机器码。Java支持面向对象的编程范式,提供了类、继承、多态等常见的面向对象概念。它还提供了丰富的类库和API(应用程序接口),使得开发人员可以更加高效地编写代码。Java的类库包括了各种各样的功能模块,如图形界面、网络通信、数据库连接等,大大简化了开发过程。Java在各个领域都有广泛的应用。它在Web开发中被广泛使用,可以开发出动态网页、企业级应用和电子商务系统。Java也是移动应用开发的重要工具,可以开发Android平台上的应用程序。此外,Java还被用于嵌入式系统、大数据处理、科学计算等领域。
Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种简单的方法来创建独立的、生产级别的Spring应用程序,并且可以自动配置许多常见的设置。Spring Boot的主要特点包括:
1.快速启动:Spring Boot应用程序可以非常快速地启动,因为它会自动扫描类路径并加载所有必要的组件。
2.内嵌服务器:Spring Boot应用程序可以内嵌Tomcat、Jetty或Undertow服务器,这意味着你不需要单独部署应用程序。
3.自动配置:Spring Boot可以根据你添加的依赖项和配置来自动配置应用程序,这大大减少了手动配置的工作量。
4.微服务支持:Spring Boot非常适合用于构建微服务架构的应用程序,因为它可以轻松地与Spring Cloud等工具集成。
5.可扩展性:Spring Boot允许你轻松地扩展应用程序的功能,通过添加新的模块或者自定义代码。
2.3 MySQL数据库
数据库是指长期保存在计算机存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
MySQL数据库管理系统是以“客户/服务端”模式实现的,是一个多用户、多线程的小型数据库服务器。MySQL数据库是开源数据的,任何人都可以获得该数据库的源代码并修正MySQL的缺陷。作为一个使用广泛的数据库,MySQL数据库是将数据存放在不同的表中,这样就提升了访问速度并提高其灵活性。MySQL数据库的特点有体积小、免费使用、可移植性强、适用用户范围广等。
2.4 B/S架构
B/S结构(Browser/Server)是一种网络应用程序结构模式,它是一种将软件的功能分为客户端和服务器端两种形式的结构。在B/S结构中,客户端主要负责用户界面和用户交互,而服务器端则负责处理业务逻辑和数据存储等功能。B/S结构的优点在于:维护方便、跨平台性、可扩展性好、安全性高、开发效率高等;总之,B/S结构是一种成熟的网络应用程序结构模式,它具有很多优点,被广泛应用于各种类型的网络应用程序中。
第3章 系统分析
本章主要分析本系统的可行性分析、系统性能需求、系统功能需求、系统用例分析以及系统的流程分析。
3.1 系统可行性分析
系统可行性分析是评估一个项目或计划是否可行的重要步骤。它涉及到对项目的技术、操作和经济等方面的全面考虑。技术可行性分析需要确定项目所需的技术是否已经存在或可以开发,以及实施项目的技术水平是否足够。经济可行性分析需要评估项目的成本和收益,包括投资回报率、净现值等指标。操作可行性分析需要评估项目的实施过程是否可行,包括人力资源、时间安排等方面。通过系统可行性分析,我们可以全面了解项目的优劣势,从而做出明智的决策。
3.1.1 技术可行性
本系统的开发主要涉及了Java,以及MySQL技术。在校期间学习过Java开发基础和MySQL数据库基础,开发环境搭建基本成型。通过对Java语言研究学习,有开发本系统的能力。
3.1.2 操作可行性
本系统操作对象主要是在校大学生或毕业生,本系统界面简洁、操作简单,用户可以在短时间内掌握本系统的基本使用流程,飞机航班信息管理系统选择的开发语言是Java语言,基于MySQL数据库,这些使系统加倍完善。
3.1.3 经济可行性
开发需要的相关的技术已经非常普及,通过上网进行查阅或者去图书馆就可对开发所用的技术进行了解,必要时可以购买相关书籍来辅助完成设计。所以开发飞机航班信息管理系统在经济上完全可行。
3.2系统性能需求分析
在飞机航班信息管理系统的开发过程中,首先要明确四点:
1.用户安全:在当今时代,信息是一种宝贵的资产,本软件开发设计过程中要以保障用户个人信息安全为首要目标。
2.功能准确:开发符合用户需求,系统界面追求大众审美,系统实现用户需要查询飞机航班信息的基本功能。
3.功能可扩展:飞机航班信息管理系统给用户带来了极大的便利,备受用户欢迎,但本软件不能就此停滞不前,还需要考虑未来扩展丰富软件功能,增加用户体验度。
4.针对性:针对性是指功能的针对性,在设计飞机航班信息管理系统功能的时候一定要通过前期的调查了解用户的需求,并针对需求满足用户。
3.3系统功能需求
本系统分为两大模块——管理员模块和用户模块。通过这些模块可以完成以下的基本功能:
管理员功能:Home、我的信息、用户管理、航班信息管理、机票预订管理、退票信息管理、座位管理、机票改签管理、系统管理。
用户功能:个人中心、机票预订、退票信息、机票改签、我的收藏。
3.4 系统用例分析
飞机航班信息管理系统网络空间开发设计的目标是将传统的管理方式转变为在线管理,实现飞机航班管理的便捷、安全和规范。该系统的目标明确,旨在为管理员和用户提供功能划分的便利。通过实现这一目标,我们可以确保飞机航班信息管理系统的高效运行,满足用户的需求。
(1)、管理员关键功能包含Home、我的信息、用户管理、航班信息管理、机票预订管理、退票信息管理、座位管理、机票改签管理、系统管理等进行管理。管理员用例如下:
图3-1 管理员用例图
(2)、用户关键功能包含我的信息、机票预订、退票信息、机票改签、我的收藏等进行管理。用户用例如下:
图3-2 用户用例图
3.5 系统流程分析
在系统流程分析中,我们首先需要明确系统的目标和功能。这包括了解系统需要完成的主要任务以及这些任务之间的关联性。接下来,我们需要详细描述系统的工作流程,包括输入、处理和输出等步骤。在这个过程中,我们需要考虑到各种可能的情况和异常情况,以确保系统的稳定性和可靠性。此外,我们还需要考虑系统的用户界面和交互方式,以提高用户的使用体验。在完成系统流程分析后,我们需要编写详细的文档,以便于开发人员理解和实现系统的功能。同时,我们还需要定期对系统进行测试和维护,以确保其持续的高效运行。总的来说,系统流程分析是一个复杂而重要的过程,它涉及到许多不同的方面,需要我们具备深厚的专业知识和丰富的实践经验。
3.5.1 登录流程
登录流程步骤如下:
(1)创建新账号:如果尚未注册,可以选择创建新账号。
(2)填写账号信息:在创建新账号的流程中,需要填写账号信息。
(3)验证账号信息:对用户提交的账号信息进行验证。
(4)通过:如果账号信息验证通过,则进入下一步。
(5)失败:如果账号信息验证失败,返回填写账号信息的页面。
(6)注册成功:如果所有步骤都顺利完成,则表示注册成功。
(7)结束:流程的终止点。
图3-3登录流程图
3.5.2 注册流程
注册流程步骤如下:
(1)开始:流程的起始点。
(2)是否已经注册:检查用户是否已经注册过。
(3)直接登录:如果已经注册过,则可以直接登录。
(4)填写注册信息:如果尚未注册,进入注册流程。
(5)验证信息:对用户提交的注册信息进行验证。
(6)通过:如果注册信息验证通过,则进入下一步。
(7)失败:如果注册信息验证失败,返回填写注册信息的页面。
图3-4注册流程图
3.5.3 添加流程
注册流程步骤如下:
(1)开始节点:表示流程的开始。
(2)输入数据:获取需要添加的数据。
(3)判断条件:根据特定条件判断是否满足添加要求。
(4)是:如果条件满足,则执行下一步;否则,结束流程。
(5)添加到数据库/列表等:将数据添加到目标位置。
(6)更新界面:刷新或更新界面以显示新添加的数据。
(7)结束节点:表示流程的结束。
图3-5添加流程图
第4章 系统设计
本章详细的介绍了本系统的总体设计以及系统数据库设计。
4.1系统功能模块设计
飞机航班信息管理系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。系统总体功能结构如图4-1所示。
图4-1 系统总体功能结构图
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求。
4.2.2 数据库概念设计
概念模型用于对信息世界进行建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合数据库管理系统的数据库模型。人们倾向于将现实世界抽象成信息世界,进而将信息世界转化为机器世界。这个过程包括将现实世界的目标抽象为独立于专业计算机软件和专业数据库管理系统的信息结构的数据模型,然后将该物理模型转换为适合电子计算机的数据库管理系统。事实上,数据模型充当了现实世界到机器世界的中间层。
4.2.3 E-R模型结构设计
E-R图,也被称为实体-联系图 (ENTITY RELATIONSHIP DIAGRAM),是一种提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它由三个主要元素组成:实体、属性和联系。在系统中对一些主要的几个关键E/R实体如下图。
公告信息E/R实体如图4-1所示。
图4-1公告信息E/R实体图
机票预订E/R实体如图4-2所示。
图4-2机票预订E/R实体图
机票改签E/R实体如图4-3所示。
图4-3机票改签E/R实体图
4.2.4数据表设计
表4-1:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-2:机票预订
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gongsimingcheng | varchar | 200 | 公司名称 | ||
hangbanhao | varchar | 200 | 航班号 | ||
hangbanbanci | varchar | 200 | 航班班次 | ||
hangbantupian | longtext | 4294967295 | 航班图片 | ||
qifeichengshi | varchar | 200 | 起飞城市 | ||
didachengshi | varchar | 200 | 抵达城市 | ||
jipiaoleixing | varchar | 200 | 机票类型 | ||
zuowei | varchar | 200 | 座位 | ||
qifeishijian | varchar | 200 | 起飞时间 | ||
jiangluoshijian | varchar | 200 | 降落时间 | ||
hangbanpiaojia | double | 航班票价 | |||
piaoshu | int | 预订票数 | |||
zongjiage | double | 总价格 | |||
yudingshijian | datetime | 预订时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghudianhua | varchar | 200 | 用户电话 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-3:机票改签
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gongsimingcheng | varchar | 200 | 公司名称 | ||
hangbanhao | varchar | 200 | 航班号 | ||
hangbanbanci | varchar | 200 | 航班班次 | ||
hangbantupian | longtext | 4294967295 | 航班图片 | ||
gaiqianhangbanhao | varchar | 200 | 改签航班号 | ||
qifeichengshi | varchar | 200 | 起飞城市 | ||
didachengshi | varchar | 200 | 抵达城市 | ||
jipiaoleixing | varchar | 200 | 机票类型 | ||
qifeishijian | varchar | 200 | 起飞时间 | ||
jiangluoshijian | varchar | 200 | 降落时间 | ||
piaoshu | int | 改签票数 | |||
gaiqianshijian | datetime | 改签时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghudianhua | varchar | 200 | 用户电话 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-4:航班信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gongsimingcheng | varchar | 200 | 公司名称 | ||
hangbanhao | varchar | 200 | 航班号 | ||
hangbanbanci | varchar | 200 | 航班班次 | ||
hangbantupian | longtext | 4294967295 | 航班图片 | ||
qifeichengshi | varchar | 200 | 起飞城市 | ||
jingtingdidian | varchar | 200 | 经停地点 | ||
zuowei | varchar | 200 | 座位 | ||
hangbanluxian | varchar | 200 | 航班路线 | ||
didachengshi | varchar | 200 | 抵达城市 | ||
hangbanpiaojia | double | 航班票价 | |||
jipiaoleixing | varchar | 200 | 机票类型 | ||
qifeishijian | datetime | 起飞时间 | |||
jiangluoshijian | datetime | 降落时间 | |||
piaoshu | int | 航班票数 | |||
hangbanjieshao | longtext | 4294967295 | 航班介绍 | ||
gengxinshijian | datetime | 更新时间 | |||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-5:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
yonghudianhua | varchar | 200 | 用户电话 | ||
shenfenzhenghao | varchar | 200 | 身份证号 |
表4-6:航班信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
score | double | 评分 | |||
reply | longtext | 4294967295 | 回复内容 |
表4-7:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-8:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-9:退票信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gongsimingcheng | varchar | 200 | 公司名称 | ||
hangbanhao | varchar | 200 | 航班号 | ||
hangbanbanci | varchar | 200 | 航班班次 | ||
hangbantupian | longtext | 4294967295 | 航班图片 | ||
qifeichengshi | varchar | 200 | 起飞城市 | ||
jipiaoleixing | varchar | 200 | 机票类型 | ||
didachengshi | varchar | 200 | 抵达城市 | ||
zuowei | varchar | 200 | 座位 | ||
qifeishijian | varchar | 200 | 起飞时间 | ||
jiangluoshijian | varchar | 200 | 降落时间 | ||
hangbanpiaojia | double | 航班票价 | |||
piaoshu | int | 退订票数 | |||
zongjiage | double | 总价格 | |||
tuidingyuanyin | longtext | 4294967295 | 退订原因 | ||
tuidingshijian | datetime | 退订时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghudianhua | varchar | 200 | 用户电话 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-10:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-11:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-12:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-13:座位
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuowei | varchar | 200 | 座位 |
表4-14:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-15:公告信息分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
第5章 系统实现
本章主要展示了本系统的实现情况,包括管理员和用户的实现情况。
5.1前台功能实现
5.1.1系统首页页面
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
航班信息:在航班信息页面的输入栏中输入航班号、公司名称、航班班次、起飞城市、经停地点、座位、航班路线、抵达城市、航班票价、机票类型、起飞时间、降落时间、航班票数、更新时间、点击次数进行查询,可以查看到航班详细信息;并根据需要进行预订或收藏操作;航班信息页面如图5-3所示:
图5-3航班信息详细页面
5.1.2个人中心
个人中心:在个人中心页面可以对我的信息、机票预订、退票信息、机票改签、我的收藏进行详细操作;如图5-4所示:
图5-4个人中心界面
机票改签:在机票改签页面的输入栏中输入航班号、公司名称、航班班次、改签航班号、起飞城市、抵达城市、机票类型、起飞时间、降落时间、改签票数、改签时间、用户账号、用户姓名、用户电话、身份证号、是否审核、审核回复进行查询详细信息;航班信息页面如图5-5所示:
图5-5机票改签详细页面
5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对Home、我的信息、用户管理、航班信息管理、机票预订管理、退票信息管理、座位管理、机票改签管理、系统管理等进行操作。管理员主页面如图5-7所示:
图5-7管理员主界面
管理员点击用户管理。在用户页面输入用户账号进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、更改或移除操作;如图5-8所示:
图5-8用户管理界面
管理员点击航班信息管理。在航班信息页面输入航班号、起飞城市或抵达城市进行查询、新增或删除航班信息列表,并根据需要对航班详情信息进行详情、更改、查看评论或移除操作;如图5-9所示:
图5-9航班信息管理界面
管理员点击机票预订管理。在机票预订页面输入航班号、起飞城市、抵达城市和选择是否支付进行查询、新增或删除机票预订列表,并根据需要对机票预订详情信息进行详情、更改或移除操作;如图5-10所示:
图5-10机票预订管理界面
管理员点击退票信息管理。在退票信息页面输入航班号、起飞城市、抵达城市、是否通过和选择是否支付进行查询、新增或删除退票信息列表,并根据需要对退票信息详情信息进行详情、更改或移除操作;如图5-11所示:
图5-11退票信息管理界面
管理员点击座位管理。在座位页面输入座位进行查询、新增或删除座位列表,并根据需要对座位详情信息进行详情、更改或移除操作;如图5-12所示:
图5-12座位管理界面
管理员点击机票改签管理。在机票改签页面输入航班号、起飞城市、抵达城市和选择是否通过进行查询、删除或审核机票改签列表,并根据需要对机票改签详情信息进行更改或移除操作;如图5-13所示:
图5-13机票改签管理界面
管理员点击系统管理。在系统简介页面输入标题进行查询系统简介列表,并根据需要对系统简介详情信息进行详情或更改操作;还可以对轮播图管理、公告信息、公告信息分类、关于我们进行相应操作;如图5-14所示:
图5-14系统管理界面
本章对系统进行测试,测试系统能否正常运行,能否实现预期的功能。
6.1 系统测试概述
系统测试是系统开发过程的最后阶段,而且是非常重要的一个阶段。要在所有测试开始之前制定出一个合理的计划,包括测试的具体流程,以及可能遇到的问题。系统测试的必要性体现在系统测试是能够保障系统质量与可靠性的重要一关,是对系统的最后一步审查。
6.2 测试方法
本系统测试采用白盒测试和黑盒测试相结合的方式。白盒测试,指事先已经了解到每一个功能模块实现的具体细节,测试主要目的是通过检查内部相应逻辑、工作流程来判断是否正确。黑盒测试,是知道系统应该实现什么样的效果,再通过一些数据测试每一个预定的功能能否按照预期实现,预测出每一个功能是否可以正常运行。
6.3 测试过程和结果
系统登录步骤:
1.进入系统登录页面,输入多次不同类型的错误信息。
2.点击登录查看是否可以正常登录。
3.输入正确的用户信息。
4.点击登录查看是否可以正常登录。
下表6-1为登录测试测试表。
表6-1 系统登录测试用例
功能特性 | 用户登录验证 | ||||
测试目的 | 验证是否输入合法的信息 | ||||
测试数据 | 用户名:wzg;密码:123456 | ||||
测试内容 | 操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
1 | 输入用户名,按“登陆”按钮。 | 用户名:wzg, 密码为空 | 显示警告信息“请输入用户名或密码!”。 | 显示警告信息“请输入用户名或密码!”。 | 与期望结果相同 |
2 | 输入密码,按“登陆”按钮。 | 用户名为空, 密码:123456 | 显示警告信息“请输入用户名或密码!”。 | 显示警告信息“请输入用户名或密码!”。 | 与期望结果相同 |
3 | 输入用户名和密码,按“登陆”按钮。 | 用户名:123, 密 码:123 | 显示警告信息“请输入用户名或密码!”。 | 显示警告信息“请输入用户名或密码!”。 | 与期望结果相同 |
4 | 输入用户名和密码,按“登陆”按钮。 | 用户名:wzg, 密 码:123456 | 正确登录到系统主界面。 | 正确登录到系统主界面。 | 与期望结果相同 |
其他功能模块的测试方法与上述功能测试基本一致,在此就不一一赘述。通过测试我们可以发现本系统的各个功能都可以按照预期的功能设想正常的运行,飞机航班信息管理系统运行正常可以投入使用。
第7章 总结和展望
古语有云:功夫不负有心人,经过四个月的不断学习与实践,终于完成了飞机航班信息管理系统的制作与毕业论文的写作。通过这次深入接触平台的开发与设计的各个环节,使我获得了更加深层次的理解,这个理解不仅包括对专业知识的理解,还包括我的思路、眼界,更甚于是对我性格和耐力的双重考验。这次毕业设计提升了我的动手动脑实践能力,让我享受了探索的乐趣,成功的喜悦。
此次平台开发之前,我曾不断的怀疑自己,是否可以在规定时间内完成这个项目?对专业知识的掌握是否到位?开发过程中屡次想要放弃,遇到困难时的迷茫,代码出错时的焦躁,程序运行有问题时的郁闷,都将随着本论文的结束烟消云散,留下的——只有成功的喜悦。
飞机航班信息管理系统的基本功能已经实现,但由于以往没有开发经验,缺乏系统的正规的开发过程,本程序还有种种不足,对此我深表遗憾。后期我仍会不断的请教老师以及该方面的资深程序员来补充完善该系统,希望该系统可以能为人所用。
通过这次毕业设计,使我对手机应用软件的开发以及java语言和MySQL数据库有了更深刻的学习和理解,让自己的能力大幅提升。相信以后无论学习还是工作,都将让我充满信心,不怕挫折,勇于面对,一步步的提升自己,完善自己。
[1]桑冉航,李晓明.基于Spring Boot的飞机航班信息管理系统的设计与实现[J].电脑知识与技术,2023,19(22):54-56.DOI:10.14004/j.cnki.ckt.2023.1239.
[2]赵栋,朱晓峰,孔令宇.基于Web的飞机航班信息管理系统设计与实现[J].北京印刷学院学报,2022,30(09):65-69.DOI:10.19461/j.cnki.1004-8626.2022.09.009.
[3]陈煜,李园园,苏继斌等.基于jsp飞机航班预约系统的设计与实现[J].科学技术创新,2022(20):66-69.
[4]葛丽萍. 基于移动互联网的飞机航班综合管理系统的研究与实现[D].南京邮电大学,2020.DOI:10.27251/d.cnki.gnjdc.2020.000903.
[5]罗超.基于java的飞机航班信息管理系统关键技术研究[J].信息记录材料,2019,20(08):159-160.DOI:10.16009/j.cnki.cn13-1295/tq.2019.08.105.
[6]刘小豫,朱亚兵,聂维.飞机航班信息管理系统平台的开发[J].内蒙古科技与经济,2019(11):71+73.
[7]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[9]叶欣宇.基于Springboot的用户唯一性安全登录系统设计[J].信息与电脑(理论版),2023,35(02):114-116.
[10]李双远,李其昌.基于Springboot大学生网络空间安全攻防实践教学平台的设计与研究[J].吉林化工学院学报,2022,39(07):67-71.DOI:10.16039/j.cnki.cn22-1249.2022.07.013.
[11]王玉芬,赵丹丹.基于Bootstrap和Springboot框架的Web计算器的设计与实现[J].信息与电脑(理论版),2023,35(01):143-146.
[12]郭瀚亭.基于Springboot框架的文件分享平台的设计与开发[J].信息记录材料,2022,23(03):139-141.DOI:10.16009/j.cnki.cn13-1295/tq.2022.03.075.
[13]吴建洪. 基于Springboot的Web自动化测试平台的研发与应用[D].西南大学,2022.DOI:10.27684/d.cnki.gxndx.2022.003235.
[14]孙建军,李琪,吕强.浅析Web开发工具Springboot的MVC架构[J].品牌与标准化,2021(06):105-106+109.
[15]张国强,刘长宁.Springboot对MVC模式的发展及其在CRISPRlnc数据库中的运用[J].计算机时代,2021(10):32-34+40.DOI:10.16644/j.cnki.cn33-1094/tp.2021.10.008.
[16]邱红丽,张舒雅.基于Springboot框架的web项目开发研究[J].科学技术创新,2021(27):97-98.
[17]占怡,朱嘉.浅谈软件测试技术[J].黑龙江科技信息,2020(12):179.
[18]张玮.浅析白盒测试和黑盒测试[J].无线互联科技,2019(06):136.
[19] Bill Phillips,Chris Stewart,Brian Hardy,Kristin Marsicano.Android Programming:The Big Nerd Ranch Guide (2nd Edition)[J].2019.
充实而又充满挑战的四个多月过去了,在这段时间里,经过了对毕业设计的系统开发后,自己在专业知识上又收获了许多,通过实际开发,进一步理解了在平时学习时未能得到实践的知识点。
首先,要感谢我的指导老师:他帮助我选题,修改论文,教给我怎么做科学研究,在我学习和生活上给予我诸多指导。
其次,感谢父母对我的付出和培养以及在专业上对我的支持,教给了我很多正确的人生观、价值观。
古人曾说:良师益友利于行。良师和益友都是我们人生中不可缺少的一部分,是我们成长的路上最最宝贵的一大笔财富,所以最后我想感谢这群可爱的同学们。尤其感谢王均正同学在毕业设计之中对我的帮助,每次有问题无法解决时总有其他同学总会及时回复给出帮助,从他那里我也学到了很多课堂以外的专业知识和常见问题的解决方法。
最后,在即将毕业之际,希望自己和同学们今后能越来越好,在今后的工作上充分发挥自己的价值,成为有用之才!