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

正文內容

基于j2ee平臺的火車站網(wǎng)上售票系統(tǒng)的實現(xiàn)-文庫吧資料

2025-06-24 14:38本頁面
  

【正文】 地、終點站、車次票價、歷程、發(fā)車時間和到站時間等。對網(wǎng)上售票系統(tǒng)業(yè)務邏輯層和表示層的功能模塊進行分析,系統(tǒng)的數(shù)據(jù)庫共有5個表:火車班次(Train)表、火車詳細信息(TrainPrice)表、用戶(Userinf)表、訂單(TicketOrder)表和反饋信息(fankui)表。數(shù)據(jù)庫的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。集成Struts+Spring+。Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務層用來存放數(shù)據(jù)。 ④ PO,持久化對象。 ③ DAO層,負責與持久化對象交互。 ② Service層(就是業(yè)務邏輯層),負責實現(xiàn)業(yè)務邏輯。(2)中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務邏輯層分離,又細分為以下幾種??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。 系統(tǒng)架構說明系統(tǒng)的架構采用的是典型的J2EE三層結構,分為表現(xiàn)層、中間層(業(yè)務邏輯層)和數(shù)據(jù)服務層。② 用戶信息管理以管理員身份登錄后,進入管理員界面,可以修改用戶的信息、對用戶密碼進行設置,從而有效地管理用戶的信息。④ 求票信息反饋用戶登陸后可在留言區(qū)進行求票、購票信息、服務信息的反饋的操作。這里通過使用JavaScript驗證用戶登陸信息,用戶名的唯一性的驗證則采用AJAX技術。系統(tǒng)模塊具體功能描述如下:(1)用戶模塊的功能① 列車信息查詢用戶登陸成功后,通過選擇車次查詢,就可對車次信息進行查詢,查詢方式的方式有兩種,分別為:車次查詢、站站查詢。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結果。系統(tǒng)的基本業(yè)務流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責傳送請求(Request)和接收響應(Response),然后Struts根據(jù)配置文件()將ActionServlet接收到的Request委派給相應的Action處理。通過整合,充分發(fā)揮Struts、Spring和Hibernate框架各自的優(yōu)勢,降低了各層間的耦合度。 系統(tǒng)的總體結構設計根據(jù)J2EE體系結構的特點,開發(fā)出基于J2EE、Struts、Hibernate、Spring、XML和Oracle三層模型架構的網(wǎng)上火車站訂票系統(tǒng)。實現(xiàn)的功能是用戶通過上網(wǎng)并根據(jù)自己的身份證進行注冊,以用戶的身份登陸后即可進行相關的車次信息查詢,車票的預定與取消;以管理員身份登錄后,可以對車次信息進行修改,對車票訂單進行管理。Tomcat啟動完成后,在瀏覽器地址欄中輸入地址://localhost:8088/,可以看到Tomcat的歡迎頁面。假定安裝的主目錄是C:\Tomcat ,添加一個新的系統(tǒng)變量TOMCAT_HOME,將其值設置為C:\Tomcat (Tomcat安裝的主目錄),然后單擊【確定】按鈕,保存所做的更改。Tomcat提供了可執(zhí)行程序的安裝程序,可以從其官方網(wǎng)站免費下載。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當運行Tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。由于有了Sun 的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat5支持最新的Servlet 。 Tomcat配置Tomcat服務器是一個免費的開放源代碼的Web應用服務器。 MyEclipse開發(fā)平臺MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。(5)提供了新的分布式數(shù)據(jù)庫能力。(4)提供了與第三代高級語言的接口軟件PRO*系列,能在C,C++等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。(2)提供了基于角色(ROLE)分工的安全保密管理。其特點如下:(1)。Oracle是以高級結構化查詢語言(SQL)為基礎的大型關系數(shù)據(jù)庫,它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。它們也為Spring中的各種模塊提供了基礎支持。Spring也提供了很多基礎功能(事務管理、持久化框架集成等),將應用邏輯的開發(fā)留給了開發(fā)者。然而,Spring不應該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。應用對象只實現(xiàn)它們應該做的,并不負責其它的系統(tǒng)級關注點,例如日志或事務支持。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。 (2)控制反轉:Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。并且Spring所需的處理開銷也是微不足道的。它具有以下特點:(1)輕量:從大小與開銷兩方面而言Spring都是輕量的。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Spring技術Spring是一個開源框架,它由Rod Johnson創(chuàng)建[11]。Hibernate可以應用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。無論是從設計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。Hibernate不僅管理Java 類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC 處理數(shù)據(jù)的時間。它是一種自由、開源的軟件。同時通過xml配置文件實現(xiàn)幾個層次間的關系,大大簡化了開發(fā)人員的工作量。Struts 通過提供一個控制器Servlet 實現(xiàn)了Sun的Model2架構,這個控制器可以用來管理JSP頁面和其他表現(xiàn)設備之間的流程。在技術上和結構上都發(fā)生了極大的變化。WEB從一開始的靜態(tài)HTML開發(fā),到后來的動態(tài)頁面。受此影響,Struts框架一經(jīng)推出,立即引起了Java開發(fā)者的廣泛興趣,并在全世界推廣開來,最終成為世界上應用最廣泛的MVC框架[9]。此外,Struts提供了一套完備的規(guī)范,以及基礎類庫,可以充分利用 JSP/Servlet 的優(yōu)點,減輕程序員的工作量,具有很強的可擴展性。 Struts技術Struts是Apache軟件基金組織Jakarta項目的一個子項目,Struts的前身是 編寫的 JSP Model2 架構。三層體系將業(yè)務規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理。目前比較流行的開源框架就是Spring+Struts+Hibernate框架。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。Struts是Apache軟件組織提供的一項開放源代碼項目,它為JAVA Web應用提供了MVC框架,尤其適用于開發(fā)大型可擴展的Web應用[8]。 JSP技術系統(tǒng)的表示層采用的是JSP(Java Server Pages)技術。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效[7]。局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server) 實現(xiàn),形成三層3tier結構。 B/S結構系統(tǒng)實現(xiàn)的是網(wǎng)上售票的功能,需要借助于互聯(lián)網(wǎng),所以采用B/S結構,B/S結構即瀏覽器和服務器結構。%的可用性或每年只需5分鐘停機時間。J2EE部署到可靠的操作環(huán)境中,他們支持長期的可用性。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴重損失。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應用的需要。J2EE領域的供應商提供了更為廣泛的負載平衡策略?;贘2EE平臺的應用程序可被部署到各種操作系統(tǒng)上。J2EE標準也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。因此設計合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺。 (3)支持異構環(huán)境:J2EE能夠開發(fā)部署在異構環(huán)境中的可移植程序。 ② 持續(xù)性服務——讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫應用程序,能生成更輕巧,與數(shù)據(jù)庫無關的應用程序,這種應用程序更易于開發(fā)與維護。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應地縮短了開發(fā)時間。由于基于J2EE平臺的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。這之所以成為可能是因為J2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計算領域供應商的參與。這樣,一個以漸進的(而不是激進的,全盤否定的)方式建立在已有系統(tǒng)之上的服務器端平臺機制是公司所需求的。 J2EE的優(yōu)勢J2EE是SUN公司定義的一個開發(fā)分布式企業(yè)級的應用規(guī)范,其中所包含的各類組件、服務架構及技術層次,均有共通的標準及規(guī)格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,導致企業(yè)內部或外部難以互通的窘境[5]。在效率方面,J2EE陣營主張通過硬件的效能增加來彌補軟件的不足。并且通過對應用程序有效的層次的設計,對于數(shù)據(jù)庫和基于XML的數(shù)據(jù)源的訪問,也是可以無縫整合的。但由于XML本身的基于標記的特性,很明顯限制了在有超大數(shù)據(jù)量和有網(wǎng)絡瓶頸的應用中的使用。相應的結果集升級為數(shù)據(jù)集 (DataSets),命令語句則升級為數(shù)據(jù)集命令(DataSetCommands)。也可以采用不屬于J2EE規(guī)范的第三方數(shù)據(jù)訪問工具,象WebGain的TopLink?;谌萜鞴芾淼膶嶓wEJB使開發(fā)更快捷,管理更方便。JDBC和ADO一樣和所連接的數(shù)據(jù)庫無關,并且通過連接,命令語句和結果集來對數(shù)據(jù)進行操作,所以屬于中間層次的API。( Intermediary Language),然后再被中介語言及時編譯器(justintime IL piler)編譯,最后運行于公共語言運行環(huán)境中, 提供了頁面的緩沖,所以,其運行速度要遠遠快于ASP。在瘦客戶模型中,WML,XML作為表示層。微軟的胖客戶端技術則由Windows Forms代替了MFC,它們起的作用相同。對于C/S模式,J2EE提供了替代Java AWT的Java Swing,同時作為可視化組件的JavaBean也可用來構造系統(tǒng)。 (3)表示層 兩種架構都同時支持胖客戶端和瘦客戶端。舊有的COM和COM+組件也可被映射到新的運行環(huán)境中。增加了象基于沙箱的安全模型和垃圾回收等功能。其中EJB和 JavaBean 有著類似的模型,但它被用來創(chuàng)建分布式的企業(yè)應用。 (2)中間層 基于組件的軟件開發(fā)技術可以在較高的級別上實現(xiàn)軟件復用,加快企業(yè)軟件開發(fā)的進程。但在現(xiàn)實中所更迫切需要的是如何在異構的平臺上構造具有可擴展性、高可靠性、高可用性、故障冗余和錯誤恢復能力的企業(yè)應用。隨著J2EE規(guī)范的發(fā)展,這種差別會逐漸減小。但是由于J2EE的規(guī)范還不完善,各個J2EE服務器的提供商為了使其提供其各自理解的完整的功能,不得不添加一些額外的特性。當開發(fā)商完成了符合J2EE規(guī)范的軟件時,其客戶可以依據(jù)其喜好和實力來選擇不同應用服務器。它們在架構上有著很多的相似之處[5],: 技術J2EE.NET通信協(xié)議RMI/IIOPXML編程語言JAVAC,COBOL運行時環(huán)境JVMCLR胖客戶端Java SwingWindows Forms目錄服務JNDIADSI數(shù)據(jù)訪問JDBC異步消息處理JMSMicrosoft Message Queue表示層技術Servlets,JSP中間層組建模型EJB,JavaBeanCOM+,COM安全訪問JAASCOM+ Security事務處理JTSMSDTC開發(fā)工具Jbuilder,EclipseVisual 技術比較(1)一對多 兩種平臺主流的開發(fā)語言Java和C在架構上有著相似之處:虛擬機技術,基于沙箱的安全模型,分層的命名空間,垃圾回收等。 技術概觀在表現(xiàn)形
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1