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