掌桥专利:专业的专利平台
掌桥专利
首页

一种航空订票系统

文献发布时间:2024-04-18 19:58:26


一种航空订票系统

技术领域

本发明涉及的是互联网数据服务领域,是一种航空订票系统,具体的说,是一种基于数据库和互联网技术的在线航空订票系统。

背景技术

随着经济不断地发展,航空出行的需求日益增加,除了向销售点或是机场直接订票外,各大航空公司都纷纷开展了电话订票以及在线网上订票等服务,满足客户订票需求,从而达到客户方便、快捷订票的使用效果。网上航空订票渐渐的被大家所接受,慢慢成为一种趋势。网上航空订票已经发展了十几年并且进入了现代化阶段,但是由于航空公司对于线上订票系统的管理不足,对于数据库管理认知不多,大部分的订票系统只能粗略地简化工程程序、降低工作强度、提高工作效率,没有综合利用先进的数据库技术、信息技术和大数据分析技术,对于线上订票系统的功能挖掘不足,如果有一种专利技术,能够综合利用先进的数据库技术、信息技术和大数据分析技术对订票人员、航班数据进行实时的分析,可以给订票用户更好的使用体验,可以辅助航空公司提高管理效率、扩展业务范围。

发明内容

本发明的目的是提供一种航空订票系统的新方案,使其不断合理化、简洁化、系统化,并且致力于利用大数据分析手段提升航空订票系统的用户体验和管理效率,持续推进数据库技术升级,利用数据分析技术优化繁琐业务内容的自动化水平,提升售票管理的工作效率,为航空公司带来丰厚的经济价值。

为实现上述目的,本发明采用以下的技术方案:

一种航空订票系统,包括前端网页显示模块,服务器端集成模块和数据系统处理模块,所述前端网页显示模块,用于呈现前端页面相关的内容,采用ViewModel控制器连接模型层和视图层,接收用户输入以及向后端发送请求,以及负责监听模型层和视图层修改,是用户直接与系统交互的界面;所述服务器端集成模块,主要负责处理与前端交互、数据存储和业务逻辑,用于实现信息管理和服务器所需的各项基本功能,满足不同场景的要求;所述数据系统处理模块,用于对数据进行采集与清洗、进行有效的处理和存储管理、进行备份与恢复、进行同步与集成的功能,并将处理后的数据发送至服务器,服务器进行相关处理。

根据前述的一种航空订票系统,其特征在于,所述前端网页显示模块使用WebStorm创建一个新的Vue项目,在新项目中引入Element UI的样式,创建航空订票系统所需的Vue组件,所述组件包括登录页面、航班搜索页面和订单页面,在组件中编写业务逻辑,所述业务逻辑包括航班搜索、订单生成和支付功能,使用Element UI提供的表单组件和验证规则,验证订票人员输入的数据,接着通过Vue组件和Element UI组件提供的事件和方法来实现页面交互效果;使用Vue的状态管理管理全局状态,所述全局状态包括订票人员登录状态和订单信息,通过调试和测试确保系统的正确性和稳定性,构建生产环境的静态文件;使用WebStorm提供的打包工具,将前端代码打包成静态文件,并部署到服务器上。

根据前述的一种航空订票系统,其特征在于,所述服务器端集成模块采用SpringBoot版本来搭建项目,前端页面将请求数据通过Http/Https协议传送到控制层,控制层接收到前端请求后进行解析、校验数据,将数据传到Service层进行业务逻辑处理,业务处理过程中通过数据持久层来访问数据库服务器,进行相关的数据库操作;当业务处理结果返回到控制层时,由控制层将其传送给前端页面处理,使用IDEA创建一个新的Spring Boot项目,配置Spring Boot的相关依赖,接着创建数据库表,并使用MyBatis-Plus创建对应的实体类和Mapper接口,在控制器中编写处理HTTP请求的方法,调用服务层和存储库进行业务逻辑操作,最后在Spring Boot项目中配置静态资源的映射,编写前端页面的HTML、CSS和JavaScript代码,指向前端页面文件,再使用Tomcat服务器运行和测试前端模块,构建出可执行jar文件的生产环境,并部署到Tomcat服务器上。

