《基于JAVA語言的長途汽車票網(wǎng)上售票系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第1頁
《基于JAVA語言的長途汽車票網(wǎng)上售票系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第2頁
《基于JAVA語言的長途汽車票網(wǎng)上售票系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第3頁
《基于JAVA語言的長途汽車票網(wǎng)上售票系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第4頁
《基于JAVA語言的長途汽車票網(wǎng)上售票系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于JAVA語言的長途汽車票網(wǎng)上售票系統(tǒng)的設(shè)計與實現(xiàn)目錄TOC\o"1-2"\h\u21165摘要 116531關(guān)鍵詞:網(wǎng)上售票系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)開發(fā) 230366第1章緒論 2130501.1課題背景 224001.2課題研究的意義 2120181.3課題目標 287981.4系統(tǒng)特點 3164861.5本文結(jié)構(gòu) 320314第2章設(shè)計技術(shù)與開發(fā)環(huán)境 4126802.1運行環(huán)境 4162072.2開發(fā)工具及技術(shù)簡介 452972.3可行性分析 41368第3章系統(tǒng)需求分析與設(shè)計 6230853.1需求分析 6152953.2概要設(shè)計 7147273.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 820647第4章系統(tǒng)詳細設(shè)計 14128154.1管理員功能模塊設(shè)計 14207204.1.1通知公告功能 14175834.2會員功能模塊實現(xiàn) 2127457第5章系統(tǒng)測試 31228585.1系統(tǒng)測試目的與意義 31297925.2測試過程 3151815.3測試總結(jié) 3317593總結(jié) 336921參考文獻 33摘要隨著如今網(wǎng)絡(luò)時代的迅速發(fā)展,互聯(lián)網(wǎng)已經(jīng)日漸深入到人們的社會與生活中的每個角落,大家的生活也越來越離不開它。作為當今社會相對發(fā)達的交通工具之一——客車,當面對這個鐵路交通、航空交通都已邁入網(wǎng)絡(luò)售票的時代時,恰逢其時研究出一套網(wǎng)上客車售票系統(tǒng)就是必須馬上要做的事。開發(fā)這套客車票網(wǎng)上售票系統(tǒng)能讓客車站上班的工作人員及時知道每趟客車車票的售出情況以及各位乘客買票的情況;還能讓各位乘客在這個客車票網(wǎng)上售票系統(tǒng)中退掉不能乘坐的車票,或者修改已經(jīng)買錯的車票,總的來說,大大提高了工作的效率??蛙嚻本W(wǎng)上售票系統(tǒng)的開發(fā)由開發(fā)前端應(yīng)用程序以及建立后臺數(shù)據(jù)庫與維護后臺數(shù)據(jù)庫這三個方面構(gòu)成。系統(tǒng)的數(shù)據(jù)庫為MYSQL數(shù)據(jù)庫,連接數(shù)據(jù)庫用的是JAVA語言編寫的程序,制作頁面用的是JAVA技術(shù),開發(fā)一個功能包含用戶管理、票務(wù)管理、基礎(chǔ)信息管理(票務(wù)信息、新聞公告、留言信息管理)的長途客車網(wǎng)上售票系統(tǒng)。關(guān)鍵詞:網(wǎng)上售票系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)開發(fā)第1章緒論1.1課題背景以現(xiàn)在的情況來看,中國的科技水平已經(jīng)進入了飛速發(fā)展的時代。在這個時代背景下,面對著火車售票、飛機售票已經(jīng)逐漸網(wǎng)絡(luò)化的情況,我們得出:開發(fā)一套客車票網(wǎng)上售票系統(tǒng)勢在必得??蛙囌臼燮倍际莻鹘y(tǒng)的人工售票方式,而在這個早已被信息化覆蓋的社會中,這種傳統(tǒng)方式的缺點尤為突出。因為傳統(tǒng)的售票是人工的,乘客們需要到客車站買票,有些乘客與客車站相距比較遠,這樣就非常不便。但是為了買票就必須得去客車站買,而這樣就會在路上花費大量的時間。另外如果客流量大,客車站的工作人員就會工作量激增。反之來說,如果有這樣一套客車票網(wǎng)上售票系統(tǒng),這些問題都會迎刃而解。所以在如今這種趨勢下,開發(fā)一套這種系統(tǒng),勢在必得,形勢所迫。用計算機去進行客車售票的管理任務(wù),有類似搜索快,可靠性高,保密性好,成本低的優(yōu)勢,這些是手工管理所無法比擬的。這些厲害之處能讓這個系統(tǒng)更加所向披靡。比起客車站人工售票的這種傳統(tǒng)方式,網(wǎng)上售票更加具有自由化。因為人們再也不會被時間、地域等因素限制,人們可以直接在網(wǎng)上售票系統(tǒng)上搜索自己想要乘坐的客車票,然后進行購買,這樣的確可以方便許多。這個客車票網(wǎng)上售票系統(tǒng)當中的各項信息都由管理員添加,而且有的用戶可以根據(jù)系統(tǒng)向用戶顯示的各項信息,查詢到相關(guān)的客車票票務(wù)信息,然后自己判斷到底要不要乘坐,到底要不要購票,省時又省力,何樂而不為。1.2課題研究的意義廣大出行者可以通過客車票網(wǎng)上售票系統(tǒng)避免去客車站買票的情況,這樣又省時間,又可以免去詢問客車站工作人員的環(huán)節(jié),自己能夠直接方便地查看各趟客車的信息,另外還能夠在客車票網(wǎng)上售票系統(tǒng)上,對自己已經(jīng)購買的車票進行改簽或者退票操作。從另一個角度來說,對于在客車站工作的工作人員來說,也是一種解脫。他們不僅可以減少工作量,提高工作效率,而且能提高心情愉悅度。另外,現(xiàn)在社會上黃牛票販極度猖狂,尤其是在春運這種客流量極度大的情況下,黃牛黨變本加厲,更加猖狂。他們哄抬票價,買斷票源,讓那些迫切需求客車票的乘客無力承擔昂貴的票價,廣大乘客對此叫苦不迭。雖然公安機關(guān)和相關(guān)部門已經(jīng)大力嚴查,重力打擊黃牛、杜絕炒票,但仍有人能夠鉆到漏洞,所以都是治標不治本。由此可見,優(yōu)化票務(wù)體系,開發(fā)一套客車票網(wǎng)上售票系統(tǒng)是解決問題的最好辦法。1.3課題目標本系統(tǒng)分為兩部分:1.前臺功能模塊(1)使用者注冊(該系統(tǒng)的使用者進入這個系統(tǒng)需要進行注冊,那使用者才能在這個系統(tǒng)中進行一切與買票有關(guān)的操作);(2)票務(wù)查詢(系統(tǒng)的使用者之乘客根據(jù)從哪兒出發(fā)、到哪兒去來查詢各車次的車票情況);(3)車票銷售(該系統(tǒng)的使用者把自己需要購買的票選上,再把自己的買票信息(如身份證號)輸入上去,點擊提交);(4)修改車票信息(使用者把自己已經(jīng)付款的車票信息進行修改,也稱改簽);(5)退掉車票(使用者根據(jù)自身實際出行情況,可以選擇將無法乘坐的車票進行退貨操作);(6)系統(tǒng)上的信息瀏覽(使用者能夠查看管理員發(fā)布到系統(tǒng)上的的每條信息);(7)留言板(使用者登錄上此客車票網(wǎng)上售票系統(tǒng)以后,可以在其發(fā)表對其他使用者、管理員想說的話,比如改進意見等);(8)使用者修改其信息。2.后臺系統(tǒng)管理模塊(1)管理其網(wǎng)上售票系統(tǒng)的所有使用者;(2)管理其網(wǎng)上售票系統(tǒng)的所有車票信息;(3)發(fā)布信息(包含圖片及文字信息);(4)留言管理;(5)統(tǒng)計交易成功的人數(shù);(6)查詢此系統(tǒng)的賣票情況;(7)修改密碼。1.4系統(tǒng)特點此系統(tǒng)有幾個尤為突出的特點:1.這個系統(tǒng)的界面設(shè)計的簡單易懂,使用者方便上手。2.這個系統(tǒng)可以不斷修改,如果客運有關(guān)部門發(fā)布相關(guān)政策,此系統(tǒng)可以隨之更改,靈活運用。而且任何一個瀏覽器也能輕易進入,具有很好的可移植性和拓展性。3.這個系統(tǒng)從有想法再到其開發(fā)出來,考慮的都是完美實現(xiàn)人機交互,能讓對計算機、網(wǎng)絡(luò)并不算熟悉的操作人員,也能快速地掌握和操作該系統(tǒng)。4.當系統(tǒng)的操作者因為一些原因把數(shù)據(jù)輸錯時,此系統(tǒng)能夠?qū)崿F(xiàn)自動提示,告訴操作者輸入出錯,隨之系統(tǒng)的操作者就能夠知錯就改,從而輸入正確的數(shù)據(jù)。1.5本文結(jié)構(gòu)這篇畢業(yè)設(shè)計論文主要研究的是如何設(shè)計這個客車票網(wǎng)上售票系統(tǒng)并把它開發(fā)出來,這篇論文大體分為以下幾章。第一章是緒論。這章主要說明了設(shè)計這個系統(tǒng)的原因以及這個系統(tǒng)所面臨的情況。第二章從Javsa、MySqls這兩方面對相關(guān)的技術(shù)及開發(fā)系統(tǒng)會用到的環(huán)境進行介紹。第三章從系統(tǒng)的需求這方面進行分析。第四章從系統(tǒng)的設(shè)計這方面進行詳解。第五章是對系統(tǒng)測試的描述。

