Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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")
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
 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:初始化成功")