3.5. 模块详细设计

3.5.1. 用户管理模块

3.5.1.1. 用户注册

  • 用户类:

    • usernameField: 用于输入用户名的文本字段。

    • passwordField: 用于输入密码的文本字段。

    • emailField: 用于输入邮箱的文本字段。

    • roleField: 用于选择用户角色的文本字段。

    • registerButton: 提交注册信息的按钮。

    • onRegisterClick(): 注册按钮的点击事件处理方法。

注册
  • 伪码

3.5.1.2. 用户登录

  • 用户登录类:

    • usernameField: 用于输入用户名的文本字段。

    • passwordField: 用于输入密码的文本字段。

    • loginButton: 提交登录信息的按钮。

    • onLoginClick(): 登录按钮的点击事件处理方法。

用户登陆类图
  • 伪码

3.5.2. 题目管理模块

3.5.2.1. 题目创建

  • 题目类:

    • titleField: 用于输入题目标题的文本字段。

    • descriptionField: 用于输入题目描述的文本字段。

    • categoryField: 用于选择题目分类的文本字段。

    • inputOutputField: 用于输入题目输入输出样例的文本字段。

    • createButton: 提交创建题目信息的按钮。

    • onCreateClick(): 创建按钮的点击事件处理方法。

题目创建类图
  • 伪码

3.5.2.2. 题目浏览:

  • 题目浏览类:

    • filterField: 用于输入筛选条件的文本字段。

    • sortField: 用于输入排序条件的文本字段。

    • problemList: 显示题目列表的组件。

    • fetchButton: 提交筛选和排序请求的按钮。

    • onFetchClick(): 获取题目列表按钮的点击事件处理方法。

题目浏览类图
  • 伪码

3.5.3. 编译管理模块

3.5.3.1. 代码提交和分数展示

  • 代码提交类:

    • problemIDField: 用于输入题目ID的文本字段。

    • codeField: 用于输入代码的文本字段。

    • languageField: 用于选择编程语言的文本字段。

    • submitButton: 提交代码的按钮。

    • onSubmitClick(): 提交按钮的点击事件处理方法。

    代码提交类图
  • 伪码

3.5.3.2. 历史查询

  • 历史记录查询类:

    • userIDField: 用于输入用户ID的文本字段。

    • recordList: 显示历史记录的组件。

    • fetchButton: 提交查询历史记录请求的按钮。

    • onFetchClick(): 获取历史记录按钮的点击事件处理方法。

历史记录查询类图
  • 伪码

Last updated