freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

辦公自動化系統(tǒng)的考勤管理模塊的設計與實現(xiàn)(1)(編輯修改稿)

2024-12-05 09:07 本頁面
 

【文章內(nèi)容簡介】 用戶。對于整個 ,控制器就是它的核心, :核心控制器和業(yè)務邏輯控制器。其中核心控制器就是 ActionServlet,由 框架提供;業(yè)務邏輯控制就是用戶自定義的 Action,由應用開發(fā)者提供。 的運行流程如圖 所示。 圖 運行流程圖 而 WebWork 的優(yōu)秀設計思想為核心,吸收了 分優(yōu)點,同時克服了 MVC 框架。 Struts2 框架由 3 個部分組成:核心控制器 FilterDispatcher、業(yè)務控制器( 用戶實現(xiàn) Action類的實例 )和用戶實現(xiàn)的業(yè)務邏輯組件。 。 在 Action實現(xiàn)類方面, Action類繼承一個抽象基類 ,是面向抽象類編程而不是面向接口編程; Action類可以實現(xiàn)一個 Action接口,也可以實現(xiàn)其他接口,使可選和定制的服務成為南京大學軟件學院本科畢業(yè)論文 5 可能, Struts 2 提供一個 ActionSupport 基類去實現(xiàn)常用的接口, 即使 Action接口不是必須實現(xiàn)的,只有一個包含 execute 方法的 POJO 類都可以用作 Action。 因此 Action與 Servlet 的 API 有較高耦合性,而 Action與 Servlet API 低耦合(幾乎 沒有耦合 ) , 因此便于開發(fā)和測試 。 運行流程如圖 所示 [5]。 圖 由于我們小組是使用 ++ 開發(fā)這個 BBS 系統(tǒng)的,所以下面分別對 、 、 。 Struts 2 是 Struts 的下一代產(chǎn)品。是在 struts 和 WebWork 的技術(shù)基礎上進行了合并,全新的 Struts 2 框架。其全新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1 的體系結(jié)構(gòu)的 差別巨大。 Struts 2 以 WebWork 為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與 Servlet API完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。 Struts2 框架的大概處理流程如下: 1. 加載類( FilterDispatcher) 2. 讀取配置( struts 配置文件中的 Action) 3. 派發(fā)請求(客戶端發(fā)送請求) 4. 調(diào)用 Action( FilterDispatcher 從 struts 配置文件中讀取與之相對應的Action ) 南京大學軟件學院本科畢業(yè)論文 6 5. 啟用攔截器( WebWork 攔截 器鏈自動對請求應用通用功能,如驗證) 6. 處理業(yè)務(回調(diào) Action的 execute()方法) 7. 返回響應(通過 execute 方法將信息返回到 FilterDispatcher) 8. 查找響應( FilterDispatcher 根據(jù)配置查找響應的是什么信息如:SUCCESS、 ERROER,將跳轉(zhuǎn)到哪個 jsp 頁面) 9. 響應用戶( jsp客戶瀏覽器端顯示) Spring是一個開源框架,它由 Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性 而創(chuàng)建的。 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而, Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何 Java 應用都可以從 Spring中受益 [6]。 Spring 作為一個輕量級的 MVC 框架,具有很多特性,如圖 所示。 圖 Spring框架概述 Core 封裝包是框架的最基礎部分,提供 IoC 和依賴注入特性。這里的基礎概念是 BeanFactory,它提供對 Factory模式 的經(jīng)典實現(xiàn)來消除對程序性單例模式的需要,并真正地允許你從程序邏輯中分離出依賴關(guān)系和配置。 Context(上下文 ) 封裝包構(gòu)筑于 Core 封裝包的堅固基礎上:它提供了用一種框架風格的方式來訪問對象,有些像 JNDI 注冊表。 Context 封裝包繼承了 beans包的功能,還增加了國際化( I18N)(用于規(guī)范 resource bundle) ,事件傳播,資源裝載,以及透明創(chuàng)建上下文,例如通過 servlet 容器。 DAO 提供了 JDBC 的抽象層,它可消除冗長的 JDBC 編碼和解析數(shù)據(jù)庫廠商特有的錯誤代碼。 并且, JDBC 封裝包還提供了一種比編程性更好的聲明性事務管理方法,不僅僅是實現(xiàn)了特定接口,而且對所有的 POJOs( plain old Java objects)都適用。 ORM 封裝包提供了常用的“對象 /關(guān)系”映射 APIs 的集成層。 其中包括 JPA、南京大學軟件學院本科畢業(yè)論文 7 JDO、 Hibernate 和 iBatis 。利用 ORM 封裝包,可以混合使用所有 Spring 提供的特性進行“對象 /關(guān)系”映射,如前邊提到的簡單聲明性事務管理。 Spring 的 AOP 封裝包提供了符合 AOP Alliance 規(guī)范的面向方面的編程( aspectoriented programming)實現(xiàn),讓你可以定義,例如方法攔截器( methodinterceptors)和切點( pointcuts),從邏輯上講,從而減弱代碼的功能耦合,清晰的被分離開。而且,利用 sourcelevel 的元數(shù)據(jù)功能,還可以將各種行為信息合并到你的代碼中,這有點象 .Net 的 attribute 的概念。 Spring中的 Web 包提供了基礎的針對 Web 開發(fā)的集成特性,例如多方文件上傳,利用 Servlet listeners進行 IoC容器初始化和針對 Web的 application context。當與 WebWork 或 Struts 一起使用 Spring時,這個包使 Spring可與其他框架結(jié)合。 Spring中的 MVC 封裝包提供了 Web 應用的 ModelViewController( MVC)實現(xiàn)。 Spring的 MVC 框架并不是僅僅提供一種傳統(tǒng)的實現(xiàn),它提供了一種清晰的分離模型,在領(lǐng)域模型代碼和 web form之間。并且,還可以借助 Spring框架的其他特性。 Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它 對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應用中使用,最具革命意義的是, Hibernate可以在應用 EJB的 J2EE架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任 [7]。 Hibernate 的核心接口一共有 5 個,分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。這 5 個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。如圖 所示。 圖 Hibernate overview Session接口負責執(zhí)行被持久化對象的 CRUD操作 (CRUD的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的 SQL 語句。 )。但需要注意的是 Session 對象是非線程安全的。同時, Hibernate 的 session不同于 JSP 應用中的 HttpSession。這南京大學軟件學院本科畢業(yè)論文 8 里當使用 session 這個術(shù)語時,其 實指的是 Hibernate 中的 session,而以后會將HttpSession對象稱為用戶 session。 SessionFactory接口負責初始化 Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建 Session 對象。這里用到了工廠模式。需要注意的是 SessionFactory 并不是輕量級的,因為一般情況下,一個項目通常只需要一個 SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個 SessionFactory。 Configuration接口負責配置并啟動 Hibernate,創(chuàng)建 SessionFactory對象。在Hibernate 的啟動的過程中, Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory對象。 Transaction接口負責事務相關(guān)的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。 Query 和 Criteria 接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用 HQL 語言或SQL語句兩種表達方式。 Div+CSS 技術(shù) DIV+CSS 是網(wǎng)站標準(或稱“ WEB標準”)中常用術(shù)語之一, div+css 是一種網(wǎng)頁的布局 方法 ,這一種網(wǎng)頁布局方法有別于傳統(tǒng)的 HTML網(wǎng)頁設計語言中的表格( table)定位方式 ,真正地達到了 w3c 內(nèi)容與表現(xiàn)相分離。 HTML 語言自 以來,不再發(fā)布新版本,原因就在于 HTML 語言正變得越來越復雜化、專用化。 XHTML 語言是一種可以將 HTML 語言標準化,用 XHTML 語言重寫后的 HTML頁面可以應用許多 XML應用技術(shù)。使得網(wǎng)頁更加容易擴展,適合自動數(shù)據(jù)交換,并且更加規(guī)整。在 XHTML網(wǎng)站設計標準中,不再使用表格定位技術(shù),而是采用 DIV+CSS 的方式實現(xiàn)各種定位。 使用 Div+CSS 的網(wǎng)頁布局 ,具有以下優(yōu)點:使頁面載入得更快、降低流量費用、修改設計時更有效率、保持視覺的一致性、更好地被搜索引擎收錄、對瀏覽者和瀏覽器更具親和力。 雖然 Div+CSS 布局方式具有相對于 Table 布局很好的優(yōu)勢,但傳統(tǒng)的 Table布局也有相應的應用領(lǐng)域, Div+CSS 不能完全代替 Table 布局,如有些類似于表格的布局若強制使用 Div+CSS 就會有些生硬,效果明顯沒有直接使用 Table 布局好。 在我們的項目中,我們是使用 Div+CSS+Table 相結(jié)合的布局方式。 Div Div 是 HTML 中的一個塊級元素標簽( div/div), Div 元素是用來為HTML 文檔內(nèi)大塊( blocklevel)的內(nèi)容提供結(jié)構(gòu)和背景的元素。 Div 的起始標簽和結(jié)束標簽之間的所有內(nèi)容都是用來構(gòu)成這個塊的,其中所包含元素的特性由Div標簽的屬性來控制,或者是通過使用樣式表格式化這個塊來進行控制 [8]。 南京大學軟件學院本科畢業(yè)論文 9 CSS CSS(Cascading Style Sheet,層疊樣式表或級聯(lián)演示表 ),是一組格式設置規(guī)則,用于控制 Web 頁面的外觀,它也是 DHTML的基礎。通過使用 CSS 樣式設置頁面的格式,可將頁面的內(nèi)容與表現(xiàn)形式分離。頁面內(nèi)容存放在 HTML 文 檔中,而用于定義表現(xiàn)形式的 CSS 規(guī)則則存放在另一個文件中或 HTML文檔的某一部分,通常為文件頭部分。將內(nèi)容與表現(xiàn)形式分離,不僅可使維護站點的外觀更加容易,而且還可以使 HTML文檔代碼更加簡練,縮短瀏覽器的加載時間 [9]。 Javascript/Ajax/JQuery 技術(shù) 在 Web 編程中不可避免的希望給頁面增加豐富的特效或者用戶體驗,那么Javascript 就是一項必須要用到的技術(shù),通過它可以給頁面增加動畫效果、對用戶輸入的信息進行驗證、也服務器進行異步通信( Ajax)。 為了更加簡便的訪問頁面中的元素,我們 使用 JQuery來操作 DOM(Document Object Model,文檔對象模型 ),并且我們可以使用 JQuery 豐富的 各種插件,如圖形插件。 Javascript JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端 Web 開發(fā)的腳本語言,常用來給 HTML網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網(wǎng)景公司的 Brendan Eich設計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類 [10]。 Ajax Ajax( Asynchronous JavaScript And XML)即異步 JavaScript 及 XML。通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務器進行通信。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 服務器交換數(shù)據(jù)。 AJAX 在瀏覽器與 Web 服務器之間使用異步數(shù)據(jù)傳輸( HTTP 請求),這樣就可使網(wǎng)頁從服務器請求少量的信息,而不是整個頁面。 AJAX 可使因特網(wǎng)應用程序更小、更 快,更友好 [11]。 JQuery JQuery 是繼 prototype 之后又一個優(yōu)秀的 Javascrīpt 框架。它是輕量級的 js庫 (壓縮后只有 21k) ,它兼容 CSS3,還兼容各種瀏覽器 ( IE +, FF +, Safari +, Opera +)。 jQuery使用戶能更方便地處理 HTML documents、 events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供 AJAX 交互 [12]。 南京大學軟件學院本科畢業(yè)論文 10 xhEditor技術(shù) 作為一個論壇系統(tǒng) ,在一些 頁面中提供在線
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1