第2章設(shè)計技術(shù)與開發(fā)環(huán)境2.1運行環(huán)境2.1.1硬軟件平臺1.開發(fā)軟件選擇使用Eclipse開發(fā)工具包、tomcat9.0服務(wù)器。2.操作系統(tǒng)選擇選用windows1064位操作系統(tǒng)。3.數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫。4.瀏覽器選擇IE瀏覽器、Firefox瀏覽器。2.2開發(fā)工具及技術(shù)簡介2.2.1開發(fā)工具簡介1.EcliipseEclipsse全名是EclipseEnterpriseWorkbench,簡稱Eclipses,是現(xiàn)在開發(fā)者使用率最高、最廣泛的的。它由Geenuines公司研發(fā)出的的一款商業(yè)化軟件。Eclipse是針對于EclipsesIDE的拓展,它的功能更為豐富,它最具有價值的方面來自于發(fā)布包中大量的工具,利用它能夠很大程度的提高工效,在J2EE和數(shù)據(jù)庫的開發(fā)、發(fā)布,及應(yīng)用程序服務(wù)器的整合方面都有著較為顯著的成效??傊浅姶蟮梦议_發(fā)工具中必有Eclipse的一席之地,在進行JavaWeb開發(fā)時能夠更為方便。2.MysSQLMysSQL數(shù)據(jù)庫具有精巧的特點,它不僅擁有強大的功能,還十分靈活,同時又有很高的安全性,它能夠讓讓使用者用得放心,用得安心。在建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站這方面,它具備完全的多線程編程的核心程序、靈活又安全的權(quán)限口令系統(tǒng)、大型數(shù)據(jù)庫的技術(shù)支持、靈活修改、強大的查詢功能2.2.2技術(shù)簡介1.JSP技術(shù)全稱為為JavaServerPage,它的中文名字叫Java服務(wù)器語言。在動態(tài)網(wǎng)頁的建設(shè)中使用它,能夠增強其功能的強大性及完美性。2.CSS。全名為CascadingStyleSheets,中文名為層疊樣式表,也有人稱它為樣式表,它是一種可以用來設(shè)計網(wǎng)頁樣式的工具,在設(shè)計過程中使用它,能讓頁面的布局更規(guī)范、更好看。2.3可行性分析2.3.1技術(shù)可行性這個客車票售票系統(tǒng)采用Eclipse去開發(fā),MySQL作為數(shù)據(jù)庫。Eclipse整合其他很多工具(比如Tomcat等等)一起工作,這樣做一個工程就很方便了。開發(fā)過程中采用Java語言。MySQL它做的工作是提供先進的數(shù)據(jù)庫結(jié)構(gòu),能讓公司的開發(fā)具有強大的保障性,還能讓使用者感覺用的可靠與安心。2.3.2經(jīng)濟的可行性這個客車票售票系統(tǒng)是本著將工作效率提高、將勞動成本降低的初衷,這無疑是為企業(yè)創(chuàng)造了巨大的價值。這個客車票網(wǎng)上售票系統(tǒng),其系統(tǒng)規(guī)模并不大,運用的資源也相對比較小,在運行時所需要的環(huán)境也是相對來說較為便宜的,,普通的電腦即可以滿足,因此開發(fā)該系統(tǒng)的成本相對較低,而且維護所需的費用也并不昂貴。綜合以上說法,這個客車票售票系統(tǒng)能達到經(jīng)濟可行性。2.3.3法律的可行性本系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。

