公文素材库 首页

社会实践调查 - 航空票务公司电子商务的实践 v1.2

时间:2019-05-28 22:24:08 网站:公文素材库

社会实践调查 - 航空票务公司电子商务的实践 v1.2

航空票务公司社会实践

毕业后的第一份工作,我来到了大京航空机票服务中心开始了我的第一份实习工,从此结束了甜美校园生活。在票务中心工作的这段时间里,我们公司正在积极的发展电子客票业务。准备从传统意义上的人工出票,送票发展到网上订票,电子客票。这样不仅可以节约大量的人力物力,也能为公司降低运营成本。电子客票是未来航空订票发展的必然趋势,从国外的机票售票模式就可以看出,电子客票不仅仅给用户带来了极大的便利,也给航空公司带来了更丰厚的利润,因为中间环节的减少,以及机票本身制作成本的降低,使得航供公司有了更多的利润空间。其实早在若干年前,就有人提出了电子客票的改革:201*年10月19日,在国际航协举办的201*年度IATA海峡两岸暨港澳地区会员协调会上,国际航协北亚区总裁张保建先生正式宣布了中国BSP电子客票(即中性电子客票)在中国诞生的消息。这标志着中国民航电子客票业务逐步走向成熟,也是中国航空运输市场响应国际航协于今年6月在IATA60届年会上宣布的于201*年底全球取消纸票的决议迈出的实质性一步。中国BSP经理朱淑云女士向与会的近百名国内外航空公司和代理商代表介绍了BSP电子客票国外的发展情况和中国BSP电子客票的产生过程。她介绍说:中国BSP电子客票是由国际航协、BSP成员航空公司以及中国民航信息网络股份有限公司共同研制开发的,研究始于201*年10月,其发展目标是促进中国电子客票业务的发展及航空公司电子化应用水平的提升,尽快与国外先进航空公司的销售手段接轨,同时为代理商、旅客提供销售和购票的方便。中国BSP电子客票最大的特点是符合国际航空运输协会(IATA)设定的电子客票的应用标准,具备航空公司电子客票的各项优势,并避免并解决了航空公司电子客票各自为政的局限,现有的有BSP资质的代理商经航空公司授权后均可以方便使用,非常有利于推广和使用。这也就是为什么电子客票会在今后的一段时间内必然取代我们的传统订票模式了。一、机票业务的重大转变

在我进入票务公司之前,我对电子客票的概念也是很模糊的,以前的机票都是真真正正的打出来一张纸质的机票,然后通过人工快递的方法,把机票快递到乘客手里,乘客在登机的时候需要出事身份证以及机票才能领取登机牌。近些年来,由于网络和电子商务越来越发达,电子机票取代传统纸质机票已经成为了必然趋势,那么究竟什么是电子机票呢?

(一).什么是电子客票

07春纺织电大电子商务专业孙岳电子客票(ElectricTicket),是普通纸质机票的一种存在于计算机系统内的电子映象,是一种电子号码记录,简称电子客票。电子客票是普通纸质机票的电子替代产品,旅客通过互联网订购机票之后,仅凭有效身份证件直接到机场办理乘机手续即可成行。在欧美等信息化发达国家,电子客票、无纸化乘机等已是非常普遍的现象,在我国还是一种新兴事物。目前,它作为世界上最先进的客票形式,在国外特别是发达国家已十分普及。它利用计算机网络平台将传统客票电子化、虚拟化,将票面信息存储到订座系统中,实现无纸化、电子化的订票、结账和办理乘机手续等全过程。简而言之,它是通过计算机对旅客的订座、支付、乘机全过程进行严密的管理,实现旅客“无纸化乘机”,给旅客带来便利以及为航空公司降低成本。据介绍,电子客票给乘客带来诸多便利,并降低了航空公司成本。乘客可以在异地订购机票,只需凭有效证件就可直接办理登机。(二).电子客票的优势

电子客票给乘客带来诸多便利,并降低了航空公司成本。乘客可以在异地订购机票,只需凭有效证件就可直接办理登机。与普通客票相比,电子客票具有更明显的优势:首先,客票遗失或损坏可到出票地或机票南航电子商务柜台免费重新打印客票;其次,服务方便快捷在机场设立专用的电子商务柜台一次性领登机牌和电子表客票凭证。再次,省去送票取票时间,乘客如果选择电子客票,可以通过网站、电话、航空公司进行预订,在网上银行付款后,带好证件去机场的柜台直接办理登机手续就可以了。而先前的售票模式需要乘客电话下订单,然后等待送票或者自己上门取票,付款,再拿机票去办理登机手续。还有,电子客票也不会出现丢失的情况,电子客票由于不存在实体,乘客只需要记住自己的行程即可。一些航空公司和机票代理网站为避免乘客忘记,在每次订票结束后都会通过发手机短信息和电子邮件的方式向客人准确地告知。只要乘客记住航空公司和起飞时间,带着证件就能办理登机手续,也就不存在丢失的问题了。最后,订票不受空间限制订购纸票需要等待送票,而且只能在固定的地点买票,对于无法送机票的偏远之处,或者是在离值机柜台关闭前很短的时间内,都不能顺利拿到机票,而电子客票却能避免这样的尴尬。电子客票只需要电子预订,远程、网络或者电话支付就可以顺利登机。(三).电子订票流程

