一、源码特点
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
四 系统实现