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

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

项目架构:

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

项目目录

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

功能

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

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

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

全部:
登录、修改密码sql

开始

~ 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
选择导师

文档及教程

未完待续数据库

参考资料

相关文章
相关标签/搜索