基于JavaWeb的电影信息网站的设计

news/2024/5/10 14:12:53/文章来源:https://xiexu.blog.csdn.net/article/details/109442820

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快速原型工具得到,下面将逐步完善。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_833207.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【京东网站主界面仿写——使用Html5+CSS3+JavaScript等实现(附源代码和效果),挺炫的喔~~~】

阅读目录 效果预览展示部分图片效果展示动态效果展示(超级好看~)代码展示(请不要嫌长哈~~)说明效果预览展示 部分图片效果展示 这是主界面:轮播图等皆已经实现~ 这是左侧的导航栏部分预览,也已经实现了~

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需要的时…

学习Java开发 -网站

Net Tuts 是学习Web开发技术最著名的网站之一,订阅者超过10万,分享各种适合不同阶段的开发人员阅读的优秀教程。 更多信息,请访问http://glygo.sinaapp.com CSS Tricks CSS Tricks 是学习CSS的最佳去处,发布关于CSS各个方面的教程…

web网站开发基于高德地图浏览器定位

准备工作: 首先,注册开发者账号,成为高德开放平台开发者登陆之后,在进入「应用管理」 页面「创建新应用」为应用添加 Key,「服务平台」一项请选择「 Web 端 ( JSAPI ) 」拿到key之后,在页面引入高德API和U…

python 爬取网站首页并获取资源文件

一、使用requests模块,如果没有安装请使用如下命令,安装requests模块 pip install requests 二、打开PyCharm,创建一个新的py文件 1.请求网站,获取网页信息 首先使用浏览器,获取请求头信息,用于python模…

c语言打字测验的系统功能分析,C语言自我测试网站的设计开题报告.doc

您所在位置:网站首页 > 海量文档&nbsp>&nbsp学术论文&nbsp>&nbsp开题报告C语言自我测试网站的设计开题报告.doc6页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。下载提示1.本站不保证该用户上传的文档完整性&…

pandas 如何删掉第一行_第16篇:Pandas快速爬取网站上的表格数据

pandas的read_html()函数是将HTML表转换为pandas内部的DataFrame类型的快速便捷的方法。更直白地说,对于专门写爬取表格的Python从业者来说, 此函数简直就是懒人一大利器,你无需重做轮子如何使用Cython去写一个table表格的解释器。因为Pandas…

手机端网站服务器软件,手机端远程连接服务器的软件

手机端远程连接服务器的软件 内容精选换一换由于在安全软件中设置了安全登录限制,导致远程桌面连接Windows云服务器报错:无法验证此远程计算机的身份。需要再次登录输入密码。云服务器安装了安全软件,防止有未知IP登录云服务器。卸载安全软件…

实验五MySQL存储过程_「mysql 存储过程」MySQL | 存储过程 - seo实验室

mysql 存储过程一、概念存储过程简称过程,procedure,是一种用来处理数据(增删改)的方式。简单点,我们也可以将其理解为没有返回值的函数。一般存储过程并不显示结果,而是把结果返回给你指定的变量二、创建过程基本语法create proc…

服务器怎么不用绑定域名搭建网站,一个空间放两个网站,且不用子目录绑定域名的方法...

一个空间绑定两个域名的办法操作很多空间支持多域名绑定,但是不支持子目录绑定,这时我们就可以考虑如下几种方法来实现一个空间放多个域名站点的方法,只是其他站点都需要在一个目录下大开,但这毫不影响搜索引擎的收录。方法一&…

宝藏网站IPOL:Image Processing On Line 经典图像处理论文+源码+在线仿真

读研已有大半年的时间,在这段时间里,我一直进行图像处理相关内容的学习,平时除了完成作业、准备项目之外,我的日常工作就是找经典论文、翻译、阅读、分析源代码、尝试自己写代码、与其它经典算法进行比较、尝试提出自己idea&#…

网站开发之数据表开发库——Datatables

我们在做网站开发时,很常见的一个需求是做数据展示表,并且可能需要数据表能够实现一些数据筛选、排序等能够定制展现方式功能,也包括对表的样式美观会有一些需求。而这些全部都已经由Javascript的一个库——Datatables做到了,我们…

vs2013开发64位网站和项目设置

最近用mvc写网站玩,需要连接oracle数据库,我电脑是64位系统,就安装了64位的oracle客户端,然而在连接数据库时总报错,折腾了半天, 按照网上的说法,修改这里,根本不起作用&#xff0c…

基于bootstrap(H+)的MVC网站开发之一登录页面

1、bootstrap form 表单自带前端验证功能。不是特殊无需自写前端验证js。 2、表单提交有两种方式,一是form表单中submit提交。二是ajax异步提交。 3、form表单action属性 action 属性规定当提交表单时,向何处发送表单数据。 默认:为当前地…

FTP发布VS2015网站项目

1、前提条件 已经部署了FTP服务。在windows下通过iis创建Ftp服务方法可参考:Windows通过 iis创建FTP服务VS2015 asp.net 项目 2、操作步骤 1、vs菜单中 生成——发布 2、 配置发布文件及发布 创建配置文件 后面的用默认配置即可,点击发布 3、查看…

Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo

目录微信扫码登录介绍开发步骤微信扫码登录示例微信开放文档遇到的问题使用第三方工具实现网站微信扫码登录开发前介绍开发步骤微信扫码登录获取微信用户信息Demo实现流程实现效果实现过程实现源码源码下载微信扫码登录介绍 微信扫码登录是指微信OAuth2.0授权登录让微信用户使…

ffmpeg+nginx+rtmp+web实现视频直播网站

项目简介:视频直播网站由三个部分构成:1.推流端 2.服务器 3.拉流端。在该项目中,推流端用ffmpeg完成,服务器由NGINXRTMP模块完成,拉流端使用VLC完成。 一、开发环境简介: 推流端:系统&#xff1…

网站安装打包 修改app.config[六]

在winform的安装工具中,少不免有一些配置文件要放到app.config去,于是修改也是成了一种需求! 无论是修改web.config还是app.config,普遍方式都有两种,用net自带封装的类,或是自定义xml操作。 可参考之前的一…

如何在IIS里对网站限速

不管是ISP或是程序开发者,都可能需要在特定情况下,对使用IIS搭建的Web站点进行限速。 本文就简单说说在IIS中如何限速,因为之前不久,我也象大多数开发者一样,由于程序测试的需要,寻求IIS限速的方法&#xf…

换了无线路由网站打不开的解决方法

一日领导家安装adsl宽带了想用无线上网就购了个dlink双线的无线路由,设置好参数后开始拔号等了很久都没有反应,死活拔不上去。最后没有办法只好另想他法,回到单位一想单位有一个tplink三线无线路由两个换换不就行了。想到这第二天马上拿到领导…