2022年暑期实训项目——音乐播放器

目录

0.前言

1.项目背景

2.项目任务

3.功能列表

4.运行环境

5.项目实现

5.1 菜单

5.2 注册

5.3 登录

5.4 基本功能

5.5 查看与修改信息

5.6 游客登录

6.总结


0.前言

本文主要分享2022年暑期实训项目,旨在记录项目内容、项目实现等。代码地址:MusicPlayer(感兴趣的朋友可以拉下来玩玩)

1.项目背景

随着智能手机的普及,用户需要各种各样的应用软件,音乐播放器肯定是必不可少的。随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。基于此,本项目旨在设计一款简洁纯粹的音乐播放器。整个项目包括登录注册模块,个人信息模块,播放模块,歌单模块,共四个模块,项目整体架构简洁明了。
 

2.项目任务

本项目的目标是开发一款基于控制台的音乐播放器,用于播放mp3格式的音乐文件,并且能够实现播放、暂停、上一首、下一首等市面上流行的音乐播放器的主流功能。本项目基于控制台所以界面简洁并且操作简单。

3.功能列表

功能名称

备注

裁剪说明

登录

用于完成所有用户登录系统

不可裁剪

注册

用于完成用户注册系统

不可裁剪

播放音乐

用于播放音乐

不可裁剪

暂停

用于暂停正在播放的音乐

不可裁剪

停止

用于停止正在播放的音乐,并回到上一级,让用户重新选择歌曲

不可裁剪

上一首

用于选择上一首播放的音乐

不可裁剪

下一首

用于选择下一首音乐

不可裁剪

随机播放

用于随机播放列表中的音乐

不可裁剪

顺序播放

用于从上至下顺序播放音乐

不可裁剪

循环播放

用于循环播放列表音乐

不可裁剪

单曲循环

用于循环播放列表音乐

不可裁剪

快进

用于快进当前播放的音乐,并显示从什么时间快进到了什么时间

不可裁剪

快退

用于退当前播放的音乐,并显示从什么时间快退到了什么时间

不可裁剪

选歌

用于根据歌单的序号选择播放的歌曲

不可裁剪

播放列表

用于查看列表中的音乐

不可裁剪

查看个人信息

用于查看个人信息

不可裁剪

修改个人信息

用于修改个人信息

不可裁剪

调节音量

用于改变音乐声音大小

不可裁剪

密码修改

用于修改用户的登录密码

不可裁剪

退出

用于退出登录

不可裁剪

4.运行环境

  • 操作系统:WindowsXP及以上操作系统
  • 集成开发环境:Visual studio 2019
  • 编译环境:GCC,MinGW
  • CPU:i3处理器、内存32MB以上、硬盘:2GB以上

5.项目实现

5.1 菜单

5.2 注册

功能用例规约需求

功能名称

注册

优先级

业务背景

为使用户得到更好的使用体验

功能说明

未注册用户可通过注册设置登录密码,由系统自动分配注册账号,并储存在文件中

约束条件

已注册用户不能再次注册

其他需求

裁剪说明

不可裁剪

如果用户想要登录但又没有账号,必须首先注册,设置登录密码,由系统分配账号。

5.3 登录

功能用例规约需求

功能名称

登录

优先级

业务背景

防止用户数据泄露

功能说明

用户数据被保存在文件中,在每次打开时从当中读取用户数据,在登陆时如果账号不存在或账号与密码不匹配,提示错误

约束条件

必须使用已注册的条件

其他需求

裁剪说明

不可裁剪

用户登陆时输入账号和密码,只有账号存在且账号和密码匹配的时候,才能登陆成功,否则需要重新登陆。

5.4 基本功能

播放音乐:

播放过程中的操作:

例如:

功能用例规约需求

功能名称

音乐播放

优先级

业务背景

本项目的主要功能,为用户提供播放音乐的功能

功能说明

用户可顺序播放、循环播放、随机播放,调节音量等

约束条件

其他需求

裁剪说明

不可裁剪

5.5 查看与修改信息

功能用例规约需求

功能名称

个人信息查看与更改

优先级

业务背景

本项目主要功能丰富用户的个性化程度

功能说明

登录的用户可以查看或修改个人的昵称、生日、备注信息、头像照片.

约束条件

未登录的用户不可查看

其他需求

裁剪说明

不可裁剪

个人信息包括姓名,电话号码,性别,目前听歌数量 。修改信息只能修改姓名和电话号码。

5.6 游客登录

若以游客身份进入功能界面只有注册,登录,播放音乐和退出。

6.总结

本项目为笔者第一个较为正式且完整的项目,项目主要采用C语言进行开发,不仅使笔者对C语言的许多知识点有了更深的理解,也学到了很多新的知识,同时开发过程涉及团队协作,也是第一次有这样的合作经历。虽然项目本身并不是很出彩,但对笔者本人而言算是开启了软件开发的第一步。

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五倍子的代码空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值