數(shù)據(jù)庫(kù)火車(chē)票銷(xiāo)售系統(tǒng)教學(xué)文稿_第1頁(yè)
數(shù)據(jù)庫(kù)火車(chē)票銷(xiāo)售系統(tǒng)教學(xué)文稿_第2頁(yè)
數(shù)據(jù)庫(kù)火車(chē)票銷(xiāo)售系統(tǒng)教學(xué)文稿_第3頁(yè)
數(shù)據(jù)庫(kù)火車(chē)票銷(xiāo)售系統(tǒng)教學(xué)文稿_第4頁(yè)
數(shù)據(jù)庫(kù)火車(chē)票銷(xiāo)售系統(tǒng)教學(xué)文稿_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)火車(chē)票銷(xiāo)售系統(tǒng)精品文檔長(zhǎng)沙學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)題 目 火車(chē)票預(yù)定管理系統(tǒng)系 ( 部 ) 數(shù)學(xué)與計(jì)算機(jī)科學(xué)系專(zhuān)業(yè)(班級(jí))姓 名學(xué) 號(hào)指 導(dǎo) 教 師起止日期2016.05.16—05.27收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔課程設(shè)計(jì)任務(wù)書(shū)課程名稱(chēng):數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)題目:火車(chē)票預(yù)訂管理系統(tǒng)1、某鐵路局火車(chē)票預(yù)訂管理系統(tǒng)需要如下信息:車(chē)次信息:車(chē)次編號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、到站時(shí)間、火車(chē)類(lèi)型、里程數(shù),座位數(shù)等。車(chē)票信息:座位號(hào)、價(jià)格、當(dāng)前預(yù)售狀態(tài)、座位類(lèi)型等??蛻簦盒彰?、聯(lián)系電話、身份證號(hào)碼等。業(yè)務(wù)員:姓名、工號(hào)。其業(yè)務(wù)規(guī)則描述如下:一個(gè)客戶可以預(yù)訂(退訂)多張火車(chē)票,但一張火車(chē)票只能被一個(gè)客戶預(yù)訂(退訂);一個(gè)業(yè)務(wù)員能銷(xiāo)售多張車(chē)票,但一張車(chē)票只被一個(gè)業(yè)務(wù)員銷(xiāo)售。一輛列車(chē)包含多張車(chē)票,但一張車(chē)票只屬于一輛列車(chē)。2、系統(tǒng)功能的基本要求:按照一定條件查詢(xún)、統(tǒng)計(jì)符合條件的火車(chē)、車(chē)票、客戶信息等。例如火車(chē)車(chē)次查詢(xún)、時(shí)刻表查詢(xún)、剩余座位數(shù)、同一路線可選火車(chē)信息、客戶購(gòu)買(mǎi)歷史等,能夠在車(chē)票售出時(shí)更新可用火車(chē)票數(shù),模擬完成火車(chē)票訂票、退訂業(yè)務(wù)。各階段具體要求:1、需求分析階段定義數(shù)據(jù)項(xiàng)的含義和取值定義目標(biāo)系統(tǒng)的數(shù)據(jù)流收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔2、概念結(jié)構(gòu)設(shè)計(jì)階段畫(huà)出實(shí)體模型E-R圖3、邏輯結(jié)構(gòu)設(shè)計(jì)階段將實(shí)體模型轉(zhuǎn)化為關(guān)系模型給出每個(gè)關(guān)系的主關(guān)鍵字和函數(shù)依賴(lài)集分析你所設(shè)計(jì)的關(guān)系數(shù)據(jù)庫(kù)模式是否屬于 3NF4、物理設(shè)計(jì)階段確定所有字段的名稱(chēng)、類(lèi)型、寬度、小數(shù)位數(shù)及完整性約束確定數(shù)據(jù)庫(kù)及表的名稱(chēng)及其組成確定索引文件和索引關(guān)鍵字5、數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)階段設(shè)計(jì)一個(gè)適合的數(shù)據(jù)庫(kù)安全策略(用戶身份認(rèn)證、訪問(wèn)權(quán)限、視圖)為了實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性約束,設(shè)計(jì)適當(dāng)?shù)挠|發(fā)器設(shè)計(jì)一個(gè)適合的數(shù)據(jù)庫(kù)備份策略6、實(shí)施階段要求所有操作必須在查詢(xún)分析器中用 SQL語(yǔ)句或系統(tǒng)存儲(chǔ)過(guò)程完成。對(duì)于學(xué)有余力的同學(xué),可以使用嵌入式 SQL語(yǔ)句結(jié)合高級(jí)語(yǔ)言開(kāi)發(fā)完成。設(shè)計(jì)工作量:(1)軟件設(shè)計(jì):完成問(wèn)題陳述中所提到的所有需求功能。(2)論文:要求撰寫(xiě)不少于 3000個(gè)文字的電子文檔,詳細(xì)說(shuō)明各階段具體要求。工作計(jì)劃:收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔安排兩周時(shí)間進(jìn)行課程設(shè)計(jì),軟件開(kāi)發(fā)步驟如下,第一周完成 1~4,第二周完成5~8,論文同步進(jìn)行;選定題目需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)數(shù)據(jù)庫(kù)上機(jī)實(shí)現(xiàn)答辯計(jì)劃時(shí)間指導(dǎo)老師班級(jí)13~14周潘怡、卓琳13軟件1班~14周潘怡、卓琳13軟件2班13~14周劉欣、黃彩霞13軟件3班1313~14周劉欣、黃彩霞13軟件4班13~14周楊剛、劉鋼欽13軟件5班13~14周楊剛、劉鋼欽13軟件6班注意事項(xiàng)提交電子文檔? 長(zhǎng)沙學(xué)院課程設(shè)計(jì)任務(wù)書(shū) (每學(xué)生1份)? 長(zhǎng)沙學(xué)院課程設(shè)計(jì)論文 (每學(xué)生1份)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔? 長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表 (每學(xué)生1份)指導(dǎo)教師簽名: 日期:教研室主任簽名: 日期:系主任簽名: 日期:收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表姓名 學(xué)號(hào) 專(zhuān)業(yè) 軟件工程 班級(jí)設(shè)計(jì)題目 火車(chē)票預(yù)訂管理系統(tǒng) 指導(dǎo)教師指導(dǎo)教師意見(jiàn):評(píng)定等級(jí): 教師簽名: 日期:答辯小組意見(jiàn):評(píng)定等級(jí): 答辯小組長(zhǎng)簽名: 日期:教研室意見(jiàn):教研室主任簽名: 日期:系(部)意見(jiàn):系主任簽名: 日期:說(shuō)明 課程設(shè)計(jì)成績(jī)分“優(yōu)秀”、“良好”、“及格”、“不及格”四類(lèi);收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔目錄一、引言.......................................................................................................................................................................61.1編寫(xiě)目的......................................................................................................................................................61.2參考資料......................................................................................................................................................6二、需求規(guī)約......................................................................................................................................................72.1業(yè)務(wù)描述......................................................................................................................................................72.1.1經(jīng)濟(jì)可行性.............................................................................................................................72.1.2技術(shù)可行性.............................................................................................................................72.1.3操作可行性.............................................................................................................................82.1.4業(yè)務(wù)流程圖............................................................................................................................82.1.592.2需求分析...........................................................................................................................................................122.2.1132.2.2132.2.314三、數(shù)據(jù)庫(kù)環(huán)境說(shuō)明........................................................................................................................................15四、數(shù)據(jù)庫(kù)的命名規(guī)則.............................................................................................................................................154.1數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則.......................................................................................................................................154.2數(shù)據(jù)項(xiàng)編碼規(guī)則...............................................................................................................................................15五、邏輯設(shè)計(jì).............................................................................................................................................................16六、物理設(shè)計(jì).............................................................................................................................................................186.1表匯總...............................................................................................................................................................186.2表的基本信息.................................................................................................................................................186.3視圖的設(shè)計(jì).....................................................................................................................................................216.4存儲(chǔ)過(guò)程、函數(shù)及觸發(fā)器的設(shè)計(jì)..................................................................................................................21七、安全性設(shè)計(jì).........................................................................................................................................................297.1防止用戶直接操作數(shù)據(jù)庫(kù)的方法...................................................................................................................297.2用戶帳號(hào)密碼的加密方法...............................................................................................................................307.3角色與權(quán)限.......................................................................................................................................................30八、數(shù)據(jù)庫(kù)管理與維護(hù)說(shuō)明.....................................................................................................................................30收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔一、引言1.1 編寫(xiě)目的隨著時(shí)代的發(fā)展,計(jì)算機(jī)軟件和系統(tǒng)的成熟,火車(chē)票的正當(dāng)管理成為一個(gè)影響鐵路部門(mén)正常運(yùn)營(yíng)的因素之一,而建立火車(chē)票訂票管理系統(tǒng)是一個(gè)很好的解決辦法。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)火車(chē)票信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好等,這些優(yōu)點(diǎn)能夠極大的提高火車(chē)票信息管理的效率,也正體現(xiàn)了火車(chē)票的科學(xué)化正規(guī)化管理現(xiàn)在隨著社會(huì)的發(fā)展,數(shù)據(jù)量急劇增長(zhǎng),現(xiàn)在人們就借助計(jì)算機(jī)和數(shù)據(jù)庫(kù)技術(shù)科學(xué)的保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。本論文就是通過(guò) SQL的整體設(shè)計(jì)把數(shù)據(jù)庫(kù)與應(yīng)用程序相連接,做成一個(gè)火車(chē)票的訂票管理系統(tǒng),使得火車(chē)票管理員能夠有效的管理車(chē)次信息、旅客信息、退票信息等。同時(shí)用戶可以通過(guò)查詢(xún)到相關(guān)的火車(chē)票信息,選擇是否適合自己,也可以在網(wǎng)上直接訂票、退票,省時(shí)省力。1.2 參考資料資料名稱(chēng) 作者 文件編號(hào)、版本收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔《數(shù)據(jù)庫(kù)系統(tǒng)概論》 王珊、薩師煊 2006年5月第4版《現(xiàn)代軟件工程》 孫涌 2003年8月第1-246版《精通SQLserver 于松濤 2003年10月2000數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)》二、需求規(guī)約2.1業(yè)務(wù)描述該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三方面進(jìn)行分析。經(jīng)濟(jì)可行性本系統(tǒng)其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得 .因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。 技術(shù)可行性開(kāi)發(fā)工具:VS2005數(shù)據(jù)庫(kù)環(huán)境:SQLServer2008收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔系統(tǒng)環(huán)境:MicrosoftWindows2000或以上版本。系統(tǒng)實(shí)現(xiàn)依靠相對(duì)熟悉的 c語(yǔ)言和SQLServer2008數(shù)據(jù)庫(kù)系統(tǒng),其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找等操作。操作可行性系統(tǒng)采用菜單式,實(shí)現(xiàn)用戶與數(shù)據(jù)庫(kù)的交互,界面簡(jiǎn)潔友好,操作方便。 業(yè)務(wù)流程圖經(jīng)過(guò)可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況,給出旅客信息、訂票信息和取票通知的具體需求。檢查個(gè)人身去火車(chē)站購(gòu) 去售票處購(gòu) 售票處核查 確認(rèn)列車(chē)車(chē)相關(guān)信息打印火車(chē)票圖2.1旅客購(gòu)票流程圖⑴調(diào)查用戶需求①售票處需求功能:旅客持個(gè)人證件去火車(chē)站購(gòu)買(mǎi)火車(chē)票。希望能通過(guò)旅客姓名查到該旅客的列車(chē)車(chē)次并記錄旅客基本信息。統(tǒng)計(jì)功能:按火車(chē)票統(tǒng)計(jì)買(mǎi)票人數(shù)按姓名統(tǒng)計(jì)火車(chē)票數(shù)②旅客購(gòu)票需求收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔交費(fèi)功能:交費(fèi)退費(fèi)③取票需求通知功能:通知旅客取票統(tǒng)計(jì)功能:統(tǒng)計(jì)通過(guò)驗(yàn)證的人數(shù)統(tǒng)計(jì)可以取票的人統(tǒng)計(jì)未通過(guò)驗(yàn)證的人數(shù)查詢(xún)功能:購(gòu)票旅客查詢(xún)購(gòu)票旅客姓名購(gòu)票旅客身份證號(hào)購(gòu)票旅客訂單號(hào)④列車(chē)車(chē)次信息需求查詢(xún)功能:車(chē)次始發(fā)站終點(diǎn)站始發(fā)時(shí)間系統(tǒng)框架在調(diào)查完了用戶需求之后,就要開(kāi)始分析用戶需求。在此,我們們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示?;疖?chē)票訂票系統(tǒng)旅客信息系 列車(chē)車(chē)次信 取票通知系 退票信息系統(tǒng) 息系統(tǒng) 統(tǒng) 統(tǒng)圖2.2火車(chē)票預(yù)定系統(tǒng)總框架圖收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔各子系統(tǒng)需要進(jìn)一步細(xì)化。旅客信息系統(tǒng)為例進(jìn)一步細(xì)化,如圖 2.3所示。旅客信息系統(tǒng)統(tǒng)計(jì)人數(shù) 查詢(xún)旅客信息圖2.3旅客信息系統(tǒng)細(xì)化以其中的查詢(xún)旅客信息功能為例進(jìn)一步細(xì)化,如圖2.4所示。查詢(xún)旅客信息旅客訂單號(hào) 旅客姓名 旅客電話號(hào) 身份證號(hào)圖2.4查詢(xún)旅客信息功能列車(chē)車(chē)次信息系統(tǒng)列車(chē)車(chē)次號(hào) 始發(fā)站 終點(diǎn)站 始發(fā)時(shí)間收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔圖2.5列車(chē)車(chē)次信息系統(tǒng)細(xì)化取票通知系統(tǒng)旅客信息系統(tǒng) 火車(chē)票信息系統(tǒng)圖2.6取票通知系統(tǒng)細(xì)化旅客信息系統(tǒng)旅客姓名 取票時(shí)間圖2.7旅客信息系統(tǒng)能查詢(xún)到的內(nèi)容火車(chē)票信息系統(tǒng)列車(chē)車(chē)次 座位號(hào) 火車(chē)票類(lèi)型圖2.8火車(chē)票信息系統(tǒng)能查詢(xún)到的內(nèi)容收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔退票信息系統(tǒng)訂單號(hào) 旅客姓名 旅客電話號(hào) 身份證號(hào)碼圖2.9退票信息系統(tǒng)細(xì)化將所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開(kāi)始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個(gè)基本表:退票信息表,旅客信息表,列車(chē)車(chē)次信息表,取票通知信息系統(tǒng),列車(chē)座位信息表。數(shù)據(jù)結(jié)構(gòu)定義如表 2.1所示。表2.1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成退票信息定義了退票旅客的有關(guān)信息旅客姓名,身份證號(hào),訂單號(hào),電話號(hào)旅客定義了旅客有關(guān)信息旅客姓名,身份證號(hào),性別,工作單位,電話號(hào)列車(chē)車(chē)次信息表定義了車(chē)次車(chē)次號(hào),始發(fā)地,目的地,始發(fā)時(shí)間的有關(guān)信息取票通知單定義了取票通知相關(guān)有關(guān)信息旅客姓名,取票時(shí)間,列車(chē)車(chē)次,座位號(hào),火車(chē)票類(lèi)型列車(chē)座位信息表定義了列車(chē)座位有關(guān)信息列車(chē)號(hào),座位號(hào),座位信息,火車(chē)票類(lèi)型2.2需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔功能需求本網(wǎng)上訂票系統(tǒng)應(yīng)該具備如下功能:1.查詢(xún)分為對(duì)車(chē)次信息的查詢(xún)和客戶對(duì)已訂車(chē)票信息的查詢(xún)。要求:1)對(duì)車(chē)次的查詢(xún),可以按照發(fā)車(chē)車(chē)次進(jìn)行查詢(xún); 2)車(chē)次信息包括:車(chē)號(hào)、出發(fā)地、目的地、發(fā)車(chē)日期、開(kāi)出時(shí)刻、票價(jià)。3)座位類(lèi)型設(shè)定。2.訂票通過(guò)查詢(xún)系統(tǒng),客戶根據(jù)自己的需求找到滿意的車(chē)次,再輸入個(gè)人信息后直接通過(guò)網(wǎng)上訂票確定已預(yù)訂選中的車(chē)票。要求 :訂票記錄應(yīng)包括:會(huì)員名、車(chē)號(hào)、發(fā)車(chē)日期、訂購(gòu)日期、訂購(gòu)票數(shù)、總價(jià)。3.退票可退票,通過(guò)查詢(xún)系統(tǒng),客戶可以自己的名字找到自己的訂票信息,通過(guò)退票模塊退去已購(gòu)車(chē)票。數(shù)據(jù)需求信息需求,即在系統(tǒng)中需要處理哪些數(shù)據(jù)。根據(jù)對(duì)火車(chē)站網(wǎng)上訂票系統(tǒng)的分析,本系統(tǒng)的信息需求如表 2-1所示。表2-1信息輸入輸出信息輸入 信息處理 信息輸出用戶輸入所需車(chē)次 檢索系統(tǒng)數(shù)據(jù)庫(kù) 符合用戶需求的車(chē)次及相關(guān)信息用戶輸入個(gè)人信息及所需 更新系統(tǒng)中的訂票信 操作反饋(如訂票成訂 息, 功)購(gòu)的車(chē)票信息 將新信息存入系統(tǒng)數(shù)據(jù)庫(kù)用戶輸入自己的名字、身 檢索系統(tǒng)數(shù)據(jù)庫(kù) 符合用戶需求的訂票信收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔份 息證號(hào);或交易的訂單號(hào)用戶輸入自己的名字 檢索系統(tǒng)數(shù)據(jù)庫(kù)以得到 操作反饋(如退票成功訂票 等)記錄,刪除用戶請(qǐng)求的訂票記錄,更新系統(tǒng)數(shù)據(jù)庫(kù)性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿足以下的性能需求。準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢(xún)功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而車(chē)票的數(shù)量和時(shí)間又影響用戶的決策活動(dòng),其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。易用性本系統(tǒng)是直接面對(duì)用戶的,而用戶往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面,從而保證系統(tǒng)的易用性。安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要保證用戶的權(quán)限,對(duì)于車(chē)次等信息用戶只享有查詢(xún)服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對(duì)數(shù)據(jù)庫(kù)進(jìn)行及時(shí)更新,保證數(shù)據(jù)一致性。收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔三、數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù)實(shí)數(shù)據(jù)庫(kù)系數(shù)據(jù)庫(kù)部數(shù)據(jù)庫(kù)設(shè)例統(tǒng)署環(huán)境計(jì)工具火車(chē)票訂SQL票管理Server2008WindowSQL7Server

