#### 项目介绍
本项目包含管理员与用户两种角色;
管理员角色包含以下功能:
管理员登录,用户管理,客机管理,航班管理,机票管理,密码修改等功能。

用户角色包含以下功能:
查看所有机票,用户登录注册,机票预订,查看我的订单等功能。

#### 环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;

#### 技术栈
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jquery+easyui+bootstrap

#### 使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目;
3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ssm_flight_yuding 登录

摘  要

中国经济迅速发展,各方面都取得了长足的进步,随着互联网的飞速发展,当前网络越来越普及,计算机成为了辅助类工具的最佳。随着航空服务的不断发展壮大,其管理与运作机制也在不断规范化。机票的管理与服务日益突出,在航空服务中的作用日益明显,在整个航空管理系统中,成为了不可缺的一项,机票管理系统,有利于乘客查看个人所定的航班信息,用以及时改签以及查看个人所乘坐的飞机班号,疫情之后人们的生活更加快速,随之而来的是愈加繁琐的航空事务,使航空工作人员的工作变得不再轻松,传统的人工售票,记录过于缓慢,已经跟不上时代的快速发展。

为进一步完善软件机票管理及信息资源的统一管理,更加全面、有效的服务于软件开发过程,更好的方便软件开发过程管理,故开发此机票管理系统。

经过本人的综合考虑和研究,机票管理系统的设计是基于java+mysql数据库+tomcat服务器+基于Java SSM架构的机票管理方式设计,以ieda为开发工具。系统是基于面向对象编程的web应用程序。本系统是根据航空服务相关的业务流程等需求设计并实现。过去使用传统人工的方式进行服务,这种服务方式存在着许多缺点如:效率低、保密性差,另外时间一长将产生大量的问题,这对于查找业务、更新和维护都带来了不少的困难。如今采用计算机进行信息化数据管理,提高了管理的方便性、安全性等,也适应了当今社会信息化高速发展的特征。

【关键词】机票管理系统,SSM,jsp编程技术,mysql数据库

Abstract

With the rapid development of China's economy, great progress has been made in all aspects. With the rapid development of the Internet, the current network is becoming more and more popular, and computers have become the best auxiliary tools. With the continuous development and expansion of aviation services, its management and operation mechanisms are also constantly standardized. The management and service of air tickets are becoming more and more prominent, and their role in aviation services is becoming more and more obvious. In the entire aviation management system, it has become an indispensable one. The air ticket management system is conducive to passengers to view the flight information set by individuals for timely change. As well as checking the flight number of the individual, people's lives have become faster after the epidemic, followed by more and more cumbersome aviation affairs, making the work of aviation staff no longer easy. The traditional manual ticketing and recording are too slow., has not kept up with the rapid development of the times.

In order to further improve the unified management of software ticket management and information resources, serve the software development process more comprehensively and effectively, and better facilitate the management of the software development process.

After my comprehensive consideration and research, the design of the ticket management system is based on java + mysql database + tomcat server + ticket management method based on Java SSM architecture, with ieda as the power builder. The system is a web application based on object oriented programming. The system is designed and implemented according to the requirements of business processes related to aviation services. In the past, the traditional manual method was used for services. This service method had many disadvantages such as low efficiency, poor confidentiality, and a lot of problems over time, which brought a lot of difficulties to finding business, updating and maintenance. Nowadays, computers are used for information data management, which improves the convenience and security of management, and also adapts to the characteristics of the rapid development of information technology in today's society.

[Key words] University community management system, SSM, jsp programming technology, MySQL database

目  录

摘  要

Abstract

第1章 绪论

1.1课题的目的及意义

1.1.1课题的目的

1.2研究现状

第2章 系统分析

2.1可行性分析

2.1.1 技术可行性

2.1.2 经济可行性

2.2 系统需求

2.2.1 用户需求

2.2.3 系统功能分析

2.2.4 功能描述

2.3 开发工具介绍

2.3.1 J2SE平台

