当前位置: 首页 > news >正文

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

一、源码特点
  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.lryc.cn/news/89797.html

相关文章:

  • 软件测试基础教程学习1
  • 浅谈一下@Async和SpringSecurityContext可能会遇到的问题和解决方案
  • VUE常见面试题
  • 字符串匹配算法--KMP算法--BM算法
  • swagger的简单介绍
  • HNU-电路与电子学-小班3
  • [机缘参悟-98] :层次不同、维度不同、视角不同、结论不同
  • chatgpt-web发布之docker打包流程
  • 动态优化会议地点
  • Golang每日一练(leetDay0076) 第k大元素、组合总和III
  • 可节省60% MCU开发成本的NV080D-S8,单片机语音芯片在恒温碗上的应用
  • Java并发常见面试题
  • 基于vue3+pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面
  • JDK动态代理和CGLIB动态代理
  • Jetpack Hilt 框架的基本使用
  • exec()在不同namespace执行结果的区别
  • 人工智能革命中的22个隐藏职业:推动科技行业的变革
  • 算法题3 — 求字符串中的最长子串
  • 【FreeRTOS】——中断优先级设置中断相关寄存器临界段代码保护调度器挂起与恢复
  • 1.2 什么是eBPF?(下)
  • 掌握哪些测试技术才能说自己已经学成了?
  • 什么是C语言?
  • SAP-物料主数据-质量管理视图字段解析
  • TOP RPA·脱普×实在丨日用品企业脱普签约实在智能,构建全域数据智能运营系统
  • 【Android】Handler(四)Looper的相关知识点
  • Redis缓存雪崩及解决办法
  • Maven私服仓库配置-Nexus详解
  • Systrace系列10 —— Binder 和锁竞争解读
  • React Hooks中使用useState异步回调获取不到最新值的问题
  • JavaScript 高级 (完结)