數(shù)據(jù)庫(kù)存放位置存放位置,絕對(duì)路徑/相對(duì)路徑D:/Program

說(shuō)明完整的車(chē)票管理流程四、數(shù)據(jù)庫(kù)的命名規(guī)則4.1數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則備注表Tbl_功能描述字符串例如:Checi車(chē)次信息表視圖View_功能描述字符串例如:Checi車(chē)次信息視圖存儲(chǔ)過(guò)程Procedure_功能描述字例如:[dbo].[kh]存儲(chǔ)過(guò)程符串觸發(fā)器Insert_功能描述字符串例如:Insert_Or_Update_Sal_1更改庫(kù)數(shù)據(jù)庫(kù)4.2數(shù)據(jù)項(xiàng)編碼規(guī)則數(shù)據(jù)項(xiàng)命名規(guī)則數(shù)據(jù)類(lèi)長(zhǎng)度范圍型C_ci(G/K/T/D)+號(hào)碼varchar10位T_seat1-800int10位C_goTime年—月—日時(shí):varchar10位+分:秒C_fanhuiadd地名varchar10位K_name名字varchar10位Y_name名字varchar10位K_id數(shù)字varchar16位Y_tel數(shù)字varchar11位T_price數(shù)字float10位T_type一等座/二等座varchar10位