我在大京航服实习的一段时间里,公司积极筹备相应电子设备,为迎接电子机票以及电子商务的到来做了充分的准备。其中包括在公司现有域名的基础上扩充网上空间,并且成立了网络部门,进行网站的规划和设计。这一点为将来的网上订票,网上顶酒店等电子商务业务打下了良好的基础。具体网上预定机票的步骤,公司也制作了详细的流程:首先,用户需要登陆公司的主页

07春纺织电大电子商务专业孙岳()查询自己将要乘坐的航班,可以根据查询结果,预订某次航班的电子机票。然后直接登录到机票预订页面,选择好出发地点、目的地、出发时间等,搜寻出相应的航班,乘客可以在不同的航班之间比较价格、时间、机型等,再选择最合适的航班,并且点击预订。乘客也可直接拨打我们的客户服务电话,告诉工作人员相关要求,挑选自己满意的航班。乘客还可以向各航空公司的网站订购,或拨打航空公司电话预订。但是向航空公司预订的话,缺乏与其他航空公司在价格等方面的直观比较。另外我们会推荐乘客注册成为我们的会员以便能获得更多更好的服务,并且方便身份确认。使用会员登录后,将开始填写机票预订内容,请务必将乘机人信息填写准确,联系人信息只用于客服和您联系时使用。确认订单之后,将提示你在线支付这笔订单,支付步骤在银行网站完成。我们的“客服人员”将在半小时内和您电话联系,在核实可以出票后,会发送电子机票号到您的邮箱。旅客持有效身份证件原件到机场电子客票柜台领取登机牌,如需报销也可在此柜台领取《行程单》作为凭证。并且,电子机票和我们的普通纸质机票一样,同样可以依据航空公司规定更改、签转与退票。(四).网上订票的收益

自从公司开设了网上订票业务以来,在前两个季度中,公司的业务量同比增长了13个百分点,网上订票人数由第一个月的不足20人,迅速发展到第五个月有300多人通过网络订购机票,单从数字上看网络订票业务增长了15倍之多。第一个季度网络订票的人数仅占整体订票业务的5.6%,而第二个季度网络订票量占到了公司总出票量的20.8%,说明越来越多的人倾向于网上订票,网上查询以及网上付款。由此可以看出,电子商务为公司节约了大量的人力物理资源成本。

二、公司从单一的网上订票业务发展到多元化的电子商务业务

公司在建立了完整的网站之后也尝到了电子商务给公司带来的好处,开始了从简单的网上订票业务向多元化电子商务业务的转变。越来越多的服务可以从我们的网站直接进行网上订阅。网上订阅各省市级的酒店就是一个首先开展的项目,地方的星级酒店也都很希望能和我们合作,他们会给我们一个比较好的折扣价,然后通过网上预订的顾客就可以享受这个折扣价格,比旅客去酒店预订要划算的多。这样,在顾客旅行结束后酒店也会给公司一些返点,从而达到共赢的目的。另外对于旅客来说也方便了许多,很多旅客可以足不出户,甚至只要登录我们这一个网站就可以将所有的旅游行程,酒店住宿等等事宜安排妥当,从而也提高了旅客对我们公司的印象及好评。在今后的一段时间中,公司利用电子平台推出了网上购火车票,网上培训,网上招聘等一系列网络电子商务业务。从而也提升了公司的市场竞争力,为公司今后的发展奠定了良好的基础。

07春纺织电大电子商务专业孙岳三、电子商务的优势

我国在电子商务阶段属于发展比较落后,起步比较晚的阶段,但是我们要用长远的眼光来看待电子商务的发展,电子商务和传统商务相比有着不可比拟的优势,具体体现在以下几点:(一)、降低交易成本

可以通过网络营销活动企业可以提高营销效率和降低促销费用,据统计在Internet上做广告可以提高销售数量10倍,同时它的成本是传统广告的1/10;其次,电子商务可以降低采购成本,因为借助Internet企业可以在全球市场寻求最优惠价格的供应商,而且通过与供应商信息共享减少中间环节由于信息不准确带来的损失。有资料表明,使用EDI通常可以为企业节省5%-10%的采购成本。(二)、降低管理成本

无需门面、可在任意地点办公,通讯费用低。(三)、提高劳动生产率

可以通过网络自动处理业务流程和与供货商、配送商的合作。(四)、扩展市场范围

增加商机传统的交易受到时间和空间限制,而基于Internet的电子商务则是24小时全球运作,网上的业务可以开展到传统营销人员销售和广告促销所达不到的市场范围

(五)、与客户良好沟通

成本低,速度快、不通过中间商直接双向沟通。(六)、为顾客提供个性化服务

顾客可以定制商品,商城可以自动根据老顾客以前购买的情况为其推荐商品,自动按其累计购买量打折,还可以为顾客提供个人信息服务,如提供网上秘书服务等。

从以上六点我们不难看出,电子商务是未来商务领域必不可少的商务形势,通过这次在公司中的实践经验也让我们体会到了电子商务真正带来的好处以及便利,让我们共同努力一起来迎接一个全新的商务模式的到来吧!

07春纺织电大电子商务专业孙岳

扩展阅读:航空售票电子商务论文

航空售票电子商务论文

设计小组二级学院专业年级班级学号姓名指导教师职称

年月日

摘要随着因特网的发展,航空客运业务规模的日益宏大,传统售票方式已经不能满足时代的要求。

本系统航空售票系统,采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。不仅能方便旅客,还能节省航空公司的代理费用,加速资金周转。

本系统基本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。同时可以进行购票错误以后的退票信息等功能。

关键词ASP.NET、C#、SQLServer201*、VS.NET201*、电子商务

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网站开发的意义..............................................11.3国内外发展状况..............................................11.4国内外发展状况..............................................2第二章技术方案...................................................4

2.1C#简介......................................................52.2ASP.NET简介................................................52.3数据库简介..................................................6第三章、需求分析..................................................10

3.1可行性分析.................................................103.2系统主要解决的问题.........................................103.3功能结构分析...............................................113.4系统目标...................................................12第四章、系统总体设计..............................................13

4.1系统开发环境...............................................134.2数据库.....................................................144.3各个模块基本流程图设计.....................................17

4.3.1管理员模块...........................................174.3.2会员模块.............................................194.4输入输出设计...............................................20

4.4.1输入设计.............................................20

4.4.2输出设计.............................................21第五章、系统实现..................................................22

5.1系统主界面介绍.............................................225.2机票信息维护...............................................24}..............................................................265.3订单管理...................................................265.4用户注册页面...............................................275.5购物车.....................................................305.6用户订单...................................................31第六章、系统测试..................................................33

6.1概述.......................................................336.1.1概念和意义...............................................336.1.2特性.....................................................336.1.3重要性...................................................346.2本系统测试描述.............................................34结束语............................................................35致谢..............................................................36参考文献..........................................................37

第一章:绪论

1.1课题背景以及研究意义:

航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。随着航空客运业务多年来的发展,其售票业务也同样不断地发展。回顾航空客运的历史,最早的时候,飞机和机场的数量都很少,于是机票的销售量也非常少,机票直接由机场方面出售,售票的方式也非常简单,现场购买领取机票即可;后来,随着世界经济城市的发展,飞机和机场数量的不断增加,随着世界贸易的开放繁荣、人们对飞机出行的需求和能力的不断增加,航空客运业务的规模日益宏大,于是为了方便客户的购票和航空公司的销售,航空公司在各地设立销售点,将机票分配到各销售网点销售。但是这也带来了许多问题和不便:首先,由于机票是由航空公司按照各销售点平时的销售能力分配给个销售点的,所以并不能实时地反映各销售点的销售情况,也很难实现各销售点间的调节,同时,乘客的询问和购票也产生很多不便。所以,随着航空客运业务的发展,传统售票方式已经不能满足时代的要求。

1.2网站开发的意义

因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。网上售票的另一优点是扩充了航空公司的销售网点,使航空公司通过因特网将其销售网点扩展到全世界。

1.3国内外发展状况

世界范围的电子商务就如一场竞争激烈的竞技比赛,面对角逐这场比赛的企业来说,无论多么令人振奋的数字预测都是次要的,网络世界同样是一个现实的世界。早在1996年开始,就有一些具有远见的企业家敏感地意识到网络世界和现实世界同样充满了商机,他们开始在网上寻找商机,于是这些卓识为他们带来了巨大的经济效益。毫无疑问,电子商务已经成为目前最热门的技术,其热门的原因来源于其带来的巨大效益。专家预测,仅仅建立一个网上商店从事网上零售业就可以使全球从18亿美元的网上收入迅速膨胀到201*年的280亿美元。在北

1

美和欧洲市场,电子商务的技术和市场认同基本上发育成熟网上商店在经过4年的发展后已经逐渐被广大网民所认同,据统计如今已经有近千万家庭通过网络来购买香水,而且每年都在成倍增长。我国的电子商务技术基础远不如欧美发达国家,然而我国发展电子商务的潜力十分巨大。特别是中国的企业通过在网上建立网上商店,运用电子商务技术开拓国际市场,不仅可为企业本身带来巨大的经济效益,在商务运作技术和市场领域上和先进国家保持同一水平,而且能为我国自身的电子商务技术和市场的成熟带来莫大帮助,这无疑不是最大的贡献。作为亚洲最大贸易大国之一,我国的电子商务是从1994年开始出现的,并且在随后六年发展相当迅速。据中国互联网信息中心公布数据表明,我国现有网民2250万人,网上商店800余家,另外证券公司、金融结算机构、民航订票、信用卡发放等机构和领域也已成功迈入了电子商务,并已经可以进行大量可靠的交易。虽然总体而言,我国电子商务仍处于初级阶段,企业之间的网络交易,企业和消费者之间网上购物尚处起步阶段,但随着Internet迅速发展,电子商务将成为国内Internet建设的一大热点。

