# 智慧教育小程序
**Repository Path**: github-24609172/smart-education-mini-program
## Basic Information
- **Project Name**: 智慧教育小程序
- **Description**: 面向高校师生的一站式校园服务小程序,提供考试查询、成绩查询、校车路线等功能,微信小程序原生开发 + Node.js Koa 后端
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-03-28
- **Last Updated**: 2026-03-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 智慧教育小程序
> 面向高校师生的一站式校园服务小程序,提供考试查询、成绩查询、校车路线、用户管理等功能。
## 技术栈
| 端 | 技术 |
|---|---|
| 前端 | 微信小程序原生开发(WXML + WXSS + JS) |
| 后端 | Node.js(Koa)+ RESTful API |
| 数据库 | MySQL |
| 通信 | wx.request 前后端分离 |
## 功能模块
| 模块 | 功能 |
|---|---|
| 用户 | 注册、登录、退出、个人信息管理 |
| 考试 | 考试安排查询、成绩查询、考试管理 |
| 校车 | 路线查询、筛选、收藏、详情查看 |
## 项目截图
### 登录 / 注册
### 考试查询
### 校车路线
## 项目结构
```
├── client/ # 微信小程序前端
│ ├── pages/
│ │ ├── login/ # 登录
│ │ ├── register/ # 注册
│ │ ├── home/ # 首页
│ │ ├── index/ # 入口页
│ │ ├── moduleList/ # 模块列表
│ │ ├── examService/ # 考试服务(考试安排、成绩查询)
│ │ ├── carTrip/ # 校车路线
│ │ └── empty/ # 空页面占位
│ ├── components/
│ │ ├── modal/ # 弹窗组件
│ │ ├── toast/ # 提示组件
│ │ ├── Filter/ # 筛选组件
│ │ └── loginToast/ # 登录提示组件
│ └── utils/ # 工具函数(wx.request 封装)
├── server/ # Node.js Koa 后端
│ ├── routes/ # 路由
│ ├── models/ # 数据模型
│ ├── middleware/ # 中间件
│ └── server.js # 入口文件
└── iempdb.sql # 数据库脚本
```
## 快速开始
### 环境要求
- 微信开发者工具
- Node.js 14+
- MySQL 5.7+
### 运行步骤
1. 使用微信开发者工具导入本项目前端目录
2. 创建数据库并导入脚本:
```sql
CREATE DATABASE iempdb CHARACTER SET utf8mb4;
```
```bash
mysql -u root -p iempdb < iempdb.sql
```
3. 进入 `server/` 目录,安装依赖并启动:
```bash
npm install
npm start
```
4. 修改 `client/config/` 中的接口地址为本地后端地址
5. 使用微信开发者工具导入 `client/` 目录,编译运行
## 数据库设计
| 表名 | 说明 |
|---|---|
| student | 用户信息(学号、姓名、手机号、密码) |
| exam | 考试信息(名称、时间、地点、座位、状态) |
| achievement | 成绩信息(课程、学分、分数、学期) |
| bus | 校车信息(路线、起终点、途径站点、发车时间) |
| favoritebus | 校车收藏(用户与路线关联) |