版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p> 題 目: 火車票售票系統的設計與實現 . </p><p> 學生姓名: . </p><p> 院 (系): 計算機與通信工程學院 . </p><p> 專業(yè)班級: 網絡工程(物聯網技術
2、13-01) . </p><p> 學 號: . </p><p> 指導教師: . </p><p> 完成時間: 2017 年 5 月 15 日 . </p><p><b>
3、 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 1概述1</b></p><p> 1.1開發(fā)背景1</p><p> 1.2系統簡介2</p>
4、;<p> 1.3組織架構3</p><p> 1.4開發(fā)的目的意義3</p><p> 2開發(fā)技術簡介4</p><p> 2.1B/S體系結構介紹4</p><p> 2.1.1B/S介紹4</p><p> 2.1.2B/S和C/S區(qū)別4</p>&
5、lt;p> 2.2JSP簡述5</p><p> 2.3Java I/0簡介5</p><p> 2.4Hibernate框架6</p><p> 2.5MySQL簡介6</p><p> 3系統需求分析7</p><p> 3.1項目開發(fā)可行性分析7</p>&
6、lt;p> 3.2運行需求7</p><p> 3.2.1硬件環(huán)境7</p><p> 3.2.2軟件環(huán)境8</p><p> 3.3業(yè)務流程分析8</p><p> 3.4數據流程9</p><p> 3.5功能需求10</p><p> 4系統概
7、要設計11</p><p> 4.1系統架構11</p><p> 4.2系統功能設計11</p><p> 4.3系統數據庫設計12</p><p> 4.3.1概念結構設計12</p><p> 4.3.2數據字典15</p><p> 4.3.3數據庫表
8、格設計16</p><p><b> 5系統實現18</b></p><p> 5.1管理員模塊18</p><p> 5.1.1登錄界面18</p><p> 5.1.2訂單處理界面19</p><p> 5.1.3車次管理界面20</p><
9、p> 5.1.4友情鏈接界面21</p><p> 5.1.5管理員信息維護界面22</p><p> 5.1.6注冊用戶信息管理界面23</p><p> 5.1.7網站公告界面24</p><p> 5.2前臺用戶模塊24</p><p> 5.2.1系統首頁24</
10、p><p> 5.2.2用戶登錄及注冊25</p><p> 5.2.3火車訂票界面26</p><p> 5.2.4訂單支付界面27</p><p> 5.2.5我的訂單界面29</p><p> 6系統測試與分析29</p><p> 6.1系統測試的重要性2
11、9</p><p> 6.2管理員登錄功能測試30</p><p> 6.3用戶購票功能測試31</p><p> 6.4系統評估31</p><p><b> 結論32</b></p><p><b> 參考文獻33</b></p>
12、<p><b> 致謝34</b></p><p> 基于Java的火車售票系統的設計與實現</p><p><b> 摘 要</b></p><p> 目前,根據各地火車站售票的真實情況,本設計以Java為基本設計語言,采用自上而下的結構化的系統設計思想,闡述了火車購票系統的開發(fā)過程、操作流程和涉及
13、到的專業(yè)技能。本系統設計通過對項目的需求分析、可行性、框架設計,以及基本語言的編碼,通過調試等步驟設計實現了火車票售票系統的管理和售票功能。運用了數據流程表、數據邏輯結構圖、E-R圖和元素層次圖等功能架構,最后形成系統流程圖,近而對軟件開發(fā)系統的基本功能需求、數據庫中表格的設計、具體的系統軟件結構框架,以及處理所對應事物過程等進行了分析統計。本文首先對項目進行了簡要的概述,介紹項目開發(fā)的背景以及實際意義,之后對相關的應用技術進行了大致的
14、概述(JSP、Java IO、MySQL等等),然后對項目的需求分析進行解析,一步步去構思、設計、編寫。構思程序框圖、設計流程圖、功能表格等等。最后,對具體項目功能的實現進行編寫,實現數據庫與開發(fā)平臺的連接,編寫代碼實現具體功能,經過在網頁上測試,運行,如果無誤就可以上線運行。</p><p> 系統以B/S框架模式為設計基礎,采用了MySQL數據庫建立表格存儲數據,同時運用JSP技術構建優(yōu)美格局的頁面。解決平
15、常窗口排隊買票苦苦排隊的煩惱,以火車售票系統的運行作為程序基礎,包括admin端的后臺頁面的基本信息的顯示,火車內部的基本設置,前端上客服登錄對車票查詢、購票、退票等等功能,可以根據客服的具體需求提供相應的服務,為人們出行帶來方便。</p><p> 關鍵詞: JSP;MySQL;管理系統;火車售票系統 </p><p> Design and implementation of
16、 train ticketing system based on Java</p><p><b> ABSTRACT</b></p><p> According to the actual situation of the station ticket, the Java language as a basic design language, a top-d
17、own structure design of system design, describes the development process of the train ticket, the operation of the system process and related professional skills. Function using the data flow chart and data dictionary, e
18、-r diagram and data logic structure diagram, layered graph and so on, form a system of basic requirements, the database development system software flow chart, concrete s</p><p> System to B / S mode for th
19、e design basis, the background of the MySQL database using JSP technology for page design and implementation of the corresponding function. Customer service login, ticketing, airfare, refund, etc., Can be based on the
20、 specific needs of customer service to provide the appropriate services for people to travel convenience.</p><p> KEY WORDS: JSP; MySQL; Management System; Train Ticketing System</p><p><
21、b> 概述</b></p><p><b> 開發(fā)背景</b></p><p> 隨著科學技術的快速發(fā)展,計算機產業(yè)的迅速崛起,照就電子計算機技術在日常文字處理、企業(yè)信息管理、設計流程圖紙等方面應用廣泛,為人們的日常工作以及生產生活帶來極大便利。信息化是工業(yè)發(fā)展的基石,改革了近代的工業(yè)體制,不斷優(yōu)化改革,通過創(chuàng)新不斷進步,這個任務不僅具有挑戰(zhàn)性
22、伴隨著極大的戰(zhàn)略性意義。鐵路交通作為現在人們出行的主要的交通工具,給大家?guī)砹吮憷?,在工業(yè)文明的大環(huán)境下,如何在已有的技術下,通過改革創(chuàng)新,來實現對人們火車出行購票的便捷購買。實現完善后臺運營、管理,建立完善的服務?;疖囀燮毕到y主是對人們日常購票的一種管理,提供相應服務。本系統旨在售票管理更加簡單化、系統化、規(guī)范化,查詢手段便捷易行?;疖嚲W絡化也是實現火車出行現代化,科學化的主要內容。</p><p> 近幾年
23、來,隨著網路技術的不斷發(fā)展,人們出行更多的選擇火車,伴隨而來的就是極大壓力的售票服務。每逢節(jié)氣,出行人數過多,售票窗口排著長長的隊伍,人工售票以滿足不了日常需求。建立方便快捷的購票方式勢在必行,在這個高效的信息時代,利用計算機語言來實現利于人們購票的系統必定應運而生。基于技術研究開發(fā),設計了基于Java語言[1]的火車購票系統,后臺進行火車票輸入、訂單處理、留言、個人信息管理等等信息的操作,完善后臺設置。前端登錄系統進行火車票搜索、訂票
24、、支付等等操作,實現出行火車票購買?;谌藗兊男枨?,我們查閱了網絡開發(fā)的相關資料,收集有關讀者信息,查閱相關文獻,對功能需求進行了全方面的調研,目前對于后臺的數據輸入一般都是手工記錄輸入,進而進行管理。存在以下弊端:首先,面向的群體數量多,統計管理數據量過大,具體操作繁瑣;其次,數據量過大,容易出現錯誤;最后,成千上萬的訂單處理信息,對于管理員來說是一個極大地負擔,并且數據不宜存單,并且需要大量的文檔資料,備份大量數據。人的能力是有限的
25、,經歷也會透支,如果把這些工作讓程序去做,在特定的語言內實現對應的功能,不僅節(jié)省人力物力,也使管理起來更加方便,進</p><p> 在現代化軟件管理應用中,計算機技術使系統更加完善化、科學化,是使用者和管理人員運用現代化技術的重要工具。在計算機的輔助下,可以使系統的管理者提高在信息、處理信息、備份數據等方面的效率,進而更加利于決策的實施。計算機本身的系統功能可以根據系統運行中對應的變化進行改變,將新的數據記錄
26、下來,對資料進行加工、管理、存,在管理員用到的時候可通過特定的語句來進行查詢,并且導出,來加以運用。了解整個購票系統的動態(tài)情況,進行對應的動態(tài)管理,更加有效快捷的進行管理工作的實施,不斷檢索、升級、完善,實現火車網絡購票的自動化、智能化,給人們出行帶來方便。</p><p><b> 系統簡介</b></p><p> 在本系統的開發(fā)設計中,運用MySQL數據[2
27、]庫進行數據分析處理,以JSP[3]為開發(fā)工具,在Myeclipse[4]中加入Java腳本語言,充分運用網路的高效性,提供良好的網絡購票平臺,開發(fā)網上售票系統,通過及時的網絡信息的更新,更加準確快捷的進行購票操作,近而滿足自己的需求。建立后臺管理數據庫,登錄管理員賬號信息,進行火車票車次管理設置,車票處理等設置。及時更新火車票信心,張貼活動標簽,動態(tài)信息滾動,更好、更全面的管理購票系統。</p><p> 本
28、系統根據后天管理的基本流程和購票的基本需求愛順序進行研發(fā),系統功能如下:</p><p><b> 前端:</b></p><p> 用戶注冊:注冊登錄用戶信息,便于購買車票;</p><p> 車票查詢:再查詢窗口輸入關鍵字,查找符合自己的車次信息;</p><p> 車票購買:點擊購買,確認訂單,支付完成購買
29、;</p><p> 用戶設置:可以更改個人信心,如:登錄密碼等等;</p><p> 車票退訂:可以退票,進入我的訂單,點擊退票按鈕,可以選著退訂</p><p><b> 的車次車票;</b></p><p><b> 后臺:</b></p><p> 車次管理
30、:輸入設定車次信息,如:車次型號、始終地點、始終時間、</p><p> 車票價格、歷經時間等等;</p><p> 訂單處理:對于購買的車票進行訂單確認,對于退票的訂單進行拒絕</p><p><b> 和同意的作;</b></p><p> 實時動態(tài):定時更新一些實時的信心在網站上,供大家訂閱;</p&
31、gt;<p> 留 言:設置留言板功能,供用戶提意見,發(fā)表個人言論;</p><p> 管理信息:管理員信息維護,更改個人聯系方式等等;</p><p> 友情鏈接:連接各個網站,經常性站點,便于方便、快捷進入查詢</p><p><b> 所需內容;</b></p><p><b>
32、; 組織架構</b></p><p> 本系統是基于JAVA的火車售票系統,設計后臺和用戶前端登錄兩個系統功能,論文結構如下:</p><p> ?。?)第一章概述火車售票系統的開發(fā)背景;</p><p> ?。?)第二章介紹運用到的相關專業(yè)技術;</p><p> ?。?)第三章介紹了系統開發(fā)的需求;</p>
33、<p> ?。?)第四節(jié)大概簡述了系統的設計架構;</p><p> (5)第五章具體描述了系統實現的功能;</p><p> ?。?)第六章對設計好的程序進行測試與評估;</p><p><b> 開發(fā)的目的意義</b></p><p> 系統開發(fā)的目的:基于Java的火車購票系統的開發(fā),其首要目的就是
34、使火車站購票管理體系更加智能化,高效化,從人工輸入訂單信息,人工售票到計算機信息化管理,一方面給管理者提供后臺管理帶來方便,另一方面挺好購票者的購票效率。在對現有的后臺管理和前臺登錄進行改進升級,進而研發(fā)功能更全面的系統。在學習的過程中領悟創(chuàng)新的思想,掌握專業(yè)具體的開發(fā)流程和開發(fā)技巧。在高速發(fā)展的信息化時代,隨著信息的不斷更新,使系統的結構不斷完整化、智能化,建立現代化信息管理。根據現有的火車管理和購票機制存在的問題,廣大群眾的實際需求
35、,有目的,有針對性的進行研發(fā),更好的運用在群眾中。</p><p> 系統開發(fā)的實際意義:更加智能化,高效的管理后臺運行,減少管理員的工作負擔;更加方便快捷的購買車票減少消費者的等待時間;在現代化,智能化的時代下,提高工作效率提高,價值利益最大化。</p><p><b> 開發(fā)技術簡介</b></p><p><b> B/S
36、體系結構介紹</b></p><p><b> B/S介紹</b></p><p> B/S架構[5]是指瀏覽器/服務器(Browser/Server)組成的結構模式。在Inter技術背景下興起的一種新型的網絡結構化模式,對原本C/S結構[6]的一種檢索和升級。在這種結構下,把大部分的系統邏輯業(yè)務集中放在服務器上,系統管理員把絕大多數的時間用在完成瀏覽
37、器的工作上,前端實現極少數的邏輯任務,這種網絡模式使得不同的客服端得到了有效的統一,使系統的實際開發(fā)和后期軟件的維護更加簡單易行,在PC機上安裝谷歌等瀏覽器,部分服務器,MySQL、Oracle數據庫等。開發(fā)系統軟件,在用戶和管理員的操作下,不同的地域和時間,以同一種或更加獨特的方式(Internet、WAN等等)訪問同一個公開的數據庫,來完成部分功能個需求。服務器的保密性能很高,在這種安全性能下,設置管理訪問權限,更好的保護系統數據。
38、B/S結構,運用現代化的瀏覽器技術,結合多種腳本語言(JavaScript[7]等),在常規(guī)的瀏覽器上實現對應開發(fā)需求功能,成本低、效率高、更加智能,是現在研究開發(fā)設計的技術基礎架構。</p><p><b> B/S和C/S區(qū)別</b></p><p> (1)B/S以廣域網為基礎;C/S(客服端/服務器)以局域網為基礎;</p><p>
39、; ?。?)B/S架構在瀏覽器的表現形式十分豐富,而C/S過于單一;</p><p> ?。?)B/S中軟件運行的效率要比C/S高,軟件的應用也尤為重要;</p><p> (4)B/S加架構本身受到操作系統的影響比較喜小,而C/S架構會很大層度上受到系統限制;</p><p> 本系統使用B/S結構比起用C/S結構有很大的優(yōu)勢,不僅節(jié)約成本,使得開發(fā)的操作系統
40、更加穩(wěn)定,也是的用戶和管理員操作和工作起來更加簡易快捷。</p><p><b> JSP簡述</b></p><p> JSP是Java Server Pages的縮寫,又名叫做java服務器頁面,本質是一項動態(tài)網頁技術,一種簡化了的Servlet設計。它是由Sun公司倡導的、許多公司共同參與建立的一種基于Java語言的動態(tài)Web應用開發(fā)技術,利用這一技術可以建
41、立安全、跨平臺的先進動態(tài)頁面。JSP是JavaEE系統中的Web層技術,負責動態(tài)生成用戶界面。Jsp頁面在執(zhí)行采用編譯方式,編譯生成Servlet文件。</p><p> 運用基本的Java語言進行編寫程序,形成類XTML的tage和Java程序段,進而通過封裝產生動態(tài)頁面的處理邏輯信息。存儲在服務器端的資源也可以通過tages和Java程序段進行訪問。在可以重用主鍵的設計思想上,JSP[11]可以將網頁設計進
42、而網頁邏輯從實質上進行分離,從而使得Web開發(fā)[12]的基本應用程序變得簡單易行。它讓HTML語法中的Java得到擴展,在服務器端執(zhí)行代碼,以HTML文件的形式返回給客戶端,用戶只要在瀏覽器上就可以打開應用,進行相應操作。</p><p> JSP的是Sun公司推出的這對Web開發(fā)技術解決方案,得到了眾多大公司的支持,以至于JSP迅速成為商業(yè)應用的服務器Web技術。以JSP直接開發(fā)、JSP+JavaBean、J
43、SP+JavaEean+Servlet、J2EE開發(fā)模型等技術進行Web站點的開發(fā)。具有一次編寫到處運行、支持多平臺、內容和現實分離、采用標簽簡化頁面等特點。使得頁面不斷優(yōu)化,更加豐富。</p><p> Java I/0簡介</p><p> Java中的I/O流[14]分為字符流和字節(jié)流兩種基本類型。其中字符流的基本單元是兩個字節(jié)。文件是存儲在磁盤上的數據集合。輸入和輸出(I/O)
44、就是要在文件中保存和讀取數據,以文件形式存儲起來的數據具有永久性。</p><p> 在計算機系統的實際用中,常常需要處理很多資源,有的是以文本的形式保存在磁盤中,有的通過網絡進行連接,因此,在應用程序的實現中,必須在程序中提供一種將數據源連接到程序中的方法。這種方式就是I/O流。Java把不同類型的輸入和輸出抽象為流,用統一接口來表示,從而是程序簡單化。</p><p> 對于編程者
45、來說創(chuàng)造一套結構化的輸入輸出(I/O)系統是一個非常艱巨的任務。因為要解決程序中存在的太多可能性(源文件的不同,控制臺和網絡連接等等),構思需謹慎。</p><p> Hibernate框架</p><p> Hibernate[17]是一種對象關系映射框架,應用在EJB的J2EE[18]架構中取代CMP,本質是開放源代碼對象對應的映射框架。它對JDBC[19]數據庫與MyEclips
46、e的連接進行了對象封裝的工作經POJO與數據庫表格簡歷映射關系,ORM框架是全自動的。Hibernate一方面可以自動生成SQL語句,執(zhí)行查詢,可以讓操作者隨心隨意的對數據庫進行操作,完成所需的內容。另一方面應用在有JDBC的Web開發(fā)中,既可以運用在基于Java開發(fā)的客戶端程序,也可以運用在JSP的Web應用中,最為關鍵的是取代CMP后,實現數據持久化的功能。</p><p> 運用Hibernate開發(fā)時,
47、ORM功能的實現,文件主要有三類:映射文件(*.hbm.xml)、配置文件、映射類(*.java)[20]。其中配置文件為Properties[21]格式或ML格式。三種文件類型在開發(fā)中各有各的特點和用處,是Hibernate框架的基礎特征。</p><p><b> MySQL簡介</b></p><p> MySQL是一種數據庫服務器,具有多用戶和多線程的特點
48、。SQL[22]是一種最具權威和標準化的數據庫語言,使得數據的更新、存儲和讀取更加容易便捷。MySQL由客戶機/服務器構成基本框架,其中包含不同的客服程序可庫文件。數據庫數據庫由若干個表空間組成,其包含表、數據之間的關系、操作對象進行一些進本的增、刪、改、查的任務。</p><p> MySQL相關特性:</p><p> ?。?)可伸縮性:MySQL數據庫提供完整的XML數據[23]支
49、持,同一個數據庫引擎,可以在不同的操作平臺上運行;</p><p> ?。?)可用性:企業(yè)版本的MySQL具有索引視圖和大型內存等功能,可用范圍廣,建立相對大的Web站點[24];</p><p> (3)安全性:數據庫內部有自動保護數據庫的功能模塊,使得數據及時備份,保證數據的完整性;</p><p> ?。?)易于操作、安裝:數據庫中有一系列的屬于自己的開發(fā)和
50、管理工具,易于安裝、操作、編寫、運行;</p><p><b> 系統需求分析</b></p><p><b> 項目開發(fā)可行性分析</b></p><p> 經濟可行性:設計本系統的基本資料可以在網上搜集,代碼以及基礎架構可以借鑒前人的經驗,硬件需求較少,一些開發(fā)軟件可以在網站上直接下載。相對來說,設計開發(fā)成本較低
51、。在于傳統的方式相比,數據輸入、存取方便快捷,購買流程簡單,易操作,節(jié)省人力物力。高效率,低成本的特點,從經濟角度來看,好系統開發(fā)可行性很強。</p><p> 操作可行性:系統分成許多小模塊,最后整合成菜單的格式,簡單大方。管理員進入后臺臺頁面,根據至上而下的菜單逐步這只就好;購票頁面簡潔友好,用只需要了解相應的操作步驟就行,不需要掌握與數據庫相關的知識。</p><p> 根據系統
52、需求的可行性分析,設計開發(fā)目標明確,并且資本少、見效快、效率高,因此該系統的開發(fā)是完全可行的。</p><p><b> 運行需求</b></p><p><b> 硬件環(huán)境</b></p><p> CPU:Intel(R) 2.60GHz;</p><p><b> 內存:8G
53、B;</b></p><p> 系統類型:64位操作系統</p><p> 硬盤:500G硬盤空間;</p><p> 顯示器:14.5顯示器;</p><p> 其它器件:瀏覽器、鍵盤、鼠標、移動硬盤等;</p><p><b> 軟件環(huán)境</b></p>&
54、lt;p> 操作系統:Windows 7;</p><p> 語言編譯系統:Java JDK7.0;</p><p><b> 開發(fā)工具:JSP;</b></p><p> 數據庫管理系統: MySQL;</p><p> 服務器:TOMCAT 7.0;</p><p><b
55、> 業(yè)務流程分析</b></p><p> 火車售票系統的業(yè)務流程,按照初始到最終信息的流動程序為基礎,逐個分析調查每個系統運行環(huán)節(jié)的業(yè)務處理、內容處理等需求,弄清每個對應環(huán)節(jié)的初始信息、信息的來源和最終信息的去向以及對應的處理和計算方法等時實數據,進而顯示對應信息的形態(tài),這樣可以幫助我們更加清楚的了解業(yè)務運行的過程,有清楚的設計思路,即使遇到問題也可以及時、有規(guī)則的去解決。</p&g
56、t;<p> 在用戶打登錄界面,如果已注冊的用戶可以進行相關操作,進行車票查詢,之后預定合適的車票,后臺管理處理訂單的信息,進而生成訂單,出現個人業(yè)務信息,如果不需要其他操作的話就直接退出即可。</p><p> 如果是新用戶的話,需要在登錄界面處,申請注冊信息,來完成個人用戶的注冊,進而登錄進去,搜索訂車票,預定自己所需的車票,行車訂票信息,然后后臺對待處理訂單進行合理處理,之后形成訂票后的訂
57、單信息表,如無需其他需求,可退出登錄。</p><p> 搜索車票信息時,既可以在登陸后的界面進行相關操作,也可以在登錄頁面直接查詢,其查詢結果一樣。</p><p> 該系統的業(yè)務流程如下圖:</p><p> 圖 3-1 業(yè)務流程圖</p><p><b> 數據流程</b></p><p
58、> 數據流程是指數據在系統中從開始的產生經過傳輸、加工到最后存儲的一個過程。</p><p> 用戶信息 相關信息</p><p> 相關信息 管理信息</p><p><b> 圖3-2數據流程圖</b></p>
59、<p><b> 功能需求</b></p><p> 本系統設計所需功能如下:</p><p><b> 管理員登陸:</b></p><p> ?。?)管理員的注冊,進一步完成登錄;</p><p> ?。?)對火車車次進行管理:設置車次型號,始發(fā)地點,始發(fā)時間、歷經時間、具體
60、票價等等;</p><p> (3)對未處理訂單進行處理,如確認訂票,同意退票等;</p><p> ?。?)設置動態(tài)頁面。及時公布一些優(yōu)惠息;</p><p> (5)設置留言板,聽取群眾們的意見,不對的地方及時調整;</p><p><b> 用戶登錄:</b></p><p> ?。?
61、)用戶個人信息的注冊及登錄;</p><p> (2)查詢:查詢自己需要的查票,根據車次,始發(fā)地點等信息進行班次查詢;</p><p> ?。?)購票:確定班次后,進行下一步的購買,輸入個人支付信息,就可確認購買成功;</p><p> ?。?)訂單處理:點擊我的訂單,對自己的訂單進行個性化處理,可以對不合適的車票進行退訂等;</p><p&g
62、t; 根據實際的需求,我們才能更加即準確又有目的的去設計、開發(fā)相應的功能。對自己該做的事情更加清楚,思路才能清晰,做起事情來才會有效率。</p><p><b> 系統概要設計</b></p><p><b> 系統架構</b></p><p> 填充form bean</p><p>&
63、lt;b> 初始化</b></p><p><b> HTTP請求</b></p><p> 把請求轉換成具體action進行處理 </p><p><b> 返回目標響應對象</b></p><p><b> 轉換HTTP請求到</b>&l
64、t;/p><p> HTTP響應 目標響應對象</p><p><b> 調用后</b></p><p><b> 臺功能類</b></p><p> 圖 4-1 系統架構圖</p><p><b> 系統功能設計</b><
65、;/p><p> 本系統設計管理員和普通用戶兩種登錄管理程序,根據其具體實現的功能,其操作流程圖如下:</p><p> 圖4-2 火車票訂票管理系統功能模塊</p><p><b> 系統數據庫設計</b></p><p><b> 概念結構設計</b></p><p&g
66、t; 概念結構設計指的是通過用戶的實際需求,得到對發(fā)項目的功能需求,進而轉化為結構化的實體內容。數據庫的概念模型是概念結構設計的一種結果表現形式。將系統實際應用的需求作為基本結構框架,進而經過機器語言翻譯轉化為數據模型,最終實現這些需求。概念結構用E-R圖對實體對象和實體進行描述。其支持數據庫的DBMS[26](數據庫管理系統),獨立于數據庫的邏輯結構之外,為設計打下堅實的結構基礎。</p><p><b
67、> 概念模型的特點:</b></p><p> ?。?)貼近現實。概念模型根據人們的真實需求,充分反映現實問題,實切的滿足廣大用戶對數據的確切需求;</p><p> ?。?)易操作,易理解。模型的建立基于用戶的需求,近而大家更容易理解、接受,在后續(xù)的開發(fā)中,可以及時的與研發(fā)者交換意見,不斷完善數據;。</p><p> ?。?)易于修改。信息時
68、代,數據更新太快,可以及時修改和不從信息;</p><p> ?。?)易于向特定的數據模型轉化。易于數據分析,數據的存儲,有數據的高效利用。</p><p> 根據數據實際需求分析設計得出系統的功能實體屬性圖如下:</p><p><b> 管理員實體屬性圖:</b></p><p> 圖4-3 管理員實體屬性圖&
69、lt;/p><p><b> 車次實體屬性圖:</b></p><p> 圖4-4 車次實體屬性圖</p><p><b> 留言實體屬性圖:</b></p><p> 圖4-5 留言板實體屬性圖</p><p><b> 預定實體屬圖:</b>&
70、lt;/p><p> 圖4-6 預定的實體屬性圖</p><p> 用戶注冊實體屬性圖:</p><p> 圖4-7 用戶注冊實體屬性</p><p> 實體、屬性和練習是E-R[27]模型的三個組成要素。日常用戶工作環(huán)境中所涉及到的事物表示實體,實體本身的特征是其特有屬性,建立之間的關系,用E-R圖建立它們之間的關系流程。</p
71、><p> 實體:是一個實體集合,一個表。用框圖的形式表示,實體間的關系用菱形表示,在框內寫上聯系的名字,用無箭頭的線把實體連接在一起;</p><p> 屬性:實體本身特有的屬性,書寫在橢圓框中;</p><p> 主鍵相同的子系統之間存在一定的關聯,近而實現系統的完整性;</p><p> 根據實際的需求分析,對實體之間進行關系整合,
72、得出本系統的E-R圖,如4-8 圖所示:</p><p> 圖 4-8 系統E-R圖</p><p><b> 數據字典</b></p><p> 數字字典用來描述數據流表中的元素性質、數據處理過程、存儲以及對實體的表述。數據庫在開發(fā)和設計程序的過程中及其重要,數據庫結構的設計直接影響數據的存儲與運行效率,一個完整又合理的數據庫設計,可以
73、提高系統設計的基本性能。</p><p><b> 數據庫表格設計</b></p><p> 本系統開發(fā)運用MySQL數據庫,相關設計表格如下:</p><p> 用戶注冊和管理員注冊在同一個表格,通過,管理員通過約束不保存注冊人的身份證號來區(qū)分其具體身份。</p><p> 表4.1 用戶(users)<
74、/p><p> 表4.2 班次(trainnumber)</p><p> 表4.3 訂單(ticorder)</p><p> 表4.4 留言(message)</p><p> 表4.5 友情鏈接(yqlj)</p><p><b> 系統實現</b></p><p&
75、gt; 本系統基于Hibernate和Struts技術進行研發(fā)。Hibernate的作用是進行對數據庫的訪問,具有一定的高效性;系統采用Web開發(fā)的模式,Struts[28]充當控制器,Hibernate在模型層起著只管重要的作用,Jsp[29]結合靜態(tài)頁面技術給人們呈現完美的頁面效果。</p><p><b> 管理員模塊</b></p><p><b&g
76、t; 登錄界面</b></p><p> 管理員在此界面輸入用戶名和密碼進行登錄,頁面如下圖所示:</p><p> 圖5-1 管理員登錄界面</p><p><b> 相關代碼:</b></p><p><b> 訂單處理界面</b></p><p>
77、 火車票訂單的售票通過和退票訂單的處理再此功能下運行,頁面如下圖所示:</p><p> 圖5-2火車票訂單處理界面</p><p><b> 相關代碼:</b></p><p><b> 車次管理界面</b></p><p> 管理員可以在此界面對車次信息進行相應的設置,頁面如下圖所示:
78、</p><p> 圖5-3車次管理界面</p><p><b> 相關代碼:</b></p><p><b> 友情鏈接界面</b></p><p> 添加一些常用網址,必要時可供使用,操作頁面如下圖所示:</p><p> 圖5-4網頁友情鏈接界面</p&
79、gt;<p><b> 相關代碼:</b></p><p><b> 管理員信息維護界面</b></p><p> 管理員的個人信息可以進行更改,如:更改登錄密碼等,操作頁面如下圖所示:</p><p> 圖5-5管理員信息維護界面</p><p><b> 先關代
80、碼:</b></p><p> 注冊用戶信息管理界面</p><p> 前臺注冊用戶信息可以在后臺進行維護,進行相關信息的修改或者直接刪除,操作頁面如下圖所示:</p><p> 圖5-6注冊用戶信息管理界面</p><p><b> 相關代碼:</b></p><p><
81、;b> : </b></p><p><b> 網站公告界面</b></p><p> 顯示一些本網站的信心,供大家閱讀參考,具體操作如下圖所示:</p><p> 圖5-7網站公告界面</p><p><b> 前臺用戶模塊</b></p><p&g
82、t;<b> 系統首頁</b></p><p> 登錄頁面顯示,進行用戶注冊、登錄、購票、買票等操作,如下圖所示:</p><p> 圖5-8購票首頁登錄操作界面</p><p><b> 相關代碼:</b></p><p><b> 用戶登錄及注冊</b></
83、p><p> 用戶進行基本的注冊登錄,操作如下圖所示:</p><p> 圖5-9用戶注冊界面</p><p><b> 相關代碼:</b></p><p><b> 火車訂票界面</b></p><p> 訂票的類型和訂票的數量,輸入身份證號進行購票,操作頁面如下圖所
84、示:</p><p> 圖5-10 火車訂票界面</p><p><b> 先關代碼:</b></p><p><b> 訂單支付界面</b></p><p> 在此頁面中輸入支付寶賬號和密碼,輸入購票支付密碼以及付款金額,實現票務付款功能。如下圖所示:</p><p&g
85、t; 圖 5-11訂單支付界面</p><p><b> 相關代碼:</b></p><p><b> 我的訂單界面</b></p><p> 顯示我們訂票的實時狀態(tài)。有付款退票等功能,票務的預定狀態(tài)等一些列細節(jié)。如下圖所示:</p><p> 圖5-12 我的訂單顯示界面</p&g
86、t;<p><b> 系統測試與分析</b></p><p><b> 系統測試的重要性</b></p><p> 系統測試[30]是對已開發(fā)完成的軟件,在一定的條件下對系統進行操作,觀開運行結果并作出相應評估的一個過程,它是軟件開發(fā)的最后有個階段,來確保軟件質量過關,完善軟件體系。在測試環(huán)節(jié)應該有意的去引導出錯誤,事情在該出
87、現的時候系統沒有反應,再不該出現的時候卻連帶出相關內容,這樣有了問題的出現,才能有所解決問題的方法,進而不但的改善系統。</p><p> 軟件開發(fā)中軟件測試成為了判斷其生命周期的一個重要指標。在以往的開發(fā)中,測試只是用在運行維護之前,為設計軟件的產品交付給客服之前提供一個質量保證。近幾年來,在軟件工程界普遍認為,測試環(huán)節(jié)應該運用在開發(fā)中的每一個階段,近而檢驗每個階段的成果是否達到了預期的目標,這樣才能從本質上
88、提高軟件的生命周期。問題的發(fā)現在早不在晚,及時的發(fā)現并解決問題,防止問題積少成多,如果小的問題不能及時解決,會演變成大的問題,為最后的成品測試帶來很大的困難。程序設計必定伴隨著軟件測試,在開發(fā)的過程中不論你用多么高級的編輯語言和先進的方法,設計多好的體系架構都避免不了錯誤的產生。完善的開發(fā)過程和清晰的開發(fā)思路也只能減降低錯位發(fā)生概率,測試可以估計出程序中的錯誤密度,可以及時的改正。測試相對于開發(fā),需要的人力和物力較少,操作流程略微簡單。
89、測試相當于二次開發(fā),加入到正常的軟件開發(fā)中,從整體勢必會節(jié)約開發(fā)的成本,提高效率。</p><p><b> 管理員登錄功能測試</b></p><p> 管理員是系統最主要的管理者和操作者:登錄界面如下:</p><p> 圖 6-1 管理員登錄界面</p><p> 如果賬戶名和密碼正確,則轉入下一個頁面如下
90、圖:</p><p> 圖6-2 管理員成功登錄后界面</p><p><b> 用戶購票功能測試</b></p><p> 登錄用戶,在我的菜單中只顯示T33一張訂單,如下圖:</p><p> 圖6-3 用戶信息中我的訂單</p><p> 經過查詢車次K665,確認訂單、支付寶支付
91、,最后生成新訂單,如下圖示:</p><p> 圖6-4 生成預定車票訂單</p><p><b> 系統評估</b></p><p> 通過對系統最終的測試,所有設計功能都已實現并通過測試,系統可以在網頁上正常運行。</p><p> 從功能、技術和投入資本三個方面對開發(fā)系統進行評估:</p>&
92、lt;p> ?。?)系統功能:根據開發(fā)前的系統需求分析,在設計完成后,所有預定的功能都已實現,在現實生活中可以滿足人們日常出行購票的需求;</p><p> ?。?)系統技術:在完整的體系框架下,運用合理的技術,達到了預期的目標,系統安全穩(wěn)定,大大提高了火車出行購票的效率;</p><p> (3)系統投入資金:通過借鑒前人的開發(fā)經驗,網上收集大量資料,在規(guī)定的時間內完成了所有的設
93、計需求,為管理員的工作節(jié)約了大部分的時間,提高了工作效率,為用戶提供了方便,減少了財力物力,建立了科學高效的管理和臺前售票體系。</p><p><b> 結論</b></p><p> 在信息技術高速發(fā)展的二十一世紀,信息每天都在飛速更新,速度成為了這個時代的標語。社會對工作效率的提高、產業(yè)化成本降低諸多要求應因運而生,我們步入了一個要求“高效的”時代。隨之,辦
94、公智能化的高效率、高速度、低成本成為了我們每個人的目標。隨著人們對出行的高效率的要求,為此設計了火車購票系統,本系統大大簡化了日?;疖囀燮辟徠钡牧鞒蹋梢郧暗拇翱谫徠?,增加網上購票,多方式,高效率滿足人們的需求。借助網路這個平臺,節(jié)省人力物力,提高工作者的辦公效率。再者,對于用戶來說易學習,方便使用。</p><p> 本文在火車票售票系統的需求分析上,運用JSP技術和MySQL數據庫設計完成了售票管理系統。從
95、剛開始的可行性分析到之后建立基本的結構框架,再到數據庫的建立、編碼和測試,到最后程序的安全運行,這一完整的過程讓我體會到了這一過程的艱難,想要回報必須有等價的付出,小小的成功來之不易。在指導老師的幫助下,通過自己網上查閱相關資料,結合自己之前所學的Java課程和數據庫,利用JSP技術,盡可能多的實現所需功能,設計簡單漂亮的頁面展示給大家。由于自己的水平有限在開發(fā)過程中遇到了很多問題,比如:數據庫表格之間關系設置的問題、JDBC的連接問題
96、、Web.xml文件中內置環(huán)境配置的問題等等。在設計過程中自己犯的最大的錯誤就是,在起初基本框架沒有設計好,由于經驗不足,設計的過于簡單,功能之間的關系不能很自然的聯系在一起,導致后期的編碼工作受阻,不得不改變基本的框架結構,由于工作量比較大,一連熬了幾個通宵才完成相應的改動。在越接近結果時,心情越不能平靜,問題就隨之而來。通過這次設計,發(fā)覺到在做事情時擁有一顆平常心尤為重要。在學習知識時要積于求精,積累良好的理論基礎。在實踐中發(fā)揮理論
97、的重要性,它是檢驗理論的唯一</p><p> 通過對相關問題的解決,系統的不斷完善和優(yōu)化,形成了規(guī)范、統一、智能化、合理化的火車售票系統。</p><p><b> 參考文獻</b></p><p> [1] 李寧.Java Web開發(fā)技術大全[M] .北京:清華大學出版社,2009.</p><p> [2]
98、[美]林恩·貝伊利,邁克爾·莫里森著蘇金國,徐陽譯MySQL(中文版)中國電力出版社2010.</p><p> [3]劉曉華、周慧貞.JSP應用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.</p><p> [4]李安渝. Web Services技術與實現[M]. 北京:國防工業(yè)出版社,2003 </p><p> [5]
99、劉曉華、周慧貞.JSP應用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.1.</p><p> [6]孫一林,彭波. Java數據庫編程實例[M]. 清華大學出版社,2002</p><p> [7]FLANAGAN.Java技術手冊[M]. 中國電力出版社,2002.6</p><p> [8] 劉京華. Java Web整合開發(fā)王者歸來[M].
100、 北京:清華大學出版社,2010</p><p> [9] (美)阿諾德,Ken Arnold,等. Java程序設計語言[M]. 北京:人民郵電出版社,2006</p><p> [10] Brown. JAVA編程指南(第二版)[M]. 電子工業(yè)出版社,2003.3</p><p> [11] 李剛.Struts2權威指南:基于WebWork核心的MVC開
101、發(fā)[M].北京:電子工業(yè)出版社,2007.9.</p><p> [12] Cay S.Horstmann,GaryComell著,陳昊鵬等譯.Java2核心技術卷II:高級特性[M].北京:機械工業(yè)出版社,2006.3.</p><p> [13] 張孝詳.Java就業(yè)培訓教程[M].北京:清華大學出版社,2003.5</p><p>
102、 [14] 薩師煊、王珊.《數據庫系統概論》[M].高等教育出版社,2002.2</p><p> [15] 賽奎春. JAVA工程應用與項目實踐[M]. 機械工業(yè)出版社,2002.8</p><p> [16] 朱紅、司光亞. JAVA Web編程指南[M].電子工業(yè)出版社,2001.9</p><p> [17] 清宏計算機工作室. JAVA編程技巧[M]
103、. 機械工業(yè)出版社,2004</p><p> [18] Brown. JAVA編程指南(第二版)[M]. 電子工業(yè)出版社,2003.3</p><p> [19] 蔡劍Java Web 應用開發(fā):J2EE 和 Tomcat[M].北京:清華大學出版社,2004</p><p> [20] 林上杰 林康司 JSP2.0 技術手冊[M].電子工業(yè)出版社,2004
104、.3</p><p> [21] 陶勇 Hibernate ORM 最佳實踐 北京:清華大學出版社 2007</p><p> [22] 錢樂秋 軟件工程[M] 北京:清華大學出版社 2009</p><p> [23] 李剛. Java EE企業(yè)級應用實戰(zhàn):Struts2+Spring+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,20
105、08.11.</p><p> [24] 飛思科技產品研發(fā)中心. JAVA應用開發(fā)詳解[M].電子工業(yè)出版社,2003.9</p><p> [25] 孫衛(wèi)琴 Tomcat 與 Java Web 開發(fā)技術詳解[M]. 電子工業(yè)出版社,2003.6</p><p> [26] 李安渝. Web Services技術與實現[M]. 北京:國防工業(yè)出版社,2003&
106、lt;/p><p> [27] 劉京華. Java Web整合開發(fā) [M]. 北京:清華大學出版社,2010</p><p> [28] 林寒超,張南平. Hibernate技術的研究[J]. 計算機技術與發(fā)展研究,2006</p><p> [29] 陳道鑫, 袁中旺,等. ExtJS框架在Web軟件開發(fā)中的應用[J]. 2011</p><
107、p> [30] Bruce Eckel .Thinking in Java (4th Edition)[M].Prentice Hall PTR, 2007</p><p><b> 致謝</b></p><p> 本次畢業(yè)設計研發(fā)課題是在吳慶崗老師的指導下完成的。在設計開發(fā)中吳慶崗老師一方面給予我們關鍵技術和理論上的支持,另一方面給我們提供良好的開發(fā)環(huán)境
108、,并在數據庫的設計和主要代碼的編寫上給了專業(yè)的意見。當我們遇到問題時,他首先給我們提供一種解決思路,讓我們自己查閱資料,去發(fā)現解決問題的方法。這樣無形中鍛煉了我們面對問題解決問題的能力。吳老師教學風格嚴謹,每次給我們安排的程序模塊必須嚴格按量的去完成。但有時候也很有風趣,一個問題他可以用一種笑話的形式給我們解釋清楚,易于理解。他教導我們每做一件事時,首先要樹立目標,有了具體的方向才可以穩(wěn)步向前。在這次設計完成項目的過程中,從導師身上學到
109、了很多,也教導我們很多,對此我對敬愛的吳老師致以由衷的感謝。</p><p> 在大學四年的美好時光里,同學之間建立了深厚的有意。我們之間有嫉妒、有攀比、有激勵、也有共進。在我遇到問題時,他們無私的伸手援助,讓我感受到了關心,勇敢的面的困難。本系統的設計中,身邊的同學幫了我不少的忙,小到JDK的配置,大到幫我調試代碼,基本框架的設計,也有我室友的一份努力在里面,遇到問題,向他們求助,彼此學習,共同進步。轉眼之間
110、四年就過去了,到了彼此說再見的時候,工作在天南海北,雖有萬般不舍,也要勇敢的面對分離,這樣下能讓我們下次相聚變得有意義。對他們四年來的陪伴表示感謝。</p><p> 大學四年最牽掛我們的,就是家人。朋友也時刻的陪伴著我們,一起度過難關。家人的支持、鼓勵 是自己的精神寄托。為家人的期望不謝努力,為自己的目標和夢想不斷努力。感謝家人的陪伴與支持,讓自己順利的完成學業(yè),走向社會。</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于java的火車票售票系統
- 火車售票系統(畢業(yè)論文)
- 火車售票系統的設計與實現.pdf
- 民航售票管理系統的設計與實現──售票管理【畢業(yè)論文設計】
- 畢業(yè)論文——民航售票管理系統的設計與實現
- 基于java的聊天系統的設計與實現---畢業(yè)論文
- 畢業(yè)論文——民航售票管理系統的設計與實現
- 火車票售票系統的設計與實現
- 畢業(yè)論文-基于java的聊天系統的設計與實現
- 民航售票管理系統的設計與實現【畢業(yè)論文設計】
- 基于java的聊天系統的設計與實現---畢業(yè)論文
- 基于java的銀行系統的設計與實現-畢業(yè)論文
- 畢業(yè)論文-基于java聊天系統設計與實現
- 畢業(yè)論文 基于java即時聊天系統的設計與實現
- 基于java酒店管理系統的設計與實現_畢業(yè)論文
- 火車票售票系統的設計與實現-網絡工程物聯網技術畢業(yè)論文
- 火車票售票系統的設計與實現-網絡工程物聯網技術畢業(yè)論文
- 基于java的在線購物系統的設計與實現——畢業(yè)論文
- 基于java的酒店管理系統設計與實現畢業(yè)論文
- 基于java即時聊天系統的設計與實現_畢業(yè)論文
評論
0/150
提交評論