最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

基于Java Web技術(shù)的動車購票系統(tǒng)

2022-12-12 00:34 作者:ChatGPT云炬學(xué)長  | 我要投稿

?業(yè)?設(shè)?


畢業(yè)設(shè)計誠信聲明書

本人鄭重聲明:在畢業(yè)設(shè)計工作中嚴格遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)規(guī)范;我所提交的畢業(yè)設(shè)計是本人在 指導(dǎo)教師的指導(dǎo)下獨立研究、撰寫的成果,設(shè)計中所引用他人的文字、研究成果,均已在設(shè)計中加以說明;在本人的畢業(yè)設(shè)計中未剽竊、抄襲他人的學(xué)術(shù)觀點、思想和成果,未篡改實驗數(shù)據(jù)。

本設(shè)計和資料若有不實之處,本人愿承擔(dān)一切相關(guān)責(zé)任。

學(xué)生簽名:

年 月 日

基于Java Web技術(shù)的動車購票系統(tǒng)

【摘 要】?近幾年,在信息技術(shù)高速發(fā)展的時代下,互聯(lián)網(wǎng)已經(jīng)成為人們生活不可缺少的一部分。瀏覽Web網(wǎng)頁也不在單單的只是獲取信息服務(wù),而是逐漸的轉(zhuǎn)化成一個操作平臺,為用戶提供更全面的服務(wù)。因此,開發(fā)了一套基于Java Web技術(shù)的動車購票系統(tǒng),滿足人們網(wǎng)上購票的需求,也方便動車的管理。

本文主采用B/S設(shè)計架構(gòu),用MYSQL數(shù)據(jù)庫用后臺數(shù)據(jù)庫,在JSP網(wǎng)頁中加入JS技術(shù)。采用合理的設(shè)計模式,實現(xiàn)了用戶登錄注冊,車次的瀏覽預(yù)訂,搜索需要的車次,取消預(yù)訂及在線支付,后臺中心和用戶中心等功能,在MyEclipse開發(fā)環(huán)境下開發(fā)實現(xiàn)。

【關(guān)鍵詞】?JSP技術(shù)、MYSQL數(shù)據(jù)庫、JS技術(shù)

Train ticket system based on Web Java Technology

【Abstract】?in recent years, the Internet has become an indispensable part of people's life in the era of rapid development of information technology. Browsing Web pages is not just to get information, but gradually transformed into an operating platform for the user to provide a more comprehensive service. Therefore, the development of a set of Web Java technology based on the train ticket system, to meet the needs of people online ticketing, but also to facilitate the management of the car.

In this paper, the main use of B/S design architecture, using MYSQL database with the background database, in the JSP page to join the JS technology. Using suitable design pattern, realize the user login registration, trips viewed with reservation, search need trips, cancel the booking and online payment, back center and user center, and other functions, in the MyEclipse development environment development.

【Key words】?JSP technology, MYSQL database, JS Technology

目錄

第一章引言11.1 系統(tǒng)的開發(fā)背景以及意義1第二章需求分析22.1 系統(tǒng)的網(wǎng)絡(luò)需求22.2 系統(tǒng)的功能需求32.2.1 查詢車次信息32.2.2 預(yù)訂車票32.2.3 用戶注冊32.2.4 后臺管理32.2.5 在線支付42.2.6 批量選擇4第三章可行性分析53.1 系統(tǒng)的經(jīng)濟可行性分析53.2 系統(tǒng)的技術(shù)可行性5第四章概要設(shè)計64.1 系統(tǒng)框架設(shè)計64.1.1 系統(tǒng)總體流程64.1.2 功能模塊74.1.3 功能模塊說明74.2 系統(tǒng)數(shù)據(jù)庫設(shè)計94.2.1 數(shù)據(jù)庫設(shè)計關(guān)系圖104.2.2 數(shù)據(jù)庫列表10第五章詳細設(shè)計135.1 術(shù)語說明135.2 用戶注冊設(shè)計135.3 登錄驗證設(shè)計155.4 搜索車次設(shè)計155.5 預(yù)訂車次設(shè)計165.6 取消預(yù)訂設(shè)計175.7 在線支付設(shè)計185.8 批量選擇設(shè)計205.9 后臺管理設(shè)計22第六章系統(tǒng)測試236.1 系統(tǒng)測試的目的236.2 系統(tǒng)功能測試236.3 系統(tǒng)測試統(tǒng)計24第七章展望與總結(jié)26致謝27參考文獻28

第一章 引言

