版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、山東交通學院2010屆畢業(yè)生畢業(yè)論文(設計)題目:火車票售票系統(tǒng)院(系)別信息工程系 專 業(yè)計算機科學與技術(shù) 班 級計算062 學 號060811234 姓 名鄭太文 指導教師張勇 徐海云 二一年六月原 創(chuàng) 聲 明本人鄭太文鄭重聲明:所呈交的論文“火車票售票系統(tǒng),是本人在指導老師徐海云、張勇的指導下開展研究工作所取得的成果。除文中特別加以標注和致謝的地方外,論文中不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果,對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明,本人完全意識到本聲明的法律后果,尊重知識產(chǎn)權(quán),并愿為此承擔一切法律責任。 論文作者(簽字): 日期: 年 月 日 山東交
2、通學院畢業(yè)設計(論文)摘要當今時代交通很發(fā)達,空中通道、海上通道、陸上通道應有盡有,四通八達。作為陸路交通的龍頭老大火車,正發(fā)揮著自己不可替代的作用。幾乎每個人與火車交通都有著千絲萬縷的關(guān)系。正因為對當前火車售票的系統(tǒng)有著莫大的興趣,同時也供有相同興趣愛好的朋友參考,因此決定開發(fā)一個火車售票系統(tǒng),解決現(xiàn)在面臨的挑戰(zhàn)。通過對火車信息的具體分析,得到一條分析售票的具體路線,售票員通過不同方式查詢得到結(jié)果最后把查詢到想要的票售給乘客。并且過程中可以售全國各地站點的車票,乘客可以在某一個站方便地買到別的站點的車票。通過整個系統(tǒng)的設計,最終得到了比較完善的系統(tǒng),售票員可以通過登錄后實現(xiàn)售票和退票等功能。
3、整個設計時一個比較繁瑣的過程,本來火車站等信息在全國來說就是一個龐大的數(shù)據(jù)庫,要把這所有的數(shù)據(jù)充分利用與活用,并不見得是一件很容易的事。關(guān)鍵詞:售票系統(tǒng),票價,站點,車廂類型abstractwell-developed transportation era, air channels, sea lanes, land access everything, extending in all directions. as the leader in land transport - trains, are playing an irreplaceable role in their own. al
4、most every man and train transport are inextricably linked. because of the current train ticketing system has a great interest. also,as a reference for the same interests of the people, therefore decided to develop a train ticketing system,account for the challenges what we now facing.through detail
5、ed analysis of information on the train, get a specific line of ticket, the conductor results in different ways by the last query you want to check the tickets sold to passengers. and the process can be sold throughout the site tickets, passengers can stand in one convenient site to buy other ticket
6、s.through the design of the entire system, end up a relatively perfect system, after the conductor can be achieved by logging features such as ticketing and refunds. the design of a more complicated process, especially in the way the database, the people a little bit confusing. originally the railwa
7、y station and other information in the country as a whole is a huge database, which should make full use of all data and usage, and is not necessarily an easy thing. key words:train ticketing system, fare, site, train type目錄前言11火車票售票系統(tǒng)概述21.1火車票售票系統(tǒng)的概念21.2系統(tǒng)概述21.2.1設計目的和意義21.2.2適用范圍22需求分析32.1系統(tǒng)開發(fā)目標32
8、.2可行性分析32.3系統(tǒng)說明32.4系統(tǒng)功能簡介43概要設計53.1系統(tǒng)主界面設計53.2功能要求63.2.1系統(tǒng)功能結(jié)構(gòu)圖63.2.2系統(tǒng)功能模塊說明73.3數(shù)據(jù)庫分析與設計83.3.1數(shù)據(jù)庫需求分析83.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設計83.3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設計94詳細設計114.1軟件要求與運行環(huán)境114.1.1軟件要求114.1.2運行環(huán)境114.2系統(tǒng)文件管理模塊114.2.1界面設計114.2.2設計思路124.2.3主要代碼及實現(xiàn)124.3列車查詢和售票模塊124.3.1界面設計124.3.2設計思路134.3.3主要代碼及實現(xiàn)134.4退票模塊164.4.1界面設計164.4.2
9、設計思路174.4.3主要代碼及實現(xiàn)174.5幫助模塊194.5.1界面設計194.5.2設計思路204.5.3主要代碼及實現(xiàn)205系統(tǒng)的調(diào)測與修改235.1軟件測試的目的和原則235.2登錄信息的測試235.3修改密碼模塊的測試245.4查詢和售票模塊的測試275.5退票模塊的測試37結(jié) 論44致 謝45參考文獻46iii山東交通學院畢業(yè)設計(論文)前言隨著計算機技術(shù)的發(fā)展,人們對計算機智能化的需求越來越大,對軟件的實用性、速度等性能的要求也越來越高。未來火車站的發(fā)展趨勢是完全自動化的售票信息查詢,網(wǎng)絡訂票,智能化訂票,而且隨著計算機的普及,信息處理量的逐漸擴大,手工處理方式已經(jīng)遠遠不能滿足
10、人們管理活動的需要,各種工作都逐漸由手工轉(zhuǎn)為自動化,將使許多復雜、繁瑣、且需要很多人力的工作變得簡單。在本此畢業(yè)設計中,由于時間與水平的關(guān)系,當然不可能做到這樣的程度,只不過是模擬一下由售票員來操作的售票系統(tǒng)而已?;疖囌臼燮惫芾硎潜鞠到y(tǒng)的根本任務,通過實現(xiàn)票務信息的計算機管理,以提高工作效率。實現(xiàn)計算機管理的最佳技術(shù)就是數(shù)據(jù)庫技術(shù)。我們可以利用數(shù)據(jù)庫將整個火車站的票務情況存入計算機,再配置上功能豐富的用戶接口,以滿足用戶需求。一個火車站售票信息管理系統(tǒng)應達到的目標是提供及時、廣泛的信息服務,加快信息檢索的效率,實況靈活的查詢,減輕管理人員制作報表和統(tǒng)計分析的負擔,且系統(tǒng)規(guī)模不太大但又要保證支持
11、日常工作的要求,以便系統(tǒng)應易于擴充,方便日后統(tǒng)一聯(lián)網(wǎng)與管理,提高管理水平。該軟件解決對于眾多乘客對于查詢的功能和實現(xiàn)售票退票的功能。采用對sql server數(shù)據(jù)庫的訪問,實現(xiàn)查詢功能,售票能讀出數(shù)據(jù)庫中車票信息,包括票價等,能顯示車票上的基本信息。退票功能能計算要求退的車票是否符合退票的標準,符合標準的根據(jù)20%的手續(xù)費用收取進行差額退回,車票信息重返數(shù)據(jù)庫?;疖嚻笔燮惫芾硎且患容^復雜但又非常重要的事情,它是涉及國家鐵路運輸?shù)恼9ぷ?、國民?jīng)濟的發(fā)展和人民生活水平質(zhì)量的大事情?;疖囀燮鄙婕暗皆S多內(nèi)容,有登陸用戶的帳號密碼問題,有乘客超載問題,有經(jīng)濟結(jié)算問題,有訂票管理問題。因此,本畢業(yè)設計
12、就是專門解決這些問題的。但如上所述,由于鐵路火車票務管理的復雜性,本畢業(yè)設計與開發(fā)也僅是一個嘗試性的工作,但它很有啟發(fā)性,對于研究開發(fā)該類程序可以起一個拋磚引玉的作用。391火車票售票系統(tǒng)概述1.1火車票售票系統(tǒng)的概念火車票售票系統(tǒng)是對是使用計算機管理的方式來代替以前手工處理的工作。實現(xiàn)了乘客和售票員之間簡單快速的售票操作交替過程。此外,售票員可以根據(jù)乘客的需要進行各類車次車站的查詢,使乘客及時的了解到必要的車次信息。對于乘客的付款過程,售票員的操作也不再繁瑣,系統(tǒng)將自動計算出該付的金額以及需要找回的金額。1.2系統(tǒng)概述本系統(tǒng)運用ide和sql7等工具,開發(fā)實現(xiàn)的模塊有登陸模塊、按車次查詢模塊
13、、按車站查詢模塊、售票模塊、退票模塊、口令修改模塊等。登陸模塊實現(xiàn)售票員通過正確密碼登錄系統(tǒng)才能進行各項操作;按車次查詢模塊實現(xiàn)輸入車次全稱或者是車次代號的一部分既能檢索出符合條件的車次信息;按車站查詢模塊可以查詢出所有經(jīng)過車站的的車次;售票模塊實現(xiàn)售票功能;退票模塊實現(xiàn)退票功能;口令修改模塊實現(xiàn)用戶的密碼修改功能;同時本文還分析了軟件工程、數(shù)據(jù)庫技術(shù)的相關(guān)理論。本系統(tǒng)具有良好的可移植性和可修改性。系統(tǒng)簡單,易于操作,對相關(guān)的具有售票業(yè)務的企業(yè)具有一定的使用價值。1.2.1設計目的和意義在火車以主要交通工具的今天,有一個良好的售票系統(tǒng)顯得是如此的重要,對于火車各站點的售票系統(tǒng)以作為國有機密文件
14、保存,不可能有開放的源代碼提供十分完善的火車售票系統(tǒng)的所有實現(xiàn)的功能,甚至是連火車票的數(shù)據(jù)庫,都不太可能得到全而且新的數(shù)據(jù)?;诖?,個人決定作為興趣愛好,研究火車的售票系統(tǒng)的實現(xiàn)過程,盡管最終實現(xiàn)的不太可能與當前火車站應用的系統(tǒng)相媲美,但作為一個愛好,也應做到盡可能的完善。希望該作品的實現(xiàn)能給愛好相同課題的朋友帶來點幫助。1.2.2適用范圍本系統(tǒng)適用于對火車票的售票系統(tǒng)有興趣的朋友,基于系統(tǒng)基本實現(xiàn)了火車票售票過程中的基本操作,對于更好的了解當前國內(nèi)鐵路部門的的列車管理有一定幫助。2需求分析需求分析是系統(tǒng)開發(fā)早期的一個重要階段,是任一軟件開發(fā)成功的基礎(chǔ)。需求分析的目的是確定用戶的需求。2.1系
15、統(tǒng)開發(fā)目標設計并實現(xiàn)火車票售票系統(tǒng),使車站售票工作更加系統(tǒng)化、規(guī)范化和自動化,從而達到提高管理效率的目的。(1)利用計算機系統(tǒng)實現(xiàn)車票出售以及車次車站查詢管理。(2)操作簡單,查詢方便。(3)系統(tǒng)擴充容易,移植性好。(4)友好的用戶界面,既面向系統(tǒng)開發(fā)者,又面向用戶。2.2可行性分析可行性分析研究8的目的就是用最小的代價在盡可能短的時間里確定問題是否能解決,通過分析系統(tǒng)的規(guī)模與目標,研究與此類似的系統(tǒng)后,本人具體從以下三方面考慮。(1)技術(shù)可行性本系統(tǒng)是采用ide3作為開發(fā)工具的,它具有界面友好、操作簡便、速度較快等優(yōu)點,并對于數(shù)據(jù)庫操作與管理、可視化開發(fā)環(huán)境、面向?qū)ο蟪绦蛟O計等方面的要求不是
16、很高,本人已經(jīng)系統(tǒng)地學習過利用java語言1實現(xiàn)可視化界面的面向?qū)ο缶幊?,為本系統(tǒng)的設計與實現(xiàn)提供了技術(shù)可行性。(2)經(jīng)濟可行性火車票售票系統(tǒng)是一個大型的管理系統(tǒng),而我個人是實現(xiàn)了其中部分功能,在開發(fā)時也需要軟件開發(fā)人員花費一定的時間和精力,但真正應用起這樣的軟件,給鐵路部門帶來的利益卻是不可估量的,節(jié)省了許多人力,物力上的開支,使信息管理工作變繁為簡,使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。而且本系統(tǒng)開發(fā)過程中所使用的軟件都是開源軟件,無需購買,在一定程度上節(jié)省了不必要的花費。(3)操作可行性本系統(tǒng)是基于ide環(huán)境平臺開發(fā)的,移植性強,易于操作。而且本
17、系統(tǒng)還采用了可視化面向?qū)ο蟮墓ぞ唛_發(fā),其窗口、界面簡潔易懂,所以系統(tǒng)在操作上是可行的。2.3系統(tǒng)說明本系統(tǒng)主要考慮了以下幾點內(nèi)容:(1)用戶登錄:保證軟件的實用性,只有具有售票員的身份通過正確登錄才能進入系統(tǒng)。(2)方便的數(shù)據(jù)輸入性能,良好的人機界面,將工作人員從繁瑣的手寫統(tǒng)計中解放出來。(3)靈活的查詢性能,快速實現(xiàn)車次車站的查詢。(4)對車票進行出售及退回的管理。2.4系統(tǒng)功能簡介本系統(tǒng)可以細化為四個功能:查詢、售票、退票以及修改用戶密碼。(1)查詢的主要功能為:用戶可以根據(jù)需要選擇按車次或者是按車站查詢,二者皆可以查詢出符合條件的若干組信息。(2)售票的主要功能為:用戶通過查詢得到的信息
18、選擇自己需要的車次車站進行車票的出售。(3)退票的主要功能為:對于乘客在本次列車在當前站點為出發(fā)前的車票可以退票,退票要收取一定的手續(xù)費。(4)修改用戶密碼的主要功能是對當前登錄的用戶進行密碼的修改,新密碼可以為數(shù)字或者是字母以及一些常用符號,新密碼位數(shù)不得少于6位。3概要設計3.1系統(tǒng)主界面設計系統(tǒng)登錄界面設計如圖3.1所示:圖3.1 系統(tǒng)登錄界面fig.3.1 the log system interface系統(tǒng)主界面就是要求用戶輸入用戶名和密碼,通過正確認證點擊“登錄”按鈕才能進入系統(tǒng)主界面如下圖3.2所示,點擊“取消”按鈕推出當前系統(tǒng)。圖3.2 系統(tǒng)主界面fig.3.2 the mai
19、n system interface3.2功能要求3.2.1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖如下圖3.3所示:圖3.3 系統(tǒng)的功能結(jié)構(gòu)圖fig.3.3 structure of the system3.2.2系統(tǒng)功能模塊說明(1)系統(tǒng)管理模塊本系統(tǒng)可以通過點擊【文件】菜單下的【退出】子菜單,執(zhí)行整個系統(tǒng)的退出操作;點擊【文件】菜單下的【注銷】子菜單,執(zhí)行重新登錄的操作;點擊【文件】菜單下的【修改密碼】子菜單,執(zhí)行當前用戶的密碼修改操作。(2)售票退票模塊在主界面中點擊【操作】菜單下的【售票】子菜單,執(zhí)行車票的查詢及出售操作;點擊【操作】菜單下的【退票】子菜單,執(zhí)行退票的相關(guān)操作。(3)幫助模塊在主
20、界面中點擊【幫助】菜單下的【關(guān)于】子菜單,即可獲得當前系統(tǒng)的一些簡單介紹。3.3數(shù)據(jù)庫分析與設計如何設計出一個能夠滿足用戶各項當前與可預見的應用要求、性能良好的數(shù)據(jù)庫是數(shù)據(jù)庫應用系統(tǒng)設計中的一個核心問題。它可以提高數(shù)據(jù)存儲效率,保證數(shù)據(jù)的完整一致性。數(shù)據(jù)庫的設計9主要包括3個階段:數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設計和數(shù)據(jù)庫邏輯結(jié)構(gòu)設計。3.3.1數(shù)據(jù)庫需求分析因為數(shù)據(jù)庫系統(tǒng)應用于火車票售票系統(tǒng),所以必須充分滿足此管理系統(tǒng)的各種要求。此系統(tǒng)要求對于數(shù)據(jù)的更新操作頗為苛刻,每次賣出車票都得對數(shù)據(jù)庫進行更新,并且對于車次發(fā)車時間在當前時間之前的車次記錄也要實時更新。通過以上分析,數(shù)據(jù)庫設計必須滿足以
21、下幾點:(1)記錄車次基本的信息。(2)記錄車站的基本信息。(3)記錄用戶的基本信息。(4)記錄根據(jù)車票類別規(guī)定的票價信息。3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設計根據(jù)數(shù)據(jù)庫需求分析,可以得到如圖3.4所示的實體-關(guān)系模型8。登錄查詢退票售票員售票圖3.4實體-關(guān)系模型fig.3.4 entities model3.3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設計數(shù)據(jù)庫的概念結(jié)構(gòu)設計完畢后,就可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)類型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)鞋類信息管理系統(tǒng)的功能要求,選取sql server 2000作為后臺數(shù)據(jù)庫。與本系統(tǒng)有關(guān)的數(shù)據(jù)表如表3.13.4所示:runlist表記錄所有
22、車次經(jīng)過的站點,站站查詢主要通過此表進行查找滿足條件的列車信息。表3.1列車路線總表tab. 3.1 total list for train table字段名數(shù)據(jù)類型主鍵否trainidvarchar 10是stationidsmallint 2是stationnamevarchar 40否arrivesortsmallint 2否arrivedatevarchar 10否starttimevarchar 6否stoptimevarchar 6否distancesmallint 2否pricehardsmallint 2否pricehard2smallint 2否pricesoftsmall
23、int 2否pricesoftberthsmallint 2否ticketprice表是記錄各車廂類別票價的表,按每公里計算,兩地之間的的票價根據(jù)里程和車廂類別的不同而不同。表3.2 車票價格表tab. 3.2 ticket price table字段名數(shù)據(jù)類型主鍵否idint 4是traintypenvarchar 50否seattypenvarchar 50否pricenumeric 9否trainsinfo表記錄記錄車次的一些基本信息,包括始發(fā)站,終點站,發(fā)車時間,到達時間全程里程等等。表3.3 列車信息表tab. 3.3 trains information table字段名數(shù)據(jù)類型主
24、鍵否trainidvarchar 10是traintypevarchar 20否beginstationidsmallint 2否beginstationvarchar 40否endstationidsmallint 2否endstationvarchar 40否begintimevarchar 5否endtimevarchar 5否timesvarchar 10否distancesmallint 2否stationnumsmallint 2否seatnum0int 4否seatnum1int 4否seatnum1int 4否userinfo表記錄了有用戶的id號和密碼,用戶在登錄時輸入的id
25、和密碼只有和數(shù)據(jù)庫中的匹配是才能正常登錄進入系統(tǒng)。表3.4 用戶信息表tab. 3.4 user information table字段名數(shù)據(jù)類型主鍵否productidvarchar 50是namechar 20否principalchar 20否departmentvarchar 50否unitsvarchar 50否unitpricefloct 8否commentvarchar 50否4詳細設計4.1軟件要求與運行環(huán)境4.1.1軟件要求運行環(huán)境是windows 2000 以上;系統(tǒng)開發(fā)語言是java;系統(tǒng)開發(fā)平臺是netbeans ide 6.1;后臺數(shù)據(jù)庫是sql server 200
26、0。4.1.2運行環(huán)境安裝sql server 2000并運行服務管理器。本系統(tǒng)利用jdbc連接的數(shù)據(jù)庫。4.2系統(tǒng)文件管理模塊4.2.1界面設計系統(tǒng)的文件菜單下有修改密碼,注銷,退出選項。整個窗體示意圖如圖4.1所示。圖4.1 系統(tǒng)文件管理模塊fig.4.1 system exit module4.2.2設計思路對系統(tǒng)文件菜單下各選項的設計思路如下,在主頁面菜單欄下設置一個下拉菜單4,然后為其添加相應事件,系統(tǒng)運行后會自動的顯示出系統(tǒng)的總界面,然后如果用戶想要進行密碼修改或者重新登錄或者退出程序,那么就可以點擊文件菜單選項選擇相應的子菜單進行操作。4.2.3主要代碼及實現(xiàn)定義一個jmenui
27、tem5的三個對象modpwd、logoff、ex,然后分別調(diào)用各自的actionperformed(java.awt.event.actionevent evt)方法,為對象modpwd、logoff、ex添加事件,再實現(xiàn)修改密碼,注銷,退出等相應的功能。點擊子菜單“注銷”選項時,后臺調(diào)用方法logoffactionperformed(),該方法中dispose();實習關(guān)機當前創(chuàng)口,使用new main().setvisible(true);重新啟動軟件。點擊子菜單“退出”選項時,后臺調(diào)用方法exactionperformed (),方法中system.exit(0);實現(xiàn)退出系統(tǒng)的功能。
28、點擊子菜單“修改密碼”選項時,后臺調(diào)用方法modpwdactionperformed (),方法中對修改密碼的界面進行調(diào)用。4.3列車查詢和售票模塊4.3.1界面設計售票和查詢模塊主要功能是:可以查詢所需列車信息和對查詢出的車票進行出售,界面設計如圖4.2所示:圖4.2列車查詢和售票模塊fig.4.2 trains ticket query and selling module4.3.2設計思路對火車票的所有信息進行檢索,找出滿足條件的車票信息,在頁面上進行顯示。查詢可以按照車次和車站進行查詢。對于查詢出來的結(jié)果可以選擇需要的車廂類別和車票類別會自動計算單價進行售票?!帮@示總金額”、“顯示找零
29、”、“打印車票”等按鈕幫助實現(xiàn)售票功能的全過程。4.3.3主要代碼及實現(xiàn)本模塊中主體操作都在“查詢”按鈕中,對于查詢按鈕的操作實現(xiàn)需要與數(shù)據(jù)建立連接10。通過對界面變量值的gettext()值的判斷然后進行數(shù)據(jù)查詢找到合適數(shù)據(jù)。其中con.trainid(trid1);語句是調(diào)用類conn中的方法實現(xiàn)與數(shù)據(jù)庫的連接,通過模糊查詢找到零個或者多個列車號的信息。如果沒有找到相應的信息,joptionpane.showmessagedialog(this,不能滿足要求!);語句將提示用戶沒能找到用戶輸入的相應信息。如果找到了相應的信息,界面上變量為table的表格將通過setvalueat方法對各項
30、列車屬性進行添加。con.getall(sta, got,this.getdate();語句是站站查詢的入口點,通過連接數(shù)據(jù)哭找到經(jīng)過兩站間的所有車次信息顯示在表格中。如果沒能找到車次,則joptionpane.showmessagedialog(this,對不起,您的輸入有誤或沒有直達車次!);語句將提示用戶不能找到相應的結(jié)果。4.4退票模塊4.4.1界面設計退票模塊主要功能是:對已經(jīng)出售的車票進行退回處理,當然要求退回的車票必須在該車次還沒出發(fā)前。退票模塊的整個窗體示意圖如圖4.3所示。圖4.3 退票模塊fig.4.3 tickets back up module4.4.2設計思路首先獲得
31、系統(tǒng)當前的日期和當前的時間2,再把獲得的系統(tǒng)日期時間和界面輸入的日期和車票出發(fā)的時間比較,要是車票日期時間在當前系統(tǒng)日期時間之前后,則滿足退票條件輸入票單價后,點擊“計算”按鈕就可算出應付的手續(xù)費和應退款,最后再確認是否要退票,點擊“退票”按鈕即可完成退票操作,點擊“取消”按鈕可以取消當前操作。4.4.3主要代碼及實現(xiàn)在菜單欄中選擇退票選項的主要代碼包括:設置面板的visible屬性,調(diào)用退票界面的類,jlayeredpane4.setvisible(true);語句調(diào)用了退票界面的類。退票界面中點擊“計算”按鈕實現(xiàn)功能的主要代碼包括:對于界面得到的一些數(shù)據(jù)進行檢查,例如要是為空就提示要進行輸
32、入的操作等。還是通過joptionpane.showmessagedialog()來實現(xiàn)。通過查找得到數(shù)據(jù)庫中的列車信息,通過當前時間和車票出發(fā)時間的比較,要是當前時間在列車出發(fā)時間之后的話,就不能實現(xiàn)退票操作,否則就計算手續(xù)費,按20%計算,最后將算出的應退還款和手續(xù)費在界面上顯示。退票界面中點擊“確定退票”按鈕實現(xiàn)功能的主要代碼包括:通過連接數(shù)據(jù)庫將退回的票信息返回到數(shù)據(jù)庫中,con.backtic(trid,num,getdate();語句能修改數(shù)據(jù)庫中的車票信息。退票界面中點擊“取消”按鈕實現(xiàn)功能的主要代碼如下:/退票窗口中的取消按鈕private void jbutton1actio
33、nperformed(java.awt.event.actionevent evt) jlayeredpane3.setvisible(true); jlayeredpane4.setvisible(false); 4.5幫助模塊4.5.1界面設計幫助模塊的主要功能:向用戶顯示當前系統(tǒng)的一些基本信息,以及聲明系統(tǒng)的版權(quán)。圖4.4 幫助模塊fig.4.4 help module4.5.2設計思路利用jtext控件顯示文本內(nèi)容,將文本屬性設置為不可編輯。4.5.3主要代碼及實現(xiàn)調(diào)用文本對話框,代碼實現(xiàn)如下:new help().setvisible(true);能調(diào)用help類,顯示幫助界面。具體
34、文本實現(xiàn)代碼是自動生成的。5系統(tǒng)的調(diào)測與修改5.1軟件測試的目的和原則軟件測試就是在軟件投入運行之前,對軟件需求分析、軟件設計和編碼的最后復審,是保證軟件質(zhì)量的關(guān)鍵步驟6。如果給軟件測試下定義,可以這樣講:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu)而精心設計的一批測試用例,(即輸入數(shù)據(jù)和預期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。軟件測試的目的是想以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷,如果成功的實施了測試,就能夠發(fā)現(xiàn)軟件中的錯誤。測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明相符。此外,實施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù)。
35、軟件測試應遵循以下一些原則:(1)應有程序設計者以外的人員參加測試。(2)應選擇不合理的輸入數(shù)據(jù)和非法輸入數(shù)據(jù)。(3)測試應從“小規(guī)模”開始,逐步轉(zhuǎn)向“大規(guī)?!薄#?)應在測試工作真正開始以前較長一段時間內(nèi)進行測試計劃。(5)測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結(jié)果。(6)所有的測試都應追溯到用戶需求。(7)不僅要檢驗程序是否能實現(xiàn)預期功能(性質(zhì)),還應檢查程序是否做了不應該做的工作。(8)修改以后的程序必須進行重新測試。本系統(tǒng)測試方案以界面為測試的基礎(chǔ),在測試過程中,依靠軟件與其運行環(huán)境之間的接口來選擇和產(chǎn)生測試數(shù)據(jù),而不管軟件的具體需求和具體實現(xiàn)細節(jié)。包括軟件輸入,輸出數(shù)據(jù)的類型、取
36、值范圍等等。測試項目主要包括對軟件各個模塊的測試,測試數(shù)據(jù)覆蓋面廣。由于測試項目較多,現(xiàn)列出其中幾項在測試過程中出現(xiàn)的問題以及解決的方法。5.2登錄信息的測試系統(tǒng)進入登錄界面后,要求用戶輸入id號碼和密碼,當密碼和id號碼不匹配時,會提示錯誤信息。該測試的目的是保證登錄是合法的,對于非法用戶絕對予以禁止。經(jīng)測試結(jié)果如圖5.1所示:圖5.1 登錄信息測試圖fig.5.1 logging information test如果用戶連續(xù)三次輸入錯誤時,系統(tǒng)將在提示錯誤信息后點擊“確定”按鈕后將自動退出。經(jīng)測試結(jié)果如圖5.2所示:圖5.2 三次密碼錯誤測試圖fig.5.2 three wrong pas
37、sword test5.3修改密碼模塊的測試該測試的目的是保證密碼修改過程不會產(chǎn)生錯誤。要求用戶原密碼輸入正確看,并且兩次正確輸入滿足要求的新密碼。當其中的要求不滿足時,就會有提示信息。經(jīng)測試結(jié)果如圖5.3所示:圖5.3 原密碼錯誤測試圖fig.5.3 old password wrong test該測試的另一個目的是防止防止用戶輸入的新密碼過于簡單,不安全。經(jīng)測試結(jié)果如圖5.4所示:圖5.4 新密碼過于簡單測試圖fig.5.4 new password simple enough test當原密碼輸入正確,新密碼符合要求時,點擊“確認”按鈕確認修改密碼,會有相關(guān)提示信息提示修改密碼成功。經(jīng)測
38、試結(jié)果如圖5.5所示:圖5.5 修改密碼成功測試圖fig.5.5 change password success test5.4查詢和售票模塊的測試該測試的目的是保證能夠按照用戶的需求查詢出結(jié)果或者正常出售車票。該模塊的各種條件檢查較多,以下分情況測試。當選擇站站查詢時,如果沒能從數(shù)據(jù)庫中查找到從起始站到到達站的車次信息,就會有提示信息。測試結(jié)果如圖5.6所示:圖5.6 無直達車測試圖fig.5.6 no through train test當用戶需要選擇車次以便進行售票操作時,如果選擇行為空時,會有相應的提示信息。經(jīng)測試結(jié)果如圖5.7所示:圖5.7選擇行為空測試圖fig.5.7 select
39、ed row is null test售票時可以選擇車廂類別,如果選擇的車廂類別在所要出售的車次上沒有的話,會有提示信息。經(jīng)測試結(jié)果如圖5.8所示:圖5.8 車廂類型測試圖fig.5.8 carriage type test當售票時出現(xiàn)實付款比要求付的款少時,有提示信息。經(jīng)測試結(jié)果如圖5.9所示:圖5.9 實付款不足測試圖fig.5.9 payment not enough test當乘客要求一次性購票超過二十張時,系統(tǒng)會提示不能一次性購票超過二十張的信息。經(jīng)測試結(jié)果如圖5.10所示:圖5.10 車票數(shù)量超標測試圖fig.5.10 tickets too many test 當乘客要求購的票比
40、當前數(shù)據(jù)庫中車票數(shù)要多時,會有車票不足的提示信息。經(jīng)測試結(jié)果如圖5.11所示:圖5.11 車票數(shù)量超標測試圖fig.5.11 tickets too many test 當用戶還沒有輸入款項前就點擊“打印車票”時,系統(tǒng)會提示要求先付款。經(jīng)測試結(jié)果如圖5.11所示:圖5.12 先付款后打印車票測試圖fig.5.12 first pay for and then print test當用戶輸入的實付款小于等于0時,會有提示信息要求用戶輸入大于0的數(shù)字。經(jīng)測試結(jié)果如圖5.13所示:圖5.13 實付款大于零測試圖fig.5.13 payment compare 0 test當用戶輸入的車票數(shù)量小于等于
41、0時,會有提示信息要求用戶輸入大于0的數(shù)字。經(jīng)測試結(jié)果如圖5.14所示:圖5.14 車票數(shù)量大于零測試圖fig.5.14 tickets number compare 0 test正常操作時,點擊“打印車票”按鈕后,會顯示車票窗口,接下來點擊“確定”按鈕會提示售票成功。經(jīng)測試結(jié)果如圖5.15所示:圖5.15 售票成功測試圖fig.5.15 tickets salling success test5.5退票模塊的測試該測試的目的是保證退票過程車票重新返回數(shù)據(jù)庫并且準確找回乘客應有的金錢。輸入的車次有誤的情況下,會有提示信息彈出。經(jīng)測試結(jié)果如圖5.16所示:圖5.16車次測試圖fig.5.16 t
42、rain id test數(shù)量輸入不是正數(shù)的情況下,測試結(jié)果如圖5.17所示:圖5.17車票數(shù)量測試圖fig.5.17 tickets number test票單價不是正數(shù)的情況下,測試結(jié)果如圖5.18所示:圖5.18票單價測試圖fig.5.18 tickets price test當要求退票的車次的發(fā)車日期時間在當前日期之前,即要求退的車票車次已經(jīng)發(fā)車時,系統(tǒng)提示不能退票。相關(guān)測試如圖5.19所示:圖5.19發(fā)車時間測試圖fig.5.19 trains times test當用戶在沒有點擊“計算”按鈕直接要求退票時,系統(tǒng)會有消息提示。相關(guān)測試如圖5.20所示:圖5.20先計算后退票測試圖fig
43、.5.20 first count and then ticket backup test當退票時以上錯誤條件均未滿足,就能通過點擊“確定退票”成功退票。相關(guān)測試如圖5.21所示:圖5.21成功退票測試圖fig.5.21 ticket backup success test結(jié) 論畢業(yè)設計是每個大學生在大學的最后一門課程,是理論與實踐的一次很好的結(jié)合,是對大學所學知識的考驗,也是提高動手能力的絕好機會,它是大學生畢業(yè)后能更好投身于工作或繼續(xù)深造的過渡階段。本次畢業(yè)設計建立在ide平臺上,使用了sql server 2000數(shù)據(jù)庫,大學課程中已經(jīng)學習過了ide的理論知識,也學習了關(guān)于數(shù)據(jù)庫的各種操
44、作。論文從需求分析、概要設計、詳細設計和測試四個階段闡述了火車票售票系統(tǒng)的開發(fā)過程,設計并實現(xiàn)了科學的信息管理模式。本系統(tǒng)已經(jīng)完成車票查詢,出售,退回以及修改密碼等基本處理。對于龐大的火車信息數(shù)據(jù)庫,本系統(tǒng)很好地處理了這方面的問題,靈活應用數(shù)據(jù)庫,更是火車票系統(tǒng)顯得靈活化。在車票查詢方面,用戶可以根據(jù)需要選擇車次查詢或者站站查詢,而對于二者的查詢都使用了模糊查詢,更使得用戶有了更多的選擇余地。甚至對于車票上的座位,也是系統(tǒng)自動計算得到的,完全實現(xiàn)了一體化的目標。在設計的不同階段都會有不同的問題出現(xiàn),要解決這些問題就要查閱資料,同時用到的工具不一定都學過,所以要邊學邊用。在這個時候?qū)W習方法是很重
45、要的,其中實例是最好的學習資料,搞懂一個實例才能學習到一門語言的精髓,才懂得怎樣把書上的知識應用到實際的編程當中。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設計的思想、難點和解決方案。另外,在數(shù)據(jù)庫的設計方面,本人采用了sql server代理中的作業(yè)功能,使得數(shù)據(jù)庫能夠做到自動更新的更能,對于火車票這個大的數(shù)據(jù)庫,自動更新也是不可避免的。這次畢業(yè)設計過程中本人將理論結(jié)合實際,學到了很多課本以外的東西,從而也提高了動手能力。但由于時間的限制和技術(shù)的不熟練,導致軟件中還存在很多不足之處并需要進一步的研究和改善。例如,在打印車票功能上,只是簡單的顯示了車票的樣式,
46、并沒有實現(xiàn)與外界打印的連接,也就是說不能通過打印機打印出車票來。需要改進的地方主要在車票和數(shù)據(jù)庫的實時更新上,列車信息是實時更新的,而本系統(tǒng)并沒有設置高級管理員去管理這些信息,只有數(shù)據(jù)庫管理員去通過修改數(shù)據(jù)庫才能修改列車信息。本人希望自己在畢業(yè)設計中所學習到的技術(shù)、思想和精神能夠進一步應用在實際工作中,將自己的潛力不斷的發(fā)揮出來。致 謝經(jīng)過三個多月的學習和設計,論文終于得以基本完成。這是本人四年大學學習的成果,但本人知道,這更是凝聚著眾多師長和學友對本人的關(guān)愛。感謝濟南凌佳科技有限公司,為本人提供了良好的實習環(huán)境。還有本人在公司的指導老師張勇,感謝他對本人的指導。感謝徐海云、錢斌老師在軟件設計
47、過程中提出了指導性的建議,并指引本人閱讀相關(guān)的資料和書籍,使本人在不熟悉的領(lǐng)域中迅速掌握新興的技術(shù)。感謝答辯組對本畢業(yè)設計的考核,答辯組的各位老師的認可將給予本人今后的學習和工作極大的鼓勵。對于各位老師客觀的評價和建議,本人將牢記在心,在今后的設計中揚長避短,更加努力的嚴格要求自己,以期做得更好。本人收獲的不僅是知識,而且是一種思想,將使本人受益終生。所以,再次感謝你們,感謝本人身邊所有可敬與可愛的人們。參考文獻1 王健 張金波. java程序設計實訓教程.北京: 海洋出版社,1993.2 譚浩強.c程序設計.北京:清華大學出版社,1991.3 (美)borland softwate corp
48、oration.jbuilder培訓教程.周鵬,龔超,劉超,等譯.北京:機械工業(yè)出版社,2002.4 (美)h.m.deitel,p.j.deitel.java程序設計教程.第5版. 施平安等譯. 北京:清華大學出版社,2004.5 (美)stanley b.lippman,jose lajoie,barbara e.moo. java primer (4th edition). addison wesley/pearson.6 徐延峰 任青云 方樹名.軟件日語.北京:高等教育出版社,2008.7 周緒,白海波.sql server2000中文版入門與提高.清華大學出版社,20018 張海藩.
49、軟件工程導論.北京:清華大學出版社,2008.9 鄭人杰,殷人昆.實用軟件工程.北京:清華大學出版社,1997.10 bill pribyl.steven feuerstein. oracle pl/sql 入門. 北京:中國電力出版社,2005.ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)副產(chǎn)品跨境電商銷售合同3篇
- 二零二五年度個人醫(yī)療費用墊付公對私借款合同3篇
- 二零二五年度內(nèi)蒙古自治區(qū)體育行業(yè)勞動合同書3篇
- 2025年度林業(yè)科研基地樹木移植補償合同3篇
- 2025年度老舊小區(qū)電梯加裝工程設計與施工合同2篇
- 二零二五年度個人戶外運動裝備公對私借款合同3篇
- 二零二五年度港口碼頭岸電設施建設合同3篇
- 2025年度林業(yè)資源開發(fā)承包經(jīng)營權(quán)轉(zhuǎn)讓合同3篇
- 2024年沈陽市骨科醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年中國氣門油封拆裝組市場調(diào)查研究報告
- 公司領(lǐng)導班子設置方案
- 專業(yè)展覽展示設計搭建公司
- 為銅制劑正名-冠菌銅? 產(chǎn)品課件-9-7
- 具有磁場保鮮裝置的制冷設備的制作方法
- 新人教版小學五年級數(shù)學上冊知識點歸納總結(jié)
- 2023年湖南省農(nóng)村信用社(農(nóng)村商業(yè)銀行)招聘員工筆試參考題庫附答案解析
- 七年級上英語知識梳理(牛津上海版)U1-U4
- 人力資源典型案例匯編
- 回族做禮拜的念詞集合6篇
- 設計服務實施方案模板
- 基于PLC的兩臺電動機順序啟動順序停止控制設計
評論
0/150
提交評論