軟件工程實踐:圖書管理系統設計_第1頁
軟件工程實踐:圖書管理系統設計_第2頁
軟件工程實踐:圖書管理系統設計_第3頁
軟件工程實踐:圖書管理系統設計_第4頁
軟件工程實踐:圖書管理系統設計_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件工程課程設計

學號:

姓名:

圖書管理系統項目

軟件需求規格闡明

1、引言

1.K項目背景

圖書館在正常運行中面對大量書籍、讀者信息以及兩者間互相聯絡產生的借書信息、還

書信息。既有的人工記錄措施既效率低又錯誤過多,大大影響了圖書館11勺正常管理工作。因

此需要對書籍資源、讀者資源、借書信息、還書信息進行管理,及時理解各個環節中信息口勺

變更,有運用管理效率的提高。本系統通過強大的計算機技術給圖書管理人員和讀者信、還

書帶來便利。本系統除了圖書館內管理的一般功能還外,還包括網上在線查詢圖書信息、查

詢本人的借閱狀況和續借等功能。系統的功能相對比較完善,根據后來不一樣的需要,還要

對系統進行更新。

1.2、項目目的

圖書管理系統總的實現H11勺是:建立以館藏H錄為基礎的書FI數據庫;實現館內采購、

編目、流通、文獻檢索等信息化管理;建立圖書動態網站;接入校園網為廣大師生及時提供

館內的最新信息。長期的目的還要實現直接瀏覽電子圖書以及館際間的圖書互借等。

2、數據分析

數據模型(實體關系圖二ER圖)。

3、功能分析

功能模型(數據流圖二DFD圖)。

0層數據流圖

讀者信息

借閱查詢條件

圖書信息

管圖書查詢條件

借還書信息■圖書信息_讀

理加1圖書管理系統

讀者情況

員讀者借閱信息

圖書情況

1層數據流圖

圖書信息

圖書查詢條件者

管借

理情

員況

圖書信息表讀者信息表借閱信息表

2層數據流圖(書籍管理:

圖書類別表借閱信息表

類別錄入

管圖書信息

理圖書類別信息1.1書籍類別1.2書籍信息讀

員f*管理圖書新類別-------替鉀

圖書查一條件

圖inI圖書

圖書信息

__J信息-----------

圖、注

銷~~?圖書信息表

圖書情況信

銷出版社

信信息

息圖書注銷信息表-----出版社信息表

出版社信息?

圖書注------------1管

II-------------------------1.4出版社管

1.3注銷管理-----?圖書注銷信息表圖書(出版理

1理

銷信息----------------社)信息一員

2層數據流圖(讀者管理)

2.臂/別號糾赤S

----------、?讀者類別信息

22饕,息f閱信息借閱信息表

M者,信息

讀者信息表

2層數據流圖(借閱管理)

讀者信息表借閱信息表

讀者

基本

信息

圖書基本信息

理借還書信息》3.3借書管理圖書借信息.圖書信息表

借閱情況者

借閱

-

讀者信息表3.1續借管理

rA

3.2.1過期罰款

I管理J

4、狀態分析

狀態模型(狀態轉換圖二SD圖)。

圖書狀態

5、非功能需求

5.1性能需求

?精度

數據采集率:必須在90%以上

動態信息及時率:必須在95%以上

靜態信息全面率:必須在95%以上

信息精確率:必須在98%以上

?時間特性

響應時間:局域網W3秒:局域網間W8秒;校園網內查詢W2秒;外部網絡查詢W5

秒。

?適應性

該系統的前臺產品最終提交形式為安裝程序,使其能在WindowsXP.Windows2023操

作系統平臺上正常運行,后臺產品最終提交形式為安裝包,使具能在Linux下正常運行,并

且能在需求變化時,能以便的進行功能擴充。

?其他

在一天中,同步使用該系統U勺重要顧客為:借還書管理員(每館4人),圖書信息管理

員(每館2—6人),讀者信息管理員(每館1—4人),系統維護人員(每館1—2人),讀者

(每天的平均訪問人數為1000人)

5.2安全設施需求

?假如本系統在運行1小時內持續出現3次死機,那么本系統必須在1分鐘內終止運行,

同步提醒維護人員人工將系統切換至備機運行。

?假如讀者在外部網絡訪問不了學校圖書館的網站,或者圖書的)查詢等待時間不小于等于

