ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:549.53KB ,
资源ID:12199411      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12199411.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(系统概要设计说明书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

系统概要设计说明书.docx

1、系统概要设计说明书产品名称密级DoReMi绝密产品版本共27页V1.1DoReMi系统概要设计说明书拟制余林路,谢泽科,安婷婷日期2008-10-09评审人余林路日期2008-10-10版权所有 XX(仅供内部使用)修订记录日期修订版本Defect IDCR号修改章节修改描述作者2008-10-091.00初稿完成余林路,谢泽科,安婷婷2008-10-151.014.1用户接口的效果图改了余林路2008-12-131.022.3.1为录音播放模块添加歌词显示、播放上一首歌曲、播放下一首歌曲、调整播放进度、调整音量、保存播放列表以及载入播放列表等功能谢泽科2008-12-131.032.3.1,

2、4为用户管理模块和音乐评论子模块添加功能,加上用户管理模块和音乐评论子模块的内部接口余林路2008-12-131.043.1.2,3.2相应地修改了系统模型和功能模块结构余林路2008-12-141.052.3为搜索客户端模块添加部分新的功能需求谢泽科2008-12-141.062.3.1、4.3.5添加了社区模块吴志恩2008-12-141.072.3.1、4.3.5添加了社区模块中的评论子模块余林路2008-12-141.082.3.1、4.3.1修改了搜索服务器端的部分功能安婷婷2008-12-151.094.1修改了界面何滔1引言1.1编写目的本说明书是根据需求分析说明书的要求编写的,

3、目的是为了实现系统的功能而设计一个体系架构,以满足需求设计中规定的各种需求。本说明书作为系统设计师进一步作详细设计的基础,也是程序员编写代码的重要依据,同时它也是需求设计人员、测试人员和管理人员的参考材料,用户可以使用它去进一步了解本系统。1.2背景a.本软件系统的名称叫DoReMi,是一个音乐检索系统b.提出者:Yellow Birds开发者:Yellow Birds用户:广大智能手机,PDA用户c.运行中心:客户端运行在手机上,服务器端运行在PC上1.3定义术语定义:缩略语英文全名中文解释SOAService Oriented Architecture面向服务架构CSClient-Serv

4、er客户端服务器架构WSWeb ServiceWeb服务GISGeographic Information Service地理信息服务WCFWindows Communication FoundationWCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。1.4参考资料DoReMi项目可行性分析报告;DoReMi市场前景报告;DoReMi需求分析说明书;2系统概述2.1系统说明DoReMi是由Yellow Birds团队提出的一个音乐搜索系统。本项目预期实现一个手机上的音乐搜索平台。用户可以通过输入文字或者哼唱音乐中的某一小段来搜索音乐。本项目的宗旨是

5、让用户能够随时随地享受音乐的乐趣。本项目从功能,商业模式以及架构体系上均有不同程度的创新,市面上目前还没有功能完全一样的产品,发展潜力巨大。2.2系统任务本系统致力提供一个功能强大的音乐搜索平台,让用户能够随时随地以各种方式找到他所想要的音乐并且享受到音乐所带来的乐趣。具体来说,用户可以通过文本搜索的方式搜索到歌曲,也可以通过哼唱一小段音乐来找到想要的歌曲。在找到歌曲后,用户可以试听这一首歌,下载这一首歌,也可以查看到这首歌的详细信息,甚至找到这首歌在哪里可以买到。2.3需求规定2.3.1功能需求下表是本系统在需求阶段确定的功能功能需求表:功能模块名称功能名称录音播放模块开始录音停止录音播放录

6、音列出已录音列表删除某段已录音频把当前录音保存到已录音列表中播放任意一个音乐文件暂停播放当前音乐文件停止播放当前音乐文件列出“正在播放音频列表” 删除“正在播放音频列表”中的某个记录添加新的记录到“正在播放音频列表”中按某种规则播放“正在播放音频列表”歌词显示播放上一首歌曲播放下一首歌曲调整歌曲播放进度调整播放器音量保存播放列表载入播放列表搜索客户端模块提取音频特征码基于音频的检索基于文本的检索查看歌曲详细信息下载铃声设置服务器地址搜索某专辑所有歌曲搜索某歌手所有专辑搜索热门歌曲搜索热门歌手按某一规则对搜索结果排序下载音乐文件试听音乐查看专辑详细信息查看歌手详细信息查看商铺详细信息查看商铺所拥

7、有的专辑信息点击链接拨打商铺电话查看某歌曲的评论和星级评定添加对某歌曲的评论和星级评定发表寻找歌曲的帖子查看寻找歌曲的帖子回复寻找歌曲的帖子查看自己发表的帖子搜索服务器端模块基于音频的检索服务基于文本的检索服务查看歌曲详细信息服务下载铃声服务添加歌曲服务修改歌曲服务删除歌曲服务列出某歌曲全部格式的服务添加歌手服务修改歌手服务删除歌手服务查看歌手详情服务添加专辑服务修改专辑服务删除专辑服务查看专辑详情服务搜索某专辑所有歌曲服务搜索某歌手所有专辑服务搜索热门歌曲服务搜索热门歌手服务搜索热门专辑服务按某一规则对搜索结果排序服务下载音乐文件服务地图定位模块添加商铺详细信息服务编辑商铺详细信息服务删除商

8、铺详细信息服务为商铺添加所拥有的专辑服务编辑商铺所拥有的专辑服务删除商铺所拥有的专辑服务查询某音乐的售卖地点信息服务查询本机当前所在地服务寻找最近的销售地点服务付费模块添加歌曲费用服务删除歌曲费用服务扣费服务用户管理模块查看用户详细信息改变用户角色查看用户角色利用IMSI号码查询用户名退出登录注册利用IMSI号码登录登录社区模块查询某歌曲评论列表查看某歌曲星级添加评论删除评论查看所有找歌帖子查看自己发起的所有帖子发起新的找歌帖子查看帖子内容及回复回复某帖子2.3.2性能需求A. 支持的终端数目:1000台以上。能在广域网使用本系统。B. 支持的用户数:500以上。能同时响应500人次以上的用户

9、同时使用系统提供的服务。C.处理的文件和记录的数目:同时处理SQL数据库,XML文件,日志数据库。建立大量连接池。D.表和文件的大小:大型数据库,存储了广域网范围的用户信息,资源信息等。E. 在正常和峰值工作量条件下特定时间段:8小时F. 处理的事务和任务的数目以及数据量:视用户数而定。基本保证在同时能处理500个数据请求。3总体设计3.1基本设计概念3.1.1设计技术与开发平台本系统采用面向服务的架构进行设计和开发,每个模块通过服务的形式发布接口给其他模块或者其他应用进行调用,由于模块之间的松耦合,开发者可以轻易地组合各个模块从而构成一个完整的系统。实现该架构和系统的我们采用了微软的WCF(

10、Windows Communication Framework)技术,该技术可以和轻易地构建出各种面向服务的应用,并且遵循开放的Web Services标准。而开发平台我们采用的是Visual Studio 2008,.Net Framework 3.5,Windows Mobile 6 SDK。本系统的后台采用B/S架构设计,运用了ASP.NET AJAX的技术。3.1.2系统模型由于手机性能上与PC依然存在一定差距,而手机网络通信的能力也还没有达到PC中网络通信的水平。综合各种因素考虑,我们认为本软件应该采用C/S模式进行架构,并且在手机平台上运行的客户端必须是一个瘦客户端。整个系统的中心

11、是服务器(从我们目前的资金来看,该服务器是一台普通的PC)。服务器包含了数据库服务器以及WCF服务器,本软件的服务器端也将安装在服务器上。而客户端将安装在手机上,客户端与服务器之间的数据交互全部是以服务的形式进行,通过调用服务器暴露的服务来获取想要获得的信息。下图是本项目一个简单的模型图。从图中可以看出本项目具有典型的C/S架构特点,数据集中式管理。3.2功能模块结构根据功能需求的分析,本系统可以分为七大功能模块,分别是:录音播放模块,搜索客户端模块,搜索服务器端模块,付费模块,地图定位模块,用户管理模块和社区模块。其中搜索服务器端模块,付费模块,地图定位模块,用户管理模块和社区模块提供一定的

12、服务接口供搜索客户端模块或其他应用调用。这5个模块是运行于服务器上,5个模块之间只在数据库层面上有耦合关系。而录音播放模块和搜索客户端模块则运行于手机客户端。其中录音播放模块只和搜索客户端模块有耦合关系,而搜索客户端模块则通过调用服务器端的5个模块所暴露的接口来实现其功能。下图是本系统的功能模块结构图,它显示了本系统的各个功能模块,有的功能模块下又细分了各种具体的服务,图中还列出了这些服务对外提供的一些基本接口。3.3系统处理流程系统处理流程显示了用户的各种操作中数据的流动和各个模块的处理过程和相互间的功能协调。以下各图详细显示了系统对于用户操作的处理流程。1. 用户基于音频搜索流程2用户基于

13、文本搜索流程3.4运行环境本系统的运行环境主要有两大部分:在只能手机上运行的客户端和部署在服务器上的基于WCF的服务器端,要运行WCF程序的机器上必须支持.Net Framework 3. 5以上。其中服务器端上的各个服务模块(包括搜索服务器端模块,付费模块和地图定位模块)可以分布式的部署,也可以部署在一台机器上。整个运行环境如图12所示。图14 系统运行环境3.5人工处理过程本系统需要紧密联系唱片发行商,必须从唱片公司中拿到音乐库,然后手动录入到音乐库中。另外各地售卖唱片的商铺要上网更新他们的所售卖的唱片的信息。3.6尚未解决的问题1. 文件传输的具体方式和协议还有待确定。2. 用户界面的实

14、现技术还有待确定。3. 系统的安全性和可靠性还有待进一步设计。4. 音频检索算法有待进一步确定。4接口设计4.1用户接口主界面效果图:播放器效果图:4.2外部接口本系统需要调用的外部系统所提供的接口,主要有使用银行提供的存取金额的外部接口。1. 接口: 取款 提供商:银行 描述: 通过该接口用户可以将自己银行账户的金额转入本系统的账户上。2. 接口:存款提供商:银行 描述: 通过该接口用户可以将自己本系统的账户金额转入到银行的账户上。4.3内部接口本系统采用面向服务的架构进行设计,将具体的功能模块分为不同的服务模块,模块之间的接口是松耦合的,通过模块之间的组合便可以组成一个完整的系统。其中每个

15、服务模块对外提供操作接口供其他模块与应用进行调用。各个服务模块的详细接口描述如下。 4.3.1搜索服务器端模块1) 接口:基于音频的检索服务 角色:普通用户描述:提供基于内容的音频检索服务,即根据用户所哼唱的内容找出用户所哼唱的是哪一首歌 输入:音频样本特征码 输出:歌曲的详细信息2)接口:基于文本的检索服务 角色:普通用户描述:搜索客户端传入用户所输入的关键字,服务器根据该关键字搜索服务器中的音乐库,再把搜索结果返回给客户端。 输入:关键字 输出:搜索结果列表,表项包括歌曲名称,歌手名称,下载地址。3)接口:查看歌曲详细信息服务 角色:普通用户描述:搜索客户端传入用户所选择的歌曲的ID,服务

