數(shù)據(jù)庫課程設(shè)計車票管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計車票管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計車票管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計車票管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計車票管理系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、?數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用?課程設(shè)計課程設(shè)計2021 年 12 月目錄目錄1.概述概述 .11.1.工程背景.11.2.系統(tǒng)說明.12.需求分析需求分析.12.1 需求研究.22.2 數(shù)據(jù)需求.22.3.事物需求.2 數(shù)據(jù)字典.33方案圖表設(shè)計方案圖表設(shè)計.5 關(guān)系模式.5 售票員實體E-R圖6 車站信息實體E-R圖.6 車票信息實體E-R圖.7 火車信息實體E-R圖.73.2.5 售票信息實體E-R圖.8 退票信息實體E-R圖.83.2.7 信息實體 E-R 圖 93.3關(guān)系圖:.9.104.1.數(shù)據(jù)庫建立.104.1.2.售票員表建立.104.1.3.車站表建立.104.1.4.車

2、票表建立.114.1.5.火車表建立.114.1.6.售票表建立.124.1.7.退票表建立.124.2.數(shù)據(jù)初始化.134.2.1.將售票員參加表seller中.134.2.2.將車站信息參加表stationr中.134.2.3.將車票參加ticket表中.144.2.4.將火車信息參加train表中.14 將售票信息參加sale表中.15 將退票信息參加sale表中.155.結(jié)果數(shù)據(jù)處理結(jié)果數(shù)據(jù)處理.165.1.單表查詢.165.1.1.表sale中查詢.16 表seller中查詢.16.3 表ticket中查詢175.2.詳情數(shù)據(jù)庫查詢.17 查詢0011所售出的票175.2.2.查詢工

3、作證號為3333的售票員的姓名.185.查詢工作證號為3333的售票員的姓名.186.結(jié)束語結(jié)束語.187.參考文獻參考文獻.191.1. 概述概述1.1.工程背景工程背景在當今社會,計算機占據(jù)了非常重要的位置,這些大局部都是通過使用軟件而提高生產(chǎn)、管理效率來表達的。本文研究的火車票售票系統(tǒng)正好就是這樣性質(zhì)的一個軟件。鐵路運輸一直都是我國重要的經(jīng)濟命脈,而且由于我國是內(nèi)陸國家,這鐵路運輸?shù)囊饬x就顯得更加突出了,對于這樣重要的一件事,當然需要良好的管理了。經(jīng)過幾十年的開展,事實早就證明了使用計算機軟件來輔助自己比單純的人工處理手段高明的多,在這樣的背景下,研究這樣的課題的意義也就不言而明了。 在

4、以前,像售票這樣的事,都是人工處理的,人工處理的缺點是顯而易見的,本錢大、處理的速度慢、出錯的幾率比擬大,效率是很低的。現(xiàn)在,在世界各國,火車售票使用的根本上都是員工操作計算機的模式,在這里,計算機主要是借助軟件用來存儲、更新數(shù)據(jù)的,并有統(tǒng)計帳目的功能。嚴格的說,這并不是智能化,但是,這樣的處理模式比已往的人工處理的好處顯然還是很明顯的,所有的數(shù)據(jù)都由數(shù)據(jù)庫管理,可以隨時動態(tài)的提取、存儲數(shù)據(jù),并可以將修改后的數(shù)據(jù)覆蓋掉原有的數(shù)據(jù);使用售票軟件,雖然公司需要投入一定的資金,但同時卻可以使處理速度成倍、成十倍的增加,使在固有的時間內(nèi)能讓盡量多的旅客辦理完手續(xù),增加了銷售收入,而且可以減少員工數(shù)量,

5、是公司更加精簡;由于計算機是一種高精度的機器,所以使用計算機軟件輔助后,出錯的幾率也就變得非常低了。1.2.系統(tǒng)說明系統(tǒng)說明1需求分析需求分析的任務(wù)是準確了解并分析列車票務(wù)管理系統(tǒng)的需要和要求,弄清列車票務(wù)管理系統(tǒng)要到達的目標和實現(xiàn)的功能,得到數(shù)據(jù)字典和數(shù)據(jù)流圖。2概念結(jié)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型ER 圖。先逐一設(shè)計 ER 圖,然后集成得到的 ER 圖,最后通過消除不必要的冗余,設(shè)計根本 ER 圖。 3邏輯設(shè)計邏輯設(shè)計的任務(wù)就是把概念設(shè)計階段設(shè)計好的根本 ER 圖轉(zhuǎn)換為與選用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。首先按照 ER 圖向數(shù)據(jù)模型轉(zhuǎn)換的規(guī)那么,