2分鐘,就應當與外部網絡的連接,請維護人員檢查系統,防止惡意襲擊。

?每周四下午閉館時,維護人員應檢查硬件連接硬件連接狀況和計算機運行狀況,并對數

據庫進行備份。

5.3安全性需求

本系統在安全性方面有比較高的規定,基本的安全防護為靜態式的密碼。

?對于顧客:

本系統在第一次使用時,提供系統維護人員初始登錄顧客名、密碼。當系統維護人員第

一次登錄后,必須重新設置新口勺登錄顧客名、密碼。一般顧客口勺顧客名和初始密碼由系統維

護人員賦予;當一般顧客第一次登錄后,必須更改他口勺最初登錄密碼,最初的j登錄密碼不能

重用.同步規定每隔一種月日勺時間,系統能自動提醒顧客更改密碼,只有系統維護人員才能

對■所有的信息資料進行訪問。

?對于讀者:

每位讀者在拿到自己的圖書證后應當立即上網個性自己的密碼,每位讀者的初始密碼與

其圖書證號相似,后來還可以修改密碼。

?本系統自身不具有病毒檢測能力,無法防備病毒日勺侵入。處理H勺措施是使用其他外部病

毒防護軟件。

5.4軟件的質量屬性

有效性

本系統一次至少可以持續正常運行1月;同步在運行期間,其有效性至少可到達98

效率

在估計日勺高峰負載條件下,15%處理能力、20%系統可用內存、30%的磁盤空間

必須留出備用。

完整性

所有顧客必須通過身份驗證合法后才能對數據進行訪問;只有擁有維護員訪問特

權的顧客才可以查看系統的歷史記錄、操作日志;系統口勺現場初始化只有擁有系

統維護級特權的顧客才能執行。

強健性

當顧客輸入非法數據時,系統立即報錯,并發出修改提醒信息,直到顧客修改對

的為止。當輸入數據無效時,系統會自動選用改數據項的默認值,同步規定顧客

確認。當數據庫中H勺數據發生錯誤時,系統會回到執行前的狀態,并提醒顧客重

新執行已執行過的操作。

可用性

在文獻菜單中的所有功能都必須定義功能鍵或快捷鍵。

新的操作人員在一天口勺培訓學習之后,就應當可以對的執行所有規定任務的

95%<,

可維護性

在整個系統口勺開發過程中,必須有完整,精確的文檔資料。正常狀況下,各館的

維護人員應能在每周四閉館的工作時間(3小時)內完畢各項維護工作。在系統

編碼時,函數的調用不能超過三層深度,并且每個軟件模塊中注釋與代碼的比例

不得少于1:30注釋中應包括編寫人、編寫時間、軟件功能模塊的描述、函數的I

作用。

可移植性

該系統口勺前臺產品可以在Windows98、WindowsXP、Windows2023操作系統平

臺上正常運行。后臺產品可以在各個版本的Linux操作系統平臺上運行。

可重用性

本系統波及到的基礎數據(如圖書、讀者等)處理模塊可考慮作為新日勺組件庫,

為后續項目作準備。

可測試性

模塊之間不要出現互相調用日勺狀況,同步每個模塊源代碼中邏輯分支不要不小于

8。

5.5業務規則

?只有持有系統維護員密碼的顧客才能執行現場初始化。

?只有持有借還書管理員密碼日勺顧客才能執行借還書的操作。

?只有持有圖書信息管理員密碼的顧客才能執行圖書信息定制日勺操作。

?只有持有讀者信息管理員密碼的顧客才能執行讀者信息定制日勺操作。