16、器根据该ID搜索数据库,然后返回该歌曲的所有详细信息。 输入:歌曲ID 输出:歌曲详细信息,包括歌曲名称,歌手ID,歌手名称,专辑ID,专辑名称,歌词,下载地址。4)接口:下载铃声服务 角色:普通用户描述:搜索客户端传入要下载的歌曲的ID,服务器根据该ID搜索数据库,然后把该歌曲所对应的铃声文件传输回客户端。注意,铃声的文件类型是mid。 输入:歌曲ID 输出:是否下载成功5)接口:添加歌曲服务 角色:管理员描述:管理员向服务器添加新的歌曲信息,包括歌名,歌手,歌词,发行时间,所属专辑,歌曲文件等等。 输入:歌名,歌手ID,专辑ID,歌词,时间,歌曲文件 输出:是否成功添加歌曲6)接口:修改歌

17、曲服务 角色:管理员描述:管理员修改服务器中的歌曲信息,包括歌名,歌手,歌词,发行时间,所属专辑,歌曲文件等等。修改的过程主要是修改数据库,但是如果要修改歌曲的文件就要先删除本来的文件,然后上传最新的文件。 输入:歌曲ID,歌名,歌手ID,专辑ID,歌词,时间,歌曲文件 输出:是否成功修改歌曲7)接口:删除歌曲服务 角色:管理员描述:管理员删除服务器中的歌曲信息,如果该歌曲有歌曲文件的话还必须首先删除歌曲文件。 输入:歌曲ID 输出:是否成功删除歌曲8)接口:列出某歌曲全部格式的服务 角色:管理员描述:管理员向服务器传入歌曲ID,根据检索歌曲数据库的结果,向客户端返回数据库中该歌曲的所有格式

