角色:学校、学员、课程、讲师
要求:
1. 创建北京、上海 2 所学校
2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开
3. 课程包含,周期,价格,通过学校创建课程
4. 通过学校创建班级, 班级关联课程、讲师
5. 创建学员时,选择学校,关联班级
5. 创建讲师角色时要关联学校,
6. 提供两个角色接口
6.1 学员视图, 可以注册, 交学费, 选择班级,
6.2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩
6.3 管理视图,创建讲师, 创建班级,创建课程
7. 上面的操作产生的数据都通过pickle序列化保存到文件里
README
学校选课系统 学生视图:可以自助注册,注册时可以选择班级,通过注册名登陆,,交学费,上课 讲师视图:通过讲师编号登陆,可以管理自己的班级,上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩 管理视图: 1、创建学校. 2、查看学校. 3、创建班级. 4、查看班级. 5、创建讲师. 6、查看讲师. 7、创建课程. 8、查看课程. 9、课师关联. 10、查看课师关联. 11、创建学员. 12、查看学员. 程序结构: school/#程序目录 |- - -__init__.py |- - -bin/#启动目录 | |- - -__init__.py | |- - -admin.py#管理视图启动 | |- - -initalize.py#系统初始化 | |- - -stud.py#学生视图启动 | |- - -teacher.py#讲师视图启动 | |- - -cfg/#配置目录 | |- - -__init__.py | |- - -config.py#配置文件 | |- - -core/#主要程序目录 | |- - -__init__.py | |- - -admin_main.py#管理视图主逻辑 | |- - -class_main.py#主逻辑,类 | |- - -func_main.py#主逻辑,函数 | |- - -id_classes.py#id文件主逻辑,函数 | |- - -log_file.py#日志函数 | |- - -students_main.py#学生视图主逻辑 | |- - -teacher_main.py#讲师视图主逻辑 | |- - -db/#数据目录 | |- - -__init__.py | |- - -admin_file/#管理员相关文件 | | |- - - | | | |- - -admin_user_list#是否初始化的检测文件 | | | |- - -classes/#班级文件目录 | |- - -course/#课程文件目录 | |- - -school/#学校文件目录 | |- - -students_file/#学生文件目录 | |- - -teac_to_cour/#讲师与课程关联文件目录 | |- - -teacher_file/#讲师文件目录 | | |- - -log/#日志目录 | |- - -__init__.py
详细代码:
admin.py
1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 5 6 #管理视图:创建讲师, 创建班级,创建课程 7 8 import os ,sys 9 BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#获取相对路径转为绝对路径赋于变量10 sys.path.append(BASE_DIR)#增加环境变量11 #print(BASE_DIR)12 from core import admin_main #包含目录下的文件脚本13 if __name__ == '__main__':14 admin_main.loging()
查看更多关于python-----作业完成--学校选课系统的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did82035