6、將概念結(jié)構(gòu)轉(zhuǎn)換為 DBMS 所支持的數(shù)據(jù)模型;然后對數(shù)據(jù)模型進行優(yōu)化,得到至少 5 個關(guān)系模式。4數(shù)據(jù)庫的實施1表的建立 需要明確數(shù)據(jù)庫需要建立多少表,以及每個表中所要包括的內(nèi)容。在建立表的過程中。要對每個表進行字段屬性的設(shè)置。2表之間關(guān)系的設(shè)置 為數(shù)據(jù)庫設(shè)置了不同的表之后必須告訴 DBMS 如何將這些信息合并在一起,因此要定義表之間的關(guān)系。3完成相關(guān)查詢 包括已售出的列車票表信息、預(yù)定車票、售票、退票、車次查詢、報表、列車管理功能,可以新增車次,修改車次和撤消車次等功能。2.2. 需求分析需求分析2.1.需求分析需求分析隨著旅游業(yè)的逐漸的成熟興旺,鐵路客運量大幅度的提高,各大省市的列車都顯著

7、的增加,這些都對列車票務(wù)管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新列車票務(wù)管理系統(tǒng),提高列車售票系統(tǒng)的工作效率。隨著科學(xué)的不斷進步,計算機應(yīng)用已經(jīng)遍布整個社會的每個角落。目前社會正處于健保開展方興未艾的時代,各火車站莫不兢兢業(yè)業(yè)地改善本身的體制或管理方式,以適應(yīng)健保越來越嚴格的標準。列車在我國的人員流動、物資運輸中占據(jù)著舉足輕重的地位。全國有大量的人員通過搭乘火車到達目的地。而與火車的特殊性及可能經(jīng)過多個城市,每個城市的車站可以出售此火車的車票。而且同一車站可能有多輛車經(jīng)過。許多希望以最快的方式選擇自己想來乘坐的那一趟列車。所以以人工的方式是不可能實現(xiàn)這種功能的。一種可行的方案是基于客戶端

8、效勞器的體系結(jié)構(gòu)。效勞器為數(shù)據(jù)庫系統(tǒng),存儲所有必要的信息。客戶端通過連接到效勞的應(yīng)用程序快速、準確地完成相應(yīng)的工作。列車票務(wù)管理系統(tǒng)的實施,將會在一定程度上促進鐵路客運生產(chǎn)力和生產(chǎn)關(guān)系的變革,增強市場競爭能力,提高鐵路部門的工作效率,提升管理水平,減少勞動強度,方便廣闊旅客購票,有一定的社會和經(jīng)濟效益。2.2.數(shù)據(jù)需求數(shù)據(jù)需求列車票務(wù)系統(tǒng)需要完成功能主要有:1. 火車根本信息的輸入,包括火車編號,發(fā)車站,終點站,火車類型。2車站根本信息的輸入,包括車站名,所在的城市,省份。3售票員根本信息的的輸入,包括姓名,工作證號。4車票信息的查詢、修改,包括車票的編號,類型,起始站等。5已售的車票信息的輸

9、入、查詢,包括起始站,售票員,售票時間等。6退票信息的輸入,查詢,包括退票的編號,退款金額等。2.3.事物需求事物需求 票務(wù)查詢需求站站查詢功能:旅客可根據(jù)始發(fā)站名和終到站名查詢到全國任意兩站之間的所有車次,并且相應(yīng)查詢出兩站的距離公里數(shù)、票價、車次類型等各種信息。車次查詢功能:旅客可根據(jù)具體車次查詢到所需的相關(guān)信息。站名查詢功能:旅客可根據(jù)具體站名查詢到所需的相關(guān)信息。2.4.數(shù)據(jù)字典數(shù)據(jù)字典表 2-1seller 售票員信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明senumvarcharnot null(主鍵主鍵)工作證號工作證號senameVarcharnot null

10、姓名姓名表 2-2station 車站信息表格表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明Sname varcharnot null(主鍵主鍵)車站名車站名scityvarcharnot null城市城市sprovarcharnot null所在省所在省senumvarcharNot null外鍵外鍵售票員工作證號售票員工作證號表 2-3ticket 車票信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明ticnumVarcharNot null(主鍵主鍵)列車編號列車編號booknameVarcharNot null起點站起點站StartVarcharNot null

11、終點站終點站endsVarcharNot null票價票價ticpriceVarchar Not Null車票類型車票類型zwnumVarcharNot Null座位號座位號zwsypeVarchar Not Null座位類型座位類型snameVarcharNot Null外鍵外鍵售票站售票站TimeSmalltimeNot null發(fā)車時間發(fā)車時間表 2-4train 火車信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明trnumvarcharNot null(主鍵主鍵)列車編號列車編號starttrvarcharNot null發(fā)車站發(fā)車站endtrvarcharNot nu

