源码获取:博客首页 "资源" 里下载!

一、项目简述

功能:用户的登录注册,旅游景点的展示,旅游预订,收藏,购买,以及酒店住宿留言等等,后台管理员,订单管理,景点管理,留言管理,分类管理吗,以及系统管理等等。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Idea2019(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等

酒店信息控制层:

/*** @Author: yy* @Description: TODO(酒店信息)*/
@Controller
@RequestMapping("/hotels")
public class HotelController {@Autowiredprivate IHotelService hotelService;@Autowiredprivate IUserService iUserService;//根据hid查看已拥有的房型@RequestMapping("/findRooms.do")public ModelAndView findRooms(Integer hid)throws Exception{ModelAndView mv = new ModelAndView();List<Hoteldetail> list = hotelService.findDetail(hid);mv.addObject("room",list);mv.setViewName("hotel-room-remove");return mv;}//移除已拥有的房型@RequestMapping("/removeRoom.do")public String removeRoom(@RequestParam(name = "hid") Integer hid, @RequestParam(name = "ids") int[] ids)throws Exception{hotelService.removeRoom(hid,ids);return "redirect:findAll.do";}//根据hid查看未拥有的房型@RequestMapping("/findOtherRooms.do")public ModelAndView findOtherRooms(Integer hid)throws Exception{ModelAndView mv = new ModelAndView();Hotel hotel = hotelService.findByHid(hid);mv.addObject("hotel",hotel);List<Hoteltype> list = hotelService.findOtherRooms(hid);mv.addObject("room",list);mv.setViewName("hotel-room-add");return mv;}//添加未拥有的房型@RequestMapping("/addRoom.do")public String addRoom(@RequestParam(name = "hid") Integer hid, @RequestParam(name = "ids") int[] ids,@RequestParam(name = "prices")String[] prices)throws Exception{List list = new ArrayList();for (int i=0;i<prices.length;i++) {if (prices[i]!=""){list.add(Double.valueOf(prices[i]));}}if (ids.length==list.size()){hotelService.addRoom(hid,ids,list);}return "redirect:findAll.do";}//查看酒店房型详情@RequestMapping("/findByUid.do")public ModelAndView findByUid(Integer hid)throws Exception{ModelAndView mv = new ModelAndView();Hotel hotel = hotelService.findByHid(hid);mv.addObject("hotel",hotel);List<Hoteldetail> hoteldetail = hotelService.findDetail(hid);mv.addObject("details",hoteldetail);mv.setViewName("hotel-detail");return mv;}//新增酒店@RequestMapping("/findUsers.do")public ModelAndView findUsers() throws Exception{List<User> list = hotelService.findUsers();ModelAndView mv = new ModelAndView();mv.addObject("users",list);mv.setViewName("hotel-add");return mv;}@RequestMapping("/save.do")public String save(Hotel hotel) throws Exception{if (hotel.getHimageFile()!=null){String filename = Upload.uploadImg(HIMAGE,hotel.getHimageFile());hotel.setHimage("img/hotel/"+filename);hotelService.save(hotel);}return "redirect:findAll.do";}//删除酒店@RequestMapping("/delete.do")public String delete(Integer hid) throws Exception {hotelService.delete(hid);return "redirect:findAll.do";}//修改酒店信息@RequestMapping("/findU.do")public ModelAndView findU(Integer hid) throws Exception{ModelAndView mv = new ModelAndView();Hotel hotel = hotelService.findByHid(hid);mv.addObject("hotel",hotel);List<User> list = iUserService.findAll(1,100,"%%");mv.addObject("UList",list);mv.setViewName("hotel-update");return mv;}@RequestMapping("/update.do")public String update(Hotel hotel) throws Exception{if (hotel.getHimageFile().getSize()!=0&&hotel.getHimageFile()!=null){//修改过图片String filename = Upload.uploadImg(HIMAGE,hotel.getHimageFile());hotel.setHimage("img/hotel/"+filename);hotelService.update(hotel);}else{//未修改图片hotelService.update(hotel);}return "redirect:findAll.do";}//查询所有订单@RequestMapping("/findAll.do")public ModelAndView findAll(@RequestParam(name = "page",defaultValue = "1")Integer page,@RequestParam(name = "size",defaultValue = "10")Integer size,@RequestParam(name = "search",defaultValue = "")String search) throws Exception{ModelAndView mv = new ModelAndView();List<Hotel> list = hotelService.findAll(page,size,"%"+search+"%");PageInfo pageInfo = new PageInfo(list);mv.addObject("pageInfo",pageInfo);mv.setViewName("hotel-list");return mv;}
}

景点分类控制层:

/*** @Author: yy* @Description: TODO(景点分类)*/
@Controller
@RequestMapping("/cates")
public class CategoryController {@Autowiredprivate ICategoryService categoryService;//新增分类@RequestMapping("/save.do")@PreAuthorize("hasAnyAuthority('/cates/save.do')")public String save(Category category) throws Exception{categoryService.save(category);return "redirect:findAll.do";}//删除分类@RequestMapping("/delete.do")@PreAuthorize("hasAnyAuthority('/cates/delete.do')")public String delete(Integer cid) throws Exception{categoryService.delete(cid);return "redirect:findAll.do";}//修改分类@RequestMapping("/update.do")public String update(Category category) throws Exception{categoryService.update(category);return "redirect:findAll.do";}//根据cid查询@RequestMapping("/findByCid.do")public ModelAndView findByCid(Integer cid) throws Exception {ModelAndView mv = new ModelAndView();Category cate = categoryService.findByCid(cid);mv.addObject("cateInfo",cate);mv.setViewName("cate-update");return mv;}//查询所有线路分类@RequestMapping("/findAll.do")public ModelAndView findAll(@RequestParam(name="page",required = true, defaultValue = "1") Integer page,@RequestParam(name="size",required = true, defaultValue = "10") Integer size,@RequestParam(name="cname",required = true, defaultValue = "") String cname) throws Exception{ModelAndView mv = new ModelAndView();List<Category> list = categoryService.findAll(page,size,"%"+cname+"%");PageInfo pageInfo = new PageInfo(list);mv.addObject("pageInfo",pageInfo);mv.setViewName("cate-list");return mv;}
}

订单信息控制层:

/*** @Author: yy* @Description: TODO(订单信息)*/
@Controller
@RequestMapping("/orders")
public class OrderController {@Autowiredprivate IOrderService orderService;//删除酒店订单@RequestMapping("/delete.do")@PreAuthorize("hasAnyAuthority('/orders/delete.do')")public String delete(Integer id) throws Exception{orderService.delete(id);return "redirect:findAll.do";}//删除景点订单@RequestMapping("/deleteRoute.do")@PreAuthorize("hasAnyAuthority('/orders/deleteRoute.do')")public String deleteRoute(Integer id) throws Exception{orderService.deleteRoute(id);return "redirect:findAllRoute.do";}//查询所有景点订单@RequestMapping("/findAllRoute.do")public ModelAndView findAllRoute(@RequestParam(name = "page",defaultValue = "1")Integer page,@RequestParam(name = "size",defaultValue = "7")Integer size,@RequestParam(name = "search",defaultValue = "")String search) throws Exception{ModelAndView mv = new ModelAndView();List<RouteOrder> list = orderService.findAllRoute(page,size,"%"+search+"%");PageInfo pageInfo = new PageInfo(list);mv.addObject("pageInfo",pageInfo);mv.setViewName("rorder-list");return mv;}//查询所有酒店订单@RequestMapping("/findAll.do")@PreAuthorize("hasAnyAuthority('/orders/findAll.do')")public ModelAndView findAll(@RequestParam(name = "page",defaultValue = "1")Integer page,@RequestParam(name = "size",defaultValue = "7")Integer size,@RequestParam(name = "search",defaultValue = "")String search) throws Exception{ModelAndView mv = new ModelAndView();List<Order> list = orderService.findAll(page,size,"%"+search+"%");PageInfo pageInfo = new PageInfo(list);mv.addObject("pageInfo",pageInfo);mv.setViewName("order-list");return mv;}
}

源码获取:博客首页 "资源" 里下载!

Java项目:在线旅游系统(java+jsp+SSM+Spring+mysql+maven)相关推荐

  1. Java项目:在线考试系统(java+springboot+vue+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 ...

  2. Java项目:在线考试系统(java+SSM+mysql+JSP)

    源码获取:博客首页 "资源" 里下载! 运行环境:jdk1.8.Mysql5.7.Tomcat8.5.IDEA/Eclipse 功能简介:在线考试.历史回顾.个人成绩查询等. 管理 ...

  3. Java项目:在线考试系统(java+springBoot+vue+Mysql+maven)

    源码获取:博客首页 "资源" 里下载! 管理员和教师登陆此账号就进入后台,学生登陆此账号就进入前端做题. 老师发布了考试,学生才可以在主页面看到相应的考试信息. 有考试安排表以后, ...

  4. Java项目:医疗药品采购系统(java+SSM+JSP+jQuery+h-ui+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 ssm医疗药品采购系统.主要功能有: 用户管理:管理员列表: 采购管理:采购列表: 药品出库:药品出库: 库存管理:库存统计: 数 ...

  5. Java项目:停车位租赁系统(java+SSM+JSP+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息.系统分为了两个 ...

  6. Java项目茶叶溯源系统(java+SSM+JSP+bootstrap+layUI+mysql)

    项目介绍 茶叶溯源系统,分为前台与后台.普通用户可在前台通过18位的编码查询茶叶的出售历史. 后台分为两种角色,管理员与经销商: 管理员主要功能包括: 主界面: 管理员管理:管理员列表.添加管理员: ...

  7. Java项目:汽车租赁系统(java+SSM+JSP+LayUI+echarts+mysql)

    源码获取:博客首页 "资源" 里下载! ssm汽车租赁系统 carRental 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块底下又有 ...

  8. Java项目:电器商城系统(java+SSM+JSP+jQuery+javascript+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,前台为普通用户登录,后台管理员登录: 管理员角色包含以下功能: 修改个人信息,员工信息管理,商品管理,图片管 ...

  9. Java项目:游戏点评系统(java+SSM+JSP+JavaScript+mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录: 管理员角色包含以下功能: 管理员登录,管理员管理,网站用户管理,游戏 ...

最新文章

  1. faster rcnn结构
  2. 视音频技术零基础学习方法
  3. 台湾国立大学郭彦甫Matlab教程笔记(11) advanced 2D plots 上
  4. think php 关联模型,ThinkPHP 关联模型使用图解
  5. 运维的最终目标是什么?
  6. 力扣Java编译器_力扣--设计单链表
  7. 超越JAX-RS规范:Apache CXF搜索扩展
  8. linux nfs mysql_MySQL实现高可用+共享存储NFS
  9. (转)Redis上踩过的一些坑-美团
  10. CHSBO2018游记
  11. 主流H.264编码器对比测试 (MSU出品)
  12. 微信支付相关开发问题解决方案收集汇总
  13. Camera 花屏、分屏、卡屏,黑屏问题分析
  14. Linux汇编语言开发指南
  15. Unity3D自由摄像头视角旋转,平移,缩放
  16. GOT10K toolkit的使用(python)
  17. unity3d 地面印花_Unity3D 中的贴花效果
  18. SqlServer使用top 100 PERCENT 无法排序的问题
  19. java.jpi在线_JPI中常使用的类介绍:
  20. Python3 正则表达式

热门文章

  1. Unity游戏开发大师班
  2. ARM32页表-虚拟地址到物理地址的转换
  3. g++编译c++11特性 的.cc文件
  4. 链表 -- 双向循环链表(线性表)
  5. linux下编译php扩展
  6. 格式化json日期'/Date(-62135596800000)/'
  7. 零代价修复海量服务器的内核缺陷——UCloud内核热补丁技术揭秘
  8. poj1625Censored!(AC自动机+dp)
  9. (原)Eclipse 字体过小问题
  10. C#中调用Windows API时的数据类型对应关系