1. 程式人生 > >圖書管理系統UML課程設計

圖書管理系統UML課程設計

1 題目與要求

1.1 問題描述

依據自己在uml課程中所學的知識,針對線上的圖書管理系統分別進行用例建模、物件建模、互動建模。

1.2 本設計涉及的知識點

  • 用例建模:獲取原始需求、識別參與者、識別用例、構建用例圖、識別用例之間的關係、對用例進行組織和分包。
  • 物件建模:找出圖中所有的類、瞭解物件之間的關係。
  • 互動建模:識別互動物件、生命線、控制焦點訊息。

1.3 功能描述

線上圖書管理系統是分為兩大模組,一個是前端系統,一個是後端系統。

前端系統主要是讀者(Reader)進行查詢圖書資訊、借書、還書、讀者訂閱、修改個人資訊、查詢書籍借閱資訊、檢視公告、查詢入庫新書這些操作。前端系統功能模型如圖1所示。

圖1:前端系統功能模型

後端系統是由圖書管理員、普通管理員、高階管理員去操作。圖書管理員進行釋出公告、資料庫備份、設定讀者許可權、處理逾期還書、處理圖書遺失、入庫新書、檢視讀者訂閱這些操作。普通管理員進行管理出版社資訊、管理書庫、管理讀者的操作。高階管理員除了具有普通管理員的許可權,還進行管理普通管理員、管理圖書管理員、修改個人資訊操作。後端系統功能模型如圖2。

圖2:後端系統需求模型

2. 系統的用例建模

2.1標識參與者

  1. 讀者:可以通過網路查詢書籍資訊和預定書籍,讀者可以借書、還書、向圖書館推薦讀者需求圖書。
  2. 圖書管理員:對圖書館系統進行管理,管理前臺網頁資訊。
  3. 普通管理員:對後臺的書庫,讀者庫,出版社資料庫進行管理。
  4. 高階管理員:對管理員進行管理,修改普通管理員和圖書管理員許可權,建立新的普通管理員和圖書管理員

2.2標識用例

  1. 讀者請求服務的用例圖:

         1.查詢入庫新書       

         2.查詢圖書資訊   

         3.借書     

         4.圖書續借

         5.還書     

         6.讀者訂閱                

         7.查詢個人資訊              

         8.修改個人資訊                          

         9.登入      

        10.查詢圖書借閱資訊    

         11.檢視公告  

         12.生成借書記錄 

  1. 圖書管理員管理前臺的用例圖:

          1.登入              

          2.釋出公告              

          3.維護系統     

          4.檢視讀者訂閱              

          5.定時重新整理資料庫  

          6.設定讀者許可權       

          7.新書入庫

          8.設定異常還書處罰              

          9.處理逾期還書   

         10.處理圖書遺失 

         11.生成新書庫

  1. 管理員後臺管理的用例圖:

          1.新增管理員 

           2.修改密碼 

           3.修改普通管理員登入密碼

           4.修改高階管理員登入密碼         

           5.管理出版社資訊         

           6.新增新的出版社

           7.刪除出版社資訊         

           8.修改出版社資訊         

           9.出版社查詢         

           10.管理書庫

           11.統計排行   

           12.新增圖書   

            13.刪除圖書   

            14.修改圖書   

            15.查詢圖書

            16.管理讀者   

            17.新增讀者   

             18.刪除讀者   

             19.修改讀者   

              20.查詢讀者

2.3讀者請求服務的用例圖描述

2.3.1 讀者請求服務的用例圖

圖3:讀者請求服務的用例圖

2.3.2讀者請求服務的用例圖說明

用例ID

用例名稱

角色

優先順序

簡要描述

101

查詢入庫新書

讀者

1

讀者查詢最新一批入庫的新書

102

查詢圖書資訊

讀者

1

讀者根據書籍編號、書籍名稱、書籍類別、出版社、作者姓名等對圖書進行查詢

103

借書

讀者

1

讀者根據查詢結果,選擇借閱理想的圖書

104

圖書續借

讀者

1

讀者根據自己的已借圖書,續借延長圖書借閱時間

105

還書

讀者

1

讀者查詢已借閱的圖書,歸還圖書,異常還書將做出相應懲罰

106

讀者訂閱

讀者

1

讀者在留言板填寫自己所需圖書的相關資訊,提交給圖書管理員作為新書採購參考

107

查詢個人資訊

讀者

1

讀者查詢自己的資訊

108

修改個人資訊

讀者

1

讀者修改自己的個人資訊

109

登入

讀者

2

