【正文】
kongtiaoliechewopujiage 表存儲(chǔ)的是空調(diào)列車臥鋪票價(jià)的計(jì)算參數(shù),它的具體結(jié)構(gòu)如表 16:表 16 空調(diào)列車臥鋪表字段名稱 數(shù)據(jù)類型 長(zhǎng)度 可否為空 描述序號(hào) Int 4 Not Null 主鍵里程上限 Int Int Not Null 路程分段計(jì)費(fèi)里程下限 Int Int Not Null 路程分段計(jì)費(fèi)上鋪 Decimal 9 Not Null 上鋪對(duì)應(yīng)路段的價(jià)格中鋪 Decimal 9 Not Null 中鋪對(duì)應(yīng)路段的價(jià)格下鋪 Decimal 9 Not Null 下鋪對(duì)應(yīng)路段的價(jià)格車輛類型 Char 18 Not Null 有普通,普快,特快 之分座位類型 char 18 Not Null 有軟臥和硬臥之分. dingpiao 表(訂票紀(jì)錄表) dingpiao 表存儲(chǔ)的是用戶的訂票記錄信息,它的具體結(jié)構(gòu)如表 17:表 17 訂票記錄表字段名稱 數(shù)據(jù)類型 長(zhǎng)度 可否為空 描述序號(hào) Int 4 Not Null 主鍵車次 Char 18 Not Null 外鍵出發(fā)站 Char 10 Null 車發(fā)站6 / 24到達(dá)站 Char 10 Null 到達(dá)站座位類型 Char 10 Not Null 座位類型票數(shù) Decimal 9 Not Null 票數(shù)總價(jià)格 Decimal 9 Not Null 總價(jià)格發(fā)車日期 Datetime 8 Not Null 發(fā)車日期時(shí)間 Datetime 8 Not Null 時(shí)間座位號(hào) Int 4 Not Null 座位號(hào)3. 方案圖表設(shè)計(jì)(一) 用戶(序號(hào),用戶名,密碼,聯(lián)系方式,負(fù)責(zé)人,單位全稱,具體地址,身份證,代售點(diǎn)編號(hào),用戶類型)(二) 車次信息(序號(hào),車次,開(kāi)車時(shí)間,到達(dá)時(shí)間,出發(fā)站,到達(dá)站,行程)(三) 普通列車價(jià)格(序號(hào),里程,普通列車,普快列車,特快列車,空調(diào)費(fèi)率,座位類型)(四) 普通列車臥鋪票價(jià)格(序號(hào),里程,上鋪,中鋪,下鋪,車輛類型,座位類型)(五) 空調(diào)列車票價(jià)格(序號(hào),里程,普通列車,普快列車,特快列車)(六) 空調(diào)列車臥鋪票價(jià)格(序號(hào),里程,上鋪,中鋪,下鋪,車輛類型,座位類型)(七) 訂票記錄信息(序號(hào),車次,出發(fā)站,到達(dá)站,座位類型,票數(shù),總價(jià)格,發(fā)車日期,時(shí)間,座位號(hào)) 圖7 / 24:8 / 244. 數(shù)據(jù)庫(kù)源代碼. 創(chuàng)建數(shù)據(jù)庫(kù)create database TrainTicketgouse TrainTicketgo. users 表(用戶表)建立create table users(UserID int primary key,name char(10) not null,password char(10) not null,phone varchar(50),PerInCharge char(10),unit varchar(50) not null,address varchar(20),PerID char(20) not null,dID int,UserType int). ticketsinf 表(車次詳細(xì)信息表)建立create table ticketsinf(TrainNum char(18) not null,TicketID decimal primary key,StartTime datetime,ReachTime datetime,StartStation char(50),ReachStation char(50),mileage decimal not null)9 / 24. putongliechejiage 表(普通列車價(jià)格表)建立create table putongliechejiage(PtlcjgID int primary key,mileage int not null,putong decimal not null,pukuai decimal not null,tekuai decimal not null,kongtiaofeilv int not null,ZuoweiType char(10) not null). putongliechewopujiage 表(普通列車臥鋪價(jià)格表)建立create table putongliechewopujiage(PtlcwpjgID int primary key,mileage int not null,shang decimal not null,zhong decimal not null,xia decimal not null,kongtiaofeilv decimal not null,TrainType char(18) not null,zuoweiType char(18) not null). kongtiaoliechejiage 表(空調(diào)列車價(jià)格表)建立create table kongtiaoliechejiage(KtlcjgID int primary key,mileage int not null,putong decimal not null,pukuai decimal not null,tekuai decimal not null). kongtiaoliechewopujiage 表(空調(diào)列車臥鋪價(jià)格表)罰款單表建立create table kongtiaoliechewopujiage(KtlcwpjgID int primary key,mileage int not null,10 / 24shang decimal not null,zhong decimal not null,xia decimal not null,TrainType char(18) not null,ZuoweiType char(18) not null). dingpiao 表(訂票紀(jì)錄表)建立create table dingpiao(DingpiaoID int primary key,TrainNum char(18) not null,StartStation char(10) not null,ReachStation char(10) not null,ZuoweiType char(10) not null,CountTickets decimal not null,TotalPrice decimal not null,StartTime datetime not null,time datetime not null,zuowei char(10) not null,UserID int foreign key references users). 將用戶加入 users 表中insert into (UserID,name,password,phone,PerInCharge,unit,address,PerID,UserType)values(1,39。,39。,39。,39。 ,39。 ,39。,39。,1)insert into (UserID,name,password,phone,PerInCharge,unit,address,PerID,dID,UserType)values(2,39。,39。,39。,39。, 39。, 39。,39。,14,1)11 / 24. 將車次信息加入 ticketsinf 表中insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,1,39。,39。,39。,39。, 277)insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,2,39。,39。,39。,39。, 689)insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,3,39。,39。,39。,39。, 1225)insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,4,39。,39。,39。,39。, 1587)insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,5,39。,39。,39。,39。, 1920)insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,6,39。,39。,39。,39。, 2073)insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,7,39。,39。,39。,39。, 2294)12 / 24insert into(TrainNum,TicketID,StartTime,ReachTime,StartStation,ReachStation,mileage)values(39。,8