【正文】
遇到與數(shù)據(jù)庫有關(guān)的指令,由 Web 服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給 Web 服務(wù)器, Web 服務(wù)器又返回給用戶;最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。 B/S 模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù)。它是隨著 Inter 技術(shù)的興起,對(duì) C/S 模式應(yīng)用的擴(kuò)展。 通過以上可行性分析,認(rèn)為該系統(tǒng)的開發(fā)方案切實(shí)可行,可進(jìn)行開發(fā)。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。 經(jīng)濟(jì)可行性 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的網(wǎng)上訂 票系統(tǒng)進(jìn)行調(diào)查采集 ,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得 .因此 ,開發(fā)成本較低。其最根本任務(wù)就是對(duì)以后的行動(dòng)方針提出建議。 可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合 的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。 硬件要求:硬盤 160G 以上、 CPU 以上、內(nèi)存 2G 以上。 系統(tǒng)軟硬件要求 系統(tǒng)要求: Windows XP/vista 或者 Window 7 操作系統(tǒng)。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) 6HTML 頁面的訪問請(qǐng)求。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。 Tomcat Tomcat 是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開發(fā)而成。 SQL 查詢算法,有效地提高查詢速度 ,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 GB 231 BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。這些編程語言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等。 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、OS/2 Wrap、 Solaris、 Windows 等多種操作系統(tǒng) 。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 作為網(wǎng)站數(shù)據(jù)庫。 是用于訪問數(shù)據(jù) 庫的最常用標(biāo)準(zhǔn)化語言。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。 程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得 Java 可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類。庫函數(shù)提供了用 HTTP 和 FTP 協(xié)議傳送和接受信息的方法。 吸取了 C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性。 Java舍棄了 C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。 Java 的數(shù)據(jù)類型與 機(jī)器無關(guān), Java 虛擬機(jī)( Java Virtual Machine)是建立 在硬件和操作系統(tǒng)之上,實(shí)現(xiàn) Java 二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。 Java 引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的 Java 接口之間。 Sun 公司對(duì) Java 編程語言的解釋是: Java 編程語言是個(gè)簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。系統(tǒng)有三個(gè)大的功能模塊:登錄功能模塊,驗(yàn)證登錄信息;管理員功能模塊,實(shí)現(xiàn)車票和車次管 理;普通用戶功能模塊,實(shí)現(xiàn)車票和個(gè)人信息管理。 系統(tǒng)設(shè)計(jì)目標(biāo) 本系統(tǒng)是利用網(wǎng)絡(luò)的方便、快捷和計(jì)算機(jī)的準(zhǔn)確、高效實(shí)現(xiàn)火車票網(wǎng)上訂票系統(tǒng)。t let methrough! nianbai 目 錄 第 1 章 緒 論 1 火車票網(wǎng)上訂票系統(tǒng)的開發(fā)背景 1 系統(tǒng)設(shè)計(jì)目標(biāo) 1 開發(fā)工具簡介 1 Java 1 2 Tomcat 3 系統(tǒng)軟硬件要求 3 可行性研究 3 技術(shù)可行性 4 經(jīng)濟(jì)可行性 4 操作可行性 4 設(shè)計(jì)方法 4 第 2 章 需求分析 5 功能需求 5 性能需求 5 業(yè)務(wù)流程圖 6 數(shù)據(jù)流圖 7 數(shù)據(jù)字典 9 第 3 章 總體設(shè)計(jì) 11 總體設(shè)計(jì)描述 11 系統(tǒng)開發(fā)模式 11 系統(tǒng)功能設(shè)計(jì) 11 系統(tǒng)的總體結(jié)構(gòu) 12 子模塊描述 13 第 4 章 數(shù)據(jù)庫設(shè)計(jì) 14 數(shù)據(jù)庫介紹 14 概念設(shè)計(jì) 15 邏輯設(shè)計(jì) 17 第 5 章 詳細(xì)設(shè)計(jì) 20 系統(tǒng)主頁 20 管理員管理界面設(shè)計(jì) 20 用戶功能界面設(shè)計(jì) 25 第 6 章 系統(tǒng)調(diào)試與測(cè)試 29 調(diào)試與測(cè)試概述 29 第 7 章 性能分析 31 完整性分析 31 安全性分析 31 第 8 章 結(jié)論 32 參考文獻(xiàn) 33 致 謝 36 附 錄 1. 外文文獻(xiàn) 37 附 錄 2. 中文翻譯 43 附 錄 3. 系統(tǒng)部分程序源代碼 47 第 1 章 緒 論 火車票網(wǎng)上訂票系統(tǒng)的開發(fā)背景 火車站市場(chǎng)的管理和規(guī)范問題,是困擾我們多年的一個(gè)老問題,訂票是客運(yùn)業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個(gè)簡單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要 求,這就要求一種全新的訂票方式――網(wǎng)上訂票,來緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。 MyEclipse。s high cohesion together with low coupling to make sure the expansibility and safety of the There were total six function modules in the system, that includes the login function module, the individual homepage module, the inquiring function module, the train tickets booking module, the train line management function and the train tickets management function module. Through the login site to visit the homepage, mon users can plete the operations of personal data registration, train lines and tickets inquiring, tickets booking and refunding, etc., and the administrator can plete the functions include tickets management, train line management, pathway sites management and so Key words: Tickets online booking。 本系統(tǒng)共有六個(gè)功能模塊:登錄功能模塊、個(gè)人主頁模塊、查詢功能功能 可以訪問系統(tǒng)主頁面,普通用戶可以進(jìn)行個(gè)人資料的注冊(cè)、車次車票查詢、訂票退票等操作,管理員用戶可完成車票的管理、車次的管理、途徑站點(diǎn)的管理等功能。利用目前比較流行的 搭建 Web 應(yīng)用服務(wù)器,提供通過網(wǎng)頁訪問功能。界面設(shè)計(jì)采用 作為前臺(tái)應(yīng)用開 發(fā)工具。本次設(shè)計(jì)的火車票網(wǎng)上訂票系統(tǒng)通過訪問主頁,可以實(shí)現(xiàn)個(gè)人信息注冊(cè)、車次車票價(jià)格查詢、在線訂票退票等基本功能,為用戶提供方便快捷的訂票服務(wù)?;疖嚻本W(wǎng)上訂票系統(tǒng)的畢業(yè)論文 課題名稱 火車票訂票系統(tǒng) 學(xué)生姓名 專 業(yè) 班 級(jí) 指導(dǎo)教師 揚(yáng) 州 大 學(xué) 信 息 工 程 學(xué) 院 摘 要 隨著我國鐵路交通的不斷發(fā)展,簡單的窗口售票模式已經(jīng)不能滿足方便人們出行的目的。采用先進(jìn)的網(wǎng)絡(luò)技術(shù)開發(fā)出方便快捷的網(wǎng)上訂票系統(tǒng)是現(xiàn)代客運(yùn)業(yè)務(wù)發(fā)展的必然需求。 本系統(tǒng)采用了 B/S 模式的結(jié)構(gòu)設(shè)計(jì),采用 Java 語言開發(fā)。后臺(tái)選用 數(shù)據(jù)庫進(jìn)行支持,采用 MySQL Workbench 提供數(shù)據(jù)庫可視化設(shè)計(jì)、模型建立、以及管理功能。采用 MVC 開發(fā)模式實(shí)現(xiàn)系統(tǒng)的高內(nèi)聚低耦合,確保系統(tǒng)的擴(kuò)展性和安全性。 念白Abstract With the continuous development of China railroad transportation, the simple window ticket sales mode can not meet the purpose to make people travel convenient. Using the advanced work technology to develop convenient and fast online tickets booking system is the necessary of modern passenger transport business. Through the home page, the online train tickets booking system achieved some basic functions such as personal information registration, train lines inquiry and prices inquiry online tickets booking and refunding and so on, that can provide convenient and fast service for The B/S mode was adopted in the system for the structural design, and developed by Java language. In the interface design, the was used as the front desk software developing tool, and database was used to support the background. By means of the MySQL Workbench, it provides database visual design, model establishment, and management function. It was used that present partly fashionable to build the Web AS, and to visit web function. The MVC development module was used to implement the system39。 Train tickets。 B/S module Thisis not what Ido,iscopiedfrom the inter ! The teacherdon39。本次設(shè)計(jì)便是利用開發(fā)工具 MyEclipes 和 數(shù)據(jù)庫共同開發(fā)的一個(gè)火車站網(wǎng)上訂票系統(tǒng),它能方便快捷地運(yùn)用在火車站訂票業(yè)務(wù)的營運(yùn)之中?;疖嚻本W(wǎng)上訂票系統(tǒng)是通過主頁訪問、身份識(shí)別實(shí)現(xiàn)區(qū)別不同身份用戶完成車票、車次的管理操作。 開發(fā)工具簡介 Java Java 是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,舍棄了 C ++語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。它首先將源代碼編譯成二進(jìn)制字節(jié)