代码:
github: https://github.com/XuCheng121/course_selection-system
选课系统:
角色:
学校、学生、课程、讲师、管理员
要求:
- 管理员: 注册登录
- ---> 管理员创建学校
- ---> 管理员创建课程 ----> 绑定给学校
- 管理员创建学校 ,老师,课程
---> 创建老师 - 学校包含学校名称,地址等属性
---> 创建学校(学校的名称,学校地址) - 创建老师角色要关联学校
---> 老师关联学校 - 学生注册登录后,可以选择学校,选择课程,查看成绩
---> 学生功能:
---> 注册登录选择学校选择课程查看成绩 - 老师登录后,可以查看教授课程,选择想要教授的课程,查看课程下的学生,修改学生成绩等
---> 老师功能
---> 登录查看教授课程选择教授课程查看课程下的学生修改学生成绩
1.需求分析
2.设计程序架构
3.分任务开发
4.测试
5.上线运行
视图层:
管理员视图:
1.注册
2.登录
3.创建学校
4.创建老师
5.创建课程
学生视图
1.注册
2.登录
3.选择学校
4.选择课程
5.查看成绩
老师视图
1.登录
2.查看教授课程
3.选择教授课程
4.查看课程学生
5.修改学生成绩
2.设计程序架构:
ATM + 购物车架构:
用户视图层:
与用户交互的.
接口层
处理业务逻辑
数据层
数据的交互:
查看数据
保存数据
...
数据类型:
json格式的数据
管理员、学生、讲师、学校、课程
管理员类
class Admin(Base):
1.注册 Base---> save()
2.登录 Base---> select()
3.创建学校
create_school
4.创建老师
create_teacher
5.创建课程
create_course
学生类
class Student(Base):
1.注册 Base---> save()
2.登录 Base---> select()
3.选择学校
choose_school
4.选择课程
choose_course
5.查看成绩
check_score
老师类
class Teacher(Base):
1.登录 Base---> select()
2.查看教授课程
check_course
3.选择教授课程
choose_course
4.查看课程学生
check_student
5.修改学生成绩
change_score
学校
class School(Base):
# 让课程绑定给学校'
add_course()
课程
class Course(Base):
# 课程与学生相互绑定
add_student()