YeeOnlineJudge 需求文档
原创大约 7 分钟
项目概述
文档简介
本文档主要描述YeeOnlineJudge的功能需求点及其结构流程信息,目的在于清晰地定义各模块的需求细节及逻辑流程
需求清单
C端部分
序号 | 需求名称 | 需求描述 |
---|---|---|
1 | 注册/登录 | 用户使用学号/工号进行登录/注册 |
2 | 用户管理 | 查看和修改个人信息和账号的设置 |
3 | 题目、练习和竞赛 | 题目、练习和竞赛的列表与详情 |
4 | 判题 | 对于提交的题目进行判题 |
5 | 支持提交的判题语言 | 包括不限于 C、C++和 Java |
6 | 排名 | 全局排名 |
7 | 判题状态 | 全局判题状态 |
8 | 公告 | 公告列表与详情 |
A端部分
序号 | 需求名称 | 需求描述 |
---|---|---|
1 | 用户管理 | 用户的增删改查以及权限角色设置 |
2 | 批量导入用户 | 通过 CSV 导入用户 |
3 | 批量生成用户 | 自定义前后缀,开始、结束号码和密码长度来批量生成用户 |
4 | 公告管理 | 公告的增删改查 |
5 | 题目管理 | 题目的列表与增删改查以及导入导出 |
6 | 测试用例的管理 | 测试用例的列表和删除 |
7 | 练习与比赛管理 | 练习与比赛的列表和增删改查 |
功能列表
C端
功能模块 | 功能点 | 功能描述 |
---|---|---|
注册/登录 | 系统账号的注册/登录 | 用户在创建账号时只可以对自己的个人信息进行填写,不能填写权限信息,通过学号/工号进行注册,分为教师和学生两种角色 |
个人信息模块 | 个人信息修改 | 可对自己的名字、密码、邮箱等与系统安全无关的信息进行修改 |
题量信息统计 | 可查看个人题目提交量、正确量和正确题目列表 | |
题目 | 题目信息 | 有题目列表、可以查看题目信息,包括题目描述、输入描述、输出描述、输入输出样例、题源、难易度、标签、时间和内存限制 |
排名 | 对注册用户的答题正确量进行排名 | |
题目信息统计 | 统计某一题目的提交量、正确量,以及它们与总量的百分比,还可以查看该题目的提交列表 | |
判题 | 可提交的语言包括不限于 C、C++、Java 和 Python,对于各种提交有状态描述、管理员可对提交进行重判 | |
练习和比赛 | 要有一个概述摘要、公告、题目、提交信息、排名、详细信息(例:重判、AC时间等)和比赛限制 | |
公告 | 公告功能 | 公告列表与详情展示在首页 |
A端
功能模块 | 功能点 | 功能描述 |
---|---|---|
后台信息 | 后台信息罗列 | 对于用户数量、题目相关信息统计、和比赛的信息罗列 |
管理 | 用户管理 | 用户的增删改查,批量导入,批量生成,修改用户权限 |
公告管理 | 公告的增删改查 | |
题目管理 | 题目的增删改查,批量导入导出 | |
比赛练习管理 | 比赛练习的增删改查 |
其他说明
列表在展示应具有分页、搜索和筛选功能