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