关注即可下载源码
写在前面
采用Django框架以及MySQL数据库实现BS架构的教务管理系统,网页界面模仿了正方软件股份有线公司开发的教务管理系统
题目
建立一个学生选课系统, 编写应用程序完成系统开发。
- 建立基本表:
学生(学号,姓名,性别,年龄,系别)
课程(课程号,课程名,开课系,任课教师)
学习(学号,课程号,成绩) - 要求有以下子系统
(1)基本信息查询子系统
要求:能够显示出学生表、课程表、带参数学生详细信息和选课情况
(2)学生、课程信息维护子系统
要求:能够维护学生表和课程表
(3)学生选课子系统
要求:考虑参照完整性以及用户自定义完整性,实现学生选课功能
(4)系统维护
需求分析
- 根据题目建立了学生选课系统,并且在此基础上实现了具备教务管理和信息查询及维护的教务管理系统,选课系统只是这个教务管理系统的一个子系统。
- 教务管理系统根据学生、教师以及管理员三种身份实现了不同的页面及功能。
- 学生登录后有相关的信息查询和部分信息修改的权限,信息查询包括查询自己的个人信息,选课信息,成绩信息;修改权限包括学生部分个人信息的修改,在选课阶段修改自己的所选课程信息,修改自己的登录密码等。
- 任课教师登录后,可以查看自己现在这个学期教授哪些课程,可以查看这门课的详细教学安排时间表,这门课的上课地点等信息,可以查看选修了这门课的所有学生的信息,查看自己的个人信息。任课教师可以修改自己部分的个人信息,修改自己的登录密码,给选修了自己课程的学生进行评分以及修改分数等操作。
- 管理员登录后,可以添加新课、安排课程、发布公告并对课程进行运行控制,可以添加新的教职工信息和学生信息。
概念结构设计
系统的ER图如下:
逻辑结构设计
实体
学生(学号,姓名,性别,学院,专业,班级,状态等)
教师(工号,姓名,性别,学院,职称,电话等)
管理员(工号,姓名,性别,学院,职称,电话等)
课程(课程号,课程名称,开课学院,先修课程号,简介,状态)
联系
选修(学期,学号,课程号,成绩)
教授(学期,工号,课程号,教学开始周,教学结束周,教学班容量,教室地址,状态)
安排(学期,工号,课程号,教学开始周,教学结束周,教学班容量,教室地址,状态)