# 高校教务系统
### 一、需求分析
#### 1.1 业务场景
高校教务系统用户分为三种:管理员,教师,学生。
这也是根据现实大学生中的教务系统的情况,以及自己的一些想象,在此基础上开发以 Python 语言为基础开发了这一款“高校教务系统”管理类型的软件。下面介绍一下三种用户的不同业务类型。
管理员业务:主要包括教务信息管理(学院信息管理、学系信息管理、教师信息管理、班级信息管理、学生信息管理);个人信息管理(修改资料、修改密码);课程信息管理(开课管理、选课管理);成绩管理(开启考试、成绩录入、查看成绩);公告(发布公告、查看公告);系统(回到首页、退出系统)。
教师业务:主要包括个人信息管理(个人信息、修改密码);课程管理(开课管理、学生选课管理);上课安排(查看课表、学生签到情况);课程考核(考试安排、成绩录入、查看成绩);评教管理(查看学生评教);公告(发布公告、查看公告);系统(回到首页、退出系统)。
学生业务:个人信息管理(个人信息、修改密码);课程管理(选课系统、个人选课情况);上课安排(查看课表、学生签到);课程考核(查看考试时间、查看成绩);评教管理(查看学生评教);公告(查看公告);系统(回到首页、退出系统)。
### 1.2 业务属性
管理员:账号、密码、姓名、身份类型、找回密码、联系方式。
教师:教工号、姓名、性别、密码、找回密码、联系方式、所在学院,以及开课业务、签到业务、公告业务、成绩管理业务、评教业务等。
学生:学号、姓名、性别、密码、找回密码、学院、班级,以及选课业务、签到业务、公告业务、成绩相关业务、评教业务等。
学院:学院编号、学院名、学院楼、学院班级数、学院学上人数、简介。、
学系:学系编号、所在学院、以及学院领导名。
班级:班级号、班级名、所在学院、所在学系、班级人数、班级简介。
开课:课程号、课程名、任课老师、课程学分、课程学时、星期几、第几节上课、上课教室、考试时间、学生对课程的评教、课程的平时成绩占比、课程的期末成绩占比。
选课:学生学号、课程号、学生的签到次数、平时成绩、期末成绩、总评。
公告:发布者的 ID、发布内容、发布时间。
### 1.3 业务逻辑图
开始界面:
一共有三种不同的身份登录高校教务系统,分别是:管理员登录,教师登录,学生登录。如果是新用户的话,还可以注册账号登录,这里注册账号部分,只提供教师与学生账号的注册。
管理员的业务逻辑图:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/cc218d13e10d5740161189cfa5197a2a.writebug)
教师的业务逻辑图:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/d2635ed1f1a711e337e02f5e360b34c5.writebug)
学生的业务逻辑图:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/dd82d8c5c50c7df86b2ac5283f1aad9b.writebug)
## 二、系统设计
### 2.1 数据库设计
管理员表:(账号、密码、姓名、身份类型、找回密码、联系方式)。
教师表:(教工号、姓名、性别、密码、找回密码、联系方式、所在学院)。
学生表:(学号、姓名、性别、密码、找回密码、学院、班级)。
学院表:(学院编号、学院名、学院楼、学院班级数、学院学上人数、简介)。
学系表:(学系编号、所在学院、以及学院领导名)。
班级表:(班级号、班级名、所在学院、所在学系、班级人数、班级简介)。
开课表:(课程号、课程名、任课老师、课程学分、课程学时、星期几、第几节上课、上课教室、考试时间、学生对课程的评教、课程的平时成绩占比、课程的期末成绩占比)。
选课表:(学生学号、课程号、学生的签到次数、平时成绩、期末成绩、总评成绩)。
公告表:(发布者的 ID、发布内容、发布时间)。
签到表:(学号、课程号、签到时间、签到日期)。
部分建表:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/463ddd9c59e8389d50d33a5c82dcf505.writebug)
教师表:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/8d7d51d4cefcaeb827f224bbb0418348.writebug)
开课表:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/15122123bc4f2210cac6a791555d75d6.writebug)
选课表:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/8450eba1018de56d60036b4d696e40ee.writebug)
学生表:
![](https://www.writebug.com/myres/static/uploads/2022/3/9/a31f1bd3d37e848a29ceb483b8948713.writebug)
### 2.2 系统功能实现分析
管理员功能实现
学院信息管理:主要是对学院表的添加、修改、删除等功能,初始化时将学院表里面的数据读出放到界面的表格里面。事件响应主要包括:点击单元格后将点击行的数据放到界面的相应的控件里面。然后可以对选择数据进行修改等操作。
学系信息管理、教师信息管理、班级信息管理:这里的基本操作和学院信息的管理差不多,这里主要添加了一个功能切换按钮,就是可以改变当前状态为添加还是修改。当点击单元格、不同按钮时,需要设置一下所有按钮的使能情况,这样才能符合功能的需要。
学生信息管理:这里在上面信息管理的基础上添加了多条件筛选功能,可以通过学院、学系、班级来筛选学生信息。(由于不同的学院的学系和班级是不同的,所有当用户在选择学院后,系统会根据用户选择自动填充学系下拉框,选择学系后,根据学系所有班级填充班级筛选下拉框)。
![](https://www.writebug.com/myres/static/uploads/2022/3/9/24b8ad37adffdeda4ae38d1b57216269.writebug)
修改资料:对管理员的基本信息进行数据库操作即可(这里需要注意的是:不是所有信息都可以修改的,比如:ID 这类固定的是不能修改的)。
修改密码:这一部分需要加多重验证,原密码错误不能修改密码,新密码和确定密码不相同不能修改密码,新密码为空不能修改密码。
![](https://www.writebug.com/myres/static/uploads/2022/3/9/a45b72430d6d586f1205579b6291ec67.writebug)
开课管理,选课管理,开启考试,成绩录入,查看成绩,发布公告,查看公告:作为管理员,这里主要是对教师的开课进行管理,基本功能和教师权限差不多(由于篇幅原因,这里统一在教师业务实现分析介绍)。
教师功能实现
个人信息管理:对教师表基本信息的修改。
修改密码:与前面管理员的密码修改方式一样。
开课管理:教师可以添加开设新的课程(填写下方控件内容,然后点击新增,保证填写数据类型正确时,就会将新开课程添加到数据库的开课表中);这里也设置了一个切换状态的按钮,这个是用来切换操作类型是添加课程还是修改课程信息;修改和删除按钮只能在点击课程为自己所开设的情况下才能对其进行修改和删除操作;界面上方有两个查看按钮:查看自己开课情况、查看全部老师开课情况。
![](https://www.writebug.com/myres/static/uploads/2022/3/9/2b528a45ae48e561c4d8d7b812643208.writebug)
学生选课情况:可以通过不同的课程号来查看本课程的学生选课情况,数据库里面有
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
高校教务系统用户分为三种:管理员,教师,学生。 这也是根据现实大学生中的教务系统的情况,以及自己的一些想象,在此基础上开发以 Python 语言为基础开发了这一款“高校教务系统”管理类型的软件。下面介绍一下三种用户的不同业务类型。 管理员业务:主要包括教务信息管理(学院信息管理、学系信息管理、教师信息管理、班级信息管理、学生信息管理);个人信息管理(修改资料、修改密码);课程信息管理(开课管理、选课管理);成绩管理(开启考试、成绩录入、查看成绩);公告(发布公告、查看公告);系统(回到首页、退出系统)。 教师业务:主要包括个人信息管理(个人信息、修改密码);课程管理(开课管理、学生选课管理);上课安排(查看课表、学生签到情况);课程考核(考试安排、成绩录入、查看成绩);评教管理(查看学生评教);公告(发布公告、查看公告);系统(回到首页、退出系统)。 学生业务:个人信息管理(个人信息、修改密码);课程管理(选课系统、个人选课情况);上课安排(查看课表、学生签到);课程考核(查看考试时间、查看成绩);评教管理(查看学生评教);公告(查看公告);系统(回到首页、退出系统)。 1.2 业务属
资源推荐
资源详情
资源评论
收起资源包目录
基于python开发的高校教务系统 附完整项目代码 (187个子文件)
Python 课程设计 高校教务系统.docx 4.32MB
README.docx 4.32MB
Python教务系统.iml 398B
002.jpg 259KB
003.jpg 134KB
001.jpg 73KB
LICENSE 1KB
README.md 19KB
41-bab2de3fdc1e4cffcf43e23aec0f2eab.png 1.08MB
44-86ac8379f65c8b17f52f3a00fb1e0475.png 555KB
47-34a6dafd1a09a99966b0b4428938865b.png 448KB
42-317e5cd1629410292b3a80d5945d5101.png 203KB
18-3ebd5d24d2c52987229a007be486847a.png 194KB
36-d9f30634c4fe554d904855b558998193.png 116KB
13-975c432dc809609c6a50e866b7cac671.png 90KB
24-bde19fcb2fe740f203ab8d13dc65a7b1.png 88KB
15-232f376657c4bac9232ae67223e7aa49.png 87KB
28-b0ae092d911260067b027c8e2b6f2b54.png 85KB
45-54af00de2649d29946e718a7d0ae1318.png 83KB
21-346ba7e9b58adc34bbf75ccd59d1a1ff.png 82KB
17-fb603ddc03e5e07b9cc83969bc1cddf5.png 77KB
48-32010c452b47fd59d94cd6216e5c8be3.png 73KB
27-7d50c8148a49888c2a1b4420d94c7275.png 71KB
3-c8f3f19859eff3361ef37dcb0ef62002.png 70KB
40-c8f3f19859eff3361ef37dcb0ef62002.png 70KB
26-a36872672954b6d61a5d45a7c6f6088d.png 70KB
25-16539e2b58bccfa35d25c5934ebcbaff.png 68KB
35-485c7a7a582738a5ec9d05f4afa75531.png 67KB
43-54e0aba14cfab1334245fe1ff3e6eb43.png 63KB
4-54e0aba14cfab1334245fe1ff3e6eb43.png 63KB
34-414bcbd5de72e0fac081d65f4acbdcb9.png 63KB
5-0bcf6e798f4fb0d3da530e2198fc71da.png 62KB
46-0bcf6e798f4fb0d3da530e2198fc71da.png 62KB
37-30069f7384b95f47731352180fea74ba.png 52KB
23-8d96e060b206ed52ee1d4bc6a1397015.png 52KB
20-bf1722f1d8959dcd06cc9e538dc98b7f.png 50KB
19-55bf6b4a0850f592fb43fa89110beebd.png 47KB
22-917b62a51587d9e9ced9a1f4095db077.png 47KB
2-632cef724892376964c0d2fa54b2a640.png 39KB
32-dd5cbca9d50fe67b434747838ce7769c.png 35KB
14-25552c10ae8a2fb89d2b94091c4cb5ef.png 32KB
16-4106381b6e33a53c90c5ca3294f9634b.png 30KB
38-cd0952077d5e4ddc66440ea90d7add8a.png 30KB
12-2d9dc2e5b11e0462972a5e290a897d6f.png 29KB
39-ed19cd0a3c76d0ee2029b2d1a5482be8.png 28KB
8-948acb9adcc517776328210459d446aa.png 26KB
33-d82c2ad2b9d21cb3167b1b5a96247000.png 25KB
31-015d0f129aee015193fadedc3a729458.png 20KB
1-8367e594eb8047a4a7c150af61d192d7.png 18KB
30-7d3299ee452e68f1b98a6e6d7871c414.png 18KB
11-537452fd54460ade179be92f7f60a63c.png 18KB
29-36ffb5482f09c64b3398a15eb4ba088a.png 16KB
9-c5b303571d51449d3da8cfc4cc4359c9.png 16KB
7-2e5a5e78043076a73ec042c2a20f4b43.png 16KB
10-860e4b7cb08e202dfad54d7c77cc9d20.png 15KB
6-fae330605ea6975b9bbe8a363cb05cd2.png 14KB
DBManager.py 21KB
Panel_1_5.py 13KB
Panel_3_1.py 13KB
Panel_2_1.py 13KB
Panel_1_4.py 12KB
Panel_1_3.py 11KB
Panel_1_2.py 10KB
AdminMainFrame.py 9KB
TeacherMainFrame.py 8KB
StudentMainFrame.py 7KB
Panel_2_1.py 7KB
Panel_5_1.py 7KB
Panel_4_2.py 6KB
frm_login.py 5KB
Panel_4_1.py 5KB
Panel_4_1.py 5KB
Panel_4_2.py 5KB
Register.py 5KB
Panel_3_2.py 4KB
MySqlDBHelper.py 4KB
Panel_1_1.py 4KB
Panel_4_1.py 4KB
Panel_2_2.py 4KB
Panel_4_3.py 4KB
Panel_4_3.py 4KB
Panel_3_2.py 3KB
Panel_2_2.py 3KB
Panel_3_2.py 3KB
ReadFile.py 3KB
Panel_2_2.py 3KB
Panel_1_1.py 3KB
Panel_1_1.py 3KB
Panel_3_1.py 2KB
Panel_3_1.py 2KB
Panel_2_1.py 2KB
Panel_1_2.py 2KB
Panel_1_2.py 2KB
Panel_5_1.py 2KB
Panel_4_2.py 2KB
MyGrid.py 1KB
__init__.py 1024B
__init__.py 1024B
__init__.py 1024B
__init__.py 1024B
共 187 条
- 1
- 2
甜辣uu
- 粉丝: 9239
- 资源: 1103
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java与Python混合语言的train项目设计源码
- 基于Java平台的用户档案设计源码及Shell脚本集成方案
- 基于Java语言的Hadoop、Birch聚类、冒泡排序与数据清洗相结合的MapReduce设计源码
- Simulink三相永磁同步电机EKF与AEKF无传感器控制控制方案 电机基于EKF扩展卡尔曼滤波算法和AEKF的永磁同步电机P
- 基于MATLAB小波变换图像拼接技术GUI版
- 基于Python语言的nb_log设计源码下载与优化镜像站
- 基于三峡大学八月暑期实训的Java语言实训项目设计源码
- 基于Java和Shell的广西交投财产保全信息系统设计源码
- 基于Python和Shell语言的公共API设计源码库
- 基于Java及JavaScript、CSS、HTML的智能中医药数据分析系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页