💖💖作者:IT跃迁谷毕设展
💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:感谢大家的关注与支持!
💜💜
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💕💕文末获取源码联系
文章目录
SpringBoot在线电影推荐系统—系统简介
随着计算机科学和互联网技术的飞速发展,互联网已经应用到各行各业,人们对电影行业的要求也越来越高。电影行业在这场变革中显得尤为重要和迫切,互联网和计算机被广泛应用于在线电影推荐系统的开发环境中。利用计算机和互联网对软件系统进行管理,不仅提高了软件产品管理的效率,而且极大地提高了软件产品管理的方便性和安全性。在线电影推荐系统是为了提高用户的便利性和电影行业自身的不足。为了满足人们的需求,促进电影业的发展,各个电影公司都在使用计算机来管理在线电影票的销售。共同推动影城管理体制向更高层次发展,为社会提供更优质的服务。由于互联网在当代社会的普遍使用,电脑与人们日常琐事和工作的关系愈来愈紧密。它已被各行各业的公司使用,并在所有行业中发挥着重要作用。因此,开发一个好的在线电影推荐系统是非常重要的。
SpringBoot在线电影推荐系统—技术选型
开发语言:Java
数据库:MySQL
系统架构:B/S
后台框架:SpringBoot(Spring+SpringMVC+Mybatis)
前端:HTML+CSS+JavaScript
设计模式:MVC
SpringBoot在线电影推荐系统—图片展示
SpringBoot在线电影推荐系统—代码展示
//订单列表
@RequestMapping("dingdanLb")
public String dingdanLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
Member mmm = (Member)request.getSession().getAttribute("sessionmember");
HashMap map = new HashMap();
map.put("memberid", mmm.getId());
PageHelper.startPage(pageNum,10);
List<Dingdan> list = dingdanDAO.selectAll(map);
for(Dingdan dingdan:list){
Member member = memberDAO.findById(Integer.parseInt(dingdan.getMemberid()));
Movie movie = movieDAO.findById(Integer.parseInt(dingdan.getMovieid()));
Changci changci = changciDAO.findById(Integer.parseInt(dingdan.getChangciid()));
Hall hall = hallDAO.findById(Integer.parseInt(changci.getHallid()));
changci.setHall(hall);
dingdan.setChangci(changci);
dingdan.setMember(member);
dingdan.setMovie(movie);
String seatstr = "";
String seatid[] = dingdan.getSeatstr().split(",");
for(int i=0;i<seatid.length;i++){
Seat seat = seatDAO.findById(Integer.parseInt(seatid[i]));
seatstr+=seat.getSeatno()+" ";
}
dingdan.setSeatstr(seatstr);
}
PageInfo<Dingdan> pageInfo = new PageInfo<Dingdan>(list);
request.setAttribute("pageInfo", pageInfo);
saveobject.getCategoryObject(request);
return "dingdanlb";
}
//新增订单
@RequestMapping("dingdanAdd")
public String dingdanAdd(Dingdan dingdan,HttpServletRequest request) {
Member mmm = (Member)request.getSession().getAttribute("sessionmember");
String productmsg = request.getParameter("productmsg");
Member member = memberDAO.findById(mmm.getId());
boolean flag = true;
if(dingdan.getPrice()>member.getYue()){
flag=false;
}
if(flag==true){
CheckCode cc = new CheckCode();
String ddno = cc.getCheckCode();
Movie movie = movieDAO.findById(Integer.parseInt(dingdan.getMovieid()));
dingdan.setDdno(ddno);
dingdan.setFkstatus("已付款");
dingdan.setSavetime(Info.getDateStr());
dingdan.setCategoryid(movie.getCategoryid());
dingdan.setMemberid(String.valueOf(member.getId()));
String ma = cc.getMa();
dingdan.setMa(ma);
String seatid[] = dingdan.getSeatstr().split(",");
for(int i=0;i<seatid.length;i++){
Seat seat = seatDAO.findById(Integer.parseInt(seatid[i]));
seat.setIszy("yes");
seatDAO.update(seat);
}
double yue = member.getYue()-dingdan.getPrice();
dingdanDAO.add(dingdan);
member.setYue(yue);
memberDAO.updateYue(member);
return "redirect:dingdanLb.do";
}else{
return "redirect:dingdanLb.do";
}
}
//创建订单
@RequestMapping("createDD")
public String createDD(HttpServletRequest request) {
Member mmm = (Member)request.getSession().getAttribute("sessionmember");
Member member = memberDAO.findById(mmm.getId());
String seatstrid = request.getParameter("seatstr");
String productmsg = request.getParameter("productmsg");
double producttotal = 0D;
String productinfo = "";
if(productmsg!=null && !productmsg.equals("")){
String productstr[] = productmsg.split(",");
for(int a=0;a<productstr.length;a++){
String aaa[] = productstr[a].split("-");
Product product = productDAO.findById(Integer.parseInt(aaa[0]));
producttotal+=product.getPrice()*Double.parseDouble(aaa[1]);
productinfo+=product.getName()+" x"+aaa[1]+"<br/>";
}
}
String movieid = request.getParameter("movieid");
String changciid = request.getParameter("changciid");
String error = request.getParameter("error")==null?"":request.getParameter("error");
String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
Changci changci = changciDAO.findById(Integer.parseInt(changciid));
Hall hall = hallDAO.findById(Integer.parseInt(changci.getHallid()));
changci.setHall(hall);
Movie movie = movieDAO.findById(Integer.parseInt(movieid));
String seatstr = "";
String seatid[] = seatstrid.split(",");
int num = seatid.length;
double total = 0.0;
if(member.getUtype().equals("会员")){
total = movie.getPrice()*num*0.7;
}else{
total = movie.getPrice()*num;
}
total+=producttotal;
for(int i=0;i<seatid.length;i++){
Seat seat = seatDAO.findById(Integer.parseInt(seatid[i]));
seatstr+=seat.getSeatno()+" ";
}
request.setAttribute("num", num);
request.setAttribute("total", total);
request.setAttribute("changci", changci);
request.setAttribute("movie", movie);
request.setAttribute("seatstr", seatstr);
request.setAttribute("seatstrid", seatstrid);
request.setAttribute("producttotal", producttotal);
request.setAttribute("productinfo", productinfo);
request.setAttribute("productmsg", productmsg);
saveobject.getCategoryObject(request);
if(!error.equals("")){
request.setAttribute("error", "余额不足");
}
if(!suc.equals("")){
request.setAttribute("suc", "购买成功");
}
return "createdd";
}
SpringBoot在线电影推荐系统—结语
💕💕
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。