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

正文內(nèi)容

基于javaee的火車票網(wǎng)上售票系統(tǒng)(編輯修改稿)

2024-12-18 15:30 本頁面
 

【文章內(nèi)容簡介】 個(gè) (action)元素都對應(yīng)一個(gè) ActionMapping 類的實(shí)例。 Web 應(yīng)用程序開發(fā)環(huán)境 — JSP技術(shù) JSP 的全稱是 Java Server Pages,它是 SUN 推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件( *.html,*.htm)中加入 JAVA 程序片段和 JSP 標(biāo)記,就構(gòu)成了 JSP頁面。 JSP 具有以下的優(yōu)點(diǎn): ( 1)將業(yè)務(wù)層與表示層分離:使用 JSP 技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用 HTML 來設(shè)計(jì)頁面顯示部分(如字體顏色等),并使用 JSP 指令或者 JAVA 程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容; ( 2)能夠跨平臺: JSP 支持絕大部分平臺,包括現(xiàn)在非常流行的 LINUX 系統(tǒng),應(yīng)用非常廣泛的 Apache 服務(wù)器也提供了支持 JSP 的服務(wù); ( 3)組件的開發(fā)和使用很方便:如 ASP 的組 件是由 C++, VB 等語言開發(fā)的,并需 6 要注冊才能使用;而 JSP 的組件是用 Java 開發(fā)的,可以直接使用; ( 4)一次編寫,處處運(yùn)行:作為 JAVA 開發(fā)平臺的一部分, JSP 具有 JAVA 的所有優(yōu)點(diǎn),包括 Write once , Run everywhere. Tomcat 應(yīng)用服務(wù)器 目前支持 JSP 的應(yīng)用服務(wù)器是較多的, Tomcat[11]是其中較為流行的一個(gè) Web 服務(wù)器,被 JavaWorld雜志的編輯選為 2020年度最具創(chuàng)新的 Java產(chǎn)品,可見其在業(yè)界的地位。 Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容 器,在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的 webapps 目錄下, Tomcat 會自動檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會很慢,因?yàn)門omcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件,然后編譯。編譯以后,訪問將會很快。 Tomcat也具有傳統(tǒng)的 Web服務(wù)器的功能:處理 Html頁面。 但是與 Apache相比,它的處理靜態(tài) Html 的能力就不如 Apache。我們可以將 Tomcat 和 Apache 集成到一塊,讓Apache處理靜態(tài) Html,而 Tomcat處理 Jsp和 Servlet。 Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越受到人們的重視。 Hibernate Hibernate[2]的特點(diǎn): ( 1)在 SQL 水平上的 API ( 2)與 SQL 的一致性 。 ( 3) 可在現(xiàn)有數(shù)據(jù)庫接口之上實(shí)現(xiàn); ( 4)提供與其他 JAVA 系統(tǒng)一致的 JAVA 界面; ( 5)簡單易行, Hibernate 的基本 API 在最大可能上簡單化; ( 6)使用健壯,靜態(tài)的通用數(shù)據(jù)類型; MySQL 數(shù)據(jù)庫服務(wù)器是解決信息管理的主要工具。一般情況 下,服務(wù)器必須在多用戶環(huán)境中管理大量的數(shù)據(jù),使得多個(gè)用戶能夠并行訪問數(shù)據(jù)。所有這些必須能夠在高性能的情況下完成,數(shù)據(jù)庫服務(wù)器必須防止未經(jīng)授權(quán)的非法訪問,保護(hù)敏感數(shù)據(jù),同時(shí),為故障恢復(fù)提供解決方案。為此, MySQL 服務(wù)器提供了以下特性: ( 1)客戶/服務(wù)器環(huán)境 ( 2)大型數(shù)據(jù)庫和空間管理 7 ( 3)多個(gè)并行數(shù)據(jù)庫用戶 ( 4)連接性 ( 5)高事務(wù)處理能力 ( 6)控制安全性 ( 7)開放的、基于工業(yè)標(biāo)準(zhǔn) ( 8)管理安全性 ( 9)數(shù)據(jù)庫完整性增強(qiáng) ( 10)兼容性 ( 11)分布式系統(tǒng) ( 12)復(fù)制環(huán)境 B/S 開 發(fā)模式 伴隨著 Inter 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 C/S( client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?B/S 模式 [10]的應(yīng)用系統(tǒng)。 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 C/S( client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題: ( 1)系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級時(shí)也要對客戶端分別處理。 ( 2)在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了 客戶端,必然會增加安全隱患。 MVC 模式 MVC 是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用 MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 ( 1)視圖 視圖是用戶看到并與之交互的界面。 對老式的 Web 應(yīng)用程序來說,視圖就是由HTML 元素組成的界面,在新式的 Web 應(yīng)用程序中, HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Macromedia Flash 和象 XHTML, XML/XSL,WML 等一些標(biāo)識語言和 Web services. ( 2)模型 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象 EJBs 和 ColdFusion Components 這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模 8 型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 ( 3)控制器 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊 Web頁面中的超鏈接和發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東 西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。 9 3 系統(tǒng)分析 功能 需求分析 火車票網(wǎng)上售票 主要實(shí)現(xiàn) 用戶 管理、 火車票及線路 管理 ,火車票售票及查詢 等功能,充分利用計(jì)算機(jī)科學(xué)與技術(shù)和 web框架,改變傳統(tǒng)的 人工售票 方式,實(shí)現(xiàn) 無人化自動化售票管理 。 本系統(tǒng)所需功能如下: ( 1)火車票售票,火車票查詢; ( 2)火車路線管理:增加路線,刪除路線,修改路線; ( 3)用戶管理:增加用戶,刪除用戶,修改用戶; ( 4) 系統(tǒng)管理:管理員安全退出。 可行性分析 ( 1) 技術(shù)可行性: 本系統(tǒng)將嚴(yán)格按照軟件工程的思想開發(fā)。采用 MVC 三層架構(gòu)模式, 在開發(fā)過程中使用 Struts2 和 Hibernate 兩 種框架整合開發(fā)實(shí)現(xiàn)本系統(tǒng) [4]。 MVC 模式是一個(gè)復(fù)雜的架構(gòu)模式,其實(shí)現(xiàn)也顯得非常復(fù)雜 [5]。但是,我們已經(jīng)終結(jié)出了很多可靠的設(shè)計(jì)模式,多種設(shè)計(jì)模式結(jié)合在一起,使 MVC 模式的實(shí)現(xiàn)變得相對簡單易行。 Views 可以看作一棵樹,顯然可以用 Composite Pattern來實(shí)現(xiàn)。 Views和 Models之間的關(guān)系可以用 Observer Pattern體現(xiàn)。 Controller控制 Views的顯示,可以用 Strategy Pattern實(shí)現(xiàn)。 Model 通常是一個(gè)調(diào)停者,可采用 Mediator Pattern 來實(shí)現(xiàn)。 ( 2) 經(jīng)濟(jì)可行性:本系統(tǒng)是基于 J2EE 平臺的 小型系統(tǒng) ,系統(tǒng)開發(fā)成本較低廉,只需兩到三個(gè)月的時(shí)間就可以完成。綜上所述此系統(tǒng)經(jīng)濟(jì)效益也是十分可觀的。 ( 3) 運(yùn)行可行性:系統(tǒng)軟件可以在包括 Window 在內(nèi)的任何操作系統(tǒng)下運(yùn)行,是跨平臺的系統(tǒng),操作簡單、易學(xué)。綜上所述可見此系統(tǒng)開發(fā)性、運(yùn)行性、擴(kuò)展性、維護(hù)性都很強(qiáng)。 綜合上述三點(diǎn),經(jīng)過分析研究后認(rèn)為該項(xiàng)目是可行的。 10 4 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu)總體框架 根 據(jù)以上章節(jié)所做需求分析對系統(tǒng)進(jìn)行功能設(shè)計(jì), 得 如圖 所示 的功能模塊圖。 圖 功能模塊圖 系統(tǒng)各 子功能模塊 設(shè)計(jì) 本系統(tǒng)主要針對的是 管理員 和 用戶 ,所以需要具備的基本功能有: ( 1)管理員賬戶登錄到 管理員模 塊 1)增加用戶:通過輸入用戶賬號,密碼,身份證信息等來創(chuàng)建一個(gè)用戶,并且通過也過邏輯將用戶存入數(shù)據(jù)庫,新增加的用戶可以用于登錄用戶模塊 ; 2) 刪除用戶:通過輸入用戶名,查詢到相關(guān)用戶,并且將其從數(shù)據(jù)庫中刪除。 3)查詢用戶:通過輸入用戶名等信 息,從數(shù)據(jù)庫中查詢到相關(guān)用戶信息,如姓名,密碼,余額等。 4)查詢線路:輸入用戶信息,查詢到相關(guān)線路的實(shí)時(shí)情況,如所剩票數(shù),購買相關(guān)線路的用戶數(shù)等。 5)增加線路:輸入線路名,線路??奎c(diǎn),線路??繒r(shí)間等信息,創(chuàng)建一個(gè)線路,并將其添加到數(shù)據(jù)庫中。 6)刪除線路:輸入線路名稱,將其從數(shù)據(jù)庫中刪除。 ( 2)用戶賬戶登錄到用戶模 塊 1)查詢火車票信息:通過輸入火車票線路特征查詢相關(guān)的可購買線路火車票。 2)查詢賬戶信息:查詢本賬戶的動態(tài)信息,如余額、所購買的火車票信息等。 3)購買火車票:查詢結(jié)果中選擇所需 火車票線路,并且購買,數(shù)據(jù)庫中該線路 11 火車票數(shù)減一。 業(yè)務(wù)流程分析 在調(diào)研過程中,已了解到所涉及的業(yè)務(wù)流程如圖 所示 。 圖 業(yè)務(wù)流 程 圖 系統(tǒng)用例分析 售票 系統(tǒng)的角色之一是 管理員, 用例名稱: 后臺管理 執(zhí)行者: 管理員 目的:完成一次 用戶管理 的完整過程 ,如圖 所示 。 ( 1) 管理員 輸入 用戶名密碼 ,系統(tǒng)識別 密碼 的有效性; ( 2) 用戶管理 ; ( 3) 線路管理 ; ( 4)退出系統(tǒng) 。 圖 管理員 用例圖 12 售票 系統(tǒng)的角色之 二 是 用戶, 用例名 稱: 前臺售票 執(zhí)行者: 用戶 目的:完成一次 售票 的完整過程 ,如圖 所示 。 ( 1) 用戶 輸入 用戶名密碼 ,系統(tǒng)識別 密碼 的有效性; ( 2) 查詢線路信息 ; ( 3) 選擇線路并且購買火車票 ; ( 4)退出系統(tǒng) 。 圖 用戶 用例圖 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 圖 系統(tǒng)體系結(jié)構(gòu) 13 5 系統(tǒng)詳細(xì)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)的原則和目標(biāo) 系統(tǒng)設(shè)計(jì)的原則 本系統(tǒng) 在設(shè)計(jì)中, 遵循先進(jìn)性、安全性、友好性、可擴(kuò)展性、開放性及經(jīng)濟(jì)實(shí)用性等設(shè)計(jì)原則。 系統(tǒng)設(shè)計(jì)的目標(biāo) 火車票網(wǎng)上售票系統(tǒng) 的總體目標(biāo): ( 1) 實(shí)現(xiàn)用戶網(wǎng)上預(yù)訂或購買火車票的需求 。 ( 2) 實(shí)現(xiàn)用戶查詢火車票信息的功能及賬戶管理功能 。 ( 3)對 售票 的系統(tǒng)目標(biāo): 使用戶能夠輕松的查詢到需求的火車票信息,用簡潔的步驟預(yù)訂和購買到滿意線路的火車票。 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) ( 1) 各實(shí)體及其屬性 根據(jù)系統(tǒng)需要和用戶需要,設(shè)立了如下實(shí)體: 用戶:包含用戶名、密碼、 ID 等屬性,如圖 所示。 線路:包含線路名、站點(diǎn)、價(jià)格及距離等屬性,如圖 所示。 管理員:包含用戶名、密碼、 ID 屬性,如圖 所示。 圖 用戶信息實(shí)體及其屬性圖 14 圖 線路信息實(shí)體及其屬性 圖 圖 管理員信息實(shí)體及其屬性 圖 ( 2) 系統(tǒng) ER 圖 如圖 所示。 圖 ER圖 15 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成各個(gè)表格之間的關(guān)系。 售票 系統(tǒng)數(shù)據(jù)庫中的各個(gè)表的設(shè)計(jì)結(jié)果如下 表所示 ( 每個(gè)表格表示數(shù)據(jù)庫中的一個(gè)表 ) 。 ( 1) 用戶 信息表 User 表 User 用來保存 用戶 信息,結(jié)構(gòu)如 表 所示。 表 User( 用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1