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

四 系统实现

相关推荐
武昌库里写JAVA14 分钟前
「mysql」Mac osx彻底删除mysql
vue.js·spring boot·毕业设计·layui·课程设计
半旧夜夏19 分钟前
Bug猫学习史#1:面向对象
java
!chen22 分钟前
Oracle 19.20未知BUG导致oraagent进程内存泄漏
数据库·oracle·bug
wenb1n27 分钟前
【安全漏洞】隐藏在HTTP请求中的“隐形杀手”:Host头攻击漏洞深度剖析
java·后端
字节跳跃者34 分钟前
SpringBoot AOP + Redis 延时双删功能实战
java·后端
一只叫煤球的猫37 分钟前
你真的处理好 null 了吗?——11种常见但容易被忽视的空值处理方式
java·后端·面试
在钱塘江41 分钟前
《On Java进阶卷》- 笔记-2-对象传递和返回
java·后端
DarkAthena1 小时前
【GaussDB】构建一个GaussDB的Docker镜像
数据库·docker·gaussdb
a cool fish(无名)1 小时前
rust-模块树中引用项的路径
java·前端·rust
祁思妙想1 小时前
add新增管理员功能、BaseController类的简介--------示例OJ
数据库·windows