Python课程选择系统是一款专为学习编程设计的应用程序,它通过智能化推荐和个性化设置帮助学生挑选最适合自己的Python课程。
角色:学校、学员、课程、讲师
要求:
1. 创建北京和上海两所学校。
2. 开设Linux, Python 和 Go 三个课程。其中 Linux 和 Python 在北京开设,Go 在上海开设。
3. 每个课程包含周期和价格信息,并通过学校创建这些课程。
4. 学校能够创建班级并关联相应的课程与讲师。
5. 创建学员时需选择所在学校并将其分配到特定的班级中去。
6. 为教师角色设定,需要在注册时指定所属学校。
7. 提供两个用户接口:
- 学员视图:允许进行注册、缴纳学费、选课等操作;
- 讲师视图:讲师可以管理自己负责的班级,选择上课时间,并查看所教班级的学生名单以及修改学生成绩。
8. 管理者视角:创建新的教师和课程,设立新班。
9. 所有上述操作产生的数据都将通过pickle序列化的方式保存至文件中。
项目结构:
- bin: 包含启动脚本 main.py
- core: 存放核心代码的目录
- data.py: 数据处理模块(包括增删改查功能)
- edu_class.py: 教育相关类定义,如学校、学生、教师、课程和班级等
- school_view.py: 管理员视图界面
- student_view.py: 学生用户视图界面
- teacher_view.py: 讲师用户视图界面
- datas: 数据文件夹, 包含pickle格式的数据文件 data.pk
- doc:说明文档