Maimaidx成绩管理系统需求分析

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计算规则
数据权限:访问全量数据

4

参与者与系统交互

2

3

图形用户界面

为方便用户进行操作,本项目运用了pyqt制作了gui界面,基本界面如下图所示,包括乐曲查询界面,收藏夹和成绩查询界面,还有登录界面,本项目可以通过查分器的token进行登录操作,届时可将获取到查分器的数据并同步到成绩查询页面

5

E-R图

本系统的实体关系图如下图所示。存在:

用户与成绩:一对多关系。一个用户可以有多条成绩记录。

乐曲与谱面:一对多关系。一个乐曲可以有多个不同难度的谱面。

用户与收藏夹:一对多关系。一个用户可以收藏多首乐曲。等关系

6

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计