1.4国内外发展状况

目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

另外,航空售票系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。

基于上述考虑,用Browser/Web模式来设计航空售票系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成售票的应用服务系统;客户端采用浏览器来完成订票全过程,同时可进行远程系统维护和管理。

利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用asp.net技术,开发了基于B/S模式航空售票系统这一程序。它运用方便、操作简单,效率很高。实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。另外系统还实现了客户的在线留言,管理员在线回复的功能。

2

3

第二章技术方案

本系统前台利用VS201*开发。ASP.net是一个统一的Web开发模型,它包括您使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NETFramework的一部分提供。当您编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类。您可以使用与公共语言运行库CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、C#、JScript.NET和J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序。ASP.NET页和控件框架是一种编程框架,它在Web服务器上运行,可以动态地生成和呈现ASP.NET网页。可以从任何浏览器或客户端设备请求ASP.NET网页,ASP.NET会向请求浏览器呈现标记(例如HTML)。通常,您可以对多个浏览器使用相同的页,因为ASP.NET会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如MicrosoftInternetExplorer6的特定浏览器设计ASP.NET网页,并利用该浏览器的功能。ASP.NET支持基于Web的设备(如移动电话、手持型计算机和个人数字助理((PDA))的移动控件。ASP.NET网页是完全面向对象的。在ASP.NET网页中,可以使用属性、方法和事件来处理HTML元素。ASP.NET页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于Web的应用程序中固有的客户端和服务器隔离的实现细节[2]。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。

几乎所有的应用程序都需要访问从简单的文本文件到大型的关系型数据库等各种不同类型的数据。在Microsoft.NET中访问数据库的技术是ADO.NET。ADO.NET提供了一组用来连接到数据库、运行命令和返回记录集的类库,与从前的ADO(ActiveXDataObject)相比,Connection和Command对象很类似,而ADO.NET的革新主要体现在如下几个方面:

首先,ADO.NET提供了对XML的强大支持,这也是ADO.NET的一个主要设计目标。在ADO.NET中通过XMLReader、XMLWriter和XMLNavigator等可以方便的创建和使用XML数据,并且支持W3C的XSLT、DTD和XDR等标准。ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础。

其次,ADO.NET引入了DataSet的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的RecordSet的对象,提

4

[1]

高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。

另外,ADO.NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET中的数据操作十分方便和高效。

数据库服务器是一个存取数据和管理数据的软件,它针对客户的请求为客户提供数据服务。这些服务包括数据插入、修改和查询等。客户对数据库服务器提出请求用的语言是SQL(StructuredQueryLanguage)。SQL是大多数数据服务器使用的查询语言。

因此,C#.NET与数据库的关系是“配合”与“协调”的关系。C#.NET完成数据请求、数据表现、菜单和界面等表现方面的工作,而数据库服务器完成数据库数据的存储管理、安全管理、并发控制、事务管理、完整性维护和查询优化等工作。

2.1C#简介

C#(Csharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。

C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。

2.2ASP.NET简介

ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。ASP.NET文件是扩展名为.aspx的文本文件。在ASP.NET支持下,利用ADO.NET,开发者可方便地访问种种基于Web的数据库,不管数据源是关系数据库、非结构的数据库、文字数据库(如XML),还

5

是如MicrosoftExcel一样的表格数据库,都可以通过ADO.NET来存取。ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个Web应用程序模型,该模型由一组空间和一个基本结构组成。主要用来创建WebForms网页(扩展名为.aspx)和XMLWebServices,另外还有UserControls自定义用户控件(扩展名.ascx)。ASP.NET程序只能在服务器执行,当浏览器向服务器请求打开ASP.NET程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的Html文档,再将Html文档发给浏览器,但浏览器受到Html文档后,就将Html文档翻译成网页画面呈现在用户眼前。

ASP.NET页和控件框架是一种编程框架,它在Web服务器上运行,可以动态地生成和呈现ASP.NET网页。可以从任何浏览器或客户端设备请求ASP.NET网页,ASP.NET会向请求浏览器呈现标记(例如HTML)。通常,您可以对多个浏览器使用相同的页,因为ASP.NET会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如MicrosoftInternetExplorer6的特定浏览器设计ASP.NET网页,并利用该浏览器的功能。ASP.NET支持基于Web的设备(如移动电话、手持型计算机和个人数字助理(PDA))的移动控件。

ASP.NET网页是完全面向对象的。在ASP.NET网页中,可以使用属性、方法和事件来处理HTML元素。ASP.NET页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于Web的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态[5]。

2.3数据库简介

SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由

