基於Koa開發學生導師管理系統
阿新 • • 發佈:2019-01-01
本系統的所有功能已經實現,所有程式碼開放在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 # 啟動
頁面
登陸介面(背景圖片隨機) 選擇導師文件及教程
未完待續