《數(shù)據(jù)庫課程設(shè)計》報告列車票務管理系統(tǒng)
《《數(shù)據(jù)庫課程設(shè)計》報告列車票務管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫課程設(shè)計》報告列車票務管理系統(tǒng)(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、華科學院數(shù)據(jù)庫課程設(shè)計 華科學院信息管理與信息系統(tǒng)專業(yè) 《數(shù)據(jù)庫課程設(shè)計》報告 (2011/2012學年 第一學期) 學生姓名: 學生班級: 信息管理092201H班 學生學號: 指導教師: 2012年 1月 5日 22 目 錄 第一章 課程設(shè)計的目的與意義 1 1.1 課程設(shè)計的目的 1 1.2 課程設(shè)計的意義 1 1.3 設(shè)計內(nèi)容 2 1.3.1 需求分
2、析 2 1.3.2 概念結(jié)構(gòu)設(shè)計 2 1.3.3 邏輯設(shè)計 2 1.3.4 數(shù)據(jù)庫的實施 2 第二章 需求分析 4 2.1 需求分析的任務 4 2.2 需求分析的過程 4 2.3 數(shù)據(jù)字典 5 2.3.1 調(diào)查用戶分析 5 1. 旅客買票需求 5 2. 列車系統(tǒng)管理需求 5 3. 票務查詢需求 6 4. 售票員管理需求 6 2.3.2 分析用戶需求 8 第三章 概念結(jié)構(gòu)設(shè)計 9 3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟 9 3.1.1概念結(jié)構(gòu)設(shè)計的方法 9 3.1.2概念結(jié)構(gòu)設(shè)計的步驟 10 3.2 數(shù)據(jù)抽象與局部視圖設(shè)計 10 3.3 視圖的集成 12 第四
3、章 邏輯結(jié)構(gòu)設(shè)計 13 4.1 ER圖向關(guān)系模型的轉(zhuǎn)換 13 4.2 數(shù)據(jù)模型的優(yōu)化 13 4.3 數(shù)據(jù)庫的物理設(shè)計 14 第五章 數(shù)據(jù)庫的實施與運行 16 5.1查詢系統(tǒng) 16 5.2 更新系統(tǒng) 18 5.3 購票系統(tǒng) 18 5.4 退票系統(tǒng) 19 結(jié)束語 21 參考文獻 22 第一章 課程設(shè)計的目的與意義 1.1 課程設(shè)計的目的 數(shù)據(jù)庫課程設(shè)計是數(shù)據(jù)庫系統(tǒng)原理實踐環(huán)節(jié)的及為重要的一部分.其目的 是: (1)培養(yǎng)學生能夠應用數(shù)據(jù)庫系統(tǒng)原理在需求分析的基礎(chǔ)上對系統(tǒng)進行概念設(shè)計,學會設(shè)計局部ER,全局ER圖; (2
4、)培養(yǎng)學生能夠應用數(shù)據(jù)庫系統(tǒng)在概念設(shè)計的基礎(chǔ)上應用關(guān)系規(guī)范化理論對系統(tǒng)進行邏輯設(shè)計,學會在ER圖基礎(chǔ)上設(shè)計出易于查詢和操作的合理的規(guī)范化關(guān)系模型; (3)培養(yǎng)學生能夠應用SQL語言對所設(shè)計的規(guī)范化關(guān)系模型進行物理設(shè)計,并且能夠應用事務處理,存儲過程,觸發(fā)器以保證數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)完整性,安全性,一致性,保證數(shù)據(jù)共享和防止數(shù)據(jù)沖突; (4)培養(yǎng)學生理論與實際相結(jié)合能力, 培養(yǎng)學生開發(fā)創(chuàng)新能力; (5)培養(yǎng)學生獨立分析問題、解決問題、查閱資料以及自學能力,以適應計算機產(chǎn)業(yè)日新月異發(fā)展的形勢; (6)提高和加強學生的計算機應用與軟件開發(fā)能力,使學生由初學者向?qū)I(yè)的程序員
5、過渡。 1.2 課程設(shè)計的意義 目前,我國在計算機應用、計算機軟件和電子類相關(guān)專業(yè)的人才培養(yǎng)方面,取得了長足的發(fā)展,但同時也讓我們深刻地感覺到缺乏實際開發(fā)設(shè)計項目的經(jīng)驗,不善與綜合運用所學理論,對知識的把握缺乏融會貫通的能力.尤其是我們計算機專業(yè)大學生,由于缺乏具體項目經(jīng)驗,畢業(yè)之后普遍感到知識不能轉(zhuǎn)化為能力。課程設(shè)計可以鍛煉我們理論聯(lián)系實際的能力,為今后工作做鋪墊。 信息時代已經(jīng)來臨,信息處理的利器——計算機應用于火車站售票的日常管理為火車站售票的現(xiàn)代化帶來了從未有過的動力和機遇,為火車站票務管理領(lǐng)域的飛速發(fā)展提供了無限潛力。采用計算機管理信息系統(tǒng)已成為火車站票務管理科學化和現(xiàn)
6、代化的重要標志,給火車站票務帶來了明顯的經(jīng)濟效益和社會效益。計算機已經(jīng)成為人們生活不可卻小的一部分。鐵路票務管理是一件比較負責但又非常重要的事情,它是涉及國家鐵路運輸?shù)恼9ぷ?、國民?jīng)濟的發(fā)展和人民生活水平及質(zhì)量的大事情。隨著經(jīng)濟的發(fā)展,交通運輸越來越便捷,為了提高效率,減輕勞動強度,設(shè)計開發(fā)高效的鐵路信息查詢系統(tǒng)就顯得頗為重要?;疖囀燮惫芾碇邪S多內(nèi)容,有鐵路乘客運輸?shù)倪\力問題,有訂票管理問題等等。鐵路信息查詢系統(tǒng)是企業(yè)信息決策和管理的重要的組成部分,是一種典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺的數(shù)據(jù)庫的建立、維護以及前端的相應應用程序的開發(fā)兩個方面的內(nèi)容,數(shù)據(jù)庫的建立和維護主要
7、要求其管理數(shù)據(jù)的一致性、完整性、安全性等特點,而前臺的應用程序開發(fā)則要求做到各項功能要完備、操作要簡便、易學易用等特點。本課程設(shè)計專門要解決這些問題,由于鐵路火車票務管理的復雜性,本設(shè)計與開發(fā)也僅是一個嘗試性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代碼,對于研究開發(fā)該類程序的工程人員可以起一個拋磚引玉的作用。 1.3 設(shè)計內(nèi)容 1.3.1 需求分析 需求分析的任務是準確了解并分析列車票務管理系統(tǒng)的需要和要求,弄清列車票務管理系統(tǒng)要達到的目標和實現(xiàn)的功能,得到數(shù)據(jù)字典和數(shù)據(jù)流圖。 1.3.2 概念結(jié)構(gòu)設(shè)計 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即
8、概念模型(ER圖)。先逐一設(shè)計ER圖,然后集成得到的ER圖,最后通過消除不必要的冗余,設(shè)計基本ER圖。 1.3.3 邏輯設(shè)計 邏輯設(shè)計的任務就是把概念設(shè)計階段設(shè)計好的基本ER圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。首先按照ER圖向數(shù)據(jù)模型轉(zhuǎn)換的規(guī)則,將概念結(jié)構(gòu)轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型;然后對數(shù)據(jù)模型進行優(yōu)化,得到至少5個關(guān)系模式。 1.3.4 數(shù)據(jù)庫的實施 (1)表的建立 需要明確數(shù)據(jù)庫需要建立多少表,以及每個表中所要包括的內(nèi)容。在建立表的過程中。要對每個表進行字段屬性的設(shè)置。 (2)表之間的關(guān)系的設(shè)置 為數(shù)據(jù)庫設(shè)置了不同的表之后
9、必須告訴DBMS如何將這些信息合并在一起,因此要定義表之間的關(guān)系。 (3)完成相關(guān)查詢 包括已售出的列車票表信息,預訂車票,售票,退票,車次查詢,報表,列車管理功能,可以新增車次,修改車次和撤銷車次等功能。 第二章 需求分析 2.1. 需求分析的任務 隨著旅游業(yè)的逐漸的成熟發(fā)達,鐵路客運量大幅度的提高,各大省市的列車都顯著的增加,這些都對列車票務管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新列車票務管理系統(tǒng),提高列車售票系統(tǒng)的工作效率。隨著科學的不斷進步,計算機應用已經(jīng)遍布整
10、個社會的每個角落。目前社會正處于健保發(fā)展方興未艾的時代,各火車站莫不兢兢業(yè)業(yè)地改善本身的體制或管理方式,以適應健保越來越嚴格的規(guī)范。列車在我國的人員流動、物資運輸中占據(jù)著舉足輕重的地位。全國有大量的人員通過搭乘火車到達目的地。而與火車的特殊性及可能經(jīng)過多個城市,每個城市的車站可以出售此火車的車票。而且同一車站可能有多輛車經(jīng)過。許多希望以最快的方式選擇自己想來乘坐的那一趟列車。所以以人工的方式是不可能實現(xiàn)這種功能的。一種可行的方案是基于客戶端服務器的體系結(jié)構(gòu)。服務器為數(shù)據(jù)庫系統(tǒng),存儲所有必要的信息??蛻舳送ㄟ^連接到服務的應用程序快速、準確地完成相應的工作,通過網(wǎng)上訂購,可以達到高效、便捷的購票。
11、列車票務管理系統(tǒng)的實施,將會在一定程度上促進鐵路客運生產(chǎn)力和生產(chǎn)關(guān)系的變革,增強市場競爭能力,提高鐵路部門的工作效率,提升管理水平,減少勞動強度,方便廣大旅客購票,有一定的社會和經(jīng)濟效益。 2.2 需求分析的過程 列車票務管理系統(tǒng)是鐵路運輸業(yè)務管理的一項最基本業(yè)務。表面上看,它只是鐵道運輸業(yè)務的一個簡單部分,但是它涉及的業(yè)務量很大,客戶多,還涉及資金管理與客戶服務等多發(fā)面,因此這項業(yè)務并不像看上去那么簡單。過去傳統(tǒng)的售票方式已不能滿足現(xiàn)代鐵路運輸業(yè)務流量劇增的客觀要求,本系統(tǒng)便是利用目前最先進,最新型的開發(fā)工具DB2開發(fā)一個列車票務管理系統(tǒng),他能發(fā)片快捷的運用在火車業(yè)務的運營之中
12、。列車在我國的人員流動,物資運輸中占據(jù)舉足輕重的地位。我國有大量的人員通過搭乘火車到達目的地?;疖嚨奶厥庑允窃谟诮?jīng)過很多個城市,每個城市的車站可以出售此火車的車票。而且同一車站可能有多輛車經(jīng)過。許多希望以最快的方式的選擇出自己想做的那一趟車。所以以人工的方式是不可能實現(xiàn)這種功能。一種可行的方案是基于客戶端服務器的體系結(jié)構(gòu)。服務器為數(shù)據(jù)庫系統(tǒng),存儲所有必要的信息??蛻舳送ㄟ^連接到服務的應用程序快速準確的完成相應的工作。 2.3 數(shù)據(jù)字典 以某列車票務管理系統(tǒng)為例,經(jīng)過可行性分析和初步需求調(diào)查,抽象出該列車票務管理系統(tǒng)的業(yè)務流程圖,如圖2.1 圖2.1 業(yè)務流程圖 2.
13、3.1調(diào)查用戶分析 1. 旅客買票需求 (1)訂票功能: 旅客可提前10天到各個站點查詢并預定所需車票。 (2)退票功能: 旅客可隨時退換所購車票。 (3)售票功能:發(fā)售的車票暗戰(zhàn)速度快慢,分為特別快車,直達快車,普通快車。按照乘車的形式分為硬座票,軟座票,硬臥票,軟臥票等。 2. 列車系統(tǒng)管理需求 (1)添加功能:主要用來增加車次及相關(guān)信息。 (2)修改功能:主要是用來修改列車的發(fā)車和到達等相關(guān)信息。 (3)刪除功能:刪除已經(jīng)不用的列車信息。 (4)加強客票信息管理與分析,提高坐席利用率,為鐵道客運組織與管理工作提
14、供輔助決策支持。 3. 票務查詢需求 (1)站站查詢功能:旅客根據(jù)始發(fā)站和終點站名查詢到全國任意兩站之間的所有車次,并且相應查詢兩站的距離公里數(shù),票價,經(jīng)過的時間和車次類型等各種信息。 (2)車次查詢功能:旅客可根據(jù)具體車次查詢到所需的相關(guān)信息。 (3)站名查詢功能:旅客可根據(jù)具體站名查詢到所需的相關(guān)信息。 4. 售票員管理需求 (1)統(tǒng)計功能: 統(tǒng)計售票員的日工作量及工作成績。 (2)考勤功能:方便了鐵道部門對售票員的考勤。
15、 圖2.2 系統(tǒng)功能模塊圖 2.3.2 分析用戶需求 經(jīng)分析之后,本系統(tǒng)要用到六個基本表,列車信息總表,車票信息表,售票員信息表,售票信息表,退票信息表,車站信息表。數(shù)據(jù)結(jié)構(gòu)定義如表1 數(shù)據(jù)結(jié)構(gòu)名 含義說明 組成 列車信息總表 定義所有列車的相關(guān)信息 列車編號,車種,始發(fā)站,終點站,發(fā)時,到時,臥鋪車廂數(shù),里程,經(jīng)過車站 車票信息表 定義了供旅客查詢的現(xiàn)有列車車次有關(guān)信息 車票編號,發(fā)站,到站,發(fā)時,到時,票價,車票類型座位類型,座位號,售票站名 售票員信息表 定義了售票員進入系統(tǒng)填入的登錄信息 工作證號,姓名,密碼,
16、車站名 售票信息表 定義了已售出及訂出車票的有關(guān)信息 車票編號,售票站名,售票時間,售票員工證號 退票信息表 定義旅客因某種原因退掉得車票 車票編號,售票員工證號 退票金額 車站信息表 定義了各車站站點的有關(guān)信息 車站名,城市名,票數(shù) 表1 數(shù)據(jù)結(jié)構(gòu)定義 第3章 概念結(jié)構(gòu)設(shè)計 3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟 3.1.1概念結(jié)構(gòu)設(shè)計的方法 本系統(tǒng)采用自底向上的概念結(jié)構(gòu)設(shè)計方法,即首先定義各局部應用的概念結(jié)構(gòu),然后將他們集成起來得到全面概念模式。 如下為數(shù)據(jù)流圖 圖3.1 列車票務系統(tǒng)數(shù)據(jù)流圖
17、 3.1.2概念結(jié)構(gòu)設(shè)計的步驟 概念結(jié)構(gòu)設(shè)計可分為兩個步驟: 1.抽象數(shù)據(jù)并設(shè)計局部視圖。就是對需求分析階段收集到的數(shù)據(jù)按照ER模型的要求進行分類,組織,形成實體的屬性,便是實體的鍵,確定實體之間的聯(lián)系類型,設(shè)計分ER圖。 2.集成局部視圖,得到全局的概念結(jié)構(gòu)。就是要將所有的分ER圖綜合成一個系統(tǒng)的總的ER圖。 3.2 數(shù)據(jù)抽象與局部視圖設(shè)計 按照列車票務管理系統(tǒng)設(shè)計局部ER圖 圖3.2 列車管理的ER圖 圖3.3 售票的ER圖
18、圖3.4 訂票的ER圖 圖3.5 退票的ER圖 圖3.6 售票員的ER圖 3.3 視圖的集成 圖3.7 總體概念結(jié)構(gòu)ER圖 第4章 邏輯結(jié)構(gòu)設(shè)計 4.1 ER圖向關(guān)系模型的轉(zhuǎn)換 將圖3.5總體概念結(jié)構(gòu)ER圖轉(zhuǎn)換成關(guān)系模型如下: 列車 (列車編號,車種,始發(fā)站,終點站,發(fā)時,到時,臥鋪車廂數(shù),里程,經(jīng)過車站) 車票(車票編號,發(fā)站,到站,發(fā)時,到時,票價,車票類型座位類型,座位號,售票站名) 售票員(工作證號,姓名,密碼,車站名)
19、 車站 (車站名,售票員工作證號,城市名,所有?。? 售票 (車票編號,售票站名,售票時間,售票員工證號) 訂票 (車票編號,售票站名,訂票時間,售票員工證號) 退票 (車票編號,售票員工證號,退票金額) 經(jīng)過 (列車編號,車站名,里程,到時,發(fā)時) 4.2 數(shù)據(jù)模型的優(yōu)化 將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終達到第三范式 列車 (列車編號,車種,始發(fā)站,終點站,發(fā)時,到時,臥鋪車廂數(shù),里程,經(jīng)過車站) 車票 (車票編號,發(fā)站,到站,發(fā)時,到時,票價,車票類型座位類型,座位號,售票站名) 售票員(工作證號,姓名,密
20、碼) 車站 (車站名,售票員工作證號,城市名,所有省)需分解為: 車站 (車站名,城市名,所有?。? 工作 (車站名,售票員工作證號) 售票 (車票編號,售票員工證號) 訂票 (車票編號,訂票時間,售票員工證號) 退票 (車票編號,售票員工證號,退票金額) 經(jīng)過 (列車編號,車站名,里程,到時,發(fā)時) 4.3 數(shù)據(jù)庫的物理設(shè)計 模式:train 字段名 數(shù)據(jù)類型 長度 約束 描述 trid char 30 主鍵 列車編號 trty char 20 不為空 車種 trss varchar
21、 50 不為空 始發(fā)站 trsa varchar 50 不為空 終到站 trst date 8 不為空 發(fā)時 trat date 8 不為空 到時 trcc Integer 4 不為空 車廂數(shù) trsc integer 4 不為空 臥鋪車廂數(shù) trkm integer 8 不為空 里程 sname varchar 50 外鍵 經(jīng)過車站 模式:ticket 字段名 數(shù)據(jù)類型 長度 約束 描述 tiid char 8 主鍵 車票編號 tiss varchar 50 不為空 始發(fā)站 tias
22、 varchar 50 不為空 終到站 tist date 8 不為空 發(fā)時 tiat date 8 不為空 到時 tipr decimal 9 不為空 票價 titp char 10 不為空 座位類型 tity char 10 不為空 車票類型 tino integer 10 不為空 座位號 sname varchar 50 外鍵 售票站名 模式:seller 字段名 數(shù)據(jù)類型 長度 約束 描述 slid char 50 主鍵 工作證號 slna varchar 50 不為空 售
23、票員姓名 slpa varchar 50 不為空 登陸密碼 sname varchar 50 外鍵 經(jīng)過車站名 模式:station 字段名 數(shù)據(jù)類型 長度 約束 描述 sname varchar 50 主鍵 車站名 scna varchar 50 不為空 城市名 spr varchar 12 不為空 省份 slid char 50 外鍵 售票員工作證號 模式:sale 字段名 數(shù)據(jù)類型 長度 約束 描述 tiid char 8 主鍵 車票編號 slid char 50 外鍵 工作證號 s
24、name varchar 50 外鍵 車站名 slti date 8 不為空 售票時間 模式:return 字段名 數(shù)據(jù)類型 長度 約束 描述 tiid char 8 主鍵 車票編號 slid char 50 外鍵 工作證號 returnprice decimal 9 不為空 退票金額 第5章 數(shù)據(jù)庫的實施與運行 5.1查詢系統(tǒng) 圖5.1此為選擇乘客后正確跳轉(zhuǎn)到查詢的界面 圖5.2 此為輸入長沙到常德的站點查詢后正確查詢出的信息 圖5.3 此為輸入1374車次后正確查詢出的車
25、次信息 圖5.4此為點擊詳細查詢后正確輸出的信息 5.2更新系統(tǒng) 圖5.5此為未更新前顯示信息 圖5.6此為插入1234車次后顯示信息 圖5.7 此為刪除1234車次后顯示信息 5.3購票系統(tǒng) 圖5.8此為輸入站點,車次后過濾出的車次信息 圖5.9 此為在圖十的基礎(chǔ)上選擇軟座后顯示的票價及剩余票數(shù)信息 圖5.10 此為點擊確定購買后顯示的信息,包括對剩余票數(shù)的更新信息 5.4.退票系統(tǒng) 圖5.11 此為初始狀態(tài)。 圖5.12 此為在輸入與購票系統(tǒng)相同信息后輸出的退還現(xiàn)
26、 結(jié)束語 對于此次課程設(shè)計我感慨頗多,從理論到實踐,在整整兩個星期的日子里,學到的很多理論知識,在這次課程設(shè)計實習中更具體的體現(xiàn)了出來,在實踐過程中,不僅鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學到的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,將結(jié)論輔助與理論,才能真正學到知識并寫出有用的程序,所以提高自己的實際動手能力和獨立思考的能力是十分重要的。在設(shè)計的過程中遇到很多的問題,可以說得是困難重重,由于對以前所學過的知識理解
27、得不夠深刻,掌握得不夠牢固。導致自己在程序設(shè)計過程中經(jīng)常出錯,致使程序無法運行或無法實現(xiàn)要求的步驟。還有很多是些小問題,這都是由于我粗心大意而造成的,所以我認識到設(shè)計程序一定要仔細,容不得絲毫的馬虎和粗心大意。當然還有其他的問題,尤其是關(guān)于文件的操作,是我們最大的問題,不過,經(jīng)過老師的講解和改錯之后,也開始懂得設(shè)計和運用了。 參考文獻 [1]黃梯云、李一軍.管理信息系統(tǒng)教程[M].北京:高等教育出版社,2000(2002重印) [2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論教程[M].北京:高等教育出版社,2000(2001重印) [3]孟小峰.開發(fā)數(shù)據(jù)庫互連—ODBC使用大全[M].北京:清華大學出版社,1995 [4]沈磊,零售業(yè)的網(wǎng)絡(luò)時代.上海財經(jīng)大學工商管理學院學報(商業(yè)研究) [N].2002年第5期 [5]鄭人杰、殷人昆.實用軟件工程[M].清華大學出版社.2003 [6]李澤建、許亮.淺析多媒體數(shù)據(jù)庫技術(shù)的發(fā)展和展望[N].昆明理工大學學報(理工版).2002年2月
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。