AAA级软件工程-旅游电子商务机票预订系统--测试开发详_第1页
AAA级软件工程-旅游电子商务机票预订系统--测试开发详_第2页
AAA级软件工程-旅游电子商务机票预订系统--测试开发详_第3页
AAA级软件工程-旅游电子商务机票预订系统--测试开发详_第4页
AAA级软件工程-旅游电子商务机票预订系统--测试开发详_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、目录一. 题目2二. 问题定义2三. 系统设计概述23.1系统开发的目的与意义23. 2系统开发背景33. 3系统任务概述33. 4预采取的研究方法、研究手段及技术路线、实验方案4四. 可行性研究44经济可行性44.2技术对行性64.3操作可行性74.4法律因索对行性74.5方案选择74.6用户使用町行性94.7可行性研究结论9五. 需求分析95.1系统的目白勺95. 2系统功能及用户需求分析9六. 系统设计的原理和采用的主耍方法与技术136. 1项目设计的基本原理146. 2项目设计采用的主要方法与技术15七. 详细设计177.1机票预定系统的逻辑模型177.2流程图187.3软件结构197

2、.4建立机票预定系统的约束217.5数据描述217.6数据字典22八. 测试计划24九. 软件维护错误!未定义书签。十另一备选方案简介错误!未定义书签。十一.结束语27十二.教师评语错误!未定义书签。题目为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的 旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行冃的地等) 输入进该系统,系统为旅客安排航班,印出収票通知和账单,旅客在飞机 起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅 客。请写出问题定义并分析此系统的可行性。二. 问题定义机票预定系统的总冃标是:在计算机网络,数据库和先进的开发平台上,利用现有的

3、软件, 配置一定的碾件,开发-个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界 面的机票预定系统,实现航空公司的机票销侶的自动化的计算机系统,为企业的决策层提供准 确、精细、迅速的机票销售信息。主要功能:为旅客提供机票预定服务,方便航空公司的售票工作,提高航空公司的服务质量和 服务效率。性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单必须无差 错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。输入要求:数据完整,详实。输出要求:简捷,快速,实时。安全与保密要求:服务器的管理员孚有对机场航班信息库及机票信息库和定票信息库的管理均 修改。售票

4、员只亨有对订票信息库的部分修改(写入与读出)。li标:系统实现后,大大提高旅游局的机票预定服务效率。降低传票服务中的错误发生率, 减少信息交流的烦琐过程及其带来的开销。三. 系统设计概述3.1系统开发的目的与意义随看科学技术的不断的进步和发展,计算机已经应用到各个领域。在科学研究、军事领域、 计算机图形学、以及小到我们的日常生活中计算机无处不在,尤其是口前,计算机软件技术的 发展已达到了相当高的水平,它含盖了我们生活的方方而而,例如:大型超市管理系统、公司 管理系统、教学管理系统、酒店管理系统等都是现在的热点开发项冃。冃前,我国一些旅行社 和酒店的机票预定还停留在人工处理阶段,这已经严重制约了

5、工作效率,在计算机技术高速发 展的今天,有必要引入高效的计算机系统,來协助处理机票预定工作。因此,开发一套具有-完整的存储,查询,核对,打印机票功能的实吋机票预定系统更现紧迫。机票预定系统应克服存 储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客 的安全及准确,本系统因面向广大机票预定网点,因此要能在借票网点中普及,则需要开发一 个功能全,价格能被顾客所接受的系统。在系统开发中包括很多坏节,例如旅客信息的输入、机票信息的传递及接收、取票通知及 帐单的生成和打印、机票销售情况的核算等等。其中较为重要的一个环节是旅客信息管理系统, 同时在此系统中也是一个比较繁杂的

6、环节。3. 2系统开发背景随着科学技术的发展,新颖的图形用户界血、卓越的多任务操作系统性能、高层次的软件 开发平台风靡全球。人们要求的不断提高,可视化的图形用户界面对比原來的结构化程序设计 语言更为简单易用,ii编程系统采用血向对象、事件驱动的编程机制,提供了一种所见即所得 的可视界面设计方法。在众多的编程语言中,vb可以快速地创建多媒体、图形界而等应用程序。vb6.0企业版除 了具有专业版的全部功能外,还包括backofficeo冃前在大多数机票预订系统屮,各种操作工 作主要还是完全依赖于人工完成,例如:在机票的预订屮每天的销售额统计,通过人丁进行计 算,这需要管理人员的很好的记忆力及计算能

