鐵路網(wǎng)上售票系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第1頁
鐵路網(wǎng)上售票系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第2頁
鐵路網(wǎng)上售票系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第3頁
鐵路網(wǎng)上售票系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第4頁
鐵路網(wǎng)上售票系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄數(shù)據(jù)庫課程設(shè)計(jì)論文鐵路網(wǎng)上售票系統(tǒng)項(xiàng)目開發(fā)背景:1鐵路網(wǎng)上售票系統(tǒng)的總目標(biāo)是:1項(xiàng)目開發(fā)的意義:11需求分析21.1 需求分析階段目標(biāo)和任務(wù)21.1.1 需求分析階段目標(biāo)21.1.2 需求分析階段任務(wù)21.2 需求分析成果31.2.1 流程圖41.2.2 數(shù)據(jù)字典52數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)52.1 概念設(shè)計(jì)52.1.1 分E-R圖建立62.1.2 全局/整體E-R圖62.2 邏輯設(shè)計(jì)62.2.1 建立關(guān)系模式72.2.2 關(guān)系模式規(guī)范化處理72.2.3 用戶子模式建立72.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義73 數(shù)據(jù)庫物理設(shè)計(jì)73.1 物理設(shè)計(jì)階段目標(biāo)和任務(wù)73.2數(shù)據(jù)存儲(chǔ)方面73.2.1 建立索引的

2、原則73.2.2 建立索引73.2.3 系統(tǒng)功能模塊圖84數(shù)據(jù)庫實(shí)施與測(cè)試84.1 數(shù)據(jù)庫實(shí)施84.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對(duì)象建立84.1.2 數(shù)據(jù)入庫104.2 數(shù)據(jù)庫測(cè)試105總結(jié)106附錄11附錄1:11附錄215附錄3:18鐵路網(wǎng)上售票系統(tǒng)項(xiàng)目開發(fā)背景:信息時(shí)代的到來,互聯(lián)網(wǎng)對(duì)于企業(yè)和事業(yè)單位的運(yùn)營和發(fā)展日益重要,網(wǎng)上交易也逐漸被人們認(rèn)可,并成為未來交易的發(fā)展方向。鐵路售票系統(tǒng)也不例外。鐵路網(wǎng)上售票系統(tǒng)是鐵路旅游服務(wù)信息系統(tǒng)的一個(gè)重要組成部分,為旅客提供優(yōu)質(zhì)便捷的服務(wù)。為了提高鐵路客運(yùn)的售票效率,豐富鐵路客運(yùn)的營銷手段,火車站售票總站及其下屬代售點(diǎn)可以通過公用的互聯(lián)網(wǎng)資源,實(shí)現(xiàn)網(wǎng)上的售

3、票,查詢及管理工作。鐵路網(wǎng)上售票系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的鐵路網(wǎng)上售票系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的車票銷售信息。項(xiàng)目開發(fā)的意義:信息時(shí)代已經(jīng)來臨,信息處理的利器計(jì)算機(jī)應(yīng)用于火車站售票的日常管理為火車站售票的現(xiàn)代化帶來了從未有過的動(dòng)力和機(jī)遇,為火車站票務(wù)管理領(lǐng)域的飛速發(fā)展提供了無限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為火車站票務(wù)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,給火車站票務(wù)帶來了明顯的經(jīng)濟(jì)效益和社會(huì)效益。計(jì)算機(jī)已經(jīng)成為人們生活不可或缺的一部分。然而,隨著旅游業(yè)

4、的逐漸的成熟發(fā)達(dá),鐵路客運(yùn)量大幅度的提高,各大省市的列車都顯著的增加,這些都對(duì)列車票務(wù)管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新列車票務(wù)管理系統(tǒng),提高列車售票系統(tǒng)的工作效率。列車在我國的人員流動(dòng)、物資運(yùn)輸中占據(jù)著舉足輕重的地位?;疖嚨奶厥庑约翱赡芙?jīng)過多個(gè)城市,每個(gè)城市的車站可以出售此火車的車票。而且同一車站可能有多輛車經(jīng)過。許多希望以最快的方式選擇自己想來乘坐的那一趟列車。所以以人工的方式是不可能實(shí)現(xiàn)這種功能的。一種可行的方案是基于客戶端服務(wù)器的體系結(jié)構(gòu)。服務(wù)器為數(shù)據(jù)庫系統(tǒng),存儲(chǔ)所有必要的信息??蛻舳送ㄟ^連接到服務(wù)的應(yīng)用程序快速、準(zhǔn)確地完成相應(yīng)的工作,通過網(wǎng)上訂購,可以達(dá)到高效、便捷的購票

