【Java web项目】音乐网站制作分享

说明

此项目由mrddy原创分享,转载请注明本贴地址,此项目分享仅为技术学习交流,请勿用于任何违法等不良用途,否则后果自负!

除了使用开源那些程序、代码(登录页面网上看见个挺漂亮的,用的是网站的,哈哈),这个算是我第一个完完整整原创的项目了。

1、软硬件环境需求

系统应可运行于Windows平台(数据库服务器运行于Windows平台)。
系统采用B/S架构,可通过浏览器访问,使用IE6.0或更高版本可顺利完成全部系统操作。
系统测试运行于局域网环境中。
系统采用的Java JDK版本为1.7。
系统MySQL数据库使用版本。

2、性能需求

本系统在正常的网络环境下,应能够保证系统的及时响应:

3、安全保密需求

本系统的系统架构,以及权限机制可以保证系统的安全性。
首先,从系统架构看,本系统采用B\S模型,从而使服务器数据源与客户端分离,保证了数据的物理独立性;
其次,本系统的用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义用户拥有的角色,限定用户的操作权限,实现对用户的授权。

4、可维护性和可扩展性

本系统的应用平台设计中选择B/S结构,采用基于JAVA技术并且符合Java EE开发规范的系统应用平台。

 

下面开始介绍本程序(时间问题,此程序非完整版,部分功能未完善),使用语言、技术:JSP+Servlet(jsp、java、servlet、jstl、jdbc等)

1、功能性需求

功能类别 模块 子模块 编号 说明
音乐网站 爬虫模块 爬取歌手信息 RS01001 在酷我音乐网站上爬取歌手相关信息后存入数据库中。
爬取歌曲信息 RS01003 在酷我音乐网站上爬取歌曲相关信息后存入数据库中。
用户模块 注册(未写java代码,只有静态页面) RS01004 用户通过注册页面注册账号,成为正式用户。
登录(未写java代码,只有静态页面) RS01005 用户通过输入正确的用户名以及密码才可登录。
退出(未写java代码,只有静态页面) RS01006 用户退出登录状态,或可切换其他注册账号。
歌手模块 查看歌手列表 RS01007 查看歌手的头像以及名称,
查看歌手详情 RS01008 查看歌手的详细信息,歌手所属歌曲。
播放模块 播放歌曲 RS01009 点击播放后歌曲正常播放,并添加歌曲到歌曲列表。
暂停歌曲 RS01010 点击暂停后歌曲暂停。

1.1、数据爬去原理解析,了解音乐网站数据交互模式即数据结构

1.2.运用jsoup爬虫对网站的歌手数据,歌曲数据进行爬去

1.3.运用jdbc对数据进行持久化操作

2、页面截图演示

3、其他说明

3.1、数据库

使用mysql数据库,库名:kwmusic,数据结构如下:

CREATE TABLE `tb_music` (
`musicid` int(11) NOT NULL AUTO_INCREMENT,
`musicrid` varchar(50) DEFAULT NULL,
`artist` varchar(50) DEFAULT NULL,
`pic` varchar(100) DEFAULT NULL,
`isstar` int(11) DEFAULT NULL,
`rid` int(11) DEFAULT NULL,
`duration` int(11) DEFAULT NULL,
`releaseDate` varchar(50) DEFAULT NULL,
`album` varchar(50) DEFAULT NULL,
`albumid` int(11) DEFAULT NULL,
`pay` varchar(50) DEFAULT NULL,
`artistid` int(11) DEFAULT NULL,
`albumpic` varchar(150) DEFAULT NULL,
`songTimeMinutes` varchar(50) DEFAULT NULL,
`pic120` varchar(150) DEFAULT NULL,
`musicname` varchar(50) DEFAULT NULL,
`musictext` text,
`singerid` int(11) DEFAULT NULL,
PRIMARY KEY (`musicid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tb_singer` (
  `singerid` int(11) NOT NULL AUTO_INCREMENT,
  `artistFans` int(11) DEFAULT NULL,
  `albumNum` int(11) DEFAULT NULL,
  `mvNum` int(11) DEFAULT NULL,
  `pic` varchar(100) DEFAULT NULL,
  `musicNum` int(11) DEFAULT NULL,
  `pic120` varchar(100) DEFAULT NULL,
  `isStar` int(11) DEFAULT NULL,
  `content_type` int(11) DEFAULT NULL,
  `aartist` varchar(50) DEFAULT NULL,
  `singername` varchar(50) DEFAULT NULL,
  `pic70` varchar(100) DEFAULT NULL,
  `id` int(11) DEFAULT NULL,
  `pic300` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`singerid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

相关介绍说明应该就这么多,下面是项目地址:

GitHub

再次说明:此分享仅为技术学习交流,禁止用于一切违法用途!转载请注明本贴网址!

留言