为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

飞机订票系统

2012-03-15 41页 doc 951KB 138阅读

用户头像

is_396137

暂无简介

举报
飞机订票系统 湖南人文科技学院计算机系 课程设计说明书 课程名称 : 软件工程导论 课程代码 : 408029 题 目 : 飞机订票系统 年级/专业/班 : 09级计科二班 学生姓名 : 陈志刚、梅昌志、陈美旭、 彭浩、刘涛 学 号 : 09408241、09408242、09408235、09408231、09408244 指导老师 : 颜富强 开题时间 : 2011年6月5日 完成时间 : 2011年6月30日 2011年6月30日 课程设计任务书及...
飞机订票系统
湖南人文科技学院计算机系 课程设计说明书 课程名称 : 软件工程导论 课程代码 : 408029 题 目 : 飞机订票系统 年级/专业/班 : 09级计科二班 学生姓名 : 陈志刚、梅昌志、陈美旭、 彭浩、刘涛 学 号 : 09408241、09408242、09408235、09408231、09408244 指导老师 : 颜富强 开题时间 : 2011年6月5日 完成时间 : 2011年6月30日 2011年6月30日 课程设计任务书及成绩评定 课程名称 : 软件工程导论 完成者 : 陈志刚、梅昌志、陈美旭、刘涛、彭浩 1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:飞机订票查询模块、注册模块、飞机订票系统信息管理模块(包括基本的添加、修改、删除功能)。 2、设计进度及完成情况 日 期 内 容 6.5-6.7 项目开发计划书 6.8-6.10 系统可行性研究 6.11-6.15 系统需求分析 6.16-6.23 系统设计 6.24-6.27 系统测试 6.28-6.30 项目的递交 3、成绩评定 设计成绩: (教师填写) 指导老师: (签 字) 2011 年 月 日 目录 1第一章 项目开发计划书 11.1引言 11.1.1编写目的 11.1.2背景 11.2项目概述 11.2.1工作内容 21.2.2主要参加人员 21.2.3产品 21.2.4服务 21.2.5验收 31.2.6本计划的批准者和批准日期 31.3实施计划 31.3.1工作任务的分配与人员分工 31.3.2进度 41.4支持条件 5第二章 可行性分析 52.1可行性研究的前提 52.1 .1 基本要求: 52.1.2 目标: 52.1.3 条件,假定和限制: 62.2 对现有系统的分析 62.2.1 当前系统的处理流程和数据流程(系统流程图) 72.2.2 工作负荷 72.2.3 费用开支 72.2.4 人员 72.2.5 设备 82.2.6 局限性 82.3 所建议的系统 82.3.1 对机票订票系统的说明: 82.3.2 处理流程和数据流程: 92.3.3 改进之处: 92.3.4 影响: 102.3.5 局限性: 102.3.6 技术条件方面的可行性: 102.4 可选择的其他系统 102.4.1 可供选择方案一: 102.4.2 可供选择方案二 112.5 社会方面的可行性 112.5.1 法律方面的可行性: 112.5.2用户可行性: 112.6 结论 12第三章 需求分析 123.1对功能的规定 133.2对性能的规定 133.3数据字典 163.4数据采集 163.5 功能需求 163.5.1功能划分 163.5.2功能描述 173.6性能需求 173.6.1数据精确度 173.6.2时间特性 173.6.3适应性 183.7 运行需求 183.7.1用户界面 183.7.2硬件接口 183.7.3软件接口 183.7.4故障处理 183.7.5控制 193.8 其它需求 193.8.1.可用性 193.8.2.安全性 193.8.3.可维护性 20第四章 系统设计 204.1 总体设计 204.1.1需求概述 204.1.2客户关系管理系统功能设计 204.2数据结构与程序关系 214.3功能模块的设计与实现 214.3.1登录系统初始模版 224.3.2浏览总航班信息模版 234.3.3 飞机航班查询模块 254.3.4 旅客订票业务模块 274.3.5旅客退订业务模版 294.3.6浏览客户信息模版 32第五章 系统测试 325.1 测试的作用和意义 325.2 测试方法 325.3 测试内容 335.4 测试结果 335.4.1注册和登录模块测试 345.4.2 查询模块测试 345.4.3 订票信息发布、修改和删除模块测试 355.5 结论 36第六章 总结 37参考文献 第一章 项目开发计划书 1.1引言 1.1.1编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定是否可解。 经过对此项目进行详细调查研究,初拟系统实验报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。 1.1.2背景 开发软件名称:机票预订系统。 项目任务提出者:××民航及国际旅游开发公司。 项目开发者:××开发小组。 用户:民航及国际旅游开发公司。 实现软件单位:××国际旅游开发公司。 项目与其他软件,系统的关系: 本项目采用客户机/服务器原理,客户端的程序是建立在windows NT系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。 1.2项目概述 1.2.1工作内容 (1)、简洁、友好的系统界面; (2)、能够完成如下功能: ①、录入:可以录入航班情况; ②、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); ③、可以输入起飞抵达城市,查询飞机航班情况; ④、订票:可以订票,如果该航班已经无票,可以提供相关可选择航班; ⑤、退票: 可退票,退票后修改相关数据文件;客户资料有姓名,性别,证件号,订票数量及航班情况,订单要有编号。 ⑥、修改航班信息:当航班信息改变可以修改航班数据文件。根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能; 1.2.2主要参加人员 组长:陈志刚 设计:陈志刚、梅昌志、陈美旭 开发:陈志刚、彭浩、刘涛 1.2.3产品 1 系统开发计划书 2 系统需求说明书 3 系统设计说明书 4 测试计划 5 一个能正确运行的可执行程序 源程序清单(有注释) 1.2.4服务 安装、维护和运行支持从使用该系统开始,维护期限为一年。 1.2.5验收标准 各个功能均能正常使用,满足用户的需求。 1.2.6本计划的批准者和批准日期 批准者:颜富强 批准日期:2011年6月6日 1.3实施计划 1.3.1工作任务的分配与人员分工 组长: 陈志刚 任务:(1)系统总的开发计划书 (2)每周至少组织小组讨论一次,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调 设计: 陈志刚 任务:(1)参与小组讨论 梅昌志 (2)进行系统的需求分析和系统设计 陈美旭 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试 (5)协助文档人员完成用户相关文档 开发:彭浩 任务: (1)参与小组讨论 刘涛 (2)根据设计完成编码,并注释 (3)进行单元测试 1.3.2进度 系统规划阶段: 项目标志性事件 开始到完成 开发阶段: 项目开发计划书的完成 6.5-6.7 需求分析阶段: 系统需求说明书完成 6.8-6.10 设计阶段: 系统设计说明书 6.11-6.15 编码实现: 项目的形成 6.16-6.23 测试阶段: 测试计划 6.24-6.27 移交阶段: 项目的递交 6.28-6.30 1.4支持条件 操作系统需要 windows 2000以上; 操作系统环境:,.netFrameWork3.0; 数据库需要SQL Server 2000; 数据库驱动:Microsoft公司的sqljdbc驱动; 前台开发工具:MyEclipse5.5,Dreamver mx 8.8; 前台界面类型:html,jsp,servlet。 第二章 可行性分析 2.1可行性研究的前提 2.1 .1 基本要求: 主要功能:为游客提供机票预定系统服务,方便旅游局的售票工作,提供旅游局的服务质量和服务效率。 性能要求:机场提供的信息必须及时的反映在旅游的工作平台上,售票系统的定单必须无差错的存储在机场的主服务上。对服务器上的数据必须进行及时正确的刷新。 输出要求:数据完整,详实。 输入要求:简捷,快速,实时。 完全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息的管理与修改。售票员只享有对订票信息库的数据修改(写入与读出)。 完成期限:预计六个月。 2.1.2 目标: 系统实现后,大大提高旅游局的机票预订服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。 2.1.3 条件,假定和限制: 建议软件寿命:5年。 经费来源:中国国际旅游开发公司。 硬件条件:服务器sum工作站,终端为pc机。 运行环境:linux。 投入运行最迟时间:2012年 2.1.4 进行可行性研究方法: 采用调查方法:通过对旅游局和旅客的调查以获得第一手资料,确定客户和实际应用中的需求;然后经过座谈或开会的形式和专家和相关官员交谈,落实最后的问题定义。 调查、确定模型和仿真。 2.1.5 评价尺度: 各项功能的优先次序及使用中的难易程度。 2.2 对现有系统的分析 当前大多数机场所使用的机场购票系统办理业务时手续繁多,人工业务操作过多,严重影响了工作效率,以至客户等待办理手续过长感到不耐烦,而且错率高。 2.2.1 当前系统的处理流程和数据流程(系统流程图) 图2.1 原系统的处理流程图 原系统的处理流程如图一所示。基本上都是有人工来操作。 图2 .2 原系统数据流图 2.2.2 工作负荷: 将用户信息输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校队无误即印出机票给旅客。 2.2.3 费用开支: 需要若干名工作人员接受客户订票请求(大概5000元每台),和xp系统的电脑运行该系统(大概2000元每月),总共大概每月要有7000元开支。 2.2.4 人员: 需要大量业务员和额外的工作人员。 2.2.5 设备: 带xp系统的电脑,和电话机。 2.2.6 局限性: 处理时间赶不上,这个系统的出现很多顾客都是用电话和网上订票的方式订票,所以用户很多,系统需要记下客户的信息才能查询,因为很多人使用该系统导致系统记录及查询赶不上。 2.3 所建议的系统 2.3.1 对机票订票系统的说明: 系在输入信息时系统就可以为用户查询到相应需要的票,及最好乘坐方案,用户在系统中输入用户信息,系统里存于所有航班的信息,再结合俩者选择出最好的票,并打出相关信息。 2.3.2 处理流程和数据流程: 图2.3 飞机订票系统流程 图2.4 飞机订票系统数据流图 2.3.3 改进之处: 为系统设计出一个好的查询算法,使得系统处理速度提高。 2.3.4 影响: (1) 对设备的影响: 该系统需要的是XP系统电脑,有些用户会因为系统约束而不是用该系统,将这种软件可以使用任意系统的电脑。 (2) 对软件的影响: 该软件的兼容性很好,不需要做什么改正。 (3) 对用户机构单位的影响: 没有什么技术上限制。 (4) 对系统运行的影响: 用户填写了信息,及时通知技术人员。 (5)对开发的影响: 对用户宣传该系统。 系统的数据库记录用户信息,及时获得所有航班的信息。 在测试该系统时需要在不同地方的100台电脑。 (6) 对地点和设施的影响: 该系统的要求很低,只需要电脑是联网的。 (7) 对经费开支的影响: 为了该系统经费大概两万元左右。 2.3.5 局限性: 处理速度赶不上,系统使用的查询效率不高。 2.3.6 技术条件方面的可行性: 利用现在的资源,该系统可以实现; 在当前的限制条件下,该系统的功能目标可以达到; 在规定期内,该系统可以完成。 2.4 可选择的其他系统方案 2.4.1 可供选择方案一: 在旅游局中只设立终端,在机场设立服务器,数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果。 此设计简化了数据处理,但加重了服务器的数据处理。而使用客户端/服务器处理,简化数据流量,加快数据处理。 2.4.2 可供选择方案二: 在机场设立服务器,设立一个网站,用户通过网站填写信息,所有数据都是服务器处理。 此设计简化了用户的操作,但加重了服务器的数据处理。 也加重了航空公司工作人员的工作量。 2.5 社会方面的可行性 2.5.1 法律方面的可行性: 全部软件购买正品。 机器设置通过正当途径购得。 2.5.2用户可行性: 开发的系统操作要非常简单,以便适合大人小孩老人各类人们都可以很方便操作使用。 还有,要经过培训的专业人员在指导,以便当客户有什么疑难问题时能及时得到正确的答复。 2.6 结论 机票预订系统技术在日前是一个技术上成熟的系统,并且在机场内部准备采取有力措施保证资金和人员配置等。因此,分阶段开发“机场网上售票系统”的构想是可行的。为了使航空公司适应现代化高场竞争的需求,促进公司管理信息化,不断满足客户的要求,争取更好的经济效益,建议立即着手系统的建第三章 需求分析 第三章 需求分析 3.1对功能的规定 本系统用于远程机票预订,包括远程航班信息查询、机票预订与确认等;功能划分如图3.1所示: 图3.1  订票系统模型 各模块具体解释及含义: 用例名称: 预订机票 用例描述:旅行社信息录入人员把旅客的信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进系统,旅客信息输入进该系统,这个用例开始,它对输入信息做出处理,当不再输入旅客信息是结束。 用例作者:陈志刚 活动者:旅行社信息录入人员 用例名称:安排航班 用例描述:旅客信息输入该系统,系统为旅客安排航班,印出取票通知和账单时结束。 用例作者:陈志刚 活动者:管理员 用例名称:核对信息 用例描述:旅客在飞机起飞的前一天旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。系统核对旅客信息时,这个用例开始,核对无误印出机票是结束。 3.2对性能的规定 3.2.1数据精确度 在从数据库中提取数据时,要求数据定位准确;在向数据库输入数据时,要求录入数据有校验准确;查询返回的信息均来源于数据库。 3.2.2时间特性 a.查询响应时间应在人的感官视觉时间范围内 b.更新处理、数据转化与传输和运行时间受到网络个人操作设备的影响会对具体的操作有不同的反应;且随着系统的不断更新、版本的升级(在硬件设备允许的条件下)会有所提高。 3.2.3适应性 当需求发生某些变化时,机票管理应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。 3.3数据字典 系统中的数据元素: SHAPE \* MERGEFORMAT 3.4数据采集 旅客信息:姓名,性别,联系电话,身份证号码,旅行时间,旅行目的地等。 3.5 功能需求 3.5.1功能划分 软件分别有新建,修改,查询,更新等功能。各个模块各有不同的功能,但都能完成订票功能,各模块的数据都存放在数据库中。数据的调用和连接都由程序来完成。 此系统所要完成的主要功能有:旅客填写网上订票信息,然后交给旅行社键入系统,同时系统还要记录旅客姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等信息,完成后由系统打印取票通知和账单给旅客。当飞机起飞的前一天,旅客取票时,系统校队取票通知和账单无误打印机票给旅客。 3.5.2功能描述 外部功能:实现可视化窗口,查找及更改 内部功能:同步,过滤,定位,识别 · 订票功能: 以旅客的网上订票为主要活动,相关记录根据订票信息结果进行调整,以使信息保持一致。 1.系统需要在原订票信息单中增加一条记录,包括旅客人姓名、性别、联系电话、身份证号码等信息,并保存此信息 2.系统为旅客安排航班信息。 3.打印取票通知和账单给旅客。 · 核对功能: 为旅客提供信息无误的功能,将旅客的相关记录输出。 1. 需要取票通知和账单,校对此信息。 2. 打印机票给旅客。 3.6性能需求 3.6.1数据精确度 在从数据库中提取数据时,要求数据定位准确;在向数据库输入数据时,要求录入数据有校验准确;查询返回的信息均来源于数据库。 3.6.2时间特性 a.查询响应时间应在人的感官视觉时间范围内 b.更新处理、数据转化与传输和运行时间受到网络个人操作设备的影响会对具体的操作有不同的反应;且随着系统的不断更新、版本的升级(在硬件设备允许的条件下)会有所提高。 3.6.3适应性 要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3.7 运行需求 3.7.1用户界面 界面将采用交互式界面,简化界面设计,以文本框和按钮为主要功能部件,完成输入,修改,确定,取消等业务订票功能。 屏幕格式:采用全屏格式,通过分窗口操作进行各个操作之间的转换 报表格式:以航空订票表格式设计电子打印表格式。 菜单格式:下拉式菜单,应显示旅客资料及订票信息资料的各个详细条目。 3.7.2硬件接口 本工程产品不需要特定的硬件或硬件接口进行支撑。 3.7.3软件接口 本工程产品的软件接口由编程操作系统、SQL数据库以及机票管理应用软件的词典和数据结构组成。 3.7.4故障处理 系统失效后能给出错误信息,提示用户采取适当手段处理故障。 3.7.5控制 运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。 3.8 其它需求 3.8.1.可用性 本软件也可以通过单步跟踪的操作进行检查处理。 3.8.2.安全性 由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏也不会影响源程序。 3.8.3.可维护性 本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。 第四章 系统设计 4.1 总体设计 4.1.1需求概述 本系统的目标是实现让任何想租房的人能找到有用的信息,任何想发布租房信息的人能有一个良好的信息发布、管理平台。因此,本系统需要实现对发布的信息的查询功能,发布和管理已发布的租房信息的功能。而在用户发布信息前需要在系统注册,登录。即系统还需实现用户的注册、登录功能。 4.1.2客户关系管理系统功能设计 根据系统需求分析和系统功能模块结构图来看,该系统模型:                 图4.1 订票系统的基本模型 4.2数据结构与程序关系 程序各个模块都要与数据库系统联系。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 4.3功能模块的设计与实现 4.3.1登录系统初始模版 在系统前端的有一个选择窗口,用户可根据相应的需求选取相对的业务。输完后按ENTER系统即会自动跳转到相应的业务区间。 图4.2 登录界面 登录界面实现代码如下: int menu_select() { int c; char s[20]; printf("\n\t\t 航空客运订票系统(by 九小组)\n"); printf(" ******************************************\n"); printf(" ** 1.浏览航线信息 **\n"); printf(" ** 2.浏览已订票客户信息 **\n"); printf(" ** 3.查询航线 **\n"); printf(" ** 4.办理订票业务 **\n"); printf(" ** 5.办理退票业务 **\n"); printf(" ** 6.查看剩余票数并排序 **\n"); printf(" ** 0.退出系统 **\n"); printf(" ******************************************\n"); do{ printf("请选择:"); scanf("%s",s); c=atoi(s); }while(c<0||c>7); return c; } 4.3.2浏览总航班信息模版 查询航线总信息,包括所有(航线,航班号,飞机号,飞行日期,乘员定额,余票量)等信息。 图4.3查询航班信息 图4.4订票结束 4.3.3 飞机航班查询模块 用户如果想要查询航班,则按要求输入飞机航班终点,查询包括航班号,飞机号,飞行日期,乘客定额和余票量。若需系统重新查询则按ENTER键,重新进入系统,设计模版界面如下: 图4.5 注册界面 具体方法代码实现如下: void search() { struct airline *info,*find(); char name[10]; int i=0; info=start; printf("请输入终点站名:"); scanf("%s",name); while(iter_name)) break; info++; i++; } if(i>=MAXSIZE) printf("对不起,该航线未找到!\n"); else { printf("终点站名\t航班号\t飞机号\t飞行日期\t乘员定额\t余票量\n"); display(info); } } struct airline *find() { struct airline *info; char number[10]; int i=0; info=start; printf("请输入航班号:"); scanf("%s",number); while(iair_num)) return info; info++; i++; } printf("对不起,该航线末找到!\n"); return NULL; } 4.3.4 旅客订票业务模块 旅客可以根据系统所有航班班,相应的办理其订票业务,其中包含旅客(姓名,性别,身份证,联系方式,订票数量,座位号,座舱等级)等信息,具体实现如下: 图4.6 办理订票业务 具体函数模版实现编码: void order() { struct airline *info; int amount,grade; char name[10],IDC[20],Sex[10],Tel[20]; info=start; if(!(info=find())) return; printf("请输入你订票所需要的数量:"); scanf("%d",&amount); if(amount>info->tkt_amt) { printf("\n对不起,您输入的票的数量已经超过乘员定额!"); return; } if(amount<=info->tkt_sur) { int i; printf("请输入您的姓名:"); scanf("%s",name); printf("请输入您的性别:"); scanf("%s",Sex); printf("请输入您的联系电话:"); scanf("%s",Tel); printf("请输入您的身份证号码:"); scanf("%s",IDC); printf("请输入%s票的舱位等级:",name); scanf("%d",&grade); info->order=insertlink(info->order,amount,name,grade,IDC,Sex,Tel); for(i=0;itkt_amt-info->tkt_sur+i+1); info->tkt_sur-=amount; printf("\n祝您乘坐愉快!\n"); } 4.3.5旅客退订业务模版 旅客对其初始定选的航班选定退办业务: 图4.7 办理退票业务 实现函数模版如下: void return_tkt() { struct airline *info; qnode *t,*back,*f,*r; int grade; linklist *p1,*p2,*head; char cusname[10]; if(!(info=find())) return; head=info->order; p1=head; printf("请输入你的姓名(退票客户):"); scanf("%s",cusname); while(p1!=NULL) { if(!strcmp(cusname,p1->name)) break; p2=p1;p1=p1->next; } if(p1==NULL){ printf("对不起,你没有订过票!\n");return;} else { if(p1==head) head=p1->next; else p2->next=p1->next; info->tkt_sur+=p1->ord_amt; grade=p1->grade; printf("%s成功退票!\n",p1->name); free(p1); } 4.3.6浏览客户信息模版 对已定该航班客户(客户姓名,订票数,舱位等级,身份证,性别,联系电话)等信息的浏览,模版如下: 图4.8 浏览已订票客户信息 实现其函数模版: void prtlink() { linklist *p; struct airline *info; info=find(); p=info->order; if(p!=NULL){ printf("客户姓名 订票数额 舱位等级 \t身份证号\t性别\t联系电话\n"); while(p){ printf("%s\t\t%d\t%d\t%s\t%s\t%s\n",p->name,p->ord_amt,p->grade,p->idc,p->sex,p->tel); p=p->next; } } else printf("该航线没有客户信息!!\n"); } linklist *insertlink(linklist *head,int amount,char name[],int grade,char idc[],char sex[],char tel[]) { linklist *p1,*new1; p1=head; new1=(linklist *)malloc(sizeof(linklist)); if(!new1) {printf("\nOut of memory!!\n");return NULL;} strcpy(new1->name,name); new1->ord_amt=amount; new1->grade=grade; strcpy(new1->idc,idc); strcpy(new1->sex,sex); strcpy(new1->tel,tel); new1->next=NULL; if(head==NULL) {head=new1;new1->next=NULL;} else head=new1; new1->next=p1; return head; } linkqueue appendqueue(linkqueue q,char name[],int amount) { qptr new1; new1=(qptr)malloc(sizeof(qnode)); strcpy(new1->name,name); new1->req_amt=amount; new1->next=NULL; if(q.front==NULL) q.front=new1; else q.rear->next=new1; q.rear=new1; return q; } 第五章 系统测试 5.1 测试的作用和意义 系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。因此做好系统交付前的系统测试的目的就是在系统在投入生产性运行之前,尽可能多的发现系统的潜在错误,这是保证系统质量的关键,也是减少系统后期维护投入的最佳方法。 5.2 测试方法 本次测试主要是对系统进行黑盒测试。由未参与系统编程的组员参与。通过设计不同的等价输入类对系统的各项功能进行反复运行,观察系统的返回结果来判断系统的各项功能的实现情况。 5.3 测试内容 1 软件的正常运行、关闭及退出时保存记录情况。 2 用户界面是否友好,可操作性及安全性能是否良好。 3 数据库的可维护性好,数据的录入、删除及更改是否能顺利完成。 5 各模块的共能是否能达到预期要求。 6 系统的稳定性是够良好。 5.4 测试结果 5.4.1注册和登录模块测试 经过测试,用户能在本系统进行正常的注册和登录,并在用户输入不存在的用户名或错误的密码后能给出提示。说明本系统的注册和登录模块的各项功能都圆满实现了。 图5.1 查找不存在航班 图5.2 查找存在航班 5.4.2 查询模块测试 本系统的查询模块的各项功能都能良好实现。 5.4.3 订票信息发布、修改和删除模块测试 通过在本系统发布若干个订票信息和系统返回的结果观察,可知本系统的信息发布、修改和删除等各项功能均运行良好。 图5.3 浏览已订客户信息界(失败) 图5.4浏览已订客户信息(成功) 5.5 结论 经过反复测试,系统完成后运行用户注册、登录、客户订票信息等功能均正常,发布1.0版。虽然此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义。 第六章 总结 在本系统的开发过程中,使我们更清楚的了解了 JAVAEE系统的开发流程, 但由于是第一次把 JAVA 语言应用于WEB建设, 因此系统必然会存在一些缺陷和不足,特别是在功能方面不是很完善,但我们会在今后的学习过程中不断修改,使系统更加完善。尽管本系统存在着一些不足之处,但其基本功能全面、易于日后程序更新、数据库管理容易、界面美观友好、操作方便、效率高、安全性好等优点是本系统所必需的。相信本房屋出租系统在网络信息宣传中是一套非常有用的系统。在本次课程设计中,我们受益匪浅,这对于我以后的工作和学习都有一种巨大的帮助。在此,感谢颜富强老师耐心的辅导。另外,在系统开发过程中通过组员之间的密切合作,大家互相帮助,勇于向实际困难挑战,基本完成此次设计,极大增强了团队合作意识 参考文献 (1)张海藩著,软件工程导论(第五版),清华大学出版社,2008年 (2)郑人杰著,软件工程,人民邮电出版社,2009年 (3) (4)郑阿奇著,SQL Server实用教程(第3版),电子工业出版社,2009年 (5)郝玉龙著,JavaEE编程技术,清华大学出版社,2008年 (6)吴映波著,Java EE 5开发基础与实践,清华大学出版社,2008年 (7)李芝兴、杨瑞龙著,Java EE Web编程,机械工业出版社,2008年 Mysql 数据库 产生报表 服务器终端显示数据 航班取消 系统管理员 产生报表 服务器终端显示数据 航班信息的更新 系统管理员 名字:售出机票信息 别名: 描述:旅客的航班机票的信息 定义:售出机票信息=旅客的航班机票 位置:输出到打印机 名字:旅客订票记录 别名: 描述:已订票的旅客在航空公司的记录 定义:旅客订票记录=旅客姓名+航班机票信息 位置:输出到航空公司端(Server端) 名字:航班机票信息 别名: 描述:旅客的航班信息,根据旅客的旅行时间和目的地确定 定义:航班机票信息=旅客机票时间+旅客机票班次 位置:传输到旅行社端(Client端) 名字:订票信息 别名: 描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到航空公司端(Server端) 名字:取票通知 别名: 描述:旅客领取机票的凭证 定义:取票通知=旅客姓名+领票时间 位置:输入到打印机 名字:订票旅客清单 别名: 描述:已订票的旅客的记录 定义:订票旅客清单=旅客信息的集合 位置:输入到旅行社端(Client端) 名字:旅客订票记录 别名: 描述:已订票的旅客在航空公司的记录 定义:旅客订票记录=旅客姓名+航班机票信息 位置:输出到航空公司端(Server端) 名字:售出机票信息 别名: 描述:旅客的航班机票的信息 定义:售出机票信息=旅客的航班机票 位置:输出到打印机 名字:旅客信息 别名: 描述:旅客的个人信息,用于对旅客的确认 定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地 位置:输入到旅行社端(Client端) PAGE II _1364737721.vsd � � � � 接听电话 接受事物信息 事物 查看核实库存信息 订票处理 库存清单� 订票信息 产生订货报表 旅客� _1364737820.vsd � 旅客� 订票系统 待定机票 打电话 _1364737946.vsd � � � � 电脑 接受事物信息 事物 查看核实库存信息 订票处理 库存清单� 订票信息 产生订货报表 旅客� _1364737390.vsd � 旅客� 手工订票� 产生订票清单和记录� 打电话 生成
/
本文档为【飞机订票系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索