1.1 系統(tǒng)的開發(fā)背景以及意義

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展越來越成熟,也越來越貼近人們的日常生活。人們可以通過網(wǎng)絡(luò)來獲取信息、傳遞信息、發(fā)布信息,通過網(wǎng)絡(luò)來進行交易、銷售、轉(zhuǎn)賬等等。這些方方面面都是網(wǎng)絡(luò)帶來的便利。

近幾年來,在我國快速發(fā)展的經(jīng)濟下,鐵路運輸技術(shù)也走在世界前列的隊伍之中。在國家政策大力的推動下,一些一線二線的城市基本構(gòu)建成一張完善的動車大圖,交通的高速發(fā)展,同樣也離不開網(wǎng)絡(luò)的發(fā)展,網(wǎng)上購票已經(jīng)成為廣大消費群體所喜愛的一種消費方式,讓消費者能夠足不出戶就能購買到車票。同樣的也給動車運輸部門帶來更快捷的管理方式,提高工作效率。為此,開發(fā)了一套能夠幫助到消費者以及商家的系統(tǒng)是有必要的[1]。

第二章 需求分析

2.1 系統(tǒng)的網(wǎng)絡(luò)需求

動車購物系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)是B/S結(jié)構(gòu),及瀏覽器/服務(wù)器模式[2]。用戶通過WEB瀏覽器進行網(wǎng)上查詢動車列表、以及訂購車票,通過瀏覽器與服務(wù)器交互的模式進行。管理員同樣也通過WEB瀏覽器查看訂單列表。該系統(tǒng)的網(wǎng)絡(luò)需求如圖2.1所示。

圖2.1 網(wǎng)絡(luò)需求圖

2.2 系統(tǒng)的功能需求

本動車購票系統(tǒng)分成兩大部分,分別是用戶操作界面跟管理員操作界面,用戶操作界面主要是實現(xiàn)用戶注冊登錄、查詢車次信息、購買車票等功能。管理員操作界面主要是實現(xiàn)用戶信息管理、車次信息管理、車票信息管理。根據(jù)本動車購票系統(tǒng)的需求,下面對每個需求進行具體的說明。

2.2.2 預(yù)訂車票

用戶根據(jù)自己的需求選擇點擊車次,則系統(tǒng)會將該車次的編號、價格等信息自動生成到用戶的車票管理中,以供用戶進行下一步的操作,如取消預(yù)訂和網(wǎng)上支付等操作。同時,當用戶購買車票后,該車次的剩余車票應(yīng)該相對于的減少數(shù)量。

2.2.3 用戶注冊

為了保證動車購票流程的規(guī)范性,嚴格限制未登錄的用戶無法購票。而且用戶注冊必須嚴格按照系統(tǒng)的要求填寫個人信息,如身份證必須為18位數(shù)、登錄密碼不少于6位數(shù)、用戶名不能為空等約束。

2.2.4 后臺管理

管理員能夠?qū)嚧蔚男畔⑦M行增加、刪除、修改等操作,還有對已完成的車票進行取消和修改價格的操作,對有需要修改密碼、充值金額或個人信息的用戶進行操作。

2.2.5 在線支付

當用戶預(yù)訂完所需的車票后,系統(tǒng)有提供用戶后續(xù)的操作選擇功能,在線支付這個功能主要是用戶對當前自己預(yù)訂的車票進行支付,如果用戶原本的預(yù)存金額少于當前車票價格,則無法完成支付操作。

2.2.6 批量選擇

為方便后臺管理者的快速刪除操作,增加了全選跟反選的按鈕,使得管理人員能夠更效率的完成訂單數(shù)據(jù)的處理。

第三章 可行性分析

3.1 系統(tǒng)的經(jīng)濟可行性分析

近些年,旅游已經(jīng)成為廣大群眾的一種休閑娛樂方式,伴隨著旅游行業(yè)的快速發(fā)展,有抱團旅游的、有自駕游出行的等等。還有每當節(jié)假日,各大交通道路上車流量也是很擁擠的。所有動車作為一種高速快捷、經(jīng)濟實惠的交通乘坐工具,深受廣大旅客的喜愛[3]。因此有了對乘車的需求,動車服務(wù)行業(yè)也要相對應(yīng)的擴大服務(wù)的平臺,而當代人們的消費觀點越來越靠近網(wǎng)絡(luò),所以使用一款網(wǎng)上購買車票的系統(tǒng)是無可爭議的,它既代表了科技的進步,也為人們帶來了方方面面的便利。與此同時,也為服務(wù)行業(yè)提供了一個更廣闊的服務(wù)平臺。有好的服務(wù)品質(zhì),從而更好的帶動整個服務(wù)行業(yè)的發(fā)展。

