隨筆-2  評(píng)論-0  文章-12  trackbacks-0
            2008年7月2日

           

                  通過這次大作業(yè),讓我更深刻的理解了SOA體系結(jié)構(gòu),并且理解了上課時(shí)聽不明白的抽象名詞。
          本系統(tǒng)針對(duì)一個(gè)大型中學(xué),該中學(xué)的班級(jí)構(gòu)成,包括有高中部、初中部、實(shí)驗(yàn)班等多層級(jí)多班級(jí)的結(jié)構(gòu),且高中高年級(jí)按科目分班。教師按所教科目歸屬個(gè)教研組,并根據(jù)層級(jí)不同,賦予相應(yīng)的權(quán)利和義務(wù),兼任行政職務(wù)的教師在教研組內(nèi)僅享“零行政權(quán)力”,負(fù)責(zé)宿舍管理的教師直接對(duì)學(xué)生形成垂直管理和交流,與各班主任保持平行聯(lián)絡(luò)和交流。對(duì)于家長,系統(tǒng)應(yīng)當(dāng)提供足夠多的信息服務(wù)和作為交流平臺(tái)的功能,保持關(guān)注學(xué)習(xí)狀態(tài)和心理狀態(tài)的聯(lián)絡(luò)。通過這個(gè)系統(tǒng)的設(shè)計(jì),也培養(yǎng)了我們的團(tuán)隊(duì)合作能力,也讓我們把課本的的知識(shí)用語實(shí)踐。
                  在設(shè)計(jì)的過程中,我們隊(duì)也遇到分歧,但大家在發(fā)表自己的意見的同時(shí)也積極聽取別人的意見,最終我們還是達(dá)成共識(shí),總結(jié)出最佳方案。比如說,我們?cè)谟懻摫硎緦訒r(shí),剛開始沒打算把所有模塊都用瀏覽器顯示,但為了簡(jiǎn)單,最終達(dá)成共識(shí),統(tǒng)一用瀏覽器做表示層。
          總之,通過這次合作,我們培養(yǎng)了團(tuán)隊(duì)精神,學(xué)會(huì)了交流和向別人學(xué)習(xí)。同時(shí),也提高了自己設(shè)計(jì)文檔的技能。
          posted @ 2008-07-02 17:02 SOA設(shè)計(jì) 閱讀(118) | 評(píng)論 (0)編輯 收藏
            2008年7月1日
           

          終于完成了,感謝精誠合作的同志們。

          最近重看書本上有關(guān)SOA的章節(jié),每次都有新的感覺,好像不是那么難懂了。除了老師給出的范例,我們?cè)趫D書館下載了大量的論文,相關(guān)的設(shè)計(jì)領(lǐng)域包括了典型企業(yè)、城市GIS綜合平臺(tái)、旅游資源信息服務(wù)、校園信息系統(tǒng)等,通過對(duì)實(shí)例的學(xué)習(xí),更直觀而具體地感受到了SOA的方方面面。“服務(wù)”、“web封裝”、“松散耦合”、“業(yè)務(wù)流程”等等的關(guān)鍵詞,不再單純的理論名詞,而是可以給出更直觀的實(shí)例和平行應(yīng)用領(lǐng)域的對(duì)比說明。

          SOA是一種架構(gòu)模型,“服務(wù)”是SOA的核心,我覺得這種以人為本的精神在現(xiàn)在這一消費(fèi)時(shí)代是強(qiáng)有力的競(jìng)爭(zhēng)力,得到客戶的擁護(hù)才有發(fā)展的前景,SOA體現(xiàn)的正是這種理念。SOA是一種構(gòu)造分布式系統(tǒng)的方法,它將業(yè)務(wù)應(yīng)用功能以服務(wù)的形式提供出來,以便更好的復(fù)用、組裝和與外部系統(tǒng)集成,從而降低開發(fā)成本,提高開發(fā)效率。從這一角度看,對(duì)于開發(fā)者SOA也是一種更有經(jīng)濟(jì)價(jià)值的開發(fā)方式。恰當(dāng)合理的SOA建設(shè)會(huì)是一個(gè)在起點(diǎn)上就能促進(jìn)雙贏的推手。

          在大量的閱讀和學(xué)習(xí)之后,我們初步?jīng)Q定設(shè)計(jì)一個(gè)學(xué)校的信息系統(tǒng)。提出這一想法首先是基于生活經(jīng)驗(yàn),雖然SOA可以應(yīng)用于很多領(lǐng)域和層級(jí),但是對(duì)我們來說,對(duì)于學(xué)校生活有更深刻的理解和發(fā)言權(quán);第二,我們發(fā)現(xiàn),針對(duì)高校已經(jīng)有了想當(dāng)廣泛的研究并且我們認(rèn)為現(xiàn)有的高校系統(tǒng)已經(jīng)相當(dāng)?shù)某墒欤谑俏覀冊(cè)噲D針對(duì)一個(gè)大型中學(xué)進(jìn)行設(shè)計(jì)。決定之后,我們查閱了更多的資料,并決定了主要的服務(wù)功能,并進(jìn)行了分工。我主要完成總體框架的設(shè)計(jì),這一框架主要是系統(tǒng)的層次分級(jí)和各層次功能及服務(wù)的說明。最終選擇使用現(xiàn)在的表示層、業(yè)務(wù)流程層、核心服務(wù)層、組建層的四層結(jié)構(gòu),使用這一結(jié)構(gòu)是為了更好的表現(xiàn)各層的服務(wù)功能表示,但缺乏各層的接口連接說明是一個(gè)較大的缺點(diǎn)。

          最終的設(shè)計(jì)還是較為粗糙的,由于缺乏更系統(tǒng)的學(xué)習(xí),且時(shí)間的確有限,最終的結(jié)果也不是令人十分滿意。但是,過程中的收獲或許更有價(jià)值,新知識(shí)的學(xué)習(xí)和把握運(yùn)用、團(tuán)隊(duì)合作和支持……對(duì)于我們自身來說是很好的體驗(yàn)。

          posted @ 2008-07-01 01:28 SOA設(shè)計(jì) 閱讀(248) | 評(píng)論 (0)編輯 收藏
           

           

          在搜集關(guān)于SOA的資料中,逐步深入了SOA系統(tǒng)的概念,特點(diǎn),作用,以及這個(gè)系統(tǒng)的應(yīng)用領(lǐng)域。通過對(duì)很多資料的層層篩選和集中歸納有人讓體會(huì)到資料的搜集過程也是很繁瑣的,需要不斷的選擇,合成和總結(jié)。

          SOAservice-oriented architecture,也叫面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)架構(gòu))是指為了解決在Internet環(huán)境下業(yè)務(wù)集成的需要,通過連接能完成特定任務(wù)的獨(dú)立功能實(shí)體實(shí)現(xiàn)的一種軟件系統(tǒng)架構(gòu)SOA是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。

          對(duì)于建立這個(gè)系統(tǒng),團(tuán)隊(duì)作用是很重要的。大家各司其職,各揮其長才能很好的完成這個(gè)系統(tǒng)。

          posted @ 2008-07-01 00:42 SOA設(shè)計(jì) 閱讀(164) | 評(píng)論 (0)編輯 收藏
            2008年6月30日

                 這次項(xiàng)目,我的工作是負(fù)責(zé)總體規(guī)劃和博客管理以及在詳細(xì)設(shè)計(jì)中的畫圖。總體規(guī)劃的工作的最大難點(diǎn)是在決策上,也就是根據(jù)自己隊(duì)員的各種能力分配他們的工作 ,例如編程動(dòng)手能力強(qiáng)的,搜索資料能力強(qiáng)的,表達(dá)能力強(qiáng)的等等,要分清楚他們?cè)陧?xiàng)目中該處什么位置才能發(fā)揮他們的才能使項(xiàng)目有效順利的完成。
             
                  項(xiàng)目里要求隊(duì)員們最重要的一的點(diǎn)是:要有團(tuán)隊(duì)的概念。一個(gè)大型而且成功的項(xiàng)目向來都是一個(gè)小組完成的,而且小組里的隊(duì)員都互相熟悉的,通過調(diào)配資源使得小組在最短的時(shí)間內(nèi)完成出最好的設(shè)計(jì)來。
             
                 具體的,由于以前有負(fù)責(zé)項(xiàng)目的經(jīng)驗(yàn),例如品牌策劃活動(dòng)等,所以由我來做總體規(guī)劃的工作。首先在我確定了隊(duì)員以后,我就以每位隊(duì)員的不同能力分工作;因?yàn)槲乙恢庇袑懖┛偷牧?xí)慣,所以博客的建立和管理這方面就由我來負(fù)責(zé),其他組員再各自分工,完成資料搜索和整理實(shí)現(xiàn)設(shè)計(jì)。這次我們做的是基于SOA的校園信息系統(tǒng),我就把系統(tǒng)功能劃分為3大部分分別歸屬于學(xué)生、老師和學(xué)生家長;按照我們的設(shè)計(jì),我依據(jù)組員各自的能力不同進(jìn)行了分工,包括詳細(xì)設(shè)計(jì)和資料搜索。

                 在我們具體做的時(shí)候,由于我們是第一次合作,而且隊(duì)里有很多人都是第一次經(jīng)歷多人合作完成一個(gè)項(xiàng)目,所以我經(jīng)常要把大局放到首位,因?yàn)榭傮w規(guī)劃在我那,我要把分工明確了,當(dāng)發(fā)生意見不一的時(shí)候,一定要站出來客觀分析對(duì)大局的利弊,并且每時(shí)每刻讓隊(duì)里所有人都有團(tuán)體的概念;因?yàn)槊繒r(shí)每刻我都清楚團(tuán)隊(duì)精神是我們這個(gè)項(xiàng)目做成功的關(guān)鍵。

                  在開發(fā)完成這個(gè)系統(tǒng)的過程中,軟件工程的概念已經(jīng)深深地刻到我的腦海里。還有就是結(jié)合我們現(xiàn)在學(xué)習(xí)的課程《軟件系統(tǒng)結(jié)構(gòu)》懂得一個(gè)系統(tǒng)的真正完成并不是我們單單地編寫代碼,而是要結(jié)合軟件工程思想和體系結(jié)構(gòu)理論來規(guī)劃與實(shí)現(xiàn),只有經(jīng)過后者系統(tǒng)才能完善按預(yù)期實(shí)現(xiàn)。

                  現(xiàn)在感覺到規(guī)劃一個(gè)這樣的項(xiàng)目只有單純的理論基礎(chǔ)是不夠的,對(duì)待每時(shí)每刻都有可能發(fā)生的異常情況要懂得如何應(yīng)變也是非常重要的。

                  通過這次設(shè)計(jì),進(jìn)一步的感受到了團(tuán)隊(duì)合作如何才能最好的發(fā)揮出團(tuán)隊(duì)的最好水平,如何才能做好團(tuán)隊(duì)的管理工作

          posted @ 2008-06-30 23:31 SOA設(shè)計(jì) 閱讀(247) | 評(píng)論 (0)編輯 收藏
           

          基于SOA的校園信息系統(tǒng)研究初探

          1 引言

          在信息技術(shù)高速發(fā)展的今天,信息化管理成為很多企業(yè)單位的迫切要求。對(duì)于一個(gè)大型中學(xué)來說,在教學(xué)手段和教學(xué)層面逐步擴(kuò)展的前提下,更加需要一個(gè)完善的數(shù)字化信息平臺(tái)。這一平臺(tái)應(yīng)當(dāng)面向?qū)W生、教師、家長等多種角色,并提供有差異性且有足夠深度的相關(guān)服務(wù)和業(yè)務(wù)。

          面向服務(wù)架構(gòu)(Service Oriented Architecture SOA , )的設(shè)計(jì)目標(biāo)是以服務(wù)為基礎(chǔ), 通過服務(wù)的交互來實(shí)現(xiàn)系統(tǒng)動(dòng)態(tài)、松耦合集成, 極大地降低了復(fù)雜性與成本。數(shù)字化校園的業(yè)務(wù)服務(wù)面向大量復(fù)雜的數(shù)據(jù),要求整合異質(zhì)、異構(gòu)信息資源, 而SOA正能為用戶提供多樣化、個(gè)性化的信息服務(wù)。

          2 SOA簡(jiǎn)介

          SOA是一種架構(gòu)模型,它可以根據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。SOA提供了這樣一種框架:一個(gè)系統(tǒng)上的軟件可以安全而且可靠地提出請(qǐng)求并獲得其他系統(tǒng)上的計(jì)算資源,而不再需要一臺(tái)中央服務(wù)器來管理和控制整個(gè)端到端的網(wǎng)絡(luò)。SOA從根本上突破了客戶機(jī)/服務(wù)器模式。

          SOA的關(guān)鍵是“服務(wù)”的概念,W3C將服務(wù)定義為:“服務(wù)提供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果。最終結(jié)果通常會(huì)使使用者的狀態(tài)發(fā)生變化,但也可能使提供者的狀態(tài)改變,或者雙方都產(chǎn)生變化”。在面向服務(wù)(SOA – Service Oriented Architecture)的應(yīng)用體系中,是實(shí)現(xiàn)以人為本的‘服務(wù)’的為核心的。網(wǎng)絡(luò)技術(shù)的發(fā)展宗旨都是力求使得客戶的到的服務(wù) – 擁護(hù)體驗(yàn)User experience更方便的得到。

          SOA是一種構(gòu)造分布式系統(tǒng)的方法,它將業(yè)務(wù)應(yīng)用功能以服務(wù)的形式提供出來,以便更好的復(fù)用、組裝和與外部系統(tǒng)集成,從而降低開發(fā)成本,提高開發(fā)效率。

           

          背景

          本系統(tǒng)針對(duì)一個(gè)大型中學(xué),該中學(xué)的班級(jí)構(gòu)成,包括有高中部、初中部、實(shí)驗(yàn)班等多層級(jí)多班級(jí)的結(jié)構(gòu),且高中高年級(jí)按科目分班。教師按所教科目歸屬個(gè)教研組,并根據(jù)層級(jí)不同,賦予相應(yīng)的權(quán)利和義務(wù),兼任行政職務(wù)的教師在教研組內(nèi)僅享“零行政權(quán)力”,負(fù)責(zé)宿舍管理的教師直接對(duì)學(xué)生形成垂直管理和交流,與各班主任保持平行聯(lián)絡(luò)和交流。對(duì)于家長,系統(tǒng)應(yīng)當(dāng)提供足夠多的信息服務(wù)和作為交流平臺(tái)的功能,保持關(guān)注學(xué)習(xí)狀態(tài)和心理狀態(tài)的聯(lián)絡(luò)。

          學(xué)校的信息管理系統(tǒng)涉及多角色多部門,內(nèi)容覆蓋面廣,系統(tǒng)建設(shè)的目標(biāo)是提供給學(xué)生、教師、家長等角色保證實(shí)時(shí)和安全的服務(wù)和后臺(tái)管理人員的透明管理。另外,為應(yīng)變不可預(yù)期的變化,應(yīng)當(dāng)保證系統(tǒng)的擴(kuò)展功能。

          在web服務(wù)的前提下,運(yùn)用以服務(wù)為基礎(chǔ)的SOA可以實(shí)現(xiàn)快速安全的信息傳輸和業(yè)務(wù)傳送,通過服務(wù)的交互來實(shí)現(xiàn)系統(tǒng)動(dòng)態(tài)、松耦合集成,可以有效地降低了復(fù)雜性與成本。

          4 SOA 的體系結(jié)構(gòu)

          面向服務(wù)的體系架構(gòu)中共有3 種角色, 它們分別是服務(wù)提供者、服務(wù)請(qǐng)求者和服務(wù)注冊(cè)中心。其中服務(wù)提供者負(fù)責(zé)服務(wù)功能的具體實(shí)現(xiàn), 并通過注冊(cè)服務(wù)操作將其所提供的服務(wù)發(fā)布到服務(wù)注冊(cè)中心, 當(dāng)接收到服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求時(shí), 執(zhí)行所請(qǐng)求的服務(wù)。服務(wù)請(qǐng)求者則是服務(wù)執(zhí)行的發(fā)起者, 首先需要到服務(wù)注冊(cè)中心中查找符合條件的服務(wù),然后根據(jù)服務(wù)描述信息進(jìn)行服務(wù)綁定ö調(diào)用, 以獲得需要的功能。而服務(wù)注冊(cè)中心則用來提供服務(wù)提供者注冊(cè)服務(wù)、提供對(duì)服務(wù)的分類和查找功能, 以便服務(wù)請(qǐng)求者發(fā)現(xiàn)服務(wù)(見圖1)

          1 SOA 體系結(jié)構(gòu)模型

          服務(wù)建模

          基于SOA的校園信息系統(tǒng)服務(wù)建模,其框架主要由系統(tǒng)管理員(在本系統(tǒng)中沒有重點(diǎn)介紹)、學(xué)生、老師和學(xué)生家長4 部分組成。服務(wù)之間是通過登錄和系統(tǒng)反饋,交流信息,發(fā)布信息 、查找信息 和共享信息 等接口和操作關(guān)聯(lián)起來的。這些接口和操作建立在規(guī)范的描述語言之上,并且獨(dú)立于特定的硬件平臺(tái)、操作系統(tǒng)和編程語言,使得SOA 框架具有松散耦合、位置透明、協(xié)議獨(dú)立等特點(diǎn)。本文根據(jù)SOA 的體系結(jié)構(gòu) ,提出了基于校園信息服務(wù)模型,如圖二所示。該模型運(yùn)行的主要過程分為2 個(gè)階段。

          圖二 基于SOA的校園信息系統(tǒng)服務(wù)建模

            (1) 用戶登錄系統(tǒng)和系統(tǒng)反饋給用戶相應(yīng)的功能階段。首先,學(xué)生、老師和學(xué)生家長均可以根據(jù)個(gè)人已有的賬戶密碼對(duì)系統(tǒng)提出登錄申請(qǐng),系統(tǒng)經(jīng)過審核通過后反饋給各用戶對(duì)應(yīng)于賬戶密碼的功能,由此形成了系統(tǒng)與用戶之間經(jīng)過封裝的接口模塊、封裝的粒度、資源的服務(wù)時(shí)間、安全級(jí)別及服務(wù)信息等。在該模塊中經(jīng)過給內(nèi)部協(xié)商完成后,系統(tǒng)按照一定的規(guī)則將該系統(tǒng)資源信息進(jìn)行封裝并與系統(tǒng)資源服務(wù)的用戶進(jìn)行協(xié)商。然后,個(gè)服務(wù)用戶通過對(duì)系統(tǒng)進(jìn)行訪問而獲得相應(yīng)的資源服務(wù)

          (2) 用戶對(duì)服務(wù)資源的使用階段。首先,學(xué)生,老師或者學(xué)生家長通過向系統(tǒng)提交申請(qǐng)獲得服務(wù)后可以在各自的平臺(tái)上提出相應(yīng)的資源使用的請(qǐng)求,系統(tǒng)接到請(qǐng)求后,交由各自對(duì)應(yīng)的平臺(tái)進(jìn)行分析,并根據(jù)分析結(jié)果反饋給服務(wù)用戶相應(yīng)的功能。因?yàn)橄到y(tǒng)在設(shè)計(jì)過程中已經(jīng)對(duì)應(yīng)三個(gè)主要對(duì)象將系統(tǒng)功能或分為三大不同的模塊,所以當(dāng)系統(tǒng)服務(wù)器接到來自服務(wù)用戶請(qǐng)求的時(shí)候只需要把相應(yīng)的模塊交由相應(yīng)的服務(wù)用戶,用戶再可以對(duì)相應(yīng)子模塊進(jìn)一步處理。(例如,當(dāng)學(xué)生登錄服務(wù)系統(tǒng)后對(duì)系統(tǒng)提出請(qǐng)要要查詢某某學(xué)年的學(xué)習(xí)成績或者選課情況,系統(tǒng)只需要將學(xué)生的功能模塊反饋給學(xué)生,然后再由學(xué)生功能模塊中的查詢功能模塊實(shí)現(xiàn)學(xué)生的查詢請(qǐng)求,這其實(shí)就是一個(gè)父子模塊調(diào)用的設(shè)計(jì)過程)。又由于在系統(tǒng)資源的使用過程中,各服務(wù)用戶之間難免存在著各種各樣的問題,因此,各在專有的模塊之間又需要設(shè)計(jì)有一個(gè)可以讓不同用戶間實(shí)現(xiàn)相互的交流和協(xié)作的交流平臺(tái)(例如學(xué)生可以通過交流平臺(tái)對(duì)老師提出教學(xué)疑問,老師可以通過交流平臺(tái)對(duì)學(xué)生的疑問作出相應(yīng)的解答),從而使得系統(tǒng)資源得到充分的利用。

           5 集成框架

           基于SOA的原則和思想, 下面提出一種針對(duì)該系統(tǒng)的集成框架, 如圖所示分應(yīng)用層、業(yè)務(wù)流程層、 服務(wù)核心層和組件層四個(gè)層次。

                                  

          圖三 基于SOA的校園信息系統(tǒng)集成框架

          (1)表示層

          負(fù)責(zé)處理校園信息化系統(tǒng)與校園內(nèi)外用戶的接口及相關(guān)的組件,涉及系統(tǒng)的各層級(jí)使用者。信息門戶給用戶提供了一個(gè)統(tǒng)一的但又個(gè)性化的界面, 為學(xué)生、教師、家長提供相應(yīng)的入口和個(gè)性化系統(tǒng)服務(wù)信息。通過它可以訪問系統(tǒng)的各種不同的服務(wù), 同時(shí)可以為業(yè)務(wù)流程層提供授權(quán)認(rèn)證權(quán)限、信息的傳輸。

          (2)業(yè)務(wù)流程層

          集成了各種業(yè)務(wù)規(guī)則和邏輯, 提供服務(wù)請(qǐng)求者統(tǒng)一權(quán)限認(rèn)證和活動(dòng)監(jiān)控。這一層側(cè)重在業(yè)務(wù)支持上, 通過通用和標(biāo)準(zhǔn)的對(duì)象和服務(wù)模型, 可以在這一層上定義各個(gè)服務(wù)的業(yè)務(wù)流程, 并能夠靈活調(diào)用各個(gè)功能模塊。

          (3)服務(wù)核心層

          該層主要負(fù)責(zé)將系統(tǒng)資源通過平臺(tái)提供的web services接口封裝為服務(wù)的形式發(fā)布到資源注冊(cè)中心供用戶使用,并對(duì)資源進(jìn)行相應(yīng)的維護(hù)、管理和定期清理刷新。包括通用的服務(wù)功能,如注冊(cè)認(rèn)證、授權(quán)管理、資源搜索、學(xué)習(xí)服務(wù)、宿舍管理、成績管理、查詢服務(wù)等。另外,為了適應(yīng)未來對(duì)系統(tǒng)的升級(jí)和擴(kuò)展需要增加了一個(gè)業(yè)務(wù)擴(kuò)展功能。實(shí)際上這一層可以看成是一個(gè)Web Services 容器, 處于核心地位,還負(fù)責(zé)服務(wù)質(zhì)量和安全管理功能, 保證安全的訪問。

          (4)組件層

          這一層實(shí)現(xiàn)校園現(xiàn)有和正在開發(fā)系統(tǒng)的接口數(shù)據(jù)格式的統(tǒng)一、數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)的統(tǒng)一,為面向服務(wù)的信息平臺(tái)提供基礎(chǔ)的資源和協(xié)議。包括平臺(tái)所有的基礎(chǔ)數(shù)據(jù)庫和業(yè)務(wù)數(shù)據(jù)庫,如注冊(cè)信息存儲(chǔ)等;以及原有的可用系統(tǒng)組件。

          5              系統(tǒng)的集成

          在做好整體規(guī)劃后,可以從一個(gè)關(guān)鍵服務(wù)開始,實(shí)現(xiàn)獨(dú)立的web服務(wù),在進(jìn)一步按照SOA的思路,實(shí)現(xiàn)逐步的整合,一步步完善系統(tǒng)平臺(tái)。

          基于SOA 的集成方法需要把所有不同的系統(tǒng)封裝成web 服務(wù)。經(jīng)過封裝后的應(yīng)用系統(tǒng)可以在注冊(cè)服務(wù)中心發(fā)布,實(shí)現(xiàn)Web服務(wù)的映射并進(jìn)行管理。可以使用相關(guān)的資源封裝模板進(jìn)行封裝,根據(jù)模板提供的組件和接口完成數(shù)據(jù)到業(yè)務(wù)的映射和封裝,實(shí)現(xiàn)資源發(fā)布。針對(duì)學(xué)校可能存在部分舊系統(tǒng)的情況,根據(jù)不同的性質(zhì)進(jìn)行新的集成和修改實(shí)現(xiàn)封裝。同時(shí),對(duì)于數(shù)據(jù)庫進(jìn)行整合和清理,保證數(shù)據(jù)來源的有效性和一致性。

          6   結(jié)束語

             SOA 為校園信息系統(tǒng)應(yīng)用集成提供了理想的集成框架, 在應(yīng)用層通過Web Service 實(shí)現(xiàn)松散的應(yīng)用集成, 能夠滿足各種信息集成要求, 體現(xiàn)了松散耦合、位置透明、協(xié)議獨(dú)立的特點(diǎn), 能夠支持隨需應(yīng)變的動(dòng)態(tài)業(yè)務(wù)需求,很好地解決了傳統(tǒng)校園信息應(yīng)用系統(tǒng)集成存在的問題。上層設(shè)置服務(wù)總線利用面向消息的中間件技術(shù)實(shí)現(xiàn)服務(wù)的路由、編排、安全管理、事務(wù)管理等功能, 將面向應(yīng)用的集成轉(zhuǎn)到面向服務(wù)的集成。這就意味著在不用對(duì)現(xiàn)有的企業(yè)系統(tǒng)作修改的前提下, 系統(tǒng)可對(duì)外提供Web服務(wù)接口, 為學(xué)校管理學(xué)生老師和學(xué)生家長三方都能取得良好的效果。總之, SOA簡(jiǎn)化了IT 的計(jì)算環(huán)境, 其兼容性、互通性以及最終實(shí)現(xiàn)的商務(wù)自主的能力, 滿足了高度動(dòng)態(tài)的學(xué)習(xí)環(huán)境。

          參考文獻(xiàn)

          [1]白鶴,趙靜,新一代企業(yè)管理信息系統(tǒng)的SOA集成設(shè)計(jì),

          [2]馮建文,基于SOA的校園信息系統(tǒng)集成研究, 數(shù)據(jù)庫與信息管理,2008年

          [3]李永鋒,趙小明,面向服務(wù)的旅游資源信息服務(wù)框架結(jié)構(gòu),合肥工業(yè)大學(xué)學(xué)報(bào),2008.4第31卷第4期

          [4]王明倩,鄒紅霞,吳涢暉,基于SOA構(gòu)建可擴(kuò)展的教務(wù)管理信息系統(tǒng),裝備指揮技術(shù)學(xué)院學(xué)報(bào),2007.12,第18卷第6期

          [5]與生俱來的SOA取代EAIhttp://www.anrison.org/wenzhang.asp?M_left=4&id=6284

          [6]以服務(wù)為中心的企業(yè)整合-案例分析

          http://java.ccidnet.com/art/3755/20060314/476513_1.html

          [7]IBM SOA Homepage, http://www-306.ibm.com/software/solutions/soa/

          [8]IBM Process Integration Homepage,

           http://www-306.ibm.com/software/sw-bycategory/subcategory/SW920.html

          posted @ 2008-06-30 23:29 SOA設(shè)計(jì) 閱讀(406) | 評(píng)論 (0)編輯 收藏
           

          1)表示層

          負(fù)責(zé)處理校園信息化系統(tǒng)與校園內(nèi)外用戶的接口及相關(guān)的組件,涉及系統(tǒng)的各層級(jí)使用者。信息門戶給用戶提供了一個(gè)統(tǒng)一的但又個(gè)性化的界面, 為學(xué)生、教師、家長提供相應(yīng)的入口和個(gè)性化系統(tǒng)服務(wù)信息。通過它可以訪問系統(tǒng)的各種不同的服務(wù), 同時(shí)可以為業(yè)務(wù)流程層提供授權(quán)認(rèn)證權(quán)限、信息的傳輸。

          2)業(yè)務(wù)流程層

          集成了各種業(yè)務(wù)規(guī)則和邏輯, 提供服務(wù)請(qǐng)求者統(tǒng)一權(quán)限認(rèn)證和活動(dòng)監(jiān)控。這一層側(cè)重在業(yè)務(wù)支持上, 通過通用和標(biāo)準(zhǔn)的對(duì)象和服務(wù)模型, 可以在這一層上定義各個(gè)服務(wù)的業(yè)務(wù)流程, 并能夠靈活調(diào)用各個(gè)功能模塊。

          3)服務(wù)核心層

          該層主要負(fù)責(zé)將系統(tǒng)資源通過平臺(tái)提供的web services接口封裝為服務(wù)的形式發(fā)布到資源注冊(cè)中心供用戶使用,并對(duì)資源進(jìn)行相應(yīng)的維護(hù)、管理和定期清理刷新。包括通用的服務(wù)功能,如注冊(cè)認(rèn)證、授權(quán)管理、資源搜索、學(xué)習(xí)服務(wù)、宿舍管理、成績管理、查詢服務(wù)等。另外,為了適應(yīng)未來對(duì)系統(tǒng)的升級(jí)和擴(kuò)展需要增加了一個(gè)業(yè)務(wù)擴(kuò)展功能。實(shí)際上這一層可以看成是一個(gè)Web Services 容器, 處于核心地位,還負(fù)責(zé)服務(wù)質(zhì)量和安全管理功能, 保證安全的訪問。

          4)組件層

          這一層實(shí)現(xiàn)校園現(xiàn)有和正在開發(fā)系統(tǒng)的接口數(shù)據(jù)格式的統(tǒng)一、數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)的統(tǒng)一,為面向服務(wù)的信息平臺(tái)提供基礎(chǔ)的資源和協(xié)議。包括平臺(tái)所有的基礎(chǔ)數(shù)據(jù)庫和業(yè)務(wù)數(shù)據(jù)庫,如注冊(cè)信息存儲(chǔ)等;以及原有的可用系統(tǒng)組件。

          posted @ 2008-06-30 20:56 SOA設(shè)計(jì) 閱讀(152) | 評(píng)論 (0)編輯 收藏
           

          基于SOA的校園信息系統(tǒng)服務(wù)建模,其框架主要由系統(tǒng)管理員(在本系統(tǒng)中沒有重點(diǎn)介紹)、學(xué)生、老師和學(xué)生家長4 部分組成。服務(wù)之間是通過登錄和系統(tǒng)反饋,交流信息,發(fā)布信息 、查找信息 和共享信息 等接口和操作關(guān)聯(lián)起來的。這些接口和操作建立在規(guī)范的描述語言之上,并且獨(dú)立于特定的硬件平臺(tái)、操作系統(tǒng)和編程語言,使得SOA 框架具有松散耦合、位置透明、協(xié)議獨(dú)立等特點(diǎn)。本文根據(jù)SOA 的體系結(jié)構(gòu) ,提出了基于校園信息服務(wù)模型。
             
              該模型運(yùn)行的主要過程分為2 個(gè)階段。
           
             (1) 用戶登錄系統(tǒng)和系統(tǒng)反饋給用戶相應(yīng)的功能階段。首先,學(xué)生、老師和學(xué)生家長均可以根據(jù)個(gè)人已有的賬戶密碼對(duì)系統(tǒng)提出登錄申請(qǐng),系統(tǒng)經(jīng)過審核通過后反饋給各用戶對(duì)應(yīng)于賬戶密碼的功能,由此形成了系統(tǒng)與用戶之間經(jīng)過封裝的接口模塊、封裝的粒度、資源的服務(wù)時(shí)間、安全級(jí)別及服務(wù)信息等。在該模塊中經(jīng)過給內(nèi)部協(xié)商完成后,系統(tǒng)按照一定的規(guī)則將該系統(tǒng)資源信息進(jìn)行封裝并與系統(tǒng)資源服務(wù)的用戶進(jìn)行協(xié)商。然后,個(gè)服務(wù)用戶通過對(duì)系統(tǒng)進(jìn)行訪問而獲得相應(yīng)的資源服務(wù)

              (2) 用戶對(duì)服務(wù)資源的使用階段。首先,學(xué)生,老師或者學(xué)生家長通過向系統(tǒng)提交申請(qǐng)獲得服務(wù)后可以在各自的平臺(tái)上提出相應(yīng)的資源使用的請(qǐng)求,系統(tǒng)接到請(qǐng)求后,交由各自對(duì)應(yīng)的平臺(tái)進(jìn)行分析,并根據(jù)分析結(jié)果反饋給服務(wù)用戶相應(yīng)的功能。因?yàn)橄到y(tǒng)在設(shè)計(jì)過程中已經(jīng)對(duì)應(yīng)三個(gè)主要對(duì)象將系統(tǒng)功能或分為三大不同的模塊,所以當(dāng)系統(tǒng)服務(wù)器接到來自服務(wù)用戶請(qǐng)求的時(shí)候只需要把相應(yīng)的模塊交由相應(yīng)的服務(wù)用戶,用戶再可以對(duì)相應(yīng)子模塊進(jìn)一步處理。(例如,當(dāng)學(xué)生登錄服務(wù)系統(tǒng)后對(duì)系統(tǒng)提出請(qǐng)要要查詢某某學(xué)年的學(xué)習(xí)成績或者選課情況,系統(tǒng)只需要將學(xué)生的功能模塊反饋給學(xué)生,然后再由學(xué)生功能模塊中的查詢功能模塊實(shí)現(xiàn)學(xué)生的查詢請(qǐng)求,這其實(shí)就是一個(gè)父子模塊調(diào)用的設(shè)計(jì)過程)。又由于在系統(tǒng)資源的使用過程中,各服務(wù)用戶之間難免存在著各種各樣的問題,因此,各在專有的模塊之間又需要設(shè)計(jì)有一個(gè)可以讓不同用戶間實(shí)現(xiàn)相互的交流和協(xié)作的交流平臺(tái)(例如學(xué)生可以通過交流平臺(tái)對(duì)老師提出教學(xué)疑問,老師可以通過交流平臺(tái)對(duì)學(xué)生的疑問作出相應(yīng)的解答),從而使得系統(tǒng)資源得到充分的利用。

          posted @ 2008-06-30 20:55 SOA設(shè)計(jì) 閱讀(166) | 評(píng)論 (0)編輯 收藏
           

          SOA是一種架構(gòu)模型,它可以根據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。SOA提供了這樣一種框架:一個(gè)系統(tǒng)上的軟件可以安全而且可靠地提出請(qǐng)求并獲得其他系統(tǒng)上的計(jì)算資源,而不再需要一臺(tái)中央服務(wù)器來管理和控制整個(gè)端到端的網(wǎng)絡(luò)。SOA從根本上突破了客戶機(jī)/服務(wù)器模式。

          SOA的關(guān)鍵是服務(wù)的概念,W3C將服務(wù)定義為:服務(wù)提供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果。最終結(jié)果通常會(huì)使使用者的狀態(tài)發(fā)生變化,但也可能使提供者的狀態(tài)改變,或者雙方都產(chǎn)生變化。在面向服務(wù)(SOA – Service Oriented Architecture)的應(yīng)用體系中,是實(shí)現(xiàn)以人為本的‘服務(wù)’的為核心的。網(wǎng)絡(luò)技術(shù)的發(fā)展宗旨都是力求使得客戶的到的服務(wù)擁護(hù)體驗(yàn)User experience更方便的得到。

          SOA是一種構(gòu)造分布式系統(tǒng)的方法,它將業(yè)務(wù)應(yīng)用功能以服務(wù)的形式提供出來,以便更好的復(fù)用、組裝和與外部系統(tǒng)集成,從而降低開發(fā)成本,提高開發(fā)效率。

          posted @ 2008-06-30 20:52 SOA設(shè)計(jì) 閱讀(150) | 評(píng)論 (0)編輯 收藏
           

           本系統(tǒng)針對(duì)一個(gè)大型中學(xué),該中學(xué)的班級(jí)構(gòu)成,包括有高中部、初中部、實(shí)驗(yàn)班等多層級(jí)多班級(jí)的結(jié)構(gòu),且高中高年級(jí)按科目分班。教師按所教科目歸屬個(gè)教研組,并根據(jù)層級(jí)不同,賦予相應(yīng)的權(quán)利和義務(wù),兼任行政職務(wù)的教師在教研組內(nèi)僅享“零行政權(quán)力”,負(fù)責(zé)宿舍管理的教師直接對(duì)學(xué)生形成垂直管理和交流,與各班主任保持平行聯(lián)絡(luò)和交流。對(duì)于家長,系統(tǒng)應(yīng)當(dāng)提供足夠多的信息服務(wù)和作為交流平臺(tái)的功能,保持關(guān)注學(xué)習(xí)狀態(tài)和心理狀態(tài)的聯(lián)絡(luò)。

           學(xué)校的信息管理系統(tǒng)涉及多角色多部門,內(nèi)容覆蓋面廣,系統(tǒng)建設(shè)的目標(biāo)是提供給學(xué)生、教師、家長等角色保證實(shí)時(shí)和安全的服務(wù)和后臺(tái)管理人員的透明管理。另外,為應(yīng)變不可預(yù)期的變化,應(yīng)當(dāng)保證系統(tǒng)的擴(kuò)展功能。

           在web服務(wù)的前提下,運(yùn)用以服務(wù)為基礎(chǔ)的SOA可以實(shí)現(xiàn)快速安全的信息傳輸和業(yè)務(wù)傳送,通過服務(wù)的交互來實(shí)現(xiàn)系統(tǒng)動(dòng)態(tài)、松耦合集成,可以有效地降低了復(fù)雜性與成本。

          posted @ 2008-06-30 20:52 SOA設(shè)計(jì) 閱讀(110) | 評(píng)論 (0)編輯 收藏
              面向服務(wù)的體系架構(gòu)中共有3 種角色, 它們分別是服務(wù)提供者、服務(wù)請(qǐng)求者和服務(wù)注冊(cè)中心。其中服務(wù)提供者負(fù)責(zé)服務(wù)功能的具體實(shí)現(xiàn), 并通過注冊(cè)服務(wù)操作將其所提供的服務(wù)發(fā)布到服務(wù)注冊(cè)中心, 當(dāng)接收到服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求時(shí), 執(zhí)行所請(qǐng)求的服務(wù)。服務(wù)請(qǐng)求者則是服務(wù)執(zhí)行的發(fā)起者, 首先需要到服務(wù)注冊(cè)中心中查找符合條件的服務(wù),然后根據(jù)服務(wù)描述信息進(jìn)行服務(wù)綁定ö調(diào)用, 以獲得需要的功能。而服務(wù)注冊(cè)中心則用來提供服務(wù)提供者注冊(cè)服務(wù)、提供對(duì)服務(wù)的分類和查找功能, 以便服務(wù)請(qǐng)求者發(fā)現(xiàn)服務(wù),如下圖所示
          posted @ 2008-06-30 20:51 SOA設(shè)計(jì) 閱讀(612) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
          主站蜘蛛池模板: 抚州市| 河间市| 彩票| 即墨市| 金堂县| 荥经县| 溧水县| 永平县| 泊头市| 怀安县| 庆元县| 剑川县| 安顺市| 吉首市| 福建省| 灵山县| 湖口县| 定兴县| 大同市| 元阳县| 双峰县| 崇文区| 新和县| 都匀市| 闽清县| 镇沅| 福安市| 清水县| 双鸭山市| 青海省| 黄浦区| 岐山县| 永济市| 敦化市| 德阳市| 安西县| 噶尔县| 油尖旺区| 郓城县| 望江县| 神农架林区|