根据前述的一种航空订票系统,其特征在于,所述数据系统处理模块使用Navicat连接到MySQL数据库服务器,在Navicat中新建数据库列表,选择要设置字符集和排序规则的数据库,然后选择"属性"和"Database Properties",接着打开的数据库属性窗口中,切换到"字符集"或"Character Set"选项卡选择字符集,并在同一个数据库属性窗口中,切换到"排序规则"或"Collation"选项卡选择排序规则,确认选择的字符集和排序规则后,点击"应用"或"Apply"按钮应用更改并关闭数据库属性窗口;选择完排序规则后,利用Navicat的数据导入功能,导入航空订票系统所需的初始数据,并使用Navicat执行SQL查询语句,进行数据的增删改查操作;数据库系统搭建完成后,利用航空订票系统的后端代码,使用MySQL的JDBC驱动连接到数据库,通过代码中编写数据库操作的SQL语句,用于查询乘客信息、预订航班、支付订单;最后使用Navicat监控数据库的性能和运行状态,并部署MySQL数据库服务器到生产环境;数据系统处理模块通过建立一种开放源代码的关系型数据库管理系统,把关系数据库系统保存在不同的表中,实现对系统的安全维护。

根据前述的一种航空订票系统,其特征在于,系统使用人员定义为订票人员和管理人员,系统包括订票人员模块和管理人员模块,所述订票人员模块功能包括订票人员的账号密码登录,预定选票,订票人员信息修改,订单支付,所述管理人员模块功能包括管理人员的账号密码登录,管理订票人员和航空的信息,登录日志。

根据前述的一种航空订票系统,其特征在于,所述订票人员模块的具体功能包括账号密码登录、预订选票、订票人员信息维护和订单支付;

所述密码登录实现过程如下:

在IDEA中使用Spring框架开发后端模块,首先在IntelliJ IDEA中创建一个新的Spring Boot项目,在创建项目过程中,选择Spring Web、Spring Security和相关的依赖项;接着定义实体类和数据库模型,使用Spring Data JPA框架,将实体类映射到数据库表中;接着创建数据库访问层(Repository),使用Spring Data JPA或自定义的数据访问层,创建用于访问数据库的Repository接口和相应的实现类,并在Repository中定义查询方法,查询中利用用户名或ID查找订票人员信息,接着创建服务层(Service),在服务层中,调用相应的Repository方法,进行数据访问和处理,接着创建控制器层(Controller),在控制器类中,使用@RequestMapping或其他注解定义请求路径和方法,并调用相应的服务层方法,处理HTTP请求和响应;配置Spring Security,使其提供身份验证和授权功能,根据角色或权限限制访问资源,并创建实现UserDetailsService接口的类,用于加载订票人员的用户信息,并通过配置认证和授权规则;最后是测试功能:使用测试框架(JUnit)编写单元测试,对订票人员管理和认证功能进行测试,构建出订票人员管理和认证的功能模块,完成构建后使用Spring Security实现订票人员身份验证和访问控制,在数据库中使用Navicat和MySQL存储订票人员的账号信息和密码哈希值后,利用前端WebStorm和Vue.2x开发订票人员登录界面,通过ElementUI实现账号密码输入及表单进行验证;验证完后前端通过API调用向后端发送登录请求并与后端建立连接,后端通过验证账号密码的正确性来实现登录功能;

所述预定选票模块实现过程如下:

在后端使用Spring框架实现航班信息管理和订票功能结合Hadoop大数据处理框架,结合数据库中存储航班信息和航空相关数据源,并使用机器学习和数据挖掘技术,对历史航班数据和旅客行为数据进行模型训练和预测,以生成模拟航空行程,将生成的模拟航空行程数据存储到数据仓库(即MySQL数据库)中,进行航空行程的模拟和分析,用于后续的航班查询功能;将航班号、出发地、目的地、出发时间、到达时间模拟后的数据通过Navicat数据库传输到前段,前端利用WebStorm和Vue.2x来开发航班查询和预定选票界面,并利用ElementUI可视化操作提供订票人员的输入和选择操作;最后前端通过API调用向后端发送航班查询和订票请求,后端接收后根据订票人员选择和可用航班情况来实现预定选票功能;

