版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介2
1.2.1java简介2
1.2.2SpringBoot的运行原理2
1.2.3jsp简介3
1.3开发工具简介3
1.4项目开发技术路线,MVC模式4
2需求分析7
2.1功能需求描述7
2.2非功能需求描述7
2.3需求用例建模8
2.3.1新用户注册模块的用例9
2.3.2用户登录模块的用例12
2.3.3个人信息模块的用例14
2.3.4订票信息模块的用例17
2.3.5查询航班模块的用例19
3系统概要设计21
3.1系统设计原则21
3.2系统框架设计21
3.3系统功能设计22
3.3.1新用户注册功能模块功能设计23
3.3.2用户登录功能模块功能设计23
3.3.3个人信息功能模块功能设计24
3.3.4订票信息功能模块功能设计25
3.3.5查询航班功能模块功能设计26
3.4数据库设计26
I
湖南商务职业技术学院毕业设计
3.4.1设计原则27
3.4.2概念设计27
3.4.3逻辑设计28
3.4.4数据字典29
4系统详细设计31
4.1新用户注册子功能模块设计32
4.1.1新用户注册子功能模块说明32
4.1.2新用户注册子功能模块详细设计32
4.2用户登录子功能模块设计34
4.2.1用户登录子功能模块说明34
4.2.2用户登录子功能模块详细设计34
4.3个人信息子功能模块设计37
4.3.1个人信息子功能模块说明37
4.3.2个人信息子功能模块详细设计37
4.4订票信息子功能模块设计40
4.4.1订票信息子功能模块说明40
4.4.2订票信息子功能模块详细设计40
4.5查询航班子功能模块设计43
4.5.1查询航班子功能模块说明43
4.5.2查询航班子功能模块详细设计43
5系统实现46
5.1新用户注册子模块实现46
5.1.1新用户注册模块界面设计46
5.1.2新用户注册模块核心代码实现:47
5.2用户登录子模块实现48
5.2.1用户登录模块界面设计48
5.2.2用户登录模块核心代码实现49
5.3个人信息子模块实现50
II
湖南商务职业技术学院毕业设计
5.3.1个人信息模块界面设计50
5.3.2个人信息模块核心代码实现51
5.4订票信息子模块实现52
5.4.1订票信息模块界面设计52
5.4.2订票信息模块核心代码实现:53
5.5查询航班子模块实现54
5.5.1查询航班模块界面设计54
5.5.2查询航班模块核心代码实现:55
6系统测试56
6.1新用户注册功能测试56
6.2用户登录功能测试57
6.3个人信息功能测试57
6.4订票信息功能测试58
6.5查询航班功能测试58
7设计小结59
参考资料60
III
湖南商务职业技术学院毕业设计
基于springboot的航空售票系统的设计与
实现
1引言
大约在1903年的时候,在美国,发明家:莱特兄弟,发明出了未来飞行器
框架的雏形;随后,在一二战期间蓬勃发展,并促进商贸行业的增长,也使得
人们之间的交流,贸易变得更加快速,便利。一时之间,世界各地逐渐涌现诸
多国际航班和各类航空公司,飞行器的框架逐步完善;百年过后的现代,飞行
器在民用领域已经很是广泛;比如:航空售票服务,现如今早已成为人民现代
生活中,不可缺省的一部分。然而,在一些不发达的地区,依然在用旧的售票
方式,在如今快捷节奏的生活中,显得低效,传统的线下售票并不能满足现代
人们的需求,因此,急需要一个有着强大能功、快捷方便的线上航空售票系统。
1.1项目开发背景
随着科技的逐年发展,时代在不断地变化,世界产能逐年上升,在经济全
球化的现代,信息、Web/Intranet、软件、数据库等技术迅猛发展,不断地完
善;全球的网络进程的加快,诸多的传统方式,早已人们越来越感到迟缓,低
效,远远无法满足信息时代人们的快节奏的生活需求,诸多国家已经意识到了
计算机、互联网的优势,接连发布新政策,大力支持人们用新的技术去开辟、
去创新;于是本系统,即航空售票系统,在社会对购买机票一事,有着大量需
求的背景下,逐年发展并壮大起来的。互联网技术的的完善,也带动了计算机
语言的发展,比如java技术,就是在互联网浪潮,享受到了时代红利,并得到
迅速发展的一门计算机语言。Java的不断完善,如今,该语言已经趋于成熟,
使用该语言开发的软件,或是系统,均具备强大的功能,几乎能使用在生活的
方方面面。在本项目中,将会使用java这一门计算机语言,来开发一个售票系
统,成功开发出本系统后,将能有查看航班、注册新账户、或预定机票等等功
能,使的人们告别传统线下抢票、找人问票,或是购票的系统太过老旧不方便
的窘境。以下,就是我的毕业设计,一个有关航班的,注册、售票系统:基于
springboot的航空售票系统的设计与实现。
1
湖南商务职业技术学院毕业设计
1.2开发技术简介
本项目中,主使用计算机语言:java,进行开发,springboot框架,用
于搭建本系统的源代码所在的项目,数据库使用的是:mysql,前端使用:jsp,
以上,便是主要用到了的技术。
1.2.1java简介
Java,是一门计算机语言,它有着诸多特点,比如通用性强,这也是java
能一直沿用至今的原因之一;该编程语言,是由Sun公司,在约1995年推出,
当时的java雏形,互联网还没能发展起来,用途极少。到了二十一世纪,互联
网的蓬勃发展,java才得以崭露头角,并开拓出属于它的一片天地,该语言并
具有简单性,容易学习,经过长久发展,由java开发的程序安全性得到了保障,
它的跨平台特性,得以运用在各个领域,可移植的特性赋予了它一次编码,就
能各处运行,除此之外,还有着多线程的特性或是动态的性特等特点诸多。如
今,Java地广泛地运用,譬如:小型的电脑,服务器,游戏,数据中心,大型
集成计算机,重要的是能开发windows操作系统上的桌面应用程序,或是在An
droid等手机中开发一些应用程序,在搜索引擎中编写Web用应程序,能够开
发嵌入式系统,及以开发分布式系统等等,并且均遵循WORA,全称是:Write
Once,RunAnywhere。
1.2.2SpringBoot的运行原理
Java开发框架:SpringBoot,是在另一框架:spring,在其4.0版本的
基础上应运而生的,主要的作用、目的,是方面快速地搭建spring框架,便于
新手开发者能快捷上手spring,增加开发的效率。Springboot框架,其核心
的功能、目标是,能够独立运行sprint项目,使得springboot搭建的项目,
可以独立运行,比如jar包形式;开发过程中,不会生产代码,不需要任何的
配置文件,即.xml的文件就够能实现框架spring的完全配置;配置spring框
架通常是较为繁杂的,springboot框架,提供了能够自动配置sprig的功能,
大大减少项目所需的配置;能简化仓库配置,即maven,使用了本框架的项目
文件里,会提供一个pom文件,极大地简化了开发者配置maven的代码,缩短
项目开发时间。要使用本框架,首先,需要在启动方法上边添加@EnableAutoC
onfiguration,须以注解的形式写在主方法之上,用以进行自动化扫描类、自
动配置,接着,载入spring.factories,并把其中的各种AutoConfiguration
类进行注册;只要其中又一个AutoConfiguration类,能够满足注解@Condi
2
湖南商务职业技术学院毕业设计
tional给定的条件,之后就会创建该AutoConfiguration类中定义的组件或
bean的对象,即把bean实例化,接着在Spring容器中注入,至此,本框架的
自动配置结束。
1.2.3jsp简介
JSP技术,其全称为:JavaSreverPages,它主要使用在开发前端页面的
项目中,是web前端网页的诸多开发技术之一;其优势之一,简单来说就是能
够动态地显示、加载,记录信息、页面样式标签等等。使用JSP,首先,需要
在jsp文件里面编写,便可往前端htm1的代码中插入Java代码,使用标签通
常以尖括号:“<>”,并包裹两个百分号:%%,在中间编写所需的代码。在项目
中使用JSP,通常是搭配serv1et进行开发使用,用以在web实现数据互换,是
web开发的应用序程,前端显示界面,或用户操作界面等元素组成的重要部分。
编写JSP,一般都是结合前端的标签语言,譬如html的标签代码,或是样式的
标签表代码,并在中间嵌入百分号、尖括号的组合标签,在其中编码所需的代
码。该技术常常用于获取前台输入框中,前端操作者输入的字符串,能够发送、
加载、接收后台返回过来的信息记录,如mysq1里表的记录,也能获取对象、
属性的信息,能设置域名进行访问跳转控制,获取其它的数据源的信息记录,
然后显示加载文本内容,动态地加载显示样式标签,用以展示新的样式、识别
标签并生成新的窗口、界面之类。
1.3开发工具简介
工具的使用:采用IntelliJIDEA+NavicatPremium+tomcat+mysql
Inte11i-JIDEA,是一个用来进行软件开发的主流软件的其中之一,也是大
多数的java开发者们的选择,它有着诸多优点,例如:开发系统界面的编码窗
口中,界面的常用功能都有分类,功能也较为完善,简洁明了,操作方便,还
有提供help手册以供参考;其丰富的插件,足以运行并实现大多数常见的程序
及功能,譬如能方便地进行一般网页项目的开发,或者在实现前端与后端开发
开发过程中,快捷地配置好源代码所在系统项目,所需的各种集成的开发环境,
支持智能提示,它还有着能够自动地进行代码分析等强大且方便的能力,用以
协助开发者们较为快速的定位、发现和解决异常、错误等
NavicatPremium,是开发数据库的辅助软件工具的一种,用以辅助开发者,
方便地使用各类数据库;其强项在于可连接到诸多不同的数据库,譬如:在单
一的程序应用里,可以连接Redis关系型数据库,还能连接MySQL非关系型数
3
湖南商务职业技术学院毕业设计
据库这类,除此之外,还有orac1e,sq1server等等主流的数据库。它于市面
上常见的云端数据库,也能够兼容。能够方便让开发者们进行迅捷且高效的管
理、新建及维护诸多数据库
Tomcat,是市面上,常见的web服务器的一种,之所以使用这个服务器,
是因为它免费,且是开源的,它的可拓展性略强,而且有着诸多的API代码、
文档,免费提供,用以开发者们使用参考,用它开发的项目在服务器上,部署
起来也是较方便,该服务器还有着一定的自我修复能力,用以保证程序应用在
各种环境下的稳定性,可靠性比较高
Mysql,现如今的主流数据库的一种,其优点有:统一且综合,高度非过程
化,操作方式是面向集合的,可以以一种语法结构,就能够提供复数种的使用
方式,语句简洁,易懂易学易用
1.4项目开发技术路线,MVC模式
Model_View_Controller,是诸多开发模式的一种,至今为止,该模式依然
是主流之一。在本文中,将会简称该模式为MVC,M(Model):模型,V(View):
视图,C(Controller):控制器。MVC开发模式,这是项目开发中的一种针项
目包、源文件等的架构模式,一般使用在软件工程的项目中,它把一个软件系
统的源文件分为三个大类,或者说组成部分:Model、View、Controller,中
文一般译作模型、视图和控制器。
MVC开发模式,常常在一些管理系统中见到,或者是需要进行数据交互的
系统中也能够运用,其目的是让某个项目程序,能够动态的进行设计、开发,
用以方便未来续继对程序的维护,譬如对某些程序代码进行系统功能的新增和
重写,在项目中,可以使项目代码中的某一部分或整个模块,能够到处移植,
代码多次运行复用;以该模式开发出来的项目,代码复用的程度较高,提升了
总体项目开发的效率。这种开发模式,对于复杂度,进行了较大的简化,使得
程序的结构看起来更加的简介、直观且易懂。软件项目里的一个系统模块,在
分离了系统项目的本体的同时,即源码的基本的部分,还能具备其在项目运行
过程中,能相应部分应该实现的基础功能。专业的开发者,就能够根据个人的
特长,职业技能的专长,与项目经理沟通并分为各个不同的小组开发:
1、M-Model:模型,开发者进行编写并实现程序代码中应该具有的基
本功能,譬如编写散列有关的哈希算法,该算法可以用于辅助数据库开发
的科学家、专家们,设计或测试新的数据库系统,实现数据库的管理或者
维护;
4
湖南商务职业技术学院毕业设计
2、C-Controller:控制器,常常在其使用response、request关键字、
方法,即浏览器请求,用于响应各种请求,并对数据、记录进行覆盖、存
储等操作;
3、V-View:视图,即使用者看到的界面窗口,一般是开发者用标签代
码设计的,用来在把记录在前端进行可视化展示记录的数据,或者用图像
化展示等。
MVC,三个组件:M,V,C,详细的说明如下文字所示:
1、M-Model:模型,以下简称模型M层,通常是用来进行数据的封装
处理,也可以是应用程序实现的方法,即对数据进行逻辑操作的,或着是
对数据进行处理方法。模型M层有对数据库中的表格中的记录直接调用加
载的高级权限,譬如:对数据库中的表格记录进行删改查增的操作。模型M
层,是相对独立的,可以不用依赖于视图V层,控制器C层,简单来说
是,模型M层不会关心其是会被如何实现的,数据是如何进行显示的,或
是记录如何被操作。在模型M层中,变化的数据,通常会通过一种被称为
刷新的机制公布出来。在实现了这种特殊的机制之后,被用来监视此模型M
层的视图V层,就须注册在先在此模型M层上面,最后,视图V层可以了
解在记录的数据在模型M层上发生的变化。在软件的设计模式中,被称作
“观察者模式”;
2、V-View:视图,以下简称视图V层,该层通常是用来把记录、数据
等,进行有目的输出并展示在界面上,当然也允许不向界面展示记录的数
据。在视图V层中,一般都不会去编写相关程序上的逻辑代码。它有着数
据的刷新功能,视图V层要想实现该功能,可以通过访问它监听、监视的
模型M层,也称为数据模型(模型M层),在需要它进行监视的数据中,进
行注册;
3、C-Controller:控制器,以下简称控制器C层,它常常用来把不
同的层,如:模型M层、视图V层等,进行组织调用,可以处理对当前显
示界面或应用程序的执行控制流程;其可以识别多种信息,可对视图V层
的某些事件响应并调用有关方法、执行相关程序代码。使用者对可视化界
面的操作行为,或者模型M层里的数据记录发生的改变,都可以作为某个
事件。
MVC模式的优点:
1、低耦合性:低耦合,通常指某个模块、实现的方法发生变化的时候,
对于其它模块,其主要的功能受到的影响很低,在该开发模式下,是把视
5
湖南商务职业技术学院毕业设计
图V层和逻辑层业务层分开编写,即分离处理,当开发者更改视图V层的
时候,系统项目的底层代码,用不着重新修改其它以实现方法的逻辑代码,
或是重新部署项目;因此,对于应用程序的逻辑执行顺序,或是业务流程,
或是需重写逻辑代码,都只要改动MVC的控制器C层、或模型M层中的某
一部分即可。模型M层,同控制器C层、视图V层一样,互相之间是分离
的,可以相对容易地改变应用程序的各个层,譬如:数据层、逻辑层等,
同时把各个层间的影响降到最低。
2、高重用性:字面意思即重用性较高,不用过多修改就能在不同的场
景重复使用。在该开发模式中,能够以多样的可视化界面,调用相同的应
用程序,即其服务器里已实现的方法,主要归功于多个前端界面、视图,
或是搜索引擎中的网页,都能够加载同一模型。例如:使用者通过小型的
个人计算机或者通过小型的移动终端,连接互联网后,可以访问已部署项
目的域名,在可视化界面中查询并采购某些物件,采购的方式就算不尽相
同,最终程序对已采购物件进行处理的方式,或是业务的执行流程是差不
太多的。前端获取到使用者的数据后,还得对返回的记录、数据进行处理,
或者说格式化,正因对数据进行了统一化处理,所以需要保证数据结构的
相同,才能够被不同的可视化窗口界面展示,并使用。
3、成本较低:生命周期成本比较低,以该开发模式进行项目开发,将
会减少未来对本项目维护的成本,同时能够减少维护用户接口的技术含量。
4、快部署:项目部署起来比较快,使用该开发模式的系统项目,能够
极大的加快项目程序的开发效率,有效减少项目开发的时间成本,业务逻
辑相关的功能代码能被后端开发者分配更多的时间、精力去处理,至于视
化界面表现形式则交于前端的设计者去处理,各司其职。
5、高可维护性:项目的可维护性较好,以这种开发模式设计的项目,
采用分层的思想,使得未来对本应用程序进行功能拓展、错误修复时更方
便。
6、便于软件工程化管理:运用该开发模式,在一个软件系统的设计,
开发和维护等过程中,为了保证系统软件的可靠性,及高质量,把工程的
原则、方法及实践,用在软件系统开发各个方面,其目的,主要是降低开
发的成本,提高软件项目的开发效率,也能防止某些意外发生,即降低风
险。
6
湖南商务职业技术学院毕业设计
2需求分析
2.1功能需求描述
需求分析,是一个系统应用,从用户的实际需求以及真实的要求开始做分
析,分析之后,得出的结论和结果要求是否能满足用户的真实需求,这才是开
发一个项目的意义所在。
在本系统中,用户的功能,主要有:
1、新用户注册:通过访问域名,跳转新用户注册界面,该界面能实现用户
注册功能,获取填写的账户信息等功能;
2、用户登录:访问域名,跳转到用户登录界面,该界面能实现用户登录功
能,获取填写账户、密码等信息;
3、用户退出:账户成功登录后,实现“退出”按钮功能,能退当前登录用
户;
4、个人信息:提供个人信息界面,用户登录后能够跳转到该界面,实现显
示个人信息等功能;
5、修改信息:在个人信息页面,实现数据库记录查询功能,以及改删增等
功能;
6、查询航班:登录成功后自动跳转到该界面,实现查询航班等功能,访问
数据库,并能够生成查询到的航班信息;
7、查询机票:查询到航班后,就会自动创建相应的航班,点击航班信息能
够跳转到机票信息的界面,查询当前航班的机票信息;
8、预定机票:在机票信息界面,实现“预定”按钮的功能,为当前登录账
户预定该机票;
9、订票信息:在用户的个人主页界面,实现查询并展示当前用户订单记录;
10、支付订单:在账户的订票信息界面,订票信息查询成功后,实现机
票的“支付”的功能按钮,能够弹出支付窗口;
11、退订机票:订票信息查询成功后,实现“退订”的功能按钮,能够
退订当前机票。
2.2非功能需求描述
非功能性需求,这是一个项目需求的重要成组部分之一,它影响到项目系
统的方方面面,如:系统的架构设计,就要需求人员进行描述;虽然大多数情
况下,用户比不会太过在意非功能性的需求,但是,一个优秀的系统,常常会
7
湖南商务职业技术学院毕业设计
照顾到用户的体验感,本项目一基于springboot的航空订票系统,就是个面向
广大民众的优秀的项目,为了能够使客户满意,使用户得到好的体验,本项目
提出了以下三点要求:
(1)相应时间:在90%的情况下,正常时间段的请求,响应时间须在3.5
秒内完成,高峰时段不超过10秒。
(2)安全性:在本项目中,须保证严格的数据记录,控制访问的权限,对
用户的密码用特殊算法处理,如:数据加密,而且前端输入框中用户所填写的
字符串数据,须符合格式、标准,以确保数据在数据库中的完整性,保证机密
性。
(3)可扩展性:本订票系统的功能,在未来可能会进行较多功能新增、重
写,须在项目系统的开发、编码过程中严格准守规范,按照主流的开发思想、
开发模式,分好项目结构、层次,编写好未来可能需要用到的接口、代码、注
释等。
2.3需求用例建模
分析了以上信息之后,现对用户的需求,进行详细分析,用户的需求应有,
新用户注册、用户登录、个人信息、用户退出、查询航班、查看订单、预定机
票、退订机票等功能;用开发工具绘制出的总体用例模型,如下图2-1所示。
8
湖南商务职业技术学院毕业设计
图2-1基于springboot的航空售票系统的总体用例模型
2.3.1新用户注册模块的用例
在用户的需求分析阶段,通过总体用例图进行了梳理,分析。对于新用户
注册模块,其具体用例描述,如下图2-2所示,具有在输入框填写账户、密码、
确认密码、姓名、手机号、验证手机号、电子邮箱、验证电子邮箱、注册等等
功能。
9
湖南商务职业技术学院毕业设计
图2-2新用户注册用例图
对上述新用户注册用例图的细化分析之后,现用活动图的方式,针对当前
的动态行为,进行建模。新用户注册活动图的绘制结果,如下图2-3所示。
10
湖南商务职业技术学院毕业设计
图2-3新用户注册活动图
通过对上图2-2,新用户注册用例图,及图2-3,新用户注册活动图,再次
进行详细的分析,得到以下信息,每个用例的描述表。新用户注册模块用例描
述表,如表2-1所示,实现新用户注册,能跳转登录页面等等功能。
表2-1新用户注册模块用例描述
项目描述
用例名称用户注册
用例标识号01
参与者用户
用户输入账户、密码、确认密码、姓名、手机号码、电子
简要说明邮箱,并进行验证,系统验证,数据无误后,用户即可点
击注册按钮,否则注册按钮无效。
成功部署系统,用户已打开售票系统的新用户注册页面
前置条件
reg.jsp
11
湖南商务职业技术学院毕业设计
1.用户在账户框里输入账户。
2.密码框里输入密码。
3.密码框确认密码,系统验证,密码填写是否一致。
4.姓名框输入姓名。
基本事件流5.手机号框输入手机号,系统验证,号码格式是否正确。
6.邮箱框输入电子邮箱,系统验证,邮箱格式是否正确。
7.数据全部填写有效,数据库中无重复,且输入格式正确,
提示注册成功,否则提示相应错误。
8.用例终止。
可在点击“注册”按钮之前,随时点击“取消”或“返回
其他事件流
登录”按钮。
异常事件流提示错误信息
后置条件进入的新用户注册reg.jsp页面,装载相应的数据
2.3.2用户登录模块的用例
用户的需求分析阶段,对总体用例图再次进行了详细的梳理及分析。用户
登录模块,其具体的用例描述,如下图2-4所示,分别具有填写账户、密码、
验证码、选择身份、登录、跳转新用户注册页面等功能。
12
湖南商务职业技术学院毕业设计
图2-4用户登录模块用例图
通过对用户登录模块用例的细化,现用活动图,对系统动态行为,进行建
模。用户登录模块活动图,如下图2-5所示。
图2-5用户登录模块活动图
通过对上图2-4,用户登录模块用例图,及图2-5,用户登录模块活动图,
再一步的细化分析,得到每个用例的描述表。用户登录模块用例,其描述如表
2-2所示,可以进行用户登录等操作。
表2-2用户登录模块用例描述
项目描述
用例名称用户登录
用例标识号02
13
湖南商务职业技术学院毕业设计
参与者普通用户
参与者在输入框中,填完账户、密码、验证码,选择账户
简要说明身份,系统后台进行校验,验证通过后,提示成功登录,
否登录失败,弹出提示信息。
成功部署项目,成功访问本项目系统的用户登录页面域名,
前置条件
即打开默认页,index.jsp页面。
1.用户选择账号输入框,填入账户。
2.密码输入框里,填入密码。
3.验证码输入框,填入验证码,由4位数字构成,用户需
按原样输入验证码。
4.在下方单选框中,选择用户身份,默认选择用户。
基本事件流
5.用户点击登录,系统进行相应,并验证用户输入是否正
确。
6.验证通过,则成功登录,进入本系统的默认主界面。否
则登录失败,显示相应的错误。
7.用例终止。
在点击“登录”按钮之前,用户可点击“取消”,“新用
其他事件流
户注册”按钮。
异常事件流提示错误的信息,等待用户确认。
访问系统首页界面域名,index.jsp默认界面,并装载相
后置条件
应的数据。
2.3.3个人信息模块的用例
用户的需求分析阶段,通过总体用例图,进行了梳理和分析。个人信息模
块,其具体的用例描述,如下图2-6所示,具有查询头像、账户、姓名、性别、
联系电话、邮箱、出生日期、联系地址,修改头像、姓名、密码、确认密码、
性别、联系电话、邮箱、出生日期、联系地址,以及表单提交等功能。
14
湖南商务职业技术学院毕业设计
图2-6个人信息模块用例图
通过对个人信息模块用例的细化,现使用活动图,对于系统的动态行为,
进行分析建模。个人信息模块活动图,如下图2-7所示。
15
湖南商务职业技术学院毕业设计
图2-7个人信息模块活动图
通过上图2-6,个人信息模块用例图,及图2-7,个人信息模块活动图,进
一步的细化分析,现得到了每个用例的描述表。个人信息模块用例的描述,如
下表2-3所示,可以查询个人信息,并显示字符串在输入框,同时,也可修改、
新添数据。
表2-3个人信息模块用例描述
项目描述
用例名称查询个人信息
用例标识号03
16
湖南商务职业技术学院毕业设计
参与者普通用户
登录成功,跳转到本系统默认的界面后,能够单击右上角
头像,跳到用户主页界面,再次移动鼠标到右上角个人头
简要说明像,即可打开二级选项框选择个人信息按钮跳转到个人信
息窗口,跳转后自动查询数据记录,个人信息界面能对当
前登录账户进行改增查删。
成功部署项目,用户成功登录系统,成功打开个人信息窗
前置条件
口页面域名,即getUserInfo.jsp界面
1.系统查询当前账户信息
2.在各个输入框中显示账户信息
3.修改任意输入框数据
基本事件流4.用户点击提交按钮,系统验证数据格式是否正确
5.数据格式均有效,则关闭个人信息窗口,无效则显示相
应错误给用户。
6.用例终止
在点击“提交”按钮之前,用户可点击右上角“X”,关闭
其他事件流当前窗口,修改除输入框数据后,点击“提交”,系统验
证,提示相关信息,即账户信息修改成功。
异常事件流提示错误信息,参与人确认
后置条件进入个人信息界面getUserInfo.jsp,装载相应的数据
2.3.4订票信息模块的用例
用户的需求分析阶段,通过总体用例图,进行了梳理和分析。订票信息模
块,其具体用例描述,如下图2-8所示,具有查询用户订票信息、支付、退票
等功能。
17
湖南商务职业技术学院毕业设计
图2-8订票信息模块用例图
通过对订票信息模块用例的细化,现使用活动图,针对系统的动态行为,
进行建模。订票信息模块活动图,如下图2-9所示。
图2-9订票信息模块活动图
通过对图2-8,订票信息模块用例图,及上图2-9,订票信息模块活动图,
进一步地细化分析,得到每个用例的描述表。订票信息模块的用例描述,如下
表2-4所示,可进行订票信息查询、支付、退票等操作。
表2-4订票信息模块用例描述
项目描述
用例名称订票信息查询
用例标识号04
参与者普通用户
成功登录,跳转默认的界面,在订票信息界面,即可查询
简要说明
当前登录账户的所有订票信息,可以进行支付、退票操作。
18
湖南商务职业技术学院毕业设计
成功部署项目,已打开航空售票系统的订票信息页面,即
前置条件
liseUserOrder.jsp。
1.用户成功打开订票信息界面。
2.等待系统查询并显示数据。
3.点击按钮支付,弹出支付界面。
基本事件流
4.点击按钮退票,弹出确认或取消窗口。
5.点击退票按钮后,在弹窗选择确定,数据更新。
6.用例终止。
数据查询成功后,用户随时都能点击“支付”或“退票”
其他事件流按钮,在每个弹窗都能点击“取消”、“确定”按钮”,
成功退票后刷新列表数据。
异常事件流退票失败,用户确认。
后置条件加载订单信息界面liseUserOrder.jsp,装载相应的数据
2.3.5查询航班模块的用例
用户的需求分析阶段,通过总体用例图,进行了梳理和分析。对查询航班
模块的具体用例描述,如下图2-10所示,具有出发日期、选择出发城市、选择
终点城市、查询航班、查询机票、预定等功能。
图2-10查询航班模块用例图
通过对用例的细化,现使用活动图,针对系统的动态行为,进行建模。查
询航班模块活动图,如下图2-11所示。
19
湖南商务职业技术学院毕业设计
图2-11查询航班模块活动图
通过对图2-10,查询航班模块用例图,及上图2-11,查询航班模块活动图,
的进一步细化分析,现得到每个用例的描述表。查询航班模块的用例描述,如
下表2-5所示,可以进行查询航班、查询机票、预定等操作。
表2-5航班信息模块用例描述
项目描述
用例名称查询航班信息
用例标识号05
参与者普通用户
成功登录,进入默认界面,选择好出发的日期,出发城市,
简要说明
终点城市,即可查询符合当前条件的所有航班信息。
成功部署项目,已打开航空售票系统的系统默认页面
前置条件
web.jsp。
1.用户在日历弹窗选择出发日期。
基本事件流2.在下拉列表中选择出发城市。
3.在下拉列表中选择终点城市。
20
湖南商务职业技术学院毕业设计
4.点击查询航班按钮。
5.系统加载并显示查询结果。
6.用例终止
在点击“查询航班”按钮之前,用户可以随时改变任意条
其他事件流
件信息,或者查询完毕后,改变一些条件继续查询航班。
异常事件流提示错误信息,用户确认
后置条件进入的系统默认界面web.jsp,装载相应的数据
3系统概要设计
3.1系统设计原则
1、单一职责原则:对某个类来说,只要承担一个职责。
2、开放封闭原则:要想变更软件的实体,最好不用修改,通常是扩展。
3、里式替换原则:在继承的类中,重写父类中的所有方法,是非常重要的,
尤其是父类的受保护方法(它们经常被您重写),并且子类,应该尽量不为外部
调用公开自己的公共方法。
4、最少知识原则:必须做到,高内聚,低耦合。
5、接口隔离原则:不要公开(publicabstract)没有实际意义的接口。
6、依赖倒置原则:对于面向接口的编程,要学会把事物的本质和共性给取
出。
3.2系统框架设计
根据航空售票系统的需求分析,用户用例建模分析,再结合Java的特点,
设计航空售票系统的系统架构模型,如下图3-1所示。
21
湖南商务职业技术学院毕业设计
图3-1基于springboot的航空售票系统整体架构图
3.3系统功能设计
对于一个系统,其模块化结构的设计工作,应在系统的分析期间进行,在
其子系统划分的基础上,还需要再一步划分,进行分层次处理,将它改为多个
个大小相似,功能单一,并且,具有一定的独立性的模块,便于后续的程序设
计工作,还加强了跟MYSQL数据库间的联系,使得系统变得更加的完美。根据
航空售票系统的用户需求分析及总体用例建模分析,本文在此,基本上确定了
系统的主要功能模块,包括以下五个,新用户注册、用户登录、个人信息、订
票信息、查询航班等。航空售票系统的功能结构图,如下图3-2所示,本系统
目前有五大主要功能模块。
22
湖南商务职业技术学院毕业设计
图3-2基于springboot的航空售票系统功能结构图
3.3.1新用户注册功能模块功能设计
对航空售票系统功能结构图,进行进一步细化分析,得到了新用户注册子
模块的相关功能描述,注册功能使用功能流程图描述,如下图3-3所示。
图3-3新用户注册功能模块流程图
3.3.2用户登录功能模块功能设计
对航空售票系统功能结构图,进行进一步细化分析,得到了用户登录子模
块的相关功能描述,登录功能使用功能流程图描述,如下图3-4所示。
23
湖南商务职业技术学院毕业设计
图3-4用户登录功能模块流程图
3.3.3个人信息功能模块功能设计
对航空售票系统功能结构图,进行进一步细化分析,得到了个人信息子模
块的相关功能描述,个人信息查询功能使用功能流程图描述,如下图3-5所示。
24
湖南商务职业技术学院毕业设计
图3-5个人信息功能模块流程图
3.3.4订票信息功能模块功能设计
对航空售票系统功能结构图,进行进一步细化分析,得到了订票信息子模
块的相关功能描述,退票功能使用功能流程图描述,如下图3-6所示。
25
湖南商务职业技术学院毕业设计
图3-6订票信息功能模块流程图
3.3.5查询航班功能模块功能设计
对航空售票系统功能结构图,进行进一步细化分析,得到了查询航班子模
块的相关功能描述,查询航班、查询机票、预定功能使用功能流程图描述,如
下图3-4所示。
图3-7查询航班功能模块流程图
3.4数据库设计
数据库设计,一般指的是,给定的一个应用环境,构建(设计)数据库的优化
逻辑模式和物理结构,并相应地构建数据库及其应用系统,从而能够有效地存
储和管理数据,以满足各种用户的需求,包括信息管理的需求,数据操作的需
求。系统设计中,最重要的一步是数据库设计。优良的设计能直接影响系统性
26
湖南商务职业技术学院毕业设计
能及执行效率。
3.4.1设计原则
数据库的设计过程中,大多数情况下,都须遵循某些规范,这是广大开发
者们总结的经验,进行数据库设计需要遵从以下基本原则:
1.将具有相同主题的数据存储在当前数据表中,“一表一用”。
2.消除尽可能多的冗余,提高数据库访问速度。
3.通常,数据库设计要求实现第三范式,即多对多,能消除较多的数据冗
余,修改异常、插入异常、删除异常,并基本满足关系规范化的要求。
4.在关系型数据库中,表之间的关系只能是一对一或一对多的。必须将多
对多关系转换为一对多关系。
5.在设计数据表的结构时,表结构动态适应性需要着重考虑。
3.4.2概念设计
在数据库概念设计的过程中,需要明确建模目标、定义实体集、定义联系,
还要建立信息模型。概念设计,是数据库设计过程中,核心环节之一。概念数
据模型,是现实世界的一种抽象、模拟。本项目中将会采用E-R图,来描述概
念设计的结果。E-R图,是针对概念数据模型,对其进行高级描述的数据模型或
模式图。它以实体关联模式图的形式,为数据模型的表示提供了图形化符号。
根据数据,对基于springboot的航空售票系统进行分析与设计,其E-R图如下
图3-8所示。
27
湖南商务职业技术学院毕业设计
图3-8基于springboot的航空售票系统E-R图
3.4.3逻辑设计
通过对数据实体属性和实体间关系的综合分析,再结合航空售票系统的实
际需求,据E-R图,转化为关系模式的方法,建立了本系统的关系模型,具体转
化后的关系模式如下:
1.用户信息表(id、账户、联系地址、生日、电子邮箱、性别、姓名、密
码、手机号)
2.普通用户表(id、头像、类型、用户信息表id)
3.系统管理员表(id、头像、用户信息表id)
4.用户订票表(id、购票时间、出发日期、价格、单号、状态、机票表id、
普通用户表id、机票数量)
5.航班表(id、到达时间、飞行时间、单号、出发时间、状态、航空公司
表id、终点机场、出发机场)
6.机票表(id、折扣、座位名、价格、票数、航班表id)
7.航空公司表(id、成立日期、公司地址、英文名、经营范围、公司全名、
公司图片、公司类型、公司名称)
8.城市表(id、城市名)
9.机场表(id、机场名、城市表id)
28
湖南商务职业技术学院毕业设计
3.4.4数据字典
用户信息表(t_userinfo),表结构如下表3-1所示,其主要用于记录
售票系统所有注册的用户信息。
表3-1用户信息表(t_userinfo)表结构
字段名称数据类型字段内容主键设置非空
userIDintid√√
unamevarchar账户√
userAddressvarchar联系地址
userBirthvarchar生日
userEmailvarchar电子邮箱
userGenderint性别√
userNamevarchar姓名√
userPasswordvarchar密码√
userPhonevarchar手机号
普通用户表(t_user),表结构如下表3-2所示,其主要用于记录普通用户
的信息。
表3-2普通用户表(t_user)表结构
字段名称数据类型字段内容主键设置非空
idintid√√
photovarchar头像
typevarchar类型(默认:用户)
userIDint用户信息表id
系统管理员表(t_admin),表结构如下表3-3所示,其主要用于记录系统
管理员的信息。
表3-3系统管理员表(t_admin)表结构
字段名称数据类型字段内容主键设置非空
idintid√√
photovarchar头像
userIDint用户信息表id
用户订票单表(t_user_order),表结构如下表3-4所示,其主要用于记录
用户的预定的机票信息。
表3-4用户订票表(t_user_order)表结构
字段名称数据类型字段内容主键设置非空
29
湖南商务职业技术学院毕业设计
idintid√√
addDatevarchar购票时间
fdatevarchar出发日期
pricedouble价格
sidvarchar单号
statusvarchar状态
flightTicketIdint机票表id
userIdint普通用户表id
numint机票数量
航班表(t_flight),表结构如下表3-5所示,其主要用于记录航班的信息。
表3-5航班表(t_flight)表结构
字段名称数据类型字段内容主键设置非空
idintid√√
endTimevarchar到达时间
shijianvarchar飞行时间
sidvarchar单号
startTimevarchar出发时间
statusselvarchar状态
companyIdint航空公司表id
endAirportIdint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校采购书管理制度
- 如何控制采购计划制度
- 招标采购制度实施办法
- 采购贸易入库管理制度
- 设计师采购管理制度
- 村卫生室网上采购制度
- 县医保局采购管理制度
- 采购部结算管理制度
- 采购部部规章制度
- 采购项目负责制度
- 乡镇禁毒举报奖惩制度
- 2026年江西赣州市高三一模高考数学试卷试题(含答案详解)
- 2026年安徽工业职业技术学院单招综合素质考试题库及答案详解(全优)
- 2026年安徽新闻出版职业技术学院单招综合素质考试题库及一套答案详解
- 考古发掘与保护技术规范
- 第5章护际关系伦理第6章课件讲义
- 国际标准行业分类第4版ISICRev-4中文版
- 特种设备安全培训课件
- (2023最新)给水排水管道工程施工及验收规范
- 部编人教版九年级历史下册全册知识点总结
- 新版北师大版小学3三年级数学下册全册教案完整(新教材)
评论
0/150
提交评论