基于Koa开发学生导师管理系统

本系统的所有功能已经实现,所有代码开放在Github,文档和教程将会在暑假里详细补充完整

项目架构:

EJS + Bootstrap4 实现前端页面
Node.js + Koa2 + MySQL + Redis 实现后端服务
在软件过程/架构的大作业中用到了Express的架构,因为这个是Web课程的大作业,所以项目会比较侧重于前端,暂时不会考虑使用负载均衡,主从数据库等等一些东西,只会用它来实现前端调用的API接口。Vue.js因为时间缘故,可能暂时不会用到,暑假里有空再把本系统的前端用Vue.js重构一下

项目目录

└── STUDENT-TUTOR
    ├── controller # 业务逻辑
    ├── routers # url路由表
    ├── views # 视图模板
    ├── util # 公共模块
    ├── views # 静态文件
    ├── init # 初始化目录
    ├── node_modules # 依赖模块
    ├── package.json # 依赖配置
    ├── config.js # 配置文件
    ├── app.js # 应用

功能

学生端:
查看导师信息(工号、性别、职称、研究方向、联系电话)
当前状态(未选、待定、选定)
选择导师(未选)

管理端:
查询学生选择情况,按学生状态(待定、选定、未选)查询
查询教师选择情况,至少查询到等待确定的教师名单)
添加教师、学生用户

教师端:
查看已选学生,介绍
查看未选学生,接受拒绝学生

所有:
登陆、修改密码

开始

~ git clone https://github.com/ZKingQ/student-tutor.git # 获取项目
~ cd student-tutor # 进入目录
~ npm install  # 安装依赖
edit config.js  # 修改数据库配置,端口与session存放方式
~ source yourpath/config/SQL/init.sql # 初始化数据库
~ node app  # 启动

页面

5363693-5fce94e1e9f13909.png
登陆界面(背景图片随机)
5363693-c4e43f898d53f748.png
选择导师

文档及教程

未完待续

参考资料

原文地址:https://www.cnblogs.com/ZKin/p/9471040.html