3.2 系統(tǒng)的技術(shù)可行性

該動車購票系統(tǒng)采取B/S模式進行開發(fā),是一套基于Java Web技術(shù)的動態(tài)網(wǎng)站。在MyEclipse開發(fā)軟件上使用jsp設(shè)計規(guī)范與HTML5標準進行開發(fā),數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,瀏覽器使用了兼容性較高的opera瀏覽器跟360極速瀏覽器[4]。服務(wù)器使用了Tomcat服務(wù)器作為該系統(tǒng)的web服務(wù)器,在jsp頁面中加入JAVA代碼,通過JDBC技術(shù)對數(shù)據(jù)庫進行操作,從而訪問基于web的動態(tài)數(shù)據(jù)。方法簡單,但關(guān)鍵代碼容易暴露。該系統(tǒng)環(huán)境需配置Tomcat5.0以上、JDK需要配置1.6以上即可運行。

第四章 概要設(shè)計

4.1 系統(tǒng)框架設(shè)計

4.1.1 系統(tǒng)總體流程

用戶操作基本的流程圖如圖4.1.1所示。

圖4.1.1 流程圖

4.1.2 功能模塊

根據(jù)功能需求設(shè)計用戶端的功能跟管理員端的功能,其中用戶端包括注冊登錄模塊、瀏覽車次模塊、個人中心模塊,大部分功能都需要用戶在登錄狀態(tài)下才能操作的,未登錄的用戶只能在頁面上進行瀏覽車次信息等基本功能。管理員端也是本系統(tǒng)的后臺頁面,其功能有車次模塊的管理、車票模塊的管理、用戶模塊的管理和留言模塊的管理,每個模塊都具有增加、刪除和修改的功能操作[5]。動車購票系統(tǒng)功能結(jié)構(gòu)如圖4.1.2所示。

圖4.1.2 功能模塊圖

4.1.3 功能模塊說明

該系統(tǒng)分為前臺系統(tǒng)跟后臺系統(tǒng),前臺系統(tǒng)主要提供瀏覽車次、搜索車次、預(yù)訂車票和登錄注冊的一些基本功能。后臺系統(tǒng)又分為用戶后臺跟管理員后臺,用戶后臺系統(tǒng)具有在線支付、取消預(yù)訂的車票、查詢個人余額、修改個人信息資料和添加留言等功能,管理員后臺則有對車次信息、車票信息、用戶信息、留言信息的增刪改的功能。這些功能模塊具體介紹下面用表格形式表示如表4.1.3所示[6]:

表4.1.3功能模塊描述

4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計

本系統(tǒng)的數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為chesproject。主要數(shù)據(jù)表有passengers(用戶信息表)、checis(車次信息表)、ticket(車票信息表)、orders(訂單信息表)、messages(留言信息表)、balances(用戶余額表)、users(管理員表)。具體介紹如下:

  • 用戶信息表存儲了注冊后的用戶信息;

  • 車次信息表存儲了所有車次的信息;

  • 車票信息表存儲了預(yù)訂車次后得到的相應(yīng)車票信息;

  • 訂單信息表存儲了已支付后的車票得到的相應(yīng)訂單信息;

  • 留言信息表主要存儲著用戶的留言跟管理員的回復(fù)內(nèi)容;

  • 用戶余額表存儲了用戶充值的金額信息;

  • 管理員表存儲了系統(tǒng)管理者的信息;

4.2.1 數(shù)據(jù)庫設(shè)計關(guān)系圖

數(shù)據(jù)關(guān)系圖表示數(shù)據(jù)表之間的相互關(guān)系[7]具體如圖4.2.1所示:

圖4.2.1 數(shù)據(jù)庫E-R關(guān)系模型圖

4.2.2 數(shù)據(jù)庫列表

數(shù)據(jù)庫列表詳細的描述每個數(shù)據(jù)表的每個字段的用途以及中英文名稱,具體如表4.2到表4.8所示:

表4.2 用戶信息表

字段名稱字段說明類型鍵值屬性備注id編號INT(10)主鍵自增唯一pid登錄名VARCHAR(45)非空唯一ppwd用戶密碼VARCHAR(45)非空無pname姓名VARCHAR(45)非空無pnumber身份證VARCHAR(45)非空唯一phone電話VARCHAR(45)非空無