所述订票人员信息维护实现过程如下:

在后端开发过程中,定义API端点(URL)和GET请求方法并创建用于获取、修改和删除的特定信息的API端点;接着创建相应的请求方法(GET)来请求的API端点,用于获取用户的信息,当用户在前端WebStorm和Vue.2x用发送GET请求时,提供身份验证凭证,通过后端验证凭证后,确认用户的身份,然后返回相应的用户信息,给予订票人员能够修改个人信息的权限;最后在前端使用WebStorm和Vue.2x开发个人信息修改界面,通过ElementUI提供订票人员的输入和验证,前端通过API调用向后端发送修改请求,后端根据验证和授权来实现订票人员信息修改功能;

所述订单支付实现过程如下:

后端通过提供一个API接口用于创建订单,该接口应接收订票人员的订单信息,并生成一个新的订单,在生成订单时,可以为订单分配一个唯一的订单号,并将订单信息保存到数据库中;接着是获取订单详情,后端通过提供一个API接口用于获取订单详情,该接口应接收订单号作为参数,并返回包含订单信息的响应数据,根据订单信息的响应数据与订单信息对应,并通过前端返回给订票人员;返回后立刻发起支付请求,后端通过提供一个API接口用于发起支付请求,该接口应接收订单号和支付金额的参数,并返回支付相关的数据(支付链接),前段接收到支付链接时候,使用第三方支付平台(如支付宝、微信支付)的SDK或API,调用相应的支付接口来发起支付请求;当支付平台完成支付后立刻向后端发送支付结果通知,此时API接口将被调用,在接口中进行支付结果的验证和处理,并执行相关的业务逻辑处理支付回调;最后是取消订单功能,后端通过提供一个API接口用于取消订单,该接口应接收订单号作为参数,并执行相应的订单取消操作,取消操作可以根据业务需求进行处理(包括更新订单状态为已取消、退款);最后前端通过API调用向后端发送支付请求,使用WebStorm和Vue.2x开发订单支付界面,通过ElementUI提供支付方式选择和付款操作,后端接收到支付请求后,处理支付逻辑并更新订单支付状态。

根据前述的一种航空订票系统,其特征在于,所述管理人员模块具体功能包括账号密码登录、管理订票人员和航空信息、登录日志管理;

所述账号密码登录实现过程如下:

首先在IDEA中使用Spring框架开发后端模块,所述后端模块包括管理员账号管理和认证功能,使用Spring Security实现管理员身份验证和访问控制,接着在项目的构建配置文件中添加Spring Security的相关依赖,接着创建一个配置类,继承自`WebSecurityConfigurerAdapter`,使用`@EnableWebSecurity`注解标记该类,并重写`configure()`方法,在方法内部进行Spring Security的配置,接着使用`AuthenticationManagerBuilder`配置管理员的身份验证方式,通过调用`inMemoryAuthentication()`和`userDetailsService()`的方法来实现配置基于内存的验证和配置自定义的用户详情服务;使用`HttpSecurity`配置请求级别的访问控制规则,调用`authorizeRequests()`方法置访问规则,然后使用`.antMatchers()`指定URL模式,并使用`.hasRole()`或`.hasAuthority()`指定需要的角色或权限,并使用`.authenticated()`指定需要用户进行身份验证,或使用`.permitAll()`指定对所有用户开放访问实现配置访问控制;当管理员需要通过登录页面进行身份验证,可以使用`.formLogin()`方法配置登录页面的路径、登录表单的参数信息,配置登录页面的路径和参数;最后使用`.logout()`方法配置注销功能,指定注销的URL和重定向的路径,在之后的数据库中使用Navicat和MySQL存储管理员的账号信息和密码哈希值,发送到前端后,前端使用WebStorm和Vue.2x开发管理员登录界面,通过ElementUI实现账号密码输入及表单验证,前端通过API调用向后端发送登录请求,后端通过验证账号密码的正确性来实现登录功能;