5、。鐵路網(wǎng)上售票系統(tǒng)的實(shí)施,將會(huì)在一定程度上促進(jìn)鐵路客運(yùn)生產(chǎn)力和生產(chǎn)關(guān)系的變革,增強(qiáng)市場(chǎng)競爭能力,提高鐵路部門的工作效率,提升管理水平,減少勞動(dòng)強(qiáng)度,方便廣大旅客購票,有一定的社會(huì)和經(jīng)濟(jì)效益。1需求分析主要包括需求分析階段目標(biāo)、任務(wù)和成果。1.1 需求分析階段目標(biāo)和任務(wù)1.1.1 需求分析階段目標(biāo)(1) 了解目前鐵路網(wǎng)上售票流程和注意事項(xiàng),通過具體調(diào)查了解客戶需求并總結(jié)業(yè)務(wù)流程。(2) 與指導(dǎo)老師溝通交流該項(xiàng)目的可行性,征求老師意見,修改不合理的地方,為以后的設(shè)計(jì)打下基礎(chǔ)。1.1.2 需求分析階段任務(wù)隨著旅游業(yè)的逐漸的成熟發(fā)達(dá),鐵路客運(yùn)量大幅度的提高,各大省市的列車都顯著的增加,這些都對(duì)列車票務(wù)

6、管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新列車票務(wù)管理系統(tǒng),提高列車售票系統(tǒng)的工作效率。隨著科學(xué)的不斷進(jìn)步,計(jì)算機(jī)應(yīng)用已經(jīng)遍布整個(gè)社會(huì)的每個(gè)角落。目前社會(huì)正處于健保發(fā)展方興未艾的時(shí)代,各火車站莫不兢兢業(yè)業(yè)地改善本身的體制或管理方式,以適應(yīng)健保越來越嚴(yán)格的規(guī)范。列車在我國的人員流動(dòng)、物資運(yùn)輸中占據(jù)著舉足輕重的地位。全國有大量的人員通過搭乘火車到達(dá)目的地。而與火車的特殊性及可能經(jīng)過多個(gè)城市,每個(gè)城市的車站可以出售此火車的車票。而且同一車站可能有多輛車經(jīng)過。許多希望以最快的方式選擇自己想來乘坐的那一趟列車。所以以人工的方式和單純的列車票務(wù)管理系統(tǒng)都不可能實(shí)現(xiàn)這種功能的。一種可行的方案是通過網(wǎng)上訂

7、購,可以達(dá)到高效、便捷的購票。鐵路網(wǎng)上售票系統(tǒng)的實(shí)施,將會(huì)在一定程度上促進(jìn)鐵路客運(yùn)生產(chǎn)力和生產(chǎn)關(guān)系的變革,增強(qiáng)市場(chǎng)競爭能力,提高鐵路部門的工作效率,提升管理水平,減少勞動(dòng)強(qiáng)度,方便廣大旅客購票,有一定的社會(huì)和經(jīng)濟(jì)效益。(1) 處理對(duì)象系統(tǒng)要處理的對(duì)象主要包括票存系統(tǒng)基本信息、票務(wù)人員基本信息、客戶基本信息、訂票單基本信息、退票單基本信息、車票基本信息、車票銷售記錄基本信息。(詳細(xì)的信息見于數(shù)據(jù)查詢表)(2) 功能要求系統(tǒng)要實(shí)現(xiàn)的主要功能:查詢:可以通過起點(diǎn)站與終點(diǎn)站在進(jìn)行查詢,也可根據(jù)具體的車次輸入進(jìn)行查詢,同時(shí)每次查詢都會(huì)顯示車次號(hào),點(diǎn)擊即可顯示該趟列車所進(jìn)過站點(diǎn)的詳細(xì)信息,其中包括所到達(dá)每

