个人音乐管理系统项目文档讲解.docx

上传人:b****1 文档编号:711680 上传时间:2022-10-12 格式:DOCX 页数:32 大小:491.35KB
下载 相关 举报
个人音乐管理系统项目文档讲解.docx_第1页
第1页 / 共32页
个人音乐管理系统项目文档讲解.docx_第2页
第2页 / 共32页
个人音乐管理系统项目文档讲解.docx_第3页
第3页 / 共32页
个人音乐管理系统项目文档讲解.docx_第4页
第4页 / 共32页
个人音乐管理系统项目文档讲解.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

个人音乐管理系统项目文档讲解.docx

《个人音乐管理系统项目文档讲解.docx》由会员分享,可在线阅读,更多相关《个人音乐管理系统项目文档讲解.docx(32页珍藏版)》请在冰豆网上搜索。

个人音乐管理系统项目文档讲解.docx

个人音乐管理系统项目文档讲解

个人音乐管理系统项目文档

本次的毕业实习设计是基于Web技术的在线音乐管理系统。

此系统通过AJAX+Struts2.x+JSP框架技术来实现。

数据库管理系统则为MySQL。

此系统分为两部分:

管理员模块(后台部分)和注册用户模块(前台部分)。

在具体实现各个模块的相应功能时,利用AJAX和JSP技术实现该系统的相应页面,利用Struts2.x框架技术实现业务逻辑。

一.系统功能结构

根据在线音乐管理系统,可将其分为前台和后台两个部分。

从前台主界面可以发现注册用户可以实现如下功能:

用户注册,用户登录,分享歌曲,下载歌曲,填写关于音乐的评论,音乐盒,点歌,试听歌曲,发送和接受短消息。

前台功能结构如图1所示

图1在线音乐管理系统前台结构图

从后台主界面可以发现超级管理员可以实现如下功能:

管理员登录,音乐管理,友情链接,用户管理,添加管理员,修改密码和关闭。

后台功能结构如图2所示

图2在线音乐管理系统后台结构图

二.业务流程图如图所示

 

 

 

 

 

三.数据库概念设计

根据系统所做的需求分析,规划出本系统中使用的数据库实体分别为用户信息实体,管理员档案实体,音乐信息实体,留言信息实体,短信信息实体。

下面将介绍几个关键实体的E-R图。

1.用户信息实体

用户信息实体包括编号,用户名,用户的密码,音乐盒。

考生档案实体的E-R图如图1.4所示。

 

图1.4用户信息实体E-R图

2.音乐信息实体

音乐信息实体包括编号,音乐的标题,音乐的歌曲,音乐所属专辑,上传时间,音乐试听次数,音乐的地址。

音乐信息实体的E-R图如图1.5所示。

 

图1.5音乐信息实体E-R图

3.短信信息实体

音乐信息实体包括编号,发短信的用户,接受短信的用户,短信的标题,短信的内容,发短信的时间,发短信的次数。

短信信息实体的E-R图如图1.6所示。

 

图1.6短信信息实体E-R图

四.用例图(个人)

1.用户具有用户信息,每个用户具有一种账户状态用于标识权限;

2.用户空间与用户一一对应,具有空间属性;

3.每个用户都可以注册多个账户;

4.用户信息:

用户名,用户密码;

5.用户注册:

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

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

输入用户名及密码;

7.修改密码:

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

五.数据库的逻辑结构

各数据表的结构

Admin(管理员信息表)

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

表1.1admin表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int

no

ID(自动编号)

Name

Varchar(20)

yes

管理员用户名

Pwd

Varchar(32)

yes

密码

comments(留言信息表)

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

表1.2comments表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

Id

int

no

yes

Id号(自动编号)

value

text

no

null

留言的内容

name

Varchar(20)

no

null

留言人的昵称

Music_id

Int(4)

no

null

音乐编号

Time

Varchar(13)

no

null

发表评论时间

link(链接表)

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

表1.3link表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int

no

ID(自动编号)

value

text

yes

友情链接的值

title

Varchar(100)

yes

友情链接的标题

Message(短信信息表)

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

表1.4message表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

Id

int

no

yes

Id号(自动编号)

From

Varchar(20)

发短信的用户

To

Int(4)

接受短信的用户

Title

Varchar(200)

短信的标题

value

text

no

null

短信的内容

Time

Varchar(13)

no

null

发短信的时间

New

Int

(1)

发短信的次

Music(音乐信息表)

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

表1.5comments表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

Id

int

no

yes

Id号(自动编号)

Title

Varchar(50)

音乐的标题

singer

Varchar(30)

音乐的歌曲

special

Varchar(30)

音乐所属专辑

value

text

no

null

音乐标题

Time

Varchar(13)

no

null

上传时间

click

Int(5)

音乐试听次数

url

longtext

音乐的地址

Tip(提示信息表)

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

表1.6comments表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

Id

int

no

yes

Id号(自动编号)

value

text

提示内容

user(用户信息表)

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

表1.7user表的结构

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int

no

ID(自动编号)

Name

Varchar(20)

yes

用户名

Pwd

Varchar(32)

yes

用户密码

Music_box

longtext

音乐盒

六.数据表之间的关系设计

 

七.系统总体设计

7.1用户注册功能实现

功能说明:

用户点击首页中的注册链接后,页面中显示注册层供用户填写注册信息,当用户入新注册的用户名时,struts的register.java调用后判断是否存在同名用户,并返回判断的信息;当用户输入密码和确认密码时,判断密码是否和确认密码相同;若以上两个条件同时满足,注册按钮可用,否则,注册按钮不可用。

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

描述:

编号

名称

类型

描述

1

index.jsp

页面文件

首页页面

3

Register.java

注册类

执行注册操作

4

Register.jsp

页面文件

用户注册信息

5

Login.java

登录类

执行登录操作

7.2登陆功能实现

功能说明:

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

描述:

编号

名称

类型

描述

1

Index.jsp

登录文件

登录页面

2

Login.java

登录类

存放所有的执行方法

3

DBConnection.java

DAO操作类

数据库获取

4

Logout.java

注销登录类

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

7.3实现在线音乐上传功能

功能说明:

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

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

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

描述:

编号

名称

类型

描述

1

index.jsp

文件

主页面

2

Uploadmusic.java

Servlet类

执行上传音乐操作

3

DBConnection

DAO操作类

获取数据库

4

Upload.java

servlet

执行音乐更新操作

5

Upload.jsp

文件

音乐更新页面

7.4实现添加评论功能

功能说明:

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

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

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

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

描述:

编号

名称

类型

描述

1

show.jsp

文件

添加评论页面

2

addComments.java

Servlet类

执行添加信息操作

3

DBConnection

DAO操作类

获取数据库

 

7.5实现音乐盒功能

功能说明:

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

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

描述:

编号

名称

类型

描述

1

index.jsp

文件

主页面

2

Musicbox.java

Servlet类

执行添加音乐盒操作

3

DBConnection

DAO操作类

获取数据库

4

setbox.java

Servlet类

操作音乐盒播放列表

5

creatXML.java

JDOM组件

动态创建XML播放列表

5

Music.box.jsp

文件

音乐盒页面

7.6实现短信发送功能

功能说明:

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

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

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

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

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

描述:

编号

名称

类型

描述

1

message

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1