Skip to content

XuCheng121/course_selection-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

选课系统:
    角色:
        学校、学生、课程、讲师、管理员

    要求:
    0. 管理员: 注册\登录

    1. 管理员---> 创建学校

  2. 管理员---> 创建课程 
        ----> 绑定给学校
		
  3. 管理员创建学校 ,老师,课程
        ---> 创建老师

  4. 学校包含学校名称,地址等属性
        ---> 创建学校(学校的名称,学校地址)

  5. 创建老师角色要关联学校
        ---> 老师关联学校

  6. 学生注册登录后,可以选择学校,选择课程,查看成绩
        ---> 学生功能:
            ---> 注册\登录\选择学校\选择课程\查看成绩

  7. 老师登录后,可以查看教授课程,选择想要教授的课程,查看课程下的学生,修改学生成绩等
        ---> 老师功能
            ---> 登录\查看教授课程\选择教授课程\查看课程下的学生\修改学生成绩

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()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages