軟體工程專題讀書報告筆記

2021-03-04 01:58:56 字數 5034 閱讀 8028

專題讀書報告3 s201325016趙鵬飛

圖書管理系統

首先需要對圖書館管理系統進行詳細的了解和分析,乙個功能完全滿足基本需要的系統模組圖如下:

系統功能需求框圖

在這個功能模組中,提供了使用者錄入、修改、並進行維護基本書籍的途徑。比如在這個模組中可以輸入讀者的資訊、書籍的各項資訊,也可以對這些資訊做修改、更新

這個功能模組主要實現對讀者利用圖書館借還書籍的管理,比如根據讀者使用書籍要求更新圖書館書籍資料庫系統。如果書記已經借出,可以進行預留操作。使用者每次還書也要精心資料庫記錄的各項更新。

這個模組是整個圖書管理系統的關鍵部分。

在圖書管理部門,對所有的圖書館以及會員資訊都要進行統一管理,書籍的借出等情況也要進行詳細的登記,以便能對整個圖書館管理部門運作有全面的了解,並根據實際情況補充書源不足的部分。

1.1.4資訊查詢功能模組

在對圖書管理資訊系統進行全面資訊化管理的過程中,查詢是一項非常重要的功能。比如使用者借書資訊,借還日期的資訊,書籍庫源情況資訊,預留資訊等,這項功能能使使用者得到即時書籍資訊,方便讀者根據實際情況選擇業務方式。

這是任何乙個資訊管理系統都需要的部分,圖書管理系統的操作只能由專人進行,只有圖書管理部門的工作人員才能擁有許可權,特別是圖書館的借出狀況,如果沒有安全管理部分,後果難以想象,可能每次登入都需要使用者身份的驗證。

這是軟體不可缺少的部分,為了方便使用者實用軟體,應該有乙個詳細的幫助模組。圖書管理系統的需求功能需求圖如圖1-1所示。

基本資料模組的具體功能如圖1-2所示。基本維護資訊包括:書籍資訊和使用者資訊等。

圖1-2 基本資料維護功能需求框圖

(1)書籍資訊的新增,如圖1-3所示

圖1-3 增加書籍資訊

這個功能實現把書籍資訊輸入到資料庫中,書籍資訊包括名稱、作者、isbn、類別、預留資訊和書項。

(2)書籍資訊的修改,如圖1-4所示,這個功能實現把書籍資訊修改後輸入到書籍庫中。(前置條件:已存在書籍)

圖1-4修改書籍資訊

(3)使用者資訊的增加,如圖1-5所示。這個功能實現把讀者資訊輸入到資料庫中。讀者資訊包括姓名,位址,區號,借書條目和預留條目資訊。

圖1-5增加使用者資訊

(4)使用者資訊的修改,如圖1-6所示。這個功能實現把讀者資訊修改後輸入到資料庫中。

圖1-6修改使用者資訊

基本業務功能需求模組的具體功能如圖1-7所示。這些功能雪球基本上包括了讀者要求提供的業務。

圖1-7基本業務需求框圖

(1) 借書功能需求,如圖1-8所示。該功能實現的是將讀者要求借出的書籍資訊加入到資料庫中,然後更新資料庫,借出的時間段內,該書不能再借出。借出資訊包括書目和借出者等。

圖1-8借書功能

(2)還書功能需求,如圖1-9所示。這個功能實現將讀者要還的書籍的資訊以及讀者的姓名,重新將書籍狀態設定為可用。同時更新資料庫。

輸入資訊包括書名,作者,借出的書目和借書讀者的姓名。

圖1-9還書功能

(3)預留書籍功能需求,如圖1-10所示。這個功能實現將讀者的預留書籍要求輸入到書籍資訊中,便於借出書籍歸還時能夠及時把書籍借給預留讀者。預留資訊包括書名,作者和要求預留書籍的讀者姓名。

圖1-10預留書籍功能

(4)撤銷預留功能需求,如圖1-11所示。該功能實現根據讀者的要求撤銷預留功能,改變當前書籍的預留狀態,更新資料庫,以便其他讀者能進行書籍的預留或者借出。