12、ll(外主鍵外主鍵)終點站終點站trstypevarcharNot null車類別車類別表 2-5sale 售票信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明tinumVarcharNot null(主鍵主鍵)車票編號車票編號senumVarcharNot null(外主鍵外主鍵)售票員售票員setimesmalldatetimeNot null售票時間售票時間snamevarcharNot null(外主鍵外主鍵)售票車站售票車站pricevarcharNot null票價票價 表 2-6tireturn 退票信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明ti

13、numVarcharNot null(主鍵主鍵)車票編號車票編號senumVarcharNot null(外主鍵外主鍵)售票員工作證號售票員工作證號repriceVarcharNot null退票金額退票金額3.3. 方案圖表設(shè)計方案圖表設(shè)計3.1.關(guān)系模式關(guān)系模式列車列車編號,車類型,發(fā)車站,終點站車票車票編號,發(fā)車站,終點站,發(fā)車時間,票價,車票類型,座位類型,座位號,售票站名售票員工作證號,姓名車站 車站名,售票員工作證號,城市名,所在省售票 車票編號,售票站名,售票時間,售票員工作證號, 退票 車票編號,售票員工作證號,退票金額3.2.E-R 圖圖根據(jù) 1所要實現(xiàn)的功能設(shè)計,可能建立它

14、們之間的關(guān)系,進而實現(xiàn)邏輯結(jié)構(gòu)功能。圖書管理信息系統(tǒng)可以劃分的實體有:售票員信息實體、車站信息實體、車票信息實體、火車信息實體、售票信息實體、退票信息實體。用 E-R 圖一一描述這些實體。3.2.1. 售票員實體售票員實體 E-R 圖:圖:售票員售票員工作證號工作證號姓名姓名圖 3-1 售票實體 E-R 圖3.2.2. 車站信息實體車站信息實體 E-R 圖:圖:車站車站所在省所在省城市名城市名車站名車站名圖 3-2 車站信息實體 E-R 圖3.2.3. 車票信息實體車票信息實體 E-R 圖:圖:車票車票售票站售票站價格價格終點終點起點起點票類型票類型車票編號車票編號座位類型座位類型座位號座位號

15、發(fā)車時間發(fā)車時間圖 3-3 車票信息實體 E-R 圖3.2.4. 火車信息實體火車信息實體 E-R 圖:圖:火車實體火車實體發(fā)車站發(fā)車站終點站終點站火車類火車類型型火車編號火車編號型型圖 3-4 火車信息實體 E-R 圖3.2.5. 售票信息實體售票信息實體 E-R 圖:圖:售票售票售票金額售票金額售票時間售票時間工作證號工作證號圖 3-5 售票信息實體 E-R 圖3.2.6. 退票信息實體退票信息實體 E-R 圖:圖:退票退票金額金額車票編車票編號號圖 3-6 退票信息實體 E-R 圖3.2.7. 信息實體信息實體 E-R 總圖:總圖:工作工作車票車票車站車站售票員售票員售票售票退票退票列車

