選課系統
一 需求分析
# 項目需求如下 ''' 角色:學校、學生、課程、講師 要求: 1. 創建北京、上海 2 所學校 2. 創建linux , python , go 3個課程 , linux\py在北京開,go在上海開 3. 管理員創建學校 ,老師,課程 4. 學校包含學校名稱,地址等屬性 5. 學生注冊登錄后,可以選擇學校,選擇課程,查看成績 6. 學生只能選擇一所學校,從校區中選擇一門課程,課程綁定給學生。 7. 老師登錄后,可以查看教授課程,選擇想要教授的課程,查看課程下的學生,修改學生成績等 最終分為以下視圖和功能: 學生視圖 1、注冊 2、登錄 3、選擇校區 4、選擇課程 5、查看成績 老師視圖 1、登錄 2、查看教授課程 3、選擇教授課程 4、查看課程下學生 5、修改學生成績 管理視圖,創建講師, 創建班級,創建課程 1、注冊 2、登錄 3、創建學校 4、創建老師 5、創建課程 '''
二 程序的架構設計
''' 程序的架構一共分為三層: - 1.用戶視圖層 - 2.接口層 - 3.數據層 - models ---> 用於把數據封裝在對象中 - db_handler ---> 把對象通過pickle的形式進行存儲 '''
三 程序的目錄結構
''' conf放置配置信息setting core:放置用戶層視圖 db:數據操作層py文件和以文件形式保存的數據,通過pickle把數據序列化保存到文件里。 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啟動文件 總共分三個視圖: 管理員視圖: 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 '''