course_selection_system

course_selection_system目录结构

bin下有2个py文件。。admin.py 还有student.py

通过运行student.py 调用 student_modules.student_index()

student_index 主要完成一个用户选择的功能,通过用户选择调用对应的函数功能 登录对应的是run_func,而注册对应的是studnet_register
调用到了choice_func这个函数之后,有一个装饰器,需要先验证 login_func
通过输入账号,密码。拼接之后的文件 student_file
判断这个文件是否存在
通过student_info=pickle.load(open(student_file,"rb"))
判断密码 if student_passwd_input == student_info[student_input]["passwd"]:
#标记登录状态与登录用户
LOGIN_STATUS={"login_status":False,"login_user":None
LOGIN_STATUS["login_status"]=True  #把用户登录状态置为true
LOGIN_STATUS["login_user"]=student_input #把用户改为登录的用户

学生模块===========
attend_class此函数提供上课功能,上完课之后可以评价老师:好评,支付100%的课时费,差评,支付75%的课时费
提供选课功能 selective_course 
student_class_record 此函数可以查询所有的上课记录
student_register
此函数提供用户注册的功能
通过run_func去调用choice_func 两个函数都用装饰器修饰
 choice_func(): 选择执行哪项功能的主入口函数
管理员:
1.创建老师
1.需要输入【姓名、性别、年龄】
例如"abel,man,18"
2.根据输入内容,会创建一个字典,然后序列化写入文件,里面包含{"用户名":{ "性别":性别,
"年龄":年龄,
"资产":0}}
    
    2.创建课程 PS:最少得有一个老师!
1.需输入【课程名称、课时、课时费】
例如"python,8,2000"
2.将自动输出所以老师供选择,选择一个老师,关联课程
3.根据输入内容,会创建一个字典然后序列化写入文件,里面包含{"课程名":{"课时":课时,
"课时费":课时费,
"老师":老师}}

      3.老师信息
当输出所以老师的信息,包括【姓名,性别,年龄,资产
4.操作记录
将创建老师与创建课程的执行时间记录下来,供后期查看


    创建老师对象
      teacher_obj=teacher(SERVICE_HOME,TEACHER_DATA,TEACHER_LOGS)  #实例化teacher类
SERVICE_HOME,TEACHER_DATA,TEACHER_LOGS

    调用对象的实例方法
teacher_obj.add_teacher(teacher_name,teacher_gender,teacher_age)
   
     #执行公共模块public内的op_logs_func函数,用来记录admin用户的操作记录 
public_modules.op_logs_func(LOGIN_STATUS["login_user"],func,teacher_name)
 

















posted on 2017-08-01 17:55  linux-paul  阅读(173)  评论(0编辑  收藏  举报

导航