在线音乐管理系统项目文档Word格式文档下载.docx

上传人:b****2 文档编号:825008 上传时间:2023-04-29 格式:DOCX 页数:38 大小:504.63KB
下载 相关 举报
在线音乐管理系统项目文档Word格式文档下载.docx_第1页
第1页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第2页
第2页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第3页
第3页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第4页
第4页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第5页
第5页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第6页
第6页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第7页
第7页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第8页
第8页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第9页
第9页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第10页
第10页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第11页
第11页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第12页
第12页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第13页
第13页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第14页
第14页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第15页
第15页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第16页
第16页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第17页
第17页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第18页
第18页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第19页
第19页 / 共38页
在线音乐管理系统项目文档Word格式文档下载.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

在线音乐管理系统项目文档Word格式文档下载.docx

《在线音乐管理系统项目文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《在线音乐管理系统项目文档Word格式文档下载.docx(38页珍藏版)》请在冰点文库上搜索。

在线音乐管理系统项目文档Word格式文档下载.docx

用户名,用户密码密码,确认密码;

6.已注册用户,直接登陆:

输入用户名及密码;

7.修改密码:

输入密码、新密码、重复密码;

5数据库的逻辑结构

1各数据表的结构

Admin(管理员信息表)

管理员信息表用来保存管理员信息,该表的结构如图1.1所示。

表1.1admin表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int

no

ID(自动编号)

Name

Varchar(20)

yes

管理员用户名

Pwd

Varchar(32)

密码

comments(留言信息表)

留言信息表用来保存留言信息,该表的结构如图1.2所示。

表1.2comments表的结构

是否主键

Id

no

Id号(自动编号)

value

text

null

留言的内容

name

留言人的昵称

Music_id

Int(4)

音乐编号

Time

Varchar(13)

发表评论时间

link(链接表)

链接表用来保存链接信息,该表的结构如图1.3所示。

表1.3link表的结构

友情链接的值

title

Varchar(100)

友情链接的标题

Message(短信信息表)

短信信息表用来保存短信信息,该表的结构如图1.4所示。

表1.4message表的结构

From

发短信的用户

To

接受短信的用户

Title

Varchar(200)

短信的标题

短信的内容

发短信的时间

New

Int

(1)

发短信的次

Music(音乐信息表)

音乐信息表用来保存音乐信息,该表的结构如图1.5所示。

表1.5comments表的结构

Varchar(50)

音乐的标题

singer

Varchar(30)

音乐的歌曲

special

Varchar(30)

音乐所属专辑

音乐标题

上传时间

click

Int(5)

音乐试听次数

url

longtext

音乐的地址

Tip(提示信息表)

提示信息表用来保存提示信息,该表的结构如图1.6所示。

表1.6comments表的结构

提示内容

user(用户信息表)

用户信息表用来保存用户信息,该表的结构如图1.7所示。

表1.7user表的结构

用户名

用户密码

Music_box

音乐盒

6数据表之间的关系设计

7系统总体设计

7.1用户注册功能实现

功能说明:

用户点击首页中的注册链接后,页面中显示注册层供用户填写注册信息,当用户入新注册的用户名时,struts的register.java调用后判断是否存在同名用户,并返回判断的信息;

当用户输入密码和确认密码时,判断密码是否和确认密码相同;

若以上两个条件同时满足,注册按钮可用,否则,注册按钮不可用。

完成输入信息后,点击注册按钮进行用户注册操作,注册操作完成后,系统自动为用户跳到登录页面。

描述:

编号

名称

类型

1

index.jsp

页面文件

首页页面

3

Register.java

注册类

执行注册操作

4

Register.jsp

用户注册信息

5

Login.java

登录类

执行登录操作

7.2登陆功能实现

功能说明:

用户点击完登陆链接后,在页面中显示,用户输入完用户名和密码后点击登陆按钮完成登陆操作,退出登录时点击注销登录。

Index.jsp

登录文件

登录页面

2

存放所有的执行方法

DBConnection.java

DAO操作类

数据库获取

Logout.java

注销登录类

点击注销登录按钮后退出登录

7.3实现在线音乐上传功能

用户进入主页面后,点击上传歌曲,进入上传歌曲页面。

