音乐分享网站详细设计说明书

发布时间:2012-06-19 15:23:13

音乐分享网站详细设计说明书

成员:

张磊 0943111236

任昊 0943111132

阮歆迪 0943111172

目 录

1引言 3

1.1背景 3

1.2系统目标 3

1.3定义 3

1.4参考资料 3

2程序系统结构图 3

3程序设计 3

3.1模块1 3

3.2模块2 3

3.3模块3 3

1引言

1.1背景

基于B/S结构的音乐分享网站。作为课程题目,开发者是本小组所有成员。面向的用户是互联网上的对音乐喜爱的用户。

1.2目的

对系统进行详细设计,给出系统的详细结构和各个模块的关系以及实现算法。为下一步编码提供参考。预期的读者是编码开发人员,测试人员,维护人员。

1.3参考资料

软件工程基础实践教程---吴洁明著

J2EE应用开发详解---罗玉玲著

以及互联网相关资料

2程序系统结构图

3程序设计

3.1用户信息模块

3.1.1程序描述

管理用户信息,按照是否注册对用户提供不同的服务,用户可以注册,登录,维护自己信息。据此对资源进行管理

3.1.2功能

注册:用户在相应页面,填写自身信息,包括用户名,密码,性别,个人宣言等等。系统检测信息可用性。正确的话就将此用户添加到数据库的user表。

登录:用户在登录页面,根据用户名和密码登录。

维护信息:用户在信息修改页面,根据需要对自身信息进行修改。

3.1.3性能

安全性:要求对用户名密码等敏感信息进行加密保存,防止意外泄漏,对用户造成损害。保护个人隐私。

3.1.4输入项

3.1.5输出项

注册成功跳到登录页面,并提示注册成功的提示。登录成功跳到主页。否则失败!

3.1.6算法

结构简单,无特殊算法!

3.1.7流程逻辑

注册

登录

3.1.8接口

Regidit.jsp

Regidit.java

Login.jsp

Login.java

3.2资源模块

3.2.1程序描述

本模块对资源进行管理,可以实现资源上传下载修改等等功能

3.2.2功能

上 传:用户在上传页面,根据一定规则上传资源,用于分享。要求填写资源的相关信息,比如名称,歌手,地区等等。

下 载:为用户提供一个超链接,下载喜欢的资源。

删 除:用户在资源管理页面,删除自己已经删除的资源,需要对用户进行验证,不能操作其他用户上传的资源。

修 改:在资源管理页面对资源的信息进行更改。

评 论:用户在观看时,可以对喜欢的资源发表评论,评论将显示在资源下方的区域。

分类搜索:可以根据歌手,地区,歌名等等进行检索,快速得到喜欢的结果。

人气推荐:用户对喜欢的资源可以进行“顶”操作,这样资源相应的人气就会+1.系统首页会根据人气排名,显示歌曲。

3.2.3性能

服务器要快,和网络带宽够用。不能让上传资源速度太慢,影响用户使用感受。

能够同时处理多个用户的需求。

3.2.4输入项

上传以及修改:

名称

标识

类型

取值范围

资源名

sname

String

地区

district

String

歌手

singer

String

评论:

名称

标识

类型

取值范围

资源评论

Recommend

String

1255个字符

分类搜索:

名称

标识

类型

取值范围

关键字

keyword

String

类型

type

String

Singer/sname/district

3.2.5输出项

上传以及修改成功则返回资源管理页面,并且提示成功,失败则返回上传页面,并且提示失败

评论成功,将评论内容显示在播放页面的资源下方。

搜索成功之后,将满足用户需求的搜索结果以网页形式显示

3.2.6算法

文件的上传采用fileupload组件,极大了简化了开发过程和文件上传的安全性。

3.2.7流程逻辑

上传:

分类搜索:

3.2.8接口

文件上传:Upload.java 处理用户上传资源的请求,成功就将资源保存在服务器硬盘,并且在数据库resource表中插入相应条目。

评论 :Recommend.java 处理用户对资源做出的评论,成功就将其插入数据库的recommend表保存。

搜索 : Search.java 处理用户的搜索请求,成功就返回一个页面,显示用户的请求结果!

音乐分享网站详细设计说明书

相关推荐