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

正文內(nèi)容

基于javaee的網(wǎng)絡(luò)火車票訂購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文(編輯修改稿)

2024-12-18 15:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ss= result name=success type=chainafterLogin/resultresult name=error//result /action。如果這個(gè) Action 對(duì)象不存在, 則會(huì)先創(chuàng)建一個(gè) Action 對(duì)象。第二,在 Struts 視圖中,頁(yè)面的輸出主要是由 JSP 控制的。它將接收到的數(shù)據(jù)(來(lái)自 ActionForm),應(yīng)用 logic, taglib, html, bean 等來(lái)顯示這些數(shù)據(jù)。第三,在 Struts 模型中,最主要的實(shí)體類有三種,分別為: JavaBean or EJB、 ActionForm、 Action。 ActionForm 主要是用來(lái)封裝客戶的請(qǐng)求信,而 Action是用來(lái)獲取 ActionForm 中的數(shù)據(jù)的,之后 再交由 JavaBean 或者 EJB 對(duì)數(shù)據(jù)進(jìn)行處理。 ( 3)對(duì)數(shù)據(jù)庫(kù)用到的 Hibernate 框架介紹 在之前做項(xiàng)目時(shí),對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接和訪問(wèn)操作時(shí),并未使用過(guò) Hibernate 框架,都是用的 JDBC、數(shù)據(jù)池等。在接觸 Hibernate 后 ,感覺它更加簡(jiǎn)單,不要編寫繁雜的 SQL語(yǔ)句,利用配置文件自動(dòng)識(shí)別數(shù)據(jù)庫(kù)的名稱等,不用再手動(dòng)設(shè)置數(shù)據(jù)庫(kù)驅(qū)動(dòng)、數(shù)據(jù)庫(kù)連接的用戶名等,它主要利用到了對(duì)象關(guān)系的映射文件。 Hibernate 由一個(gè)開放的源代碼構(gòu)成的,它能夠?qū)?JDBC 進(jìn)行有效的對(duì)象封裝,這樣可以使程序員更加隨心所欲地對(duì) 數(shù)據(jù)庫(kù)進(jìn)行控制,而這一切是基于編程思想的。 在之前沒有 Hibernate 框架的應(yīng)用時(shí) ,java 語(yǔ)言數(shù)據(jù)庫(kù)的主要鏈接口是 JDBC,而且在當(dāng)時(shí)來(lái)看,它是具有比較好性能和比較高的效率的。然而,隨著數(shù)據(jù)量的不斷增加和應(yīng)用系統(tǒng)的不斷擴(kuò)展,數(shù)據(jù)和數(shù)據(jù)表之間的關(guān)系越來(lái)越變的復(fù)雜,同時(shí)使得 JDBC 操作數(shù)據(jù)庫(kù)的代碼變得非常復(fù)雜,使得整個(gè)系統(tǒng)的性能越來(lái)越低。而 Hibernate 的出現(xiàn),解決了這一大難題,它利用對(duì)象關(guān)系映射的方式大大的簡(jiǎn)化了數(shù)據(jù)庫(kù)的操作,提高了系統(tǒng)的性能。另外,程序?qū)?Hibernate API 進(jìn)行訪問(wèn)也主要通過(guò)持 久化對(duì)象,這使得對(duì)Hibernate 所用到的數(shù)據(jù)庫(kù)資源有了更加有效的配置。 Hibernate 不僅為程序員提供高效的數(shù)據(jù)查詢,還提供了 JAVA 類與數(shù)據(jù)表之間的有效映射。它相對(duì)于手動(dòng)操作數(shù)據(jù)庫(kù)的技術(shù),比如 JDBC 或 SQL 等,更具有一定的自動(dòng)化,這也是我在學(xué)會(huì)應(yīng)用 Hibernate 之后最大的感受,而且有效減少數(shù)據(jù)庫(kù)操作的工作量。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 十一 除此之外,因?yàn)?Hibernate 工作時(shí)主要使用了代理模式進(jìn)行,因而有效的簡(jiǎn)化了加載類的過(guò)程和時(shí)間,而且減少了代碼提取時(shí)所需的編寫量,最終使得程序開發(fā)的效率和時(shí)間得到了大大的提升。目前看 來(lái), Web 服務(wù)器和 Hibernate 框架已經(jīng)非常成功實(shí)現(xiàn)了良好的集成與融合,而且大部分?jǐn)?shù)據(jù)庫(kù)服務(wù)器都是支持的,因此這就使它具有了一定的通用性。 綜上所述, Hibernate 為我們的應(yīng)用程序數(shù)據(jù)庫(kù)設(shè)計(jì)提供了多中運(yùn)行方式,而且在一些輕量級(jí)系統(tǒng)中,使得應(yīng)用程序可以實(shí)現(xiàn)直接與 JDBC 相連接,并進(jìn)一步行執(zhí)行事務(wù)的管理。在全面優(yōu)化應(yīng)用程序的體系過(guò)程中,處于底層的所有 JDBC 都會(huì)被抽象化。然而對(duì)于 Hibernate,它能夠自己規(guī)定查詢語(yǔ)言( HQL),同時(shí)還能對(duì)最初的 SQL 語(yǔ)法兼容,所以它擁有非常高的效率、非常強(qiáng)的靈活性, 這也是它能夠與多種 Web 服務(wù)器集成,而且支持大部分?jǐn)?shù)據(jù)庫(kù)服務(wù)器的主要原因。 既然 Hibernate 在數(shù)據(jù)庫(kù)操作方面有這么多一處,那么我們要利用 Hibernate 來(lái)設(shè)計(jì)開發(fā)應(yīng)用,提高程序的性能和效率以及為編程人員省去很多麻煩,就要對(duì) Hibernate有效配置有非常深刻的認(rèn)識(shí)和非常熟悉它的基本配置。以下是對(duì) Hibernate 有效配置的方法做一個(gè)簡(jiǎn)單介紹: 首先是映射文檔的配置工作,它的主要作用是有效定義持久化對(duì)象,所以對(duì)于以class_name 來(lái)命名的文件或者任何一個(gè)持久化對(duì)象來(lái)說(shuō),創(chuàng)建映射文件是至關(guān)重要的一步 。如果它的設(shè)置是非常正確無(wú)誤的,那么 Hibernate 持久化服務(wù)就能夠正常有效的運(yùn)行,而且系統(tǒng)數(shù)據(jù)庫(kù)的性能也會(huì)非常好;但是如果它的設(shè)置非常糟糕。那么 Hibernate持久化服務(wù)就不能正常運(yùn)行,而且數(shù)據(jù)庫(kù)性能也會(huì)非常低。數(shù)據(jù)庫(kù)和持久化類之間的關(guān)系是通過(guò)映射文檔來(lái)體現(xiàn)的,它主要包括相關(guān)字段和映射字段。另外,它還可以表明持久化類之間的關(guān)系,比如:乘客和火車票之間存在著一對(duì)多或多對(duì)一的關(guān)系,由此我們便可以得出關(guān)系型數(shù)據(jù)庫(kù)表間的關(guān)系。 之后,對(duì) Hibernate 框架進(jìn)行基本的配置工作。創(chuàng)建命名為 的配置文件,位于 src 目錄下,并且要把它路徑配置到實(shí)體類的路徑中,最后完善對(duì) H配置文件的配置工作。 Src 目錄下的配置文件主要由三個(gè)方面組成,包括有特定數(shù)據(jù)庫(kù)的信息、連接數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)的生成模式等。所以,當(dāng)程序員要使數(shù)據(jù)庫(kù)內(nèi)的變化與應(yīng)用當(dāng)中一致時(shí),就可對(duì)配置文件內(nèi)所設(shè)置的屬性值進(jìn)行相應(yīng)的修改。下面對(duì)這三個(gè)方面進(jìn)行詳細(xì)介紹:數(shù)據(jù)庫(kù)模式的生成,它主要是通過(guò) Hibernate 來(lái)實(shí)現(xiàn),它所要執(zhí)行的詳細(xì)命令主要是: Javacpclasspath 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 十二 mapping_files,這條命令可以有效提供合適恰當(dāng)?shù)臄?shù)值,并根據(jù)這些數(shù)值生成的模式; 對(duì)數(shù)據(jù)庫(kù)的操作,主要是依據(jù) Hibernate 完成數(shù)據(jù)庫(kù)的連接,而且能夠同時(shí)提供對(duì)外接口。每當(dāng) Hibernate 獲取核心接口( Sessionfactory)后,就能進(jìn)行有效的會(huì)話( session),并進(jìn)行刪除( deiete)、加載( load)、查詢( guery)、嵌入( insert)等操作。 任何代碼的運(yùn)行都有其執(zhí)行的順序,有可能是程序員所設(shè)定的邏輯順序,還可能是其它,那么 Hibernate 代碼在初始化 運(yùn)行時(shí),所執(zhí)行的步驟是怎樣的呢?接下來(lái)將詳細(xì)介紹,來(lái)更加深入的了解 Hibernate 的工作流程。 首先,在啟動(dòng)時(shí)應(yīng)該對(duì) ,用到了 對(duì)象;然后,調(diào)用會(huì)話工廠( SessionFactory)對(duì)象上的 openSession()方法 ,打開 會(huì)話;之后,當(dāng)有些對(duì)象需要保存時(shí),應(yīng)該關(guān)閉會(huì)話( session);最后,要開啟 時(shí),程序員就能夠利用 Hibernate 的核心接口 對(duì)象上的 OpenSessionInView 的方法打開。值得注意的是,在對(duì)數(shù)據(jù)庫(kù)報(bào)表進(jìn)行編程時(shí),要考慮到程序運(yùn)行的科學(xué)性以及性能,包括:數(shù)據(jù)字典中的數(shù)據(jù)不得隨便修改;在對(duì)數(shù)據(jù)進(jìn)行更新時(shí),要保證系統(tǒng)的數(shù)據(jù)邏輯不會(huì)發(fā)生變化;設(shè)計(jì)報(bào)表涉及非常多的數(shù)據(jù),保障程序的運(yùn)行效率是非常重要的,所以程序的邏輯必定要符合科學(xué)性;對(duì)標(biāo)準(zhǔn)程序進(jìn)行動(dòng)態(tài)使用可以用附加技術(shù)實(shí)現(xiàn),從而避免影響對(duì)標(biāo)準(zhǔn)系統(tǒng)的升級(jí)。當(dāng)你選擇的數(shù)據(jù)表編程是有效的時(shí)候,就要進(jìn)一步想到程序的科學(xué)性與邏輯性,而且要學(xué)會(huì)換位思考一些問(wèn)題,進(jìn)而找出更優(yōu)良的解決方案。 在數(shù)據(jù)持久化對(duì)象中, Hibernate 只是其中的一種,而且它還是一個(gè)輕量級(jí)的映射框架。在程序設(shè)計(jì)中,數(shù)據(jù)庫(kù)用到 Hibernate 數(shù)據(jù)持久層設(shè)計(jì)會(huì)有很多優(yōu)勢(shì),主要有:第一,它能有效的改善數(shù)據(jù)訪問(wèn)的效率;第二,因?yàn)樗鼘儆谳p量級(jí)映射框架,而且有開放性的特點(diǎn)。程序員在進(jìn)行開發(fā)時(shí),可以根據(jù)自身的需求修改代碼,擁有非常強(qiáng)的靈活性;第三,應(yīng)用它進(jìn)行程序設(shè)計(jì),可以有效減少 SQL 語(yǔ)句的用量,從而減少了代碼的數(shù)量,使系統(tǒng)的性能得到明顯的提高。 總之,它可以有效地促進(jìn) java 對(duì)象模型的發(fā)展,程序人員可以使用 Hibernate 的數(shù)據(jù)持久層的解決方法,不用對(duì)數(shù)據(jù)庫(kù)的邏輯關(guān)系做過(guò)多考慮,進(jìn)而有效的使業(yè)務(wù)邏輯更加清晰并且實(shí)現(xiàn),使模塊的劃分更加地科學(xué)化、合理化。 開發(fā)系統(tǒng)的目的 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 十三 本系統(tǒng)主要應(yīng)用于鐵路局部門,完成鐵路局的管理員對(duì)火車票的管理和用戶對(duì)火車票的訂購(gòu)、退票、改簽等,實(shí)現(xiàn)對(duì)火車票管理的信息化。設(shè)計(jì)和 開發(fā)網(wǎng)上訂購(gòu)火車票系統(tǒng)不僅僅可以減輕鐵路局部門手工操作人員的工作壓力,且可以系統(tǒng)地對(duì)車票、訂票上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí)還可以便于旅客朋友們?nèi)ビ嗁?gòu)車票和查詢火車信息等 ,大大的提高工作服務(wù)的質(zhì)量和工作的效率。 系統(tǒng)開發(fā)環(huán)境 硬件環(huán)境 PC 機(jī) CPU :一般的 Intel 處理器及以上 內(nèi)存 : 2GB 及以上 硬盤 : 400G 及以上 軟件環(huán)境 操作系統(tǒng) : Windows7 旗艦版 windows 7 旗艦版 是 微軟公司 所開發(fā)的操作系統(tǒng)中 windows7 系列的終結(jié)版本,其它的版本可以慨括為 專業(yè)版 、家庭普通版和高級(jí)版、簡(jiǎn)易版。與它們相比較, Win7 旗艦版 具有最豐富和最完善的功能,而且是一款操作簡(jiǎn)單 擁有 Windows7 Professional和 Windows7 Home Premium 全部功能的 操作系統(tǒng) ,高功能使得對(duì)硬件的要求也最高。 開發(fā)工具: Eclipse Eclipse 是一個(gè)基于 Java 和 源代碼 開放的可擴(kuò)展開發(fā)平臺(tái)。對(duì)其自身而言,它只是用于通過(guò)插件組件來(lái)構(gòu)建開發(fā)所需的環(huán)境,即它是一組服務(wù),亦是一個(gè)框架。更大的優(yōu)勢(shì)是,它自身帶有一個(gè)標(biāo)準(zhǔn)的插件集,主要包括 Java 開發(fā)工具 ( Java Development Kit, JDK)。 數(shù)據(jù)庫(kù) : Oracle Oracle 是一個(gè)大型數(shù)據(jù)庫(kù)軟件,經(jīng)常在企業(yè)級(jí)開發(fā)中使用。在書本中對(duì)數(shù)據(jù)庫(kù)關(guān)鍵目標(biāo)作出的陳述主要有兩點(diǎn): 1 提高程序的性能, 2 降低程序管理開銷。 它的主要碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 十四 優(yōu)勢(shì)有:可用性的增強(qiáng)、支持 回滾 更新操作、新的 Flashback 能力;安全性 的增強(qiáng),利于對(duì)大量用戶的管理;提高的 BI 功能 ,包括對(duì) SQL 能力的改進(jìn)、功能分析、挖掘數(shù)據(jù)的能力等; XML 的能力;非關(guān)系型數(shù)據(jù)存儲(chǔ)的能力的改進(jìn);開發(fā)能力支持的加強(qiáng),生物信息學(xué) ( Bioinformatics )的支持。 服務(wù)器 : Apache Tomcat Tomcat,是一種虛擬服務(wù)器,它是由 Apache 軟件基金會(huì)中的一個(gè)下屬項(xiàng)目開發(fā)的Servlet 容器,依據(jù) Sun Microsystems 提供的技術(shù)規(guī)范,實(shí)現(xiàn)對(duì) Servlet 和 JavaServer Page( JSP)的支持,而且還提供了作為 Web 服務(wù)器的一些特有的功能,比如 Tomcat閥、 Tomcat 管理和 控制平臺(tái) 、安全域管理等。因?yàn)?Tomcat 本身是一個(gè)內(nèi)含 HTTP 的服務(wù)器,所以它也可以被看作一個(gè)獨(dú)立的 Web 服務(wù)器。 2. 系統(tǒng)需求分析及可行性研究 需求分析 需求分析是在軟件開發(fā)和設(shè)計(jì)過(guò)程中的一個(gè)不可或缺環(huán)節(jié)。在本階段,主要是對(duì)火車票訂購(gòu)系統(tǒng)的使用情況作出全面的調(diào)查,來(lái)確定該系統(tǒng)的目標(biāo),并且對(duì)系統(tǒng)所需要的基本數(shù)據(jù)和數(shù)據(jù)的處理要求進(jìn)行分析,從而確定管理人員的操作模式和用戶的需求。 功能需求 網(wǎng)上火車訂購(gòu)系統(tǒng)是一個(gè)融合火車票的訂購(gòu)、火車信息的添加、管理員信息的管理、火車信息信息及售票信息查詢?yōu)橐惑w的綜合系統(tǒng)。功能需求從用戶與管理員兩個(gè)方面的進(jìn)行分析,即系統(tǒng)參與者主要是管理員和用戶, 如下用例圖 21所示: 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 十五 圖 21 參與者 用戶角度 從用戶的角度看,用戶需要訂購(gòu)自己所需要的火車票,所以本系統(tǒng)的使用者應(yīng)該有注冊(cè)賬戶功能、登陸功能、站點(diǎn)、車次查詢功能、訂票、退票功能、查看自己的訂票信息功能同時(shí)還有修改自己的注冊(cè)信息功能,如下用例圖 22所示: 圖 22 用戶 管理員角度 從管理員的角度看,管理員可以通過(guò)登錄權(quán)限進(jìn)入管理 員模式。管理員可以進(jìn)行路線、車次的添加、刪除以及修改等操作,如下用例圖 23 所示: 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 十六 圖 23 管理員 性能需求 為了保障系統(tǒng)能長(zhǎng)期的、安全的、穩(wěn)定的、可靠的、高效的運(yùn)行,本系統(tǒng)需要滿足以下的性能要求。 ⑴ 準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能,及時(shí)而且準(zhǔn)確的依據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)是系統(tǒng)的本能。因?yàn)楸鞠到y(tǒng)的查詢功能對(duì)整個(gè)系統(tǒng)的性能和功能的完善至關(guān)重要,火車信息作為系統(tǒng)大量 數(shù)據(jù)來(lái)源,它數(shù)量和時(shí)間又影響著用戶的決策活動(dòng),它的準(zhǔn)確性和及時(shí)性會(huì)很大程度上決定系統(tǒng)的成與敗,在系統(tǒng)開發(fā)過(guò)程中,必須采用有效的方法保證系統(tǒng)的及時(shí)性和準(zhǔn)確性。 ⑵ 易用性 本系統(tǒng)是直接面對(duì)用戶的,而用戶往往對(duì)計(jì)算機(jī)并不是很熟悉。這就是要求系統(tǒng)能夠提供易用的人機(jī)交互界面,良好的用戶接口。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)能夠盡量使用用戶熟悉的中文信息的界面和術(shù)語(yǔ),從而保證系統(tǒng)的易用性。 ⑶ 安全性 網(wǎng)上訂票系統(tǒng)中涉及到相當(dāng)重要的數(shù)據(jù)信息,系統(tǒng)中要保證用戶的權(quán)限,對(duì)于 車次等信息用戶只享有查詢服務(wù),不能夠?qū)ζ溥M(jìn)行修改、刪除等操作;系統(tǒng)還提供了方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作,同時(shí)系統(tǒng)還要保證對(duì)數(shù)據(jù)庫(kù)及時(shí)的更新,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1