作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目主要分为管理员与普通用户两种角色;
管理员主要功能包括:
用户管理、航班管理、班机管理、订单管理、数据统计;

普通用户主要功能包括:
主页、机票预订、航班查询、我的订单、我的钱包等;

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

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版本;

技术栈

HTML+CSS+JavaScript+jsp+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/login.jsp 登录

运行截图

相关代码

用户管理控制器

@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate TUserinfoService tUserinfoService;@RequestMapping("/find")public String findme(ModelMap modelMap){String name = SecurityContextHolder.getContext().getAuthentication().getName();TUserinfo userByname = tUserinfoService.findUserByname(name);modelMap.addAttribute("me",userByname);return "user";}@RequestMapping("/update")public String update(TUserinfo tUserinfo){System.out.println(tUserinfo);tUserinfoService.update(tUserinfo);return "redirect:/user/find";}@RequestMapping("/registered")public String registered(TUserinfo tUserinfo){System.out.println(tUserinfo);tUserinfoService.registered(tUserinfo);return "redirect:/login";}
}

座位管理控制器

@Controller
@RequestMapping("/movies")
public class UserMovieController {@Autowiredprivate TMovieService tMovieService;@Autowiredprivate TSortService tSortService;@Autowiredprivate TCommentService tCommentService;/*** 首页*/@RequestMapping("/home")public String home(ModelMap modelMap) {List<TMovie> movieList = new ArrayList<>();List<TMovie> movieList2 = new ArrayList<>();List<TMovie> movieList3 = new ArrayList<>();List<TMovie> movies = tMovieService.tMovieTop();List<TMovie> bysort1 = tMovieService.findBysort(1);for (int i = 0; i < 4; i++) {TMovie tMovie = bysort1.get(i);movieList.add(tMovie);}List<TMovie> bysort2 = tMovieService.findBysort(2);for (int i = 0; i < 8; i++) {TMovie tMovie = bysort2.get(i);movieList2.add(tMovie);}List<TMovie> findall = tMovieService.findall();for (int i = 0; i < 6; i++) {TMovie tMovie = findall.get(i);movieList3.add(tMovie);}List<TMovie> topBysortl = tMovieService.findTopBysort(1, 0, 5);List<TMovie> topBysortr = tMovieService.findTopBysort(1, 5, 5);List<TMovie> topBysortl1 = tMovieService.findTopBysort(2, 0, 5);List<TMovie> topBysortr1 = tMovieService.findTopBysort(2, 5, 5);modelMap.addAttribute("movies", movies);modelMap.addAttribute("comedy", movieList);modelMap.addAttribute("l", topBysortl);modelMap.addAttribute("r", topBysortr);modelMap.addAttribute("actions", movieList2);modelMap.addAttribute("l1", topBysortl1);modelMap.addAttribute("r1", topBysortr1);modelMap.addAttribute("all", movieList3);return "movies_home";}/*** 分类查询*/@RequestMapping("/findBys")public String findByS(Integer sid,Integer page,Integer pageSize,ModelMap modelMap){List<TSort> all = tSortService.findAll(null);if (sid==0){List<TMovie> findall = tMovieService.findall(page, pageSize);PageInfo<TMovie> pageInfo=new PageInfo<>(findall);Integer count = tMovieService.findCount();Page page1=new Page(pageSize,page,count);modelMap.addAttribute("movies",pageInfo);modelMap.addAttribute("pages",page1);}else {List<TMovie> bysort = tMovieService.findBysort(sid, page, pageSize);Integer integer = tMovieService.countSort(sid);PageInfo<TMovie> pageInfo=new PageInfo<>(bysort);Page page1=new Page(pageSize,page,integer);modelMap.addAttribute("movies",pageInfo);modelMap.addAttribute("pages",page1);}modelMap.addAttribute("sortid",sid);modelMap.addAttribute("sorts",all);return "movies_more";}/**** @param id 分类ID* @param modelMap 视图* @return */@RequestMapping("/findBySort")public String findBySort(@RequestParam(value = "sid", required = true) Integer id, ModelMap modelMap) {List<TSort> all = tSortService.findAll(null);List<TMovie> bySortID = tMovieService.findBySortID(id);PageInfo pageInfo = new PageInfo(bySortID);modelMap.addAttribute("movies", pageInfo);modelMap.addAttribute("sorts", all);return "movie_list";}/*** @param id       电影ID* @param modelMap 视图* @return 点击的电影显示电影内容和评论信息*/@RequestMapping("/findById")public String findById(@RequestParam(value = "id", required = true) Integer id, ModelMap modelMap) {TMovie tMovie = tMovieService.queryById(id);tMovie.setHit(tMovie.getHit() + 1);tMovieService.update(tMovie);TComment t = new TComment();t.setMovieobj(id);List<TComment> findall = tCommentService.findall(t);modelMap.addAttribute("movie", tMovie);modelMap.addAttribute("comments", findall);return "movie_detils";}/*** 电影名字模糊查询*/@RequestMapping("/findByname")public String findByname(String name, ModelMap modelMap,@RequestParam(value = "page", required = true) Integer page,@RequestParam(value = "pagesize", required = true) Integer pagesize) {List<TMovie> movies = tMovieService.findBYname(name, page, pagesize);PageInfo pageInfo = new PageInfo(movies);modelMap.addAttribute("movies", pageInfo);return "movies_more";}}

订单管理控制器

