?
?
?
圖書管理系統(tǒng)需求分析規(guī)格說(shuō)明書
?
所在學(xué)院:????信息工程學(xué)院???????????
所在班級(jí):??????數(shù)據(jù)191????????????????
小組成員:??徐嘉迪劉軍 張權(quán)?
完成時(shí)間:2021年10月25日??
第1章 引言
1.1編寫目的
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,信息化管理已經(jīng)深入各行各業(yè)些膨。目前骤公,無(wú)論公司還是企業(yè)對(duì)于貨物都實(shí)行了信息化管理铐维,以提高管理水平和工作效率纬向,同時(shí)也可以最大限度地減少手工操作帶來(lái)的錯(cuò)誤。這類信息化管理應(yīng)用范圍極其廣泛拉宗。在日常生活中府阀,事實(shí)上,借書還書是一大問(wèn)題踊兜,為解決這個(gè)大問(wèn)題,“圖書管理系統(tǒng)”應(yīng)運(yùn)而生佳恬。圖書管理系統(tǒng)具有種種優(yōu)點(diǎn)捏境,但在目前狀況下,可以大大方便學(xué)生進(jìn)行查看圖書剩余數(shù)量殿怜,存放位置以方便進(jìn)行借書及還書典蝌。
1.2文檔約定
1. 標(biāo)題二號(hào)宋體加粗,居中顯示头谜。
2. 一級(jí)標(biāo)題三號(hào)宋體加粗骏掀,二級(jí)標(biāo)題三號(hào)宋體加粗,全部頂格開始
3. 正文宋體小四柱告,1.5倍行距截驮,段落前要空兩個(gè)字符。
4. 圖按章節(jié)編號(hào)际度,如第一章的第1幅圖為圖1-1 ***圖葵袭,圖名顯示在圖下方居中顯示,五號(hào)字體楷體乖菱。
5. 表格按章節(jié)編號(hào)坡锡,如第一章的第1幅表為表1.1 ***表蓬网,表名顯示在表的上方,五號(hào)字體楷體鹉勒,表格中的字體也是5號(hào)字體楷體帆锋,表采用三線表的格式。
6. 頁(yè)碼奇數(shù)頁(yè)靠右顯示禽额,偶數(shù)頁(yè)靠左顯示锯厢,首頁(yè)即封面無(wú)頁(yè)碼,第一個(gè)頁(yè)碼從正文開始脯倒。
1.3讀者對(duì)象和閱讀建議
本文綜合描述部分主要對(duì)系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了大致的介紹;系統(tǒng)特性部分對(duì)系統(tǒng)的功能需求進(jìn)行了詳細(xì)描述实辑,是本文的主要部分。
本文的預(yù)期讀者有多種對(duì)象:
(1)項(xiàng)目經(jīng)理:項(xiàng)目經(jīng)理可以根據(jù)該文檔了解預(yù)期產(chǎn)品的功能藻丢,并據(jù)此進(jìn)行系統(tǒng)設(shè)計(jì)剪撬、項(xiàng)目管理。
(2)設(shè)計(jì)員:對(duì)需求進(jìn)行分析郁岩,并設(shè)計(jì)出系統(tǒng)婿奔,包括數(shù)據(jù)庫(kù)的設(shè)計(jì)缺狠。
(3)程序員:配合《可行性研究報(bào)告》,了解系統(tǒng)需求功能并開發(fā)功能问慎。
(4)測(cè)試員:根據(jù)本文檔編寫測(cè)試用例,并對(duì)軟件產(chǎn)品進(jìn)行功能性測(cè)試和非功能性測(cè)試挤茄。
(5)使用者:了解預(yù)期產(chǎn)品的功能和性能如叼,并與分析人員-起對(duì)整個(gè)需求進(jìn)行討論和協(xié)商。
(6)其他人:如社團(tuán)指導(dǎo)老師穷劈、社團(tuán)其他成員等可以據(jù)此了解產(chǎn)品的功能和性能笼恰。
1.4項(xiàng)目范圍
該產(chǎn)品主要適用于各大高校相關(guān)的圖書借閱信息與管理。
1.5參考資料
[1]龍浩歇终,王文樂(lè)社证,劉金,戴莉萍 編著 《軟件工程 ——軟件建模與文檔寫作》
[2]徐嘉迪评凝,劉軍追葡,張權(quán)編著《圖書管理系統(tǒng)可行性研究報(bào)告》
第2章 總體描述
2.1產(chǎn)品前景
隨著在校大學(xué)生人數(shù)的不斷增加,圖書借閱的數(shù)據(jù)量也不斷地增長(zhǎng)奕短。讀者在數(shù)量上不斷增加宜肉,圖書館的工作復(fù)雜,資料眾多翎碑,學(xué)生課外知識(shí)不斷豐富谬返,形式日趨靈活,借書還書事務(wù)日益頻繁日杈,圖書館需要日趨規(guī)范遣铝。而我校的管理系統(tǒng)還不太成熟佑刷。因此,開發(fā)一套適合的酿炸、兼容性好的系統(tǒng)是非常有必要的项乒。
該產(chǎn)品是基于學(xué)校老式圖書管理的方法上的一個(gè)全新的產(chǎn)品,替代紙質(zhì)化管理借閱圖書信息梁沧,目前快成為了一個(gè)成熟的產(chǎn)品檀何。
2.2用戶類及其特征
使用本圖書管理系統(tǒng)的用戶主要為全體在校學(xué)生
圖書管理員:修改和刪除書籍事務(wù),有如下特點(diǎn)
[if !supportLists](1)[endif]管理圖書借閱人員更加便捷廷支,與傳統(tǒng)的紙質(zhì)辦公相比频鉴,大大節(jié)約了時(shí)間以及提高了工作效率。
[if !supportLists](2)[endif]圖書剩余信息的發(fā)布更加方便高效恋拍,發(fā)布圖書存放位置信息垛孔。
全體在校學(xué)生:培養(yǎng)課外興趣,有如下特點(diǎn)
(1)尋找圖書位置更加方便高效施敢。
(2)查看個(gè)人借閱信息方便快捷
2.3產(chǎn)品的功能
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖2-1 功能結(jié)構(gòu)圖
如圖2-1所示周荐,該產(chǎn)品主要具有用戶注冊(cè),用戶借書僵娃,用戶還書概作,修改圖書,刪除圖書等功能默怨,具體詳細(xì)信息參考第3章讯榕。
2.4運(yùn)行環(huán)境
運(yùn)行環(huán)境:window10 20H1及其以上版本
服務(wù)器軟件:eclipse
Jdk:Java-8
2.5設(shè)計(jì)和實(shí)現(xiàn)上的約束
(1)JKD版本:1.8
(2)MySQL版本:5.7.30
(3)注冊(cè)/登錄系統(tǒng)后,用戶才可自由瀏覽書籍信息匙睹,用戶借閱書籍愚屁,歸還書籍。
(5)登錄系統(tǒng)后痕檬,管理員才能修改圖書霎槐,刪除圖書。
2.6假設(shè)和依賴
(1)在系統(tǒng)運(yùn)營(yíng)之前需要向各大學(xué)校圖書館宣傳該圖書管理系統(tǒng)梦谜,讓全校師生了解并使用該系統(tǒng)丘跌。
(2)在系統(tǒng)運(yùn)營(yíng)之前需要招到一定運(yùn)營(yíng)人員,管理運(yùn)營(yíng)系統(tǒng)改淑。
(3)在系統(tǒng)運(yùn)營(yíng)之前需要測(cè)試所有部門是否正常工作碍岔。
第3章 系統(tǒng)功能
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖3-1用例圖
圖3-1用例圖為總用例活動(dòng)圖,業(yè)務(wù)具體用例如下:
A.1用戶注冊(cè)(見活動(dòng)圖3-2)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖3-2活動(dòng)圖
該模塊主要完成用戶注冊(cè)操作(1)角色:各大高校全體師生
(2)主事件流:a.用戶打開注冊(cè)頁(yè)面后后朵夏,單擊注冊(cè)b.填寫姓名
c.填寫借書證號(hào)d.填寫手機(jī)號(hào)?e.填寫職務(wù)
f.填寫學(xué)校
g.填寫登錄密碼
h.填寫班級(jí)
I.點(diǎn)擊提交注冊(cè)
(3)異常事件流
E1:借書證號(hào)必須為11位數(shù)字蔼啦,手機(jī)號(hào)必須為11位數(shù)字
E2:登錄密碼格式為26個(gè)英文字母一位加上6位數(shù)字
E3.輸入若不符合注冊(cè)要求,則提示“請(qǐng)檢查您的注冊(cè)信息Q霾D笾奈籽!”的字樣,注冊(cè)不成功鸵赫。
A.2用戶借書(見活動(dòng)圖3-2)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖3-3活動(dòng)圖
該模塊主要完成用戶借書操作(1)角色:各大高校全體師生(2)前提條件:用戶必須先完成注冊(cè)并登錄(3)主事件流:a.用戶登錄后衣屏,單擊借書
b.查看圖書列表,選中所借圖書辩棒,點(diǎn)擊借出c.借出成功?
(4)異常事件流
E1:賬號(hào)被管理員刪除狼忱,則無(wú)法操作。
A.3用戶還書(見活動(dòng)圖3-4)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3-4活動(dòng)圖
該模塊主要完成用戶還書操作(1)角色:各大高校全體師生(2)前提條件:用戶注冊(cè)登錄后一睁。(3)主事件流:a.用戶登錄后钻弄,單擊還書b.查看借書列表,選中所還圖書者吁,點(diǎn)擊歸還d.歸還成功
(5)異常事件流
E1:賬號(hào)被管理員刪除窘俺,則無(wú)法操作。
A.4修改圖書(見活動(dòng)圖3-5)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3-5活動(dòng)圖
該模塊為管理員修改圖書操作(1)角色:管理員
(2)前提條件:成功登錄的管理員
(3)主事件流:a.管理員登錄后复凳,單擊圖書管理b.?輸入所要修改書籍的ID瘤泪,選擇所要修改的信息,修改信息c.?填寫新的信息后育八,點(diǎn)擊修改該圖書对途。
d.修改成功
(4)異常事件流
E1:輸入書籍ID過(guò)大在則提示“你所查找的圖書不存在”的字樣
A.5?刪除圖書(見活動(dòng)圖3-6)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3-6活動(dòng)圖
該模塊主要完成管理員圖書刪除功能
(1)角色:管理員
(2)前提條件:登錄成功的管理員
(3)主事件流:
a.管理員登錄后,點(diǎn)擊圖書管理单鹿,輸入所刪圖書ID
b.點(diǎn)擊刪除掀宋,確認(rèn)刪除
c.刪除成功
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖3-5系統(tǒng)分析類
[if !supportLists]1)?[endif]usr類是用戶類深纲,包括用戶ID(usrid)仲锄、電話(tellNumber)、密碼(password)湃鹊、名字(name)儒喊、職務(wù)(job)、學(xué)校(school)币呵、班級(jí)(class)怀愧。其中主要操作有獲取圖書列表(getAllBooks()),借書(borrowBooks()),還書(backBooks())余赢,借閱信息(addBookBorrowRecord())芯义,借書列表獲取(borrowedRecordQuery())妻柒。
[if !supportLists]2)?[endif]borrowedRecordQuery類是借閱信息類扛拨,包括serialNumber(流水號(hào))、bookId(圖書編號(hào))举塔、bookName(圖書名稱)绑警、borrowerId(讀者編號(hào))求泰、borrowerName(讀者姓名)、borrowDate(借出日期)计盒、returnBookDate(應(yīng)還書日期)渴频、isBad(是否損壞)、borrowOrBuy(圖書狀態(tài):借出/歸還/購(gòu)買)北启、backDate(實(shí)際還書日期)卜朗、借閱書籍信息borrowedRecordQuery()、是否存在isBookIdOnly()咕村。
3) books類是書籍類聊替,包括書籍ID(bookid)、書名(bookName)培廓、圖書分類(bookCategory)惹悄、圖書描述(bookDesc)、作者(bookAuthor)肩钠、出版社(bookPress)泣港、價(jià)格(price)、數(shù)量(remaining)价匠、位置(location)其中主要操作有書名getBookName()?setBookName書分類getBookCategory()?setBookCategory()書描述getBookDesc()setBookDesc() 書作者getBookAuthor()?setBookAuthor()書出版社 getBookPress()?setBookPress() 書價(jià)格 getPrice()setPrice()書剩余getRemaining()?setRemaining()書位置getLocation()??setLocation()
4) Admin類是管理員類当纱,包括管理員ID(adminid)、電話(tellNumber)踩窖、密碼(password)坡氯、名字(name)、職務(wù)(job)洋腮、學(xué)校(school)箫柳、班級(jí)(class)。其中主要操作有獲取圖書列表(getAllBooks())啥供,修改圖書(updateBook()),查詢圖書(isBookIdOnly())悯恍,刪除圖書(delete Book())。
第4章 外部接口需求
4.1用戶頁(yè)面
(1)頁(yè)面整體風(fēng)格:
a) 窗口風(fēng)格:默認(rèn)窗體伙狐。
b) 按鈕顏色:
默認(rèn)按鈕涮毫,上面有所屬功能字樣
(2)頁(yè)面布局:
整體頁(yè)面分多個(gè)窗體,各項(xiàng)窗體獨(dú)立贷屎。
a) 登錄界面:
1)用戶名:輸入你的借書證號(hào)
2)密碼:輸入自己的密碼
3)忘記密碼:輸入用戶ID罢防,輸入新密碼
4)登錄:登錄按鈕
5)重置:用于重置錯(cuò)誤信息
6)注冊(cè):注冊(cè)信息
b) 用戶頁(yè)面:
1)窗體左上角顯示:“您好:用戶名”
2)借書按鈕:點(diǎn)擊進(jìn)入借書界面,用于用戶借書唉侄。
3)還書按鈕:點(diǎn)擊進(jìn)入還書界面咒吐,用于用戶還書。
4)退出按鈕:退出界面
c)借書界面:
1)顯示所有圖書列表框:顯示所有圖書。
2)借出按鈕:選中所選圖書渤滞,點(diǎn)擊進(jìn)行借書贬墩。
d)還書界面:
1)顯示所有已借圖書列表框:顯示所有已借圖書。
2)歸還按鈕:選中所選圖書妄呕,點(diǎn)擊進(jìn)行還書陶舞。
e) 管理員頁(yè)面:
1)圖書管理按鈕:管理員進(jìn)行修改圖書,刪除圖書
2)退出按鈕:退出界面
f) 修改刪除頁(yè)面:
1)圖書搜索按鈕:管理員進(jìn)行搜索圖書绪励,在對(duì)應(yīng)框中顯示圖書信息肿孵,以便進(jìn)行修改刪除。
2)圖書編號(hào)框:此框不可修改
3)書名框:在框中修改書名信息疏魏。
4)作者框:在框中修改作者信息停做。
5)圖書描述框:在框中修改圖書描述信息。
6)出版社框:在框中修改出版社信息大莫。
7)圖書位置框:在框中修改圖書位置信息蛉腌。
8)價(jià)格框:在框中修改價(jià)格信息。
9)庫(kù)存框:在框中修改庫(kù)存信息只厘。
10)修改該圖書按鈕:點(diǎn)擊按鈕進(jìn)行修改圖書烙丛。
11)刪除該圖書按鈕:點(diǎn)擊按鈕進(jìn)行刪除該圖書。
(4)錯(cuò)誤信息顯示標(biāo)準(zhǔn):
a)登錄錯(cuò)誤:提示用戶名或密碼錯(cuò)誤羔味!
b)注冊(cè):借書證號(hào)必須為11位數(shù)字河咽,手機(jī)號(hào)必須為11位數(shù)字,登錄密碼格式為26個(gè)英文字母一位加上6位數(shù)字,輸入若不符合注冊(cè)要求,則提示“請(qǐng)檢查您的注冊(cè)信息8吃M贰!”的字樣搁凸,注冊(cè)不成功媚值。
c)查詢書籍時(shí),輸入不存在的書籍ID坪仇,則提示所找圖書不存在杂腰!
4.2硬件接口
無(wú)硬件接口
4.3軟件接口
數(shù)據(jù)庫(kù):MySQL 數(shù)據(jù)庫(kù)?
版本:8.0.19
連接方式:JDBC(Java?Data?Base?Connectivity,?Java數(shù)據(jù)庫(kù)連接)
4.4通信接口
無(wú)
第5章 其他非功能性需求
5.1性能需求
a.數(shù)據(jù)精度
(1)要按照嚴(yán)格的數(shù)據(jù)格式輸入,否則系統(tǒng)不給予響應(yīng)進(jìn)行處理椅文。
(2)查詢時(shí)要保證查全率,所有相對(duì)應(yīng)域包含查詢書籍ID的記錄都應(yīng)能查到惜颇。
b.反應(yīng)時(shí)間
(1)響應(yīng)時(shí)間2ms皆刺。
(2)更新處理時(shí)間短。
(3)數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間短凌摄。
c.適應(yīng)性
(1)操作簡(jiǎn)單羡蛾,易學(xué)。
(2)運(yùn)行環(huán)境大眾化锨亏。
(3)精度和有效時(shí)限的變化痴怨。
(4)計(jì)劃的變化或改進(jìn)忙干。
d.用戶數(shù)
我們將用戶進(jìn)行歸類進(jìn)行用戶訪問(wèn)量預(yù)算。同時(shí)使用者人數(shù)應(yīng)該在4萬(wàn)人左右浪藻,管理員同時(shí)在線人員在100人左右捐迫。
5.2軟件質(zhì)量屬性
a.可用性
(1)方便操作,操作流程合理爱葵。盡量才能夠用戶角度出發(fā)施戴,以方便使用本產(chǎn)品。如:新用戶注冊(cè)萌丈,要求輸入的個(gè)人信息盡可能簡(jiǎn)潔赞哗。可以通過(guò)快速鍵方便用戶錄入信息辆雾,所有操做可僅通過(guò)鼠標(biāo)肪笋、鍵盤完成。
(2)支持沒(méi)有計(jì)算機(jī)使用經(jīng)驗(yàn)度迂、計(jì)算機(jī)使用經(jīng)驗(yàn)較少以及有較多使用經(jīng)驗(yàn)的用戶均能方便地使用本系統(tǒng)涂乌。
(3)控制必錄入項(xiàng)。本系統(tǒng)能夠?qū)Ρ仨氫浫氲捻?xiàng)目進(jìn)行控制英岭,使用戶能夠確保信息錄入的完整湾盒。同時(shí)對(duì)必須錄入項(xiàng)進(jìn)行有效的統(tǒng)一提示。
(4)容錯(cuò)能力诅妹。系統(tǒng)具有一定的容錯(cuò)能力和抗干擾能力罚勾,在非硬件故障或非通訊故障時(shí),系統(tǒng)能夠保證正常運(yùn)行吭狡,并有足夠的提示信息幫助用戶有效正確的完成任務(wù)尖殃。
(5)操作完成時(shí)有統(tǒng)一規(guī)范的提示信息。
b.靈活性
系統(tǒng)使用方便划煮,易于維護(hù)送丰。
c.概念一致性
(1)在一個(gè)模塊的設(shè)計(jì)中相同的問(wèn)題域
(2)不同的組織或者團(tuán)隊(duì)負(fù)責(zé)系統(tǒng)中的不同功能
(3)統(tǒng)一的代碼規(guī)范
5.3其他需求
暫無(wú)其他需求
第6章 業(yè)務(wù)規(guī)則與業(yè)務(wù)算法
6.1業(yè)務(wù)規(guī)則
1)用戶必須登錄系統(tǒng),才能進(jìn)行借書還書弛秋。
2) 注冊(cè)成功后器躏,信息不可修改,密碼可以修改
6.2算法說(shuō)明
該項(xiàng)目暫時(shí)用不到相應(yīng)的算法