7、力,但工作中的数据量一旦增加,人工计算就会 显示工作效率低,计算不准确等因素,还可能受到外在因素的影响。人工管理还存在许多弊端, 由不可避免的人为因索引起,造成数据错误、遗失等。而计算机管理存储量大,运算速度快等 许多诸多优点,给我们提供了处理信息及时、快捷,因此我们可以利用计算机,实现系统的管 理。3. 3系统任务概述1. 冃标八、实现管理规范化;b、实现管理智能化;c、实现管理科学化;d、提高管理水平和质量。2. 应用目标本系统软件可以使机票预订人员利用计算机,快速而有效地对旅客信息输入、航班信息查询进行规范化的管理。3. 4预采取的研究方法、研究手段及技术路线、实验方案1、木系统使用vb

8、面向对象的程序设计语言进行开发,在安装windows2000操作系统上进 行运行及测试。2、使用sql数据库,简便快捷且比较适合中小型数据库的开发,对数据库进行有效的数据 管理,加强了安全性。3、系统小主要将釆用了图形界而,直接单击按钮驱动相应的处理程序,比如:通过点击“添 加”按纽将数据添加到数据库,也可以进行数据的导入,方便操作人员的使用,减少操作失误, 增强系统的容错性、使旅客得到满意的结果。四. 可行性研究新系统目标应充分为机票预定管理服务,同时,新系统目标应该和现行系统的各项基本功 能密切相关,并且可以分期分批实现。需要指岀的是,新系统冃标不可能在总体规划阶段就提 得非常具体,它还将

9、在开发过程中逐步明确和定量化。新系统目标的提法不尽相同。例如:提 髙工作效率和减轻劳动强度;提高信息处理速度和准确性;提供新的处理功能和决策信息; 为工作提供更方便的服务项冃。可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可 解。经过对此项冃进行详细调查研究,初拟系统实现报告,对软件开发中将要血临的问题及其 解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后, 交软件经理审查。可行性研究的必要性体现在一下儿个方面:(1)开发基于计算机的系统会受到时间、技术和资源的限制。(2)接受项目之前必须根据客户提供的吋间、资源和技术力虽进行可行性

10、研究,避免 肓目杵。(3)可行性研究均风险分析相互关联,项冃风险越大,开发高质量软件的可行性就越 小。新系统的目标确定后,就可以从以下儿个方而对能否实现新系统忖标进行可行性分析:a 经济可行性【b】技术可行性【c】操作可行性【d】社会因素可行性【e】开发方案的选择性。4.1经济可行性计算机迅速发展的原因在于,计算机的应用给社会带來了巨人的经济效益。基于计算机系 统的成木一效益分析,给出系统开发的成木论证,并将估算的成木与预期的利润进行对比。项 口开发成本受项口的特性、规模等因索制约。系统分析员很难肖接估算基于计算机系统的成本 和利润,得到完全精确的成木-效益分析结果十分困难。因此非常有必要进行

11、经济可行性研究。基于计算机系统的成本: 购置并安装软件、硬件及有关设备的费用。 系统开发费用。 系统安装、运行和维护费用。 人员培训费用。在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用 的统计结果就是实际成本。经济效益: 系统为用户增加的收入,可以用直接的或统计的力法估算。 估算项口的开发成本是否超过预期的利润 分析系统开发对其他产品或利润的影响社会效益:用定性的方法估算。该系统的冃标是以最低的成木,扱低的投入,在较短的时间内参阅大量的资料开发岀具有 川户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小, 从经济用度考虑,此系统开