18、输入:歌曲ID 输出:该歌曲的所有文件格式9)接口:添加歌手服务 角色:管理员描述:管理员向服务器添加新的歌手信息,包括歌手名字,国籍、出生年月等信息 输入:歌手名字,歌手国籍,出生年月 输出:是否成功添加歌手10)接口:修改歌手服务 角色:管理员描述:管理员修改服务器中的歌手信息,可以包括名字,国籍,出生年月等等。 输入:歌手ID,歌手名字,歌手国籍,歌手出生年月 输出:是否成功修改歌手11)接口:删除歌手服务 角色:管理员描述:管理员删除服务器中某个歌手的信息。 输入:歌手ID 输出:是否成功删除歌手12)接口:查看歌手详细信息服务 角色:普通用户描述:搜索客户端传入用户所选择的歌手的ID

19、,服务器根据该ID搜索数据库,然后返回该歌手的所有详细信息。 输入:歌手ID 输出:歌手详细信息,包括歌手ID,歌手名称,歌手国籍,歌手生日,歌手所拥有的所有专辑,歌手的所有歌曲等信息13)接口:添加专辑服务 角色:管理员描述:管理员向服务器添加新的专辑信息,应该包括专辑名字,歌手ID,专辑图片,发布时间等 输入:专辑名字,歌手ID,专辑图片地址,发布时间 输出:是否成功添加专辑14)接口:修改专辑服务 角色:管理员描述:管理员修改服务器中的专辑信息,可以包括专辑名字,歌手ID,专辑图片,发布时间等。 输入:专辑ID,专辑名字,歌手ID,专辑图片地址,发布时间 输出:是否成功修改专辑15)接口

