班级宠物园部署指南

班级宠物园部署指南

前言

班级宠物园(class-pet-garden)是一款面向中小学教师的游戏化班级管理工具,将传统的积分评价系统与电子宠物养成玩法相结合,让班级管理变得更有趣。本文将详细介绍该项目的部署安装步骤和使用方法,帮助你快速搭建并使用这个工具。

一、项目简介

班级宠物园是一个开源的班级管理工具,核心特点包括:

  • 🎓 多班级管理:支持创建和管理多个班级,一键切换

  • 👨‍🎓 学生管理:添加、编辑、删除、搜索、批量导入学生

  • 🐾 宠物养成:24 种可爱宠物,8 级成长体系,每级形态变化

  • 积分评价:83 条默认规则,支持自定义,覆盖学习 / 行为 / 健康 / 其他

  • 📊 数据可视化:排行榜、成长进度、评价统计

  • 💾 数据安全:SQLite 数据库,支持备份 / 恢复 / 导出

  • 📱 响应式设计:适配电脑、平板、手机

技术架构

该项目采用前后端分离架构:

  • 前端:Vue 3 + TypeScript + Tailwind CSS

  • 后端:Node.js + Express

  • 数据库:SQLite

  • 构建工具:Vite

二、环境准备

在部署项目之前,需要准备以下环境:

  1. Node.js:版本建议 16.x 及以上,用于运行前端和后端服务

  2. Git:用于克隆项目代码

  3. npm:Node.js 的包管理工具,随 Node.js 一起安装

安装 Node.js 和 Git

安装完成后,打开终端,输入以下命令验证安装:

bash 复制代码
# 验证Node.js版本
node -v
# 验证npm版本
npm -v
# 验证Git版本
git --version

三、本地开发部署

1. 克隆项目代码

打开终端,进入想要存放项目的目录,执行以下命令:

bash 复制代码
# 克隆项目
git clone https://github.com/gaotong132/class-pet-garden.git
# 进入项目目录
cd class-pet-garden

2. 安装项目依赖

在项目根目录下执行以下命令安装所有依赖:

bash 复制代码
npm install

3. 启动开发服务

可以选择同时启动前端和后端服务,或者分别启动:

bash 复制代码
# 同时启动前端和后端服务
npm start

# 或者分别启动
# 启动前端开发服务
npm run dev
# 启动后端服务
npm run server

启动成功后,在浏览器中访问http://localhost:5173即可进入项目主界面。

四、生产部署

1. 构建前端项目

在项目根目录下执行以下命令构建前端静态文件:

bash 复制代码
npm run build

构建完成后,静态文件会生成在dist目录中。

2. 启动生产服务

可以使用项目提供的启动脚本启动后端服务:

bash 复制代码
bash start-server.sh

或者直接启动后端服务:

bash 复制代码
npm run server

启动成功后,在浏览器中访问http://localhost:3000即可访问生产环境的项目。

3. 服务器部署(可选)

如果需要部署到远程服务器,可以将项目文件上传到服务器,然后按照上述步骤安装依赖、构建前端、启动服务,同时可以使用 Nginx 进行反向代理,配置示例如下:

nginx 复制代码
server {
    listen 80;
    server_name your-domain.com;

    location / {
        root /path/to/class-pet-garden/dist;
        try_files $uri $uri/ /index.html;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

五、项目功能使用

1. 班级管理

  • 创建班级:点击顶部的 "创建班级" 按钮,输入班级名称即可创建新班级

  • 切换班级:通过顶部的下拉菜单可以快速切换不同的班级

  • 删除班级:在班级管理界面可以删除不需要的班级(注意:删除班级会同时删除该班级的所有数据)

  • 数据备份:可以将班级数据导出为 JSON 文件进行备份

  • 数据恢复:可以导入 JSON 文件恢复班级数据

2. 学生管理

  • 添加学生:可以单个添加学生,也可以通过 Excel 文件批量导入学生

  • 编辑学生:点击学生卡片可以编辑学生的姓名、学号等信息

  • 删除学生:可以单个或批量删除学生

  • 搜索学生:通过搜索框可以快速查找学生

3. 宠物系统

班级宠物园提供了 24 种可爱宠物,分为普通动物和神兽两类,每个宠物有 8 级成长体系,学生通过获得积分让宠物成长升级。

  • 宠物图鉴:可以查看所有宠物的形态和成长阶段

  • 更换宠物:学生可以更换自己的宠物类型

  • 成长进度:可以查看宠物的成长进度和升级所需积分

4. 评价系统

评价系统提供了 83 条默认评价规则,覆盖学习、行为、健康、其他四个分类,同时支持自定义评价规则。

  • 快速评价:可以通过分类标签快速给学生加分或扣分

  • 自定义规则:可以添加、编辑、删除自定义评价规则

  • 评价记录:可以查看所有的评价记录,支持撤回最近的评价

六、常见问题解决

1. 依赖安装失败

如果执行npm install时出现依赖安装失败的情况,可以尝试以下方法:

  • 清除 npm 缓存:npm cache clean --force

  • 使用淘宝镜像源:npm install --registry=https://registry.npmmirror.com

  • 检查 Node.js 版本是否符合要求,建议使用 16.x 及以上版本

2. 服务启动失败

  • 检查端口是否被占用:可以使用netstat -ano | findstr 3000(Windows)或lsof -i:3000(Mac/Linux)查看端口占用情况,关闭占用端口的进程

  • 检查数据库文件是否存在:后端服务依赖server/pet-garden.db数据库文件,如果该文件不存在,会自动创建

3. 页面无法访问

  • 检查服务是否正常启动:查看终端输出的启动日志,确认服务是否成功启动

  • 检查浏览器地址是否正确:本地开发环境访问http://localhost:5173,生产环境访问http://localhost:3000

  • 检查网络连接是否正常

七、总结

班级宠物园是一个非常实用的游戏化班级管理工具,通过本文的介绍,你可以快速部署并使用这个工具。该项目还在持续开发中,后续会添加更多功能,比如商店系统、数据统计、用户系统等。如果你在使用过程中遇到问题,可以通过 GitHub Issues 反馈,也可以参与项目的开发和贡献。

相关推荐
不会kao代码的小王2 天前
调研显示,现有智能鱼缸产品或功
生活·宠物
云境筑桃源哇3 天前
瑞派宠物医生王思凡:深耕小动物眼科十余载,守护毛孩清晰 “视” 界
宠物
白宇横流学长3 天前
基于 YOLO 的宠物识别系统的设计与实现设计与实现【源码+文档】
yolo·宠物
深圳市快瞳科技有限公司3 天前
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
计算机视觉·宠物
毕设源码-郭学长4 天前
【开题答辩全过程】以 基于Android的宠物助手APP的设计与开发 为例,包含答辩的问题和答案
宠物
计算机学姐8 天前
基于SpringBoot的宠物诊所管理系统
java·vue.js·spring boot·后端·spring·elementui·宠物
zach01278 天前
神经符号系统驱动的宠物健康监测范式革命:基于安庆大观区多模态数据流的GEO精准引流拓扑重构
人工智能·python·重构·宠物
CHU7290359 天前
宠物寄养小程序前端设计:以用户为中心,构建温暖贴心的服务生态
小程序·宠物
CHU72903523 天前
以安心托付,换无忧时光:宠物寄养小程序功能浅析
小程序·宠物