2.3.2 IDEA简介

2.3.3 SSM简介

2.3.4 jsp嵌入式脚本

2.3.5 数据库选型

2.4 本章小结

第3章 总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 设计依据

3.2.2 数据库的概念结构设计

3.2.3 数据库的逻辑结构设计

3.3 本章小结

4章 详细设计

4.1 用户各功能模块

4.1.2用户航班查询模块的实现

4.1.3个人信息管理模块

4.1.4用户登录模块

4.1.5航班查询模块

4.1.6航班展示模块

4.1.7用户注册模块

4.2 管理员各功能模块的实现

4.2.1 系统管理模块的实现

4.3 本章小结

第5章 系统测试

5.1 系统测试的基本原则

5.2 软件测试方法

5.3 系统测试用例

5.4 本章小结

结  论

致  谢

参考文献

附 录 1

附 录 2

附 录 3

第1章 绪论

1.1 课题的目的及意义

1.1.1课题的目的

互联网技术和计算机技术迅速发展的二十一世纪,越来越多的事情得益于计算机网络技术而被快速并完美地解决了。与此同时,随着互联网速度的增长,在当前的互联网上存在海量的数据信息。当用户想要进行数据信息筛选的时候,一般会通过搜索引擎查找。但是通过搜索引擎所搜索到信息总是被动的,有的时候还需要进行多个网页的反复对比才能找到自己想要的信息,甚是耗时耗力。随着计算机网络技术日趋成熟,特别是软件技术的蓬勃发展,人们完全可以通过一些计算机软件系统在浩如烟海的互联网信息中轻松地找到自己所需的信息。

机票管理系统是为了更好地管理乘客购票,改签以及航班的基本数据等信息而设计的。现今,还有很多的人都是通过到机场之后进行购票,而机场通过文本、表格管理机票信息,数据信息处理工作量大,容易出错,数据繁多容易丢失,且不易查找,缺乏系统规范的信息管理手段。航空行业计算机资源繁多,但是没有发挥其信息管理的效果。  基于这些问题,我们认为有必要建立一个机票管理系统,使机票的管理,购买工作更加系统规范,信息的处理速度和准确性更高,方便乘客及时的购买机票、方便机场主管安排活动,管理人员、方便乘客查询航班信息等,能够有效提升航空服务的管理水平。1.1.2 课题的意义

航空是一个增加人们出行,扩展人们视野,丰富人们生活的不可或缺的出行方式。随着人们消费水平的的不断提高,越来越多的人也加入了航空出行的大家庭。但是,有的时候人们并不会进行某些消费,不是因为没有资金而烦恼,而是因为不熟悉流程怕丢人所以就不想消费。

机票管理系统是一个为人们方便购票而开发的系统, 分为前台和后台两部分,前台部分主要是让用户进行注册登录,查看航班信息和进行机票订购等服务的。后台部分主要是让管理人员对机票和航班进行管理使用的规范化管理,由于采用了计算机统计分析社员信息,一些原始信息在录入时就必须要求准确录入,这就要求用户在提供信息时要准确,同时要求在录入时也要十分认真,这样做是为了将错误降到最低,提高系统工作的准确率,从而实现机票购买的规范化流程。

1.2 研究现状