表4.3 車次信息表

字段名稱字段說明類型鍵值屬性備注cid車次編號INT(10)主鍵非空唯一cstart出發(fā)地VARCHAR(45)非空無cout目的地VARCHAR(45)非空無starttime出發(fā)時間VARCHAR(45)非空無picture圖片VARCHAR(45)非空無cnumber數(shù)量VARCHAR(45)可空無cmoney價格VARCHAR(45)非空無

表4.4 車票信息表

字段名稱字段說明類型鍵值屬性備注tid車票編號INT(10)主鍵自增唯一cid車次編號VARCHAR(45)非空無pid用戶編號VARCHAR(45)非空無tmoney票價VARCHAR(45)非空無state支付狀態(tài)VARCHAR(45)非空默認值為未支付

表4.5 訂單信息表

字段名稱字段說明類型鍵值屬性備注oid訂單編號INT(10)主鍵自增唯一tid車票編號VARCHAR(45)非空無otime交易時間VARCHAR(45)非空無state支付狀態(tài)VARCHAR(45)非空無

表4.6 賬號余額表

字段名稱字段說明類型鍵值屬性備注id余額編號INT(10)主鍵自增唯一pid用戶編號VARCHAR(45)非空無bmoney剩余金額VARCHAR(45)空無

表4.7 管理員表

字段名稱字段說明類型鍵值屬性備注uid管理編號VARCHAR(45)主鍵非空唯一upwd密碼VARCHAR(45)非空無

表4.8 留言信息表

字段名稱字段說明類型鍵值屬性備注mid留言編號INT(10)主鍵自增唯一pid用戶編號VARCHAR(45)非空唯一pname用戶姓名VARCHAR(45)非空無email用戶郵箱VARCHAR(45)空無content留言內(nèi)容VARCHAR(4500)空無reply回復(fù)內(nèi)容VARCHAR(4500)非空默認回復(fù)為暫無回復(fù)

第五章 詳細設(shè)計

5.1 術(shù)語說明

本小節(jié)是用表的形式來解釋文章中一些專業(yè)術(shù)語的意思[8],如術(shù)語表5.1所示:

表5.1 術(shù)語表

5.2 用戶注冊設(shè)計

用戶根據(jù)注冊要求填寫相應(yīng)的數(shù)據(jù),并且通過數(shù)據(jù)合法性的驗證,該驗證辦法是通過在注冊登錄頁面login.jsp上加入外部的login.js文件來進行判斷驗證。具體實現(xiàn)網(wǎng)頁加入外部JS的代碼如圖5.2.1所示:

圖5.2.1 代碼圖

詳細的驗證代碼是通過JS腳本語句對格式進行判斷檢測[9]。JS腳本部分代碼如圖5.2.2所示:

圖5.2.2 代碼圖

最終將符合要求的數(shù)據(jù)通過表單提交的方式提交到保存注冊用戶的網(wǎng)頁中,該JSP網(wǎng)頁則通過加載JDBC驅(qū)動、連接數(shù)據(jù)庫和執(zhí)行SQL語句,使用PreparedStatement類執(zhí)行插入的SQL語句。最后詳細頁面效果如圖5.2.3所示。

圖5.2.3 效果圖

5.3 登錄驗證設(shè)計

本系統(tǒng)建立了登錄驗證機制,為了限制游客不得使用用戶中心的功能跟預(yù)訂車票,使得整個系統(tǒng)更具有安全性和合理性。游客可以通過注冊得到一個新的用戶賬號,使用該賬號跟密碼登錄本系統(tǒng)。此驗證原理是把輸入的賬號跟密碼與數(shù)據(jù)庫中的用戶表的數(shù)據(jù)進行匹配,如果有存在該賬號密碼則通過登錄驗證,并且將該用戶賬號以session設(shè)置存儲記憶一個短時的數(shù)據(jù)[10]。具體代碼如圖5.3所示:

圖5.3 代碼圖

5.4 搜索車次設(shè)計

當用戶登錄成功后,進入本系統(tǒng)的車次瀏覽頁面,其中搜索想要乘坐的車次是非常貼心的功能。本設(shè)計運動到的技術(shù)主要是與數(shù)據(jù)庫連接,并且執(zhí)行相關(guān)的SQL語句。用戶可以在搜索框中輸入自己想去的地方,則網(wǎng)頁中的數(shù)據(jù)發(fā)送請求到web服務(wù)器上,再把訪問得到符合需求的數(shù)據(jù)返回,web服務(wù)器在響應(yīng),最后將得到的結(jié)果在另外一個符合結(jié)果的網(wǎng)頁中顯示出來,具體代碼如圖5.4.1所示:

圖5.4.1 代碼圖

搜索想要的車次必須同時輸入出發(fā)地跟目的地,考慮到乘車需求都是要有出發(fā)地跟目的地,所以查詢的條件用了and。這樣才更符合購票需求。否則搜索不出來,具體的搜索車次功能頁面效果圖如圖5.4.2所示:

圖5.4.2 效果圖

5.5 預(yù)訂車次設(shè)計

預(yù)訂車票的時候,點擊預(yù)訂按鈕,通過a標簽進行頁面跳轉(zhuǎn),并將車次編號以及一些車次信息以傳遞參數(shù)的方式給予下一個頁面,網(wǎng)頁傳遞參數(shù)的具體代碼如圖5.5.1所示:

圖5.5.1 代碼圖

預(yù)訂頁面則將獲取到的網(wǎng)頁中傳遞過來的值,也就是車次編號,進行查詢相對應(yīng)的車次信息并顯示出來。以及session中保存的用戶名直接被獲取出來填寫應(yīng)用到表單輸入框中,將這些信息保存添加到車票信息表中。具體所涉及到的代碼如圖5.5.2所示:

圖5.5.2 代碼圖

在表單數(shù)據(jù)成功插入到車票信息表的同時,系統(tǒng)應(yīng)該也自動減少車次信息表中該車次的剩余車票數(shù)量,也是一樣通過車次編號對數(shù)據(jù)庫執(zhí)行修改語句,cnumber字段通過與自身相減的方法來減少數(shù)量。在一個JSP頁面中執(zhí)行兩句SQL語句,詳細的代碼如圖5.5.3所示:

圖5.5.3 代碼圖

5.6 取消預(yù)訂設(shè)計

這個模塊功能設(shè)計大部分嵌套了JS技術(shù)來進行驗證判斷跟頁面之間的跳轉(zhuǎn),其中對過期的車票和發(fā)車前六小時之內(nèi)的車票不允許取消的約束。具體是通過條件判斷語句來實現(xiàn)的,把表單中的當前時間跟發(fā)車時間的數(shù)值調(diào)用到JS里面,在對獲取過來的時間格式進行處理,最后兩個時間轉(zhuǎn)換的數(shù)值進行相減得到小時單位,并且賦值到一個新的變量單位中。然后先判斷此變量單位是否為負數(shù),是的話則彈出“車票已過期,無法取消預(yù)訂”的對話框。不是的話則進行來一輪判斷,判斷此變量單位的數(shù)值是否大于零小時且小于六小時,是的話則彈出“發(fā)車前六小時之內(nèi),無法取消”的對話框。詳細的實現(xiàn)判斷是否可取消預(yù)訂的代碼如圖5.6.1所示:

圖5.6.1 代碼圖

進行成功頁面跳轉(zhuǎn),并將頁面中所傳遞過來的車票編號進行獲取。最后執(zhí)行數(shù)據(jù)庫中車票信息票的刪除語句,則取消預(yù)訂功能設(shè)計完成。

5.7 在線支付設(shè)計

在線支付是用戶對于已預(yù)訂成功的車票進行付款的操作功能,本功能主要的技術(shù)是與數(shù)據(jù)庫連接,并且執(zhí)行相應(yīng)的SQL語句,另外還加入JS腳本語句進行余額問題的判斷。首先點擊想要支付的車票,然后進入支付頁面,支付頁面有當前車票的編號,車票價格,以及一些用戶的信息。詳細支付頁面效果圖如圖5.6.1所示:

圖5.7.1 效果圖

接著點擊確定按鈕,此確定按鈕寫入了一個onclick動作,觸發(fā)JS里面的判斷函數(shù),這里我們把它命名為duibi(),此函數(shù)編寫的邏輯語句是把當前支付頁面的車票價格跟當前賬號余額的表單數(shù)據(jù)調(diào)用到JS里面,然后再對兩者進行大小比對,如果車票價格大于當前賬號余額,則頁面彈出“當前余額不足,請前往客服充值”的消息框,具體判斷函數(shù)代碼如圖5.7.2所示:

圖5.7.2 代碼圖

