【正文】
的實(shí)現(xiàn)與調(diào)試 應(yīng)用系統(tǒng)的開發(fā)及測試為了保證測試的質(zhì)量,將測試過程分成幾個(gè)階段,即代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。19 模塊內(nèi)部模塊以接受參數(shù)方式獨(dú)立登陸主機(jī)數(shù)據(jù)庫并且獨(dú)立運(yùn)行,返回?cái)?shù)據(jù)顯示在界面上。 外部接口接口通過一個(gè)數(shù)據(jù)轉(zhuǎn)換器,將網(wǎng)絡(luò)二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換為一個(gè)合適的數(shù)據(jù)結(jié)構(gòu)單位并添加到緩沖區(qū)中。事物輸入訂票信息訂票程序系統(tǒng)數(shù)據(jù)庫操作反饋圖 用戶訂票流程圖用戶成功登陸之后根據(jù)動態(tài)查詢條件查詢條件查詢到自己的訂單之后可以進(jìn)行退票操作,系統(tǒng)會將用戶退票成功或失敗的信息反饋給用戶。圖 至圖 為各模塊詳細(xì)系統(tǒng)流程圖。其中信息查詢又可分為車次查詢和訂單查詢兩個(gè)部分。表 車次信息表 tb_train字段名 數(shù)據(jù)類型 是否可空 說明trainId varchar NOT NULL 車號(主鍵)trainStartPlace varchar NOT NULL 出發(fā)地trainEndPlace varchar NOT NULL 目的地trainStartTime datetime NOT NULL 發(fā)車時(shí)間(主鍵)trainEndTime datetime NOT NULL 到達(dá)時(shí)間hartSeatLeft int NOT NULL 硬座余票hardSeatPrice int NOT NULL 硬座價(jià)格softSeatLeft int NOT NULL 臥鋪余票softSeatPrice int NOT NULL 臥鋪價(jià)格 表 訂單表 tb_order字段名 數(shù)據(jù)類型 是否可空 說明orderId int NOT NULL訂單號(主鍵)userName varchar NOT NULL會員名userPhone varchar NOT NULL會員電話)userId varchar NOT NULL身份證號trainId varchar NOT NULL車號trainStartTime datetime NOT 出發(fā)時(shí)間11NULLticketType varchar NOT NULL票類型bookTime datetime NOT NULL訂購日期totalPrice Int NOT NULL訂購票數(shù)seatType varchar NOT NULL座位類型表 火車票信息表 tb_ticket字段名 數(shù)據(jù)類型 是否可空 說明seatId int NOT NULL訂單號(主鍵)trainId varchar NOT NULL車號(主鍵)userName varchar NOT NULL會員姓名userId varchar NOT NULL身份證號seatType varchar NOT NULL座位類型ticketType varchar NOT NULL車票類型ticketPrice int NOT NULL票價(jià)表 管理員表 tb_admin字段名 數(shù)據(jù)類型 是否可空 說明adminId Int NOT NULL 管理員編號(主鍵)adminName varchar NOT NULL 姓名adminSex varchar 性別adminPhone varchar 電話12adminPassWordvarchar NOT NULL 密碼表 會員表 tb_user字段名 數(shù)據(jù)類型 是否可空 說明userId varchar NOT NULL 身份證號(主鍵)userName varchar NOT NULL 姓名userSex varchar NOT NULL 性別userPhone varchar NOT NULL 電話userPassWord varchar NOT NULL 密碼registerTime timestamp NOT NULL 注冊時(shí)間133 系統(tǒng)的總體設(shè)計(jì) 系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì) 軟件結(jié)構(gòu)1)后臺分為管理員信息管理、車次信息管理、訂單信息管理、會員信息管理四個(gè)模塊。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表 [11],其中在會員信息表以及管理員信息表中為了信息不被泄露分別對密碼字段進(jìn)行了加密處理。:身份證號、姓名、性別、電話、密碼、注冊時(shí)間。:座位號、車號、用戶名、身份證號、座位類型、車票類型、價(jià)格、出發(fā)時(shí)間。針對火車站網(wǎng)上訂票系統(tǒng),通過對網(wǎng)上訂票工作的過程、內(nèi)容以及數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)::車號、出發(fā)地、目的地、發(fā)車時(shí)間、到達(dá)時(shí)間、座位類型剩余票、票價(jià)。同時(shí)系統(tǒng)還要保證對數(shù)據(jù)庫進(jìn)行及時(shí)更新,保證數(shù)據(jù)一致性。3.安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要保證用戶的權(quán)限,對于車次等信息用戶只享有查詢服務(wù),不得更改。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。由于本系統(tǒng)的查詢功能對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。本系統(tǒng)的信息需求如表 所示。5.退票可退票,通過查詢系統(tǒng),客戶可以根據(jù)自己的身份證,或者訂票起始時(shí)間找到自己的訂單信息,通過點(diǎn)擊退票退去已購車票。④訂單信息查詢:可以按照字的身份證號、訂票的起始時(shí)間等動態(tài)條件進(jìn)行查詢結(jié)果以分頁形式展現(xiàn)給用戶。②車次信息包括:車次編號、始發(fā)站、終點(diǎn)站、發(fā)車時(shí)間、到達(dá)時(shí)間、剩余票數(shù),票價(jià)。2.會員登錄會員通過自己注冊的用戶名和密碼進(jìn)行登錄火車票預(yù)訂網(wǎng)站,若會員沒有注冊或者登錄失敗將只能查詢火車票的相關(guān)信息,但是不能進(jìn)行預(yù)訂的活動。②會員信息修改:管理員可以通過動態(tài)條件查詢相應(yīng)的會員信息,在查詢結(jié)果中選中要進(jìn)行修改的會員信息進(jìn)行修改。②訂單信息修改:管理員可以通過動態(tài)條件查詢相應(yīng)的訂單信息,在查詢結(jié)果中選中要進(jìn)行修改的訂單信息進(jìn)行修改。④車次信息刪除:管理員可以通過動態(tài)條件查詢相應(yīng)的車次信息,在查詢結(jié)果中選中要進(jìn)行修改的車次信息進(jìn)行刪除。②車次信息查詢:管理員可以通過動態(tài)條件查詢相應(yīng)的車次信息,查詢結(jié)果以分頁形式展現(xiàn)給用戶。3.車次信息管理①添加車次信息:管理員成功登錄到后臺管理頁面之后可以批量的添加車次信息車次信息包括:車次編號、始發(fā)站、終點(diǎn)站、出發(fā)時(shí)間、到達(dá)時(shí)間、 到達(dá)時(shí)間、硬座剩余票、硬座價(jià)格、臥鋪剩余票、臥鋪價(jià)格。 功能需求系統(tǒng)的輸入顯示信息都在 jsp 頁面中 [7] [8] [9] [10],網(wǎng)上訂票系統(tǒng)中應(yīng)該具備如下功能:后臺模塊:登錄:管理員通過輸入自己正確的用戶名、密碼以及驗(yàn)證碼登入到后臺管理系統(tǒng),若登錄失敗,將會給出錯(cuò)誤提示并在 3 秒鐘內(nèi)跳轉(zhuǎn)到登陸界面。本階段對訂票系統(tǒng)的應(yīng)用情況作全面調(diào)4查,以確定系統(tǒng)目標(biāo),并對系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。用戶只需對訂票流程和業(yè)務(wù)調(diào)查了解即可,不需掌握數(shù)據(jù)庫等相關(guān)知識。系統(tǒng)實(shí)現(xiàn)依靠相對熟悉的 Java 語言 [4]、jsp 技術(shù) [5]、struts2 和 spring 框架、Mysql數(shù)據(jù)庫系統(tǒng) [6],其基本操作實(shí)質(zhì)還是對數(shù)據(jù)庫進(jìn)行添加、刪除、查找等操作,暫不存在技術(shù)問題。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。 經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、,開發(fā)成本較低。32 系統(tǒng)的可行性研究與需求分析 可行性研究該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。第五部分是介紹系統(tǒng)的實(shí)現(xiàn)與調(diào)試。第三部分介紹系統(tǒng)的總體設(shè)計(jì)。主要介紹了本課題的來源、選題背景、問題描述和論文的主要結(jié)構(gòu)。同時(shí)旅客可以通過查詢到相關(guān)的火車票信息,選擇適合自己的車票,也可以直接在網(wǎng)上訂票、退票,省時(shí)省力。操作簡單、安全可靠、界面美觀的火車票在線預(yù)訂管理系統(tǒng)優(yōu)勢顯而易2見。后臺管理系統(tǒng)主要是生成車次信息供旅客去訂票參考,以及后臺供管理員對車次信息、訂單信息、管理員信息以及會員信息的管理操作,而前臺主要供用戶去注冊、查詢火車票、預(yù)訂火車票、查詢訂單、退票的相關(guān)操作。這些優(yōu)點(diǎn)能夠極大地提高公司在火車票預(yù)訂信息管理方面的效率,同時(shí)節(jié)約了成本提高了收入。因此建立火車票預(yù)訂管理系統(tǒng)是一個(gè)很好的解決辦法。另外很難應(yīng)付車票訂購高峰時(shí)刻的大量數(shù)據(jù)處理問題,還會出現(xiàn)由此帶來的大量記錄存放和管理所帶來的問題。 問題描述許多的旅行網(wǎng)站中提供標(biāo)準(zhǔn)化的旅游產(chǎn)品,方便了人們的出行,帶來生活上的便利。本系統(tǒng)的研究可以解決這一問題。傳統(tǒng)的人工去記錄用戶的火車票預(yù)訂信息,不僅效率低下,也很不方便,更容易造成數(shù)據(jù)上的混亂,另外很難應(yīng)付車票訂購高峰時(shí)刻的大量數(shù)據(jù)處理問題,還會出現(xiàn)由此帶來的大量記錄存放和管理所帶來的問題。傳統(tǒng)的紙質(zhì)火車票、飛機(jī)票也慢慢被電子票所取代,而人工記錄火車票的預(yù)訂銷售也逐漸以網(wǎng)上預(yù)訂系統(tǒng)來代替。 Ticket selling 。此系統(tǒng)的缺陷就是界面不夠絢麗,比較單一,同時(shí)有些模塊功能的設(shè)計(jì)考慮得不是很周全?;疖嚻本W(wǎng)上在線預(yù)訂管理系統(tǒng)在功能上已基本實(shí)現(xiàn)管理員在后臺進(jìn)行車次信息、訂單信息、注冊會員信息等模塊的相關(guān)操作以及管理員身份驗(yàn)證和用戶在前臺注冊、身份驗(yàn)證,以及查詢余票、訂票、退票的相關(guān)操作。本次設(shè)計(jì)采用 java 語言、jsp 、struts 和 spring 框架、MySQL 數(shù)據(jù)庫管理系統(tǒng)以及MyEclipse 開發(fā)工具來開發(fā)一個(gè)基于網(wǎng)站的火車票預(yù)訂管理系統(tǒng),使得公司管理員能夠有效地管理車次、旅客信息、退票信息。此次系統(tǒng)的開發(fā)按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,經(jīng)過項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟進(jìn)行設(shè)計(jì)開發(fā)。I摘 要本文針對用戶沒有時(shí)間買票、買票難以及目前旅游公司靠人工的記錄客戶的火車票需求信息的情況而開發(fā)了這款火車票網(wǎng)上在線預(yù)訂管理系統(tǒng)。本系統(tǒng)的研究可以解決這一問題,系統(tǒng)的實(shí)現(xiàn)不僅讓旅客能更加方便更加快捷地預(yù)訂火車票這一產(chǎn)品,也極大地減輕旅游公司在火車票預(yù)訂這塊的人力物力財(cái)力,提高公司的盈利。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、ER 圖和數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過程等進(jìn)行了分析和設(shè)計(jì)。同時(shí)旅客可以通過查詢到相關(guān)的火車票信息,選擇適合自己的車票,也可以直接在網(wǎng)上訂票、退票,省時(shí)省力。此系統(tǒng)操作簡單、界面簡潔,使用人員稍加培訓(xùn)就可以完全掌握和使用該系統(tǒng)。關(guān)鍵詞: 信息管理; 火車售票; 數(shù)據(jù)庫管理系統(tǒng)IIAbstractThe train tickets online booking management system, which is presented in this paper, is developed to solve three following problems. The first problem is the user does not have time to buy tickets. The second problem is that it is difficult for the users to buy tickets. The third problem is that travel panies rely on the manual record of customer demand information. This system can solve this problem, the implementation of the system not only will enable travelers booking train tickets more convenient and faster, but also greatly reduce the cost of travel pany on human, material and financial resources for booking train tickets, so as to improve the profitability of the pany. The development of this system,which is based on structured design method of software engineering, can be divided into feasibility study, requirements analysis, system design, detail design. In the design phase, data follow chart, data dictionary, ER graphic, database logical structure, and typical UML modeling facility such as class diagram, activity diagram, use case diagram and sequence diagram are uesd to analysis and design the data demand of the system, the database, the software structure, system process and treatment p