在信息技术还不是十分发达的时代, 人们在要外出旅行的时候, 必须要到车站或是机场的售票处临时买票, 或者提前好几天到离居住地很远的地方提前将票买好。 在这种情况下, 人们不能确保一定能买到预期的票, 特别是在旅行旺季的时候, 买票的人数一般都会是平时的很多倍, 这样有可能会耽误了大量的宝贵时间也没能将票买好, 给人们的出带来了很大的不便, 这是从用户的角度出发。 从企业的角度来说, 当今激烈的市场竞中,谁掌握着信息的控制权, 谁就掌握着主动权, 现代众多企业的竞争是一个很有力的证明。在现代大型企业中, 紧靠纯粹的人力对企业进行管理不仅效率低下, 有时甚至是根本不可能完成的一项任务, 因此, 必须借助现代技术的发展, 对企业的各项事务进行信息化的管理。迄今为止,计算机的功能一直在增强,不停地在进步,其价格却越来越低廉。所以,赖于计算机的人的数量在持续得增长,计算机的运用越来越广泛。计算机使用如此广泛的因素包括以下几个方面:第一,计算机能够帮助人们完成部分复杂的工作,节约人力资源;其次,计算机能够节省资源,避免不必要的浪费;第三,计算机能够在很大程度提高时间的利用率,减少不必要的时间消耗;第四,计算机能够提高重要文档的安全性等。目前我国的大部分的高等院校的信息的管理程度还处于在纸质的层面上,而这种体制显然无法追上这个时代成长的脚步,而且还会消耗更多的资源。在信息技术飞速发展的时代,这种陈旧的管理方式终将被基于IT技术的管理方式取而代之。

1.本课题主要研究内容

实现本次机票管理系统过程中主要采用Spring、Spring MVC、MyBatis框架,MySQL数据库技术,前台采用html,css,js等技术。首先对项目进行需求分析,通过查阅资料或其他方式来了解与机票管理相关的过程,了解这个有助于我更好的进行需求分析。接下来分别从可行性分析、性能分析、功能分析这几个方面对系统进行了完善的系统分析。系统分析完毕后就是对各个本系统的各个功能模块进行详细的设计并完成代码编写,最后进行代码简化以及对系统进行系统测试,分别从两个方面对系统进行测试,一个是单元测试,一个是集成测试。本项目的论文的内容大概由以下几个部分组成:(1)绪论:主要对机票管理系统的开发目的和意义,国内外发展现状进行了阐述。(2)系统所用的技术:对本次系统设计的时候所用到的一些主流技术进行简要的讲解,以及对比其他相似技术来说,运用这些技术的好处。(3)需求分析:先对项目进行可行性分析,从多个方面分析系统是可以被开发的;在对系统进行功能分析,分析应该需要拥有的功能以及可以待开发的功能。(4)系统总体设计:系统设计就是对刚刚进行的功能分析后所设计的功能,用代码进行实现。然后在展示出系统数据库里面表的数据以及一些功能结构图。(5)系统的实现:分别介绍系统所能实现的所有功能,其目的以及如何操作,并且加以配图展现的更加详细,清晰。(6)系统测试:先进行单元测试,待单元测试完善完毕后进行集成测试,来判断系统的功能以及各接口处是否能达到预期的功能效果。

以下 是部分效果图  需要源码私信或留言

部分代码展示