?只有讀者本人懂得自己日勺密碼,用此才能查看自己日勺基本信息和借閱信息。

?任何人都可以通過WEB頁查詢本校圖書館的藏書狀況。

?讀者證號、圖書代號、書架號等信息的編制應仔細參照和閱讀《圖書館操作

規程》

6.補充

6.1軟件構造

信息錄入

借書信息查詢圖書信息查詢讀者信息查詢

未經精化的輸入構造

未經精化的變換構造

未經精化的輸出構造

圖書管理系統

讀者

6.2需求陳說

在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,并名臺讀者發放不一

樣類別日勺借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內存儲讀者的個人信息

和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統

交互)借閱、償還圖書,不一樣類別的讀者可借閱圖書日勺范圍、數量和期限不一

樣,可通過互聯網或圖書館內查詢終端查詢圖書信息和個人借閱狀況,以及續借

圖書(系統審核符合續借條件)。

借閱圖書時,先輸入讀者的I借閱卡號,系統驗證借閱卡日勺有效性和讀者與否

可繼續借閱圖書,無效則提醒其原因,有效則顯示讀者的基本信息(包括照片),

供管理員人工查對。然后輸入要借閱的書號,系統查閱圖書信息數據庫,顯示圖

書的基本信息,供管理員人工查對。最終提交借閱祈求,若被系統接受則存儲借

閱紀錄,并修改可借閱圖書日勺數量。償還圖書時.,輸入讀者借閱卡號和圖書號(或

丟失標識號),系統驗證與否有此借閱紀錄以及與否超期借閱,無則提醒,有則

顯示讀者和圖書H勺基本信息供管理員人工審核。假如有超期借閱或丟失狀況,先

轉入過期罰款或圖書丟失處理。然后提交還竹祈求,系統接受后刪除借閱紀錄,

并登記并修改可借閱圖書的數量。

圖書管理員定期或不定期對圖15信息進行入庫、修改、刪除等圖巾信息管理

以及注銷(不外借),包括圖書類別和出版社管理。

為系統維護人員提供權限管理、數據備份等通用功能。

6.3建立對象模型

圖書館管理系統的類圖如F:

(1)reader類是借閱者啊類,它時屬性諸多,包括借閱者的賬戶ID

(reader_id)s姓名(readejName)、地址(Address)、班級(class)、

所借書籍『'J書目(borrowed)等。其中重要操作有借書(addborrowed)

和還書(deleteborrowed)和預訂(reservation)等。

(2)admin類是管理員類,他有編號和姓名屬性,操作重要是書籍的增刪改和

讀者日勺增刪改等等。

(3)Title類是記錄書目信息的I類,包括書籍日勺名字(name)、作者(author)、

book_id等屬性。

(4)Item類是詳細某本書日勺類,屬性包括書籍號(id)。操作包括預訂

(reserve)>按書目查找(find_on_title)等。

(5)borrow類是某本書的借閱信息類,包括所借閱書籍日勺ISBN、借閱的時間

(date)等。

(6)Reservation類是預訂信息類,每個預訂信息包括預訂日期(date)、所

預訂書籍的IISBN、預訂書籍日勺顧客ID(UserID)等屬性。

(7)persistentstore類是書籍永久的存儲類,在數據庫中的I存儲數據,其

他對與村籍有關H勺活動都要通過其存儲類。

item

,%itemjd:rteger

&tie:Cbjedbooks

■^borrowed:borrow-%bookjd:htege-

力title:String

*iterrO,%>aother:String

*gerttleO布卬e:String

%etidQArtems:iten

?setborrowedO^resendions:resenotion

*getborrowedO令)fice:Double

,sbofrowedO

*writeO4b8ko

*teadO?qsRbvtookidO

%uaM(河le0

*query)yajthorQ

?gattitle。

%&3此皿)

reaJers?gab8kidQ

<>readerjd:hteger

*gaprice0

