音乐分享网站详细设计说明书
发布时间:2012-06-19 15:23:13
发布时间: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 | 1—255个字符 |
分类搜索:
名称 | 标识 | 类型 | 取值范围 |
关键字 | 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 处理用户的搜索请求,成功就返回一个页面,显示用户的请求结果!