




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第頁共27頁1引言1.1選題背景隨著計算機技術的發(fā)展,人們對計算機智能提出了更高的要求,對軟件的實用性、速度等性能也提出了更高的要求。隨著計算機的普及以及信息處理的逐步擴大,人工處理的某些事項,已遠遠不能滿足人類管理多個事務活動的需求。很多工作都很辛苦,需要很多人來簡化。在這個汽車售票系統(tǒng)的設計中,由于時間和技術的關系,當然不可能達到這樣的程度,但在完成系統(tǒng)的過程中,基本完成了車票管理員的基本功能,如咨詢、預訂、查詢、更改等。系統(tǒng)還完成了個人系統(tǒng)的管理、維護功能。汽車站市場的管理和監(jiān)控是困擾我們多年的老問題。這也是政府管理的難點。訂票是客運中最重要的活動。從表面上看,它只是汽車車站業(yè)務的一個簡單組成部分,但它包含了管理、客戶服務等諸多方面,傳統(tǒng)的計費方式已不能滿足現(xiàn)代客運快速增長的客觀需要,我們需要一種新的售票方式來減輕用戶在訂票高峰期的壓力,為用戶提供實惠高效的訂票服務,本項目是一個基于源代碼和SQLite數據庫的售票系統(tǒng),可以方便快捷地用于汽車訂票的操作。1.2研究目的和意義在我國,只有在一些經濟發(fā)達地區(qū),企業(yè)信息才能得到更好的管理,只有少數大中城市能夠管理汽車車站信息。然而,即使是在這些發(fā)達地區(qū),車輛管理制度也或多或少存在缺陷,這會給整個汽車站的運行帶來一些問題,給汽車車站帶來一些不必要的損失。在一些小城市,小車站依然采用傳統(tǒng)的人工管理方式來管理車輛信息。這樣的管理方式脫離了現(xiàn)代信息社會。只有在整個社會范圍內不斷推進企業(yè)信息化管理,這樣才能創(chuàng)造更大的經濟效益,節(jié)約時間和資源,不斷改善社會信息化發(fā)展的全過程。1.3論文研究內容本文介紹的車票管理系統(tǒng)是基于spring框架開發(fā)的,系統(tǒng)的開發(fā)采用nodo.js、vue.js和SQLite數據庫,系統(tǒng)界面友好,該系統(tǒng)主要包括車票查詢、訂票、車票修改、車票登記、車次號管理等關鍵功能。本文首先介紹了我國目前的資金狀況和汽車功能的發(fā)展,分析了傳統(tǒng)處理方法的不足,提出了建立車票管理系統(tǒng)的目標和需要解決的一系列問題。根據系統(tǒng)分析、系統(tǒng)框圖和詳細設計的總體階段,結合公交車票管理系統(tǒng)的分析和設計過程,對如何建立公交車票管理系統(tǒng)提出了一些建議,介紹了系統(tǒng)的設計過程,首先對公交車站票務管理系統(tǒng)進行了分析,包括系統(tǒng)功能部門、應用案例建模、系統(tǒng)功能模塊等,其次,分析了車站票務管理系統(tǒng)存在的主要問題,分析了車站票務管理系統(tǒng)的功能需求,包括了票務管理、票務改簽、票務查詢、車次查詢管理等功能。再次陳述了汽車票銷售系統(tǒng)管理系統(tǒng)的設計方案。包括系統(tǒng)結構的總體設計、數據庫設計、模塊的具體功能實現(xiàn)方案、票務查詢、票務修改等。該系統(tǒng)管理全省總線預約全過程,優(yōu)化現(xiàn)有工作流程,提高業(yè)務效率,普及辦公用紙,簡化數據保存和統(tǒng)計,實現(xiàn)網絡化,實現(xiàn)省內總線專用車站管理的自動化和數字化。。1.4論文組織結構本文主要分析了全國介紹了汽車站售票系統(tǒng)的現(xiàn)狀、產生背景和重要性,并對系統(tǒng)需求進行了詳細分析。第一章,緒論部分介紹了客車售票系統(tǒng)的研究意義和重要性,介紹了國內外客車售票系統(tǒng)的現(xiàn)狀。第二章,本文介紹了spring框架、Vue.JS和node.JS技術。第三章,本文從系統(tǒng)可行性分析、系統(tǒng)功能業(yè)務分析和系統(tǒng)應用分析三個方面對票務系統(tǒng)進行了分析。第四章,系統(tǒng)設計,詳細的系統(tǒng)設計,包括用戶登錄、訂票、退票、剩余車票、訂單咨詢等功能要素。
2相關技術簡介2.1Spring框架Spring是RodJohnson創(chuàng)建的一個開源框架,它的創(chuàng)建是為了解決業(yè)務應用程序開發(fā)的復雜性,Spring使用基本的javabean來完成以前只能由EJB完成的事情,但是Spring的使用并不局限于服務器端開發(fā)。輕量——spring的大小和成本非常簡單,spring的完整框架可以在1mb的jar文件中發(fā)布,spring中的技術可以忽略不計,而且spring不具有侵入性,一般spring應用程序的對象不依賴于spring的特定類別。控制反轉——Spring通過控制反轉技術(inversionofcontroltechnology,IOC)促進了密鑰的釋放,其他依賴于對象的對象被被動地傳輸,而不是生成或檢索自相關對象。但是,容器在初始化期間自動傳輸對象的依賴關系,不必等待來自對象的請求。面向方面—Spring為面向方面編程提供了全面的支持。通過將審計和事務管理等業(yè)務應用程序邏輯與系統(tǒng)級服務分離,spring可以執(zhí)行一致的開發(fā)這是唯一完整的業(yè)務邏輯。容器—Spring包含了要管理的應用程序對象的組成和生命周期,從這個意義上說,它可以被配置為基于可配置原型創(chuàng)建任何粒度,bean可以創(chuàng)建單獨的實例,或者在必要時創(chuàng)建新的實例??蚣堋猄pring可以由簡單的組件和復雜的應用程序組合而成。在Spring中,應用程序對象被組合成聲明,通常是XML文件。Spring還提供許多基本功能(事務管理、框架集成等)。使用所有這些特性的Jump可以更干凈、更易于管理和測試代碼。此外,它還為各種spring模塊提供基本支持。
表2-SEQ表2-\*ARABIC1Spring優(yōu)點序號特點說明1方便解耦,簡化開發(fā)Spring就是一個大工廠,可以將所有對象創(chuàng)建和依賴關系維護,交給Spring管理2AOP編程的支持Spring提供面向切面編程,可以方便的實現(xiàn)對程序進行權限攔截、運行監(jiān)控等功能3聲明式事務的支持只需要通過配置就可以完成對事務的管理,而無需手動編程4方便程序的測試Spring對Junit4支持,可以通過注解方便的測試Spring程序5方便集成各種優(yōu)秀框架Spring不排斥各種優(yōu)秀的開源框架,其內部提供了對各種優(yōu)秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持6降低JavaEEAPI的使用難度Spring對JavaEE開發(fā)中非常難用的一些API(JDBC、JavaMail、遠程調用等),都提供了封裝,使這些API應用難度大大降低2.2SQLite數據庫引擎SQLite是一個簡單的內置數據庫。數據庫只有文件。它實現(xiàn)了自己的SQL數據庫引擎。沒有服務器,事務性SQL是一個零組件的數據庫,這反映了SQLite和其他數據庫最大的區(qū)別,SQLite不需要在系統(tǒng)中配置,可以直接使用,SQLite不是一個獨立的進程,但可以根據應用程序的需要進行靜態(tài)或動態(tài)連接。SQLite可以直接訪問保存的文件。優(yōu)點如下。表2-SEQ表2-\*ARABIC2SQLite優(yōu)勢序號優(yōu)勢1不需要配置,不許愛安裝和管理2不需要一個單獨的服務器進程或操作的系統(tǒng)(無服務器的)3一個完整的SQLite數據庫存儲在一個單一的跨平臺的磁盤文件4SQLite是非常小的,輕量級的數據庫5SQLite是一個自給自足的數據庫,這也就意味著不需要任何外部的依賴6SQLite事務是完全兼容ACID的,允許從多個進程或線程安全訪問7SQLite支持SQL92(SQL2)標準的大多數查詢語言的功能8SQLite使用ANSI-C編寫的,并提供了簡單和易于使用的API9SQLite可在UINX(Linux,MaxOS-X,Android,iOS)和Windows(Win32,WinCE,WinRT)中運行2.3Node.jsNodejs主要用于構建高性能的web服務器,具有以下優(yōu)點:那個有很高的具體性,是一個單一的線程。訪問量大的話,訪問者會被分配到不同的存儲區(qū)域。如果在不同的存儲區(qū)域中做不同的事情,這個線程可以很快解決。效率高,但內存容量大。異步I/O和事件驅動程序無法從chormev8引擎中斷開Nodejs。用于說明JavaScript。Nodejs被用于構建高性能的網絡服務器。因此,nodo.js基于JavaScript服務器端,適用于js節(jié)點場景。如下所示。表2-SEQ表2-\*ARABIC3Node.js適合NodeJS的場景序號適用說明1RESTfulAPINodeJS最理想的應用場景,可以處理數萬條連接,本身沒有太多的邏輯,只需要請求API,組織數據進行返回即可。2Web應用的UI層MVC的架構,在某種意義上來說,Web開發(fā)有兩個UI層,一是在瀏覽器里面我們最終看到的,另一個在server端,負責生成和拼接頁面。3Ajax請求的應用個性化應用,每個用戶看到的頁面都不一樣,緩存失效,需要在頁面加載的時候發(fā)起Ajax請求,NodeJS能響應大量的并發(fā)請求。總而言之,NodeJS適合運用在高并發(fā)、I/O密集、少量業(yè)務邏輯的場景。2.4Vue.jsVue.js是MVM庫,具有低性能、易于使用的API和基于組件的MVM結構。是基于數據構建網頁接口的程序庫。用于構建用戶界面的漸進式框架。與其他最大權重不同,Vue采用自底向上的項目。Vue的中心庫只關注級別,并且易于與其他現(xiàn)有庫和項目合并。使用Vue生態(tài)系統(tǒng)支持的單個組件文件和庫管理單頁應用程序。簡單地說,vue.js用于構建數據庫的web接口的遞增值,vue.js的目標是通過API實現(xiàn)數據連接和響應的復合視圖組件。Vue.js的核心是高速響應數據鏈系統(tǒng)?;疽笫菬o論哪一頁,哪一個函數,我們的字段都是用聲明的形式創(chuàng)建的。我們顯示了幾個函數、幾個信息后再制作那些。我們總是把頭和尾一起拉出來做插件。此時,我們使用組件系統(tǒng)。單個頁面通常需要路由。此時我們必須刪除Vue插件的根。如果我們的項目非常復雜,則很難使用大量組件來管理組件的狀態(tài)。使用Vue資源集中管理我們的狀態(tài)。項目完成后,我們一定會制作工具建立系統(tǒng),提高效果,最終形成完整的項目。
3系統(tǒng)需求分析3.1系統(tǒng)可行性分析可行性研究在系統(tǒng)研究的基礎上,對新系統(tǒng)的開發(fā)需要和可能性,從技術、經濟、社會等方面進行,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康氖谴_認是否能以最低成本盡快解決問題。3.1.1經濟可行性經濟可行性主要是對項目經濟影響的評估,本系統(tǒng)的開發(fā)資金在經濟上是可以接受的,系統(tǒng)實施后,工作效率有了明顯提高。3.1.2技術可行性技術可行性研究主要審查技術條件。開發(fā)工作能否順利完成?軟件能否滿足開發(fā)人員的需求?票務管理系統(tǒng)采用spring結構開發(fā),開發(fā)環(huán)境為node.js,數據庫繪圖使用SQLite。目前這一領域的技術已經相對成熟和普及。綜上所述,系統(tǒng)開發(fā)目標明確,技術經濟可行,投資小,效果快,使本系統(tǒng)的開發(fā)完全有可能。3.2系統(tǒng)功能業(yè)務分析車站售票系統(tǒng)的功能可分為兩個方面:1.用戶端子系統(tǒng):主要由四個模塊組成:變更賬號、查詢車票、訂購車票、退訂車票。(1)申請賬號:如果用戶是第一次進入系統(tǒng),必須先申請賬號后才能進入系統(tǒng),在申請戶籍時,請?zhí)顚懩男彰?、性別、聯(lián)系電話等個人信息。稍后會使用買票和訂票的操作。(2)查詢車票:用戶通過賬戶進入系統(tǒng)后,系統(tǒng)會輸入始發(fā)站、服務站或車號來確認車票。系統(tǒng)將信息發(fā)送給服務器。服務器返回票價、火車出發(fā)時間和到達時間。(3)訂購車票:系統(tǒng)向服務器發(fā)送預約信息,將服務器對用戶反饋是否成功。(4)改簽車票:用戶訪問系統(tǒng)輸入我的賬號密碼登錄,操作要更改車票,請單擊“改簽車票”。系統(tǒng)將修改后的票證信息發(fā)送到服務器,服務器反饋票據修改成功或失敗。(5)退訂車票:用戶通過登錄賬號輸入對于我的票證,請單擊“取消”刪除票證。系統(tǒng)會將刪除信息發(fā)送給服務器,服務器會回答退款是否成功。2.管理端子系統(tǒng):主要包括四個模塊:車次管理、車票管理、系統(tǒng)管理和用戶管理。(1)系統(tǒng)管理:系統(tǒng)管理員進入系統(tǒng)進行日常維護,實時發(fā)布車次信息和車票信息,管理用戶賬號的添加和刪除。(2)車次管理:通過輸入系統(tǒng),管理員可以對車次號進行添加、刪除和更改,如車次號、始發(fā)地、目的地、發(fā)車時間、到達時間等。(3)票務管理:管理員可以添加、刪除和更改機票價格、數量等信息。(4)用戶管理:進入用戶界面后,管理員可以對用戶的個人數據進行添加、刪除和更改。3.3系統(tǒng)用例分析車站售票系統(tǒng)主要分為兩個副系統(tǒng)。一個子系統(tǒng)是用戶終端系統(tǒng),用戶終端系統(tǒng)的主要功能是用戶可以通過輸入賬號和密碼進入系統(tǒng)。車票控制、預約、終端管理系統(tǒng)的主要功能是車站工作人員進入系統(tǒng)提供車輛次數、車票等信息。系統(tǒng)管理員負責系統(tǒng)服務器的日常維護。圖3-SEQ圖3-\*ARABIC1系統(tǒng)用例圖3.3.1用戶端子系統(tǒng)用例圖用戶可以進入車站網站,輸入賬號和密碼,然后進入售票系統(tǒng)。該系統(tǒng)允許用戶注冊、預訂和更改車票。圖3-SEQ圖3-\*ARABIC2用戶端子系統(tǒng)用例圖(1)查票用戶通過賬號進入系統(tǒng)后,可通過輸入始發(fā)站、服務站或車次號辦理乘機手續(xù)。系統(tǒng)將這些信息發(fā)送到服務器,服務器評估車票價格、列車出發(fā)時間和到達時間,以及用戶是否訂票。表3-SEQ表3-\*ARABIC1用戶查票用例描述用例描述查票用例執(zhí)行者用戶前置條件用戶使用賬號密碼登入系統(tǒng)后置條件選擇查票系統(tǒng),通過輸入車次或起點站和終點站可以進行車次的查詢,查詢完后則可以開始訂票基本路徑1、用戶通過輸入賬號密碼進入查票系統(tǒng),通過輸入車次或起點站和終點站進行查票。2、系統(tǒng)顯示所查車次后,用戶可以點擊車次后可以瀏覽車次的詳細信息,包括車票的種類和數量、車票的價格、車輛的運行時間。3、用戶如果對車次滿意,需要訂票則可點擊“訂購車票”進入訂票階段,不滿意的話則點擊“返回”重新查票或退出系統(tǒng)。(2)訂票購票申請表允許用戶通過在線支付功能找到所需的車票并進行支付。表3-SEQ表3-\*ARABIC2用戶訂票用例描述用例描述訂票用例執(zhí)行者用戶前置條件用戶使用賬號密碼登入系統(tǒng),對車票查詢完畢后后置條件訂票成功后,則可點擊“我的車票”查看已購買的車票,在通過身份證到當地的長途客運站領取車票基本路徑1、用戶登入系統(tǒng)并進行車票查詢,查詢完畢后對選擇的車票進行訂票。2、點擊“訂購車票”購買車票,并通過網上銀行進行車票費用的支付。3、訂票成功后則可返回主界面或者退出系統(tǒng)。(3)改簽用戶可以點擊“我的票”查看購買的票。如需更改車票,請單擊“更改”,填寫車票,因為N將被更改,然后單擊“確認”。表3-SEQ表3-\*ARABIC3用戶改簽用例描述用例描述改簽用例執(zhí)行者用戶前置條件用戶使用賬號密碼登入系統(tǒng),點擊“我的車票”后置條件改簽成功后可點擊“我的車票”,查看新的車票基本路徑1、用戶登入系統(tǒng),進入“我的車票”。2、進入到“我的車票”對需要改簽的車票點擊“改簽”,然后在選擇改簽成XX車票;點擊確認。3、改簽成功后則可返回主界面或者退出系統(tǒng)。(4)退票用戶可以點擊我的車票查看已購買的車票,點擊“退票”更改車票,然后點擊確認。表3-SEQ表3-\*ARABIC4用戶退票用例描述用例描述退票用例執(zhí)行者用戶前置條件用戶使用賬號密碼登入系統(tǒng),點擊“我的車票”后置條件退票后可點擊“我的車票”,查看退票是否成功基本路徑1、用戶登入系統(tǒng),進入“我的車票”。2、進入到“我的車票”對需要退訂的車票點擊“退訂”,點擊確認。3、退訂成功后則可返回主界面或者退出系統(tǒng)。3.3.2管理端子系統(tǒng)用例圖管理終端系統(tǒng)主要面向車站管理人員。系統(tǒng)主要分為車次號管理、車票管理、用戶管理和系統(tǒng)管理。圖3-SEQ圖3-\*ARABIC3管理端子系統(tǒng)用例圖(1)車次管理車次號管理主要由管理員通過輸入系統(tǒng)完成車次號、發(fā)車點、目的地、發(fā)車時間、到達時間等車次號信息的填寫、刪除和修改。
表3-SEQ表3-\*ARABIC5車次管理用例描述用例描述車次管理執(zhí)行者車站管理員前置條件車站管理員通過輸入賬號密碼登入系統(tǒng)后置條件如管理員對車次信息進行了修改,則數據庫中車次信息隨之變化,用戶可以通過網絡看到新的車次信息基本路徑1、管理員輸入賬號密碼登入系統(tǒng),選擇到車次管理模塊。2、點擊每個車次可以查看詳細的車次信息,同時也可以對這些車次的一些相關信息進行修改。3、增加車次時,首先要新編車次編號,其實是車次始發(fā)地、目的地、始發(fā)時間和到站時間。4、修改車次信息時,選擇需要修改的車次,可對其編號、始發(fā)地、目的地、始發(fā)時間、到站時間進行修改。(2)票務管理管理員在進入車票管理表后,可以更改車票的價格和數量。表3-SEQ表3-\*ARABIC6票務用例描述用例描述票務管理執(zhí)行者車站管理員前置條件車站管理員通過輸入賬號密碼登入系統(tǒng)后置條件如管理員對票務信息進行了修改,則數據庫中得票務信息隨之變化,并且用戶可以通過網絡看到新的票務信息基本路徑1、管理員輸入賬號密碼登入系統(tǒng),選擇到票務管理模塊。2、點擊每個車次可以查看到每個車次對應的票務信息如票價、已售出票量、余票量、車票種類,并可以對每個車次的票務信息進行修改。3、增加新的票務信息,首先要選擇要車票類型,是坐票還是臥鋪票,其次是票務價格,最后是車票總量。4、修改票務信息,選擇需要修改的車次,可以對車票的價格、車票種類、車票的數量進行修改。5、可以所選的票務信息(3)用戶管理管理員通過進入用戶管理模塊,可以查看新用戶的信息,對老用戶的個人數據進行添加、刪除和更改。
表3-SEQ表3-\*ARABIC7用戶用例描述用例描述用戶管理執(zhí)行者車站管理員前置條件車站管理員通過輸入賬號密碼登入系統(tǒng)后置條件如果管理員對使用系統(tǒng)的用戶進行了修改,則數據庫中用戶的信息隨之變化,并且用戶可以通過登錄系統(tǒng)查看基本路徑1、管理員通過輸入賬號密碼登錄系統(tǒng),選擇到用戶管理。2、點擊每個用戶可以查看到用戶的個人信息以及訂票退票的歷史記錄,并且可以對其進行修改。3、當有新的用戶注冊時,需要對其填寫的個人信息進行審核;信息確實的則給予用戶資格。4、當要用戶要注銷賬號時,及時刪除賬號。(4)系統(tǒng)管理系統(tǒng)管理員通過輸入賬號和密碼進入系統(tǒng),然后對系統(tǒng)進行日常維護。表3-SEQ表3-\*ARABIC8系統(tǒng)管理用例描述用例描述系統(tǒng)管理執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員通過輸入賬號密碼登入系統(tǒng)后置條件如果管理員對使用系統(tǒng)數據庫進行了修改,則數據庫中信息隨之變化基本路徑1、系統(tǒng)管理員通過輸入賬號密碼登入系統(tǒng)。2、對系統(tǒng)服務器、數據庫進行維護。3、維護結束后,退出系統(tǒng)。
4系統(tǒng)總體設計系統(tǒng)設計在需要說明書中詳細說明并充分表現(xiàn)了這些需求的基礎上,對系統(tǒng)功能模塊的設計、類圖的設計、數據庫的設計、實現(xiàn)包括接口設計和主程序流程圖設計在內的軟件需求。4.1系統(tǒng)功能模塊設計設計了主系統(tǒng)和基本模塊的組套。通過模塊結構圖將分解后的子系統(tǒng)和各模塊以層級結構連接。用戶管理系統(tǒng)包括賬戶修改、查詢票、修改票、取消票等應用。用戶終端系統(tǒng)包括申請賬戶變更、查詢票、購票、變更票、取消票等。最下管理系統(tǒng)包括系統(tǒng)管理、車次管理、車次管理等。票務管理。圖4-SEQ圖4-\*ARABIC1系統(tǒng)功能模塊圖(1)申請賬號,對于第一次進入系統(tǒng)的用戶,請請求注冊賬戶,輸入必要的個人資料,包括姓名、性別、身份證、聯(lián)系電話等,方便日后還款。(2)查詢車票,為了方便用戶進入始發(fā)站、服務站或辦理乘機手續(xù),系統(tǒng)將信息發(fā)送給服務器,反饋服務器提供列車的票價、發(fā)車時間和到達時間。(3)訂購車票,如果您找到想要的車票,可以通過網上支付功能進行支付,系統(tǒng)會向服務器發(fā)送預訂信息,如果預訂成功,服務器會返回。(4)改簽車票,用戶可以點擊“更改票證”確認更改的票證,系統(tǒng)將文件更改信息發(fā)送給服務器,服務器返回文件更改的成功或失敗。(5)退訂車票,用戶可以點擊“不訂閱”刪除票證,系統(tǒng)向服務器發(fā)送不合適的消息,服務器回復取消票證。(6)系統(tǒng)管理,系統(tǒng)管理員負責系統(tǒng)的日常維護,實時發(fā)布車輛信息和車票信息,管理用戶賬號的添加和刪除。(7)車次管理,管理人員可以向系統(tǒng)添加、添加、刪除、更改車號、發(fā)車、目的地、發(fā)車時間、到達時間等車號信息。(8)票務管理,管理員可以進入車票管理界面,增加、刪除、更改車票價格、車票數量等車票信息。(9)用戶管理,管理員可以進入用戶管理系統(tǒng),并對用戶的一些個人信息進行更改或查詢等操作。4.2系統(tǒng)主要順序圖設計4.2.1用戶申請賬號時序圖用戶進入客戶端登錄界面;單擊“注冊”;使用者應編制登記信息,包括姓名、性別、身份證號碼等個人信息??蛻舳讼蚍掌靼l(fā)送注冊信息,驗證信息的合法性;如果用戶名已被使用或驗證碼不正確,請重新注冊以驗證注冊信息,正確則登陸成功。圖4-SEQ圖4-\*ARABIC2用戶申請賬號時序圖4.2.2用戶訂票順序圖首先,用戶在客戶端界面輸入賬戶密碼,然后選擇票務控件。正在找票的用戶編輯票務信息,包括始發(fā)站、服務站或車次號,客戶將信息發(fā)送給票務恢復服務器,系統(tǒng)將回復信息顯示給用戶。如果用戶需要訂票的話,可以進入網上銀行。圖4-SEQ圖4-\*ARABIC3用戶訂票時序圖4.2.3車次管理順序圖首先,當管理員輸入帳戶密碼時,他進入系統(tǒng)登錄域以驗證登錄信息。服務器讀取信息并請求帳戶或密碼錯誤。信息正確,訪問成功。選擇車次號管理,更改車次號信息,包括車次號信息和刪除車次號。單擊“保存”并將其發(fā)送到服務器。服務器請求已成功修改。圖4-SEQ圖4-\*ARABIC4車次管理順序圖4.2.4系統(tǒng)管理員維護系統(tǒng)時序圖首先,管理員輸入賬號密碼,登錄系統(tǒng)域對登錄信息進行認證,服務器讀取信息,詢問賬號或密碼錯誤,管理員重新解釋密碼后,服務器的身份驗證正確,訪問成功,選擇車輛編號管理,變更車輛編號信息,追加車輛編號信息,刪除車輛編號信息,點擊“保存”發(fā)送到服務器。服務器請求已更改。。圖4-SEQ圖4-\*ARABIC5系統(tǒng)管理員維護系統(tǒng)順序圖4.3系統(tǒng)類圖設計在系統(tǒng)分析中,在系統(tǒng)設計階段,需要從軟件系統(tǒng)的角度出發(fā),用類的最重要的概念、方法和關系來重新設計類圖,在分析階段,一些類可以成為一個組,也可以在設計階段消失。分析階段的類圖主要用來表示現(xiàn)實世界中的問題,項目階段的類圖主要描述解決方案,因此項目階段的類圖描述了軟件系統(tǒng)的組成。為項目類創(chuàng)建圖表的過程包括以下步驟:識別項目階段中出現(xiàn)的類并添加屬性和方法。最后,對這些特性和方法進行了詳細的描述,設計公交車站票管理系統(tǒng)的類圖時,將其分為用戶、車輛號碼、管理者、系統(tǒng)管理者5種,管理用戶信息和票信息。門票信息是一對一的關系。圖4-SEQ圖4-\*ARABIC6系統(tǒng)類圖4.4活動圖設計4.4.1申請賬號活動圖當用戶第一次進入時,他必須申請賬戶編輯個人信息。包括姓名、性別、年齡、身份證號碼、聯(lián)系電話和個人信息。圖4-SEQ圖4-\*ARABIC7申請賬號活動圖4.4.2查票訂票活動圖用戶可以進入售票控制系統(tǒng)。選擇車的車牌信息進行檢索,進入始發(fā)站和終點站查看車票,選擇車票,通過網上銀行支付完畢。圖4-SEQ圖4-\*ARABIC8查票訂票活動圖4.4.3改簽車票活動圖用戶可以進入“我的車票”畫面。請選擇要變更的票,點擊變更按鈕。如果票的變更成功的話,票的變更就完成了。如果車票變更失敗的話,我會更改車票回到我的車票上。圖4-SEQ圖4-\*ARABIC9改簽車票活動圖4.4.4退訂車票活動圖請進入票的畫面,選擇取消票。如果取消成功,用戶將完成取消。如果取消失敗,用戶將返回“我的車票”。圖4-SEQ圖4-\*ARABIC10退訂車票活動圖4.4.5車次管理活動圖管理員可以輸入賬戶和密碼登記管理者子系統(tǒng),選擇車輛編號管理,瀏覽以前的車輛編號信息,修改或刪除現(xiàn)有車輛編號。另外,管理者可以輸入列車的基本信息,并追加車輛信息,如車次、出發(fā)地、目的地、出發(fā)時間、到達時間等。圖4-SEQ圖4-\*ARABIC11車次管理活動圖4.4.6票務管理活動圖管理員輸入賬戶和密碼,進入管理員子系統(tǒng),選擇票管理,瀏覽現(xiàn)有的票信息,刪除和修改現(xiàn)有的票信息。另外,管理員在新的車輛號碼中追加乘車券的信息,輸入基本乘車券的信息,包含相應的車輛號碼、票的種類、乘車券的數量等。圖4-SEQ圖4-\*ARABIC12票務管理活動圖4.5.7用戶管理活動圖管理員通過輸入賬戶和密碼,驗證通過后,就可以訪問管理員的子系統(tǒng),并選擇“用戶管理”來瀏覽現(xiàn)有的用戶信息,刪除和更改現(xiàn)有的用戶信息。同時,管理員可以確認應用程序的新用戶信息。未批準的數據將被刪除。圖4-SEQ圖4-\*ARABIC13用戶管理活動圖4.5數據庫設計4.5.1數據庫概念模型設計(1)車站管理員實體包含用戶名、登錄密碼、姓名等列名信息。圖4-SEQ圖4-\*ARABIC14車站管理員實體屬性圖(2)系統(tǒng)管理員實體包含編號、姓名等列名信息。圖4-SEQ圖4-\*ARABIC15系統(tǒng)管理員實體屬性圖(3)用戶實體包含用戶名、密碼等列名信息。圖4-SEQ圖4-\*ARABIC16用戶實體屬性圖(4)車次信息實體包括票價、車票數量、出發(fā)點、目的地、到達時間、車次號、發(fā)車時間等欄目信息。圖4-SEQ圖4-\*ARABIC17車次信息實體圖(5)票務信息實體包含身份證號、車號、訂購日期、訂購票數、訂單號、總價列名信息。圖4-SEQ圖4-\*ARABIC18票務信息實體屬性圖(6)用戶個人信息實體包含姓名、性別、年齡、郵箱、住址、身份證號、聯(lián)系電話等列名信息。圖4-SEQ圖4-\*ARABIC19用戶個人信息實體屬性圖4.5.2系統(tǒng)E-R圖設計用戶的需求體現(xiàn)在各種信息的提供、存儲、更新和檢索上。數據庫的結構可以完成各種信息的產生和輸入。對于公交車站售票系統(tǒng),本文分析了公交車站的售票流程、售票內容和數據流,設計了E-R圖如下。圖4-SEQ圖4-\*ARABIC20系統(tǒng)E-R圖如圖所示,用戶與門票之間存在協(xié)議、預約、取消的關系,用戶與車輛之間存在一組以上的協(xié)商關系,車站管理者與車輛信息之間存在一組以上的管理關系,存在門票信息和用戶信息。根據圖E-R,實體的圖DOS屬性可以被細分。4.5.3數據表設計基于之前的分析,將票務管理所需的數據合并,制作了數據庫表。表4-SEQ表\*ARABIC1車站管理員表字段類型長度主鍵否說明Admin_ZHlvarchar10主鍵管理員賬號Admin_MMlvarchar10否賬號密碼Admin—XMlvarchar10否管理員姓名表4-SEQ表\*ARABIC2系統(tǒng)管理員表字段類型長度主鍵否說明Admin_ZH2varchar10主鍵系統(tǒng)管理員賬號Admin_MM2varchar10否系統(tǒng)管理員密碼Admin一XM2varchar10否姓名表4-SEQ表\*ARABIC3用戶表字段類型長度主鍵否說明user一ZH3varchar10主鍵系統(tǒng)賬號user一MM3varchar10否賬號密碼表4-SEQ表\*ARABIC4車次表字段類型長度主鍵否說明Ticket_BHvarchar10主鍵車次編號Ticket一ZLvarchar10否車票種類Ticket_SLvarchar10否車票數量Ticket一JGvarchar10否車票價格表4-SEQ表\*ARABIC5票務表字段類型長度主鍵否說明Ticket_BHvarchar10主鍵車次編號Ticket一ZLvarchar10否車票種類Ticket_SLvarchar10否車票數量Ticket一JGvarchar10否車票價格表4-SEQ表\*ARABIC6用戶個人信息表字段類型長度主鍵否說明User一SFZvarchar20主鍵用戶身份證User一XM3varchar10否姓名User_XBvarchar5否性別User一NLvarchar5否年齡User_DHvarchar10否電話User_YXvarchar20否郵箱User_ZZvarchar50否住址User_MBlvarchar50否密保問題1User_MB2varchar50否密保問題2
總結隨著互聯(lián)網技術的迅速發(fā)展和廣泛應用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機存儲容量及編碼測試題附答案
- 滬粵版九年級物理上冊《13.5電壓與電壓的測量》同步測試題及答案
- 計算機模擬機試題及答案
- 農墾面試專業(yè)題庫及答案
- 2025年新聞研究方法題庫及答案
- 2025年遼寧高考聽力真題及答案
- 2025年網絡輿情概論試卷及答案
- 運城學院招考真題及答案
- 化學與海洋技術倫理(基因資源)聯(lián)系試題
- 化學風險意識表現(xiàn)評估試題
- 六甲基二硅氧烷
- 初中1600個必背單詞帶英標
- 2022年湖南高考語文真題及答案
- 新一輪科技革命與產業(yè)變革
- 提灌站工程施工工藝與技術措施
- 農機合作社創(chuàng)業(yè)計劃書
- 內蒙古銅礦資源報告
- 房建工程監(jiān)理大綱
- 新人教高中英語必修一unit-3-workbook-課件
- 鄉(xiāng)村少年宮乒乓球訓練教學教案
- 英國下午茶文化介紹
評論
0/150
提交評論