數(shù)據(jù)庫大作業(yè)火車票訂票系統(tǒng)_第1頁
數(shù)據(jù)庫大作業(yè)火車票訂票系統(tǒng)_第2頁
數(shù)據(jù)庫大作業(yè)火車票訂票系統(tǒng)_第3頁
數(shù)據(jù)庫大作業(yè)火車票訂票系統(tǒng)_第4頁
數(shù)據(jù)庫大作業(yè)火車票訂票系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、火車票訂票系統(tǒng) 實驗課題:火車票訂票系統(tǒng) 專 業(yè):計算機科學與技術(shù) 姓 名: AAAAA 組 員:BBBBBBB 日 期:2013 年5月26 日火車票訂票系統(tǒng)一、團隊成員XXXXXX二、角色分配系統(tǒng)分析員作為團隊中的系統(tǒng)分析員。首先需要理解和明確整個項目的管理目標和未來的發(fā)展方向,其次需要充分了解用戶的需求并且對用戶需求未來可能的改變有一定的了解和預判。在了解了用戶的需求后,與系統(tǒng)設計員、系統(tǒng)開發(fā)員及DBA進行溝通以及對整個項目的統(tǒng)籌規(guī)劃。作為一名普通的學生,在學校經(jīng)常會遇到各種訂票的時候。尤其是在放假的階段,火車票、飛機票更是供不應求。所以開發(fā)一個能夠服務于普通用戶的訂票軟件正是順應了市場

2、所需。所以我們團隊最后選擇了設計開發(fā)一個火車票訂票管理系統(tǒng)。對于一個火車票訂票管理系統(tǒng),準確快捷的車次信息查詢功能和方便簡單的訂票操作是十分必要的,因此系統(tǒng)必須為用戶提供準確的車次信息和當前的車票狀況,這也是火車票訂票管理系統(tǒng)的最基本要求??蛻舳撕笈_管理員要能夠及時添加、修改車次信息,并能夠?qū)τ脩粜畔⑦M行錄入和刪除。所以結(jié)合實際情況,火車票訂票系統(tǒng)應滿足一下需求:1.客戶端界面清晰友好,達到一目了然的效果。2.客戶端能夠有方便的查詢系統(tǒng)及簡單明了的訂票、退票操作。3.防止用戶重復訂票、退票操作,影響系統(tǒng)數(shù)據(jù)的正確性。4.服務器端提供信息完全可靠,時效性強。5.能夠保證數(shù)據(jù)與信息的安全性。綜合以

3、上需求,本系統(tǒng)需要以下幾個模塊來支持:1.用戶模塊:用于用戶注冊,用戶登陸,訂票,退票。2.管理員模塊:供后臺管理員登錄。用于添加、修改車次及票務信息,查看所有用戶信息及相應的訂票信息。3.游客模塊:列車時刻查詢,車次相關信息查詢,及剩余車票查詢。三個模塊的關系如下:火 車 票 訂 票 系 統(tǒng)管理員管理用戶管理游客車次查詢列車時刻查詢訂票注冊用戶查看訂票信息剩余車票查詢查看用戶信息添加車次信息 管理員登錄用戶登陸退票當然,系統(tǒng)分析員也非常有必要與設計員溝通,共同確定系統(tǒng)的軟硬件配置和數(shù)據(jù)庫系統(tǒng)的總體設計。整個系統(tǒng)的數(shù)據(jù)庫E-R圖設計如下:管理號密碼11用戶名管理員始發(fā)站車次管理查看終點站mn密

4、碼火車票時間姓名用戶11票余量票價訂單身份證號性別用戶號時間終點站車次始發(fā)站數(shù)據(jù)字典如下:管理員表:字段名稱字段類型主鍵管理號 管理號 Char(10)是密碼Char(10)否用戶表:字段名稱字段類型主鍵用戶號Char(10)是姓名Char(10)否性別Char(2)否身份證號Char(18)否密碼Char(10)否車次信息表:字段名稱字段類型主鍵車次Char(10)是類別Char(10)否始發(fā)站Char(10)否始發(fā)時間Char(10)否終點站Char(10)否終到時間datatime否硬座數(shù)量Char(10)否硬臥數(shù)量Char(10)否軟臥數(shù)量Char(10)否車站信息表:字段名稱字段類型