20、:删除专辑服务 角色:管理员描述:管理员删除服务器中某个专辑的信息。同时也要相应地删除属于该专辑的所有歌曲的信息。 输入:专辑ID 输出:是否成功删除专辑16)接口:查看专辑详细信息服务 角色:普通用户描述:搜索客户端传入用户所选择的专辑的ID,服务器根据该ID搜索数据库,然后返回该专辑的所有详细信息。 输入:专辑ID 输出:专辑详细信息,包括专辑ID,专辑名称,歌手ID,歌手名称, 专辑图片,专辑发布日期等17)接口:搜索某专辑所有歌曲服务 角色:普通用户描述:普通用户通过搜索客户端吧某张专辑的ID传给服务器,服务器根据该ID搜索这张专辑的所有歌曲的信息。 输入:专辑ID 输出:搜索结果列表

21、,表项包括歌曲ID,歌曲名称18)接口:搜索某歌手所有专辑服务 角色:普通用户描述:普通用户通过搜索客户端吧某张歌手的ID传给服务器,服务器根据该ID搜索这个歌手的所有专辑的信息。 输入:歌手ID 输出:搜索结果列表,表项包括专辑ID,专辑名称19)接口:搜索热门歌曲服务 角色:普通用户描述:搜索下载率最高前n首歌曲,然后按照下载率降序排列。 输入:无 输出:搜索结果列表,表项包括歌曲ID,歌曲名称、歌手、歌词等信息2018)接口:搜索热门歌手服务 角色:普通用户描述:搜索累计下载率最高前n位歌手,然后按照下载率降序排列。 输入:无 输出:搜索结果列表,表项包括歌手ID,歌手名字、歌手国籍、生

22、日等信息21)接口:搜索热门专辑服务 角色:普通用户描述:搜索累计下载率最高前n部专辑,然后按照下载率降序排列。 输入:无 输出:搜索结果列表,表项包括专辑ID,专辑名字、歌手姓名、专辑图片等信息22)接口:按某一规则对搜索结果排序服务 角色:普通用户描述:根据一定的规则,比如下载率,时间,价格等对搜索结果进行排序。 输入:歌曲列表 输出:搜索结果列表,表项包括歌曲ID,歌曲名字23)接口:下载音乐文件服务 角色:管理员描述:搜索客户端传入要下载的歌曲的ID,服务器根据该ID搜索数据库,然后把该歌曲所对应的音乐文件传输回客户端。注意,铃声的文件类型可能是mp3,wma等格式。 输入:歌曲ID

23、输出:是否下载成功4.3.2付费模块1)接口:添加歌曲费用服务 角色:管理员描述:将每首歌曲的下载费用添加到数据库中 输入:歌曲ID、歌曲下载费用 输出:标志添加是否成功的布尔值2)接口:修改歌曲费用服务 角色:管理员描述:编辑指定歌曲的下载费用信息,并将修改后的费用信息更新到数据库中 输入:歌曲的ID、下载费用 输出:标志修改是否成功的布尔值3)接口:删除歌曲费用服务 角色:管理员描述:将指定歌曲的费用信息删除 输入:该歌曲的 输出:标志删除是否成功的布尔值4)接口:扣费服务 角色:普通用户描述:某用户下载了某歌曲,相应地扣除某用户的费用。必须记录是由于买哪一首歌而扣了多少费用。下次再下载同

