1.概要
本系统是一个以Mysql为数据库,利用Java servlet开发的基于B/S结构的电影推荐网站。服务器是Apache Tomcat,推荐库是Apache Mahout,在Eclipse环境下进行开发。采用的数据集是明尼苏达大学双子城计算机科学与工程系的研究实验室GroupLens研究实验室收集的电影数据。
2.需求分析
本系统的用户分为普通用户和管理员,普通用户的功能主要包含三个部分,分别是:登录查看所有电影,查看自己评分的电影并进行管理,点击查看由系统推荐的电影。管理员的功能包含两部分:登录管理用户信息和管理电影信息。用例图分别如下:


3.数据库设计
数据来源:
数据来源:http://www.grouplens.org/node/12
数据库设计:
数据表分为三张主要表,一是存储用户评分数据集的电影评分表,二是储存电影信息的电影信息表,三是存储用户信息的用户表。

逻辑设计:
本系统的数据集的关系为:用户的信息和电影的信息通过电影评分表来进行联系,用户根据用户Id来和正在查看的电影的Id来在电影评分表中确定其对当前电影的评分。
数据集中的关系模型:
电影(电影Id,电影名称,发行日期,类型)
电影评分(用户Id,电影Id,评分时间)
用户(用户Id,密码,用户类型)
数据集中数据的实体关系图如图:

4.功能模块设计与实现
1.首页
网站首页在用户正确登录后可见,其功能是显示所有的电影。由后台代码获取到数据库中Movies表中的信息后,将其显示出来,电影海报在系统文件夹中以电影名称命名,首页需要将电影海报读取显示出来。由于有的海报数据的缺失,有的电影海报不能显示。
2.我的电影
我的电影页面包含在电影评分表中当前用户评过分的所有电影信息以及评分,用户在此页面可以对自己评分过的电影修改自己以前的评分,也可以删除此电影。
3.推荐模块的设计
利用mahout的推荐算法,分别实现了基于用户的推荐,基于内容的推荐和基于SlopeOne的推荐,部分代码如图:

4.管理模块
管理员登录后默认跳转到此页面,在此页面管理员可以对电影信息和用户信息进行管理。
系统整体的架构图如图:

5.项目截图
登录:

首页:

我的电影页:

推荐页:


管理页:

## 6.总结 本原型可以作为课程设计等的基本模板,设计样式可以由Axure快速原型工具得到,下面将逐步完善。

----都看到这儿了,顺手点个赞呗!!!!
░░░░░░░░░░░█░█
░░░░░░░░░░░█░█
░░░░░░░░░░█░░█
░░░░░░░░░█░░░█
███████▄▄█░░░███
▓▓▓▓▓▓█░░░░░░░░░░░░█
▓▓▓▓▓▓█░░░░░░░░░░░░█
▓▓▓▓▓▓█░░░░░░░░░░░░█
▓▓▓▓▓▓█░░░░░░░░░░░░█
▓▓▓▓▓▓█░░░░░░░░░░░░█
▓▓▓▓▓▓████░░░░░░░░█
██████▀░▀▀██████▀

基于JavaWeb的电影信息网站的设计相关推荐

  1. javweb音乐网站_基于JavaWeb技术的音乐网站的设计与实现.doc

    基于JavaWeb技术的音乐网站 的设计与实现 本科毕业设计 目录1 1.1 课题研究背景与意义1 1.2 音乐网站的研究现状2 1.3 本论文的结构和主要工作2 第二章 系统环境概述2 2.1 开发 ...

  2. java开发论文答辩_毕业设计答辩基于JavaWeb的博客网站的设计与实现.ppt

    毕业设计答辩基于JavaWeb的博客网站的设计与实现 博客网站的设计与实现 --指导老师 XXXXX 学生 XXXXX 毕业答辩 一.研究背景和内容 二.系统环境的配置 三.系统使用的技术 四.系统概 ...

  3. 基于jsp的旅游信息网站的设计

    目 录 摘 要 i Abstract ii 引言 5 1.1 项目开发的背景 5 1.2 项目开发的意义 5 1.3 面向对象的开发方法 6 1.3.1 面向对象的开发方法的含义 6 1.3.2 面向 ...

  4. 基于JavaWeb的电影网站的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  5. 基于JavaWeb的影视评论网站设计与实现 毕业论文+项目源码及数据库文件

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/20720855 项目介绍: 基于JavaWeb的影视评论网站设计与实现 毕业论文+项 ...

  6. 基于JavaWeb的影视创作论坛的设计与实现/影视系统

    目    录 1  引言 1 1.1 课题背景 1 1.2 课题意义 1 1.3 主要内容 2 2  系统开发环境 2 2.1 Java技术介绍 2 2.2 MySQL简介 3 2.3 SSM结构模式 ...

  7. ssm基于JAVA的求职招聘网站的设计与实现计算机毕业设计

    最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,站内私我或add用户名,有时间看到机会给您发 1 2100 ...

  8. 电影点评系统论文java_毕业设计(论文)-基于web的电影点评系统分析与设计.docx...

    毕业设计(论文) 论文题目 基于web的电影点评系统分析与设计 thesis Topic Movie reviews system analysis and design based on web A ...

  9. 基于JAVA学术会议信息网站计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学术会议信息网站计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学术会议信息网站计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

最新文章

  1. 爱了!Intellij IDEA 自带的 Vim 插件真心不错
  2. Character-level Convolutional Networks for Text Classification
  3. Linux之nfs服务
  4. 云图说丨不同区块链之间如何跨链交互?
  5. Ubuntu 安装 python-opencv
  6. mongodb mysql 事务_让你的mongodb支持事务---升级到mongodb 4.0
  7. 计算机单机游戏c0005错误,堡垒之夜Epic Games Launcher错误怎么办错误解决方法介绍...
  8. CCF推荐国际刊物会议列表2015
  9. AdminLTE的介绍与使用(详细流程)-----前端框架
  10. 实例详解——编译器命令#pragma section作用于函数时作用域是否覆盖到其子函数...
  11. python pdf转图片
  12. _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringB5cxx11Ev
  13. Python基础之列表、元组、字典、集合的使用
  14. CentOS部署集群版Presto
  15. Telegram Bot 使用文档
  16. Django 项目管理
  17. 红帽考试资料_冰山一角
  18. 第一步商用计算机,清华同方T46H博仕商用笔记本u盘把win7系统改为win10系统的操作步骤...
  19. 使用UltraISO(软碟通)制作系统盘 / U盘启动-linux版、 双系统的运行
  20. Android中bindService的使用方法

热门文章

  1. opencv中的各种滤波函数
  2. 吃鸡用什么蓝牙耳机好?四大低延迟游戏蓝牙耳机推荐
  3. 这也太让人大开眼界了,你有没有见过的这样spring boot项目启动图案
  4. 5G如何与物联网结合
  5. windows terminal agnoster 主题乱码问题
  6. python3api_python3 api 中文
  7. [物联网IoT]万物互联开启智慧新图景 下一代互联网未来已来
  8. 东芝存储器控股公司任命Lorenzo A. Flores为副董事长
  9. html-day01笔记-01-前言WEB标准认识HTMLHTML常用标签
  10. Window Sever 2012 密码忘记,修改密码的方法