学员管理系统

项目规划阶段

项目背景

近年来老男孩教育的入学学员数量稳步快速增长,传统的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模板语言语法

用到的模板语言语法

最新文章

  1. PL/SQL设置快捷键
  2. Lua 自定义函数string.split
  3. NPOI操作Excel导入DataTable中
  4. python学习笔记(一):作图
  5. C#特性
  6. uva 10205 模拟
  7. PHP 正则表达式总结
  8. ES6/ES2015核心内容
  9. PHP 遍历文件目录
  10. Java多线程——Executors和线程池
  11. php利用smtp类轻松的发送电子邮件
  12. C primer plus 读书笔记第十章
  13. delphi处理消息的几种方式
  14. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
  15. RAID 详解
  16. Dynamics 365 for CRM:CRM与ADFS安装到同一台服务器,需修改ADFS服务端口号
  17. JsonCPP库使用
  18. MongoDb 用 mapreduce 统计留存率
  19. Memcache 运行情况
  20. postgresql 基本使用及常见问题

热门文章

  1. String与其他类型的转换
  2. SvsUtil.exe生成服务文件
  3. Python:笔记(5)——错误、调试和测试
  4. HDU - 6437 Problem L.Videos 2018 Multi-University Training Contest 10 (最小费用最大流)
  5. poj2533
  6. winrar5.0注册码
  7. CSV文件导入导出MySQL
  8. 20145235李涛《网络对抗》逆向及Bof基础
  9. QMesageBox的使用
  10. Java基础之冒泡排序