社會實(shí)踐調(diào)查 - 航空票務(wù)公司電子商務(wù)的實(shí)踐 v1.2
航空票務(wù)公司社會實(shí)踐
畢業(yè)后的第一份工作,我來到了大京航空機(jī)票服務(wù)中心開始了我的第一份實(shí)習(xí)工,從此結(jié)束了甜美校園生活。在票務(wù)中心工作的這段時(shí)間里,我們公司正在積極的發(fā)展電子客票業(yè)務(wù)。準(zhǔn)備從傳統(tǒng)意義上的人工出票,送票發(fā)展到網(wǎng)上訂票,電子客票。這樣不僅可以節(jié)約大量的人力物力,也能為公司降低運(yùn)營成本。電子客票是未來航空訂票發(fā)展的必然趨勢,從國外的機(jī)票售票模式就可以看出,電子客票不僅僅給用戶帶來了極大的便利,也給航空公司帶來了更豐厚的利潤,因?yàn)橹虚g環(huán)節(jié)的減少,以及機(jī)票本身制作成本的降低,使得航供公司有了更多的利潤空間。其實(shí)早在若干年前,就有人提出了電子客票的改革:201*年10月19日,在國際航協(xié)舉辦的201*年度IATA海峽兩岸暨港澳地區(qū)會員協(xié)調(diào)會上,國際航協(xié)北亞區(qū)總裁張保建先生正式宣布了中國BSP電子客票(即中性電子客票)在中國誕生的消息。這標(biāo)志著中國民航電子客票業(yè)務(wù)逐步走向成熟,也是中國航空運(yùn)輸市場響應(yīng)國際航協(xié)于今年6月在IATA60屆年會上宣布的于201*年底全球取消紙票的決議邁出的實(shí)質(zhì)性一步。中國BSP經(jīng)理朱淑云女士向與會的近百名國內(nèi)外航空公司和代理商代表介紹了BSP電子客票國外的發(fā)展情況和中國BSP電子客票的產(chǎn)生過程。她介紹說:中國BSP電子客票是由國際航協(xié)、BSP成員航空公司以及中國民航信息網(wǎng)絡(luò)股份有限公司共同研制開發(fā)的,研究始于201*年10月,其發(fā)展目標(biāo)是促進(jìn)中國電子客票業(yè)務(wù)的發(fā)展及航空公司電子化應(yīng)用水平的提升,盡快與國外先進(jìn)航空公司的銷售手段接軌,同時(shí)為代理商、旅客提供銷售和購票的方便。中國BSP電子客票最大的特點(diǎn)是符合國際航空運(yùn)輸協(xié)會(IATA)設(shè)定的電子客票的應(yīng)用標(biāo)準(zhǔn),具備航空公司電子客票的各項(xiàng)優(yōu)勢,并避免并解決了航空公司電子客票各自為政的局限,現(xiàn)有的有BSP資質(zhì)的代理商經(jīng)航空公司授權(quán)后均可以方便使用,非常有利于推廣和使用。這也就是為什么電子客票會在今后的一段時(shí)間內(nèi)必然取代我們的傳統(tǒng)訂票模式了。一、機(jī)票業(yè)務(wù)的重大轉(zhuǎn)變
在我進(jìn)入票務(wù)公司之前,我對電子客票的概念也是很模糊的,以前的機(jī)票都是真真正正的打出來一張紙質(zhì)的機(jī)票,然后通過人工快遞的方法,把機(jī)票快遞到乘客手里,乘客在登機(jī)的時(shí)候需要出事身份證以及機(jī)票才能領(lǐng)取登機(jī)牌。近些年來,由于網(wǎng)絡(luò)和電子商務(wù)越來越發(fā)達(dá),電子機(jī)票取代傳統(tǒng)紙質(zhì)機(jī)票已經(jīng)成為了必然趨勢,那么究竟什么是電子機(jī)票呢?
(一).什么是電子客票
07春紡織電大電子商務(wù)專業(yè)孫岳電子客票(ElectricTicket),是普通紙質(zhì)機(jī)票的一種存在于計(jì)算機(jī)系統(tǒng)內(nèi)的電子映象,是一種電子號碼記錄,簡稱電子客票。電子客票是普通紙質(zhì)機(jī)票的電子替代產(chǎn)品,旅客通過互聯(lián)網(wǎng)訂購機(jī)票之后,僅憑有效身份證件直接到機(jī)場辦理乘機(jī)手續(xù)即可成行。在歐美等信息化發(fā)達(dá)國家,電子客票、無紙化乘機(jī)等已是非常普遍的現(xiàn)象,在我國還是一種新興事物。目前,它作為世界上最先進(jìn)的客票形式,在國外特別是發(fā)達(dá)國家已十分普及。它利用計(jì)算機(jī)網(wǎng)絡(luò)平臺將傳統(tǒng)客票電子化、虛擬化,將票面信息存儲到訂座系統(tǒng)中,實(shí)現(xiàn)無紙化、電子化的訂票、結(jié)賬和辦理乘機(jī)手續(xù)等全過程。簡而言之,它是通過計(jì)算機(jī)對旅客的訂座、支付、乘機(jī)全過程進(jìn)行嚴(yán)密的管理,實(shí)現(xiàn)旅客“無紙化乘機(jī)”,給旅客帶來便利以及為航空公司降低成本。據(jù)介紹,電子客票給乘客帶來諸多便利,并降低了航空公司成本。乘客可以在異地訂購機(jī)票,只需憑有效證件就可直接辦理登機(jī)。(二).電子客票的優(yōu)勢
電子客票給乘客帶來諸多便利,并降低了航空公司成本。乘客可以在異地訂購機(jī)票,只需憑有效證件就可直接辦理登機(jī)。與普通客票相比,電子客票具有更明顯的優(yōu)勢:首先,客票遺失或損壞可到出票地或機(jī)票南航電子商務(wù)柜臺免費(fèi)重新打印客票;其次,服務(wù)方便快捷在機(jī)場設(shè)立專用的電子商務(wù)柜臺一次性領(lǐng)登機(jī)牌和電子表客票憑證。再次,省去送票取票時(shí)間,乘客如果選擇電子客票,可以通過網(wǎng)站、電話、航空公司進(jìn)行預(yù)訂,在網(wǎng)上銀行付款后,帶好證件去機(jī)場的柜臺直接辦理登機(jī)手續(xù)就可以了。而先前的售票模式需要乘客電話下訂單,然后等待送票或者自己上門取票,付款,再拿機(jī)票去辦理登機(jī)手續(xù)。還有,電子客票也不會出現(xiàn)丟失的情況,電子客票由于不存在實(shí)體,乘客只需要記住自己的行程即可。一些航空公司和機(jī)票代理網(wǎng)站為避免乘客忘記,在每次訂票結(jié)束后都會通過發(fā)手機(jī)短信息和電子郵件的方式向客人準(zhǔn)確地告知。只要乘客記住航空公司和起飛時(shí)間,帶著證件就能辦理登機(jī)手續(xù),也就不存在丟失的問題了。最后,訂票不受空間限制訂購紙票需要等待送票,而且只能在固定的地點(diǎn)買票,對于無法送機(jī)票的偏遠(yuǎn)之處,或者是在離值機(jī)柜臺關(guān)閉前很短的時(shí)間內(nèi),都不能順利拿到機(jī)票,而電子客票卻能避免這樣的尷尬。電子客票只需要電子預(yù)訂,遠(yuǎn)程、網(wǎng)絡(luò)或者電話支付就可以順利登機(jī)。(三).電子訂票流程
我在大京航服實(shí)習(xí)的一段時(shí)間里,公司積極籌備相應(yīng)電子設(shè)備,為迎接電子機(jī)票以及電子商務(wù)的到來做了充分的準(zhǔn)備。其中包括在公司現(xiàn)有域名的基礎(chǔ)上擴(kuò)充網(wǎng)上空間,并且成立了網(wǎng)絡(luò)部門,進(jìn)行網(wǎng)站的規(guī)劃和設(shè)計(jì)。這一點(diǎn)為將來的網(wǎng)上訂票,網(wǎng)上頂酒店等電子商務(wù)業(yè)務(wù)打下了良好的基礎(chǔ)。具體網(wǎng)上預(yù)定機(jī)票的步驟,公司也制作了詳細(xì)的流程:首先,用戶需要登陸公司的主頁
07春紡織電大電子商務(wù)專業(yè)孫岳()查詢自己將要乘坐的航班,可以根據(jù)查詢結(jié)果,預(yù)訂某次航班的電子機(jī)票。然后直接登錄到機(jī)票預(yù)訂頁面,選擇好出發(fā)地點(diǎn)、目的地、出發(fā)時(shí)間等,搜尋出相應(yīng)的航班,乘客可以在不同的航班之間比較價(jià)格、時(shí)間、機(jī)型等,再選擇最合適的航班,并且點(diǎn)擊預(yù)訂。乘客也可直接撥打我們的客戶服務(wù)電話,告訴工作人員相關(guān)要求,挑選自己滿意的航班。乘客還可以向各航空公司的網(wǎng)站訂購,或撥打航空公司電話預(yù)訂。但是向航空公司預(yù)訂的話,缺乏與其他航空公司在價(jià)格等方面的直觀比較。另外我們會推薦乘客注冊成為我們的會員以便能獲得更多更好的服務(wù),并且方便身份確認(rèn)。使用會員登錄后,將開始填寫機(jī)票預(yù)訂內(nèi)容,請務(wù)必將乘機(jī)人信息填寫準(zhǔn)確,聯(lián)系人信息只用于客服和您聯(lián)系時(shí)使用。確認(rèn)訂單之后,將提示你在線支付這筆訂單,支付步驟在銀行網(wǎng)站完成。我們的“客服人員”將在半小時(shí)內(nèi)和您電話聯(lián)系,在核實(shí)可以出票后,會發(fā)送電子機(jī)票號到您的郵箱。旅客持有效身份證件原件到機(jī)場電子客票柜臺領(lǐng)取登機(jī)牌,如需報(bào)銷也可在此柜臺領(lǐng)取《行程單》作為憑證。并且,電子機(jī)票和我們的普通紙質(zhì)機(jī)票一樣,同樣可以依據(jù)航空公司規(guī)定更改、簽轉(zhuǎn)與退票。(四).網(wǎng)上訂票的收益
自從公司開設(shè)了網(wǎng)上訂票業(yè)務(wù)以來,在前兩個(gè)季度中,公司的業(yè)務(wù)量同比增長了13個(gè)百分點(diǎn),網(wǎng)上訂票人數(shù)由第一個(gè)月的不足20人,迅速發(fā)展到第五個(gè)月有300多人通過網(wǎng)絡(luò)訂購機(jī)票,單從數(shù)字上看網(wǎng)絡(luò)訂票業(yè)務(wù)增長了15倍之多。第一個(gè)季度網(wǎng)絡(luò)訂票的人數(shù)僅占整體訂票業(yè)務(wù)的5.6%,而第二個(gè)季度網(wǎng)絡(luò)訂票量占到了公司總出票量的20.8%,說明越來越多的人傾向于網(wǎng)上訂票,網(wǎng)上查詢以及網(wǎng)上付款。由此可以看出,電子商務(wù)為公司節(jié)約了大量的人力物理資源成本。
二、公司從單一的網(wǎng)上訂票業(yè)務(wù)發(fā)展到多元化的電子商務(wù)業(yè)務(wù)
公司在建立了完整的網(wǎng)站之后也嘗到了電子商務(wù)給公司帶來的好處,開始了從簡單的網(wǎng)上訂票業(yè)務(wù)向多元化電子商務(wù)業(yè)務(wù)的轉(zhuǎn)變。越來越多的服務(wù)可以從我們的網(wǎng)站直接進(jìn)行網(wǎng)上訂閱。網(wǎng)上訂閱各省市級的酒店就是一個(gè)首先開展的項(xiàng)目,地方的星級酒店也都很希望能和我們合作,他們會給我們一個(gè)比較好的折扣價(jià),然后通過網(wǎng)上預(yù)訂的顧客就可以享受這個(gè)折扣價(jià)格,比旅客去酒店預(yù)訂要劃算的多。這樣,在顧客旅行結(jié)束后酒店也會給公司一些返點(diǎn),從而達(dá)到共贏的目的。另外對于旅客來說也方便了許多,很多旅客可以足不出戶,甚至只要登錄我們這一個(gè)網(wǎng)站就可以將所有的旅游行程,酒店住宿等等事宜安排妥當(dāng),從而也提高了旅客對我們公司的印象及好評。在今后的一段時(shí)間中,公司利用電子平臺推出了網(wǎng)上購火車票,網(wǎng)上培訓(xùn),網(wǎng)上招聘等一系列網(wǎng)絡(luò)電子商務(wù)業(yè)務(wù)。從而也提升了公司的市場競爭力,為公司今后的發(fā)展奠定了良好的基礎(chǔ)。
07春紡織電大電子商務(wù)專業(yè)孫岳三、電子商務(wù)的優(yōu)勢
我國在電子商務(wù)階段屬于發(fā)展比較落后,起步比較晚的階段,但是我們要用長遠(yuǎn)的眼光來看待電子商務(wù)的發(fā)展,電子商務(wù)和傳統(tǒng)商務(wù)相比有著不可比擬的優(yōu)勢,具體體現(xiàn)在以下幾點(diǎn):(一)、降低交易成本
可以通過網(wǎng)絡(luò)營銷活動企業(yè)可以提高營銷效率和降低促銷費(fèi)用,據(jù)統(tǒng)計(jì)在Internet上做廣告可以提高銷售數(shù)量10倍,同時(shí)它的成本是傳統(tǒng)廣告的1/10;其次,電子商務(wù)可以降低采購成本,因?yàn)榻柚鶬nternet企業(yè)可以在全球市場尋求最優(yōu)惠價(jià)格的供應(yīng)商,而且通過與供應(yīng)商信息共享減少中間環(huán)節(jié)由于信息不準(zhǔn)確帶來的損失。有資料表明,使用EDI通常可以為企業(yè)節(jié)省5%-10%的采購成本。(二)、降低管理成本
無需門面、可在任意地點(diǎn)辦公,通訊費(fèi)用低。(三)、提高勞動生產(chǎn)率
可以通過網(wǎng)絡(luò)自動處理業(yè)務(wù)流程和與供貨商、配送商的合作。(四)、擴(kuò)展市場范圍
增加商機(jī)傳統(tǒng)的交易受到時(shí)間和空間限制,而基于Internet的電子商務(wù)則是24小時(shí)全球運(yùn)作,網(wǎng)上的業(yè)務(wù)可以開展到傳統(tǒng)營銷人員銷售和廣告促銷所達(dá)不到的市場范圍
(五)、與客戶良好溝通
成本低,速度快、不通過中間商直接雙向溝通。(六)、為顧客提供個(gè)性化服務(wù)
顧客可以定制商品,商城可以自動根據(jù)老顧客以前購買的情況為其推薦商品,自動按其累計(jì)購買量打折,還可以為顧客提供個(gè)人信息服務(wù),如提供網(wǎng)上秘書服務(wù)等。
從以上六點(diǎn)我們不難看出,電子商務(wù)是未來商務(wù)領(lǐng)域必不可少的商務(wù)形勢,通過這次在公司中的實(shí)踐經(jīng)驗(yàn)也讓我們體會到了電子商務(wù)真正帶來的好處以及便利,讓我們共同努力一起來迎接一個(gè)全新的商務(wù)模式的到來吧!
07春紡織電大電子商務(wù)專業(yè)孫岳
擴(kuò)展閱讀:航空售票電子商務(wù)論文
航空售票電子商務(wù)論文
設(shè)計(jì)小組二級學(xué)院專業(yè)年級班級學(xué)號姓名指導(dǎo)教師職稱
年月日
摘要隨著因特網(wǎng)的發(fā)展,航空客運(yùn)業(yè)務(wù)規(guī)模的日益宏大,傳統(tǒng)售票方式已經(jīng)不能滿足時(shí)代的要求。
本系統(tǒng)航空售票系統(tǒng),采用ASP.NET技術(shù)作為創(chuàng)建應(yīng)用程序的方式,以C#作為編程語言,采用SQLServer數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。它是基于Browser/Server結(jié)構(gòu)下形成的數(shù)據(jù)驅(qū)動的Web應(yīng)用程序。不僅能方便旅客,還能節(jié)省航空公司的代理費(fèi)用,加速資金周轉(zhuǎn)。
本系統(tǒng)基本遵循了軟件工程方法論進(jìn)行系統(tǒng)分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和軟件測試。實(shí)現(xiàn)了后臺管理員對航空公司、航班和訂票信息的維護(hù);前臺客戶通過注冊登陸可以查詢航班信息,進(jìn)行訂票和查看自己的購票信息并可以刪除管理員未確認(rèn)的訂票信息。同時(shí)可以進(jìn)行購票錯(cuò)誤以后的退票信息等功能。
關(guān)鍵詞ASP.NET、C#、SQLServer201*、VS.NET201*、電子商務(wù)
Abstract
WiththedevelopmentoftheInternet,aviationpassengertransport,theincreasinglygrandscaletraditionalticketingwayalreadycannotsatisfytheneedsofTheTimes.
Thissystem-airticketingsystem,usingasp.nettechnologyascreatetheapplicationwaytoc#asaprogramminglanguage,usingSQLServerdatabaseasthebackenddatabase.Itisbasedonisclicked/Serverstructureformedunderthedata-drivenWebapplications.Notonlycanconvenienceforpassengers,stillcansaveairlinesagencycost,speedupthecapitalturnover.Thebasicsystemfollowsthesoftwareengineeringmethodologyforsystemanalysis,overalldesign,detaileddesignandsoftwaretesting.
Realizedthebackendadministratorforairlines,flightsandbookinginformationmaintenance,Receptionistcustomersthroughtheregisterandlogincanqueryflightinformation,ticketingandviewtheirticketinformationandcandeletetheadministratorunrecognizedbookinginformation.Anothersystemalsorealizecustomeronlinemessage,administratoronlinereplyfunction.
Keywords:Asp.net,C#,SQLServer201*,VSasp.net201*,E-commerce
目錄
第一章:緒論.....................................................1
1.1課題背景以及研究意義:......................................11.2網(wǎng)站開發(fā)的意義..............................................11.3國內(nèi)外發(fā)展?fàn)顩r..............................................11.4國內(nèi)外發(fā)展?fàn)顩r..............................................2第二章技術(shù)方案...................................................4
2.1C#簡介......................................................52.2ASP.NET簡介................................................52.3數(shù)據(jù)庫簡介..................................................6第三章、需求分析..................................................10
3.1可行性分析.................................................103.2系統(tǒng)主要解決的問題.........................................103.3功能結(jié)構(gòu)分析...............................................113.4系統(tǒng)目標(biāo)...................................................12第四章、系統(tǒng)總體設(shè)計(jì)..............................................13
4.1系統(tǒng)開發(fā)環(huán)境...............................................134.2數(shù)據(jù)庫.....................................................144.3各個(gè)模塊基本流程圖設(shè)計(jì).....................................17
4.3.1管理員模塊...........................................174.3.2會員模塊.............................................194.4輸入輸出設(shè)計(jì)...............................................20
4.4.1輸入設(shè)計(jì).............................................20
4.4.2輸出設(shè)計(jì).............................................21第五章、系統(tǒng)實(shí)現(xiàn)..................................................22
5.1系統(tǒng)主界面介紹.............................................225.2機(jī)票信息維護(hù)...............................................24}..............................................................265.3訂單管理...................................................265.4用戶注冊頁面...............................................275.5購物車.....................................................305.6用戶訂單...................................................31第六章、系統(tǒng)測試..................................................33
6.1概述.......................................................336.1.1概念和意義...............................................336.1.2特性.....................................................336.1.3重要性...................................................346.2本系統(tǒng)測試描述.............................................34結(jié)束語............................................................35致謝..............................................................36參考文獻(xiàn)..........................................................37
第一章:緒論
1.1課題背景以及研究意義:
航空客運(yùn)業(yè)務(wù)誕生已有近一個(gè)世紀(jì)了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實(shí)實(shí)地給民眾的生活、出行帶來了極大的方便。隨著航空客運(yùn)業(yè)務(wù)多年來的發(fā)展,其售票業(yè)務(wù)也同樣不斷地發(fā)展;仡櫤娇湛瓦\(yùn)的歷史,最早的時(shí)候,飛機(jī)和機(jī)場的數(shù)量都很少,于是機(jī)票的銷售量也非常少,機(jī)票直接由機(jī)場方面出售,售票的方式也非常簡單,現(xiàn)場購買領(lǐng)取機(jī)票即可;后來,隨著世界經(jīng)濟(jì)城市的發(fā)展,飛機(jī)和機(jī)場數(shù)量的不斷增加,隨著世界貿(mào)易的開放繁榮、人們對飛機(jī)出行的需求和能力的不斷增加,航空客運(yùn)業(yè)務(wù)的規(guī)模日益宏大,于是為了方便客戶的購票和航空公司的銷售,航空公司在各地設(shè)立銷售點(diǎn),將機(jī)票分配到各銷售網(wǎng)點(diǎn)銷售。但是這也帶來了許多問題和不便:首先,由于機(jī)票是由航空公司按照各銷售點(diǎn)平時(shí)的銷售能力分配給個(gè)銷售點(diǎn)的,所以并不能實(shí)時(shí)地反映各銷售點(diǎn)的銷售情況,也很難實(shí)現(xiàn)各銷售點(diǎn)間的調(diào)節(jié),同時(shí),乘客的詢問和購票也產(chǎn)生很多不便。所以,隨著航空客運(yùn)業(yè)務(wù)的發(fā)展,傳統(tǒng)售票方式已經(jīng)不能滿足時(shí)代的要求。
1.2網(wǎng)站開發(fā)的意義
因特網(wǎng)技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學(xué)工作者的工具變?yōu)槠胀ò傩斋@取信息、進(jìn)行交流的場所,而因特網(wǎng)的商業(yè)應(yīng)用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費(fèi)用,加速了資金周轉(zhuǎn),這為售票成本居高不下的航空公司帶來了無限生機(jī)。網(wǎng)上售票的另一優(yōu)點(diǎn)是擴(kuò)充了航空公司的銷售網(wǎng)點(diǎn),使航空公司通過因特網(wǎng)將其銷售網(wǎng)點(diǎn)擴(kuò)展到全世界。
1.3國內(nèi)外發(fā)展?fàn)顩r
世界范圍的電子商務(wù)就如一場競爭激烈的競技比賽,面對角逐這場比賽的企業(yè)來說,無論多么令人振奮的數(shù)字預(yù)測都是次要的,網(wǎng)絡(luò)世界同樣是一個(gè)現(xiàn)實(shí)的世界。早在1996年開始,就有一些具有遠(yuǎn)見的企業(yè)家敏感地意識到網(wǎng)絡(luò)世界和現(xiàn)實(shí)世界同樣充滿了商機(jī),他們開始在網(wǎng)上尋找商機(jī),于是這些卓識為他們帶來了巨大的經(jīng)濟(jì)效益。毫無疑問,電子商務(wù)已經(jīng)成為目前最熱門的技術(shù),其熱門的原因來源于其帶來的巨大效益。專家預(yù)測,僅僅建立一個(gè)網(wǎng)上商店從事網(wǎng)上零售業(yè)就可以使全球從18億美元的網(wǎng)上收入迅速膨脹到201*年的280億美元。在北
1美和歐洲市場,電子商務(wù)的技術(shù)和市場認(rèn)同基本上發(fā)育成熟網(wǎng)上商店在經(jīng)過4年的發(fā)展后已經(jīng)逐漸被廣大網(wǎng)民所認(rèn)同,據(jù)統(tǒng)計(jì)如今已經(jīng)有近千萬家庭通過網(wǎng)絡(luò)來購買香水,而且每年都在成倍增長。我國的電子商務(wù)技術(shù)基礎(chǔ)遠(yuǎn)不如歐美發(fā)達(dá)國家,然而我國發(fā)展電子商務(wù)的潛力十分巨大。特別是中國的企業(yè)通過在網(wǎng)上建立網(wǎng)上商店,運(yùn)用電子商務(wù)技術(shù)開拓國際市場,不僅可為企業(yè)本身帶來巨大的經(jīng)濟(jì)效益,在商務(wù)運(yùn)作技術(shù)和市場領(lǐng)域上和先進(jìn)國家保持同一水平,而且能為我國自身的電子商務(wù)技術(shù)和市場的成熟帶來莫大幫助,這無疑不是最大的貢獻(xiàn)。作為亞洲最大貿(mào)易大國之一,我國的電子商務(wù)是從1994年開始出現(xiàn)的,并且在隨后六年發(fā)展相當(dāng)迅速。據(jù)中國互聯(lián)網(wǎng)信息中心公布數(shù)據(jù)表明,我國現(xiàn)有網(wǎng)民2250萬人,網(wǎng)上商店800余家,另外證券公司、金融結(jié)算機(jī)構(gòu)、民航訂票、信用卡發(fā)放等機(jī)構(gòu)和領(lǐng)域也已成功邁入了電子商務(wù),并已經(jīng)可以進(jìn)行大量可靠的交易。雖然總體而言,我國電子商務(wù)仍處于初級階段,企業(yè)之間的網(wǎng)絡(luò)交易,企業(yè)和消費(fèi)者之間網(wǎng)上購物尚處起步階段,但隨著Internet迅速發(fā)展,電子商務(wù)將成為國內(nèi)Internet建設(shè)的一大熱點(diǎn)。
1.4國內(nèi)外發(fā)展?fàn)顩r
目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級維護(hù)簡便。
另外,航空售票系統(tǒng)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我完善的過程。
基于上述考慮,用Browser/Web模式來設(shè)計(jì)航空售票系統(tǒng)比較合適,服務(wù)器端我們采用SQLServer數(shù)據(jù)庫系統(tǒng)和ASP組件來構(gòu)成售票的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成訂票全過程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。
利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,應(yīng)用asp.net技術(shù),開發(fā)了基于B/S模式航空售票系統(tǒng)這一程序。它運(yùn)用方便、操作簡單,效率很高。實(shí)現(xiàn)了后臺管理員對航空公司、航班和訂票信息的維護(hù);前臺客戶通過注冊登陸可以查詢航班信息,進(jìn)行訂票和查看自己的購票信息并可以刪除管理員未確認(rèn)的訂票信息。另外系統(tǒng)還實(shí)現(xiàn)了客戶的在線留言,管理員在線回復(fù)的功能。
23第二章技術(shù)方案
本系統(tǒng)前臺利用VS201*開發(fā)。ASP.net是一個(gè)統(tǒng)一的Web開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級Web應(yīng)用程序所必需的各種服務(wù)。ASP.NET作為.NETFramework的一部分提供。當(dāng)您編寫ASP.NET應(yīng)用程序的代碼時(shí),可以訪問.NETFramework中的類。您可以使用與公共語言運(yùn)行庫CLR)兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括MicrosoftVisualBasic、C#、JScript.NET和J#。使用這些語言,可以開發(fā)利用公共語言運(yùn)行庫、類型安全、繼承等方面的優(yōu)點(diǎn)的ASP.NET應(yīng)用程序。ASP.NET頁和控件框架是一種編程框架,它在Web服務(wù)器上運(yùn)行,可以動態(tài)地生成和呈現(xiàn)ASP.NET網(wǎng)頁。可以從任何瀏覽器或客戶端設(shè)備請求ASP.NET網(wǎng)頁,ASP.NET會向請求瀏覽器呈現(xiàn)標(biāo)記(例如HTML)。通常,您可以對多個(gè)瀏覽器使用相同的頁,因?yàn)锳SP.NET會為發(fā)出請求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記。但是,您可以針對諸如MicrosoftInternetExplorer6的特定瀏覽器設(shè)計(jì)ASP.NET網(wǎng)頁,并利用該瀏覽器的功能。ASP.NET支持基于Web的設(shè)備(如移動電話、手持型計(jì)算機(jī)和個(gè)人數(shù)字助理((PDA))的移動控件。ASP.NET網(wǎng)頁是完全面向?qū)ο蟮。在ASP.NET網(wǎng)頁中,可以使用屬性、方法和事件來處理HTML元素。ASP.NET頁框架為響應(yīng)在服務(wù)器上運(yùn)行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于Web的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實(shí)現(xiàn)細(xì)節(jié)[2]。該框架還會在頁處理生命周期中自動維護(hù)頁及該頁上控件的狀態(tài)。
幾乎所有的應(yīng)用程序都需要訪問從簡單的文本文件到大型的關(guān)系型數(shù)據(jù)庫等各種不同類型的數(shù)據(jù)。在Microsoft.NET中訪問數(shù)據(jù)庫的技術(shù)是ADO.NET。ADO.NET提供了一組用來連接到數(shù)據(jù)庫、運(yùn)行命令和返回記錄集的類庫,與從前的ADO(ActiveXDataObject)相比,Connection和Command對象很類似,而ADO.NET的革新主要體現(xiàn)在如下幾個(gè)方面:
首先,ADO.NET提供了對XML的強(qiáng)大支持,這也是ADO.NET的一個(gè)主要設(shè)計(jì)目標(biāo)。在ADO.NET中通過XMLReader、XMLWriter和XMLNavigator等可以方便的創(chuàng)建和使用XML數(shù)據(jù),并且支持W3C的XSLT、DTD和XDR等標(biāo)準(zhǔn)。ADO.NET對XML的支持也為XML成為Microsoft.NET中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎(chǔ)。
其次,ADO.NET引入了DataSet的概念,這是一個(gè)駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖。不管數(shù)據(jù)來源于一個(gè)關(guān)系型的數(shù)據(jù)庫,還是來源于一個(gè)XML文檔,我們都可以用一個(gè)統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的RecordSet的對象,提
4[1]
高了程序的交互性和可擴(kuò)展性,尤其適合于分布式的應(yīng)用場合。
另外,ADO.NET中還引入了一些新的對象,例如DataReader可以用來高效率的讀取數(shù)據(jù),產(chǎn)生一個(gè)只讀的記錄集等等。簡而言之,ADO.NET通過一系列新的對象和編程模型,并與XML緊密結(jié)合,使得在Microsoft.NET中的數(shù)據(jù)操作十分方便和高效。
數(shù)據(jù)庫服務(wù)器是一個(gè)存取數(shù)據(jù)和管理數(shù)據(jù)的軟件,它針對客戶的請求為客戶提供數(shù)據(jù)服務(wù)。這些服務(wù)包括數(shù)據(jù)插入、修改和查詢等?蛻魧(shù)據(jù)庫服務(wù)器提出請求用的語言是SQL(StructuredQueryLanguage)。SQL是大多數(shù)數(shù)據(jù)服務(wù)器使用的查詢語言。
因此,C#.NET與數(shù)據(jù)庫的關(guān)系是“配合”與“協(xié)調(diào)”的關(guān)系。C#.NET完成數(shù)據(jù)請求、數(shù)據(jù)表現(xiàn)、菜單和界面等表現(xiàn)方面的工作,而數(shù)據(jù)庫服務(wù)器完成數(shù)據(jù)庫數(shù)據(jù)的存儲管理、安全管理、并發(fā)控制、事務(wù)管理、完整性維護(hù)和查詢優(yōu)化等工作。
2.1C#簡介
C#(Csharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。
正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。
C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft.NET平臺的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過Internet調(diào)用它。
C#增強(qiáng)了開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時(shí)也保持了開發(fā)者所需要的強(qiáng)大性和靈活性。
2.2ASP.NET簡介
ASP.NET是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢。ASP.NET文件是擴(kuò)展名為.aspx的文本文件。在ASP.NET支持下,利用ADO.NET,開發(fā)者可方便地訪問種種基于Web的數(shù)據(jù)庫,不管數(shù)據(jù)源是關(guān)系數(shù)據(jù)庫、非結(jié)構(gòu)的數(shù)據(jù)庫、文字?jǐn)?shù)據(jù)庫(如XML),還
5是如MicrosoftExcel一樣的表格數(shù)據(jù)庫,都可以通過ADO.NET來存取。ASP.NET是使用.NET框架提供的類庫構(gòu)建而成的,它提供了一個(gè)Web應(yīng)用程序模型,該模型由一組空間和一個(gè)基本結(jié)構(gòu)組成。主要用來創(chuàng)建WebForms網(wǎng)頁(擴(kuò)展名為.aspx)和XMLWebServices,另外還有UserControls自定義用戶控件(擴(kuò)展名.ascx)。ASP.NET程序只能在服務(wù)器執(zhí)行,當(dāng)瀏覽器向服務(wù)器請求打開ASP.NET程序時(shí),服務(wù)器會從磁盤上讀取該程序,然后加以執(zhí)行并將結(jié)果轉(zhuǎn)換成瀏覽器兼容的Html文檔,再將Html文檔發(fā)給瀏覽器,但瀏覽器受到Html文檔后,就將Html文檔翻譯成網(wǎng)頁畫面呈現(xiàn)在用戶眼前。
ASP.NET頁和控件框架是一種編程框架,它在Web服務(wù)器上運(yùn)行,可以動態(tài)地生成和呈現(xiàn)ASP.NET網(wǎng)頁。可以從任何瀏覽器或客戶端設(shè)備請求ASP.NET網(wǎng)頁,ASP.NET會向請求瀏覽器呈現(xiàn)標(biāo)記(例如HTML)。通常,您可以對多個(gè)瀏覽器使用相同的頁,因?yàn)锳SP.NET會為發(fā)出請求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記。但是,您可以針對諸如MicrosoftInternetExplorer6的特定瀏覽器設(shè)計(jì)ASP.NET網(wǎng)頁,并利用該瀏覽器的功能。ASP.NET支持基于Web的設(shè)備(如移動電話、手持型計(jì)算機(jī)和個(gè)人數(shù)字助理(PDA))的移動控件。
ASP.NET網(wǎng)頁是完全面向?qū)ο蟮。在ASP.NET網(wǎng)頁中,可以使用屬性、方法和事件來處理HTML元素。ASP.NET頁框架為響應(yīng)在服務(wù)器上運(yùn)行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于Web的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實(shí)現(xiàn)細(xì)節(jié)。該框架還會在頁處理生命周期中自動維護(hù)頁及該頁上控件的狀態(tài)[5]。
2.3數(shù)據(jù)庫簡介
SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由
Microsoft、Sybase、Ashton-Tate等三家公司共同開發(fā)的,并于1988年推出了第一個(gè)在OS/2版本上運(yùn)行的SQLServer系統(tǒng)。1992年Sybase和Microsoft這兩家公司將SQLServer移植到了WindowsNT操作系統(tǒng)上,后來Microsoft致力于WindowsNT平臺的SQLServer的開發(fā),而Sybase則專注于SQLServer在UNIX上的應(yīng)用。近年來在MicrosoftSQLServer的發(fā)展歷程中不斷更新版本,有兩個(gè)版本具有重要的意義。即是在1996年推出的SQLServer6.5版本和在201*年8月推出的SQLServer201*版本。6.5版本使得SQLServer得到廣泛的應(yīng)用,而201*版本在功能和易用性上有很大的增強(qiáng),并推出了簡體中文版,它包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個(gè)人版等4個(gè)版本
SqlServer201*引入了三種新的數(shù)據(jù)類型,即64位整型數(shù)(bigint)、變量(sql_variant)
6和表格(table)數(shù)據(jù)類型。
1.64位整型數(shù)(bigint):在數(shù)據(jù)量越來越大的今天用以往的最大整型int長度231-1來表示整數(shù)已顯得太不夠用,而float也不是很合適,所以sql201*就有了新的整數(shù)類型--bigint。bigint數(shù)據(jù)類型是一個(gè)從-263到263-1整型量。bigint存儲長度是8個(gè)字節(jié),因此被稱為64位整型量。您將使用這種新的整型量,以解決標(biāo)識符超過先前最大整型量長度的場合。新的bigint數(shù)據(jù)類型適用的場合與整型數(shù)值完全一致,但要注意的是:如果參數(shù)表達(dá)式是一個(gè)bigint數(shù)據(jù)類型,函數(shù)將僅以bigint返回,而sql201*將不會自動地使其他整型數(shù)據(jù)類型(如tinyint,smallint和int等)升級為bigint數(shù)據(jù)類型。為了便于bigint數(shù)據(jù)類型的使用,sql201*又引入了兩個(gè)新的內(nèi)置式函數(shù),即big_count和rowcount_big。這兩個(gè)函數(shù)以一種類似于count函數(shù)和@@rowcount變量的方式進(jìn)行運(yùn)算。
2.變量(sql_variant):熟悉vbscript的人都知道,vbscript使用的是一種叫做variant的數(shù)據(jù)類型。它可以存放任何數(shù)據(jù)類型,數(shù)字、字符和對象等。sql201*里面的sql_variant還沒有那么強(qiáng)大的功能,它不能存放blob的數(shù)據(jù),如text、ntext和image,還有timestamp,但是已經(jīng)給編程帶來了很大的方便了。sql_variant數(shù)據(jù)類型能被用于列參數(shù)和變量,也能返回用戶定義的函數(shù)的數(shù)值。sql_variant數(shù)據(jù)類型的運(yùn)算更象visualbasic中的變量數(shù)據(jù)類型,允許一個(gè)單個(gè)參數(shù)或變量存儲不同數(shù)據(jù)類型的數(shù)據(jù)值。為了支持sql_variant數(shù)據(jù)類型,引入了被叫做sql_variant_property的新功能。此函數(shù)返回基本數(shù)據(jù)類型和有關(guān)
sql_variant
實(shí)例的其它信息:
sql_variant_property(expression,property)。屬性參數(shù)包括所提供的屬性信息的sql_variant屬性名。它能取自如下值中的任何一個(gè),即基本類型、精度、數(shù)值、總字節(jié)、排序(collation)和最大字長(maxlength)。
sql_variant數(shù)據(jù)類型對于由程序管理的元數(shù)據(jù)(metadata)信息的應(yīng)用極其有用。例如在一個(gè)集中了來自一個(gè)web用戶的表格信息的asp應(yīng)用程序,當(dāng)此表格已經(jīng)被處理、提煉過后,就不再用一個(gè)字符變量在數(shù)據(jù)庫中存儲表格值和所有相關(guān)元數(shù)據(jù)信息,您所要做的僅僅是以一個(gè)sql_variant來存儲表格的值。在把變量存入數(shù)據(jù)庫之前,要記住確定此變量:
dimvarname,varage
varname=cstr(request.form("txtname"))varage=cint(request.form("txtage"))
73.表格(table)數(shù)據(jù)類型:新的表格數(shù)據(jù)類型是一個(gè)局部變量,它可以臨時(shí)存儲一個(gè)行集合(rowset),也能返回成一個(gè)表格值的函數(shù),此表格數(shù)據(jù)類型能代替存儲在tempdb數(shù)據(jù)庫中的臨時(shí)表格。因?yàn)樾碌臄?shù)據(jù)類型是在內(nèi)存中管理,而不是存儲在硬盤上,因此大大提高了數(shù)據(jù)庫性能。如果您定義了一個(gè)當(dāng)?shù)乇砀瘢涂梢韵袷褂胻empdb表格一樣的方式使用它,不過它并不支持insertintoexec和selectinto語句。為了定義一個(gè)當(dāng)?shù)乇砀,您通常必須使用帶有一個(gè)順序表格定義的declare語句:declare@local_variabletable。
在sql201*里面,用戶可以建立自定義的函數(shù),函數(shù)返回值可以是一個(gè)值,也可以是一個(gè)表。
可能大家還不是太清楚,自定義函數(shù)有什么作用。我們知道,為了優(yōu)化數(shù)據(jù)庫,需要我們盡量避免使用游標(biāo),因?yàn)檫@樣會帶來極大的系統(tǒng)開銷。但有時(shí)候你必須使用游標(biāo),舉一個(gè)例子,比如我希望得到一個(gè)內(nèi)容是一段漢字字段的拼音。但是要想把漢字轉(zhuǎn)化為拼音,必須通過查表來完成,那么你就必須利用一個(gè)游標(biāo),然后再對字段中的每一個(gè)字進(jìn)行查表。但是現(xiàn)在我們可以使用自定義函數(shù)來完成同樣的操作,就極大地節(jié)省了系統(tǒng)開銷。數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)的一致性和準(zhǔn)確性。SQLServer中數(shù)據(jù)的完整性可能會由于用戶進(jìn)行的各種數(shù)據(jù)操作而遭受破壞。一般往往通過定義約束來實(shí)現(xiàn)數(shù)據(jù)的完整性。
約束是一種強(qiáng)制數(shù)據(jù)完整性的標(biāo)準(zhǔn)機(jī)制。使用約束可以確保在字段中輸入有效數(shù)據(jù)并維護(hù)各表之間的關(guān)系。SQLSever支持下列五種約束。DEFAULT約束(默認(rèn)約束)
當(dāng)向數(shù)據(jù)庫表中插入數(shù)據(jù)時(shí),如果沒有明確的提供輸入值時(shí),SQLServer自動為該列輸入指定值。
CHECK約束(檢查約束)
通過邏輯表達(dá)式判斷限制插入到列中的值。PRIMARY約束(主鍵約束)
不允許數(shù)據(jù)庫表在指定列上具有相同的值,且不允許有空值。FOREIGNKEY約束(外鍵約束)
定義數(shù)據(jù)庫表中指定列上插入或更新的數(shù)值必須在另一張被參照表中的特定列上的存在。UNIQUE約束(唯一約束)
不允許數(shù)據(jù)庫表在指定列上具有相同的值,但允許有空值。約束也被分為列約束和表約束
8兩類。列約束是指只對某一列起作用的約束。當(dāng)一個(gè)約束中包含了數(shù)據(jù)庫表中一個(gè)以上的列時(shí),稱為表約束。
9第三章、需求分析
3.1可行性分析
可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。
(1)經(jīng)濟(jì)可行性:主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本系統(tǒng)開發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以節(jié)省航空公司的代理費(fèi)用,加速資金周轉(zhuǎn)。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。
(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了Browser/Server模式進(jìn)行開發(fā)。Browser/Server體系結(jié)構(gòu)緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫服務(wù)器SQL數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。
綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。
3.2系統(tǒng)主要解決的問題
首先,因?yàn)槭燮笔敲嫦蛱囟ǖ哪承⿲ο蟮模杂脩暨M(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證遠(yuǎn)程注冊。注冊完系統(tǒng)可以對自己的密碼進(jìn)行修改。然后,客戶需查看航班信息進(jìn)行訂票,所以系統(tǒng)管理者需要對航班信息和訂票信息進(jìn)行維護(hù),客戶可以對自己不滿意的票進(jìn)行退票。
103.3功能結(jié)構(gòu)分析
此系統(tǒng)主要可以實(shí)現(xiàn)電子商務(wù)的基本流程,以及電子商務(wù)網(wǎng)的后天管理功能,主要有以下幾點(diǎn):
后臺:
(1)會員維護(hù):管理注冊網(wǎng)站的會員信息;
(2)會員充值:管理員可以給會員充值累計(jì)的預(yù)備金額;(3)機(jī)票分類:維護(hù)機(jī)票的分類信息。
(4)機(jī)票信息:維護(hù)機(jī)票信息,可以添加或者刪除機(jī)票信息;
(5)訂單審核:管理會員的訂單信息列表可以察看訂單信息和審核訂單;(6)退票管理:處理會員的退票信息;
(7)票據(jù)超期查詢:查詢顯示一些沒有付款的的訂單記錄,條件是起飛日期超過當(dāng)前
日期;前臺:
(1)會員注冊登錄:填寫會員信息并注冊到機(jī)票預(yù)訂網(wǎng)中。(2)產(chǎn)品展示:包括展示機(jī)票類別和機(jī)票信息。
(3)可以點(diǎn)擊機(jī)票信息進(jìn)入機(jī)票信息詳細(xì)頁面,如果喜歡這個(gè)機(jī)票的話還可以放入購物車
(4)查看購物車機(jī)票信息,可以刪除已經(jīng)放入購物車的機(jī)票,生成訂單。(5)訂單付款:會員通過管理員確認(rèn)的訂單可以進(jìn)行付款操作。
(6)退票:如果因?yàn)橐馔獾脑蚰枰似钡脑?可以點(diǎn)擊相應(yīng)的訂單進(jìn)行退票的操作。下面通過系統(tǒng)的功能模塊圖(如圖3.1所示)來進(jìn)一步描述系統(tǒng)功能。
11航空售票電子商務(wù)會員管理員注冊登錄用戶信息購物車我的訂單留言信息會員管理機(jī)票訂單管理查詢信息付款退票會員維護(hù)會員充值機(jī)票分類機(jī)票信息訂單審核退票管理票據(jù)超期
功能模塊圖
3.4系統(tǒng)目標(biāo)
電子商務(wù)的涵蓋十分廣泛的商業(yè)行為,從電子銀行到信息化的物流管理。電子商務(wù)的增長促進(jìn)了支持系統(tǒng)的發(fā)展和進(jìn)步,包括后臺支持系統(tǒng)、應(yīng)用系統(tǒng)和中間件,例如寬帶和光纖網(wǎng)絡(luò)、供應(yīng)鏈管理模塊、原料規(guī)劃模塊、客戶關(guān)系管理模塊、存貨控制模塊和會計(jì)核算/企業(yè)財(cái)務(wù)模塊。
本系統(tǒng)就是想通過已經(jīng)成熟的電子商務(wù)模式,開發(fā)出一套方便快捷的機(jī)票網(wǎng)店系統(tǒng),不同的人群足不出戶的就可以買到自己的機(jī)票信息!
12第四章、系統(tǒng)總體設(shè)計(jì)
4.1系統(tǒng)開發(fā)環(huán)境
硬件環(huán)境
為了充分使用圖書館現(xiàn)有軟硬件資源,在保障系統(tǒng)穩(wěn)定、高效運(yùn)行的前提下,達(dá)到降低成本的目的。根據(jù)系統(tǒng)需求,設(shè)定了系統(tǒng)的運(yùn)行環(huán)境。硬件環(huán)境:(1)對CPU的要求最低配置酷睿雙核2.8HZ(2)對內(nèi)存的要求建議內(nèi)存容量2G以上(3)對硬盤的要求
建議配置120GB容量以上硬盤
軟件環(huán)境
(1)服務(wù)器操作系統(tǒng)
Windows201*Server/Windows201*Server,建議在全新安裝的操作系統(tǒng)上安裝數(shù)據(jù)庫服務(wù)器
(2)客戶機(jī)操作系統(tǒng)
WindowsXP/WindowsVista/Windows7(3)數(shù)據(jù)庫管理系統(tǒng)SqlServer以上版本(推薦)(4)其他支持軟件
.NETFramework(2.0以上版本)、VisualStudio201*。
開發(fā)工具
對于模塊各個(gè)系統(tǒng),我們采用統(tǒng)一的開發(fā)平臺(.NET開發(fā)平臺)作為開發(fā)支撐平臺,以提高開發(fā)效率。該開發(fā)平臺具有以下特點(diǎn):
13(1)該平臺采用組件技術(shù),系統(tǒng)具有非常好的可擴(kuò)充性,對新技術(shù)的發(fā)展也具有很好的適應(yīng)性。這是因?yàn)椴捎昧私M件技術(shù)后,可以開發(fā)出各種共享組件和通用組件,也可以集成第三方開發(fā)的組件,組件的升級也非常方便,而且隨著組件技術(shù)的標(biāo)準(zhǔn)化,不同的組件標(biāo)準(zhǔn)之間也可以實(shí)現(xiàn)通訊。
(2)該平臺采用了三層結(jié)構(gòu)的技術(shù)框架,為應(yīng)用系統(tǒng)提供了一個(gè)非常良好的結(jié)構(gòu),應(yīng)用系統(tǒng)將來的升級、擴(kuò)充、修改和定制都非常方便。當(dāng)用戶需要發(fā)生變化或需要對某個(gè)功能進(jìn)行修改的時(shí)候,可能只需要對某一個(gè)層次的組件進(jìn)行修改,而不會對整個(gè)系統(tǒng)的結(jié)構(gòu)發(fā)生影響。
(3基于該平臺的應(yīng)用框架,應(yīng)用系統(tǒng)開發(fā)員可以集中精力開發(fā)業(yè)務(wù)層組件,不需要過多地考慮各種技術(shù)問題和其他方面的實(shí)現(xiàn)細(xì)節(jié),也提高了業(yè)務(wù)層組件的獨(dú)立性,減少與其他模塊的關(guān)聯(lián),便于將來擴(kuò)充、升級和修改。
(4)從界面層到數(shù)據(jù)層,該平臺都充分體現(xiàn)了業(yè)務(wù)對象之間的各種關(guān)系(一對一、一對多、多對多等),并且提供了充分的實(shí)現(xiàn)手段,使得應(yīng)用系統(tǒng)實(shí)現(xiàn)業(yè)務(wù)對象之間的復(fù)雜的邏輯關(guān)系成為可能,而且非常簡單。方便了業(yè)務(wù)系統(tǒng)。
(5)該平臺在很多方面提供了通用的模式和技術(shù)規(guī)范,如組件設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、界面設(shè)計(jì)等,可以為應(yīng)用系統(tǒng)的開發(fā)提供有效的指導(dǎo)和參考。
(6)由于該平臺提供了統(tǒng)一的模式和共享組件,減少了應(yīng)用系統(tǒng)開發(fā)的難度、減少了應(yīng)用系統(tǒng)開發(fā)的模塊,因而能夠準(zhǔn)確地控制應(yīng)用系統(tǒng)開發(fā)的過程,有效地提高應(yīng)用系統(tǒng)開發(fā)的質(zhì)量。
4.2數(shù)據(jù)庫
MicrosoftSQLServer201*它為數(shù)據(jù)庫管理員提供了多個(gè)管理系統(tǒng)的工具,包括:1)SQLServer企業(yè)管理器它是Microsoft管理控制臺(MMC)的管理單元組件,利用它可對數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫及數(shù)據(jù)庫對象(表、視圖等)進(jìn)行有效的管理。
2)SQL查詢分析器它用于交互輸入T-SQL語句和存儲過程,可以以圖形的形式提供圖形查詢分析功能,包含集成的T-SQL調(diào)試器、對象瀏覽器,可用于確定數(shù)據(jù)庫中的表、視圖、存儲過程和其他對象的特性,并支持可用于加快復(fù)雜語句生成速度的模板。
3)注冊服務(wù)器安裝SQLServer201*后,必須先注冊本地或遠(yuǎn)程服務(wù)器,才能使用SQLServer企業(yè)管理器來管理這些服務(wù)器。注冊服務(wù)器時(shí)必須指定服務(wù)器的名稱和登錄到服務(wù)器時(shí)使用的安全類型。
144.2.1數(shù)據(jù)庫設(shè)計(jì)
表名:glyxx表名說明:管理員信息序號字段名字段說明標(biāo)識1dlm登錄名2mm密碼表名:gwcxx表名說明:購物車信息序號字段名字段說明標(biāo)識1gwcbh購物車編號√2hydlm會員賬號3spbh機(jī)票編號4sl數(shù)量表名:hyddhz表名說明:會員訂單序號字段名字段說明標(biāo)識1ddbh訂單編號2hydlm會員登錄名3jpbh機(jī)票編號4sl數(shù)量5je金額4ddrq訂單日期5qddd確定訂單6fk付款7zf作廢時(shí)間表名:hyxx表名說明:會員信息序號字段名字段說明標(biāo)識1hydlm會員登錄名2mm密碼3xm姓名4xb性別5dz地址6dh電話8emailEMail9ycj初始預(yù)付金10sfzh身份證號11ljycj累計(jì)預(yù)付金
主鍵√主鍵√主鍵√主鍵
類型varcharchar類型intvarcharintint類型intvarcharintintfloatdatetimevarcharvarchardatetime類型varcharvarcharvarcharvarcharvarcharvarcharvarchardecimalvarchardecimal
長度小數(shù)位數(shù)允許空500100√長度小數(shù)位數(shù)允許空100500√100√100√長度16501023505050小數(shù)位數(shù)0003000允許空√√√√√√長度小數(shù)位數(shù)允許空500√500√500√500√500√500√500√180√500√180√
表名:spflxx表名說明:商品分類信息序號字段名字段說明標(biāo)識主鍵1spflbh機(jī)票分類編號√√2spflmc機(jī)票分類名稱表名:spxx表名說明:商品信息序號字段名字段說明標(biāo)識主鍵1jpbh機(jī)票編號√√2spmc航班4spflbh機(jī)票分類編號5spjg機(jī)票價(jià)格6hc航程7sftdc是否頭等艙8sfyz是否硬座9qfsj起飛時(shí)間10ddsj到達(dá)時(shí)間11zps總票數(shù)12syps剩余票數(shù)表名:tp表名說明:退票序號字段名字段說明標(biāo)識主鍵1tpbh退票編號√√2ddbh訂單編號3tprq退票日期4tpsl退票數(shù)量5tpje退票金額6qqtp確認(rèn)退票類型intvarchar類型intvarcharintfloatvarcharvarcharvarchardatetimedatetimeintint類型intvarcharvarcharvarcharvarchar長度小數(shù)位數(shù)允許空100500√長度10501053201*小數(shù)位數(shù)00000000允許空√√√√√√√長度小數(shù)位數(shù)允許空100500√5000√201*0√201*0√
4.2.2數(shù)據(jù)庫ER圖設(shè)計(jì)
16會員n---n購物車1---1訂單1---1退票信息1---n機(jī)票類別n---1機(jī)票信息系統(tǒng)E-R圖
4.3各個(gè)模塊基本流程圖設(shè)計(jì)
4.3.1管理員模塊
機(jī)票類別維護(hù)
初始化清空是添加機(jī)票類別名稱刪除類別名稱是點(diǎn)類別類別名稱是否名稱是否重名稱后為空復(fù)邊對應(yīng)的刪除否否新的類別名稱添加完成類別刪除完成機(jī)票類別維護(hù)
機(jī)票信息維護(hù)
17機(jī)票信息維護(hù)修改信息添加信息刪除信息是點(diǎn)信息名稱不能修改名稱后名稱是否為空邊對應(yīng)的刪除是否保存返回保存返回是否有修改完成添加完成否刪除完成機(jī)票信息維護(hù)
訂單信息管理
訂單管理訂單列表查看刪除訂單刪除顯示詳細(xì)的訂單信息刪除完成
18訂單信息管理
4.3.2會員模塊
會員注冊
會員注冊輸入注冊相關(guān)信息否輸入信息是否正確提示信息,返回保存注冊信息會員注冊
會員訂票
會員訂票放入購物車生成訂單刪除確認(rèn)生成返回訂單點(diǎn)信息生成訂單名稱后邊對應(yīng)的刪除我的訂單服裝刪除返回查看訂單完成會員訂票
會員退票
19會員退票訂單列表退票列表退票輸入退票信息退票會員訂票
4.4輸入輸出設(shè)計(jì)
4.4.1輸入設(shè)計(jì)
輸入設(shè)計(jì)代表性頁面是主界面的登陸窗口,輸入用戶名、密碼等待驗(yàn)證,如圖:
系統(tǒng)登陸界面
204.4.2輸出設(shè)計(jì)
輸出設(shè)計(jì)代表性頁面是展示詳細(xì)機(jī)票信息頁面,如圖:
展示頁面
21第五章、系統(tǒng)實(shí)現(xiàn)
5.1系統(tǒng)主界面介紹
在IE里運(yùn)行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,包括系統(tǒng)登陸、產(chǎn)品類別、產(chǎn)品信息顯示列表三大模塊。如圖:
系統(tǒng)主界面
核心代碼如下:
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){
//判斷登陸人員的密碼和用戶是不是正確
if(txtusername.Text.Trim().ToLower()=="administrator"){
DataTabletmpda=newDataTable();
tmpda=DataBase.Get_Table("select*fromglyxxwheredlm=""+
this.txtusername.Text.Trim()+""andmm=""+this.txtpassword.Text.Trim()+""");if(tmpda.Rows.Count
Response.Write("alert("用戶或密碼錯(cuò)誤");window.location.href="index.aspx";");return;}else{
Session["UserName"]="系統(tǒng)管理員";}}else{
DataTabletmpda=newDataTable();
tmpda=DataBase.Get_Table("select*fromhyxxwherehydlm=""+
this.txtusername.Text.Trim()+""andmm=""+this.txtpassword.Text.Trim()+""");if(tmpda.Rows.Count
DataList4.DataBind();}
5.2機(jī)票信息維護(hù)
此模塊主要是對產(chǎn)品信息的維護(hù)。展示機(jī)票信息列表,可以添加修改和刪除機(jī)票信息。如圖:
機(jī)票信息列表界面
核心代碼如下:
protectedvoidPage_Load(objectsender,EventArgse){
//在此處放置用戶代碼以初始化頁面if(!Page.IsPostBack){
//綁定類別列表
this.drFL.DataTextField="spflmc";this.drFL.DataValueField="spflbh";
this.drFL.DataSource=DataBase.Get_Table("select*fromspflxx");this.drFL.DataBind();
if(Request.QueryString["ID"]!=null){
//顯示當(dāng)前的機(jī)票信息
DataTabletmpda=newDataTable();
tmpda=DataBase.Get_Table("select*fromspxxwherejpbh="+Request.QueryString["ID"]);
if(tmpda.Rows.Count>0){
24this.txtJPMC.Text=tmpda.Rows[0]["spmc"].ToString();
this.drFL.SelectedValue=tmpda.Rows[0]["spflbh"].ToString();this.txtJPJG.Text=tmpda.Rows[0]["spjg"].ToString();this.txtHC.Text=tmpda.Rows[0]["hc"].ToString();
this.rdTDC.SelectedValue=tmpda.Rows[0]["sftdc"].ToString();this.rdYZ.SelectedValue=tmpda.Rows[0]["sfyz"].ToString();this.txtQFSJ.Text=tmpda.Rows[0]["qfsj"].ToString();this.txtDDSJ.Text=tmpda.Rows[0]["ddsj"].ToString();this.txtJPZS.Text=tmpda.Rows[0]["zps"].ToString();this.txtJPZS.ReadOnly=true;
}}}
}protectedvoidButton1_Click(objectsender,EventArgse){
//判斷信息是否正確
if(this.txtJPMC.Text.Trim()==""){
Page.ClientScript.RegisterStartupScript(this.GetType(),"info","alert("航班不能為空!");");return;}
//根據(jù)標(biāo)志判斷是添加還是修改的操作保存機(jī)票信息if(Request.QueryString["ID"]!=null){
DataBase.ExecSql("UPDATE[spxx]set[spmc]=""+txtJPMC.Text+
"",[spflbh]="+drFL.SelectedValue+",[spjg]="+txtJPJG.Text+",[hc]=""+txtHC.Text+"",[sftdc]=""+rdTDC.SelectedValue+"",[sfyz]=""+
drFL.SelectedValue+"",[qfsj]=""+txtQFSJ.Text+"",[ddsj]=""+txtDDSJ.Text+""wherejpbh="+Request.QueryString["ID"]);}else{
DataBase.ExecSql("INSERTINTO[spxx]
([spmc],[spflbh],[spjg],[hc],[sftdc],[sfyz],[qfsj],[ddsj],[zps],[syps])VALUES
(""+txtJPMC.Text+"","+drFL.SelectedValue+","+txtJPJG.Text+",""+txtHC.Text+"",""+rdTDC.SelectedValue+"",""+rdYZ.SelectedValue+"",""+txtQFSJ.Text+"",""+txtDDSJ.Text+"","+txtJPZS.Text+","+txtJPZS.Text+")");
25}Page.ClientScript.RegisterStartupScript(this.GetType(),"info",
"alert("保存成功!");window.location.href="SPXXList.aspx";");}
5.3訂單管理
此模塊可以查看定購機(jī)票的用戶信息,及該用戶定購機(jī)票的詳細(xì)信息,可以刪除不符合要求訂單信息。如圖:
訂單信息管理
核心代碼如下:
publicpartialclassadmin_orderdetail:System.Web.UI.Page{
protectedvoidPage_Load(objectsender,EventArgse){
aa();bindgr();}
publicvoidbindgr(){
Model.orderdetailmyorderdetail=newModel.orderdetail();myorderdetail.ordernum=pronum.Text;
BLL.BLLorderupdateblll=newBLL.BLLorderupdate();DataSetds=blll.bindgr(myorderdetail);GridView1.DataSource=ds.Tables[0];GridView1.DataBind();}
publicvoidaa()
26{Model.ordermyorder=newModel.order();
myorder.id=Convert.ToInt32(Request.QueryString["id"]);BLL.BLLorderupdateblll=newBLL.BLLorderupdate();SqlDataReaderdr=blll.readorder(myorder);if(dr.Read()){
proid.Text=dr["_id"].ToString();
needbill.Text=dr["_needbill"].ToString();waysgive.Text=dr["_waysgive"].ToString();pronum.Text=dr["_ordernum"].ToString();
ordertime.Text=dr["_ordertime"].ToString();sellremarks.Text=dr["_sellremarks"].ToString();count.Text=dr["_count"].ToString();address.Text=dr["_address"].ToString();sumpric.Text=dr["_sumprice"].ToString();name.Text=dr["_name"].ToString();tel.Text=dr["_tel"].ToString();
mobile.Text=dr["_mobile"].ToString();
buyremarks.Text=dr["_buyremarks"].ToString();mail.Text=dr["_mail"].ToString();}
dr.Close();}
protectedvoidButton1_Click(objectsender,EventArgse){
Response.Redirect("orderselect.aspx");}}
5.4用戶注冊頁面
此模塊主要是提供新用戶信息注冊。用戶注冊信息時(shí),判斷帳號,真實(shí)姓名是否為空,輸入的密碼和確認(rèn)密碼是否一致。然后輸入密碼、確認(rèn)密碼、聯(lián)系電話、家庭地址、出生日期等,注冊和返回操作。如圖:
27用戶注冊
核心代碼如下:
if(Page.IsValid==true){
Model.usermod=newModel.user();mod.email=TextBox7.Text;BLL.userbk=newBLL.user();
SqlDataReaderdr=bk.pp(mod);
if(dr!=null){
if(dr.Read()){
Common.MessageAlert.Alert(Page,"該郵箱號已存在!");TextBox7.Text="";
dr.Close();}else{
Model.usermo=newModel.user();
mo.email=Server.HtmlEncode(TextBox7.Text);mo.pwd=Server.HtmlEncode(TextBox6.Text);
mo.username=Server.HtmlEncode(TextBox8.Text);mo.qq=Server.HtmlEncode(TextBox2.Text);mo.msn=Server.HtmlEncode(TextBox3.Text);
mo.safequestion=Server.HtmlEncode(TextBox4.Text);mo.safepwd=Server.HtmlEncode(TextBox5.Text);
BLL.userbll=newBLL.user();inti=bll.insert(mo);if(i>0){
Common.MessageAlert.AlertLocation(Page,"alert("注冊成功");location.href="Login.aspx"");
Model.usermod1=newModel.user();mod1.email=TextBox7.Text;
BLL.userblluser=newBLL.user();
SqlDataReaderdr1=blluser.drid(mod1);if(dr1.Read()){
Session["_userid"]=dr1["_userid"].ToString();dr1.Close();}
dr1.Close();
Model.addressmoadd=newModel.address();
moadd.userid=Convert.ToInt32(Session["_userid"]);
BLL.daladdressbld=newBLL.daladdress();intf=bld.upada(moadd);
TextBox2.Text="";TextBox3.Text="";TextBox4.Text="";TextBox5.Text="";TextBox6.Text="";TextBox7.Text="";TextBox8.Text="";TextBox9.Text="";
}else{
29Common.MessageAlert.Alert(Page,"注冊失!");}}}
5.5購物車
此模塊顯示已經(jīng)選擇完但未生成訂單的機(jī)票信息列表,顯示此次購物的總數(shù)量和總金額。可以對其生成定單,刪除操作。如圖:
購物車
核心代碼如下:
publicvoidaa(){
doublewholeprice=0;doublewholeweight=0;
Labelsumweight=newLabel();Labelsumprice=newLabel();
wholeprocount.Text=GridView1.Rows.Count.ToString();for(inti=0;i sumweight=(Label)GridView1.Rows[i].FindControl("sumweight");sumprice=(Label)GridView1.Rows[i].FindControl("sumprice");wholeweight+=Convert.ToDouble(sumweight.Text);wholeprice+=Convert.ToDouble(sumprice.Text); wprice.Text=wholeprice.ToString(); wweight.Text=wholeweight.ToString();} publicvoidbindgr(){ Model.orderdetailmyorderdetail=newModel.orderdetail(); myorderdetail.ordernum=Request.QueryString["ordernum"].ToString();BLL.BLLorderupdateblll=newBLL.BLLorderupdate();DataSetds=blll.bindgr(myorderdetail);GridView1.DataSource=ds.Tables[0];GridView1.DataBind();} protectedvoidButton1_Click(objectsender,EventArgse){ Response.Redirect("Order.aspx");Response.Redirect("Order.aspx"); 5.6用戶訂單 此模塊是用戶將購物車?yán)锩娴臋C(jī)票生成訂單給管理員,如圖: 用戶訂單 核心代碼如下: publicvoidpp(){ Model.ordermoo=newModel.order(); moo.userid=Convert.ToInt32(Session["_userid"]);BLL.oredrbmy=newBLL.oredr(); DataSetds=bmy.dspor(AspNetPager1.PageSize* (AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,moo);Repeater1.DataSource=ds;Repeater1.DataBind(); protectedvoidImageButton1_Command(objectsender,CommandEventArgse){ if(e.CommandName=="Delete"){ intid=Convert.ToInt32(e.CommandArgument);Model.ordermoor=newModel.order();moor.id=id; moor.userid=Convert.ToInt32(Session["_userid"]);BLL.oredrbllu=newBLL.oredr();inti=bllu.deor(moor);if(i>0){ Common.MessageAlert.Alert(Page,"刪除成功!");pp();}else{ Common.MessageAlert.Alert(Page,"刪除失。。");}}} protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){ protectedvoidAspNetPager1_PageChanging(objectsrc,Wuqi.Webdiyer.PageChangingEventArgse){ AspNetPager1.CurrentPageIndex=e.NewPageIndex; pp(); 第六章、系統(tǒng)測試 6.1概述 6.1.1概念和意義 測試的定義:程序測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。測試(Testing)的任務(wù)與目的可以描述為: 目的:發(fā)現(xiàn)程序的錯(cuò)誤; 任務(wù):通過在計(jì)算機(jī)上執(zhí)行程序,暴露程序中潛在的錯(cuò)誤。 另一個(gè)預(yù)測是相關(guān)的術(shù)語叫糾錯(cuò)(Debugging)。它的目的與任務(wù)可以規(guī)定為:目的:定位和糾正錯(cuò)誤; 任務(wù):消除軟件故障,保證程序的可靠運(yùn)行。測試與糾錯(cuò)的關(guān)系,可以用圖6-1的數(shù)據(jù)流圖來說明。圖中表明,每一次測試都要準(zhǔn)備好若干必要的測試數(shù)據(jù),與被測試程序一道送入計(jì)算機(jī)執(zhí)行。通常把一次程序執(zhí)行需要的測試數(shù)據(jù),稱為一個(gè)“測試用例(TestCase)。每一個(gè)測試用例產(chǎn)生一個(gè)相應(yīng)的“測試結(jié)果”。如果它與“期望結(jié)果”不想符合,便說明程序中存在錯(cuò)誤,需要用糾錯(cuò)來改正。 圖6.1測試與糾錯(cuò)信息流程 系統(tǒng)測試評價(jià)糾錯(cuò)測試數(shù)據(jù)期望結(jié)果測試結(jié)果錯(cuò)誤信息改正信息6.1.2特性 (1)挑剔性 測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)。因此,對于被測程序就是要“純毛求疵”,就是要“雞蛋里挑骨頭”。(2)復(fù)雜性 測試儀程序則比較容易,這其實(shí)是一個(gè)誤區(qū)。設(shè)計(jì)測試用力是一項(xiàng)需要細(xì)致和高度技巧的高能工作,稍有不慎就會顧此失彼,發(fā)生不應(yīng)用得數(shù)樓。 (3)不徹底性 實(shí)際測試都是不徹底的,當(dāng)然不能夠保證測試后的程序不存在遺漏的錯(cuò)誤。(4)經(jīng)濟(jì)性 通場這種測試稱為“選擇測試(SelectiveTesting)”。為了降低測試成本,選擇測試用力是應(yīng)注意遵守“經(jīng)濟(jì)性”的原則。 6.1.3重要性 軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件機(jī)票交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 6.2本系統(tǒng)測試描述 為了使本軟件運(yùn)行更加穩(wěn)定,我對它進(jìn)行了全面的測試,測試分為二部分來進(jìn)行,一是:界面測試;二是功能測試。 首先是界面測試,為了使軟件在不同的的操作系統(tǒng)平臺上運(yùn)行界面能保持原來的風(fēng)格。我把完整程序拷貝到WindowsXPPro環(huán)境下,程序運(yùn)行界面正常,界面上的字體等設(shè)置都保持得相當(dāng)好。沒有出現(xiàn)類似字體變形的情況! 二是進(jìn)行功能的測試。本系統(tǒng)測試采用了單元測試,集成測試,完善性測試等多種方式進(jìn)行測試。 經(jīng)過測試,所有功能都能得以實(shí)現(xiàn),沒有任何變形。至此,在功能的測試上也已經(jīng)比較圓滿的完成了。 結(jié)束語 通過本次畢業(yè)設(shè)計(jì)我了解了Web開發(fā)模式,工作原理及發(fā)展的歷史,對Web數(shù)據(jù)庫的結(jié)構(gòu)和Web服務(wù)器與數(shù)據(jù)庫的幾種互連技術(shù)有了全面的認(rèn)識。 在幾個(gè)月的系統(tǒng)開發(fā)和論文撰寫過程中,通過查閱、研究大量的相關(guān)文獻(xiàn),分析相關(guān)領(lǐng)域的特色網(wǎng)站并結(jié)合實(shí)際,然后按照軟件工程的嚴(yán)格要求,對本航空售票系統(tǒng)進(jìn)行了需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼與測試等方面進(jìn)行分析和討論,初步建立了一個(gè)模擬的航空售票系統(tǒng)。 建立數(shù)據(jù)庫通過SQL語句對數(shù)據(jù)庫中的信息進(jìn)行調(diào)用,以及把網(wǎng)站信息及時(shí)的存儲入數(shù)據(jù)庫表單中。 由于Asp頁功能強(qiáng)大,處理方式靈活,對客戶瀏覽要求較低,傳送到客戶端的只是解釋后的html頁面,保護(hù)了頁面開發(fā)者的知識產(chǎn)權(quán),因此本系統(tǒng)頁面大多采用Asp頁。 當(dāng)然由于時(shí)間有限,這個(gè)系統(tǒng)還不夠完善,還有許多地方有待改進(jìn),懇請各位老師批評賜教。。 致謝 在本次畢業(yè)設(shè)計(jì)中,使我理會到軟件工程在項(xiàng)目開發(fā)中各個(gè)環(huán)節(jié)的具體應(yīng)用,并對使用C#開發(fā)數(shù)據(jù)庫應(yīng)用程序的方法和技巧有了更一步的掌握。這一切的知識積累離不開指導(dǎo)老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平,在此向他表示我深深的謝意,同時(shí)也感謝給過我支持、幫助的同學(xué)。 最后借此機(jī)會也向所有關(guān)心和指引我成長的老師致以崇高的敬意! 參考文獻(xiàn) [1]DUSANPETKOVIC.《SQLServer201*基礎(chǔ)教程》[M].清華大學(xué)出版社[2]黃梯云.《SQLServer201*實(shí)用教程》[M].人民郵電出版社 [3]孫永強(qiáng)戴鋒陳宗斌.201*《VisualC#.NET程序設(shè)計(jì)基礎(chǔ)》[M].清華大學(xué)出版社,201*[4][英]夏普.《VisualC#201*從入門到精通》[M].周靖譯.清華大學(xué)出版社,201*[5][英]費(fèi)森.《VisualC#基于組件的開發(fā)》[M].戰(zhàn)曉蘇譯.清華大學(xué)出版社,201* [6]李律松馬傳寶李婷.《VisualC#+SQLServer數(shù)據(jù)庫開發(fā)與實(shí)例》[M].清華大學(xué)出版社,201*[7]KarliWatson.《C#入門經(jīng)典》[M]康博譯.清華大學(xué)出版社,201* [8]A.RussellJones[美].《ASP.NET與C#從入門到精通》[M].電子工業(yè)出版社,201* [9]霍夫曼(HoffmanK.)[美]科魯格(KrugerL.)[美].《C#.NET技術(shù)內(nèi)幕》[M]董梁高猛譯.清華大學(xué)出版社,201* [10]羅會濤.《精通MSSQLSERVER7.0》[M].電子工業(yè)出版社,201* [11]范國平陳曉鵬.《SQL數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航》[M].人民郵電出版社,201* [12]李曉哲張曉輝李祥勝.《SQLServer201*管理及應(yīng)用系統(tǒng)開發(fā)》[M].人民郵電出版社[13]黃榮懷劉黃玲子等.《計(jì)算機(jī)輔助評價(jià)的發(fā)展趨勢》[M].電化教育研究,201*[14]RonPatton[美].《軟件測試》[M],機(jī)械工業(yè)出版社,201* 友情提示:本文中關(guān)于《社會實(shí)踐調(diào)查 - 航空票務(wù)公司電子商務(wù)的實(shí)踐 v1.2》給出的范例僅供您參考拓展思維使用,社會實(shí)踐調(diào)查 - 航空票務(wù)公司電子商務(wù)的實(shí)踐 v1.2:該篇文章建議您自主創(chuàng)作。 來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。
《社會實(shí)踐調(diào)查 - 航空票務(wù)公司電子商務(wù)的實(shí)踐 v1.2》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://m.seogis.com/gongwen/627140.html