• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于MVC的 創(chuàng)新成果管理軟件系統(tǒng)研究

      2013-12-10 14:07:16西安工程大學(xué)
      電子世界 2013年5期
      關(guān)鍵詞:視圖應(yīng)用程序邏輯

      西安工程大學(xué) 邊 超 馬 柯

      信息科技的飛速發(fā)展,加快了企業(yè)信息化的步伐。在信息化技術(shù)發(fā)展的今天,傳統(tǒng)的科技成果獎勵申辦管理軟件,其設(shè)計是以事件驅(qū)動的用戶界面為組織結(jié)構(gòu)。程序人員根據(jù)界面的需要去編寫代碼,依照用戶輸入去執(zhí)行相應(yīng)的操作,然后輸出結(jié)果。這樣的設(shè)計出來的軟件系統(tǒng),其程序的組織圍繞用戶界面元素為核心,其后臺的數(shù)據(jù)存儲,系統(tǒng)的控制邏輯以及顯示的代碼都雜亂無章的混合在一起,這樣的程序設(shè)計和代碼編程,對我們這種大型的管理軟件,嚴(yán)重的影響了系統(tǒng)的可實用性以及軟件的可擴(kuò)展性和維護(hù)性。為了使系統(tǒng)變的更加清晰,使其維護(hù)起來更加的方便,我們引入了MVC框架模式來改變現(xiàn)有的管理系統(tǒng)。

      1.MVC框架模式

      MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。MVC是一個框架模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。

      模型它是應(yīng)用程序的主體部分,主要包括業(yè)務(wù)邏輯模塊和數(shù)據(jù)模塊。模型是與問題相關(guān)數(shù)據(jù)的邏輯抽象,沒有用戶界面。模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。

      視圖是用戶看到并與之交互的界面,即視圖是模型的外在表現(xiàn),是應(yīng)用系統(tǒng)和外界的接口。一個模型可以對應(yīng)一個或多個視圖。對較早的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在現(xiàn)今的Web應(yīng)用程序中,一些新的技術(shù)已層出不窮,它們包括JSP,XHTML,XML/XSL等等,本管理系統(tǒng)中采用JSP編寫視圖界面。

      圖1 MVC之間的關(guān)系

      圖2 框架結(jié)構(gòu)圖

      控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,控制器是模型與視圖的聯(lián)系紐帶;所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理,它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。其三者的關(guān)系如圖1所示。

      2.基于MVC的創(chuàng)新成果申辦管理系統(tǒng)分析及應(yīng)用

      在本系統(tǒng)中,實現(xiàn)的主要功能包括創(chuàng)新成果在線申報,成果的評審以及最終成果狀態(tài)的查詢等主要內(nèi)容。其中相關(guān)企業(yè)向協(xié)會成果獎評處提交WORD版申報書,并提交附件(有關(guān)證明材料復(fù)印件)。成果獎評處對申報企業(yè)的申報內(nèi)容和申報資質(zhì)初審。經(jīng)過初審的申報,送交相關(guān)專家進(jìn)行評審,評審結(jié)果存檔。本系統(tǒng)就是將原有的手工或紙質(zhì)化的處理流程,編制成計算機系統(tǒng),以完成管理創(chuàng)新成果申辦的自動化,電子化,信息化,并提供相應(yīng)的存檔、檢索及分析手段。

      2.1 系統(tǒng)的數(shù)據(jù)層

      數(shù)據(jù)層對數(shù)據(jù)進(jìn)行管理,并向業(yè)務(wù)邏輯層提供標(biāo)準(zhǔn)化的開放訪問接口。數(shù)據(jù)層采用數(shù)據(jù)庫的方式。數(shù)據(jù)庫主要提供業(yè)務(wù)操作數(shù)據(jù)等具有明顯結(jié)構(gòu)化特性的數(shù)據(jù)的存儲和訪問服務(wù);其主要的功能:數(shù)據(jù)創(chuàng)建、數(shù)據(jù)存儲、數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)刪除等操作。數(shù)據(jù)層面向業(yè)務(wù)邏輯層提供數(shù)據(jù)庫訪問服務(wù)接口,業(yè)務(wù)邏輯層通過JDBC協(xié)議訪問數(shù)據(jù)庫服務(wù)。

      2.2 業(yè)務(wù)邏輯層

      業(yè)務(wù)邏輯層接受從表示層輸入的用戶請求,將其轉(zhuǎn)化為業(yè)務(wù)邏輯過程能夠理解的方式,根據(jù)特定的業(yè)務(wù)邏輯有序地向數(shù)據(jù)層發(fā)送數(shù)據(jù)請求,并將數(shù)據(jù)層返回的數(shù)據(jù)解釋及組合成用戶所需信息,返回給表示層,是整個應(yīng)用軟件系統(tǒng)中業(yè)務(wù)邏輯的實現(xiàn)和處理核心。業(yè)務(wù)邏輯層運行在基于J2EE應(yīng)用服務(wù)器的EJB及WEB容器中。業(yè)務(wù)邏輯層包含會話外觀、邏輯Bean和數(shù)據(jù)存取Bean(Data Access Bean)三個邏輯組件。

      2.3 表示層

      表示層接受用戶提交的輸入請求,通過對業(yè)務(wù)邏輯層的訪問,獲得并向用戶輸出可視化響應(yīng)。由Servlet提供頁面請求和請求響應(yīng)的總體控制,JSP和瀏覽器提供請求結(jié)果響應(yīng)的可視化顯示。

      1)Servlet:接收所有用戶由通過瀏覽器提交的業(yè)務(wù)請求,并合成相應(yīng)的值對象,訪問業(yè)務(wù)邏輯層完成業(yè)務(wù)邏輯實體的業(yè)務(wù)處理;將業(yè)務(wù)邏輯實體的變化以值對象的方式通知并轉(zhuǎn)向相應(yīng)的JSP。

      2)JSP:根據(jù)Servlet告知的值對象,合成請求響應(yīng)結(jié)果的最終輸出格式化文本(HTML);將合成格式化文本以網(wǎng)絡(luò)協(xié)議的方式發(fā)送給提交業(yè)務(wù)請求的用戶瀏覽器。

      綜上分析,系統(tǒng)的框架結(jié)構(gòu)如圖2所示。

      3.結(jié)束語

      基于上述的描述分析,我們設(shè)計了如圖2所示的創(chuàng)新成果申辦管理系統(tǒng)的整體架構(gòu)。其中用戶發(fā)送的每一個請求都可以在基于MVC框架模式的方法來設(shè)計和實現(xiàn)。使程序的可擴(kuò)展性增強,使后期的維護(hù)變的更加方便,簡單。

      隨著信息化的發(fā)展,MVC技術(shù)的不斷的成熟起來,其在各個領(lǐng)域范圍內(nèi)將會得到全面的應(yīng)用與實現(xiàn)。本文在對創(chuàng)新成果申辦管理系統(tǒng)應(yīng)用的研究的同時,介紹了一種基于MVC框架模式的Web管理系統(tǒng)的應(yīng)用架構(gòu),為提高管理方面軟件系統(tǒng)的可擴(kuò)展性和可維護(hù)性提供了完整的解決方法。

      [1]周德仿.基于J2EE和MVC的Web技術(shù)[J].交通與計算機,2004,22(3):95-98.

      [2]王慶民,張舒娟.基于MVC圖書館虛擬參考咨詢系統(tǒng)研究[J].圖書館學(xué)研究,2010(1).

      猜你喜歡
      視圖應(yīng)用程序邏輯
      刑事印證證明準(zhǔn)確達(dá)成的邏輯反思
      法律方法(2022年2期)2022-10-20 06:44:24
      邏輯
      創(chuàng)新的邏輯
      刪除Win10中自帶的應(yīng)用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      女人買買買的神邏輯
      37°女人(2017年11期)2017-11-14 20:27:40
      5.3 視圖與投影
      視圖
      Y—20重型運輸機多視圖
      SA2型76毫米車載高炮多視圖
      關(guān)閉應(yīng)用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      古田县| 循化| 定兴县| 沅江市| 东丽区| 广河县| 蒙山县| 开鲁县| 庆云县| 皮山县| 兰溪市| 安龙县| 华宁县| 洪江市| 抚州市| 读书| 宁河县| 南开区| 兰西县| 辉南县| 锡林郭勒盟| 胶州市| 蒙阴县| 永仁县| 通化市| 金川县| 保定市| 类乌齐县| 德昌县| 平陆县| 韩城市| 深水埗区| 德钦县| 丹江口市| 仁寿县| 辉南县| 邵武市| 麻江县| 南雄市| 怀宁县| 民县|