圖1-11撤銷預留功能

資料庫維護功能是資訊管理系統不可或缺的部分,其需求如圖1-12所示。

圖1-12資料庫維護功能需求

(1)讀者資訊管理功能需求,如圖1-13所示。該功能實現對讀者資訊的統一管理,可以增加和修改讀者資訊。

圖1-13讀者資訊管理功能需求

(2) 書籍資訊管理功能需求,如圖1-14所示。該實現對書籍資訊的統一管理,可以增加或者修改書籍的資訊。

圖1-14書籍資訊管理功能需求

這個模組的具體功能如圖1-15所示。

圖1-15查詢功能需求框圖

(1) 讀者資訊查詢需求,如圖1-16所示。

圖1-16讀者查詢功能

(2) 書籍查詢需求,如圖1-17所示。

圖1-17書籍查詢功能

這個模組的具體功能如圖1-18所示。

圖1-18安全使用管理功能需求框圖

這個模組的具體功能如圖1-19所示。

圖1-19幫助功能需求框圖

圖書管理系統的配置圖,如圖4-1所示。系統由5個節點組成,應用伺服器負責整個系統的執行總體協調工作,資料庫伺服器負責資料庫的管理。業務管理、查詢管理以及維護管理分管各個模組的內容。

圖4-1 圖書管理系統配製圖

使用uml進行系統建模,用物件導向的方法來分析系統,然後用視覺化的模型將資訊用標準的圖形直觀地顯示出來,以此建立物件導向地系統模型.我們使用uml來進行系統開發地分析,以幫助開發人員了解系統功能與系統流程。

3.1 系統用例圖

分析階段最重要地是用例檢視的建立,用例檢視強調使用者希望得到的功能,它是成為參與者地外部使用者所能觀察到的系統功能地模型圖.通過使用者檢視,使用者應該明確軟體後續設計階段所要完成地任務,整個軟體直到實現地過程都是圍繞需求階段地用例來進行地。

角色是與系統有互動作用地人或事務,通常代表著乙個系統地使用者,或者需要與系統打交道地人或事務。

在圖書管理系統中有如下事務:

讀者要借書籍

讀者要還書籍

讀者要預留書籍

讀者要撤銷預留書籍

工作人員根據讀者要求提供服務

工作人員進行查詢,修改資訊

對於讀者來說,所要求地服務都是直接傳遞給工作人員的,真正地系統使用者是工作人員,讀者只是跟工作人員打交道,不涉及到系統本身。而整個工作流程中,只出現兩個角色,那就是讀者和工作人員。

用例是使用者跟系統的互動,是系統提供地功能塊。使用用例與傳統的方法不同,將專案分解成使用用例是物件導向地過程而不是面向實現地過程,用例關注地是系統外地使用者,有助於讓開發人員了解最重要地部分——滿足使用者需求和期望。通過用例,使用者也能清楚看到系統提供地功能。

在本系統中,通過分析得到以下用例:

借出書籍

返還書籍

預留書籍

撤銷預留書籍

增加書籍

修改更新書籍

增加書目

刪除書目

增加讀者

修改更新讀者

查詢書籍資訊

查詢讀者資訊

登入驗證

得到幫助資訊

圖書管理系統中讀者得到服務的用例圖如圖2-1所示,工作人員維護讀者及圖書資訊的用例圖2-2所示,工作人員登入及查詢用例圖2-3所示:

圖2-1讀者得到服務的用例圖

注釋:1 return of item:還書用例

2 lend item:借書用例

3 remove reservation:刪除預留書籍用例

4 make reservation:預留書籍用例

圖2-2工作人員維護讀者及圖書資訊的用例圖

注釋:1 add title:增加書籍用例

2 remove or update title:刪除或者更新書籍資訊用例

3 add item:增加數目資訊用例

4 remove item:刪除數目資訊用例

5 add borrower:增加讀者資訊用例

6 remove or update borrower:刪除或者更新讀者資訊用例

7 maintenance:維護用例

8 librarian:參與者

