UML圖書管理系統用例圖示例

新書速覽|《UML 2.5基礎、建模與設計實踐》新書速覽|《UML 2.5基礎、建模與設計實踐

【例4.4】圖書管理系統用例圖。

圖書管理系統按其業務功能分成借閱者管理、圖書管理、借書、還書和用戶管理等幾部分,這些職能對應于系統的不同組織部門。

1)系統參與者

圖書管理系統針對的對象是借閱者,圖書管理員可以對圖書信息進行管理。圖4.10是圖書管理系統參與者分析的用例圖,其中參與者“借閱者”是抽象角色。

圖4.10? 系統參與者

2)圖書管理

圖書館中的圖書根據需求進行更新是一項日常業務,因此在設計該系統時,也要為此設計用例。管理員成功登錄圖書管理系統的圖書信息管理子系統,進行圖書的新書入庫、刪除、修改等操作。圖書管理的用例圖如圖4.11所示。

圖4.11? 圖書管理用例圖

3)圖書借閱和還書用例圖

借閱圖書是圖書館提供的一項基本服務。在圖書管理系統的建模過程中,將這一行為抽象為一個用例。借閱者通過系統驗證后,成功登錄系統進行圖書的借閱和歸還。

圖書的借閱和歸還用例圖如圖4.12所示。

圖4.12? 圖書借閱和歸還用例圖?

綜上所述,圖書管理系統的整體用例圖如圖4.13所示。

圖4.13? 圖書管理系統整體用例圖

《UML 2.5基礎、建模與設計實踐》(李波,姚麗麗,朱慧)【摘要 書評 試讀】- 京東圖書 (jd.com)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44276.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44276.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44276.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

echarts 中國地圖json文件

