def create_course(self): """ 创建课程必须先选择学校,在选择班级 :return: """ ret = self.check_school() if ret == "error": return school = int(input(">>>请选择学校ID:").strip()) name = input(">>>请输入课程名称:").strip() course_obj = Course(name, self.school_dic["name"][school - 1]) if not self.coures_dic["name"].get(course_obj.school): self.coures_dic["name"][course_obj.school] = [] self.coures_dic["name"][course_obj.school].append(course_obj.name) my_json.dump(self.coures_dic, couresinfo)
def create_classes(self): """ 创建班级,创建班级前必须有学校 :return: """ ret = self.check_school() if ret == "error": return school = int(input(">>>请选择学校ID:").strip()) name = input(">>>请输入班级名称:").strip() classes_obj = Classes(name, self.school_dic["name"][school - 1]) if not self.classes_dic["name"].get(classes_obj.school): self.classes_dic["name"][classes_obj.school] = [] self.classes_dic["name"][classes_obj.school].append(classes_obj.name) my_json.dump(self.classes_dic, classinfo)
def create_school(self): """ 创建学校 :return: """ name = input(">>>请输入学校名称:").strip() city = input(">>>请输入所在城市:").strip() if name in self.school_dic["name"]: print("ERROR: 学校已经存在") return global school_obj school_obj = School(len(self.school_dic["name"]) + 1, name, city) self.school_dic["id"].append(school_obj.sid) self.school_dic["name"].append(school_obj.name) self.school_dic["city"].append(school_obj.city) my_json.dump(self.school_dic, schoolinfo) print("\033[0;31;0mINFO:创建成功\033[0m")
def create_student(self): """ 创建学生 :return: """ ret = self.check_school() if ret == "error": return school = int(input(">>>请选择学校ID:").strip()) ret1 = self.check_classes(self.school_dic["name"][school - 1]) if ret1 == "error": return classes = int(input(">>>请选择班级ID:").strip()) ret2 = self.check_coures(self.school_dic["name"][school - 1]) if ret2 == "error": return course = int(input(">>>请选课程ID:").strip()) name = input(">>>请输入学生账号(默认密码123456):").strip() if name in self.userinfo_dic["username"]: print("ERROR:账号已经存在") return r_school = self.school_dic["name"][school - 1] r_classes = self.classes_dic["name"][self.school_dic["name"][ school - 1]][classes - 1] r_course = self.coures_dic["name"][self.school_dic["name"][school - 1]][course - 1] student_obj = Student(name, r_school, r_classes, r_course) if not self.student_dic["name"].get(student_obj.school): self.student_dic["name"][student_obj.school] = [] self.student_dic["name"][student_obj.school].append(student_obj.name) if not self.student_dic["classes"].get(student_obj.classes): self.student_dic["classes"][student_obj.classes] = [] self.student_dic["classes"][student_obj.classes].append( student_obj.name) if not self.student_dic["course"].get(student_obj.course): self.student_dic["course"][student_obj.course] = [] self.student_dic["course"][student_obj.course].append(student_obj.name) my_json.dump(self.student_dic, studentinfo) self.userinfo_dic["username"].append(student_obj.name) self.userinfo_dic["password"].append("123456") self.userinfo_dic["usertype"].append("StudentManager") my_json.dump(self.userinfo_dic, userinfo)
def create_teacher(self): """ 创建老师 :return: """ ret = self.check_school() if ret == "error": return school = int(input(">>>请选择学校ID:").strip()) ret1 = self.check_classes(self.school_dic["name"][school - 1]) if ret1 == "error": return classes = int(input(">>>请选择班级ID:").strip()) ret2 = self.check_coures(self.school_dic["name"][school - 1]) if ret2 == "error": return course = int(input(">>>请选择课程ID:").strip()) name = input(">>>请输入老师账号(默认密码123456):").strip() if name in self.userinfo_dic["username"]: print("ERROR:账号已经存在") return r_school = self.school_dic["name"][school - 1] r_classes = self.classes_dic["name"][self.school_dic["name"][ school - 1]][classes - 1] r_course = self.coures_dic["name"][self.school_dic["name"][school - 1]][course - 1] teacher_obj = Teacher(name, r_school, r_classes, r_course) if not self.teacher_dic["name"].get(teacher_obj.school_name): self.teacher_dic["name"][teacher_obj.school_name] = [] self.teacher_dic["name"][teacher_obj.school_name].append( teacher_obj.name) if not self.teacher_dic["classes"].get(teacher_obj.name): self.teacher_dic["classes"][teacher_obj.name] = [] self.teacher_dic["classes"][teacher_obj.name].append( teacher_obj.classes) if not self.teacher_dic["course"].get(teacher_obj.name): self.teacher_dic["course"][teacher_obj.name] = [] self.teacher_dic["course"][teacher_obj.name].append(teacher_obj.course) my_json.dump(self.teacher_dic, teacherinfo) self.userinfo_dic["username"].append(teacher_obj.name) self.userinfo_dic["password"].append("123456") self.userinfo_dic["usertype"].append("TeacherManager") my_json.dump(self.userinfo_dic, userinfo)
def init_db(self): userinfo_dic = { "username": ["admin"], "password": ["123"], "usertype": ["Manager"] } schoolinfo_dic = {"id": [], "name": [], "city": []} classinfo_dic = {"name": {}} couresinfo_dic = {"name": {}} teacherinfo_dic = {"name": {}, "classes": {}, "course": {}} studentinfo_dic = {"name": {}, "classes": {}, "course": {}} my_json.dump(userinfo_dic, userinfo) my_json.dump(schoolinfo_dic, schoolinfo) my_json.dump(couresinfo_dic, couresinfo) my_json.dump(classinfo_dic, classinfo) my_json.dump(teacherinfo_dic, teacherinfo) my_json.dump(studentinfo_dic, studentinfo) print("INFO:初始化成功")