




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生學(xué)號(hào)實(shí)驗(yàn)課 成績(jī)學(xué)生實(shí)驗(yàn)報(bào)告書實(shí)驗(yàn)課程名稱軟件設(shè)訃與體系結(jié)構(gòu)開課學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院指導(dǎo)教師姓名陳明俊學(xué)生姓名學(xué)生專業(yè)班級(jí)軟件14022016 2017 學(xué)年 第一學(xué)期登錄5借岀書目6取消預(yù)定7處理超期7處理賠償8預(yù)泄8返還書目9系統(tǒng)的順序圖21系統(tǒng)的活動(dòng)圖2428實(shí)驗(yàn)課程名稱:一軟件設(shè)計(jì)與體系結(jié)構(gòu)一實(shí)驗(yàn)項(xiàng)目名稱圖書管理系統(tǒng)的架構(gòu)設(shè)計(jì)實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者專業(yè)班級(jí)軟件1402組別同組者實(shí)驗(yàn)日期年月 日咅0分:實(shí)驗(yàn)預(yù)習(xí)報(bào)告(包括實(shí)驗(yàn)?zāi)康?、意義,實(shí)驗(yàn)基本原理與方法,主要儀器設(shè)備及耗材,實(shí)驗(yàn)方案與技術(shù)路線等)一實(shí)驗(yàn)?zāi)康?、以圖書管理系統(tǒng)為例,完成系統(tǒng)的架構(gòu)設(shè)汁,了解架構(gòu)設(shè)計(jì)的過程和方法,并用UML建
2、模 工具正確的表達(dá)架構(gòu)結(jié)果。2、以圖書管理系統(tǒng)為例,完成系統(tǒng)的詳細(xì)設(shè)計(jì),了解詳細(xì)設(shè)計(jì)的過程和方法,程序運(yùn)行流程 的細(xì)節(jié),檢驗(yàn)設(shè)計(jì)的合理性。二實(shí)驗(yàn)內(nèi)容 第一部分 圖書管理系統(tǒng)需求信息如下:我們?cè)?jīng)在UML建模技術(shù)中對(duì)圖書管理系統(tǒng)建模,本課程的實(shí)驗(yàn)是在此基礎(chǔ)上對(duì)該系統(tǒng) 提出更多的要求,并進(jìn)行架構(gòu)和詳細(xì)設(shè)計(jì)。在圖書館的圖書管理系統(tǒng)中,學(xué)生要想借閱圖書,必須先在系統(tǒng)中注冊(cè)一個(gè)賬號(hào),然后系 統(tǒng)為其生成一個(gè)借閱證,借閱證可以提供學(xué)生的姓劃,系別和借閱證號(hào)。持有借閱證的借閱者 可以借閱圖書,歸還圖書和査詢借閱信息,但這些操作都是通過圖書管理員代理與系統(tǒng)交互。 在借閱圖書時(shí),學(xué)生進(jìn)入圖書館內(nèi)首先找到自己要借閱
3、的圖書,然后到借書處將借書證和圖書 交給圖書管理員辦理借閱手續(xù)。圖書管理員進(jìn)行借書操作時(shí),首先需要輸入學(xué)生的借書證號(hào), 系統(tǒng)驗(yàn)證借閱證是否有效(根據(jù)系統(tǒng)是否存在借閱證號(hào)所對(duì)應(yīng)的賬戶),若有效,則系統(tǒng)還需 要檢驗(yàn)該賬戶中的借閱信息,以驗(yàn)證借書者借閱的圖書是否超過了規(guī)左的數(shù)量,或者借閱者是 否有超過規(guī)定借閱期限而未歸還的圖書:如果通過了系統(tǒng)的驗(yàn)證,則系統(tǒng)會(huì)顯示借閱者的信息 以提示圖書管理員輸入要借閱的圖書信息,然后圖書管理員輸入要借閱的圖書信息,系統(tǒng)記錄 一個(gè)借閱信息,并更新該學(xué)生賬戶完成借閱圖書操作。學(xué)生還書時(shí)只需要將所借的圖書交給圖書管理員,由圖書管理員負(fù)責(zé)輸入圖書信息,然后 由系統(tǒng)驗(yàn)證該圖書
4、是否為本館藏書,若是則系統(tǒng)刪除相應(yīng)的借閱信息,并更新相應(yīng)的學(xué)生賬戶。 在還書時(shí)也會(huì)檢驗(yàn)該學(xué)生是否有超期未歸還的圖書,學(xué)生也可以查詢自己的借閱信息。為了系統(tǒng)能夠正常運(yùn)行和系統(tǒng)的安全性,系統(tǒng)還需要系統(tǒng)管理員進(jìn)行系統(tǒng)的維護(hù)。 通過對(duì)上述圖書管理系統(tǒng)的分析,可以獲得如下的功能性需求:1學(xué)生持有借書證2圖書管理員作為借閱者的代理完成借閱圖書,歸還圖書和查詢借閱信息工作3系統(tǒng)管理員完成對(duì)系統(tǒng)的維護(hù),對(duì)系統(tǒng)的維護(hù)主要包括辦理借閱證,刪除借閱證,添加 管理員,刪除管理員,添加圖書,刪除圖書,添加標(biāo)題信息,刪除標(biāo)題信息4圖書館服務(wù)的對(duì)象擴(kuò)充到老師和學(xué)生,學(xué)生又分為博士生,研究生,本科生,??粕? 不同類型的對(duì)
5、象可以借閱的圖書數(shù)疑和期限都是不同的。5圖書的種類擴(kuò)充到中外文圖書,中外文雜志,論文等。6學(xué)生和老師可以通過網(wǎng)絡(luò)進(jìn)行預(yù)約,查詢7超期罰款,各種類型的借出物罰款規(guī)則不同(超期時(shí)間的規(guī)定和罰金都不同)第二部分1以實(shí)驗(yàn)一的結(jié)果為基礎(chǔ),設(shè)計(jì)每個(gè)具體類的數(shù)據(jù)結(jié)構(gòu),算法和程序運(yùn)行流程。2界而元素的設(shè)計(jì)。3用代碼實(shí)現(xiàn)設(shè)計(jì)結(jié)果界面設(shè)計(jì)原則:1簡(jiǎn)易性:界而的簡(jiǎn)潔是要讓用戶便于使用、便于了解、并能減少用戶發(fā)生錯(cuò)誤選擇的可能性。2. 用戶語言:界而中要使用能反應(yīng)用戶本身的語言,而不是游戲設(shè)計(jì)者的語言。3. 記憶負(fù)擔(dān)最小化:人腦不是電腦,在設(shè)汁界而時(shí)必須要考慮人類大腦處理信息的限度。人類 的短期記憶極不穩(wěn)定、有限,2
6、4小時(shí)內(nèi)存在25%的遺忘率。所以對(duì)用戶來說,瀏覽信息要比記 憶更容易。4. 一致性:是每一個(gè)優(yōu)秀界而都具備的特點(diǎn)。界面的結(jié)構(gòu)必須淸晰且一致,風(fēng)格必須與游戲內(nèi) 容相一致。5. 淸楚:在視覺效果上便于理解和使用。6. 用戶的熟悉程度:用戶可通過已掌握的知識(shí)來使用界而,但不應(yīng)超出一般常識(shí)。7. 從用戶的觀點(diǎn)考慮:想用戶所想,做用戶所做。用戶總是按照他們自己的方法理解和使用。&排列:一個(gè)有序的界面能讓用戶輕松的使用。9. 安全性:用戶能自由的作出選擇,且所有選擇都是可逆的。在用戶作岀危險(xiǎn)的選擇時(shí)有信息 介入系統(tǒng)的提示。10. 靈活性:簡(jiǎn)單來說就是要讓用戶方便的使用,但不同于上述。即互動(dòng)多重性,
7、不局限于單一 的工具(包括鼠標(biāo)、鍵盤或手柄)。11人性化:高效率和用戶滿意度是人性化的體現(xiàn)。應(yīng)具備專家級(jí)和初級(jí)玩家系統(tǒng),即用戶可依 據(jù)自己的習(xí)慣定制界面,并能保存設(shè)垃。三實(shí)驗(yàn)步驟1采用用例驅(qū)動(dòng)的分析方法,分析業(yè)務(wù)領(lǐng)域的需求,識(shí)別系統(tǒng)中的參與者和用例,寫出用例的 文本,建立用例模型。要求正確識(shí)別系統(tǒng)的所有角色和用例:準(zhǔn)確描述用例間的關(guān)系:描述系統(tǒng)中重要用例的基本 事件流(正常情況),備選事件流和異常事件流。2根據(jù)步驟1的結(jié)果,進(jìn)一步建立領(lǐng)域模型(類圖),完成靜態(tài)模型的建立。要求正確識(shí)別出領(lǐng)域類,并給類增加屬性和關(guān)聯(lián)。3結(jié)合某一種具體的框架(比如JaVa的JavaEE, SPring等)設(shè)計(jì)系統(tǒng)的
8、架構(gòu),要求采用分層的 架構(gòu)和MVC模式,用包圖表達(dá)架構(gòu)。4根據(jù)1. 2, 3的結(jié)果以用例或用例的場(chǎng)景為基本單元,設(shè)訃各層包含的類,接口及其交互(類 圖,順序圖等)以實(shí)現(xiàn)用例或場(chǎng)景,盡可能在設(shè)計(jì)中體現(xiàn)OO的設(shè)計(jì)原則,設(shè)計(jì)模式。可以選擇一步完成或分兩步完成設(shè)計(jì),如果選擇一步完成,就沒有分析類圖,直接得岀設(shè)計(jì)類 圖。兩步完成:第一步不考慮界面和持久化類,只考慮領(lǐng)域類,建立分析類圖及分析類之間的交互順序圖。 第二步考慮加入界而類和持久化類,在第一步的基礎(chǔ)上增強(qiáng)和完善分析類圖和交互圖,得 到設(shè)計(jì)類圖和更精確的交互順序圖。5完成圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫的設(shè)計(jì)是以領(lǐng)域模型為基礎(chǔ)的,經(jīng)過分析類圖和設(shè)計(jì)
9、類圖的細(xì)化,找岀需要持久化 的類,轉(zhuǎn)化為關(guān)系模型。第二咅B(yǎng)分:實(shí)驗(yàn)過程記錄(可加頁)(包括實(shí)驗(yàn)原始數(shù)據(jù)記錄,實(shí)驗(yàn)現(xiàn)象記錄,實(shí)驗(yàn)過程發(fā)現(xiàn)的問題等)用例模型用例文檔SCENARIOSJM苛AIternate.用戶輸入的密碼錯(cuò)誤 顯示密碼錯(cuò)誤 用戶重新輸入用戶名 BaSiC Path BaSiC Path1用戶進(jìn)入圖書館的登錄頁血2 用戶輸入用戶名和密碼AIIernate: 2a.用戶輸入用戶名錯(cuò)誤Alternate: 2l用戶輸入的密碼錯(cuò)誤3.登陸成功警Alternate.用戶輸入用戶名錯(cuò)誤1 顯示用戶名錯(cuò)誤2.用戶重新輸入用戶名借出書目W BaSiC Path BaSiC PathL圖書管理員請(qǐng)
10、求系統(tǒng)處理借書業(yè)務(wù)2. 系統(tǒng)顯示借書處理界而3. 圖書管理員輸入借閱證信息4. 系統(tǒng)驗(yàn)證借閱證的有效性EXCePtion: 4a. 借書證不合法5 圖書管理員輸入圖書信息6.系統(tǒng)添加新的借閱記錄EXCePtiOn: 6a.借閱者借書數(shù)址已達(dá)到上限AlIernale: 6b. 書籍庫存為07系統(tǒng)顯示借書后的借閱信息.圖書管理員重復(fù)57步,直到結(jié)束苛EXCePtion.借書證不合法1 系統(tǒng)顯示借書證不合法2.圖書管理員進(jìn)行確認(rèn)苛EXCePtion.借閱者借書數(shù)址已達(dá)到上限1. 系統(tǒng)顯示借書者借書詳細(xì)信息并報(bào)警2. 圖書管理員處理報(bào)警并結(jié)束借書W Alternate.書籍庫存為01 顯示庫存為02
11、管理員結(jié)束借書取消預(yù)定SCENARlOSW BaSiC Path BaSiC PathL借閱者取消偵定圖書Alternate: Iu.系統(tǒng)收不到取消預(yù)定的信息2. 圖書管理員修改借閱者信息3. 取消預(yù)定成功W Alternate.系統(tǒng)收不到取消預(yù)定的信息1取消預(yù)定失敗2.提醒借閱者重新収消傾定圖書處理超期SCENARlOSMl BaSiC Path BaSiC Palh1. 圖書管理員檢査到歸還圖書超期2. 圖書管理員根據(jù)超出的時(shí)間計(jì)算罰金3. 圖書管理員要求借書證繳納罰金4. 超期處理完成處理賠償SCENARIOSW BaSiC Path BaSiC PaIh1. 圖書管理員檢査到借閱的圖書
12、已損壞2. 圖書管理員根據(jù)圖書的損壞情況要求借閱者賠償3. 處理賠償完成預(yù)定SCENARIOS苛 BaSiC Path BaSiC Path1 借閱者登錄圖書管理系統(tǒng)2 借閱者預(yù)定圖書EXCePtion: 2該圖書庫存為0,確定偵定時(shí)間EXCePtion: 2b.該圖書庫存不為0確定預(yù)定時(shí)間3.預(yù)定圖書成功W Alternate.圖書庫存為O1 顯示該圖書庫存為O苛EXCePtion.該圖書庫存為0.確定預(yù)定時(shí)間1 顯示該圖書的預(yù)定時(shí)間卅EXCePtion該圖書庫存不為0.確定預(yù)定時(shí)間L按規(guī)定顯示偵定時(shí)間返還書目SCENARIOS警 BaSiC Path BaSiC Path1 學(xué)生攜帶圖書借
13、閱證,進(jìn)入圖書館2. 學(xué)生歸還圖書3. 圖書管理員檢査學(xué)生所借閱圖書的情況Alternate: 3u.學(xué)生借閱的圖書超期AlIernate: 3b.學(xué)生借閱的圖書已損壞EXCePtion:3c.圖書是否超期EXCePtion:3d.圖書是否損壞EXCePtion:3e.學(xué)生是否繳納罰金EXCePtion:Sf.圖書是不是木館的藏書4. 系統(tǒng)刪除學(xué)生借閱信息W Alternate學(xué)生借閱的圖書超期1. 顯示借閱的圖書超期2. 圖書管理員根據(jù)規(guī)定和圖書的超期悄況向?qū)W生收収相應(yīng)的罰金苛Alternate學(xué)生借閱的圖書已損壞1 顯示圖書已損壞2.圖書管理員根據(jù)規(guī)定及圖書的損壞情況向?qū)W生收収相應(yīng)的罰金W
14、 EXCePtiOn圖書是否超期1.圖書管理員檢査學(xué)生所借閱的圖書是否超期W EXCePtion.圖書是否損壞1.圖書管理員檢査學(xué)生所借閱的圖書是否損壞関EXCePtiOn學(xué)生是否繳納罰金1. 圖書管理員判斷學(xué)生是否墩納罰金W EXCePtion圖書是不是木館的藏書1 圖書管理員輸入圖書信息2. 系統(tǒng)驗(yàn)證該圖書是不是木館藏書類圖(領(lǐng)域模型)包圖(三層架構(gòu))書數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫概念數(shù)據(jù)模型CDH對(duì)象如下圖,該圖顯示了各實(shí)體的屬性及各實(shí)體之間的關(guān)系。ax:Zadxi-idpi> hteer<£>adsaxeUkarac?ers 20.lrdCkaractexs (161l
15、0i2:Ilitegerla:-ICSilI(CncefiDei-'rightIategerIdent :£ier_l/ PXm:?:booktyperiht Iategerb orrcpioe end-tixerer.am_:DebooksTeversatioaIeserratiocteIiae Date T:a« reeratiooca:*! Date k TiSebok-M<pi> LlteSertitleCharacters ¢20)type.:dLItegerauthorGaracters40)PTiCe<ey <20)c
16、ok CanCemGAraCterS 50)&dH?:DeDIte i TIZeUOUntLltegerrexa:ZLltegerIdent:£ier_l PibxktypeIte5er:CCDate i TiBe Date Tiae InteJerDate k T:»e e Qrt sexw<h±arpx > Integer CharaCterS (20 Characters Byte (IOO) CharaCter5 (15 TeXt TeXt InteSer CharaCterS (16' IntegerIdestifiereI
17、Pi由PDM對(duì)彖自動(dòng)生成的數(shù)據(jù)庫腳本文件代碼如下:if xists (loCt 1from dbo. Syareferences r join dbo. SySObjeCt8 o On (o. id r. COnStiei and o. typ« = , F,)vhr r. fkyid objot.id('books') and o. naa 'FKOOKS.管理書籍-ADHIN*) ltr tabl booksdrop ConStraint FK_BOOKS_管理書籍_ADMIN80Xf exists (slct 1from dbo. sysrfrncs r
18、 join dbo. IySObjtCtw o On (o.id r. COnStid and o. typ = , F )where r. fkyid ObjeCteidc borrowinformation, ) and o. name , FKeBORRoTel_BORROW_INeBoOKS,) Jtr tabl borrorinformationdrop ConStraint FK-BoRROW-I-BORROW-IN-BKSSOif exists (alct 1from dbo. ysrfrncs X join dbo. yobjct o On (o. id r. contid a
19、nd o. type , F,)Vhere r. fkyid = objct.idf rmation, ) and o. name = , FK.BORROIJ-BORRoWeIN-READER,) alter tbl borrowMinfOreationdrop COMtraint FK-BoRRoI-I-BORR(WLIN_READERSoif exists (SeIeCt 1frm dbo. sysrfrnco r join dbo. 3y30bjcto o On (o. id r. COnatid and o. typ 1 F,)Vhere r. fkeyid =
20、 objected C Iogin,) and o. naxe = , FKeLOGINeLOGINeADMlJi,)ltr table IOgindrop constraint FKeLOGINeLOGINeADMINgoif exists (elct 1from dbo. syarfrnc8 r join dbo. sysobjcts o On (o. id = r. COnatid and o. type t F,)Vhere r. fkyid = objected C IOein,) and o. naa = , FK_LOGlNeLOGIN2_READERr)alt" ta
21、ble IOgindrop COnetraint FKeLoGINeLOGIN2-READERif xit (lect 1from dbo. Sysreferences r join dbo. ayaobjects o On (o. id = r. COnatid and o. type = T)vhr r. fkeyid = objected C rvrtion ) and o. naa = 1 FK.REVERSATeREVERSATIeBoOKSF) ltr tabl rvrsationdrop COnStraint FKeREVERSAT_REVERSATIeBOOKSif xists
22、 ("lot 1from dbo. sysrfrnc8 X join dbo. SyaObjacts o On (o.id r. COnatid and o. typ , F,) vhre r. fkyid = objctJdC rvrsation,) and o. name = , FK-REVERSATeREVERSATleREADER,) ltr tabl rversationdrop COnStraint FKeREVERSATeREVERSATleREADERKoif exists (slot 1fromsysindexeawhrid= ObjtCteidC doin,)a
23、ndname ='權(quán)限.FK'andindid > Oandindid < 255)drop index admin.權(quán)限_FKSOif exists (select 1fromSySObjeC *tWhereid ObjeCQdmin')andtype ' U')drop table adminif exists (SeIeCt 1fromSySindx0whereid Ob jct.id (t books* )andname =,管理書籍_FKandindid Oandindid < 255)drop index books.管理書
24、籍_FKif exists (leot 1fromayaindexesvhrid = objctidC books* )andnaM ='圖書類型_FKandindid > Oandindid < 255)drop index books.圖書類型_FKif xists (select 1fromSySObjcswhrid ob jctidC books* )andtyp ')drop table booksif exists (lct 1fromSySObjctswhrid objctid C booktyp,)andtype , U,)drop table bo
25、oktypegoif exists (select 1fromSySindxesWhereid= ObjeCbo"OWeinfOrmatiOn')andnm = , AeeOCiatiOne2 JWandindid > Oandindid < 255)drop index borrow-inforBation. AeSOOiation2FKgoif exists (elct 1fromayaindexeswhrid= ob jct.idC borrowinf Onaation')andname = , AaaociationsI_FK*andIndid &
26、gt; Oandindid < 255)drop index borrowinforuation. ASSOCiation_1_FKtoif exists (”lot 1fromSySObjCctwhereid = ObjtCtjid('borrowiMormatio )andty=')drop table borrow-inforcationSoif xists (slct 1fromSySindxswhereid= objct.id(' IOgin9 )andname = , IOgin2JfTCandIndid > OandIndid < 255
27、)drop index login. IOgXn2_FKif xists ("lot 1fromSyaindxawhrid ObjMtMide IOgin9)andname = , IoginJFK9andindid > Oandindid < 255)drop index IOgin- IOgineFK80Xf exists (slct 1fromSySObjct*whereid ObjeCteidc IOgint)andtype = 'U')drop table IOginSOif exists (select 1fromSySindxsWhereid
28、= ObjeC"d"')andnam '用戶權(quán)限TCandindid > Oandindid < 255)drop index radr.用戶權(quán)限.FKgoif exists (SeIeCt 1fromayaobjectswhereid ob jct-idC reader*)andtyp , U,)drop tftbl radrif exists (leot 1fromayaindexesvhrid objctidC rvrsation,)andname , rvrsatio2FK,andindid > Oandindid < 255
29、)drop index revcraation. reversation2FK80if xists (select 1fromSySindxawhereid Objct_id (, rvraatio,)andandindid > Oandindid < 255)drop index reveraation.80if xisto (slct 1from SySobjctsWhere id ObjeCr.verstion') and typ ,U,)drop tabl rvrsationg。create tabl admin (adain_idintnot null,adsin
30、aBnalMOhar(20)null,adainspaswordChar(16)null,IOSinSintnull,IaatelOginChar(IO)nulll"right"intnull9COnStrftint PKoADMlX PriEMLry ky noncluatrd (adninavid)CrMte indx 權(quán)限-FK On adain (create table booktype (typ.idintnull)goCreate table books (book-idintnot null,adnin.idintnull>titlChar(20)nu
31、llytyp-idintnulltauthorChar(40)null,pricemonynull,"book oonorn*Char(50)null,addtimedattimnull,amountintnull.remainintnull,constraint PLBOoKS PrXeary key nonclu3trd (bookid)t constraint FK_BOOKS_管理書eADMlN foreign key (adainid) rfrnca admin (adainid)rCOnStraint FK-BOOKSeBoOKTYPE-BOOKTYPE foreign
32、ky 0radXaaBid ASC)gocreate tabl IOgin (adain.idintnot null,radridintnot null,*rijht*intnull.COnStraint PK-LoGIN Primary ky (adminid, radr-i<i),constraint FlLLoGIX-LOGlNJU)MIN forin lcy (adninjd) references admin (adainid)rCOnStraint FK.LOGIN-LOGlN2.READER foreign key (reader_id) referno radr (rea
33、derid)goCreate index IOCineFK On IOgin (adainid ASC)gocreate index IOgin2FK On Iogin ( readr-id ASCCreate index 用戶權(quán)限_FK On reader ()goexeat tabl rvration (book_idintnot nullvradr-idLntnot null>reervation-timdatrt iaenull,raxationcncldattianull,COnetraint PK_REVERSATION Prinlary ky (bookid, radrid
34、),COnStraint FKeREVERSATeREVERSATl.BOOKS foreign key (boo<id) references books (bookid)lconstraint FKeREVERSATeREVERSATI-READER foreign key (radr.id) rfarncs reader (radrid)g。create indx rvrsationaJFK On rvrstion (boo<id ASC)create index rvraation2FK On rvraation (radraBid ASC)系統(tǒng)的順序圖順序圖是顯示對(duì)象之間
35、交互的圖,這些對(duì)象是按時(shí)間順序排列的。該圖書館管理系統(tǒng)主要含有 以下幾個(gè)重要的順序圖,其他對(duì)象的順序圖和這些也類似。(1) 借書順序圖(2) 還書順序圖(3) 罰款順序圖1、借書順序圖:toro:IeadeSIIWm:t»oObI:fserration1:1OgM)5:匕 OrrDWob 可2: CheCk stu card() * i: Shovzinform 合 tion(): :hnrmGrgelre ad ers():- IIelUm YaIld7.geltit te()J8: Check 9stratior()9 getnosen1on() JI1Q-Creat(b Orr
36、l=ver. Itb m):11:顯示借書成功Ir(1) IOgin ():登錄系統(tǒng)。(2) checkstu_card():對(duì)讀者信息進(jìn)行驗(yàn)證,檢査是否符合本圖書館借書條件。(3) ShOWinfOrmatiOn ():顯示該讀者的基本信息函數(shù)。(4) borrow O :讀者借書函數(shù)。(5) getreaders O :取得讀者信息函數(shù)??丛撟x者是否符合借書條件,若符合,則返 回可借信息。(6) gettitle ():取得書目信息。<7) getreservation ():檢驗(yàn)書籍是否被預(yù)訂函數(shù)。(8) getnoreservation O :書籍沒被預(yù)訂或取消預(yù)訂函數(shù)。(9)
37、Create (borrower, item):創(chuàng)建書籍外借函數(shù)。借書時(shí),讀者先將書拿予管理員,管理員對(duì)書籍和讀者進(jìn)行檢驗(yàn),若書籍和讀者都符合借 書條件,則借書成功。2、還書順序圖:SIeSL:汪書界面:borrow-ifo:item2Jogin()殳掃滯書籍余形碼4:getitemI5:命認(rèn)I ,-, 6: UPdateo7:UPdateo:&還書成功iIIII:如:borrowT"0(1) IOgin ():登錄系統(tǒng)。(2) getitem():取得書籍條目信息。(3) UPdate O :對(duì)圖書館書籍條目和借閱者信息進(jìn)行更新條目。還書時(shí),讀者先將書交給管理員,由管理員掃
38、描書籍,若書籍沒有過期等違規(guī)現(xiàn)象,則對(duì)書目 和讀者借閱信息進(jìn)行更新,同時(shí)還書成功。3、罰款順序圖:咎理屍:borrow ifo:bOJ:讀者:borw亠 1口上描顯示詁=U 2顯示過期書籍:LJ了梶示應(yīng)交罰款金頷4:交罰金5:UPdateo :f1.16:;IJPdate()TJ管理員對(duì)書籍進(jìn)行掃描,若發(fā)現(xiàn)書籍已經(jīng)超過了圖書館規(guī)立的還書期限,則按每天一定金 額進(jìn)行罰款,過期天數(shù)和罰款金額由系統(tǒng)自動(dòng)計(jì)算。用戶交完罰金后,則對(duì)讀者借閱信息 進(jìn)行更新。系統(tǒng)的活動(dòng)圖活動(dòng)圖描述的是某流程中的任務(wù)的執(zhí)行,活動(dòng)圖描述活動(dòng)是如何協(xié)同工作的,當(dāng)一個(gè)操 作必須完成一系列事情,而又無法確定以什么樣的順序來完成這些事
39、情時(shí),活動(dòng)圖可以更淸晰 地描述這些事情。在本圖書館管理系統(tǒng)中,我們主要描述了圖書館系統(tǒng)的借書、還書和預(yù)訂 的活動(dòng)圖。1借書活動(dòng)圖管理員首先要掃描讀者的借書證,檢驗(yàn)證件是否符合圖書館借書條件,若該讀者的借書 數(shù)量還未達(dá)到最大規(guī)定數(shù)疑,并且英所借書籍均未屬于過期范圍,則符合借書條件。則再掃描 書籍條形碼,檢査書籍是否是不可借書籍或者已經(jīng)被預(yù)訂,若被預(yù)訂,則取消預(yù)訂,方可借書。 在這些條件都符合時(shí)則更新書籍信息和讀者的借閱信息,記錄好借書的時(shí)間。2、還書活動(dòng)圖圖書管理員對(duì)書籍進(jìn)行掃描,若書籍已經(jīng)過期,則要求讀者還請(qǐng)欠款才能還書,讀者繳應(yīng) 交罰款后,更新書目信息和讀者信息。3、預(yù)訂圖書活動(dòng)圖讀者先進(jìn)入系統(tǒng)查詢自己所需要的書籍,顯示書籍信息,檢驗(yàn)書籍是否屬于可預(yù)訂書籍, 若符合條件則檢查書籍是否已經(jīng)被預(yù)訂或已經(jīng)被外借,若都未成立,則讀者登錄系統(tǒng),并對(duì)該 書籍進(jìn)行預(yù)訂。界面元素1)系統(tǒng)登錄頁面系統(tǒng)登錄頁而主要是用戶進(jìn)入系統(tǒng)驗(yàn)證的一種手段,通過登錄頁而對(duì)用戶角色的 判定,根據(jù)不同的用戶角色,控制不同的功能權(quán)限。超級(jí)管理員進(jìn)入超級(jí)管理員頁面, 管理員進(jìn)入管理員頁面,學(xué)生進(jìn)入學(xué)生頁而。2)管理員頁而管理員系統(tǒng)實(shí)現(xiàn)頁面主要包括對(duì)學(xué)生信息管理頁而,圖書信息管理頁而,借閱信 息管理頁而以及系統(tǒng)信息管理頁面四個(gè)方面,下而分別對(duì)這四個(gè)方而的系統(tǒng)實(shí)現(xiàn)作相 關(guān)的介紹。3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 脂肪肝試題及答案解析
- 2025年度配電線路安規(guī)考試題庫及答案(共154題)
- 基于2025年的教育園區(qū)建設(shè)社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)評(píng)估體系優(yōu)化報(bào)告
- 探討家具設(shè)計(jì)師職業(yè)素養(yǎng)與專業(yè)技能題試題及答案
- 聚焦2025互聯(lián)網(wǎng)+教育示范項(xiàng)目資金申請(qǐng)可行性分析報(bào)告
- 2025南航招聘測(cè)試題及答案
- 未來挑戰(zhàn)2025年物理試題及答案
- 聚焦2025:廣播影視行業(yè)媒體融合與內(nèi)容創(chuàng)新趨勢(shì)研究報(bào)告
- 施工現(xiàn)場(chǎng)作業(yè)安全技能考核試題及答案
- 生態(tài)環(huán)境保護(hù)與土木工程試題及答案
- 2024年甘肅蘭州事業(yè)單位考試真題
- 2025年導(dǎo)游從業(yè)資格通關(guān)秘籍
- 中國(guó)法院知識(shí)產(chǎn)權(quán)司法保護(hù)狀況2024
- 四川省綿陽市2025屆高三下學(xué)期第三次診斷性測(cè)試數(shù)學(xué)試卷(含答案)
- 外賣配送員工作流程總結(jié)
- 新式茶飲產(chǎn)業(yè)的技術(shù)發(fā)展現(xiàn)狀與未來創(chuàng)新趨勢(shì)
- 【國(guó)浩律師事務(wù)所】2025中國(guó)企業(yè)出海戰(zhàn)略與法律支持需求調(diào)研報(bào)告
- 當(dāng)代中國(guó)外交(外交學(xué)院)知到智慧樹章節(jié)測(cè)試課后答案2024年秋外交學(xué)院
- 小學(xué)科學(xué)湘科版六年級(jí)下冊(cè)全冊(cè)同步練習(xí)含答案
- IACSURS26 中文
- 中層干部360度考核測(cè)評(píng)表(共4頁)
評(píng)論
0/150
提交評(píng)論