Microsoft、Sybase、Ashton-Tate等三家公司共同开发的,并于1988年推出了第一个在OS/2版本上运行的SQLServer系统。1992年Sybase和Microsoft这两家公司将SQLServer移植到了WindowsNT操作系统上,后来Microsoft致力于WindowsNT平台的SQLServer的开发,而Sybase则专注于SQLServer在UNIX上的应用。近年来在MicrosoftSQLServer的发展历程中不断更新版本,有两个版本具有重要的意义。即是在1996年推出的SQLServer6.5版本和在201*年8月推出的SQLServer201*版本。6.5版本使得SQLServer得到广泛的应用,而201*版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版、标准版、开发版和个人版等4个版本

SqlServer201*引入了三种新的数据类型,即64位整型数(bigint)、变量(sql_variant)

6

和表格(table)数据类型。

1.64位整型数(bigint):在数据量越来越大的今天用以往的最大整型int长度231-1来表示整数已显得太不够用,而float也不是很合适,所以sql201*就有了新的整数类型--bigint。bigint数据类型是一个从-263到263-1整型量。bigint存储长度是8个字节,因此被称为64位整型量。您将使用这种新的整型量,以解决标识符超过先前最大整型量长度的场合。新的bigint数据类型适用的场合与整型数值完全一致,但要注意的是:如果参数表达式是一个bigint数据类型,函数将仅以bigint返回,而sql201*将不会自动地使其他整型数据类型(如tinyint,smallint和int等)升级为bigint数据类型。为了便于bigint数据类型的使用,sql201*又引入了两个新的内置式函数,即big_count和rowcount_big。这两个函数以一种类似于count函数和@@rowcount变量的方式进行运算。

2.变量(sql_variant):熟悉vbscript的人都知道,vbscript使用的是一种叫做variant的数据类型。它可以存放任何数据类型,数字、字符和对象等。sql201*里面的sql_variant还没有那么强大的功能,它不能存放blob的数据,如text、ntext和image,还有timestamp,但是已经给编程带来了很大的方便了。sql_variant数据类型能被用于列参数和变量,也能返回用户定义的函数的数值。sql_variant数据类型的运算更象visualbasic中的变量数据类型,允许一个单个参数或变量存储不同数据类型的数据值。为了支持sql_variant数据类型,引入了被叫做sql_variant_property的新功能。此函数返回基本数据类型和有关

sql_variant

实例的其它信息:

sql_variant_property(expression,property)。属性参数包括所提供的属性信息的sql_variant属性名。它能取自如下值中的任何一个,即基本类型、精度、数值、总字节、排序(collation)和最大字长(maxlength)。

sql_variant数据类型对于由程序管理的元数据(metadata)信息的应用极其有用。例如在一个集中了来自一个web用户的表格信息的asp应用程序,当此表格已经被处理、提炼过后,就不再用一个字符变量在数据库中存储表格值和所有相关元数据信息,您所要做的仅仅是以一个sql_variant来存储表格的值。在把变量存入数据库之前,要记住确定此变量:

dimvarname,varage

varname=cstr(request.form("txtname"))varage=cint(request.form("txtage"))

7

3.表格(table)数据类型:新的表格数据类型是一个局部变量,它可以临时存储一个行集合(rowset),也能返回成一个表格值的函数,此表格数据类型能代替存储在tempdb数据库中的临时表格。因为新的数据类型是在内存中管理,而不是存储在硬盘上,因此大大提高了数据库性能。如果您定义了一个当地表格,您就可以像使用tempdb表格一样的方式使用它,不过它并不支持insertintoexec和selectinto语句。为了定义一个当地表格,您通常必须使用带有一个顺序表格定义的declare语句:declare@local_variabletable。

在sql201*里面,用户可以建立自定义的函数,函数返回值可以是一个值,也可以是一个表。

可能大家还不是太清楚,自定义函数有什么作用。我们知道,为了优化数据库,需要我们尽量避免使用游标,因为这样会带来极大的系统开销。但有时候你必须使用游标,举一个例子,比如我希望得到一个内容是一段汉字字段的拼音。但是要想把汉字转化为拼音,必须通过查表来完成,那么你就必须利用一个游标,然后再对字段中的每一个字进行查表。但是现在我们可以使用自定义函数来完成同样的操作,就极大地节省了系统开销。数据完整性是指存储在数据库中的数据的一致性和准确性。SQLServer中数据的完整性可能会由于用户进行的各种数据操作而遭受破坏。一般往往通过定义约束来实现数据的完整性。

约束是一种强制数据完整性的标准机制。使用约束可以确保在字段中输入有效数据并维护各表之间的关系。SQLSever支持下列五种约束。DEFAULT约束(默认约束)

当向数据库表中插入数据时,如果没有明确的提供输入值时,SQLServer自动为该列输入指定值。

CHECK约束(检查约束)

通过逻辑表达式判断限制插入到列中的值。PRIMARY约束(主键约束)

不允许数据库表在指定列上具有相同的值,且不允许有空值。FOREIGNKEY约束(外键约束)

定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上的存在。UNIQUE约束(唯一约束)

不允许数据库表在指定列上具有相同的值,但允许有空值。约束也被分为列约束和表约束

8