讀者登入,登入身份驗證後可進行借書、還書、圖書續借、讀者訂閱、查詢個人資訊、修改個人資訊、查詢圖書借閱資訊等操作

110

查詢借閱資訊

讀者

1

讀者查詢自己已借閱的圖書、及其數量、借閱時長等資訊

111

檢視公告

讀者

1

讀者查詢圖書館釋出的相關公告,包括圖書館開閉館時間、入庫新書推送、圖書館業務更新等資訊

112

生成借書記錄

讀者

1

讀者借書操作確定,生成借書記錄,可選擇列印借書記錄留作憑證

2.3.3讀者請求服務用例圖詳述

Use case :Uc0101查詢入庫新書

角色讀者

前置條件: 當前角色為讀者

基本事件流:

  1. 讀者選擇查詢條件
  2. 讀者確定查詢條件

3.讀者選擇期望圖書

後置條件: 查詢得到相應的書籍

可選事件流

1.讀者退出新書查詢

Use case :Uc0102查詢圖書資訊

角色讀者

前置條件: 當前角色為讀者

基本事件流:

  1. 讀者選擇查詢條件
  2. 讀者確定查詢條件

3.讀者選擇期望圖書

後置條件: 查詢出相應的書籍

可選事件流:

  1. 讀者退出圖書資訊查詢

Use case :Uc0103借書

角色讀者

前置條件: 讀者已登入讀者賬號

基本事件流:

1.讀者查詢期望圖書

2.讀者確定借閱圖書

後置條件: 生成借書記錄

可選事件流:

1.讀者退出借書

2.讀者重新選擇查詢結果

3.讀者借書失敗,圖書庫存不足

4.讀者借書失敗,借閱圖書數量已達上限

Use case :Uc0104圖書續借

角色讀者

前置條件: 讀者已登入讀者賬號

基本事件流:

1.讀者查詢期望圖書

2.讀者確定續借圖書

後置條件: 重新生成借書記錄

可選事件流:

1.讀者取消續借圖書

2.讀者修改續借物件

3.讀者續借失敗,已達續借最大時長

4.讀者不可續借,不存在已借閱圖書

Use case :Uc0105還書

角色讀者

前置條件: 讀者已登入讀者賬號

基本事件流:

1.讀者選擇已借閱讀書

2.讀者確定還書物件

後置條件:生成還書記錄(且會刪除借書記錄)

可選事件流:

1.讀者取消還書

2.讀者更換還書物件

3.讀者還書失敗,不存在已借閱圖書

4.讀者還書異常,借閱時間超過可借閱時長

5.讀者還書異常,圖書遺失

Use case :Uc0106讀書訂閱

角色讀者

前置條件: 讀者已登入讀者賬號

基本事件流:

1.讀者登入留言板

2.讀者填寫推薦圖書資訊

3.讀者確定推薦圖書資訊

後置條件:推薦圖書資訊成功

可選事件流:

1.讀者刪除訂閱資訊

2.讀者訂閱失敗,書庫已存在推薦圖書

3.讀者退出瀏覽版,放棄訂閱

Use case :Uc0107查詢個人資訊

角色讀者

前置條件: 讀者已登入讀者賬號

基本事件流:

1.讀者查詢個人資訊

後置條件:查詢得到個人資訊

可選事件流:

Use case :Uc0108修改個人資訊

角色讀者

前置條件: 讀者已登入讀者賬號

基本事件流:

1.讀者查詢個人資訊

2.讀者選擇修改項

3.讀者確定修改結果

後置條件:

可選事件流:

1.讀者退出修改,結果不儲存

2.讀者重選修改項

3.修改失敗,修改結果非法,不可通過

Use case :Uc0109登入

角色讀者

前置條件: 讀者選擇需要登入的操作

基本事件流:

1.讀者輸入登入資訊

後置條件:選擇相應操作

可選事件流:

1.讀者退出登入操作

2.登入失敗,當前賬號不存在

3.登入失敗,賬號錯誤

4.登入失敗,密碼錯誤

Use case :Uc0110查詢圖書借閱資訊

角色讀者

前置條件: 讀者選擇需要登入的操作

基本事件流:

1. 讀者查詢當前賬號借閱資訊

可選事件流:

Use case :Uc0111檢視公告

角色讀者

前置條件: 讀者選擇需要登入的操作

基本事件流:

1.讀者選擇檢視公告

可選事件流:

1.檢視失敗,此公告已失效

2.更換公告檢視

Use case :Uc0112生成借書記錄

角色讀者

前置條件:

1.讀者已經進行借書操作

