java 在线音乐网站系统Myeclipse开发mysql数据库struts2结构java编程计算机网页项目

news2024/11/15 13:48:23

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

java 在线音乐网站系统Myeclipse开发mysql数


二、功能介绍
1、注册登录模块:用户可以通过创建账号注册网站,注册后的用户可进行登录操作。
2、权限模块:对系统用户的权限进行分管,让不同权限的用户进入系统后所能进行的操作不同,以实现权利的分管。
3、用户模块:实现用户对网站的音乐进行搜索(可按歌曲名称、歌手名称、歌曲类型进行搜索)、下载、收藏(喜欢)、查看最近试听、上传音乐(上传音乐需要正确匹配歌曲信息,选择歌
曲类型)等功能。用户可以新建歌单并可以将歌单上传至网站,上传歌单时用户需选择音乐类型可供其他用户按歌单类别查询歌单。
4、留言模块:用户可以在音乐评论区对音乐进行留言。
5、后台管理员模块:实现管理员日常维护网站,添加、修改、删除歌曲和对用户评论的进行管理。

数据库设计

(1)用户信息表。

表4-1 用户表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

lxdh

VARCHAR

40

联系电话

7

lxdz

VARCHAR

40

联系地址

(2)留言信息表。

表4-2 留言表

序号

字段名称

数据类型

长度

主键

描述

1

lyid

INTEGER

11

留言编号

2

ly

VARCHAR

40

留言

3

yh

VARCHAR

40

用户

4

sj

VARCHAR

40

时间

    (3)类型信息表。

表4-3 类型表

序号

字段名称

数据类型

长度

主键

描述

1

lxid

INTEGER

11

类型编号

2

lx

VARCHAR

40

类型

    (4)歌曲信息表。

表4-4 歌曲表

序号

字段名称

数据类型

长度

主键

描述

1

gqid

INTEGER

11

歌曲编号

2

gqmc

VARCHAR

40

歌曲名称

3

lx

VARCHAR

40

类型

4

tp

VARCHAR

40

图片

5

gqlj

VARCHAR

40

歌曲链接

6

js

VARCHAR

40

介绍

7

gs

VARCHAR

40

歌手

8

cs

VARCHAR

40

次数

9

tj

VARCHAR

40

推荐

(5)评论信息表。

表4-5 评论表

序号

字段名称

数据类型

长度

主键

描述

1

plid

INTEGER

11

评论编号

2

gq

VARCHAR

40

歌曲

3

pl

VARCHAR

40

评论

4

sj

VARCHAR

40

时间

5

yh

VARCHAR

40

用户

(6)试听信息表。

表4-6 试听表

序号

字段名称

数据类型

长度

主键

描述

1

stid

INTEGER

11

试听编号

2

gq

VARCHAR

40

歌曲

3

yh

VARCHAR

40

用户

4

sj

VARCHAR

40

时间

    (7)收藏信息表。

表4-7 收藏表

序号

字段名称

数据类型

长度

主键

描述

1

szid

INTEGER

11

收藏编号

2

gq

VARCHAR

40

歌曲

3

yh

VARCHAR

40

用户

4

sj

VARCHAR

40

时间

    

主要代码:

@SuppressWarnings("serial")
public class gequAction extends ActionSupport {

	private gequDao dao=new gequDao();
	private	gequ gequ=new gequ();
	private List<gequ> gequs=new ArrayList<gequ>();
	public gequ getGequ() {
		return gequ;
	}

	public void setGequ(gequ gequ) {
		this.gequ = gequ;
	}
	public List<gequ> getGequs() {
		return gequs;
	}
	
