角色:

学校、学员、课程、讲师

要求:

1、创建北京、上海2所学校(已完成)

2、创建linux、python、go3个课程,linux/python在北京开,go在上海开(已完成)

3、课程包含周期、价格(已完成)

4、班级关联课程、讲师(已完成)

5、创建学员时,选择学校,关联班级(已完成)

6、提供三个角色视图

  6.1:学员视图,登录,查看课程,查看班级(已完成)

  6.2:讲师视图,讲师可以查看自己教学的班级,课程(已完成)

    进阶需求:可管理自己的班级,查看班级学员列表,修改所管理的成绩(未完成

  6.3:管理视图,创建讲师,创建班级,创建课程(已完成)

7、上面的操作产生的数据通过pickle、序列化保持到文件中(已完成)

 

下面是具体的实现代码:

代码目录主要有:

python练习---校园管理系统

 

实现功能:
    1、根据登录用户进行判断,如果是学生就进入学生视图,是老师就进入老师视图,是管理员就进入管理员视图
        课程中关联学校、讲师等属性;
        班级中关联课程、讲师等属性
        学生对象关联了学校、班级等属性;

    2、学生视图:
        a:查看课程
        b:查看学校
        c:查看班级
    3、老师视图:
        a:查看学校
        b:查看讲师
        c:查看班级
        d:查看课程
    4、管理员视图:
        a:创建学校
        b:创建课程
        c:创建班级
        d:创建学员
        e:创建讲师
        f:查看学校
        g:查看讲师
        h:查看班级
        i:查看课程
        j:给课程关联讲师
        k:给学员指定班级

目录结构:
    bin  --->  程序执行的总入口,直接在pycharm或者其他编辑器中执行start.py
    conf --->  配置文件目录,settings.py文件中都是一些文件路径信息
    core --->  程序核心目录,里面分别包含了'学校类''老师类''学生类''班级类''课程类''管理员类';其中Main.py(程序主要逻辑判断文件)文件中主要是实现登录验证、根据不同登录用户反射到对应的类中
    db   --->  信息存储目录,主要记录'学校''老师''学生''班级''课程''用户账号密码'等信息
    log  --->  程序运行中产生的日志信息,主要是记录对程序执行的所有信息


管理员账号密码:admin 123
老师账号密码:goddess 123
学生账号密码:jack 123
README.me

相关文章: