公選課選課系統

2022-05-24 17:45:10 字數 1364 閱讀 2435

①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...