^>reaier_name:Siring

*sabookjdO

當sex:Byte________2_

*s?titleCr

金age:Irteger

persist5tstere*s由卬e。

i&dass:String

objectjd:hteger?setauthot)

^college:String*$€tpriceO

$teljiise:hte第r

^persistentQ%dd(tefn()

力3ddress:String

%etobjectjdO?ddeteiterrQ

S>mefT?o:V^riart

%ore。%(MresenationO

^borrowed:bod<s

*ddeteresenstioriO

^>resenflticn:resenaion%dd。

<updaef)%riteO

'writeO*resdQ

?電ader_jf)O

*reaJO

'getreacfe梯

?addborrowedO

?出letebonoiuedO

?gaibonweR

,add電senBticnO

,feleterese但ionQrosenation

?getresaiHtbnO^title:bocks

?牛lerybyiarreOsenate-:readers

?gjeiyb冊sdejid。

?semame。*resenBtk?n()

?setaddressO^ettitleO

?setsexQ*getborrowenO

?setage。

?setclassO*readQ

?setteljtioneO

?getname。

?getsex。

?getageO

*getclassO

?而teQ

?他力0

圖書館管理系統的類圖及關系

6.4用例闡明

用例標識:uso_oi用例名稱:圖書借閱

創立人:李胡蓉,陳靜,陳亞奧創立日期:

應用范圍:圖書管理用例類型:顧客目日勺

用例描述:讀者登錄系統,向管理員申請借書,管理員通過圖

書管理系統實現圖書借閱。

參與者:讀者,圖書管理員,圖書

涉眾利益:涉眾名稱期望

讀者成功借書,系統安全高效,出錯

率小

圖書管理員系統安全、高效,出錯率低

系統安全、高效,出錯率低

前置條件:讀者、圖書、圖書管理員存在,讀者登錄系統

1.系統:系統顯示書籍查詢,書籍預定等窗口;

事件2.讀者:讀者點擊借閱書籍;

3.系統:系統按類別顯示圖書館既有的多種書籍以

及對話窗口提醒輸入書籍編號;

基本流:

4.讀者:讀者可以按類別找到書籍名,并在出現的

對話框里輸入所要預定的書籍的編號

5.讀者:讀者點擊確定就成功借閱了該書籍;

3a:系統提醒書籍編號錯誤;

擴展流:3al:讀者從新輸入書籍編號。

la:系統故障,無法顯示界面

異常流:

后置條件:讀者成功借書,系統成功保留借書信息

非功能性需求:

用例標識:USO_02用例名稱:圖書預約

創立人:李胡蓉,陳靜,陳亞奧創立日期:

應用范圍:圖書管理用例類型:顧客目的

用例描述:讀者登錄系統,通過圖書管理系統實現圖書預約。

參與者:讀者,圖書管理員,圖書

涉眾利益:涉眾名稱期望

讀者成功預約書籍,系統安全高效,

出錯率小

圖書管理員系統安全、高效,出錯率低

系統安全、高效,出錯率低

前置條件:讀者、圖書、圖書管理員存在,讀者登錄系統

1.系統:系統顯示書籍查詢,書籍預約等窗口;

事件2.讀者:讀者點擊書籍預約;

流3.系統:系統按類別顯示圖書館既有的多種書籍以

及對話窗口提醒輸入書籍編號;

基本流:

4.讀者:讀者可以按類別找到書籍名,并在出現的

對話框里輸入所要預定的書籍日勺編號

5.讀者:讀者點擊確定就成功預約了該書籍;

3a:系統提醒書籍編號錯誤

擴展流:3al:顧客從新輸入書籍編號。

la:系統故障,無法顯示界面

異常流:

后置條件:讀者成功預約,系統成功保留預約信息

非功能性需求:

用例標識:USO.03用例名稱:圖書查詢

創立人*李胡蓉,陳靜,陳亞奧創立日期:

應用范圍:圖書管理用例類型:顧客目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論