




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上數據庫系統原理及應用課程設計報告車站售票管理系統數據庫系統設計專 業_物聯網工程_班 級_1班_學 號_ _姓 名_黃 _福建工程學院軟件學院2014年 6 月19 日目 錄1333449077799第一章 緒論1.1 系統概述火車售票管理系統主要用于車站日常的票務處理。車售票管理系統在正常運行中需要對使用該系統的主要是火車站售票人員、火車站售票工作的管理人員與系統管理員。為達到操作過程中的直觀、方便、實用、安全等要求,我們組在這個系統中采用模塊化程序設計的方法,便于系統功能的組合和修改,以及擴充和維護。1.2 研究的目的和意義1.2.1 研究的目的鐵路票務管理是一件
2、比較負責但又非常重要的事情,它是涉及國家鐵路運輸的正常工作、國民經濟的發展和人民生活水平及質量的大事情。隨著經濟的發展,交通運輸越來越便捷,為了提高效率,減輕勞動強度,設計開發高效的鐵路信息查詢系統就顯得頗為重要。1.2.2 研究意義火車售票管理中包含許多內容,有鐵路乘客運輸的運力問題,有訂票管理問題等等。鐵路信息查詢系統是企業信息決策和管理的重要的組成部分,是一種典型的信息管理系統,其開發主要包括后臺的數據庫的建立、維護以及前端的相應應用程序的開發兩個方面的內容,數據庫的建立和維護主要要求其管理數據的一致性、完整性、安全性等特點,而前臺的應用程序開發則要求做到各項功能要完備、操作要簡便、易學
3、易用等特點。1.3 開發工具簡介本次課程設計開發軟件為SQL Server 2008,簡介如下:SQL Server: SQL Server 2008 在 Microsoft 的數據平臺上發布,幫助您的組織隨時隨地管理任何數據。它可以將結構化、半結構化和非結構化文檔的數據(例如圖像和音樂)直接存儲到數據庫中。SQL Server 2008 提供一系列豐富的集成服務,可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的服務器一直到桌面計算機和移動設備,您可以控制數據而不用管數據存儲在哪里。SQL Server 2008 的新增功能可信SQL Serve
4、r 為您的業務關鍵型應用程序提供最高級別的安全性、可靠性和伸縮性。高效率為了抓住如今風云變幻的商業機會,公司需要能力來快速創建和部署數據驅動的解決方案。SQL Server 2008 減少了管理和開發應用程序的時間和成本。智能SQL Server 2008 提供全面的平臺,在用戶需要的時候提供智能。第二章 數據庫設計部分2.1 需求分析2.1.1 需求描述 信息時代已經來臨,信息處理的利器計算機應用于火車站售票的日常管理為火車站售票的現代化帶來了從未有過的動力和機遇,為火車站票務管理領域的飛速發展提供了無限潛力。采用計算機管理信息系統已成為火車站票務管理科學化和現代化的重要標志,給火車站票務帶
5、來了明顯的經濟效益和社會效益。 經分析我認為車站售票管理系統的具體要求為: (1) 售票功能1.銷售車票任一售票員均可以售權限范圍內車次的客票,權限可按班次、車屬等屬性由管理員設置。可售全票、半票2.預訂車票預訂票可在任一未停止售票的車次上進行操作,預訂數量僅受剩余位數量限制。預訂的客票售票員不能售出。預訂的客票也可取消預訂,取消預訂的客票售票員可以售出。在訂票人來取票時,售票員可將預訂的客票從電腦上售出3.退票退票時由退票員輸入客票的編號,計算機將根據退票時的時間,自動確定退票手續費的比例,也可由系統管理員指定手續費比例。 對不合法的客票(如已辦理退票手續的客票、超過規定時間的客票、沒有售出
6、的客票、已經作廢的客票、不屬于權限范圍內售出的票等),計算機將自動識別,不予退票。(2) 查詢功能 車次查詢,可以查詢各個班次和票情況。 時刻表查詢:查詢任一時刻的班次和票情況。 售票情況查詢:查詢已售票和剩余票數的情況 。(3)、調度功能 運價修改:只有管理員有這一權限,根據各種調整票價。 車輛修改:對車輛信息進行調度和增刪改功能。 終點站修改:對車次終點站的調度和修改。 車次修改:對各個車次實施調度和調整(4)、維護功能 車票表修改:管理員針對實際情況對車票表的修改和維護 預訂車票表修改:管理員根據車票的預定情況對該表進行修改和維護 退票表修改:該功能由管理員根據退票情況進行修改 密碼修改
7、:售票員可以根據個人修改自己的登入密碼(5)、統計功能 售票統計:可按車次,售票員對已售出票情況進行統計 報表打印:對當天和該月的售票情況及盈利情況做表2.1.2數據詞典數據元素數據類型長度數據來源空值情況漢語簡稱漢語簡稱車輛編號TnumberInt4車輛表Train主關鍵字車型TtypeVarchar8車輛表Train不為空座位數Tseat1smallInt2車輛表Train可為空站名SsiteVarchar10目標站名Station主關鍵字里程SmileaInt4目標站名Station可為空車次Dnum1Varchar5發車時刻表Depart主關鍵字站名DsiteVarchar10發車時刻
8、表Depart外鍵車輛編號Dnum2Int4發車時刻表Depart外鍵發車時間DtimeDatetime8發車時刻表Depart不為空檢票口DtesmallInt2發車時刻表Depart不為空車次Bnum1Varchar5途徑表Bw主關系鍵站名BsiteVarchar10途徑表Bw外鍵票號TmarkInt20車票表Ticket主關系鍵乘車日期TdateDatetime4車票表Ticket不為空車次Tnum1Varchar5車票表Ticket外鍵站名TsiteVarchar10車票表Ticket外鍵票價TpriceFloat8車票表Ticket不為空全半價ThpriceChar2車票表Ticke
9、t不為空座位號Tseat2smallInt2車票表Ticket不為空工號TJnumChar3車票表Ticket可為空退票否TreturnChar1車票表Ticket可為空預定號BnumInt4 預定表Book主關系鍵車次Bnum1Varchar5預定表Book外鍵站名BsiteVarchar10預定表Book外鍵乘車日期BdateDatetime8預定表Book不為空顧客名稱BcustomerVarchar20預定表Book不為空票號BpollInt2預定表Book外鍵票號RmarkInt4退票表Rt主關系鍵退票時間RdateDatetime8退票表Rt不為空票價RpriceFloat8退票表
10、Rt不為空工號CJnumChar3 售票員表Conductor主關系鍵姓名CnameChar8售票員表Conductor不為空車型FtipeVarchar8 運價表FR主關系鍵價格FpriceFloat8運價表FR不為空2.2 數據庫概念結構設計2.2.1 E-R圖座位車型車輛編號mn開往車次車輛1目標站點發車時間檢票口里程站點價格車型選定1應退款票價退票時間運價工號姓名乘車日期顧客名稱退票計費111nnnn售票預訂車票售票員顧客n退票否全半價座位號票價站名車次票號乘車日期車次姓名預定號 車輛2.2.2 系統實體圖座位數車輛編號車型 圖2.1 實體車輛及其屬性目標站名站名里程 圖2.2 實體目
11、標站名及其屬性發車時刻車次檢票口發車時間站名車輛編號 圖2.3 實體發車時刻及其屬性 途徑站名車次 圖2.4 實體途徑及其屬性票號退票否車票工號乘車日期座位號車次全半價站名票價 圖2.5 實體車票及其屬性 預訂預定號票號車次顧客名稱乘車日期站名 圖2.6 實體預訂及其屬性退票票號票價退票時間 圖2.7 實體退票及其屬性售票員工號姓名 圖2.8 實體售票員及其屬性運價車型價格 圖2.9 實體運價及其屬性2.2.3 實體及其屬性定義在此系統中實體有:車輛,目標站名,車票,售票員聯系有:預訂,車次,發車時刻表2-1 車輛表屬性名數據類型長度是否為空車輛編號Int4主關鍵字車型Varchar8外鍵座位
12、數Varchar2可為空表2-2 目標站名表屬性名數據類型長度是否為空站名Varchar10主關鍵字里程Int4可為空表2-3發車時刻表屬性名數據類型長度是否為空車次Varchar5主關鍵字站名Varchar10外鍵車輛編號Int4外鍵發車時間Datetime8不為空檢票口SmallInt2不為空表2-4 途徑表屬性名數據類型長度是否為空車次SmallInt5主關系鍵站名Varchar10外鍵表2-5 車票表屬性名數據類型長度是否為空票號Int20主關鍵字乘車日期Datetime4不為空車次varchar5外鍵站名Varchar10外鍵票價Float8不為空全半價Char2不為空座位號Smal
13、lInt2不為空工號Char3外鍵退票否Char1可為空表2-6 預定表屬性名數據類型長度是否為空預定號Int 4主關鍵字車次Varchar4外鍵站名Varchar10外鍵乘車日期Datetime8不為空顧客名稱Varchar20不為空票號Int4外鍵表2-7退票表屬性名數據類型長度是否為空票號Int4主關鍵字退票時間Datetime8不為空票價Float8不為空表2-8 售票員表屬性名數據類型長度是否為空工號Char3主關鍵字姓名Char8不為空表2-9 運價表屬性名數據類型長度是否為空車型Varchar8主關系鍵價格Float8不為空2.3 數據庫邏輯結構設計2.3.1 初始關系模式車輛(
14、車輛編號,車型,座位數)目標站名(站名,里程)發車時刻(車次,站名,車輛編號,發車時間,檢票口)途徑(車次,站名)車票(票號,乘車日期,車次,站名,票價,全半價,座位號,工號,退票否)預訂(預定號,車次,站名,乘車日期,顧客名稱,票號)退票(票號,退票時間,票價)售票員(工號,姓名)運價(車型,價格)2.3.2 規范化處理經過對初始關系模式的規范化處理一下關系模式中不存在部分函數依賴和傳遞函數依賴,已經達到3NF。( 代表主碼, 代表外碼)車輛( 車輛編號 , 車型 ,座位數)目標站名( 站名 ,里程)發車時刻( 車次 , 站名 , 車輛編號 ,發車時間,檢票口)途徑( 車次 , 站名 )車票
15、( 票號 ,乘車日期, 車次 , 站名 ,票價,全半價,座位號, 工號 ,退票否)預訂( 預訂號 , 車次 ,站名 ,乘車日期,顧客名稱, 票號 )退票( 票號 ,退票時間,票價)售票員( 工號 ,姓名)運價( 車型 ,價格)2.4 數據庫物理結構設計2.4.1 基于SQL Sever的數據表設計用SQL Sever 建表1)建立車輛表CREATE TABLE 車輛表 ( 車輛編號 INT PRIMARY KEY, 車型 VARCHAR(8) NOT NULL, 座位數 SMALLINT, FOREIGN KEY(車型) REFERENCES 運價表(車型) ) 圖2.10 用SQL Seve
16、r 建立車輛表截圖2)建立目標站名表CREATE TABLE 目標站名表 ( 站名 VARCHAR(10) PRIMARY KEY, 里程 INT ) 圖2.11 用SQL Sever 建立目標站名表截圖3)建立發車時刻表CREATE TABLE 發車時刻表 ( 車次 VARCHAR(5) PRIMARY KEY, 站名 VARCHAR(10) NOT NULL, 車輛編號 INT NOT NULL, 發車時間 DATETIME NOT NULL, 檢票口 SMALLINT NOT NULL,FOREIGN KEY(站名) REFERENCES 目標站名表(站名),FOREIGN KEY(車輛
17、編號) REFERENCES 車輛表(車輛編號) 圖2.12 用SQL Sever 建立發車時刻表截圖 4)建立途徑表CREATE TABLE 途徑表 ( 車次 VARCHAR(5) PRIMARY KEY, 站名 VARCHAR(10) NOT NULL,FOREIGN KEY(站名) REFERENCES 目標站名表(站名) 圖2.13 用SQL Sever 建立途徑表截圖5)建立車票表CREATE TABLE 車票表 ( 票號 INT PRIMARY KEY, 乘車日期 DATETIME NOT NULL, 車次 VARCHAR(5) NOT NULL, 站名 VARCHAR(10) N
18、OT NULL, 票價 FLOAT(8) NOT NULL, 全半價 CHAR(2) NOT NULL, 座位號 SMALLINT NOT NULL, 工號 CHAR(3), 退票否 CHAR(1),FOREIGN KEY(車次) REFERENCES 途徑表(車次),FOREIGN KEY(工號) REFERENCES 售票員表(工號) 圖2.14用SQL Sever 建立車票表截圖 6)建立預定表CREATE TABLE 預定表 ( 預定號 INT PRIMARY KEY, 車次 VARCHAR(5) NOT NULL, 站名 VARCHAR(10) NOT NULL, 乘車日期 DATE
19、TIME NOT NULL, 顧客名稱 VARCHAR(20) NOT NULL, 票號 INT NOT NULL,FOREIGN KEY(車次) REFERENCES 途徑表(車次),FOREIGN KEY(票號) REFERENCES 退票表(票號),FOREIGN KEY(票號) REFERENCES 車票表(票號) 圖2.15用SQL Sever 建立預定表截圖7)建立退票表CREATE TABLE 退票表 ( 票號 INT PRIMARY KEY, 退票時間 DATETIME, 票價 FLOAT(8) NOT NULL ) 圖2.16用SQL Sever 建立退票表截圖8)建立售票員
20、表CREATE TABLE 售票員表 ( 工號 CHAR(3) PRIMARY KEY, 姓名 CHAR(8) NOT NULL ) 圖2.17用SQL Sever 建立售票員表截圖9)建立運價表CREATE TABLE 運價表 ( 車型 VARCHAR(8) PRIMARY KEY, 價格 VARCHAR(8) NOT NULL )圖2.18用SQL Sever 建立運價表截圖2.4.2 視圖1) 查詢車票表的基本信息的視圖定義如下: CREATE VIEW 車票表_VIEW AS SELECT * FROM 車票表 WITH CHECK OPTION 2.4.3錄入數據圖2-19 錄入車輛
21、表信息圖2-20 錄入目標站名表信息圖2-21錄入發車時刻表信息圖2-22 錄入途徑表信息圖2-23錄入車票表信息圖2-24 錄入退票表信息圖2-25 錄入預定表信息圖2-26 錄入售票員表信息圖2-27 錄入運價表信息2.5 數據庫操作部分2.5.1 數據庫插入操作在售票員表中插入一行數據INSERTINTO 售票員表(工號,姓名)VALUES('12','小宏');圖2-28 數據庫插入2.5.2 數據庫修改操作在售票員表中進行修改操作UPDATE 售票員表SET 姓名='大宏'WHERE 工號='01'圖2-29數據修改2.
22、5.3 數據庫刪除記錄操作在售票員表中刪除記錄DELETEFROM 售票員表WHERE 工號='15'圖2-30數據刪除 2.5.4 關系圖圖2-31 系統關系圖2.6 測試 系統測試是管理信息系統開發周期中一個十分重要而漫長的階段。其重要性體現在它是保證系統質量與可靠性的最后關口,是對整個系統開發過程包括系統分析、系統設計和系統實施的最后審查。首先打開SQL server 2008,點擊連接,在數據庫中找到carstation,打開數據庫,找到所要測試的六個表,本系統主要實現售票員對車票的查詢、添加、修改和刪除,因此系統中的數據庫技術原理大致相同,只要適當的改動數據定義項就可
23、以實現不同部分的類似功能。該系統主要有以下特點:(1)功能齊全 車站管理所能用到的功能,從預定、訂購、退訂車票信息、用戶、售票員、車輛等數據管理、查詢、瀏覽、添加、修改,到數據庫的備份、恢復,應有盡有。 (2)、準確可靠 其中的各項查詢、備份恢復數據功能均經過反復測試,基本沒有大的錯誤,運行更加穩定可靠。 (3)、簡單易用 不需要經過專門的培訓學習,只要讀一下幫助文件,也可以不讀,就能熟練操作。用戶只需要簡單地輸入數據或進行選擇,一點鼠標,一切OK! 第三章 總結 通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學到的理論知識與實踐相結合起來,從理論中得
24、出結論,將結論輔助與理論,才能真正學到知識并寫出有用的程序,所以提高自己的實際動手能力和獨立思考的能力是十分重要的。在設計的過程中遇到很多的問題,可以說得是困難重重,由于對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。導致自己在程序設計過程中經常出錯,致使程序無法運行或無法實現要求的步驟。還有很多是些小問題,這都是由于我粗心大意而造成的,所以我認識到設計程序一定要仔細,容不得絲毫的馬虎和粗心大意。當然還有其他的問題,尤其是關于文件的操作,是我們最大的問題,不過,經過老師的講解和改錯之后,也開始懂得設計和運用了。 這次課程設計使我鞏固了數據庫的知識,通過實踐,我學到了很多課本上學不到的知識。在
25、這次車站售票管理系統的開發過程中,我也遇到了許多的問題,例如:數據庫連接錯誤,學習寫存儲過程,數據如何綁定等等,經過認真思考并在老師和同學的幫助下我順利完成了本次設計。附錄1、參考資料:數據庫系統概論 第四版 王珊、薩師煊2、 源程序代碼:/*建立數據庫DB_12*/CREATE DATABASE DB_12/*建立車輛表*/CREATE TABLE 車輛表 ( 車輛編號 INT PRIMARY KEY, 車型 VARCHAR(8) NOT NULL, 座位數 SMALLINT, FOREIGN KEY(車型) REFERENCES 運價表(車型) )/*建立目標站名表*/CREATE TAB
26、LE 目標站名表 ( 站名 VARCHAR(10) PRIMARY KEY, 里程 INT )/*建立發車時刻表*/CREATE TABLE 發車時刻表 ( 車次 VARCHAR(5) PRIMARY KEY, 站名 VARCHAR(10) NOT NULL, 車輛編號 INT NOT NULL, 發車時間 DATETIME NOT NULL, 檢票口 SMALLINT NOT NULL,FOREIGN KEY(站名) REFERENCES 目標站名表(站名),FOREIGN KEY(車輛編號) REFERENCES 車輛表(車輛編號)/*建立途徑表*/CREATE TABLE 途徑表 ( 車次 VARCHAR(5) PRI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標準版短期工勞動合同范本
- 2025購物中心店鋪租賃合同
- 2025標準版工程合同樣式模板
- 2025房屋租賃合同協議書模板
- 2025房產買賣的合同
- 2025酒店服務業用工合同范文
- 2025設備租賃合同格式
- 2025家具定制合同范本
- 2025建筑裝修合同協議書樣本
- 2025流動資產外匯貸款合同范本
- GB 1499.1-2024鋼筋混凝土用鋼第1部分:熱軋光圓鋼筋
- 2024年飯店轉讓合同簡單版(三篇)
- 大數據與會計社會實踐報告
- 小學一二年級必背古詩詞73首帶拼音
- 《陸上風電場工程概算定額》NBT 31010-2019
- 2024年信陽職業技術學院單招職業適應性測試題庫帶答案
- 生物醫學電子學智慧樹知到期末考試答案章節答案2024年天津大學
- 《電磁學》梁燦彬課后答案解析
- 2024年山東省事業單位歷年面試題目及答案解析50套
- 富血小板血漿治療術知情同意書
- Charter開發與立項流程(CDP)
評論
0/150
提交評論