关于系统

系统信息

系统名称:MySQL数据库课程实训OJ系统

版本:1.0.0

技术架构:纯前端 + sql.js(LiteSQL) + Pyodide(SQLite模拟MySQL)

部署平台:Cloudflare Pages(静态托管,无服务器、无后端)

核心功能:题库系统、在线SQL编辑器、自动判题引擎、用户系统

题库规模:80道MySQL课程题目,按章节分类

使用指南

1. 注册登录

在用户中心页面注册账号,或使用已有账号登录。登录后才能提交答案和查看历史记录。

2. 浏览题库

在题库页面浏览题目,可按章节、难度进行筛选,也可通过关键词搜索题目。

3. 做题流程

  1. 点击题目进入详情页
  2. 阅读题目描述、表结构和初始数据
  3. 在SQL编辑器中编写SQL语句
  4. 点击「运行」按钮测试SQL执行结果
  5. 确认结果正确后,点击「提交」按钮进行判题

4. 查看结果

提交后系统会自动判题,显示AC(正确)、WA(错误)、CE(语法错误)或RE(运行异常)。

5. 查看历史

在用户中心页面查看提交历史和统计数据。

核心特性

  • 专业MySQL课程题库(80题)
  • SQL语法高亮编辑器
  • 基于SQLite的自动判题引擎
  • 本地加密存储用户数据
  • 响应式设计,支持移动端
  • 题目按需懒加载,支持海量题库

技术栈

  • 前端: HTML5 + CSS3 + JavaScript
  • 样式: Tailwind CSS
  • 图标: Lucide
  • 语法高亮: Prism.js
  • 数据库: sql.js (LiteSQL)
  • SQL执行: Pyodide (SQLite)