freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于uml的圖書管理系統(tǒng)的需求分析與設(shè)計范文大全(存儲版)

2024-10-17 22:15上一頁面

下一頁面
  

【正文】 了完整的現(xiàn)實世界。它可以指具體的事物也可以指抽象的事物。類是封裝的最基本單位。統(tǒng)一建模語言UML是一種語義豐富、通用、可視化的建模語言和事實上的國際工業(yè)標(biāo)準,易于理解和交流。在不同程序中使用同樣的UML 圖表類型, 因為UML 具有任意程序的獨立性,定義一個標(biāo)準程序不是一個UML 的目標(biāo)。因此,建立一個智能化、系統(tǒng)化、信息化的圖書資料庫是十分重要的。首先我們進行角色識別,角色識別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實體、對象、系統(tǒng)。系統(tǒng)管理(系統(tǒng)的登陸、退出、日志維護、系統(tǒng)更新)。(1)借書的過程:讀者刷卡進入圖書館,或者先查詢圖書及個人借閱信息,或者直接去挑選圖書,選擇好圖書后進入借書程序,管理員先檢查讀者的借書證件,查驗?zāi)芊窠栝?,比如:證件是否無效或書籍是否已經(jīng)借滿等,即檢驗其借書的合法性和有效性,如果是非法用戶或借書數(shù)量范圍外,則該讀者不能借閱圖書。從以上分析可知,圖書管理員相關(guān)的過程包括:辦理借書、辦理還書、解除預(yù)定、圖書訂購、讀者信息管理(增加/刪除讀者、修改讀者權(quán)限及密碼、借閱超期罰款)、圖書信息管理(增加/刪除數(shù)目、圖書類別等相關(guān)信息的修改、流通情況)。參考文獻[1] :高等教育出版社 [2] :人民郵電出版社[3] [4] .數(shù)字圖書館元數(shù)據(jù)研究[J].中國圖書館學(xué)報,2002,(3).[5] 劉治國.構(gòu)建基于B/S結(jié)構(gòu)的圖書管理系統(tǒng)[J].信息技術(shù),2005(3):72—73. [6] :人民郵電出版社 結(jié)束語本文以一個圖書館圖書管理系統(tǒng)開發(fā)為背景,針對圖書館對圖書資源進行有效利用和管理的功能需求,采用統(tǒng)一建模語言(UML)對圖書資源進行面向?qū)ο蟮拿枋?,通過利用統(tǒng)一建模語言UML中的各種圖形,分析和設(shè)計圖書管理系統(tǒng),建起了圖書管理的面向?qū)ο竽P?,探討了基于UML的體系結(jié)構(gòu)建模及其實現(xiàn)問題。進而需要對系統(tǒng)進行測試和排錯,保證系統(tǒng)符合預(yù)定的要求,獲得一個無錯的系統(tǒng)實現(xiàn)。仔細分析借書過程的細節(jié),可以畫出如圖八所示的活動圖,它表示了復(fù)雜算法的過程,尤其是過程中的判斷、并發(fā)和同步。綜上我們畫出系統(tǒng)的整體結(jié)構(gòu),如圖一所示:圖書管理系統(tǒng)圖書管理讀者管理圖一 圖書管理系統(tǒng)的整體結(jié)構(gòu)系統(tǒng)管理 圖書管理系統(tǒng)的用例圖從以上分析中我們不難得出系統(tǒng)的基本用例圖,如圖二所示:借書/還書預(yù)定/解除預(yù)定圖書檢索圖書信息管理圖書訂購借閱信息查詢個人信息查詢/修改讀者信息管理 讀者借閱超期罰款 圖書管理員系統(tǒng)管理圖二 系統(tǒng)的基本用例圖圖書管理和圖書管理是圖書管理系統(tǒng)的重要組成部分,為此我們按照前文所述將圖書管理模塊和讀者模塊以及系統(tǒng)管理模塊詳細精化得出如下的用例圖,如圖三、圖四、圖五所示:按年代查詢圖書借入借出管理出版社查詢圖書購入作者查詢圖書查詢書名查詢圖書管理模糊查詢圖書管理員圖書信息管理類別查詢信息刪除信息添加圖三 圖書管理模塊的用例圖信息修改增加/刪除讀者修改權(quán)限個人信息查詢/修改圖書管理員讀者管理讀者借閱信息查詢讀者辦理掛失圖四 讀者管理用例圖超期/丟失罰款登陸/退出軟件更新系統(tǒng)管理系統(tǒng)更新 管理員系統(tǒng)維護硬件更新日志維護 圖五 系統(tǒng)管理模塊的用例圖 圖書管理系統(tǒng)的行為圖我們再進行動態(tài)建模分析。與讀者相關(guān)的過程包括:借書、還書、預(yù)定、圖書信息檢索、借閱查詢(如查詢本人借書記錄、還書期限、是否超期)、個人相關(guān)信息查詢及修改(如學(xué)號、姓名、性別、年級、專業(yè)、家庭住址、聯(lián)系電話、出生日期、民族、政治面貌、身份證號等)。每個用例都指定了客戶的需求即他們需要系統(tǒng)干什么。圖書館作為一個信息資源的集散地,圖書和用戶借閱資料繁多,包含著很多的信息數(shù)據(jù)。UML的主要內(nèi)容通常用用例圖、類圖、對象圖、狀態(tài)圖、活動圖、構(gòu)件圖、配置圖、順序圖、協(xié)作圖和包圖等l0種圖來描述,它們從不同的角度和層次為系統(tǒng)建模提供支持,完全可以 描述系統(tǒng)的方方面面。關(guān)于UML UML(Unified Modeling Language)是在Booch方法、OOSE方法和OMT方法的基礎(chǔ)上演化而來的基于面向?qū)ο蠹夹g(shù)的標(biāo)準建模語言。對象之間并不需要過多的了解對方內(nèi)部的具體狀態(tài)或運動規(guī)律。這些程序設(shè)計語言可以歸納為以下幾類:系統(tǒng)中一切皆為對象;對象是屬性及其操作的封裝體;對象可按其性質(zhì)劃分為類,對象成為類的實例;實例關(guān)系和繼承關(guān)系是對象之間的靜態(tài)關(guān)系;消息傳遞是對象之間動態(tài)聯(lián)系的唯一形式,也是計算的唯一形式;方法是消息的序列。它是從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式,強調(diào)直接以問題域(現(xiàn)實世界)中的事物為中心來思考問題,認識問題,并根據(jù)這些事物的本質(zhì)特點,把它們抽象地表示為系統(tǒng)中的對象,作為系統(tǒng)的基本構(gòu)成單位(而不是用一些與現(xiàn)實世界中的事物相關(guān)比較遠,并且沒有對應(yīng)關(guān)系的其它概念來構(gòu)造系統(tǒng))。5.MsgDialog類MsgDialog類用于完成顯示系統(tǒng)界面所使用的信息對話框功能,其類圖如圖13.19所 示。 getDisplayCol()方法——返回顯示列的值。 getSelectedVal()方法——返回檢索結(jié)果。 convYMD()方法——Java.util.Date類型數(shù)據(jù)轉(zhuǎn)換為YYYY/MM/DD格式。 isYMD()方法——驗證能否識別YYYY/MM/DD格式的字符串。 checkWaming()方法——檢查數(shù)據(jù)庫連接操作是否出現(xiàn)異常。Const類的類圖2.BpUtil類BpUtil類定義了系統(tǒng)使用的公共方法,其類圖如圖所示。 makeSelectStmt()方法——定義執(zhí)行檢索操作的SQL命令字符串。 sql屬性——定義執(zhí)行插人操作的SQL命令字符串。 checkDelete()方法——檢查是否可執(zhí)行刪除操作。 makeInsertStmt()方法——定義執(zhí)行插入操作的SQL命令字符串。添加屬性和方法后的“圖書借還信息管理”類圖BorrowBook類的屬性和方法設(shè)計如下: Publish類——屬于業(yè)務(wù)模型包,繼承BpUpdateFrame類,實現(xiàn)出版社信息添加、修改和檢索功能。 makeUpdateStmt()方法——定義執(zhí)行修改操作的SQL命令字符串。 ehecklnsert()方法——檢查是否可執(zhí)行插入操作。①調(diào)用DbChoice類的對象實例,以實現(xiàn)加載JDBC驅(qū)動程序,創(chuàng)建數(shù)據(jù)庫連接等功能;②提供添加、修改和檢索讀者信息界面。 Borow類——屬于業(yè)務(wù)模型包,繼承BpupdateFrame類,實現(xiàn)讀者信息添加修改和檢索功能。checkUpdate()方法——檢查各修改項的修改格式是否正確。checkSelect()方法——檢查是否輸人要檢索的圖書ID。UpdateBook類的屬性和方法設(shè)計如下:afterlnsert()方法——清空登錄圖書界面的各輸入項。屬性設(shè)計應(yīng)該注意的問題是:一要補充屬性分析時沒有考慮到的屬性,確定屬性的全部內(nèi)容,其中包括屬性名、可視性、范圍、類型、初始值;二要盡量采用系統(tǒng)采用的程序設(shè)計語言的語法規(guī)范描述屬性。LoginBook類——屬于業(yè)務(wù)模型包,繼承BpUpdateFrame類,與DbChoice類相關(guān)聯(lián),實現(xiàn)圖書信息登錄功能。BpFrame類——屬于用戶界面包,定義系統(tǒng)檢索與修改界面的框架。業(yè)務(wù)模型包與數(shù)據(jù)庫包相互協(xié)作,訪問數(shù)據(jù)庫中的數(shù)據(jù)。Rose 2003提供了對數(shù)據(jù)庫設(shè)計的支持,所設(shè)計的模型可以直接生成具體數(shù)據(jù)庫中的表、觸發(fā)器、存儲過程等。從而得到盡可能簡單和清晰的結(jié)構(gòu),各部分之間的依賴盡可能的少,并盡量減少雙向的依賴關(guān)系。圖書管理系統(tǒng)使用的DBMS是Access 2003,數(shù)據(jù)庫中間件是JDBC。當(dāng)圖書被歸還時,要刪除借閱記錄(對象)。3.登錄圖書信息控制類編號:A—l—03類名:登錄圖書信息控制類職責(zé):實現(xiàn)登錄圖書界面類與圖書表類所提供信息的交互。②查詢并顯示圖書信息。②如果選擇的活動是“添加圖書信息”,則執(zhí)行分支事件流5.3.1:添加圖書信息。4.3.3分支事件流 ①輸入讀者ID。②如果選擇的活動是“添加讀者信息”,則執(zhí)行分支事件流4.3.1:添加讀者信息。⑤查詢圖書借閱記錄。③如果要借圖書都已借出,則系統(tǒng)提示信息,用例被終止。③檢索讀者ID。③系統(tǒng)驗證輸入的用戶名和密碼,若正確,則用戶登錄到系統(tǒng)中。 分支事件流——描述用例中某項活動的子活動各項工作都正常進行時用例的工作式。 參與者——與該用例相關(guān)的參與者列表。圖書管理員是圖書館的員工,負責(zé)與讀者打交道,并且是在系統(tǒng)提供的支持下開展工作;綜上我們畫出系統(tǒng)的整體結(jié)構(gòu),如圖一所示:圖一 圖書管理系統(tǒng)的整體結(jié)構(gòu) 圖書管理系統(tǒng)的用例圖從以上分析中我們不難得出系統(tǒng)的基本用例圖,如圖二所示:圖二 系統(tǒng)的基本用例圖圖書管理和圖書管理是圖書管理系統(tǒng)的重要組成部分,為此我們按照前文所述將圖書管理模塊和讀者模塊以及系統(tǒng)管理模塊詳細精化得出如下的用例圖,如圖三、圖四、圖五所示:圖三 圖書管理模塊的用例圖圖四 讀者管理用例圖圖五 系統(tǒng)管理模塊的用例圖 圖書管理系統(tǒng)的交互圖協(xié)作圖第三篇:圖書管理系統(tǒng)UML分析與設(shè)計系統(tǒng)的功能性需求描述如下:與讀者相關(guān)的過程包括:借書、還書、預(yù)借(想借的書已借出,預(yù)定要借的書籍)、圖書信息檢索、借閱查詢(如查詢本人借書記錄、還書期限、是否超期)、個人相關(guān)信息查詢及修改(如學(xué)號、姓名、性別、年級、專業(yè)、家庭住址、聯(lián)系電話、出生日期、民族、政治面貌、身份證號等)。需求分析是信息系統(tǒng)設(shè)計過程中的一個重要階段,其中一個主要任務(wù)是確定系統(tǒng)的功能需求,并采用面向?qū)ο蠓椒?即基于UML的可視化系統(tǒng)進行需求分析。鑒于篇幅有限,本文只對主要部分和主要過程做了介紹,限于水平,歡迎各位讀者對本文的缺點、錯誤提出批評。借閱管理包括借書處理,還書處理和罰款處理等。并為此讀者記錄借閱日期,以及歸還日期,在歸還日期內(nèi)未能歸還和續(xù)借的,并為其記錄超借天數(shù)及罰款數(shù)額。 系統(tǒng)的整體結(jié)構(gòu)綜上所述一個圖書管理系統(tǒng)的整體結(jié)構(gòu)可以分為三大模塊:圖書管理模塊、讀者管理模塊、系統(tǒng)管理模塊。對于一所大學(xué)的圖書管理系統(tǒng),基本的功能是完成圖書的借閱和相關(guān)信息的管理,服務(wù)的對象有本科生,研究生,教師,及其他學(xué)校的學(xué)生,還有社會人員,這些人可歸結(jié)為一類即讀者。充分利用計算機的功能,實現(xiàn)對讀者管理、書籍管理等自動化控制,將會使圖書資料庫的工作強度大大減弱,可以實現(xiàn)圖書檢索迅速、可靠性高、存儲量大、壽命長、成本低,能最大限度地提高圖書管理的效率,也是圖書管理信息化、正規(guī)化管理的必然趨勢。同時UML是一種文檔化的語言,對其各建模元素可進行詳細說明,并能生成所建模型的文檔。標(biāo)準建模語言UML的定義包括UML語義和UML表示法兩個部分。在類中定義的接收對方消息的方法稱為類的接口。類的概念來自于人們認識自然、認識社會的過程。這樣建立起來的系統(tǒng)才能符合現(xiàn)實世界的本來面目。關(guān)鍵詞: UML;建模語言;面向?qū)ο?;需求分析;圖書管理系統(tǒng) 1關(guān)于面向?qū)ο竺嫦驅(qū)ο笫且环N的程序設(shè)計方法,或者說它是一種程序設(shè)計類型,其基本思想是使用對象,類,繼承,封裝,消息等基本概念來進行程序設(shè)計。(3)從程序設(shè)計的角度來看,面向?qū)ο蟮某绦蛟O(shè)計語言必須有描述對象及其相互之間關(guān)系的語言成分。封裝:對象間的相互聯(lián)系和相互作用過程主要通過消息機制得以實現(xiàn)。在對象間相互作用時,即使接收消息對象采用相同的接收辦法,但消息內(nèi)容的詳細程度不同,接收消息對象內(nèi)部的運動規(guī)律也可能不同。這些圖形符號和文字所表達的是應(yīng)用級的模型,在語義上它是UML元模型的實例。3 本課題的研究意義一個圖書館的圖書資料庫在正常運轉(zhuǎn)中總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。需求分析的目標(biāo)就是建立需求模型,即從功能需求出發(fā)建立用例模型, UML的用例視圖從用戶的需求中提取,以盒圖的方式描述待開發(fā)的系統(tǒng)的功能需求。其次,在主要角色的基礎(chǔ)上,可以識別出與角色相應(yīng)的用例,從而得到系統(tǒng)的用例模型。(3)系統(tǒng)管理模塊包括系統(tǒng)的登陸、退出、系統(tǒng)維護、系統(tǒng)更新。所以我們不難畫出借書一般過程的順序圖,如圖六所示:圖六借書一般過程的順序圖有順序圖可得到協(xié)作圖,如圖七所示。系統(tǒng)的包圖如圖十所示:圖十系統(tǒng)包圖 圖書管理系統(tǒng)的實現(xiàn) 經(jīng)過系統(tǒng)分析和設(shè)計后,就可以根據(jù)設(shè)計模型在具體的環(huán)境中實現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應(yīng)的軟件文檔,建立一個可執(zhí)行系統(tǒng)。以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用人工檢查,對借閱者的借閱權(quán)限以及借閱天數(shù)等采用人工計算、手抄進行,數(shù)據(jù)信息處理工作量大,容易出錯和丟失。用圖形為設(shè)計活動不僅記錄需求而且還提供了一種挖掘的信息, 它記錄了需求到設(shè)計結(jié)果之間的映射關(guān)系,能夠確保設(shè)計結(jié)果具有明確的根據(jù)或者說具有可維護性,基于UML的信息系統(tǒng)設(shè)計過程是以建模圖形驅(qū)動的。以上分析中,與讀者,圖書管理員相關(guān)的過程構(gòu)成了本系統(tǒng)的基本用例。圖書管理系統(tǒng)在啟動時要求管理員輸人口令,只有口令正確,才可以進入系統(tǒng)的主功能界面。需求分析規(guī)格說明書由系統(tǒng)最終用戶提出需求,系統(tǒng)分析人員負責(zé)編寫。圖書管理系統(tǒng)容易擴展新功能。圖書管理系統(tǒng)中每個用例的腳本描述如下:1.系統(tǒng)登錄用例名稱:系統(tǒng)登錄參與者:圖書管理員 1.1前置條件 無1.2后置條件如果用例成功,參與者可以啟動系統(tǒng),使用系統(tǒng)提供的功能。2.圖書借閱用例名稱:借閱圖書參與者:讀者,圖書管理員 2.1前置條件在這個用例開始之前,圖書管理員必須登錄到系統(tǒng);否則,系統(tǒng)的狀態(tài)不發(fā)生變化。⑥圖書館將圖書借給讀者。3.3基本事件流當(dāng)讀者歸還借閱的圖書時,用例被啟動。②如果借閱記錄不存在,則系統(tǒng)顯示提示信息,用例被終止。4.3.1分支事件流①提供讀者的信息,例如,讀者ID,讀者姓名、電話號碼等。②如果查詢不到讀者,則系統(tǒng)顯示提示信息,用例被終止。5.3.1分支事件流①提供圖書的信息,例如,圖書ID,圖書名稱、編著者、出版社、價格、出版年份籌 ②系統(tǒng)存儲圖書信息。系統(tǒng)總體功能結(jié)構(gòu)
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1