




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要航空售票/订票是航空业务中的一个最基本的业务,从表面上来看,它只是航空业务的一个简单的部分,但是它涉及到资金管理与客户服务等多方面,因此,过去传统的售票已经不能满足现代航空业务流量剧增的客观要求。本系统航空售票系统,采用ASP.NET 技术作为创建应用程序的方式,以C作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。不仅能方便旅客,还能节省航空公司的代理费用,加速资金周转。 实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。同时可以进行购票错误以后的退票信息等功能。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高消费者综合运用所学知识分析解决问题的能力,增强消费者对事物的理解与掌握能力,培养消费者掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。关键词 航空售票;ASP.NET;C#;SQL Server数据库; I(论文)AbstractTicket / booking is the aviation business in the most basic of business, from the face of it, its just a simple air part of the business, but it relates to financial management and customer service and other aspects, therefore, has been the traditional ticket Modern air traffic flow can not meet the objective requirements of surge. The system - Air ticketing system, using ASP.NET technology as a way to create applications to C # as the programming language, using SQL Server database as the backend database. It is based on Browser / Server structure, formed under the data-driven Web applications. Not only convenient for tourists, but also save the airline agent costs and accelerate cash flow. Administrators realized back airlines, flights and booking information maintenance; receptionists can search for flights by up login information, make reservations and view their own information and tickets can delete the administrator has not confirmed the booking information. Tickets can also refund after wrong information and so on. This paper mainly involves software, database and network technology. Cover the wide range of knowledge, can effectively improve the knowledge of consumers of the integrated use of problem-solving skills, and enhance consumer understanding and grasp of things, cultivating consumer knowledge of scientific research methods, the correct design ideas, independent thinking, courage to forge ahead, exploration and innovation, for further study and work laid a good foundation.Keywords :ASP.NET C# SQL Server database air ticket目录摘要IAbstractII第1章绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想11.4 开发工具简介2第2章可行性研究42.1 业务流程图42.2 系统可行性分析52.2.1 经济可行性52.2.3 运行可行性52.2.4 技术可行性62.2.5 时间可行性62.2.6 法律可行性62.3本章小结6第3章 需求分析73.1 系统需求73.2 性能需求73.2.1 系统数据流图的分析73.2.2数据字典83.3运行需求分析113.4其他需求分析113.5本章小结11第4章总体设计124.1 系统模块总体设计124.2 数据库设计134.2.1 数据库设计概述134.2.2 数据分析144.2.3 数据库的详细设计144.2.4 数据库ER图设计174.3 本章小结18第5章详细设计195.1 系统运行平台设置195.2系统各模块的流程图设计205.3系统界面设计245.3.1机票信息维护245.3.2 订单管理255.3.3 用户注册页面265.3.4 购物车265.3.5 用户订单275.4 本章小结27第6章系统测试286.1 功能测试286.2可用性测试286.3安全性测试296.4 本章小结29结论30致谢31参考文献32附录1 译文33附录2 英文参考资料3639第1章绪论1.1 课题背景在现在的航空售票系统中,管理是航空公司能正常运作的重要环节,为了更好地推动航空售票业务的持续发展,不少航空分公司,通过分公司把航空售票管理软件推向最终用户。这些分公司大多分布在全国各地。在传统方式上,人们都是电话查询或者亲自到航空公司指定的售票地点去购买自己想要的航班机票,传统的方式使得人们在购买机票中花费过多的时间,人们的满意度很低,这样也给航空公司增加了大量的业务,而且纯手工的操作经营模式势必会带来很大的安全隐患,而且也不方便机票的管理。造成有些机票的积压,而有些机票却供不应求,这样就不能形成一个稳定有序的航空售票机制。因此一个良好稳定的航空售票管理系统的推出势在必行。1.2 目的和意义随着科学技术的日趋发展和电脑的普及,实现航空公司售票管理的信息化和高效化,除了有良好的硬件设备外,还需要一个很好的软件。这里所说的“软件”不仅仅是电脑程序,而且还包括适合电脑化操作的航空售票管理流程。本毕业设计就是根据航空公司自身的特点,为解决航空公司售票问题而设计的一套软件。使用计算机对航空公司售票进行综合管理,可以大大减轻工作量,减少人为的工作失误。基于公司的具体情况,本软件设计主要提供了航班的查询、网上订票、网上退票、会员信息管理及注册、航空咨询的相关信息、航班资料的添加、删除及修改等基本功能,是一个操作简单、使用方便的航空售票管理系统。1.3 系统设计思想目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,航空售票系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计航空售票系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成售票的应用服务系统;客户端采用浏览器来完成订票全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用技术,开发了基于B/S模式航空售票系统这一程序。它运用方便、操作简单,效率很高。实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。另外系统还实现了客户的在线留言,管理员在线回复的功能。1.4 开发工具简介选择SQLSERVER作为数据库的理由主要有以下几点:SQLSERVER之所以能够被用户和业界所接受,并成为国际标准,因为它是一个综合的、功能强大而且简捷易学的语言。SQL语言集数据查询、数据操作、数据定义和数据控制功能于一身,其主要特点如下:(1)一体化SQL语言风格统一,可以完成数据库活动中的全部工作,包括创建数据库、定义模式、更改和查询数据以及安全控制和维护数据库等,这为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入使用后,还可以根据需要随时修改模式结构,并且不影响数据库的运行,从而使系统具有良好的可扩展性。(2)高度非过程化在使用SQL语言访问数据库时,用户没有必要告诉计算机一步一步地“如何”去实现,而只需要描述清楚要“做什么”,SQL语言就可以将要求交给系统,然后由系统自动完成全部工作。(3)语言简洁虽然SQL语言功能很强,但它只有为数不多的几条命令,另外,SQL的语法也比较简洁,它是一种描述性语言,很接近自然语言(英语),因此容易学习、掌握。(4)以多种方式使用SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中使用。现在很多数据库应用开发工具(如.net、java、delphi等),都将SQL语言直接融入到自身的语言当中,使用起来非常方便。这些使用方式为用户提供了灵活的选择余地,而且不管是哪种使用方式,SQL语言的语法基本都是一样的。(5)微软公司的SQL2000,SQL2000具有开放性的接口,可以和任何的第三方软件共享数据,而且其具有灵活的扩充方式,完善的管理手段,是首选的数据库。 2001年Microsoft公司推出全心的ASP.NET,它抛弃了前面三个ASP的版本都使用的脚本语言,使用Visual Basic.NET 作为它的默认语言。ASP.NET在结构上与前面的版本大不相同,它几乎完全是基于组建和模块化。Web应用程序的开发人员使用这个开发环境可以实现更加模块化的,功能更强大的应用程序。在ASP.NET中,所有程序依然保存在服务器端,但由服务器编译执行。当第一次执行一个程序时进行编译,当再次执行这个程序时,就在服务器端直接执行它的已编译好的程序代码,因而ASP.NET程序执行的速度有较大的提高。ASP.NET有较高的效率,提供了很高的重用性,对于实现同样功能的程序,ASP.NET使用的代码比较小。ASP.NET采用全新的编程环境,代表了技术发展的主流方向。从更深层次说,ASP.NET有优势体现在以下几个方面。(1)效率ASP.NET是建立在.NET Framework之上的。它可以使用Visual Basic、C+这样的模块程序设计语言,并且它在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率提高很多。(2)可重用性ASP.NET可以实现代码与内容的完全分离,使得维护方便。(3)代码量在ASP.NET中,程序员只要预先说明,ASP.NET可以自动实现功能。所以相对来说,要实现同样的功能,就可以少写很多代码。第2章 可行性研究2.1 业务流程图此系统主要可以实现航空公司售票的基本流程,以及电子商务网的后天管理功能,主要有以下几点:后台:(1) 会员维护:管理注册网站的会员信息;(2) 会员充值:管理员 备金额;(3) 机票分类:维护机票的分类信息。(4) 机票信息:维护机票信息,可以添加或者删除机票信息;(5) 订单审核:管理会员的订单信息列表可以察看订单信息和审核订单;(6) 退票管理:处理会员的退票信息;(7) 票据超期查询:查询显示一些没有付款的的订单记录,条件是起飞日期超过当前日期;前台:(1)会员注册登录:填写会员信息并注册到机票预订网中。(2)产品展示:包括展示机票类别和机票信息。(3)可以点击机票信息进入机票信息详细页面,如果喜欢这个机票的话还可以放入购物车 (4)查看购物车机票信息,可以删除已经放入购物车的机票,生成订单。(5)订单付款:会员通过管理员确认的订单可以进行付款操作。(6)退票:如果因为意外的原因您需要退票的话,可以点击相应的订单进行退票的操作。下面通过系统的业务流程图2-1来进一步描述系统功能。图2-1业务流程图2.2 系统可行性分析2.2.1 经济可行性该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.2.4 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是ASP.NET开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的B/S网站开发。采用ASP.NET技术,已无技术上的问题。2.2.5 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。2.2.6 法律可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.3 本章小结所述通过以上对系统的经济、技术和运行方面的可行性分析,最终发现本系统的经济来源稳定,技术相对纯熟,运行安全、可靠。加上本系统的界面友好、操作简单,一定会适应现代市场的需求,拥有良好的开拓资本和开发领域。因此,系统研制和开发立即开始进行。第3章 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.1 系统需求用ASP.NET开发此系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。3.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。3.2.1 系统数据流图的分析数据流图(DFD)描述了信息流和数据转化。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。网站的前台数据流图主要描述了网站前台用户订票相关信息,其数据流图如图3-1所示:图3-1 用户操作流程图3.2.2数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1数据项定义,如表3-1所示:表3-1系统数据项的定义编号字段名描述类型是否为空IO-01username账户名varchar(50)否IO-02password密码varchar(100)否IO-03Flight_number航班int否IO-04operate操作varchar(50)否IO-05money金额int否续表 3-1IO-06amount数量int否IO-07departure_time起飞时间datatime否IO-08order_date订单日期datatime否IO-09confirmanorder确认订单float否IO-10pay支付varchar(50)否IO-11Invalid_time作废时间datatime否IO-12user_id用户帐号varchar(50)否IO-13username用户名字varchar(50)否IO-14sex性别varchar(50)否IO-15birthday生日varchar(50)否IO-16address地址varchar(50)否IO-17phone电话varchar(50)否IO-18money金钱int否IO-19emailemaildecimal否IO-20identitycard身份证varchar(50)否IO-21flight_ticket机票varchar(50)否IO-22firstclasscabin头等舱float否IO-23range航程varchar(50)否IO-24Take-off city出发城市varchar(50)否IO-25arrival city到达城市varchar(50)否IO-26takeoff time出发时间varchar(50)否IO-27time of arrival到达时间datetime否IO-28total ballots总票数int否IO-29surplus votes剩余票数int否IO-30route航线varchar(50)否IO-31Cancellationnumber退票数量int否2.数据流定义根据顶层数据流图中的输入和输出数据流分析顶层数据流定义的内容来源、去向以及组成。以下是对系统顶层数据流具体定义。数据流编号:D101数据流名称:注册信息数据流来源:用户数据流去向:P1-01数据流组成:I0-02+I0-03+IO-08+IO-09+IO-10+IO-12+IO-17数据流编号:D102数据流名称:用户信息数据流来源:用户数据流去向:F1-01数据流组成:I0-02+IO-17+IO-26数据流编号:D103数据流名称:用户名密码数据流来源:F1-01数据流去向:P1-04数据流组成:I0-02+IO-17数据流编号:D107数据流名称:航班数据流来源:F1-03数据流去向:P1-09数据流组成:I0-01+IO-02+IO-03+IO-04+IO-05+IO-06数据流编号:D108数据流名称:预定数据流来源:P1-02数据流去向:P1-07数据流组成:I0-33+IO-39+IO-40+IO-41数据流编号:D110数据流名称:查询数据流来源:P1-08数据流去向:F1-03数据流组成:I0-01+IO-02+IO-03数据流编号:D1012数据流名称:管理员数据流来源:F1-05数据流去向:P1-08数据流组成:I0-28+IO-29+IO-30+IO-313.3运行需求分析硬件条件:酷睿2 CPU、1G RAM、10 G硬盘以上的PC机。软件条件:Windows XP 3.4其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3.5本章小结本章对系统进行了需求分析。在软件系统开发过程中,需求分析是开发的前提,是不可缺少的实现步骤。在此过程中,开发人员必须对系统所要完成的功能进行一一分析,为系统的总体设计做铺垫。第4章总体设计首先,因为售票是面向特定的某些对象的,所以用户进入系统应该进行身份验证远程注册。注册完系统可以对自己的密码进行修改。然后,客户需查看航班信息进行订票,所以系统管理者需要对航班信息和订票信息进行维护,客户可以对自己不满意的票进行退票。4.1 系统模块总体设计此系统主要可以实现航空公司售票的基本流程,以及电子商务网的后天管理功能,主要有以下几点:后台:(8) 会员维护:管理注册网站的会员信息;(9) 会员充值:管理员可以给会员充值累计的预备金额;(10) 机票分类:维护机票的分类信息。(11) 机票信息:维护机票信息,可以添加或者删除机票信息;(12) 订单审核:管理会员的订单信息列表可以察看订单信息和审核订单;(13) 退票管理:处理会员的退票信息;(14) 票据超期查询:查询显示一些没有付款的的订单记录,条件是起飞日期超过当前日期;前台:(1)会员注册登录:填写会员信息并注册到机票预订网中。(2)产品展示:包括展示机票类别和机票信息。(3)可以点击机票信息进入机票信息详细页面,如果喜欢这个机票的话还可以放入购物车 (4)查看购物车机票信息,可以删除已经放入购物车的机票,生成订单。(5)订单付款:会员通过管理员确认的订单可以进行付款操作。(6)退票:如果因为意外的原因您需要退票的话,可以点击相应的订单进行退票的操作。下面通过系统的功能模块图(如图4-1所示)来进一步描述系统功能。图4-1 功能模块图4.2 数据库设计4.2.1 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。本网站采用SQL Server 2005来进行设计。在设计数据库时,首先应考虑表的设计,在数据库中,表(又称基表或数据表)是最重要的对象,它是用来存储用户数据的对象,它不仅是数据操作的源点,也是数据操作的汇点。因此,数据表的合理划分应该是数据库设计首要解决的问题。随着信息的发展,数据库中的数据量越来越大,因此不能把管理系统中的数据存放在一张表中,否则在数据操作过程中会产生插入异常、删除异常、修改异常等错误。也不能把数据分得太细,若分得太细,表数太多,那么表间的关联必然越多,这样不但会增加表间关联的成本,而且会影响数据库的运行效率,操作代码也难于编写。4.2.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,因而更加易于观察和分析。4.2.3 数据库的详细设计1. 管理员信息表,如表4-1所示。表4-1 管理员信息列名数据类型长度允许空1usernamevarchar502passwordvarchar502.购物车信息表,如表4-2所示。表4-2 购物车信息列名数据类型长度允许空1Flight_numberint42operatevarchar503moneyint44amountint43.会员订单表,如表4-3所示。表4-3 会员信息列名数据类型长度允许空1flight_numberint42departure_timedatatime503amountvarchar504moneyint45order_datedatatime86confirmanorderfloat87payvarchar508Invalid_timedatatime89operatevarchar504.会员信息表,如表4-4所示。表4-4 会员信息 列名数据类型长度允许空1user_idvarchar502usernamevarchar503sexvarchar504birthdayvarchar505addressvarchar506phonevarchar50续表4-47moneyint508emaildecimal99identitycardvarchar5010operatevarchar95.机票分类信息表,如表4-5所示。表4-5 机票分类信息列名数据类型长度允许空1flight_numberint42flight_ticketvarchar506.商品信息表,如图4-6所示。表4-6 商品信息列名数据类型长度允许空1flight_numberint42flight_ticketvarchar503moneyint44firstclasscabinfloat85rangevarchar506Take-off cityvarchar507arrival cityvarchar508takeoff timedatetime89time of arrivaldatetime810total ballotsint411surplus votesint412routevarchar507.退票信息表,如图4-7所示。表4-7 退票信息表列名数据类型长度允许空1flight_numberint42moneyint43order datedatatime84Cancellationnumberint45Refund amountfloat86amountvarchar504.2.4 数据库ER图设计在设计数据库时,应考虑以下事项。1数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2数据库规范化规则,防止数据库设计中出现错误。3对数据完整性的保护。4数据库和用户权限的安全要求。5选择适合该网站的数据库开发平台。6数据库维护E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,包含了实体、关系和属性等三种基本成分。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系。通过对以上系统业务流程图和数据流图的分析,确定航空售票系统的全局E-R图,如图4-2所示图4-2 数据库E-R图4.3 本章小结本章主要介绍了数据库的设计、数据分析和数据库的详细设计等。给出了招聘网站的功能结构图、E-R图等,说明了各子模块的之间的联系。总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本网站全部需求的数据库。第5章详细设计经过总体设计后,系统的开发进入详细设计阶段。详细设计的主要任务是设计每个模块的实现算法及所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。5.1 系统运行平台设置硬件环境为了充分使用航空公司现有软硬件资源,在保障系统稳定、高效运行的前提下,达到降低成本的目的。根据系统需求,设定了系统的运行环境。硬件环境:(1) 对CPU的要求最低配置酷睿双核 2.8HZ(2) 对内存的要求建议内存容量2G以上(3) 对硬盘的要求建议配置120GB容量以上硬盘软件环境 (1)服务器操作系统Windows 2003 Server/ Windows 2008 Server,建议在全新安装的操作系统上安装数据库服务器(2) 客户机操作系统Windows XP/Windows Vista/Windows 7(3) 数据库管理系统Sql Server以上版本(推荐)(4) 其他支持软件.NET Framework(2.0以上版本)、Visual Studio 2005。开发工具对于模块各个系统,我们采用统一的开发平台(.NET开发平台)作为开发支撑平台,以提高开发效率。该开发平台具有以下特点:(1) 该平台采用组件技术,系统具有非常好的可扩充性,对新技术的发展也具有很好的适应性。这是因为采用了组件技术后,可以开发出各种共享组件和通用组件,也可以集成第三方开发的组件,组件的升级也非常方便,而且随着组件技术的标准化,不同的组件标准之间也可以实现通讯。 (2) 该平台采用了三层结构的技术框架,为应用系统提供了一个非常良好的结构,应用系统将来的升级、扩充、修改和定制都非常方便。当用户需要发生变化或需要对某个功能进行修改的时候,可能只需要对某一个层次的组件进行修改,而不会对整个系统的结构发生影响。 (3 基于该平台的应用框架,应用系统开发员可以集中精力开发业务层组件,不需要过多地考虑各种技术问题和其他方面的实现细节,也提高了业务层组件的独立性,减少与其他模块的关联,便于将来扩充、升级和修改。(4) 从界面层到数据层,该平台都充分体现了业务对象之间的各种关系(一对一、一对多、多对多等),并且提供了充分的实现手段,使得应用系统实现业务对象之间的复杂的逻辑关系成为可能,而且非常简单。方便了业务系统。(5) 该平台在很多方面提供了通用的模式和技术规范,如组件设计、数据库设计、界面设计等,可以为应用系统的开发提供有效的指导和参考。(6) 由于该平台提供了统一的模式和共享组件,减少了应用系统开发的难度、减少了应用系统开发的模块,因而能够准确地控制应用系统开发的过程,有效地提高应用系统开发的质量。5.2系统各模块的流程图设计1.机票类别维护, 管理员进入系统后,可以使用后台登陆功能,登陆到后台管理界面,然后进行对机票类别进行维护修改,如机票类别的名称是否重复等等,管理员一定要及时的对信息实施更新,以便各个用户更好的进行购票。如图5-1所示。图5-1 机票类别维护2.机票信息维护,是管理员登录后进行的操作,管理员登录后,能对机票的信息进行添加、删除和修改,来保证信息的准确性。如图5-2所示。图5-2 机票信息维护3.订单信息管理,管理员通过后台登录后,能够查看订单和订单用户,包括对订单的确认。如图5-3所示。图5-3 订单信息管理4.会员注册,注册用户登录后,可以申请成为会员,只要输入自己正确的信息即可成为会员。如图5-4所示。图5-4 会员注册5.会员订票,会员登录后,可以点击界面的购物车前去购票,把所需的票放入购物车,进行购买就会生成订单,用户可以确认是否生成订单,生成订单后,用户可以在我的订单里查看。如图5-5所示。图5-5 会员订票6.会员退票,会员登录后,到我的订单里查看订单,如果想退票,则点击退票,输入正确的信息就可以退票了。如图5-6所示。图5-6 会员退票5.3系统界面设计在IE里运行本系统,出现系统的主界面,包括系统登陆、机票类别、机票信息显示列表三大模块。如图5-7所示: 图5-7 系统主界面5.3.1机票信息维护此模块主要是对产品信息的维护。展示机票信息列表,可以添加 修改 和删除机票信息。如图5-8所示:图5-8 机票信息列表界面 5.3.2 订单管理此模块可以查看定购机票的用户信息,及该用户定购机票的详细信息,可以删除不符合要求订单信息。如图5-9所示:图5-9 订单信息管理5.3.3 用户注册页面此模块主要是提供新用户信息注册。用户注册信息时,判断帐号,真实姓名是否为空,输入的密码和确认密码是否一致。然后输入密码、确认密码、联系电话、家庭地址、出生日期等,注册和返回操作。如图5-10所示:图5-10 用户注册5.3.4 购物车此模块显示已经选择完但未生成订单的机票信息列表,显示此次购物的总数量和总金额。可以对其生成定单,删除操作。如图5-11所示:图5-11 购物车 5.3.5 用户订单此模块是用户将购物车里面的机票生成订单给管理员,如图5-12所示:图5-12 用户订单5.4 本章小结根据上一章的总体设计本章对网站进行了详细的设计。首先介绍了本网站的运行平台设置,然后对网站的主要模块功能进行了编写。第6章系统测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。6.1 功能测试1. 链接测试链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。2. 表单测试当用户给应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。3. 数据库测试在Web应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。 一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。6.2可用性测试1. 导航测试导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。2. 图形测试在应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有: (1)要确保图形有明确的用途; (2)验证所有页面字体的风格是否一致; (3)背景颜色应该与字体颜色和前景颜色相搭配; (4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。3. 浏览器测试浏览器是Web客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。6.3安全性测试系统的安全性测试区域主要有: 测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以登录而直接浏览某个页面等。6.4 本章小结软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段对都是可以控制的。因为软件测试中考虑的问题基本上是项目管理中需要考虑的问题。具体说,软件测试是事务性的,而项目管理是策略性,一些策略性的东西必须在一些事务性的事务上来实现。经过对本系统的对软件功能的测试和软件逻辑单元的其它测试,以及相关数据的获得,充分证明了本系统在功能实现上和系统逻辑上基本完成要求,具有比较高的稳定性。结论通过三个多月紧张的学习和编程工作,终于有了结果。最终通过ASP.NET+SQL Server实现了B/S结构的航空售票系统。本系统功能实用,界面友好,使用方便,基本达到设计预期的目的和要求。在此过程中,我深深体会到要设计一个好的网站系统并不容易,不仅要有扎实的基本功,而且还需要有缜密的思维结合各方面的知识。每做一步都要明白下一步该怎么做,还要明白这步操作是否会对其它操作产生影响,也就是说要有全局的概念,要具备严密的逻辑思维能力。通过此次的设计,我有如下体会:要建立一个好的内部设备管理系统是一项重大的工程,首先我们应该明确整个系统的流程框架图、各功能模块结构图,对整个系统的流程以及各个部分的功能进行详细的分析以及认真的规划;其次在开发过程中又需要考虑在系统数据库中字段与字段间,表与表之间的相互联系,规划清楚各个字段中的值是怎样获取怎样处理。这在数据库的设计上就需要有一定的开发经验以及丰富的数据库系统设计方面的扎实知识;再次就是进行下一阶段的编码工作,在编码过程中一定要注意代码编写时的合理性,可读性以及易修改性;那么我们就必须具备扎实的编程基础,强调一点是在编码过程中一定要细心,这样将避免许多不必要的麻烦。另外我们还应该注意系统的功能模块可扩展性等方面的问题,以后可以增添模块功能;最后就是系统测试与维护的过程。在不断的测试和使用中会遇到各种各样的问题,我们应该保持平衡的心态出处理这些问题,切忌心浮气躁;这就需要测试者耐心的去解决问题,使系统各方面更加完善;由于时间等条件的限制,在此问题上本网站还有待改进。致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢张丽杰老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校师生社团管理办法
- 大商集团客户管理办法
- 外协采购保密管理办法
- 山东蒜薹仓储管理办法
- 地摊经济相关管理办法
- 2025年综合类-专业知识与专业实践能力-预防接种历年真题摘选带答案(5套单选100题合辑)
- 安可处置资产管理办法
- 地方公务接待管理办法
- 地产存量资产管理办法
- 地方排水许可管理办法
- 2024年俄罗斯汽车测试、检验和认证行业应用与市场潜力评估
- 汽车底盘DFMEA-制动总泵带储液罐带液位传感器总成
- 落地式脚手架搭设安全技术交底
- 2024年陕西延长石油延安能源化工有限责任公司招聘笔试参考题库含答案解析
- 剑桥少儿英语预备级下Unit12
- 旅游学概论讲义
- 滴灌通白皮书
- FFR指导下多支血管病变处理策略
- 钓鱼邮件安全对策
- 初高中物理知识衔接课件
- JCT540-2006 混凝土制品用冷拔低碳钢丝
评论
0/150
提交评论