2.讀者已經進行續借操作

基本事件流:

1.讀者借書成功,生成借書記錄

2.讀者續借成功,重新生成借書記錄

可選事件流:

1.借書失敗,生成借書記錄異常

2.續借失敗,生成借書記錄異常

2.4 圖書管理員管理前臺的用例圖描述

2.4.1圖書管理員管理前臺的用例圖

圖4:圖書管理員管理前臺用例圖

2.4.2圖書管理員管理前臺的用例圖說明

用例ID

用例名稱

角色

優先順序

簡要描述

201

登入

圖書管理員

2

圖書管理員登入管理員介面,登入後才可對系統進行操作

202

釋出公告

圖書管理員

1

圖書管理員釋出公告,包括圖書館開閉館時間、新書入庫推薦等資訊

203

維護系統

圖書管理員

1

圖書管理員進行系統維護

204

檢視讀者訂閱

圖書管理員

1

讀書管理員檢視讀者訂閱資訊

205

備份資料庫

圖書管理員

1

圖書管理員設定定時備份資料庫的時間

206

設定讀者許可權

圖書管理員

1

圖書管理員設定讀者的借書許可權包括限借冊數和限借天數等

207

新書入庫

圖書管理員

1

圖書管理員新增新入庫圖書資訊

208

設定異常還書處罰

圖書管理員

1

圖書管理員設定異常還書處罰資訊

209

處理逾期還書

圖書管理員

1

管理員設定逾期還書處罰標準

210

處理圖書遺失

圖書管理員

1

圖書管理員設定圖書遺失處罰標準

211

生成新書庫

圖書管理員

1

入庫新書建立新書庫

2.4.3圖書管理員管理前臺的用例圖詳述

Use case :Uc0201登入

角色圖書管理員

前置條件: 圖書管理員選擇需要登入的操作

基本事件流:

1. 圖書管理員輸入登入資訊

後置條件:選擇相應操作

可選事件流:

1. 圖書管理員退出登入操作

2.登入失敗,當前賬號不存在

3.登入失敗,賬號錯誤

4.登入失敗,密碼錯誤

Use case :Uc0202釋出公告

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

  1. 圖書管理員選擇公告型別
  2. 圖書管理員確定公告內容

可選事件流:

  1. 圖書管理員刪除已釋出公告
  2. 公告發布失敗,公告內容超高字數上限

3.公告發布失敗,連續釋出重複公告

Use case :Uc0203維護系統

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

1.圖書管理員確認系統執行正常

可選事件流:

1.圖書管理員修改系統設定

Use case :Uc0204檢視讀者訂閱

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

  1. 圖書管理員登入留言板

2.圖書管理員查閱讀者訂閱記錄

可選事件流:

  1. 圖書管理員回覆讀者訂閱

2.圖書管理員刪除讀者訂閱記錄

Use case :Uc0205定時備份資料庫

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

1.圖書管理員設定資料庫備份時間,頻率

可選事件流:

  1. 管理員修改備份地址
  2. 修改失敗,備份時間衝突

3.修改失敗,備份時間不合法

Use case :Uc0206設定讀者許可權

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

  1. 圖書管理員查詢讀者
  2. 圖書管理員確認修改物件

3.圖書管理員確認修改結果

可選事件流:

  1. 圖書管理員更換修改物件

2.圖書管理員取消修改,未儲存修改結果

Use case :Uc0207新書入庫

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

  1. 圖書管理員輸入新書資訊

2.圖書管理員確認新書資訊

後置條件:生成新書庫

可選事件流:

  1. 圖書管理員修改已入庫資訊

2.圖書管理員取消入庫

Use case :Uc0208設定異常還書處罰

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

1.圖書管理員設定異常還書處罰

可選事件流:

Use case :Uc0209處理逾期還書

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

1.圖書管理員修改逾期還書處罰金額

可選事件流:

  1. 修改失敗,處罰金額不合法(過高或過低)

2.圖書管理員修改逾期判定時間

Use case :Uc0210處理圖書遺失

角色:圖書管理員

前置條件: 圖書管理員賬號登入成功

基本事件流:

1.圖書管理員修改圖書遺失處罰金額

可選事件流:

1.修改失敗,處罰金額不合法(過高或過低)

Use case :Uc0211生成新書庫

角色:圖書管理員

前置條件: 新書入庫

基本事件流:

1.圖書管理員新增新書,生成新書庫

可選事件流:

1.新增圖書已存在,不錄入新書庫

2.5管理員後臺管理的用例圖描述

