數(shù)據(jù)庫課程設計---旅行社數(shù)據(jù)庫_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《數(shù)據(jù)庫原理及應用》課程設計說明書</p><p>  題 目:正大旅行社數(shù)據(jù)庫</p><p><b>  課程設計任務書</b></p><p><b>  目錄</b></p><p>  內蒙古科技大學課程設計任務書2</p><p>&

2、lt;b>  目錄4</b></p><p><b>  第一章:概述5</b></p><p>  1.1 開發(fā)環(huán)境5</p><p>  1.2 項目描述5</p><p>  1.3 主要的需求和問題6</p><p>  1.4 主要功能6</p>

3、<p>  1.5 ER模型圖7</p><p>  1.6 業(yè)務流程圖11</p><p>  第二章:詳細設計12</p><p><b>  2.1數(shù)據(jù)庫12</b></p><p><b>  2.2數(shù)據(jù)表12</b></p><p>  2.

4、3建立約束18</p><p>  2.3.1建立默認約束18</p><p>  2.3.2建立CHECK(檢查約束)18</p><p>  2.4 建立觸發(fā)器20</p><p>  2.5插入數(shù)據(jù)24</p><p>  2.6 建立視圖27</p><p>  2.7 建立

5、存儲過程31</p><p>  第三章:功能測試與實現(xiàn)32</p><p>  3.1 觸發(fā)器測試32</p><p><b>  心得體會36</b></p><p><b>  參考文獻37</b></p><p><b>  附錄:38</

6、b></p><p><b>  第一章:概述</b></p><p><b>  1.1 開發(fā)環(huán)境</b></p><p>  本系統(tǒng)采用SQL server 2008作為主要開發(fā)工具,并在Windows 7環(huán)境下開發(fā)。</p><p><b>  1.2 項目描述<

7、;/b></p><p>  設計題目七:上海正大旅行社數(shù)據(jù)庫(題目等級60)</p><p>  上海正大旅行社是一家綜合性的國內旅游企業(yè)。自一九九五年成立以來,上海正旅主業(yè)已完成了從單一本地旅游向大旅游轉變的戰(zhàn)略調整,形成了國內旅游、票務銷售、住宿服務、咨詢服務并舉的發(fā)展格局。上海正大旅行社擁有近百名翻譯導游人員,每年都要接待近十萬名來自全國各地的觀光游客,并與各地區(qū)的旅游界、友

8、好團體建立了緊密的業(yè)務聯(lián)系。上海正大旅行社為各地區(qū)旅游者提供可供選擇的中國各地觀光日程及游覽節(jié)目,并致力為客人安排有益、舒適、愉快的旅程,提供一流的服務。"烹飪學習"、"書法繪畫"、"古跡探訪"等特色旅游節(jié)目,以及"修學"、"保健"、"氣功"及會議旅游和"藝術公演團體"、"體育、醫(yī)學交流團

9、體"等旅游安排,深受旅游者的青睞。</p><p>  在新的時期下,現(xiàn)有的管理系統(tǒng)已經(jīng)遠遠不能滿足公司的需求,因此必須對原有的管理系統(tǒng)進行進一步的改進和完善,使之更好地為公司服務。為使信息系統(tǒng)的建設不至盲目,公司決定對該系統(tǒng)建設進行前期規(guī)劃。在這里,我們將對公司的系統(tǒng)建設,作一個前期的規(guī)劃。</p><p>  以下是我們對數(shù)據(jù)庫的具體設計要求:</p><

10、p>  旅行社的數(shù)據(jù)庫包括旅游信息,票務信息,住宿信息、客戶信息以及人員信息等等。旅游信息-游程:這里包括景點介紹,行程安排、人員和費用。</p><p>  票務信息:這里包括各個航空公司、鐵路公司以及客運公司的票務信息。其中的票務代理信息可以供旅客參考,方便回程訂票。</p><p>  住宿信息:這里包括各個旅游景點的各種檔次的飯店、招待所的信息。方便我們從中選擇制定費用。&

