Springboot 音乐网站管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点

springboot 音乐网站管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统

具有完整的源代码和数据库,系统主要采用B/S模式开发。

Springboot 音乐网站管理系统idea开发mysql

前段主要技术 bootstrap.css jquery

后端主要技术 springboot

数据库 mysql

开发工具 IDEA JDK1.8 TOMCAT 8.5

二、功能介绍

本系统模块实现功能如下:

前台功能:

首页浏览

系统留言

用户注册、登录

音乐浏览 在线收听音乐

提交订单 查看订单

收藏音乐、评论音乐

后台功能:

(1)用户管理:对用户信息进行添加、删除、修改和查看

(2)留言管理:对留言信息进行添加、删除、修改和查看

(3)歌手管理:对歌手信息进行添加、删除、修改和查看

(4)音乐管理:对音乐信息进行添加、删除、修改和查看

(5)订单管理:对订单信息进行删除、修改和查看

(6)收藏管理:对收藏信息进行删除、修改和查看

(7)评论管理:对评论信息进行删除、修改和查看

数据库设计

CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`xb` VARCHAR(40) default NULL COMMENT '性别',
`nl` VARCHAR(40) default NULL COMMENT '年龄',
`sjh` VARCHAR(40) default NULL COMMENT '手机号',
`yx` VARCHAR(40) default NULL COMMENT '邮箱',
`tx` VARCHAR(40) default NULL COMMENT '头像',
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `liuyan` (
`lyid` int(11) NOT NULL auto_increment,
`ly` VARCHAR(40) default NULL COMMENT '留言',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`lyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `geshou` (
`gsid` int(11) NOT NULL auto_increment,
`gsmc` VARCHAR(40) default NULL COMMENT '歌手名称',
`jg` VARCHAR(40) default NULL COMMENT '籍贯',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`tp` VARCHAR(40) default NULL COMMENT '图片',  PRIMARY KEY  (`gsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yinle` (
`ylid` int(11) NOT NULL auto_increment,
`ylmc` VARCHAR(40) default NULL COMMENT '音乐名称',
`ycz` VARCHAR(40) default NULL COMMENT '演唱者',
`zqz` VARCHAR(40) default NULL COMMENT '作曲者',
`zcz` VARCHAR(40) default NULL COMMENT '作词者',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`lx` VARCHAR(40) default NULL COMMENT '类型',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`wj` VARCHAR(40) default NULL COMMENT '文件',
`sf` VARCHAR(40) default NULL COMMENT '收费',
`fy` VARCHAR(40) default NULL COMMENT '费用',
`bq` VARCHAR(40) default NULL COMMENT '标签',
`st` VARCHAR(40) default NULL COMMENT '试听',
`stwj` VARCHAR(40) default NULL COMMENT '试听文件',  PRIMARY KEY  (`ylid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dingdan` (
`ddid` int(11) NOT NULL auto_increment,
`ddh` VARCHAR(40) default NULL COMMENT '订单号',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',
`zfy` VARCHAR(40) default NULL COMMENT '总费用',  PRIMARY KEY  (`ddid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `ddmx` (
`ddmxid` int(11) NOT NULL auto_increment,
`dd` VARCHAR(40) default NULL COMMENT '订单',
`yl` VARCHAR(40) default NULL COMMENT '音乐',
`jg` VARCHAR(40) default NULL COMMENT '价格',
`yh` VARCHAR(40) default NULL COMMENT '用户',  PRIMARY KEY  (`ddmxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shouzang` (
`szid` int(11) NOT NULL auto_increment,
`yl` 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;
CREATE TABLE `pinglun` (
`plid` int(11) NOT NULL auto_increment,
`yl` VARCHAR(40) default NULL COMMENT '音乐',
`pl` VARCHAR(40) default NULL COMMENT '评论',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`plid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

   /**订单列表 查询dingdan
	 * 
	 */
    @RequestMapping(value = "listpage")
    public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
      Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("dingdan/dingdanlist");//跳转jsp 页面
	String sql="";
        String ddid=(String)request.getParameter("ddid");
        if(ddid!=null&&!ddid.equals("")){
           // System.out.println(ddid);
          	sql+=" and ddid like '%"+ddid+"%'";//符合条件 拼接sql 订单编号

        }
        String ddh=(String)request.getParameter("ddh");
        if(ddh!=null&&!ddh.equals("")){
           // System.out.println(ddh);
          	sql+=" and ddh like '%"+ddh+"%'";//符合条件 拼接sql 订单号

        }
        String yh=(String)request.getParameter("yh");
        if(yh!=null&&!yh.equals("")){
           // System.out.println(yh);
          	sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户

        }
        String sj=(String)request.getParameter("sj");
        if(sj!=null&&!sj.equals("")){
           // System.out.println(sj);
          	sql+=" and sj like '%"+sj+"%'";//符合条件 拼接sql 时间

        }
        String zfy=(String)request.getParameter("zfy");
        if(zfy!=null&&!zfy.equals("")){
           // System.out.println(zfy);
          	sql+=" and zfy like '%"+zfy+"%'";//符合条件 拼接sql 总费用

        }


        List list=null;
	try{
	list=dingdandao.querylist(sql);//查询dingdan 表数据返回 list对象
	}catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量
       

        return mav;
    }

	 /**订单添加方法 对表 dingdan 进行添加
	 * 
	 */
    @RequestMapping(value = "add")
    public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("dingdan/dingdanadd");
        dingdan bean=new dingdan();
	
        String ddid=(String)request.getParameter("ddid");//订单编号 变量
        bean.setDdid(ddid);//赋值封装

        String ddh=(String)request.getParameter("ddh");//订单号 变量
        bean.setDdh(ddh);//赋值封装

        String yh=(String)request.getParameter("yh");//用户 变量
        bean.setYh(yh);//赋值封装

        String sj=(String)request.getParameter("sj");//时间 变量
        bean.setSj(sj);//赋值封装

        String zfy=(String)request.getParameter("zfy");//总费用 变量
        bean.setZfy(zfy);//赋值封装

	try{
        dingdandao.add(bean);//执行 添加 dingdan 添加操作
	 }catch(Exception e){
            e.printStackTrace();;
        }
	

       

        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return addpage(request,response);

    }
	/**订单添加页面 
	 * 
	 */

    @RequestMapping(value = "addpage")
    public ModelAndView  addpage(HttpServletRequest request, HttpServletResponse response){
           try {
            request.setCharacterEncoding("gb2312");//强制字符集
	    // request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化对象
        mav.setViewName("dingdan/dingdanadd");//跳转页面对象
       



        return mav;
    }

三、注意事项

1、管理员账号:admin密码:admin 数据库配置文件DBO.java

2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。

3、数据库文件名是htmusic.sql 系统名称htmusic

四 系统实现

相关推荐
齐 飞12 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
云空12 分钟前
《Python 与 SQLite:强大的数据库组合》
数据库·python·sqlite
暮毅17 分钟前
10.Node.js连接MongoDb
数据库·mongodb·node.js
狂放不羁霸19 分钟前
idea | 搭建 SpringBoot 项目之配置 Maven
spring boot·maven·intellij-idea
wowocpp20 分钟前
ubuntu 22.04 server 格式化 磁盘 为 ext4 并 自动挂载 LTS
服务器·数据库·ubuntu
九圣残炎20 分钟前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode
wclass-zhengge22 分钟前
Netty篇(入门编程)
java·linux·服务器
成富42 分钟前
文本转SQL(Text-to-SQL),场景介绍与 Spring AI 实现
数据库·人工智能·sql·spring·oracle
songqq2743 分钟前
SQL题:使用hive查询各类型专利top 10申请人,以及对应的专利申请数
数据库·sql
计算机学长felix1 小时前
基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)
数据库·spring boot·毕业设计·交友