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

正文內(nèi)容

部門(mén)項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-25 11:37 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 戶機(jī)上只要安裝一個(gè)瀏覽器,服務(wù)器安裝了 Oracle,Sybase,Informix或 SQL Server 等數(shù)據(jù)庫(kù),本設(shè)計(jì)采用的是 Oracle 數(shù)據(jù)庫(kù),瀏覽器通過(guò) Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。在這種結(jié)構(gòu)下,用戶界面主要通過(guò)瀏覽器實(shí)現(xiàn),節(jié)約了開(kāi)發(fā)成本。應(yīng)用服務(wù)器Web 服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器客戶端瀏覽器 客戶端瀏覽器……圖 B/S 結(jié)構(gòu)B/S 最大的優(yōu)點(diǎn)是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝,零維護(hù)。對(duì)于系統(tǒng)的擴(kuò)展非常容易?,F(xiàn)如今,B/S 結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了 AJAX 技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,6 / 52能進(jìn)行局部實(shí)時(shí)刷新。 系統(tǒng)開(kāi)發(fā)環(huán)境 前臺(tái)開(kāi)發(fā)環(huán)境前臺(tái)開(kāi)發(fā)環(huán)境即 JSP 的開(kāi)發(fā)環(huán)境。JSP (Java Server Pages,Java 服務(wù)器主頁(yè))技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web 頁(yè)面提供了簡(jiǎn)捷而快速的方法。 JSP 技術(shù)的設(shè)計(jì)目的使得構(gòu)造基于 Web 的應(yīng)用程序更加容易快捷,這些應(yīng)用程序能夠與各種 Web 服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作。JSP 是在普通 Html 中嵌入了 Java 代碼的一個(gè)腳本。由于 JSP 使用 JAVA 作為程序設(shè)計(jì)腳本語(yǔ)言,因此需要建立 Java 的運(yùn)行環(huán)境,編譯和調(diào)試運(yùn)行 Java 應(yīng)用程序,因此需要安裝 JDK(Java Develop Kit,Java 開(kāi)發(fā)工具包) 。同時(shí),JSP 是基于 Web 的 java應(yīng)用程序,因而它需要有特定的運(yùn)行環(huán)境,即解釋器。所以我們同時(shí)也要安裝由Apache 開(kāi)發(fā)的 Tomcat,因此建立 JSP 運(yùn)行環(huán)境需要安裝兩個(gè)軟件:j2sdk 和 Tomcat。配置 java 運(yùn)行環(huán)境即安裝 JDK,安裝了 JDK 就是建立好了 J2SE 運(yùn)行環(huán)境 。安裝結(jié)束后,需要配置 JSP 運(yùn)行環(huán)境。首先需要安裝 Web 服務(wù)器的 tomcat。安裝完畢后 ,打開(kāi) Tomcat 后,打開(kāi)瀏覽器,在地址欄中輸入“ Tomcat 的歡迎界面。只要我們看到了這個(gè)界面,就說(shuō)明安裝成功,并且 JSP 的運(yùn)行環(huán)境已經(jīng)配置完畢。在此需要注意的是:如果系統(tǒng)中已經(jīng)有其他的程序占用了 8080 端口,在啟動(dòng)時(shí)會(huì)失敗??梢酝ㄟ^(guò)修改端口來(lái)解決問(wèn)題。 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)環(huán)境本系統(tǒng)設(shè)計(jì)后臺(tái)所需的開(kāi)發(fā)工具是 Oracle10g。Oracle 數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó) Oracle 公司提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。Oracle 數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),它具有完整的數(shù)據(jù)管理功能,具備完備關(guān)系,實(shí)現(xiàn)了分布式處理的所有功能。Oracle 是當(dāng)前最流行的大型數(shù)據(jù)庫(kù)之一,它支持包括 32 位 Windows,64 位Windows,OS,HPUX,ALX5L, Solaris 和 Linux 等多種操作系統(tǒng)。Oracle 具有完整的數(shù)據(jù)管理功能,可解決數(shù)據(jù)的大量性,數(shù)據(jù)的持久保存,數(shù)據(jù)的共享,數(shù)據(jù)的可靠等諸多問(wèn)題。同時(shí),它是關(guān)系完備的產(chǎn)品,關(guān)系型 DBMS 的所有信息都應(yīng)在邏輯上用一種方法,即表中的值顯示的表示;保證訪問(wèn),保證視圖更新,7 / 52只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時(shí)變化。Oracle 數(shù)據(jù)庫(kù)自第 5 版就提供了分布式處理能力,到第 7 版就有比較完善的分布式數(shù)據(jù)庫(kù)功能。用Oracle 能輕松的實(shí)現(xiàn)數(shù)據(jù)庫(kù)倉(cāng)庫(kù)的操作。 J2EE 平臺(tái)概述J2EE 是 java2 platform,Enterprise Edition 的縮寫(xiě),它是由美國(guó)的 Sun Microsystems公司提出的一種用于開(kāi)發(fā)分布式企業(yè)級(jí)應(yīng)用程序的技術(shù)架構(gòu)。J2EE 提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開(kāi)發(fā)技術(shù)規(guī)范。J2EE 簡(jiǎn)化了開(kāi)發(fā)大型企業(yè)及應(yīng)用系統(tǒng)的難度。如今,J2EE 平臺(tái)已經(jīng)成為了開(kāi)發(fā)分布式企業(yè)級(jí)應(yīng)用的標(biāo)準(zhǔn)平臺(tái)之一。 J2EE 規(guī)范J2EE 平臺(tái)由一整套服務(wù),應(yīng)用程序接口和協(xié)議構(gòu)成,它對(duì)于開(kāi)發(fā)基于 Web 的多層應(yīng)用提供了在功能上的支持,以下對(duì) J2EE 中的 4 種技術(shù)規(guī)范進(jìn)行描述:(1)JDBC(Java Database Connectivity):JDBC API 為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供了一種統(tǒng)一的途徑。JDBC 對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)也具有平臺(tái)無(wú)關(guān)性。(2)JSP(Java Server Pages):JSP 頁(yè)面由 HTML 代碼和嵌入其中的 java 代碼組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些代碼進(jìn)行處理,然后將生成的 HTML 頁(yè)面返回給客戶端的瀏覽器。(3)Java Servlet: Servlet 是一種小型的 Java 程序,它擴(kuò)展了 Web 服務(wù)器的功能。(4)XML (Extensible Markup Language):XML 是一種可以用來(lái)定義其它標(biāo)記語(yǔ)言的語(yǔ)言。它被用來(lái)在不同的商務(wù)過(guò)程中共享數(shù)據(jù)。 J2EE 體系結(jié)構(gòu)J2EE 提供了基于組件的方式來(lái)設(shè)計(jì),開(kāi)發(fā),組裝和部署企業(yè)應(yīng)用。J2EE 使用了多層分布式的應(yīng)用模型,主要通過(guò)以下幾層來(lái)實(shí)現(xiàn):(1)客戶層,運(yùn)行在客戶計(jì)算機(jī)上的組件。(2)Web 層,運(yùn)行在 J2EE 服務(wù)器上的組件。(3)業(yè)務(wù)層,運(yùn)行在 J2EE 服務(wù)器上的組件。J2EE 應(yīng)用程序是由組件構(gòu)成的。應(yīng)用程序客戶端和 Applet 是指運(yùn)行在客戶計(jì)算機(jī)上的組件?;?Java Servlet 和 JSP 技術(shù)的組件叫做 Web 組件,主要運(yùn)行在服務(wù)器上。企業(yè) Java Bean 組件叫業(yè)務(wù)組件,也運(yùn)行在服務(wù)器上。下面對(duì) J2EE 的三個(gè)應(yīng)用模型進(jìn)8 / 52行簡(jiǎn)要說(shuō)明。(1)客戶端J2EE 客戶端可以是一個(gè) Web 組件或者是一個(gè)應(yīng)用程序客戶端。主要是 Web 客戶端包括 web 頁(yè)面和 web 瀏覽器;小應(yīng)用程序,主要運(yùn)行在安裝了 Java 虛擬機(jī)的 web 瀏覽器的客戶端;應(yīng)用程序客戶端,主要運(yùn)行在客戶機(jī),可以提供用戶界面;Java Bean組件結(jié)構(gòu),在服務(wù)器和客戶端兩層中包括了基于 Java Bean 的組件結(jié)構(gòu),通過(guò) Java Bean 可以實(shí)現(xiàn)數(shù)據(jù)的流動(dòng),可以在應(yīng)用程序客戶或 Applet 與運(yùn)行在 J2EE 服務(wù)器上的組件之間,或者是在 J2EE 服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)之間; J2EE 服務(wù)的通訊,客戶層可以直接與 J2EE 服務(wù)器上運(yùn)行的業(yè)務(wù)層之間通訊,也可通過(guò)運(yùn)行在 Web 層中的 Servlet 和JSP 來(lái)實(shí)現(xiàn)。(2)Web 組件J2EE 的 web 組件可以是 Servlet 或 JSP 頁(yè)面。(3)業(yè)務(wù)組件業(yè)務(wù)組件是指由位于業(yè)務(wù)層的企業(yè) Bean 執(zhí)行的邏輯,這些業(yè)務(wù)代碼能夠解決商業(yè)領(lǐng)域上的一些重要的需求?,F(xiàn)在主要有三種不同類(lèi)型的企業(yè) Bean:會(huì)話 Bean,實(shí)體Bean 和消息驅(qū)動(dòng) Bean。會(huì)話 Bean 代表客戶的一次短暫的會(huì)話過(guò)程。在客戶執(zhí)行完成后,會(huì)話 Bean 以及它所包含的數(shù)據(jù)也隨之流失。實(shí)體 Bean 代表的是持久的數(shù)據(jù),既存儲(chǔ)在數(shù)據(jù)庫(kù)的一行紀(jì)錄,即使客戶終止或者服務(wù)器關(guān)閉,在 J2EE 底層確保實(shí)體 bean的數(shù)據(jù)被保存下來(lái)。(4)企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)的軟件,包括企業(yè)組織結(jié)構(gòu)系統(tǒng)。對(duì)以上關(guān)于 J2EE 體系結(jié)構(gòu)的概述,可以歸納到以下幾個(gè)概念,首先 EJB 即Enterprise Java Bean,是一種組件架構(gòu),用于開(kāi)發(fā)和部署面向?qū)ο蟮?,分布式的,企業(yè)級(jí)的應(yīng)用程序。EJB 包括會(huì)話 Bean(session bean)分為無(wú)狀態(tài)會(huì)話 Bean(stateless session bean)和有狀態(tài)會(huì)話 Bean(stately session bean),實(shí)體 Bean(entity bean)分為 Bean 管理實(shí)體 Bean 和容器管理實(shí)體 Bean,由于這種 Bean 對(duì)應(yīng)于數(shù)據(jù)庫(kù)中的記錄,所以數(shù)據(jù)庫(kù)記錄的任何改變也被同步到組件池中的相關(guān) bean 中,這個(gè)過(guò)程叫做持久性。消息驅(qū)動(dòng) Bean(messagedriven bean)。9 / 52其次,容器即 container,一個(gè)實(shí)體,它管理組件的生命周期,安全,部署,和運(yùn)行時(shí)服務(wù)。每個(gè)類(lèi)型的容器都只提供與相應(yīng)類(lèi)型的組件相關(guān)的服務(wù)。如EJB, WEB,JSP,Applet 和應(yīng)用程序客戶端。其中, EJB 容器和 Web 容器都運(yùn)行在J2EE 服務(wù)器中。 SSI 框架介紹Struts2 框架技術(shù)Struts2 框架是從 Web Work 基礎(chǔ)上發(fā)展而來(lái)的。因?yàn)?Struts2 是 Web Work 的升級(jí),并不是全新的框架,因此穩(wěn)定性,性能都很好。并且擁有了 Struts1 和 Web Work 的優(yōu)勢(shì)。下面將會(huì)詳細(xì)介紹 Struts2 的常用的知識(shí)點(diǎn)。MVC 思想,MVC 并不是 Java 語(yǔ)言所特有的設(shè)計(jì)思想,也并不是 Web 應(yīng)用所特有的思想,它是所有面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言都應(yīng)該遵守的規(guī)范。MVC 思想將一個(gè)應(yīng)用分成三個(gè)基本部分,Model(模型),View( 視圖)和 Controller(控制器),其中 Model 實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?Java Bean 或 EJB 來(lái)實(shí)現(xiàn);View 用于與用戶的交互,通常用 JSP 來(lái)實(shí)現(xiàn); Controller 層是 Model 與 View 之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示。這三個(gè)部分協(xié)同工作,從而可以提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。在 Struts2 中,Struts2 是一個(gè) pull 類(lèi)型的 MVC。其中,Action 充當(dāng)MVC 的模型的 model 部分,JSP 作為 MVC 的模型的 view 部分,過(guò)濾器和攔截器作為MVC 的模型的 controller 部分。Struts2 的特點(diǎn):無(wú)需與 Servlet API 整合,更容易測(cè)試;優(yōu)雅的請(qǐng)求參數(shù)封裝;靈活的試圖技術(shù);豐富的表達(dá)式語(yǔ)言;機(jī)動(dòng)、靈活、簡(jiǎn)單的配置;線程安全的控制器(Action);霸氣的插件。Spring 框架技術(shù)Spring 是一個(gè)開(kāi)源框架,它由 Rod Johnson 創(chuàng)建。主要是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本 Java Bean 來(lái)完成由 EJB 完成的事情。Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。由于 Spring 的簡(jiǎn)單性,可測(cè)試性和松耦合性。任何的 Java應(yīng)用可以使用 Spring。Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向?qū)ο?AOP)的容器框架。輕量:主要從大小和開(kāi)銷(xiāo)兩方面而言。此外,Spring 是非侵入式框架,主要體現(xiàn)在,Spring 應(yīng)用中的對(duì)象不依賴(lài)于 Spring 特定類(lèi)。10 / 52控制反轉(zhuǎn):Spring 通過(guò)一種控制反轉(zhuǎn)(IOC)的技術(shù)促進(jìn)了松耦合??刂品崔D(zhuǎn)應(yīng)用本身不負(fù)責(zé)依賴(lài)對(duì)象的創(chuàng)建及維護(hù),依賴(lài)對(duì)象的創(chuàng)建及維護(hù)是由外部容器負(fù)責(zé)的,這樣控制權(quán)就由應(yīng)用轉(zhuǎn)移到了外部容器,控制權(quán)的轉(zhuǎn)移即所謂的反轉(zhuǎn)。在運(yùn)行期,由外部容器動(dòng)態(tài)的將依賴(lài)對(duì)象注入到組件中即稱(chēng)為依賴(lài)注入。依賴(lài)注入主要有三種方式:接口注入,屬性注入,構(gòu)造函數(shù)注入。面向切面:Spring 還提供了面向切面編程的豐富支持,面向切面編程主要是針對(duì)業(yè)務(wù)處理過(guò)程的切面進(jìn)行提取,它所面對(duì)的是處理過(guò)程中的某個(gè)步驟或階段,以獲得邏輯過(guò)程中各部分之間低耦合性的隔離效果。容器:Spring 包含并管理應(yīng)用對(duì)象的配置和生命周期,它是一種容器,使得用戶可以配置自己的每個(gè) Bean 如何被創(chuàng)建,以及 Bean 創(chuàng)建單獨(dú)的實(shí)例或生成一個(gè)新的實(shí)例,及它們之間如何相互關(guān)聯(lián)??蚣埽篠pring 可以將簡(jiǎn)單組件配置,組合成為復(fù)雜的應(yīng)用。在 Spring 框架的應(yīng)用中,應(yīng)用對(duì)象被聲明在一個(gè) XML 文件中。Spring 當(dāng)然也提供了很多方便的基礎(chǔ)功能如事務(wù)管理,持久化框架集成等等?;谶@些 Spring 的特征,我們?cè)趹?yīng)用開(kāi)發(fā)中可以編寫(xiě)出更加方便管理,方便測(cè)試的優(yōu)秀代碼。同時(shí)也為 Spring 中的各種模塊提供了大力的支持。Spring 框架由 7 個(gè)定義明確的模塊組成。下面將簡(jiǎn)要介紹這 7 個(gè)模塊。(1)核心容器:核心容器是 Spring 框架中最基礎(chǔ)的部分,通過(guò)依賴(lài)注入(Dependency Injection)特征來(lái)實(shí)現(xiàn)容器對(duì) Bean 的管理,即是由核心容器提供的。在這其中最基本的概念是 Bean Factory,它是任何 Spring 應(yīng)用的核心。這里最基本的概念是 Bean Factory,Bean Factory 是工廠模式的一個(gè)實(shí)現(xiàn),它使用 IOC 將應(yīng)用配置和依賴(lài)說(shuō)明從實(shí)際的應(yīng)用代碼中分離出來(lái)。(2)應(yīng)用上下文(Context) 模塊:上下文模塊使它成為一個(gè)框架。這個(gè)模塊拓展了Bean Factory 的概念。主要增加了對(duì)國(guó)際化消息,事件傳播,以及驗(yàn)證的支持。另外,這個(gè)模塊還提供了許多企業(yè)服務(wù)。(3)Spring 的 AOP 模塊:AOP 模塊是在 Spring 應(yīng)用中實(shí)現(xiàn)切面編程的基礎(chǔ)。AOP主要是針對(duì)業(yè)務(wù)處理過(guò)程中的切面進(jìn)行提取,它所面對(duì)的是處理過(guò)程中的莫個(gè)步驟或階段,以獲得邏輯過(guò)程中各個(gè)部分之間低耦合的隔離效果。AOP 的實(shí)現(xiàn)步驟是首先確定連接點(diǎn)(切點(diǎn)) ,確定處理邏輯調(diào)用模式,編寫(xiě)處理邏輯,配置 ProxyFactoryBean 實(shí)11 / 52例。(4)JDBC 抽象和 DAO 模式:使用 JDBC 經(jīng)常導(dǎo)致大量的重復(fù)代碼,取得連接,創(chuàng)建語(yǔ)句,處理結(jié)果集,然后關(guān)閉連接。使用了 Spring 的 JDBC 和 DAO 模塊就可以抽取這些沒(méi)必要的重復(fù)代碼,保證數(shù)據(jù)庫(kù)訪問(wèn)代碼干凈簡(jiǎn)介,防止因關(guān)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1