实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
机票预订系统 实验楼210 软件1326 学号: 2013005581 柳焱雄 崔冬华
2015年 5月10日
机票预定系统
问题定义 可行性研究 系统的需求分析 系统的结构化设计 数据库设计
一、问题定义
系统目标与范围说明书
项目名称:机票预定系统。
问题:目前部分地区酒店的机票预订还未进入智能处理阶段,费时费力,效率低下。
项目目标:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生 率,减少信 息交流的烦琐过程及其带来的开销。 项目规模:开发成本应该不超过5万元。
初步设想:用学校现有的物力和人力资源开发该系统。
可行性研究:为了全面分析该系统开发的可能性,建议进行大约3周的可行性研究。可行性研究成本不超过5000元。
随着社会发展的不断进步,民航事业不断壮大,人们生活水平不断提高,乘坐名航的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。目前,我国还有相当一部分地区酒店的机票预订还未进入智能处理阶段,和发达地区比较工作效率较低。在计算机技术快速发展的今天,有必要引进高效的计算机系统来协助机票预订工作。因此开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预订系统势在必行。机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。
机票预订系统是为了机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放的系统结构,易扩充的,易维护的,具有良好人机界面的优点。它克服了存储客户信息少,查询效率低等问题,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化,为乘客出行提供方便,便于机场人员信息管理,提高了机场人员对机票管理的工作效率。
二、可行性研究
1.系统建设目标
在对系统初步调查的基础上就可以提出项目的开发目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
由于机票预定系统存在工作量大、事务繁琐的特点,预定机票还没有进入智能化处理阶段,且工作的效率很低。为提高工作效率,减轻机场工作人员的工作负担,决定针对机票预定开发管理系统软件,以供航空公司管理人员通过电脑操作进行机票预定管理,从而使机票预定管理工作系统化、规范化、自动化,提高整个订票流程的效率,使总体水平上升到一个新的高度。
并且计算机的存储与快速查询功能大大提高了机票管理的效率,并且还提高了机票预定的精确度。方便快速的操作,可减少从前的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。
2.可行性分析 可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。当系统的开发目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:
1)技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性
I、技术分析
当前的科学技术是否支持系统开发的全过程。主要包括一下4个方面: ①采集影响系统性能、可靠性、可维护性方面的信息 ②论证实现系统功能和性能需要的各种设备、技术、方法和过程 ③分析项目开发在技术上担负的风险,及对开发成本的影响等等 ④如有可能应研究,现有类似系统的功能、性能,采用的技术、工具、设备、开发过程中成功和失败的经验、教训,为系统开发作参考。
II、研究技术可行性的途径主要有一下4种:
①系统分析员通过对现实世界的观察和分析建立分析模型 ②评估模型的行为并将它们与现实世界对比
③论证系统开发方案在技术上的可行性和优缺点。 ④开展其它技术可行性研究和设计活动
III、技术可行性的困难主要体现在以下4个方面: ①技术发展块
②领域知识不熟悉
③系统目标、功能和性能不确定 随着计算机科学技术的不断进步,管理信息系统在各个领域上广泛应用。我国虽处在发展中,但商品经济的热潮已经不断增长,且人们对于科技的投资正在不断的加大,在现代的网络与信息技术的高速发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当前的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售点设计更为方便快捷的系统,从而更有利于经济的发展。
该机票预定系统是以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护。
2)经济可行性
计算机迅速发展的原因在于,计算机的应用给社会带来了巨大的经济效益。基于计算机系统的成本-效益分析,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。项目开发成本受项目的特性、规模等因素制约。系统分析员很难直接估算基于计算机系统的成本和利润,得到完全精确的成本-效益分析结果十分困难。因此非常有必要进行经济可行性研究。
基于计算机系统的成本:
① 购置并安装软件、硬件及有关设备的费用。 ② 系统开发费用。
③ 系统安装、运行和维护费用。 ④ 人员培训费用。
在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运
经济效益:
①系统为用户增加的收入,可以用直接的或统计的方法估算。 ②估算项目的开发成本是否超过预期的利润 ③分析系统开发对其他产品或利润的影响 社会效益:
用定性的方法估算。 该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。
3)运行可行性
运行可行性是指所建立的信息系统能否在该企业实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。
本系统为一个普通的信息管理系统,所耗费的资源非常的小,机场的电脑无论是硬件还是软件都能够满足条件;而且将来的操作界面简洁易操作,机场管理人员无需培训即可很快学会如何进行操作。因此,本系统在运行上是可行的。
4)法律可行性
整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。因此,本系统在法律上是可行的。
按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。
三、系统的需求分析
1.机票预订系统的需求陈述
本机票预订系统可实现对大、中城市酒店、旅行社、机票销售网点进行机票预订的管理,相对于原始的人工管理方式,采用该系统管理可大幅度提高管理效率,简化烦琐的操作手续,防止数据的丢失,进行快捷的统计、查询、整理。
系统具备的基本功能如下:
1、客信息的管理:旅客信息的添加、删除、修改,及 信息查询等操作。 2、票信息的传递和接收。
3、票预订系统还应该具有友好、简洁的界面,安全性要高,稳定性要强
2、机票预订系统的E-R图
根据系统数据流程图,我们可以列出以下系统所需的数据项:
旅客:姓名,性别,证件号,联系方式
机票:航班号,航位等级,起飞时间,到达时间,票价,登机口,姓名,编码 航班信息:航班号,编号,航程,起飞时间,到达时间,出发地,目的地 航空公司:公司名,编号,电话号,地址
3.2.1设计出的局部E-R图
3.2.2退票E-R图
3.2.3旅客实体图
3.2.4机票实体图
3.2.5航班信息实体图
3.2.6航空公司实体图
3.机票预订系统的DFD图
3.3.1旅客订票流程图
3.3.2 取票流程图
D1 订票清单 订票数据旅客 填写退款申请 P3.1 申请退票 退款 P3.2 退票系统处理 P3.3 取消订票并退款 3.3.3退票流程图
退票数据 退票处理 已收款数据 D2 已收款
4.订票系统的数字字典 名字 别名 来源 描述 定义 旅客信息 旅客 记录旅客个人信息,用于旅客身份确认 旅客信息=姓名+性别+证件号+联系方式 位置 订票信息管理 3.4.1旅客信息数据字典
名字 别名 来源 描述 定义 订票信息 旅客 旅客所要求的航班信息和自己基本信息 订票信息=旅客姓名+性别+证件号+所要的航班号+机票类型+票价 位置
3.4.2订票信息数据字典
订票信息管理
名字 别名 来源 描述 取票信息 航班机票管理系统 给旅客的所需要的取票通知单 定义 取票清单=取票时间+票价+机票类型+航班号+座位号+旅客姓名+登机口+起飞时间+抵达时间+出发点+目的地 位置 输出到打印机 3.4.3取票信息数据字典
名字 别名 来源 描述 航班信息信息 航空公司安排航班 航空公司所拥有航线信息 每条航线起飞时间到达时间信息 每条航线已出售机票和未出售机票信息 定义 位置 航班信息清单=航线+出售机票号+未出售机票号 航班机票管理 3.4.4航班信息数据字典
四、系统的结构化设计 1.软件体系结构图
本系统的软件体系结构图,参见图所示:
机票预订管理系统 旅客用户模块航空公司模块机场售票模块系统管理员模块 2.模块设计
2.1用户注册模块 1. 模块描述
本模块的主要功能,是根据旅行社提供的预定机票的旅客信息,由操作员输入旅客信息,同时保存在数据库。 2. 功能
主要是记录预定机票的旅客信息,是系统产生取票通知和账单的源数据。 3. 性能
操作员输入预定机票的旅客信息后,数据库立即保存记录,并通过查询可以检测 保存是否成功。 4. 输入项
客户定票信息:任意长度字符串,包括数字、汉字和英文字母。 5. 输出项
有效用户和无效用户 2.2产生票据模块
查 寻 机票信息 预订机票 打印取票清单 机票退订 航班信息管理 飞机管理 机票信息管理 公司信息管理 航班信息查询 机票信息查询 打印机票 数据库更新 系统硬件维护 系统软件安全防
4.1.1系统结构图
4.2.2票据产生图 1. 模块描述
本模块的主要功能,是根据操作员在输入数据模块中输入的预定机票的旅客信息 由系统产生的相关取票通知和账单。 2. 功能
系统的产生与客户信息相对应的取票通知和账单。 3. 性能
操作员输入客户信息后,立即产生相对应的取票通知和账单,如果数据库中没有 预定的票,则提示无票,说明原因。 4. 输入项
客户定票信息:任意长度字符串,包括数字和汉字和英文字母。 5. 输出项
取票通知和账单。 (1) 取票通知
姓名:任意长度字符串。
班次:8位长度字符串(班次=出发地+目的地+序列号) 。 日期:date类型。 (2 )账单
姓名:任意长度字符串。
账单号:账单号=日期+序列号,序列号:0000000~9999900。 金额:任意位数字。 日期:date类型。
3.数据库结构
根据总的结构图设计各表结构,对相应表的定义如下 属性 属性说明 数据类型 宽度 是否为空 Name Sex Call 姓名 性别 varChar varChar 50 50 32 32 否 否 否 否 是否为主(p)/外键(F) Yes(P) 联系方式 Int Int Credential 证件号 属性 Name 属性说明 姓名 4.3.1旅客关系表 数据类型 宽度 varChar 50 是否为空 否 是否为主键(P)/外键(F) Yes(P) Seat number Rank 座位号 Int 10 否 Yes(F) 舱位等级 varChar 50 否 Number Djkou Price 航班号 登机口 票价 Int Int Int 10 10 10 否 否 否 Go time 出发时间 Datetime 否 Arrive time 抵达时间 Datetime 否 4.3.2机票信息表
属性 属性说明 数据类型 宽度 是否为空 是否为主键(P)/外键(F) Number 航班号 Int 10 否 Yes(p) Distance 航程 Int 10 否 Go time 出发时间 Datetime 否 Arrive time 抵达时间 Datetime From city To city 出发地 目的地 varChar varChar 50 50 否 否 否 Gs number 公司编号 Int 10 否 属性 属性说明 4.3.3航班信息
数据类型 宽度 是否为空 Gs number Gs name 公司编号 Int 20 否 是否设为主键(P)/外键(F) Yes(P) 公司名称 varChar 50 否 Address Gs call 地址 varChar 50 32 否 否 公司电话号 Int 4.3.4航空公司信息表
4.数据库表创建 创建表SQL语言 USE SHUJUKU
CREATE TABLE 旅客信息表
(姓名 varchar(10) NOT NULL primary key, 性别 varchar(10) NOT NULL, 电话 int NOT NULL, 证件号 int not NULL) go
USE SHUJUKU
CREATE TABLE 机票信息表
(姓名 varchar(50) NOT NULL primary key, 航班号 int NOT NULL, 登机口 int NOT NULL, 座位号 int NOT NULL,
舱位等级 varchar(50) NOT NULL, 票价 int NOT NULL,
出发时间 datetime NOT NULL, 抵达时间 datetime NOT NULL) go
USE SHUJUKU
CREATE TABLE 航班信息表 (编号 int NOT NULL primary key, 航班号 int NOT NULL, 航程 int NOT NULL,
起飞时间 datetime NOT NULL, 到达时间 datetime NOT NULL, 出发地 varchar(50) NOT NULL, 目的地 varchar(50) NOT NULL) go
USE SHUJUKU
CREATE TABLE 航空公司信息表 (编号 int NOT NULL primary key, 公司名 varchar(50) NOT NULL, 电话号 int NOT NULL,
地址 varchar(50) NOT NULL) go
3.硬件环境
客户机:普通PC
Cpu:P4 2.0GHz以上 内存:256MB以上
能够运行:IE 6.0以上版本的机器 WEB服务器:
Cpu:P4 2.0GHz以上 内存:1GB以上 硬盘:80GB以上 数据库服务器:
Cpu:P4 2.0GHz以上 内存:1GB以上 硬盘:80GB以上 5软件环境
操作系统:UNIX/Linux/windows XP Professional 或以上版本 数据库:SQL Server 2000或以上版本 开发工具包:JDK Version1.42 Web服务器:Tomcat 浏览器: IE 6.0以上
因篇幅问题不能全部显示,请点此查看更多更全内容