8、個(gè)站的到達(dá)時(shí)間與出發(fā)時(shí)間??蛻糇?cè)、登錄:由于要進(jìn)行網(wǎng)上訂購車票,用戶需注冊(cè),填寫有關(guān)信息,由由票務(wù)人員負(fù)責(zé)送車票到客戶手中。訂票業(yè)務(wù):本系統(tǒng)為網(wǎng)上訂票,用戶經(jīng)過查詢車次信息、票務(wù)信息,找到自己所需的車票通過所關(guān)聯(lián)的賬戶進(jìn)行訂購。更新功能:該系統(tǒng)隨時(shí)跟據(jù)車輛的變化情況進(jìn)行更新,增加車輛時(shí)可以在系統(tǒng)中插入該車的詳細(xì)信息,同時(shí)也能根據(jù)需要修改某趟車經(jīng)過的站點(diǎn)與發(fā)車時(shí)間,當(dāng)某趟車停止、開行時(shí)可以刪除該趟車的信息。同時(shí)包括對(duì)列車信息、站點(diǎn)信息、訂票記錄等的更新功能。車票配送:客戶在訂購了車票之后,管理人員通過后臺(tái)管理訂票記錄,然后根據(jù)客戶的要求由票務(wù)人員及時(shí)為其配送車票。(3) 安全性和完整性要求安全

9、性先通過視圖機(jī)制,該系統(tǒng)創(chuàng)建了很多視圖,不同用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可以提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,也可以通過用戶授權(quán)機(jī)制,根據(jù)用戶被授權(quán)的級(jí)別來分配用戶權(quán)限,從而達(dá)到更高層次的安全保密功能。完整性要求主要用來限制各基本表中信息的真實(shí)性和可靠性,滿足參照完整性、實(shí)體完整性、用戶自定義完整性的要求。1.2 需求分析成果1.2.1 流程圖鐵路網(wǎng)上售票系統(tǒng)業(yè)務(wù)流程圖如下圖1.1圖1.3:(1)客戶注冊(cè)及登錄流程圖:(2)訂票業(yè)務(wù)流程圖:(3)退票業(yè)務(wù)流程圖:鐵路網(wǎng)上售票系統(tǒng)數(shù)據(jù)流程圖如下圖1.4圖1.7:(1)頂層數(shù)據(jù)流程圖:(2)第一層數(shù)據(jù)流程圖:(3)第二層數(shù)據(jù)流程圖訂票:1.2.2

10、 數(shù)據(jù)查詢包含數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲(chǔ)定義(詳見附錄1)。2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)主要包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)部分。2.1 概念設(shè)計(jì)概念設(shè)計(jì)階段主要是將需求縫隙階段得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下、自底向上、逐步擴(kuò)張、混合策略。2.1.1 分E-R圖建立參照業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,分別畫出分E-R圖,如圖2.1至2.4所示。(1) 根據(jù)圖1.2抽象出的進(jìn)貨分E-R圖:(2) 根據(jù)圖1.6抽象出的銷售分E-R圖:(3) 根據(jù)圖1.7抽象出的存儲(chǔ)分E-R圖:(4) 根據(jù)圖1.4抽象出的存儲(chǔ)分E-R圖:各E-R

11、圖中的實(shí)體屬性如下圖2.5至圖2.10:(1)車票及其屬性:(2)客戶及其屬性:(3)票務(wù)人員及其屬性:(4)票存系統(tǒng)及其屬性:(5)訂票單及其屬性:2.1.2 全局/整體E-R圖根據(jù)各分E-R圖合并整體E-R圖,具體方法是將4個(gè)E-R圖中相同的實(shí)體,進(jìn)行合并,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突之后得到總E-R圖如圖2.11所示。2.2 邏輯設(shè)計(jì)概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,而邏輯設(shè)計(jì)階段則與現(xiàn)實(shí)結(jié)合起來,邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與項(xiàng)目所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體任務(wù)包括將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶模式設(shè)計(jì)。2.2

