关于系统
系统信息
系统名称:MySQL数据库课程实训OJ系统
版本:1.0.0
技术架构:纯前端 + sql.js(LiteSQL) + Pyodide(SQLite模拟MySQL)
部署平台:Cloudflare Pages(静态托管,无服务器、无后端)
核心功能:题库系统、在线SQL编辑器、自动判题引擎、用户系统
题库规模:80道MySQL课程题目,按章节分类
使用指南
1. 注册登录
在用户中心页面注册账号,或使用已有账号登录。登录后才能提交答案和查看历史记录。
2. 浏览题库
在题库页面浏览题目,可按章节、难度进行筛选,也可通过关键词搜索题目。
3. 做题流程
- 点击题目进入详情页
- 阅读题目描述、表结构和初始数据
- 在SQL编辑器中编写SQL语句
- 点击「运行」按钮测试SQL执行结果
- 确认结果正确后,点击「提交」按钮进行判题
4. 查看结果
提交后系统会自动判题,显示AC(正确)、WA(错误)、CE(语法错误)或RE(运行异常)。
5. 查看历史
在用户中心页面查看提交历史和统计数据。
核心特性
- 专业MySQL课程题库(80题)
- SQL语法高亮编辑器
- 基于SQLite的自动判题引擎
- 本地加密存储用户数据
- 响应式设计,支持移动端
- 题目按需懒加载,支持海量题库
技术栈
- 前端: HTML5 + CSS3 + JavaScript
- 样式: Tailwind CSS
- 图标: Lucide
- 语法高亮: Prism.js
- 数据库: sql.js (LiteSQL)
- SQL执行: Pyodide (SQLite)