赞
踩
目录
本文主要分享2022年暑期实训项目,旨在记录项目内容、项目实现等。代码地址:MusicPlayer(感兴趣的朋友可以拉下来玩玩)
随着智能手机的普及,用户需要各种各样的应用软件,音乐播放器肯定是必不可少的。随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。基于此,本项目旨在设计一款简洁纯粹的音乐播放器。整个项目包括登录注册模块,个人信息模块,播放模块,歌单模块,共四个模块,项目整体架构简洁明了。
本项目的目标是开发一款基于控制台的音乐播放器,用于播放mp3格式的音乐文件,并且能够实现播放、暂停、上一首、下一首等市面上流行的音乐播放器的主流功能。本项目基于控制台所以界面简洁并且操作简单。
功能名称 | 备注 | 裁剪说明 |
登录 | 用于完成所有用户登录系统 | 不可裁剪 |
注册 | 用于完成用户注册系统 | 不可裁剪 |
播放音乐 | 用于播放音乐 | 不可裁剪 |
暂停 | 用于暂停正在播放的音乐 | 不可裁剪 |
停止 | 用于停止正在播放的音乐,并回到上一级,让用户重新选择歌曲 | 不可裁剪 |
上一首 | 用于选择上一首播放的音乐 | 不可裁剪 |
下一首 | 用于选择下一首音乐 | 不可裁剪 |
随机播放 | 用于随机播放列表中的音乐 | 不可裁剪 |
顺序播放 | 用于从上至下顺序播放音乐 | 不可裁剪 |
循环播放 | 用于循环播放列表音乐 | 不可裁剪 |
单曲循环 | 用于循环播放列表音乐 | 不可裁剪 |
快进 | 用于快进当前播放的音乐,并显示从什么时间快进到了什么时间 | 不可裁剪 |
快退 | 用于退当前播放的音乐,并显示从什么时间快退到了什么时间 | 不可裁剪 |
选歌 | 用于根据歌单的序号选择播放的歌曲 | 不可裁剪 |
播放列表 | 用于查看列表中的音乐 | 不可裁剪 |
查看个人信息 | 用于查看个人信息 | 不可裁剪 |
修改个人信息 | 用于修改个人信息 | 不可裁剪 |
调节音量 | 用于改变音乐声音大小 | 不可裁剪 |
密码修改 | 用于修改用户的登录密码 | 不可裁剪 |
退出 | 用于退出登录 | 不可裁剪 |
- 操作系统:WindowsXP及以上操作系统
- 集成开发环境:Visual studio 2019
- 编译环境:GCC,MinGW
- CPU:i3处理器、内存32MB以上、硬盘:2GB以上
功能用例规约需求 | |
功能名称 | 注册 |
优先级 | Ⅰ |
业务背景 | 为使用户得到更好的使用体验 |
功能说明 | 未注册用户可通过注册设置登录密码,由系统自动分配注册账号,并储存在文件中 |
约束条件 | 已注册用户不能再次注册 |
其他需求 | 无 |
裁剪说明 | 不可裁剪 |
如果用户想要登录但又没有账号,必须首先注册,设置登录密码,由系统分配账号。
功能用例规约需求 | |
功能名称 | 登录 |
优先级 | Ⅰ |
业务背景 | 防止用户数据泄露 |
功能说明 | 用户数据被保存在文件中,在每次打开时从当中读取用户数据,在登陆时如果账号不存在或账号与密码不匹配,提示错误 |
约束条件 | 必须使用已注册的条件 |
其他需求 | 无 |
裁剪说明 | 不可裁剪 |
用户登陆时输入账号和密码,只有账号存在且账号和密码匹配的时候,才能登陆成功,否则需要重新登陆。
播放音乐:
播放过程中的操作:
例如:
功能用例规约需求 | |
功能名称 | 音乐播放 |
优先级 | Ⅲ |
业务背景 | 本项目的主要功能,为用户提供播放音乐的功能 |
功能说明 | 用户可顺序播放、循环播放、随机播放,调节音量等 |
约束条件 | 无 |
其他需求 | 无 |
裁剪说明 | 不可裁剪 |
功能用例规约需求 | |
功能名称 | 个人信息查看与更改 |
优先级 | Ⅱ |
业务背景 | 本项目主要功能丰富用户的个性化程度 |
功能说明 | 登录的用户可以查看或修改个人的昵称、生日、备注信息、头像照片. |
约束条件 | 未登录的用户不可查看 |
其他需求 | 无 |
裁剪说明 | 不可裁剪 |
个人信息包括姓名,电话号码,性别,目前听歌数量 。修改信息只能修改姓名和电话号码。
若以游客身份进入功能界面只有注册,登录,播放音乐和退出。
本项目为笔者第一个较为正式且完整的项目,项目主要采用C语言进行开发,不仅使笔者对C语言的许多知识点有了更深的理解,也学到了很多新的知识,同时开发过程涉及团队协作,也是第一次有这样的合作经历。虽然项目本身并不是很出彩,但对笔者本人而言算是开启了软件开发的第一步。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。