①menu:功能選單展示
③userdaoimpl:登入註冊操作,提取檔案資料以及將資料存入檔案
⑤courselistdaoimpl:將所有課程存入檔案以及從檔案中獲取所有課程資訊,對於課程的增刪以及對於課程資訊的修改
⑥selectedcourselistdaoimpl:將所有已選擇課程存入檔案以及從檔案中獲取所有已選擇課程資訊,選擇課程以及取消選課①userdao:對於使用者操作
②courselistdao:對於公選課程操作
③selectedcourselistdao:對於已選課程操作
①dao模式:
1、隔離了資料訪問**和業務邏輯**。業務邏輯**直接呼叫dao方法即可,資料訪問層**變化不影響業務邏輯**,這符合單一職能原則,降低了藕合性,提高了可復用性。
2、隔離了不同資料庫實現。採用面向介面程式設計,如果底層資料庫變化,只要增加 dao 介面的新實現類即可,原有實現不用修改。該原則降低了**的藕合性,提高了**擴充套件性和系統的可移植性。
②資料持久化:分別將使用者資料存入檔案students.txt,administrators.txt,課程資料存入檔案courses.txt,已選課程資料存入檔案使用者名稱.txt(不同使用者不同檔案)中
③map儲存課程:刪改課程時,輸入課程id可以直接定位,不需要遍歷list
ACM公選課7 8 DP演算法
動態規劃法設計演算法一般分成三個階段 1 分段 將原問題分解為若干個相互重疊的子問題 2 分析 分析問題是否滿足最優性原理,找出動態規劃函式的遞推式 3 求解 利用遞推式自底向上計算,實現動態規劃過程。動態規劃法利用問題的最優性原理,以自底向上的方式從子問題的最優解逐步構造出整個問題的最優解。dp ...
python選課系統 Python實戰 選課系統
一 需求分析 專案需求如下 角色 學校 學生 課程 講師要求 1.建立北京 上海 2 所學校 2.建立linux python go 3個課程 linuxpy在北京開,go在上海開 3.管理員建立學校 老師,課程 4.學校包含學校名稱,位址等屬性 5.學生註冊登入後,可以選擇學校,選擇課程,檢視成績...
面對物件設計大作業第二階段 公選課選課系統
通過功能調查可以初步確定,系統需要如 學期 課程名稱 課程類別 任課老師 學分 學時 上課時間地點等屬性,選擇的多個課程可用列表儲存,左上方標識使用者登入狀態。系統包含使用者登入 檢視所有課程資訊 新增課程 刪除課程和檢視使用者公選課資訊5個功能,用於教師統計學生的選修課選課情況。uml類圖 cou...