5、主鍵車次Char(10)是路過站Char(10)否車站代碼Char(10)否到站時間Char(10)否離站時間Char(10)否硬座價格Char(10)否車票預定表:字段名稱字段類型主鍵用戶號Char(10)是用戶姓名Char(10)否車次Char(10)否類別Char(10)否乘坐日期date否起點站Char(10)否到達站Char(10)否乘坐方式Char(10)否票價money否訂票日期date否備注Char(10)否三、數(shù)據(jù)庫的設計與系統(tǒng)實現(xiàn)1、表的設計 我們設計的訂票系統(tǒng)主要包括一下幾個表,對表的編輯可以直接在Microsoft SQL Server中直接修改,也可以在系統(tǒng)界面中從前

6、臺操作修改,這里結(jié)合了SQL Server強大的數(shù)據(jù)處理功能和Visual Basic直觀的界面,使得整個系統(tǒng)不但功能強大,而且有著很友好的界面,讓人用起來非常容易。以下是這幾個表的具體示例:(1)管理員表 該系統(tǒng)中設置了兩個管理員,分別是admin和dlut,后臺信息的編輯于整理都是由管理員來進行的(2) 用戶表這部分存儲的是用戶注冊的信息,游客通過注冊就可以獲得訂票、退票的權(quán)限,下表中存儲了我們組所有組員的信息,每個人都可以登陸以實現(xiàn)訂票退票操作。(3) 車次信息表這個表中包含了車次的一系列信息,和訂票的信息直接相關,一下是我們添加的幾個實例。(4) 車站信息表該表包括了車次具體的信息,清

7、楚地顯示了列車經(jīng)過哪些站點,以及站點的達到時間、離開時間、和到各個站點的具體票價(為簡單起見,這里設定硬臥價格是硬座價格的1.5倍,軟臥價格是硬座價格的2倍),通過查詢該表能很快得到想要的車站信息。(5) 車票預訂表 在這個表中,主要包括了用戶的一些基本信息和預訂車票的一些信息,用戶注冊后就能有預訂車票的權(quán)限,在預訂車票時需要填寫車次、乘坐日期、起點站、到達站和乘坐方式(硬座、硬臥和軟臥)等信息。2、 首頁界面設計這個界面主要包括功能提示欄、管理員和用戶登陸模塊以及圖片logo。如果不登陸,將默認進入的是游客,游客的權(quán)限有列車時刻表查詢、車次查詢、剩余車票查詢和信用戶注冊。如果作為用戶登陸,則

8、擁有功能提示欄上的所有權(quán)限。管理員登陸后可以進入管理員界面,管理員界面將在下面介紹。2、 各模塊功能設計(1) 管理員界面這部分的功能主要是添加新車次信息、為車次添加站點和查看總體信息。按照顯示順序依次填入信息,再點擊“錄入”便可以將新車次信息錄入。同樣按照顯示順序可以將車次站點添加進數(shù)據(jù)庫。點擊“信息統(tǒng)籌”就可以看到數(shù)據(jù)庫的相關信息。其設計如下:(2) 列車時刻表模塊這個模塊可以方便地提供給管理員、用戶和游客列車時刻信息,點擊首頁中的“列車時刻表”便可進入。(3) 車次查詢模塊 這一模塊的功能和列車時刻表的相似,主要是方便查詢信息。(4)訂票模塊 該模塊是本系統(tǒng)的核心部分,即實現(xiàn)用戶訂票,用

9、戶首先需要選擇的是“車次編號”,填完后“類別”會通過查詢數(shù)據(jù)庫自動顯示,再選擇“乘坐日期”,這里限定的是提前11天預售。然后選擇“出發(fā)站”和“達到站”,票類選擇“硬座”、“硬臥”和“軟臥”其中之一,選完后系統(tǒng)會自動顯示“票價”,在選擇下面的“預訂”就可以完成訂票。另外,系統(tǒng)設定為一個用戶只能預訂一張火車票。(5)退票模塊 本模塊實現(xiàn)的是退票功能,當用戶訂完票需要退掉時進入該頁面。本系統(tǒng)有三種查詢退票方式,分別是:按車次、姓名退票,按乘車日期退票和按乘坐區(qū)間退票。用戶選擇其中一種即可,選擇之后點擊“退票”就可以成功退票。(6)剩余車票查詢模塊 本模塊是提供給游客或用戶查詢火車余票功能的,輸入查詢

