資源描述:
《基于MVC的數(shù)據(jù)交換平臺的設(shè)計與實現(xiàn)-論文.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、基于MVC的數(shù)據(jù)交換平臺的設(shè)計與實現(xiàn)方義秋。,顧小龍,葛兵。(重慶郵電大學計算機科學與技術(shù)學院重慶)~fangyq@cqupt.edu.cn,&don@live.cn,braden_ge@sina.com.cn摘要:本文在結(jié)合重慶工商大學校數(shù)字校園應(yīng)用系統(tǒng)對信息共享,數(shù)據(jù)交換的為目的的基礎(chǔ)上,運用了.NET技術(shù)路線,采用先進的三層應(yīng)用設(shè)計模式即MVC模式框架設(shè)計,以O(shè)racle為后臺數(shù)據(jù)庫,MicrosoftVisualStudio.NET2005為開發(fā)工具,詳細地闡明了數(shù)據(jù)交換平臺的設(shè)計模式和功能實現(xiàn)。關(guān)鍵詞:數(shù)字校園數(shù)據(jù)交換MVC模式1數(shù)據(jù)交換平臺的設(shè)計根據(jù)前面
2、提出的設(shè)計方案,開發(fā)查詢模塊結(jié)構(gòu)圖如圖1所本系統(tǒng)功能設(shè)計是使整個系統(tǒng)能基本實現(xiàn)不同獨立系統(tǒng)數(shù)示,可以分為以下幾個層次同步進行:據(jù)交換功能,我們采用IVIVC模式來管理整個項目,實現(xiàn)后臺和(1)視圖部分。查詢界面Select.a(chǎn)spx和成功界面Success.界面的分離,是項目更結(jié)構(gòu)化?;贛VC模式框架,應(yīng)用了Naspx,失敗界面Failure.a(chǎn)spx,以及與查詢界面對應(yīng)的SelectForm,層體系結(jié)構(gòu),各層定義好通信接口,上層子系統(tǒng)使用下層子系統(tǒng)用來傳遞頁面數(shù)據(jù)。界面主要是Struts標簽庫,只進行顯示功能。的功能。頁面部分主要由網(wǎng)頁設(shè)計人員完成,其他后臺則主
3、要由程序開發(fā)1.1平臺總體框架的設(shè)計人員分工負責。根據(jù)MVC模式,按照層次結(jié)構(gòu),可以把系統(tǒng)劃分為五層,(2)控制器部分。SelectAction配合ActionServlet和從下到上分別是業(yè)務(wù)實體層(Mode1)、數(shù)據(jù)訪問層(DAO)、業(yè)Struts.config.xml完成控制器的分發(fā)。Action接受查詢的select.do務(wù)邏輯層(BO)、控制層(Action)和Web層。其中業(yè)務(wù)實體層、動作,在配置文件config.xml中查找映射,執(zhí)行SelectAction,數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層對應(yīng)MVC模式的模型部分,控制層對并調(diào)用業(yè)務(wù)邏輯層SelectBO的Va
4、lidate()方法。根據(jù)返回結(jié)果應(yīng)控制器部分,Web層.a(chǎn)spx頁面對應(yīng)視圖部分。如圖1顯示了系統(tǒng)的MVC總體結(jié)構(gòu)[4】,下面就介紹下它們的功能,業(yè)務(wù)實體進行頁面的轉(zhuǎn)向。層(Mode1),代表存儲在外部介質(zhì)中的持續(xù)對象或者已有的企業(yè)(3)模型部分。業(yè)務(wù)邏輯層(BO層)主要有驗證用戶合法應(yīng)用資源系統(tǒng)。Web層,對應(yīng)于MVC模式中的視圖部分。在該性Validate()方法和取得用戶信息的Retrieve()方法。Validate系統(tǒng)中,主要使用了asp.net現(xiàn)有的頁面標記、用戶控件、模板()方法中根據(jù)傳入的用戶名,調(diào)用數(shù)據(jù)訪問層(DAO層)頁,這樣有利于表現(xiàn)邏輯和程
5、序分開。SelectDAO的Retrieve()方法,從數(shù)據(jù)庫中取得用戶密碼,和傳入的密碼進行比較,如果相等則返回true,否則返回false。數(shù)據(jù)訪問層SelectDAO主要負責和數(shù)據(jù)庫進行交互,提供l(
6、錒口。l蛔Il(控制器)t-Retrieve()方法等。最底層Model層DataModel則保存用戶的IM{艇j基本信息。蟾婿贛伴縋::數(shù)拱塒漿業(yè)器嫂糍蛾髂:教批譫時擻社同時,為了提高開發(fā)效率和系統(tǒng)性能,DAO層訪問數(shù)據(jù)庫IleV}!i邑e嘲w}i主要通過提供的組件,使用數(shù)據(jù)庫連接池和容器技術(shù)進行管理連Il接,增強訪問效率。2數(shù)據(jù)交換平臺的實現(xiàn)掰,(US)琢鹺
7、(WEB)轂秀(BO)數(shù)姑趲(D/tO)本平臺結(jié)構(gòu)為B/S結(jié)構(gòu),客戶端的程序是建立在Windows圖1系統(tǒng)MVC總體結(jié)構(gòu)Server2003/NT/XP系統(tǒng)上以VisualStudio.NET+Adobe1.2查詢子模塊實例設(shè)計DreamweaverCS4+Oracle為開發(fā)軟件的應(yīng)用程序,服務(wù)器端采用查詢模塊是數(shù)據(jù)交換平臺中的一個很重要的部分,也是最基WindowsServer為操作系統(tǒng)的工作站,是采用Oracle、Sqlserver的本的功能之一,本文以此模塊為例,介紹以上提出的設(shè)計方案在為開發(fā)軟件的數(shù)據(jù)庫服務(wù)程序,編碼采用面向?qū)ο蟪绦蛟O(shè)計【。具體實現(xiàn)中的步驟和
8、技術(shù)細節(jié)。在查詢中,工作流程是:用戶進2.1數(shù)據(jù)庫連接的實現(xiàn)入查詢界面,用戶輸入查詢數(shù)據(jù),并進行簡單的輸入控制。驗證由于系統(tǒng)是與數(shù)據(jù)庫緊密相連的,因此,在和數(shù)據(jù)庫進行交數(shù)據(jù)的合法性。驗證成功,則提查詢信息,給出成功頁面;如果失敗,則提示查詢失敗。戶之前首先要與數(shù)據(jù)庫建立連接。在連接數(shù)據(jù)庫時,需要加載驅(qū)px動程序、創(chuàng)建連接等操作[1]。這里將連接數(shù)據(jù)庫的這些操作封裝l'q成一個類ADBC當需要更換、移植數(shù)據(jù)庫時【,只修改這個類即l_ASelect.Fort●-IP可,這樣可以大減少程序員移植數(shù)據(jù)庫的工作量,在MicrosoftspxSelect.B0SelectA