详细设计说明书1_第1页
详细设计说明书1_第2页
详细设计说明书1_第3页
详细设计说明书1_第4页
详细设计说明书1_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、详细设计说明书当前版本号:1.0最后更新日期:2014-10-13作者:神笔码良组版本记录:版本号日期描述作者1.02014/10/14对歌曲进行时、上传、下载、在线播放功能。神笔码良组目 录目 录31引言51.1目的51.2项目背景51.3参考资料51.4阅读对象52设计概述62.1任务和目标6需求概述6运行环境概述6条件与限制62.2详细设计方法和工具63系统详细设计93.1功能模块详细设计94数据库系统设计134.1数据库设计13数据库选型及特点13数据表及字典设计145关键技术155.1关键技术的提出155.2关键技术的一般说明155.3关键技术的实现方案151 引言1.1 目的本详细

2、设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。1.2 项目背景项目的委托单位:计科一班;开发单位:神笔码良小组;主管部门:神笔码良小组;1.3 参考资料项目经核准的计划任务书、合同或上级机关的批文;项目开发计划;需求规格说明书; 概要设计说明书;测试计划(初稿);用户操作手册(初稿);1.4 阅读对象系统设计人员、软件开发人员、软件测试人员和项目评审人员2 设计概述2.1 任务和目标根据需求规格说明书我们小组以通过百度云存储平台搭建掌握云存储的应

3、用。任务主要是利用云存储技术实现音乐文件的上传、下载、删除、在线播放等功能。 需求概述QQ是当代大众网络交流的主要工具,人们对QQ及空间完美度的追求越来越重要,进入QQ空间令人耳目一新的音乐成为了大众所喜好的。本项目响应大众需求,可以再百度云平台上传自己喜欢的音乐,同时也会有URL为用户提供方便的音乐链接。本项目还提供了在线音乐播放功能,用户可将其作为自己独立的音乐库使用2.1.2 运行环境概述Mysql数据库(百度云数据库),Bcs存储(百度云存储),java-jetty应用服务器(百度云引擎)2.1.3 条件与限制禁止使用云存储目录遍历云存储中的文件名使用唯一标示符,避

4、免文件重名界面:用户界面只有对应的实现功能,并不美观进度条:音频文件的上传下载没有进度条,用户无法看到当前操作进度。权限设置使用Struts2拦截器完成云引擎内存限制为512MB2.2 详细设计方法和工具数据库工具:MySQL Server 5.7、MySQL Workbench应用服务器:JDK:UML:Astah开发工具:MyEclipseForSpring2014使用到的框架:Struts2、Spring 3.2.2使用到的Jar包:aspectj-weaver.jar3 系统详细设计3.1 功能模块详细设计4 数据库系统设计4.1 数据库设计34.3.1 数据库选型

5、及特点数据存储方便,尽量降低多表关联查询,以提高响应速度,实现完整功能对于云存储文件信息使用单独表进行对应保存,避免云存储系统的目录数据查询4.3.2 数据表及字典设计user(用户信息)名称字段类型主键可空默认值备注Iduser_idINTYesNo自增长无用户名user_nameVARCHAR(45)NoNo登陆的用户名密码user_passwordVARCHAR(128)NoNo登陆的密码锁定user_lockBOOLEANNoNo0用户是否被锁定类型user_typeINTNoNo用户的类型权限(1、管理员,2:、普通用户)file(文件,每个云存储中的文件都对应一条记录)名称字段类型

6、主键可空默认值备注Idfile_idINTYesNo自增长无编号file_codeVARCHAR(128)NoNo对应存储系统中的文件名尺寸file_sizeLONGNoNo文件的大小后缀file_suffixVARCHAR(45)NoNo文件的后缀名名称file_nameVARCHAR(45)NoNo文件真实名称锁定file_lockBOOLEANNoNo0文件是否已被锁定类型file_typeVARCHAR(45)NoNo文件上传时分析出的属性类型music(音乐文件对应表,为了减少多表查询,数据与file表中数据存在冗余)名称字段类型主键可空默认值备注Idmusic_idINTYesNo

7、自增长无类型music_typeVARCHAR(45)NoNo文件上传时分析出的属性类型用户Idmusic_user_idINTNoNo对应User表中Id文件Idmusic_file_idINTNoNo对应File表中Id名称music_nameVARCHAR(45)NoNo文件名称共享连接music_shareVARCHAR(128)NoYes共享外联连接尺寸music_sizeLONGNoNo文件尺寸5 关键技术5.1 关键技术的提出空间背景音乐连接5.2 关键技术的一般说明让服务器拦截.mp3的URL连接进行音乐文件加载音乐文件5.3 关键技术的实现方案修改了Struts2核心拦截器代

8、码,将拦截器中的所有.mp3为后缀的URL映射到music命名空间.PrepareOperations修改方法public ActionMapping findActionMapping(HttpServletRequest request, HttpServletResponse response, boolean forceLookup)mapping=actionMapper.getMapping(request, this.dispatcher.getConfigurationManager();后添加:/* TODO ricardo Change begin */String url = request.getServletPath();if (mapping = null && url.endsWith(".mp3") LOG.info(url, "mp3 filter");mapping = new ActionMapping();mapping.setNamespace("/music");int i = ur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论