第3章系統(tǒng)需求分析與設(shè)計3.1需求分析以數(shù)據(jù)庫為核心的計算機信息系統(tǒng),在其技術(shù)支持下,進行信息的加工、傳播和其他操作,然而能夠直接影響到整個系統(tǒng)的質(zhì)量和效率的是其數(shù)據(jù)庫設(shè)計的好壞。那么數(shù)據(jù)庫的設(shè)計一般就以下幾個步驟:規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計。3.1.1功能需求車站方面的需求(1)買票和取票需分離賣票的辦法并不局限于一種。乘客能在網(wǎng)上買票,能在電話里買票,也能去代替售賣的地方買票。買票的時候買票者需和相關(guān)人員說出自己的姓名,身份證號等信息,然后相關(guān)工作人員將買票者留在公安系統(tǒng)內(nèi)的信息進行比對,查看是否一致。堅決杜絕假票。(2)付款對于網(wǎng)絡(luò)付款來說,可以通過網(wǎng)絡(luò)銀行等手段進行支付。如果在代替售賣票的地方買票,那其需給購票者開發(fā)票,增加保障。同樣,在客車票網(wǎng)上售票系統(tǒng)里,也需把購票者所留的電話、身份證號、所購車票的車次及時間等信息留存下來。(3)取票購票者能夠在車站、代替售賣票的地方將票取出,這些地方需采用自動化機器進行工作,進行身份證識別。(4)檢驗票的真假檢驗票的真假也應(yīng)該和把票取出來的方式一樣,也應(yīng)該采用自動化機器去工作。買票的人拿上自己買的票,再同時把自己的身份證拿上,去提供的自動化機器上使用,當這兩個同時進行檢驗,就可檢驗其真假,決定是否可以放行。(5)把客車站內(nèi)現(xiàn)場售賣票和人工驗票的方式保留在客車站內(nèi),應(yīng)該保留留人工賣票和人工驗票的場所。而且有些購票者有可能忘記攜帶身份證,那么需要這樣一個地方幫助沒攜帶身份證的人進行買票操作,但是也有相關(guān)的要求,不可能輕易放人通行。沒有攜帶身份證的人需要把自己其他的證件,像是駕照、學生證、教師資格證等有效證件,這些證件只要其中一個能夠證明其身份即可。而有人驗票就是不用機器去驗票。2.乘客的需求(1)乘客的要求是可以實現(xiàn)對車票信息的實時查詢(包括車票起點站和終點站,以及余票),方便乘客訂票。(2)乘客的要求是能夠查看客車站發(fā)布的實時通知公告,以便及時了解,改變行程。(3)乘客的需求是可以實現(xiàn)網(wǎng)上支付。(4)乘客的要求是能夠進行對已訂購的車票改簽、退票的操作。(5)乘客要求系統(tǒng)設(shè)置功能可以提交建議給車站。3.1.2權(quán)限與責任這個長途客車票售票系統(tǒng)里總共存在兩種角色身份,一個是能夠查詢買的票及買票的人,另一種是發(fā)布賣的票的信息而且管理這些買票的人的人,因此需要設(shè)置兩種權(quán)限,針對上述的兩種人。3.2概要設(shè)計3.2.1總體設(shè)計該客車票網(wǎng)上售票系統(tǒng)不僅具備用戶進行注冊登錄、驗證功能,還具備管理員進行登錄、驗證等功能。除此之外,還應(yīng)具備更多可以實現(xiàn)的功能,如下:1.此客車票售票系統(tǒng)的使用者,將其想去的地方和目前所在的地方輸入進去,然后就能看見這張車票多少錢,如果想買那就把它買下來,不想買就算了。2.此客車票售票系統(tǒng)的使用者登陸進去,把自己的各項信息輸進去,能夠直接找到自己買的那張車票。3.此客車票售票系統(tǒng)的使用者若想去別的地方,就把車票進行改簽的操作,要是基于現(xiàn)實原因不想乘車,就進行退票的操作。另外特別提示,退票與改簽的操作是有時間限制的,若超過允許操作的時間,會另外收取費用。4.退票及改簽車票的操作就允許操作一次,不允許重復操作。5.購票者在代替售賣票處買了票,卻遇到了難題,可以在客車票網(wǎng)上售票系統(tǒng)上撥打客服電話,進行咨詢尋求幫助,從而解決問題。6.該客車票網(wǎng)上售票系統(tǒng)的后臺管理員實現(xiàn)管理:a.管理員能夠?qū)嚧纬霭l(fā)、到達及車票價格進行修改。b.該系統(tǒng)的管理員能夠在系統(tǒng)內(nèi)發(fā)布文字、圖片及其他類型的公告。C.該系統(tǒng)的管理員可以將不良好的、信譽度不高的使用者進行刪除。3.2.2系統(tǒng)功能結(jié)構(gòu)圖圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2.3模塊結(jié)構(gòu)1.系統(tǒng)使用者之購票者可以進行的操作(1)用戶中心:購票者能夠查看客車票的相關(guān)信息;也能進一步修改個人信息;還能查看自己購票、出票的具體情況。(2)查看想要乘坐的車次的出發(fā)時間、出發(fā)地、目的地、票價等。(3)購票者的訂單情況:核對自己所購票車次的情況。(4)購票者若因為實際情況無法乘坐所購車票,能夠進行退票操作,但是要收取5%的中間費,只能給購票者退票價的95%。如果購票者由于個人原因選錯車次,想對乘坐時間或出發(fā)地等進行調(diào)整,可進行改簽操作,但是要求只能進行一次修改,而且改的票必須和一開始買的那張票價位相同,不然還存在補差價的問題。2.系統(tǒng)管理員可以進行的操作(1)用戶信息的管理:管理員可對用戶進行增刪改查的操作。(2)管理員能夠修改車次的出發(fā)時間、出發(fā)地、到達地、票價。(3)該客車票網(wǎng)上售票系統(tǒng)的管理員能夠發(fā)布公告,還能夠?qū)诿麊斡脩暨M行通報??梢噪S時提醒用戶關(guān)于車票的相關(guān)信息,若在系統(tǒng)內(nèi)發(fā)現(xiàn)有黃牛、票販子的身影,可將其加到黑名單用戶中,使其無法進入系統(tǒng)。3.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計3.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計開發(fā)系統(tǒng)的人最看重的是與系統(tǒng)用戶之間的互相交流及可操作性,由此看出數(shù)據(jù)庫是必不可少的。數(shù)據(jù)庫是數(shù)據(jù)管理最為前沿的技術(shù),而該客車票網(wǎng)上售票系統(tǒng)用到的就是MYSQL數(shù)據(jù)庫。根據(jù)以上對該客車票網(wǎng)上售票系統(tǒng)的分析,如下圖。1.總E-R圖圖3-2總E-R圖(1)用戶E-R圖包括用戶的ID、USRNAME、PASSWORD、NAME、用戶權(quán)限及是否刪除,如圖3-3所示。圖3-3用戶E-R圖(2)車票信息E-R圖包括ID、車次、目的地、到達地、TIME、備注、COUNT及是否刪除,如圖3-4所示。圖3-4車票信息E-R圖(3)銷售E-R圖包括ID、車次、COUNT、購買人信息及DATE,如圖3-5所示。圖3-5銷售E-R圖(4)留言E-R圖包括ID、內(nèi)容、TIME及USER,如圖3-6所示。圖3-6留言E-R圖(5)新聞E-R圖包括ID、標題、內(nèi)容、圖片、類型及時間,如圖3-7所示。圖3-7新聞E-R圖3.3.2數(shù)據(jù)庫表設(shè)計本系統(tǒng)共有9張數(shù)據(jù)表,其中包括(yhm)用戶表,待確認表,票務(wù)記(pw)錄主表,寫東西(ly)表,訂單表,車票表,商品類別表,廣告圖片表等,看下面的表3-1至下面的表3-9所示。(1)用戶信息表該系統(tǒng)里用戶信息表主要是用來存儲用戶的相關(guān)信息。包含ID主鍵(ids)、電話(dtel)、地址(aaddr)、刪除狀態(tài)(sdelstatus)、買票的人類別(ytype)。表的結(jié)構(gòu)如下面的表3-1所示。表3-1系統(tǒng)用戶信息表(xtyhxx)字段名數(shù)據(jù)類型長度描述IDint11ID(主鍵)unamevarchar20用戶名upassvarchar20密碼realnamevarchar20姓名sexvarchar10性別agevarchar20年齡telvarchar20電話addrvarchar50地址delstatusvarchar50刪除狀態(tài)typevarchar50用戶類別2.待確認信息表待確認信息表主要是用來存儲用戶所選購的車票的信息。用來保存用戶預選的車票信息。包含ID主鍵(id)、車票ID(productid)、數(shù)量(num)、會員ID(memberid)。表的結(jié)構(gòu)如表3-2所寫。表3-2待確認信息表(dqrxx)字段名數(shù)據(jù)類型長度描述IDint11ID(主鍵)productidvarchar20車票IDnumvarchar50數(shù)量memberidvarchar20會員ID3.關(guān)于票務(wù)記錄信息的主要的表此表用來記錄商品出入庫時所記錄的信息。包含ID主鍵(iid)、車票ID(cproductid)、增減數(shù)量(znum)、增減類型(ztype)、日期(rsavetime)。表的結(jié)構(gòu)如下面的表3-3所示。表3-3票務(wù)記錄信息表(pwjlxx)字段名數(shù)據(jù)類型長度描述IDint11ID(主鍵)productidvarchar20車票IDnumvarchar50增減數(shù)量typevarchar20增減類型savetimedate日期4.留言信息表此表用來保存用戶所寫的的留言的有關(guān)信息。包含ID主鍵(yid)、留言內(nèi)容(ycontent)、回復內(nèi)容(yreply)、留言日期(ysavetime)、會員ID(ymemberid)。表的結(jié)構(gòu)如表3-4所示。表3-4留言信息表(lyxx)字段名數(shù)據(jù)類型長度描述YIDint11ID(主鍵)Ycontentvarchar50留言內(nèi)容Yreplyvarchar50回復內(nèi)容Ysavetimedate留言日期Ymemberidvarchar20會員ID5.加載并顯示重要通知的表加載并顯示重要通知的表主要是是用來裝得下和記住那些系統(tǒng)內(nèi)的重要的通知。表的結(jié)構(gòu)如表3-5所示。表3-5新聞信息表(xwxx)字段名數(shù)據(jù)類型長度描述IDint11ID(主鍵)titlevarchar50信息標題contentvarchar50內(nèi)容savetimedate日期typevarchar50信息類別6.總結(jié)訂單信息的表訂單表用來保存用戶提交的訂單信息。表的結(jié)構(gòu)如表3-6所示。表3-6訂單信息表(ddxx)字段名數(shù)據(jù)類型長度描述DIDint11ID(主鍵)Dorderidvarchar20訂單IDDproinfovarchar50訂單車票明細Dmemberidvarchar20會員IDDpricevarchar60訂單金額Dsavetimedate訂單日期Dfkstatusvarchar20付款狀態(tài)Dtelvarchar20收貨人電話Daddrvarchar20身份證Dtypevarchar20訂單類別7.車票信息表車票信息表是用來把車票信息保存起來的表。包含ID主鍵(Cid)、車票編號(Cprono)、出發(fā)地(Cfiled1)、到達地(Cfiled2)、單價(Cprice)、車票詳情(Cremark)、刪除狀態(tài)(Cdelstatus)。表的結(jié)構(gòu)如表3-7所示。表3-7商品信息表(spxx)字段名數(shù)據(jù)類型長度描述CIDint11ID(主鍵)Cpronovarchar20車票編號CFiled1varchar20出發(fā)地CFiled2varchar20到達地Cpricevarchar10單價Cremarktext0車票詳情Cdelstatusvarchar50刪除狀態(tài)8.關(guān)于車票類別的信息表車票類別信息表是把車票的車票類別情況信息保存起來的表。包含ID主鍵(Cid)、車票ID(Cproductid)、銷售數(shù)量(Cnum)、銷售日期(Csavetime)。表的結(jié)構(gòu)如表3-8所示。表3-8銷量信息信息表(xlxx)字段名數(shù)據(jù)類型長度描述CIDint11ID(主鍵)Cproductidvarchar20車票IDCnumvarchar50銷售數(shù)量Csavetimedate20銷售日期9.廣告圖片信息主表此表包含ID主鍵(Gid)、圖片路徑(Gimgurl)、類別(Gtype)。表的結(jié)構(gòu)如表3-9所示。表3-9廣告圖片信息表(ggtpxx)字段名數(shù)據(jù)類型長度描述IDint11ID(主鍵)imgurlvarchar50圖片路徑typevarchar20類別

