logo
0
0
WeChat Login

湖南信息学院2026年专升本备考系统

为湖南信息学院2026年专升本考试精心准备的在线题库与刷题系统

📚 考试科目

科目分值时长
C语言程序设计100分2.5小时
数据结构100分2.5小时

📁 项目结构

专升本备考/
├── quiz-app/           # 在线刷题系统(Vue3 + Node.js)
│   ├── server/         # 后端服务(Express + SQL.js)
│   │   ├── routes/     # API路由
│   │   ├── sync-json-to-db.js  # JSON题库同步脚本(Docker用)
│   │   ├── init-db.js  # MD题库初始化脚本(本地开发用)
│   │   └── ...
│   ├── client/         # 前端Vue3应用(Vite + Element Plus)
│   ├── data/json-banks/ # JSON格式题库(Docker构建源)
│   ├── Dockerfile      # 后端Docker镜像
│   ├── Dockerfile.nginx # 前端+Nginx Docker镜像
│   ├── docker-compose.yml
│   ├── nginx.conf      # Nginx反向代理配置
│   └── .dockerignore
├── 题库/               # Markdown格式题库文件
│   ├── C语言/
│   │   ├── 选择题/
│   │   ├── 填空题/
│   │   ├── 程序分析题/
│   │   └── 编程题/
│   ├── 数据结构/
│   │   ├── 选择题/
│   │   ├── 填空题/
│   │   ├── 程序分析题/
│   │   └── 应用题/
│   ├── 补充题库/       # 按考纲新增的题目
│   ├── 模拟试卷/       # 3套模拟卷 + 3套冲刺卷
│   └── 资源/           # 考纲、知识点手册等
└── scripts/            # 辅助脚本
    ├── convert_to_docx.js    # Markdown转Word
    ├── extract_content.py   # 内容提取
    └── 刷题系统.html        # 离线HTML刷题

🚀 快速开始

方式一:本地开发

# 安装后端依赖并初始化数据库
cd quiz-app/server
npm install
node init-db.js

# 启动后端(端口3001)
node index.js

# 新开终端,安装前端依赖并启动
cd quiz-app/client
npm install
npm run dev

前端开发服务器:http://localhost:5173
后端API服务:http://localhost:3001

方式二:Docker 部署(推荐生产环境)

cd quiz-app
docker-compose up -d

访问 http://localhost:8787

Docker部署架构:

  • server 容器:Node.js 后端,端口 3001,内置健康检查
  • client 容器:前端构建 + Nginx 反向代理,对外端口 8787
  • 数据持久化:使用 Docker Volume quiz-data

自定义环境变量可在 docker-compose.yml 中修改,或创建 .env 文件(参考 .env.example)。

方式三:使用离线HTML版

直接在浏览器中打开 scripts/刷题系统.html

📊 题库统计

原题库

科目选择题填空题程序分析题编程/应用题
C语言1001006762
数据结构1101004636
小计21020011398

补充题库(新增)

科目选择题填空题程序分析题应用题
C语言150---
数据结构1001304540
小计2501304540

总计

  • 原题库: ~621题
  • 补充题库: ~465题
  • 总计: ~1086题

🛠 常用操作

初始化数据库

# 本地开发(从MD题库初始化)
cd quiz-app/server
node init-db.js

# 或从JSON题库初始化(Docker构建使用)
cd quiz-app/server
node sync-json-to-db.js

重新初始化(清空数据)

cd quiz-app/server
del quiz.db
node init-db.js

生成DOCX文件

cd scripts
node convert_to_docx.js

📖 题库文件说明

文件命名规则

  • XX-C语言xxx专项题库.md - 含答案版本
  • XX-C语言xxx专项题库-练习版.md - 不含答案版本
  • .docx 文件为Word格式

补充题库

补充题库按考纲章节编写,每道题包含:

  • 题目
  • 答案
  • 详细解析

JSON格式题库位于 quiz-app/data/json-banks/,Docker构建时自动同步到数据库。

📝 考纲参考

考纲文件位于 题库/资源/ 目录:

  • 湖南信息学院.pdf - 官方考纲
  • 湖南信息学院.docx - 考纲Word版
  • 11-考纲重点分布与复习策略.md - 复习建议

🔧 技术栈

前端

  • Vue 3 + Composition API
  • Vite 构建工具
  • Pinia 状态管理
  • Vue Router 4
  • Element Plus UI组件库
  • Axios HTTP客户端

后端

  • Node.js + Express
  • SQL.js(SQLite,纯JS实现,无需原生依赖)
  • JWT双令牌认证
  • Swagger API文档

部署

  • Docker + Docker Compose
  • Nginx 反向代理(前端静态资源 + API代理)
  • Docker Volume 数据持久化

📄 License

仅供备考学习使用。

About

zsb

Language
JavaScript61.2%
Vue27.9%
HTML9.1%
CSS1.2%
Others0.6%