摘 要
本文首先实现了航空机票预定管理系统设计与实现管理技术的发展随后依照传统的软件开发流程,最先为系统挑选适用的言语和软件开发平台,依据需求分析开展控制模块制做和数据库查询构造设计,随后依据系统整体功能模块的设计,制作系统的功能模块图、E-R图。随后,设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键字:航空机票预定管理系统; B/S架构;Spring Boot框架;
1 绪 论
1.1选题意义
随着科学技术发展,计算机已成为人们生活中必不可少的生活办公工具,在这样的背景下,网络技术被应用到各个方面,为了提高办公生活效率,网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代。为了使航空机票预定的管理更符合用户的需求,同时也能方便管理者管理和提高工作效率,所以本人设计了航空机票预定管理系统,该系统包括了用户、航班线路、航班次序、航班信息、系统和订单等[1]。用户通过注册登录网站预订机票等相关信息,管理员对所有信息进行增删改查,不用手动抄录大量的数据报表,达到了双赢。本系统结合计算机技术的实际而设计,使用Java开发语言,工具为Eclipse 10版本,持久层的数据库采用MySQL,还用到了Spring Boot框架和一些前端VUE的知识,本系统的开发经过了需求分析、系统的框架设计、系统的实现、系统的优化等过程,使系统功能更强大、稳定和符合实际应用[2]。
1.2研究目标
伴随着国内经济的高速发展与城市的快节奏的发展,人们的生活水平提高到一个新的水平,渐渐的,人们为了方便与快捷于是对网络环境要求越来越高。同时由于航空机票预定管理较为复杂,工作量大,效率低,与此同时本行业也追求高效化、规范化,并且能满足用户的要求。正值互联网的高速发展与普及,计算机已经走进各行各业,同时许多行业已经引入了管理系统,能够更加透明、高效、方便、准确的完成航空机票预定管理工作[3]。
但是,就航空机票预定管理的整体发展情况而言,技术还没有得到普及,大部分还是人工管理,就算是已经使用了管理系统的行业,他们所使用的系统功能也不够完善,运行速度较慢,BUG较多,不稳定。所以,必须得开发一个稳定,高效率的航空机票预定管理系统来满足用户的要求[4]。
1.3系统总概
作为一个航空机票预定管理系统,数据流量是非常大的,因而,系统的制定需要达到方便使用、实际操作灵便的规定。所以,在设计方案航空机票预定管理系统时,应完成下列总体目标:
(1)页面应美观大方友善,查找应便捷方便,数据储存应可以信赖;
(2)全方位呈现全部航班信息、航空资讯,方便使用者迅速查询全部信息;
(3)方便用户快速搜索航班信息;
(4)用户可以随意调整自身的基本信息;
(5)完成预订机票;
(6)航空资讯,发布资讯最新信息;
(7)系统使用方便,便于维护;
(8)系统运作平稳、安全可靠[5]。
1.4论文结构
绪论:剖析项目可行性,表明研究方向。
开发技术:系统关键运用了Java语言、Spring Boot框架、B/S架构和myspl数据库查询,并进行了详细介绍[6]。
系统分析:包含系统的总体构造,用例图和结构图。
系统设计:软件程序功能模块和数据库查询的总体设计。
系统总体设计:叙述系统的作用,
测试系统。
在文章的最终,我个人总结了自身在系统开发和论文撰写全过程中的汇总、感想,包括致谢[7]。
2 开发技术介绍
毕业论文为主体是学位论文的关键一部分,要构造认真细致,条理清晰,关键突出,简约顺畅。章节目录互相联络,构成一个总体。
后面内容省去,依据主要内容分配章节目录。每一章的内容都需要另起一页,这可以根据插进节/页标识符来完成[8]。不建议应用好几个回车键。实际编译程序标准见第三章。
2.1 MySQL 介绍
MySQL是一种关系型的数据库管理系统,属于Oracle旗下的产品。MySQL的语言是非结构化的,使用的用户可以在数据上进行工作。这个数据库管理系统一经问世就受到了社会的广泛关注。在各个方面,与同等的数据库相比,MySQL的优点极为突出,它的运行速度快,适用的范围广泛,而且数据库的安全性这一方面独树一帜。在语言结构方面,MySQL的语言简单,其他数据库需要一大段代码来实现的操作,MySQL仅需要一小部分代码甚至几行。综上所述,MySQL这种关系型数据库管理系统,已经成为了开发者进行项目的数据开发、存储的不二之选。MySQL的功能也多种多样,如数据操纵和数据库的建立维护等。而且该数据库的数据共享性高、冗余度低而且容易扩充。MySQL在安全性这一方面也具有自身的特点,它应用了用户的标识和鉴别技术,对试图和数据进行加密,确保资料信息的可靠性。介于数据库系统的功能与强大等性质之间,本数据库系统的设计中主要使用了MySQL实现对数据的处理。基于springboot的航空机票预定管理系统运用MySQL数据库,在Web应用这一块,MySQL是最好的选择。对于该系统整个的开发、搭建、运行和维护具有极其重要的作用。
2.2 JAVA简介
JAVA主要使用了CORBA技术和安全模型,主要是在网络使用的信息保障上。它还带来了对EJB(Enterprise JAVA Beans)的完全支援,JAVA SERVLET API,Java(JAVA Server Pages),还有XML技术等多进步。因此,当在打开蜘蛛纸牌休闲一下玩游戏时,还可以打开一个音乐播放器来播放自己想要听的歌,于是,既可以一遍玩蜘蛛纸牌放松,也可以挑选播放自己想要听的歌,两者来回切换,两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是,对于某个CPU来说,它只是在特定时点进行了某个程序。CPU在这些程序中间,不断地“跳跃”。而为何人们却看不到什么破坏呢?这是因为,和人的感应一样,它的速度太快了。所以,即使人们发现一些同步操作,其实对电脑而言,也只是在特定时点运行了某个进程,除非的电脑是多CPU的。
2.3 Spring Boot框架介绍
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。
2.4 B/S架构
B/S(Browser/Server,浏览器/服务器)模式,是一种架构模式,属于WEB发展后的所出现的一种网络构造,而WEB又是主要的浏览器应用商品软件。B/S架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上。它使客户端得到了统一,服务器上集中了系统功能的最关键部分。
B/S架构的工作模式是浏览器发出请求后服务器进行相应的响应。Internet上文本、图片、动画等信息主要由Web服务器产生,而用户主要是通过浏览器访问这些信息。在Web服务器上下载程序时,如果在下载过程中遇到某些与数据库相关的指令,可以将这些指令交给数据库服务器来解释、进行执行。
3 系统分析
3.1可行性分析
在开发系统以前,必须对系统开展可行性研究,目地是用有效的方法处理最大的问题。程序流程一旦开发出去满足用户的要求,便会产生许多益处。下面咱们就从技术性、操作、经济、法律等领域来挑选这一系统是不是会最后开发[9]。
3.1.1 技术可行性
本系统在技术层面使用Eclipse作为Java开发语言,后台管理系统使用了Spring Boot等技术,前端页面使用VUE,本系统选择MySQL数据库系统来开发完成本航空机票预定管理系统。作为软件工程专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的[10]。
3.1.2 操作可行性
航空机票预定管理系统旨在为用户提供一个简单方便快捷的航空机票预定管理系统。航空机票预定管理系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单。因此该系统具有可操作性[11]。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。
3.1.4 法律可行性
航空机票预定管理系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的[12]。
从上面给大家讲解的过程不难看出,航空机票预定管理系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。
3.2系统需求分析
本航空机票预定管理系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户和管理员这二者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让用户和管理员能使用环境更好的系统[13]。
对比要实现的功能来分析出用户的需求,可以让管理员在线对其进行添加、修改、查看、删除,这不仅提高管理员的工作效率,也满足了用户的需求,还大大的节省了时间。
本系统采用自上往下的方法开发,基本定位如下功能:
本课题要求实现一套航空机票预定管理系统,系统主要包括管理员模块和用户模块。
(1)管理员用例图如下所示:
图3-1管理员用例图
(2)用户用例图如下所示:
图3-2用户用例图
3.3其他系统需求分析
3.3.1性能要求
在开发了一个功能较为良好系统之后,首要考虑的就是它的性能要求,比如当用户使用它进行点击或提交功能时,它会产生多久的延迟,系统响应速度快不快,如果短时间同时有较多用户访问网站是否会产生系统崩溃,是否采用高并发接口,另外,存储功能进行中的代码量是否满足算法和数据结构,以及是否占用较大内存等:
(1)系统应具备快速的反映时间,对于并发特征得到解决。
(2)系统对用户密码是否进行了加密并进行大量安全处理。
(3)系统代码量是否简洁,不会占用计算机太多内存。
3.3.2安全要求
对于安全要求要进行可靠性分析,可靠性分析有利于可实现安全性、可靠 性设计与系统功能设计在数据源上的统一。就本系统的安全性能而言,数据的帐户和密码需要以明文形式显示,并严格加密。更改密码、修改个人数据、添加信息需要相应权限。用户点击业务信息,登录、用户登录信息、地址等都会被随时监控。
3.4 系统结构和流程设计
开发该系统主要选用了Spring Boot的架构设计,将主要表现层、业务逻辑层和数据访问层分离出来。表现层将请求的回应信息展现在java网页页面上便于客户访问,业务逻辑层负责获得并正确处理请求逻辑,确保SQL语句读取时取得成功或失败,数据访问层关键将数据信息拼写成SQL语句。由于分层次构造开展开发,可以使开发系统软件的耦合性减少,随后重用率提升,只在数据层对数据开展处理就可以了。随后由接口封装对象,业务层完成对系统的逻辑操作,在显示层展现和接受数据信息,用接口完成每个层间的数据信息的传送。实际操作的方法简洁明了,使体系能更快的运作。
操作流程需要进行设计,一个完整的系统可以流畅的操作下来是至关重要的,本系统的完整操作流程如图3-3所示:
图3-3系统操作流程图
本系统主要有管理员和用户二种角色,进行登录时需要确保输入的内容与已经保存的账号信息一致,通过账户密码等方式来校验用户信息,输入正确则登入系统,输入错误则登入失败。系统登录流程,如图3-4所示:
图3-4系统登录流程图
在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作。管理员登录账号后可以对内容进行添加,拥有着最高的权限,用户权限仅次于管理员。添加信息流程图如图3-5所示:
图3-5系统添加流程图
删除数据时与添加数据功能类似,删除数据具体流程如图3-6所示:
图3-6系统删除流程图
4系统设计
4.1 系统基本结构设计
本次系统采用Spring Boot框架集进行开发,Spring Boot框架是一款主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统基本结构图如图4-1所示。
图4-1 系统基本结构图
5系统详细设计
5.1 前台用户功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到航空机票预定管理系统的导航条显示首页、航班信息、航空资讯、个人中心。系统首页界面如图5-1所示:
图5-1 系统首页界面
在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图5-2所示:
图5-2 用户注册、用户登录界面
用户点击航班信息,在航班信息页面的搜索栏输入航班编号、航班名称,进行查询,还可以查看航班编号、航班名称、航班线路、航班次序、目的地、出发地、起飞时间、到达时间、图片、价格、座位总数,如有需要可以点击立即预订或者收藏、评论等操作;如图5-3所示:
图5-3航班信息页面
用户点击航空资讯:在航空资讯页面的搜索栏输入标题,进行查询,还可以查看标题、简介、发布时间、航空资讯等内容,如图5-4所示:
图5-4航空资讯页面
在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的订单、我的收藏进行详细操作,如图5-5所示:
图5-5 个人中心界面
5.2 后台管理员功能模块
管理员要登录航空机票预定管理系统,需要输入用户名和密码,选择登录角色进行登录,管理员登录界面如图5-6所示:
图5-6管理员登录界面
管理员功能:管理员登录系统后,能对系统首页、个人中心、用户管理、航班线路管理、航班次序管理、航班信息管理、系统管理、订单管理进行操作。管理员功能如下图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订单管理界面图
6系统测试
6.1 软件测试简介
取得源代码后,进到软件测试环节。由于在测试以前,系统很有可能也有许多问题,要是没有发觉得话,可能会存在安全隐患或者导致系统无法正常运行[14]。
系统整体测试步骤:
(1).单元测试
单元测试通常是在源码编译程序并查验没有错误以后开展,这也是全部测试的第一步。
(2).集成测试
集成测试的具体目的是明确与界面有关的问题,一般来说,模块测试进行后,将所有模块组成系统进行测试。
(3).确认测试
确认测试就是检测有没有与需求不相符的设计或功能,所以,确认测试又被称为有效性测试。
(4).系统测试
系统测试是确认在实际运行环境下,需要测试的软件是否存在问题。系统测试不但是因为发觉系统中不确定性的bug或不正确,也是为了能给用户带来不错的感受和安全性可以用的产品与服务。出现能发现未知错误或潜在性问题将有利于设备的竞争能力,这也是软件测试的主要目标之一。
软件测试方式有几种,但现阶段主要是以功用为关键测试方位的白盒测试和以逻辑性为关键测试方位的黑盒测试。这也是二种不一样的测试方式,对于不一样的测试关键。本课题研究依据具体要求,挑选以功用为关键测试方位的白盒测试方式,测试要根据一定的标准开展。测试的实行一般由测试测试用例特定,测试测试用例一般依据要求或命令制订。硬件配置在出厂前,测试是一个十分关键的全过程。因为时间和心力的缘故,本课题研究挑选已经完成的作用做为测试点开展测试。实际测试全过程如下所示:
测试实例1和测试全过程:
登录:键入登录信息、账户、登陆密码和管理权限,点一下登录按键。有2种状况:登录取得成功进到用户有管理权限的作用页面,登录不成功。
测试测试用例2和测试全过程:
登录:键入登录信息、管理人员账号、登陆密码和管理权限,随后点击登录按键。有2种状况:登录取得成功进到管理人员。具有权限的功能界面和提示登录失败[15]。
结 论
通过设计航空机票预定管理系统,我对航空机票预定管理系统的开发过程有了深刻的理解,让我可以对本专业的基本理论知识、专业知识和基本技术有了更加深入的理解和经历,让我在四年学习生活中学到的各种知识得到了升华,真正体会到了学以致用的境界。
通过对系统的开发,让我对系统开发有了更清晰的思路,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,也拓宽了我计算机的知识。
经过这次的毕业设计过程中,我巩固了之前学过的知识,平时所学到的知识不仅融合了,让我对知识有了一定的认识,让我得到了更多,虽然在开发过程中仍有一些不完美的地方,本系统功能上,还是有需要改进的地方,还可以开发出更多的功能,在界面显示上还可以做的更加简单化,让学生使用起来更加简洁方便,但大致上航空机票预定管理系统还是可以运行的,而且在我今后的学习和工作中将会有很多的帮助。