上传歌曲时,音乐的形式在后台的servlet相关类uploadmusic.java类中做了相关设置。

当用户上传完歌曲后,可以点击下一步按钮,显示上传成功提示框,系统自动将歌曲添加到数据库中,同时跳转到音乐更新页面,填写音乐相关信息,主题的字数和内容的字数在后台的upload.java中都做了设置,当用户输入完相应的信息后,可以点击提交按钮,系统自动将信息添加到数据库中,添加成功后,显示添加成功提示框,跳转到主页可以进行音乐播放试听。

文件

主页面

Uploadmusic.java

Servlet类

执行上传音乐操作

DBConnection

获取数据库

Upload.java

servlet

执行音乐更新操作

Upload.jsp

音乐更新页面

7.4实现添加评论功能

当用户上传完音乐信息后,点击阅读全文,跳转到添加评论页面,可以输入信息,主题的字数和内容的字数在后台的servlet相关类addComments中都做了设置。

当用户输入完相应的信息后,可以点击提交按钮,系统自动将信息添加到数据库中,添加成功后可以查看输入的内容。

当用户输入的信息不满足要求时,会发出错误信息提示,同时不满足要求的信息也不会添加到数据库中。

因此用户需要进行修改内容,然后在重新添加。

show.jsp

添加评论页面

addComments.java

执行添加信息操作

7.5实现音乐盒功能

在上传完音乐后,用户可以创建属于该用户自己的音乐盒。

点击添加音乐盒按钮,相关添加操作在后台servlet类中做了设置,并获取数据库进行连接查询,查看数据库中是否已存在相同音乐,如果没有则将音乐添加到数据库中,添加成功后,通过后台的servlet相关类setbox.java进行操作音乐盒中的播放列表,并通过JDOM组件动态创建XML播放列表,并且在主页动态显示。

Musicbox.java

执行添加音乐盒操作

setbox.java

操作音乐盒播放列表

creatXML.java

JDOM组件

动态创建XML播放列表

Music.box.jsp

音乐盒页面

7.6实现短信发送功能

用户进入主页面后,点击短消息,进入发送短信页面。

发送短信时,信息的相关内容在后台的servlet相关类message.java类中做了相关设置。

当用户输入完相应的信息后,可以点击提交按钮,系统自动将信息添加到数据库中,添加成功后显示发送成功的提示框,对方可以进行信息的查看和接受。

因此用户需要进行修改内容,然后在重新提交。

message.jsp

发送短信页面

message.java

执行发送信息操作

7.7实现短信接收删除功能

用户进入主页面后,点击查看短消息,看是否有已接受的未读短信,进行删除操作,删除操作通过后台的sevlet相关类desmessage.java进行执行,操作成功后,自动更新数据库,并在主页面上显示删除成功。

showmessage.jsp

显示短信页面

delmessage.java

执行删除信息操作

数据库连接更新

7.8实现点歌功能

用户上传完歌曲可以进行点歌功能,点击sendmusic页面的点歌,可以为对方点歌,并进行留言和信息发送。

点歌和信息发送,通过后台的servlet相关类sendmusic.java类进行执行验证,操作成功后,自动更新数据库,更新成功后,显示信息发送成功提示框。

对方可以进行信息接收和歌曲试听。

sendmusic.jsp

点歌页面

sendmusic.java

执行点歌操作

7.9实现超级用户登陆功能

进入后台主界面后,页面中显示登录层供管理员填写信息,当用户填写相关信息后时,struts的login.java调用后判断是否存在此用户,并返回判断的信息;

若以上条件满足时,登录按钮可用,否则,登录按钮不可用。

完成输入信息后,点击登录按钮进行超级用户登录操作,登录操作完成后,系统自动为用户跳到主页面。

DAO

New.jsp

添加管理员页面

7.10实现修改当前超级管理员密码功能

功能说明:

当超级管理员登录在线音乐管理系统的后台,进入修改密码页面。

struts通过调用后台的servlet相关类changepwd.java执行,判断是否存在此用户,并返回判断的信息;

若以上两个条件同时满足,提交按钮可用,否则,提交按钮不可用。

完成输入信息后,点击提交按钮进行超级用户修改密码操作,修改操作完成后,系统自动更新数据库,并显示修改成功提示框。

