Django和pymysql搭建學員管理系統


學員管理系統

項目規划階段

項目背景

近年來老男孩教育的入學學員數量穩步快速增長,傳統的excel統計管理學員信息的方式已經無法滿足日漸增長的業務需求。因此公司急需一套方便易用的“學員管理系統”,來提高公司在校學員信息的收集和處理能力。鑒於Python學院全棧x期的學員都聰明伶俐可愛至極,因此公司領導經過慎重考慮特決定將此項目交給大家來開發。

項目需求

本次學員管理系統設計開發,時間緊任務重,希望各位開發人員戒驕戒躁戒煙戒酒,盡快完成項目的開發。

具體需求為:

學員管理系統有三個角色:學生、老師和班級。

學生有姓名和所屬班級。

班級信息有:班級名稱。

老師信息有:姓名

老師可以帶多個班級,每個班級不同階段也會有不同的老師講課。

項目周期

越快越好

項目開發階段

表結構設計

-- 創建班級表
CREATE TABLE class(
  id int auto_increment PRIMARY KEY,
  name CHAR(10) not null
)engine=innodb DEFAULT charset=utf8;


-- 創建學生表
CREATE TABLE student(
  id int auto_increment PRIMARY KEY,
  name CHAR(10) not null,
  class_id INT, FOREIGN KEY (class_id) REFERENCES class(id) ON DELETE CASCADE ON UPDATE CASCADE
)engine=innodb DEFAULT charset=utf8;

-- 創建老師表
CREATE TABLE teacher(
  id int auto_increment PRIMARY KEY,
  name CHAR(10) not null
)engine=innodb DEFAULT charset=utf8;

-- 創建老師和班級關系表
CREATE TABLE teacher2class(
  id INT AUTO_INCREMENT PRIMARY KEY,
  teacher_id INT,FOREIGN KEY (teacher_id) REFERENCES teacher(id) ON DELETE CASCADE ON UPDATE CASCADE ,
  class_id INT,FOREIGN KEY (class_id) REFERENCES class(id) ON DELETE CASCADE ON UPDATE CASCADE
)engine=innodb DEFAULT charset=utf8;
表結構設計

前端部分

 使用Bootstrap搭建的管理后台頁面

后端部分

 視圖函數+模板語言+pymysql

 

1. 班級信息管理 >> 點我

 

2. 學生信息管理 >> 點我

 

3. 老師信息管理 >> 點我

 

4. 數據庫連接優化 >> 點我

Django模板語言語法

用到的模板語言語法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM