# practice-platform **Repository Path**: opengauss/practice-platform ## Basic Information - **Project Name**: practice-platform - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2022-11-07 - **Last Updated**: 2025-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 通知: openGauss社区已经正式迁移至 [Gitcode](https://gitcode.com/opengauss) 平台 # practice-platform #### 介绍 practice-platform是一款基于openGauss数据库,用于教学的数据库实践平台软件,重点解决三个问题: 1. 简化了openGauss的安装使用:openGauss的安装配置对于数据库初学者而言较为不易,基于本平台用户可以在Web页面上直接访问openGauss,省去了脚本安装的麻烦,将重心直接放在SQL编程上,增加了课外自主学习和实验探究的教学形式,把以“教师”为中心转变成以“学生”为中心,把以“教”为中心转变成以“学”为中心。 2. 以SQL语句为主访问openGauss:高校《数据库系统》课程重点在于基础理论的讲授,关系数据库的访问基于SQL语句,图形界面操作有些高校会演示,不过由于门槛较低,内容一般由学生自行了解。本平台对数据库对象的访问绝大部分都会转换为对应的SQL语句,引导学生将学习重点放在SQL语句而非图形界面操作。 3. SQL语句的自动评判:基于本平台,教师可以设置数据库操作题目,类型包含:基本数据访问SELECT、INSERT、UPDATE、DELETE;表创建与维护CREATE TABLE、ALTER TABLE;视图创建CREATE VIEW;存储过程创建CREATE PROCEDURE;函数创建CREATE FUNCTION;索引创建CREATE INDEX;安全管理CREATE USER、CREATE ROLE、GRANT、REVOKE。基于本平台,用户查看试卷、试题,提交SQL语句答案后,平台会自动评判结果。此种实验方式可以降低教师的工作量,激发学生对openGauss的兴趣,从而调动学生的学习积极性,进而提高实验课程的教学质量,对学生后续课程的学习和进一步的科学研究都有重要的现实意义。 #### 软件架构 功能方面,该软件由以下4个模块构成: * 实践功能模块:负责给教师和普通用户提供访问openGauss数据库的界面; * 能力评估模块:负责给教师和普通用户提供SQL语句类题目作答和评判环境; * 教师管理模块:负责向教师提供学生管理、班级管理、试卷试题管理功能; * 管理员模块:负责向管理员用户提供教师管理和系统数据库连接管理; 架构方面,该软件由前端、后端、数据库构成: * 前端:采用vue开发,向用户提供交互界面; * 后端:采用SpringBoot开发,负责处理业务逻辑; * 数据库:采用openGauss2.1.0开发,负责数据存储和SQL语句自动评判; #### 安装教程 1. build打包前端代码; 2. 在后端代码src\main\resources\static路径下创建文件夹vue; 3. 将打包结果内css文件夹、fonts文件夹、img文件夹、js文件夹、favicon.ico文件和index.html文件解压到后端代码src\main\resources\static\vue路径下; 4. 将后端代码打包为jar; 5. 根据文档内《安装手册》完成后续步骤; #### 使用说明 见文档内《普通用户使用手册》、《教师使用手册》、《管理员使用手册》