




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘要當(dāng)前社會,人們有著很強(qiáng)的時間觀念,大多數(shù)人們不愿意把時間浪費(fèi)在排隊(duì)買火車票上。火車售票系統(tǒng)的開發(fā)和應(yīng)用目的是使售票活動能夠在火車站之外的地方進(jìn)行并且能夠使旅客通過系統(tǒng)查詢到自己所需要的出行信息。該系統(tǒng)的中心功能是列車和售票信息的查詢功能和售票功能。其開發(fā)內(nèi)容主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。利用SQL Server2000,JSP,Tomcat等軟件及其提供的各種面向?qū)ο蟮拈_發(fā)工具,建立完整性強(qiáng)、安全性好的數(shù)據(jù)庫,開發(fā)出功能完備,易使用的應(yīng)用程序。經(jīng)過調(diào)試、編譯與實(shí)現(xiàn),該程序界面友好、程序設(shè)計(jì)風(fēng)格樸素,使用起來美觀大方、方便易用。尤其是系統(tǒng)的“查詢模塊”的功能極
2、大的減輕工作人員的工作量,并以快速、準(zhǔn)確等優(yōu)點(diǎn)取代人工作。提高了火車站的管理工作效率。針對火車站的售票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,本次課程設(shè)計(jì)經(jīng)過項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開發(fā)了火車票售票系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過程等進(jìn)行了分析和設(shè)計(jì)。關(guān)鍵詞:售票系統(tǒng)JSP數(shù)據(jù)庫ABSTRACTTrain ticketing systems purpose in exploitation and appliance of
3、 the system is to make the activity of selling the tickets at many different location(except the train station)and make the traveller inquire about the information of going out by the system. The main function of the system is to inquire about the information of the train and selling the tickets and
4、 to sell the tickets.Its development mainly to the establishment and maintenance of databases including background and the development of two front-end applications.SQL server 2000,JSP,Tomcat and the use of object-oriented software development tools, the establishment of strong integrity, good safet
5、y database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system enquiries module function greatly reduce the workload
6、of staff, and to the rapid, accurate, and other advantages replace manual operation. And the purchase, reliable and convenient service modules with the staff and passengers. Increased Station management efficiency. Key words:ticketing systemJSPdatabase module 目錄1 前言11.1 開發(fā)背景11.2 國內(nèi)外研究現(xiàn)狀11.3 系統(tǒng)設(shè)計(jì)目標(biāo)11
7、.4 研究的意義22 系統(tǒng)開發(fā)所用的技術(shù)32.1 JSP32.2 Struts42.3 SQL Server 2000數(shù)據(jù)庫62.4 開發(fā)模式介紹73 系統(tǒng)需求分析93.1 可行性分析93.1.1 邏輯可行性93.1.2 經(jīng)濟(jì)可行性93.1.2 技術(shù)可行性93.2 需求分析103.2.1 實(shí)體分析103.2.2 實(shí)體模型的關(guān)系分析104 系統(tǒng)總體設(shè)計(jì)114.1 設(shè)計(jì)思想114.2 系統(tǒng)功能設(shè)計(jì)115 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)135.1 系統(tǒng)模塊概要設(shè)計(jì)135.1.1 登錄和退出用例圖145.1.2 管理員后臺管理系統(tǒng)用例圖155.1.3 用戶前臺瀏覽用例圖185.2 數(shù)據(jù)庫概要設(shè)計(jì)215.3 列車信
8、息及售票處信息查詢的概要設(shè)計(jì)225.4 系統(tǒng)實(shí)現(xiàn)235.4.1 登陸首頁編碼設(shè)計(jì)235.4.2 查詢界面編碼設(shè)計(jì)245.4.3 在線訂票界面編碼設(shè)計(jì)276 系統(tǒng)測試296.1 測試概論296.2 火車票系統(tǒng)采用的測試方法296.3 火車票系統(tǒng)功能測試30結(jié)論31謝辭32參考文獻(xiàn)33附錄341 前言1.1 開發(fā)背景隨著國民經(jīng)濟(jì)快速發(fā)展,人們出行、交通越來越頻繁,對服務(wù)的快捷、便利性要求也越來越高。從而對客運(yùn)行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動客運(yùn)行業(yè)的發(fā)展,各種交通公司和部門開始廣泛采用使用日趨成熟的計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)票務(wù)信息的現(xiàn)代化管理,具有手工管理所無法比擬的優(yōu)點(diǎn),如:檢
9、索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本底等。這些優(yōu)點(diǎn)能夠極大地提高信息管理和業(yè)務(wù)管理的效率。火車站售票系統(tǒng)是火車站系統(tǒng)建設(shè)的重要組成部分,是票務(wù)管理的質(zhì)量和效益乃至實(shí)用性強(qiáng)的火車站的關(guān)鍵環(huán)節(jié)。火車訂票的電腦化、網(wǎng)絡(luò)化,也是實(shí)現(xiàn)火車站售票的現(xiàn)代化和信息化的重要內(nèi)容。1.2 國內(nèi)外研究現(xiàn)狀目前,售票系統(tǒng)在國內(nèi)外都已經(jīng)得到了廣泛的應(yīng)用,無論是在飛機(jī)場,火車站,還是汽車站,都是借助于售票系統(tǒng)進(jìn)行售票的。國外售票系統(tǒng)的開發(fā)及應(yīng)用起步的比較早,而且國外的通信發(fā)達(dá),所以在售票系統(tǒng)的結(jié)構(gòu)上大都采用的是集中處理的主機(jī)/終端方式。尤其在歐洲這樣的結(jié)構(gòu)更加適合。但是在對于國土遼闊,人口眾多的中
10、國,考慮到網(wǎng)絡(luò)的覆蓋,通信等眾多方面,主要采用的是采用近代發(fā)展的集中與分布相結(jié)合的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。但這種結(jié)構(gòu)在某種程度上還是不能完全滿足數(shù)據(jù)庫的全國聯(lián)網(wǎng)。所以目前我國對與售票系統(tǒng)的開發(fā)還是處于進(jìn)一步的探索和發(fā)展當(dāng)中。目前我國開發(fā)售票系統(tǒng)的方向是整個系統(tǒng)由中央級、地區(qū)級和車站級三層結(jié)構(gòu)組成的。包括全國票務(wù)中心管理系統(tǒng)、地區(qū)票務(wù)中心管理系統(tǒng)和車站電子售票系統(tǒng)。系統(tǒng)采取集中與分布相結(jié)合的方案,在全路票務(wù)中心內(nèi)安裝中央數(shù)據(jù)庫。火車站售票系統(tǒng),是我國正在研究和開發(fā)的新課題,不久的將來它將會在全國各個售票網(wǎng)點(diǎn)投入使用,新售票處系統(tǒng)的投入和使用將標(biāo)志著我國鐵路客運(yùn)達(dá)到一個新的高峰,甚至是世界鐵路客運(yùn)
11、水平的前列。1.3 系統(tǒng)設(shè)計(jì)目標(biāo)Internet和Intranet技術(shù)的發(fā)展,人們對網(wǎng)絡(luò)信息的需求越來越大,對網(wǎng)絡(luò)數(shù)據(jù)庫的交互和查詢速度等性能的要求也越來越高。未來火車站的發(fā)展趨勢是完全自動化的售票信息查詢,網(wǎng)絡(luò)訂票,智能化訂票,而且隨著計(jì)算機(jī)的普及,信息處理量的逐漸擴(kuò)大, 然而傳統(tǒng)手工的火車站售票方式,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯。為了改善傳統(tǒng)車站售票方式的不足,開發(fā)一個更便捷的火車站售票系統(tǒng)。1.4 研究的意義去火車站買票得排隊(duì)等候這已經(jīng)是一個人人都知道但是卻無法避免的問題。當(dāng)今社會,人么都處于忙碌之中,大部分人都不愿意把時間浪費(fèi)在排隊(duì)上,所以開發(fā)火車站售票系統(tǒng)是必然趨勢。
12、火車站售票系統(tǒng)是火車站系統(tǒng)建設(shè)的重要組成部分,是票務(wù)管理的質(zhì)量和效益乃至實(shí)用性強(qiáng)的火車站的關(guān)鍵環(huán)節(jié)。火車訂票的電腦化、網(wǎng)絡(luò)化,也是實(shí)現(xiàn)火車站售票的現(xiàn)代化和信息化的重要內(nèi)容。火車站售票系統(tǒng)的建設(shè)對于火車站的決策者和管理者以及乘客來說都至關(guān)重要, 所以火車站售票系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砘疖囌臼褂脗鹘y(tǒng)人工的方式管理和銷售火車票,這種管理方式存在著許多缺點(diǎn),如: 效率低、時間長、繁瑣,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)
13、揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對火車票進(jìn)行銷售,具有傳統(tǒng)銷售方式所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提高火車站的售票的效率,也是進(jìn)行科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。在火車以主要交通工具的今天,有一個良好的售票系統(tǒng)顯得是如此的重要,對于火車各站點(diǎn)的售票系統(tǒng)以作為國有機(jī)密文件保存,不可能有開放的源代碼提供十分完善的火車售票系統(tǒng)的所有實(shí)現(xiàn)的功能,甚至是連火車票的數(shù)據(jù)庫,都不太可能得到全而且新的數(shù)據(jù)。基于此,個人決定作為興趣愛好,研究火車的售票系統(tǒng)的實(shí)現(xiàn)過程,盡管最終實(shí)現(xiàn)的不太可能與當(dāng)前火車站應(yīng)用的系
14、統(tǒng)相媲美,但作為一個愛好,也應(yīng)做到盡可能的完善。2 系統(tǒng)開發(fā)所用的技術(shù)2.1 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Script let)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和script lets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。
15、網(wǎng)頁還能通過tags和script lets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽2。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1
16、規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。為了快
17、速方便地進(jìn)行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進(jìn),使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案:1.將內(nèi)容的生成和顯示進(jìn)行分離2.可重用組件3.采用標(biāo)識4.適應(yīng)平臺5.數(shù)據(jù)庫連接作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。2.2 StrutsStruts最早是作為Apache Jakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過對該項(xiàng)目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。這個框架之所以叫Struts,是為了提醒我們記住那些支撐我
18、們房屋,建筑,橋梁,甚至我們踩高蹺時候的基礎(chǔ)支撐。這也是一個解釋Struts在開發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時間。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用,Struts是一個不錯的選擇。Struts是Apache軟件基金下Jakarta項(xiàng)目的一部分。開始的代碼基礎(chǔ)從2000年5月開始開發(fā),直到2001年6月,1.0版本發(fā)布。有30 多個開發(fā)者參與進(jìn)來,并有數(shù)千人參與到討論組
19、中。Struts 代碼基礎(chǔ)由一個志愿的Commnitter團(tuán)隊(duì)來管理。到2002年,Struts 小組共有9個志愿Commnitter。Struts框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是Craig R.McClanahan。Struts是Apache 基金會Jakarta 項(xiàng)目組的一個Open Source 項(xiàng)目,它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts 也是面向?qū)ο笤O(shè)計(jì),將MVC模式分離顯示邏輯和業(yè)務(wù)邏輯的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個彈性的控制層,基于如 Java Servlets,JavaBeans,R
20、esourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。Struts有一組相互協(xié)作的類(組件)、Serlvet以及jsp tag lib組成。基于struts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個傳統(tǒng) MVC設(shè)計(jì)模式的一種變化類型。Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時間。你仍然需要學(xué)習(xí)和
21、應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個方面:1.TaglibTaglib是Struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率2.頁面導(dǎo)航。頁面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個項(xiàng)目時,這種優(yōu)勢體現(xiàn)得更加明顯。Struts的流程服務(wù)器啟動后,根據(jù)web.xml加載ActionServlet讀取strut
22、s-config.xml文件內(nèi)容到內(nèi)存。以登陸為例:第一次進(jìn)login.jsp會先實(shí)例化Form、把默認(rèn)值賦給表單元素。輸入用戶名密碼提交表單、提交到action屬性的login.do,通過ActionServlet讀struts-config.xml文件找到 action下的path屬性找到.do,通過name屬性找form-beans中的form-bean的name屬性得到ActionForm的包名類名,先實(shí)例化form,把表單的值填充給form,調(diào)用form的validate方法驗(yàn)證、ActionErrors返回null表示驗(yàn)證通過,否則失敗返回input指定的頁面.驗(yàn)證通過會實(shí)例化Ac
23、tion,執(zhí)行Action的excute()方法。struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時簡化了基于MVC的web應(yīng)用程序的開發(fā)。 通過struts框架可以清晰地區(qū)分控制,事務(wù)邏輯和外觀,從而簡化了開發(fā)應(yīng)用程序過程的。struts提供的類如何使得開發(fā)工作更加簡單,這些類包括:控制程序流程的類,實(shí)現(xiàn)和執(zhí)行程序事務(wù)邏輯的類,自定義的標(biāo)記庫使得創(chuàng)建和驗(yàn)證HTML表單更加容易。因?yàn)榛疖囌臼燮毕到y(tǒng)采用的是MVC模型,所以從MVC角度觀察struts框架中的組件。框架中三個部分:模型,視窗和控制器。 1.模型:在struts框架中,模型分為兩個部分:系統(tǒng)的內(nèi)部狀,可以改變狀態(tài)的操作(事
24、務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組ActinForm JavaBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。小型程序中,操作可能會被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡單時這個方法很適合。2.視圖:由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫,可以簡化創(chuàng)建完全國際化用戶界面的過程。3.控制器:struts中,基本的控制器組件是ActionServlet類中的實(shí)例servelt,實(shí)際使用的se
25、rvlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。Struts框架中所有使用的組件ActionServlet 控制器 ActionClass 包含事務(wù)邏輯 ActionForm 顯示模塊數(shù)據(jù) ActionMapping 幫助控制器將請求映射到操作 ActionForward 用來指示操作轉(zhuǎn)移的對象 ActionError 用來存儲和回收錯誤 Struts標(biāo)記庫 可以減輕開發(fā)顯示層次的工作 ActionForword對象,此對象連接到相應(yīng)的jsp頁面 2.3 SQL Server 2000數(shù)據(jù)庫SQL Server2000數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學(xué)與技
26、術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計(jì)算機(jī)信息處理過程中大量數(shù)據(jù)有效地組織和存儲的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢查數(shù)據(jù)和處理數(shù)據(jù)6。 SQL Server2000具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。SQL Server2000具有分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)/服務(wù)器結(jié)構(gòu)。是一個實(shí)際可運(yùn)行的存儲、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。其軟件
27、主要包括操作系統(tǒng)、各種宿主語言,實(shí)用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這些數(shù)據(jù)為多個應(yīng)用服務(wù),獨(dú)立于具體的應(yīng)用程序6。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,它的主要功能是維護(hù)數(shù)據(jù)庫并有效地訪問數(shù)據(jù)庫中任意部分?jǐn)?shù)據(jù)。對數(shù)據(jù)庫的維護(hù)包括保持?jǐn)?shù)據(jù)的完整性、一致性和安全性。數(shù)據(jù)管理員負(fù)責(zé)創(chuàng)建、監(jiān)控和維護(hù)整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權(quán)使用的人有效使用。SQL Server2000優(yōu)點(diǎn)1 完全的 Web 支持SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編
28、程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。(1)通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Server 2000,您可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 Web 進(jìn)行自然語言查詢。 (2)強(qiáng)大而靈活的基于 Web 的分析。SQL Server 2000 分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。2 高度的可伸縮性和可靠性使用 SQL Server 2000 可以獲得非凡的可
29、伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。(1) 向上伸縮:SQL Server 2000 利用了對稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個處理器和 64 GB RAM。 (2) 向外擴(kuò)展:向外擴(kuò)展可以將數(shù)據(jù)庫和數(shù)據(jù)負(fù)載分配給多臺服務(wù)器。(3) 可用性:通過增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2000 達(dá)到了最大的可用性。數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)
30、庫設(shè)計(jì)時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。2.4 開發(fā)模式介紹(1)B/S火車站售票系統(tǒng),一般存在兩種結(jié)構(gòu):C/S(Client/Server客戶端/服務(wù)器)架構(gòu)和基于Internet的B/S(Browser/Server瀏覽器/服務(wù)器)架構(gòu)。B/S架構(gòu)比起C/S架構(gòu)有著很大的優(yōu)越性,C/S架構(gòu)的系統(tǒng)依賴于專門的操作環(huán)境,這意味著操作者的活動空間受到極大限制;而B/S架構(gòu)則不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作該系統(tǒng)。這也就
31、給交互式信息的產(chǎn)生創(chuàng)造了先決條件,使得通過互聯(lián)網(wǎng)的信息傳遞變得更加的便捷。因此,本文設(shè)計(jì)的火車站售票系統(tǒng)選取的是B/S。(2)MVC三層架構(gòu)MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。為了把表現(xiàn)層presentation從請求處理request processing 和數(shù)據(jù)存儲data storage中分離開來,升陽公司推薦在JSP文件中使用一種模-視圖-控件Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當(dāng)請求處理完后,控制權(quán)交給
32、一個只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如Struts 和Spring framework)。MVC模型示例如圖2-1所示。視圖層(V):JSP,HTML,ASP,ASPX,PHP控制層(C):servlet,action模型層(M):java類Servlet(控制層):SERVLET數(shù)據(jù)持久化層(DAO):JDBC,HibernateService(模型層):java類Dao(數(shù)據(jù)持久化層):jdbcUtil(工具包):存放工具類Domain:JavaBean圖2-1 MVC模型示例3 系統(tǒng)需求分析3.1 可行性分析3.1.1 邏輯可行性火車站
33、售票系統(tǒng)自身具備的即時互動方式可以吸引很多購票者的注意力,這些售票網(wǎng)站能夠隨時讓乘客參與購買、更方便、更詳細(xì)、更安全。而且在這樣的網(wǎng)站中,票務(wù)的管理是有秩序的,并將其進(jìn)行科學(xué)化的分類,便于購買者查詢。這種網(wǎng)站的網(wǎng)頁設(shè)計(jì)往往制作得更有指導(dǎo)性,并且更加美觀,這些都將會吸引大批的購票者。本系統(tǒng)的出現(xiàn)必將為人們購買火車票困難這件事提供新的解決措施,不僅在方便交通公司的管理上有很大改變,同時也給用戶的訂票、查票等應(yīng)用提供便利,在方便消費(fèi)者的同時,也給企業(yè)帶來利潤。由于本系統(tǒng)涉及到鐵路行業(yè)對車次和訂票信息進(jìn)行的信息管理,同時也涉及了用戶訂票、查票的功能,因此,該系統(tǒng)的保密性能上有一定的要求,同時該應(yīng)用領(lǐng)域
34、在市場上仍然處于開發(fā)階段,并沒有成型的應(yīng)用系統(tǒng),因此,該系統(tǒng)的出現(xiàn)必將會為緩解人們購票困難減輕壓力。3.1.2 經(jīng)濟(jì)可行性基于火車站售票系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少勞力資本的投入,在票務(wù)管理中節(jié)省人力,減輕了勞動強(qiáng)度,達(dá)到降低成本及其他費(fèi)用的目的。通過改進(jìn)薄弱環(huán)節(jié),提高工作效率,提高數(shù)據(jù)處理的及時性和準(zhǔn)確性。所以從經(jīng)濟(jì)角度來說,本系統(tǒng)開發(fā)完全必要。開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采集;所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得。因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,它具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及
35、財(cái)力。所以,從經(jīng)濟(jì)角度分析,該系統(tǒng)可行。該系統(tǒng)的經(jīng)濟(jì)效益能不能超過它的開發(fā)成本至關(guān)重要。本訂票系統(tǒng)是小型數(shù)據(jù)庫應(yīng)用程序,不需要多少人力和物力就可以設(shè)計(jì)。但本系統(tǒng)一旦投入使用,將大大減少鐵路交通公司管理人員的工作量,提高工作效率,其經(jīng)濟(jì)效益也是顯而易見的。3.1.2 技術(shù)可行性本系統(tǒng)開發(fā)涉及到的技術(shù)因素主要有如下幾個方面:1 數(shù)據(jù)庫技術(shù),對SQL Server熟悉,能夠熟練使用SQL Server數(shù)據(jù)庫。2 系統(tǒng)架構(gòu)的規(guī)劃,使用B/S架構(gòu)。3 頁面開發(fā),使用HTML和JSP技術(shù),能夠使用這兩種技術(shù)開發(fā)頁面。4 配置環(huán)境,裝有Windows XP電腦一臺,安裝SQL Server2000數(shù)據(jù)庫,搭
36、建Eclipse平臺和Tomcat服務(wù)器,IE瀏覽器等。上述條件基本符合,本系統(tǒng)設(shè)計(jì)開發(fā)可以進(jìn)行。3.2 需求分析3.2.1 實(shí)體分析用戶的需求具體體現(xiàn)在各種信息的提供,保存,查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在對整個系統(tǒng)的數(shù)據(jù)流程進(jìn)行詳盡分析后,從其中抽象出如下實(shí)體:1. 用戶:代表一個用戶實(shí)體,主要的屬性有用戶名、姓名、密碼、性別、電話、和電子郵件。2. 火車:代表一個火車實(shí)體,它是針對某一個火車車次的,但是該車次可以在不同的時間執(zhí)行運(yùn)行任務(wù),因此又引出了火車時刻安排實(shí)體,火車實(shí)體主要的屬性有車次、出
37、發(fā)地點(diǎn)、目的地點(diǎn)、里程和票價(jià)。3. 火車時刻安排:代表一個車次的時刻安排實(shí)體,主要的屬性有車次和火車時刻,當(dāng)然這個實(shí)體可看成是火車。4. 訂單:代表一個訂單實(shí)體,主要的屬性有注冊名和火車車次。3.2.2 實(shí)體模型的關(guān)系分析1. 乘客和車次安排之間是多對多的關(guān)系。一個用戶可以同時購買多張本車次的火車票,一個火車的車票可以同時被賣給多個乘客。2. 乘客和訂單之間是一對多關(guān)系。一個用戶可以發(fā)出多個訂單,但一個訂單只能屬于一個乘客。3. 火車車次和火車的安排之間是一對多的關(guān)系。一個火車車次可以有多個安排,但一個火車的安排只能特定于一個火車。4. 火車的安排和訂單之間是一對多關(guān)系。一個火車的車次可以有多
38、個訂單,即相當(dāng)于多個人同買一個火車的車票,但是一個訂單只特定于一個火車。4 系統(tǒng)總體設(shè)計(jì)4.1 設(shè)計(jì)思想本系統(tǒng)是基于B/S體系結(jié)構(gòu)的程序設(shè)計(jì),在Windows平臺上采用JSP程序設(shè)計(jì)語言工具來開發(fā),使用SQL Server 2000做數(shù)據(jù)庫。在具體設(shè)計(jì)過程中,主要使用JSP技術(shù)做主頁面,JSP技術(shù)與數(shù)據(jù)庫連接,SQL Server 2000企業(yè)管理器做后臺數(shù)據(jù)庫。用戶在瀏覽器端可以隨意查詢自己需要的信息,而數(shù)據(jù)的后臺操作則由服務(wù)器端處理。這樣大大提高了網(wǎng)頁的互動性,使整個系統(tǒng)能夠更好的為用戶服務(wù)。所有的模塊由JSP程序設(shè)計(jì)語言來編寫開發(fā),是因?yàn)橛贘SP語言簡單易編寫,無需編譯即可在服務(wù)器端執(zhí)行
39、,并且腳本語言可移植性較好。最后,可以使用Dreamweaver來美化界面,使之更加美觀大方。4.2 系統(tǒng)功能設(shè)計(jì)整個系統(tǒng)按功能分為后臺和前臺兩大部分,包括用戶注冊、用戶登錄、用戶檢票、用戶訂票、用戶注銷等功能和管理員查詢車次和用戶信息、管理員添加車次、管理員修改車次、管理員刪除車次、異常處理等功能模塊。1. 后臺:管理員添加新的車次:管理員登錄到管理頁面,點(diǎn)擊添加車次按鈕,在彈出的對話框中輸入需要添加的車次名稱、車次類型、剩余總位數(shù)、始發(fā)站,終點(diǎn)站、發(fā)車時間、總距離、總時間、硬座價(jià)格、軟座價(jià)格、備注信息,點(diǎn)擊提交即可。其中填寫的詳細(xì)信息必須符合數(shù)據(jù)庫中的數(shù)據(jù)要求,若不符合,則數(shù)據(jù)庫存儲該車次
40、時會發(fā)生存儲異常;管理員修改車次信息:管理員在管理頁面點(diǎn)擊修改車次按鈕,輸入要修改的車次名稱,點(diǎn)擊提交,在返回的該車次信息中修改原有數(shù)據(jù),修改數(shù)據(jù)必須符合數(shù)據(jù)要求;并將修改后的車次信息公布到前臺公告欄中,以方便用戶及時修改訂票信息;管理員刪除車次信息:管理員在管理頁面點(diǎn)擊刪除車次按鈕,輸入要刪除的車次名稱,點(diǎn)擊提交即可;并將刪除的車次信息公布到前臺公告欄中,方便用戶及時修改訂票信息;管理員查閱用戶信息、車次信息:管理員在管理頁面點(diǎn)擊查看車次按鈕,輸入要查詢的用戶名,點(diǎn)擊提交按鈕,即可查閱,若不輸入用戶名,則顯示所有信息;管理員有權(quán)限查閱用戶的個人基本信息和訂票信息,但為了安全起見,不得修改或刪
41、除;2. 前臺:用戶注冊信息:用戶在瀏覽器端輸入網(wǎng)址,打開首頁,若是第一次登錄本站,必須先注冊,點(diǎn)擊注冊按鈕,在彈出的對話框中輸入個人基本信息,包括用戶名,密碼,身份證號,聯(lián)系方式,手機(jī)號,電子郵箱,備注信息;用戶檢索車票信息:用戶在瀏覽器端輸入網(wǎng)址,打開首頁,檢索車票分為兩種方式,分別為“車次”名稱檢索和“出發(fā)站-目的地”檢索,用戶可以根據(jù)不同的要求和實(shí)際情況選擇不同的檢索方式,并且根據(jù)檢索結(jié)果選擇最優(yōu)的方案,進(jìn)入訂票環(huán)節(jié);若數(shù)據(jù)庫中沒有檢索的該班車次,則返回提示信息;用戶訂票:用戶在瀏覽器端輸入網(wǎng)址,打開首頁,通過檢索得到檢索結(jié)果,然后根據(jù)檢索結(jié)果選定車次車票,點(diǎn)擊訂票按鈕,完善訂票信息提
42、交訂單;訂票每次僅限一張;用戶注銷車票:用戶在瀏覽器端輸入網(wǎng)址,打開首頁,登錄之后,點(diǎn)擊退票信息按鈕,再返回的頁面中修改訂票信息,將此次修改內(nèi)容提交到后臺數(shù)據(jù)庫中,釋放該車次,以方便其他用戶檢索訂購;網(wǎng)上訂票系統(tǒng)用戶模塊管理員模塊用戶注冊用戶檢索用戶訂票訂票注銷修改車次查閱信息刪除車次添加車次圖4-1 系統(tǒng)功能圖(從操作人員劃分)5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 系統(tǒng)模塊概要設(shè)計(jì)本系統(tǒng)的應(yīng)用主要是針對火車站售票活動相關(guān)的基本功能。具體的功能描述如下:1用戶登錄系統(tǒng) 2訂票說明。3旅客查詢列車及售票信息。旅客可以通過自己的需求來查詢是否有滿足自己要求的列車。4旅客的注冊。旅客在通過網(wǎng)頁注冊的審查后,
43、在系統(tǒng)上注冊,獲得訂票的權(quán)限。5火車票的預(yù)訂。旅客通過系統(tǒng)提供的信息查詢到滿足旅客要求的列車并預(yù)訂改火車票。訂票時要求用戶輸入用戶名和密碼,提交后系統(tǒng)將驗(yàn)證用戶輸入信息的正確性。6修改個人信息。這個功能要求在用戶登錄到系統(tǒng)以后方可進(jìn)行。系統(tǒng)功能模塊圖如圖5-1所示。售票系統(tǒng)說明功能查詢功能在線訂票用戶注冊車次查詢用戶登錄票價(jià)查詢站名查詢訂票說明首頁說明站站查詢在線訂票注冊填寫車站地圖圖5-1 系統(tǒng)功能模塊圖(從系統(tǒng)功能劃分)5.1.1 登錄和退出用例圖用戶/管理員登錄退出圖5-2 登錄和退出系統(tǒng)用例圖表5-1 登錄操作用例描述用例名稱登錄描述管理員和用戶可以登錄到本系統(tǒng)中用例參與者管理員,用戶
44、前置條件數(shù)據(jù)庫中存在管理員和用戶記錄基本事件流管理員或用戶在瀏覽器的地址欄中輸入本系統(tǒng)的地址,就會進(jìn)入到首頁中的登錄頁面,在這個頁面中輸入名稱和密碼,點(diǎn)擊登錄按鈕,如果信息驗(yàn)證通過,根據(jù)權(quán)限執(zhí)行相應(yīng)操作異常事件流1.用戶名或密碼為空,則登錄失敗2.未注冊的用戶登錄,則登錄失敗表5-2 退出操作用例描述用例名稱退出登錄描述管理員和用戶可以退出本系統(tǒng)用例參與者管理員,用戶前置條件登錄的管理員和用戶基本事件流管理員和用戶登錄完成任務(wù)后,點(diǎn)擊退出按鈕,即可退出當(dāng)前頁面異常事件流無5.1.2 管理員后臺管理系統(tǒng)用例圖查找信息修改車次添加車次刪除車次圖5-3 管理員后臺管理系統(tǒng)用例圖表5-3 添加車次用例
45、描述用例名稱添加車次描述管理員可以在后臺管理模塊中增添新的車次信息供用戶瀏覽用例參與者管理員前置條件必須是有效地管理員登錄基本事件流登錄成功后,管理員進(jìn)入后臺管理頁面,添加新的車次信息提交到數(shù)據(jù)庫并供用戶在前臺檢索使用異常事件流1.添加數(shù)據(jù)不符合規(guī)格,則添加失敗2.該車次已經(jīng)存在后置條件無表5-4 查找信息用例描述用例名稱查找用戶信息,車次信息描述管理員可以在后臺瀏覽任何用戶的基本信息和訂票信息用例參與者管理員前置條件必須是有效地管理員登錄基本事件流登錄成功后,管理員進(jìn)入后臺管理頁面,在頁面的導(dǎo)航菜單中點(diǎn)擊各個模塊的相應(yīng)鏈接,進(jìn)入相應(yīng)管理的列表頁面;列表頁面提供增、刪、查、改功能其他事件流無異
46、常事件流無后置條件無表5-5 修改用例描述用例名稱修改車次描述管理員修改已有車次的詳細(xì)信息用例參與者管理員前置條件必須是有效地管理員登錄基本事件流登錄成功后,管理員進(jìn)入后臺管理頁面,在頁面的導(dǎo)航菜單中點(diǎn)擊各個模塊的相應(yīng)鏈接,進(jìn)入相應(yīng)管理頁面,在查票窗口檢索出需要修改的車次,進(jìn)入修改頁面,修改后保存并提交到數(shù)據(jù)庫中其他事件流無異常事件流修改時提交的車次信息不符合數(shù)據(jù)要求后置條件管理員修改的數(shù)據(jù)被保存到數(shù)據(jù)庫相應(yīng)的表中表5-6 刪除用例描述用例名稱刪除作廢的車次描述管理員刪除已有的作廢的車次信息用例參與者管理員前置條件必須是有效地管理員登錄基本事件流登錄成功后,管理員進(jìn)入后臺管理頁面,在頁面的導(dǎo)航
47、菜單中點(diǎn)擊相應(yīng)鏈接進(jìn)入管理列表頁面,選中要刪除的車次,然后點(diǎn)擊刪除鏈接其他事件流無異常事件流無后置條件無5.1.3 用戶前臺瀏覽用例圖用戶注冊檢索車票用戶提交訂單用戶退票圖5-4 用戶前臺瀏覽用例圖表5-7 用戶注冊用例描述用例名稱用戶注冊描述用戶必須先注冊,才能為以后的訂票操作提供依據(jù)用例參與者用戶前置條件無基本事件流用戶進(jìn)入系統(tǒng)主頁面,在導(dǎo)航菜單中點(diǎn)擊相應(yīng)的按鈕注冊新用戶,并提交到后臺數(shù)據(jù)庫之中其他事件流點(diǎn)擊其他按鈕,進(jìn)入其他頁面異常事件流用戶名不可以重復(fù),本系統(tǒng)以用戶名作為users表的唯一標(biāo)識后置條件無表5-8 檢索用例描述用例名稱檢索車票描述按照“車次”名稱檢索或“出發(fā)地-目的地”檢
48、索用例參與者用戶前置條件無基本事件流提交要檢索的車次關(guān)鍵詞,點(diǎn)擊檢索其他事件流點(diǎn)擊其他按鈕,進(jìn)入其他頁面異常事件流檢索數(shù)據(jù)庫為空,則給予提示或相近車次提醒后置條件無表5-9 提交訂單用例描述用例名稱提交訂單描述選中需要的車次,完成訂票表單用例參與者用戶前置條件用戶需先登錄基本事件流用戶登錄之后,進(jìn)入登錄首頁,根據(jù)檢索出來的車次信息,選中車次并完善訂票表單,提交到數(shù)據(jù)庫中其他事件流點(diǎn)擊其他按鈕,進(jìn)入其他頁面異常事件流1.訂票信息填寫不符合要求,訂票失敗2.用戶一天內(nèi)多次訂票,訂票失敗后置條件無表5-10 注銷訂票用例描述實(shí)例名稱注銷訂票描述根據(jù)實(shí)際,用戶可以放棄訂票,釋放改車次車票用例參與者用戶
49、前置條件無基本事件流用戶登錄后,根據(jù)實(shí)際要求放棄訂票,注銷該車次車票,并放棄此車票供其他用戶訂購其他事件流點(diǎn)擊其他按鈕,進(jìn)入其他頁面異常事件流退票時間不在該車次發(fā)車時間半個小時前后置條件無5.2 數(shù)據(jù)庫概要設(shè)計(jì)表5-11 列車總信息表字段名稱字段數(shù)據(jù)類型默認(rèn)值必須字段允許空Key中文含義checi20varchar是否否車次zhongdaotime20varchar是否終點(diǎn)到站時間leibie20varchar是否類別kongtiao20varchar是否是否有空調(diào)tujingzhan230varchar是否途經(jīng)到站zhongdianzhan20varchar是否終點(diǎn)站shifazhan20v
50、archar是否始發(fā)站fachetime20varchar是否始發(fā)車時間yzshu100int是否硬座總數(shù)rzshu100int是否軟座總數(shù)ywshu100int是否硬臥總數(shù)rwshu100int是否軟臥總數(shù)表5-12 車票信息表字段名稱字段數(shù)據(jù)類型默認(rèn)值必須字段允許空Key中文含義bid255bigint是否是車票的編號checi20char是否車票所屬列車車次fachedate20char是否發(fā)車的日期shifazhan20char是否始發(fā)站chexiangnum20int是否車廂號碼cheweinum20int是否車位號碼leibie20char是否類別dengji20char是否等級表
51、5-13 單列信息表字段名稱字段數(shù)據(jù)類型默認(rèn)值必須字段允許空Key中文含義checi20char是否車次tjdaozhan20char是否是途經(jīng)的某一站leibie20char是否類別zhongdianz20char是否終點(diǎn)站tjfachetime20char是否途經(jīng)某站時間tjdaozhantime20char是否途經(jīng)某一站的到站時間fachetime20char是否始發(fā)站的發(fā)車時間zhongdaotime20char是否到終點(diǎn)的時間yzprice20char是否硬座的價(jià)格rzprice20char是否軟座的價(jià)格ywprice20char是否硬臥的價(jià)格rwprice20char是否軟臥的價(jià)格
52、licheng10bigint是否總共的里程5.3 列車信息及售票處信息查詢的概要設(shè)計(jì)列車信息及售票信息查詢是系統(tǒng)中的一個共用功能,也就是說這部分功能是一切能夠訪問到系統(tǒng)的用戶都能夠進(jìn)行的操作。在這里我們提供給用戶兩種方式來查詢列車信息和售票信息,用戶可以通過車次來查詢也可以通過目的站來查詢。該功能模塊包含了一個用例:列車查詢用例(search information)。列車查詢用例又包含了兩個小的用例,車次查詢和目的站查詢。以下說明車次查詢和目的站查詢這兩個小的用例。通過車次查詢。一個車次是一個能夠標(biāo)識且只能標(biāo)識一列列車的唯一標(biāo)識。通過列車的車次查詢,只能得到一列列車的基本信息。列車的基本信息中包含的是列車的一些靜態(tài)信息。比如,列車的途經(jīng)站,列車的載客量,列車到每一個途經(jīng)站的票價(jià)等等。當(dāng)然還可以繼續(xù)做更進(jìn)一步的查詢,即做動態(tài)的查詢,這里所說的動態(tài)的查詢是指查詢用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊春市上甘嶺區(qū)2025屆四下數(shù)學(xué)期末學(xué)業(yè)水平測試模擬試題含解析
- 上海思博職業(yè)技術(shù)學(xué)院《數(shù)控技術(shù)及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 景德鎮(zhèn)陶瓷職業(yè)技術(shù)學(xué)院《建筑工程定額與預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明理工大學(xué)津橋?qū)W院《基礎(chǔ)日語(IV)》2023-2024學(xué)年第一學(xué)期期末試卷
- 石家莊工商職業(yè)學(xué)院《生物醫(yī)學(xué)產(chǎn)品標(biāo)準(zhǔn)及生產(chǎn)法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廈門東海職業(yè)技術(shù)學(xué)院《中學(xué)生物教育技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東石油化工學(xué)院《中外文化概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西婺源縣重點(diǎn)達(dá)標(biāo)名校2025年初三下學(xué)期第二次質(zhì)檢語文試題含解析
- 蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院《DeutschIntensivⅡ》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省成都市青羊區(qū)部分校2024-2025學(xué)年中考模擬最后十套:語文試題(三)考前提分仿真卷含解析
- DB11 854-2012 占道作業(yè)交通安全設(shè)施設(shè)置技術(shù)要求
- 解讀2024年《學(xué)紀(jì)、知紀(jì)、明紀(jì)、守紀(jì)》全文課件
- 合同模板保密協(xié)議
- 2024-2030年中國地鐵通信行業(yè)發(fā)展分析及發(fā)展前景與趨勢預(yù)測研究報(bào)告
- 2024年碳排放管理員(高級工)職業(yè)鑒定考試題庫及答案
- 客戶體驗(yàn)在金融業(yè)中的重要性
- DL∕T 5210.4-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第4部分:熱工儀表及控制裝置
- B江水利樞紐工程畢業(yè)設(shè)計(jì)計(jì)算書
- HG+20231-2014化學(xué)工業(yè)建設(shè)項(xiàng)目試車規(guī)范
- 2024海南中考化學(xué)二輪重點(diǎn)專題突破 專題三 流程圖題(課件)
- 急性冠脈綜合征患者健康教育
評論
0/150
提交評論