【正文】
: B o r r o w e r: M a i n t e n a n ce W i n d o w: It e m1 : Q u e r y B o o k( )2 : f i n d _ o n _ t i t le ( T i t l e ) 28 順序圖說明: (1) find_on_title():根據(jù)書目查找到相應(yīng)的書籍信息 : B o r r o w e r: W e b A p p li ca t i o n: t i t le1 : L o g i n2 : f i n d ( S t r i n g )3 : R e t u r n t r u e4 : r e se r v e ( ) 順序圖說明: (1) Login:登陸系統(tǒng)的函數(shù) (2) find(String):查找相應(yīng)書目的函數(shù) (3) reserve():預(yù)訂書籍的函數(shù) 。如果可用,要驗(yàn)證借閱者借書憑證的有效性,如果有效,則將新的借閱信息存入數(shù)據(jù)庫。 26 : A d m i n i st r a t o r: M a i n t e n a n ce Wi n d o w: T i t le : It e mR e m o v e a ll i t e m s f i r st1 : r e m o v e i t e m ( )2 : f i n d ( S t r i n g )5 : d e st r o y ( )3 : f i n d o n t i t le ( T i t le )4 : d e st r o y ( ) 順序圖說明: (1) find(String):書目類的查找函數(shù) (2) find on title(Title):查找此書目下書籍信息的函數(shù) (3) destroy:刪除書籍信息的函數(shù) (4) destroy:刪除書目信息的函數(shù) 系統(tǒng)管理員與系統(tǒng)得維護(hù)窗口交互,查找相應(yīng)的書目及書籍信息并刪除掉。 : A d m i n i st r a t o r: M a i n t e n a n ce Wi n d o w: B o r r o w e r1 : cr e a t e b o r r o w e r ( )2 : cr e a t e ( S t r i n g , S t r i n g ) 順序圖說明: Create(String,String):添加新的借閱者帳戶的函數(shù)。 25 : A dm i n i st r at or: M ai n t e n an ce W i n do w: T i t le : It e m1: ad d i t em ( )2: f i n d( S t r i n g)3: r et u r n t r u e4: cr ea t e( I n t e ge r , T i t l e)C h eck i f cor r esp on di n g t i t le ex i st 順序圖說明: (1) add Item():添加書籍函數(shù) (2) find(String):根據(jù)書籍查找相應(yīng)書目的函數(shù) (3) create(integer,Title):修改書籍?dāng)?shù)目的函數(shù) 添加書籍時,系統(tǒng)管理員首先與系統(tǒng)得維護(hù)窗口交互,查找有沒有相應(yīng)的書目信息。雖然和順序圖表現(xiàn)交互的方式不同,但系統(tǒng)的順序圖和協(xié)作圖一般描述相同的內(nèi)容。 Item 與 Reservation 之間是 一對一的關(guān)系,不可能存在同一本書被兩個人預(yù)訂的情況; Borrower 與 Loan 以及 Borrower 與 Reservation 之間是一對多的關(guān)系。 (4) Reservation 類是預(yù)訂信息類,每個預(yù)訂信息包括預(yù)訂日期、所預(yù)訂書籍的ISBN、預(yù)訂書籍的用戶 ID 等屬性。 (2) Item 類是具體某本書的類,屬性包括書籍號、操作包 括預(yù)訂、按書目查找等。 系統(tǒng)中用到的其他類圖如圖所示。 (2) Librarian 類是圖書管理員的類,包括工作帳號,名字和地址等屬性。 的類 類圖說明: (1) Borrower 類是借閱者的類,它的屬性很多,包括借閱者的帳戶 ID,姓名,地址,郵編,所借書籍的書目等。 L o g i n t h e sy st e mO p e r a t i o n o n b o r r o w e rQ u e r y t i t l e N e w t i t l e R e m o v e o r u p d a t e t i t l eE x i t t h e S y st e m 系統(tǒng)管理員維護(hù)書籍信息的活動圖 系 統(tǒng)管理員登錄系統(tǒng)后,可以進(jìn)行添加書籍、刪除書籍等活動。 系統(tǒng)管理員維護(hù)借閱者帳戶的活動圖 系統(tǒng)管理員登錄系統(tǒng)后,可以進(jìn)行查詢借閱者信息、添加借閱者帳戶、刪除或更新借閱者帳戶等活動。 17 L o g i n t h e sy st e mG e t b o o k L e n d b o o kO u t o f d a t e ?A cce p t m o n e yIs n u m b e r l i m i t ?U p d a t e b o r r o w e r 39。 S e lf h e l p S e r v i ceS e a r ch f o r b o o k sL o g i nV i e w b o o k i n f o r m a t i o nR e se r v e t h e b o o kE x i t S y st e mL e a v e C o m p u t e rlo g i n ? [ n o ] 活動圖說明: (1) Login the system:圖書管理員登錄系統(tǒng) (2) Get book:處理還書操作 (3) Lend book:處理借書操作 (4) Update borrower’s information:更新借閱者借閱憑證上的信息 (5) Accept money:收取罰金 圖書管理員可以處理兩種情況,借書操作和還書操作。可以在系統(tǒng)中為這三個類建立活動圖。當(dāng)一個操作必須完成一系列事情,而又無法確定以什么樣的順序來完成這些事情時,活動圖可以更清晰地描述 這些事情。 。 14 擴(kuò)展: S1a:圖書管理 員要添加的圖書已經(jīng)存在 S2a:圖書管理員要刪除的圖書不存在 特殊要求: windows 系統(tǒng) ,和易操作性 Use Case: 查詢圖書 范圍:圖書查詢管理 主要成功場景:用戶目標(biāo) 主要參與者:圖書管理員 涉眾及其關(guān)注點(diǎn): 圖書管理員:希望快速的查詢到圖書的信息 借閱系統(tǒng):快速顯示出圖書管理員查詢的圖書的信息 前置條件: 圖書管理員必須登錄到借閱 系統(tǒng)中 成功保證: 圖書管理員正確輸入要查詢的圖書的信息 主成功場景: ,用例開始 (是否存在) 重復(fù) 24 步,直到圖書管理員的查詢操作結(jié)束。 S1:添加圖書信息 ⑴ 輸入圖書信息 (作者、出版時間、出版社等) ⑵ 借閱系統(tǒng)存儲添加的圖書的信息 S2:刪除圖書信息 ⑴查詢所要刪除的圖書 ⑵刪除該圖書的所有信息 ⑶借閱系統(tǒng)刪除圖書信息,以及相關(guān)的預(yù)約信息。 如果所選的操作是“刪除圖書”,則執(zhí)行 S2:刪除圖書信息。 擴(kuò)展: S1a:增加的借閱者信息已經(jīng)存在 S