maimaiDX成绩管理系统
需求分析
需求概述:
舞萌DX(maimai DX)是一款由世嘉(SEGA)开发的街机音乐节奏游戏,玩家通过完成曲目谱面获得成绩,包括分数、达成率、评级(如SSS、SS等)。随着玩家群体的扩大,对成绩管理的需求日益增加,包括成绩查询、历史数据分析、曲目排名等。因此,开发一个专门的舞萌DX成绩管理系统,以提供便捷的成绩查询与管理功能,成为玩家和运营方的迫切需求。
需要满足以下业务要求:
1.玩家服务:玩家可注册账号并绑定舞萌dx账号信息,查询个人总分数成绩,乐曲谱面,单乐曲成绩和乐曲信息。
2.游客服务:玩家无需账号绑定即可查询乐曲信息
3.基础数据维护:系统管理员可以对与乐曲曲目,玩家分数和乐曲谱面进行管理
功能描述:
1.基础信息管理模块
1.1歌曲管理:
添加、修改、删除歌曲信息,包括歌曲名称、难度等级、谱面定数、版本、分类(如原创、动漫、VOCALOID)。
支持批量导入新版本歌曲数据。
1.2玩家管理:
维护玩家账号信息,包括注册、登录。
支持绑定游戏ID(如微信账号)以同步成绩。
1.3评分规则管理:
设置不同难度下的评分标准(如SSS需达成率≥100.0%)。
管理DX Rating计算规则,确保与游戏版本一致。
玩家的DX Rating是由过去版本常规谱面的DX Rating值中最高的35个,与当前版本常规谱面的DX Rating值中最高的15个相加组成。
单曲DX Rating = 谱面定数 * 达成率 * 评级系数
dx rating评级系数如下
评级 | 对应达成率下限 | 评级系数 |
---|---|---|
SSS+ | 100.50% | 22.4 |
SSS | 100.00% | 21.6 |
SS+ | 99.50% | 21.1 |
SS | 99.00% | 20.8 |
S+ | 98.00% | 20.3 |
S | 97.00% | 20 |
AAA | 94.00% | 16.8 |
AA | 90.00% | 15.2 |
A | 80.00% | 13.6 |
2.成绩记录模块
2.1成绩查询:
玩家可根据歌曲名称、难度等条件查询个人成绩。
查询结果包括歌曲信息、分数、达成率、评级。
3.玩家服务模块
3.1用户注册与登录:
玩家需注册并绑定游戏ID,方便成绩同步。
3.2个人中心:
查看历史成绩、导出成绩记录、修改个人信息。
管理常用查询条件(如收藏曲目)。
4.系统管理模块
4.1角色权限管理:
为玩家、游客、系统管理员分配不同操作权限。
用户角色:
maimaiDX成绩系统共包含系统管理员、用户和游客三类用户,其中把系统管理员和数据管理员都统称为操作员,为其赋予不同的权限加以区分。
1.玩家:
功能权限:查询个人总分数、乐曲谱面信息,单乐曲成绩和乐曲信息,利用规则计算dx rating
数据权限:仅访问个人成绩和乐曲信息
2.游客:
功能权限:查询乐曲谱面和乐曲信息
数据权限:仅乐曲信息
3.系统管理员:
功能权限:管理玩家信息,增删乐曲曲目,录入和修改乐曲成绩,维护基础数据,管理dx rating计算规则
数据权限:访问全量数据
参与者与系统交互

图形用户界面
为方便用户进行操作,本项目运用了pyqt制作了gui界面,基本界面如下图所示,包括乐曲查询界面,收藏夹和成绩查询界面,还有登录界面,本项目可以通过查分器的token进行登录操作,届时可将获取到查分器的数据并同步到成绩查询页面
E-R图
本系统的实体关系图如下图所示。存在:
用户与成绩:一对多关系。一个用户可以有多条成绩记录。
乐曲与谱面:一对多关系。一个乐曲可以有多个不同难度的谱面。
用户与收藏夹:一对多关系。一个用户可以收藏多首乐曲。等关系