12、.1 建立關(guān)系模式E-R圖向關(guān)系模型的轉(zhuǎn)換遵循如下規(guī)則,一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有不同的情況:一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,也可以與任意一端關(guān)系模式合并;一個(gè)1:N聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,也可以與n端實(shí)對(duì)應(yīng)的關(guān)系模式合并;一個(gè)M:N聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,具有相同碼的關(guān)系模式可以合并。根據(jù)以上原則,對(duì)于該系統(tǒng)的E-R圖進(jìn)行轉(zhuǎn)換,從而得到本E-R圖向關(guān)系模型的轉(zhuǎn)換如下:票存系統(tǒng)(票存分系統(tǒng)編號(hào)、票存分系統(tǒng)地址)票務(wù)人員(票務(wù)人員編號(hào)、票務(wù)人員姓名、票務(wù)人員工作地點(diǎn))客戶(客戶身份證號(hào)、客戶名、客戶銀行

13、卡號(hào)、客戶電話、客戶地址、登錄ID、登錄密碼、票務(wù)人員編號(hào))訂票單(訂票單號(hào)、訂票日期、訂票時(shí)間、訂票數(shù)量、訂票手續(xù)費(fèi)、客戶身份證號(hào))車票(車票編號(hào)、車票價(jià)格、車次、座位類型、座位編號(hào)、出發(fā)站、目的站、發(fā)車時(shí)間、到站時(shí)間、 訂票單號(hào)、退票單號(hào))記錄(車票編號(hào)、出入賬類型、票存分系統(tǒng)編號(hào)、記錄日期、記錄時(shí)間、出入賬金額)2.2.2 關(guān)系模式規(guī)范化處理以上關(guān)系模式中的各實(shí)體和聯(lián)系之間不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF。2.2.3 用戶子模式建立用戶子模式的建立如表2.1所示。表2.1用戶子模式編號(hào)用戶子模式名稱定義作用V-01Ticket_view車票信息

14、視圖方便用戶查詢車票信息V-02Customer_view客戶信息視圖方便票務(wù)人員查詢客戶信息V-03Book_view訂票單信息視圖方便票務(wù)人員查詢訂票信息V-05Record_view記錄信息視圖方便票務(wù)人員查詢記錄信息2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義 詳細(xì)的邏輯結(jié)構(gòu)定義見附錄2。3 數(shù)據(jù)庫物理設(shè)計(jì)3.1 物理設(shè)計(jì)階段目標(biāo)和任務(wù)數(shù)據(jù)庫的物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用需求的物理結(jié)構(gòu)的過程,在這個(gè)階段中需要完成的任務(wù)是:(1) 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2) 對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。3.2數(shù)據(jù)存儲(chǔ)方面3.2.1 建立索引

15、的原則建立索引一般有以下三個(gè)原則:(1) 如果一個(gè)或一組屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個(gè)屬性上建立索引。(2) 如果一個(gè)經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索引。(3) 如果一個(gè)或一組屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè)屬性上建立索引。3.2.2 建立索引根據(jù)系統(tǒng)和用戶的的需要,由于客戶信息、車票信息、訂票單編號(hào)、退票單編號(hào)等屬性查詢操作比較平凡,所以對(duì)其所在表建立唯一索引,索引見表3.1。表3.1索引表所在表名索引名稱索引類型建立引用的基項(xiàng)客戶信息表Customer_index唯一Cno車票信息表Ticket_index唯一Tno3.2.3 系統(tǒng)功

16、能模塊圖系統(tǒng)基本功能模塊圖如3.1所示。4數(shù)據(jù)庫實(shí)施與測(cè)試主要包括數(shù)據(jù)庫實(shí)施和測(cè)試兩個(gè)部分。4.1 數(shù)據(jù)庫實(shí)施4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對(duì)象建立主要包括:數(shù)據(jù)庫、基本表、視圖、索引、觸發(fā)器以及存儲(chǔ)過程。詳細(xì)DDL語句以及相關(guān)代碼,見附錄3。(1) 建立索引:create unique index Customer_index onCustomer(Cno);create unique index Ticket_index on Ticket(Tno);create unique index Book_index on Book(Bno);create unique index Dishonou

17、r_index on Dishonour(Dno)(2) 創(chuàng)建的視圖如表4.1所示表4.1視圖表視圖編號(hào)視圖名稱定義作用V-01Ticket_view車票信息視圖方便用戶查詢車票信息V-02Customer_view客戶信息視圖方便票務(wù)人員查詢客戶信息V-03Book_view訂票單信息視圖方便票務(wù)人員查詢訂票信息V-04Dishonour_view退票單信息視圖方便票務(wù)人員查詢退票信息V-05Record_view記錄信息視圖方便票務(wù)人員查詢記錄信息(3) 創(chuàng)建的存儲(chǔ)過程如表4.2所示:表4.2存儲(chǔ)過程表編號(hào)存儲(chǔ)過程名稱作用N-01Ms_Insert向票存系統(tǒng)基本信息表中插入一個(gè)元組N-02

