本發(fā)明專利技術(shù)揭示了一種可變狀態(tài)對象的管理系統(tǒng),包括:數(shù)據(jù)庫層,保存可變狀態(tài)對象;數(shù)據(jù)選擇層,對數(shù)據(jù)庫中保存的可變狀態(tài)對象進(jìn)行選擇,選擇狀態(tài)為可用的可變狀態(tài)對象,將其保存數(shù)據(jù)選擇層的可用對象存儲器中;業(yè)務(wù)層,一組構(gòu)件,每一構(gòu)件實(shí)現(xiàn)一固定功能,業(yè)務(wù)層對數(shù)個業(yè)務(wù)進(jìn)行組裝形成業(yè)務(wù)邏輯并以XML流程文檔的方式保存,業(yè)務(wù)邏輯僅應(yīng)用于數(shù)據(jù)選擇層的可用對象存儲器中保存的可變狀態(tài)對象;交互層,交互模塊、對象采集模塊和狀態(tài)判斷模塊;對象采集模塊判斷所采集的對象是否屬于可變狀態(tài)對象,僅將屬于可變狀態(tài)對象的對象保存到數(shù)據(jù)庫中;狀態(tài)判斷模塊周期性地查詢可變狀態(tài)對象的狀態(tài)為可用還是不可用。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)庫技術(shù),尤其涉及一種可變狀態(tài)對象的管理系統(tǒng)。
技術(shù)介紹
在舉辦大型活動時,常常需要志愿者的協(xié)助,志愿者由于是在空閑時間參加志愿 活動,因此他們可以參加活動的情況并不是固定的。在某一些時段,一部分的志愿者可以參 加活動,而另一部分人不能參加活動。此外,對于特定的活動來說,要求參加的志愿者有一 定的能力,因此,并非所有有志愿的人都能夠成為志愿者,需要經(jīng)過篩選之后才能確定志愿 者的人選。 上海馬上面臨世博會的舉辦,如何管理大量的志愿者成為一個問題。結(jié)合上面的 分析,可以將志愿者視為一種可變狀態(tài)的對象,具有可用(能夠參加志愿活動)和不可用 (不能參加志愿活動)兩種狀態(tài)。需要一種能夠有效管理可變狀態(tài)對象的管理系統(tǒng)。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)旨在提供一種可變狀態(tài)對象的管理系統(tǒng),包括數(shù)據(jù)庫層、數(shù)據(jù)選擇層、業(yè) 務(wù)層和交互層。數(shù)據(jù)庫層包括一組數(shù)據(jù)庫,該組數(shù)據(jù)庫保存可變狀態(tài)對象。 數(shù)據(jù)選擇層連接到數(shù)據(jù)庫層,對數(shù)據(jù)庫中保存的可變狀態(tài)對象進(jìn)行選擇,選擇狀 態(tài)為可用的可變狀態(tài)對象,將其保存數(shù)據(jù)選擇層的可用對象存儲器中。 業(yè)務(wù)層連接到數(shù)據(jù)選擇層,業(yè)務(wù)層包括一組構(gòu)件,每一構(gòu)件實(shí)現(xiàn)一固定功能,業(yè)務(wù) 層對數(shù)個業(yè)務(wù)進(jìn)行組裝形成業(yè)務(wù)邏輯,業(yè)務(wù)邏輯以XML流程文檔的方式保存,業(yè)務(wù)邏輯對 應(yīng)一業(yè)務(wù)請求,其中,業(yè)務(wù)層的業(yè)務(wù)邏輯僅應(yīng)用于數(shù)據(jù)選擇層的可用對象存儲器中保存的 可變狀態(tài)對象。 交互層包括交互模塊、對象采集模塊和狀態(tài)判斷模塊。交互模塊連接到業(yè)務(wù)層,交 互模塊提供交互界面。對象采集模塊連接到數(shù)據(jù)庫層,對象采集模塊采集對象,判斷所采集 的對象是否屬于可變狀態(tài)對象,對于屬于可變狀態(tài)對象的對象,保存到數(shù)據(jù)庫中,對于不屬 于可變狀態(tài)對象的對象,拒絕加入到數(shù)據(jù)庫中。狀態(tài)判斷模塊連接到數(shù)據(jù)庫層和數(shù)據(jù)選擇 層,周期性地查詢可變狀態(tài)對象的狀態(tài)為可用還是不可用。 其中,數(shù)據(jù)選擇層的可用對象存儲器中的可變狀態(tài)對象的狀態(tài)從可用變成不可用時,數(shù)據(jù)選擇層的可用對象存儲器將該可變狀態(tài)對象從可用對象存儲器中刪除。 業(yè)務(wù)邏輯中的數(shù)個構(gòu)件符合業(yè)務(wù)規(guī)制。 狀態(tài)判斷模塊包括呼叫裝置,周期性地呼叫可變狀態(tài)對象,如果可變狀態(tài)對象回應(yīng),則判斷狀態(tài)為可用,如果可變狀態(tài)對象不回應(yīng),則判斷狀態(tài)為不可用。 采用本專利技術(shù)的技術(shù)方案,將志愿者作為可變狀態(tài)的對象進(jìn)行管理,通過呼叫對象的回應(yīng)情況判斷對象是否可用,對于可用狀態(tài)的對象,將它們從數(shù)據(jù)庫中取出放置在另外的存儲器中,所有的業(yè)務(wù)邏輯僅針對可用狀態(tài)的對象使用,因此有效管理可變狀態(tài)對象。附圖說明 圖1揭示了本專利技術(shù)的可變狀態(tài)對象的管理系統(tǒng)的結(jié)構(gòu)圖。 具體實(shí)施例方式參考圖1所示,本專利技術(shù)提供一種可變狀態(tài)對象的管理系統(tǒng),包括數(shù)據(jù)庫層10、數(shù) 據(jù)選擇層20、業(yè)務(wù)層30和交互層40。 數(shù)據(jù)庫層10包括一組數(shù)據(jù)庫,該組數(shù)據(jù)庫保存可變狀態(tài)對象。交互層40中的對 象采集模塊42用于對可變狀態(tài)對象進(jìn)行采集和選擇,之后將選擇的可變狀態(tài)對象保存到 數(shù)據(jù)庫層10的數(shù)據(jù)庫中,后面會詳細(xì)描述。 數(shù)據(jù)選擇層20連接到數(shù)據(jù)庫層IO,對數(shù)據(jù)庫中保存的可變狀態(tài)對象進(jìn)行選擇,選 擇狀態(tài)為可用的可變狀態(tài)對象,將其保存數(shù)據(jù)選擇層的可用對象存儲器21中。為了確保保 存在可用對象存儲器21中的可變狀態(tài)對象的當(dāng)前狀態(tài)都是可用的,當(dāng)可用對象存儲器21 中目前保存的可變狀態(tài)對象的狀態(tài)從可用變成不可用時,可用對象存儲器21將該可變狀 態(tài)對象從可用對象存儲器中刪除。交互層40中的狀態(tài)判斷模塊43用于對可變狀態(tài)對象的 當(dāng)前狀態(tài)進(jìn)行判斷,狀態(tài)判斷模塊43將判斷的結(jié)果提供給可用對象存儲器21,可用對象存 儲器21依據(jù)該判斷結(jié)果對可變狀態(tài)對象進(jìn)行相應(yīng)的處理。 業(yè)務(wù)層30連接到數(shù)據(jù)選擇層20,業(yè)務(wù)層30包括一組構(gòu)件,每一構(gòu)件實(shí)現(xiàn)一固定 功能,業(yè)務(wù)層對數(shù)個業(yè)務(wù)進(jìn)行組裝形成業(yè)務(wù)邏輯,業(yè)務(wù)邏輯以XML流程文檔的方式保存,業(yè) 務(wù)邏輯對應(yīng)一業(yè)務(wù)請求,其中,業(yè)務(wù)層的業(yè)務(wù)邏輯僅應(yīng)用于數(shù)據(jù)選擇層20的可用對象存儲 器中21保存的可變狀態(tài)對象,即當(dāng)前為可用狀態(tài)的可變狀態(tài)對象。業(yè)務(wù)層30由構(gòu)件組成, 通過基于業(yè)務(wù)規(guī)制對構(gòu)件的組裝,形成業(yè)務(wù)邏輯,業(yè)務(wù)邏輯中的構(gòu)件符合業(yè)務(wù)規(guī)制。在一個 實(shí)施例中,業(yè)務(wù)層30也可以提供諸如資源管理、安全服務(wù)、日志管理、消息服務(wù)等的其他功 能。對于業(yè)務(wù)層中的構(gòu)件來說,通常包括基礎(chǔ)構(gòu)件、業(yè)務(wù)共性構(gòu)件與專用控件構(gòu)件。基礎(chǔ)構(gòu) 件實(shí)現(xiàn)基本功能,例如數(shù)據(jù)交換、鏈接控制等。業(yè)務(wù)共性構(gòu)件將各種業(yè)務(wù)中共用的功能提取 出來,實(shí)現(xiàn)共用以節(jié)省開銷,業(yè)務(wù)共性構(gòu)件可以實(shí)現(xiàn)諸如查詢、添加、修改等等常用功能。專 用控件構(gòu)件針對各個業(yè)務(wù)的專用功能開發(fā),例如安全控制、地圖顯示等等。采用構(gòu)件的一 個優(yōu)勢就是具有重用性,在設(shè)計構(gòu)件的過程中,除構(gòu)件本身完成一定的功能,還可以增加可 定義的屬性,繼續(xù)提高系統(tǒng)的可配制型與擴(kuò)展性。并通過構(gòu)件的服務(wù)達(dá)到"即插即用"的效 果。通過構(gòu)件的組裝可以搭建一個業(yè)務(wù),并將之描述成一個XML的流程文檔,這樣只要通過 修改XML文檔就可以實(shí)現(xiàn)業(yè)務(wù)流程的重組,無需要直接寫代碼。當(dāng)系統(tǒng)調(diào)用這些流程時,規(guī) 則服務(wù)就需對這個業(yè)務(wù)規(guī)制進(jìn)行解釋,比如if-then, anchor等規(guī)則指令。 對于一個主要針對志愿者管理的可變狀態(tài)對象的管理系統(tǒng),其中的構(gòu)件可以是一 組Web服務(wù)(Web Service)模塊。這些Web服務(wù)模塊之間的協(xié)作方式除了部分出于性能考 慮而采用的高速數(shù)據(jù)通道外,都是使用Web服務(wù)的方式松散地耦合在一起的。基于Web服 務(wù)的結(jié)構(gòu)使得整個系統(tǒng)具有優(yōu)秀的面向組件和跨技術(shù)實(shí)現(xiàn)的優(yōu)點(diǎn),同時,這些Web服務(wù)的 提供也為更多系統(tǒng)的接入提供了可能,從而形成一套完整的、基于面向服務(wù)架構(gòu)(SOA)的 應(yīng)用整合與業(yè)務(wù)協(xié)作解決方案。Web服務(wù)的定義有三種形式一、Web服務(wù)是自包含的、模塊 化的應(yīng)用程序,它可以在網(wǎng)絡(luò)(通常為Web)中被描述、發(fā)布、查找以及調(diào)用;二、Web服務(wù)是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使 得Web服務(wù)能與其他兼容的組件進(jìn)行互操作;三、Web服務(wù)是完成特別業(yè)務(wù)需求的在線應(yīng)用 服務(wù),其他應(yīng)用軟件能夠通過Web來訪問并使用這些應(yīng)用服務(wù)。Web服務(wù)的體系結(jié)構(gòu)就是面 向服務(wù)的架構(gòu),是面向?qū)ο蠓治雠c設(shè)計的一種合理發(fā)展,同時也是信息化系統(tǒng)解決方案中, 面向體系結(jié)構(gòu)、設(shè)計、實(shí)現(xiàn)與部署而采用的組件化的合理發(fā)展。在面向服務(wù)的架構(gòu)中共有三 種角色服務(wù)提供者(Service Provider),發(fā)布自己的服務(wù),并且對使用自身服務(wù)的請求進(jìn) 行響應(yīng);服務(wù)代理者(Service Broker),注冊已經(jīng)發(fā)布的服務(wù)提供者,對其進(jìn)行分類,并提 供搜索服務(wù);服務(wù)請求者(Service Requester),利用服務(wù)代理者查找所需的服務(wù),然后使 用該服務(wù)。除此之外,面向服務(wù)的架構(gòu)中還包括三種操作發(fā)布(Publish),即服務(wù)提供者 向服務(wù)代理者注冊自己的功能及訪問接口 ;查找(Find),即服務(wù)請求者通過服務(wù)代理者查 找特定種類的服務(wù);綁定(Bind),即服務(wù)請求者使用服務(wù)提供者提供的服務(wù)。對于一個主 要針對志愿者管理的可變狀態(tài)對象的管理系統(tǒng),服務(wù)代理者將作為基礎(chǔ)平臺的形式存在, 每個業(yè)務(wù)子系統(tǒng)則分別擔(dān)當(dāng)了服務(wù)提供者和/或服務(wù)請求者的角色。每個業(yè)務(wù)子系統(tǒng)都履 行其特定的任務(wù),并且同其本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種可變狀態(tài)對象的管理系統(tǒng),其特征在于,包括:數(shù)據(jù)庫層,所述數(shù)據(jù)庫層包括一組數(shù)據(jù)庫,所述的一組數(shù)據(jù)庫保存所述可變狀態(tài)對象;數(shù)據(jù)選擇層,連接到所述數(shù)據(jù)庫層,對數(shù)據(jù)庫中保存的可變狀態(tài)對象進(jìn)行選擇,選擇狀態(tài)為可用的可變狀態(tài)對象,將其保存數(shù)據(jù)選擇層的可用對象存儲器中;業(yè)務(wù)層,連接到所述數(shù)據(jù)選擇層,所述業(yè)務(wù)層包括一組構(gòu)件,每一構(gòu)件實(shí)現(xiàn)一固定功能,業(yè)務(wù)層對數(shù)個業(yè)務(wù)進(jìn)行組裝形成業(yè)務(wù)邏輯,所述業(yè)務(wù)邏輯以XML流程文檔的方式保存,所述業(yè)務(wù)邏輯對應(yīng)一業(yè)務(wù)請求,其中,所述業(yè)務(wù)層的業(yè)務(wù)邏輯僅應(yīng)用于數(shù)據(jù)選擇層的可用對象存儲器中保存的可變狀態(tài)對象;交互層,所述交互層包括:交互模塊,連接到所述業(yè)務(wù)層,交互模塊提供交互界面;對象采集模塊,連接到數(shù)據(jù)庫層,對象采集模塊采集對象,判斷所采集的對象是否屬于可變狀態(tài)對象,對于屬于可變狀態(tài)對象的對象,保存到數(shù)據(jù)庫中,對于不屬于可變狀態(tài)對象的對象,拒絕加入到數(shù)據(jù)庫中;狀態(tài)判斷模塊,連接到數(shù)據(jù)庫層和數(shù)據(jù)選擇層,周期性地查詢所述可變狀態(tài)對象的狀態(tài)為可用還是不可用。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:高建強(qiáng),顧國強(qiáng),王占宏,趙戈,馬國春,
申請(專利權(quán))人:上海眾恒信息產(chǎn)業(yè)有限公司,
類型:發(fā)明
國別省市:31[中國|上海]
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。