選課系統

做業要求
角色:學校、學生、課程、講師
要求:
1. 建立北京、上海 2 所學校
2. 建立linux , python , go 3個課程 , linux\py 在北京開, go 在上海開
3. 管理員建立學校 ,老師,課程
4. 課程包含課程名稱(週期,價格等屬性)
5. 學校包含學校名稱,地址等屬性
6. 建立老師角色要關聯學校
7. 學生註冊登陸後,能夠選擇學校,選擇課程,查當作績
8. 老師登陸後,能夠查看教授課程,選擇想要教授的課程,查看課程下的學生,修改學生成績等

最終分爲如下視圖和功能:
1 學生視圖
    1、註冊
        2、登陸
        3、選擇校區
        4、選擇課程
        5、查當作績
2 老師視圖
    1、登陸
        2、查看教授課程
        3、選擇教授課程
        4、查看課程下學生
        5、修改學生成績
3 管理視圖,建立講師, 建立班級,建立課程
        1、註冊
        2、登陸
        3、建立學校
        4、建立老師
        5、建立課程
上面的操做產生的數據都經過pickle序列化保存到文件裏





總共分三個視圖:
    管理員視圖:
        def admin_register():
            pass
        def admin_login():
            pass
        def creat_school():
            pass
        def creat_teacher():
            pass
        def creat_course():
            pass
    老師視圖:
        def teacher_login():
            pass
        def check_course():
            pass
        def choose_course():
            pass
        def check_student():
            pass
        def modify_score():
            pass
    學生視圖:
        def student_register():
            pass
        def student_login():
            pass
        def choose_school():
            pass
        def choose_course():
            pass
        def check_score():
            pass


conf放置配置信息setting
core:放置用戶層視圖
db:數據操做層py文件和以文件形式保存的數據
interface:放置接口相關信息,有管理員接口,老師接口,學校接口,學生接口和公共接口
lib:放置公共方法


用戶功能層:src下:
                src:主視圖,
                admin:管理員視圖,
                student:學生視圖
                teacher:老師視圖

接口層:interface下:
                  admin_interface管理員的接口
                  common_interface公共的接口
                  school_interface學校的接口
                  student_interface學生的接口
                  teacher_interface老師的接口
數據層:db目錄下:
                db_handler,文件操做相關的方法
                models:各類類及類方法的定義

                其它目錄:admin,course,school,student,teacher是自動生成的目錄,用來存放數據信息

start.py啓動文件
相關文章
相關標籤/搜索