18、Ts_Insert向票務(wù)人員基本信息表中插入一個(gè)元組N-03C_Insert向客戶基本信息表中插入一個(gè)元組N-04B_Insert向訂票單基本信息表中插入一個(gè)元組N-05D_Insert向退票單基本信息表中插入一個(gè)元組N-06T_Insert向車票基本信息表中插入一個(gè)元組N-07R_Insert向記錄基本信息表中插入一個(gè)元組N-08B_Delete從訂票單基本信息表中刪除一個(gè)元組N-09D_Delete從退票單基本信息表中刪除一個(gè)元組N-10R_Delete從記錄基本信息表中刪除一個(gè)元組(4) 創(chuàng)建的觸發(fā)器如表4.3所示:表4.3觸發(fā)器表編號(hào)觸發(fā)器名作用T-01delete_TicketSta

19、ff刪除票務(wù)人員信息級(jí)聯(lián)刪除客戶信息T-02delete_Customer刪除客戶信息級(jí)聯(lián)刪除客戶訂票及退票信息T-03delete_Book刪除訂票信息級(jí)聯(lián)刪除車票信息T-04delete_Dishonour刪除退票信息級(jí)聯(lián)刪除車票信息T-05delete_Ticket刪除車票信息級(jí)聯(lián)刪除記錄信息T-06DoNotDishonour車票價(jià)格低于2元不予退票4.1.2 數(shù)據(jù)入庫系統(tǒng)包括7張基本表,在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入功能,直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。4.2 數(shù)據(jù)庫測(cè)試主要內(nèi)容是對(duì)建立的數(shù)據(jù)庫及數(shù)據(jù)庫對(duì)象進(jìn)行測(cè)試,詳細(xì)的測(cè)試情況見附錄3。5總

20、結(jié)通過這次課程設(shè)計(jì)的感觸很多。第一感覺就是理論和實(shí)踐的差距遠(yuǎn)遠(yuǎn)大于人的想象;課堂上覺得很簡單的東西,真到了要做的時(shí)候,會(huì)發(fā)現(xiàn)很難。在這次實(shí)習(xí)之前我感覺數(shù)據(jù)庫就像一種語言一樣,學(xué)會(huì)它的語法就應(yīng)該可以了,不過現(xiàn)在才明白數(shù)據(jù)庫重點(diǎn)在于設(shè)計(jì),設(shè)計(jì)的過程才是最有價(jià)值,最有意義也是最難的。通過這次實(shí)習(xí),我收獲了很多。首先是在需求分析階段,這個(gè)階段的任務(wù)可以說是整個(gè)數(shù)據(jù)庫設(shè)計(jì)任務(wù)量最大的階段,我花了大量時(shí)間在業(yè)務(wù)流程圖和數(shù)據(jù)流程圖的創(chuàng)建上,不斷的修改,不斷的和指導(dǎo)老師交流。在這個(gè)過程中真切的了解了業(yè)務(wù)的分析的重要性。在概念設(shè)計(jì)階段,主要的任務(wù)就是抽象出E-R圖。然后就是邏輯設(shè)計(jì)階段了,這個(gè)階段是要把讓我頭疼

21、的E-R圖轉(zhuǎn)換為關(guān)系模式,這一階段我花費(fèi)的時(shí)間相對(duì)較少。經(jīng)過不斷的嘗試和修改,很快就完成了邏輯結(jié)構(gòu)的設(shè)計(jì),得到了該建立的表。這個(gè)時(shí)候到了數(shù)據(jù)庫實(shí)施階段了,以前我認(rèn)為創(chuàng)建基本表、視圖、存儲(chǔ)過程、觸發(fā)器是數(shù)據(jù)的重點(diǎn),現(xiàn)在看來這些都是皮毛,這些都是數(shù)據(jù)庫設(shè)計(jì)過程中最簡單最基礎(chǔ)的問題。真正需要能力和時(shí)間的是前面的需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)階段,把實(shí)際問題抽象成計(jì)算機(jī)能夠?qū)崿F(xiàn)解決的問題才是最重要的,這是數(shù)據(jù)庫可以實(shí)施的必要條件。這次課程設(shè)計(jì)的任務(wù),我完成的不是很好,有些方面還沒有實(shí)現(xiàn)其功能。人無完人我知道我做出的系統(tǒng)不是很全面,即便如此,我還是從其中學(xué)到了很多技巧。在以后的學(xué)習(xí)中,我會(huì)多實(shí)踐,多練習(xí),

