软件项目管理课程设计报告专业:软件工程年级:学号:学生姓名:题目名称:航空订票管理系统指导老师:完成时间:1、项目概述目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。
配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。
对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。
建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;2、工作任务(Statement Of Work,SOW)书进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。
该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。
另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。
一、整体要求1.系统用例图2.用例描述(1)航班查询查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息综合查询,手动输入航班的基本信息(2)订票输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票不正确返回订票初始界面(3)退票输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库(4)管理登陆进入管理界面选择添加、更新、删除航班,或查看航班具体信息等业务添加输入添加航班的具体信息更新航班数据库更新输入所要更改航班的具体信息更新航班数据库删除选择所要删除的航班更新航班数据库查看航班具体信息显示数据库中所有航班的具体信息二、程序描述(1)服务器端程序:本套航空订票系统软件的服务器端使用程序,使用java编写前台控制软件,管理员通过使用该软件来进行对数据库中的数据进行管理。
(2)后台数据库:本套航空订票系统软件的后台数据库使用Microsoft SQL Server 2000来搭建后台数据库服务器,用来存放所有的数据。
(3)功能1.服务器端的主要功能2.订票信息的查询功能:a.查询航班信息包括航班号、时间、地点等信息。
b.查询及票价格包括起始地、抵达地、、机票价格等信息。
c.查询订票人的详细信息:精确查询:输入订票人身份证号码查询订票人详细信息。
模糊查询:输入订票人的姓名(或订票人的姓或是年龄或是性别)查询出一系列相关的信息,然后可从小范围内找到订票人的详细信息。
d.查询乘客的详细信息:精确查询:输入乘客的身份证号码查询乘客的详细信息。
模糊查询:输入乘客的姓名(或乘客的姓或是年龄或是性别)查询出一系列相关的信息,然后可从小范围内找到乘客的详细信息3.订票功能:1)填写订票人的详细信息其中包括:姓名、身份证号码、联系电话、地址等信息。
2)填写订票的详细信息,其中包括:航班编号、订票时间、订票数量等信息。
4.录入信息功能1)取票功能:根据输入的订票人身份证号验证订票人身份后,输入详细的乘客信息并进行保存。
2)直接购票:直接输入乘客详细信息并保存(不通过订票人)。
3)录入航班信息:录入航班的相关信息。
4)订票人取消订票:保存订票人取消订票信息。
5.修改功能1)修改乘客信息:将查找到的乘客信息,进行修改,然后进行保存。
2)修改订票人信息:将查找到的订票人的信息进行修改然后进行保存。
3)修改航班信息:将查找到的航班信息进行修改后保存。
6.删除功能1)删除乘客信息:将查找到的乘客信息,进行删除。
2)删除订票人信息:将查找到的订票人的信息进行删除。
3)删除航班信息:将查找到的航班信息进行删除。
(4)性能a.灵活性当需求发生某些变化时,机票管理使用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或改变过滤条件。
b.可用性软件应该尽可能的一目了然,使一般操作者能够使用。
c.安全性本套航空订票软件系统所涉及的数据存放于Microsoft SQL Server数据库中,在程序中应尽可能的使用调用存储过程的方法以免使某人反编译软件后或入侵到服务器后对数据库的结构了如指掌,在程序中应该设置不同权限的人访问时的账户和密码,以保证数据不容易被错改、破坏,而且要经常对数据库进行备份操作,使得数据一旦受到破坏或是出错能够保证及时的恢复数据,将损失降低到最低。
d.可维护性e.使用程序的维护当用户使用本套航空订票系统软件时,遇到了软件本身的逻辑错误时,应当有软件的维护人员对软件进行修改。
f.数据库的维护应当有特定的数据库维护人员对数据库进行及时地进行备份,管理等操作,以保证数据库的安全性。
(5)输入项管理员通过软件输入必要的信息,然后保存到数据库,所输入的信息是经过需求分析限定的内容,同时也是数据库中每个字段中存储的内容。
(6)输出项本套航空订票系统软件会将所有需要浏览的数据显示在屏幕上,以便使用户能够浏览到数据库中的数据或用户想要浏览范围中的数据。
(7)算法1)将管理员输入的数据,按字段保存到数据库中。
2)将数据库中的数据,按字段提取到用户界面中。
3)必要的去除重复项的算法。
4)按条件修改、删除数据中的数据。
5)保持表间数据的一致性。
(8)流程逻辑1)服务器端各模块的流程图2)查询模块流程图(3)添加模块流程图是否继续运行开始运行程序初始化填写要查询的内容判断数据是否符合规查询数据显示查询到的数据退出查询功能是否不符合符合是否继续运行开始运行程序初始化输入应填写的信息判断数据是否符合规定将数据添加到数据库退出添加功能是否不符合符合(4)修改模块流程图是否继续运行程序初始化修改信息判断数据是否符合规定更新数据库退出修改功能是否不符合符合(5)删除模块流程图(6)客户端各模块的流程图(7)查询模块的流程图是否继续运行程序初始化选择要删除的数据判断数据是否符合规定删除数据退出删除功能是否不符合符合是否继续运行程序初始化填写要查询的内容判断数据是否符合规查询数据显示查询到的数据退出查询功能是否不符合符合(8)订票模块的流程图(9) 逻辑结构设计要点按照需求分析设计数据库中的字段,建立一个逻辑上的数据库的结构。
(10)物理结构设计要点在数据库软件(SQL Server2000)中建立数据库,并要保证数据库最低要符合第二范式。
(11)数据结构和程序的关系1. 静态数值需求(1) 支持并行操作的用户。
(2) 处理多条记录数据。
(3) 表或文件的最小为2048字节,最大无限制。
2. 精度需求在进行提取数据库数据时,要求数据记录定位准确,在向数据库中添加数据时,要求输入数据准确。
主要的精度适应系统要求,不接受违规操作。
3. 时间特性需求是否继续运行程序初始化输入相应的订票人的信息判断数据是否符合规定 将数据添加到数据库退出添加功能是否不符合符合(1) 响应时间应在人的感觉和视觉事件范围内;(2) 更新处理时间,随着使用软件的版本升级,以及网络的定期维护更新。
4. 灵活性当需求发生某些变化时,管理使用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。
5. 数据管理能力需求本使用软件可管理多条记录,本使用软件基本约用1,300千字节空间,所有文件均放置在数据库中调用,查询数据、文件、记录时,通过库文件名直接进行操作或通过存储过程来完成操作。
(12) 数据库设计描述a.数据库分析需将数据库设计成关系模式最低符合第二范式的标准。
按照需求分析,确定系统的实体。
根据实体分析的结果,在数据库中应建立如下数据表:destine(订票人信息表)、flight(航班信息表)。
b.数据库设计说明(1) destine(订票人信息表)在此数据表中存放的是订票人的其他信息,如:所乘坐的航班号、所乘坐的机舱等级等信息。
订票人的信息表要和航班信息表有所关联。
在该信息表中包含以下字段:destine_id(订票人身份证号码)、flight_no(航班号)、destine_count(订票数量)、destine_date(定票日期)、destine_status(订票状态)、destine _id (订票人身份证号码)、destine_phone(订票人联系电话)、destine_address(订票人地址)、destine_sex(订票人性别)、destine_age(订票人年龄)等字段。
(2) flight(航班信息表)在此数据表中存放的是航班的起飞和降落的地点和时间,并通过flight _no(航班号)字段建立起和flight_infor数据表的表间连接。
在该信息表中包含以下字段:flight_no(航班号)、begin_from(起飞地点)、end_address(降落地点)、begin_time(起飞时间)、end_time(降落时间) ticket_price(机票价格)等字段。
c.数据库ER图3、项目进度计划一、 分解项目工作通过对《航空订票管理系统》任务书的分析(分析项目结构)结果,进一步对本项目的任务进行分解,采用图表方式进行任务分解的分解结果如下图所示。
订票数量订票日期订票人姓名订票人电话订票人身份证号订票人地址订票人年龄订票人性别订 票 人 信 息订票航 班 信 息航班号起飞时间降落时间起飞地点降落地点所属防空公司座位数成人票价折扣订票状态二、项目工作关系表任务编码任务名称工作代号前期工作后期工作持续时间(天)111 需求调研 A 112 10112 需求分析 B 111 113 5113 需求确认 C 112 121,131 5121 硬件环境准备 D 113 122 2122 软件环境准备 E 121 141 3131 系统分析 F 113 132 10132 总体设计G 131 133 8133 详细设计H 132 141 12141 界面设计I 122,133 151 8142 编码J 133 151 8151 测试计划K 142 152 5152 单元测试L 151 153 10153 集成测试M 152 161 8161 系统试运行N 153 162 15162 试运行报告P 161 163 2163 系统改进Q 162 170 5170 系统验收R 163 5三、项目甘特图时间10 20 30 40 50 60 70 80 90 100 110 120任务需求调研需求分析需求确认硬件环境准备软件环境准备系统分析总体设计详细设计界面设计编码测试计划单元测试集成测试系统试运行试运行报告系统改进系统验收15四、网络进度计划图10 010A0 1015 01015B0 15 20 01520C2520224547D 2522252547 50 E 020302030F30383038G38503850H50705070I 125058126270J70757075K75857585 L0 85938593 M93108 093108 N108 110 0108110P110115110115Q0 115120 0115120R五、里程碑计划序号里程碑事件交付成果预计完成时间(天)1 需求分析完成期需求分析说明书20502 系统设计完成期总体设计说明书、详细设计说明书3 系统编码完成期原程序代码、用户使用手70册4 软件测试完成期测试计划、测试报告935 系统试运行完成期系统试运行报告1156 项目验收完成期验收报告1204、项目规模成本估算一、分解项目工作通过对《航空订票管理系统》任务书的分析(分析项目结构)结果,进一步对本项目的任务进行分解,采用图表方式进行任务分解的分解结果如下图所示。