赞
踩
“互联网+”的战略实施后,很多行业的信息化水平都有了很大的提升。但是目前很多行业的管理仍是通过人工管理的方式进行,需要在各个岗位投入大量的人力进行很多重复性工作,使得对人力物力造成诸多浪费,工作效率不高等情况;同时为后续的工作带来了隐患。并且现有的电影推荐系统由于用户的体验感较差、系统流程不完善导致系统的使用率较低。此基于协同过滤算法的电影推荐系统的部署与应用,将对首页,个人中心,用户管理,电影分类管理,免费电影管理,付费电影管理,电影订单管理,我的电影管理,电影论坛,系统管理等功能进行管理,这可以简化管理工作程序、降低劳动成本、提高业务效率和工作效率。为了有效推动个性化智能电影推荐资源的合理配置和使用,适应现代个性化智能电影推荐机构的管理办法,迫切需要研发一套更加全面的基于协同过滤算法的电影推荐系统。
本课题在充分研究了ssm框架基础上,采用B/S模式,以Java为开发语言,MyEclipse为开发工具,MySQL为数据管理平台,实现的内容主要包括首页,个人中心,用户管理,电影分类管理,免费电影管理,付费电影管理,电影订单管理,我的电影管理,电影论坛,系统管理等功能。
运行系统:windows
编程语言:java
系统架构:B/S
后端框框:SpringBoot+Mybatis
前端框架:Vue+HTML+JavaScript+CSS
前后端分离:否
数据库:MySQL
Maven项目:是
数据库表数量:14
运行环境:JDK8+MySQL5.6+Maven3.6+idea
基于springboot的协同过滤算法的电影推荐系统
6、代码示例
- public class WodedianyingController {
- @Autowired
- private WodedianyingService wodedianyingService;
-
-
-
-
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,WodedianyingEntity wodedianying,
- HttpServletRequest request){
-
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("yonghu")) {
- wodedianying.setYonghuming((String)request.getSession().getAttribute("username"));
- }
- EntityWrapper<WodedianyingEntity> ew = new EntityWrapper<WodedianyingEntity>();
- PageUtils page = wodedianyingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wodedianying), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @IgnoreAuth
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,WodedianyingEntity wodedianying,
- HttpServletRequest request){
- EntityWrapper<WodedianyingEntity> ew = new EntityWrapper<WodedianyingEntity>();
- PageUtils page = wodedianyingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wodedianying), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( WodedianyingEntity wodedianying){
- EntityWrapper<WodedianyingEntity> ew = new EntityWrapper<WodedianyingEntity>();
- ew.allEq(MPUtil.allEQMapPre( wodedianying, "wodedianying"));
- return R.ok().put("data", wodedianyingService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(WodedianyingEntity wodedianying){
- EntityWrapper< WodedianyingEntity> ew = new EntityWrapper< WodedianyingEntity>();
- ew.allEq(MPUtil.allEQMapPre( wodedianying, "wodedianying"));
- WodedianyingView wodedianyingView = wodedianyingService.selectView(ew);
- return R.ok("查询我的电影成功").put("data", wodedianyingView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id){
- WodedianyingEntity wodedianying = wodedianyingService.selectById(id);
- return R.ok().put("data", wodedianying);
- }
-
- /**
- * 前端详情
- */
- @IgnoreAuth
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id){
- WodedianyingEntity wodedianying = wodedianyingService.selectById(id);
- return R.ok().put("data", wodedianying);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody WodedianyingEntity wodedianying, HttpServletRequest request){
- wodedianying.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(wodedianying);
-
- wodedianyingService.insert(wodedianying);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody WodedianyingEntity wodedianying, HttpServletRequest request){
- wodedianying.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(wodedianying);
-
- wodedianyingService.insert(wodedianying);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody WodedianyingEntity wodedianying, HttpServletRequest request){
- //ValidatorUtils.validateEntity(wodedianying);
- wodedianyingService.updateById(wodedianying);//全部更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- wodedianyingService.deleteBatchIds(Arrays.asList(ids));
- return R.ok();
- }
-
- /**
- * 提醒接口
- */
- @RequestMapping("/remind/{columnName}/{type}")
- public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
- @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
- map.put("column", columnName);
- map.put("type", type);
-
- if(type.equals("2")) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar c = Calendar.getInstance();
- Date remindStartDate = null;
- Date remindEndDate = null;
- if(map.get("remindstart")!=null) {
- Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindStart);
- remindStartDate = c.getTime();
- map.put("remindstart", sdf.format(remindStartDate));
- }
- if(map.get("remindend")!=null) {
- Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindEnd);
- remindEndDate = c.getTime();
- map.put("remindend", sdf.format(remindEndDate));
- }
- }
-
- Wrapper<WodedianyingEntity> wrapper = new EntityWrapper<WodedianyingEntity>();
- if(map.get("remindstart")!=null) {
- wrapper.ge(columnName, map.get("remindstart"));
- }
- if(map.get("remindend")!=null) {
- wrapper.le(columnName, map.get("remindend"));
- }
-
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("yonghu")) {
- wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
- }
-
- int count = wodedianyingService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。