实战营销型网站建设网络流量统计工具
好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今天将为大家分析一个MYSQL音乐网站作为一种大众的web服务,给喜爱音乐的网络用户提供了极大的便利,越来越引起广大网络用户的关注。该系统设计并实现了在线查询、点播、下载等相关功能,为用户提供了查找、播放和下载音乐等功能,而管理员还可以对音乐进行添加、删除、修改等。网站的实现满足了用户和管理员的需求,同时也有利于网站的有效管理和进一步完善。),音乐网站系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。音乐网站系统为一个 后台项目。
为了完成音乐网站系统,我们首先需要对该系统进行需求分析。一个音乐网站系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
系统中音乐类型之间存在关联关系,我们将其关联关系保存在音乐表中。他们的关联关系是这样的音乐的类型与音乐类型的mingcheng字段对应、音乐的类型id与音乐类型的id字段对应
。在系统中许多表之间是存在关联的,例如用户与留言。在留言表中关联了前者之间的关系,其关联关系为留言的用户与用户的mingzi字段对应、留言的用户id与用户的id字段对应
。
总结得出音乐网站系统项目所有数据为:管理员(admin)、音乐类型(yinyueleixing)、音乐(yinyue)、留言(liuyan)、用户(yonghu)
音乐网站系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
音乐网站系统之音乐类型表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 音乐类型id
mingcheng | varchar(255) | | 名称
音乐网站系统之音乐表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 音乐id
mingcheng | varchar(255) | | 名称
wenjian | varchar(255) | | 文件
shuoming | varchar(255) | | 说明
leixing | varchar(255) | | 类型
leixingid | varchar(255) | | 类型id
音乐网站系统之留言表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 留言id
zhuti | varchar(255) | | 主题
neirong | varchar(255) | | 内容
yonghu | varchar(255) | | 用户
yonghuid | varchar(255) | | 用户id
音乐网站系统之用户表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 用户id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
mingzi | varchar(255) | | 名字
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggyinyuewangzhan
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_yinyueleixing`;
CREATE TABLE `t_yinyueleixing` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '音乐类型id',`mingcheng` varchar(255) DEFAULT NULL COMMENT '名称',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='音乐类型';
-- ----------------------------
DROP TABLE IF EXISTS `t_yinyue`;
CREATE TABLE `t_yinyue` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '音乐id',`mingcheng` varchar(255) DEFAULT NULL COMMENT '名称',`wenjian` varchar(255) DEFAULT NULL COMMENT '文件',`shuoming` varchar(255) DEFAULT NULL COMMENT '说明',`leixing` varchar(255) DEFAULT NULL COMMENT '类型',`leixingid` int(11) DEFAULT NULL COMMENT '类型id',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='音乐';
-- ----------------------------
DROP TABLE IF EXISTS `t_liuyan`;
CREATE TABLE `t_liuyan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '留言id',`zhuti` varchar(255) DEFAULT NULL COMMENT '主题',`neirong` varchar(255) DEFAULT NULL COMMENT '内容',`yonghu` varchar(255) DEFAULT NULL COMMENT '用户',`yonghuid` int(11) DEFAULT NULL COMMENT '用户id',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='留言';
-- ----------------------------
DROP TABLE IF EXISTS `t_yonghu`;
CREATE TABLE `t_yonghu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='用户';
[/cc]
修改用户模块:
对已经上传的用户信息可以进行修改操作,该部分操作在用户管理界面中点击修改按钮可以跳转到用户修改页面。在修改页面中,将初始化所有的用户字段信息,字段信息包括账号,密码,名字。字段信息内容通过用户id获取。修改后的信息传入到yonghuController中接收为yonghu。在yonghuController中包含有提前定义好的yonghudao,该参数为yonghuMapper是实现。yonghuMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过yonghudao的修改方法根据id修改对应的用户yonghudao.updateByPrimaryKeySelective(yonghu);
将修改用户成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改用户信息成功");
返回用户管理界面
return "forward:/yonghumanage.action";
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计