两类。列约束是指只对某一列起作用的约束。当一个约束中包含了数据库表中一个以上的列时,称为表约束。

9

第三章、需求分析

3.1可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

(1)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以节省航空公司的代理费用,加速资金周转。所以本系统在经济上是可行的。

(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

3.2系统主要解决的问题

首先,因为售票是面向特定的某些对象的,所以用户进入系统应该进行身份验证远程注册。注册完系统可以对自己的密码进行修改。然后,客户需查看航班信息进行订票,所以系统管理者需要对航班信息和订票信息进行维护,客户可以对自己不满意的票进行退票。

10

3.3功能结构分析

此系统主要可以实现电子商务的基本流程,以及电子商务网的后天管理功能,主要有以下几点:

后台:

(1)会员维护:管理注册网站的会员信息;

(2)会员充值:管理员可以给会员充值累计的预备金额;(3)机票分类:维护机票的分类信息。

(4)机票信息:维护机票信息,可以添加或者删除机票信息;

(5)订单审核:管理会员的订单信息列表可以察看订单信息和审核订单;(6)退票管理:处理会员的退票信息;

(7)票据超期查询:查询显示一些没有付款的的订单记录,条件是起飞日期超过当前

日期;前台:

(1)会员注册登录:填写会员信息并注册到机票预订网中。(2)产品展示:包括展示机票类别和机票信息。

(3)可以点击机票信息进入机票信息详细页面,如果喜欢这个机票的话还可以放入购物车

(4)查看购物车机票信息,可以删除已经放入购物车的机票,生成订单。(5)订单付款:会员通过管理员确认的订单可以进行付款操作。

(6)退票:如果因为意外的原因您需要退票的话,可以点击相应的订单进行退票的操作。下面通过系统的功能模块图(如图3.1所示)来进一步描述系统功能。

11

航空售票电子商务会员管理员注册登录用户信息购物车我的订单留言信息会员管理机票订单管理查询信息付款退票会员维护会员充值机票分类机票信息订单审核退票管理票据超期

功能模块图

3.4系统目标

电子商务的涵盖十分广泛的商业行为,从电子银行到信息化的物流管理。电子商务的增长促进了支持系统的发展和进步,包括后台支持系统、应用系统和中间件,例如宽带和光纤网络、供应链管理模块、原料规划模块、客户关系管理模块、存货控制模块和会计核算/企业财务模块。

本系统就是想通过已经成熟的电子商务模式,开发出一套方便快捷的机票网店系统,不同的人群足不出户的就可以买到自己的机票信息!

12

第四章、系统总体设计

4.1系统开发环境

硬件环境

为了充分使用图书馆现有软硬件资源,在保障系统稳定、高效运行的前提下,达到降低成本的目的。根据系统需求,设定了系统的运行环境。硬件环境:(1)对CPU的要求最低配置酷睿双核2.8HZ(2)对内存的要求建议内存容量2G以上(3)对硬盘的要求

建议配置120GB容量以上硬盘

软件环境

(1)服务器操作系统

Windows201*Server/Windows201*Server,建议在全新安装的操作系统上安装数据库服务器

(2)客户机操作系统

WindowsXP/WindowsVista/Windows7(3)数据库管理系统SqlServer以上版本(推荐)(4)其他支持软件

.NETFramework(2.0以上版本)、VisualStudio201*。

开发工具

对于模块各个系统,我们采用统一的开发平台(.NET开发平台)作为开发支撑平台,以提高开发效率。该开发平台具有以下特点:

13

(1)该平台采用组件技术,系统具有非常好的可扩充性,对新技术的发展也具有很好的适应性。这是因为采用了组件技术后,可以开发出各种共享组件和通用组件,也可以集成第三方开发的组件,组件的升级也非常方便,而且随着组件技术的标准化,不同的组件标准之间也可以实现通讯。

(2)该平台采用了三层结构的技术框架,为应用系统提供了一个非常良好的结构,应用系统将来的升级、扩充、修改和定制都非常方便。当用户需要发生变化或需要对某个功能进行修改的时候,可能只需要对某一个层次的组件进行修改,而不会对整个系统的结构发生影响。

(3基于该平台的应用框架,应用系统开发员可以集中精力开发业务层组件,不需要过多地考虑各种技术问题和其他方面的实现细节,也提高了业务层组件的独立性,减少与其他模块的关联,便于将来扩充、升级和修改。

(4)从界面层到数据层,该平台都充分体现了业务对象之间的各种关系(一对一、一对多、多对多等),并且提供了充分的实现手段,使得应用系统实现业务对象之间的复杂的逻辑关系成为可能,而且非常简单。方便了业务系统。

(5)该平台在很多方面提供了通用的模式和技术规范,如组件设计、数据库设计、界面设计等,可以为应用系统的开发提供有效的指导和参考。

(6)由于该平台提供了统一的模式和共享组件,减少了应用系统开发的难度、减少了应用系统开发的模块,因而能够准确地控制应用系统开发的过程,有效地提高应用系统开发的质量。

4.2数据库

MicrosoftSQLServer201*它为数据库管理员提供了多个管理系统的工具,包括:1)SQLServer企业管理器它是Microsoft管理控制台(MMC)的管理单元组件,利用它可对数据库服务器、数据库及数据库对象(表、视图等)进行有效的管理。

2)SQL查询分析器它用于交互输入T-SQL语句和存储过程,可以以图形的形式提供图形查询分析功能,包含集成的T-SQL调试器、对象浏览器,可用于确定数据库中的表、视图、存储过程和其他对象的特性,并支持可用于加快复杂语句生成速度的模板。