22、書本上知識(shí)的學(xué)習(xí)畢竟沒有實(shí)踐來的有效,在此,我要感謝我的指導(dǎo)老師這么久對(duì)我的指點(diǎn)。6附錄附錄1:數(shù)據(jù)查詢表:(1) 數(shù)據(jù)項(xiàng)如表6.1所示。表6.1 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)含義簡述類型寬度(位)取值范圍I1Tno車票編號(hào)車票的編號(hào)char60I2Tprice車票價(jià)格車票的售價(jià)intI3Trainno車次某次列車的編號(hào)char8I4Tstype座位類型包括硬座、軟臥、無座等char8I5Tpno座位編號(hào)車廂號(hào)和座位編號(hào)char8I6Tsta出發(fā)站車票上所示乘客從何處出發(fā)char20I7Tdes目的站車票上所示乘客要到達(dá)的地方char20I8Tstatime發(fā)車時(shí)間列車從該站出發(fā)的時(shí)間da

23、tetimeYYYY:MM:DD hh:mmI9Tdestime到站時(shí)間列車終到目的站的時(shí)間datetimeYYYY:MM:DD hh:mmI10Bno訂票單號(hào)訂購火車票單據(jù)的編號(hào)char14I11Bdate訂票日期訂購火車票的日期datetimeYYYY:MM:DDI12Btime訂票時(shí)間訂購火車票的時(shí)間datetimehh:mmI13Bqua訂票數(shù)量一次性訂購的數(shù)量int1-50I14Bpou訂票手續(xù)費(fèi)訂購火車票所支付的額外費(fèi)用int5I15Sno售票單號(hào)銷售火車票單據(jù)的編號(hào)char14I16Sdate開售單日期開出銷售火車票單據(jù)的日期datetimeYYYY:MM:DDI17Stime開

24、售單時(shí)間開出銷售火車票單據(jù)的時(shí)間datetimehh:mmI37Cname客戶名客戶的姓名char10I38Cno客戶身份證號(hào)客戶的身份證號(hào)碼char20I39Ccano客戶銀行卡號(hào)客戶的銀行卡號(hào)碼char20I40Cphone客戶電話客戶的電話號(hào)碼char12I41Cadd客戶地址客戶的住址char30I42Cid登錄ID客戶辦理網(wǎng)上業(yè)務(wù)的名稱char14I43Cpwd登錄密碼客戶辦理網(wǎng)上業(yè)務(wù)的名稱對(duì)應(yīng)的密碼char20I44Tsno票務(wù)人員編號(hào)各車站票務(wù)人員的編號(hào)char14I45Tsname票務(wù)人員姓名各車站票務(wù)人員的姓名char10I46Tsadd票務(wù)人員工作地點(diǎn)票務(wù)人員所在的工作地c

25、har20I47Msno票存分系統(tǒng)編號(hào)票存系統(tǒng)分系統(tǒng)的編號(hào)char14(2) 數(shù)據(jù)結(jié)構(gòu)如表6.2所示。表6.2 數(shù)據(jù)結(jié)構(gòu)DS01 客戶信息I38 客戶身份證號(hào)I37 客戶姓名I39 客戶銀行卡號(hào)I40 客戶電話I41 客戶地址I42 登錄IDI43 登錄密碼DS02 車票信息 I1 車票編號(hào)I3 車次I2 車票價(jià)格I8 發(fā)車時(shí)間I4 座位類型I9 到站時(shí)間I5 座位編號(hào)I6 出發(fā)站I7 目的站DS03 票務(wù)人員信息I44 票務(wù)人員編號(hào)I45 票務(wù)人員姓名I46 票務(wù)人員工作地點(diǎn)DS04 訂票單的數(shù)據(jù)結(jié)構(gòu)I10 訂票單號(hào)I37 客戶姓名I2 車票價(jià)格I8 發(fā)車時(shí)間I38 客戶身份證號(hào)I13 訂票

26、數(shù)量I9 到站時(shí)間I39 客戶銀行卡號(hào)I14 訂票手續(xù)費(fèi)I11 訂票日期I40 客戶電話I12 訂票時(shí)間I41 客戶地址I3 車次I4 座位類型I6 出發(fā)站I7 目的站DS05 售票單的數(shù)據(jù)結(jié)構(gòu)I15 售票單號(hào)I3 車次I13 訂票數(shù)量I16 開售單日期I37 客戶姓名I21 交款金額I17 開售單時(shí)間I38 客戶電話I20 交款日期I41 客戶地址I18 領(lǐng)票人姓名I19 領(lǐng)票人身份證號(hào)I44 票務(wù)人員編號(hào)I45 票務(wù)人員姓名(3) 數(shù)據(jù)流如表6.3所示。表6.3數(shù)據(jù)流數(shù)據(jù)流名稱簡述數(shù)據(jù)流來源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量訂票單客戶網(wǎng)上欲訂購火車票的單據(jù)客戶服務(wù)器I37+I38+I39