阿里云地理網址 DataV.GeoAtlas地理小工具系列 (aliyun.com) 地圖cp 修改參考 {"type": "FeatureCollection","features": [{"type": "Feature","properties": { "id": "65", "size&…

Actor-Critic 算法

在強化學習(Reinforcement Learning, RL)中,Actor-Critic 算法是一類強大的策略梯度方法,結合了策略(Policy)和價值函數(Value Function)兩種方法的優點。本文將詳細介紹 Actor-Crit…

[TypeScript]手擼LFU

[TypeScript]手擼LFU 最近做筆試的時候遇到了要手擼LFU的題目,LFU在vue源碼里還是有使用的,例如keep-alive的實現機制就是基于它來搞的。不多說了,直接上代碼。 代碼 // 雙向鏈表node class DoubleLinkNode {key: number;val: number;freq…

阿一課代表今日分享之使用dnscat2 進行dns隧道反彈shell(直連模式linux對linux)

DNS介紹 DNS是域名系統(Domain Name System)的縮寫,是因特網的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。 DNS的記錄類型有很多&a…

歸并排序算法Python實現

歸并排序原理和步驟 1. 將數組分成兩半,直到每個子數組的長度為1 首先,將數組分成兩半。如果數組的長度大于1,將其從中間分割為兩個子數組。對每個子數組繼續進行這個過程,直到每個子數組的長度為1。此時,所有子數組…

L4 Persistence and Streaming

參考自https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph,以下為代碼的實現。 這里主要是加入了memory,這樣通過self.graph graph.compile(checkpointercheckpointer)就可以加入持久性的檢查點通過thread {"configurable"…

項目實戰--Spring Boot + GraphQL實現實時數據推送

背景 用戶體驗不斷提升而3對實時數據的需求日益增長,傳統的數據獲取方式無法滿足實時數據的即時性和個性化需求。 GraphQL作為新興的API查詢語言,提供更加靈活、高效的數據獲取方案。結合Spring Boot作為后端框架,利用GraphQL實現實時數據推…

Java筆試|面試 —— 對多態性的理解

談談對多態性的理解: 一個事物的多種形態(編譯和運行時狀態不一致性) 實現機制:通過繼承、重寫和向上轉型(Object obj new 子類())來實現。 1.廣義上的理解 子類對象的多態性,方法的重寫&am…

visual studio 2022 在使用open3d出現的問題及解決方式

當出現以下問題: 使用open3d::utility::LogInfo系列出現LNK2001問題,如下所示:LNK2001 無法解析的外部符號 “char __cdecl fmt::v6::internal::decimal_point_impl(class fmt::v6::internal::locale_ref)” LNK2001 無法解析的外部符號 “p…

【C/C++】SDKDDKVer.h和WinSDKVer.h詳解及二者區別

一.SDKDDKVer.h介紹 SDKDDKVer.h 是一個在 Windows 軟件開發中常見的頭文件,它用于定義軟件開發工具包(SDK)和驅動開發工具包(DDK)的版本信息。這個文件通常位于 Visual Studio 安裝目錄下的 Include 子目錄中。 …

GD32MCU如何實現掉電數據保存?

大家在GD32 MCU應用時,是否會碰到以下應用需求:希望在MCU掉電時保存一定的數據或標志,用以記錄一些關鍵的數據。 以GD32E103為例,數據的存儲介質可以選擇內部Flash或者備份數據寄存器。 如下圖所示,片內Flash具有10年…

學習數據庫的增刪改查

一、創建數據庫和表 在進行增刪改查操作之前,我們需要創建一個數據庫和表。 1. 創建數據庫 使用 CREATE DATABASE 語句創建數據庫: CREATE DATABASE test_db;2. 選擇數據庫 使用 USE 語句選擇數據庫: USE test_db;3. 創建表 使用 CREA…

詳解C語言結構體

文章目錄 1.結構體的聲明1.1 結構體的基礎知識1.2 結構的聲明1.3 結構成員的類型 1.4結構體變量的定義和初始化2.結構體成員的訪問3.結構體傳參 1.結構體的聲明 1.1 結構體的基礎知識 結構是一些值的集合,這些值稱為成員變量。結構的每個成員可以是不同類型的變量 …

【密碼學】分組密碼概述

一、分組密碼的定義 分組密碼和流密碼都是對稱密碼體制。 流密碼:是將明文視為連續的比特流,對每個比特或字節進行實時加密,而不將其分割成固定的塊。流密碼適用于加密實時數據流,如網絡通信。分組密碼:是將明文數據…

【React】Ant Design -- Table分頁功能實現

實現步驟 為Table組件指定pagination屬性來展示分頁效果在分頁切換事件中獲取到篩選表單中選中的數據使用當前頁數據修改params參數依賴引起接口重新調用獲取最新數據 const pageChange (page) > {// 拿到當前頁參數 修改params 引起接口更新setParams({...params,page})…

翰德恩咨詢賦能材料行業上市公司,共筑IPD管理體系新篇章

賦能背景概覽 坐落于江蘇的某材料行業領軍企業,作為國內無機陶瓷膜元件及成套設備領域的佼佼者,以其龐大的生產規模、豐富的產品系列及卓越的研發實力,屹立行業之巔二十余年。公司不僅在新材料研發、技術創新、工藝設計、設備制造及整體解決…

【VUE進階】安裝使用Element Plus組件

Element Plus組件 安裝引入組件使用Layout 布局button按鈕行內表單菜單 安裝 包管理安裝 # 選擇一個你喜歡的包管理器# NPM $ npm install element-plus --save# Yarn $ yarn add element-plus# pnpm $ pnpm install element-plus瀏覽器直接引入 例如 <head><!-- I…

Transformer-LSTM預測 | Matlab實現Transformer-LSTM時間序列預測

Transformer-LSTM預測 | Matlab實現Transformer-LSTM時間序列預測 目錄 Transformer-LSTM預測 | Matlab實現Transformer-LSTM時間序列預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.Matlab實現Transformer-LSTM時間序列預測&#xff0c;Transformer-LSTM&#xf…

淺談“不要卷模型,要卷應用”

目錄 1.概述 2.AI技術應用場景探索 3.避免超級應用陷阱的策略 3.1.追求DAU的弊端 3.2.平衡用戶活躍度與應用實用性的策略 4.個性化智能體開發 4.1. 用戶需求分析與數據收集 4.2. 技術選擇與開發 4.3. 個性化算法設計 4.4. 安全性與隱私保護 4.5. 多渠道集成與響應機…

用vite創建Vue3項目的步驟和文件解釋

創建項目的原則是不能出現中文和特殊字符&#xff0c;最好為小寫字母&#xff0c;數字&#xff0c;下劃線組成 之后在visual studio code 中打開創建的這個項目 src是源代碼文件 vite和webpack是有去別的&#xff0c;對于這個vite創建的工程來說index.js是入口文件 在終端里面輸…