如果可以支付的話,則頁面跳轉(zhuǎn)到下一個動態(tài)頁面,該頁面主要是用于執(zhí)行數(shù)據(jù)庫操作語句,沒有顯示效果。將上一個頁面?zhèn)鬟f過來的車票編號、車票價格、交易時間以及通過session獲取當前的用戶編號。首先加載數(shù)據(jù)庫驅(qū)動跟創(chuàng)建數(shù)據(jù)庫連接,接下來先把車票編號、用戶編號和交易時間的數(shù)據(jù)插入到數(shù)據(jù)庫中的訂單表,完成添加后,關(guān)閉PreparedStatement類包。繼續(xù)執(zhí)行下一條SQL語句,根據(jù)當前的用戶編號跟車票金額修改用戶原本的剩余金額,該修改操作是用Statement方法進行SQL語句執(zhí)行,完成修改后,關(guān)閉執(zhí)行語句[11]。接著下一條SQL語句,根據(jù)當前車票編號進行對車票消費狀態(tài)的修改,并改成已消費的狀態(tài)。三條SQL語句的成功執(zhí)行后,輸出“支付成功”的消息框并跳轉(zhuǎn)到用戶中心頁面。部分核心代碼如圖5.7.3所示:

圖5.7.3 代碼圖

5.8 批量選擇設(shè)計

批量選擇是為了方便后臺管理人員對一些訂單信息、車次信息、車票信息的快捷管理。本功能主要是應(yīng)用在批量刪除的功能上。大部分的運用了JS技術(shù)來實現(xiàn)批量選擇的功能,首先在復(fù)選框中加入一個onclick動作,獲取選擇復(fù)選框的個數(shù)并存儲到JS里面。默認個數(shù)為0,建一個變量用于計數(shù),如果有點擊選擇,則長度加一。復(fù)選框的個數(shù)也隨之加一,詳細JS代碼如圖5.8.1到所示:

圖5.8.1 代碼圖

接著刪除處理頁面將復(fù)選框的個數(shù)保存在一個新建的數(shù)組里,通過判斷數(shù)組的長度大小,執(zhí)行處理相對應(yīng)次數(shù),并且以逗號隔開,直到判斷到當前循環(huán)結(jié)束。最后加載數(shù)據(jù)庫驅(qū)動、連接數(shù)據(jù)庫并執(zhí)行SQL語句[12],詳細執(zhí)行的核心代碼如圖5.8.2所示:

圖5.8.2 代碼圖

5.9 后臺管理設(shè)計

后臺系統(tǒng)頁面是用frameset框架進行頁面整體搭建,把后臺頁面分為上下兩部分,下部分又分為左右兩部分,為了方便說明,就簡單分為上左右三部分。上框架主要是登錄部分,左框架是管理模塊,右框架則是用來顯示管理模塊中的功能頁面。大體的效果圖如圖5.9.1所示:

圖5.9.1 效果圖

左框架的列表展開收縮功能主要是用JS技術(shù)實現(xiàn),通過獲取div和ul列表的值來進行控制。詳細JS代碼如圖5.9.2所示:

圖5.9.2 代碼圖

第六章 系統(tǒng)測試

6.1 系統(tǒng)測試的目的

系統(tǒng)測試的目的是為了讓開發(fā)人員更好的完善整個系統(tǒng)的質(zhì)量性跟可靠性,找出系統(tǒng)中存在的缺陷跟主動檢測一些可能存在的隱患,發(fā)現(xiàn)問題,然后解決問題,為保證整個系統(tǒng)能夠滿足用戶購票的需求[13]。

6.2 系統(tǒng)功能測試

根據(jù)用戶需求,通過軟件測試系統(tǒng)能否正常運行,滿足用戶的功能需求[14],下面對本動車購票系統(tǒng)的功能進行測試,功能測試和測試結(jié)果以表6.2所示。

表6.2 功能測試記錄表