11、lt;/p><p>  人員信息:這里分為2類,一是旅行社內精通各地語言的導游,可以根據(jù)不同要求選擇;二是旅行社里的其他工作人員,我們就不做細分。</p><p>  客戶信息:這里有新老客戶的信息。</p><p>  1.3 主要的需求和問題</p><p>  正大旅行社需要建立一個管理數(shù)據(jù)庫存儲以下信息:</p><p

12、>  正大旅行社中主要的實體有員工、客戶、住宿信息、票務信息、游程信息、旅游團、旅行社。</p><p>  正大旅行社有多名員工,每個員工包含有員工編號、員工姓名、員工性別、員工年齡、員工性質(導游/其他)、員工身份證號、員工聯(lián)系電話。</p><p>  正大旅行社包含多名客戶,每個客戶包含有客戶編號、客戶姓名、客戶性別、客戶年齡、客戶性質(新/老)、客戶身份證號、客戶聯(lián)系電話。

13、</p><p>  正大旅行社開設多個旅行團,每個旅行團包含旅行團編號、旅行團名稱、開始時間、結束時間、人數(shù)、旅游城市。</p><p>  一個旅行團可以決定多條游程,每條游程信息包含游程編號、游程名稱、游程時間、日期、景點介紹。</p><p>  一個旅行團可以安排多個住宿酒店,每個住宿信息包含酒店編號、酒店名稱、酒店星級、價格、酒店地址。</p>

14、;<p>  一個旅行團可以選擇多條票務信息,每條票務信息包含票務編號、票務名稱、車次/航班、價格、起點、終點、出發(fā)時間、到達時間。</p><p><b>  1.4 主要功能</b></p><p><b>  基礎信息操作:</b></p><p>  員工信息、客戶信息、旅游團信息、游程信息、住宿信息

15、、票務信息的插入更新刪除。</p><p><b>  數(shù)據(jù)查詢:</b></p><p>  基本信息查詢、按條件查詢、多表信息查詢。</p><p><b>  數(shù)據(jù)統(tǒng)計:</b></p><p>  詳細統(tǒng)計各表的數(shù)據(jù)。</p><p>  圖1.4.1 系統(tǒng)功能圖&l

16、t;/p><p><b>  1.5 ER模型圖</b></p><p>  圖1.5.1 E.R模型圖</p><p>  圖 1.5.2 員工實體圖</p><p>  圖 1.5.3 客戶實體圖</p><p>  圖 1.5.4 旅行社實體圖</p><p>  圖1.

17、5.5 旅行團實體圖</p><p>  圖1.5.6 游程實體圖</p><p>  圖 1.5.7 住宿實體圖</p><p>  圖1.5.8 票務實體圖</p><p><b>  1.6 業(yè)務流程圖</b></p><p>  圖1.6.1正大旅行社業(yè)務流程圖</p>&l

18、t;p><b>  第二章:詳細設計</b></p><p><b>  2.1數(shù)據(jù)庫</b></p><p><b>  代碼:</b></p><p><b>  2.2數(shù)據(jù)表</b></p><p>  表2.2.1 員工信息表</p&g

19、t;<p>  表2.2.2 客戶信息表</p><p>  表2.2.3 旅行社信息表</p><p>  表2.2.4 旅行團信息表</p><p>  表2.2.5 游程信息表</p><p>  表2.2.6住宿信息表</p><p>  表2.2.7 票務信息表</p><p

20、><b>  代碼:</b></p><p><b>  2.3建立約束</b></p><p>  2.3.1建立默認約束</p><p><b>  代碼:</b></p><p>  2.3.2建立CHECK(檢查約束)</p><p>&l

21、t;b>  2.4 建立觸發(fā)器</b></p><p><b>  代碼:</b></p><p><b>  2.5插入數(shù)據(jù)</b></p><p><b>  代碼:</b></p><p><b>  數(shù)據(jù)輸入效果演示:</b>&l

22、t;/p><p>  圖2.5.1 員工信息表數(shù)據(jù)圖</p><p>  圖2.5.2 客戶信息表數(shù)據(jù)圖</p><p>  圖2.5.3 旅行團信息表數(shù)據(jù)圖</p><p>  圖2.5.4 游程信息表數(shù)據(jù)圖</p><p>  圖2.5.5 住宿信息表數(shù)據(jù)圖</p><p>  圖2.5.6 票

