基于SSM的在线音乐播放网站音乐网站MP3下载网站(idea-javaweb-php-netC#-j2ee-springboot)上传发布新歌分享评价收藏投票歌单歌手个性化每日推荐算法-排行榜

1 概述

 

该系统分为后台管理员登录、前台用户,具体功能描述如下所示:

管理员(后台用户)

系统管理:该模块实现的功能有公告管理、发布公告、友情链接、网站留言管理、管理员设置、后台登录日志。

会员管理:对注册的用户进行管理,包括删除、修改等操作,可按日期、会员名进行搜索。

音乐管理:可对歌曲进行分类,在每个分类下,可进行音乐的添加、删除、修改等操作。并提供多种条件的查询。

音乐资讯管理:该模块实现的功能有管理音乐资讯、发布音乐资讯,如标题、是否显示等。

注册会员管理:该模块是对注册会员的信息管理,如会员名、注册时间、登录次数、上次登录时间等。

网站投票管理:该模块是管理网站投票、发布网站投票,如名称、好评票数、差评票数。             

会员(前台用户)

注册、登录界面:用户通过填写自己的个人信息进行注册。注册后的用户可以通过会员登录界面进行登录,登录后可以进行相应的操作,如下载歌曲,评论歌曲等。

主界面:包括系统公告,音乐资讯、音乐列表、热点音乐、网站投票、音乐查询、留言板等。

系统公告:用户可在主界面查看公告。

搜索歌曲:可按照歌曲类型、地区、歌名、歌手名等条件进行搜索。

网站投票:注册的会户可对网站进行投票,如投票名称、总票数、好评率、差评率等。

歌曲下载:注册的用户可对歌曲进行下载。在下载时,要有免责提示。

留言板:会员登录网站后可以查看网站留言和在线留言等。

2 数据库表

 

表7 music 音乐

字段名称

自动增长

字段大小

字段类型

说明

id

-

4

int

-

title

-

255

varchar

标题

url

-

255

varchar

图片

address

-

255

varchar

附件

linkman

-

255

varchar

歌手

content

-

255

varchar

内容

addtime

-

255

varchar

日期

flag

-

255

varchar

标志

type

-

4

int

类型

erwei

-

255

varchar

图片

userid

-

255

varchar

用户Id

3 关键代码

 

 

package com.action;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.bean.musicBean;
import com.util.Constant;

public class musicactionServlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public musicactionServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request,response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		request.setCharacterEncoding(Constant.CHARACTERENCODING);
		response.setContentType(Constant.CONTENTTYPE);
		musicBean tb=new musicBean();
		String method=request.getParameter("method").trim();
		if(method.equals("delmusic")){
			String id=request.getParameter("id").trim();
			int flag = tb.delmusic(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/music/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/music/index.jsp").forward(request, response);
			}
		}
		else if(method.equals("delmusicm")){
			String id=request.getParameter("id").trim();
			int flag = tb.delmusic(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("hy_music.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("hy_music.jsp").forward(request, response);
			}
		}else if(method.equals("delshoucang")){
			//删除收藏 
			String id=request.getParameter("id").trim();
			HttpSession session = request.getSession();
				String member = (String) session.getAttribute("member");
			
			int flag = tb.delShoucang(id,member);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("hy_shoucang.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("hy_shoucang.jsp").forward(request, response);
			}
		}
		else if(method.equals("hotdelmusic")){
			String id=request.getParameter("id").trim();
			int flag = tb.delmusic(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/music/hot.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/music/hot.jsp").forward(request, response);
			}
		}
		else if(method.equals("hotmusic")){
			String id=request.getParameter("id").trim();
			int flag = tb.hotmusic(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/music/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/music/index.jsp").forward(request, response);
			}
		}
		else if(method.equals("nohotmusic")){
			String id=request.getParameter("id").trim();
			int flag = tb.nohotmusic(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/music/hot.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/music/hot.jsp").forward(request, response);
			}
		}
		else if(method.equals("addTP")){
			String name=request.getParameter("name").trim();
			String good=request.getParameter("good");
			String bad=request.getParameter("bad");
			int flag=tb.addTP(name, good, bad);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/tp/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/tp/index.jsp").forward(request, response);
			}
		}
		else if(method.equals("upTP")){
			String id=request.getParameter("id").trim();
			String name=request.getParameter("name");
			String good=request.getParameter("good");
			String bad=request.getParameter("bad");
			int flag=tb.upTP(id,name, good, bad);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/tp/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/tp/index.jsp").forward(request, response);
			}
		}
		else if(method.equals("delTP")){
			String id=request.getParameter("id").trim();
			int flag=tb.delTP(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/tp/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/tp/index.jsp").forward(request, response);
			}
		}
		else if(method.equals("goodTP")){
			String id=request.getParameter("id").trim();
			int flag=tb.goodTP(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("tp.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("tp.jsp").forward(request, response);
			}
		}
		else if(method.equals("badTP")){
			String id=request.getParameter("id").trim();
			int flag=tb.badTP(id);
			if(flag == Constant.SUCCESS){
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("tp.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("tp.jsp").forward(request, response);
			}
		}
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occure
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

 

4 效果演示

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
一、项目简介本课程演示的是一套基于SSM实现的在线音乐网站,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含:1. 项目源码、项目文档、数据库脚本、软件工具等所有资料2. 带你从零开始部署运行本套系统3. 该项目附带的源码资料可作为毕设使用4. 提供技术答疑二、技术实现后台框架:Spring、SpringMVC、MyBatisUI界面:JSP、jQuery 、H-ui数据库:MySQL 三、系统功能本在线音乐网站采用JSP动态网页开发技术,JAVA编程语言,基于B/S架构,使用SSM框架技术,使用MySQL数据库,充分保证了系统的稳定性和安全性。该系统主要分为前台和后台两大功能模块,共包含两个角色:用户、管理员。具体的系统功能如下:1.前台功能 前台首页、音乐浏览、音乐搜索、音乐分类查找、音乐详情、音乐播放音乐下载、添加收藏、新闻公告、留言交流、用户注册、用户登陆、个人中心、用户信息修改、我的收藏、意见反馈、修改密码等功能。2.后台功能 后台系统登陆、管理员管理、用户信息管理、音乐管理、音乐类型管理、新闻公告管理、用户评价管理、意见反馈管理、留言交流管理、消息回复管理等功能。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 四、项目截图1)前台首页2)音乐详情播放3)我的收藏4)音乐信息管理5)新增音乐  更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机程序设计开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值