圖書管理系統UML課程設計
1 題目與要求
1.1 問題描述
依據自己在uml課程中所學的知識,針對線上的圖書管理系統分別進行用例建模、物件建模、互動建模。
1.2 本設計涉及的知識點
- 用例建模:獲取原始需求、識別參與者、識別用例、構建用例圖、識別用例之間的關係、對用例進行組織和分包。
- 物件建模:找出圖中所有的類、瞭解物件之間的關係。
- 互動建模:識別互動物件、生命線、控制焦點訊息。
1.3 功能描述
線上圖書管理系統是分為兩大模組,一個是前端系統,一個是後端系統。
前端系統主要是讀者(Reader)進行查詢圖書資訊、借書、還書、讀者訂閱、修改個人資訊、查詢書籍借閱資訊、檢視公告、查詢入庫新書這些操作。前端系統功能模型如圖1所示。
圖1:前端系統功能模型
後端系統是由圖書管理員、普通管理員、高階管理員去操作。圖書管理員進行釋出公告、資料庫備份、設定讀者許可權、處理逾期還書、處理圖書遺失、入庫新書、檢視讀者訂閱這些操作。普通管理員進行管理出版社資訊、管理書庫、管理讀者的操作。高階管理員除了具有普通管理員的許可權,還進行管理普通管理員、管理圖書管理員、修改個人資訊操作。後端系統功能模型如圖2。
圖2:後端系統需求模型
2. 系統的用例建模
2.1標識參與者
- 讀者:可以通過網路查詢書籍資訊和預定書籍,讀者可以借書、還書、向圖書館推薦讀者需求圖書。
- 圖書管理員:對圖書館系統進行管理,管理前臺網頁資訊。
- 普通管理員:對後臺的書庫,讀者庫,出版社資料庫進行管理。
- 高階管理員:對管理員進行管理,修改普通管理員和圖書管理員許可權,建立新的普通管理員和圖書管理員
2.2標識用例
- 讀者請求服務的用例圖:
1.查詢入庫新書
2.查詢圖書資訊
3.借書
4.圖書續借
5.還書
6.讀者訂閱
7.查詢個人資訊
8.修改個人資訊
9.登入
10.查詢圖書借閱資訊
11.檢視公告
12.生成借書記錄
- 圖書管理員管理前臺的用例圖:
1.登入
2.釋出公告
3.維護系統
4.檢視讀者訂閱
5.定時重新整理資料庫
6.設定讀者許可權
7.新書入庫
8.設定異常還書處罰
9.處理逾期還書
10.處理圖書遺失
11.生成新書庫
- 管理員後臺管理的用例圖:
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讀者請求服務的用例圖說明
用例名稱 |
角色 |
優先順序 |
簡要描述 |
|
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查詢入庫新書 |
角色:讀者 |
前置條件: 當前角色為讀者 |
基本事件流:
3.讀者選擇期望圖書 |
後置條件: 查詢得到相應的書籍 |
可選事件流: 1.讀者退出新書查詢 |
Use case :Uc0102查詢圖書資訊 |
角色:讀者 |
前置條件: 當前角色為讀者 |
基本事件流:
3.讀者選擇期望圖書 |
後置條件: 查詢出相應的書籍 |
可選事件流:
|
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釋出公告 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流:
|
可選事件流:
3.公告發布失敗,連續釋出重複公告 |
Use case :Uc0203維護系統 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流: 1.圖書管理員確認系統執行正常 |
可選事件流: 1.圖書管理員修改系統設定 |
Use case :Uc0204檢視讀者訂閱 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流:
2.圖書管理員查閱讀者訂閱記錄 |
可選事件流:
2.圖書管理員刪除讀者訂閱記錄 |
Use case :Uc0205定時備份資料庫 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流: 1.圖書管理員設定資料庫備份時間,頻率 |
可選事件流:
3.修改失敗,備份時間不合法 |
Use case :Uc0206設定讀者許可權 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流:
3.圖書管理員確認修改結果 |
可選事件流:
2.圖書管理員取消修改,未儲存修改結果 |
Use case :Uc0207新書入庫 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流:
2.圖書管理員確認新書資訊 |
後置條件:生成新書庫 |
可選事件流:
2.圖書管理員取消入庫 |
Use case :Uc0208設定異常還書處罰 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流: 1.圖書管理員設定異常還書處罰 |
可選事件流:無 |
Use case :Uc0209處理逾期還書 |
角色:圖書管理員 |
前置條件: 圖書管理員賬號登入成功 |
基本事件流: 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/ |