适合技术小白学习的项目1863java在线视频网站系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点
java在线视频网站系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。
开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。

java 在线视频网站


二、功能介绍
前台功能:
1)系统首页
2)公告浏览
3)视频浏览、发布评论、收藏视频
4)发布留言、查看留言
5)会员注册、登录

后台功能:
(1)会员管理:对会员信息进行添加、删除、修改和查看
(2)管理员管理:对管理员信息进行添加、删除、修改和查看
(3)公告管理:对公告信息进行添加、删除、修改和查看
(4)视频类型管理:对视频类型信息进行添加、删除、修改和查看
(5)视频管理:对视频信息进行添加、删除、修改和查看
(6)评论管理:对评论信息进行删除、修改和查看
(7)收藏管理:对收藏信息进行删除、修改和查看
(8)留言管理:对留言信息进行删除、修改和查看
(9)个人信息修改

数据库设计

CREATE TABLE `huiyuan` (
`hyid` 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  (`hyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
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 `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 `splx` (
`splxid` int(11) NOT NULL auto_increment,
`lx` VARCHAR(40) default NULL COMMENT '类型',  PRIMARY KEY  (`splxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shipin` (
`spid` int(11) NOT NULL auto_increment,
`spmc` VARCHAR(40) default NULL COMMENT '视频名称',
`lx` VARCHAR(40) default NULL COMMENT '类型',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`fj` VARCHAR(40) default NULL COMMENT '附件',
`scsj` VARCHAR(40) default NULL COMMENT '上传时间',
`scr` VARCHAR(40) default NULL COMMENT '上传人',
`djl` VARCHAR(40) default NULL COMMENT '点击率',  PRIMARY KEY  (`spid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pinglun` (
`plid` int(11) NOT NULL auto_increment,
`sp` VARCHAR(40) default NULL COMMENT '视频',
`pl` VARCHAR(40) default NULL COMMENT '评论',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`plsj` VARCHAR(40) default NULL COMMENT '评论时间',  PRIMARY KEY  (`plid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shouzang` (
`szid` int(11) NOT NULL auto_increment,
`sp` VARCHAR(40) default NULL COMMENT '视频',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`szid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//视频添加
		shipinDao dao=new shipinDao();
		shipin shipin=new shipin();
		shipin.setSpid((String)request.getParameter("keyid"));
String spmc=(String)request.getParameter("spmc");//视频名称
shipin.setSpmc(spmc);
String lx=(String)request.getParameter("lx");//类型
shipin.setLx(lx);
String js=(String)request.getParameter("js");//介绍
shipin.setJs(js);
String fj=(String)request.getParameter("fj");//附件
shipin.setFj(fj);
String scsj=(String)request.getParameter("scsj");//上传时间
shipin.setScsj(scsj);
String scr=(String)request.getParameter("scr");//上传人
shipin.setScr(scr);
String djl=(String)request.getParameter("djl");//点击率
shipin.setDjl(djl);
String tp=(String)request.getParameter("tp");//点击率
shipin.setTp(tp);
	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try {
			dao.insert(shipin);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("shipin/shipinadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//视频信息列表
		ResultSet rs=null;
		shipinDao dao = new shipinDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		String qx="";
		try{
			if(request.getSession().getAttribute("qx")!=null){
				qx=(String)request.getSession().getAttribute("qx");
			}
			System.out.println("qx=="+qx);

	String spmc=(String)request.getParameter("spmc");//视频名称
	if(spmc!=null&&!spmc.equals("")){
	sql+=" and spmc like '%"+spmc+"%'";//符合条件 拼接sql 视频名称
	}
	
	String lx=(String)request.getParameter("lx");//类型
	if(lx!=null&&!lx.equals("")){
	sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型
	}
	
	String js=(String)request.getParameter("js");//介绍
	if(js!=null&&!js.equals("")){
	sql+=" and js like '%"+js+"%'";//符合条件 拼接sql 介绍
	}
	
	String fj=(String)request.getParameter("fj");//附件
	if(fj!=null&&!fj.equals("")){
	sql+=" and fj like '%"+fj+"%'";//符合条件 拼接sql 附件
	}
	
	String scsj=(String)request.getParameter("scsj");//上传时间
	if(scsj!=null&&!scsj.equals("")){
	sql+=" and scsj like '%"+scsj+"%'";//符合条件 拼接sql 上传时间
	}
	
	if(qx.equals("会员")){
	String scr=(String)request.getSession().getAttribute("yhm");//上传人
	if(scr!=null&&!scr.equals("")){
	sql+=" and scr like '"+scr+"'";//符合条件 拼接sql 上传人
	}
	}
	
	String djl=(String)request.getParameter("djl");//点击率
	if(djl!=null&&!djl.equals("")){
	sql+=" and djl like '%"+djl+"%'";//符合条件 拼接sql 点击率
	}
	
System.out.println("sql="+sql);
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("shipin/shipinlist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		shipinDao dao = new shipinDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{
			
if(str==null){
				str="0";
				}
	String spmc=(String)request.getParameter("spmc");//视频名称
	if(spmc!=null&&!spmc.equals("")){
	sql+=" and spmc like '%"+spmc+"%'";//符合条件 拼接sql 视频名称
	}
	
	String lx=(String)request.getParameter("lx");//类型
	if(lx!=null&&!lx.equals("")){
	sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型
	}
	
	String js=(String)request.getParameter("js");//介绍
	if(js!=null&&!js.equals("")){
	sql+=" and js like '%"+js+"%'";//符合条件 拼接sql 介绍
	}
	
	String fj=(String)request.getParameter("fj");//附件
	if(fj!=null&&!fj.equals("")){
	sql+=" and fj like '%"+fj+"%'";//符合条件 拼接sql 附件
	}
	
	String scsj=(String)request.getParameter("scsj");//上传时间
	if(scsj!=null&&!scsj.equals("")){
	sql+=" and scsj like '%"+scsj+"%'";//符合条件 拼接sql 上传时间
	}
	
	String scr=(String)request.getParameter("scr");//上传人
	if(scr!=null&&!scr.equals("")){
	sql+=" and scr like '%"+scr+"%'";//符合条件 拼接sql 上传人
	}
	
	String djl=(String)request.getParameter("djl");//点击率
	if(djl!=null&&!djl.equals("")){
	sql+=" and djl like '%"+djl+"%'";//符合条件 拼接sql 点击率
	}
	
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("shipin/shipininfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}


三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件DBO.java ,权限包括管理员,用户、商家
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。
3、数据库文件名是jspolvideo 系统名olvideo
4、地址:http://127.0.0.1:8080/olvideo/qt/index.jsp 

四 系统实现


 

下载地址:

https://download.csdn.net/download/qq_41221322/89370736

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

简单、免费、强大的高效率截图工具神器——Snipaste(下载安装+常用快捷键教学)

一、简介 Snipaste是一款功能强大的截图和贴图工具,它允许用户快速截取屏幕上的任意区域,并将截图以浮窗形式显示在屏幕上。用户可以自由调整浮窗的位置和大小,甚至将浮窗设置为半透明,以便在查看屏幕内容时不会遮挡视线。此外&a…

golang map部分原理源码个人走读-附个人理解过程图解

近期再写map的demo时出现了下面一段报错,于是带着疑惑去看了一下源码 目的:主要想知道为啥map不让并发读写 fatal error: concurrent map read and map write 一.map的数据结构 先有个印象,后续会详细介绍 // A header for a Go map. ty…

Educational Codeforces Round 166 (Rated for Div. 2) (A~C)

A. Verify Password 思路:按照ASCLL值进行比较就行(因为字母的ASCLL本来就在数字后面),所以,只要找到前面比后面的数大就输出NO,反之YES 代码实现: #include<bits/stdc.h> using namespace std; #define N 100005 typedef long long ll; ll n, m, num, sum, t; ll a[N]…

通过f-string编写简洁高效的Python格式化输出代码

Python 3.6中引入的f-string是Python中最常用的特征之一&#xff0c;它可以让我们编写更干净、更高效和更易于维护的代码&#xff0c;我们今天就由浅入深来详细介绍使用它的一些技巧。 对齐文本 在格式化输出时&#xff0c;对齐对可读性至关重要。无论是生成报告、记录数据还是…

kibana7.17.0查看index

kibana查看index Kibana 提供了一个直观的用户界面&#xff0c;可以查看和管理 Elasticsearch 的索引。以下是如何在 Kibana 中查看 Elasticsearch 索引的步骤&#xff1a; 1. 打开 Kibana 首先&#xff0c;确保 Kibana 已经启动并可以访问。通常&#xff0c;你可以通过浏览…

开箱即用的Spring Boot 企业级开发平台【毕设项目推荐】

项目概述 基于 Spring 实现的通用权限管理平台&#xff08;RBAC模式&#xff09;。整合最新技术高效快速开发&#xff0c;前后端分离模式&#xff0c;开箱即用。 核心模块包括&#xff1a;用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能…

【自己动手】自制刷题系统(php+layui应用 社区工作者题库)

现在各种证都可以考&#xff0c;网上免费刷题的APP一大堆&#xff0c;我自己也想搞一个。网上的刷题软件有的用的很舒服&#xff0c;有的体检就很不好&#xff0c;热门的考试基本都有&#xff0c;不热门的基本就很差了&#xff0c;网上也有提供自制试卷的APP&#xff0c;但都有…

弹性云服务器ECS

ECS的功能&#xff1a; 1、类型丰富。支持多规格类型、多镜像类型、多磁盘种类。 2、灵活的计费模式。支持包年包月或按需计费模式购买云服务器&#xff0c;满足不同应用场景&#xff0c;根据业务波动随时购买或释放资源。 3、数据可靠。基于分布式架构的&#xff0c;可弹性…

2024年6月2日 (周日) 叶子游戏新闻

中医百科中药: 中医百科中药是一款非常强大的中药知识科普软件&#xff0c;该应用提供500多味中草药的文献资料&#xff0c;强大的搜索功能可根据功效、特点和关键词来快速查找中药&#xff0c;而且每味中药的图片、功效、主治、炮制方法等百科知识&#xff0c;可以很好的帮助你…

Opera 浏览器与Google联手,推出由Gemini驱动的全新AI功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

MedSegDiff-V2: Diffusion-Based Medical Image Segmentation with Transformer 论文总结

标题&#xff1a;MedSegDiff-V2: Diffusion-Based&#xff08;基于扩散模型&#xff09;Medical Image Segmentation&#xff08;医学图像分割&#xff09;with Transformer 论文&#xff08;AAAI&#xff09;&#xff1a;https://ojs.aaai.org/index.php/AAAI/article/view/28…

2024-6-2 石群电路-21

2024-6-2&#xff0c;星期日&#xff0c;天气&#xff1a;阴&#xff0c;心情&#xff1a;晴。今天没什么特别的事情发生&#xff0c;心情还是一如既往的好&#xff0c;明天就周一啦&#xff0c;虽然我暂时不用上班&#xff0c;但是希望大家新的一周元气满满~ 今日观看了石群老…

ANAH数据集- 大模型幻觉细粒度评估工具

大型语言模型&#xff08;LLMs&#xff09;在各种自然语言处理任务中取得了显著的性能提升。然而&#xff0c;它们在回答用户问题时仍面临一个令人担忧的问题&#xff0c;即幻觉&#xff0c;它们会产生听起来合理但不符合事实或无意义的信息&#xff0c;尤其是当问题需要大量知…

MongoDB-4.2.1 之安装和使用

安装 下载安装包 我自己电脑是 Windows7 的老古董&#xff0c;所以就下载老版本的 MongoDB。 mongodb: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.1.zip 解压安装包到指定路径 我解压到的 C 盘 C:\mongodb-4.2.1 添加环境变量 创建数据库和…

gitlab服务器迁移(亲测有效)

描述&#xff1a;最近公司迁移gitlab&#xff0c;我没有迁移过&#xff0c;经过网上查找资料最终完成迁移&#xff0c;途中也遇到挺多坑和两个问题&#xff0c;希望能帮到你。 新服务器安装gitlab 注意&#xff1a;新服务器gitlab版本也需要和旧版本一致。 首先查看原Gitlab…

渗透测试靶机----FirstLeads_1.3

渗透测试靶机----FirstLeads_1.3 启动靶机&#xff0c;扫描ip&#xff0c;平平无奇 可以看出&#xff0c;这里是存在139这个主机的&#xff0c;这就是扫描出来的靶机ip继续探测端口及其他信息 发现这里只开启了80 端口 尝试一些基本目录&#xff0c;发现存在robot.txt文件目录…

WIN10环境下xposed环境搭建

禁止拿来干坏事&#xff0c;仅做学习为目的 环境需求 1.夜神模拟器7.1 2.Android stdio 2022.3.1 3. Adb环境配置 具体实现 1.安装xposed 打开可一键安装&#xff0c;重启 2.连接虚拟机 adb connect 127.0.0.1:620013.打开as,进入project 4.在lib下添加准备好的jar包 …

JAVAEE1

Web前端&#xff1a; 1.建立web开发的息维模式写代码不仅仅是为了实现某个功能&#xff0c;更是学习解决问题的思维方式 2.先使用&#xff0c;再理解&#xff0c;会导致刚开始比较懵&#xff0c;不知其所以然.切忌不可深陷其中&#xff0c; 3.涉及简单的软件工程的设计思想&…

排序方法大汇总

以下所有排序方法均以排升序为例 一.插入排序 1.直接插入排序 1>方法介绍&#xff1a;假定前n个数据有序&#xff0c;将第n1个数据依次与前n个数据相比&#xff0c;若比第i个数据小且比第i-1个数据大则插入两者之间 2>时间复杂度&#xff1a;O(N^2) 空间复杂度&#…

数据结构与算法05-链表

介绍 基于结点的数据结构拥有独特的存取方式&#xff0c;因此在某些时候具有性能上的优势。 本章我们会探讨链表&#xff0c;它是最简单的一种基于结点的数据结构&#xff0c;而且也是后续内容的基础。 你会发现&#xff0c;虽然链表和数组看上去差不多&#xff0c;但在性能上…