# 基于Python的选课系统
管理员
注册功能
1.用户在视图层输入用户名与密码,交给接口层
2.接口层调用数据层中的models.select进行校验
3.若不存在则创建,并将注册成功返回给视图层
登录功能
1.用户在视图层输入用户名与密码,交给接口层
2.接口层调用数据层中的models.select进行校验
3.若存在则校验密码,并将登录成功返回给视图层
创建校区
1.让用户输入校区名与校区地址
2.调用管理员创建校区接口
3.判断校区是否存在,若存在不让创建
4.若不存在,则调用接口层创建校区,获取管理员对象的创建校区方法保存校区
5.将结果返回给视图层
创建课程
1.获取所有校区,并打印,让用户选择
2.获取用户选择的校区与创建的课程,交给接口层
3.接口层调用管理员对象中的创建课程方法,保存课程对象
4.课程需要绑定给校区对象,最终将创建成功的结果返回给视图层
创建讲师
1.让用户输入讲师名称
2.调用接口层,接口层中设置默认密码123,调用数据层
3.判断讲师是否存在,不存在则调用管理员对象中的创建讲师方法
4.保存讲师对象,并将结果返回视图层
***
学生
注册功能
1.用户在视图层输入用户名与密码,交给接口层
2.接口层调用数据层中的models.select进行校验
3.若不存在则创建,并将注册成功返回给视图层
登录功能
1.用户在视图层输入用户名与密码,交给接口层
2.接口层调用数据层中的models.select进行校验
3.若存在则校验密码,并将登录成功返回给视图层
选择校区
1.获取所有校区,让学生选择,将选择的校区传给接口层
2.接口层判断当前学生是否选择过校区
3.若没有选择,则调用学生对象中的添加校区方法
4.将添加后消息返回给视图层
选择课程
1.先获取当前学生所在校区的所有课程并选择
2.接口层将选择后课程,调用数据层的添加课程方法保存
3.学生对象中课程列表添加该课程,设置课程分数默认值为0
4.最终将结果返回给视图层
查看成绩
1.直接调用接口层
2.接口层调用数据层中的查看成绩方法
3.返回成绩给视图层并打印
***
讲师
登录功能
1.用户在视图层输入用户名与密码,交给接口层
2.接口层调用数据层中的models.select进行校验
3.若存在则校验密码,并将登录成功返回给视图层
查看所教授课程
1.直接调用接口层,获取讲师对象下课程列表数据
2.若有则打印,没有则退出
选择所教授课程
1.调用接口层中的选择所教授课程接口,调用数据层中该课程下所有的学生返回给视图层
2.打印所有的课程,让讲师选择,若讲师课程中有该课程则不让添加
3.没有则调用讲师对象中的添加课程方法进行添加
查看课程下学生
1.直接获取讲师对象下所有的课程,选择课程
2.从讲师对象中,调用查看课程下学生方法,获取课程对象下所有的学生,返回给视图层
3.视图层打印该课程下所有的学生
给学生打分
1.直接获取讲师对象下所有的课程,选择课程
2.从讲师对象中,调用查看课程下学生方法,获取课程对象下所有的学生,返回给视图层
3.视图层打印该课程下所有的学生,并让用户选择给学生打分方法
4.调用讲师给学生打分接口,获取讲师对象,调用对象中的给学生打分方法
5.获取学生对象中的score_dict分数字典,进行修改
没有合适的资源?快使用搜索试试~ 我知道了~
基于Python的选课系统全部资料+详细文档.zip
共39个文件
pyc:16个
py:13个
zip:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2024-12-01
21:52:48
上传
评论
收藏 17.38MB ZIP 举报
温馨提示
【资源说明】 基于Python的选课系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的选课系统全部资料+详细文档.zip (39个子文件)
基于python的推荐系统.zip 17.35MB
SubjectSystem-main
lib
common.py 1KB
__pycache__
common.cpython-39.pyc 967B
start.py 31B
interface
admin_interface.py 3KB
common_interface.py 1KB
__pycache__
shop_interface.cpython-39.pyc 1KB
bank_interface.cpython-39.pyc 2KB
common_interface.cpython-39.pyc 1KB
user_interface.cpython-39.pyc 1KB
teacher_interface.cpython-39.pyc 1KB
admin_interface.cpython-39.pyc 2KB
student_interface.cpython-39.pyc 2KB
teacher_interface.py 2KB
student_interface.py 2KB
core
student.py 4KB
admin.py 4KB
teacher.py 6KB
src.py 934B
__pycache__
teacher.cpython-39.pyc 4KB
src.cpython-39.pyc 902B
student.cpython-39.pyc 3KB
admin.cpython-39.pyc 3KB
conf
settings.py 225B
__pycache__
settings.cpython-39.pyc 269B
README.md 4KB
db
db_handle.py 1KB
Course
w2 78B
w1 72B
Admin
w 65B
models.py 4KB
Teacher
w6 103B
__pycache__
db_handler.cpython-39.pyc 847B
models.cpython-39.pyc 4KB
db_handle.cpython-39.pyc 929B
Student
w5 119B
School
w4 89B
w3 89B
CSDN
软件
项目授权码.txt 268B
共 39 条
- 1
资源评论
Yuki-^_^
- 粉丝: 3099
- 资源: 925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GoodbyeDPI - 深度数据包检测规避实用程序(适用于 Windows).zip
- java开发的CMS后台管理系统源码带本地搭建教程数据库 MySQL源码类型 WebForm
- 图书管理系统(php5.6+mysql5.7) ,一个值得学习的程序源码
- Blog 是一个十年 Java 程序员的博客
- JAVASSM房屋租赁管理系统源码带本地搭建教程数据库 MySQL源码类型 WebForm
- 《OpenHarmony轻量设备开发理论与实战》目前唯一支持到OpenHarmony 4.0的南向书籍 支持所有在用的39个OpenHarmony版本
- GoDS(Go 数据结构)-集合、列表、堆栈、映射、树、队列等等.zip
- Godot Engine 官方文档.zip
- 【java毕业设计】在线云音乐系统的设计与实现源码(ssm+jsp+mysql+说明文档+LW).zip
- Godot Engine – 多平台 2D 和 3D 游戏引擎.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功