![航班查詢系統(tǒng)_第1頁](http://file4.renrendoc.com/view11/M00/34/2E/wKhkGWWggXmACCYTAABn3_MGcYg529.jpg)
![航班查詢系統(tǒng)_第2頁](http://file4.renrendoc.com/view11/M00/34/2E/wKhkGWWggXmACCYTAABn3_MGcYg5292.jpg)
![航班查詢系統(tǒng)_第3頁](http://file4.renrendoc.com/view11/M00/34/2E/wKhkGWWggXmACCYTAABn3_MGcYg5293.jpg)
![航班查詢系統(tǒng)_第4頁](http://file4.renrendoc.com/view11/M00/34/2E/wKhkGWWggXmACCYTAABn3_MGcYg5294.jpg)
![航班查詢系統(tǒng)_第5頁](http://file4.renrendoc.com/view11/M00/34/2E/wKhkGWWggXmACCYTAABn3_MGcYg5295.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
航班查詢系統(tǒng)背景、目的和意義二、 主要功能描述三、 軟/硬件環(huán)境四、 數(shù)據(jù)庫設計五、 界面設計六、 編程過程中所遇難題七、 分工協(xié)作八、 收獲一、背景:學習了數(shù)據(jù)庫軟件SQL2005和MicrosoftVisualStudio2008后想到了用這2個軟件做這個航班查詢系統(tǒng),通過ASP做出SQL的界面并導入存儲過程對功能進行實現(xiàn)!目的和意義:機票查詢系統(tǒng)是為機場工作人員和客戶提供機票信息查詢等與機票相關內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構的、易擴充的、易維護的、具有良好人機界面的優(yōu)點?它除克服了存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性。它為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息,為乘客出行提供方便,便于機場工作人員對機票信息進行管理,提高了機場工作人員對機票管理的工作效率。為便于旅客通過代售點查詢航班信息,要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務器程序利于維護。航班查詢系統(tǒng)需要完成功能主要有:(1) 管理員對航班信息的輸入、修改和查詢,對用戶信息的查詢。(2) 旅客信息的注冊和登錄及對航班信息的查詢。數(shù)據(jù)分析航班信息(航班號,機型,航空公司,起飛城市,到達城市,起飛時間,到達時間,總票數(shù),剩余票數(shù))旅客信息(用戶名,密碼,性別,年齡)用戶活動分析用戶通過系統(tǒng)查詢航班信息。用戶活動圖:二、主要功能描述航班信息維護模塊提供航班信息的錄入、刪除、修改??梢凿浫牒桨嗲闆r。機型,航空公司,起飛城市,到達城市,起飛時間,到達時間,總票數(shù),剩余票數(shù)。當航班信息改變時可以修改航班信息數(shù)據(jù)庫。航班業(yè)務處理模塊提供查詢航班剩余票數(shù)功能??蛻艨梢缘卿浐桨噘徠毕到y(tǒng)進行查詢;如果該航班已經(jīng)無票,可以換乘。系統(tǒng)功能圖系統(tǒng)流程圖數(shù)據(jù)流圖1:三、軟/硬件環(huán)境:使用MicrosoftVisualStudio2008和MicrosoftSQLServer2005電腦是windows764bit操作系統(tǒng)。4、數(shù)據(jù)字典1)數(shù)據(jù)項數(shù)據(jù)項名含義說明數(shù)據(jù)類型長度說明航班號航班信息vaichai-50航班號碼機型航班信息vaichai-10航班所屬機型航空公司航線信息char10航班所屬公司起飛城市航線信息char10飛機起飛城市到達城市航線信息char10飛機到達城市起飛時間航班信息char10飛機起飛時間到達時間航班信息char10飛機到達時間總票數(shù)航班信息vaichai-50航班的總票數(shù)剩余票數(shù)航班信息vaichai-50航班的剩余票數(shù)Username用戶信息char10用戶名Psw用戶信息char10密碼Sex用戶信息char10性別Age用戶信息char10年齡ulevel用戶信息char10用戶等級2)數(shù)據(jù)結(jié)構表2?2名稱簡述組成company定義公司相關信息公司名,公司地址,公司代碼,公司電話ticket定義機票相關信息機票號,座位,票價,航班號Flight定義航班相關信息航班號,出發(fā)地,到達地,出發(fā)時間,到達時間,公司代碼,航班號au-定義飛機相關信息航程,飛機號,票價3)數(shù)據(jù)流名稱簡述來源去向組成用戶旅客相關信息旅客本身登錄購票系統(tǒng)UsernamePswSexAgeulevel4)4)數(shù)據(jù)存儲名稱簡述CompanyFlightticketCustomerAir定義公司相關信息定義機票相關信息定義旅客相關信息定義飛機相關信息組成CID,Cnaiiie,Caddress,CphoneticketID,price,seatnumber,FlightnumberIDnumber,name,Pnumber,AddressAirnumber,Voyage,price5)處理過程名稱說明輸入輸出處理Userlogin用戶登錄用戶名,密碼,性別,年齡,用戶等級旅客檔案整理用戶信息5、概念結(jié)構設計概念結(jié)構設計的方法概念設計階段釆用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構設計。對己經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。概念結(jié)構設計的步驟第一步是進行局部視圖的設計:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應用的子系統(tǒng)組成。因此我們們先逐一的設計分E-R圖。第二步是進行視圖的集成:各子系統(tǒng)的E?R圖設計好之后,卞一步就是要將所有的分E?R圖合成一個系統(tǒng)的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。概念模型設計E—R圖邏輯設計將ER圖轉(zhuǎn)換為關系模式顧客(用戶名,密碼,性別,年齡)。航班(航班號,機型,航班公司,起飛城市,到達城市,起飛時間,到達時間,總票數(shù),剩余票數(shù))。Customer(Username,psw,sex,age,ulevel)Flight(航班號,機型,航班公司,起飛城市,到達城市,起飛時間,到達時間,總票數(shù),剩余票數(shù))卜劃線標注的屬性為主碼。以上關系模式均為BCNFO物理設計一、 為了提高在表中搜索元祖的速度,在實際實現(xiàn)的時候應該基于碼機建立索引。各表中簡歷索引的表項:(l)Customer(Username)⑵Flight(航班號)二、 [用SQL實現(xiàn)設計]1.建立Customer表CREATETABLE[dbo]?[用戶表]([username][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[psw][sex][age][char](10)COLLATEChinese_PRC_CI_ASNULL,[char](10)COLLATEChinese_PRC_CI_ASNULL,[char](10)COLLATEChinese_PRC_CI_ASNULL,[ulevel][char](10)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_用戶表]PRIMARYKEYCLUSTERED[username]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]2、建立Airplane表CREATETABLE[dbo]?[Airplane]([航班號][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[機型][vawhar](10)COLLATEChinese_PRC_CI_ASNULL,[航空公司][char](10)COLLATEChinese^.PRC._CI__ASNULL,[起飛城市][char](10)COLLATEChinese^.PRC._CI__ASNULL,[到達城市][char](10)COLLATEChinese^.PRC._CI__ASNULL,[起飛時間][char](10)COLLATEChinese^.PRC._CI__ASNULL,[到達時間][char](10)COLLATEChinese^.PR:_CI__ASNULL,[總票數(shù)][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[剩余票數(shù)][varchar](50)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_Airplane]PRIMARYKEYCLUSTERED
[PRIMARY][航班號]ASC[PRIMARY])WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF))ON[PRIMARY]3、顧客操作注冊(register)INSERTINTO用戶表(Username,psw,sex,age,ulevel)VALUES(#Username,#psw,#sex,#age,#ulevel);注銷(unregister)DELETECustomerWHERE(Username=#Username);本系統(tǒng)涉及到的存儲過程:0□該存儲過程?目dbo.CheckUserSSdbo?童看航班表S匡1dbo,童巷信息田Eldbo.亙看用戶表SSdbo?航班號SSTbo.機型0圍dbo,目的地 IS匡1dbo,注冊用戶名密碼性別年齡用戶等級用戶名密碼性別年齡用戶等級注冊這是注冊界面,代碼如卞:usingSystem;using;using;using;using;using;using partialclassDefault?: protectedvoidPage_Load(objectsender,EventArgse){0;}protectedvoidButton2_Click(objectsender,EventArgse){}protectedvoidButtonl_Click(objectsender,EventArgse){stringAdd="注冊";stringconstr=["sss"]?ToStringO;SqlConnectionconn=newSqlConnectionO;=constr;if!={0;}SqlCommandcmd=newSqlCommand(Add,conn);=;注冊](?usernamechar(10)/@pswchar(10)@sexchar(10)@agechar(10)Qulevelchar(10))begininsertinto用戶表(usernameApsw,sex,age,ulevel)values(@username,@pswz@sex,@age,Qulevel)endGOSETANSI_NULLSOFFGOSETQUOTED_IDENTIFIEROFFGO航班查詢系統(tǒng)localhost:4830上的網(wǎng)貢顯彷:用戶名:|admin巨產(chǎn)舍應M皓戰(zhàn)用戶理!11^3 |用戶等級:II用戶T|注RB1這是登錄界面登錄時必須選對用戶等級,不然會報錯,登錄界面代碼如下:usingSystem;using;using;using;using;using partialclass.Default: protectedvoidPage_Load(objectsender,EventArgse){0;}protectedvoidButton2_Click(objectsender,EventArgse){("");}protectedvoidButtonl_Click(objectsender,EventArgse){stringAdd="CheckUser";stringconstr=[wsss*].ToStringO;SqlConnectionconn=newSqlConnectionO;=constr;if!={0;}SqlCommandcmd=newSqlConunand(Add,conn);■fSqlParameterParameterl=newSqlParameter(zx@username?\,10);SqlParameterParameter2=newSqlParameter ,10);SqlParameterParameter3=newSqlParameter(^QuleveP,,10):DataTabletable=newDataTableO;SqlDataAdapteradapter=newSqlDataAdapter(cmd);(table);SqlDataReaderdr=0; CheckUser]Qusernamechar(10),@pswchar(10),Qulevelchar(10)ASBEGINselect*from用戶表whereusername=@usernameandpsw=@pswandulevel=@ulevelEND這是管理員頁面航班號機型航空公司起飛城市刮達城市起飛時間到達時間總票數(shù)剩余票數(shù)123123123123 |123123123123123CAL32L波音國航 北京 廣州1217200912172009LQO96CA1324CAJL519CA4209CZ3162?723206波音北京廣州1217200912172009100?J6波音北京 請南1217200912172009100100波音波音成都 西安1217200912172009100100廣州 北京1217200912172009100100空客$20廣州 西安1217200912172009100100用戶裘CZS427空諏0南骯 廣州 成都121720091217200910099CZ6301空客300南航 沈陽 廣州1217200912172009100100FK1508麥道東航 南京 沈陽1217200912172009100100HU7803東航 太原 in1217200912172009100100JIF8111波肓東航 禱南 太原1217200912172009100100HU5104空喜3Q0東航 上海 重慶1217200912172009100100管謹航班HU54Q3空喜300東航「鄭州 圧誨121720091217200910099管理員進去之后可以查詢航班表,用戶表和管理航班,對信息進行添加修改這里是通過拉控件方式做的,如下圖:
通過拉FormView和SqlDataSource兩個控件,用FormView綁定SqlDataSource,然后在SqlDataSource中配置數(shù)據(jù)源,然后新建連接如下圖:
選擇存儲過程尉曲腐涼?SqlDataSourcel定義自左義語句軸儲過程0存就程①:5£eJg?5£eJg?取消取消0存就程①:5£eJg?5£eJg?取消取消至擊遠壩卡為該燥作創(chuàng)建SQL諾飢SELECTupdateINSERT|DELETE?SQL語句⑸;奩看信息▲▼
關閉關閉若雯預1S吐啟撐浪讀目臣涼?潔單擊“迎試査詢“?若要結(jié)束吐叵9?潔里壬’完宓?123 123123 |123123123123123國航廣州121720091217200910096國航廣州121720091217230910096國骯1217200912172009100100國航1217200912172009100100商航廣州1匕言12172009121723091001001*CA1321CA1324CA1519CA4209CZ3162123航班導機型 航空公司丟飛城市到達戲主遠飛對間 至肚時間 總吏數(shù)型余惑SELECT嚴(3E于UH蘭右1=>畐<后退(£)下一步(N)<后退(£)下一步(N)>取肖點擊完成即可,用戶表則是Gridview和SqlDataSource控件,方法類似就不再列舉!管理員界面這里涉及到2個存儲過程:dbo.查看航班表dbo.查看用戶表航班表的程序:<asp:SqlDataSourceID=/zSqlDataSourcerzrunat=/zserverz/ConnectionString=z,<%SConnectionStrings:AirplaneConnectionString%>〃SelectCommand=/z 查 看 航 班 表SelectCommandType=/'StoredProcedurezz></asp:SqlDataSource〉用戶表的程序:<asp:SqlDataSourceID=/zSqlDataSource2/zrunat=/zserverz/ConnectionString=z,<%SConnectionstrings:AirplaneConnectionString%>〃SelectCommand=/z 查 看 用 戶 表SelectCommandType=/'StoredProcedurezz></asp:SqlDataSource〉航班號:CA1321機型:波音航空公司起飛城市到達城市起飛時間到達時間:12172009總票莎:100剩余票數(shù):96編輯刪除新建返回這是航班管理界而航班號:123機型:123航空公司:123起飛城市:123到達城市:123起飛時間:123到達時間:123總票數(shù):123剩余票數(shù):123插入取捎返回航班號:123機型:123航空公司:123起飛城市:123到達城市:123起飛時間:123到達時向:123總票藪:123剩余票數(shù):123編輯刪除新建12345678910返回通過新建町以插入新的信息!管理航班的程序:<asp:SqlDataSourceID=/,SqlDataSourcer/runat=/,serverz/ConflictDetection=,xCompareAllValues,zConnectionString=/,<%SConnectionStrings:AirplaneConnectionString%>z/De1eteCommand='"DELETEFROM[Airplane]WHERE[航班號]=?original—航班號AND(([機(([航空公司]=AND型]=?original.機型)OR([機型]ISNULLAND^original.機型ISNULL))AND@original_M空公司)?original—起飛城市)?original.到達城市)@origina1_起飛時間)?origina1_到達時間)OROROROROR([航空公司]([起飛城市]([到達城市]([起飛時間]([到達時間]ISNULLAND^original.航空公司ISNULLAND^original.起飛城市ISNULLAND?original—到達城市ISNULLAND^original.起飛時間ISNULL))ISNULL))ISNULL))ISNULL))ANDANDAND(([起飛城市]=(([到達城市]=(([起飛時間]=(([到達時間]=ISNULLAND^original.到達時間ISNULL))AND(([總票數(shù)]二?original.總票數(shù))OR([總票數(shù)]ISNULLAXD?original.總票數(shù)ISNULL))AND(([剩余票數(shù)]=?original—剩余栗數(shù))OR([剩余票數(shù)]ISNULLAND?original.剩余票數(shù)ISNULL))"InsertCommand=z,INSERTINTO[Airplane]([航班號h[機型h[航空公司],[起飛城市],[到達城市],[起飛時間],[到達時間],[總票數(shù)],[剩余票數(shù)1)VALUES(@航班號,@機型,@航空公司,0起飛城市,@到達城市,?起飛時間,@到達時間,@總票數(shù),@剩余票數(shù))"01dValuesParameterFormatString=,'original_{0}"SelectCommand=zr査看信息"UpdateCommand=UPDATE[Airplane]SET[機型]=@機型,[航空公司]=@航空公司,[起飛城市]=?起飛城市,[到達城市]=@到達城市,〔起飛時間]=@起飛時間,[到達時間]=?到達時間,[總票數(shù)]=@總粟數(shù).[剩余票數(shù)]=@剩余票數(shù)WHERE[航班號]=?original.航班號AND(([機型]=?original.機型)0R([機型]ISNULLAND?original.機型ISNULL))AND(([航空公司]航空公司)起飛城市)到達城市)起飛時間)到達時間)OROROROR=?original.=?original.=?original.([航空公司]([起飛城市]([到達城市]([起飛時間]([到達時間]ISNULLAND?original—航空公司ISNULLAND?original.起飛城市ISNULLAND?original.到達城市ISNULLAND?original.起飛時間ISNULL))ISNULL))ISNULL))ISNULL))ANDANDANDAND(([起飛城市](([到達城市]((〔起飛時間](([到達時間]=?original.=?original.=?original.ISNULLAXD?original—到達時間ISNULL))AND(([總栗數(shù)]總票數(shù))OR([總票數(shù)]ISNULLAND?original.總票數(shù)ISNULL))AND(([剩余票數(shù)]=?original.剩余票數(shù))OR([剩余票數(shù)]ISNULLAND?original.剩余票數(shù)ISNULL))"SelectCommandType=,xStoredProcedure/'><DeleteParameters>OR<asp:ParameterName二"original.航班號"Type二"String"/><asp:ParameterName二"original—機型"Type=/zStringzz/><asp:ParameterName二"original.航空公司"Type二"String"/><asp:ParameterName二"original.起飛城市"Type二"String"/><asp:ParameterName二"original_至ij達城市"Type二"String"/><asp:ParameterName二"original.起飛II寸間"Type二"String"/><asp:ParameterName二"original—到達時間"Type二"String"/><asp:ParameterName二"original—總票數(shù)"Type二"String"/><asp:Parameter 二"original.剩余票數(shù)"Type二"String"/></DeleteParameters><UpdateParameters><asp:ParameterName二"機型"Type二"String"/><asp:ParameterName二"航空公司"Type二"String"/><asp:ParameterName二"起飛城市"Type^String^/><asp:ParameterName二"到達城市"Type^String^/><asp:ParameterName二"起飛時間"Type^String^/><asp:ParameterName二"到達時間"Type^String^/><asp:ParameterName二"總票數(shù)"Type=z,Stringv/><asp:ParameterName二"剰余票數(shù)"Type二"String"/><asp:ParameterName二"original.航班號"Type二"String"/><asp:ParameterName二"original—機型"Type二"String"/><asp:ParameterName二"original.航空公司"Type二"String"/><asp:ParameterName二"original.起飛城市"Type二"String"/><asp:ParameterName二"original_至ij達城市"Type二"String"/><asp:ParameterName二"original.起飛II寸間"Type二"String"/><asp:ParameterName二"original—到達時間"Type二"String"/><asp:ParameterName二"original—總票數(shù)"Type二"String"/><asp:Parameter\anie二"original.剩余票數(shù)"Type二"String"/></UpdateParameters><InsertParameters><asp:Parameter 二"航班號"Type="String"/><asp:Parameter 二"機型"Type^String"*/>Type二"String"/>Type二"String"/>Type二"String"/>Type二"String"/>Type二Type二"String"/>Type二"String"/>Type二"String"/>Type二"String"/>Type二"String"/><asp:ParameterName二"總票數(shù)"Type=z,Stringv/><asp:ParameterName=/Z剩余票數(shù)"Type二"String"/></InsertParameters></asp:SqlDataSource>這里是系統(tǒng)自動生成的導入存儲過程的代碼有Update,Delete,Insert插入,刪除,修改這些功能的代碼這是航班查詢頁面機型:查詢航班號:查詢目的地查詢這是用戶登陸后的界面八輸入條件后會成功顯示如下圖:這是航班查詢頁面機型:航班號CAI機型:航班號CAI321機型航空公司波音國航起飛城市到達城市起飛時何北京 廣州 12172009到達時間12172009總票數(shù)剩余票數(shù)100 95CA1324波音國航廣州 1217200912172009100 9&CAI519波音國骯情南 1217200912172009100100CA4209波音國骯西安 1217200912172009woHloqCZ3162波音南骯波音.東航北京 12172009121720091002J100mm太:原 1217200912172009100 10Q站 ]妙按機型查詢的過程:<asp:SqlDataSourceID=/,SqlDataSourcel//runat=/,serverz/ConnectionString=/z<%SConnectionStrings:AirplaneConnectionString驚〉"SelectCommand二"機型"SelectCommandT}rpe=/*StoredProcedure/z><SelectParameters><asp:ControlParameterControlID=,?TextBoxlz,Name二"機型"PropertyName=z'Text,zType^String"*/></SelectParameters></asp:SqlDataSource〉按航班號查詢的過程<asp:SqlDataSourceID=/,SqlDataSource2,zrunat=/,serverz/ConnectionString=/z<%SConnectionStrin
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貿(mào)促會下載專區(qū)商標許可合同(2025年度)
- DB37-T 4449-2021 加氫站氫氣取樣安全技術規(guī)范
- 《房產(chǎn)銷售環(huán)節(jié)剖析》課件
- 《產(chǎn)前診斷》課件
- 《運質(zhì)點動學》課件
- 《體溫單書寫要求》課件
- 《隧道照明》課件
- 《OEE計算與分析》課件
- 二零二五年度水塘租賃合同標準模板
- 年度智能電網(wǎng)建設與運營管理合同2025年版
- 電子線檢驗標準
- 建筑施工安全員理論考核試題與答案
- 人教版七年級歷史下冊教學計劃(及進度表)
- 建筑工程節(jié)后復工自查表
- 華萊士標準化體系
- 快捷smt全自動物料倉儲方案
- keysight眼圖和抖動噪聲基礎知識與測量方法
- TPU材料項目可行性研究報告寫作參考范文
- 試用期考核合格證明表
- 鍋爐補給水陰陽混床操作步序表
- 2005年第4季度北京住房租賃指導價格
評論
0/150
提交評論