软件工程实验报告
——个人音乐播放及管理系统
Software Engineering Experiment Report
目录
1 绪论与引言..............................................................................5
1.1 绪论......................................................................................... 5
1.2 引言......................................................................................... 5
1.3 开发背景................................................................................. 5
2 问题定义..................................................................................6
2.1 问题性质................................................................................. 6
2.2 工程目标................................................................................ 6
2.3 工程规模................................................................................. 7
3 可行性研究..............................................................................7
3.1 系统规模和目标.....................................................................7
3.2 研究目前正在使用的系统.....................................................7
3.4 导出高层逻辑模型...............................................................10
3.5 系统可行性分析...................................................................10
3.6 问题的进一步定义...............................................................12
3.7 经济效益分析与评价..........................................................12
4 需求分析及软件需求说明书............................................... 14
4.1 需求分析............................................................................... 14
4.1.1 功能需求..............................................................................14
4.1.2 性能需求..............................................................................17
4.1.3 可靠性和可用性需求......................................................... 18
4.1.4 出错处理需求......................................................................19
4.1.5 接口需求..............................................................................19
4.1.6 分析系统的数据要求........................................................ 20
4.2 软件需求说明书..................................................................21
4.2.1 数据模型——E-R 图..........................................................21
4.2.2 功能模型——数据流图与数据字典.................................22
4.2.3 行为模型——状态转化图................................................. 28
4.3 成本的再次预计...................................................................30
5.总体设计.................................................................................31
5.1 引言....................................................................................... 31
5.2 模块化结果及层次图...........................................................32
5.2.1 总体......................................................................................32
5.2.2 管理模块..............................................................................32
5.2.3 播放模块..............................................................................33
5.2.4 下载模块..............................................................................33
5.2.5 音乐制作..............................................................................34
5.2.6 层次图..................................................................................36
5.3 IPO 图................................................................................... 37
5.4 用户手册.............................................................................. 38
5.5 数据库设计........................................................................... 39
5.5.1 数据库设计的原则............................................................ 40
5.5.2 数据库的概念结构设计.................................................... 40
5.5.3 数据库的逻辑结构设计..................................................... 43
5.5.4 用 SQL 语句实现数据库.................................................. 45
5.6 测试计划............................................................................... 48
5.6.1 测试步骤..............................................................................49
5.6.2 测试技术..............................................................................49
5.6.3 测试用例.............................................................................50
6 详细设计................................................................................53
6.1 人机界面设计.......................................................................53
6.2 过程设计..............................................................................56
6.2.1 程序流程图.........................................................................56
6.2.2 PAD 图.................................................................................61
1 绪论与引言
1.1 绪论
随着通信设备网络和计算机科学的不断发展,为人们追求更好的生活质量提
供了可能,用户的需求也提高了,要求设备提供更多更好的即时服务。听音乐成
为用户最重要的娱乐需求之一。人们习惯在排队、等车、等人的时候来听音乐。
优秀的音乐播放系统为现代节奏快捷的人群带来了无限的精神享受。因此,开发
出功能强大以及界面美观操作简易的音乐播放应用程序具有广阔的市场前景。
1.2 引言
在最近一些年以来,随着国家对科技的重视,科技方面的投入越来越大了,
促进了通信设备网络和计算机科学的不断发展,各种电脑用户以及手机用户的数
量、应用音乐播放软件的数量和种类飞速的增加,我们有必要设计一个合理、有
效,美观和实用的音乐播放管理系统,对音乐播放系统中的歌曲进行集中统一的
管理,例如,注册账户、设置个性播放列表、制作个性化音乐以及分享等。音乐
管理系统开发的总的设计目标就是实现音乐管理的系统化、规范化和自动化,提
高音乐的整体管理水平。对于目前的音乐播放管理系统来说,每时每刻都有新的
音乐增加,音乐库内拥有大量的音乐,用户可任意选择播放。具体功能包括音乐
搜索、音乐推荐,播放、管理、分享、下载、风格转换、歌曲制作,视觉外观,
列表文件盒歌曲文件的管理操作等多种播放控制等。
1.3 开发背景
当今社的生活节奏越来越快,人们对娱乐的要求也越来越高,由于音乐市
场发展迅速,使得音乐播放系统也出现了不同种类,现在的市场上有很多不同的
音乐播放器,已经实现了听歌,下载等基本功能,方便了人们的业余生活。但是
如果我们需要在线制作歌曲,需要从其他软件进行操作。出于现代人们对生活质
量的要求和音乐个性的追求,我们想开发出一款新型的个人音乐播放器,在满足
当代音乐播放器的各种功能的同时,扩充并实现新的功能,使它更为大家提供高
品质的音乐享受。
2 问题定义
2.1 问题性质
本系统是一款涉及音乐搜索、音乐推荐,播放、管理、分享、下载、风格转
换、歌曲制作,视觉外观,列表文件盒歌曲文件的管理操作等多种播放控制,界
面简明,操作简单,能够适应所有阶层、年龄用户需要的大型音乐软件系统。
2.2 工程目标
现金社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目
的目的是开发一个可以播放主流音乐文件格式的播放器,不仅具有现代音乐播放
器已经具有的各项功能,还有我们开发出的特色音乐功能,方便了人们对音乐的
各种使用和操作,极大丰富了人们对音乐的享受,方便用户使用,使用户能轻松
掌握使用该系统,获得愉悦的音乐体验。本工程欲实现以下目标:
1.可以播放本地的 MP3 音乐,也可以播放在线的 MP3 音乐。本设计所实现的主
要功能是播放 MP3 音乐文件,并且能够控制播放,暂停,停止,上一曲,下一
曲,音量调节,视觉外观,播放列表和歌曲文件管理操作等多种播放控制功能,
界面简明,操作简单。
2 个性音乐制作。将自己的演唱作品进行上传,与其他用户进行分享,设置权限,
添加音乐圈,达到歌曲文件的最大安全性。
3 用户还可以根据自己的喜好进行播放器外观的设置,设置个人头像,修改播放
器皮肤,修改歌曲音效,达到用户可以使用的最适宜环境。用户也可以为自己设
置播放器时钟,给予用户使用的方便。
2.3 工程规模
随着科技的发展,音乐播放器成为人们生活中必不可少的娱乐工具之一。音
乐播放器可用于移动设备如手机,MP3 等,以及非移动设备,如电脑。所以,
音乐播放器系统的用户可分为移动端用户和 pc 端用户。预计用户数量约五亿。
播放器的音乐库中按照歌曲首发、精选专题、猜你喜欢、怀旧经典、网络红歌、
排行榜等专题,预期容纳音乐数量十万左右。
3 可行性研究
并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在
预定的系统规模之内解决。如果问题不可行的话,那么花费在这项工程上的任何
时间、资源、人力和经费都是浪费的。
可行性研究是指能使该系统达到以最小的开发成本取得最佳的开发效果。可
行性研究的目的是对要开发的信息服务系统从技术上、经济上、资源上和管理上
进行是否可行的研究,以保证资源合理使用、避免失误和浪费时间的重要工作。
3.1 系统规模和目标
该音乐播放系统不仅要有当代音乐播放器的各种功能,而且要实现开发的
新播放器的新功能,如个性音乐制作,播放器设置等操作,使用户能够轻松愉悦
的进行各种音乐体验,丰富了人们的生活,提升了音乐品质的追求。
3.2 研究目前正在使用的系统
1)对原系统的概述
当前正在使用的音乐软件的功能涵盖了众多用户的需求,可以播放本地的 MP3
音乐,也可以播放在线的 MP3 音乐。本设计所实现的主要功能是播放 MP3 音乐
文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,
播放列表和歌曲文件管理操作,歌曲的在线播放、观看 mv、搜索单曲和专辑、
歌曲的下载、歌词与歌曲的匹配、制作歌词、mv 的下载等等操作。
2)原系统存在的问题
不可避免的是,当前的科技日新月异,人们的需求日渐增长,一些本来没有
存在的功能成为了用户渴望需要的。原系统存在以下不足:
1.如果我们需要在线制作歌曲,需要从其他软件进行操作,这不能够最大限
度的方便用户操作。
2.对于同一首歌曲,如果用户想听到不同的风格演绎,当前系统可能没有办
法满足。
而本系统除了具备传统音乐播放器所具备的功能外,用户还可以用该系统进
行个性歌曲设计,歌曲演唱风格的类型转换赋予了用户听歌曲的无限可能方式。
相信,本系统可以带给用户全新不一样的享受。预计用户数量增加 5%,经济收
益提升 10%。可是新增功能将使所占内存增大、系统质量的要求提高,成本略有
增加。
3.3 系统功能
该音乐播放系统分为个人音乐信息管理和系统推荐页面两大部分,从功能
看,本系统实现用户进行音乐播放、个人音乐信息管理和个性音乐制作等操作。
下图用图形来表示本系统的主要任务。