16、列車圖 3-7 總的信息實體 E-R 圖3.3.關(guān)系圖:關(guān)系圖:圖 3-8 數(shù)據(jù)庫存表關(guān)系圖4.4. 數(shù)據(jù)庫源代碼數(shù)據(jù)庫源代碼4.1.數(shù)據(jù)庫建立數(shù)據(jù)庫建立售票員信息實體、車站信息實體、車票信息實體、火車信息實體、售票信息實體、退票信息實體4.1.1. 創(chuàng)立數(shù)據(jù)庫創(chuàng)立數(shù)據(jù)庫create database chepiaoxitong4.1.2. 售票員表建立售票員表建立use chepiaoxitong gocreate table seller( senum varchar(30) primary key, sename varchar(30)4.1.3. 車站表車站表create table

17、station(sname varchar(30) primary key,scity varchar(30) not null,spro varchar(30) not null,senum varchar(30) not null,foreign key (senum) references seller (senum),)4.1.4. 車票表建立車票表建立use chepiaoxitong gocreate table ticket(ticnum varchar(30) primary key,start varchar(30) not null,ends varchar(30) not

18、 null,ticprice varchar(30) not null,tictype varchar(30) not null,zwsype varchar(30) not null,zwnum varchar(30) not null,sname varchar(30) not null,stime smalldatetime not null,foreign key(sname) references station (sname)4.1.5. 火車表建立火車表建立use chepiaoxitong gocreate table train( trnum nchar(10) primar

19、y key, trstype varchar(30) not null, starttr varchar(30) not null, endtr varchar(30) not null, sname varchar (30),foreign key (sname) references station (sname)4.1.6. 售票表建立售票表建立use chepiaoxitong gocreate table sale(tinum varchar(30) primary key,senum varchar(30) not null,sname varchar(30) not null,s

20、etime smalldatetime not null,price varchar(30) not null,foreign key (senum) references seller(senum),foreign key(sname) references station (sname)4.1.7. 退票表建立退票表建立use chepiaoxitong gocreate table tireturn(tinum varchar (30) primary key,senum varchar (30) not null,reprice varchar(30) not null,foreign

21、 key (senum) references seller(senum)4.2.數(shù)據(jù)初始化數(shù)據(jù)初始化4.2.1. 將售票員參加表將售票員參加表 seller 中中insert into seller(senum,sename)values(oo11,吳宇),insert into seller(senum,sename)values(2323,張清),insert into seller(senum,sename)values(3333,李欣然),insert into seller(senum,sename)values(0035,蘇伊士),insert into seller(senum

22、,sename)values(5003,萬海宇),insert into seller(senum,sename)values(2032,劉瑜),insert into seller(senum,sename)values(6776,謝汐),4.2.2. 將車站信息參加將車站信息參加 station 表中表中insert into station(sname,acity,spro,senum)values(海口站,???海南,0011),insert into station(sname,acity,spro,senum)values(長沙站,長沙,長沙,2323),insert into s

23、tation(sname,acity,spro,senum)values(上海站,上海,上海,0035),insert into station(sname,acity,spro,senum)values(北京站,北京,北京,3333),insert into station(sname,acity,spro,senum)values(廣州站,廣州,廣東,2032),insert into station(sname,acity,spro,senum)values(成都站,成都,四川,5003),4.2.3. 將車票信息參加將車票信息參加 ticket 表中表中insert into tick

24、et(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(10001,???成都,268,普快,硬座, 海口站, 2021-1-13 2:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(10004,上海,湖南,400,特快,臥鋪, 上海站, 2021-1-16 17:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname

25、,stime)values(10032,海口,成都,232,普快, 硬座,??? 2021-1-20 0:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(50102,北京,廣東,120,普快,硬座, 北京站, 2021-1-15 0:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(50102,上海,湖南,62,普快,站票,上海站,2021-1-18 16

26、:30:00)4.2.4. 將售出的票參加將售出的票參加 sale 表中表中insert into sale(tinum,senum,aname,setime,price)values(10001,0011,??谡?2021-12-12 9:25:00,258)insert into sale(tinum,senum,aname,setime,price)values(10004,0011,海口站,2021-12-29 16:00:00,400)insert into sale(tinum,senum,aname,setime,price)values(10032,0011,??谡?2021-

27、12-31 12:00:00,80)insert into sale(tinum,senum,aname,setime,price)values(20212,333,北京站,2021-12-30 15:40:00,187)insert into sale(tinum,senum,aname,setime,price)values(50102,5003,上海站站,2021-12-28 15:50:00,62)4.2.5. 將火車信息參加到將火車信息參加到 train 表表將火車信息參加到 train 表中insert into train(trnum,trstype,starttr.endtr,

28、sname)values(KA1001,普快,海口,成都,海口站)insert into train(trnum,trstype,starttr.endtr,sname)values(KA1007,普快,上海,長沙,廣州站)insert into train(trnum,trstype,starttr.endtr,sname)values(KA6064,普快,廣東站,上海,??谡?insert into train(trnum,trstype,starttr.endtr,sname)values(KA5353,普快,北京站,廣東,北京站)insert into train(trnum,trst

29、ype,starttr.endtr,sname)values(TK7563,特快,??谡?北京,??谡?insert into train(trnum,trstype,starttr.endtr,sname)values(TK3473,特快,北京站,廣東,北京站)4.2.6. 將退票信息參加到將退票信息參加到 tireturn 表表insert into tireturn(tinum,senum,reprice)values(20293,2323,120)insert into tireturn(tinum,senum,reprice)values(50102,0035,62)5.5. 結(jié)果數(shù)據(jù)處理結(jié)果數(shù)據(jù)處理5.1.單表查詢單表查詢5.1.1. 表表 sale 中查詢中查詢圖 5-1 表 sale 中內(nèi)容5.1.2. 表表 seller 中查詢中查詢圖 5-2 表 seller

溫馨提示

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

評論

0/150

提交評論