1. 程式人生 > >基於Koa開發學生導師管理系統

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

文件及教程

未完待續

參考資料