12、发可行。具体到木系统的实际经济行为:(1) 支岀 基础投资:终端pc机2 0台:8000*20二16万 网络设备:10万 辅助配置:10万 共计:36万 具他一次性投资:oracle &0 : 20 万windows nt: 10 万操作员培训费:5万共计:35万经常性支出:人工费用:6(月)*20(人严5000(圆)=60万其他不可知额外支出:20万共计:80万 支出共计:151万。(2) 效益一次性收益0元经常性收益(按银行利率:1%);减少员工20人(1000圆/人)五年收益:1000* (1.1+ (1.1) 2+ (1.1) 3+ (1.1) 4+ (1.1) 5) *20*

13、12*5=120 万工作效率提高收益(工作效率提高30%):30* (1.1+ ( 1.1 ) 2+ (1.1) 3+ ( 1.1 ) 4+ ( 1.1 ) 5) * (30%) *5=45 万 经常性收益共计:160万不可定量收益因服务质量提高增加旅客量10%:1000 万* 10%*(90%+(90%)2+(90%)3+(90%)4+(90%)5)=360 万收益共计:520万(3)收益/投资比520 万/151 万=344%(4)投资回收周期2.3年(5)敏感性分析设计系统周期为五年,估计最长可达10年处理速度:一般查询速度<4秒 关键数据查询速度:<2秒故可得到结论:宙于投

14、资效益比远人于100%,从经济可行性的角度可以进行开发。4.2技术可行性根据客八提出的系统功能、性能及实现系统的齐项约束条件,从技术的角度研究实现系统的可 行性研究内容:(1)风险分析在给定的约束条件下,判断能否设计并实现系统所需功能和性能。(2)资源分析论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、皱件资源和工 作环境等。(3)技术分析当前的科学技术是否支持系统开发的全过程。主要包括一下4个方血: 釆集影响系统性能、可靠性、可维护性方而的信息 论证实现系统功能和性能需要的各种设备、技术、方法和过程 分析项目开发在技术上担负的风险,及对开发成本的影响等等 如有可能应研

15、究,现有类似系统的功能、性能,采用的技术、工具、设备、开发过程 屮成功和失败的经验、教训,为系统开发作参考。(4)研究技术可行性的途径主耍有一下4种: 系统分析员通过对现实世界的观察和分析建立分析模型 评估模型的行为并将它们与现实世界对比 论证系统开发方案在技术上的町行性和优缺点。 开展其它技术可行性研究和设计活动(5)技术可行性的困难主要体现在以下4个方面: 技术发展块 领域知识不熟悉 系统目标、功能和性能不确定 建立分析模型、仿真随着计算机科学技术的不断进步,管理信息系统在各个领域上广泛应用。我国虽处在发展 中,但商品经济的热潮己经不断增长,且人们对于科技的投资正在不断的加大,在现代的网络

16、 与信息技术的高速发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当前 的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售 点设计更为方便快捷的系统,从而更有利于经济的发展。该机票预定系统是以数据库为后台核心应用、以服务为冃的信息平台,对资源进行科学的加工整序和管理维护。4.3操作可行性口前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长 的物质需求。人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作 效率要求不断的捉高,为我们开发使用机票预订系统打下了坚实的基础。4.4法律因素可行性从女金角度考虑,所

17、有技术参考资料都经授权,所有软件都选用正版和免费。4.5方案选择系统分析任务完成后,系统工程师开始研究问题求解方案。最主要的思想是分而治之。将一个 大的复杂系统分解为若干个了系统,精确地定义子系统的界面、功能和性能,给出各子系统之 间的关系。系统分解和实现的方案不是唯一的。每种方案对成本、时间、人员、技术、设备等都有一定的 要求。不同方案开发出来的系统在系统功能、性能方面会有很大差异。方案选择的成本包括:研究成本、设计成本、设备成本、程序编码成本、测试和评中成本、 系统运行和维护成本、系统退役成本等在开发系统所用总成本不变的情况下,山于系统开发各阶段所用成本分配方案的不同会对系统 的功能和性能

18、产生相当大的影响。方案选择的过程要看方案的功能、性能、成本、技术、设备、风险。方案选择过程流程如下图 示:系统冃标 i*i血开九刃7刖走开发右楽11111方集 1| 方楽n|右案3|右索c |t . l11右条评价进行方案选择时要求决策人员有折衷的观念。折衷是软件工程的重要、重复概念;折衷过程也 是系统论证和选择、确定系统开发方案的过程。比如:客户和系统工程师在成木、清晰度和响 应时间三者之间选取折衷方案。最大可接受成本-成本成本、清晰度和响应时间的折衷46用户使用可行性使用木软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识, 所有人员都要经过木公司培训.管理人员也需经一般

19、培训.经过培训人员将会熟练使用本软件.两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统.4.7可行性研究结论依据以上因素,木机票预订系统开发项冃不仅方便快捷、高效,而且社会效益及前景较好, 综上所述,此项目在技术、经济、操作和社会效益上是均可行的。五. 需求分析5. 1系统的目的本机票预订系统可实现对大、中城市洒丿占、旅行社、机票销售网点进行机票预订的管理, 相对丁原始的人工管理方式,采用该系统管理可大幅度提高管理效率,简化烦琐的操作于续, 防止数据的丢失,进行快捷的统计、查询、整理。系统具备的基本功能如下:旅客信息的管理:旅客信息的添加、删除、修改,及信息查询等操作。机票信息的

20、传递和接收。机票预订系统述应该具有友好、简洁的界血,安全性要高,稳定性要强5. 2系统功能及用户需求分析5.2.1.功能需求该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。机票预定系统的总 目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配迓一定的破件,开 发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界血的机票预定系统, 实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server结构, 将机票预定系统划分为两个了系统:客户端子系

21、统,服务器端了系统。下面分析各个子系统的 功能需求:1.客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:叮旅客信息的输入和统计旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统的基木部分, 这个功能是以后各个部分的基础。系统要求做到即能够从其它了系统中共享一部分信息,又有方便的操作界血工手工输入旅客信息。这部分要求对输入的数 据进行简单的统计,供航空公司进行查询和宏观调控。2旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认、 查询。3机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并 且接受航空公司

22、返凹的航班信息,然后存储起來。4取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打卬出來,并且牛成帐单打印出來一起交给旅客。 打印出机票给已经订票的旅客:根据旅客的取票通知及帐单经过确认无谋后,接受旅客的付 款后把机票印出來交给旅客。5机票销售情况的核算这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况 并把核算结果作为企业报表输出。(2).服务器端子系统:通过计算机网络将客戸端与服务器的数据库相连,将从客户端得到的信息进行处理,实现 航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成木核算为中心,实现销 售业务的计算机自动化,为航空公

23、司降低成本、提高销售额、经营决策提供及时粘确的依据。 在客户端系统的功能实现上,可以分为以下儿个部分:1 接收山旅行社客户端发回的所需机票信息:通过网络接收机票信息并存入到服务器的数据库屮。2生成航班信息:根据所需机票信息(时间,地点),在数据库中杳询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做岀己售出的标记。3 传递航班信息到客户端(旅行社):把得到的航班信息通过网络传递到旅行社。4 接收旅行社的反馈信息:对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的机票要进行 数据库的恢复。5 印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确

24、认无误后,接受旅客的付款后把机票印出來交给旅客。6 销售额的分析和管理这一-步骤的功能要求包括对销仕:的机票进行分析,这一工作是在前血的基础上,以让算机 为工只,对机票预定系统的功能和目标进行扩充。它以财务管理学为理论基础,以辅助决策为 口标,以机票销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层加 工,建立反映不同航班需求的模型,提供管理上所需的各种辅助决策信息和财务信息。这一要 求是机票预定系统的垠高目标,将通过系统运行后获得的人量销售历史数据慕础上,实现这一 冃标。5.2.2机票预定系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足

25、以下的 性能需求:1. 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑 系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的 需求。由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很 多数据來源,而机票数量和时间又影响金业的决策活动,其准确性很大程度上决定了机票预定 系统的成败。在系统开发过程屮,必须采用一定的方法保证系统的准确性。2. 系统的开放性和系统的可扩充性机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变 (网上订票),用户查询的需求也会不断的更新

26、和完善。所有这些,都要求系统提供足够的手 段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性來完成,既系统应是一个开 放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硕件。通过软 件的修补、替换完成系统的升级和更新换代。3. 系统的易用性和易维护性机票预定系统是直接而对使用人员的,而使用人员往往对计算机并不时菲常熟悉。这就耍 求系统能够提供及好的用户接口,易用的人机交互界浙。要实现这一点,就要求系统应该尽量 使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮 助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公词的相当重

27、要的信息,系统要提供方便的手段供系 统维护人员进行数据的备份,丨i常的安全管理,系统意外崩溃时数据的恢复等工作。4. 系统的标准性系统在设计开发使川过程中都要涉及到很多计算机破件、软件。所有这些都要符合主流国 际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标 准。如规范的数据库操纵界而、作为业界标准的tcp/ip网络i办议及is09002标准所要求的质屋规 范等;同吋,在自主开发a系统时,要进行良好的设计工作,制订行之有效的软件工程规范, 保证代码的易读性、可操作性和可移植性。5. 系统的先进性目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在

28、下个世纪仍旧 是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落 后。这一方面通过系统的开放性和町扩充性,不断改善系统的功能完成。另一方面,在系统设 计和开发的过程中,应在考虑成木的基础上尽量采用当前主流并先进且有良好发展前途的产品。6. 系统的响应速度机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在 进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速 度问题而影响工作效率。5.2.3用户需求本系统主要针对的用户是公司普通员工和人爭处的管理员。本系统能够完成任务是管理员登陆,并対员工信息进行添加、修改

29、和查询。管理员添加、修改和删除。5.2.4机票预定系统的数据需求机票预定系统的数据需求包括如下几点:1. 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和 不对用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过 系统界而上的安排系统具有容错性,并且对操作人员耍进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处 理数据。2. 数据的一致性与完整性由于系统的数据是共享的,在不同的旅行社中屮,机票是共享数据,所以如何保证这 些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的

30、人员维护数 据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严 格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝 该数据。3. 数据的共享与独立性整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计利 调试带來困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人 工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。5.2.5机票预定系统的运行要求机票预定系统小的各个子系统的锁件和软件的配置如下:1. 服务器端子系统的运行要求:系统软件:window nt server数据库管理系统:sql s

31、erver硬件要求:pentium iii 450以上,258m ram, 14g hd2. 客户端子系统的运行耍求:系统软件:window nt workstation数据库管理系统:sql server硬件要求:pentium 133以上,32m ram, 4. 3g hd526安全性、完整性需求本系统作为旅行社及售票点对机票预定的一种管理措施,它的规模比较小,不需耍保密技术; 只需限定一个程序屮某些区域的规约,给不同的模块分配不同的功能即可。木系统的源程序采 用vb编写,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序 的安全性。5.2.7外部接口需求1、用户接口本

32、产品的用户一般需要通过终端进行操作,进入登录就町以进入主窗体进行各种操作。用 户对程序的维护,最好要有备份。2、软件接口客户端:windows95/98s internet explorer (ie)等服务器端:windows nt/windows2000/xp> visual basic (6. 0)等。数据库:采用sql,运行丁服务器端。六. 系统设计的原理和采用的主要方法与技术在本机票预定系统项口的前一阶段,也就是需求分析阶段中,已经将系统用戸对本系 统的需求做了详细的阐述,这些用户需求已经在上一阶段小对航空公司、各旅行社及机场 的实地调研中获得,并在需求规格说明书中得到详尽得叔述

33、及阐明。本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现 该系统需求的程序模块设计问题。包折如何把该系统划分成若干个模块、决定各个模块之 间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计 报告屮将对在本阶段中对系统所做的所有概耍设计进行详细的说明。在下一阶段的详细设计中,程序设计员町参考此概要设计报告,在概要设计对机票预 定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件 维护阶段也可参考此说明书,以便丁了解在概要设计过程屮所完成的各模块设计结构,或 在修改吋找出在本阶段设计的不足或错误。61项目设计的基本原理

34、软件工程的基木原理包括七条,如下所述:1. 用分阶段的生命周期计划严格管理。即把软件生命周期划分成若干个阶段,并相应地制 定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。2. 坚持进行阶段评审。即在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中 所犯的错误,是一条必须遵循的重要原则。3. 实行严格的控制。在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付 岀较高的代价。但是,在开发的过程中改变需求又是难免的,为了保持软件各个配置成分的一 致性,必须实行严格的产品控制,其屮主要是实行基准配置管理,绝对不能谁想修改软件就随 意进行修改。4. 采用现代程序设计技

35、术。采用先进的技术不仅可以提高软件开发和维护的效率,而且可 以提高软件产品的质量。5. 结果应能清楚地审查。软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总日标及完成期 限,规定开发组织的责任和产品标准,从而使所得到的结杲能够清楚地审杳。6. 开发小组的人员应该少而粘。开发小组人员的素质和数量杲影响软件产殆质量和开发效 率的重要因素,因此,开发小组的人员应该少而精。7. 承认不断改进软件实践的必要性。所以在软件开发过程中应该考虑到创新原则,体现先 进性、超前性,同时应考虑软件的使用性。这七条原理是确保本次软件开发产

36、品开发质暈和开发效率的原理的最小集合,这七条原理 是互相独立的,其中任意六条原理的组合都不能代替另一条原理,因此,它们是缺-不可的最 小集合。6. 2项目设计采用的主要方法与技术6.2. 1项目设计采用的主要方法本系统采用c / s模式结构,即clients/server结构。clients/server结构(简称c / s 结构)是九十年代流行的信息系统结构,在c/s结构下,应用系统被分为前台(客户机)和后 台(服务器)两部分,其作用分别是:应用处理山客户机完成,数据访问和事务处理山服务器 完成。这种方案实现了功能分布,即由客户机端提出杳询请求,而服务器完成对数据库的查询 任务,并把查询结果

37、通过网络返回给客户机。c/s模式响应速度快,网络通信负担小,适用于企业内部局域网,在企业内部的集中管理 模式屮发挥了重要作用。6.2.2项目设计采用的主要技术该系统主要采用vb、sql数据库等技术和工具,整体设计遵循软件工程的方法,经过需求 分析、总体设计、文档和代码的编制、模块测试和系统实现儿个阶段。下而就对这儿种技术和 方法做一个概述。本系统主要利用visual basic作前端的应用开发工具,利用sql2000作为后台的数据悴, 利用windows xp作为系统平台。windows xp以其友好的图形界而、易学易用的操作方法、强大的多任务功能、健全的内在 管理以及先进的程序设计方法为广人

38、数据库软件开发人员所熟悉。对它的操作环境的熟悉,使 得我们在其上开发数据库应用程序更加方便、可靠。(1 ) visual basic 语言visual basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可 用于开发windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与windows 的专业开发工具sdk相媲美,而且程序开发人员不必具有c/c卄编程基础。在visual basic坏 境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序 接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与

39、嵌入(ole)、开放 式数据访问(odbc)等技术,可以高效、快速地开发hi windows环境下功能强人、图形界而丰富 的应用软件系统。总的來说,visual basic具有以下特点: 、可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计川户界面,在设计过程中 看不到界而的实际显示效果,必须编译后运行程序才能观察。如果对界而的效果不满意,还要 回到程序中修改。有吋候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发 效率o visual basic m供了可视化设计工具,把windows界面设计的复杂性"封装"起来,开 发人员不必为界而设计而

40、编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工 具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。visual basic自 动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而对以人人提 高程序设计的效率。 、面向对象的程序设计4. 0版以后的visual basic支持血向对象的程序设计,但它与一-般的面向对象的程序设计 语言(c+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽 象的概念;而visual basic则是应用面向对象的程序设计方法(oop),把程序和数据封装起來 作为一个对象,并为每个对象赋予应

41、有的屈性,使对象成为实在的东西。在设计对象时,不必 编耳建立和描述每个对象的程序代码,而是用工具画在界而上,visual basic自动生成对象的 程序代码并封装起來。每个对象以图形方式显示在界而上,都是可视的。 、结构化程序设计语言visual basic是在basic语言的基础上发展起来的,貝有高级程序设计语言的语句结构, 接近于自然语言和人类的逻借思维方式ovisual basic语句简单易懂,其编辑器支持彩色代码, 对自动进行语法错误检杳,同时具有功能强人且使用灵活的调试器和编译器。visual basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机 可以识别的机

42、器指令,并判断每个语句的语法错误。在设计visual basic程序的过程中,随时 可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.exe),脱离visual basic 环境,直接在windows环境下运行。 、爭件驱动编程机制visual basic通过事件來执行对象的操作。一个对象可能会产生多个事件,每个事件都可 以通过一段程序來响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单 击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用visual basic设计大型应用软件吋,不必建立具有明显开始和结束的程序而是编写若 干个微小的

43、子程序,即过程。这些过程分别血向不同的对彖,由用户操作引发某个事件來驱动 完成某种特定的功能,或者曲事件驱动程序调用通用过程来执行指定的操作,这样可以方便编 程人员,提高效率。 、访问数据库visual basic提供开放式数据连接,即odbc功能,町通过百接访问或建立连接的方式使 用并操作后台大型网络数据库,如sqlserver access等。在应用程序屮,可以使用结构化查 询语言sql数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和 多用户数据库访问的加锁机制和网络数据库的sql的编程技术,为单机上运行的数据库提供了 sql网络接口,以便在分布式环境小快速而有效地

44、实现客户/服务器(client/server)方案。(2)、sql数据库技术:本机票预定系统主要采用的数据库sql2000使您容易得到所册信息, 并提供强大工具,町以帮助您组织和共享您的数据库,以便您和您的工作纽能作出更好的决策。 快速找到可靠答案,通过intranet共享信息,建立更快更有效的商业解决方案。使web协作成为可能,川sql 2000中的新工只提高生产力。使数拥対任何协作者都可百接 利用。更新销售数据或快速查看旅客细节信息。定制您自己的图形格式,以便准确地显示您所 需的信息。农格字段百接连结到数据库,所以信息总是最新的。七. 详细设计7.1机票预定系统的逻辑模型72流程图根据系统

45、的要求,分析现有情况及问题,采用client/server结构,将机票预定系统划分为 两个子系统:客户端子系统,服务器端子系统。7.2.1旅客订票流程图7.2.2旅客取票流程图旅客取票图:7.2.3处理流程和数据流程系统管 理员售票员售票员售票员7.3软件结构机票预定系统页面信息录入数据录入v旅行社登陆准备sql小数据库操作 打印账单等显示错误原因a打印机票登陆信息软件结构图7.3.1各功能详细描述本系统主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班, 杳询机票,退票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班,机 票的生成,以及航班的查询等后台功

46、能。1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需 的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后 就可进行网上预订机票。2、取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完 成z后,系统会自动给浏览器端发送一条収票信息以及所需缴纳的费用。旅行社可以利用特定 设备将该取票信息打印出來,这就是取票通知。3、查询航班:可以通过输入出发地,目的地,日期和时间选定自己航班。4、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的机票 号查询自己的机票信息。5、退订机票:该功能只有旅行社

47、和机场管理员有权力操作,利用身份证号和对应的机票号 就可以查询到机票信息,然后就可以追订机票。6、打印机票:该功能只有机场管理员有权力操作,只有当管理员确认旅客已经付款后才予 以打印机票,可以通过身份证号和对应的収票信息上的机票号查询机票信息,然后服务器返回 机票信息,管理员就可以打印该机票信息,交给旅客。7、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输入年份和月份查 询当月个航班的营运情况,以便机场能够及时掌握航班动态。8、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班的只体信息添加 航班信息。9、后台的取消航班:该项功能只有机场管理员才能操作,先通过航班号

48、和航班日期查询到 航班信息后,取消航班就町以将该航班从数据席中删除。10、后台的航班查询:该项功能只有机场管理员才能操作,通过航班号和航班日期查询到 航班信息。1k后台的机票生成:该项功能只有机场管理员才能操作,可以通过该项功能给刚添加的 航班生成对应的飞机票号纪录。7.3.2数据库的动态语句:intt=data.getrowcount(sql 1);/ 获得选11的纪录条数resultset rs=con.getrs(uselect * from plane ”);获得纪录集,用于査询 intt2=data2.insert("insert into user_information

49、 (id,username,sex,telephone,email,workplace)values(”'+id+”j”+gvelikime+“;”'+sex+”',”'+telephone+”+email+“t”+workplace+”')“); 向数据库插入数据intt4=data4.insert(uupdate ticketplane set state=h'+statel+,m where tickemo="'+ticketno+"”'); 向数据库更新数据7.4建立机票预定系统的约束1. client

50、/server结构总体设计方案对它的约束:机票预定系统做为client/server结构的一个应用系统,不可避免的要受到 client/server结构的约束。在其实施的各个阶段都耍服从它的一些规划,包括-功能设 计、系统配置和计划。同时,由于信息的共享,机票预定系统还受到其它系统的信息 约束。2. 人力、资金、时间的约朿机票预定工程实施的冃标就是要带给航空公司看得岀见的效益,其开发过程中也要考 虑到人力、资金和时间的约束。因此,在设计中,重点是销售系统中的方便快捷,能 提供给旅客以优质高效的服务,并捉高销售的效率和便捷,为航空公司带來良好的效 爺。3. 技术发展规律的约束计算机技术和产品的发

51、展日新月异,将会给信息处理带來更多的手段,同时也会带來 更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都 要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。7.5数据描述机票预定系统的数据需求包括如下儿点:数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错谋的输入会 导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是乎工输入。手工输入要通过系统界面上的安排系统具有容错性,并且対操作人员要进行系统的培训。在系 统屮,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。1. 数据的一致性

52、与完整性由于系统的数据是共亨的,在不同的旅行社中中,机票是共享数据,所以如何保证这些数 据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性, 在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的 数据,要为其定义完整性规则,如果不能符合完格性约束,系统应该拒绝该数据。2. 数据的共享与独立性整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试 带來困难。因此,应该提供灵活的配置,使各个分系统能够独龙运行,而通过人工干预的手段 进行系统数据的交换。这样,也能提供系统的强壮性。7.6数据字典数据字典是关于数据的信

53、息的集合,也就是对数据流图屮包含的所有元素的定义的集合。数据 流图和数据字典共同构成系统的逻辑模型。下而用数据字典来定义数据流图屮各元素的确切内容:系统中的数据元素:名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客信息二姓名+性别+工作单位+身份证号码+旅行时间 +旅行冃的地位置:输入到旅行社端(client端)名字:订票旅客清单别名:描述:已订票的旅客的记录 定义:订票旅客清单二旅客信息的合集 位置:输入到旅行社端(client端)名字:収票通知别名:描述:旅客领取机票的凭证定义:取票通知二旅客姓名+领票吋间位置:输出到打印机名字:订票信息别名:描述:旅客的旅行时间和冃的

54、地,用于确定旅客的航班 定义:订票信息二旅客旅行时间+旅客旅行目的地位置:传输到航空公司端(server端)名字:航班机票信息别名:描述:旅客的航班信息,根据旅客的旅行吋间和ii的地确定 定义:航班机票信息二旅客机票时间+旅客机票班次 位置:传输到旅行社端(client端)字名述义置 名别描定位旅客订杲记录已订票的旅客在航空公司的记录 旅客订票记录二旅客姓名+航班机票信息 输出到航空公司端(server端)名字:佔出机票信息别名:描述:旅客的航班机票的信息定义:售出机票信息二旅客的航班机票位置:输出到打印机名字:退票宿息别名:描述:旅客退票的信息定义:退票信息二退票人+退票张数+联系电话位置:

55、输出到打印机八. 测试计划在开发人型软件的漫长过程屮,面对极其错综复杂的问题,人的主观认识不可能完全符 合客观现实,与工程密切相关的各类人员z间的通信和配合也不可能完美无缺。因此,在软 件生命周期的每个阶段都不可避免地会产生差错。尤其对于机票预订系统这类会影响人们生 活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。测试是“为了发现程序中 的错误而执行程序的过程”。测试的口的就是在软件投入牛产性运行之前,尽町能多的发现 软件中的错误。目询软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计 和编码的最后复审,也是必不可少的关键步骤。& 1目标测试是“为了发现程序中的错

56、误而执行程序的过程”,测试的目的就是在软件投入生产性运 行之前,尽可能多的发现软件屮的错课。8.2需求概述旅行社为旅客定票,把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号 码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的 航班数据服务器后,为旅客安排航班,印出収票通知。旅客在飞机起飞前一天凭取票通知和 帐单交款后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无谋的完成上述操作。并要求客户机的界面 要单明了,易于操作,服务器程序利于维护。&3计划&31测试方案测试方案是测试阶段的关键技术问题。为了捉高测试效率降低测试成本,本测试方案采 用黑盒法设计基木的测试方案,再用白盒法补充一些方案。8.3.2测试项目q客户机接受信息模块测试b客户机输出信息模块测试c.网络接受和发送模块结构测试d.服务器模块(包括数据库)测试匕各模块z间的接口测试;系统测试8.3.4测试项目说明84测试项目名称及测试内容在测试过程中,首先需耍对各子单元过程进行测试。在

温馨提示

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

评论

0/150

提交评论