CCSUOJ评测系统

时间:2023-03-09 15:39:55
CCSUOJ评测系统

队名:

  • BUGG

团队信息与分工:

CCSUOJ评测系统

1、选题来源:

在线评测系统(Online Judge)起源于国际大学生程序设计竞赛(ACM/ICPC),是一种采用黑盒测试原理进行计算机程序正确性判题的自动化程序。该系统具有比赛公平性好,评测自动化程度高、节约人力成本等优点,广泛应用于各类计算机程序设计比赛和教学。

几乎每一个大学都拥有自己OJ重点内容,像国内的北京大学杭州电子科技大学国外的CodeforcesLeetCode都是一些著名的刷题网站,里面有众多的高质量的算法题供你练习,但是很遗憾,我们长沙学院没有属于自己的一套OJ系统,作为学校的一员和一个伪ACMER想建立自己学校的OJ,所以这就是我们这次选题的来源。

2.UI与后台设计

主界面与首页

CCSUOJ评测系统

后台管理员操作界面

CCSUOJ评测系统

3,计划实施:

由于以前没有类似的项目经验,所以在开源HUSTOJ基础上进行实现,HUSTOJ分为两大部分,core和web,分别对应判题和数据管理两大功能。

core分为三部分,judged,judged_client,sim。

①juded是一个服务进程,负责轮询数据库或web端,提取判题队列

CCSUOJ评测系统

②judge_client进程为实际判题程序,负责准备运行环境,数据,运行并监控目标程序的系统调用,采集运行指标,判断运行结果

CCSUOJ评测系统

③sim为第三方应用程序,可进行语法分析判断文本的相似度,通过检验的程序将由judge_client复制进题目数据的ac目录,成为新的参考样本。

web分为两大部分,前端和admin目录下的管理程序

Scrum学习心得

一、角色分配和价值观

Scrum的角色分配▼

CCSUOJ评测系统

Scrum中的角色有三种:

    1.PO:Product Owner,产品负责人,「大家要做什么」。
2.Scrum Master:Scrum的推动者,掌控大节奏的人
3.Team:一般由多个developer组成,开发的的主力

三种角色有各自的责任,但三者间并没有上司和下属的关系。这正是Scrum区别传统开发流程的精华:

    1.传统的开发流程吗,是由领导拍板的*集权制
2. Scurm 是人人平等的*制,每个人的能力都被信任,更加自主,能发挥出更高的效率。

Scrum的价值观▼

CCSUOJ评测系统

二、Scrum的四个会议

CCSUOJ评测系统

1、Sprint计划会

计划会就是大家坐下来,PO向大家介绍排好序的产品待办事项,然后大家共同思考决定如何推进计划,梳理出Sprint Backing来完成后续的工作。

CCSUOJ评测系统

2.每日站会 Daily Scrum

大家在一起,自发的汇报三点:

  • 从昨天Daily Scrum到这一刻,我完成了什么工作?
  • 从这一刻到明天的DailyScrum,我计划完成什么工作?
  • 是否有什么困难阻碍我的进展?

    CCSUOJ评测系统

3.Sprint评审会(Sprint Review)

在Sprint结束后,大家一起评审本次Sprint的产出,每个人都可以*发表看法,协助产品负责人对未来工作做出最终决定。并根据实际情况,适度调整产品待办事项列表(Product Backlog))

CCSUOJ评测系统

4.Sprint回顾会(Sprint Retrospective)

在一次Sprint结束后,大家一起聚在一起开这个会,回顾团队在流程和 沟通等方面的成效。大家一起讨论吗,哪里完成得好,哪里还需要改进?

CCSUOJ评测系统