一、脑图
经过小组分析讨论,我们将oj系统分为两个部分:学生端系统和教师端系统。
我们为oj系统设计的脑图如下所示:
二、需求分析
1. 学生端
(1)学生个人中心
①注册
学生通过南开大学学生邮箱进行注册,通过邮箱收到的验证码邮件验证身份,同时设置密码。
②登录
学生通过学号、密码进行登录
③查看个人信息
学生可以查看个人姓名、学号、课程、题目通过率、排名,修改个人密码
④消息系统
学生可以获取有关课程的信息,如题目发布、题目截止等
(2)查看课程
①查看课程题目列表
包括题目标题、发布时间、开始时间、截止时间和题目类型,可以通过点击题目标题进入题目页。
②查看课程信息
包括任课教师、开设年份、课程简介等。
③查看课程资料
包括课程课件、课程电子书等教师发布的课程相关资料。
(3)查看考试
查看考试,学生可以点击考试名称进入考试题目列表,点击题目名称可以进入题目详情页。
(4)查看题目
①题目
包括题目类型(练习题、作业题、考试题)、题目名称、题目描述、案例输入、案例输出、答案框(可选择使用语言类型或上传文件)
②题目开始时间
③题目截止时间
④题目所属课程名
⑤任课教师
(5)提交记录
可以查看提交的代码、通过案例数、运行时间、是否AC。
2. 教师端
(1)教师用户系统
包括教师姓名、教师账号、密码。
(2)管理课程
①发布课程
包括课程描述、任课教师、课程开课年份等信息。
②管理课程题目
包括发布题目、修改题目、删除题目、查看题目答题情况(查看AC情况/下载实验报告)、导入题库。
③删除课程
④添加学生
⑤上传课程资料
包括课程课件、课程电子书等。
(3)管理题库
包括增加题目、删除题目、导出题目、查看题目可视化数据。
(4)管理教师
包括添加教师、删除教师、修改教师权限。
(5)管理学生
包括添加学生、删除学生、查看学生信息。
(6)管理考试
①添加考试
包括添加考试题目、设置考试开始时间、设置考试结束时间。
②删除考试
③查看考试信息
包括查看学生成绩列表、查看学生提交列表。