在线订票系统程序设计_第1页
在线订票系统程序设计_第2页
在线订票系统程序设计_第3页
在线订票系统程序设计_第4页
在线订票系统程序设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE在线订票系统摘要本文主要阐述软件工程课程设计管理系统案例库中案例的建设过程。所选项目“机票预订系统”具有典型的信息管理系统的特征。论文从软件工程的角度介绍了这个案例的开发过程,包括可行性分析和需求分析,系统设计,文件和数据库设计,系统编码实现,测试。针对飞机订票订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了长途客运网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。本次课程设计利用asp开发工具和SQLServer2000数据库来开发这个长途客运网上订票系统。该系统要解决的是长途客运网上订票工作所要解决的问题,可以满足长途客运网上订票的基本要求,包括查询、订票等方面的功能。该系统能运用到订票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。 关键词:软件开发数据流程数据字典案例AbstractThistextmainlyelaboratesthecaseadatabaseofthesoftwareengineeringcoursedesignmanagementsystemintheconstructionprocessofthecaseexample.Allhavethecharacteristicoftheinformationmanagementsystemofthetypicalmodeltheoptionseyes"theticketreservesthesystem".Thethesisintroducedthesetwodevelopmentprocessesoftheindividualcasesexamplefromtheangleofthesoftwareengineering,includingtheviabilityassessmentandneedsanalysis,systemdesign,documentanddatabasedesign,thesystemcodestherealization,test.ThissystemadoptedtheAsp,Accessetc.technique.Thewholesis,theauthoremphasizestheanalysisto"theticketreservesthesystem"carriedonthesystemanalysis,thedevelopment,andcarriedonthefirststep.Designresultcanbeareferenceofthesoftwareengineeringcoursedesigntraining.Keywords:softwareprojectsdata-flowdiagramdatadictionaryCaseexample

