基於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
選擇導師

文檔及教程

未完待續數據庫

參考資料

相關文章
相關標籤/搜索