此次分析竞赛网站的设计,主要功能在于提供给师生一个组织和开展学科竞赛和练习的平台。本文主要是分别从老师和学生的角度对该各自部分的功能模块建立系统模型,随后对老师和学生展开用例分析。
首先是老师可以管理学生的个人报名信息、可以发布和管理竞赛的各项信息、可以修改竞赛试题和发布竞赛结果、可以查看和监督每个学生的整体进度。学生可以自己登记报名信息、可以浏览和提交竞赛试题的个人解决方案、可以浏览整体上的竞赛结果。而管理员有管理试题、竞赛结果和学生信息的权利。
一、Abstract use case
注册和登录网站
学生填写报名信息
学生查看试题
学生提交个人解决方案
老师发布竞赛试题
老师修改及发布竞赛结果
管理员管理学生报名信息
竞赛网站用例图
二、High level use case
下面是对上图每个用例范围的High level use case展开分析:
1、网站登录
TUCBW 学生或者老师输入学号/工号和密码给网站进行登录
TUCEW 学生或者老师进入登录成功的界面或者收到登录失败的消息
2、学生填写报名信息
TUCBW 学生填写个人信息进行报名
TUCEW 学生收到报名成功的界面或者报名失败的提示
3、学生查看试题
TUCBW 学生打开试题连接查看试题
TUCEW 学生进入浏览试题/答题界面或者收到试题打开失败的提示
4、学生提交个人解决方案
TUCBW 学生向网站提交自己的解决方案
TUCEW 学生收到提交成功或者提交失败的提示
5、老师发布竞赛试题
TUCBW 老师在网站竞赛部分发布竞赛通知和竞赛试题
TUCEW 网站正确呈现竞赛试题内容或者提示发布失败
6、老师修改及发布竞赛结果
TUCBW 老师点击修改已经完成的竞赛结果
TUCEW 网站呈现修改后的内容或者提示修改失败
7、管理员管理学生报名信息
TUCBW 管理员对学生信息进行修改或者其他处理
TUCEW 网站显示处理结果或者提示操作失败
三、进一步进行Expanded use case分析
接下来对学生提交个人解决方案这个用例进行扩展
学生 | 网站系统 |
点击方案提交链接 | 验证用户操作、显示方案提交界面 |
编辑方案内容 | 提示语法错误、语法高亮、实时保存等等 |
提交文件或者编辑的内容 | 接受学生提交的内容,并返回接受结果或者判题结果 |
刷新试题界面 | 标注学生已经完成的试题,对试题进行区分并返回结果 |