@Controller
@RequestMapping("/aircraft")
public class AircraftController /*extends BaseController*/ {@Resourceprivate AircraftService aircraftService;@Resourceprivate FlightService flightService;private List<Flight> flightList;// 定义转换日期类型的输出格式private String format = "yyyy-MM-dd";private boolean flag = false;
//  private Aircraft aircraft;@RequestMapping("/adminAircraftPage")public String aircraftList() {return "admin/aircraftManage";}@InitBinderpublic void initBinder(WebDataBinder binder) {binder.registerCustomEditor(Date.class, new DateUtil());}@RequestMapping("/save")@ResponseBodypublic Object save(Aircraft aircraft, HttpServletResponse response, HttpServletRequest request) {JSONObject result = new JSONObject();// String id = request.getParameter("id");String buyDate = request.getParameter("buyDate");String useDate = request.getParameter("useDate");//String name = request.getParameter("name");// String remark = request.getParameter("remark");DateUtil dateUtil = new DateUtil();aircraft.setBuydate(dateUtil.formatString(buyDate, format));aircraft.setUsedate(dateUtil.formatString(useDate, format));// aircraft.setName(name);//  aircraft.setRemark(remark);Integer i = 0;try {if (aircraft.getId() == null) {i = aircraftService.insertSelective(aircraft);} else {i = aircraftService.updateByPrimaryKeySelective(aircraft);}if (i > 0) {flag = true;}result.put("success", flag);ResponseUtil.write(response, result);} catch (Exception e) {e.printStackTrace();}return null;}/*** 获得客机的名称** @param response* @return*/@RequestMapping("/comboList")public String comboList(HttpServletResponse response) {JSONArray jsonArray = new JSONArray();JSONObject jsonObject = new JSONObject();jsonObject.put("id", "");jsonObject.put("name", "请选择...");jsonArray.add(jsonObject);List<Aircraft> aircraftList = aircraftService.getAircraftList(new Aircraft());JsonConfig jsonConfig = new JsonConfig();JSONArray rows = JSONArray.fromObject(aircraftList, jsonConfig);jsonArray.addAll(rows);ResponseUtil.write(response, jsonArray);return null;}}public class BaseController {@InitBinderpublic void initBinder(WebDataBinder binder) {/*** 第一种方式:使用WebDataBinder注册一个自定义的编辑器,编辑器是日期类型* 使用自定义的日期编辑器,日期格式:yyyy-MM-dd,第二个参数为是否为空  true代表可以为空*/binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));}
}@Controller
@RequestMapping("/flight")
public class FlightController {private HttpServletRequest request;private HttpServletResponse response;private List<Flight> flightList;private List<Ticketorder> ticketorderList;private List<Flight> flightList1; // 国内航班private List<Flight> flightList2; // 国际航班private Flight search_flight;private Flight list_flight;private Flight index_flight;private String flightType1 = "国内航班";private String flightType2 = "国际航班";private String viewName = "main";private String page = null;private Integer pageCount;private String pageLi2 = "页</a></li>";private String pageCode;//private PageBean pageBean;private PageUtil pageUtil = new PageUtil();private String format = "yyyy-MM-dd HH:mm:ss";private boolean flag = false;@Resourceprivate FlightService flightService;/* @Resourceprivate AircraftService aircraftService;@Resourceprivate TicketOrderService ticketOrderService;*/@RequestMapping("/indexList")public ModelAndView indexList() {ModelAndView mav = new ModelAndView();PageBean pageBean = new PageBean(1, 5);index_flight = getFlight(pageBean);index_flight.setFlighttype(flightType1);flightList1 = flightService.getIndexList(index_flight);index_flight.setFlighttype(flightType2);flightList2 = flightService.getIndexList(index_flight);mav.addObject("flightList1", flightList1);mav.addObject("flightList2", flightList2);mav.setViewName(viewName);return mav;}@RequestMapping("/search")public ModelAndView search(Flight flight, HttpServletRequest request) throws ParseException {String page = request.getParameter("page");String departTime = request.getParameter("departTime");Date dateFrom = null;Date dateTo = null;if(departTime!=null&&!departTime.equals("")){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");dateFrom = sdf.parse(departTime+" 00:00:00");dateTo = sdf.parse(departTime+" 23:59:59");}if (page == null) {page = "1";}PageBean pageBean = new PageBean(Integer.parseInt(page), 10);flight.setPage(pageBean.getStart());flight.setPageSize(pageBean.getPageSize());flight.setDateFrom(dateFrom);flight.setDateTo(dateTo);Integer count = flightService.getCount(flight);flightList = flightService.getIndexList(flight);// getPageNum(count, pageBean);ModelAndView mav = getPageCode(count, pageBean, request);return mav;}@RequestMapping("/list")public ModelAndView list(HttpServletRequest request) {PageBean pageBean = null;Flight flight = new Flight();String page = request.getParameter("page");if (page != null) {pageBean = new PageBean(Integer.parseInt(page), 10);}flight.setPage(pageBean.getStart());flight.setPageSize(pageBean.getPageSize());Integer count = flightService.getCount(flight);flightList = flightService.getIndexList(flight);// getPageNum(count, pageBean);ModelAndView mav = getPageCode(count, pageBean, request);return mav;}

SSM航班机票销售预订平台网站相关推荐

