版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學(xué)生學(xué)號實驗課 成績學(xué)生實驗報告書實驗課程名稱軟件設(shè)訃與體系結(jié)構(gòu)開課學(xué)院計算機科學(xué)與技術(shù)學(xué)院指導(dǎo)教師姓名陳明俊學(xué)生姓名學(xué)生專業(yè)班級軟件14022016 2017 學(xué)年 第一學(xué)期登錄5借岀書目6取消預(yù)定7處理超期7處理賠償8預(yù)泄8返還書目9系統(tǒng)的順序圖21系統(tǒng)的活動圖2428實驗課程名稱:一軟件設(shè)計與體系結(jié)構(gòu)一實驗項目名稱圖書管理系統(tǒng)的架構(gòu)設(shè)計實驗成績實驗者專業(yè)班級軟件1402組別同組者實驗日期年月 日咅0分:實驗預(yù)習(xí)報告(包括實驗?zāi)康?、意義,實驗基本原理與方法,主要儀器設(shè)備及耗材,實驗方案與技術(shù)路線等)一實驗?zāi)康?、以圖書管理系統(tǒng)為例,完成系統(tǒng)的架構(gòu)設(shè)汁,了解架構(gòu)設(shè)計的過程和方法,并用UML建
2、模 工具正確的表達架構(gòu)結(jié)果。2、以圖書管理系統(tǒng)為例,完成系統(tǒng)的詳細設(shè)計,了解詳細設(shè)計的過程和方法,程序運行流程 的細節(jié),檢驗設(shè)計的合理性。二實驗內(nèi)容 第一部分 圖書管理系統(tǒng)需求信息如下:我們曾經(jīng)在UML建模技術(shù)中對圖書管理系統(tǒng)建模,本課程的實驗是在此基礎(chǔ)上對該系統(tǒng) 提出更多的要求,并進行架構(gòu)和詳細設(shè)計。在圖書館的圖書管理系統(tǒng)中,學(xué)生要想借閱圖書,必須先在系統(tǒng)中注冊一個賬號,然后系 統(tǒng)為其生成一個借閱證,借閱證可以提供學(xué)生的姓劃,系別和借閱證號。持有借閱證的借閱者 可以借閱圖書,歸還圖書和査詢借閱信息,但這些操作都是通過圖書管理員代理與系統(tǒng)交互。 在借閱圖書時,學(xué)生進入圖書館內(nèi)首先找到自己要借閱
3、的圖書,然后到借書處將借書證和圖書 交給圖書管理員辦理借閱手續(xù)。圖書管理員進行借書操作時,首先需要輸入學(xué)生的借書證號, 系統(tǒng)驗證借閱證是否有效(根據(jù)系統(tǒng)是否存在借閱證號所對應(yīng)的賬戶),若有效,則系統(tǒng)還需 要檢驗該賬戶中的借閱信息,以驗證借書者借閱的圖書是否超過了規(guī)左的數(shù)量,或者借閱者是 否有超過規(guī)定借閱期限而未歸還的圖書:如果通過了系統(tǒng)的驗證,則系統(tǒng)會顯示借閱者的信息 以提示圖書管理員輸入要借閱的圖書信息,然后圖書管理員輸入要借閱的圖書信息,系統(tǒng)記錄 一個借閱信息,并更新該學(xué)生賬戶完成借閱圖書操作。學(xué)生還書時只需要將所借的圖書交給圖書管理員,由圖書管理員負責(zé)輸入圖書信息,然后 由系統(tǒng)驗證該圖書
4、是否為本館藏書,若是則系統(tǒng)刪除相應(yīng)的借閱信息,并更新相應(yīng)的學(xué)生賬戶。 在還書時也會檢驗該學(xué)生是否有超期未歸還的圖書,學(xué)生也可以查詢自己的借閱信息。為了系統(tǒng)能夠正常運行和系統(tǒng)的安全性,系統(tǒng)還需要系統(tǒng)管理員進行系統(tǒng)的維護。 通過對上述圖書管理系統(tǒng)的分析,可以獲得如下的功能性需求:1學(xué)生持有借書證2圖書管理員作為借閱者的代理完成借閱圖書,歸還圖書和查詢借閱信息工作3系統(tǒng)管理員完成對系統(tǒng)的維護,對系統(tǒng)的維護主要包括辦理借閱證,刪除借閱證,添加 管理員,刪除管理員,添加圖書,刪除圖書,添加標題信息,刪除標題信息4圖書館服務(wù)的對象擴充到老師和學(xué)生,學(xué)生又分為博士生,研究生,本科生,??粕? 不同類型的對
5、象可以借閱的圖書數(shù)疑和期限都是不同的。5圖書的種類擴充到中外文圖書,中外文雜志,論文等。6學(xué)生和老師可以通過網(wǎng)絡(luò)進行預(yù)約,查詢7超期罰款,各種類型的借出物罰款規(guī)則不同(超期時間的規(guī)定和罰金都不同)第二部分1以實驗一的結(jié)果為基礎(chǔ),設(shè)計每個具體類的數(shù)據(jù)結(jié)構(gòu),算法和程序運行流程。2界而元素的設(shè)計。3用代碼實現(xiàn)設(shè)計結(jié)果界面設(shè)計原則:1簡易性:界而的簡潔是要讓用戶便于使用、便于了解、并能減少用戶發(fā)生錯誤選擇的可能性。2. 用戶語言:界而中要使用能反應(yīng)用戶本身的語言,而不是游戲設(shè)計者的語言。3. 記憶負擔(dān)最小化:人腦不是電腦,在設(shè)汁界而時必須要考慮人類大腦處理信息的限度。人類 的短期記憶極不穩(wěn)定、有限,2
6、4小時內(nèi)存在25%的遺忘率。所以對用戶來說,瀏覽信息要比記 憶更容易。4. 一致性:是每一個優(yōu)秀界而都具備的特點。界面的結(jié)構(gòu)必須淸晰且一致,風(fēng)格必須與游戲內(nèi) 容相一致。5. 淸楚:在視覺效果上便于理解和使用。6. 用戶的熟悉程度:用戶可通過已掌握的知識來使用界而,但不應(yīng)超出一般常識。7. 從用戶的觀點考慮:想用戶所想,做用戶所做。用戶總是按照他們自己的方法理解和使用。&排列:一個有序的界面能讓用戶輕松的使用。9. 安全性:用戶能自由的作出選擇,且所有選擇都是可逆的。在用戶作岀危險的選擇時有信息 介入系統(tǒng)的提示。10. 靈活性:簡單來說就是要讓用戶方便的使用,但不同于上述。即互動多重性,
7、不局限于單一 的工具(包括鼠標、鍵盤或手柄)。11人性化:高效率和用戶滿意度是人性化的體現(xiàn)。應(yīng)具備專家級和初級玩家系統(tǒng),即用戶可依 據(jù)自己的習(xí)慣定制界面,并能保存設(shè)垃。三實驗步驟1采用用例驅(qū)動的分析方法,分析業(yè)務(wù)領(lǐng)域的需求,識別系統(tǒng)中的參與者和用例,寫出用例的 文本,建立用例模型。要求正確識別系統(tǒng)的所有角色和用例:準確描述用例間的關(guān)系:描述系統(tǒng)中重要用例的基本 事件流(正常情況),備選事件流和異常事件流。2根據(jù)步驟1的結(jié)果,進一步建立領(lǐng)域模型(類圖),完成靜態(tài)模型的建立。要求正確識別出領(lǐng)域類,并給類增加屬性和關(guān)聯(lián)。3結(jié)合某一種具體的框架(比如JaVa的JavaEE, SPring等)設(shè)計系統(tǒng)的
8、架構(gòu),要求采用分層的 架構(gòu)和MVC模式,用包圖表達架構(gòu)。4根據(jù)1. 2, 3的結(jié)果以用例或用例的場景為基本單元,設(shè)訃各層包含的類,接口及其交互(類 圖,順序圖等)以實現(xiàn)用例或場景,盡可能在設(shè)計中體現(xiàn)OO的設(shè)計原則,設(shè)計模式。可以選擇一步完成或分兩步完成設(shè)計,如果選擇一步完成,就沒有分析類圖,直接得岀設(shè)計類 圖。兩步完成:第一步不考慮界面和持久化類,只考慮領(lǐng)域類,建立分析類圖及分析類之間的交互順序圖。 第二步考慮加入界而類和持久化類,在第一步的基礎(chǔ)上增強和完善分析類圖和交互圖,得 到設(shè)計類圖和更精確的交互順序圖。5完成圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫的設(shè)計是以領(lǐng)域模型為基礎(chǔ)的,經(jīng)過分析類圖和設(shè)計
9、類圖的細化,找岀需要持久化 的類,轉(zhuǎn)化為關(guān)系模型。第二咅B(yǎng)分:實驗過程記錄(可加頁)(包括實驗原始數(shù)據(jù)記錄,實驗現(xiàn)象記錄,實驗過程發(fā)現(xiàn)的問題等)用例模型用例文檔SCENARIOSJM苛AIternate.用戶輸入的密碼錯誤 顯示密碼錯誤 用戶重新輸入用戶名 BaSiC Path BaSiC Path1用戶進入圖書館的登錄頁血2 用戶輸入用戶名和密碼AIIernate: 2a.用戶輸入用戶名錯誤Alternate: 2l用戶輸入的密碼錯誤3.登陸成功警Alternate.用戶輸入用戶名錯誤1 顯示用戶名錯誤2.用戶重新輸入用戶名借出書目W BaSiC Path BaSiC PathL圖書管理員請
10、求系統(tǒng)處理借書業(yè)務(wù)2. 系統(tǒng)顯示借書處理界而3. 圖書管理員輸入借閱證信息4. 系統(tǒng)驗證借閱證的有效性EXCePtion: 4a. 借書證不合法5 圖書管理員輸入圖書信息6.系統(tǒng)添加新的借閱記錄EXCePtiOn: 6a.借閱者借書數(shù)址已達到上限AlIernale: 6b. 書籍庫存為07系統(tǒng)顯示借書后的借閱信息.圖書管理員重復(fù)57步,直到結(jié)束苛EXCePtion.借書證不合法1 系統(tǒng)顯示借書證不合法2.圖書管理員進行確認苛EXCePtion.借閱者借書數(shù)址已達到上限1. 系統(tǒng)顯示借書者借書詳細信息并報警2. 圖書管理員處理報警并結(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ù)超出的時間計算罰金3. 圖書管理員要求借書證繳納罰金4. 超期處理完成處理賠償SCENARIOSW BaSiC Path BaSiC PaIh1. 圖書管理員檢査到借閱的圖書
12、已損壞2. 圖書管理員根據(jù)圖書的損壞情況要求借閱者賠償3. 處理賠償完成預(yù)定SCENARIOS苛 BaSiC Path BaSiC Path1 借閱者登錄圖書管理系統(tǒng)2 借閱者預(yù)定圖書EXCePtion: 2該圖書庫存為0,確定偵定時間EXCePtion: 2b.該圖書庫存不為0確定預(yù)定時間3.預(yù)定圖書成功W Alternate.圖書庫存為O1 顯示該圖書庫存為O苛EXCePtion.該圖書庫存為0.確定預(yù)定時間1 顯示該圖書的預(yù)定時間卅EXCePtion該圖書庫存不為0.確定預(yù)定時間L按規(guī)定顯示偵定時間返還書目SCENARIOS警 BaSiC Path BaSiC Path1 學(xué)生攜帶圖書借
13、閱證,進入圖書館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)驗證該圖書是不是木館藏書類圖(領(lǐng)域模型)包圖(三層架構(gòu))書數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概念數(shù)據(jù)模型CDH對象如下圖,該圖顯示了各實體的屬性及各實體之間的關(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對彖自動生成的數(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)的順序圖順序圖是顯示對象之間
35、交互的圖,這些對象是按時間順序排列的。該圖書館管理系統(tǒng)主要含有 以下幾個重要的順序圖,其他對象的順序圖和這些也類似。(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():對讀者信息進行驗證,檢査是否符合本圖書館借書條件。(3) ShOWinfOrmatiOn ():顯示該讀者的基本信息函數(shù)。(4) borrow O :讀者借書函數(shù)。(5) getreaders O :取得讀者信息函數(shù)??丛撟x者是否符合借書條件,若符合,則返 回可借信息。(6) gettitle ():取得書目信息。<7) getreservation ():檢驗書籍是否被預(yù)訂函數(shù)。(8) getnoreservation O :書籍沒被預(yù)訂或取消預(yù)訂函數(shù)。(9)
37、Create (borrower, item):創(chuàng)建書籍外借函數(shù)。借書時,讀者先將書拿予管理員,管理員對書籍和讀者進行檢驗,若書籍和讀者都符合借 書條件,則借書成功。2、還書順序圖:SIeSL:汪書界面:borrow-ifo:item2Jogin()殳掃滯書籍余形碼4:getitemI5:命認I ,-, 6: UPdateo7:UPdateo:&還書成功iIIII:如:borrowT"0(1) IOgin ():登錄系統(tǒng)。(2) getitem():取得書籍條目信息。(3) UPdate O :對圖書館書籍條目和借閱者信息進行更新條目。還書時,讀者先將書交給管理員,由管理員掃
38、描書籍,若書籍沒有過期等違規(guī)現(xiàn)象,則對書目 和讀者借閱信息進行更新,同時還書成功。3、罰款順序圖:咎理屍:borrow ifo:bOJ:讀者:borw亠 1口上描顯示詁=U 2顯示過期書籍:LJ了梶示應(yīng)交罰款金頷4:交罰金5:UPdateo :f1.16:;IJPdate()TJ管理員對書籍進行掃描,若發(fā)現(xiàn)書籍已經(jīng)超過了圖書館規(guī)立的還書期限,則按每天一定金 額進行罰款,過期天數(shù)和罰款金額由系統(tǒng)自動計算。用戶交完罰金后,則對讀者借閱信息 進行更新。系統(tǒng)的活動圖活動圖描述的是某流程中的任務(wù)的執(zhí)行,活動圖描述活動是如何協(xié)同工作的,當一個操 作必須完成一系列事情,而又無法確定以什么樣的順序來完成這些事
39、情時,活動圖可以更淸晰 地描述這些事情。在本圖書館管理系統(tǒng)中,我們主要描述了圖書館系統(tǒng)的借書、還書和預(yù)訂 的活動圖。1借書活動圖管理員首先要掃描讀者的借書證,檢驗證件是否符合圖書館借書條件,若該讀者的借書 數(shù)量還未達到最大規(guī)定數(shù)疑,并且英所借書籍均未屬于過期范圍,則符合借書條件。則再掃描 書籍條形碼,檢査書籍是否是不可借書籍或者已經(jīng)被預(yù)訂,若被預(yù)訂,則取消預(yù)訂,方可借書。 在這些條件都符合時則更新書籍信息和讀者的借閱信息,記錄好借書的時間。2、還書活動圖圖書管理員對書籍進行掃描,若書籍已經(jīng)過期,則要求讀者還請欠款才能還書,讀者繳應(yīng) 交罰款后,更新書目信息和讀者信息。3、預(yù)訂圖書活動圖讀者先進入系統(tǒng)查詢自己所需要的書籍,顯示書籍信息,檢驗書籍是否屬于可預(yù)訂書籍, 若符合條件則檢查書籍是否已經(jīng)被預(yù)訂或已經(jīng)被外借,若都未成立,則讀者登錄系統(tǒng),并對該 書籍進行預(yù)訂。界面元素1)系統(tǒng)登錄頁面系統(tǒng)登錄頁而主要是用戶進入系統(tǒng)驗證的一種手段,通過登錄頁而對用戶角色的 判定,根據(jù)不同的用戶角色,控制不同的功能權(quán)限。超級管理員進入超級管理員頁面, 管理員進入管理員頁面,學(xué)生進入學(xué)生頁而。2)管理員頁而管理員系統(tǒng)實現(xiàn)頁面主要包括對學(xué)生信息管理頁而,圖書信息管理頁而,借閱信 息管理頁而以及系統(tǒng)信息管理頁面四個方面,下而分別對這四個方而的系統(tǒng)實現(xiàn)作相 關(guān)的介紹。3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎內(nèi)分泌科護理工作總結(jié)
- 2025年全球及中國醫(yī)用全自動凝血分析儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國企業(yè)級機械硬盤和固態(tài)硬盤行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球3D晶體管行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球立式不銹鋼離心泵行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球汽車電池試驗箱行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國游戲人工智能NPC行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球自動藥敏分析儀行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國無線藍牙肉類溫度計行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國固定橋式坐標測量機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030年中國清真食品行業(yè)運行狀況及投資發(fā)展前景預(yù)測報告
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級上學(xué)期期末質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 《教育強國建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 山東省濱州市2024-2025學(xué)年高二上學(xué)期期末地理試題( 含答案)
- 2025年河南洛陽市孟津區(qū)引進研究生學(xué)歷人才50人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年度軍人軍事秘密保護保密協(xié)議與信息安全風(fēng)險評估合同3篇
- 數(shù)字化轉(zhuǎn)型中的職業(yè)能力重構(gòu)
- 運用PDCA降低住院患者跌倒-墜床發(fā)生率
- 2025屆高中數(shù)學(xué)一輪復(fù)習(xí)專練:橢圓(含解析)
- 立春氣象與生活影響模板
- 中國服裝零售行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2025版)
評論
0/150
提交評論