3)注册服务器安装SQLServer201*后,必须先注册本地或远程服务器,才能使用SQLServer企业管理器来管理这些服务器。注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型。

14

4.2.1数据库设计

表名:glyxx表名说明:管理员信息序号字段名字段说明标识1dlm登录名2mm密码表名:gwcxx表名说明:购物车信息序号字段名字段说明标识1gwcbh购物车编号√2hydlm会员账号3spbh机票编号4sl数量表名:hyddhz表名说明:会员订单序号字段名字段说明标识1ddbh订单编号2hydlm会员登录名3jpbh机票编号4sl数量5je金额4ddrq订单日期5qddd确定订单6fk付款7zf作废时间表名:hyxx表名说明:会员信息序号字段名字段说明标识1hydlm会员登录名2mm密码3xm姓名4xb性别5dz地址6dh电话8emailEMail9ycj初始预付金10sfzh身份证号11ljycj累计预付金

主键√主键√主键√主键

类型varcharchar类型intvarcharintint类型intvarcharintintfloatdatetimevarcharvarchardatetime类型varcharvarcharvarcharvarcharvarcharvarcharvarchardecimalvarchardecimal

长度小数位数允许空500100√长度小数位数允许空100500√100√100√长度16501023505050小数位数0003000允许空√√√√√√长度小数位数允许空500√500√500√500√500√500√500√180√500√180√

表名:spflxx表名说明:商品分类信息序号字段名字段说明标识主键1spflbh机票分类编号√√2spflmc机票分类名称表名:spxx表名说明:商品信息序号字段名字段说明标识主键1jpbh机票编号√√2spmc航班4spflbh机票分类编号5spjg机票价格6hc航程7sftdc是否头等舱8sfyz是否硬座9qfsj起飞时间10ddsj到达时间11zps总票数12syps剩余票数表名:tp表名说明:退票序号字段名字段说明标识主键1tpbh退票编号√√2ddbh订单编号3tprq退票日期4tpsl退票数量5tpje退票金额6qqtp确认退票类型intvarchar类型intvarcharintfloatvarcharvarcharvarchardatetimedatetimeintint类型intvarcharvarcharvarcharvarchar长度小数位数允许空100500√长度10501053201*小数位数00000000允许空√√√√√√√长度小数位数允许空100500√5000√201*0√201*0√

4.2.2数据库ER图设计

16

会员n---n购物车1---1订单1---1退票信息1---n机票类别n---1机票信息系统E-R图

4.3各个模块基本流程图设计

4.3.1管理员模块

机票类别维护

初始化清空是添加机票类别名称删除类别名称是点类别类别名称是否名称是否重名称后为空复边对应的删除否否新的类别名称添加完成类别删除完成机票类别维护

机票信息维护

17

机票信息维护修改信息添加信息删除信息是点信息名称不能修改名称后名称是否为空边对应的删除是否保存返回保存返回是否有修改完成添加完成否删除完成机票信息维护

订单信息管理

订单管理订单列表查看删除订单删除显示详细的订单信息删除完成

18

订单信息管理

4.3.2会员模块

会员注册

会员注册输入注册相关信息否输入信息是否正确提示信息,返回保存注册信息会员注册

会员订票

会员订票放入购物车生成订单删除确认生成返回订单点信息生成订单名称后边对应的删除我的订单服装删除返回查看订单完成会员订票

会员退票

19

会员退票订单列表退票列表退票输入退票信息退票会员订票

4.4输入输出设计

4.4.1输入设计

输入设计代表性页面是主界面的登陆窗口,输入用户名、密码等待验证,如图:

系统登陆界面

20

4.4.2输出设计

输出设计代表性页面是展示详细机票信息页面,如图:

展示页面

21

第五章、系统实现

5.1系统主界面介绍

在IE里运行本系统,出现系统的主界面,包括系统登陆、产品类别、产品信息显示列表三大模块。如图:

系统主界面

核心代码如下:

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("用户或密码错误");window.location.href="index.aspx";");return;}else{

Session["UserName"]="系统管理员";}}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机票信息维护

此模块主要是对产品信息的维护。展示机票信息列表,可以添加修改和删除机票信息。如图:

机票信息列表界面