24、一首歌的时候就不需要再扣费了。 输入:歌曲ID、用户ID、下载时间、歌曲费用 输出:如果扣费成功,显示扣费金额;如果失败,告知用户扣费失败,因而歌曲下载不成功。4.3.3地图定位模块1)接口:添加商铺详细信息 角色:管理员描述:将指定商铺的详细信息添加到数据库中输入:商铺详细信息(包括商铺名、地址、联系电话、E-Mail、网站主页等) 输出:标志添加是否成功的布尔值2)接口:修改商铺详细信息 角色:管理员描述:编辑指定商铺的详细信息,并将修改后的详细信息更新到数据库中 输入:商铺详细信息(包括商铺名、地址、联系电话、E-Mail、网站主页等) 输出:标志修改是否成功的布尔值3)接口:删除商铺详

25、细信息 角色:管理员描述:将指定的商铺信息从数据库中删除 输入:该商铺的ID 输出:标志删除是否成功的布尔值4)接口:为商铺添加所拥有的音乐专辑信息 角色:管理员 描述:将指定商铺所拥有的音乐专辑信息添加到数据库中 输入:音乐专辑信息(包括专辑名、专辑出售日期等) 输出:标志添加是否成功的布尔值5)接口:修改商铺所拥有的音乐专辑信息 角色:管理员描述:编辑指定商铺所拥有的音乐专辑信息,并将修改后的音乐专辑信息更新到数据库中 输入:音乐专辑信息(包括专辑名、专辑出售日期等) 输出:标志修改是否成功的布尔值6)接口:删除商铺所拥有的音乐专辑信息 角色:管理员描述:将指定的音乐专辑信息从数据库中删除

26、 输入:该音乐专辑的ID 输出:标志删除是否成功的布尔值7)接口:查询某音乐专辑的售卖地点信息 角色:普通用户描述:从系统服务器端的数据库中查询指定音乐专辑的售卖地点信息 输入:音乐专辑名 输出:拥有该音乐专辑的商铺信息(主要包括商铺名和地址)8)接口:查询本机当前所在地地址 角色:普通用户描述:查询本机当前所在地的详细地址 输入:本机信号 输出:本机当前所在地的详细地址9)接口:寻找最近的销售地点 角色:普通用户描述:根据本机当前所在地的详细地址和拥有指定音乐专辑的商铺地址,查找出最近的销售地点 输入:本机当前所在地的详细地址和拥有指定音乐专辑的商铺地址 输出:最近的销售地点的详细地址4.3

27、.4用户管理模块1)接口:利用IMSI号码查询用户名 角色:匿名用户描述:根据IMSI号码查询该号码所对应的用户名输入:IMSI号码 输出:IMSI号码对应的用户名2)接口:利用IMSI号码登录 角色:匿名用户描述:根据手机SIM卡的IMSI号码进行登录操作 输入:IMSI号码 输出:是否登录成功4.3.5社区模块音乐评论子模块1)接口:查询某歌曲评论列表 角色:普通用户描述:查询某一首歌曲的评论信息输入:歌曲ID 输出:评论列表2)接口:查看某歌曲星级 角色:普通用户描述:查看某一首歌曲的综合星级 输入:歌曲ID 输出:综合星级,有效范围153)接口:添加评论 角色:普通用户描述:添加一首歌

28、曲的评论 输入:歌曲ID、用户ID、评论星级、评论内容 输出:综合星级,有效范围154)接口:删除评论 角色:管理员描述:删除某一首歌曲的某一条评论 输入:评论ID 输出:是否删除成功找歌子模块1)接口:查看所有找歌帖子 角色:普通用户描述:查看所有找歌帖子不标题列表输入:无 输出:查询到的帖子列表2)接口:查看自己发起的所有帖子 角色:普通用户描述:根据用户ID查询用户发起的所有帖子 输入:帖子ID 输出:查询到的帖子列表3)接口:发起新的找歌帖子 角色:普通用户描述:用户发出新的找歌帖子并保存到数据库 输入:用户ID,帖子标题,帖子内容,发贴时间 输出:所发帖子的ID4)接口:查看某一帖子所有内容 角色:普通用户描述:根据帖子ID,在数据库中查找帖子的内容及所有回复 输入:帖子ID 输出:查询到的帖子内容列表5)接口:回复某帖子 角色:普通用户描述:回复某一帖子并保持信息到数据库 输入:用户ID,帖子内容,发贴时间 输出:所添加帖子的ID

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

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