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

机票预订系统

2011-12-09 41页 doc 947KB 350阅读

用户头像

is_837701

暂无简介

举报
机票预订系统中央民族大学软件工程课程设计 机票预订系统 提 要 机票预定系统首先通过对该系统进行可行性分析,然后再根据客户需求分析进行总体、详细设计,在设计完成之后编码实现,同时进行测试和维护。 使该系统达到运行正确、稳定、响应及时、用户界面友好美观的目的,同时使该系统易维护。 在整个过程中按软件工程方法对每一阶段尽可能留用详细的文档资料 目 录 1第一章 问题定义 11.1.项目描述 11.2.问题定义 3第二章 可行性研究 32.1.技术可行性 32.2.经济可行性 52.3.社会...
机票预订系统
中央民族大学软件工程课程 机票预订系统 提 要 机票预定系统首先通过对该系统进行可行性分析,然后再根据客户需求分析进行总体、详细设计,在设计完成之后编码实现,同时进行测试和维护。 使该系统达到运行正确、稳定、响应及时、用户界面友好美观的目的,同时使该系统易维护。 在整个过程中按软件工程方法对每一阶段尽可能留用详细的文档资料 目 录 1第一章 问定义 11.1.项目描述 11.2.问题定义 3第二章 可行性研究 32.1.技术可行性 32.2.经济可行性 52.3.社会可行性 62.4.操作可行性 62.5.可行性 62.6.开发风险 62.7.高层逻辑模型 8第三章 需求分析 83.1.功能识别和描述 83.2.数据流图 93.3.数据字典 103.4.简要算法 13第四章 系统设计 134.1.层次结构 154.2.接口设计(人机界面设计) 154.3.数据库设计 174.4.模块设计 22第五章 编码和 225.1.编码 245.2.单元测试 245.3.测试用例 34第六章 综合测试 346.1.自顶向下测试方式 346.2.自底向上测试方式 35第七章 软件维护 357.1.改正性维护 357.2.适应性维护 357.3.完善性维护 36附录1:软件工程课程设计指导教师评审表 1.1.项目描述 航空公司需要开发一个机票预定系统,用于简化处理预定机票的过程。由各个旅行社直接将定票信息通过网络提交到航空公司,系统安排航班及打印各类单据。 1.2.问题定义 随着社会的发展,人民生活水平的不断提高,出行旅游成为了人们放松心情、接触自然的最好方式。优质的服务,快速的运输,廉价的机票,空运成为了人们出行的第一选择。然而传统的购票方式,仍然是人工机械的处理。大多数乘客通过电话方式了解信息和预订机票。这样给服务台增加了很大的压力,并且大多数时间不能及时响应乘客的要求。这种传统的购票方式,不仅效率低下,而且给人们的出行带来了很多不便。同时,人工处理的成本再加上巨额的通信费用造成了传统购票方式的巨大开销。当面对机票订购高峰时刻的大量数据处理的时候,仅靠手工操作以现有的工作人员根本无法应付。同时还会出现由此带来的大量记录存放和管理所带来的问题。从而给旅客和管理人员带来了许多的不便。 目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息,为旅客提供快捷、方便的服务。 系统规模与功能: 1. 旅行社记录旅客的基本信息以及航班需求,并且加工这些信息,最后存储这些信息。 2.旅行社提供旅客订票信息:各个旅行社把预定机票的旅客信息输入到系统中; 3.系统处理订票信息:系统根据旅行社提供的旅客订票信息,为旅客安排航班; 4.系统打印取票通知单和帐单:当旅客交付了预订金后,系统打印出取票通知和帐单给旅客; 5.系统出票:旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客; 6.航班信息中心:包括各航班飞机的乘载情况等信息; 7.对于本系统还应补充一下功能: (1).旅客延误了取票时间的处理 (2).航班取消后的处理 (3).旅客临时更改航班的处理 8.系统的外部输入:旅客、旅行社和航空公司。 9.注意事项:在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。 第二章 可行性研究 2.1.技术可行性 在计算机网络、数据库和先进的开发平台的基础上,使用JSP技术,在加上好的硬件支持,和高速的校园网络,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统是可行的。在加上扎实的理论知识和一些开发经验。在现有的技术条件和硬件条件的支持下开发机票预定系统被证实为可行的。 本系统使用的操作系统和数据库是目前最为普及和成熟的一种系统开发软件。从这种软件过去使用、升级情况和软件商所承诺的今后软件发展情况分析,系统软件应支持原系统版本上的各种应用正常使用。因而,该机票预定系统不存在技术问题。 服务器采用Windows最新系统,利用 MySQL 最新数据库系统。 2.2.经济可行性 2.2.1 成本估计 1.系统开发成本: 人员: 1名系统分析员(96小时/名,100元/小时) 9,600 2名系统开发人员(75小时/名,80元/小时) 6,000 1名数据库管理员(10小时/名,90元小时) 900 1名软件测试员(120小时/名,40元/小时) 4,800 1数据输入人员 500 硬件成本: PC机25台:25万 大型服务器:20万 软件成本: 服务器操作系统:2万元 PC机操作系统:2000*25=5万元 数据库系统 10.0。20万元。 2.人员培训费用: 用户培训费用1万元 3.维护费用(五年): (25*1000+50000)*5=37.5万元 4.通讯费: 20万 5.成本总计:131.68万元 2.2.2 效益估计 本系统开发完成后可以减少工作人员25名。按银行利率:12% 计算可以在五年内获得收益(员工1000元/人),见表2.1: 表 2.1 收益(1) 年 将来值(万元) 利率累计 现在值(万元) 累计值(万元) 1 24 1.12 21.4286 21.4286 2 24 1.25 19.2000 40.6286 3 24 1.40 17.1429 57.7714 4 24 1.57 15.2866 73.0581 5 24 1.76 13.6364 86.6944 本系统可以提高工作效率30%,见表2.2: 表 2.2 收益(2) 年 将来值(万元) 利率累计 现在值(万元) 累计值(万元) 1 7.2 1.12 6.4286 6.4286 2 7.2 1.25 5.7600 12.1886 3 7.2 1.40 5.1429 17.3314 4 7.2 1.57 4.5860 21.9174 5 7.2 1.76 4.0909 26.0083 由于订票方便快速,增加业务量25%,可假设原来公司业务量为2400/年,总收益为120万。 收益为见表2.3: 表 2.3 收益(3) 年 将来值(万元) 利率累计 现在值(万元) 累计值(万元) 1 30 1.12 26.7857 26.7857 2 30 1.25 24.0000 50.7857 3 30 1.40 21.4286 72.2143 4 30 1.57 19.1083 91.3226 5 30 1.76 17.0455 108.3680 总收益为:221.0707万元 收益/投资比 221.0707万/131.68万=1.67907 2.2.3 投资回收期 2+(131.68-103.6029)÷43.7144=2.64年 2.2.4 纯收入 221.0707万-131.68万=89.3907万 2.2.5 投资回收率 假设系统的寿命为五年估计最长可达10年,投资回收率为 39%-40% 2.3.社会可行性 1、法律因素 2、所有软件都选用正版. 3、所有技术资料都由提出方保管。 4、制定确定违约责任 2.4.操作可行性 所有员工都要接受培训,包括前台工作人员和系统管理人员。要求所有员工都具有一定的计算机操作能力。 客户端与服务器端联系在一起,在旅游局中只设立终端,在机场设立服务器,数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果。 此设计简化了数据处理,但加重了服务器的数据处理。而使用客户端/服务器机理,简化数据流量,加快数据处理。 2.5.可行性方案 我们在服务器上采用了windows 2008的操作系统,在运用MySQL先进的数据库系统。 利用JSP技术,采用B/S架构,最后实现具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化。虽然本系统在硬件、操作系统、数据库软件等方面投资很大,但是考虑到系统的使用规模、巨大的经济效益、高工作效率和低廉的维护成本,所以对本系统而言庞大的开发成本是值得的。 2.6.开发风险 从公司提出的需求,以及目前公司规模情况和各种资源情况(机器、操作系统、软件工具、网络、技术人员素质等)看,该系统开发在技术上是完全可以实现的。而且能保证系统最终的使用效果,性能可以达到目标。 2.7.高层逻辑模型 图 2.1 高层逻辑模型 第三章 需求分析 3.1.功能识别和描述 (1) 客户端功能 旅行社把旅客要求订票的信息由专人负责输入,进行网上订票。 当旅客交付了预订金后,系统打印出取票通知和帐单给旅客。 (2) 服务器端功能 接收由旅行社客户端发回的所需机票信息。通过网络接收机票信息并存入到服务器的数据库中。 生成航班信息。根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息,分配所需的机票数并在数据库中做出已售出的标记。 传递航班信息到旅行社(客户端),把得到的航班信息通过网络传递到旅行社。 打印机票给已经订票的旅客。根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。 3.2.数据流图 3.2.1 数据流图 (1) 旅客订票流程图,如图 3.1所示: 图 3.1 旅客订票流程 (2) 旅客取票流程图,如图3.2所示: 图 3.2 旅客取票流程 3.3.数据字典 3.4.简要算法 3.4.1 登陆系统 1. 输入用户名 2. 输入口令 3. 系统检查输入信息的合法性 4. 当信息不合法时,系统提示输入错误,并转回到1 5. 信息合法,检查用户属性 6. 根据用户属性,进入相应的子系统。 7. 系统记录登陆日志。 验证过程: 1. 要求用户输入用户名,并输入用户口令。 2.系统查找存在的用户,验证用户名和登记的口令。信息不合法时,系统提示输入错误,并转回到1。 3. 验证成功后系统根据不同的用户属性,进入不同的子系统。 4. 结束 用户登记过程: 1.由航空公司或者旅行社提出申请,并提供相关信息给系统,由系统管理员生成用户并给用户生成属性,更具用户属性赋予权限。 2.结束 3.4.2 订票 1.用户登陆系统以后,提交订票命令,进入订票界面。 2.根据订票需要,输入旅客信息。 3.验证旅客信息的完整性。 4.验证旅客信息的合法性。 5.若不合法,输出错误提示,并跳转到相应的表单,重复1、2 6.合法把订票表单提交到系统,系统格式化提交订票信息以后更新订票信息数据库。 7.提示订票成功。 验证过程: 1. 要求用户必须按要求输入表单需要的全部信息。 2. 在输入不全的情况下不允许提交,输出错误提示,跳转到相应的表单项,要求填写。 3. 用户在填写完成后提交表单,系统检查信息的合法性。 4. 不合法不允许提交,输出错误提示,跳转到相应的表单项,要求重新填写。再次提交之前转到2 5. 验证完整性和合法性之后提交表单给系统,系统格式化订票信息后加入旅客订票信息数据库。 6. 提示订票成功。 7. 结束。 3.4.3 查询航班 1.用户登陆系统以后,提交查询航班命令,进入查询界面。 2.输入查询表单中需要填写的信息。 3.验证旅客信息的完整性。 4.验证旅客信息的合法性。 5.若不合法,输出错误提示,并跳转到相应的表单,重复1、2 6.信息合法,系统根据表单提交的航班信息,查找数据库,把符合用户要求的航班信息格式化以后,以表格的形式响应给用户。 7.没有用户查询的航班,提示没有此航班。 查询过程: 1. 要求用户必须按要求输入表单需要的全部信息。 2. 在输入不全的情况下不允许提交,输出错误提示,跳转到相应的表单项,要求填写。 3. 用户在填写完成后提交表单,系统检查信息的合法性。 4. 不合法不允许提交,输出错误提示,跳转到相应的表单项,要求重新填写。再次提交之前转到2 5. 验证完整性和合法性之后提交表单到系统,系统根据表单提交的航班信息,查找数据库,把符合用户要求的航班信息格式化以后,以表格的形式响应给用户。 6. 如果没有用户查询的航班,提示没有此航班。 7. 结束。 3.4.4 添加航班 1.用户登陆系统以后,提交添加航班命令,进入添加界面。 1.输入添加表单中需要填写的信息。 2.验证旅客信息的完整性。 3.验证旅客信息的合法性。 4.若不合法,输出错误提示,并跳转到相应的表单,重复1、2 5.信息合法,系统根据表单提交的航班信息格式化航班信息以后,把航班信息添加到航班信息数据库中。 6.提示添加航班成功。 添加过程: 1. 要求用户必须按要求输入表单需要的全部信息。 2. 在输入不全的情况下不允许提交,输出错误提示,跳转到相应的表单项,要求填写。 3. 用户在填写完成后提交表单,系统检查信息的合法性。 4. 不合法不允许提交,输出错误提示,跳转到相应的表单项,要求重新填写。再次提交之前转到2 5. 验证完整性和合法性之后提交表单到系统,系统根据表单提交的航班信息格式化航班信息以后,把航班信息添加到航班信息数据库中。 6. 提示添加航班成功。 7. 结束。 3.4.5 安排航班 1.用户登陆系统以后,提交安排航班命令,进入安排航班界面。 2.系统提供所有的订票信息,并自动生成了符合要求的所有航班。 3.用户根据系统提供的航班信息安排航班。 4.对于没用适合航班的订票,将会没有航班进行选择,通知旅客没有合适机票。发出通知信息。 4.安排好后提交,安排命令。系统将安排信息格式化后,把数据添加到出票数据库。 5.提交后系统提示安排成功。 安排过程: 1.用户根据系统提供的航班信息安排好航班后,系统将安排信息格式化后,把数据添加到出票数据库 2.对于没有合适航班的订票,通知旅客没有合适的航班,并把订票信息添加到已通知数据库。 3.系统提示安排成功。 4.结束。 3.4.6 出票 1.用户登陆系统以后,提交出票命令,进入安排航班界面。 2.系统提供所有等待出票的信息。 3.用户提交出票。 4.系统发出通知旅客去票信息,并生成电子票。 5.用户的状态改为以出票,并激活了剥夺机票功能。用户可以根据实际情况剥夺机票。 6.被剥夺机票的订票信息将返回,订票队列,等待安排。 7.出票后显示出票成功。 出票过程: 1.用户点击出票用户的状态改为以出票,并激活了剥夺机票功能。 2.用户剥夺机票,被剥夺机票的订票信息将返回,订票队列,等待安排。 3.提示出票成功。 4.结束。 第四章 系统设计 总体设计可能的设计方法有自顶向下,逐步细化设计方法;模块化设计方法;结构化设计方法。针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。 4.1.层次结构 4.1.1 系统的的顶层结构,如图4.1所示: 图 4.1 系统的的顶层结构 4.1.2 航班信息管理,如图4.2所示: 4.1.3 订票处理,如图4.3所示: 4.1.4 取票处理,如图4.4所示: 4.1.5 例外处理,如图4.5所示:(此处航班改变后,均做退票处理) 4.2.接口设计(人机界面设计) 管理员和票务员使用同一登陆界面,登陆后进去后有个自的界面,然后进一步操作。 4.2.1 大体的界面设计如图4.6所示。 图 4.6 界面设计 4.2.2 订票界面,如图4.7所示。 图 4.7 订票界面 4.3.数据库设计 4.3.1 整体E-R图,如图4.8所示: 图 4.8 整体E-R图 4.3.2 本系统使用了mysql数据库,由E—R图导出的数据库表如下。 (1)旅客信息,如表 4.1所示 表 4.1 旅客信息表 表名 passenger 列名 数据类型(精度范围) 主/外码 空/非空 备注 ID int(11) 主码 非空 paName varchar(30) 非空 sex tinyint(1) 非空 identCard varchar(20) 非空 mobilepone varchar(30) 非空 startDate date 非空 startCity varchar(30) 非空 arriveCity varchar(30) 非空 (2)航班信息,如表4.2所示 表 4.2 航班信息 表名 line 列名 数据类型(精度范围) 主/外码 空/非空 备注 ID int(11) 主码 非空 lineName varchar(30) 非空 startCity varchar(30) 非空 arriveCity varchar(30) 非空 lineDate date 非空 lineTime time 非空 price int(11) 非空 linecount int(11) 非空 (3)订票信息,如表4.3所示 表 4.3 订票信息 表名 line_passenger 列名 数据类型(精度范围) 主/外码 空/非空 备注 passenger_ID int(11) 外码 非空 (passenger_ID,line_ID)是主码 line_ID int(11) 外码 非空 informed tinyint(1) 非空 (4)用户表,如表4.4所示: 表 4.4 用户表 表名 user 列名 数据类型(精度范围) 主/外码 空/非空 备注 username varchar(30) 主码 非空 password varchar(50) 非空 type tinyint(1) 1代表航班管理的用户,其它是管理订票的用户 4.4.模块设计 模块设计将对总体设计中模块结构进行细化。 4.4.1 登陆模块如图4.9所示. 图 4.9 登陆模块 4.4.2 航班信息管理的各个模块如图4.10所示。 图4.10 详细模块 4.4.3 订票处理的各个模块如图4.11所示. 图 4.11 订票处理各模块 4.4.4 取票处理模块如图4.12所示. 图 4.12 取票处理 4.4.5 例外处理退票面模块如图4.13所示(延误取票和这个模块类似). 图 4.13 例外处理 第五章 编码和单元测试 5.1.编码 部分模块代码如下,此模块为处理订票模块: <%@ page language="java" contentType="text/html; charset=UTF-8 pageEncoding="UTF-8"%> <%@ page import="com.gmy.jipiao.*" %> 机票信息确认 <% String passenger_ID = request.getParameter("passenger_ID"); String informed = request.getParameter("informed"); if(passenger_ID==null || passenger_ID.length()==0 || informed==null || informed.length()==0 ){ request.getRequestDispatcher("set_ticket.jsp").forward(request,response); } int passengerID = Integer.parseInt(passenger_ID); Passenger passenger = (new DBPassenger()).getPassengerById(passengerID); String sex = passenger.getSex()==1?"男":"女"; if(informed.equals("0")){ %>
短信通知
发给: <%=passenger.getPaName() %>
内容:
<% return; } String line_ID = request.getParameter("line_ID"); int lineID = Integer.parseInt(line_ID); Line line = (new DBLine()).getLineByID(lineID); String notice = (String) request.getAttribute("notice"); if (notice != null && notice != ""){ notice = "" + notice + ""; }else notice = " "; %>
机票信息确认 <%=notice %>
姓名: <%=passenger.getPaName() %> 性别: <%=sex %>
身份证号码: <%=passenger.getIdentCard() %> 票价: <%=line.getID() %>
航班号: <%=line.getLineName() %><%=line.getID() %> 起飞时间: <%=line.getLineDate() %> <%=line.getLineTime() %>
出发城市: <%=line.getStartCity() %> 到达城市: <%=line.getArriveCity() %>
5.2.单元测试 用下面列出的测试用例分别对系统各个模块进行测试. 测试包括模块接口,各条路经,边界条件,局部数据等测试。 5.3.测试用例 6.3.1.使用黑盒法测试 “机票预订” 模块功能 使用用例: 1. 验证表单完整性: 用例一: 姓名:杨阵雨 性别: 身份证号码: 出发城市: 到达城市: 出发日期: 手机号码: 用例二: 姓名:杨阵雨 性别:男 身份证号码: 出发城市: 到达城市: 出发日期: 手机号码: 用例三: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市: 到达城市: 出发日期: 手机号码: 用例四: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市: 出发日期: 手机号码: 用例五: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期: 手机号码: 用例六: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码: 用例七: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466540411 2. 验证身份证格式合法性: 用例一: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466560669 用例二: 姓名:杨阵雨 性别:男 身份证号码:53270119861228035X 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466560669 用例三: 姓名:杨阵雨 性别:男 身份证号码:123456 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466560669 用例四: 姓名:杨阵雨 性别:男 身份证号码:53270861228241 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466560669 3. 验证出发城市及到达城市合法性: 用例一: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466560669 用例二: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:北京 出发日期:2008-6-11 手机号码:13466560669 4. 验证出发日期合法性: 用例一: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2008-6-11 手机号码:13466560669 用例二: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2008-6-6 手机号码:13466560669 用例三: 姓名:杨阵雨 性别:男 身份证号码:532701198612280354 出发城市:北京 到达城市:昆明 出发日期:2068-6-6 手机号码:13466560669 6.3.2 使用黑盒法测试 “新增航班” 模块功能 1. 验证表单完整性: 用例一: 出发城市:北京 到达城市: 起飞日期: 起飞时间: 机票价格: 机票数目: 用例二: 出发城市:北京 到达城市:上海 起飞日期: 起飞时间: 机票价格: 机票数目: 用例三: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间: 机票价格: 机票数目: 用例四: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格: 机票数目: 用例五: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目: 用例六: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:123 2. 验证出发城市及到达城市合法性: 用例一: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:123 用例二: 出发城市:北京 到达城市:北京 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:123 3. 验证起飞日期合法性: 用例一: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:123 用例二: 出发城市:北京 到达城市:上海 起飞日期:2008-6-6 起飞时间:12:30 机票价格:1234 机票数目:123 4. 验证机票价格合法性: 用例一: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:123 用例二: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:¥1234 机票数目:123 用例三: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:-1234 机票数目:123 5. 验证机票数目合法性: 用例一: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:0 用例二: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:&123 用例三: 出发城市:北京 到达城市:上海 起飞日期:2008-6-11 起飞时间:12:30 机票价格:1234 机票数目:-123 第六章 综合测试 6.1.自顶向下测试方式 7.1.1.订票及其处理 输入录入数据 显示结果 处理订票信息 删除订票信息 6.2.自底向上测试方式 7.2.1.订票及其处理 调用从属模块 调用从属模块 调用从属模块 调用从属模块 第七章 软件维护 本应用软件主要有三种维护。 7.1.改正性维护 在软件交付使用初期,由于某种原因,软件存在一些错误或缺陷。需要由软件开发公司按合同要求对系统进行改正性维护。如增加检查控制,修改程序错误逻辑等。 7.2.适应性维护 当公司业务机构迅速发展、庞大。公司计算机机型和操作系统都相应升级。需要对原应用系统作出一定的调整,以适应新的硬件和软件环境。如数据库更新,计算机升档等。 7.3.完善性维护 在系统使用几年后,该应用系统可能不适应业务的发展。用户对软件提出了新的需求和性能要求。如增加新的统计报表,完善用户界面,数据库文件需要增加字段等。本系统开发设计力求模块化,可理解,易维护并按软件工程方法对每一阶段尽可能留用详细的文档资料。 附录1:软件工程课程设计指导教师评审表 课题 名称 机票预订系统 学生姓名 所在院(系) 学号 指导教师姓名 所在单位 职称 序号 评审项目 指 标 满分 评分 1 工作量、 工作态度 按期圆满完成任务,难易程度和工作量符合教学要求;认真刻苦,遵守纪律;工作作风严谨务实。 10 2 课程设计 质量 问题定义及可行性研究 1.给出问题的规模和定义; 2.从经济可行性(采用成本/效益分析方法)、技术可行性、操作可行性等三个方面分析系统的可行性,给出一个系统解决方案。 3.制定一份简单的项目开发计划。 15 需求分析 对所选课题进行需求分析建模,可以采取结构化分析方法或者面向对象分析方法,根据所选择的方法不同建立以下模型: 1.如果采用结构化分析方法,则需要建立DFD图、数据字典、部分模块的IPO图。 2.如果采用面向对象分析方法,则需要建立用例图、类图。 3.建立采用Rational Rose或者Visio进行UML建模。 20 设计 确定系统总体设计方案(概括描述);建立软件系统的体系结构(用层次图或者结构图);接口设计(人机界面设计);进行数据库的概念设计、逻辑设计及物理设计。 使用伪码或者其他工具进行模块算法描述。 20 编码及软件测试 1.利用某一种选定的高级语言进行编码工作,可以实现部分模块的功能,或者实现系统设计的全部功能; 2.制定一份简单的测试计划;对主要模块采用黑盒或者白盒技术设计测试用例; 3.针对已经制定测试用例的模块,进行测试,记录测试结果; 4.给出某一种性能测试的解决方法(例如使用Load Runner 自动化测试工具模拟20个人同时登陆客户端的情况,进行压力测试分析)。 20 文档 按照教师提供的文档格式,规范的写出软件开发过程中的各类文档。 15 总 分: 指导教师签名: 年 月 日 图 4.� SEQ 图 \* ARABIC �5� 例外处理 图 � SEQ 图 \* ARABIC �4�.4 取票处理 图 4.� SEQ 图 \* ARABIC �3� 订票处理 图 4.2 航班信息管理 订票处理 响应旅客 安排航班 旅客登记 延误取票 航班改变后的处理 退票 机票处理 例外处理 旅客查找 取票处理 航班删除 航班修改 航班查询 航班录入 航班信息管理 删除桩模块 处理桩模块 查询桩模块 录入桩模块 删除订票模块 处理订票模块 查询订票模块 系统登陆模块 PAGE 2 _1272708673.vsd 名字:订票旅客清单 别名:orderList 描述:已订票的旅客的记录 定义:订票旅客清单=所有订票旅客信息的集合 位置:输入到旅行社(浏览器端) _1274514915.vsd 旅客 旅客信息记录 订票 订票旅客清单 传给航空公司 订票信息 订票信息 安排航班 订票信息 传给旅行社 航班信息 订票信息 航班机票信息 产生取票通知 旅客订票清单 航班信息 旅客 取票通知 _1274515006.vsd � � � � 旅客 姓名 性别 身份证号 旅行时间 旅行目的地 航班 订票 订票日期� n 目的地 旅行社编号 m 机票剩余数 机票编号 出发地 机票班次 机票日期 旅行出发地 编号 _1274515052.vsd 管理员票务员登陆 管理界面 取票界面 录入航班界面 浏览航班界面 修改航班界面 操作结果界面 票务界面 订票界面 例外界面 操作结果界面 _1274514975.vsd 旅客 旅客订票信息 取票通知 订票信息确认 打印机票 核对正确 售出机票信息 旅客 机票 _1274514837.vsd � 系统 航空公司 旅行社� 航班信息管理� 订票处理 取票处理 例外 _1274514884.vsd � � � � � � � 填写基本信息 旅客 初期数据 旅行社 将旅客信息输入系统 安排航班 交付定金 旅客信息 交款 打印出订票通知和账单 系统核对 打印机票 订票通知和账单 机票 旅客 旅客 _1272708712.vsd 名字:订票信息 别名:orderInf 描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到航空公司端(服务器端) _1272654850.vsd 名字:机票信息 别名:ticket 描述:旅客的航班信息,根据旅客的旅行时间和目的地确定 定义:航班机票信息=旅客机票时间+旅客机票班次+剩余机票数 位置:记录在航空公司(服务器端) _1272708621.vsd 名字:旅客信息 别名:custom 描述:旅客个人信息,用于确认旅客 定义:旅客信息=姓名+性别+身份证号码+旅行时间+旅行目的地 位置:输入到旅行社(浏览器端) _1268653648.vsd � � 检查信息的合法性和正确性 输入登陆信息 是否正确?� N Y 进入相应的界面 入口 出口 登陆模块 _1272654725.vsd 名字:取票通知 别名:getMesg 描述:旅客领取机票的凭证 定义:取票通知=旅客姓名+旅客身份证号码 位置:输出到打印机 _1268656050.vsd � � � 退票 输入取票通知信息 检验退票条件 入口 � 读出订票信息 是否满足?� 出口 Y � 办理退票 否 显示拒绝理由 _1268650048.vsd � � � � 输入旅客信息 检查信息的合法性 是否正确?� 入口 N Y 保存旅客数据� 列出匹配信息 自动匹配航班 出口 调整和确认匹配� 入口 出口 更新数据 旅客登记� 安排航班� 规范并打印通知单 从旅客信息中读出订票信息 通知旅客 入口 出口 响应旅客 _1268650794.vsd � 按取票通知查找旅客的订票信息 打印订票结果� 入口 出口 _1268648767.vsd � � � 航班信息输入 检查信息的合法性 是否正确?� N Y 插入数据库� 入口 输入查看条件 从数据库查询 并显示信息 是否继续� Y 入口 出口 出口 输入要修改的条件 从数据库查询 并显示信息 入口 修改或删除� 出口 查询航班 修改航班 输入航班
/
本文档为【机票预订系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索