当前位置: 首页 > news >正文

wordpress图床网站怎么做个网站

wordpress图床网站,怎么做个网站,网页设计实验报告实验原理,深圳做网站哪里最好一、源码特点 springboot 电影推荐系统是一套完善的完整信息系统,结合mvc框架和LayUI框架完成本系统springboot dao bean 采用协同过滤算法进行推荐 ,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发)&…

一、源码特点
 springboot 电影推荐系统是一套完善的完整信息系统,结合mvc框架和LayUI框架完成本系统springboot dao bean  采用协同过滤算法进行推荐 ,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 css jquery  LayUI框架
后端主要技术 Springboot  框架
数据库 mysql
开发工具 IDEA  JDK1.8

idea Springboot 电影推荐系统1


二、功能介绍
前台功能:
1)系统首页
2)公告浏览
3)电影浏览、查看电影详情 ,并记录用户浏览记录,系统采用协同过滤算法,根据用户的行为习惯进行推荐其他电影
4)电影评价
5)用户注册、登录


后台功能:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)公告管理:对公告信息进行添加、删除、修改和查看
(4)电影管理:对电影信息进行添加、删除、修改和查看,excel导入
(5)浏览管理:对浏览信息进行删除、修改和查看
(6)评价管理:对评价信息进行添加、删除、修改和查看 
(7)用户登录、个人信息修改

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `gonggao` (
`ggid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`ggid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dianying` (
`dyid` int(11) NOT NULL auto_increment,
`dymc` VARCHAR(40) default NULL COMMENT '电影名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`zy` VARCHAR(40) default NULL COMMENT '主演',
`jq` VARCHAR(40) default NULL COMMENT '剧情',  PRIMARY KEY  (`dyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `liulan` (
`llid` int(11) NOT NULL auto_increment,
`yh` VARCHAR(40) default NULL COMMENT '用户',
`dy` VARCHAR(40) default NULL COMMENT '电影',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`llid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pingjia` (
`pjid` int(11) NOT NULL auto_increment,
`dy` VARCHAR(40) default NULL COMMENT '电影',
`pj` VARCHAR(40) default NULL COMMENT '评价',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`pjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

控制层代码设计

/**电影列表 查询dianying* */@RequestMapping(value = "listpage")public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}Map<String,Object> map= new HashMap<String,Object>();ModelAndView mav = new ModelAndView();//初始化mav.setViewName("dianying/dianyinglist");//跳转jsp 页面String dyid=(String)request.getParameter("dyid");if(dyid!=null&&!dyid.equals("")){//判断电影编号// System.out.println(dyid);map.put("dyid",dyid);//拼接sql语句电影编号}String dymc=(String)request.getParameter("dymc");if(dymc!=null&&!dymc.equals("")){//判断电影名称// System.out.println(dymc);map.put("dymc",dymc);//拼接sql语句电影名称}String js=(String)request.getParameter("js");if(js!=null&&!js.equals("")){//判断介绍// System.out.println(js);map.put("js",js);//拼接sql语句介绍}String tp=(String)request.getParameter("tp");if(tp!=null&&!tp.equals("")){//判断图片// System.out.println(tp);map.put("tp",tp);//拼接sql语句图片}String zy=(String)request.getParameter("zy");if(zy!=null&&!zy.equals("")){//判断主演// System.out.println(zy);map.put("zy",zy);//拼接sql语句主演}String jq=(String)request.getParameter("jq");if(jq!=null&&!jq.equals("")){//判断剧情// System.out.println(jq);map.put("jq",jq);//拼接sql语句剧情}List<dianying> list=dianyingdao.getAll(map);//查询dianying 表数据返回 list对象mav.addObject("list",list);//赋值变量return mav;}/**电影添加方法 对表 dianying 进行添加* */@RequestMapping(value = "add")public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){//捕获异常e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化mav.setViewName("dianying/dianyingadd");//跳转页面dianying bean=new dianying();String dyid=(String)request.getParameter("dyid");//电影编号 变量bean.setDyid(dyid);//赋值封装String dymc=(String)request.getParameter("dymc");//电影名称 变量bean.setDymc(dymc);//赋值封装String js=(String)request.getParameter("js");//介绍 变量bean.setJs(js);//赋值封装String tp=(String)request.getParameter("tp");//图片 变量bean.setTp(tp);//赋值封装String zy=(String)request.getParameter("zy");//主演 变量bean.setZy(zy);//赋值封装String jq=(String)request.getParameter("jq");//剧情 变量bean.setJq(jq);//赋值封装dianyingdao.add(bean);//执行 添加 dianying 添加操作request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示return addpage(request,response);}/**电影添加页面 * */@RequestMapping(value = "addpage")public ModelAndView  addpage(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集// request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());}catch(Exception e){//捕获异常e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化对象mav.setViewName("dianying/dianyingadd");//跳转页面对象return mav;}/**电影删除方法 对表 dianying 进行删除* */@RequestMapping(value = "del")public ModelAndView  del(HttpServletRequest request, HttpServletResponse response){String id=(String)request.getParameter("keyid");//获得 主键idModelAndView mav = new ModelAndView();// mav.setViewName("add/add");try{dianyingdao.delete(Integer.parseInt(id));//执行 删除 dianying 方法}catch(Exception e){e.printStackTrace();;}request.setAttribute("msg", "<script>alert('删除成功');</script>");//返回前台 操作提示return listpage(request,response);}/**电影查看方法 对表 dianying 进行查看* */@RequestMapping(value = "detail")public ModelAndView  detail(HttpServletRequest request, HttpServletResponse response){String id=(String)request.getParameter("keyid");//获得 主键idtry {request.setCharacterEncoding("gb2312");//强制字符集// request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());}catch(Exception e){e.printStackTrace();}dianying bean=new dianying();//初始对象电影ModelAndView mav = new ModelAndView();//初始化mav.setViewName("dianying/dianyingdetail");//跳转jsp页面try{bean=dianyingdao.getdianyingByID(Integer.parseInt(id));//查询获得当前dianying对象request.setAttribute("dyid", bean.getDyid());//电影编号request.setAttribute("dymc", bean.getDymc());//电影名称request.setAttribute("js", bean.getJs());//介绍request.setAttribute("tp", bean.getTp());//图片request.setAttribute("zy", bean.getZy());//主演request.setAttribute("jq", bean.getJq());//剧情}catch(Exception e){e.printStackTrace();;}return mav;}

核心算法设计

static {DBO db=new DBO();String sql="";ResultSet rs=null;///电影int i=0;sql="select * from dianying where 1=1";try{rs=db.query(sql);while(rs.next()){userSet.add(rs.getString("dyid"));//电影//    users[i]=rs.getString("spid");i++;}}catch(Exception e){e.printStackTrace();}users=new String[i-1];sql="select * from yonghu where 1=1";i=0;try{rs=db.query(sql);while(rs.next()){filmSet.add(rs.getString("yhm"));//用户//films[i]=rs.getString("yhm");i++;}}catch(Exception e){e.printStackTrace();}films=new String[i-1];score = getScore();}public static String outNearbyUserList(String user) { //user电影idDBO db=new DBO();Map scores = new HashMap();String sql="";ResultSet rs=null;///商品int i=0;sql="select * from dianying where 1=1";try{rs=db.query(sql);while(rs.next()){//   i++;if (rs.getString("dyid").equalsIgnoreCase(user)) {continue;}double score = getOSScore(user, rs.getString("dyid"));System.out.println("score="+score);scores.put(rs.getString("dyid"), String.valueOf(score));}db.close();}catch(Exception e){e.printStackTrace();}/*for (String tempUser : users) {if (tempUser.equalsIgnoreCase(user)) {continue;}double score = getOSScore(user, tempUser);System.out.println("score="+score);scores.put(tempUser, score);}*/System.out.println(scores.toString());TreeMapTest mp=new TreeMapTest();String a= mp.getMin(scores);System.out.println("a="+a);return a;}private static Double getOSScore(String user1, String user2) {HashMap user1Score = (HashMap) score.get(user1);HashMap user2Score = (HashMap) score.get(user2);double totalscore = 0.0;Iterator it = user1Score.keySet().iterator();while (it.hasNext()) {String film = (String) it.next();int a1 = (Integer) user1Score.get(film);int a2 = (Integer) user1Score.get(film);int b1 = (Integer) user2Score.get(film);int b2 = (Integer) user2Score.get(film);int a = a1 * a2 - b1 * b2;//System.out.println(Math.abs(a));totalscore += Math.sqrt(Math.abs(a));}return totalscore;}

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources  下的 application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspfilmsql 系统名称film
4、地址:qt/index.jsp 
四系统实现

协同过滤算法计算过程 在控制台打印

下载地址
https://download.csdn.net/download/qq_41221322/89059304

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

http://www.yayakq.cn/news/321777/

相关文章:

  • 汕头网站制作开发手机网站设计平台
  • 以域名做网站关键词哪里做网站比较稳定
  • 如何提升网站点击量网站建设seo优化培训
  • 网站设计公司青岛网站建设信息推荐
  • 用c 做网站电商小程序开发方案
  • 在线网站seo诊断中关村在线手机对比平台
  • 赣州市铁路建设办公室网站网页设计中优秀的网站
  • 网站ui贷款网站怎么做的
  • 游戏网站设计书徐州制作公司网站
  • 赣州本地网站网站会员注册系统下载
  • 南京网站建设外包宜昌视频网站建设
  • 企业网站建设调查问卷最简约的网站
  • 网站定制合同建购物网站需要些什么
  • 什么网站做首页hs网站推广
  • 天猫网站建设的目标是什么网络营销公司策划方案
  • 城乡厅建设部网站首页与做机器人有关的网站
  • 做国际物流在哪些网站找客户服务器在国外未备案网站
  • 网站建设加盟合作简单免费制作手机网站
  • 做网站要学什么计算机软件开发是干什么的
  • 网站登录人数实时更新如何做制作网站过程
  • 有做装修效果图赚钱的网站吗专业建网站 成都
  • 亚马逊网站推广怎么做2022年全国文明城市
  • 怎样做旅游公司的网站请问注册公司怎么注册
  • 宁波自适应网站建设优化建站asp无刷新网站模板
  • 网站ppt缩略图技术型网站做哪一种好
  • 免费注册网站域名只有做推广才能搜索到网站吗
  • 看想看的做想做的电影网站好wordpress 怎么置顶
  • 网站维护升级页面达人室内设计网app
  • 哈尔滨城乡建设网站城市网站联盟
  • 傻瓜式网站界面郑州国外网站建设