面對物件設計大作業第二階段 公選課選課系統

2022-07-11 03:39:13 字數 1542 閱讀 2393

通過功能調查可以初步確定,系統需要如:學期、課程名稱、課程類別、任課老師、學分、學時、上課時間地點等屬性,選擇的多個課程可用列表儲存,左上方標識使用者登入狀態。

系統包含使用者登入、檢視所有課程資訊、新增課程、刪除課程和檢視使用者公選課資訊5個功能,用於教師統計學生的選修課選課情況。

uml類圖

course類用來設定公選課相關的屬性資訊,以便後續生成課程列表。

屬性為課程的相關資訊,方法用以獲取課程的相關資訊、設定班級人數和轉成字串輸出。

student類用來規定學生選課操作,儲存學生選課資訊。

屬性為list mycourse列表,用列表儲存學生選課資訊方便新增、刪除和展示已選課程資訊;

方法規定了學生可進行的操作,新增課程、刪除課程和檢視已選課程。

fileoperation類用來從courses.txt檔案中讀取所有課程資訊並寫入allcourse列表中;

如果當前登入的使用者已選過課,再讀取當前路徑下students資料夾中"使用者名稱.txt"檔案中的資訊並寫入mycourse列表中。

當退出系統時,將班級人數更新後的allcourse列表寫入courses.txt檔案中;

將選課資訊變動後的mycourse列表寫入當前路徑下students資料夾中"使用者名稱.txt"檔案中,新使用者將自動建立檔案。

屬性為使用者名稱和密碼,由使用者輸入得到。

方法通過遍歷login.txt檔案中的使用者名稱和密碼,如果存在與使用者輸入的使用者名稱和密碼匹配的條目則登入成功,否則登入失敗。可進一步設計修改密碼的功能。

login包存放登入模組,file包存放持久化儲存模組,courses包存放系統主要功能模組。

物件導向設計大作業第二階段

以上截自 小木屋圖書 由上圖可知除了查書,借書,還書功能外,還包含 補充 由於線上圖書借閱的細節並沒有線下圖書館的多,所以我稍作補充。uml圖 簡述 dao模式的介面 方法 簡述 librarydao介面方法的實現 簡述 圖書類,包含圖書的資訊以及簡單的操作。屬性 方法 構造方法以及各個屬性的set...

物件導向設計大作業第二階段

功能調查 圖書館管理系統中使用者有有普通使用者和管理員使用者,分別執行不同的操作。普通使用者登陸時只有查書,借書,還書的功能。管理員使用者登入時有查書,增加書籍,刪除書籍的功能。系統功能框架圖 ui.login類 整個程式的入口,包含了main函式,以及介面的設計,登入資訊的儲存等 model.bo...

物件導向設計大作業第二階段 自選題目

針對管理員方面設計 可以對圖書與讀者管理 屬性 managername 方法 openlibrary in library 開啟書庫 addbook in bookname,in bookid 新增圖書 modifybook in bookid 修改圖書 checkinformatin 檢視圖書 a...