27、+I40+I41+I3+I4+I6+I7+I2+I13+ I14+I8+I9+I11+I121000份/天10000份/天售票單服務(wù)器開出銷售火車票的單據(jù)服務(wù)器客戶I3+I37+I38+I39+I18+ I19+I13+I21+I16+I17+I20+I44+I451000份/天10000份/天即時(shí)退票單業(yè)務(wù)人員開出的即時(shí)退票的單據(jù)票務(wù)人員服務(wù)器I37+I38+I1+I44+I45+ I2+I25+I26+I27+I23+ I2410份/天100份/天退票申請(qǐng)單客戶向服務(wù)器申請(qǐng)退票的單據(jù)客戶審理模塊I37+I38+I39+I1+I2+ I31+I29+I30200份/天2000份/天未通過單服

28、務(wù)器不同意客戶退票申請(qǐng)的單據(jù)審理模塊服務(wù)器I37+I38+I1+I2+I31+ I29+I3020份/天200份/天拒絕退票單服務(wù)器拒絕客戶退票的單據(jù)服務(wù)器客戶I37+I38+I1+I2+I31+ I29+I3020份/天200份/天通過單服務(wù)器同意客戶退票申請(qǐng)的單據(jù)審理模塊票存模塊I1+I2+I31+I29+I30180份/天1800份/天退票單服務(wù)器開出的客戶退票的單據(jù)服務(wù)器客戶I37+I38+I39+I6+I7+I2+I31+I35+I36+I8+I33+I34+I44+I45180份/天1800份/天(4) 處理邏輯如表6.4所示。表6.4處理邏輯處理邏輯編號(hào)處理邏輯名稱簡述輸入的數(shù)據(jù)

29、流處理輸出的數(shù)據(jù)流處理頻率P1.1售票服務(wù)器向客戶銷售火車票F1 訂票單,來源于客戶發(fā)出的訂票單據(jù)根據(jù)客戶訂單信息,向客戶開出售票單銷售火車票并進(jìn)行登記記錄F2 售票單,向客戶售票發(fā)出的售票單據(jù);S1 票存系統(tǒng)、S2 流水賬,每次售票都要有詳細(xì)記錄1000次/天P2.2錄入系統(tǒng)服務(wù)器的火車票銷售記錄F7 通過單,來源于服務(wù)器退票審理系統(tǒng)開出的同意單據(jù)根據(jù)通過單將退票信息錄入系統(tǒng)以作記錄S1 票存系統(tǒng)、S2 流水賬,每次退票都要有詳細(xì)記錄180次/天附錄2基本表的建立:1. 創(chuàng)建鐵路網(wǎng)上售票系統(tǒng)create database RTSO2. 創(chuàng)建票存系統(tǒng)基本信息表:create table Mem

30、orySystem(Msno char(14) primary key, Msadd char(20) unique not null)3. 創(chuàng)建票務(wù)人員基本信息表:create table TicketStaff(Tsno char(14) primary key, Tsname char(10) not null, Tsadd char(20) not null)4. 創(chuàng)建客戶基本信息表:create table Customer(Cno char(20) primary key, Cname char(10) not null, Ccano char(20), Cphone char(1

31、2) not null, Cadd char(30) not null, Cid char(14) not null, Cpwd char(20) not null, Tsno char(14) not null, foreign key (Tsno) references TicketStaff(Tsno)5. 創(chuàng)建訂票單基本信息表:create table Book(Bno char(14) primary key, Bdate datetime not null, Btime datetime not null, Bqua int check(Bqua0 and Bqua51) not

32、null, Bpou int not null, Cno char(20) not null, foreign key (Cno) references Customer(Cno)6. 創(chuàng)建車票基本信息表:create table Ticket(Tno char(60) primary key, Tprice int not null, Trainno char(8) not null, Tstype char(8) not null, Tpno char(8) not null, Tsta char(20) not null, Tdes char(20) not null, Tstatime datetime not n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論