備注車(chē)次號(hào)座位號(hào)出發(fā)時(shí)間目的地客戶姓名業(yè)務(wù)員姓名身份證號(hào)碼電話號(hào)碼車(chē)票價(jià)格座位類(lèi)型收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔五、邏輯設(shè)計(jì)(1)關(guān)系模式:車(chē)次信息(車(chē)次編號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、到站時(shí)間、火車(chē)類(lèi)型、里程數(shù),座位數(shù))車(chē)票信息(座位號(hào)、價(jià)格、當(dāng)前預(yù)售狀態(tài)、座位類(lèi)型)客戶(姓名、聯(lián)系電話、身份證號(hào)碼)業(yè)務(wù)員(姓名、工號(hào))(2)關(guān)系圖:主鍵電話 身份證姓名客戶主鍵車(chē)次編號(hào)出發(fā)地1出發(fā)時(shí)間訂票/退票火車(chē)類(lèi)型車(chē)次信息座位號(hào)主鍵到站時(shí)間價(jià)格n包含1車(chē)票信息里程數(shù)座位數(shù)n座位當(dāng)前銷(xiāo)售票收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除姓名精品文檔n1主鍵圖5.1系統(tǒng)總體結(jié)構(gòu)E-R圖圖5.2邏輯關(guān)系圖收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔六、物理設(shè)計(jì)6.1表匯總表名功能說(shuō)明車(chē)次表存儲(chǔ)車(chē)次的相關(guān)信息及其數(shù)據(jù)類(lèi)型以及相關(guān)的約束車(chē)票信息表存儲(chǔ)車(chē)票的相關(guān)信息及其數(shù)據(jù)類(lèi)型以及相關(guān)的約束客戶表存儲(chǔ)客戶的相關(guān)信息及其數(shù)據(jù)類(lèi)型以及相關(guān)的約束業(yè)務(wù)員表存儲(chǔ)業(yè)務(wù)員的相關(guān)信息及其數(shù)據(jù)類(lèi)型以及相關(guān)的約束6.2 表的基本信息車(chē)次信息表表名車(chē)次信息表數(shù)據(jù)庫(kù)用戶主鍵車(chē)次號(hào)其他排序字段無(wú)索引字段車(chē)次號(hào)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許為唯一區(qū)別度默認(rèn)值約束條件/說(shuō)明(精度范空Y/NY/N圍)1t_noVARCHAR(10)NY高車(chē)次號(hào)/主鍵2t_departurVARCHAR(10)NN中出發(fā)地e3t_destinatVARCHAR(10)NN中目的地ion4t_goTimeDATETIMENN中出發(fā)時(shí)間5t_returnTiDATETIMENN中到站時(shí)間me6t_trainTypVARCHAR(10)YN低火車(chē)類(lèi)型e7mileageNumINTNN低里程數(shù)ber8seatNumberINTNN低座位數(shù)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除sql腳本備注表名數(shù)據(jù)庫(kù)用戶主鍵其他排序字段索引字段序號(hào) 字段名稱(chēng)t_noti_seatNoti_seatPriceti_saleStatusti_seatTypesql腳本備注