23、務信息表數(shù)據(jù)圖</p><p><b>  2.6 建立視圖</b></p><p>  建立一個視圖顯示一個客戶的游程的詳細信息,通過視圖可以更好的查看客戶自己的游程安排。</p><p><b>  代碼:</b></p><p><b>  效果演示:</b></p

24、><p>  圖2.6.1視圖view_zd_1 演示圖</p><p>  圖2.6.2視圖view_zd_2 演示圖</p><p>  圖2.6.3視圖view_zd_3 演示圖</p><p>  圖2.6.4視圖view_zd_4 演示圖</p><p>  建立一個視圖顯示一個人員陪同的旅行團的詳細信息,通過視

25、圖可以更好的查看人員的隨團安排。</p><p><b>  代碼:</b></p><p><b>  效果演示:</b></p><p>  圖2.6.5視圖view_zd_5 演示圖</p><p>  2.7 建立存儲過程</p><p><b>  代碼:

26、</b></p><p>  第三章:功能測試與實現(xiàn)</p><p><b>  3.1 觸發(fā)器測試</b></p><p>  圖3.1.1 觸發(fā)器測試圖1</p><p>  由上圖可以看出,在對旅行社表插入信息時,觸發(fā)器觸發(fā),插入操作失敗同時提示一個失敗的原因。</p><p>

27、  圖3.1.2 觸發(fā)器測試圖2</p><p>  上圖可以看出,在對旅行團表插入一條不符合要求的信息時,觸發(fā)器觸發(fā),插入操作失敗同時提示一個失敗的原因。</p><p>  圖3.1.3 觸發(fā)器測試圖3</p><p>  上圖可以看出,在對員工表插入一條不符合要求的信息時,觸發(fā)器觸發(fā),插入操作失敗同時提示一個失敗的原因。</p><p>

28、;  圖3.1.4 觸發(fā)器測試圖4</p><p>  由上圖可以看出,在向客戶表中添加錯誤信息時,插入失敗,同時提示一個錯誤信息。</p><p>  圖3.1.5 觸發(fā)器測試圖5</p><p>  由上圖可以看出,在向決定表中添加錯誤信息時,插入失敗,同時提示一個錯誤信息。</p><p>  圖3.1.6 觸發(fā)器測試圖6</p&

29、gt;<p>  由上圖可以看出,在向陪同中添加錯誤信息時,插入失敗,同時提示一個錯誤信息。</p><p>  圖3.1.7 觸發(fā)器測試圖7</p><p>  由上圖可以看出,在向安排表中添加錯誤信息時,插入失敗,同時提示一個錯誤信息</p><p>  圖3.1.8 觸發(fā)器測試圖8</p><p>  由上圖可以看出,向報

30、名表中添加錯誤信息時,插入失敗,同時提示一個錯誤信息。</p><p><b>  心得體會</b></p><p>  轉眼之間,兩個星期就過去了,在這兩個星期中通過做這個正大旅行社的數(shù)據(jù)庫設計,對以前的知識進行了加深理解,但對于系統(tǒng)的設計與分析方面的知識還是稍顯吃力。雖然已經(jīng)學習過數(shù)據(jù)庫設計與數(shù)據(jù)庫分析課程,但由于事件經(jīng)驗少,所以在正大旅行社整個設計實施的過程中還

31、是遇到了很多問題</p><p>  我的題目是正大旅行社數(shù)據(jù)庫系統(tǒng),正大旅行社數(shù)據(jù)庫系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),通過該系統(tǒng)客戶可以進行查看自己的游程安排等相關操作,管理員進行后臺的管理和維護等操作。系統(tǒng)看上去非常簡單,我們在生活中很常見,比如攜程、去哪兒網(wǎng),也經(jīng)常從這些網(wǎng)站上查看合適的旅游信息,但當實際設計它的時候才發(fā)現(xiàn),這么平常、熟悉的系統(tǒng)原來竟這么復雜,注冊時填寫的每一條信息的限制條件、登錄時系統(tǒng)