2.5.1管理員後臺管理的用例圖

圖5:管理員後臺管理用例圖

2.5.2管理員後臺管理的用例圖說明

用例ID

用例名稱

角色

優先順序

簡要描述

301

新增管理員

高階管理員

1

高階管理員新增新的普通管理員賬號

302

修改密碼

高階管理員

1

高階管理員修改管理員密碼

303

修改普通管理員登入密碼

高階管理員

1

高階管理員修改普通管理員通行密碼

304

修改高階管理員登入密碼

高階管理員

1

高階管理員修改當前賬戶密碼

305

管理出版社資訊

普通管理員、高階管理員

1

管理員管理出版社基本資訊

306

新增新的出版社

普通管理員、高階管理員

1

管理員新增新的出版社

307

刪除出版社資訊

普通管理員、高階管理員

1

管理員刪除出版社資訊

308

修改出版社資訊

普通管理員、高階管理員

1

管理員修改出版社資訊

309

出版社查詢

普通管理員、高階管理員

1

管理員按照出版社索引查詢出版社資訊

310

管理書庫

普通管理員、高階管理員

1

管理員管理書庫

311

統計排行

普通管理員、高階管理員

1

管理員對圖書進行排序,依照圖書的瀏覽量進行排序

312

新增圖書

普通管理員、高階管理員

1

管理員新增新的圖書及其相關資訊

313

刪除圖書

普通管理員、高階管理員

1

管理員刪除圖書資訊

314

修改圖書

普通管理員、高階管理員

1

管理員修改圖書資訊

315

查詢圖書

普通管理員、高階管理員

1

管理員依照書籍編號、書籍名稱、書籍類別、出版社、作者姓名等資訊對圖書資料進行查詢。

316

管理讀者

普通管理員、高階管理員

1

管理員對管理讀者資訊

317

新增讀者

普通管理員、高階管理員

1

管理員新增新的讀者,並設定其相關資訊

318

刪除讀者

普通管理員、高階管理員

1

管理員刪除讀者資訊

319

修改讀者

普通管理員、高階管理員

1

管理員修改讀者資訊

320

查詢讀者

普通管理員、高階管理員

1

管理員按照讀者編號對讀者資料進行查詢

321

相關推薦

學生資訊管理系統資料庫課程設計

一.概述 學生資訊管理系統是學校管理的重要工具,是學校不可或缺的一部分。隨著在校人數的不斷增加,教務系統的數量也不斷的上漲。學校工作繁雜,資料眾多,人工管理資訊的難度也越來越大,顯然是不能滿足實際的需要,效率也是很低的。並且這種傳統的方式存在著眾多的弊端,如:保密性差.查詢不便.效率低,很難維

圖書管理系統的資料庫設計

實驗題目 圖書管理系統的資料庫設計   一、實驗目的 選用一種DBMS作為設計平臺,理解並應用課程中關於資料庫設計的相關理論,能按照資料庫設計步驟完成完整的資料庫設計,包括需求分析、概念設計、邏輯設計、物理設計

職工資訊管理系統課程設計

