角色:
学校、学员、课程、讲师
要求:
1、创建北京、上海2所学校(已完成)
2、创建linux、python、go3个课程,linux/python在北京开,go在上海开(已完成)
3、课程包含周期、价格(已完成)
4、班级关联课程、讲师(已完成)
5、创建学员时,选择学校,关联班级(已完成)
6、提供三个角色视图
6.1:学员视图,登录,查看课程,查看班级(已完成)
6.2:讲师视图,讲师可以查看自己教学的班级,课程(已完成)
进阶需求:可管理自己的班级,查看班级学员列表,修改所管理的成绩(未完成)
6.3:管理视图,创建讲师,创建班级,创建课程(已完成)
7、上面的操作产生的数据通过pickle、序列化保持到文件中(已完成)
下面是具体的实现代码:
代码目录主要有:
实现功能: 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
#! /bin/env python # coding: utf-8 import os import sys #将项目需要导入的包路径导入到环境变量中 # sys.path.append(os.path.dirname(os.getcwd())) sys.path.append(os.path.dirname(os.path.dirname(__file__))) # print(os.path.dirname(__file__)) from core import Main if __name__ == '__main__': print('