所述管理订票人员和航空信息实现过程如下:

在后端使用Spring框架构建订票人员和航空信息的管理功能,首先创建一个Spring Boot项目并配置好相关的依赖和环境,根据业务需求,分别定义订票人员和航空信息的实体类,使用注解标记实体类和属性之间的关系,并使用Spring Data JPA来简化数据访问操作,定义用于访问数据库的接口和实现;接着编写服务层代码,封装业务逻辑,对订票人员和航空信息进行增删改查的操作,在服务层中可以调用数据访问层(DAO)来实现数据的持久化操作、实现服务层(Service)的创建;服务层的创建为控制器的创建打下基础,通过编写服务层代码,封装业务逻辑;在服务层中可以调用数据访问层(DAO)来实现数据的持久化操作,根据需求实现订票人员和航空信息的管理功能,在控制器层调用服务层的方法来完成相应的操作;操作完成后在Spring Boot项目的配置文件中配置路由和请求映射,将请求路由到对应的控制器方法并使用工具进行接口测试,验证管理功能是否正常运行;验证完成后管理员利用数据库中存储订票人员和航空信息的表格,所述表格包括对应的字段和关联关系,通过API接口对订票人员和航空信息进行增删改查操作,操作完后前端利用WebStorm和Vue.2x开发管理员管理界面,通过ElementUI提供订票人员友好的操作界面,前端通过API调用向后端发送管理请求,后端根据权限和验证来实现订票人员和航空信息的管理功能;

所述登录日志记录实现过程如下:

首先设计登录日志表,在数据库中创建一个登录日志表,表结构包含字段登录时间、管理员ID、登录IP,用于记录管理员的登录信息;在订票人员登录成功后,将登录相关信息(包括订票人员名、登录时间)记录到数据库中的登录日志表格中后,后端利用Spring框架的拦截器或AOP功能来记录登录日志,并将登录日志的表格(包括订票人员名、登录时间、登录IP)存储在数据库;

其次在管理员登录系统时,记录登录日志信息并保存到登录日志表中,在登录成功后的代码逻辑中,将登录时间、管理员ID和登录IP信息写入登录日志表;登录日志表后创建API接口接收查询参数,并在后端代码中,编写相应的业务逻辑,实现登录日志信息的查询和分析功能,根据接收的查询参数,管理员通过API接口查询和分析登录日志的信息后,管理员会记录下登录日志,使用SQL语句查询登录日志表,获取符合条件的登录日志信息,并将查询到的登录日志信息封装成响应数据,使用JSON格式返回数据返回给管理员,最后在API接口中进行鉴权和权限控制,使用Spring Security等安全框架,实现身份验证和授权功能并在前端开发相应的界面用于展示和搜索登录日志。

根据前述的一种航空订票系统,其特征在于,所述系统的安全维护包括防火墙、安全审计、安全漏洞扫描;

所述防火墙实现过程如下:

使用IDEA开发后端模块,所述后端模块包括订票人员认证、访问控制功能,在Spring中配置安全性控制,具体包括:在项目中通过Maven、Gradle构建工具添加SpringSecurity的相关依赖,接着创建一个继承自`WebSecurityConfigurerAdapter`的安全配置类,在该类上使用`@EnableWebSecurity`注解启用基于Web的安全功能,并重写`configure(AuthenticationManagerBuilder auth)`方法,配置用户认证信息,配置完成后,通过数据库方式进行用户认证,定义一个用户详情服务实现的`UserDetailsService`接口,用于加载用户信息,加载后利用方法链的方式配置各种安全规则,允许/拒绝特定的URL访问、配置登录页面、配置注销的功能,重写`configure(HttpSecurity http)`方法,使用`.csrf()`开启CSRF防护,配置安全规则和权限控制;最后启动Spring应用程序,利用SpringSecurity应用配置安全性控制,实现基于角色的访问控制和防止常见的安全攻击,限制非法访问和恶意请求;

所述安全审计实现过程如下:

使用Spring AOP(面向切面编程)特性,为安全审计日志记录添加的切面:首先创建一个标记为`@Aspect`的类,表示这是一个切面类,使用`@Pointcut`注解定义一个切点,用于匹配需要添加日志记录的方法,其次使用`@Before`或`@After`注解编写对应的前置通知或后置通知,在通知方法中,可以编写日志记录的逻辑,记录相关的安全审计信息,审计完成后通过Spring来配置文件,使用``元素启用AspectJ自动代理功能,以支持切面的自动织入,将切面类声明为一个bean,并将其注册到Spring容器中,最后在关键业务逻辑的方法中,使用Spring AOP的@Before或@After注解,记录订票人员操作日志或敏感操作的审计日志,并将审计日志存储在数据库中,使用Navicat管理和查询审计日志数据;

所述安全漏洞扫描的实现过程如下:

使用WebStorm和Vue.2x开发前端模块,所述前端模块包括订票人员界面和表单验证功能,将Navicat连接到MySQL数据库,数据库端管理数据库的安全配置和访问权限,并结合使用ElementUI库,提供易于使用且安全的UI组件;在Vue.2x中,实现前端的输入验证,防止跨站脚本攻击(XSS)、SQL注入和其他常见的前端安全漏洞;在WebStorm中,进行代码静态分析和审核,识别并修复潜在的安全问题;在MySQL中,配置基于角色的访问控制,并定期备份数据库,以防止数据丢失或损坏,并结合使用专业的安全漏洞扫描工具OWASP ZAP对系统实现主动安全漏洞扫描。

本发明的一种航空订票系统的主要技术效果包括:

1.方便快捷:在线航空订票系统可提供24小时不间断的航班查询和预订服务,用户可以随时通过网页或移动应用程序查找航班信息、选择座位和预订机票,无需前往实体售票点或进行电话预订,大大节省了时间和精力。

2.实时信息:在线订票系统可以提供准确和实时的航班信息,包括航班时刻表、起降时间、票价、座位可用情况等。用户可以根据最新的信息做出合理的选择,提高订票的准确性和满意度。

3.多样选择:在线航空订票系统通常会集成多家航空公司的航班信息,用户可以在同一个平台上获取多家航空公司的航班信息,比较不同航空公司的价格和服务,从而做出最优的选择。

4.自助操作:在线航空订票系统可以让用户自主操作,根据个人需求选择航班、座位和服务,并直接完成支付流程。用户可以自由地进行航班搜索、日期选择、预订修改等操作,提供了更大的灵活性和便利性。

5.电子化管理:在线航空订票系统将订票过程电子化,通过数据库管理用户信息、订单记录、支付状态等数据,方便管理和查询。同时还可以生成电子客票,提供给用户进行身份验证和行程凭证的使用。

6.客户服务支持:在线航空订票系统会提供客户服务支持,包括在线客服、电话咨询、问题反馈等渠道,用户在预订过程中遇到问题或需要帮助时,可以及时得到解答和支持,提升用户体验和满意度。

7.数据分析和统计:在线订票系统收集并记录大量的订票数据,航空公司可以通过对这些数据进行分析和统计,了解市场需求、旅客偏好等信息,以便更好地制定航线规划、价格策略和服务改进等决策。

综上所述,本发明的一种航空订票系统提供了方便、实时、多样选择等诸多好处,使用户能够更轻松地进行航班预订,同时也提升了航空公司的管理效率和服务水平。

附图说明

图1:航空订票系统功能模块图

图2:登陆界面图

图3:选票大厅基本全貌图

图4:选票大厅机票详情图

图5:支付订单界面图

图6:航班信息界面图

图7:角色管理界面图

图8:登录日志界面图

具体实施方式

现结合实施例、附图对本发明做进一步描述:

