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

正文內(nèi)容

基于j2ee平臺(tái)的火車(chē)站網(wǎng)上售票系統(tǒng)的實(shí)現(xiàn)(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 的容器框架。它具有以下特點(diǎn):(1)輕量:從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷(xiāo)也是微不足道的。此外,Spring是非侵入式的,Spring應(yīng)用中的對(duì)象不依賴(lài)于Spring的特定類(lèi)。 (2)控制反轉(zhuǎn):Spring通過(guò)一種稱(chēng)作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(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ì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴(lài),而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴(lài)傳遞給它。(3)面向切面:Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)和事務(wù)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的,并不負(fù)責(zé)其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 (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)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 (5)框架:Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等),將應(yīng)用邏輯的開(kāi)發(fā)留給了開(kāi)發(fā)者。 所有Spring的這些特征使開(kāi)發(fā)者能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。 Oracle數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)采用的是Oracle 9i。Oracle是以高級(jí)結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶(hù)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。其特點(diǎn)如下:(1)。這減少了Oracle的資源占用,并增強(qiáng)了Oracle的能力,使之在軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶(hù)。(2)提供了基于角色(ROLE)分工的安全保密管理。(3)支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。(4)提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C++等主語(yǔ)言中嵌入SQL語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開(kāi)發(fā)生成基于客戶(hù)端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性。(5)提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱(chēng)復(fù)制的技術(shù)。 MyEclipse開(kāi)發(fā)平臺(tái)MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL, Hibernate[12]。 Tomcat配置Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器。Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat5支持最新的Servlet 。因?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很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。只有在確保JDK安裝正確的情況下才可以安裝Tomcat。Tomcat提供了可執(zhí)行程序的安裝程序,可以從其官方網(wǎng)站免費(fèi)下載。下載地址為:。假定安裝的主目錄是C:\Tomcat ,添加一個(gè)新的系統(tǒng)變量TOMCAT_HOME,將其值設(shè)置為C:\Tomcat (Tomcat安裝的主目錄),然后單擊【確定】按鈕,保存所做的更改。在Windows系統(tǒng)中單擊【開(kāi)始】菜單,選擇【所有程序】,然后選擇Apache Tomcat ,并選擇Configure Tomcat命令,在彈出的對(duì)話(huà)框中選擇“start”選項(xiàng),就可以啟動(dòng)Tomcat了。Tomcat啟動(dòng)完成后,在瀏覽器地址欄中輸入地址://localhost:8088/,可以看到Tomcat的歡迎頁(yè)面。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)。實(shí)現(xiàn)的功能是用戶(hù)通過(guò)上網(wǎng)并根據(jù)自己的身份證進(jìn)行注冊(cè),以用戶(hù)的身份登陸后即可進(jìn)行相關(guān)的車(chē)次信息查詢(xún),車(chē)票的預(yù)定與取消;以管理員身份登錄后,可以對(duì)車(chē)次信息進(jìn)行修改,對(duì)車(chē)票訂單進(jìn)行管理。通過(guò)采用網(wǎng)上售票的方式,可大大減少乘客長(zhǎng)時(shí)間排隊(duì)購(gòu)票的時(shí)間,提高火車(chē)站售票的效率,從而解決乘客購(gòu)票難的難題。 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)根據(jù)J2EE體系結(jié)構(gòu)的特點(diǎn),開(kāi)發(fā)出基于J2EE、Struts、Hibernate、Spring、XML和Oracle三層模型架構(gòu)的網(wǎng)上火車(chē)站訂票系統(tǒng)。系統(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ò)整合,充分發(fā)揮Struts、Spring和Hibernate框架各自的優(yōu)勢(shì),降低了各層間的耦合度。通過(guò)Struts+Spring+Hibernate組合框架的應(yīng)用,可以提高系統(tǒng)的開(kāi)發(fā)效率、可移植性和可維護(hù)性。系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件()將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴(lài)于Hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。 系統(tǒng)功能模塊設(shè)計(jì)火車(chē)站網(wǎng)上售票系統(tǒng)在功能上主要有用戶(hù)模塊和管理員模塊。,系統(tǒng)模塊具體功能描述如下:(1)用戶(hù)模塊的功能① 列車(chē)信息查詢(xún)用戶(hù)登陸成功后,通過(guò)選擇車(chē)次查詢(xún),就可對(duì)車(chē)次信息進(jìn)行查詢(xún),查詢(xún)方式的方式有兩種,分別為:車(chē)次查詢(xún)、站站查詢(xún)。② 用戶(hù)注冊(cè)登陸用戶(hù)通過(guò)注冊(cè)以實(shí)現(xiàn)訂票系統(tǒng)的登錄。這里通過(guò)使用JavaScript驗(yàn)證用戶(hù)登陸信息,用戶(hù)名的唯一性的驗(yàn)證則采用AJAX技術(shù)。③ 車(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ù)定。④ 求票信息反饋用戶(hù)登陸后可在留言區(qū)進(jìn)行求票、購(gòu)票信息、服務(wù)信息的反饋的操作。(2)管理員模塊的功能① 列車(chē)信息管理以管理員身份登錄后,進(jìn)入管理員界面,可以對(duì)車(chē)次信息進(jìn)行增加、刪除、修改、查詢(xún)等常規(guī)操作。② 用戶(hù)信息管理以管理員身份登錄后,進(jìn)入管理員界面,可以修改用戶(hù)的信息、對(duì)用戶(hù)密碼進(jìn)行設(shè)置,從而有效地管理用戶(hù)的信息。③ 票務(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ù)定。 系統(tǒng)架構(gòu)說(shuō)明系統(tǒng)的架構(gòu)采用的是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪(fǎng)問(wèn)及合法性校驗(yàn)等工作放在中間層處理??蛻?hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。(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ǔ)。(2)中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。① 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。 ② Service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過(guò)對(duì)DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。 ③ DAO層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。 ④ PO,持久化對(duì)象。通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用Hibernate作為ORM框架。Spring的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層及PO無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。(3) 數(shù)據(jù)服務(wù)層,負(fù)責(zé)存放數(shù)據(jù)。集成Struts+Spring+。 系統(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é)。數(shù)據(jù)庫(kù)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。一個(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)。對(duì)網(wǎng)上售票系統(tǒng)業(yè)務(wù)邏輯層和表示層的功能模塊進(jìn)行分析,系統(tǒng)的數(shù)據(jù)庫(kù)共有5個(gè)表:火車(chē)班次(Train)表、火車(chē)詳細(xì)信息(TrainPrice)表、用戶(hù)(Userinf)表、訂單(TicketOrder)表和反饋信息(fankui)表。: 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)行等。(Train)表字 段說(shuō) 明類(lèi) 型 ( 長(zhǎng) 度 )備 注Train_id列車(chē)編號(hào)Number(10)不允許空,主鍵Train_name列車(chē)名稱(chēng)Varchar2(20)不允許空Traintime列車(chē)發(fā)車(chē)時(shí)間Varchar2(20)不允許空Firststation始發(fā)站Varchar2(20)不允許空Laststation終點(diǎn)站Varchar2(20)不允許空Train_path途徑地Varchar2(50)不允許空Isrun是否投入運(yùn)行Varchar2(50)不允許空(2)火車(chē)詳細(xì)信息(TrainPrice)表 用于存放列車(chē)的詳細(xì)信息,其屬性有編號(hào)、車(chē)次名稱(chēng)、車(chē)次類(lèi)型、始發(fā)地、終點(diǎn)站、車(chē)次票價(jià)、歷程、發(fā)車(chē)時(shí)間和到站時(shí)間等。(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)碼、性別、工作和是否管理員等。(Userinf)表字 段說(shuō) 明類(lèi) 型 ( 長(zhǎng) 度 )備 注Id編號(hào)Number不允許空,主鍵Us
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1