changepwd.jsp

改密文件

修改密码页面

changeped.java

servle类

7.11实现删除注册用户功能

当管理员进入后台系统的uer.jsp页面后,不仅可以查看所有注册用户的信息,还可以删除任何一个注册用户。

通过调用后台的servlet相关类deluser.java类,检查是否存在该用户,并执行删除操作,删除成功后,自动更新数据库,并在页面中成功显示。

user.jsp

查看删除用户页面

deluser.java

当超级管理员登录在线音乐管理系统的后台后,不仅可以查看所有上传音乐的信息,还可以删除任何一个上传音乐。

通过调用后台的servlet相关类delmusic.java类,检查是否存在此用户,并执行删除操作,删除成功后,自动更新数据库,并在页面中成功显示。

music.jsp

查看删除音乐页面

delmusic.java

7.12实现友情链接功能

当超级管理员登录在线音乐管理系统的后台后,不仅可以添加友情链接的信息的信息,还可以删除任何已存在的超级链接。

通过调用后台的servlet相关类link.java类,执行插入操作,插入成功后,自动更新数据库,并在当前页面中成功显示,能进行删除操作,且能在前台中成功显示链接。

link.jsp

添加链接页面

link.java

附录

1.AJAX技术运用:

publicStringexecute()throwsException{

ServletActionContext.getResponse().setCharacterEncoding("

GB2312"

);

//设置页面编码格式

PrintWriterout=ServletActionContext.getResponse().getWriter();

//获取输出流

//设置页面的相关信息

ServletActionContext.getResponse().setHeader("

Pragma"

"

No-cache"

Cache-Control"

"

no-cache"

ServletActionContext.getResponse().setDateHeader("

Expires"

0);

//生成文件名

String=getUpload().substring(getUpload().lastIndexOf("

."

));

SimpleDateFormatsdf=newSimpleDateFormat("

yyyyMMdd"

//设置时间格式

Datedt=newDate();

//获取当前时间

Randomrd=newRandom();

//随机变量

setUpload(sdf.format(dt)+rd.nextInt(9999)+);

//生成上传文件的名字

if("

audio/mpeg"

.equals(getUploadContentType())){//判断音乐类型

//获取文件输出流

fos=new(getSavePath()+"

\\"

+getUpload());

//获取文件输入流

fis=new(getUpload());

byte[]buffer=newbyte[10240];

//创建字节数组

intlen=0;

while((len=fis.read(buffer))>

0){//实现文件上传

fos.write(buffer,0,len);

}

String="

upload\\\\"

+getUpload();

//创建文件路径属性

out.println(function.PlutoJump("

上传成功,请认真填写歌曲内容!

"

upload.jsp?

path="

+));

}else{//当文件上传失败

文件类型必须为MP3!

uploadmusic.jsp"

}

returnnull;

}

<

h2class="

title"

>

上传音乐第一步(上传音乐)

<

/h2>

divclass="

entry"

<

p>

formid="

form1"

name="

method="

post"

action="

upload.action?

path=<

%=request.getParameter("

path"

)%>

class="

niceform"

onsubmit="

returncheck();

<

inputtype="

hidden"

value="

/>

tablewidth="

80%"

border="

0"

align="

center"

<

tr>

<

tdheight="

31"

<

divalign="

您的音乐已经上传成功,您可以点下面的播放器进行试听!

/div>

/td>

/tr>

publicclassuploadextendsActionSupport{

privateStringtitle;

privateStringsinger;

privateStringspecial;

privateStringpath;

privateStringvalue;

publicStringgetValue(){

returnvalue;

publicvoidsetValue(Stringvalue){

this.value=value;

publicStringgetTitle(){

returntitle;

publicvoidsetTitle(Stringtitle){

this.title=title;

publicStringgetPath(){

returnpath;

publicvoidsetPath(Stringpath){

this.path=path;

publicStringgetSinger(){

returnsinger;

publicvoidsetSinger(Stringsinger){

this.singer=singer;

publicStringgetSpecial(){

returnspecial;

publicvoidsetSpecial(Stringspecial){

this.special=special;

@Override

//编写execute()方法

publi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2