phone *write_in(phone *head) {  FILE *fp;     phone *p;  if((fp=fopen("D:職工資訊.txt","w"))==NULL)  {   printf("無法開啟檔案!!!\n");   exit(0);  }  p=head->next;

javaweb學生管理系統課程設計

1.設計任務書 1.1 簡單的學生管理體統 本人計劃編寫一個簡單的學生管理系統,主要從兩個身份來說——老師和學生,對於老師來說,帶驗證碼的登入註冊,對學生進行增刪改查,以分頁的形式展示學生的所有資訊;對於學生來說,帶驗證碼的登入註冊,以及查詢自己的資訊,修改

圖書管理系統課程設計 用Swing做UI 筆記

java Swing控制元件屬性歸納 連結: http://maloveqiao.iteye.com/blog/1668698 Java筆記(10)-圖形介面設計、Swing、視窗、JFrame、常用元件和佈局、處理事件、MVC結構、對話方塊、GUI 連結:https://blo

Java網上書店(圖書)管理系統設計與實現

網上書店管理系統功能模組劃分 根據需求分析與系統功能設計目標,結合實際情況本系統功能模組設計分為如下幾個模組: 1.主頁:在這裡我們可以看見本系統的主要功能和資訊。 2.使用者註冊:在這裡我們可以註冊我們的基本資訊,其中電話和Email是比較重要的,因為我們需要對這些資訊進

《基於UML的中小型超市管理系統分析與設計》論文筆記(二十)

一、基本資訊 標題:基於UML的中小型超市管理系統分析與設計 時間:2016 來源:湘南學院學報 關鍵詞:中小型連鎖超市; 資訊化建設; Java技術; Java EE技術; 二、研究內容 1.中小型超市管理系統的需求分析:   這個系統面向的使用者主要是超市收銀員

基於Android平臺的圖書借閱管理系統,畢業設計java專案

**基於Android平臺的圖書借閱管理系統,畢業設計java專案** 基於Android平臺的圖書借閱管理系統mysql資料庫建立語句 基於Android平臺的圖書借閱管理系統oracle資料庫建立語句 基於Android平臺的圖書借閱管理系統sqlserver資料庫建

基於SSM的圖書管理系統,java專業畢業設計

**基於SSM的圖書管理系統,java專業畢業設計** 基於SSM的圖書管理系統mysql資料庫建立語句 基於SSM的圖書管理系統oracle資料庫建立語句 基於SSM的圖書管理系統sqlserver資料庫建立語句 基於SSM的圖書管理系統spring spring

圖書管理系統設計報告

原始碼:https://blog.csdn.net/k_young1997/article/details/73480766XXXX大學C語言課程設計報告題    目            圖書管理系統設計         專業班級     XXXX級電腦科學與技術本科X班

基於RFID的簡易圖書管理系統設計與實現

  本次開發主要做了從串列埠分別獲取讀者卡號和圖書卡號,實現圖書管理,圖書借閱,讀者管理等功能。開發語言是C#,開發環境使用Visual Studio 2015。資料庫採用sql Server。   RFID選擇   讀者卡跟圖書卡均採用125K,一般稱之為低頻卡,典型的

ASP.NET圖書管理系統(期末設計)專案整理(原始碼,資料庫,文件定有你想要的....)

ASP.NET期末綜合設計一、選題名稱    湖北XX大學圖書管理系統二、開發環境1.     裝置需求Windows10+ASP.NET+SQL Server2008R2+Vistual studio 2010+AmazingUI(前端UI框架渲染操作介面)2.     專

圖書管理系統資料庫設計實驗報告

圖書管理系統設計實驗報告 PB15051157 茹思淞 一、實驗題目及其要求 編寫一個圖書管理系統,要求具有以下內容: 1)儲存圖書資訊、採購和淘汰情況、租借情況 2)實現圖書採購、淘汰、租借功能。 3)

圖書管理系統之資料庫訪問層設計

資料庫訪問層就是通過DAO設計模式將在java程式碼裡的操作連結到資料庫的過程,具體涉及到的訪問操作如下所示: 根據需求分析系統功能分為讀者資訊管理模組、圖書資訊管理模組、圖書借閱管理模組、基礎資訊維護模組和使用者管理模組。 4.1 實體層 在實現功能的過程中,需要對資料

圖書管理系統總結——分辨率適應

while 變化 listen auto trace 得到 todo 關閉 option 界面設計基本容器和控件用法已經大致記錄完畢,現在說一說有關高分辨率屏下適應Swing的方式 一、窗口大小,字體大小等的動態調整 1、獲取當前屏幕的分辨率: //設置跟隨分辨率變化窗

圖書管理系統總結——統計圖實現

多少 election stat 定義變量 解決 格式 exception als fin JAVA的JFreeChar提供了繪制各種與統計有關的圖形,比如直方圖,折線圖,餅圖等,而且有各種樣式。這裏只是應用了最簡單的繪制,沒有什麽炫酷的修飾。 一、餅狀圖: 實現餅狀圖的

圖書管理系統總結——數據庫操作(一)

set 結果集 static () block csdn .com oid 取數據 由於經常在晚上回宿舍寫代碼,沒有網,故而沒用老師提供的Oracle數據庫服務器,在自己電腦上裝了一個MySQL。而且JAVA配MySQL還是很方便的。 數據庫連接: 參考了http://b

圖書管理系統總結——數據庫操縱(二)

span emp .get 語句 動態 query tin != pst 這裏以最基本的DML語句作為例子,其他各種復雜的DML語句可以根據這些基本JDBC語句得到。 一、查詢表格 這裏以兩張表關聯查詢為例,采用動態方式,根據輸入的條件在WHERE語句後面接上相應的各種條件

asp.net287圖書管理系統

詳細 ref src net ext asp.net 開發語言 mvc 文字 轉載於我幫你畢業設計 QQ 97095639 需要詳細資料和演示的可以去 www.hongtaibysj.com 查看 一、技術實現: 開發語言: asp.net, 框架: mvc ,模式:B/