本发明的一种航空订票系统,总体业务流程图如图1所示,通过前端网页显示模块,服务器端集成模块,数据系统处理模块实现系统总体业务流程的构建。

根据总体业务流程图,站在不同角色的角度上进行分析,并且通过前端网页模拟模块将每部分的具体界面进行了可视化操作。第一角色是订票人员,其登陆界面图如图2所示,订票人员首先可以输入账号密码并通过验证码进行账号登陆。当用户点击登录按钮时,前端通过HTTP协议向后端发送登录请求。请求中包含用户输入的账号、密码和验证码等信息。后端服务器接收到前端发送的登录请求,并从请求中获取账号、密码和验证码等信息。后端对接收到的验证码进行验证。验证方式可以是比对用户输入的验证码和后端生成的验证码是否一致。后端对接收到的账号和密码进行验证。验证方式可以是比对账号密码与数据库中存储的用户信息是否匹配。后端根据验证码和账号密码的验证结果生成相应的登录结果。如果验证通过,则生成一个登录凭证,并将其返回给前端。如果验证不通过,则返回错误信息给前端。前端接收到后端返回的登录结果后,根据结果进行相应的处理。如果登录成功,前端可以进行跳转到用户的个人主页或者其他需要登录才能使用的功能页面。如果登录失败,前端可以提示用户重新输入或显示错误信息。接着进入是选票界面,选票大厅基本全貌图如图3所示,该页面所展示的航班信息的形式是通过数据系统处理模块和前端网页模拟模块展现出类似一个可展开式的表格,用户通过点击表格前方向左的尖角,从而展开航班信息,这样也能让首页看起来更加简洁。订票人员可以在选票大厅界面能够在选票大厅中通过查询出发地、目的地以及出发时间查查询机票信息,在点击机票后能够看到该机票所对应的头等舱、商务舱以及经济舱所对应的价格。当订票人员点击查询按钮时,前端通过HTTP协议向后端发送查询请求。请求中包含订票人员输入的出发地、目的地和出发时间等信息。后端服务器接收到前端发送的查询请求,并从请求中获取出发地、目的地和出发时间等信息。后端根据接收到的查询请求,使用数据库查询语言编写查询语句,并在数据库中执行查询操作。查询语句会根据出发地、目的地和出发时间等条件,筛选符合条件的机票信息。后端将查询到的机票信息从数据库中获取,并将结果封装成合适的数据格式返回给前端。前端接收到后端返回的机票信息后,将其解析并展示在选票大厅界面上。可以根据机票的舱位(头等舱、商务舱、经济舱)显示相应的价格。选票大厅机票详情图如图4根据不同舱位的价格,我们可以点击后面的“订”按钮,进行预定机票操作,接着从网页的右侧会出现一个类似抽屉形式的窗口,我们可以在这窗口选择我们需要的订票人信息,在右侧的订票按钮中可以进行选择订票人信息的添加以及选择,紧接着就能够看到订票信息的输出。显示预定机票图,当我们选好订票人之后,就会先展示我们的所由预定机票的信息,从而达到提前预览的效果,若有相关错误,就会点击上一步或者点击抽屉界面阴影部分退出订票操作。当确认机票信息无误后,就会进入最终的付款界面,支付订单界面图如图5所示,在前端完成机票选择和填写乘客信息等操作后,前端向后端发送请求生成订单。请求中包含选定的机票信息、乘客信息等参数。后端服务器接收到前端发送的订单生成请求,并从请求中获取订单相关的信息。后端将订单信息存储到数据库中。通过数据库操作,将订单的详细信息、金额、状态等存储在订单表中,并生成订单号。后端生成订单号后,将该订单号返回给前端作为后续支付流程的标识。前端根据订单号和支付金额显示相应的支付信息,用户在支付界面选择支付方式(如支付宝、微信、银行卡等)。当用户点击支付按钮后,前端通过HTTP协议将支付请求发送给后端。请求中包含订单号、支付方式和支付金额等信息。后端服务器接收到前端发送的支付请求,并从请求中获取支付相关的信息。后端根据支付请求中的支付方式调用相应的第三方支付平台接口。后端将订单号和支付金额等信息传递给支付平台,以完成支付流程。支付平台处理支付请求后,会将支付结果(成功或失败)返回给后端。后端根据支付结果更新数据库中相应订单的支付状态。如果支付成功,前端接收到支付结果后,根据支付结果进行相应的展示,如显示支付成功或支付失败的提示消息;如果支付失败,将订单状态更新为支付失败,后端将支付结果返回给前端。若选择稍后支付与之对应的就是我的订单中待支付的订单,在该订单后面我们能够再次进行订单的支付。此外客户还有一个订票人员信息界面,可以在此界面进行对订票人信息的增删改查。订票人员可以在菜单栏中选择修改自己的性别、邮箱、用户名、手机号信息,查询用户信息等等,并在数据库中进行更新。当订票人员在界面上进行添加、修改、删除或查询操作时,前端通过HTTP协议向后端发送相应的请求。后端服务器接收到前端发送的请求,并从请求中获取操作类型和相关的参数。根据接收到的请求类型,后端通过数据库操作(如插入、更新、删除和查询语句)来执行相应的操作。例如,当接收到添加请求时,后端会将新的订票人员信息插入到数据库中;当接收到修改请求时,后端会更新数据库中对应的订票人员信息;当接收到删除请求时,后端会从数据库中删除相应的订票人员信息;当接收到查询请求时,后端会根据参数从数据库中检索符合条件的订票人员信息。后端将操作的结果封装成合适的数据格式(如JSON)返回给前端。例如,对于添加、修改、删除操作,可以返回操作成功或失败的消息;对于查询操作,可以将查询到的订票人员信息列表返回给前端。前端接收到后端返回的结果后,将其解析并展示在订票人员信息管理界面上。例如,当查询到订票人员信息列表时,前端会将列表展示在界面上供用户查看。最后,在以上操作都完成后会呈现出一个订单界面图,用户可以看到所有的历史订单,并且这些订单会分为两种状态,分别是已支付和未支付。至此客户界面所有的业务流程就已全部介绍完成。