序號預(yù)置條件測試步驟測試輸入預(yù)期結(jié)果實際結(jié)果1用戶登錄進入登錄頁面輸入賬號跟密碼成功登錄,并跳轉(zhuǎn)到下一頁面達到預(yù)期效果2用戶注冊進入注冊頁面填寫不符合規(guī)定的數(shù)據(jù)無法注冊,并提示格式錯誤達到預(yù)期結(jié)果3搜索車次進入首頁輸入目的地跟出發(fā)地,點擊搜索顯示符合條件的車次列表達到預(yù)期結(jié)果4預(yù)訂車票進入車次列表頁面點擊預(yù)訂跳轉(zhuǎn)到預(yù)訂頁面,并將車次信息和用戶信息顯示在預(yù)訂頁面中達到預(yù)期結(jié)果5用戶中心進入用戶中心點擊用戶中心跳轉(zhuǎn)到用戶中心,并且有顯示當前的用戶達到預(yù)期結(jié)果6查看車票進入用戶中心點擊查看車票顯示當前預(yù)訂成功的車票列表達到預(yù)期結(jié)果序號預(yù)置條件測試步驟測試輸入預(yù)期結(jié)果實際結(jié)果7取消預(yù)訂進入車票頁面點擊取消預(yù)訂彈出取消成功的消息框,刪除車票,并返回當前頁面達到預(yù)期結(jié)果8在線支付進入支付頁面點擊支付彈出支付成功的消息框,并且更改車票的支付狀態(tài),并返回車票頁面達到預(yù)期結(jié)果9查看余額進入用戶中心點擊查看余額顯示當前賬號剩余的金額達到預(yù)期結(jié)果10修改個人信息進入個人信息修改頁面輸入新的用戶資料信息修改成功,并且返回當前頁面。達到預(yù)期結(jié)果11添加留言進入留言頁面輸入郵箱跟留言內(nèi)容留言成功,跳轉(zhuǎn)到我的留言頁面達到預(yù)期結(jié)果12退出進入用戶中心點擊退出退出成功,跳轉(zhuǎn)到首頁達到預(yù)期結(jié)果13刪除車次進入車次管理頁面選擇某班車次,點擊刪除刪除成功,并返回刷新當前頁面達到預(yù)期結(jié)果14修改車次進行車次管理頁面輸入更改車次的信息修改成功,并返回車次管理頁面達到預(yù)期結(jié)果15回復(fù)留言進入回復(fù)頁面輸入回復(fù)內(nèi)容回復(fù)成功,并返回留言列表頁面達到預(yù)期結(jié)果

6.3 系統(tǒng)測試統(tǒng)計

通過測試發(fā)現(xiàn)了30個存在問題,修復(fù)BUG30個。主要BUG分以下幾類[15]:

沒有登錄的用戶可以預(yù)訂車票。解決方案將跳轉(zhuǎn)到預(yù)訂頁面時,在該頁面加入一個登錄驗證的代碼。當用戶沒有登錄時,則提醒用戶沒有登錄不能預(yù)訂車票,并返回登錄頁面,方便用戶的操作需求。

  • 預(yù)訂車票成功的時候,車票數(shù)量沒有減少。解決方案是在保存車票的頁面中加入SQL語句,通過執(zhí)行該SQL語句來減少車票數(shù)量,規(guī)范整個系統(tǒng)的合理性。

  • 想要取消已預(yù)訂過期的車票時,同樣也是提示六小之內(nèi)不能退票。解決方案是在原先的JS腳本中多增加一層判斷,提示用戶過期的車票無法取消預(yù)訂。

  • 在線支付頁面無法正常支付第二張車票。解決方案是考慮到為了整個系統(tǒng)的安全性,用戶不應(yīng)當擁護兩張車票,所以新增加一個頁面,用于存放已支付過的車票,而未支付的車票頁面永遠都是只顯示一條車票信息。

  • 經(jīng)過一系列的測試,發(fā)現(xiàn)本系統(tǒng)還存在一些缺陷與不足,需要在后續(xù)的版本繼續(xù)改進設(shè)計。

第七章 展望與總結(jié)

經(jīng)過一個多月的日夜奮斗,終于完成了《動車購票系統(tǒng)》的畢業(yè)設(shè)計。此設(shè)計也基本達到了當初需求所提出的設(shè)計要求。實現(xiàn)了用戶登錄注冊、車次搜索、預(yù)訂車票、取消車票、在線支付、后臺中心等模塊。雖然功能上并不是很強大,但也讓我深刻的體會了功能實現(xiàn)過程中規(guī)范嚴謹?shù)脑O(shè)計理念的重要性。同時也認識到在追求功能的同時又不能失去網(wǎng)站本身的主題和整體搭配效果,更應(yīng)該側(cè)重網(wǎng)站與用戶之間的聯(lián)系。一個好的設(shè)計作品需要理論跟實踐相結(jié)合,通過理論知識作為指導(dǎo),在用實踐操作來驗證理論。這樣子既能加強對理論知識的認識,又可以從實踐活動中來充實自身。