第4章系統(tǒng)詳細設(shè)計4.1管理員功能模塊設(shè)計4.1.1通知公告功能客車票網(wǎng)上售票系統(tǒng)的管理員能夠?qū)ζ浒l(fā)布的系統(tǒng)內(nèi)的信息及其公告進行編輯修改,用戶和維修人員只能進行查看操作。notice.jsp為通知公告管理界面,noticeadd.jsp為新增通知公告的頁面,noticeedit.jsp為編輯通知公告的頁面。界面如下:圖4-1通知公告圖新增通知公告的實現(xiàn)代碼為:////添加公告 publicStringnoticeAdd(){ Noticenotice=newNotice(); notice.setTitle(title); notice.setContent(content); notice.setSavetime(Info.getDateStr()); commonDAO.save(notice); return"success"; }編輯通知公告的實現(xiàn)代碼為:////編輯公告 publicStringnoticeEdit(){ Noticenotice=(Notice)commonDAO.findById(id,"Notice"); notice.setTitle(title); notice.setContent(content); commonDAO.update(notice); return"success"; }4.1.2會員管理功能系統(tǒng)管理員需要去管理使用者的信息,需要對使用者進行增刪改查等操作,因為這時候購票者的個人信息與購票信息相關(guān)聯(lián),即每個買票的人有一個dedlstatus刪東西的狀態(tài),不出意外的話就是0s,已經(jīng)給它刪了的是1s,當買票的人的delsatatus狀態(tài)為1s時,那購票者登錄不上去,也就無法在系統(tǒng)上將其查出。購票者有一豎行表為mesmber.jsp,這個客車票網(wǎng)上售票系統(tǒng)的管理者能夠操作黑名單,意思是說如果管理者將此購票者加入到黑名單中,那此購票者就不能再在此系統(tǒng)上買票,加到黑名單上的購票者的信息從balackname設(shè)為YEsS。功能界面如下: 圖4-2會員管理圖實現(xiàn)代碼為:ifif(inid!=null){Sysusers1=(Sysuser)dao.findById(inid,"Sysuser");s1.setBlackname("yes");dao.update(s1);}if(outid!=null){Sysusers2=(Sysuser)dao.findById(outid,"Sysuser");s2.setBlackname("no"); dao.update(s2);}4.1.3車票管理功能這個客車票網(wǎng)上售票系統(tǒng)的管理員具有將票務(wù)信息增刪改查的功能,即這個系統(tǒng)的管理員能把系統(tǒng)里現(xiàn)如今沒有的票務(wù)信息添加上去,如:這個車是哪個時間,從哪個地方出發(fā),到哪里去等,系統(tǒng)上所售賣的票的信息是這整個客車票網(wǎng)上售票系統(tǒng)的最重要的部分。功能界面如下: 圖4-3車票管理圖車票管理的核心代碼的實現(xiàn)如下://新增車票//新增車票 publicStringproductAdd() { System.out.println("11=="+field1); Productproduct=newProduct(); product.setProname(proname); product.setProno(prono); //product.setImg(img); product.setPrice(price); product.setProtype(protype); product.setRemark(remark); product.setDelstatus("0");//0:正常;1:刪除 product.setField1(field1);//時間 product.setField2(field2.trim()); product.setField3(field3.trim()); product.setField4(field4); product.setField5(field5); product.setField6(field6); product.setField9(field9); product.setField10(field10); commonDAO.save(product); return"success"; }//刪除車票publicStringproductDel(){ //刪除車票publicStringproductDel(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setDelstatus("1"); commonDAO.update(product); return"success";}//編輯車票publicStringproductEdit(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setProname(proname); product.setProno(prono); product.setPrice(price); product.setProtype(protype); product.setRemark(remark); product.setField1(field1);//時間 product.setField2(field2); product.setField3(field3); product.setField4(field4); product.setField5(field5); commonDAO.update(product); return"success";}4.1.4訂單管理功能該客車票網(wǎng)上售票系統(tǒng)的管理員能夠查詢系統(tǒng)上的用戶所注冊及所購買車票的信息,這個系統(tǒng)是一個自動的售票系統(tǒng),所以這個系統(tǒng)的管理員只能對購票者的信息進行查看并詢問,不允許做其他別的操作,還可以查詢所賣出的車票的信息及數(shù)量、購票者的姓名、電話、身份證等信息。圖4-4訂單管理圖4.1.5訂單退票查詢功能若用戶已經(jīng)在系統(tǒng)上進行過注冊并且已經(jīng)購買了車票,但想要進行退票,退票之后產(chǎn)生的一系列數(shù)據(jù),能一眼就清楚的看到,能看到的信息里包括退的這張車票的相關(guān)信息及購票者的基本信息,注意一下以上只有管理員能看。圖4-5訂單退票查詢圖4.1.6余票查詢功能這個客車票網(wǎng)上售票系統(tǒng)的管理員能夠查詢到查到余票的數(shù)量,這樣的話如果客車站實地售票售完的的話,網(wǎng)上售票可以支援一下,可以把剩下的票分擔給客車站去售賣,這樣客車站和客車票網(wǎng)上售票系統(tǒng)可以互惠互利,互相幫助。圖4-6余票查詢圖圖4-7余票查詢圖4.1.7留言管理功能該客車票網(wǎng)上售票系統(tǒng)的管理員能夠及時的查看和回復會員所留言反映的問題,能夠在系統(tǒng)內(nèi)形成一個相互互動的平臺,這樣可以對車站和乘客的溝通及交流有很大的幫助。圖4-8留言管理圖管理員后臺回復留言和留言刪除的代碼實現(xiàn)為:////留言回復publicStringmsgReply(){ Msgmsg=(Msg)commonDAO.findById(id,"Msg"); msg.setReply(reply); commonDAO.update(msg); return"success";}//留言刪除publicStringmsgDel(){ commonDAO.delete(id,"Msg"); return"success";}4.2會員功能模塊實現(xiàn)4.2.1會員注冊功能想要購票的乘客在購票前需要先在客車票網(wǎng)上售票系統(tǒng)上進行注冊操作,注冊時需填寫自己的個人信息,例如名字、身份證號碼、聯(lián)系電話等,并且客車票網(wǎng)上售票系統(tǒng)的管理員在后臺也需對使用者所填寫的那些信息進行核對,確定二者是否一致。另外,填寫的必要信息不可為空,若購票者欲不填寫,為空的話,系統(tǒng)將進行自動提醒不可為空。圖4-9會員注冊圖//用戶注冊//用戶注冊 sysuser.setRealname(realname); sysuser.setSex(sex); sysuser.setAge(age); sysuser.setTel(tel); sysuser.setAddr(addr); sysuser.setType("會員"); sysuser.setDelstatus("0"); sysuser.setEmail(email); sysuser.setMoney("0"); commonDAO.save(sysuser); return"success"; 會員登陸后可以對自己的個人信息進行修改。sysuser.setRealname(realname);sysuser.setRealname(realname); sysuser.setSex(sex); sysuser.setAge(age); sysuser.setTel(tel); sysuser.setAddr(addr); sysuser.setEmail(email); commonDAO.update(sysuser); return"success";4.2.2票務(wù)查詢功能在該系統(tǒng)進行過注冊的會員或者是單純的購票者,都可以進入該客車票網(wǎng)上售票系統(tǒng)進行查看,而這些人最后查詢到的東西都會在一張豎的表里顯示出來,買票的人注冊了以后就能點那個賣票的現(xiàn)實的界面進行買票這個動作。圖4-10票務(wù)查詢圖4.2.3會員訂票功能在該系統(tǒng)進行過注冊的購票者,去訂票的過程是,選好自己想買的車票后,把它放到購物車里,然后付款時在購物車里就可以進行付款,付款后就能生成一個訂單,而且還可以點擊進入到訂單的詳情頁面進行查詢。圖4-11會員訂票圖一如果該客車票網(wǎng)上售票系統(tǒng)上票的剩余數(shù)量為0的話,就意味著告訴這些購票者,不可以再買票了,因為沒有票,否則就得待在購物車里去采用購買、把票移出去等操作,購票者可以對車票的數(shù)量采用修改的操作。買票的人訂票代碼的實現(xiàn)://移出車票public//移出車票publicStringcarDel(){ commonDAO.delete(id,"Car"); return"success"; }//修改購物車內(nèi)車票數(shù)量 publicStringcarNumEdit(){ Carcar=(Car)commonDAO.findById(id,"Car"); car.setNum(num); commonDAO.update(car); return"success";}Carcar=newCar();car.setProductid(productid);car.setNum(num);car.setMemberid(memberid);commonDAO.save(car);intresponseContext;responseContext=1;System.out.println(responseContext);HttpServletResponseresponse=ServletActionContext.getResponse();response.setContentType("text/html");PrintWriterout=response.getWriter();out.println(responseContext);圖4-12會員訂票圖二////新增訂單 Orderorder=newOrder(); order.setOrderid(Info.getAutoId()); order.setMemberid(memberid); order.setPrice(price); order.setFkstatus("未付款"); order.setProinfo(proinfo); order.setSavetime(Info.getDateStr()); order.setFhstatus("未發(fā)貨"); order.setShstatus("未確認"); order.setTel(tel); order.setAddr(addr); order.setType("0");//0:訂單1:退貨 order.setIsgq("no");//yes:改簽訂單no:非改簽訂單 commonDAO.save(order); commonDAO.delete(carids,"Car"); return"success";訂單頁面為已付或未付款訂單的結(jié)果頁面,會員可以在此對未付款訂單進行付款和取消,對已付款訂單進行退票及改簽。//會員付款//會員付款 Kcrecordkc=newKcrecord(); kc.setProductid(b[0]);//車票ID kc.setNum(b[1]); //數(shù)量 ArrayList<Kcrecord>inlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+b[0]+"'andtype='in'"); ArrayList<Kcrecord>outlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+b[0]+"'andtype='out'"); intk=0; if(inlist.size()!=0){ intinnum=0; intoutnum=0; for(Kcrecordin:inlist){ innum+=Integer.parseInt(in.getNum()); }for(Kcrecordkout:outlist){ outnum+=Integer.parseInt(kout.getNum()); }k=innum-outnum;}else{ k=0;} if(Integer.parseInt(b[1])<=k){ kc.setType("out"); if(Integer.parseInt(b[1])<=k){ kc.setType("out"); kc.setSavetime(Info.getDateStr()); commonDAO.save(kc); Salessales=newSales(); sales.setProductid(b[0].toString());//車票ID sales.setNum(b[1].toString());//數(shù)量 sales.setSavetime(Info.getDateStr()); commonDAO.save(sales); }else{ is="no";} if(is!="no"){ o.setFkstatus("已付款"); commonDAO.update(o); return"success"; }else{return"erro"; }}在該系統(tǒng)已經(jīng)進行買票的人可以登錄上去把已經(jīng)買了但是不想坐的票實施退票的操作,而這時車票的剩余數(shù)量將自己恢復到?jīng)]有添加購物車時的數(shù)量,并且還會將車票定價的百分之九十五退還到注冊的用戶的賬戶上。圖4-14訂單退票圖訂單退票核心代碼的實現(xiàn)://會員訂單退票publicStringorderTh(){Ordero=newOrder();//會員訂單退票publicStringorderTh(){Ordero=newOrder(); o=(Order)commonDAO.findById(id,"Order"); Stringpinfo=o.getProinfo();//返庫 Stringb[]=pinfo.split(","); Kcrecordkc=newKcrecord(); kc.setProductid(b[0]); kc.setNum(b[1]); kc.setType("in"); kc.setSavetime(Info.getDateStr()); commonDAO.update(kc);//變更退票狀態(tài) o.setType("1"); o.setFhstatus("退票成功");//這里加退票返金額至會員帳戶Sysusersysuser=(Sysuser)commonDAO.findById(o.getMemberid(),"Sysuser"); Stringfh=o.getPrice();//返還金額 sysuser.setMoney(String.valueOf(Double.valueOf(sysuser.getMoney())+Double.valueOf(fh)-Double.valueOf(fh)*0.05)); commonDAO.update(sysuser); commonDAO.update(o); return"success"; }每一個在該客車票網(wǎng)上售票系統(tǒng)上購票的人均有一次進行修改車票的機會,但是修改車票只限制于修改該車票的其他趟次,而且改簽不收手續(xù)費。這個模塊設(shè)置的是,如果沒進行過修改,顯示NO,如果進行過修改,就會變成YES。改簽的頁面為:圖4-15車票改簽圖當該系統(tǒng)注冊過的會員決定好選擇的客車票以后,這個客車票網(wǎng)上售票系統(tǒng)的管理員會首先去判斷一下想選的這個車的票還有多少張,如果原本買的那個車票的剩下的數(shù)量比那個要改正的那個車票的數(shù)量多的話就能改簽,不然的話,就不能改簽,數(shù)量都比改簽前的數(shù)量少,肯定不能改。車票改簽核心代碼的實現(xiàn):////檢查目標車票庫存Kcrecordkc=newKcrecord();kc.setProductid(newpid);//車票IDkc.setNum(newnum); //數(shù)量ArrayList<Kcrecord>inlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+newpid+"'andtype='in'");ArrayList<Kcrecord>outlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+newpid+"'andtype='out'");intk=0;//總庫存 ////如果目標車票數(shù)量小于總庫存則可以改簽 if(Integer.parseInt(newnum)<=k){ //目標車票出庫 kc.setType("out"); kc.setSavetime(Info.getDateStr()); KcrecordoldProductkc=newKcrecord(); //舊車票入庫 oldProductkc.setProductid(oldpid); oldProductkc.setNum(oldnum); oldProductkc.setType("in"); oldProductkc.setSavetime(Info.getDateStr()); commonDAO.save(oldProductkc); commonDAO.save(kc); commonDAO.update(o);

第5章系統(tǒng)測試5.1系統(tǒng)測試目的與意義該長途客車票網(wǎng)上售票系統(tǒng),本人在開發(fā)系統(tǒng)的過程中,認為系統(tǒng)測試是一個超級重要并且季極度漫長的部分。而它的重要性為可以保證系統(tǒng)的質(zhì)量及可靠度,也是是最終在系統(tǒng)中進行分析、設(shè)計、實現(xiàn)的必要審查。系統(tǒng)測試的首要任務(wù)是檢查出系統(tǒng)中的錯誤,來評判這個系統(tǒng)做的咋樣,從而達到大幅度提高系統(tǒng)可靠性的目的。5.2測試過程測試一旦開始進行,由于該系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)是自己動手隨意輸入進去的,不具有較強的實

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論