




已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
大連大學信息工程學院數(shù)據(jù)庫系統(tǒng)課程設計報告 鐵路售票管理系統(tǒng)的設計與開發(fā)作 者 姓 名:趙振東,程行,方仕龍專業(yè)、班級 :軟件121學 號 :12427023,12427025,10427016指 導 教 師:張敏完 成 日 期:2014.7.844數(shù)據(jù)庫系統(tǒng)課程設計報告目錄1需求分析11.1 引言11.2 需求分析階段的目標與任務11.2.1處理對象11.2.2處理功能及要求11.2.3.安全性和完整性要求11.3需求分析階段成果21.3.1 頂層據(jù)流圖:21.3.2 一層數(shù)據(jù)流圖21.3.3 二層數(shù)據(jù)流圖31.3.4 書店銷售管理系統(tǒng)數(shù)據(jù)字典41.3.5 系統(tǒng)功能模塊圖82數(shù)據(jù)庫結構設計92.1 概念設計92.1.1 分E-R圖建立102.1.2 全局/整體E-R圖122.2 邏輯設計122.2.1 建立關系模式132.2.2 關系模式規(guī)范化處理142.2.3 用戶子模式建立142.2.4 關系模式邏輯結構定義143 數(shù)據(jù)庫物理設計154數(shù)據(jù)庫實施與測試154.1 數(shù)據(jù)庫實施154.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立154.1.2 數(shù)據(jù)入庫164.2 數(shù)據(jù)庫測試164.2.1 視圖164.2.2存儲過程測試175系統(tǒng)功能實現(xiàn)216總結297附錄29附錄1 關系模式說明29附錄2 SQl server數(shù)據(jù)定義語句331需求分析1.1 引言 通過對實際火車站售票處的調(diào)查,本軟件定名為鐵路售票管理系統(tǒng),將系統(tǒng)分為售票系統(tǒng),查詢系統(tǒng),信息修改,維護,統(tǒng)計幾大模塊。功能定性為幫助火車站售票窗口現(xiàn)場售票,退票,改簽。服務對象為火車站售票員,直接作用對象為火車票,本軟件將能夠根據(jù)列車時刻,天氣,等因素即時調(diào)整票價與票數(shù)量,并且提供維護更新功能。1.2 需求分析階段的目標與任務1.2.1處理對象火車票,車次表,每日車次票數(shù)表,座位銷售表,座位價格表,全國人口身份表,用戶信息表,臨時車票信息表,銷售記錄表。1.2.2處理功能及要求1.能夠存儲大量的火車票信息,并且可以修改維護及查詢火車票的銷售情況以及相關信息。2.能夠管理售票員、顧客及火車票的信息,并且可以做相應的查詢,修改,刪除等操作。 3.根據(jù)顧客及售票員等對象的各種需求、及時修改火車票的價格數(shù)量等信息。4能夠提供一定的安全機制,提供數(shù)據(jù)信息授權訪問,防止隨意刪改、查詢。1.2.3.安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權限、設置權限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。1.3需求分析階段成果1.3.1 頂層數(shù)據(jù)流圖:F1提供購票信息F3修改車票信息 E2 顧客 P0售退改存 E1車票信息F4提供車輛信息F2出票F5銷售記錄圖1.1 頂層數(shù)據(jù)流圖1.3.2 一層數(shù)據(jù)流圖S0 車輛信息表S2 用戶信息表 F4提供車輛信息 F7提供用戶信息 F1提供購票信息 F3修改車票信息 E2 顧客 P1信息查詢S1 銷售記錄F2出票 F5退票信息F6修改車票信息 P1 退票圖1.2 一層數(shù)據(jù)流圖1.3.3 二層數(shù)據(jù)流圖S5 座位銷售表S4 每日車次票數(shù)表 1、二層數(shù)據(jù)流售票圖: S3 車次表F13提取座位F11提取票數(shù)F9提取車次F10提供日期P1.2查詢票數(shù)P1.1查詢車次F12確認車次F8提供站點P1.3查詢座位E2顧客F14確認座位P1.4查詢價格F18確認購票P1.5查詢姓名F16確認價格S8 車票表F15提取價格F17提取姓名S6 座位價格表S7 身份信息表 圖1.3 二層數(shù)據(jù)流售票圖 2、二層數(shù)據(jù)流管理圖:S5 座位銷售表S4 每日車次票數(shù)表S10 銷售記錄S9 用戶信息表F22修改F21修改F20存儲F19提取售票員F24日期車次P2.4修改F25提取座位F23整合記錄P2.3修改P2.2存儲P2.1買票F26提供信息E2顧客F27提供信息F30P2.8存儲P2.7修改P2.6修改P2.5退票F29F28F34存儲F33提取座位F32日期車次F31提取記錄S10 銷售記錄S4 每日車次票數(shù)表S5 座位銷售表S10 銷售記錄 圖1.4 二層數(shù)據(jù)流管理圖1.3.4 鐵路售票管理系統(tǒng)數(shù)據(jù)字典1、數(shù)據(jù)項:表1.1 鐵路售票管理系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)項表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其他數(shù)據(jù)項關系類型長度取值范圍DI-1User_name用戶姓名Varchar15DI-2workTime工作時間dataDI-3ticketNum票號int大于0DI-4Sale_data日期data110DI-5trainID車次Varchar15DI-6seatNum座位號smallint2110DI-7S_stationID出發(fā)站Varchar15DI-8A_stationID終點站Varchar15DI-9ID_card證件號int 18DI-10People_name姓名Varchar15DI-11price價格Varchar15DI-12recordType記錄類型smallint101DI-13accountNum帳號int8DI-14password密碼int6DI-15powerNum權限smallint101DI-16stationID站點Varchar15DI-17stationNum站次smallint15110DI-18ticketNum票數(shù)intDI-19buyLogo購票標識smallint1012、數(shù)據(jù)結構 表1.2 鐵路售票管理系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)結構表數(shù)據(jù)結構編號數(shù)據(jù)結構名數(shù)據(jù)結構含義組成DS-1people購票人DI-1、DI-2DS-2ticket火車票DI-3、DI-4、DI-5、DI-6、DI-7、DI-8、DI-9、DI-10、DI-11DS-3User用戶DI-9、DI-103、數(shù)據(jù)流表1.3 鐵路售票管理系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)流表數(shù)據(jù)流編號數(shù)據(jù)流名稱簡述數(shù)據(jù)流來源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量流量高峰F1提供購票信息提供購票信息顧客車次表F2出票出票臨時車票表銷售記錄F3修改車票信息修改車票信息顧客銷售記錄F4提供車輛信息提供車輛信息車次表顧客F5退票信息退票信息顧客票數(shù)表F6修改車票信息修改車票信息銷售記錄票數(shù)表F7提供用戶信息提供用戶信息用戶信息表銷售記錄F8提供站點提供站點顧客車次表F9提取車次提取車次車次表車票表F10提供日期提供日期車次表每日車次票數(shù)表F11提取票數(shù)提取票數(shù)每日車次票數(shù)表座位銷售表F12確認車次確認車次每日車次票數(shù)表座位銷售表F13提取座位提取座位座位銷售表座位價格表F14確認座位確認座位顧客座位價格表F15提取價格提取價格顧客座位價格表F16確認價格確認價格顧客座位價格表F17提取姓名提取姓名顧客身份信息表F18確認購票確認購票身份信息表車票表F19提取售票員提取售票員用戶信息表銷售記錄F20存儲存儲銷售記錄銷售記錄F21修改修改銷售記錄每日車次票數(shù)表F22修改修改銷售記錄座位銷售表F23整合記錄整合記錄車票表銷售記錄F24日期車次日期車次銷售記錄每日車次票數(shù)表F25提取座位提取座位銷售記錄座位銷售表F26提供信息提供信息顧客車票表F27提供信息提供信息顧客銷售記錄F28日期車次日期車次銷售記錄每日車次票數(shù)表F29提取座位提取座位銷售記錄座位銷售表F30整合記錄整合記錄銷售記錄銷售記錄F31提取記錄提取記錄銷售記錄銷售記錄F32日期車次日期車次銷售記錄每日車次票數(shù)表F33提取座位提取座位銷售記錄座位銷售表F34存儲存儲銷售記錄銷售記錄4、處理邏輯表1.4 鐵路售票管理系統(tǒng)數(shù)據(jù)字典處理邏輯表處理邏輯編號處理邏輯名稱簡介輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率P1.1查詢車次 顧客提供信息查詢車次F8提供站點F9提取車次查詢車次表F10提供日期P1.2查詢票數(shù)根據(jù)車次日期查詢F10提供日期F11提取票數(shù)查詢每日車次票數(shù)表F12確認車次P1.3查詢座位根據(jù)車次日期查詢F12確認車次F13提取座位查詢座位銷售表F14確認座位P1.4查詢價格根據(jù)車次和座位號F14確認座位F15提取價格查詢座位價格表F16確認價格P1.5查詢姓名顧客提供證件號F16確認價格F17提取姓名查詢身份信息表F18確認購票P2.1買票顧客提供信息F26提供信息F19提取員工整合存儲F32退票記錄P2.2存儲提供車票信息F23整合記錄存儲進入銷售記錄F20存儲F24日期車次P2.3修改提取日期車次F24日期車次修改每日車次票數(shù)表F21修改F25提取座位P2.4修改提取日期車次座位F25提取座位修改購票標識F22修改P2.5退票顧客提供票號F27提供信息F31提取記錄查詢銷售記錄F28日期車次P2.6修改提取日期車次F28日期車次修改每日車次票數(shù)表F32日期車次F29提取座位P2.7修改提取日期車次座位F29提取座位修改購票標識F33提取座位F30整合記錄P2.8存儲提取車票信息F30整合記錄存儲銷售記錄F34存儲1.3.5 系統(tǒng)功能模塊圖圖1.4 系統(tǒng)功能模塊圖鐵路售票管理系統(tǒng) 退票功能模塊退出功能模塊統(tǒng)計功能模塊查詢功能模塊維護功能模塊售票功能模塊登錄功能模塊2數(shù)據(jù)庫結構設計包括概念設計和邏輯設計兩個部分。2.1 概念設計概念設計目標:是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結構。 概念模式是獨立于數(shù)據(jù)庫邏輯結構, 獨立于支持數(shù)據(jù)庫的DBMS,不依賴于計算機系統(tǒng)的。 概念設計的方法:(1)選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng);(2)設計分E-R圖,即各子模塊的E-R圖;(3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;(4)生成全局E-R圖,通過消除沖突等方面。先設計出幾個分業(yè)務:售票、管理、的E-R圖,然后進行匯總,成為總的E-R圖在合成時要注意消除存在的一些沖突等。2.1.1 分E-R圖建立以中層數(shù)據(jù)為切入點,按照分層次/分模塊思想建立分E-R圖1、售票:站點站次日期車次車次票數(shù)車次表每日車票數(shù)量表價格N票號N日期日期提取提取1車次車次1座位號提取車票表N1座位銷售表座位號出發(fā)站11購票標識終點站提取證件號提取N價格N身份信息表車次座位價格表姓名座位號價格證件號圖2.1售票分E-R圖座位號日期車次2、管理:購票標識日期車次票數(shù)車票數(shù)量表座位銷售表用戶姓名NN工作時間修改修改退票標識姓名11票號1N日期提取銷售記錄用戶信息表車次1工作時間座位號存儲 出發(fā)站N終點站證件號價格車票表姓名姓名證件號價格票號終點站出發(fā)站日期座位號車次圖2.2管理分E-R圖 票數(shù)表2.1.2 全局/整體E-R圖NNN車次表提取提取修改111NN提取存儲身份信息車票表111N銷售記錄提取用戶信息111提取提取修改N價格表NN座位銷售圖2.3全局E-R圖屬性沖突、命名沖突問題通過各部門協(xié)商解決。對結構沖突解決方法是使該實體的屬性取各分E-R圖中屬性的并集,并適當?shù)恼{(diào)整,通過應用的語義對實體的聯(lián)系進行綜合和調(diào)整。2.2 邏輯設計1、邏輯設計階段目標是與選用的DBMS所支持數(shù)據(jù)模型相符的邏輯結構。2、設計邏輯結構一般分為三步:(1)將概念結構轉換為一般的關系、網(wǎng)狀、層次模型;(2)將轉換來的關系、網(wǎng)狀、層次模型像特定DBMS所支持數(shù)據(jù)模型轉換;(3)對數(shù)據(jù)模型優(yōu)化。2.2.1 建立關系模式2.2.1.1在將概念模型轉換為邏輯模型過程中依據(jù)的主要準則: (1)一個1:1的聯(lián)系與任意一端對應的關系模式合并,在該關系模式中加入另一端關系的碼和聯(lián)系本身的屬性;(2)一個1:n的關系與n端對應的關系模式合并,在n端關系模式中加入1端關系的碼和聯(lián)系本身的屬性,合并后關系的碼為n端關系的碼;、(3)一個m:n聯(lián)系轉換為一個關系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的碼轉換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。2.2.1.2 關系及函數(shù)依賴:1,車次表(車次,站點,站次) 車次,站點 1 站次 2,每日車次票數(shù)表(日期,車次,票數(shù)) 日期,車次 1 票數(shù)3,座位銷售表(日期,車次,座位,購票標識) 日期,車次,座位 1 購票標識4,座位價格表(車次,座位號,價格) 車次,座位號 1 價格5,全國人口身份表(姓名,證件號) 姓名 1 證件號6,用戶信息表(用戶姓名,帳號,密碼,權限,工作時間) 用戶姓名 1 帳號 用戶姓名 1 密碼 用戶姓名 1 權限 用戶姓名 1 工作時間7,臨時車票信息表(票號,日期,車次,座位號,出發(fā)站,終點站,證件號,姓名,價格) 票號 1 日期 票號 1 車次 票號 1 座位號 票號 1 出發(fā)站 票號 1 終點站 票號 1 證件號 票號 1 姓名 票號 1 價格8,銷售記錄表(用戶姓名,工作時間,票號,日期,車次,座位號,出發(fā)站,終點站,證件號,姓名,價格,記錄類型) 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間 用戶姓名,票號,購票標識 1 工作時間2.2.2 關系模式規(guī)范化處理分析各關系模式是否存在操作異?,F(xiàn)象,如果采用范式理論將其規(guī)范,使其滿足3范式。經(jīng)分析此模式所有關系每一個非主屬性完全函數(shù)依賴于主碼,也不存在傳遞函數(shù)依賴。故其滿足3NF。2.2.3 用戶子模式建立為方便操作人員查詢相關數(shù)據(jù)創(chuàng)建如下用戶子模式:Select_checi_Message(trainID)Select_piaoshu_Message(Num)Select_zuowei_Message(seatNum)Select_jiage_Message(price)Select_xingming_Message(People_name,ID_card)2.2.4 關系模式邏輯結構定義2.2.4.1關系模式匯總 表2.1 關系模式匯總編號關系名稱模式說明T1車次表(詳見附錄11)(詳見附錄11)T2每日車次票數(shù)表(詳見附錄12)(詳見附錄12)T3座位銷售表(詳見附錄13)(詳見附錄13)T4座位價格表(詳見附錄14)(詳見附錄14)T5全國人口身份表(詳見附錄15)(詳見附錄15)T6用戶信息表(詳見附錄16)(詳見附錄16)T7臨時車票信息表(詳見附錄17)(詳見附錄17)T8銷售記錄(詳見附錄18)(詳見附錄18)2.2.4.1外模式匯總 表2.2 外模式匯總表序號視圖名稱作用備注1Select_checi_Message查詢車次2Select_piaoshu_Message查尋票數(shù)3Select_zuowei_Message查詢座位號4Select_jiage_Message查詢價格5Select_xingming_Message查詢身份信息3 數(shù)據(jù)庫物理設計3.1 邏輯結構設計關系模式 1,車次表(車次,站點,站次)2,每日車次票數(shù)表(日期,車次,票數(shù))3,座位銷售表(日期,車次,座位,購票標識)4,座位價格表(車次,座位號,價格)全國人口身份表(姓名,證件號)5,用戶信息表(用戶姓名,帳號,密碼,權限,工作時間)6,全國人口身份表(姓名,證件號)7,臨時車票信息表(票號,日期,車次,座位號,出發(fā)站,終點站,證件號,姓 名,價格)8,銷售記錄表(用戶姓名,工作時間,票號,日期,車次,座位號,出發(fā)站,終點站,證件號,姓名,價格,記錄類型)4數(shù)據(jù)庫實施與測試數(shù)據(jù)庫實施與測試包括數(shù)據(jù)庫實施和測試兩個部分。4.1 數(shù)據(jù)庫實施4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立SQL server中數(shù)據(jù)庫及數(shù)據(jù)庫對象建立 表4.1 外模式匯總表序號名稱定義語句2-1數(shù)據(jù)庫(詳見附錄2-1)2-2基本表(詳見附錄2-2)2-3視圖(詳見附錄2-3)2-4存儲過程(詳見附錄2-4)2-5索引(詳見附錄2-5)4.1.2 數(shù)據(jù)入庫對所有數(shù)據(jù)表錄入20條以上的記錄,可使用批量導入,逐條錄入,或整體復制的方法。4.2 數(shù)據(jù)庫測試4.2.1 視圖1,Select_checi_Message 圖4.1 Select_checi_Message視圖2,Select_piaoshu_Message 圖4.2 Select_piaoshu_Message視圖 3,Select_zuowei_Message 圖4.3 Select_zuowei_Message視圖 4,Select_jiage_Message 圖4.4 Select_jiage_Message視圖 5,Select_xingming_Message 圖4.5 Select_xingming_Message視圖4.2.2存儲過程測試1.1、Select_checi_Message 測試代碼: SELECT trainID, stationID, stationNumFROM 鐵路售票管理系統(tǒng).車次表WHERE stationID=漯河 OR stationID=洛陽; 測試結果: 圖4.6 Select_checi_Message1.2、Select_piaoshu_Message 測試代碼: SELECT NumFROM 鐵路售票管理系統(tǒng).每日車次票數(shù)表WHERE Sale_data=2014-01-01 AND trainID=k369; 測試結果:圖4.7 Select_piaoshu_Message1.3、Select_zuowei_Message 測試代碼: SELECT seatNumFROM 鐵路售票管理系統(tǒng).座位銷售表WHERE Sale_data=2014-01-01 AND trainID=k369 AND buyLogo=1; 測試結果: 圖4.8Select_zuowei_Message1.4、Select_jiage_Message 測試代碼: SELECT seatNum, priceFROM 鐵路售票管理系統(tǒng).座位價格表WHERE trainID=k369 AND seatNum=(SELECT seatNumFROM 鐵路售票管理系統(tǒng).座位銷售表WHERE Sale_data=2014-01-01 AND trainID=k369 AND buyLogo=1;); 測試結果: 圖4.9Select_jiage_Message1.5、Select_xingming_Message 測試代碼: SELECT People_name, IDcardFROM 鐵路售票管理系統(tǒng).全國人口身份表WHERE IDcard=*; 測試結果: 圖4.10Select_xingming_Message1.6、Insert_dingpiao_Form 測試代碼: GOCREATE PROC Insert_dingpiao_Form(ticketNum int(10),Sale_data VARCHAR(15),trainID VARCHAR(15),seatNum smallint(6),S_station VARCHAR(15),A_station VARCHAR(15),ID_card int(20),People_name VARCHAR(15),price VARCHAR(15)ASBEGIN INSERT INTO 鐵路售票管理系統(tǒng).臨時車票信息表 VALUES(ticketNum,Sale_data,trainID,seatNum,S_station,A_station,ID_card,People_name,price CONVERT(DATE,GETDATE()END 測試結果: 插入前: 圖4.11Insert_dingpiao_Form 插入后: 圖4.12Insert_dingpiao_Form2.1、Insert_dingpiao_Form 測試代碼:CREATE VIEW Select_chaxunjilu_Message(seatNum,price)ASSELECT trainID, Sale_data, seatNumFROM 鐵路售票管理系統(tǒng).銷售記錄WHERE ticketNum=*;測試結果: 圖4.13Insert_dingpiao_Form2.2、Insert_PiaoshuGOCREATE PROC Insert_Piaoshu(Num int(10)ASBEGININSERT INTO 鐵路售票管理系統(tǒng).每日車次票數(shù) VALUES(Num)END測試結果: 圖4.14Insert_Piaoshu2.3、Insert_zuoweiGOCREATE PROC Insert_zuowei(buyLogo int(10)ASBEGININSERT INTO 鐵路售票管理系統(tǒng).座位銷售表 VALUES(buyLogo)END測試結果: 圖4.15Insert_zuowei5. 系統(tǒng)功能實現(xiàn)5.1登錄功能 圖5.1登錄功能1說明:登錄界面,請輸入用戶名與密碼。圖5.2登錄功能2說明:輸入用戶名與密碼必須正確。圖5.3登錄功能3說明:輸入正確,進入系統(tǒng)主界面。5.2售票功能圖5.4售票功能1說明:選擇日前與線路。圖5.5售票功能2說明:查詢車次與剩余票數(shù)。圖5.6售票功能3說明:選擇座位號與價格。圖5.7售票功能4說明:輸入證件號與姓名,訂票結束圖5.8售票功能5說明:生成車票信息。5.3退票功能圖5.9退票功能1說明:查詢售票記錄。圖5.10退票功能2說明:點擊退票,紀錄刷新,后臺也刷新。5.4修改價格功能圖5.11退票功能3說明:進入管理界面。圖5.12退票功能4說明:查詢所有車次的座位價格。圖5.13退票功能5說明:點擊修改。5.5修改線路功能圖5.14退票功能6說明:進入管理界面。圖5.15退票功能7說明:查尋所有車次的線路。圖5.16退票功能8說明;點擊修改,修改本次線路。趙振東完成:系統(tǒng)界面設計,售票功能。方仕龍完成:登錄功能,退票功能。程行完成:價格修改功能,線路修改功能。6.總結 經(jīng)過幾天的勞動,終于完成了數(shù)據(jù)庫設計環(huán)節(jié),而數(shù)據(jù)庫的測試工作因未能完成語句編寫而暫時擱置,余下工作將在數(shù)據(jù)庫設計完成后繼續(xù)補全。 這次設計工作使我們熟悉了流程,嚴謹了我們的設計思想,并且對于實際操作環(huán)節(jié)有了更深的理解,為以后做世界工作打下了堅實的基礎。 系統(tǒng)的實現(xiàn)并不只是完成編程工作而已,文檔一樣很重要,之外根據(jù)老師的提出要求,結合我們小組的文檔實際情況,討論分析后重新修改設計文檔。 從這兩天的編程過程來看,因為很多方法不能很好的掌握,寫代碼的整體素質不是很熟練,很多地方經(jīng)常敲錯,致使編程的速度不是很快,并且經(jīng)常出錯,調(diào)試修改比較浪費時間,尤其在數(shù)據(jù)庫連接著一塊經(jīng)常出現(xiàn)問題,反復修改檢查錯誤。7附錄附錄1 關系模式說明1-1車次表關系模式說明車次表(車次,站點,站次)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求trainIDVarchar(15)是是Not nullstationIDVarchar(15)是Not nullstationNumsmallintNot null1-2每日車次票數(shù)表關系模式說明每日車次票數(shù)表(日期,車次,票數(shù))屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Sale_datadata是Not nulltrainIDVarchar(15)是是Not nullNumsmallintNot null1-3座位銷售表關系模式說明座位銷售表(日期,車次,座位,購票標識)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Sale_datadate是Not nulltrainIDVarchar(15)是是Not nullseatNumsmallint110是是checkbuyLogointNot null1-4座位價格表關系模式說明座位價格表(車次,座位號,價格)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求trainIDVarchar(15)是是Not nullseatNumsmallint110是是checkpriceVarchar(15)Not null1-5全國人口身份表關系模式說明全國人口身份表(姓名,證件號)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求People_nameVarchar(15)是Not nullID_cardint是Not null1-6用戶信息表關系模式說明用戶信息表(用戶姓名,帳號,密碼,權限,工作時間)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求User_nameVarchar(15)是Not nullaccountNumintNot nullpasswordintNot nullpowerNumsmallint01checkworkTimedata是Not null1-7臨時車票信息表關系模式說明臨時車票信息表(票號,日期,車次,座位號,出發(fā)站,終點站,證件號,姓名,價格)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求ticketNumint大于0是是Not nullSale_datadata110是Not nulltrainIDVarchar(15)是Not nullseatNumsmallint110是checkS_stationIDVarchar(15)Not nullA_stationIDVarchar(15)Not nullID_cardint是Not nullPeople_nameVarchar(15)Not nullpriceVarchar(15)是Not null1-8銷售記錄表關系模式說明銷售記錄表(用戶姓名,工作時間,票號,日期,車次,座位號,出發(fā)站,終點站,證件號,姓名,價格,記錄類型)屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求User_nameVarchar(15)是是Not nullworkTimedata是Not nullticketNumint大于0是是Not nullSale_datadata110Not nulltrainIDVarchar(15)Not nullseatNumsmallint110checkS_stationIDVarchar(15)Not nullA_stationIDVarchar(15)Not nullID_cardintNot nullPeople_nameVarchar(15)Not nullpriceVarchar(15)Not nullrecordTypesmallint01是check附錄2 SQl server數(shù)據(jù)定義語句2-1、創(chuàng)建數(shù)據(jù)庫/*創(chuàng)建數(shù)據(jù)庫*/CREATE DATABASE 鐵路售票管理系統(tǒng);2-2、基本表定義:/*1、車次表*/CREATE TABLE 車次表 ( trainID VARCHAR(15) NOT NULL, stationID VARCHAR(15) NOT NULL, stationNum SMALLINT(6) UNSIGNED NOT NULL, PRIMARY KEY (trainID,stationID) ENGINE=INNODB DEFAULT CHARSET=gbk/*2、臨時車票信息表*/CREATE TABLE 臨時車票信息表 ( ticketNum INT(10) UNSIGNED NOT NULL, Sale_data DATE NOT NULL, trainID VARCHAR(15) NOT NULL, seatNum SMALLINT(6) UNSIGNED NOT NULL, S_stationID VARCHAR(15) NOT NULL, A_statiomID VARCHAR(15) NOT NULL, ID_card INT(10) UNSIGNED NOT NULL, People_name VARCHAR(15) NOT NULL, price VARCHAR(15) NOT NULL, PRIMARY KEY (ticketNum), KEY FK_座位外鍵 (Sale_data,trainID,seatNum), KEY FK_購票人外鍵 (People_name), KEY FK_價格外鍵 (trainID,seatNum), CONSTRAINT FK_價格外鍵 FOREIGN KEY (trainID, seatNum) REFERENCES 座位價格表 (trainID, seatNum), CONSTRAINT FK_購票人外鍵 FOREIGN KEY (People_name) REFERENCES 全國人口身份表 (people_name), CONSTRAINT FK_車次外鍵 FOREIGN KEY (trainID) REFERENCES 車次表 (trainID), CONSTRAINT FK_座位外鍵 FOREIGN KEY (Sale_data, trainID, seatNum) REFERENCES 座位銷售表 (Sale_data, trainID, seatNum), CONSTRAINT FK_日期外鍵 FOREIGN KEY (Sale_data) REFERENCES 每日車次票數(shù)表 (Sale_data) ENGINE=INNODB DEFAULT CHARSET=gbk/*3、每日車次票數(shù)表*/CREATE TABLE 每日車次票數(shù)表 ( Sale_data DATE NOT NULL, trainID VARCHAR(15) NOT NULL, Num SMALLINT(6) UNSIGNED NOT NULL, PRIMARY KEY (Sale_data,trainID) ENGINE=INNODB DEFAULT CHARSET=gbk/*4、全國人口身份表*/CREATE TABLE 全國人口身份表 ( people_name VARCHAR(15) NOT NULL, ID_card INT(10) UNSIGNED NOT NULL, PRIMARY KEY (people_name) ENGINE=INNODB DEFAULT CHARSET=gbk/*5、銷售記錄表*/CREATE TABLE 銷售記錄表 ( User_name VARCHAR(15) NOT NULL, workTime DATE NOT NULL, ticketNum INT(10) UNSIGNED NOT NULL, Sale_data DATE NOT NULL, trainID VARCHAR(15) NOT NULL, seatNum SMALLINT(6) NOT NULL, S_stationID VARCHAR(15) NOT NULL, A_stationID VARCHAR(15) NOT NULL, ID_card INT(10) UNSIGNED NOT NULL, People_name VARCHAR(15) NOT NULL, Price VARCHAR(15) NOT NULL, recordType SMALLINT(5) UNSIGNED NOT NULL,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年壓瘡護理新進展
- 客戶開發(fā)工作總結案例
- 電梯安全培訓
- 兒童財商教育課件
- 內(nèi)科護理10分鐘小講課
- 倉儲物流中心廠房出租與倉儲服務外包協(xié)議
- 心梗老人的護理
- 知識產(chǎn)權采購合同范本:電子元器件行業(yè)
- 創(chuàng)新型企業(yè)廠房物業(yè)管理及創(chuàng)新解決方案合同范本
- 物業(yè)服務企業(yè)人力資源配置合同
- 哮喘的治療與護理講課件
- 部編版語文五年級下冊全冊復習知識匯-總
- 2025年河北地礦中地建設有限公司招聘筆試參考題庫含答案解析
- 常見護理工作應急預案及流程
- 2025年聊城市茌平區(qū)高鐵建設發(fā)展有限公司招聘筆試參考題庫含答案解析
- 湖南省長沙市寧鄉(xiāng)市2024-2025學年三年級下學期6月期末科學試卷(含答案)
- 2025五年級道德與法治下冊期末綜合測試卷(含答案)
- 2025至2030中國房產(chǎn)證抵押貸款行業(yè)市場深度分析及投資與前景預測報告
- 2025至2030中國LNG運輸行業(yè)市場發(fā)展分析及前景預測與戰(zhàn)略規(guī)劃報告
- GM/T 0021-2023動態(tài)口令密碼應用技術規(guī)范
- 湘教版七年級數(shù)學下冊期末考試卷(含答案與解析)
評論
0/150
提交評論