核心代码如下:

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){

//显示当前的机票信息

DataTabletmpda=newDataTable();

tmpda=DataBase.Get_Table("select*fromspxxwherejpbh="+Request.QueryString["ID"]);

if(tmpda.Rows.Count>0){

24

this.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;}

//根据标志判断是添加还是修改的操作保存机票信息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订单管理

此模块可以查看定购机票的用户信息,及该用户定购机票的详细信息,可以删除不符合要求订单信息。如图:

订单信息管理

核心代码如下:

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用户注册页面

此模块主要是提供新用户信息注册。用户注册信息时,判断帐号,真实姓名是否为空,输入的密码和确认密码是否一致。然后输入密码、确认密码、联系电话、家庭地址、出生日期等,注册和返回操作。如图:

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{

29

Common.MessageAlert.Alert(Page,"注册失败!");}}}

5.5购物车

此模块显示已经选择完但未生成订单的机票信息列表,显示此次购物的总数量和总金额。可以对其生成定单,删除操作。如图:

购物车

核心代码如下:

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();

30

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用户订单

此模块是用户将购物车里面的机票生成订单给管理员,如图:

用户订单

核心代码如下:

publicvoidpp(){

Model.ordermoo=newModel.order();

moo.userid=Convert.ToInt32(Session["_userid"]);BLL.oredrbmy=newBLL.oredr();

DataSetds=bmy.dspor(AspNetPager1.PageSize*

31

(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();

}

第六章、系统测试

6.1概述

6.1.1概念和意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:

目的:发现程序的错误;

任务:通过在计算机上执行程序,暴露程序中潜在的错误。

另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为:目的:定位和纠正错误;

任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(TestCase)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。

图6.1测试与纠错信息流程

系统测试评价纠错测试数据期望结果测试结果错误信息改正信息6.1.2特性

(1)挑剔性

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。(2)复杂性

测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。

33

(3)不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。(4)经济性

通场这种测试称为“选择测试(SelectiveTesting)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。

6.1.3重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件机票交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

6.2本系统测试描述

为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。

首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到WindowsXPPro环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!

二是进行功能的测试。本系统测试采用了单元测试,集成测试,完善性测试等多种方式进行测试。

经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。

34

结束语

通过本次毕业设计我了解了Web开发模式,工作原理及发展的历史,对Web数据库的结构和Web服务器与数据库的几种互连技术有了全面的认识。

在几个月的系统开发和论文撰写过程中,通过查阅、研究大量的相关文献,分析相关领域的特色网站并结合实际,然后按照软件工程的严格要求,对本航空售票系统进行了需求分析,概要设计,详细设计,编码与测试等方面进行分析和讨论,初步建立了一个模拟的航空售票系统。

建立数据库通过SQL语句对数据库中的信息进行调用,以及把网站信息及时的存储入数据库表单中。

由于Asp页功能强大,处理方式灵活,对客户浏览要求较低,传送到客户端的只是解释后的html页面,保护了页面开发者的知识产权,因此本系统页面大多采用Asp页。

当然由于时间有限,这个系统还不够完善,还有许多地方有待改进,恳请各位老师批评赐教。。

35

致谢

在本次毕业设计中,使我理会到软件工程在项目开发中各个环节的具体应用,并对使用C#开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向他表示我深深的谢意,同时也感谢给过我支持、帮助的同学。

最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!!

36

参考文献

[1]DUSANPETKOVIC.《SQLServer201*基础教程》[M].清华大学出版社[2]黄梯云.《SQLServer201*实用教程》[M].人民邮电出版社

[3]孙永强戴锋陈宗斌.201*《VisualC#.NET程序设计基础》[M].清华大学出版社,201*[4][英]夏普.《VisualC#201*从入门到精通》[M].周靖译.清华大学出版社,201*[5][英]费森.《VisualC#基于组件的开发》[M].战晓苏译.清华大学出版社,201*

[6]李律松马传宝李婷.《VisualC#+SQLServer数据库开发与实例》[M].清华大学出版社,201*[7]KarliWatson.《C#入门经典》[M]康博译.清华大学出版社,201*

[8]A.RussellJones[美].《ASP.NET与C#从入门到精通》[M].电子工业出版社,201*

[9]霍夫曼(HoffmanK.)[美]科鲁格(KrugerL.)[美].《C#.NET技术内幕》[M]董梁高猛译.清华大学出版社,201*

[10]罗会涛.《精通MSSQLSERVER7.0》[M].电子工业出版社,201*

[11]范国平陈晓鹏.《SQL数据库系统开发实例导航》[M].人民邮电出版社,201*

[12]李晓哲张晓辉李祥胜.《SQLServer201*管理及应用系统开发》[M].人民邮电出版社[13]黄荣怀刘黄玲子等.《计算机辅助评价的发展趋势》[M].电化教育研究,201*[14]RonPatton[美].《软件测试》[M],机械工业出版社,201*

37

友情提示:本文中关于《社会实践调查 - 航空票务公司电子商务的实践 v1.2》给出的范例仅供您参考拓展思维使用,社会实践调查 - 航空票务公司电子商务的实践 v1.2:该篇文章建议您自主创作。

  来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


社会实践调查 - 航空票务公司电子商务的实践 v1.2
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/627140.html
相关阅读
最近更新
推荐专题