项目2 选课系统
1 需求
角色:学校、学员、讲师
要求:
- 创建北京、上海 2 所学校;
- 创建linux , python , go 3门课程,linux和python 在北京校区开课,go在上海校区开课;
- 课程包含,周期,价格,通过学校创建课程;
- 创建学员时,选择学校,关联班级;
- 创建讲师角色时要关联学校;
- 提供角色接口
6.1 学员视图,可以注册,选择班级;
6.2 讲师视图,讲师可管理自己的班级,上课时选择班级,查看班级学员列表,修改所管理的学员的成绩;
6.3 管理视图,创建讲师, 创建班级,创建课程; - 上面的操作产生的数据都通过pickle序列化保存到文件里。
2 需求分析
2.1 软件三层架构
用户视图层
逻辑接口层
数据处理层
2.2 需求分析
2.2.1 管理员视图
- 注册
- 登录
- 创建学校
- 创建班级
先选择学校,即绑定给学校 - 创建课程
课程绑定给班级,课程包括课程名,课程周期,课程价格 - 创建讲师
2.2.2 学生视图
- 注册
- 登录
- 选择校区
每名学生只能选择一个校区 - 选择课程
只能选择校区存在的课程 - 查看课程分数
2.2.3 讲师视图
- 注册
- 查看授课课程
- 选择授课课程
- 查看课程下的学生
- 修改学生分数
3 代码
选课系统代码
https://github.com/feiernk/CourseSelectingSystem