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

正文內(nèi)容

基于j2ee平臺(tái)的火車(chē)站網(wǎng)上售票系統(tǒng)的實(shí)現(xiàn)-在線(xiàn)瀏覽

2024-07-29 14:38本頁(yè)面
  

【正文】 EE的數(shù)據(jù)訪(fǎng)問(wèn)規(guī)則則顯得略有單薄,但同時(shí)卻更簡(jiǎn)單,更有效。 總體評(píng)價(jià) 就企業(yè)而言,內(nèi)部眾多系統(tǒng)的整合、系統(tǒng)的延展性、安全性是更需要注意的議題,而這些都是J2EE的優(yōu)勢(shì),也是微軟的不足處。開(kāi)放標(biāo)準(zhǔn),功能強(qiáng)大,易于移植這些都是J2EE的優(yōu)勢(shì)。J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:(1)保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤(pán)方案就變得很重要。J2EE架構(gòu)可以充分利用用戶(hù)原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina、Inprise、VisiBroker 以及Netscape Application Server。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶(hù)提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。 (2)高效的開(kāi)發(fā):J2EE允許公司把一些通用的、繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):① 狀態(tài)管理服務(wù)——讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。 ③ 分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)——讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。基于J2EE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 (4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶(hù)。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。 (5)穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司客戶(hù)、合作伙伴的需要。若是意外停機(jī),那會(huì)有災(zāi)難性后果。一些J2EE部署在WINDOWS環(huán)境中,客戶(hù)也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。 它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。利用B/S結(jié)構(gòu)便于用戶(hù)在網(wǎng)上進(jìn)行查詢(xún)、訂票、退票等操作。在J2EE技術(shù)中發(fā)展最迅猛的當(dāng)屬JSP技術(shù),幾乎所有基于JAVA的Web應(yīng)用都使用JSP,隨著JSP技術(shù)的成熟,越來(lái)越多的開(kāi)發(fā)人員開(kāi)始使用Web應(yīng)用框架,框架為Web應(yīng)用提供了預(yù)備的軟件結(jié)構(gòu)和相關(guān)的軟件包,它大大提高了開(kāi)發(fā)Web應(yīng)用的速度。JSP是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪(fǎng)問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 Struts+Spring+Hibernate框架大型企業(yè)級(jí)Web應(yīng)用系統(tǒng)的開(kāi)發(fā)通常要求有一個(gè)良好的軟件架構(gòu),便于協(xié)作開(kāi)發(fā)和擴(kuò)展升級(jí),而傳統(tǒng)的開(kāi)發(fā)模式不能很好地滿(mǎn)足這些要求。Spring+Struts+Hibernate框架是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。客戶(hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。Struts在英文中是“支架、支撐”的意思,這表明了Struts在Web應(yīng)用開(kāi)發(fā)中的巨大作用,采用Struts可以更好地遵循MVC模式。Struts的作者Craig ,同時(shí)還領(lǐng)導(dǎo)制定了J2EE平臺(tái)的Web層架構(gòu)的規(guī)范。Struts是一個(gè)WEB開(kāi)發(fā)框架。從繁瑣的代碼及其混亂的Model1,逐步到MVC模式。MVC模式結(jié)構(gòu)清晰,現(xiàn)今已被大量運(yùn)用。Struts通過(guò)使用ActionForward和ActionMapping來(lái)保證表現(xiàn)層之外的控制流決策來(lái)實(shí)現(xiàn)MVC層模式。 Hibernate技術(shù)Hibernate是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案。它用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以在應(yīng)用EJB(Enterprise JavaBeans是Java應(yīng)用于企業(yè)計(jì)算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[10]。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。此外,Spring是非侵入式的,Spring應(yīng)用中的對(duì)象不依賴(lài)于Spring的特定類(lèi)。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴(lài)的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴(lài)對(duì)象。(3)面向切面:Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)和事務(wù)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。 (4)容器:Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,配置每個(gè)bean如何被創(chuàng)建——基于一個(gè)可配置原型(prototype),每個(gè)bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。 (5)框架:Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。 所有Spring的這些特征使開(kāi)發(fā)者能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。 Oracle數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)采用的是Oracle 9i。是目前最流行的客戶(hù)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。這減少了Oracle的資源占用,并增強(qiáng)了Oracle的能力,使之在軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶(hù)。(3)支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開(kāi)發(fā)生成基于客戶(hù)端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱(chēng)復(fù)制的技術(shù)。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL, Hibernate[12]。Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。只有在確保JDK安裝正確的情況下才可以安裝Tomcat。下載地址為:。在Windows系統(tǒng)中單擊【開(kāi)始】菜單,選擇【所有程序】,然后選擇Apache Tomcat ,并選擇Configure Tomcat命令,在彈出的對(duì)話(huà)框中選擇“start”選項(xiàng),就可以啟動(dòng)Tomcat了。3 基于J2EE平臺(tái)的火車(chē)站網(wǎng)上售票系統(tǒng)的設(shè)計(jì) 系統(tǒng)功能基于J2EE平臺(tái)的火車(chē)站網(wǎng)上售票系統(tǒng)是通過(guò)MyEclipse工具開(kāi)發(fā)的一個(gè)電子商務(wù)系統(tǒng),它為廣大用戶(hù)提供了一個(gè)更便捷的購(gòu)票服務(wù)平臺(tái)。通過(guò)采用網(wǎng)上售票的方式,可大大減少乘客長(zhǎng)時(shí)間排隊(duì)購(gòu)票的時(shí)間,提高火車(chē)站售票的效率,從而解決乘客購(gòu)票難的難題。系統(tǒng)結(jié)構(gòu)采用目前流行的Struts+Spring+Hibernate整合框架,其中Struts主要負(fù)責(zé)表現(xiàn)層,完成頁(yè)面顯示、響應(yīng)用戶(hù)請(qǐng)求等功能;Spring主要負(fù)責(zé)業(yè)務(wù)邏輯層,完成應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯與事務(wù)處理等功能;Hibernate主要負(fù)責(zé)數(shù)據(jù)持久層,完成與數(shù)據(jù)層的交互功能。通過(guò)Struts+Spring+Hibernate組合框架的應(yīng)用,可以提高系統(tǒng)的開(kāi)發(fā)效率、可移植性和可維護(hù)性。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。 系統(tǒng)功能模塊設(shè)計(jì)火車(chē)站網(wǎng)上售票系統(tǒng)在功能上主要有用戶(hù)模塊和管理員模塊。② 用戶(hù)注冊(cè)登陸用戶(hù)通過(guò)注冊(cè)以實(shí)現(xiàn)訂票系統(tǒng)的登錄。③ 車(chē)票預(yù)訂用戶(hù)登陸后,進(jìn)入用戶(hù)界面,通過(guò)選擇車(chē)票預(yù)訂,可以進(jìn)行車(chē)票的預(yù)定,在車(chē)票預(yù)訂時(shí),可先根據(jù)站站查詢(xún)的方式進(jìn)行對(duì)車(chē)次的查詢(xún),然后在選擇合適的車(chē)次進(jìn)行車(chē)票的預(yù)定。(2)管理員模塊的功能① 列車(chē)信息管理以管理員身份登錄后,進(jìn)入管理員界面,可以對(duì)車(chē)次信息進(jìn)行增加、刪除、修改、查詢(xún)等常規(guī)操作。③ 票務(wù)信息管理用戶(hù)注冊(cè)登陸列車(chē)信息查詢(xún)車(chē)票預(yù)訂求票信息反饋列車(chē)信息管理用戶(hù)信息管理反饋信息處理新增車(chē)次改刪車(chē)次查詢(xún)車(chē)次用戶(hù)信息修改用戶(hù)密碼設(shè)置票務(wù)信息管理火車(chē)站網(wǎng)上訂票系統(tǒng)用戶(hù)模塊管理員模塊站站查詢(xún)?cè)鰟h查訂票信息車(chē)次查詢(xún)以管理員的身份登陸后,進(jìn)入管理員界面,根據(jù)用戶(hù)的要求,可以取消和修改車(chē)票的預(yù)定。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪(fǎng)問(wèn)及合法性校驗(yàn)等工作放在中間層處理。(1)表現(xiàn)層是傳統(tǒng)的JSP技術(shù),自1999年問(wèn)世以來(lái),經(jīng)過(guò)多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ)。① Web層,這里的Web層指的是MVC模式里面的“C”(controller),負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),系統(tǒng)的MVC框采用Struts。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過(guò)對(duì)DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用Hibernate作為ORM框架。(3) 數(shù)據(jù)服務(wù)層,負(fù)責(zé)存放數(shù)據(jù)。 系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)的結(jié)構(gòu)分析與設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的環(huán)節(jié)。一個(gè)好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)將會(huì)減少系統(tǒng)數(shù)據(jù)庫(kù)的存儲(chǔ)量,并且能夠大大提高系統(tǒng)中數(shù)據(jù)的完整性和一致性,這樣一來(lái),使系統(tǒng)具有了較快的響應(yīng)速度,大大簡(jiǎn)化了基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)。: ER圖主要表結(jié)構(gòu)如下:(1)火車(chē)班次(Train)表 用于存放列車(chē)的簡(jiǎn)易信息,其屬性有列車(chē)編號(hào)、列車(chē)名稱(chēng)、列車(chē)發(fā)車(chē)時(shí)間、途徑地、始發(fā)站、終點(diǎn)站和是否投入運(yùn)行等。(TrainPrice)表字 段說(shuō) 明類(lèi) 型 ( 長(zhǎng) 度 )備 注Tp_id編號(hào)Number不允許空,主鍵Tp_name列車(chē)名稱(chēng)Varchar2(20)不允許空Tp_type列車(chē)類(lèi)型Varchar2(20)不允許空Tp_start始發(fā)站Varchar2(20)不允許空Tp_end終點(diǎn)站Varchar2(20)不允許空Tp_licheng歷程Varchar2(20)不允許空Tp_starttime發(fā)車(chē)時(shí)間Varchar2(20)不允許空Tp_endtime到站時(shí)間Varchar2(50)不允許空Tp_price票價(jià)Varchar2(50)不允許空(3)用戶(hù)(Userinf)表 用于存放用戶(hù)信息,其屬性有編號(hào)、用戶(hù)名、密碼、身份證號(hào)碼、性別、工作和是否管理員等。(TicketOrder)表字 段說(shuō) 明類(lèi) 型 ( 長(zhǎng) 度 )備 注Orderid訂單編號(hào)Number不允許空,主鍵Ticket車(chē)票名稱(chēng)Varchar2(20)不允許空Tstart始發(fā)站Varchar2(20)不允許空Tend終點(diǎn)站Varchar2(20)不允許空Username用戶(hù)名Varchar2(20)不允許空Price票價(jià)Number不允許空Num票數(shù)Number不允許空Total總價(jià)Number不允許空(5)反饋信息(fankui)表 用于存放用戶(hù)的反饋信息,屬性有編號(hào)、用戶(hù)名、信息和是否回復(fù)等。Java集成開(kāi)發(fā)工具選擇的是MyEclipse開(kāi)發(fā)工具,它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Ja
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1