




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要隨著我國鐵路交通的不斷發(fā)展,簡單的窗口售票模式已經(jīng)不能滿足方便人們出行的目的。采用先進(jìn)的網(wǎng)絡(luò)技術(shù)開發(fā)出方便快捷的網(wǎng)上訂票系統(tǒng)是現(xiàn)代客運(yùn)業(yè)務(wù)發(fā)展的必然需求。本次設(shè)計(jì)的火車票網(wǎng)上訂票系統(tǒng)通過訪問主頁,可以實(shí)現(xiàn)個(gè)人信息注冊、車次車票價(jià)格查詢、在線訂票退票等基本功能,為用戶提供方便快捷的訂票服務(wù)?;疖嚻鳖A(yù)定模塊、車次管理功能模塊及火車票管理功能模塊。通過登錄站點(diǎn)http://localhost:8080/TBS/的管理、途徑站點(diǎn)的管理等功能。本系統(tǒng)采用了B/S模式的結(jié)構(gòu)設(shè)計(jì),采用Java語言開發(fā)。界面設(shè)計(jì)采用MyEclipes8.5MySQL5.5MySQLWorkbenchTomcat6.X火車票預(yù)定模塊、車次管理功能模塊及火車票管理功能模塊。通過登錄站點(diǎn)http://localhost:8080/TBS/的管理、途徑站點(diǎn)的管理等功能。關(guān)鍵詞:網(wǎng)上訂票;火車票;MyEclipse;B/S模式AbstractWiththecontinuousdevelopmentofChinarailroadtransportation,thesimplewindowticketsalesmodecannotmeetthepurposetomakepeopletravelconvenient.Usingtheadvancednetworktechnologytodevelopconvenientandfastonlineticketsbookingsystemisthenecessaryofmodernpassengertransportbusiness.Throughthehomepage,theonlinetrainticketsbookingsystemachievedsomebasicfunctionssuchaspersonalinformationregistration,trainlinesinquiryandpricesinquiryonlineticketsbookingandrefundingandsoon,thatcanprovideconvenientfastserviceforusers.TheB/Smodewasadoptedinthesystemforthestructuraldesign,developedbyJavalanguage.Intheinterfacedesign,theMyEclipes8.5wasusedasthefrontdesksoftwaredevelopingtool,andMySQL5.5databasewasusedtosupportthebackground.BymeansoftheMySQLWorkbench,itprovidesdatabasevisualdesign,modelestablishment,andmanagementfunction.ItwasusedthatpresentpartlyfashionableTomcat6.XtobuildtheWebAS,andtovisitwebfunction.TheMVCdevelopmentmodulewasusedtoimplementthesystem'shighcohesiontogetherwithlowcouplingtomakesuretheexpansibilityandsafetyofthesystem.Thereweretotalsixfunctionmodulesinthesystem,thatincludestheloginfunctionmodule,theindividualhomepagemodule,theinquiringmodule,thetrainticketsbookingmodule,thetrainlinemanagementfunctionandthetrainticketsmanagementfunctionmodule.Throughtheloginsitehttp://localhost:8080/TBS/tovisitthehomepage,commonuserscancompletetheoperationsofpersonaldataregistration,trainlinesandtickets inquiring, tickets booking and refunding, etc., and theadministratorcancompletethefunctionsincludeticketsmanagement,trainlinemanagement,pathwaysitesmanagementandsoforth.Keywords:Ticketsonlinebooking;Traintickets;MyEclipse;B/Smodule目錄第1章緒論 1火車票網(wǎng)上訂票系統(tǒng)的開發(fā)背景 1系統(tǒng)設(shè)計(jì)目標(biāo) 1開發(fā)工具簡介 1Java 1MySQL5.5 2Tomcat 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)試與測試 296.1調(diào)試與測試概述 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ā)背景設(shè)計(jì)便是利用開發(fā)工具M(jìn)yEclipesMySQL5.5訂票系統(tǒng),它能方便快捷地運(yùn)用在火車站訂票業(yè)務(wù)的營運(yùn)之中。系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)是利用網(wǎng)絡(luò)的方便、快捷和計(jì)算機(jī)的準(zhǔn)確、高效實(shí)現(xiàn)火車票網(wǎng)上訂票系統(tǒng)?;疖嚻本W(wǎng)上訂票系統(tǒng)是通過主頁訪問、身份識別實(shí)現(xiàn)區(qū)別不同身份用戶完成車票、車次的管理操作。系統(tǒng)有三個(gè)大的功能模塊:登錄功能模塊,驗(yàn)證登錄信息;管理員功能模塊,實(shí)現(xiàn)車票和車次管理;普通用戶功能模塊,實(shí)現(xiàn)車票和個(gè)人信息管理。開發(fā)工具簡介JavaJava是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C++語言面向?qū)ο蠹夹g(shù)的核心,舍棄了C++語言中容易引起錯(cuò)誤的指針(以引用取代、運(yùn)算符重載operatoroverloading、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間使得程序員不用再為內(nèi)存管理而擔(dān)憂。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性Sun公司對Java編程語言的解釋是:Java編程語言是個(gè)簡單、面向?qū)ο?、分布式解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言??偟膩碚f,Java語言具有以下特點(diǎn):JavaJavaJavaJava,Java(JavaVirtualMachine)是建立在硬件Java口的。JavaC++,C++JavaJavaC++JavaJavaC++現(xiàn)了程序的簡潔性和便于維護(hù)性。JavaTCP/IPHTTPFTPJavaJava護(hù)程序及分類。MySQL5.5MySQLMySQL5.5MySQLABMySQLMySQL5.5是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL5.5GPL(GNU許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL5.5MySQL5.5的特性CC++AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSDOS/2Wrap、Solaris、Windows為多種編程語言提供了APIC、C++、Python、JavaPerl、PHP、Eiffel、RubyTcl資源支持多線程,充分利用CPU ADO技術(shù)。資源SQLGB2312、BIG5,Shift_JIS可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫,支持多種存儲引擎。TomcatApacheTomcatApache(ApacheSoftwareJakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由ApacheSunSunServletJSPTomcat中得到體現(xiàn),Tomcat5Servlet2.4JSP2.0Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開Web應(yīng)用服務(wù)器。Tomcat是一個(gè)輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個(gè)初學(xué)者來說,可ApacheHTML頁面TomcatApacheTomcatApache系統(tǒng)軟硬件要求系統(tǒng)要求:WindowsXP/vistaWindow7MyEclipse;JavaMySQL5.5160GCPU2.4Ghz2G可行性研究可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對工程項(xiàng)目的一種考察和鑒定,對擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解決。其最根本任務(wù)就是對以后的行動(dòng)方針提出建議。一般來說,至少應(yīng)該從下述三方面研技術(shù)可行性本系統(tǒng)開發(fā)的軟硬件資源都已具備,前臺開發(fā)工具使用MyEclipse8.5,開發(fā)JavaMySQL5.5刪除、查找等操作開發(fā)環(huán)境安全,技術(shù)可靠,兩者使用都相對比較熟練,因此具備技術(shù)可行性。經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(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é)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。操作可行性本系統(tǒng)界面設(shè)計(jì)十分親切,功能標(biāo)題醒目,各種功能的實(shí)現(xiàn)簡單容易,易于理解,用戶只需對訂票流程和業(yè)務(wù)調(diào)查了解即可,不需掌握數(shù)據(jù)庫等相關(guān)知識,上手較快,系統(tǒng)管理人員可以簡單的實(shí)現(xiàn)車票的銷售,車次的管理,統(tǒng)計(jì),退票等功能。通過以上可行性分析,認(rèn)為該系統(tǒng)的開發(fā)方案切實(shí)可行,可進(jìn)行開發(fā)。設(shè)計(jì)方法本系統(tǒng)采用的是B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺?WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶;最大的缺點(diǎn)是對企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。第2章需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。功能需求本網(wǎng)上售票系統(tǒng)應(yīng)該具備如下功能:登錄通過登錄站點(diǎn)http://localhost:8080/TBS/可以訪問系統(tǒng)主頁面,輸入用戶或管理員的信息實(shí)現(xiàn)用戶的登錄和用戶身份的識別,并區(qū)別用戶的權(quán)限實(shí)現(xiàn)不通的操作。查詢分為對車次信息的查詢和客戶對已訂車票信息的查詢。要求:對車次的查詢,可以按照發(fā)車車次進(jìn)行查詢。車次信息包括:車號、出發(fā)地、目的地、發(fā)車日期、開出時(shí)刻、票價(jià)。座位類型設(shè)定。車次信息只允許用戶查詢,不能修改。添加管理員用戶可實(shí)現(xiàn)車次的添加、途經(jīng)站點(diǎn)的添加和車票信息的管理。4.訂票、退票普通用戶可實(shí)現(xiàn)訂票和退票,通過查詢系統(tǒng),客戶可以根據(jù)自己的賬戶找到車票信息,通過訂票模塊實(shí)現(xiàn)訂票,也可通過退票模塊退去已購車票。性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿足以下的性能需求。準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時(shí)間又影響用戶的決策活動(dòng),其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。易用性本系統(tǒng)是直接面對用戶的,而用戶往往對計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,從而保證系統(tǒng)的易用性。安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要保證用戶的權(quán)限,對于車次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對數(shù)據(jù)庫進(jìn)行及時(shí)更新,保證數(shù)據(jù)一致性。業(yè)務(wù)流程圖該圖為火車票網(wǎng)上訂票系統(tǒng)業(yè)務(wù)流程圖圖2.1火車票網(wǎng)上訂票系統(tǒng)業(yè)務(wù)流程圖數(shù)據(jù)流圖數(shù)據(jù)流程圖是以圖形的方式表達(dá)在問題中信息的變換和傳遞過程。它把系統(tǒng)數(shù)據(jù)流程圖是以圖形的方式表達(dá)在問題中信息的變換和傳遞過程。它把系統(tǒng)看成是由數(shù)據(jù)流聯(lián)系的各種概念的組合,用分解及抽象手段來控制需求分析的復(fù)雜性,采用分層的數(shù)據(jù)流程圖來表示一個(gè)復(fù)雜的系統(tǒng)?;疖嚻本W(wǎng)上訂票系統(tǒng)系統(tǒng)登錄數(shù)據(jù)流圖:用戶用戶登錄身份識別管理員管理員操作普通用戶操作結(jié)束圖2.2火車票網(wǎng)上訂票系統(tǒng)登錄管理數(shù)據(jù)流圖普通用戶普通用戶登錄查詢選擇登錄個(gè)人信息查詢車次信息查詢訂票信息查詢賬戶信息查詢息管理管理結(jié)束功能選擇圖2.3火車票網(wǎng)上訂票系統(tǒng)查詢管理數(shù)據(jù)流圖火車票網(wǎng)上訂票系統(tǒng)車次、車票、站點(diǎn)管理數(shù)據(jù)流圖:管理員用戶管理員用戶結(jié)束結(jié)束圖2.4火車票網(wǎng)上訂票系統(tǒng)車次、車票、站點(diǎn)管理數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)字典DBMS容的數(shù)據(jù)字典。包含的所有元素的定義的集合。以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片:名字:用戶信息別名:無描述:數(shù)據(jù)庫中用來存儲用戶信息的關(guān)系表定義:用戶名名字:用戶信息別名:無描述:數(shù)據(jù)庫中用來存儲用戶信息的關(guān)系表定義:用戶名+密碼+姓名+性別+出生日期+電話+地址+賬戶金額位置:SQL數(shù)據(jù)庫中用戶信息表2.2車票信息的定義名字:車票信息別名:無名字:車票信息別名:無描述:數(shù)據(jù)庫中用來存儲車票信息的關(guān)系表定義:票號+車次號+起始站+終點(diǎn)站+票價(jià)+日期+硬座余票+硬臥余票+軟座余票+軟臥余票+站票位置:SQL數(shù)據(jù)庫中車票信息表表2.3訂票信息的定義名字:訂票票信息別名:無名字:訂票票信息別名:無描述:數(shù)據(jù)庫中用來存儲訂票信息的關(guān)系表定義:票號+用戶帳號+車次+票種+起始站+終點(diǎn)站+票價(jià)+開車時(shí)間+票數(shù)位置:SQL數(shù)據(jù)庫中訂票信息表表2.4行車路線信息的定義名字:行車路線信息別名:無名字:行車路線信息別名:無描述:數(shù)據(jù)庫中用來存儲行車路線信息的關(guān)系表定義:車次+站點(diǎn)序號+站點(diǎn)名稱+到站時(shí)間+出站時(shí)間+公里數(shù)位置:SQL數(shù)據(jù)庫中行車路線信息表表2.5車次信息的定義名字:車次信息別名:無名字:車次信息別名:無描述:數(shù)據(jù)庫中用來存儲車次信息的關(guān)系表定義:車次號+始發(fā)站+終點(diǎn)站+始發(fā)時(shí)間+到達(dá)終點(diǎn)站時(shí)間+歷經(jīng)時(shí)間+總里程數(shù)+剩余車票信息位置:SQL數(shù)據(jù)庫中車次信息表第3章總體設(shè)計(jì)總體設(shè)計(jì)描述總體設(shè)計(jì)是軟件開發(fā)人員根據(jù)軟件需求說明書的要求,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)思想,將軟件自上而下逐層分解成多個(gè)軟件模塊,直到分解成每一個(gè)模塊只具有單一的功能,能用一個(gè)或幾個(gè)程序?qū)崿F(xiàn)的樹形結(jié)構(gòu)為止??傮w設(shè)計(jì)階段還要定義各模塊的數(shù)據(jù)傳遞關(guān)系,設(shè)計(jì)軟件的編碼方案、文件存儲策略、輸入輸出格式,以及硬件和系統(tǒng)軟件配置,最后編制概要設(shè)計(jì)說明書??傮w設(shè)計(jì)的內(nèi)容主要包括:⑴結(jié)構(gòu)化模塊設(shè)計(jì);⑵代碼設(shè)計(jì);⑶文件設(shè)計(jì);⑷輸入設(shè)計(jì);⑸輸出設(shè)計(jì);⑹系統(tǒng)軟硬件配置設(shè)計(jì);⑺編制設(shè)計(jì)說明書??傮w設(shè)計(jì)過程可分為兩個(gè)主要階段:功能設(shè)計(jì),確定車站售票系統(tǒng)的實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì),確定該軟件的結(jié)構(gòu)。功能設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的,這里所說的“功能”是泛指的,不僅指問題定義中列出的功能,還包括軟件定義時(shí)確定的任何一個(gè)獨(dú)立的數(shù)據(jù)加工或處理步驟,例如添加、刪除、查詢和各個(gè)特定功能的算法實(shí)現(xiàn)等。結(jié)構(gòu)設(shè)計(jì),是將整個(gè)系統(tǒng)按照不同的功能和層次劃分為一個(gè)個(gè)功能簡單明確且相對獨(dú)立的部分(模塊自頂向下,逐步細(xì)化。結(jié)構(gòu)設(shè)計(jì)是確定程序由哪些模塊組成,以及這些模塊之間的關(guān)系。系統(tǒng)開發(fā)模式MVC(ModelViewControl)開發(fā)模式,在控制層和業(yè)務(wù)邏輯層train_booking系統(tǒng)功能設(shè)計(jì)本系統(tǒng)分三個(gè)模塊,登錄功能模塊,驗(yàn)證登錄信息;管理員功能模塊,實(shí)現(xiàn)車票和車次管理;普通用戶功能模塊,實(shí)現(xiàn)車票和個(gè)人信息管理。通過登錄系統(tǒng)主頁http://localhost:8080/TBS/訪問系統(tǒng),通過身份識別判斷賬戶信息并區(qū)別不通身份的用戶。火車票網(wǎng)上訂票系統(tǒng)簡單、操作靈活、方便、反應(yīng)快速、計(jì)算準(zhǔn)確,系統(tǒng)運(yùn)行穩(wěn)定、安全可靠,而且有良好的交互界面,讓使用者可以方便、快速地掌握。系統(tǒng)的總體結(jié)構(gòu)根據(jù)系統(tǒng)分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求得到了下面的系統(tǒng)功能模塊圖:添加車次車次管理添加車次車次管理刪除車次更新車次管理員功能選擇站點(diǎn)管理添加站點(diǎn)刪除站點(diǎn)售票統(tǒng)計(jì)火車票網(wǎng)上訂票系車票管理乘客取票金額統(tǒng)計(jì)修改信息修改信息賬戶重置擇普通用戶功能選查詢信息車次查詢站點(diǎn)查詢訂票管理車票管理退票管理付款圖3.1火車票網(wǎng)上訂票系統(tǒng)總體功能圖子模塊描述各個(gè)子模塊描述如下:登錄功能模塊:在瀏覽器上輸入服務(wù)器的IP地址http://localhost:8080/TBS/,戶或是系統(tǒng)管理員。管理員功能模塊:(1)車次管理功能模塊主要實(shí)現(xiàn)車次的添加、車次更新、刪除等功能。(2)車票管理功能模塊主要實(shí)現(xiàn)售票統(tǒng)計(jì)、金額統(tǒng)計(jì)和乘客取票等功能。普通用戶功能模塊:票等信息。能。個(gè)人信息管理功能模塊:主要完成個(gè)人信息的修改,賬戶的充值等功能。第4章數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫介紹數(shù)據(jù)庫是指自描述的完整記錄的集合。它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身結(jié)構(gòu)的描述。(DatabaseDesign象之間關(guān)系的過程。數(shù)據(jù)庫設(shè)計(jì)的一般性原則(或事物他一個(gè)自己的表;第二個(gè)處理規(guī)則:如果你需要在一個(gè)列中存儲多個(gè)值,那證明你的設(shè)計(jì)可能是有缺陷的。簡單的數(shù)據(jù)關(guān)系:一對一;一對多;多對一;多對多在數(shù)據(jù)庫的設(shè)計(jì)中:要做到數(shù)據(jù)規(guī)范化、完整性、數(shù)據(jù)冗于和規(guī)范實(shí)例化。在整個(gè)設(shè)計(jì)過程中,我們必須按步驟認(rèn)真完成。數(shù)據(jù)庫設(shè)計(jì)的過程(六個(gè)階段)需求分析階段,準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型對其進(jìn)行優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)數(shù)據(jù)庫實(shí)施階段運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價(jià)、調(diào)整與修改在設(shè)計(jì)過程中把數(shù)據(jù)庫的設(shè)計(jì)和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)中占有很重要的地位。只有設(shè)計(jì)出合理的數(shù)據(jù)庫,才能為建立在數(shù)據(jù)庫上的應(yīng)用提供方便。概念設(shè)計(jì)E-R計(jì)。(聚集,形成實(shí)體、實(shí)體的屬性,標(biāo)識實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型:N,M:NE-R在經(jīng)過仔細(xì)調(diào)查濟(jì)南汽車站售票系統(tǒng)的過程和對內(nèi)容的詳細(xì)分析基礎(chǔ)上,對本系統(tǒng)的需求,設(shè)計(jì)了數(shù)據(jù)庫的E-R圖,部分如下:火車票網(wǎng)上訂票系統(tǒng)用戶E-R圖家庭住址家庭住址帳號密碼E-mail姓名用戶電話號出生日期身份證號性別賬戶余額圖4.1用戶E-R圖火車票網(wǎng)上訂票系統(tǒng)車票信息E-R圖硬臥票剩余硬臥票剩余票號起始站軟座余票數(shù)終點(diǎn)站軟臥余票數(shù)車票信息票價(jià)軟座余票數(shù)無座余票數(shù)開車時(shí)間車次號圖4-2火車票網(wǎng)上訂票系統(tǒng)車票信息E-R圖火車票網(wǎng)上訂票系統(tǒng)訂票信息E-R圖票號票號座位號起始站票種車票信息終點(diǎn)站票價(jià)開車時(shí)間車次號訂票數(shù)圖4-3火車票網(wǎng)上訂票系統(tǒng)訂票信息E-R圖火車票網(wǎng)上訂票系統(tǒng)途徑站點(diǎn)信息E-R圖站點(diǎn)名稱站點(diǎn)名稱站點(diǎn)序號運(yùn)行時(shí)間途徑站點(diǎn)信息到站時(shí)間運(yùn)行里程出站時(shí)間圖4-4火車票網(wǎng)上訂票系統(tǒng)途徑站點(diǎn)信息E-R圖火車票網(wǎng)上訂票系統(tǒng)車次信息E-R圖車次號車次號始發(fā)站車票剩余終點(diǎn)站車次信息運(yùn)行時(shí)間始發(fā)時(shí)間總里程數(shù)到站時(shí)間圖4-5火車票網(wǎng)上訂票系統(tǒng)車次信息E-R圖邏輯設(shè)計(jì)E-R設(shè)計(jì)的方法走向完備,數(shù)據(jù)庫的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫邏輯設(shè)計(jì)提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時(shí)節(jié)約了存儲空間,同時(shí)加快了增、刪、改的速度。在規(guī)范的數(shù)據(jù)庫邏輯設(shè)計(jì)時(shí),還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計(jì),來降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常5表,車次信息表。表4.1用戶信息表列名數(shù)據(jù)類型長度是否主鍵是否可空用戶Int5是Notnull密碼Varchar45否null姓名Varchar45否null性別Varchar45否null出生日期Varchar45否null地址Varchar45否null賬戶余額Double11否null表4.2車票信息表列 名數(shù)據(jù)類型長度是否主鍵是否可空idInt11是Notnull票號Varchar45否null車次Varchar45否null日期Datetime20否null列車編號Int11否null硬座余票數(shù)Int11否null軟座余票數(shù)Int11否null硬臥余票數(shù)Int11否null表4.3訂票信息表字段名數(shù)據(jù)類型長度是否主鍵是否可空車票號Int11是Notnull車次Varchar45否null起始站Varchar45否null終點(diǎn)站Varchar45否null票價(jià)Int11否null開車時(shí)間DateTime20否null表4.4車次信息表字段名數(shù)據(jù)類型長度是否主鍵是否可空車次Varchar45是Notnull始發(fā)站Varchar45否Notnull發(fā)車時(shí)間Varchar45否Notnull里程Int11否Notnull運(yùn)行時(shí)間Varchar45否Notnull終點(diǎn)站Varchar45否Notnull到站時(shí)間Varchar45否Notnull票價(jià)Double11否Notnull票數(shù)Int11否Notnull表4.5途徑站點(diǎn)信息表列名數(shù)據(jù)類型長度是否主鍵是否可空站點(diǎn)序號Int11是Notnull站點(diǎn)名稱Varchar45否null到站時(shí)間Varchar45否null發(fā)車時(shí)間Varchar45否null運(yùn)行時(shí)間Varchar45否null運(yùn)行里程Int11否null第5章詳細(xì)設(shè)計(jì)系統(tǒng)主頁http://localhost:8080/TBS/的操作。圖5.1火車票網(wǎng)上訂票系統(tǒng)主頁面管理員管理界面設(shè)計(jì)完成車次管理、車票管理、站點(diǎn)管理和售票信息的統(tǒng)計(jì)。cl:l丐n; /I @歸畛貶畛婦首頁 客運(yùn)捐務(wù) 貨運(yùn)朕陣信息洷詢!r出畔:巴祜序沽點(diǎn)名撲到時(shí)丈叮歷時(shí)里茬必里操作-·車信息圖5.2管理員管理模塊ii葉歸讓。n當(dāng)首時(shí)間. 首頁 客運(yùn)段務(wù) 貨運(yùn)肝務(wù) 行包朕務(wù) 車站引導(dǎo) 銖擁識 站采 客戶信箱車泬信息
巴歡迎織,氓畫垃燒站 竺竺i 捆 珈 歡迎織,氓畫T3 北京 三亞 47 2 45 5S
怍邸l圖5.3車次管理界面gin當(dāng): 頁 客運(yùn)段務(wù) 技運(yùn)服務(wù) 包段務(wù) 車站引導(dǎo) 鐵器常識 站風(fēng)采 客音憤加車泬歡迎爐!哩車次it友沽終點(diǎn)站連經(jīng)站蒼理運(yùn)行時(shí)目車次信息發(fā)生時(shí)目呈I目全社杠座二價(jià)優(yōu)臥上洪ili訂臥下蔣欽臥上將l下銳巴巴圖5.4添加車次功能界面肪Jch心ogin 飛(t,1).,因萬J,.馬罔前間 首頁 客運(yùn)肚務(wù) 貨運(yùn)段務(wù) 行服務(wù) 車導(dǎo) 鐵烙訊 車風(fēng)采 客戶信雅修改修改車佽歡潁!,軍車農(nóng)歷舫發(fā)站麗終點(diǎn)沽:途經(jīng)站舌理運(yùn)行葉E45i車次信息發(fā)車時(shí)目2到祜葉目打全社孫識座羅伯10社廿上討20識片中講3誣甘平祠4[牧廿上講5[6m圖5.5修改車次功能界面---因iJi- ·-當(dāng)前間 首頁 客運(yùn)屈務(wù) 貨運(yùn)服務(wù) 行包服務(wù) 車站導(dǎo) 鐵路帶識 站車風(fēng)采 客戶信箱Illl佳車狄噓婦I車茨歷述經(jīng)站苦理車次信白,
婦占 廬互祜 盧云肘目 乒發(fā)車時(shí)百 [到寸司 F全程 廬蘆 價(jià) 尸酕上岱 歷中付 巨下訥 陌貊讓誦 廬昶嚇誦 陌旦三圖5.5刪除車次信息界面勸栩!匡II 次1$/ch忒妞11in 出主下因勸栩!匡II 次當(dāng)前_ 頁 客運(yùn)段務(wù) 貨務(wù) 包膚務(wù) 車站引導(dǎo) 路識 采 客戶信箱互砍, 它 儲發(fā), 北京淫站爸理 |終點(diǎn)站 三亞 行程 58車袚信息 iiJ [前暇睬I咭屁 祜五名杭 毋射 發(fā)肘 歷時(shí) 里邑公里) 攔怍打虎山 4 ]] 9 巴匣圖5.6站點(diǎn)管理功能界面口B茹吁n 凸主).因識:可 i口當(dāng)昨司 頁 客運(yùn)段務(wù) 貨運(yùn)股務(wù) 包扭務(wù) 車站引導(dǎo) 鐵器帶識 站車風(fēng)采 客戶信箱妞如l匡連經(jīng)站苦理車次信息
次 T.I沽斥問lIl全札'I烹價(jià) 禮臥上前優(yōu)臥中謫杠臥下拙砍臥上1i11欽臥下鋪圖5.6添加站點(diǎn)信息界面氏心氐篤職)亨因萬Ii可馬日當(dāng)前肘閑 頁 寫務(wù) 貨運(yùn)段務(wù) 行包務(wù) 車導(dǎo) 秩臥常識 站車風(fēng)采 客戶信箱]逑經(jīng)站管理車次信息
車次 阮呫斥 F9呫五名和 運(yùn)目『發(fā)車時(shí)目『郢占時(shí)ii E全程9砐匝票價(jià) 陽匱上抖 廝硬岱中講 而證臥下i 廝軟臥上講 而佽臥下誚 匣曰
圖5.6刪除站點(diǎn)信息界面用戶功能界面設(shè)計(jì)通過選擇用戶登錄輸入用戶的帳號和密碼,驗(yàn)證通過后顯示用戶功能界面,若是第一次登錄本系統(tǒng)可進(jìn)行個(gè)人信息的注冊。通過用戶功能界面可實(shí)現(xiàn)用戶個(gè)人信息的維護(hù)、車次查詢、站點(diǎn)查詢、訂票、退票、付款操作。圖5.7注冊用戶信息界面圖5.8用戶登錄界面譬譬如gin |— B玉陽I可岱可當(dāng)前時(shí): 首頁 客運(yùn)股杏 怡運(yùn)段務(wù) 行包股杏 車站引導(dǎo) 鐵路常識 站車風(fēng)采 客戶信儲用戶信息忮改電話號碼111個(gè)人信息樓瑣個(gè)入信息佬妀密碼
巨Bil 1111??镒≈?11岱毋圖5.9修改基本信息界面BB扛扣當(dāng)時(shí)fii] 首頁 運(yùn)朕務(wù) 貨運(yùn)朕務(wù) 行包服務(wù) 車站引導(dǎo) 鐵岱簾識 站車風(fēng)采 客戶信箱始經(jīng)忐姑 婦時(shí) 左時(shí) 歷副 里攔{公里}北京 亞 47 2 45 息傳改密碼肝車汶信息圖5.10車次信息查詢界面當(dāng)前肘. 百頁 客運(yùn)屈務(wù) 貨運(yùn)民務(wù) 行包屁務(wù) 車站引導(dǎo) 鐵常識 站車風(fēng)采 容戶信箱訂親訂親抬荽站終點(diǎn)站租座張數(shù)北京三亞個(gè)人信怠恀改個(gè)人信息悖改密碼肝戶充恒車次信皂軟臥上鋪張救111ii中1斤...I-圖5.11用戶訂票功能界面吵吵心l主(M)下因兌J)._..'.,fl!|控名日罰住址歡隨!al酶|哀趨話111111身t1l證呂E111lIII杜戶柔霞 1111111llral[訂單信息桽間]月戶訂單信息訂單號 車次 益哀沽 點(diǎn)沽 付金委 烹狀態(tài) 屜作13Tl北京三亞21Q未什款匣I泭訂單j三」個(gè)人信息修改個(gè)人信息碼!K戶充佳信息圖5.12用戶訂票信息查詢界面出-在面匕業(yè)社迎 l心阮函鄧財(cái)
三I付敵頁面可用余額1.11111111Ei付款金頡擊三圖5.12用戶付款界面第6章 系統(tǒng)調(diào)試與測試調(diào)試與測試概述然后逐一解決。測試和調(diào)試是程序開發(fā)周期中必不可少的階段,在程序開發(fā)的早期工作中,它們顯示尤為重要。當(dāng)對每個(gè)組件全面測試和調(diào)試之后,整個(gè)應(yīng)用程序的測試和調(diào)試工作就十分簡單了。為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測試?,F(xiàn)將具體操作及過程舉例說明如下:測試主頁訪問是否成功:IEhttp://localhost:8080/TBS/將會出現(xiàn)系統(tǒng)主頁,即該用戶訪問主頁成功。測試管理員登陸是否成功:“密碼”框里輸入登錄密碼“acc測試新用戶注冊是否成功:表中,注冊完成系統(tǒng)將會跳轉(zhuǎn)到首頁,即新用戶注冊成功。測試普通用戶登錄是否成功:在主頁左上角選擇“普通用戶”選項(xiàng),在“用戶名”里輸入一個(gè)用戶名“aaa”(為剛剛注冊的帳號(框里輸入登錄密碼“123”為剛剛注冊的密碼填寫完成點(diǎn)擊“登錄”按鈕,將會出現(xiàn)普通用戶功能頁面,即普通用戶已經(jīng)登陸成功了。測試管理員車次管理功能是否成功:系統(tǒng)會跳轉(zhuǎn)到新增車次頁面,根據(jù)提示輸入新增車次的相關(guān)信息,點(diǎn)擊“添加”traintrain車次的相關(guān)信息,即車次修改成功。點(diǎn)擊“刪除”按鈕,系統(tǒng)會將數(shù)據(jù)庫除車次的信息,即車次刪除成功。測試管理員站點(diǎn)管理功能是否成功:以管理員身份登錄后,選擇“途經(jīng)站管理”功能選項(xiàng),在“車次”一欄中輸入要添加站點(diǎn)的車次,單擊“查詢”按鈕,系統(tǒng)會跳轉(zhuǎn)站點(diǎn)管理功能頁面,單價(jià)passpasspass測試普通用戶查詢功能是否成功:以普通用戶身份登錄后,選擇“車次查詢”選項(xiàng),輸入車次,點(diǎn)擊“查詢”按鈕系統(tǒng)會將對應(yīng)車次的信息顯示在頁面上,點(diǎn)擊“余票”按鈕,系統(tǒng)將會顯示剩余的票數(shù),即查詢功能成功。測試普通用戶訂票功能是否成功:頁面,根據(jù)提示輸入訂票的相關(guān)信息,點(diǎn)擊提交后系統(tǒng)將訂票信息保存到數(shù)據(jù)庫orderticket”表中,系統(tǒng)自動(dòng)跳轉(zhuǎn)到用戶主頁面,點(diǎn)擊“訂單信息查詢系統(tǒng)將會顯示用戶的訂票信息,點(diǎn)擊“付款”按鈕,系統(tǒng)跳轉(zhuǎn)到付款頁面,點(diǎn)擊user表中用戶余額字段扣除對應(yīng)的票款,并在ticket表中更新車票信息,提示用戶付款成功,即用戶訂票功能成功。第7章性能分析系統(tǒng)的性能是軟件制作的一個(gè)比較關(guān)鍵的問題,能否實(shí)現(xiàn)相關(guān)的功能要求,達(dá)到預(yù)期的目的是性能分析的一個(gè)比較關(guān)鍵的問題。對本系統(tǒng)的性能分析可以從系統(tǒng)的完整性和安全性方面進(jìn)行考慮。此系統(tǒng)在功能上基本達(dá)到了開題報(bào)告中的要求:能實(shí)現(xiàn)對信息的查詢與維護(hù)功能。在性能上,表與表之間的約束不夠好,可能會出現(xiàn)一些不必要信息,或者是冗余信息,但是相對來說也有自己的優(yōu)點(diǎn),頁面之間的切換比較容易,使用起來方便。完整性分析數(shù)據(jù)完整性(DataIntegrity):數(shù)據(jù)庫中的表都是相互有一定聯(lián)系的。在這方面,系統(tǒng)的表與表之間的聯(lián)系良好,沒有出現(xiàn)數(shù)據(jù)的冗余現(xiàn)象。因此系統(tǒng)的完整性良好。Windows7Java安全性分析安全性分析可以歸類到以下的幾個(gè)方面:身份識別與驗(yàn)證、保密性、數(shù)據(jù)完整性與不可篡改性。保密性:目的是保護(hù)敏感信息。當(dāng)敏感信息被保存在本地時(shí),必須使用權(quán)限控制或加密技術(shù),使之得以保護(hù);當(dāng)敏感信息在網(wǎng)絡(luò)上傳輸時(shí),應(yīng)該被加密。經(jīng)過分析,本系統(tǒng)安全性良好,基本上符合要求。第8章結(jié)論經(jīng)過四個(gè)多月的設(shè)計(jì)與開發(fā)工作,本系統(tǒng)實(shí)現(xiàn)了以下功能:通過站點(diǎn)http://localhost:8080/TBS/訪問系統(tǒng)主頁、用戶身份的識別、登錄;管理員對車次的添加、修改、刪除,車票的添加、修改,途徑站點(diǎn)的添加、刪除、修改;普通用戶個(gè)人信息的注冊、修改、對車次的查詢、訂票、付款、退票功能。所設(shè)計(jì)的火車票網(wǎng)上訂票系統(tǒng),能實(shí)現(xiàn)火車票網(wǎng)上的售票、退票、訂票、付款等操作,能夠?qū)崿F(xiàn)管理員對車次、車票、途徑站點(diǎn)的管理更新操作。系統(tǒng)功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高。本系統(tǒng)共有六個(gè)功能模塊:登錄功能模塊、個(gè)人主頁模塊、查詢功能模塊、B/SMVCMyEclipes8.5MySQLMySQLWorkbench提供數(shù)據(jù)庫可視化設(shè)計(jì)、模型建立、以Tomcat6.XWeb應(yīng)用服務(wù)器,提供通過網(wǎng)遵循實(shí)用性、系統(tǒng)性、逐步完善、逐步發(fā)展的原則進(jìn)行管理系統(tǒng)的開發(fā)。由于對火車票網(wǎng)上售票系統(tǒng)的整個(gè)流程不夠熟悉,在需求分析時(shí)沒有考慮同時(shí)大量的用戶對數(shù)據(jù)庫同時(shí)進(jìn)行操作的情況,導(dǎo)致系統(tǒng)在面臨大量數(shù)據(jù)訪問時(shí)會出現(xiàn)的瓶頸問題,這些都需要在數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)更新時(shí)加以完善?;疖嚻本W(wǎng)上訂票是面向全國用戶,要求有安全穩(wěn)定的數(shù)據(jù)庫設(shè)計(jì)與操作,由于數(shù)據(jù)庫選擇的不妥,系統(tǒng)還不能滿足大流量的數(shù)據(jù)操作,這也是本系統(tǒng)不盡人意的地方那個(gè),這將在以后的修改中進(jìn)一步的補(bǔ)充完善。在本次的畢業(yè)設(shè)計(jì)中,我將掌握的專業(yè)理論知識很好地運(yùn)用到了火車票網(wǎng)上JavaWeb做到了理論和實(shí)踐相結(jié)合,在實(shí)踐中加深了對專業(yè)理論知識的理解,并提升了對B/S可操作性和可移植性等。至此,火車票網(wǎng)上訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目順利完成。參考文獻(xiàn)[1]張玉樹.SQLServe[M].[2SQL2008[M].北京:清華大學(xué)出版社,2008:43-85[3]潘文林.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)戰(zhàn)[M].北京:中國水力水電出版社,2006:213-321[4]宋坤.數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006:15-26[5]李昭原等.數(shù)據(jù)庫新進(jìn)展.北京:人民郵電出版社[M],2005:53-58美)SQL[M].2006:28-74[7]伍俊良.Java編程思想[M].北京:機(jī)械工業(yè)出版社,2004:89-112[8](美)??藸?Java(第四版)[M].北京:機(jī)械工業(yè)出版社80-117[9]孫衛(wèi)琴.Java面向?qū)ο缶幊蘙J].計(jì)算機(jī)與數(shù)字工程,2011:23-56[10](美)DenniskafuraJava面向?qū)ο蟪绦蚪坛?SimulinkComponentMatLab[M].Anesthesiology,2007:83-97[11](美)ChipDawesBijuThomas.OCP:Oracle8iDBASQLPL/SQL南(英文原版)[M].北京:電子工業(yè)出版社,2003:33-104美).SQL美SQL[M].2006:27-46賽奎春.SQLServer[M].北京:機(jī)械工業(yè)出版社14-55陸昌輝、吳曉華.SQLServer[M].2005:114-135仲治國.ASP動(dòng)態(tài)網(wǎng)站:68[M]社,2009:144-167宋昆、李嚴(yán)等.SQLServer[M].2006:65-96管西京.ASP+Access動(dòng)態(tài)網(wǎng)站案例開發(fā)[M].北京:電子工業(yè)出版社72-115[M].33-76HTML.[M].北京:人民郵電出版社,2008:45-84Basic[M].2006:65-87趙燕燕.ASP技術(shù)在Web數(shù)據(jù)庫開發(fā)中的使用[J].2009:143-175王繼紅.ASP+Access[J].科技傳播,2011:73-133[24]楊晶.VB6.0[M].北京:科學(xué)出版社,2006:75-137[25]陸昌輝、吳曉華.SQLServer[M].2005:122-145劉韜,樓興華.SQLServer2000[M].電出版社,2004:76-103古樂,史九林.軟件測試技術(shù)概論[M].北京:清華大學(xué)出版社.2004:66-78朱少民.軟件質(zhì)量保證和管理[M].北京:清華大學(xué)出版社.2007:34-38[29](美)ChipDawesBijuThomas.OCP:Oracle8iDBASQLPL/SQL南(英文原版)[M].北京:電子工業(yè)出版社,2003:14-22王棟.VisualBasic程序設(shè)計(jì)實(shí)用教程[M].北京:清華大學(xué)出版社,2006:23-35.VisualBasic應(yīng)用與開發(fā)教程[M].北京:機(jī)械工業(yè)出版社,2004:44-57童愛紅.VB數(shù)據(jù)庫編程[M].北京:清華大學(xué)出版社,2004:59-98JeffreyHoffer.ModernDatabaseManagement.WroxPress,2007StephenWynkoop.SpecialEditionUsingSQLServer6.0WroxPress,2008林卓然.VB[M].北京:電子工業(yè)出版社,2009:124-170.啟明工作室.VisualBasic數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實(shí)例[M].出版社,2004:170-260胡劍宇.SQLServer數(shù)據(jù)庫管理標(biāo)準(zhǔn)教程[M].北京:北京理工大學(xué)出版社,2007:85-300趙慧勤.SQLServer2000實(shí)例教程[M].,2004:54-130Kim,J.,AWeb-BasedSpeakingTestDevelopmentUsingVisual6.0[M].MultimediaAssistedLanguageLearning,2006Somma,J.,etal.,RapidDevelopmentandValidationofaThree-CompartmentNon-LinearwithCovariatePKSimulatorUsingBasic6.0andtheSimulinkComponentofMatLab[M].Anesthesiology,2007BillHamilton.ProgrammingSQLServer2005[M].O'ReillyMedia,Inc.2006:87-98李晶.數(shù)據(jù)庫設(shè)計(jì)理論的研究[J].科技創(chuàng)新導(dǎo)報(bào).2009.(18)張曉麗.SQL[J].2009,(01)Java[J].山西建筑,2007.(05)張宗飛.VBADO[J].程,2008.(02)徐也可.SQLServer2000數(shù)據(jù)庫中數(shù)據(jù)完整性解決方案[J].職業(yè)時(shí)空,2008.(05)ShyamPather.MicrosoftSQLServer2005notificationAdobePress,2006.(04)辛微微.VB[J].西北職教,2008.(12)張鳳.VBSQLServer[J].吐魯番科技,2006.(12)陳寧華.VB數(shù)據(jù)庫開發(fā)中的一些應(yīng)用技巧[J].福建信息技術(shù)教育,2007.(02)致謝時(shí)光匆匆如流水,轉(zhuǎn)眼便是大學(xué)畢業(yè)時(shí)節(jié),春夢秋云,聚散真容易。離校日期已日趨臨近,畢業(yè)論文的的完成也隨之進(jìn)入了尾聲。從開始進(jìn)入課題到論文的順利完成,一直都離不開老師、同學(xué)、朋友給我熱情的幫助,在這里請接受我誠摯的謝意!說心里話,作為一個(gè)本科生,在最初試圖以《火車票網(wǎng)上訂票系統(tǒng)》為課題進(jìn)行研究時(shí),還是頗有顧慮的,最大的難題在于自己對《火車票網(wǎng)上訂票系統(tǒng)》缺乏足夠的了解,最后在學(xué)院不少老師的鼓勵(lì)和幫助下,最終確定對《火車票網(wǎng)上訂票系統(tǒng)》的需求進(jìn)行分析研究,由此才展開此論文的撰寫工作。本論文是在我的指導(dǎo)老師戴勃老師的親切關(guān)懷與細(xì)心指導(dǎo)下完成的。我們可以感受到一個(gè)學(xué)者的嚴(yán)謹(jǐn)和務(wù)實(shí),這些都讓我們獲益菲淺,并且將終生受此外,本課題最終得以順利完成,也是與網(wǎng)絡(luò)教研室其他老師的幫助分不開提出了一系列可行性的建議,他們是杜穎老師,劉宏沈老師,張興老師等,在此向他們表示深深的感謝!作為一名遼寧工業(yè)大學(xué)電子與信息工程學(xué)院走出的畢業(yè)生,我會以昂揚(yáng)的斗志面臨接下來的機(jī)遇和挑戰(zhàn),為母校爭光!謹(jǐn)以此文獻(xiàn)給所有關(guān)心和幫助過我的人們,謝謝!附錄1. 外文文獻(xiàn)IntroductionToObjects1、TheprogressofabstractionAllprogramminglanguagesprovideabstractions.Itcanbearguedthatthecomplexityoftheproblemsyou’reabletosolverelatedtothekindandqualityofabstraction.By“kind”Imean,“Whatisthatyouareabstracting?”Assemblylanguageisasmallabstractionoftheunderlyingmachine.Manyso-called“imperative”languagesthatfollowed(suchasFORTRAN,BASIC,andC)wereabstractionsofassemblylanguage.Theselanguagesarebigimprovementsoverassemblylanguage,buttheirprimaryabstractionstillrequiresyoutothinkintermsofthestructureofthecomputerratherthanthestructureoftheproblemyouaretryingtosolve.Theprogrammermustestablishtheassociationbetweenthemachinemodel(inthe“solutionspace,”whichistheplacewhereyou’remodelingthatproblem,suchasacomputer)andthemodeloftheproblemthatisactuallybeingsolved(inthe“problemspace,”whichistheplacewheretheproblemexists).Theeffortrequiredtoperformthismapping,andthefactthatitisextrinsictotheprogramminglanguage,producesprogramsthataredifficulttowriteandexpensivetomaintain,andassideeffectcreatedtheentire“programmingmethods”industry.Thealternativetomodelingthemachineistomodeltheproblemyou’retryingtosolve.EarlylanguagessuchasLISPandAPLchoseparticularviewsoftheworld(“Allproblemsareultimatelylists”or“Allproblemsarealgorithmic,”respectively).PROLOGcastsallproblemsintochainsofdecisions.Languageshavebeencreatedforconstraint-basedprogrammingandforprogrammingexclusivelybymanipulatinggraphicalsymbols.(Thelatterprovedtobetoorestrictive.)Eachoftheseapproachesisasolutiontotheparticularclassofproblemthey’redesignedtosolve,butwhenyoustepoutsideofthatdomaintheybecomeawkward.Theobject-orientedapproachgoesastepfurtherbyprovidingtoolsfortheprogrammertorepresentelementsintheproblemspace.Thisrepresentationisgeneralenoughthattheprogrammerisnotconstrainedtoanyparticulartypeofproblem.Werefertotheelementsintheproblemspaceandtheirrepresentationsinthesolutionspaceas“objects.”(Youwillalsoneedotherobjectsthatdon’thaveproblem-spaceanalogs.)Theideaisthattheprogramisallowedtoitselftothelingooftheproblembyaddingnewtypesofobjects,sowhenyoureadthecodedescribingthesolution,you’rereadingwordsthatalsoexpresstheproblem.Thisisamoreflexibleandpowerfullanguageabstractionthanwhatwe’vehadbefore.Thus,OOPallowsyoutodescribetheproblemintermsoftheproblem,ratherthanintermsofthecomputerwherethesolutionwillrun.There’sstillaconnectionbacktothecomputer:eachobjectlooksquiteabitlikealittlecomputrithasastate,andithasoperationsthatyoucanaskittoperform.However,thisdoesn’tseemlikesuchabadanaogytoobjectsintherealworl—theyallhavecharacteristicsandbehaviors.AlanKaysummarizedfivebasiccharacteristicsofSmalltalk,thefirstsuccessfulobject-orientedlanguageandoneofthelanguagesuponJavaisbased.Thesecharacteristicsrepresentapureapproachtoobject-orientedprogramming:Everythingisanobject.Thinkofanobjectasafancyvariable;storesdata,butyoucan“makerequests”tothatobject,askingitperformoperationsonitself.Intheory,youcantakeanyconceptualcomponentintheproblemyou’retryingtosolve(dogs,buildings,services,etc.)andrepresentitasanobjectinyourprogram.Aprogramisabunchofobjectstellingeachotherwhattodobysendingmessages.Tomakearequestofanobjetyou“sendamessage”tothatobject.Moreconcretely,youcanthinkofamessageasarequesttocallamethodthatbelongstoaparticularobject.Eachobjecthasitsownmemorymadeupofotherobjects.Putway,youcreateanewkindofobjectbymakingapackagecontainingexistingobjects.Thus,youcanbuildcomplexityintoaprogramwhilehidingitbehindthesimplicityofobjects.Everyobjecthasatype.Usingtheparlance,eachobjectisaninstanceofaclass,inwhich“class” is synonymous with “type.” The most importantdistinguishingcharacteristicofaclassis“Whatmessagescanyoutoit?”Allobjectsofaparticulartypecanreceivethesamemessages.isactuallyaloadedstatement,asyouwillseelater.Becauseanoftype“circle”isalsoanobjectoftype“shape,”acircleisguaranteedtoacceptshapemessages.Thismeansyoucanwritecodethattalkstoshapesandautomaticallyhandleanythingthatfitsthedescriptionofashape.ThissubstitutabilityisoneofthepowerfulconceptsinOOP.Boochoffersanevenmoresuccinctdescriptionofanobject:Anobjecthasstate,behaviorandidentity.Thismeansthatanobjectcanhaveinternaldata(whichgivesitstate),methods(toproducebehavior),andeachobjectcanbeuniquelydistinguishedfromeveryotherputthisinaconcreteeachobjecthasauniqueaddressinmemory.2、AnobjecthasaninterfaceAristotlewasprobablythefirsttobeginacarefulstudyoftheconceptoftype;heof“theclassoffishesandtheclassofbirds.”ideathatallobjects,whilebeingunique,arealsopartofaclassofobjectsthathavecharacteristicsandbehaviorsincommonwasuseddirectlyinthefirstobject-orientedlanguage,Simula-67,withitsfundamentalkeywordclassthatintroducesanewtypeintoaprogram.Simula,asitsnameimplies,wascreatedfordevelopingsimulationssuchastheclassic“banktellerproblem.”Inthis,youhaveatellers,customers,accounts,transactions,andunitsofmonyalotof“objects.”O(jiān)bjectsthatareidenticalexceptfortheirstateduringprogram’sexecutionaregroupedtogetherinto“classesofobjects”andthat’swherethekeywordclasscamefrom.Creatingabstractdata(classes)isafundamentalconceptinobject-orientedprogramming.Abstractdatatypesworkalmostexactlylikebuilt-intypes:Youcancreatevariablesofatype(calledobjectsorinstancesinobject-orientedparlance)andmanipulatethosevariables(calledsendingmessagesorrequests;yousendamessageandtheobjectfiguresoutwhattodoit).Themembers(elements)ofeachclasssharesomecommonality:accounthasabalance,everytellercanacceptadeposit,etc.Atthesametime,eachmemberhasitsownstate:eachaccounthasadifferentbalance,each teller has a name. Thus, the tellers, customers, accounts,transactions,etc.,caneachberepresentedwithauniqueentityincomputerprogram.Thisentityistheobject,andeachobjectbelongsaparticularclassthatdefinesitscharacteristicsandbehaviors.So,althoughwhatwereallydoinobject-orientedprogrammingiscreatenewdatatypes,virtuallyallobject-orientedprogramminglanguagesthe“class”keyword.Whenyouseetheword“type”think“class”andviceversa.Sinceaclassdescribesasetofobjectsthathaveidenticalcharacteristics(dataelements)andbehaviors(functionality),aclassisreallyadatatypefloatingpointnumber,forexample,alsohasasetofcharacteristicsandbehaviors.ThedifferenceisthataprogrammerdefinesaclasstofitaproblemratherthanbeingforcedtouseanexistingdatatypethatwasdesignedtorepresentaunitofstorageinaYouextendtheprogramminglanguagebyaddingnewdatatypesspecificyourneeds.Theprogrammingsystemwelcomesthenewclassesandgivesthemallthecareandtype-checkingthatitgivestobuilt-intypes.Theobject-orientedapproachisnotlimitedtobuildingsimulations.Whetherornotyouagreethatanyprogramisasimulationoftheyou’redesigning,theuseofOOPtechniquescaneasilyreducealargesetofproblemstoasimplesolution.Onceaclassisestablished,youcanmakeasmanyobjectsofthatasyoulike,andthenmanipulatethoseobjectsasiftheyaretheelementsthatexistintheproblemyouaretryingtosolve.Indeed,oneofthechallengesofobject-orientedprogrammingistocreateaone-to-onemappingbetweentheelementsintheproblemspaceandobjectsinthesolutionspace.Buthowdoyougetanobjecttodousefulworkforyou?Theremustawaytomakearequestoftheobjectsothatitwilldosomething,suchascompleteatransaction,drawsomethingonthescreen,orturnonaswitch.Andeachobjectcansatisfyonlycertainrequests.Therequestsyoucanmakeofanobjectaredefinedbyitsinterface,andthetypeiswhatdeterminestheinterface.Asimpleexamplemightbearepresentationofalightbulb:LightOn()Off()Lightlt=newLight();lt.on();Theinterfaceestablisheswhatrequestsyoucanmakeforaparticularobject.However,theremustbecodesomewheretosatisfythatrequest.This,alongwiththehiddendata,comprisestheimplementation.Fromaproceduralprogrammingstandpoint,it’snotthatcomplicated.Atypehasaassociatedwitheachpossiblerequest,andwhenyoumakeaparticularrequesttoanobject,thatmethodiscalled.Thisprocessisusuallysummarizedbysayingthatyou“sendamessage”(makearequest)toobject,andtheobjectfiguresoutwhattodowiththatmessage(itexecutescode).Here,thenameofthetype/classisLight,thenameofthisparticularLightobjectislt,andtherequeststhatyoucanmakeofaLightaretoturn
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 叉車轉(zhuǎn)讓回收合同范本
- 仿古門窗加工合同范本
- 午托員工合同范本
- 教學(xué)提質(zhì)增效課題申報(bào)書
- 農(nóng)村合作社有些合同范例
- 克拉瑪依勞動(dòng)合同范本
- 員工離職接觸合同范本
- 廠房拆除門窗合同范本
- 中介融資合同范本
- 叫做招標(biāo)性質(zhì)合同范本
- 2025年旅行與旅游的未來:擁抱可持續(xù)與包容性增長報(bào)告(英文版)-世界經(jīng)濟(jì)論壇
- 2025年湖南水利水電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年徐州生物工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 向量的數(shù)量積說課
- 2024年全國體育專業(yè)單獨(dú)招生考試數(shù)學(xué)試卷試題真題(含答案)
- 2025年中糧集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2023年12月大學(xué)英語四級第一套真題和答案
- 河北省職業(yè)院校技能大賽建筑信息模型建模與應(yīng)用(高職組)賽項(xiàng)參考試題及答案
- 艾滋病耐藥報(bào)告解讀
- 創(chuàng)新思維與創(chuàng)造力開發(fā)(山西經(jīng)貿(mào)職業(yè)學(xué)院)知到智慧樹答案
- 2024年濰坊護(hù)理職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
評論
0/150
提交評論