




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫火車票銷售系統(tǒng)精品文檔長沙學院課程設計說明書題 目 火車票預定管理系統(tǒng)系 ( 部 ) 數(shù)學與計算機科學系專業(yè)(班級)姓 名學 號指 導 教 師起止日期2016.05.16—05.27收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔課程設計任務書課程名稱:數(shù)據(jù)庫系統(tǒng)原理課程設計題目:火車票預訂管理系統(tǒng)1、某鐵路局火車票預訂管理系統(tǒng)需要如下信息:車次信息:車次編號、出發(fā)地、目的地、出發(fā)時間、到站時間、火車類型、里程數(shù),座位數(shù)等。車票信息:座位號、價格、當前預售狀態(tài)、座位類型等??蛻簦盒彰?、聯(lián)系電話、身份證號碼等。業(yè)務員:姓名、工號。其業(yè)務規(guī)則描述如下:一個客戶可以預訂(退訂)多張火車票,但一張火車票只能被一個客戶預訂(退訂);一個業(yè)務員能銷售多張車票,但一張車票只被一個業(yè)務員銷售。一輛列車包含多張車票,但一張車票只屬于一輛列車。2、系統(tǒng)功能的基本要求:按照一定條件查詢、統(tǒng)計符合條件的火車、車票、客戶信息等。例如火車車次查詢、時刻表查詢、剩余座位數(shù)、同一路線可選火車信息、客戶購買歷史等,能夠在車票售出時更新可用火車票數(shù),模擬完成火車票訂票、退訂業(yè)務。各階段具體要求:1、需求分析階段定義數(shù)據(jù)項的含義和取值定義目標系統(tǒng)的數(shù)據(jù)流收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔2、概念結構設計階段畫出實體模型E-R圖3、邏輯結構設計階段將實體模型轉(zhuǎn)化為關系模型給出每個關系的主關鍵字和函數(shù)依賴集分析你所設計的關系數(shù)據(jù)庫模式是否屬于 3NF4、物理設計階段確定所有字段的名稱、類型、寬度、小數(shù)位數(shù)及完整性約束確定數(shù)據(jù)庫及表的名稱及其組成確定索引文件和索引關鍵字5、數(shù)據(jù)庫安全及維護設計階段設計一個適合的數(shù)據(jù)庫安全策略(用戶身份認證、訪問權限、視圖)為了實現(xiàn)復雜的數(shù)據(jù)完整性約束,設計適當?shù)挠|發(fā)器設計一個適合的數(shù)據(jù)庫備份策略6、實施階段要求所有操作必須在查詢分析器中用 SQL語句或系統(tǒng)存儲過程完成。對于學有余力的同學,可以使用嵌入式 SQL語句結合高級語言開發(fā)完成。設計工作量:(1)軟件設計:完成問題陳述中所提到的所有需求功能。(2)論文:要求撰寫不少于 3000個文字的電子文檔,詳細說明各階段具體要求。工作計劃:收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔安排兩周時間進行課程設計,軟件開發(fā)步驟如下,第一周完成 1~4,第二周完成5~8,論文同步進行;選定題目需求分析概念結構設計邏輯結構設計物理設計數(shù)據(jù)庫安全及維護設計數(shù)據(jù)庫上機實現(xiàn)答辯計劃時間指導老師班級13~14周潘怡、卓琳13軟件1班~14周潘怡、卓琳13軟件2班13~14周劉欣、黃彩霞13軟件3班1313~14周劉欣、黃彩霞13軟件4班13~14周楊剛、劉鋼欽13軟件5班13~14周楊剛、劉鋼欽13軟件6班注意事項提交電子文檔? 長沙學院課程設計任務書 (每學生1份)? 長沙學院課程設計論文 (每學生1份)收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔? 長沙學院課程設計鑒定表 (每學生1份)指導教師簽名: 日期:教研室主任簽名: 日期:系主任簽名: 日期:收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔長沙學院課程設計鑒定表姓名 學號 專業(yè) 軟件工程 班級設計題目 火車票預訂管理系統(tǒng) 指導教師指導教師意見:評定等級: 教師簽名: 日期:答辯小組意見:評定等級: 答辯小組長簽名: 日期:教研室意見:教研室主任簽名: 日期:系(部)意見:系主任簽名: 日期:說明 課程設計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔目錄一、引言.......................................................................................................................................................................61.1編寫目的......................................................................................................................................................61.2參考資料......................................................................................................................................................6二、需求規(guī)約......................................................................................................................................................72.1業(yè)務描述......................................................................................................................................................72.1.1經(jīng)濟可行性.............................................................................................................................72.1.2技術可行性.............................................................................................................................72.1.3操作可行性.............................................................................................................................82.1.4業(yè)務流程圖............................................................................................................................82.1.592.2需求分析...........................................................................................................................................................122.2.1132.2.2132.2.314三、數(shù)據(jù)庫環(huán)境說明........................................................................................................................................15四、數(shù)據(jù)庫的命名規(guī)則.............................................................................................................................................154.1數(shù)據(jù)庫對象命名規(guī)則.......................................................................................................................................154.2數(shù)據(jù)項編碼規(guī)則...............................................................................................................................................15五、邏輯設計.............................................................................................................................................................16六、物理設計.............................................................................................................................................................186.1表匯總...............................................................................................................................................................186.2表的基本信息.................................................................................................................................................186.3視圖的設計.....................................................................................................................................................216.4存儲過程、函數(shù)及觸發(fā)器的設計..................................................................................................................21七、安全性設計.........................................................................................................................................................297.1防止用戶直接操作數(shù)據(jù)庫的方法...................................................................................................................297.2用戶帳號密碼的加密方法...............................................................................................................................307.3角色與權限.......................................................................................................................................................30八、數(shù)據(jù)庫管理與維護說明.....................................................................................................................................30收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔一、引言1.1 編寫目的隨著時代的發(fā)展,計算機軟件和系統(tǒng)的成熟,火車票的正當管理成為一個影響鐵路部門正常運營的因素之一,而建立火車票訂票管理系統(tǒng)是一個很好的解決辦法。作為計算機應用的一部分,使用計算機對火車票信息進行管理,具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好等,這些優(yōu)點能夠極大的提高火車票信息管理的效率,也正體現(xiàn)了火車票的科學化正規(guī)化管理現(xiàn)在隨著社會的發(fā)展,數(shù)據(jù)量急劇增長,現(xiàn)在人們就借助計算機和數(shù)據(jù)庫技術科學的保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。本論文就是通過 SQL的整體設計把數(shù)據(jù)庫與應用程序相連接,做成一個火車票的訂票管理系統(tǒng),使得火車票管理員能夠有效的管理車次信息、旅客信息、退票信息等。同時用戶可以通過查詢到相關的火車票信息,選擇是否適合自己,也可以在網(wǎng)上直接訂票、退票,省時省力。1.2 參考資料資料名稱 作者 文件編號、版本收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔《數(shù)據(jù)庫系統(tǒng)概論》 王珊、薩師煊 2006年5月第4版《現(xiàn)代軟件工程》 孫涌 2003年8月第1-246版《精通SQLserver 于松濤 2003年10月2000數(shù)據(jù)庫管理與開發(fā)》二、需求規(guī)約2.1業(yè)務描述該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經(jīng)濟可行性和操作可行性三方面進行分析。經(jīng)濟可行性本系統(tǒng)其他應用軟件、硬件系統(tǒng)也易于獲得 .因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。 技術可行性開發(fā)工具:VS2005數(shù)據(jù)庫環(huán)境:SQLServer2008收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔系統(tǒng)環(huán)境:MicrosoftWindows2000或以上版本。系統(tǒng)實現(xiàn)依靠相對熟悉的 c語言和SQLServer2008數(shù)據(jù)庫系統(tǒng),其基本操作實質(zhì)還是對數(shù)據(jù)庫進行添加、刪除、查找等操作。操作可行性系統(tǒng)采用菜單式,實現(xiàn)用戶與數(shù)據(jù)庫的交互,界面簡潔友好,操作方便。 業(yè)務流程圖經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務流程圖,結合該實例具體情況,給出旅客信息、訂票信息和取票通知的具體需求。檢查個人身去火車站購 去售票處購 售票處核查 確認列車車相關信息打印火車票圖2.1旅客購票流程圖⑴調(diào)查用戶需求①售票處需求功能:旅客持個人證件去火車站購買火車票。希望能通過旅客姓名查到該旅客的列車車次并記錄旅客基本信息。統(tǒng)計功能:按火車票統(tǒng)計買票人數(shù)按姓名統(tǒng)計火車票數(shù)②旅客購票需求收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔交費功能:交費退費③取票需求通知功能:通知旅客取票統(tǒng)計功能:統(tǒng)計通過驗證的人數(shù)統(tǒng)計可以取票的人統(tǒng)計未通過驗證的人數(shù)查詢功能:購票旅客查詢購票旅客姓名購票旅客身份證號購票旅客訂單號④列車車次信息需求查詢功能:車次始發(fā)站終點站始發(fā)時間系統(tǒng)框架在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們們采用自頂向下的結構化分析方法(SA方法)。首先,定義全局概念結構的框架,如圖2.2所示?;疖嚻庇喥毕到y(tǒng)旅客信息系 列車車次信 取票通知系 退票信息系統(tǒng) 息系統(tǒng) 統(tǒng) 統(tǒng)圖2.2火車票預定系統(tǒng)總框架圖收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔各子系統(tǒng)需要進一步細化。旅客信息系統(tǒng)為例進一步細化,如圖 2.3所示。旅客信息系統(tǒng)統(tǒng)計人數(shù) 查詢旅客信息圖2.3旅客信息系統(tǒng)細化以其中的查詢旅客信息功能為例進一步細化,如圖2.4所示。查詢旅客信息旅客訂單號 旅客姓名 旅客電話號 身份證號圖2.4查詢旅客信息功能列車車次信息系統(tǒng)列車車次號 始發(fā)站 終點站 始發(fā)時間收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔圖2.5列車車次信息系統(tǒng)細化取票通知系統(tǒng)旅客信息系統(tǒng) 火車票信息系統(tǒng)圖2.6取票通知系統(tǒng)細化旅客信息系統(tǒng)旅客姓名 取票時間圖2.7旅客信息系統(tǒng)能查詢到的內(nèi)容火車票信息系統(tǒng)列車車次 座位號 火車票類型圖2.8火車票信息系統(tǒng)能查詢到的內(nèi)容收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔退票信息系統(tǒng)訂單號 旅客姓名 旅客電話號 身份證號碼圖2.9退票信息系統(tǒng)細化將所有子系統(tǒng)全部細化。將所有用戶需求分析完畢之后,就要開始構造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個基本表:退票信息表,旅客信息表,列車車次信息表,取票通知信息系統(tǒng),列車座位信息表。數(shù)據(jù)結構定義如表 2.1所示。表2.1 數(shù)據(jù)結構定義數(shù)據(jù)結構名含義說明組成退票信息定義了退票旅客的有關信息旅客姓名,身份證號,訂單號,電話號旅客定義了旅客有關信息旅客姓名,身份證號,性別,工作單位,電話號列車車次信息表定義了車次車次號,始發(fā)地,目的地,始發(fā)時間的有關信息取票通知單定義了取票通知相關有關信息旅客姓名,取票時間,列車車次,座位號,火車票類型列車座位信息表定義了列車座位有關信息列車號,座位號,座位信息,火車票類型2.2需求分析需求分析是軟件設計的一個重要的環(huán)節(jié)。本階段對訂票系統(tǒng)的應用情況作全面調(diào)查,以確定系統(tǒng)目標,并對系統(tǒng)所需要的基礎數(shù)據(jù)以及數(shù)據(jù)處理要求進行分析,從而確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔功能需求本網(wǎng)上訂票系統(tǒng)應該具備如下功能:1.查詢分為對車次信息的查詢和客戶對已訂車票信息的查詢。要求:1)對車次的查詢,可以按照發(fā)車車次進行查詢; 2)車次信息包括:車號、出發(fā)地、目的地、發(fā)車日期、開出時刻、票價。3)座位類型設定。2.訂票通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,再輸入個人信息后直接通過網(wǎng)上訂票確定已預訂選中的車票。要求 :訂票記錄應包括:會員名、車號、發(fā)車日期、訂購日期、訂購票數(shù)、總價。3.退票可退票,通過查詢系統(tǒng),客戶可以自己的名字找到自己的訂票信息,通過退票模塊退去已購車票。數(shù)據(jù)需求信息需求,即在系統(tǒng)中需要處理哪些數(shù)據(jù)。根據(jù)對火車站網(wǎng)上訂票系統(tǒng)的分析,本系統(tǒng)的信息需求如表 2-1所示。表2-1信息輸入輸出信息輸入 信息處理 信息輸出用戶輸入所需車次 檢索系統(tǒng)數(shù)據(jù)庫 符合用戶需求的車次及相關信息用戶輸入個人信息及所需 更新系統(tǒng)中的訂票信 操作反饋(如訂票成訂 息, 功)購的車票信息 將新信息存入系統(tǒng)數(shù)據(jù)庫用戶輸入自己的名字、身 檢索系統(tǒng)數(shù)據(jù)庫 符合用戶需求的訂票信收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔份 息證號;或交易的訂單號用戶輸入自己的名字 檢索系統(tǒng)數(shù)據(jù)庫以得到 操作反饋(如退票成功訂票 等)記錄,刪除用戶請求的訂票記錄,更新系統(tǒng)數(shù)據(jù)庫性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,本系統(tǒng)應該滿足以下的性能需求。準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。系統(tǒng)應能及時而且準確的根據(jù)用戶權限及所輸入的信息做出響應。由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性。易用性本系統(tǒng)是直接面對用戶的,而用戶往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面,從而保證系統(tǒng)的易用性。安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運公司相當重要的信息,系統(tǒng)要保證用戶的權限,對于車次等信息用戶只享有查詢服務,不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時數(shù)據(jù)的恢復等工作。同時系統(tǒng)還要保證對數(shù)據(jù)庫進行及時更新,保證數(shù)據(jù)一致性。收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔三、數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫實數(shù)據(jù)庫系數(shù)據(jù)庫部數(shù)據(jù)庫設例統(tǒng)署環(huán)境計工具火車票訂SQL票管理Server2008WindowSQL7Server
數(shù)據(jù)庫存放位置存放位置,絕對路徑/相對路徑D:/Program
說明完整的車票管理流程四、數(shù)據(jù)庫的命名規(guī)則4.1數(shù)據(jù)庫對象命名規(guī)則數(shù)據(jù)庫對象命名規(guī)則備注表Tbl_功能描述字符串例如:Checi車次信息表視圖View_功能描述字符串例如:Checi車次信息視圖存儲過程Procedure_功能描述字例如:[dbo].[kh]存儲過程符串觸發(fā)器Insert_功能描述字符串例如:Insert_Or_Update_Sal_1更改庫數(shù)據(jù)庫4.2數(shù)據(jù)項編碼規(guī)則數(shù)據(jù)項命名規(guī)則數(shù)據(jù)類長度范圍型C_ci(G/K/T/D)+號碼varchar10位T_seat1-800int10位C_goTime年—月—日時: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位
備注車次號座位號出發(fā)時間目的地客戶姓名業(yè)務員姓名身份證號碼電話號碼車票價格座位類型收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔五、邏輯設計(1)關系模式:車次信息(車次編號、出發(fā)地、目的地、出發(fā)時間、到站時間、火車類型、里程數(shù),座位數(shù))車票信息(座位號、價格、當前預售狀態(tài)、座位類型)客戶(姓名、聯(lián)系電話、身份證號碼)業(yè)務員(姓名、工號)(2)關系圖:主鍵電話 身份證姓名客戶主鍵車次編號出發(fā)地1出發(fā)時間訂票/退票火車類型車次信息座位號主鍵到站時間價格n包含1車票信息里程數(shù)座位數(shù)n座位當前銷售票收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除姓名精品文檔n1主鍵圖5.1系統(tǒng)總體結構E-R圖圖5.2邏輯關系圖收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔六、物理設計6.1表匯總表名功能說明車次表存儲車次的相關信息及其數(shù)據(jù)類型以及相關的約束車票信息表存儲車票的相關信息及其數(shù)據(jù)類型以及相關的約束客戶表存儲客戶的相關信息及其數(shù)據(jù)類型以及相關的約束業(yè)務員表存儲業(yè)務員的相關信息及其數(shù)據(jù)類型以及相關的約束6.2 表的基本信息車次信息表表名車次信息表數(shù)據(jù)庫用戶主鍵車次號其他排序字段無索引字段車次號序號字段名稱數(shù)據(jù)類型允許為唯一區(qū)別度默認值約束條件/說明(精度范空Y/NY/N圍)1t_noVARCHAR(10)NY高車次號/主鍵2t_departurVARCHAR(10)NN中出發(fā)地e3t_destinatVARCHAR(10)NN中目的地ion4t_goTimeDATETIMENN中出發(fā)時間5t_returnTiDATETIMENN中到站時間me6t_trainTypVARCHAR(10)YN低火車類型e7mileageNumINTNN低里程數(shù)ber8seatNumberINTNN低座位數(shù)收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除sql腳本備注表名數(shù)據(jù)庫用戶主鍵其他排序字段索引字段序號 字段名稱t_noti_seatNoti_seatPriceti_saleStatusti_seatTypesql腳本備注
精品文檔CREATETABLE train_number(t_noVARCHAR(10)PRIMARY KEY, --車次編號(主鍵)t_departureVARCHAR(10)NOTNULL, --出發(fā)地t_destinationVARCHAR(10)NOTNULL, --目的地t_goTimeDATETIME NOTNULL, --出發(fā)時間t_returnTimeDATETIME NOTNULL, --到站時間t_trainTypeVARCHAR (10)CHECK(t_trainTypeIN('高鐵','普快','特快','動車')),--火車類型t_mileageNumberINTNOTNULL, --里程數(shù)t_seatNumberINTNOTNULL --座位數(shù))車票信息表車票信息表車次編號無車次編號數(shù)據(jù)類型允許為唯一區(qū)別度默認值約束條件/說明(精度范空Y/NY/N圍)VARCHAR(10)NY高車次編號/主鍵VARCHAR(10)NN中座位號FLOAT(2)NN中車票價格VARCHAR(10)NN中銷售狀態(tài)VARCHAR(10)NN中座位類型CREATETABLEtrain_ticket(t_noVARCHAR(10),--車次編號ti_seatNoVARCHAR(10),--座位號ti_seatPriceFLOAT(2)NOTNULL,--車票價格ti_saleStatusVARCHAR(10)CHECK(ti_saleStatusIN('待售','已售')),--銷售狀態(tài)ti_seatTypeVARCHAR (10)CHECK(ti_seatTypeIN('一等座','二等座','三等座')),--座位類型PRIMARY KEY(ti_seatNo,t_no), --主鍵約束FOREIGNKEY(t_no)REFERENCEStrain_number(t_no)--外鍵約束收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除表名數(shù)據(jù)庫用戶主鍵其他排序字段索引字段序號 字段名稱u_IDu_nameu_telephonesql腳本備注
精品文檔客戶信息表客戶信息表身份證號碼無身份證號碼數(shù)據(jù)類型允許為唯一區(qū)別度默認值約束條件/說明(精度范空Y/NY/N圍)VARCHAR(20)NY高身份證號碼/主鍵VARCHAR(10)NN中姓名VARCHAR(10)NN中電話號碼CREATETABLE Users(u_IDVARCHAR (20)PRIMARY KEY, --身份證號碼u_nameVARCHAR(10)NOTNULL, --姓名u_telphoneVARCHAR(10)NOTNULL, --電話號碼t_noVARCHAR(10)NOTNULL, --車次號ti_seatNoVARCHAR(10)NOTNULL, --座位號FOREIGNKEY(ti_seatNo,t_no)REFERENCEStrain_ticket(ti_seatNo,t_no)--外鍵約束--FOREIGNKEY()REFERENCEStrain_ticket() -- 外鍵約束表名數(shù)據(jù)庫用戶主鍵其他排序字段索引字段序號 字段名稱s_nos_namesql腳本備注
業(yè)務員信息表業(yè)務員信息表編號無編號數(shù)據(jù)類型 允許為 唯一 區(qū)別度 默認值 約束條件/說明(精度范 空Y/N Y/N圍)VARCHAR(20) N Y 高 編號/主鍵VARCHAR(20) N N 中 業(yè)務員姓名CREATETABLE saleMan(s_noVARCHAR(20)PRIMARY KEY, --主鍵約束s_nameVARCHAR (20)NOTNULL, --業(yè)務員姓名ti_seatNoVARCHAR(10)NOTNULL, --座位號t_noVARCHAR(10)NOTNULL, --座位號FOREIGNKEY(ti_seatNo,t_no)REFERENCEStrain_ticket(ti_seatNo,t_no)外鍵約束)收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔6.3 視圖的設計圖車票信息視圖圖售票信息視圖6.4存儲過程、函數(shù)及觸發(fā)器的設計觸發(fā)器1:修正票價和票價對應的座位類型 [insert_or_upadte_sal_2]USE[火車票]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)絡,如有侵權請聯(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)絡,如有侵權請聯(lián)系管理員刪除精品文檔圖213215觸發(fā)器2:火車類型和對應的座位數(shù)剩余 [Insert_Or_Update_Sal_1]USE[火車票]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)絡,如有侵權請聯(lián)系管理員刪除精品文檔UPDATECheciSETC_type='動車',C_seatNumber=300WHERE@t_no=C_ciIF(@t_no LIKE 'K-%' )UPDATECheciSETC_type='普快',C_seatNumber=400WHERE@t_no=C_ci存儲過程1:客戶買票USE[火車票]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)絡,如有侵權請聯(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 '買票成功! 'END收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除精品文檔圖存儲過程買票的實現(xiàn)存儲過程2:業(yè)務員退票USE[火車票]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)絡,如有侵權請聯(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微流控振蕩模式-洞察及研究
- 工傷數(shù)據(jù)監(jiān)測分析-洞察及研究
- 機器人焊接工藝-洞察及研究
- 交通管理優(yōu)化-洞察及研究
- 爆炸機制研究-洞察及研究
- 2025年資產(chǎn)評估師之資產(chǎn)評估基礎題庫與答案
- 廊坊職業(yè)技術學院《中醫(yī)養(yǎng)生保健基礎》2023-2024學年第二學期期末試卷
- 新鄉(xiāng)工程學院《視唱練耳》2023-2024學年第二學期期末試卷
- 貴州航天職業(yè)技術學院《公眾史學》2023-2024學年第二學期期末試卷
- 廣東財貿(mào)職業(yè)學院《芭蕾基礎訓練》2023-2024學年第二學期期末試卷
- 四川巴中歷年中考語文文言文閱讀試題18篇(含答案與翻譯)(截至2024年)
- 審計基礎與實務(第二版)項目九貨幣資金審計
- 餐飲從業(yè)人員有害生物防治知識培訓
- 制作水果電池及實驗報告
- 碳碳復合材料
- 某水庫除險加固工程監(jiān)理實施細則
- 2025年民航氣象中心公開招聘應屆畢業(yè)生6人高頻重點提升(共500題)附帶答案詳解
- 營業(yè)性演出管理條例
- 【MOOC】儀器分析-北京化工大學 中國大學慕課MOOC答案
- 高等數(shù)學基礎-002-國開機考復習資料
- 信息與電子工程導論(浙江大學)知到智慧樹章節(jié)答案
評論
0/150
提交評論