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

2022-07-11 03:57:11 字數 2388 閱讀 4616

功能調查:

圖書館管理系統中使用者有有普通使用者和管理員使用者,分別執行不同的操作。

普通使用者登陸時只有查書,借書,還書的功能。

管理員使用者登入時有查書,增加書籍,刪除書籍的功能。

系統功能框架圖

ui.login類

整個程式的入口,包含了main函式,以及介面的設計,登入資訊的儲存等

model.book類

包含了書名、作者、**、編號等主要屬性,自動生成setter/getter/tostring等方法

dao.iml.librarybooksfilelml.itembook類

屬性包含book書名,allnumber圖書館內全部的書,inventory館內庫存數量,borrowed已被借走的數量。

重要方法包含:

public void borrow(int number)借書操作

public void returned(int number)還書操作

public void increase(int number)新增圖書

設計itembook為圖書館內一類書的實現,包含書名與書的數量等資訊,包含對這一類的數量的修改等功能。

dao.iml.librarybooksfilelml類

屬性包含listallbook來儲存圖書資訊,string pathname用來存放路徑名,涉及到檔案讀取

重要方法包含:

public boolean borrowbook(book book, int number)借書功能

public boolean returnbook(book book, int number)還書功能

public boolean addbook(book book, int number)增加書籍功能

public boolean removebook(book book)刪除書籍功能

public void resetfile()重置更新檔案

public librarybooksdaofilelml()初始化圖書館,對檔案分行進行讀取,將資料初始化入圖書館

1、使用dao模式

僅使用乙個dao介面封裝部分**操作,方便以後修改功能或使用資料庫的實現。

2、是否進行資料持久化(資料儲存)?準備使用什麼方案?

實現資料持久化,將每一類書的資料實現讀寫操作,儲存在txt文字之中

3、部分功能演示

普通使用者登入介面

展示圖書

借書操作

管理員增加圖書

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

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

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

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

第二階段Blog作業

1 前言 題目集四的知識點 1 正規表示式對實際問題的處理 2 類的聚合關係 日期的聚合 3 類的繼承 圖形之間的繼承 4 子類繼承自父類,子類可以對父類的方法進行重寫 override 5 子類繼承父類用extends關鍵字來實現,語法為class 子類 extends 父類 6 保留兩位小數可以...