最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Java+SSM實(shí)現(xiàn)電影院購票系統(tǒng)

 更新時(shí)間:2022年04月24日 09:07:40   作者:剽悍一小兔  
今天小編給大家?guī)硪豢頢SM的電影院售票系統(tǒng),非常不錯(cuò)的一個(gè)項(xiàng)目,是學(xué)習(xí)?javaweb編程必備。文中的示例代碼講解詳細(xì),需要的可以參考一下

項(xiàng)目介紹

基于Spring,SpringMVC,Mybatis開發(fā)實(shí)現(xiàn)。

數(shù)據(jù)庫用的是MySQL5.5。

開發(fā)工具用的Eclipse + Tomcat7,JDK1.7-1.8皆可。

效果圖展示

首頁

電影詳情頁

購票

登錄注冊(cè)頁面

后臺(tái)管理頁面

電影信息列表

添加電影信息

電影票管理

訂單管理

熱點(diǎn)新聞管理

實(shí)現(xiàn)邏輯代碼

抽出一些核心代碼,如有BUG和問題,歡迎指出。

MovieController

package com.app.controller;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
import com.app.bean.Movies;
import com.app.bean.Orders;
import com.app.bean.Ticket;
import com.app.service.MovieService;
import com.app.util.StringUtilsEx;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import static com.app.util.StringUtilsEx.*;
 
@Controller
@RequestMapping("/movie")
public class MovieController {
 
	@Autowired
	private MovieService ms;
	
	@RequestMapping("/listOrder")
	@ResponseBody
	public Map<String,Object> listOrder(Integer page,Integer rows){
		
		Map<String,Object> result = new HashMap<>();
		List<Orders> list = null;
		try {
			
			if(isEmpty(page) || isEmpty(rows)) {
				page = 1;
				rows = 5;
			}
			
			PageHelper.startPage(page, rows);
			list = ms.listOrder();
			result.put("rows", list);
			PageInfo<Orders> pageInfo = new PageInfo<Orders>(list);
			result.put("total", pageInfo.getTotal());
			
		} catch (Exception e) {
			
			e.printStackTrace();
			return null;
		}
		
		return result;
		
	}
	