32、怎樣驗證都需要仔細推敲,要把所有的情況都考慮到。 </p><p>  在設計整個旅行社的E-R模型時,首先我分析了現(xiàn)有的網(wǎng)上旅行社系統(tǒng),根據(jù)我們課設的要求和課設時間將現(xiàn)有的旅行社系統(tǒng)簡化,保留主要的模塊,去掉像廣告、積分這樣的輔助模塊,然后畫出系統(tǒng)模塊圖和總體流程圖。</p><p>  課程設計需要使用作圖工具軟件,例如visio,同時需要查閱資料和做一些必要的調研。雖然平時

33、上課這些軟件的使用老師都講過,考試也能通過,但當用這些軟件和課本上的知識來獨立地設計一個實際的系統(tǒng)時,很多問題就暴露出來了,比如什么時候要用時序圖、什么時候要用流程圖,雖然這些圖我們每個人都會畫,但是這些圖是用來描述什么的、作用是什么、什么時候需要使用這些圖我們卻不是很清楚。 </p><p>  做課程設計時,指導老師給了我們很大幫助,發(fā)現(xiàn)了很多我沒有想到的問題,提了很多改進系統(tǒng)的意見,比如設計E-R

34、圖時人員和客戶實體應該要有身份證號碼,沒有老師的幫助和指點我們是無法完成系統(tǒng)設計的。 </p><p>  課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),這次課程設計雖然很累,但我學到了不少東西,對軟件的設計過程和方法有了更深入的了解。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,才能真

35、正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。</p><p><b>  參考文獻</b></p><p>  《SQL server 2012 從零開始學》 清華大學出版社 編著:王英英、張少軍、劉增杰</p><p>  《SQL server 深入解析》 電子工業(yè)出版社 編著:王寅永、李降宇、李廣歌</p>&

36、lt;p>  《SQL server 數(shù)據(jù)庫應用與開發(fā)》 清華大學出版社 編著:李友軍、郭鄭州</p><p>  《由淺入深學SQL server》 電子工業(yè)出版社 編著:王俊、鄭笛</p><p><b>  附錄:</b></p><p><b>  數(shù)據(jù)庫設計命名規(guī)范</b></p><p

37、><b>  一、總則</b></p><p>  1、采用英文單詞或英文短語(包括縮寫)作為名稱,不能使用無意義的字符或漢語拼音。</p><p>  2、每個數(shù)據(jù)庫對象表,視圖,字段,存儲過程,不要用任何數(shù)據(jù)庫的關鍵詞作為名稱。凡是能寫注釋的地方,應該寫上注釋,以便查看。</p><p>  3、名稱應該清晰明了,能夠準確表達事物的含

38、義,最好可讀,遵循“見名知意”的原則。</p><p>  4、對長度也要有限制,最好不要超過30個字符,在PD設置生成時,部分數(shù)據(jù)庫對象會自動截取到30位。</p><p>  5、所有名稱的字符范圍為:A-Z,a-z,0-9 和_(下劃線)。不允許使用其他字符作為名稱。</p><p><b>  二、具體規(guī)范</b></p>

39、<p><b>  三、SQL語句規(guī)范</b></p><p>  所有sql關鍵詞全部大寫,比如SELECT,UPDATE,FROM,ORDER,GROUP BY</p><p><b>  等。</b></p><p><b>  四、數(shù)據(jù)完整性規(guī)范</b></p>

40、;<p>  1、為便于在程序的編碼期查錯,可以在設計數(shù)據(jù)庫的時候盡可能多的加上約束(check)。如,整型的字段的取值范圍等,常常為field>0。</p><p>  2、同理,盡可能地在開發(fā)期間使用觸發(fā)器來驗證數(shù)據(jù)的完整性。</p><p>  3、如果字段之間存在冗余,應該編寫觸發(fā)器來管理冗余的字段。</p><p>  4、在開發(fā)階段保

溫馨提示

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

評論

0/150

提交評論