3.1. 引言

3.1.1 编写目的

本文档的读者人群为系统设计人员、系统开发人员、系统测试人员、系统维护人员、系统管理人员等。本文档的主要目的是对系统进行详细的设计说明,各个目标人群能够全面了解系统的设计思路、设计原则、设计方法、设计过程、设计结果等,以便于系统的实现、测试、维护和版本升级等。

3.1.2 项目背景

在高校教育阶段,为提高计算机专业学生的编程能力和实际项目开发能力,Online Judge系统被广泛采用。它提供了一个自动评测编程题目的平台,使学生能够实时获得反馈,改进编程技巧。

a. 项目的委托单位、开发单位和主管部门:

委托单位:北京工业大学软件工程课程设计授课老师 开发单位:软件工程课程设计第8小组 主管部门:北京工业大学计算机学院

b. 该软件系统与其他系统的关系:

Online Judge系统将作为独立平台,用于学校的编程课程和竞赛,可能与学校的教学管理系统和学生信息系统进行数据交互,以实现用户信息同步和成绩记录。

3.1.3 定义

在本文档中,以下属于具有特定定义:

  • Online Judge (OJ):在线评测系统,用于自动评判编程题目的解答。

  • 用户角色:包括学生、教师和系统管理员。

  • 评测引擎:负责编译和运行用户提交代码并评判结果的组件。

  • API:应用程序编程接口,用于前后端通信。

3.1.4 参考资料

  • 软件工程课程设计指导书,2024年版

  • UML参考手册,第3版,Martin Fowler著

  • 其他Online Judge系统的相关文档和API参考手册

Last updated