本次畢業(yè)設(shè)計讓我更加了解認識了網(wǎng)站系統(tǒng)開發(fā)的整個流程,以及合理規(guī)范的編寫文檔跟代碼的良好編程習(xí)慣。好的文檔跟代碼可以讓開發(fā)人員更容易的上手跟后期維護。通過本次畢業(yè)設(shè)計的設(shè)計過程,不僅提高了我的自主學(xué)習(xí)能力,還加強專業(yè)技術(shù)的水平,為今后從事軟件開發(fā)的工作奠定了扎實的基礎(chǔ)。

致 謝

在這幾個月的時間內(nèi),我能順利的完成畢業(yè)設(shè)計,得感謝我的畢業(yè)設(shè)計指導(dǎo)老師黃蔚老師的幫助,黃蔚老師不僅給予技術(shù)方面的支持,同時還指導(dǎo)著我設(shè)計的內(nèi)容提供想法,以及對文檔的編寫規(guī)定的指導(dǎo)。嚴謹細致、孜孜不倦的執(zhí)教精神以及高度敬業(yè)的責(zé)任感,使我受益良多。在此,我要對黃蔚老師表示深深的謝意。

其次,我還得感謝我的家人、同事、同學(xué)跟朋友們的陪伴與支持,有你們的支持跟鼓勵,我才能完成我的畢業(yè)設(shè)計作品跟應(yīng)對每一個遇到的難題。另外還有教導(dǎo)我知識跟為人處事的各科任老師,感謝各位老師對我的栽培與教導(dǎo),還有學(xué)院提供的一個良好的學(xué)習(xí)環(huán)境。謝謝你們。

參考文獻

  1. 緱艷陽.基于WebWork、Spring和Hibernate的集成框架的設(shè)計與研究 [J].2007:210~211.

  2. Ted Husted,Cedric Dumoulin,George Franciscus,et al.Struts in Action[M].America:Manning Publications Co,2013.

  3. Eyal Oren, Armin Haller, Manfred Hauswirth, Benjamin Heitman. A Flexible Integration Framework for Semantic Web 2.0 Applications[J].IEEE Softeware.2010.

  4. 劉勝利,壽永熙.Web開發(fā)框架的分析與研究[J].福建電腦.2014(1):106~107.

  5. 張曦.基于Java的主流Web開發(fā)框架的研究和整合[D].北京:北京工業(yè)大學(xué)碩士學(xué)位論文.2015.

  6. 譚歡.基于SSH架構(gòu)的代碼自動生成的研究[D].北京:大連交通大學(xué)碩士學(xué)位論文 .2014.

  7. 王歡.基于J2EE的Web應(yīng)用架構(gòu)研究與設(shè)計[J].中國管理信息化2015:53~55

  8. C. Cavaness, "Programming Jakarta Struts," USA:O'Reilly Publishing, 2015.

  9. 徐景芳. J2EE軟件開發(fā)框架技術(shù)探討 [J].信息產(chǎn)業(yè)2014:119

  10. M. Raible, "Spring Live," Colorado: SourceBeat Pbulishing, online book, 2004.

  11. 于東超.基于Struts2_Spring_Hibernate三種框架的通用Web開發(fā)框架的研究及應(yīng)用[D].北京:大連交通大學(xué)碩士學(xué)位論文 .2016.

  12. 王海濤,賈宗璞.基于Struts和Hibernate的Web應(yīng)用開發(fā)[J] .計算機工程.2016,37(9):112~114

  13. 王保羅.Java面向?qū)ο蟪绦蛟O(shè)計[M]. 北京:清華大學(xué)出版社,2013年

  14. 高林,周海燕.Jsp網(wǎng)上書店系統(tǒng)與案例分析[M]. 北京:人民郵電出版社,2014年

  15. 劉騰紅,孫細明.信息系統(tǒng)分析與設(shè)計[M]. 北京:科學(xué)出版社,2013年


基于Java Web技術(shù)的動車購票系統(tǒng)的評論 (共 條)

分享到微博請遵守國家法律
华宁县| 射阳县| 类乌齐县| 镇远县| 洞头县| 民县| 克山县| 军事| 怀柔区| 新乡县| 三门县| 平舆县| 青阳县| 咸宁市| 蒙山县| 定结县| 东海县| 安宁市| 巴东县| 乌鲁木齐县| 保康县| 平阳县| 称多县| 丁青县| 沙洋县| 宁河县| 濮阳市| 大埔区| 大田县| 巧家县| 晋州市| 苏州市| 京山县| 抚远县| 如皋市| 邹城市| 嘉义县| 隆子县| 宿州市| 景洪市| 霍山县|