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