前言:本站為你精心整理了SOA系統(tǒng)遠(yuǎn)程教育論文范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
1研究背景及意義
現(xiàn)在全球信息網(wǎng)絡(luò)技術(shù)發(fā)展勢頭迅猛,伴隨產(chǎn)生的現(xiàn)代遠(yuǎn)程教育正在世界上的很多國家如火如荼地開展著。我國教育正在逐步實現(xiàn)跨越式發(fā)展,由精英、特殊教育向大眾教育以及終身教育而發(fā)展,正是在此教育方式交叉發(fā)展的背景下,現(xiàn)代遠(yuǎn)程教育應(yīng)運(yùn)而生,將之前把已經(jīng)工作的工作人士視為教育目標(biāo)開始向基礎(chǔ)學(xué)習(xí)者蔓延,該教學(xué)方式是一種混合型教學(xué)方式,不僅包括學(xué)歷教育方式,還包括非學(xué)歷教育方式?,F(xiàn)在依靠特別的教育方式、獨特的學(xué)習(xí)方式以及明朗的發(fā)展前景,現(xiàn)代遠(yuǎn)程教育開始逐步受到人們的重視與關(guān)注,該類型教育規(guī)模也是愈來愈大。尤其是最近這些年,中國現(xiàn)代遠(yuǎn)程教育事業(yè)發(fā)展速度非???,保持著非常好的發(fā)展勢態(tài)。在遠(yuǎn)程教育蓬勃發(fā)展的背景下,寶雞職業(yè)技術(shù)學(xué)院根據(jù)學(xué)院的實際發(fā)展情況立項開發(fā)遠(yuǎn)程教育管理系統(tǒng),本系統(tǒng)的開發(fā)目標(biāo)是為了滿足學(xué)院教學(xué)管理的需要,為學(xué)生提供一個能夠隨時隨地自主學(xué)習(xí)的平臺,也為后期開展社會化的遠(yuǎn)程教育培訓(xùn)打下基礎(chǔ)。本文研究和探討的就是使用一種新的框架構(gòu)建遠(yuǎn)程教育系統(tǒng),實現(xiàn)由于快速發(fā)展造成的平臺頻繁二次開發(fā)帶來的問題。
2J2EE開源框架簡介
J2EE是一套基于B/S模式且全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),依據(jù)Java2技術(shù)對企業(yè)的疑難問題進(jìn)行有效的管理,例如企業(yè)的產(chǎn)品研發(fā)、安排布置以及流程管理。目前一個完整的J2EE技術(shù)體制在應(yīng)用方面最少應(yīng)該有數(shù)據(jù)持久層(DAO[hibernate實現(xiàn)])、業(yè)務(wù)層(操作DAO完成業(yè)務(wù)邏輯)、表現(xiàn)層(StrutsAction調(diào)用業(yè)務(wù)類的業(yè)務(wù)方法,取得Entity數(shù)據(jù)再轉(zhuǎn)化為DTO數(shù)據(jù)后forward到具體jsp顯示)。在解決或者處理復(fù)雜的問題方面,目前有很多的框架(framework)存在,下文中分別介紹系統(tǒng)的這三層。
2.1持久層框架數(shù)據(jù)持久層處在數(shù)據(jù)源層與業(yè)務(wù)層(操作DAO完成業(yè)務(wù)邏輯)中間的位置,此層的目的就是提高整個系統(tǒng)的安全性能,提高編碼效率。
2.2業(yè)務(wù)層框架業(yè)務(wù)邏輯層通過操作DAO完成業(yè)務(wù)邏輯,目的是保證系統(tǒng)的另外兩層能夠有效聯(lián)系,只有建設(shè)一個性能更好的業(yè)務(wù)層,才能更好的研發(fā)及完善系統(tǒng)。
2.3表現(xiàn)層框架表現(xiàn)層也稱為表示層Presentation,其主要是為客戶服務(wù)的,客戶發(fā)出的請求后通過表示層傳遞給業(yè)務(wù)層(操作DAO完成業(yè)務(wù)邏輯),業(yè)務(wù)層處理完成后再將處理結(jié)果反饋到表示層,最后將結(jié)果在客戶端顯示。
2.4本系統(tǒng)采用的框架系統(tǒng)結(jié)構(gòu)圖可以看到,本文討論的系統(tǒng)是基于J2EE技術(shù)架構(gòu)MVC(模型(model)-視圖(view)-控制器(controller))模式的。數(shù)據(jù)持久層是目前最時尚的Hibernate對象關(guān)系映射框架,業(yè)務(wù)邏輯層則采用SpringFramework,功能非常強(qiáng)大,表現(xiàn)層利用struts開源軟件。對于公共組建層,此部位是由很多單獨、重要的部件組成的,比如yahoo樹組件、上傳和下載組件等。系統(tǒng)內(nèi)部涉及到的全部數(shù)據(jù)資料都是數(shù)據(jù)對象層的組成部分,數(shù)據(jù)對象層的建立是為了幫助系統(tǒng)數(shù)據(jù)更好的傳輸,更好地實現(xiàn)系統(tǒng)功能。
3基于soa的遠(yuǎn)程教育系統(tǒng)參考架構(gòu)
按照學(xué)院遠(yuǎn)程教育學(xué)員在對現(xiàn)代遠(yuǎn)程教育系統(tǒng)這一方面所提出的標(biāo)準(zhǔn)與要求,本文所設(shè)計的教育系統(tǒng)結(jié)構(gòu)是以SOA結(jié)構(gòu)為主而進(jìn)行的。該架構(gòu)包含三大層,一是業(yè)務(wù)服務(wù)聚合層,二是數(shù)據(jù)服務(wù)層,三是復(fù)合應(yīng)用層,它是依靠服務(wù)基礎(chǔ)環(huán)境而開展工作的。業(yè)務(wù)服務(wù)聚合層:按照業(yè)務(wù)邏輯信息,整理、分類核心業(yè)務(wù),為上級應(yīng)用提供可靠、穩(wěn)定的服務(wù),并且從業(yè)務(wù)活動中獲一種共享性強(qiáng)、標(biāo)準(zhǔn)化高的服務(wù)。數(shù)據(jù)服務(wù)層:設(shè)計一個標(biāo)準(zhǔn)相同的業(yè)務(wù)數(shù)據(jù)模型,為所有信息數(shù)據(jù)提供標(biāo)準(zhǔn)化的數(shù)據(jù)信息視圖,將應(yīng)用層數(shù)據(jù)與底層數(shù)據(jù)進(jìn)行分開,通過標(biāo)準(zhǔn)模式提供相應(yīng)服務(wù),有利于數(shù)據(jù)信息的傳遞。復(fù)合應(yīng)用層:結(jié)合業(yè)務(wù)流程實際狀況,在充分考慮用戶需求的基礎(chǔ)上,為其提供級別更高的復(fù)合應(yīng)用服務(wù),從而滿足客戶不同要求。服務(wù)基礎(chǔ)環(huán)境:為更好地實現(xiàn)服務(wù)交互目標(biāo)提供信息傳遞、切換以及路由應(yīng)用,統(tǒng)一管控服務(wù)質(zhì)量。以SOA為核心所構(gòu)建的教育系統(tǒng)框架是非??茖W(xué)而合理的,以數(shù)據(jù)服務(wù)層作為框架基礎(chǔ),通過業(yè)務(wù)數(shù)據(jù)模型進(jìn)行運(yùn)作,有利于提高系統(tǒng)的穩(wěn)定性和安全性。該類框架在運(yùn)作時往往具有易操作、靈敏度高等優(yōu)勢,并且數(shù)據(jù)系統(tǒng)還能夠進(jìn)行合理擴(kuò)展。
4數(shù)據(jù)庫設(shè)計
4.1與考試相關(guān)的數(shù)據(jù)表設(shè)計根據(jù)功能需求,整個注冊考試模塊抽取出考試時間安排、考試計劃、注冊考試、注考記錄這四個對象。
4.2與選課相關(guān)數(shù)據(jù)表設(shè)計根據(jù)功能需求,整個選課模塊抽取出學(xué)生、課程、開課計劃、選課、平時成績、財務(wù)明細(xì)這六個對象,本文通過使用SOA框架作為基礎(chǔ),按照面向服務(wù)(SOA)架構(gòu)的原理對遠(yuǎn)程教育系統(tǒng)進(jìn)行了架構(gòu)的總體設(shè)計。核心是創(chuàng)建統(tǒng)一的業(yè)務(wù)數(shù)據(jù)模型,基于系統(tǒng)分層架構(gòu)體系映射一個獨立的數(shù)據(jù)服務(wù)層,從而為網(wǎng)絡(luò)化教育高速發(fā)展創(chuàng)造更好的條件。由于面向服務(wù)的SOA架構(gòu)的研究內(nèi)容非常廣泛,本文的研究設(shè)計工作還不夠深入。作者打算結(jié)合相關(guān)領(lǐng)域的研究進(jìn)展,就性能提高、策略補(bǔ)充和提高系統(tǒng)安全性等問題繼續(xù)深入研究。
作者:馬潔單位:寶雞職業(yè)技術(shù)學(xué)院