  1. Java项目:SSM航班机票销售预订平台网站

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 管理员角色包含以下功能: 管理员登录,用户管理,客机管理,航班管理,机票管理,密码 ...

  2. Java项目:SSM在线工艺品销售商城平台网站

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目为前后台项目,前台为普通用户登录,后台为管理员登录: 管理员角色包含以下功能: ...

  3. java计算机毕业设计基于ssm的果蔬销售购物平台

    项目介绍 网上水果超市选择性多,满足人们追求生活质量.喜欢新鲜事物的需求,未来将会受到更多人的青睐.而互联网的加持,更让用户享受到购买水果的简单便捷,提高了用户的生活水平.水果网上超市的意义不仅可以让 ...

  4. java mysql SSM实现的校园门户平台网站系统源码+含开题报告与需求分析+包安装配置

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22174377 项目介绍: java mysql SSM实现的校园门户平台网站系统源 ...

  5. Java项目:JSP航班机票销售管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目主要分为管理员与普通用户两种角色: 管理员主要功能包括: 用户管理.航班管理.班 ...

  6. 基于SSM的大学生创业众筹平台网站毕业设计源码212000

    ssm大学生创业众筹平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 大学生创业众筹平台,主要的模块包括管理员和用户.发起人三 ...

  7. 基于SSM的大学生创业众筹平台网站 毕业设计-附源码212000

    ssm大学生创业众筹平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 大学生创业众筹平台,主要的模块包括管理员和用户.发起人三 ...

  8. mysql基于SSM的大学生创业众筹平台网站 毕业设计源码212000

    ssm大学生创业众筹平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 大学生创业众筹平台,主要的模块包括管理员和用户.发起人三 ...

  9. 基于ssm的民宿预订网站的设计与实现

    采用ssm框架平台设计建设一款民宿预订网站.网站可以为房主提供一个在线发布客房信息的平台,同时也为游客提供一个在出行前可以预订住宿,查看旅游信息的网站.根据对民宿预订客房服务的调研,需要实现以下功能: ...

最新文章

  1. 版本发布后软件测试人员要做的工作
  2. [云炬创业学笔记]第一章创业是什么测试9
  3. 八十六、从拓扑排序探究有向图
  4. 百度推出完全端到端的并行音频波形生成模型,比WaveNet快千倍 | 论文
  5. C风格简易本地log系统
  6. 【视频技术】ffmpeg截取图片(Mac)
  7. WCF+AJAX最佳实践
  8. Python单元测试框架——unittest
  9. split添加limit参数
  10. 2018年TI杯大学生电子设计竞赛
  11. java学生成绩管理系统源码
  12. 网络规划设计师水平考试备考资料(11.分析总结)
  13. iOS之加速计、陀螺仪(UIAccelermeter、Core Motion)
  14. CSDN 博客更换皮肤
  15. 用 Python 找出了拉黑 QQ 空间屏蔽我的大人物
  16. 目标追踪——光流法optical flow
  17. SQL Server无法连接服务器
  18. 浅谈数仓建模及其方法论
  19. 2017-2018-2 20155203《网络对抗技术》Exp9 :Web安全基础
  20. android支付宝支付接口申请,支付宝分享SDK接入指南—Android

热门文章

  1. 计算机动画制作 实验要求,计算机动画制作实验
  2. 用Labelmx条码软件自定义打印条码数量
  3. wps保存的csv文件是什么编码的_厌烦了无限制的广告?快来试试这款办公软件,媲美微软和WPS...
  4. 添加光效:颜色减淡法
  5. 企业员工计算机基础知识培训心得,计算机员工培训总结
  6. 内部类、枚举、注解,单例模式
  7. java 是静态语言还是动态_java是动态语言还是静态语言?,
  8. axios,feach踩坑系列
  9. 科氏质量流量计的工作原理及维护
  10. c程序兼容多个linux,个人项目-WC(C/C++ 兼容Linux和Windows)