資源描述:
《基于uml的小型圖書(shū)管理系統(tǒng)的分析與設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、基于UML的小型圖書(shū)管理系統(tǒng)的分析與設(shè)計(jì)摘要:以UML面向?qū)ο蟮慕<夹g(shù)為基礎(chǔ),對(duì)圖書(shū)管理系統(tǒng)的典型業(yè)務(wù)流程進(jìn)行了分析,采用UML用例圖對(duì)各個(gè)業(yè)務(wù)進(jìn)行了描述,并給出了系統(tǒng)整體的用例框圖,系統(tǒng)的包圖,并對(duì)后續(xù)的軟件設(shè)計(jì)給出了簡(jiǎn)單介紹。關(guān)鍵詞:圖書(shū)管理系統(tǒng);UML;用例圖;1引言隨著微電子、計(jì)算機(jī)科學(xué)、信息技術(shù)的不斷進(jìn)展,計(jì)算機(jī)應(yīng)用已滲透到了社會(huì)生活的方方面面,給人們的工作、生活帶來(lái)了極大的便利。在信息管理領(lǐng)域,科學(xué)、高效、規(guī)范、簡(jiǎn)約的計(jì)算機(jī)信息管理已使人們從以往繁復(fù)砸碎的人工管理工作解放了出來(lái)。圖書(shū)管理工作中,涉及到眾多的信息管理,傳統(tǒng)的人工管理方式不僅費(fèi)時(shí)費(fèi)力,而且效果也不好。使用基于計(jì)算
2、機(jī)的圖書(shū)管理系統(tǒng)來(lái)管理圖書(shū)館,有著很大的實(shí)際應(yīng)用價(jià)值,目前已基本得到普及。本文試以UML面向?qū)ο蟮慕<夹g(shù)為基礎(chǔ)向讀者介紹簡(jiǎn)單小型圖書(shū)管理系統(tǒng)的軟件建模過(guò)程。2系統(tǒng)需求分析2.1UML簡(jiǎn)介UML(UnifiedModelingLanguage統(tǒng)一建模語(yǔ)言)是20世紀(jì)90年代中后期誕生并迅速成熟的一種面向?qū)ο蟮目梢暬UZ(yǔ)言,它整合了Booch、OMT等多種面向?qū)ο蟮姆治鲈O(shè)計(jì)技術(shù),為用戶(hù)提供了一種穩(wěn)定統(tǒng)一、可重用性好、表達(dá)能力強(qiáng)的分析方法。UML的目標(biāo)是以面向?qū)ο髨D的方式來(lái)描述任何類(lèi)型的系統(tǒng),可對(duì)任何具有靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為的系統(tǒng)進(jìn)行建模。UML用視圖構(gòu)造系統(tǒng)模型,共定義了十種視圖來(lái)刻畫(huà)軟件模
3、型,分別是用例圖、類(lèi)圖、對(duì)象圖、包圖、狀態(tài)圖、序列圖、協(xié)作圖、活動(dòng)圖、部署圖、構(gòu)件圖,每個(gè)視圖代表系統(tǒng)不同側(cè)面,全部視圖共同構(gòu)成系統(tǒng)的完整架構(gòu)。視圖由相互關(guān)聯(lián)的模型圖來(lái)表示,這些圖抽象層次不同、所描述內(nèi)容各有側(cè)重。圖與圖之間的關(guān)聯(lián)使系統(tǒng)成為一個(gè)有機(jī)整體。2.2圖書(shū)管理系統(tǒng)功能分析圖書(shū)管理系統(tǒng)涉及讀者信息管理、借閱信息管理、圖書(shū)信息管理等多方面的信息管理,系統(tǒng)的使用對(duì)象為圖書(shū)管理員和讀者。他們?cè)谑褂孟到y(tǒng)時(shí),各擁有不同的權(quán)限,以完成各自需要的工作。下面對(duì)圖書(shū)管理系統(tǒng)中主要的業(yè)務(wù)流程進(jìn)行簡(jiǎn)要分析:在圖書(shū)管理系統(tǒng)中,圖書(shū)管理員要為每個(gè)讀者建立借閱賬戶(hù),記錄讀者的個(gè)人信息和圖書(shū)借閱信息。讀者個(gè)人賬戶(hù)
4、建立成功后,給讀者發(fā)借閱卡,可以通過(guò)圖書(shū)管理員借閱、歸還圖書(shū),也可以通過(guò)相應(yīng)的終端查詢(xún)個(gè)人的借閱信息,檢索圖書(shū)。讀者借閱圖書(shū)時(shí),先輸入借閱證卡號(hào)、密碼,驗(yàn)證借閱證的有效性及是否可續(xù)借,無(wú)效則向讀者提示原因,如“卡號(hào)不對(duì)”、“密碼不對(duì)”、“已借滿(mǎn),不能再借”等;有效則顯示讀者的基本信息,例如讀者的個(gè)人資料、已經(jīng)借閱的圖書(shū)信息等;讀者通過(guò)圖書(shū)管理員向系統(tǒng)提出借閱請(qǐng)求,管理員操作管理終端,登記讀者新借閱圖書(shū)的相關(guān)信息。相應(yīng)地,讀者歸還圖書(shū)時(shí),也需驗(yàn)證借閱卡號(hào)、密碼等信息,驗(yàn)證借閱證的有效性,若不對(duì),系統(tǒng)給出相關(guān)的提示;通過(guò)系統(tǒng)驗(yàn)證后,顯示讀者基本信息及圖書(shū)借閱信息;讀者向圖書(shū)管理員遞交歸還的圖書(shū)
5、,管理員驗(yàn)證無(wú)誤后,刪除讀者該書(shū)的借閱信息;若讀者超期歸還,則先向管理員遞交圖書(shū)滯納費(fèi)用,歸還圖書(shū);另外,圖書(shū)館圖書(shū)資料變更,如新購(gòu)進(jìn)圖書(shū)或圖書(shū)被損毀不能再使用時(shí),圖書(shū)管理員要相應(yīng)的將圖書(shū)信息入庫(kù)或注銷(xiāo);同理,若有新增讀者帳號(hào)或需要注銷(xiāo)讀者帳號(hào)的,圖書(shū)管理員應(yīng)通過(guò)系統(tǒng)管理終端進(jìn)行記錄。綜上所述,一個(gè)典型的圖書(shū)管理系統(tǒng)應(yīng)包含圖書(shū)信息管理、借閱信息管理、讀者信息管理三部分?jǐn)?shù)據(jù)管理,其中圖書(shū)管理員可實(shí)現(xiàn)如下操作:(1)增加、刪除圖書(shū);(2)增加、刪除讀者;(3)借出、歸還圖書(shū)記錄;(4)查詢(xún)讀者信息、圖書(shū)信息;普通讀者可以實(shí)現(xiàn)如下操作:(1)修改個(gè)人信息(如登陸密碼,或其他個(gè)人信息等)(2)查詢(xún)
6、個(gè)人借閱信息和檢索圖書(shū);如下圖1示,簡(jiǎn)要的表達(dá)了上述圖書(shū)管理系統(tǒng)的基本功能。圖書(shū)管理系統(tǒng)圖書(shū)借閱管理讀者信息管理書(shū)籍信息管理借出超期丟失增加讀者刪除讀者新書(shū)入庫(kù)注銷(xiāo)圖書(shū)正常歸還圖1圖書(shū)管理系統(tǒng)整體功能圖示3圖書(shū)管理系統(tǒng)重要用例的實(shí)現(xiàn)UseCase圖即用例圖,是從外部用戶(hù)的角度來(lái)描述系統(tǒng)功能的一種需求表達(dá)方式。一個(gè)系統(tǒng)常常包含了眾多的用例,每個(gè)用例表達(dá)了用戶(hù)對(duì)系統(tǒng)的一項(xiàng)需求或描述了人們使用系統(tǒng)某項(xiàng)功能的途徑。使用系統(tǒng)的不同功能,其操作的場(chǎng)景不同。而使用相同的功能,其場(chǎng)景則相似。將同一用例的場(chǎng)景用文字描述出來(lái)就得到了系統(tǒng)用例描述。完整的描述用例,通常包括用例名稱(chēng)、參與執(zhí)行者、前置條件、事件流、
7、后置條件等。若用UML圖形機(jī)制表達(dá),便是系統(tǒng)的用例圖。通常,我們將二者相結(jié)合,能清晰的表達(dá)出系統(tǒng)的用例。下面將對(duì)圖書(shū)管理中常見(jiàn)的借書(shū)、還書(shū)、新增入庫(kù)書(shū)、注銷(xiāo)圖書(shū)、新增讀者、刪除讀者等典型的用例進(jìn)行詳細(xì)描述,并給出用例圖。3.1借閱圖書(shū)用例3.1.1借閱圖書(shū)用例描述從圖書(shū)館借閱圖書(shū),是圖書(shū)館提供的一項(xiàng)基本服務(wù)。在圖書(shū)館里系統(tǒng)的建模過(guò)程中,將這一行為抽象為一個(gè)用例。在不考慮軟件的具體實(shí)現(xiàn)細(xì)節(jié)基礎(chǔ)上,給出如下的用例描述。Use