好得很程序员自学网

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

python第六十八天--第十二周作业

主题:

需求:

用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下
讲师视图
  管理班级,可创建班级,根据学员qq号把学员加入班级
  可创建指定班级的上课纪录,注意一节上课纪录对应多条学员的上课纪录, 即每节课都有整班学员上, 为了纪录每位学员的学习成绩,需在创建每节上课纪录是,同时 为这个班的每位学员创建一条上课纪录
  为学员批改成绩, 一条一条的手动修改成绩
学员视图
提交作业
查看作业成绩
一个学员可以同时属于多个班级,就像报了Linux的同时也可以报名Python一样, 所以提交作业时需先选择班级,再选择具体上课的节数
附加:学员可以查看自己的班级成绩排名

 

学员管理系统

实现功能:
1、系统初始化
2、管理员视图
功能:创建讲师、查看讲师、创建班级、查看班级、关联讲师与班级、创建学员、查看学员、班级关联学员
3、讲师视图
功能:管理班级、创建班级(自动与自己关联)、班级增加学员、增加新课节、
指定班级上课,选择上课课节(自动创建课程记录,同时为这个班的每位学员创建一条上课纪录)
批改成绩(先选择一个班级、再选择学员)
4、学员视图
功能:提交作业
查看作业成绩
查看班级中的总成绩排名


stude_mag_sys/#程序目录
|- - -__init__.py
|- - -bin/#启动目录
| |- - -__init__.py
| |- - -admin_start.py#管理员视图启动
| |- - -mag_init.py#系统初始化
| |- - -student.py#学员视图启动
| |- - -teach_start.py#讲师视图启动
|
|- - -cfg/#配置目录
| |- - -__init__.py
| |- - -config.py#配置文件
|
|- - -core/#主逻辑目录
| |- - -__init__.py
| |- - -admain_class.py#主要逻辑 类
| |- - -admin_log.py#管理员逻辑 类
| |- - -student_class.py#学员逻辑 类
| |- - -teach_class.py#讲师逻辑 类
|
|- - -REDMAE

 

 

先上一个表结构图   

 

 

流程美图来一张:

 

stude_mag_sys/#程序目录
|- - -__init__.py
|- - -bin/#启动目录
| |- - -__init__.py
|      |- - -admin_start.py#管理员视图启动 

  1   import   os ,sys
   2   from  sqlalchemy  import   create_engine
   3  BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath( __file__ ))) #  获取相对路径转为绝对路径赋于变量 
  4  sys.path.append(BASE_DIR) #  增加环境变量 
  5   from  core  import   admin_class
   6   from  core  import   admin_log
   7   from  cfg  import   config
   8   if   __name__  ==  '  __main__  '  :
   9       #                        用户 密码  主机             库 
 10       #  engine = create_engine(config.HOSTS,)#连接 
 11       #  admin_class.Base.metadata.create_all(admin_class.engine)#创建表结构 
 12       while   True:
  13          admin= admin_log.Admin_Mag()
  14          admin.user_log() 

查看更多关于python第六十八天--第十二周作业的详细内容...

  阅读:43次