	//根據(jù)電影票ID生成訂單
	@RequestMapping("/addOrder")
	@ResponseBody
	public Map<String,Object> addOrder(String id){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			ms.addOrder(id);
		}catch(Exception e){
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/getById")
	@ResponseBody
	public Movies getById(String id){
		return	ms.getById(id);
	}
	
	@RequestMapping("/createTickets")
	@ResponseBody
	public Map<String,Object> createTickets(String id){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		//先檢查這個(gè)id的電影是否已經(jīng)生成了電影票
		List<Ticket> tickets = ms.getTicketsByMovieId(id);
		
		if(tickets != null && !tickets.isEmpty()){
			returnVo.put("code", 2);
			return returnVo;
		}
		
		try{
			ms.createTickets(id);
		}catch(Exception e){
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	
	@RequestMapping("/update")
	@ResponseBody
	public Map<String,Object> update(String id,String column){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			ms.update(id,column);
		}catch(Exception e){
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/delete")
	@ResponseBody
	public Map<String,Object> delete(String id){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			ms.delete(id);
		}catch(Exception e){
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/add")
	@ResponseBody
	public Map<String,Object> add(Movies movie){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			
			if(StringUtilsEx.isNotEmpty(movie.getId())){
				ms.update(movie);
			}else{
				 ms.add(movie);
			}
			
			
			
			
		}catch(Exception e){
			e.printStackTrace();
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/list")
	@ResponseBody
	public Map<String,Object> list(String moviename,Integer page,Integer rows){
		
		Map<String,Object> result = new HashMap<>();
		List<Movies> list = null;
		try {
			
			if(isEmpty(page) || isEmpty(rows)) {
				page = 1;
				rows = 5;
			}
			
			PageHelper.startPage(page, rows);
			list = ms.list(moviename);
			result.put("rows", list);
			PageInfo<Movies> pageInfo = new PageInfo<Movies>(list);
			result.put("total", pageInfo.getTotal());
			
		} catch (Exception e) {
			
			e.printStackTrace();
			return null;
		}
		
		return result;
		
	}
	
}

NewsController

package com.app.controller;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
import com.app.bean.Movies;
import com.app.bean.News;
import com.app.service.MovieService;
import com.app.service.NewsService;
import com.app.util.StringUtilsEx;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import static com.app.util.StringUtilsEx.*;
 
@Controller
@RequestMapping("/news")
public class NewsController {
 
	@Autowired
	private NewsService service;
	
	
	@RequestMapping("/getById")
	@ResponseBody
	public News getById(String id){
		return	service.getById(id);
	}
	
	@RequestMapping("/delete")
	@ResponseBody
	public Map<String,Object> delete(String id){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			service.delete(id);
		}catch(Exception e){
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/add")
	@ResponseBody
	public Map<String,Object> add(News news){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			
			if(StringUtilsEx.isNotEmpty(news.getId())){
				service.update(news);
			}else{
				service.add(news);
			}
			
			
			
			
		}catch(Exception e){
			e.printStackTrace();
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/list")
	@ResponseBody
	public Map<String,Object> list(String newsname,Integer page,Integer rows){
		
		Map<String,Object> result = new HashMap<>();
		List<News> list = null;
		try {
			
			if(isEmpty(page) || isEmpty(rows)) {
				page = 1;
				rows = 5;
			}
			
			PageHelper.startPage(page, rows);
			list = service.list(newsname);
			result.put("rows", list);
			PageInfo<News> pageInfo = new PageInfo<News>(list);
			result.put("total", pageInfo.getTotal());
			
		} catch (Exception e) {
			
			e.printStackTrace();
			return null;
		}
		
		return result;
		
	}
	
}

IndexController

package com.app.controller;
 
import static com.app.util.StringUtilsEx.isEmpty;
 
import java.util.List;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
import com.app.bean.Movies;
import com.app.bean.News;
import com.app.bean.Ticket;
import com.app.mapper.NewsMapper;
import com.app.service.MovieService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
 
@Controller
public class IndexController {
 
	@Autowired
	private MovieService ms;
	
	@Autowired
	private NewsMapper newsMapper;
	
	@RequestMapping("front/index")
	public ModelAndView index(String moviename){
		ModelAndView mav = new ModelAndView();
		
		PageHelper.startPage(1, 10);
		List<Movies> list = ms.list(moviename);
		
		//電影
		mav.addObject("movieList",list);
		
		mav.addObject("jrpf",ms.queryList("jrpf"));
		mav.addObject("zsqd",ms.queryList("zsqd"));
		mav.addObject("hprc",ms.queryList("hprc"));
		mav.addObject("newsList",ms.queryList("news"));
		
		mav.setViewName("front/index.jsp");
		return mav;
	}
	
	
	@RequestMapping("front/detail")
	public ModelAndView detail(String id){
		ModelAndView mav = new ModelAndView();
		
		//根據(jù)id獲取電影的所有信息
		Movies movie = ms.getById(id);
		
		//根據(jù)id獲取所有的電影票
		List<Ticket> tickets = ms.getTicketsByMovieId(id);
		
		mav.addObject("movie", movie);
		mav.addObject("tickets", tickets);
		
		mav.addObject("jrpf",ms.queryList("jrpf"));
		mav.addObject("zsqd",ms.queryList("zsqd"));
		mav.addObject("hprc",ms.queryList("hprc"));
		mav.addObject("newsList",ms.queryList("news"));
		
		mav.setViewName("front/detail.jsp");
		return mav;
	}
	
	@RequestMapping("front/detailNews")
	public ModelAndView detailNews(String id){
		ModelAndView mav = new ModelAndView();
		
		//根據(jù)id獲取電影的所有信息
		
		News news = newsMapper.selectByPrimaryKey(Integer.parseInt(id));
		
		mav.addObject("news", news);
		
		mav.addObject("jrpf",ms.queryList("jrpf"));
		mav.addObject("zsqd",ms.queryList("zsqd"));
		mav.addObject("hprc",ms.queryList("hprc"));
		mav.addObject("newsList",ms.queryList("news"));
		
		mav.setViewName("front/detailNews.jsp");
		return mav;
	}
	
	
	@RequestMapping("front/result")
	public ModelAndView result(String moviename,Integer page,Integer rows){
		ModelAndView mav = new ModelAndView();
		
		if(isEmpty(page) || isEmpty(rows)) {
			page = 1;
			rows = 5;
		}
		
		PageHelper.startPage(page, rows);
		
		//根據(jù)id獲取所有的電影票
		List list = ms.list(moviename);
		mav.addObject("rows",list);
		PageInfo<Movies> pageInfo = new PageInfo<Movies>(list);
		mav.addObject("total",pageInfo.getTotal());
		mav.addObject("page",page);
		
		mav.addObject("jrpf",ms.queryList("jrpf"));
		mav.addObject("zsqd",ms.queryList("zsqd"));
		mav.addObject("hprc",ms.queryList("hprc"));
		mav.addObject("newsList",ms.queryList("news"));
		mav.setViewName("front/result.jsp");
		return mav;
	}
	
	
}

UserController

package com.app.controller;
 
import static com.app.util.StringUtilsEx.isEmpty;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import com.app.bean.Movies;
import com.app.bean.Users;
import com.app.bean.UsersExample;
import com.app.bean.UsersExample.Criteria;
import com.app.core.ReturnVoCommon;
import com.app.mapper.UsersMapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
 
import net.sf.json.JSONObject;
 
@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private UsersMapper userMapper;
	
	@RequestMapping("/list")
	@ResponseBody
	public Map<String,Object> list(Integer page,Integer rows){
		
		Map<String,Object> result = new HashMap<>();
		List<Users> list = null;
		try {
			
			if(isEmpty(page) || isEmpty(rows)) {
				page = 1;
				rows = 5;
			}
			
			PageHelper.startPage(page, rows);
			
			list = userMapper.selectByExample(new UsersExample());
			
			result.put("rows", list);
			PageInfo<Users> pageInfo = new PageInfo<Users>(list);
			result.put("total", pageInfo.getTotal());
			
		} catch (Exception e) {
			
			e.printStackTrace();
			return null;
		}
		
		return result;
		
	}
	
	@RequestMapping("/delete")
	@ResponseBody
	public Map<String,Object> delete(String id){
		Map<String,Object> returnVo = new HashMap<String, Object>();
		returnVo.put("code", 0);
		
		try{
			userMapper.deleteByPrimaryKey(Integer.parseInt(id));
		}catch(Exception e){
			returnVo.put("code", -1);
		}
		
		return returnVo;
	}
	
	@RequestMapping("/reg")
	@ResponseBody
	public ReturnVoCommon reg(Users user,HttpServletRequest request){
		
		ReturnVoCommon vo = new ReturnVoCommon();
		
		UsersExample example = new UsersExample();
		Criteria createCriteria = example.createCriteria();
		createCriteria.andNameEqualTo(user.getName());
		List<Users> list = userMapper.selectByExample(example);
		
		if(list.size() == 1){
			vo.setCode(-1);
			vo.setErrMsg("用戶名存在!");
			return vo;
		}
		
		user.setAuth("注冊(cè)用戶");
		userMapper.insert(user);
		
		return vo;
	}
	
	
	@RequestMapping("/login")
	@ResponseBody
	public ReturnVoCommon login(Users user,HttpServletRequest request){
		ReturnVoCommon vo = new ReturnVoCommon();
		
		UsersExample example = new UsersExample();
		Criteria createCriteria = example.createCriteria();
		createCriteria.andNameEqualTo(user.getName());
		createCriteria.andPasswordEqualTo(user.getPassword());
		createCriteria.andAuthEqualTo(user.getAuth());
		
		List<Users> list = userMapper.selectByExample(example);
		
		if(list.size() < 1){
			vo.setCode(-1);
			vo.setErrMsg("用戶名或者密碼錯(cuò)誤!");
			return vo;
		}
		
		
		if(user.getAuth().equals("注冊(cè)用戶")){
			vo.setCode(1);
			request.getSession().setAttribute("currentUser", list.get(0));
		}else{
			vo.setCode(2);
			request.getSession().setAttribute("adminUser", list.get(0));
		}
		
		return vo;
	}
 
}
 

到此這篇關(guān)于基于Java+SSM實(shí)現(xiàn)電影院購票系統(tǒng)的文章就介紹到這了,更多相關(guān)Java SSM電影院購票系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

旌德县| 姚安县| 景谷| 沙坪坝区| 灯塔市| 隆子县| 隆林| 新巴尔虎右旗| 建湖县| 和顺县| 布尔津县| 安义县| 平凉市| 赤壁市| 乌什县| 台北市| 延吉市| 汉川市| 玉田县| 长子县| 乐亭县| 招远市| 石首市| 剑川县| 疏附县| 饶河县| 寿阳县| 南丰县| 遂溪县| 阳朔县| 玉门市| 山丹县| 安岳县| 永川市| 襄城县| 石狮市| 铁岭市| 廊坊市| 榆社县| 扶绥县| 梁平县|