@Controller
@RequestMapping("/userorder")
public class UserOrderController {@Autowiredprivate TMovieorderService tMovieorderService;@Autowiredprivate TUserinfoService tUserinfoService;@RequestMapping("/addajax")public @ResponseBodyMsm addajax(Integer id){Msm byId = tMovieorderService.findById(id);System.out.println(id);return byId;}@RequestMapping("/add")public String add(Integer id,ModelMap modelMap){Msm byId = tMovieorderService.findById(id);modelMap.addAttribute("msm",byId);return "seat";}@RequestMapping("/buy")public String buy(Msm msm){tMovieorderService.insert(msm);System.out.println(msm);return "redirect:/userorder/findorder?page=1&pagesize=2";}@RequestMapping("/findorder")public String findByusername(int page,int pagesize,ModelMap modelMap){String name = SecurityContextHolder.getContext().getAuthentication().getName();TUserinfo userByname = tUserinfoService.findUserByname(name);Integer count = tMovieorderService.count(name);Page pagein=new Page();pagein.setPageSize(pagesize);pagein.setPage(page);pagein.setCount(count);List<TMovieorder> byUsername = tMovieorderService.findByUsername(name,page,pagesize);PageInfo pageInfo=new PageInfo(byUsername);modelMap.addAttribute("orders",pageInfo);modelMap.addAttribute("pages",pagein);modelMap.addAttribute("me",userByname);return "user_order";}@RequestMapping("/cancel")public String cancel(Integer orderid){TMovieorder t=new TMovieorder();t.setOrderid(orderid);t.setStatus(3);tMovieorderService.update(t);return "redirect:/userorder/findorder?page=1&pagesize=2";}
}

如果也想学习本系统,下面领取。关注并回复:069jsp

Java项目:JSP航班机票销售管理系统相关推荐

  1. Java、JSP体育用品销售管理系统

    技术:Java.JSP等 摘要: 随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行出售.收购.宣传等操作,从而使得网 ...

  2. java 鲜花管理系统_基于jsp的鲜花销售管理系统-JavaEE实现鲜花销售管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的鲜花销售管理系统, 该项目可用各类java课程设计大作业中, 鲜花销售管理系统的系统架构分为前后台两部分, 最终实 ...

  3. java图书销售系统,基于jsp的图书销售管理系统-JavaEE实现图书销售管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的图书销售管理系统, 该项目可用各类java课程设计大作业中, 图书销售管理系统的系统架构分为前后台两部分, 最终实 ...

  4. 宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目

    宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目 [源码+数据库+文档齐全] 宿舍管理系统主要实现的功能有:学生管理.宿舍管理.评分管理.损坏管理.访客管理.班级管理.系统 ...

  5. 电影影院管理系统电影购票系统java项目jsp web项目

    电影影院管理系统电影购票系统java项目jsp web项目基于javaweb的在线电影院售票管理系统 电影影院管理系统电影购票系统java项目jspweb项目-Java文档类资源-CSDN下载电影影院 ...

  6. Java毕设项目离散制造业产品销售管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目离散制造业产品销售管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilder ...

  7. 图书管理系统java项目jsp web项

    图书管理系统java项目jsp web项 源码+数据库+文档+运行环境齐全! 图书信息浏览,图书借阅,图书归还,个人信息管理,最佳读者,借阅排行,问题反馈等. 管理员功能可以实现读者管理,图书管理,借 ...

  8. ssm毕设项目中药城药材销售管理系统eah41(java+VUE+Mybatis+Maven+Mysql+sprnig)

    ssm毕设项目中药城药材销售管理系统eah41(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...

  9. JAVA成都某4S店销售管理系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA成都某4S店销售管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA成都某4S店销售管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...

最新文章

  1. 基于jquery实现拆分姓名的方法
  2. android开发期间使用真机调试但系统无法识别出真机
  3. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
  4. MyBatis 编程式开发中的核心对象及其作用?
  5. 上海网域CEO肖确伟:IDC精细化运营探讨
  6. Fiori Hash url的生成原理
  7. c++中sscanf的用法
  8. arm linux sms,基于arm处理器的手机短消息加密系统 encryption system for sms based on arm.pdf...
  9. mysql数据库横向转纵向_MariaDB Spider:实现MySQL横纵向扩展的小能手
  10. Meta Learning | 加了元学习之后,少样本学习竟然可以变得这么简单!
  11. SpringBoot 拦截器和过滤器区别及应用
  12. ​​Wipe Pro(电脑隐私清理软件)官方正式版V2218 | 怎么清除电脑个人隐私?
  13. brew - 切换为国内源
  14. System.BadImageFormatException: 试图加载格式不正确的程序。
  15. 分布式计算框架MapReduce架构
  16. 64匹马,8个赛道,找出跑得最快的4匹马
  17. 使用计算机打印资料时需要安装打印机驱动,安装打印机驱动时提示确认打印机已连接的问题分析及解决办法...
  18. Verilog实现4位按键分别控制蜂鸣器发出不同音阶(未完成,请指导)
  19. BUU LFI COURSE 1 WP
  20. 计算机操作实践的课程描述,计算机操作系统课程设计实践报告-Read.DOC

热门文章

  1. Android面试题——kotlin相关面试题
  2. 无盘服务器x79和x99读写速度,主板x99和x79最大区别有什么,主要玩游戏,对画质和性能方面有影响吗?...
  3. android进阶3step2:Android App通信 ——端口号IP等网络基础知识扫盲
  4. 深入理解 React 高阶组件
  5. FLASH整站技术点分析和实践-第一期建站集体学习之一loadding
  6. 极验验证滑块破解,canvas
  7. c语言程序设计读书心得,《C语言程序设计》读书心得{zx}.docx
  8. python让用户输入一个整数_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
  9. vscode Vue格式化HTML标签属性换行
  10. 用python实现数学多元数学方程式计算