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