• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>論文大全>技術論文>

    申報技師的技術論文(2)

    時間: 家文952 分享

      申報技師的技術論文篇二

      科技申報系統設計的關鍵技術分析

      [摘 要] 計算機和互聯網技術的不斷發展,使得包括科技申報在內的各種網上辦公活動成為現實。發達國家已率先使用科技申報系統進行科技申報管理活動,2000年以來,科技申報系統在我國的部分省市開始使用,發揮了積極作用。Struts技、Hibernate、Spring技術,整合出科技申報系統的應用框架,提供了表現層、業務邏輯層、數據訪問層的相關基類。實現了編程接口的統一、事務自動處理。

      [關鍵詞] 科技申報 MVCStruts Spring

      一、JSP技術

      JSP(Java Server Pages)技術是由Sun公司發布的用于開發動態Web應用的一項技術。它以其簡單易學、跨平臺的特性,在眾多動態Web應用程序設計語言中異軍突起,在短短幾年中已經形成了一套完整的規范,并廣泛地應用于電子商務等各個領域中。

      JSP規范是Web服務器、應用服務器、交易系統以及開發工具供應商間廣泛合作的結果。Sun開發出這個規范來整合和平衡已經存在的對Java編程環境(例如,Java Servlet和JavaBeans)進行支持的技術和工具。其結果是產生了一種新的、開發基于Web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能

      二、 Struts2技術

      Struts2并不是一個陌生的web框架,它是以Webwork的設計思想為核心,吸收struts1的優點,可以說Struts2是struts1和Webwork結合的產物。它的工作原理如下:

      一個請求在Struts2框架中的處理可分為如下7個步驟:

      (1)客戶端發出一個指向servlet容器的請求(tomcat);

      (2)這個請求會經過圖中的幾個過濾器,最后會到達FilterDispatcher過濾器。

      (3)過濾器FilterDispatcher是struts2框架的心臟,在處理用戶請求時,它和請求一起相

      三、Hibernate技術:

      Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

      Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五個核心接口分別加以介紹。

      Session接口:Session接口負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的Http Session。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將Http Sesion對象稱為用戶session。

      Session Factory接口:Session Factory接口負責初始化Hibernate。它充當數據存儲源的代理,并負責創建Session對象。這里用到了工廠模式。需要注意的是Session Factory并不是輕量級的,因為一般情況下,一個項目通常只需要一個Session Factory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個Session Factory。

      Configuration接口:Configuration接口負責配置并啟動Hibernate,創建Session Factory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創建Session Factory對象。

      Transaction接口:Transaction接口負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。

      Query和Criteria接口:Query和Criteria接口負責執行各種數據庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

      四、 Spring技術

      Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。它能解決企業應用開發的復雜性,使用基本的JavaBean代替EJB,并提供了更多的企業應用功能。Spring有如下特點:

      a.輕量――從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類。

      b.控制反轉――Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反――不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

      c.面向切面――Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的――完成業務邏輯――僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。

      d.容器――Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建――基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例――以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。

      e.框架――Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼它們也為Spring中的各種模塊提供了基礎支持。

      五、MVC技術

      MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。

      1.視圖

      視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由JSP元素組成的界面,在新式的Web應用程序中,JSP依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Macromedia Flash和象XJSP,XML/XSL,WML等一些標識語言和Web services.

      如何處理應用程序的界面變得越來越有挑戰性。MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發生,不管這些數據是聯機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。

      2.模型

      模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用象EJBs和ColdFusion Components這樣的構件對象來處理數據庫。被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。

      3.控制器

      控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發送JSP表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數據。

      現在我們總結MVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。

      參考文獻:

      [1]張海蕃:軟件工程導論[M].北京:清華大學出版社, 2005 , 160-171

      [2] Ian Somerville. Software engineering[M].北京:機械工業出版社,2004,73-84

      
    看了“申報技師的技術論文”的人還看:

    1.技師申報表自我評價寫

    2.電工技師技術論文

    3.電工技師技術論文范文

    4.抄核收技師技術論文

    5.駕駛員技師技術論文

    2628707 主站蜘蛛池模板: 城中村找个白皙丰满妇女在线播放| 欧美人与动zozo欧美人z0| 夜夜高潮天天爽欧美| 亚洲欧洲日本天天堂在线观看| 波多野结衣69| 日本动漫h在线| 公车校花小柔h| 91成年人免费视频| 最新国产三级久久| 国产99久久亚洲综合精品| www.日韩在线| 欧美日韩在大午夜爽爽影院| 国产成人精品免费视频大全办公室| 久久久青草青青亚洲国产免观 | 欧美成人精品福利网站| 国产无遮挡又黄又爽在线观看| 久久亚洲国产精品成人AV秋霞| 精品无码成人久久久久久| 国语精品高清在线观看| 亚洲一区二区三区四区视频| 色一情一乱一伦一区二区三区| 天天天欲色欲色WWW免费| 亚洲一区二区影院| 美女扒开腿让男生桶爽网站| 国语做受对白xxxxx在线| 久久精品无码一区二区三区| 精品国偷自产在线视频| 国产精品欧美一区二区三区 | 成年私人影院免费视频网站| 亚洲黄网站wwwwww| 成+人+黄+色+免费观看| 婷婷伊人五月天| 亚洲不卡av不卡一区二区| 老师洗澡喂我吃奶的视频| 国产视频一二区| 久久久久久国产精品免费免费| 特级无码a级毛片特黄| 国产大片黄在线观看| a级国产乱理伦片在线观看| 日韩欧美久久一区二区| 你的腿再打开一点就能吃到了|