圖2-3工作人員登入及查詢用例圖

注釋:1 login:登入用例

2 seek title:查詢書籍用例

3 seek borrower:查詢讀者資訊用例

3.2 系統時序圖與協作圖

表現系統流程以及系統元素之間的互動關係可以用兩種試圖:時序圖和協作圖。

時序圖的功能是按照時間順序描述系統元素間的互動,協作圖的功能按照時間和空間順序描述系統元素間的互動和他們之間的關係。

工作人員使用系統的時序圖如圖2-4所示。

圖2-4工作人員操作時序圖

注釋:1 librarian:管理人員,進行各種系統的操作。

2 user login:使用者登入,需要管理員輸入登入必須的驗證資訊。

3 operation: 基本業務,管理員輸入必要的業務處理要求。

4 maintenance:維護,管理員進行資訊的維護。

5 query:查詢,管理員進行資訊的查詢。

工作人員使用系統的協作圖如圖2-5所示。

圖2-5工作人員操作協作圖

3.3 系統狀態圖

工作人員使用系統的狀態圖如圖2-6所示。

圖2-6工作人員操作狀態圖

注釋:1 login:登入狀態。

2 lend book:借閱書籍狀態。

3 reserver book:預留書籍狀態。

4 seek title:查詢書籍資訊狀態。

5 seek borrower:查詢讀者資訊狀態。

6 store data:儲存資料狀態。進行完系統的資料操作,確認以儲存儲存資訊。

7 add borrower:增加讀者狀態。

8 add book:增加書籍狀態。

3.4 系統活**

工作人員使用系統的活**如圖2-7所示。

圖2-7工作人員操作活**

注釋:1 login:登入狀態。

2 operation: 基本業務操作活動。

3 seeking book:查詢書籍活動。

4 add/delete book:增加/刪除書籍活動。

5 store:儲存資訊活動。

6 return:取消操作活動,回到操作前狀態。

7 為了圖的清楚,簡略了類圖的一部分內容。

類圖是系統設計核心的部分,明確基本的類以及相關的關係有助於我們進一步工作,這也是進入編碼階段重要的基礎。

4.1 類圖

圖書館管理系統的業務物件類圖如圖3-1所示.

圖3-1業務物件類圖

業務物件類圖:主要包括讀者資訊、書籍資訊和借閱資訊等幾個類。業務物件類圖的結構如圖3-1所示,這裡包含整個系統類的基礎資訊部分。

業務物件類圖中各個類的說明見表1.

表1 業務物件類圖說明

資料庫類圖:便於資料庫的操作,定義的包含資料庫基本資訊的父類,包括儲存、刪除、更新和讀寫等內容。

軟體工程高階開發技術讀書報告三

2 變更 傳播機制 乙個模型可對應多個檢視 如果使用者通過乙個檢視的控制器改變了模 型中的資料,那麼依賴於該資料的其他檢視也應該反映出這樣的變化。一旦模型的資料發生了變化,模型需要通知所有相關的檢視做出相應的 變化。維護資料的一致性 工作原理 模型維護了乙個表 所有檢視還有一些控制器在這個表中登 記...

工程管理專業讀書報告 讀書筆記

本科畢業設計 讀書報告 讀書筆記 學院 土木與建築工程學院 課題名稱 柳州市柳城縣伏虎華僑經濟管理區廉租房1 樓工程招標控制價編制 專業 方向 工程管理 工程造價 班級 工程管理10 2班 學生 鄧文金 指導教師 鄧康成 日期 2014.5.29 讀書筆記 十五 期間,廣西交通固定資產投資累計完成5...

隧道工程讀書報告

在隧道設計上存在重結構 輕防水的傾向。很少有人對排防水進行計算。即使在高水壓地段水壓值的計算也只是考慮結構設計的需要。施工縫 變形縫處理材料也只是按工程模擬法 有些比較還並不同類 選用,很少按材料效能 地下水壓等進行計算。所有這些,都給隧道滲漏水埋下了隱患。水對隧道工程的危害是多方面的 地下水的侵蝕...