	public String execute()
	{
	return "";
	}
	public String addPage(){
	return "gequaddPage";
	}
	public String add()
	{
		try{
		dao.insert(gequ);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		
			ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
		
	
		return addPage();
	}
	public String list()
	{
	try{
	gequs=dao.findlist("");
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gequlist";
	}
	
	public String del()
	{
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
		try{
		dao.delete(keyid);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
		return list();
	}
	public String modPage(){
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{		
	gequ=dao.findbean(keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gequmodPage";
	}
public String detail(){
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{		
	gequ=dao.findbean(keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gequdetail";
	}
	public String mod(){
		try{
		dao.modify(gequ);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('修改成功');</script>");//location.href='bookmanage';
		return list();
	}
	

}

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

四、系统实现

 

 

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二叉树初阶和堆的详解

前言&#xff1a;二叉树是一种基础数据结构&#xff0c;它由节点和边构成&#xff0c;其中每个节点最多只有两个子节点&#xff0c;称为左子节点和右子节点。二叉树具有许多应用&#xff0c;例如搜索算法和排序算法&#xff0c;还可以用于创建堆等高级数据结构。 堆是一种基于完…

一次完整的性能测试,测试人员需要做哪些工作?

今天和大家讲一下完成性能测试&#xff0c;测试人员需要做哪些工作&#xff1f;接下来一菲用四个步骤妥妥的教会你&#xff0c;啥叫完整的性能测试&#xff0c;请看好了呀&#xff01; 一.流程概述 1.规范流程的意义 规范的性能测试实施流程能够加强测试工作流程控制&#x…

Unity3D安装:从命令行安装 Unity

推荐&#xff1a;将 NSDT场景编辑器 加入你的3D工具链 3D工具集&#xff1a; NSDT简石数字孪生 从命令行安装 Unity 如果要在组织中自动部署 Unity&#xff0c;可以从命令行安装 Editor 和其他组件。这些组件是普通的安装程序可执行程序和软件包&#xff0c;可以给用来自动部署…

【MySQL新手到通关】第四章 排序与分页

文章目录 &#x1f43c;1. 排序数据&#x1fa82;&#x1fa82;1.1 排序规则&#x1fa82;&#x1fa82;1.2 单列排序&#x1fa82;&#x1fa82;1.3 多列排序 &#x1f43c;2. 分页&#x1fa82;&#x1fa82;2.1 背景&#x1fa82;&#x1fa82;2.2 实现规则&#x1fa82;&am…

实用交互设计工具大盘点

近年来&#xff0c;页面交互设计有了很好的发展&#xff0c;越来越受到人们的重视。如果你想成为一名页面交互设计师&#xff0c;除了对平面设计和产品设计有一定的了解外&#xff0c;更重要的是要知道哪个软件适合页面交互设计。本文将带您了解5款流行的页面交互设计软件。 1…

一题都看不懂,大厂面试真的变态......

最近我的一个读者朋友去了字节面试&#xff0c;来给我发信息吐槽&#xff0c;说字节的面试太困难了&#xff0c;像他这种三年经验的测试员&#xff0c;在技术面&#xff0c;居然一题都答不上来&#xff0c;这要多高的水平才能有资格去面试字节的测试岗位。 确实&#xff0c;字…

Hudi(三)集成Flink

1、环境准备 将编译好的jar包放到Flink的lib目录下。 cp hudi-flink1.13-bundle-0.12.0.jar /opt/module/flink-1.13.2/lib 2、sql-client方式 2.1、修改flink-conf.yaml配置 vim /opt/module/flink-1.13.2/conf/flink-conf.yamlstate.backend: rocksdb execution.checkpoi…

SpringCloud Gateway高级应用

目录 1 SpringCloud技术栈1.1 SpringCloud技术栈1.2 SpringCloud经典技术介绍1.3 SpringCloud项目场景 2 SpringCloud Gateway2.1 Gateway工作原理2.2 Gateway路由2.2.1 业务说明2.2.2 基于配置路由设置2.2.3 基于代码路由配置2.2.4 Gateway-Predicate2.2.5 断言源码剖析 2.3 G…

Settings apk进行系统签名覆盖安装

由于AndroidStudio中Settings编译出来的包是未签名的,不能将设备覆盖安装替换原先签名的包,故需要将AndroidStudio打包出来的apk进行签名 一.拷贝未签名的apk 注意签名过程需要在ubuntu中进行,所以需要将未签名的apk拷贝到ubuntu中,如下: 二.拷贝libconscrypt_openjd…

Sketch文件用什么软件打开

现在&#xff0c;想要在线打开 Sketch 文件只需要 2 步就能搞定了&#xff01; 第一步&#xff0c;访问Windows 也能用的「协作版 Sketch」——即时设计官网并点击免费使用&#xff0c;即可进入即时设计工作台。 第二步&#xff0c;进入即时设计工作台后&#xff0c;点击【文件…

【软件分析/静态分析】学习笔记01——Introduction

&#x1f517; 课程链接&#xff1a;李樾老师和谭天老师的&#xff1a;南京大学《软件分析》课程01&#xff08;Introduction&#xff09;_哔哩哔哩_bilibili 目录 一、静态程序分析介绍 1.1 PL and Static Analysis 程序语言和静态分析 1.2 为什么要学 Static Analysis? …

JavaScript 基础 DOM (三)

日期对象 实例化 获得当前时间 const date new Date() 获得指定时间 const date1 new Date( 指定时间) 方法 // 1. 实例化const date new Date();// 2. 调用时间对象方法// 通过方法分别获取年、月、日&#xff0c;时、分、秒const year date.getFullYear(); // 四位年份 时…

JDK8以后接口的新特性

JDK8以前&#xff0c;接口内只能定义抽象方法&#xff1b; JDK8&#xff0c;接口内允许定义默认方法、静态方法&#xff1b; JDK9&#xff0c;接口内允许定义私有方法 default&#xff1a;默认方法 public interface Essay01 {/*** 在接口内定义默认方法*/public default v…

CMU - FarPlanning 代码速读

https://github.com/MichaelFYang/far_planner https://www.cmu-exploration.com/ 系统结构 Far Planner 属于 High-level planning module&#xff0c;进行全局规划&#xff0c;找到可行路径&#xff1b;将 way_point发布给 Local planner和 path following KeyPoint Local-la…

帮公司面了个要21K的测试,结果.....

深耕IT行业多年&#xff0c;我们发现&#xff0c;对于一个程序员而言&#xff0c;能去到一线互联网公司&#xff0c;会给我们以后的发展带来多大的影响。 很多人想说&#xff0c;这个我也知道&#xff0c;但是进大厂实在是太难了&#xff0c;简历投出去基本石沉大海&#xff0…

arm嵌入式系统下,手把手教你移植pppoe拨号客户端,使用pppoe拨号上网

移植pppoe拨号客户端 一、概述二、移植过程1、内核配置2、pppd工具编译3、pppoe工具编译 三、配置pppoe参数四、创建节点信息五、pppoe服务器搭建 一、概述 PPPoE&#xff08;英语&#xff1a;Point-to-Point Protocol Over Ethernet&#xff09;&#xff0c;以太网上的点对点协…

Windows GUI自动化控制工具之python uiAutomation

对 Windows GUI进行自动化控制的工具有很多&#xff0c;比如pywinauto、pyautogui、pywin32、Autoit、airtest、UIAutomation等&#xff0c;UI Automation API是微软提供的自动化框架&#xff0c;可在支持 Windows Presentation Foundation (WPF) 的所有操作系统上使用&#xf…

Niagara—— Niagara Editor界面

目录 一&#xff0c;菜单栏 二&#xff0c;工具栏 三&#xff0c;预览面板 四&#xff0c;参数面板 五&#xff0c;系统总览面板 六&#xff0c;暂存区面板 七&#xff0c;选择面板 打开Niagara Editor&#xff1a; 双击Niagara发射器或系统&#xff1b;右击Niagara发射…

Qt--事件分发器

写在前面 在 Qt 中&#xff0c;事件分发器(Event Dispatcher)是一个核心概念&#xff0c;用于处理 GUI 应用程序中的事件。事件分发器负责将事件从一个对象传递到另一个对象&#xff0c;直到事件被处理或被取消。 每个继承自QObject或QObject的类都可以在本类中重写bool even…

基于 Amazon API Gatewy 的跨账号跨网络的私有 API 集成

一、背景介绍 本文主要讨论的问题是在使用 Amazon API Gateway&#xff0c;通过 Private Integration、Private API 来完成私有网络环境下的跨账号或跨网络的 API 集成。API 管理平台会被设计在单独的账号中(亚马逊云科技提供的是多租户的环境)&#xff0c;因为客观上不同业务…