好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python-----作业完成--学校选课系统

选课系统:
角色:学校、学员、课程、讲师
要求:
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-----作业完成--学校选课系统的详细内容...

  阅读:38次