【正文】
與電子系 專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)0804班 學(xué)生姓名: 傅深灝 指導(dǎo)教師: 吳奕 (課程設(shè)計(jì)時(shí)間:2011年1月10日——2011年1月21日)華中科技大學(xué)武昌分校課程設(shè)計(jì)報(bào)告撰寫內(nèi)容、格式與成績(jī)?cè)u(píng)定一、課程設(shè)計(jì)報(bào)告的撰寫內(nèi)容與要求:前言、基本原理或理論、設(shè)計(jì)計(jì)算書(shū)或?qū)嶒?yàn)報(bào)告、結(jié)論、圖紙(框圖、流程圖)、參考資料等;或調(diào)查、訪談報(bào)告、調(diào)查問(wèn)卷、調(diào)查提綱等。調(diào)查報(bào)告要求語(yǔ)言簡(jiǎn)練、準(zhǔn)確;敘述清楚、明白;數(shù)據(jù)、資料可靠;結(jié)論有理、有據(jù)。業(yè)務(wù)考核含設(shè)計(jì)報(bào)告(計(jì)算說(shuō)明書(shū)、調(diào)查提綱、調(diào)查問(wèn)卷等)、繪制的圖紙、編制的軟件、制作的模型、撰寫的論文或問(wèn)卷統(tǒng)計(jì)、調(diào)查分析等的完成及質(zhì)量情況;平時(shí)成績(jī)含設(shè)計(jì)表現(xiàn)、到課率等。劉世錦和馮飛在民航業(yè)國(guó)內(nèi)外市場(chǎng)的開(kāi)放和競(jìng)爭(zhēng)嚴(yán)重不對(duì)稱的情況下,對(duì)競(jìng)爭(zhēng)的考慮首先是如何提高本國(guó)企業(yè)的國(guó)際市場(chǎng)競(jìng)爭(zhēng)力。這主要?dú)w功于在歐洲范圍內(nèi)競(jìng)爭(zhēng)的加劇,所以導(dǎo)致他們比較高的生產(chǎn)增長(zhǎng)率。所以,為了解決網(wǎng)上售票系統(tǒng)以上的諸多不足,本次課程設(shè)計(jì)的目的就是開(kāi)發(fā)一種新的民航售票系統(tǒng),實(shí)現(xiàn)網(wǎng)上查詢航班,訂票與售票等諸多功能。 客戶能隨時(shí)隨地通過(guò)因特網(wǎng)查詢航班的詳細(xì)信息,并預(yù)定最滿意的航班。整個(gè)系統(tǒng)設(shè)計(jì)時(shí),票務(wù)這個(gè)關(guān)系模型為一個(gè)數(shù)據(jù)庫(kù),而航務(wù)關(guān)系模型(實(shí)際ER圖中并未列出)是一個(gè)數(shù)據(jù)庫(kù),管理管理模型又是一個(gè)數(shù)據(jù)庫(kù)。課程設(shè)計(jì)要求為(最低):對(duì)象的創(chuàng)建:實(shí)體(5個(gè))、關(guān)系模型(8個(gè))表(5個(gè))、視圖(5個(gè))、索引(5個(gè))、存儲(chǔ)過(guò)程(5個(gè))、觸發(fā)器(5個(gè))。實(shí)體公告欄與后臺(tái)管理人員的關(guān)系是1:N,則轉(zhuǎn)換關(guān)系為公告欄、后臺(tái)管理人員。2010062033有位乘客在候機(jī)室里撿到一個(gè)錢包,請(qǐng)失主于管理處認(rèn)領(lǐng)。2010062581請(qǐng)不要在機(jī)場(chǎng)門口乘坐黑車,以免上當(dāng)受騙。d:\39。 table139。HDR=YES。,13545091010,420202198807101314)goinsert into Usersvalues(15,39。,39。)goinsert into Tworkvalues(20,39。,2,588)go修改實(shí)例:use minhanggoupdate Flightset Ftim=39。goupdate Usersset Usex=nullwhere Una2=39。圖33 查詢實(shí)例1/*查詢到從成都起飛的航班有哪些(條件查詢)*/select*from Flightwhere City1=39。圖35 查詢實(shí)例3/*查詢飛行時(shí)間大于小時(shí)的航班(條件查詢)*/select*from Flightwhere Ftim6圖36 查詢實(shí)例4/*查詢姓張的會(huì)員(條件查詢)*/select Uno,Una1,Una2 from Userswhere Una2 like 39。圖39查詢實(shí)例7/*查詢不姓李的會(huì)員的所有信息(條件查詢)*/select*from Userswhere Una2 not like 39。圖311 查詢實(shí)例9/*查詢頭等艙的票價(jià)(條件查詢)*/select Ctype,Cpri1 as39。 from Cabinwhere Ctype like 39。order by Pri desc圖315 查詢實(shí)例13/*列出所有票價(jià)信息,降序顯示(排序查詢)*/select Cno,Ctype,Cpri1,Cpri2 from Cabinorder by Cpri1 desc圖316 查詢實(shí)例14/*列出管理人員工資情況降序顯示(排序查詢、連接查詢)*/select ,Pna,ZW,Mnum from People inner join Gmoney on =inner join Moneys on =order by Mnum desc圖317 查詢實(shí)例15/*列出所有航班的信息(連接查詢)*/select distinct ,City1,City2,Time1,Time2,Ftim,Cnum,Ctype,Cpri1,Cpri2 from Flightinner join Twork on =inner join Cabin on =圖318 查詢實(shí)例16/*列出機(jī)票的所有信息(連接查詢)*/select distinct 39。=,39。=Tpos,39。=Pri,City1,City2,Time1,Time2,Ftim from Ticketinner join Twork on =inner join Cabin on =inner join Flight on =圖319 查詢實(shí)例17/*列出所有工資等級(jí)的人數(shù)(分組查詢、計(jì)算查詢)*/select Mlev as 39。 from Moneysgroup by Mlev圖320 查詢實(shí)例18/*查詢男女會(huì)員人數(shù)(分組查詢)*/select Usex,39。=casewhen Nature=39。when Nature=39。end,count(Nature) as 39。=avg(Cpri1),39。=Cpri1,39。,Una1 as 39。,Usex as 39。,Utel as 39。,39。then 39。 then 39。then 39。then 39。then 39。,39。+City2,39。,Tna as 39。,Ttel as 39。,Ftype as39。,City2 as 39。,Ftim as 39。goselect*from CHB圖327 由成都出發(fā)航班視圖/*管理人員工資信息視圖*/Create view GZasselect as39。,ZW as39。 from Peopleinner join Gmoney on =inner join Moneys on =goselect*from GZ圖328 工資信息視圖/*公告信息視圖*/alter view GGasselect Nno as39。,Pna as 39。 from Noticeinner join People on =goselect*from GG圖329 公告信息視圖索引創(chuàng)建:/*為Users的Uno列創(chuàng)建索引*/create unique index index_Unoon Users(Uno asc)goexec sp_helpindex Users圖330 /*為Airline的Ano列創(chuàng)建索引*/create unique index index_Anoon Airline(Ano asc)goexec sp_helpindex Airline圖331 /*為Notice的Pno列創(chuàng)建索引*/create nonclustered index index_Pnoon Notice(Pno asc)goexec sp_helpindex Notice圖332 /*為Flight的Ftim列創(chuàng)建索引*/create nonclustered index index_Ftimon Flight(Ftim)goexec sp_helpindex Flight圖333 /*為Cabin的Cnum列創(chuàng)建索引*/create nonclustered index index_Cnumon Cabin(Cnum)goexec sp_helpindex Cabin圖334 /*為Twork的Tno列創(chuàng)建索引*/create nonclustered index index_Tnoon Twork(Tno)goexec sp_helpindex Twork圖335 /*為Gmoney的Pno列創(chuàng)建索引*/create nonclustered index index_Tnoon Gmoney(Pno)goexec sp_helpindex Gmoney圖336 定義存儲(chǔ)過(guò)程:/*創(chuàng)建注冊(cè)會(huì)員存儲(chǔ)過(guò)程*/use minhanggocreate procedure Users_newno char(4),na1 varchar(20),pas varchar(16),na2 varchar(30),sex char(2),age int,tel varchar(20),mes varchar(30)asinsert into Usersvalues(no,na1,pas,na2,sex,age,tel,mes)goexec Users_new39。,39。,39。,39。goselect*from userswhere Uno=15圖337 注冊(cè)會(huì)員存儲(chǔ)過(guò)程/*創(chuàng)建增加航班的存儲(chǔ)過(guò)程*/create procedure Flight_newno char(5),type varchar(6),city1 varchar(10),city2 varchar(10),time1 varchar(20),time2 varchar(20),ftim intasinsert into Flightvalues(no,type,city1,city2,time1,time2,ftim)goexec Flight_new39。,39。,39。,39。圖338 增加航班存儲(chǔ)過(guò)程/*創(chuàng)建查找航班存儲(chǔ)過(guò)程*/use minhanggocreate procedure Flight_findcity1 varchar(10),city2 varchar(10)asselect*from Flightwhere City1=city1 and City2=city2goexec Flight_find39。圖339 查找航班存儲(chǔ)過(guò)程/*創(chuàng)建查找會(huì)員密碼存儲(chǔ)過(guò)程*/alter procedure Users_find_secna1 varchar(20),na2