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) 编辑 收藏 举报