美文网首页前端社团我爱编程程序员
基于Koa开发学生导师管理系统

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

作者: 章开晴 | 来源:发表于2018-06-07 11:38 被阅读220次

本系统的所有功能已经实现,所有代码开放在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  # 启动

页面

登陆界面(背景图片随机) 选择导师

文档及教程

未完待续

参考资料

相关文章

网友评论

  • solfKwolf:能交流下吗,刚好要做数据结构课程设计:sweat:
    solfKwolf:@章开晴 谢谢大佬,我参考下你的功能,课设让我不用数据库,估计得弄到头痛
    章开晴:代码写完咯,不过详细文档和教程还没写,这个要等考完试才有时间
    章开晴:项目才开始,还在慢慢写:joy:

本文标题:基于Koa开发学生导师管理系统

本文链接:https://www.haomeiwen.com/subject/mmzwsftx.html