新聞中心
本節(jié)向大家介紹一下利用UML技術(shù)建立圖書館個(gè)性化推送系統(tǒng)模型的方法,主要包括圖書館個(gè)性化服務(wù),UML技術(shù)介紹和用UML技術(shù)建立圖書館個(gè)性化推送系統(tǒng)模型的具體步驟,相信通過本節(jié)的學(xué)習(xí)你對圖書館推送系統(tǒng)模型建立有一定的認(rèn)識。

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、原平網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為原平等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
利用UML技術(shù)建立圖書館個(gè)性化推送系統(tǒng)模型
1.圖書館個(gè)性化服務(wù)
現(xiàn)在各個(gè)高校圖書館都在進(jìn)行數(shù)字化建設(shè),在建設(shè)過程中,用戶將面臨著數(shù)字化信息資源的海洋。只是簡單的讓用戶瀏覽、搜索信息顯然已不符合網(wǎng)絡(luò)發(fā)展的要求,必須有一種新的服務(wù)方式來滿足用戶的需求。為滿足用戶特定的個(gè)性化的信息需求,節(jié)省用戶相關(guān)判斷時(shí)間,圖書館有必要根據(jù)用戶的特定需求,將其所需要的個(gè)性化信息進(jìn)行組織并先于用戶行為自動推送給用戶,然后根據(jù)用戶行為重新組織信息,實(shí)現(xiàn)真正意義上的主動、交互、個(gè)性服務(wù)。其具體內(nèi)容如下:
(1)個(gè)性化信息定制 信息定制是指根據(jù)用戶的需求、搜尋并提供符合用戶需求的特定信息。信息定制的內(nèi)容包括系統(tǒng)資源和系統(tǒng)界面,系統(tǒng)資源又包括所有館藏?cái)?shù)字資源、網(wǎng)絡(luò)資源、服務(wù)信息等,系統(tǒng)界面則包括頁面風(fēng)格選擇和各定制模塊的布局。
(2)個(gè)性化信息推送 本文所述圖書館個(gè)性化推送系統(tǒng)的用戶從我館使用的匯文系統(tǒng)中導(dǎo)出,并根據(jù)用戶讀書證的信息為用戶建立了個(gè)人郵箱。因此,在用戶沒有注冊的情況下,系統(tǒng)已擁有用戶的信息和Mail地址。這樣,在用戶訪問系統(tǒng)前,系統(tǒng)就可以根據(jù)用戶情況發(fā)送我們認(rèn)為對其有價(jià)值的信息。如果用戶有興趣,就可以訪問系統(tǒng)定制信息,系統(tǒng)再根據(jù)用戶定制情況提供相應(yīng)的欄目內(nèi)容,將與之相關(guān)的最新數(shù)字資源和服務(wù)動態(tài),定期或不定期的發(fā)送到其個(gè)人信箱里,使用戶及時(shí)獲取有價(jià)值的信息。如果用戶不感興趣,可以回復(fù)E-mail,系統(tǒng)以后就不會對其發(fā)送信息。
(3)信息咨詢[5]系統(tǒng)為用戶提供在線的咨詢和幫助服務(wù),滿足用戶的個(gè)人具體需求。
(4)智能學(xué)習(xí)與擴(kuò)展 即預(yù)測能力[5]。系統(tǒng)根據(jù)用戶訪問資源的歷史記錄進(jìn)行自動分析及預(yù)測,探索未知領(lǐng)域,或者發(fā)現(xiàn)用戶潛在的興趣,將信息主動提供給用戶。
2 UML技術(shù)概述
統(tǒng)一建模語言(UnifiedModelingLanguage,UML)是一種標(biāo)準(zhǔn)的圖形化建模語言,是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示,它統(tǒng)一了有關(guān)對象的標(biāo)記和含義,已經(jīng)成為軟件工業(yè)界認(rèn)可的標(biāo)準(zhǔn)。UML用可視化的方法來表達(dá)、敘述、構(gòu)建和記錄復(fù)雜軟件不同方面的語言,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行建模,為可視化建模軟件提供了理論基礎(chǔ)。它提供了以下5類圖(共9種圖形)用于面向?qū)ο蠼6]:用例圖(UseCaseDiagram):從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。將行動者和系統(tǒng)之間的事件列出,說明了用戶怎樣使用系統(tǒng)以及系統(tǒng)具有的特性;靜態(tài)圖(StaticDiagram):包括類圖、對象圖和包圖。類圖用于描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu);對象圖是類圖的實(shí)例;包圖用于描述系統(tǒng)的分層結(jié)構(gòu),由包和類組成,表示了包和包之間的關(guān)系;行為圖(ActiveDiagram):用于描述系統(tǒng)的動態(tài)模型和組成對象之間的交互關(guān)系,可分為狀態(tài)圖和活動圖;交互圖(CollaborationDiagram):用于描述對象間的交互關(guān)系,分為順序圖和合成圖;實(shí)現(xiàn)圖(ImplementaionDiagram):包括組件圖和配置圖。
3 利用UML技術(shù)建立圖書館個(gè)性化推送系統(tǒng)模型
UML是一種建模語言,不是一種方法[2]。UML的表示和規(guī)則用來為系統(tǒng)面向?qū)ο蠼#瑳]有指定應(yīng)用UML的過程。目前,比較流行的過程有Rational統(tǒng)一過程、OPEN過程和面向?qū)ο筌浖^程(OOSP)等。Rational統(tǒng)一過程是由面向?qū)ο箢I(lǐng)域中最杰出的三位科學(xué)家,標(biāo)準(zhǔn)建模語言(UML)的締造者提出的,能很好地與UML結(jié)合。本文就采用此過程并利用RationalRose工具建立圖書館個(gè)性化推送系統(tǒng)模型。建模過程可以分成四個(gè)階段[4]:開始階段、細(xì)化階段、構(gòu)造階段和交接階段。開始階段產(chǎn)生業(yè)務(wù)模型和使用案例模型;細(xì)化階段明確系統(tǒng)需求,定義體系結(jié)構(gòu),以開發(fā)活動框圖來顯示事件流程,利用Sequence框圖和Collaboration框圖顯示要開發(fā)的對象及其相互間的交互,還可以通過開發(fā)類框圖顯示對象間的相互關(guān)系,組件框圖顯示系統(tǒng)組件間的相關(guān)性;構(gòu)造階段即實(shí)現(xiàn)階段;移交階段進(jìn)行軟件的交付和實(shí)施。
圖書館個(gè)性化推送系統(tǒng)采用J2EE技術(shù)方案,J2EE是一個(gè)基于組件技術(shù)的體系結(jié)構(gòu),通過創(chuàng)建和組織J2EE組件創(chuàng)建J2EE應(yīng)用程序。因此,對本系統(tǒng)的建模是基于組件和面向?qū)ο蟮?。建模的流程為:首先根?jù)用例圖得到實(shí)現(xiàn)本系統(tǒng)所涉及的對象的靜態(tài)模型,以及描述各對象間相互關(guān)聯(lián)的動態(tài)行為模型;然后,采用基于組件的觀點(diǎn),將生成的對象模型利用UML的類圖功能轉(zhuǎn)化為具有組件特征的組件類模型;最后將組件類模型轉(zhuǎn)化為組件模型。下面看一下用UML技術(shù)建立圖書館個(gè)性化推送系統(tǒng)模型中用到的幾種圖。
3.1 用例圖(UseCaseDiagram)
用例圖即從用戶的角度對系統(tǒng)的功能進(jìn)行描述,表述系統(tǒng)中執(zhí)行者與用例之間的關(guān)系。圖書館個(gè)性化推送系統(tǒng)的主要功能如下:用戶登錄;用戶對資源的檢索、定制;用戶定制信息的顯示;信息咨詢;信息推送;系統(tǒng)后臺維護(hù)。
3.2 交互圖(InteracticeDiagram)
交互圖是表述各組對象如何以某種行為進(jìn)行協(xié)作的模型。分為順序圖(SequenceDiagram)和合作圖(CollaborationDiagram),各有不同的側(cè)重點(diǎn)。SequenceDiagram顯示對象之間在時(shí)間和順序上的一種動態(tài)協(xié)作關(guān)系,它強(qiáng)調(diào)對象之間消息發(fā)送順序,同時(shí)顯示對象之間的交互。CollaborationDiagram著重體現(xiàn)交互對象間的靜態(tài)連接關(guān)系。本系統(tǒng)主要采用CollaborationDiagram來描述對象之間的交互關(guān)系以及對象之間的聯(lián)系。
3.3 類圖(ClassDiagram)
類描述的是一類對象的屬性和行為,類的屬性用以描述該類對象的共同特點(diǎn),類的操作用于對類的屬性執(zhí)行工作。類圖用于描述類之間的靜態(tài)關(guān)系。本系統(tǒng)利用UML的類圖功能生成組件類模型。用例“信息推送”的Collaboration框圖中的對象映射成類(例如將對象EmployeeJack映射成類Employee),將消息映射成操作(例如將消息Createnew employee映射成操作Create)得到用例“信息推送”的組件類
3.4 組件圖(ComponentDiagram)
組件是代碼的物理模塊,組件圖顯示系統(tǒng)中的組件及其相互依賴性。Rose中通過Component框圖來描述系統(tǒng)組件及其相互依賴關(guān)系。在Rose中的默認(rèn)情況下,有一個(gè)主Component框圖顯示模型中的組件包;每個(gè)包中有另一個(gè)主框圖,包含這個(gè)包中的所有組件。
在根據(jù)組件類模型構(gòu)建組件模型的過程中,要以組件和分層的思想來進(jìn)行:先構(gòu)建Boundaries(邊界)、Control(控制)、Entities(實(shí)體)包及其所包含的組件,再依次添加包內(nèi)組件的關(guān)系,最后產(chǎn)生詳細(xì)的組件模型。采用這種思想構(gòu)建的組件類模型轉(zhuǎn)化為組件模型后,可以很直觀的體現(xiàn)出系統(tǒng)組件開發(fā)中所依賴的MVC模式。本節(jié)關(guān)于UML技術(shù)使用介紹到這里。
當(dāng)前文章:圖書館個(gè)性化推送系統(tǒng)模型如何使用UML技術(shù)建立
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/dhjeisd.html


咨詢
建站咨詢
