版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要摘 要出行一直是人們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧T诳萍及l(fā)達(dá)的今天,人們希望足不出戶就可以方便、快捷地查詢到出行所需的信息,預(yù)訂出行所需的車票,為自己的行程進(jìn)行合理的安排。開(kāi)發(fā)一套火車車次查詢系統(tǒng)既能方便廣大乘客出行,節(jié)省時(shí)間,提供便利,省去不必要的麻煩,也能為車站工作人員帶來(lái)工作便利,提高工作效率,節(jié)省人力資源。國(guó)內(nèi)的火車車次查詢系統(tǒng)多數(shù)是基于.net實(shí)現(xiàn)的,而基于jsp的系統(tǒng)較少。sunmicrosystems所開(kāi)發(fā)的jsp以java為平臺(tái),利用java純面向?qū)ο缶幊陶Z(yǔ)言的巨大優(yōu)勢(shì)(跨平臺(tái)性即一次編譯處處運(yùn)行的特點(diǎn)),給我們的網(wǎng)頁(yè)設(shè)計(jì)帶來(lái)了很大的方便,減輕了工作量。本系統(tǒng)利用jsp +
2、 microsoft sql server 2000實(shí)現(xiàn)了“火車票查詢訂購(gòu)系統(tǒng)”功能:火車車次的查詢功能和火車車票的預(yù)訂功能等。本文對(duì)系統(tǒng)的需求分析、總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)進(jìn)行了詳細(xì)地闡述,主要實(shí)現(xiàn)了以下功能:用戶注冊(cè)、用戶登錄、車次查詢、車票預(yù)訂、車票退訂、車次信息管理、修改密碼、訂票管理、會(huì)員管理、銷售情況統(tǒng)計(jì)、管理員設(shè)置等功能。最終實(shí)現(xiàn)完成了該系統(tǒng)。關(guān)鍵詞:火車車次;查詢系統(tǒng);jsp;microsoft sql server 2000ivabstracttitle javaweb ordering system based on the train ticketabstracttravel
3、is an integral part of everyday life. develop in science and technology today, people hope to remain within doors can be convenient, fast search travel to the required information, booking travel required ticket, for their journey to a reasonable arrangement. development of a train ticket query syst
4、em can facilitate the majority of passenger travel, time saving, convenience, eliminating unnecessary trouble, also can bring convenience for station staff work, improve work efficiency, saving human resources.domestic train inquiry system are mostly based on .net to achieve, and the system based on
5、 jsp less. sun microsystems developed by jsp on java platform, using java pure object-oriented programming language ( the great advantages of platform independence is a compiler running everywhere characteristics), to our webpage design has brought great convenience, to reduce the workload.the syste
6、m uses jsp + microsoft sql server 2000 to achieve the train booking function: train inquiry function and train ticket reservation function. in this paper, the system needs analysis, system design and detailed design were introduced in detail, mainly to achieve the following functions: user registrat
7、ion, user login, trips inquiries, ticket booking, ticket to unsubscribe, train information management, password modification, booking management, member management, sales statistics, administrator functions. eventually realize the completion of the system.keywords: train numbers searching system jsp
8、 microsoft sql server 2000目錄目 錄第1章 概述11.1項(xiàng)目簡(jiǎn)介11.2課題開(kāi)發(fā)的目的11.3課題開(kāi)發(fā)的意義11.4同類軟件國(guó)內(nèi)外現(xiàn)狀2第2章 開(kāi)發(fā)工具及模式相關(guān)技術(shù)簡(jiǎn)介32.1 jsp簡(jiǎn)介32.2 microsoft sql server 2000簡(jiǎn)介62.3 apache tomcat 5簡(jiǎn)介82.4 eclipse7.0簡(jiǎn)介82.5 b/s開(kāi)發(fā)模式和與c/s模式的比較82.6 mvc 介紹10第3章 可行性分析113.1經(jīng)濟(jì)可行性113.2技術(shù)可行性113.3法律可行性123.4邏輯可行性12第4章 需求分析134.1功能需求134.2數(shù)據(jù)庫(kù)需求分析144.3系
9、統(tǒng)開(kāi)發(fā)環(huán)境需求15第5章 總體設(shè)計(jì)175.1系統(tǒng)功能模塊的劃分175.2數(shù)據(jù)庫(kù)設(shè)計(jì)195.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)215.4系統(tǒng)設(shè)計(jì)架構(gòu)23第6章 詳細(xì)設(shè)計(jì)246.1前臺(tái)管理模塊詳細(xì)設(shè)計(jì)246.2后臺(tái)管理模塊詳細(xì)設(shè)計(jì)33第7章 系統(tǒng)測(cè)試407.1軟件測(cè)試基本理論407.2測(cè)試用例427.3測(cè)試分析427.4部分測(cè)試結(jié)果43總 結(jié)45致 謝47參考文獻(xiàn)48error! no text of specified style in document.第1章 概述1.1 項(xiàng)目簡(jiǎn)介火車站售票的管理和規(guī)范問(wèn)題,是困擾我們多年的一個(gè)老問(wèn)題,也是政府管理中的一個(gè)難點(diǎn),訂票是客運(yùn)業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù),表面上看,
10、它只是火車站業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過(guò)去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式網(wǎng)上訂票,來(lái)緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。本系統(tǒng)是利用開(kāi)發(fā)工具jsp 和sql server 2000數(shù)據(jù)庫(kù)共同開(kāi)發(fā)的一個(gè)火車票訂購(gòu)系統(tǒng),用戶通過(guò)上網(wǎng)操作,能夠?qū)崿F(xiàn)火車車次查詢以及車票預(yù)訂、退訂的各個(gè)目的,也能方便快捷地運(yùn)用在火車查詢訂票業(yè)務(wù)的營(yíng)運(yùn)之中。1.2 課題開(kāi)發(fā)的目的internet和intranet技術(shù)的發(fā)展,人們對(duì)網(wǎng)絡(luò)信息的需求越來(lái)越大,對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的交互和查詢速度等性能的要求也越來(lái)越高?;?/p>
11、車站的發(fā)展趨勢(shì)是完全自動(dòng)化的售票信息查詢,網(wǎng)絡(luò)訂票,智能化訂票,而且隨著計(jì)算機(jī)的普及,信息處理量的逐漸擴(kuò)大, 然而傳統(tǒng)手工的火車站售票方式,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。為了改善傳統(tǒng)車站售票方式的不足,開(kāi)發(fā)一個(gè)更便捷的火車站售票系統(tǒng)。1.3 課題開(kāi)發(fā)的意義列車時(shí)刻查詢和決策工作是一項(xiàng)瑣碎、繁雜的工作,由于列車時(shí)刻在各種節(jié)日休假時(shí)期經(jīng)常性的調(diào)整,導(dǎo)致列車時(shí)刻表必須經(jīng)常修改,以確保準(zhǔn)確無(wú)誤的向用戶及時(shí)的提供列車時(shí)刻信息。幾十年前的那種傳統(tǒng)的方式存在著許多缺點(diǎn),如:效率低、時(shí)間長(zhǎng)、繁瑣,給用戶帶來(lái)了諸多不便。在計(jì)算機(jī)普及的信息時(shí)代,使用電腦軟件進(jìn)行查詢,使查詢更加迅速、方便、清晰。此
12、火車票查詢訂購(gòu)系統(tǒng)軟件,能幫助人們利用計(jì)算機(jī)快速方便的查詢列車信息。本軟件集列車基本數(shù)據(jù)、車次管理、列車查詢于一身,目的在于能夠使管理人員更加方便快捷的對(duì)列車時(shí)刻進(jìn)行更新和管理。同時(shí)使用戶更加方便快速的查詢列車時(shí)刻信息。此列車時(shí)刻查詢決策系統(tǒng)使列車時(shí)刻信息的查詢工作更系統(tǒng)化、規(guī)范化、自動(dòng)化。從而在一方面提高了管理人員的工作效率,減少了傳統(tǒng)人工管理方式所帶來(lái)的人力,物力的浪費(fèi),另一方面由于本軟件具有查找方便、可靠性高、存儲(chǔ)量大等優(yōu)點(diǎn),所以實(shí)現(xiàn)了列車時(shí)刻信息查詢及管理的自動(dòng)化。1.4 同類軟件國(guó)內(nèi)外現(xiàn)狀目前,售票系統(tǒng)在國(guó)內(nèi)外都已經(jīng)得到了廣泛的應(yīng)用,無(wú)論是在飛機(jī)場(chǎng),火車站,還是汽車站,都是借助于售票
13、系統(tǒng)進(jìn)行售票的。國(guó)外售票系統(tǒng)的開(kāi)發(fā)及應(yīng)用起步的比較早,而且國(guó)外的通信發(fā)達(dá),所以在售票系統(tǒng)的結(jié)構(gòu)上大都采用的是集中處理的主機(jī)/終端方式。尤其在歐洲這樣的結(jié)構(gòu)更加適合。我們國(guó)家12306火車訂購(gòu)網(wǎng)站由鐵道科學(xué)研究院電子所負(fù)責(zé)開(kāi)發(fā)和維護(hù),于2011年6月1日正式上線,這極大的方便了旅客實(shí)現(xiàn)足不出戶就能訂票的愿望。但是由于我們國(guó)家的網(wǎng)上訂票系統(tǒng)才剛剛投入使用,還存在這諸多的不足之處。除了網(wǎng)站設(shè)計(jì)方面的不足 ,主要原因還是由總過(guò)的國(guó)情決定的。首先,全國(guó)鐵路7萬(wàn)多公里,6000多個(gè)車站,快車營(yíng)業(yè)站1700多個(gè);鐵路售票日交易額非常大,正常情況下全國(guó)每天售票量達(dá)250萬(wàn)張到300萬(wàn)張。春運(yùn)期間則高達(dá)420萬(wàn)
14、張。并且集中在每天的上午。這在全世界其他國(guó)家絕無(wú)僅有。第二,我國(guó)實(shí)現(xiàn)了席位的精確管理,國(guó)外歐美鐵路除了部分高檔列車可以預(yù)定席位外,其他基本不對(duì)號(hào),這一點(diǎn)類似民航系統(tǒng),換登機(jī)牌時(shí)才對(duì)號(hào),這對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)要求會(huì)有很大的不同;此外,我國(guó)運(yùn)輸組織與管理復(fù)雜,變化大,如春運(yùn)期間大量的加開(kāi)車,甩車,票種繁多,票價(jià)計(jì)算復(fù)雜,變化大等等,此外還有學(xué)生票,中轉(zhuǎn)票等。另外與國(guó)外相比,我們鐵路系統(tǒng)對(duì)安全性要求更高。中國(guó)的百姓以火車出行為主,買(mǎi)票絕不能中斷,其社會(huì)影響很大,可以說(shuō),我國(guó)鐵路售票系統(tǒng)具有覆蓋面廣、交易量大、實(shí)時(shí)性強(qiáng)、席位精確管理、安全可靠性高,系統(tǒng)復(fù)雜程度高等特點(diǎn),是任何一個(gè)國(guó)家的鐵路售票系統(tǒng)或者其他行
15、業(yè)系統(tǒng)無(wú)法比擬的。要開(kāi)發(fā)建設(shè)規(guī)模如此龐大、技術(shù)如此復(fù)雜的系統(tǒng),其難度可想而知,國(guó)內(nèi)外專家在了解了中國(guó)鐵路客票的發(fā)售工作的實(shí)際情況后,感慨的說(shuō),這個(gè)系統(tǒng)如能完美的構(gòu)建完成,堪稱世界票務(wù)管理系統(tǒng)之最。因此,我們的鐵路售票系統(tǒng)任重而道遠(yuǎn)。47第2章 開(kāi)發(fā)工具及模式相關(guān)技術(shù)簡(jiǎn)介2.1 jsp簡(jiǎn)介jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)html文件(*.htm,*.html)中插入java程序段(script let)和jsp標(biāo)記(tag),從而形成jsp文件(*.
16、jsp)。用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,即能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp技術(shù)使用java編程語(yǔ)言編寫(xiě)類xml的tags和script lets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和script lets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。web服務(wù)器在遇到訪問(wèn)jsp網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。
17、jsp與java servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)html文本,因此客戶端只要有瀏覽器就能瀏覽。jsp的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。jsp頁(yè)面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些java代碼進(jìn)行處理,然后將生成的html頁(yè)面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開(kāi)發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全
18、的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如ibm、oracle、bea公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 2.1.1 jsp的運(yùn)行原理在jsp第一次獲得來(lái)自于客戶端瀏覽器的請(qǐng)求時(shí),jsp文件將被jsp引擎(jsp engine)轉(zhuǎn)換成一個(gè)servlet,即將”.jsp”文件編譯成java class文件。當(dāng)servlet引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的jsp,它就會(huì)去找jsp文件,檢查該文件在上次編譯后是否改動(dòng)過(guò)。如果改動(dòng)過(guò),就會(huì)重新編譯生成新的servlet,最終將請(qǐng)求轉(zhuǎn)交給編譯好的servle
19、t引擎執(zhí)行。 在編譯時(shí)如果發(fā)現(xiàn)jsp文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的servlet代碼被編譯,然后該servlet被jsp引擎加載到內(nèi)存中。此時(shí)jsp引擎還請(qǐng)求了jspinit()方法的執(zhí)行,并對(duì)此servlet初始化。jspinit()方法在servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來(lái)處理客戶端的請(qǐng)求和回復(fù)操作。對(duì)于所有隨后對(duì)該jsp文件的請(qǐng)求,服務(wù)器將檢查該jsp文件自最后一次被存取后是否經(jīng)過(guò)修改。如果沒(méi)有修改,則將請(qǐng)求交還給還在內(nèi)存中的servlet的jspservice()方法,執(zhí)行回復(fù)操作。由于servlet始終駐于內(nèi)
20、存,所以響應(yīng)是非??斓摹sp頁(yè)面在第一次訪問(wèn)時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問(wèn)該頁(yè)時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。2.1.2 jsp頁(yè)面的組成jsp頁(yè)面看上去像標(biāo)準(zhǔn)的html和xml頁(yè)面,并附帶有jsp引擎能夠處理和解析執(zhí)行的代碼與組件。通常,jsp代碼和組件用于創(chuàng)建在最終頁(yè)面上顯示的文本。通常來(lái)說(shuō),jsp頁(yè)面包括編譯指令,動(dòng)作指令,聲明,表達(dá)式和程序段等內(nèi)容。1)編譯指令:使用jsp編譯指令(% 和 %內(nèi)的)來(lái)指定所使用的腳本語(yǔ)言,servlet實(shí)現(xiàn)的接口,servlet擴(kuò)展的類,servlet導(dǎo)入的軟件包。jsp指令的一般語(yǔ)法形式為:。2)動(dòng)作指令
21、(標(biāo)識(shí)):動(dòng)作指令用于執(zhí)行某些動(dòng)作。在jsp規(guī)范中有2種類型的動(dòng)作指令的標(biāo)識(shí)。第一種是標(biāo)準(zhǔn)動(dòng)作,它定義的是無(wú)論在什么版本的jsp引擎或web服務(wù)器下總是可用的動(dòng)作。第二種是自定義動(dòng)作,它通過(guò)使用taglib指令來(lái)實(shí)現(xiàn)。例如jsp:usebean;jsp:setproperty;jsp:getproperty就是標(biāo)準(zhǔn)動(dòng)作。3)聲明:用于聲明合法的變量和方法。與任何語(yǔ)言相同,jsp語(yǔ)言使用變量來(lái)保存數(shù)據(jù)。這些變量用declaration元素聲明,聲明的語(yǔ)法為。當(dāng)頁(yè)面被初始化的時(shí)候,jsp頁(yè)面中的所有聲明都被初始化。除了簡(jiǎn)單的變量,方法也能被聲明。聲明不對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。4)表達(dá)式:通過(guò)計(jì)
22、算表達(dá)式所得到的結(jié)果來(lái)表示某個(gè)值。表達(dá)式的形式為:。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸出流中。5)程序段:jsp可以在頁(yè)面中包含的一段程序,稱之為程序段。程序段是一個(gè)代碼片斷,在請(qǐng)求的處理過(guò)程中被執(zhí)行。程序段可以和頁(yè)面中的靜態(tài)元件組合起來(lái)創(chuàng)建動(dòng)態(tài)生成的頁(yè)面。程序段在“”中定義,在這對(duì)標(biāo)識(shí)中的所有東西都會(huì)被當(dāng)成jsp程序執(zhí)行。2.1.3 javabean技術(shù)介紹javabean技術(shù)是一種基于java的組件技術(shù),javabean組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)的提取等,是解決代碼重用問(wèn)題的一種策略。以前的組件無(wú)法實(shí)現(xiàn)真正的代碼重用,其主要原因就是它
23、們對(duì)于處理平臺(tái)的依賴和對(duì)開(kāi)發(fā)語(yǔ)言的依賴過(guò)重。由于java語(yǔ)言在這些方面所具有的特點(diǎn)和優(yōu)勢(shì),使得基于它的軟件javabean組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫(xiě),可以在任何地方執(zhí)行,可以在任何地方重用。javabean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、web站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用java軟件組件,javabean被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問(wèn)題,只需要定義其外部的特征及對(duì)外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開(kāi)發(fā)。javabean的實(shí)質(zhì)就是一個(gè).class文
24、件,也可以成為類文件。javabean以binary格式保存,可以保護(hù)java源代碼不容易被他人抄襲。2.1.4 servlet技術(shù)簡(jiǎn)介 java servlet是與平臺(tái)無(wú)關(guān)的服務(wù)器端組件,它可以運(yùn)行在servlet容器中。servlet容器負(fù)責(zé)servlet和客戶的通信以及調(diào)用servlet的方法,servlet和客戶的通信采用請(qǐng)求/響應(yīng)的模式 servlet可以完成以下功能: 1)創(chuàng)建并返回基于客戶請(qǐng)求的動(dòng)態(tài)html頁(yè)面 2)創(chuàng)建可嵌入到現(xiàn)有html頁(yè)面中的部分html頁(yè)面(html片段) 3)與其他服務(wù)器資源(如數(shù)據(jù)庫(kù)或基于java的應(yīng)用程序)進(jìn)行通信 4)接收多個(gè)客戶機(jī)的輸入,并將結(jié)果
25、廣播到多個(gè)客戶機(jī)上,如servlet可以實(shí)現(xiàn)支持多個(gè)參與者的游戲服務(wù)器 5)根據(jù)客戶請(qǐng)求采用特定的mime(multipurpose internet mail extensions)類型對(duì)數(shù)據(jù)過(guò)濾,如進(jìn)行圖像格式轉(zhuǎn)換2.1.5 jsp的運(yùn)行環(huán)境要運(yùn)行jsp(注意,不是瀏覽jsp頁(yè)面),需要有支持jsp的服務(wù)器。這里分2種情況:一種是自身就支持jsp的服務(wù)器,如jrun,weblogic,jswdk等;而另一種則是在不支持jsp的服務(wù)器上安裝jsp引擎的插件,如在iis,apache等服務(wù)器上安裝websphere,tomcat,resin等插件。其中主流服務(wù)器是weblogic和tomcat
26、.weblogic是一款功能強(qiáng)大的服務(wù)器軟件,配置比較簡(jiǎn)單,而且jsp的擴(kuò)展功能較多,附帶了數(shù)據(jù)庫(kù)的jdbc驅(qū)動(dòng)程序。,支持jhtml(一種與jsp十分相似的技術(shù)),是目前市場(chǎng)占有率最高的服務(wù)器。不過(guò),weblogic的運(yùn)行情況不太穩(wěn)定,使用它調(diào)試jsp文件,出現(xiàn)語(yǔ)法錯(cuò)誤或者數(shù)據(jù)庫(kù)連接錯(cuò)誤時(shí),weblogic就有可能崩潰。tomcat服務(wù)器是apache group jakarta小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。訪問(wèn)的地址 http:/jakarta. /tomacat/index.html
27、, tomcat服務(wù)器的兼容性很好,如weblogic服務(wù)器采用其為web服務(wù)器引擎,jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,sun公司也將其作為jsp技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,而且有一些安全性的問(wèn)題沒(méi)有解決。但是tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。2.1.6 jsp技術(shù)優(yōu)勢(shì)為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā),jsp在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案3。1.將內(nèi)容的生成和顯示進(jìn)行分離2.可重用組件3.采用標(biāo)識(shí)4.適應(yīng)平臺(tái)5.數(shù)據(jù)庫(kù)連接作為java平臺(tái)的一部分,jsp擁有java編程語(yǔ)言“一次編寫(xiě)
28、,各處運(yùn)行”的特點(diǎn)。2.2 microsoft sql server 2000簡(jiǎn)介sql server2000數(shù)據(jù)庫(kù)系統(tǒng) :數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)研究和解決了計(jì)算機(jī)信息處理過(guò)程中大量數(shù)據(jù)有效地組織和存儲(chǔ)的問(wèn)題,在數(shù)據(jù)庫(kù)系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢查數(shù)據(jù)和處理數(shù)據(jù)。sql server2000具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。sql server2000具有分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)/服務(wù)器
29、結(jié)構(gòu)。是一個(gè)實(shí)際可運(yùn)行的存儲(chǔ)、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲(chǔ)介質(zhì)、處理對(duì)象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫(kù)和數(shù)據(jù)管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語(yǔ)言,實(shí)用程序以及數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這些數(shù)據(jù)為多個(gè)應(yīng)用服務(wù),獨(dú)立于具體的應(yīng)用程序。數(shù)據(jù)庫(kù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行。數(shù)據(jù)庫(kù)管理系統(tǒng)是一種系統(tǒng)軟件,它的主要功能是維護(hù)數(shù)據(jù)庫(kù)并有效地訪問(wèn)數(shù)據(jù)庫(kù)中任意部分?jǐn)?shù)據(jù)。對(duì)數(shù)據(jù)庫(kù)的維護(hù)包括保持?jǐn)?shù)據(jù)的完整性、一致性和安全性。數(shù)據(jù)管理員負(fù)責(zé)創(chuàng)建、監(jiān)控和維護(hù)整個(gè)數(shù)據(jù)庫(kù),使數(shù)據(jù)能被任何有權(quán)使
30、用的人有效使用。2.2.1 sql server2000優(yōu)點(diǎn)1 完全的 web 支持sql server 2000 提供了以 web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 xml 和 internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過(guò)程以 xml 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 xml 更新程序容易地插入、更新和刪除數(shù)據(jù)。(1)通過(guò) web 輕松訪問(wèn)數(shù)據(jù)。有了 sql server 2000,您可以使用 http 來(lái)向數(shù)據(jù)庫(kù)發(fā)送查詢、對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過(guò) web 進(jìn)行自然語(yǔ)言查詢。 (2)強(qiáng)大而靈活的基于 web 的分析。sql server 2000 分析服務(wù)功能
31、被擴(kuò)展到了 internet。您可以通過(guò) web 瀏覽器來(lái)訪問(wèn)和控制多維數(shù)據(jù)。2 高度的可伸縮性和可靠性使用 sql server 2000 可以獲得非凡的可伸縮性和可靠性。通過(guò)向上伸縮和向外擴(kuò)展的能力,sql server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求9。(1)向上伸縮。sql server 2000 利用了對(duì)稱多處理器 (smp) 系統(tǒng)。sql server enterprise edition 最多可以使用 32 個(gè)處理器和 64 gb ram。 (2)向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫(kù)和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。(3)可用性。通過(guò)增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,sq
32、l server 2000 達(dá)到了最大的可用性。數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。2.3 apache tomcat 5簡(jiǎn)介tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的web應(yīng)用服務(wù)器,它是apache軟件基金會(huì)(apache software foundation)的jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun和其他
33、一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了sun的參與和支持,最新的servlet和jsp規(guī)范總是能在tomcat中得到體現(xiàn),tomcat5支持最新的servlet 2.4和jsp 2.0規(guī)范。因?yàn)閠omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的web應(yīng)用服務(wù)器。2.4 eclipse7.0簡(jiǎn)介eclipse是一個(gè)開(kāi)放可擴(kuò)展的集成開(kāi)發(fā)環(huán)境(ide)。它不僅可以用于java的開(kāi)發(fā),通過(guò)開(kāi)發(fā)插件,它可以構(gòu)建其他的開(kāi)發(fā)工具。eclipse是開(kāi)放源代碼的項(xiàng)目,并可以免費(fèi)下載。它的官方網(wǎng)站提供releases、stable builds、i
34、ntegration builds和nightly builds下載。releases版本是eclipse開(kāi)發(fā)團(tuán)隊(duì)發(fā)布的主要發(fā)行版本,是經(jīng)過(guò)測(cè)試的穩(wěn)定的版本,適合要求穩(wěn)定而不需要最新改進(jìn)功能的使用者選擇。stable builds版本是對(duì)大多數(shù)使用者足夠穩(wěn)定的版本,由開(kāi)發(fā)團(tuán)隊(duì)將認(rèn)為比較穩(wěn)定的integration build版本提升到stable build而來(lái),適合想使用eclipse新功能的使用者選擇。本系統(tǒng)使用的是eclipse7.0用于java開(kāi)發(fā),eclipse與ultraedit和editplus兩種編輯器及jcreator ide比較,eclipse更專業(yè),功能更強(qiáng)大。2.5 b
35、/s開(kāi)發(fā)模式和與c/s模式的比較b/s結(jié)構(gòu),即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著internet技術(shù)的興起,對(duì)c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)www瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。b/s結(jié)構(gòu),主要是利用了不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種script語(yǔ)言(vbscript、javascript)和activex技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著windows 98/windows
36、2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然b/s結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的c/s結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。b/s結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用internet虛擬專網(wǎng)(vpn)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過(guò)防火墻接入internet,再整個(gè)網(wǎng)絡(luò)采用tcp/ip協(xié)議。c/s 與 b/s 區(qū)別: client/server是建立在局域網(wǎng)的基礎(chǔ)上的.browser/server是建立在廣域網(wǎng)的基礎(chǔ)上的. 1硬件環(huán)境不同c/s 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)
37、環(huán)境, 局域網(wǎng)之間再通過(guò)專門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。b/s 建立在廣域網(wǎng)之上的, 不必是專門(mén)的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng), 租用設(shè)備, 信息自己管理。有比c/s更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行。 2對(duì)安全要求不同 c/s 一般面向相對(duì)固定的用戶群, 對(duì)信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用c/s 結(jié)構(gòu)適宜. 可以通過(guò)b/s發(fā)布部分可公開(kāi)信息。b/s 建立在廣域網(wǎng)之上, 對(duì)安全的控制能力相對(duì)弱, 面向是不可知的用戶群. 3對(duì)程序架構(gòu)不同 c/s 程序可以更加注重流程, 可以對(duì)權(quán)限多層次校驗(yàn), 對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。b/s 對(duì)安全以及訪問(wèn)速度的多重的考慮,
38、 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比c/s有更高的要求 b/s結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì), 從ms的.net系列的biztalk 2000 exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). sun 和ibm推的javabean 構(gòu)件技術(shù)等,使 b/s更加成熟. 4軟件重用不同 c/s 程序不可避免的整體性考慮導(dǎo)致構(gòu)件的重用性不如在b/s模式下構(gòu)件的重用性好。b/s 的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能, 能夠相對(duì)較好的重用。就入買(mǎi)來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子。5系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中較大的一筆開(kāi)銷。c/s 程序由于整體性, 必須整體考察, 處理出現(xiàn)的
39、問(wèn)題以及系統(tǒng)升級(jí),升級(jí)難. 可能是再做一個(gè)全新的系統(tǒng)。b/s 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí), 系統(tǒng)維護(hù)開(kāi)銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。6處理問(wèn)題不同 c/s 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)。b/s 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是c/s無(wú)法作到的。 與操作系統(tǒng)平臺(tái)關(guān)系最小。7用戶接口不同 c/s 多是建立的window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。b/s 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開(kāi)發(fā)成本。8信息
40、流不同 c/s 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對(duì)低。b/s 信息流向可變化, b-b b-c b-g等信息、流向的變化, 更象交易中心綜上所述,火車站售票系統(tǒng)用 b/s架構(gòu)比起c/s架構(gòu)有著很大的優(yōu)越性,c/s架構(gòu)的系統(tǒng)主要依賴于專門(mén)的操作環(huán)境,這意味著操作者的活動(dòng)空間受到極大限制;而b/s架構(gòu)則不需要專門(mén)的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作該系統(tǒng)。這也就給交互式信息的產(chǎn)生創(chuàng)造了先決條件,使得通過(guò)互聯(lián)網(wǎng)的信息傳遞變得更加的便捷。因此,本設(shè)計(jì)的火車站售票系統(tǒng)選取的是b/s。2.6 mvc 介紹本系統(tǒng)使用的是mvc三層架構(gòu)模式。mvc是三個(gè)單詞的縮寫(xiě),分別為:模型(mo
41、del),視圖(view),控制(controller)。mvc模式的目的就是實(shí)現(xiàn)web系統(tǒng)的職能分工,mvc的主要優(yōu)點(diǎn)有低耦合性、高重用性、可適用性、較低的生命周期成本、快都部署、可維護(hù)性、有利于軟件工程化的管理。對(duì)于我們來(lái)說(shuō),大部分web應(yīng)用程序都是像asp,php,jsp這樣的語(yǔ)言來(lái)創(chuàng)建的。他們將數(shù)據(jù)庫(kù)查詢的語(yǔ)句這樣的數(shù)據(jù)層代碼和像html這樣的表示層代碼混在一起。mvc基本上是強(qiáng)制性的將他們分開(kāi)。盡管構(gòu)造mvc應(yīng)用程序需要一些額外的工作,但是他給我們帶來(lái)的好處是毋庸置疑的。mvc是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用mvc應(yīng)用程序被分成三個(gè)核心部件:模型、視圖
42、、控制器。它們各自處理自己的任務(wù)。第3章 可行性分析3.1 經(jīng)濟(jì)可行性對(duì)于一個(gè)簡(jiǎn)單的車次查詢預(yù)定網(wǎng)站而言,在開(kāi)始階段通常需要進(jìn)行網(wǎng)站界面的設(shè)計(jì)、服務(wù)器的搭建、數(shù)據(jù)庫(kù)的建設(shè)、網(wǎng)絡(luò)地址的申請(qǐng)等?;趪?guó)內(nèi)軟件行業(yè)的現(xiàn)狀,搭建一個(gè)小型網(wǎng)站,只要一次性投入34萬(wàn)元人民幣即可,日常產(chǎn)生的費(fèi)用很小,主要是對(duì)網(wǎng)站和數(shù)據(jù)庫(kù)的維護(hù)費(fèi)用。本系統(tǒng)其維護(hù)過(guò)程很簡(jiǎn)單,并且提高了工作人員的工作效率和乘客排隊(duì)問(wèn)詢時(shí)間,有效減少了人力資源的浪費(fèi),極大的節(jié)省了各項(xiàng)開(kāi)支。另外,由于本系統(tǒng)的網(wǎng)絡(luò)開(kāi)放特性,乘客可以隨時(shí)隨地進(jìn)行查詢訂票,車站工作人員也可以隨時(shí)處理乘客訂單,這必然會(huì)使銷售數(shù)量有所增加。 由于車票銷售的固定性較強(qiáng),所有車次
43、時(shí)間價(jià)格比較固定,不會(huì)輕易改動(dòng),且查詢數(shù)據(jù)較易獲得,這就降低了網(wǎng)站開(kāi)發(fā)和維護(hù)的成本。與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。3.2 技術(shù)可行性對(duì)于本系統(tǒng)的操作界面,無(wú)論用戶界面還是管理員界面都只是一些jsp頁(yè)面,連接數(shù)據(jù)庫(kù)和中文處理等部分則采用javabeans技術(shù)。本項(xiàng)目使用了集成開(kāi)發(fā)工具eclipse 7.0,用于它們擁有強(qiáng)大的語(yǔ)法提示及自動(dòng)糾錯(cuò)等功能,因此可以方便的進(jìn)行java及jsp開(kāi)發(fā)。microsoft sql server 2000是一個(gè)全面的、集成化的數(shù)據(jù)庫(kù)。其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查
44、找等簡(jiǎn)單操作,利用它可以為用戶提供一個(gè)安全、可靠、便捷和高效的平臺(tái)8。目前在網(wǎng)絡(luò)上開(kāi)設(shè)車次查詢訂票系統(tǒng),獲得網(wǎng)址的方法可以通過(guò)注冊(cè)和交費(fèi)向域名管理機(jī)構(gòu)申請(qǐng)網(wǎng)絡(luò)地址的使用權(quán),這種方式需要一定的投資額,但是獲得域名較為穩(wěn)定,且容易記憶4。本系統(tǒng)開(kāi)發(fā)涉及到的技術(shù)因素主要有如下幾個(gè)方面:1. 數(shù)據(jù)庫(kù)技術(shù),對(duì)sql server熟悉,能夠熟練使用sql server數(shù)據(jù)庫(kù)。2. 系統(tǒng)架構(gòu)的規(guī)劃,使用b/s架構(gòu)。mvc架構(gòu)。3. 頁(yè)面開(kāi)發(fā),使用html和jsp技術(shù),能夠使用這兩種技術(shù)開(kāi)發(fā)頁(yè)面。4. 配置環(huán)境,裝有windows xp電腦一臺(tái),安裝sql server2000數(shù)據(jù)庫(kù),搭建eclipse平臺(tái)和
45、tomcat服務(wù)器,ie瀏覽器等。上述條件基本符合,本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)可以進(jìn)行。3.3 法律可行性本系統(tǒng)的主要使用者是乘客和火車站售票人員,乘客應(yīng)該本著誠(chéng)信原則,我國(guó)對(duì)于鐵路運(yùn)營(yíng)和網(wǎng)上銷售各方面都制定了一系列嚴(yán)格的法律規(guī)定,車站售票人員應(yīng)嚴(yán)格遵守執(zhí)行相關(guān)的法律規(guī)定。此外,在開(kāi)發(fā)過(guò)程中使用的部分軟件均涉及到了版權(quán)的問(wèn)題,如:microsoft sql server 2000,my eclipse 7.0等,但由于本系統(tǒng)為學(xué)生畢業(yè)設(shè)計(jì)作品,并非用于商業(yè)用途,所以不會(huì)給對(duì)方公司帶來(lái)經(jīng)濟(jì)損失。3.4 邏輯可行性火車站售票系統(tǒng)自身具備的即時(shí)互動(dòng)方式可以吸引很多購(gòu)票者的注意力,這些售票網(wǎng)站能夠隨時(shí)讓乘客參與購(gòu)
46、買(mǎi)、更方便、更詳細(xì)、更安全。而且在這樣的網(wǎng)站中,票務(wù)的管理是有秩序的,并將其進(jìn)行科學(xué)化的分類,便于購(gòu)買(mǎi)者查詢。這種網(wǎng)站的網(wǎng)頁(yè)設(shè)計(jì)往往制作得更有指導(dǎo)性,并且更加美觀,這些都將會(huì)吸引大批的購(gòu)票第4章 需求分析軟件需求分析也成為需求分析工程,是軟件生命周期中重要的一步,也是決定性的一步。在可行性分析階段,對(duì)開(kāi)發(fā)新系統(tǒng)的基本思想和過(guò)程進(jìn)行了初步分析和論證,對(duì)系統(tǒng)的基本功能、性能及開(kāi)發(fā)技術(shù)等做出了客觀的分析。在需求分析階段,要對(duì)經(jīng)過(guò)可行性分析所確定的系統(tǒng)目標(biāo)和功能作進(jìn)一步論述,確定系統(tǒng)是“做什么”的問(wèn)題。需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)
47、算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)。4.1 功能需求4.1.1 車次信息瀏覽功能車站工作人員可以發(fā)布車次信息供用戶查詢,用戶可以通過(guò)瀏覽車次信息來(lái)選擇自己想要預(yù)定的車票。此功能提供本系統(tǒng)所有車次信息,按照發(fā)布時(shí)間排序,用來(lái)對(duì)本站車次有大體的了解。4.1.2 車次查詢功能用戶可以根據(jù)車輛路線進(jìn)行車次具體信息查詢,便于用戶進(jìn)行信息查找。面對(duì)龐大的車次信息,用戶如何找到自己所需的車次,這是非常關(guān)鍵的一點(diǎn)。車次查詢功能可以大大縮短乘客找到正確車次的時(shí)間。4.1.3 車票預(yù)定功能用戶可以按照自
48、己的需求將預(yù)定的車票保存在“我的預(yù)定”當(dāng)中。只需要填寫(xiě)車票數(shù)量和付款方式即可。4.1.4 用戶注冊(cè)、用戶登錄及密碼找回功能當(dāng)用戶填寫(xiě)一些必要的信息后可以注冊(cè)成為本網(wǎng)站的會(huì)員,從而可以進(jìn)行車票預(yù)訂、修改個(gè)人注冊(cè)信息和密碼等操作。忘記密碼可以進(jìn)行密碼找回。這是創(chuàng)建一個(gè)網(wǎng)站必不可少的一部分,是整個(gè)系統(tǒng)安全性的保障。4.1.5 我的預(yù)定功能由于用戶預(yù)定車票后并不能馬上決定是否真正要購(gòu)買(mǎi)車票,可以將預(yù)定的車票保存在“我的預(yù)定”中,并可以繼續(xù)預(yù)定其它車票。在“我的預(yù)定”中可以修改車票的數(shù)量或者更改付款方式,同時(shí)也可以退票。4.1.6 后臺(tái)管理功能管理員可以在后臺(tái)執(zhí)行增加/修改管理員、修改密碼、車次信息管理
49、、增加車次信息、訂票管理、會(huì)員管理、銷售情況統(tǒng)計(jì)等功能。4.2 數(shù)據(jù)庫(kù)需求分析4.2.1 實(shí)體分析用戶的需求具體體現(xiàn)在各種信息的提供,保存,查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)流程進(jìn)行詳盡分析后,從其中抽象出如下實(shí)體:用戶:代表一個(gè)用戶實(shí)體,主要的屬性有用戶名、姓名、密碼、性別、電話、和電子郵件?;疖嚕捍硪粋€(gè)火車實(shí)體,它是針對(duì)某一個(gè)火車車次的,但是該車次可以在不同的時(shí)間執(zhí)行運(yùn)行任務(wù),因此又引出了火車時(shí)刻安排實(shí)體,火車實(shí)體主要的屬性有車次、出發(fā)地點(diǎn)、目的地點(diǎn)、出發(fā)時(shí)間、到達(dá)目的地時(shí)間、里程
50、和票價(jià)。訂單:代表一個(gè)訂單實(shí)體,主要的屬性有注冊(cè)名和火車車次信息。4.2.2 實(shí)體模型的關(guān)系分析1. 乘客和車次安排之間是多對(duì)多的關(guān)系。一個(gè)用戶可以同時(shí)購(gòu)買(mǎi)多張本車次的火車票,一個(gè)火車的車票可以同時(shí)被賣給多個(gè)乘客。2. 乘客和訂單之間是一對(duì)多關(guān)系。一個(gè)用戶可以發(fā)出多個(gè)訂單,但一個(gè)訂單只能屬于一個(gè)乘客。3. 火車車次和火車的安排之間是一對(duì)多的關(guān)系。一個(gè)火車車次可以有多個(gè)安排,但一個(gè)火車的安排只能特定于一個(gè)火車。4. 火車的安排和訂單之間是一對(duì)多關(guān)系。一個(gè)火車的車次可以有多個(gè)訂單,即相當(dāng)于多個(gè)人同買(mǎi)一個(gè)火車的車票,但是一個(gè)訂單只特定于一個(gè)火車。經(jīng)過(guò)對(duì)系統(tǒng)功能模塊的分析,我們很容易畫(huà)出數(shù)據(jù)流圖,如圖
51、3-1所示:用戶查詢車次信息車次信息返回首頁(yè)修改登錄密碼修改詳細(xì)資料網(wǎng)站管理管理員設(shè)置修改密碼車次信息管理增加車次信息訂票管理銷售情況統(tǒng)計(jì)查看預(yù)定修改預(yù)定退票瀏覽登錄查詢預(yù)定退出會(huì)員管理注冊(cè)圖3-1 數(shù)據(jù)流圖4.3 系統(tǒng)開(kāi)發(fā)環(huán)境需求硬件開(kāi)發(fā)環(huán)境:cpu:intel pentium m 1.73ghz內(nèi)存:1g硬盤(pán):160g軟件開(kāi)發(fā)環(huán)境:操作系統(tǒng):microsoft windows xp professional sp3開(kāi)發(fā)工具包:java(tm) se development kit 6開(kāi)發(fā)工具:eclipse 7.0jsp服務(wù)器:apache tomcat 5.5.23數(shù)據(jù)庫(kù):microso
52、ft sql server 2000瀏覽器:microsoft internet explorer 7.0第5章 總體設(shè)計(jì)5.1 系統(tǒng)功能模塊的劃分本項(xiàng)目的系統(tǒng)功能模塊可以劃分為前臺(tái)管理模塊和后臺(tái)管理模塊。系統(tǒng)功能模塊圖如圖4-1所示: 火車車次查詢訂票系統(tǒng)前臺(tái)管理后臺(tái)管理車次查詢訂單處理管理員登陸管理員設(shè)置修改密碼訂票管理會(huì)員管理售票情況統(tǒng)計(jì)會(huì)員中心車次信息網(wǎng)站首頁(yè)增加車次信息車次信息管理圖4-1 系統(tǒng)功能模塊圖5.1.1 前臺(tái)管理模塊的總體設(shè)計(jì)前臺(tái)管理模塊可分為車次信息、會(huì)員中心、車次查詢、訂單處理四個(gè)部分11。1車次信息子模塊顯示出本站所有車次及車次詳細(xì)信息。信息過(guò)多則使用右側(cè)滾動(dòng)條。此
53、功能適用于所有瀏覽本站的會(huì)員和非會(huì)員(游客),非會(huì)員只有瀏覽功能,無(wú)預(yù)定功能12。2會(huì)員中心子模塊為了便于進(jìn)行網(wǎng)站的管理,必須有一套完善的會(huì)員管理體系,包括會(huì)員注冊(cè)、會(huì)員登錄、登錄密碼修改、用戶個(gè)人注冊(cè)信息修改及查看我的預(yù)定功能。通過(guò)用戶注冊(cè)可以成為本網(wǎng)站的正式會(huì)員。登錄之后才可以享受到會(huì)員操作,如:預(yù)定車票、修改登錄密碼、修改注冊(cè)信息、查看已預(yù)訂的車票信息,操作結(jié)束時(shí)可隨時(shí)返回首頁(yè)或退出系統(tǒng)13。3車次查詢子模塊只需對(duì)照用戶所要出發(fā)的始發(fā)站和想要到達(dá)的終點(diǎn)站名稱,即可通過(guò)站站查詢,選擇正確的出行線路,并查看線路具體信息10。4訂單處理子模塊用戶確定自己所需的車票信息之后,可以點(diǎn)擊預(yù)定,進(jìn)行填
54、寫(xiě)訂單信息的頁(yè)面,填寫(xiě)完成后,訂單生成。至此,預(yù)定車票結(jié)束。5.1.2 后臺(tái)管理模塊的總體設(shè)計(jì)后臺(tái)管理模塊可分為管理員登陸、管理員設(shè)置、修改密碼、車次信息管理、增加車次信息、訂票管理、會(huì)員管理、售票情況統(tǒng)計(jì)八個(gè)部分。1管理員登陸子模塊管理員只有在登陸之后,才能對(duì)網(wǎng)站進(jìn)行一系列的管理操作。用戶不可登陸此頁(yè)面。因?yàn)槠胀ㄓ脩魶](méi)有管理員的超級(jí)權(quán)限。2管理員設(shè)置子模塊管理員在登陸后,可以增加或修改管理員及密碼,更改管理員當(dāng)前狀態(tài)及操作類型。3修改密碼子模塊管理員在登陸后,可以通過(guò)輸入一次舊密碼和兩次新密碼來(lái)修改自己的登錄密碼。這個(gè)功能和普通的網(wǎng)站找回密碼的方法是一致的。4車次信息管理子模塊管理員在登陸后
55、,可以修改或刪除車次信息,保證信息的及時(shí)更新。5增加車次信息子模塊管理員在登陸后,可以通過(guò)填寫(xiě)車輛路線、車輛車次、開(kāi)車時(shí)間、到站時(shí)間、座位類型和票價(jià)來(lái)增加車次信息。6訂票管理子模塊管理員在登陸后,可以查看用戶所提交的預(yù)定車票的具體信息、付款情況、會(huì)員姓名、訂票時(shí)間,對(duì)于已經(jīng)處理完的定單和無(wú)效定單可以予以刪除關(guān)閉9。7會(huì)員管理子模塊管理員在登陸后,可以查看會(huì)員名、注冊(cè)時(shí)間、登陸次數(shù)、上次登錄時(shí)間、上次登錄ip,并可以選擇刪除非法會(huì)員,無(wú)效會(huì)員或者翻頁(yè)。8銷售情況統(tǒng)計(jì)子模塊管理員在登陸后,可以查看售票情況統(tǒng)計(jì),可打印或直接打印或進(jìn)行頁(yè)面設(shè)置??蛇M(jìn)行頁(yè)面預(yù)覽,也可對(duì)無(wú)用的數(shù)據(jù)進(jìn)行刪除。每條預(yù)定信息前都有序號(hào),便可得知總共銷售數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院急救藥品采購(gòu)管理制度
- 工程施工合同(2篇)
- 運(yùn)動(dòng)中心塑膠跑道施工流程方案
- 淺析如何在自主學(xué)習(xí)課堂中滲透化學(xué)核心素養(yǎng)
- 學(xué)生矛盾處理協(xié)議書(shū)(2篇)
- VIVO廣告合同(可直接使用)
- 市政道路排水管道施工方案
- 智慧城市人行道建設(shè)方案
- 湛江-PEP-2024年11版小學(xué)六年級(jí)下冊(cè)英語(yǔ)第1單元綜合卷
- 商業(yè)空間內(nèi)墻涂料施工組織設(shè)計(jì)方案
- 北京市道德與法治初一上學(xué)期期中試卷及答案指導(dǎo)(2024年)
- 高校實(shí)驗(yàn)室安全基礎(chǔ)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 四川省綿陽(yáng)市高中2025屆高三一診考試物理試卷含解析
- B737-300輪艙部件圖
- 各種注射法(課堂PPT)
- 譯林牛津英語(yǔ)7A-unit3-Welcome-to-our-school教案(6課時(shí))
- 第五章 種內(nèi)與種間關(guān)系
- 飛利浦16排螺旋CT機(jī)操作規(guī)程(1)
- 油菜品種田間記載項(xiàng)目與標(biāo)準(zhǔn)
- 渣土車輛駕駛員管理制度
- 德力西系列變頻器說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論