python選課系統 Python實戰 選課系統

2021-10-12 18:43:38 字數 1593 閱讀 3122

一 需求分析

# 專案需求如下'''角色:學校、學生、課程、講師要求:  1. 建立北京、上海 2 所學校  2. 建立linux , python , go 3個課程 , linuxpy在北京開,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放置配置資訊settingcore:放置使用者層檢視db:資料操作層py檔案和以檔案形式儲存的資料,通過pickle把資料序列化儲存到檔案裡。inte***ce:放置介面相關資訊,有管理員介面,老師介面,學校介面,學生介面和公共介面lib:放置公共方法使用者功能層:src下: src:主檢視, admin:管理員檢視, student:學生檢視 teacher:老師檢視介面層:inte***ce下: admin_inte***ce管理員的介面 common_inte***ce公共的介面 school_inte***ce學校的介面 student_inte***ce學生的介面 teacher_inte***ce老師的介面資料層: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'''

公選課選課系統

menu 功能選單展示 userdaoimpl 登入註冊操作,提取檔案資料以及將資料存入檔案 courselistdaoimpl 將所有課程存入檔案以及從檔案中獲取所有課程資訊,對於課程的增刪以及對於課程資訊的修改 selectedcourselistdaoimpl 將所有已選擇課程存入檔案以及從檔...

31 選課系統

題目 選課系統開發,要求有四種角色 學校 學員 課程 講師 詳細要求 建立北京 上海 2 所學校 建立linux python go 3個課程 linux py 在北京開,go 在上海開 課程包含,週期,通過學校建立課程 通過學校建立班級,班級關聯課程 講師 建立學員時,選擇學校,關聯班級 建立講師...

模仿選課系統

選課系統作業阻礙了我好幾天,看了下別人的思路,自己整理下,從大到小。學校 老師 班級 課程和學生 設計思路是逆向的,首先從學校開始。學校要包含所有資訊,但是裡面有的資訊能包裝起來,所以拆分很多小類 學生,教師,課程,班級 只有學校特有的是學校名稱,學校位址。然後老師可以通過班級,管理學生等,所以接下...