10、的“車次”和“乘車日期”,再點擊“查詢”就能實現(xiàn)功能。(7)新用戶注冊模塊 該模塊是提供用戶注冊的,游客通過注冊成為用戶,就可以擁有訂票和退票權(quán)限。依次填入“用戶名”、“密碼”、“性別”、“身份證號”、“姓名”,再點擊“注冊”即可。四、軟件維護和事后總結(jié)整個系統(tǒng)構(gòu)建好之后,經(jīng)過了多次黑、白盒測試,在使用期間也并未出現(xiàn)較為嚴重的錯誤,總體上系統(tǒng)性能比較穩(wěn)定,實現(xiàn)了其最初預定的設計目標,滿足了用戶的基本需求。不過經(jīng)過我們小組的總結(jié),認為系統(tǒng)現(xiàn)在仍然存在著以下幾個問題,在以后的維護升級可以加以改善。 (1)本系統(tǒng)沒有制作單獨的服務器,就計算機本身的運算速度是很慢的,往往一步操作都要等好幾秒鐘,這是比

11、較嚴重的一個問題。在之后的改進過程中可以考慮為系統(tǒng)做一個服務器,加快系統(tǒng)運算的速度,提高系統(tǒng)的可用性。 (2)由于系統(tǒng)設計人員能力及精力等多方面的客觀限制。系統(tǒng)現(xiàn)在只能簡單實現(xiàn)“一座全程一人”的功能。不能實現(xiàn)多人同時間,同車次,同座位,不同區(qū)間的功能。這也使得系統(tǒng)的實用性得到了下降。當然,這個問題并不是不可避免的,相信在將來這個功能可以得到進一步的完善。 (3)系統(tǒng)現(xiàn)在只能做到單一用戶的登錄與使用。無法在不關閉系統(tǒng)的前提下實現(xiàn)同一用戶多賬號切換購票的功能。即系統(tǒng)沒有單獨設置賬號退出的功能。這個問題的存在,會一定程度上影響到程序的使用效率。 (4)由于設計人員的時間及精力有限,在已購票查詢方面還

12、存在一定問題。如除系統(tǒng)管理員外,普通用戶無法做到模糊查詢或直接查看本用戶的歷史訂票記錄。這為退票及訂票環(huán)節(jié)帶來了一定程度的不便。當然,這也僅僅是系統(tǒng)的最初版本,系統(tǒng)本身還存在著相當大的改進的空間,相信只要時間充足,在后續(xù)的時間中,系統(tǒng)還會得到進一步的完善。個人總結(jié):在這個學期開始之前,作為一名計算機專業(yè)大三的學生,我是沒有任何軟件系統(tǒng)開發(fā)經(jīng)驗的。在這個學期陸續(xù)學習了軟件工程和數(shù)據(jù)庫原理兩門課程之后,才對計算機軟件系統(tǒng)的開發(fā)有了初步的認識和了解。尤其是在這個火車票訂票系統(tǒng)的整個開發(fā)過程中,我更是深深感受到了計算機軟件開發(fā)的全過程。而且作為一名系統(tǒng)分析員,其職能與我之前所設想的未來職業(yè)也是十分接近

13、的。在整個系統(tǒng)的開發(fā)過程之中,我先后與系統(tǒng)設計員進行了需求分析、可行性分析與數(shù)據(jù)庫的概要設計工作。編寫了需求分析報告及可行性分析報告,繪制了基本的E-R圖。與此同時,還與項目管理員共同規(guī)劃了整個系統(tǒng)的開發(fā)進度。在一些難點如界面設計、系統(tǒng)功能實現(xiàn)、數(shù)據(jù)庫連接上成功的與團隊的其他成員不斷地進行溝通與交流。并且利用小組內(nèi)我自己對計算機軟件使用方面了解較多的優(yōu)勢,為系統(tǒng)的功能設計及后期測試也起到了一定的推動作用。如管理員界面的設置、退票、余票查詢功能的設計。系統(tǒng)開發(fā)后期,我在參與測試的過程中先后發(fā)現(xiàn)了管理本身不能參與訂票,新用戶無法注冊賬號信息等問題。提出了包括“一座全程一人”、“多賬號切換”等功能缺乏的問題,為系統(tǒng)今后的維護與改進貢獻了自己的

溫馨提示

  • 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

提交評論