• 基于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
    选择导师

    文档及教程

    未完待续

    参考资料

  • 相关阅读:
    Beyond Compare设置
    lt29配置
    [Windows] 常用的快捷命令
    【C&C++】数组初始化的思考
    【Windows批处理】常用命令解析
    Linux下将网站数据自动备份到Dropbox
    CentOS下iRedMail安装配置
    Python 大数据思维导图
    libxml2编程基础
    xml文件的解析
  • 原文地址:https://www.cnblogs.com/ZKin/p/9471040.html
Copyright © 2020-2023  润新知