第二个角色是管理员,管理员通过航空公司管理员账号密码登录,登录界面与图2类似。在管理员系统中我们可以进行部门管理,航班信息界面图如图6所示,管理员可以添加修改删除我们想要的部门名称以及层级,在角色管理中我们可以增加删除修改查询我们的角色信息,前端负责收集管理员的输入,并发送相应的请求到后端。后端接收并处理请求,经过身份验证后执行相关的订票人信息管理操作。数据库存储了订票人信息,并提供了相应的查询、插入、更新和删除等功能。前后端通过HTTP协议进行通信,而数据库则存储了订票人信息以及相应的管理操作,例如订票客户角色,管理员角色等等。其次是用户管理层面,在用户管理界面能进行增加修改删除导出用户的信息,菜单管理能够对页面所出现的所有界面进行统一的调度管理,能够修改其图标层级关系以及删除等等。角色管理界面如图7所示,管理员能够增删改查飞机信息、航空公司信息以及机票信息。最后在日志管理方面,登录日志界面如图8所示,前端负责收集管理员的输入,并发送相应的请求到后端。后端接收并处理请求,通过数据库查询操作来检索符合条件的日志数据。数据库存储了日志数据,并提供了相应的查询功能。前后端通过HTTP协议进行通信,在数据库中建立适当的索引以加速查询操作,并存储了日志数据以及相应的管理操作。管理员能够查看用户登录情况、操作情况以及异常情况,可通过用户名以及状态进行条件查询,并且能后导出所有登录日志信息。以上就是航空订票系统的大致业务流程。

以上所述为本专利较佳的实施方式,故凡依本专利申请范围所述的构造、特征及原理所做的等效变化或修饰,均属于本专利权利要求的保护范围。

相关技术
  • 一种航空订票系统
  • 一种园区巴士订票方法和订票系统
技术分类

06120116490105