【文章內(nèi)容簡介】
系統(tǒng)責(zé)任更為明確,是其他 UML視圖的核心和基礎(chǔ),其他視圖的構(gòu)造和發(fā)展依賴于用例圖中所描述的內(nèi)容, 系統(tǒng)的最終目標(biāo)就是提供用例視圖中描述的功能 [7]。 首先 通過之前的需求分析 建立該系統(tǒng)用例圖, 從管理員和讀者登錄系統(tǒng)后所具體的權(quán)限和操作來 描述了圖書館管理系統(tǒng)的管理員,讀者和各個(gè)子系統(tǒng)之間的關(guān)系,如圖 31 圖書館管理系統(tǒng)用例圖所示。 本科生畢業(yè)論文(設(shè)計(jì)) 9 系 統(tǒng) 管 理 員圖 書 館 管 理 系 統(tǒng) 用 例 圖讀 者 u s e s 口 令 更 改讀 者 信 息 維 護(hù)圖 書 館 信 息 維 護(hù)圖 書 館 信 息 查 看圖 書 借 閱 處 理圖 書 歸 還 處 理圖 書 查 詢圖 書 續(xù) 借 處 理圖 書 信 息 維 護(hù)圖 書 館 信 息 維 護(hù)圖 書 管 理 員 權(quán) 限 設(shè) 置圖 書 借 閱 信 息 查 看圖 書 館 管 理 員 增 刪 改圖 書 增 刪 改圖 書 歸 還圖 書 借 閱讀 者 增 刪 改圖 書 續(xù) 借讀 者 查 詢 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 圖 書 館 管 理 員 信 息 維 護(hù) e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s u s e s e x t e n d s e x t e n d s u s e s u s e s u s e s u s e s u s e s 圖 31 圖書館管理系統(tǒng)用例圖 本科生畢業(yè)論文(設(shè)計(jì)) 10 從用例圖中我們可以看出管理員和讀者之間對(duì)本系統(tǒng)所具有的用例。管理員所包含的用例有:口令管理 :管理員可以通過登錄該系統(tǒng)進(jìn)行 更改密碼的操作。 讀者信息維護(hù) :包括對(duì) 讀者的增刪改和讀者信息的查詢。 圖書館信息維護(hù) : 能夠?qū)D書館信息進(jìn)行維護(hù)更新操作。 圖書查詢:可以對(duì)所有圖書的詳細(xì)信息進(jìn)行查詢。 圖書借閱:可以處理讀者的借閱請(qǐng)求。 圖書歸還:可以處理讀者的歸還請(qǐng)求。圖書續(xù)借:可以處理讀者的續(xù)借請(qǐng)求。 圖書信息維護(hù):可以實(shí)現(xiàn)書目的增刪改。管理員信息維護(hù):可以增刪改管理員賬戶,并且可以設(shè)置管理員對(duì)系統(tǒng)的操作權(quán)限。 圖書借閱信息查看:可以查看現(xiàn)有已經(jīng)出借的書目信息。 讀者所包含的用例有: 讀者信息查詢:讀者在登錄系統(tǒng)后可以查詢自己的相關(guān)信息。 圖書借閱 : 通過管 理員進(jìn)行借書業(yè)務(wù)。 圖書歸 還: 通過管理員進(jìn)行還書業(yè)務(wù)。圖書續(xù)借:通過管理員進(jìn)行圖書續(xù)借業(yè)務(wù)。圖書借閱信息查看:可以查看自己所借書目的相關(guān)信息。 實(shí)體類 圖 設(shè)計(jì) 基于 UML的系統(tǒng) 分析 階段另一個(gè)重要的工作就是特定域類的分析,即作出系統(tǒng)中的關(guān)鍵類,確定與該領(lǐng)域相關(guān)的概念,建立類圖。類圖是 UML 的核心技術(shù),表示該系統(tǒng)中類和類之間的關(guān)系,是對(duì)系統(tǒng)靜態(tài)結(jié)構(gòu)的描述。圖書館管理系統(tǒng)的域類主要包括圖書借閱( Borrow) , 圖書信息( Book),圖書類型( BookType) , 讀者( Read) , 讀者信息( ReadType) , 管理員( Manger) ,圖書館信息( Library)??梢栽陬悎D中將這些域類和他們之間的關(guān)系表示出來。 如 圖 32 系統(tǒng)實(shí)體類設(shè)計(jì)圖 。 本科生畢業(yè)論文(設(shè)計(jì)) 11 + s e t I d e n t i f y ( )+ g e t I d ( )+ s e t I d ( )+ s e t P w d ( )+ s e t N a m e ( )+ g e t N a m e ( )+ g e t P w d ( )+ s e t R e a d e r s e t ( ) N a m e : s t r i n g P w d : s t r i n gM a n g e r+ s e t T y p e N a m e ( )+ s e t I d ( )+ s e t D a y s ( )+ g e t D a y s ( )+ g e t I d ( )+ g e t T y p e N a m e ( ) I d : s t r i n g t y p e N a m e : i n tB o o k T y p e+ G e t I d ( )+ s e t I d ( )+ g e t N a m e ( )+ s e t N a m e ( )+ s e t N u m b e r ( )+ g e t N u m b e r ( ) I d : i n t N a m e : s t r i n g N u m b e r : s t r i n gR e a d e r T y p e+ s e t B o o k B a r c o d e ( )+ s e t B o o k I d ( )+ s e t B a c k T i m e ( )+ s e t R e a d e r I d ( )+ s e t R e a d e r B a r c o d e ( )+ s e t P u b N a m e ( )+ s e t P r i c e ( )+ s e t O p e r a t o r ( )+ s e t I f B a c k ( )+ s e t I d ( ) B a c k T i m e : s t r i n g b o o k B a r c o d e : s t r i n g b o o k N a m e : s t r i n g b o o k N a m e : s t r i n gB o r r o w+ s e t V o c a t i o n ( )+ s e t T e l ( )+ s e t S e x ( )+ s e t R e m a r k ( )+ s e t I d ( )+ s e t E m a i l ( )+ g e t N a m e ( )+ g e t I d ( )+ g e t T y p e i d ( ) B a r c o d e : s t r i n g I d : i n tR e a d e r+ s e t C r e a t e D a t e ( )+ s e t T e l ( )+ s e t L i b r a r y n a m e ( )+ s e t C u r a t o r ( )+ g e t E m a i l ( )+ g e t I d ( )+ g e t I n t r o d u c e ( )+ g e t L i b r a r y n a m e ( )+ g e t T e l ( )+ g e t C r e a t e D a t e ( )+ g e t U r l ( ) A d d r e s s : s t r i n g c u r a t o r : s t r i n g i d : i n tL i b r a r y+ g e t A u t h o r ( )+ s e t A u t h o r ( )+ s e t T r a n s l a t o r ( )+ s e t P u b l i s h i n g ( )+ s e t I s b n ( )+ s e t I s b n ( )+ s e t I s b n ( )+ s e t D e l ( ) A u t h o r B a r c o d e b o o k N a m eB o o k111*圖 32系統(tǒng)實(shí)體類設(shè)計(jì)圖 類圖說明 : UML類圖中包括三個(gè)部分,類名稱,類屬性和類操作。 上述幾個(gè)類 中 Borrow 類用于圖書的借閱、歸還、 續(xù)借功能,并且在實(shí)現(xiàn)這三個(gè)功能的時(shí)候更新相應(yīng)的借閱信息,圖書信息和讀者信息,如更新借書日期,對(duì)應(yīng)的借閱人。 Book 類用于實(shí)現(xiàn)圖書的添加、刪除、更新,查詢功能 ,在實(shí)現(xiàn) 添加、刪除、更新 功能的 時(shí)候都會(huì) 更新相關(guān)圖書 信息。 BookType 類用于設(shè)置圖書種類,不同類型的圖書可以借閱的最長天數(shù)是不同的。 Read 類用于實(shí)現(xiàn)讀者的添加、刪除、更新 ,主要用于管理讀者信息。 ReadType類用于設(shè)置讀者類型,讀者類型的不同,所獲得的權(quán)限也不同 ,比如可借書目的數(shù)量。 Library 類用于保存圖書館相關(guān)信息,任何登錄的用戶都可以從中看到圖書 本科生畢業(yè)論文(設(shè)計(jì)) 12 館的簡介。 Manger 類用于處理 上述幾個(gè)類的業(yè)務(wù)請(qǐng)求,比如圖書的借閱、歸還、續(xù)借都要通過Manger 類才能得以完成。 本科生畢業(yè)論文(設(shè)計(jì)) 13 4 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)內(nèi)容主要包括:確定設(shè)計(jì)方針和方法 ,將系統(tǒng)分解為若干子系統(tǒng) , 確定各子系統(tǒng)的目標(biāo)、功能及其相互關(guān)系,決定對(duì)子系統(tǒng)的管理體制和控制方式,對(duì)各子系統(tǒng)進(jìn)行 技術(shù)設(shè)計(jì) 和評(píng)價(jià)。通過上述系統(tǒng)分析 , 可以了解到該圖書館管理系統(tǒng)需要實(shí)現(xiàn)的主要功能模塊以及實(shí)現(xiàn)各個(gè)模塊的功能,下面就對(duì)整個(gè)系統(tǒng)的的功能做一個(gè)基于 UML 的系統(tǒng)設(shè)計(jì)。 系統(tǒng)功能介紹 下面介紹下該系統(tǒng)的功能: 圖書 員 進(jìn)行借書業(yè)務(wù)處理,讀者需要還書的時(shí)候,可以讓管理員進(jìn)行還書業(yè)務(wù)處理 [8]。讀者信息管理:管理員可以添加和刪除讀者,并且可以對(duì)讀者的相關(guān)信息進(jìn)行修改保存。此外,還可以設(shè)置不同類型讀者的可借書目數(shù)量。系統(tǒng)設(shè)置:管理員可以在登陸系統(tǒng)后修改并保存圖書館簡介,此外還可以修改管理的操作權(quán)限。口令更改:管理員可以在自己登錄系統(tǒng)后,選擇口令更改,更改自己的密碼。 圖 41系統(tǒng)功能介紹圖 用例設(shè)計(jì) 設(shè)計(jì)的最后階段是設(shè)計(jì) UML 模型,也 就是將前面設(shè)計(jì)的模型進(jìn)行擴(kuò)展和細(xì)化 ,這里的設(shè)計(jì)目的是產(chǎn)生 一個(gè)可以使用的解決方案,并且可以方便的將方案轉(zhuǎn)換成程序代碼。時(shí)序圖就可以很好的滿足這個(gè)目的。 它通過描述 對(duì)象 之間發(fā)送 消息 的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作。它可以表示 用例 的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),時(shí)序圖中的每條消息對(duì)應(yīng)了一個(gè)類操作或狀查看借閱信息 系統(tǒng)首頁 用戶登錄頁面 功能選擇 管理員登錄 管理用戶賬戶 功能選擇 管理圖書信息 查詢借閱信息 處理借還請(qǐng)求 查看借閱信息 圖書查詢 本科生畢業(yè)論文(設(shè)計(jì)) 14 態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。 時(shí)序圖 主要用于 描述對(duì)象是如何交互的,并且將重點(diǎn)放在消息序列上 [9]。 根據(jù)需求分析階段的用例分析 以及系統(tǒng)功能介紹 ,我們可以畫出流通子系統(tǒng)中主要用例的時(shí)序圖: ( 1) 首先我們來做用戶登錄時(shí)序圖, 用戶 在圖書館管理系統(tǒng)的登錄界面輸入用戶名和密碼,通過系統(tǒng)驗(yàn)證后就進(jìn)入了主界面。在主界面中,不同類型的用戶可以進(jìn)入不同的流通子系統(tǒng)。 如管理員可以進(jìn)行圖書和讀者的管理 等業(yè)務(wù) ,讀者可以進(jìn)行書面的查詢等 業(yè)務(wù) 。 其時(shí)序圖如 圖 42登錄時(shí)序圖。 用 戶: 登 錄 界 面1 : 用 戶 登 錄4 : 進(jìn) 入 到 流 通 主 界 面2 : 驗(yàn) 證 用 戶3 : 用 戶 通 過 驗(yàn) 證: 進(jìn) 入 流 通 主 界 面: 用 戶 驗(yàn) 證圖 42登錄時(shí)序圖 ( 2)管理員通過身份驗(yàn)證后進(jìn)入主界面后,在流通子系統(tǒng)中可以進(jìn)行讀者信息的維護(hù),圖書信息的維護(hù),圖書的借閱、歸還、續(xù)借等活動(dòng)。讀者的信息維護(hù)包括讀者的添加、刪除、更改 以及讀者類型的設(shè)置;圖書信息維護(hù)包括圖書的添加、刪除、更改 。 其時(shí)序圖如 圖 43 讀者信息管理時(shí)序圖。 本科生畢業(yè)論文(設(shè)計(jì)) 15 管 理 員流 通 主 界 面 增 加 新 讀 者 修 改 讀 者 文 檔 刪 除 讀 者 文 檔 查 詢 讀 者 文 檔增 加 讀 者增 加 新 讀 者修 改 讀 者修 改 讀 者 記 錄刪 除 讀 者刪 除 讀 者 記 錄查 詢 讀 者 記 錄查 詢 讀 者 圖 43讀者信息管理時(shí)序圖 ( 3)本系統(tǒng)的圖書 借閱管理包括圖書的借閱、歸還以及續(xù)借三個(gè)功能,當(dāng)管理員進(jìn)行讀者的借還書業(yè)務(wù)時(shí),不但要同時(shí)修改借閱記錄從而顯示現(xiàn)在的借閱狀態(tài),還有同時(shí)修改讀者信息中的借閱圖書的信息,包括圖書的數(shù)量及圖書的名稱和庫存等相關(guān)信息。其時(shí)序圖如 圖 44圖書借閱管理時(shí)序圖 。 本科生畢業(yè)