目录TOC\o"1-3"\h\z第一章 绪论 11.1 国内外现状 11.2 课题意义 21.3 应用范围 2第二章 关键技术介绍 32.1技术方法介绍 32.1.1开发方法 32.1.2开发过程 32.2开发技术及配置 42.2.1基本配置 42.2.2SQLServer简介 42.2.3Asp简介 52.2.4ASP及相关技术介绍 62.2.5IIS简介 6第三章 系统设计 83.1问题描述 83.2可性行分析 83.2.1分析目的 83.2.2设计的可行性 93.2.3技术上可行性 93.2.4经济的可行性 103.2.5操作上可行性 113.2.6法律上可行性 113.3性能需求 113.4需求分析 123.4.1目标 123.4.2机票预订系统的功能要求 123.4.3需求规定 123.5基本设计概念和处理流程 133.5.1结构. 143.5功能需求与程序的关系 163.6人工处理过程 173.7接口设计 173.7.1用户接口 173.7.2外部接口 173.7.3内部接口 173.8系统数据结构设计 173.8.1逻辑结构设计要点 17第四章详细设计 194.1用户操作业务流程图: 194.2航班信息查询业务流程图 214.3后台订单信息查询处理流程 234.4详细页面设计: 244.4.1物理结构设计要点 244.4.2系统登陆主界面 254.4.3航班查询系统主界面 264.4.4乘客订票管理系统 264.4.5航班时刻查询 274.6系统出错处理设计 274.6.1出错信息 274.6.2补救措施 284.6.3系统维护设计 284.7程序描述 284.8功能 294.9性能 294.10输人项 304.11输出项 304.12接口 304.13存储分配 304.14注释设计 314.15限制条件 314.16测试计划 31第五章系统的测试和展望 32第六章测试 336.1数据与数据库完整性的测试 336.2功能的测试 336.3业务周期测试 346.4用户界面的测试 34结束语 35参考文献 36参考文献绪论1969年,美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为独立商品的先河。短短30几年的时间,计算机软件的重要性与日俱增。从PC机到笔记本电脑,从因特网到移动电话,从先进的武器到现代的家电,计算机软件几乎无处不在,无时不在。世界上最大的软件公司微软公司及其创始人,已成为全球知名度最高的企业和任务之一。在很多发达国家,软件产业已成为社会的支柱产业,软件工程师也成为最受青睐的一种职业。正是由于软件的发展,使计算机应用逐步渗透到社会生活的各个角落,使各行各业都发生了很大的变化。这同时也促使人们对软件的品种,数量,功能和质量等提出了越来越高的要求。然而,软件的规模越大,越复杂,人们的软件开发能力越显得力不从心。于是,人们开始重视软件开发过程,方法,工具和环境的研究,软件工程应运而生。软件工程技术历经三十多年的发展,目前已进入成熟期。软件过程改善的热潮使软件企业对软件工程技术及case工具的认识有了质的飞跃,正在被越来越广泛地接收。过程改善和技术提升的结合是软件产业发展的趋势。软件复用和软件构件技术,再工程技术及领域工程技术正逐步成为主流软件技术,是软件工程化,工业化生产技术的核心技术。也推动了一些行业的发展,比如说票务方面,本次设计我选择了具有比较典型的并且有一定实际应用价值的课题在线订票系统。国内外现状“目前,从技术上看,软件开发的主要模式仍以手工作坊式为住,但工程化技术和case工具的采用呈稳步上升趋势。软件企业的过程改善,规范化,规模化正成为一种趋势。推行软件的工程化,工业化生产技术和模式是软件企业发展并形成规模经济的必由之路,这已成为学术界和产业界的共识。”当前,学术界和产业界的共识是:在注重软件工程技术研究的同时应注重软件过程的研究;软件开发单位不仅需要技术创新(采用先进技术),更需要将其过程改善放在首位。过程改善和技术的紧密结合才是完善的软件开发解决方案。进入九十年代以来,软件过程研究及企业过程改善成为热潮,和软件工程技术研究及企业技术创新受到同等重视,两方面都得到了长足的发展。在技术方面,软件工程技术不断发展,软件工具市场不断扩大。在过程改善方面,已存在若干软件过程模型,并出现了软件企业的认证热潮,例如,美国的cmm认证和欧洲的iso9001/tickit认证。当前最重要的模型有tickie,sei的cmm,bootstrap和spice。“当前,软件工程领域的主要研究热点是软件复用和软件构件技术,它们别视为是解决“软件危机”的一条现实可行的途径,是软件工业化生产的必由之路”。我国政府支持的国家重点科技攻关项目青鸟工程长期从事对软件工程技术的研究,在上述几方面及其集成上均有卓有成效的成果,保持了和国际前沿同步,同时,为我国软件产业基础设施建设以及软件工程学科建设做出了积极贡献。课题意义目前长途客运售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。同时还会出现由此带来的大量记录存放和管理所带来的问题。本次设计拟开发一个长途客运网上订票系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票。应用范围飞机票的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是长途客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具asp和SQLServer2000数据库共同开发的一个飞机网上订票系统,它能方便快捷地运用在订票业务的营运之中。本系统设计主要是根据订票业务的基本流程进行的,系统功能包括如下几个方面:查询:分为对信息的查询和客户对已订车票信息的查询订票:通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上订票确定已预订选中的飞机票。网上订购业务。关键技术介绍2.1技术方法介绍2.1.1开发方法管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。2.1.2开发过程一个MIS系统的开发过程一般包括如下几个步骤:(1)需求分析:需求分析主要是了解用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。(2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。此时,数据库中的表格还未成形,通过各种分析工具(如Visio等)画出数据流图,最后就可抽象出数据库的具体表结构。这时由系统分析人员反复审核。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个程序的逻辑框架也就形成了。(3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。2.2开发技术及配置2.2.1基本配置硬件平台:CPU:P31.0GHz以上;内存:256MB以上。软件平台:操作系统:Windows2000Server;数据库:SQLServer2000;开发工具包:dreamweaver;浏览器:IE5.0及以上版本,推荐使用IE6.0;分辨率:最佳效果1024×768。2.2.2SQLServer简介SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。如果使用的操作系统是MicrosoftWindowsNT、Windows2000、Windows98或Windows95,则无需再额外安装网络软件。且SQLServer2000支持WindowsNTWorkstation、Windows2000Professional、Windows98、Windows95、AppleMacintosh、OS/2以及UNIX客户端连接。2.2.3Asp简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点:1.使用VBscript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须compile编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBscript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBscript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。2.2.4ASP及相关技术介绍近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一2.2.5IIS简介Wsb服务器是Web应用程序的心脏。IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(IE、Netscape…..)后端可存取任何数据库(SQL、Access…..)可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)程序和计算逻辑程序和计算逻辑前端浏览器ActiveXServer元件ActiveXServer元件后端数据库数据库服务器MicrosoftIIS+ASP浏览器系统设计随着近年来,旅游热潮逐渐升温,人们经常利用节假日,进行旅行。这时航空公司对自身的销售系统进行提升,开发“机票预定系统”对自身的销售过程有相当大的帮助,以下这章就是“机票预定系统”开发过程。3.1问题描述“机票预定系统”的主要功能是帮助航空公司对乘客的信息进行统计,更新。并对自己的航班做出相应的调整,来达到最好的运输效果。其功能描述如下:(1)旅行社将乘客的信息传输到该系统,并在系统中注册。(2)系统为乘客安排航班,乘客可以查询航班信息。(3)旅客交付了预定金后,系统印出取票通知和帐单给旅客。(4)旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客(5)航空公司为随时掌握各航向飞机的乘载情况,系统定期进行查询统计,以便适当调整。3.2可性行分析3.2.1分析目的(1)目的:该软件项目可行性研究报告是对项目课题的全面通盘考虑,是项目分析员进行进一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础.写软件项目可行性研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,就可以少花费几个月甚至几年的时间和精力,也可以节省成千上万元的资金,并且避免了许多专业方面的困难.所以该软件项目可行性研究报告在整个开发过程中是非常重要的.(2)背景说明:a.本系统的名称:“机票预订系统”b.本系统的任务提出者为:航空公司。开发者:航空公司计算中心。用户:航空公司。实现该系统的为:航空公司计算中心。3.2.2设计的可行性(1)要求:a.功能:能自动的预订出乘客的机票,安排好航班。b.输出如报告、文件或数据:取票通知和账单(2)目标:a.人力与设备费用的减少;b.处理速度的提高;c.管理信息服务的改进;d.自动决策系统的改进;e.人员利用率的改进。3.2.3技术上可行性使用现有的技术能不能实现这个系统。由于本管理系统的对象单一,仅对航空公司机票进行管理。因此,这个管理系统比较适合采用数据库来设计。在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。如图2.1所示。系统管理员事务航班信息的更新系统管理员事务航班信息的更新客户机终端显示数据售票员机票核对事务表单申请用户数据库用户查询请求 客户机终端显示数据售票员机票核对事务表单申请用户数据库用户查询请求图2.1可行性分析图如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。本系统选用的sqlserver做为数据库工具,功能强大。本系统属于小型系统,采用sqlserver数据库,功能强大,结构复杂,工作量可由一到三个人完成,做为学年论文,有足够的时间一个人完成,asp技术难度不大,因此本系统对人力,资金,以及技术的要求都不是很高,具有经济可行性。3.2.4经济的可行性开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。这个系统的经济效益能不能超过它的开发成本。本“机票预订系统”是小型数据库应用程序,不需要多少人力和物力就可以设计的。但本系统一旦投入使用,将大大减少航空公司理人员的工作量,提高了工作效率,其经济效益是显而易见的。3.2.5操作上可行性系统的操作方式在这个用户组织内能不能行得通。在进行需求分析时,就对用户组织进行了调查,针对他们的情况,设计出适合这个用户组织的人机界面,使操作方式简单明了。在加上本系统并不是很复杂,所以早操作方面不应有很大的问题。3.2.6法律上可行性因为本管理系统是:航空公司对机票进行信息管理和航班信息管理的数据库系统。因此,航空公司应在乘客安全,信息保密,证件合法等方面加以控制。3.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。1.准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2.易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3.安全性网上订票系统中涉及到的数据是航空公司相当重要的信息,系统要保证用户的权限,对于航班等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。3.4需求分析3.4.1目标机票预订系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用b/s结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。3.4.2机票预订系统的功能要求根据航空公司的需要,系统应当包含基本的功能有:用户注册、用户登录和管理员登录,航班查看等。用户则划分为基本乘客和管理员两大类,管理员还兼具有管理职能当旅客需要订票时,用户的订票信息通过注册管理传给航空公司,航空公司则帮旅客安排航班,然后把安排好了的航班机票信息传回给用户,用户订票记录的核实,产生了订单和交易,具体流程如图2.2所示。3.4.3需求规定本系统得主要输入项是乘客的信息,如所乘飞机的航班号,票价,起飞到达时间、地点等,其中大多数为数据的操作;输出项主要出现在查询中,也是与乘客有关的各种信息,要求有详细的信息,即让乘客了解到的信息尽可能的详细;还有系统安全方面的考虑,要保证系统的安全性。3.5基本设计概念和处理流程数据库需要表述的信息有以下几种:客户信息飞机信息航班信息可以用E/R模型表达该模型的设计,E/R图如图4所示.航空公司航空公司机场编号名称地址联系方式姓名联系方式编号客户提供编号型号座位数飞机航班安排时间票价编号航线起点终点里程图4模型的E/R图3.5.1结构.通过E/R模型到关系模型的转化,可以得到如下关系模型:Airline(AID,Name,CID,flyfrom,flyto,date,flytime,gettime,chair,count,rest,price,)Customer(AID,Name,CID,flyfrom,flyto,date,flytime,gettime,chair)Flight(AID,flyfrom,flyto,flytime,gettime,form)航空公司的操作流程如图1所示.登陆登陆增加航线/飞机修改航线/飞机删除航线/飞机修改公司信息注销图1航空公司操作分类表(2)客户客户的操作流程如图2所示.登陆登陆查询航班查询余票预定机票注销图2客户操作分类表(3)客户订票客户定票涉及到多个因素:由客户提出订票申请;由管理航班机票;对于特殊客户除给予票价优惠;涉及到客户资料﹑航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据.客户定票的操作流程如图3所示.航空公司提供的航线和飞机资料航空公司提供的航线和飞机资料客户提出订票申请订单处理订票图3客户定票的操作流程图3.5功能需求与程序的关系航空管理系统登航空管理系统登陆界面订票航班时刻信息查询航班综合信息查询后台管理界面3.6人工处理过程在本系统中用人工的操作就是输入乘客的各种信息。3.7接口设计3.7.1用户接口在用户登录时,如果用户输入的信息是非法的系统会提示有错误信息;另外在输入错误数据时,系统有时候会对这些信息没有什么反映,这也是我在设计中的缺憾,操作员要引起重视。3.7.2外部接口本系统得数据库是用SQL,然后在计算机上创建OLEDB数据源,然后用的asp的几个数据库连接来实现与数据库的连接。3.7.3内部接口本系统包括如下几个方面:登陆界面,订票,航班时刻信息查询。需要的数据表有:乘客数据表,飞行时刻表,航班信息表,这几个数据表都有自己的主键,表之间通过主键实现连接。3.8系统数据结构设计3.8.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。本系统需要三个基本数据表:乘客数据表,航班信息表,订单表他们的数据结构设计如下所示:5.2.1创建航班信息数据库,其数据表的逻辑结构设计如下表所示:字段序号字段名称数据类型字段宽度关键字1航班号varchar50主键2购订票人varchar503身份证号varchar504发出城市varchar505到达城市varchar506日期datatime87起飞时间datatime88到达时间datatime89座位等级varchar410座位总数int411剩余座位int412票价int45.2.2创建乘客表,其数据表的逻辑结构设计如下表所示:字段序号字段名称字段类型字段长度关键字1航班号varchar50主键2购订票人varchar503身份证号varchar504发出城市varchar505到达城市varchar506日期datatime87起飞时间datatime88到达时间datatime89座位等级varchar4第四章详细设计4.1用户操作业务流程图:开始开始登录框登录框登录,确定访问权限登录,确定访问权限主界面主界面订票订票N选择查询选择查询窗口YY查询界面Y查询界面Y订票订票界面查询订票信息查询航班信息查询订票信息查询航班信息YY退票订票Y退票订票Y订票订票NN结束退出NY结束退出NY图4.1用户系统主程序流程图4.2航班信息查询业务流程图NNNNYYYNNYY查询界面用户输入要查询条件查询读数据文件输出查询结果关闭窗口结束开始订票订票界面继续查询车次信息查询车次信息订票返回主页图4.3信息查询程序流程图4.3后台订单信息查询处理流程NNNYYY查询界面读数据文件输出查询结果关闭窗口结束开始Y返回主页主界面继续查询订票信息查询订票信息图4.5订票信息查询模块程序流程图4.4详细页面设计:本身这个系统主要包括两个登录窗口:一个乘客登录窗口,一个管理员登录窗口。当一个乘客访问这个页面的时候,他首先可看到,航班的线路,对航程有个初步的认识,并可以了解航线的价格。主页面上有3个基本功能:查看航线,乘客订票,乘客注册。查看航线是用户不需要进行登录就可以查看航线,价格的一个功能。乘客订票是需要乘客进行注册后才能拥有的功能,而第3个功能就是乘客订票,它需要乘客填写自己的信息后,进行申请,申请通过后,乘客才拥有了自己的订票权利。管理员登录窗口,我们设为初始值,管理员登录后拥有航线的添加,删改的功能。下面作者分别对主页面,查看航线,乘客订票,乘客注册进行了代码设计。4.4.1物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。设计系统界面,主要界面如下:4.4.2系统登陆主界面本系统的登陆用户有两种,管理员登陆和用户登录,这也是从安全方面考虑的4.4.3航班查询系统主界面4.4.4乘客订票管理系统此项操作主要是航空公司的管理人员,在输入时要注意各项的限制条件。4.4.5航班时刻查询这一项管理员和一般的用户都可以使用,可以进行单项条件查询,也可以进行多项条件查询,同时也要注意输入信息的限制条件。4.6系统出错处理设计4.6.1出错信息在本系统中可能出现的错误主要是在管理员录入数据时对数据限制了解不清楚造成的,如日期格式为2005-94.6.2补救措施说明故障出现后可能采取的变通措施,包括:后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。上述所出现的错误都是操作员在操作过程中的误操作,这些都不会引起大的问题,但如果管理员在对数据库进行操作时,如果不细心的话,引起的错误就不可小视了,严重的会引起系统的瘫痪,因此操作员在操作时要注意对数据库日志文件的管理。4.6.3系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。各个程序之间的对应关系,可采用如下的矩阵图的形式;4.7程序描述系统功能实现本系统功能实现主要在密码登陆和信息查询这两个模块,其中密码登陆模块中有管理员登陆和一般用户登陆,其中管理员可以进行乘客订票信息的录入,而一般用户只能进行查询,其代码如下:<%ifRequest.Form("submit")="确定"thensetrs=Server.CreateObject("AdoDb.Recordset")pass=TRim(Request.Form("password"))name=TRim(Request.Form("name"))strSel="selectidfromadminwherename='"&name&"'andpassword='"&pass&"'"rs.OpenstrSel,conn,3,3ifrs.Recordcount>0thenResponse.Cookies("admin_login")="true"ifRequest.QueryString("action")="guestbook"thenResponse.Redirect("../guestbook.asp")endifResponse.Redirect("index.asp")endifrs.closeendif%>4.8功能在此只是简单介绍一个简单的程序,即验证用户登录程序,主要功能是验证使用者是否为此系统的合法用户,在用户输入用户名和密码后,系统自动运行程序,调用系统数据库中的用户表,验证其为合法用户后才允许用户进入系统,另外还会验证其是为高级用户还是一般的用户,因为得不同的用户有不同的操作。4.9性能该程序的性能关系到系统的性能,因为这是用户登录系统得验证程序,不合法的用户可能对系统造成一定的伤害,因此在授权用户时要有严格的规定,另外对授予的用户要有严格的管理,要监视他们的使用情况,并对使用情况作好记录,用户要保证授予的用户名的合法拥有权和密码的合法使用权,不被他人盗取。4.10输人项对于数据的输入要求是应该严格的,因为这关系到公司的声誉和软件的质量,其规定如下:(1)航班号为六位数,前两位为大写的英文字母,后四位为数字;(2)购订票人姓名和其身份证号要符合,在输入时要严格核对(由于我的系统是一个试验的系统,身份证号为十位的数字);(3)日期为年-月-日,且在订票当日和未来的15天内有效;(4)起飞和到达时间为年-月-日时-分-秒;(5)座位等级为大写英文字母(本系统只设置了三位A,B,C);(6)座位数在300个座位之内,且剩余的座位数要小于总的座位数。这些数据都是用键盘手工输入的。4.11输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。在本系统中输出数据主要为航空公司打印出的航班的信息,是以表格的形式打印的,另外还有一种输出方式就是乘客在查询操作中的数据输出只是在屏幕上显示供乘客来查看,没有其他的方式;4.12接口此程序是本系统的登录系统,以下分别由乘客订票子系统、航班时刻信息查询子系统、航班综合信息查询子系统,因为不同的用户可以登录不同的界面,即一般的用户只能进行信息的查询而高级用户可以进行信息的录入。4.13存储分配本系统得中涉及到的存储都是与数据库有关的,即存储的都是乘客的信息和飞机的各种信息。根据此程序的流程,在用户输入用户名和密码后,系统会先验证此用户名在数据库中是否存在。4.14注释设计在程序中加载注释是每一个编程人员在编写程序时首先要养成的最基本的习惯,这既是为用户着想也是为自己着想,即方便了用户的使用又为自己在将来程序出现问题时的修改提供了方便,我在编写这段程序时也基于这几点考虑的,在编写一段程序之前我会先总体介绍这段程序所要实现的功能,然后在一些重要的程序段后再加上一些详细的注释。4.15限制条件由于这段程序是验证用户是否合法的程序,对于系统的安全性有着至关重要的作用,因此限制条件更加严格,用户名和密码都区别大写和小写,且用户在连续三次输入错误后,系统会自动关闭而不允许使用。4.16测试计划本程序在测试时,需要分别测试高级管理员用户的权限和一般的用户的权限,他们分别进行不同的操作。例如测试一般的用户时,他所能进行的操作只能是进行信息的查询,即这个用户只能进入航班时刻信息;在测试时要确保他能进行所有的操作,即具有最高级权限的操作,特别是对一般用户的管理,这也是关系到系统安全性的一个重要的因素。第五章系统的测试和展望当系统的设计完成后,我们对整个系统进行了严格的测试。在测试的过程中发行了许多编程中的疏漏,在老师的指导下,在同学们的合作下,在自己的努力下这些疏漏和问题都已经解决。当然由于自己是首次完成这样的一个综合系统的开发,受自己的能力,水平的限制,对自己完成的系统还是有很多地方不尽人满意。这些不满意的地方同时也是自己以后的努力方向,下面对这些作如下归纳:1:尽管session变量可以有效的防范非法管理员用户直接输入管理网址进入。但是session变量本身也成为一个令人担心的问题。当我们的用户没有完全退出系统时,session变量帮助了那些非法用户。2:不是所有的浏览器都支持cookie变量,造成很多用户抱怨不能正常使用该系统。对不支持或者cookie变量工作不正常的浏览器如何设计用户进入系统同时又可以有效防范。当浏览器不支持cookie变量时,那么session变量的运行就不稳定。因为session变量需要cookie文件支持。如何提供系统的安全性,完整性,高效性,是我对该系统以后的努力方向。第六章测试6.1数据与数据库完整性的测试测试目标确保数据库访问和进程正常进行,数据不会遭到损坏技术调用各个数据库访问方法和进程,并在其中填充有效和无效的数据(或对数据的请求)。检查数据库,确保数据已按预期的方式填充,并且所有的数据库事件已正常发生;或者检查所返回的数据,确保为正当的理由检索到了正确的数据。完成标准所有的数据库访问和进程都按照设计的方式运行,数据没有遭到损坏。需考虑的特殊事项进程应该以手工方式调用应使用小型或最小的数据库来使所有无法接受的事件具有更大的可视度6.2功能的测试测试目标确保功能正常,其中包括导航,数据输入,处理和检索等功能技术用有效的和无效的数据来执行各个用例。1在使用有效的数据时得到预期的结果2在使用无效的数据时显示相应的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论