精品文檔CREATETABLE train_number(t_noVARCHAR(10)PRIMARY KEY, --車(chē)次編號(hào)(主鍵)t_departureVARCHAR(10)NOTNULL, --出發(fā)地t_destinationVARCHAR(10)NOTNULL, --目的地t_goTimeDATETIME NOTNULL, --出發(fā)時(shí)間t_returnTimeDATETIME NOTNULL, --到站時(shí)間t_trainTypeVARCHAR (10)CHECK(t_trainTypeIN('高鐵','普快','特快','動(dòng)車(chē)')),--火車(chē)類(lèi)型t_mileageNumberINTNOTNULL, --里程數(shù)t_seatNumberINTNOTNULL --座位數(shù))車(chē)票信息表車(chē)票信息表車(chē)次編號(hào)無(wú)車(chē)次編號(hào)數(shù)據(jù)類(lèi)型允許為唯一區(qū)別度默認(rèn)值約束條件/說(shuō)明(精度范空Y/NY/N圍)VARCHAR(10)NY高車(chē)次編號(hào)/主鍵VARCHAR(10)NN中座位號(hào)FLOAT(2)NN中車(chē)票價(jià)格VARCHAR(10)NN中銷(xiāo)售狀態(tài)VARCHAR(10)NN中座位類(lèi)型CREATETABLEtrain_ticket(t_noVARCHAR(10),--車(chē)次編號(hào)ti_seatNoVARCHAR(10),--座位號(hào)ti_seatPriceFLOAT(2)NOTNULL,--車(chē)票價(jià)格ti_saleStatusVARCHAR(10)CHECK(ti_saleStatusIN('待售','已售')),--銷(xiāo)售狀態(tài)ti_seatTypeVARCHAR (10)CHECK(ti_seatTypeIN('一等座','二等座','三等座')),--座位類(lèi)型PRIMARY KEY(ti_seatNo,t_no), --主鍵約束FOREIGNKEY(t_no)REFERENCEStrain_number(t_no)--外鍵約束收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除表名數(shù)據(jù)庫(kù)用戶主鍵其他排序字段索引字段序號(hào) 字段名稱(chēng)u_IDu_nameu_telephonesql腳本備注

精品文檔客戶信息表客戶信息表身份證號(hào)碼無(wú)身份證號(hào)碼數(shù)據(jù)類(lèi)型允許為唯一區(qū)別度默認(rèn)值約束條件/說(shuō)明(精度范空Y/NY/N圍)VARCHAR(20)NY高身份證號(hào)碼/主鍵VARCHAR(10)NN中姓名VARCHAR(10)NN中電話號(hào)碼CREATETABLE Users(u_IDVARCHAR (20)PRIMARY KEY, --身份證號(hào)碼u_nameVARCHAR(10)NOTNULL, --姓名u_telphoneVARCHAR(10)NOTNULL, --電話號(hào)碼t_noVARCHAR(10)NOTNULL, --車(chē)次號(hào)ti_seatNoVARCHAR(10)NOTNULL, --座位號(hào)FOREIGNKEY(ti_seatNo,t_no)REFERENCEStrain_ticket(ti_seatNo,t_no)--外鍵約束--FOREIGNKEY()REFERENCEStrain_ticket() -- 外鍵約束表名數(shù)據(jù)庫(kù)用戶主鍵其他排序字段索引字段序號(hào) 字段名稱(chēng)s_nos_namesql腳本備注

業(yè)務(wù)員信息表業(yè)務(wù)員信息表編號(hào)無(wú)編號(hào)數(shù)據(jù)類(lèi)型 允許為 唯一 區(qū)別度 默認(rèn)值 約束條件/說(shuō)明(精度范 空Y/N Y/N圍)VARCHAR(20) N Y 高 編號(hào)/主鍵VARCHAR(20) N N 中 業(yè)務(wù)員姓名CREATETABLE saleMan(s_noVARCHAR(20)PRIMARY KEY, --主鍵約束s_nameVARCHAR (20)NOTNULL, --業(yè)務(wù)員姓名ti_seatNoVARCHAR(10)NOTNULL, --座位號(hào)t_noVARCHAR(10)NOTNULL, --座位號(hào)FOREIGNKEY(ti_seatNo,t_no)REFERENCEStrain_ticket(ti_seatNo,t_no)外鍵約束)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔6.3 視圖的設(shè)計(jì)圖車(chē)票信息視圖圖售票信息視圖6.4存儲(chǔ)過(guò)程、函數(shù)及觸發(fā)器的設(shè)計(jì)觸發(fā)器1:修正票價(jià)和票價(jià)對(duì)應(yīng)的座位類(lèi)型 [insert_or_upadte_sal_2]USE[火車(chē)票]GO/******Object:Trigger[dbo].[insert_or_upadte_sal_2]ScriptDate:05/28/201606:22:30******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtrigger[dbo].[insert_or_upadte_sal_2]on[dbo].[Che_ticket]forinsertasbeginDECLARE@ti_seatNoVARCHAR(10),@ti_seatPriceFLOAT(2),@ti_seatTypeVARCHAR(10),@t_novarchar(10)SELECT@ti_seatNo=T_seat,@ti_seatPrice=T_price,@ti_seatType=T_type,@t_no=C_ciFROMinsertedIF(@ti_seatNoLIKE'A%')UPDATEChe_ticketSETT_price=200IF(@ti_seatNoLIKE'A%')UPDATEChe_ticketSETT_price='一等座'IF(@ti_seatNoLIKE'B%')UPDATEChe_ticketSETT_price=100IF(@ti_seatNoLIKE'B%')UPDATEChe_ticketSETT_price='二等座'IF(@ti_seatNoLIKE'A%'AND@t_noLIKE'G-%')UPDATEChe_ticketSETT_price=900WHERE@ti_seatNo=T_seatAND@t_no=C_ciIF(@ti_seatNoLIKE'B%'AND@t_noLIKE'G-%')收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔UPDATEChe_ticketSETT_price=600WHERE@ti_seatNo=T_seatAND@t_no=C_ciIF(@ti_seatNoLIKE'C%'AND@t_noLIKE'G-%')UPDATEChe_ticketSETT_price=300WHERE@ti_seatNo=T_seatAND@t_no=C_ciIF(@ti_seatNo LIKE 'A%' AND@t_no LIKE 'K-%' ) --K是普快UPDATEChe_ticket SET T_price =400 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'B%' AND@t_no LIKE 'K-%' )UPDATEChe_ticket SET T_price =200 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'C%' AND@t_no LIKE 'K-%' )UPDATEChe_ticket SET T_price =100 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'A%' AND@t_no LIKE 'T-%' )UPDATEChe_ticket SET T_price =600 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'B%' AND@t_no LIKE 'T-%' )UPDATEChe_ticket SET T_price =400 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'C%' AND@t_no LIKE 'T-%' )UPDATEChe_ticket SET T_price =200 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'A%' AND@t_no LIKE 'D-%' )UPDATEChe_ticket SET T_price =900 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'B%' AND@t_no LIKE 'D-%' )UPDATEChe_ticket SET T_price =600 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'C%' AND@t_no LIKE 'D-%' )UPDATEChe_ticket SET T_price =300 WHERE@ti_seatNo =T_seat AND@t_no=C_ciend收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔圖213215觸發(fā)器2:火車(chē)類(lèi)型和對(duì)應(yīng)的座位數(shù)剩余 [Insert_Or_Update_Sal_1]USE[火車(chē)票]GO/******Object:Trigger[dbo].[Insert_Or_Update_Sal_1] ScriptDate:05/28/201607:11:02******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER TRIGGER [dbo] .[Insert_Or_Update_Sal_1]ON[dbo] .[Checi]FORINSERTASDECLARE @t_no VARCHAR(10),@t_seatNumber INT,@t_trainType VARCHAR(10)SELECT @t_no=C_ci ,@t_seatNumber =C_seatNumber ,@t_trainType =C_type FROMinserted第一部分IF(@t_no LIKE 'G-%' )UPDATE Checi SET C_type ='高鐵' ,C_seatNumber =200WHERE@t_no=C_ciIF(@t_no LIKE 'T-%' )UPDATE Checi SET C_type ='特快' ,C_seatNumber =200WHERE@t_no=C_ciIF(@t_no LIKE 'D-%' )收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔UPDATECheciSETC_type='動(dòng)車(chē)',C_seatNumber=300WHERE@t_no=C_ciIF(@t_no LIKE 'K-%' )UPDATECheciSETC_type='普快',C_seatNumber=400WHERE@t_no=C_ci存儲(chǔ)過(guò)程1:客戶買(mǎi)票USE[火車(chē)票]GO/******Object:StoredProcedure[dbo].[kh] ScriptDate:05/28/201607:12:03******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC[dbo] .[kh]@K_id VARCHAR(20),@K_name VARCHAR(10),@K_tel VARCHAR(10),@C_ci VARCHAR(10),@T_seat VARCHAR(10)ASIF @C_ci IS NULLBEGINROLLBACK;RETURN;ENDIF @T_seat IS NULLBEGIN收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔ROLLBACK;RETURN;ENDIF @K_id IS NULLBEGINROLLBACK;RETURN;ENDIF @K_name IS NULLBEGINROLLBACK;RETURN;ENDIF @K_tel IS NULLBEGINROLLBACK;RETURN;ENDELSEBEGINUPDATEChe_ticketSET T_sale ='已售'WHEREC_ci=@C_ci ANDT_seat =@T_seatUPDATECheciSET C_seatNumber =C_seatNumber -1WHEREC_ci =@C_ciINSERT INTO Kehu(K_id,K_name,K_tel ,T_seat ,C_ci )VALUES(@K_id,@K_name,@K_tel ,@T_seat,@C_ci)DELETE FROMYewuyuanWHEREC_ci =@C_ci ANDT_seat =@T_seatPRINT '買(mǎi)票成功! 'END收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔圖存儲(chǔ)過(guò)程買(mǎi)票的實(shí)現(xiàn)存儲(chǔ)過(guò)程2:業(yè)務(wù)員退票USE[火車(chē)票]GO/******Object:StoredProcedure[dbo].[ywy] ScriptDate:05/28/201607:33:15******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC[dbo] .[ywy]@y_id varchar (10),@y_name varchar (10),@C_ci varchar (10),@T_seat varchar (10),@Y_tel varchar (10)asif @y_name is nullbeginrollback ;return ;endif @c_ci is nullbeginrollback ;return ;endif @y_id is nullbegin收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔rollback ;return ;endif @T_seat is nullbeginrollback ;return ;endelsebeginupdate Checiset T_sale ='待售'where C_ci=@C_ci and T_seat =@T_seatupdate Checiset C_seatNumber =C_seatNumber +1where C_ci=@C_ci and C_seatNumber <1000delete from Kehuwhere C_ci=@C_ci and T_seat =@T_seatinsert into Yewuyuan (Y_id ,Y_n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論