飞机订票系统分析及设计
机票预定系统的分析与设计

机票预定系统的分析与设计一、引言随着人们生活水平的提高,越来越多的人选择飞行作为出行方式。
为了方便用户预订机票,减少用户的等待时间,机票预定系统应运而生。
本文将对机票预定系统进行分析与设计。
二、需求分析1.用户需求分析(1)用户可以通过系统浏览各个航班的信息,包括航班日期、起飞时间、到达时间、经停地信息、舱位剩余情况等。
(2)用户可以通过系统查询机票价格,并比较不同航班的价格。
(3)用户可以选择心仪的航班,并进行预订。
(4)用户可以选择付款方式进行支付。
(5)用户可以取消已预订的机票,并退回部分或全部款项。
2.管理员需求分析(2)管理员可以查看机票预订情况和提供客户服务。
(3)管理员可以录入机票价格,并进行调整。
(4)管理员可以处理用户的取消退款申请。
3.系统需求分析(1)系统应具有良好的用户界面,方便用户进行信息浏览和预订操作。
(2)系统应有良好的性能,在高并发情况下能够及时响应用户的请求。
(3)系统应具有良好的安全性,确保用户信息和支付信息的安全。
(4)系统应支持在线支付功能,可以接入各种支付渠道。
(5)系统应有良好的用户管理功能,方便管理员管理航班信息和处理用户退款申请。
三、系统设计1.系统架构设计机票预定系统可以采用三层架构设计,包括展示层、业务逻辑层和数据访问层。
展示层负责与用户进行交互,展示航班信息和接收用户的预订请求;业务逻辑层负责处理用户的请求并调用数据访问层进行数据操作;数据访问层负责与数据库进行数据交互。
2.数据库设计3.界面设计系统的用户界面应简洁明了,方便用户浏览航班信息和进行预订操作。
界面中应包括航班信息展示区、价格比较区、预订操作区和支付方式选择区。
4.功能设计系统应具有航班信息展示功能,用户可以通过系统浏览各个航班的具体信息;系统应具有价格比较功能,用户可以查询不同航班的价格并进行比较;系统应具有预订功能,用户可以选择心仪的航班进行预订;系统应具有支付功能,用户可以选择支付方式进行支付;系统应具有退款功能,用户可以取消已预订的机票并申请退款。
机票预定系统的分析与设计

机票预定系统的分析与设计1 背景及其基本目标随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。
而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。
原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。
该系统需要具有完整的存储,查询,核对,打印机票的功能。
在这个系统中,旅客或工作人员在网上或旅行社的机票预售代理点,通过计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。
机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。
今后随着计算机技术以及网络技术的迅速发展,电子商务正逐渐成为Internet应用的一个重要领域。
电子商务也必然对航空公司和旅行社的机票销售模式产生深远的影响,所以将来的机票预订系统必然与网络相结合,产生基于WEB的机票预订系统。
另外将机票预订呼叫中心与订票系统的结合也可以为客户提供更加人性化的服务。
2 系统分析2.1 航空公司的概况及其需求总目标2.1.1组织结构机票预定系统涉及到航空公司和旅行社两个部分,其组织机构图如图2-1所示。
图2-1组织机构设置图本机票预定系统项目主要由两部分形成:①各旅行社中的前台客户程序; ②航空公司中的数据库服务器程序。
现分别选取某航空公司和某旅行社进行研究,分别画出其组织结构图如图2-2、图2-3所示。
飞机订票系统c语言课程设计

飞机订票系统c语言课程设计一、课程目标知识目标:1. 理解C语言在开发飞机订票系统中的应用,掌握面向过程编程的基本原理;2. 学会使用C语言进行数据结构设计,如数组、结构体等;3. 掌握C语言中的文件操作,实现对数据的存储和读取。
技能目标:1. 能够运用所学知识,设计并实现一个简单的飞机订票系统;2. 培养学生的逻辑思维和问题分析能力,使其能够通过编程解决实际问题;3. 提高学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发其主动学习的热情;2. 培养学生严谨、认真的工作态度,养成良好的编程习惯;3. 增强学生的自信心,使其在完成课程设计的过程中,感受到编程带来的成就感。
分析课程性质、学生特点和教学要求,本课程旨在通过飞机订票系统这一实际案例,让学生掌握C语言的基本知识和编程技能,培养其运用编程解决问题的能力。
课程目标具体、可衡量,便于后续教学设计和评估。
在教学过程中,注重理论与实践相结合,引导学生主动探究、积极实践,以实现课程目标。
二、教学内容1. C语言基础知识回顾:数据类型、运算符、控制结构等;2. 数据结构设计:数组、结构体、链表等在飞机订票系统中的应用;3. 函数设计与实现:模块化编程,实现系统各个功能模块;4. 文件操作:数据存储和读取,实现对订票信息的持久化;5. 系统设计:分析飞机订票系统需求,设计系统功能模块;6. 编程实践:分组合作,完成飞机订票系统的设计与实现;7. 测试与调试:对完成的系统进行测试,查找并修复错误。
教学内容依据课程目标,结合教材相关章节进行组织。
具体教学安排如下:第一周:回顾C语言基础知识,学习数据结构设计;第二周:学习函数设计与实现,掌握文件操作;第三周:分析飞机订票系统需求,设计系统功能模块;第四周:分组编程实践,完成飞机订票系统的设计与实现;第五周:系统测试与调试,总结课程设计。
教学内容科学系统,确保学生在掌握C语言基础知识的同时,能够学以致用,提高编程实践能力。
机票预订系统分析与设计

机票预订系统分析与设计面向对象方法项目计划阶段1项目计划阶段目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确,精细,迅速的机票销售信息。
主要活动●定义问题●确定项目可行性●制定项目的进度表●为项目安排人员●启动项目2定义问题它的目标是开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统。
确定新体统的问题域。
2.1 机票预订系统的需求和商业收益说明。
●系统处理的准确性和及时性●系统开放性和系统的可扩充性●系统的易用性和易维护性●系统的标准性和先进性●系统的响应速度●减少订单手工处理引起的错误●通过快速订单处理加速订单完成●保持或降低邮购和电话订单处理方面职工标准●通过internet开辟一个新的销售通道●通过跟踪热销和滞销情况增加营业额●通过扩大客户支持与信息来增加客户信誉第二个任务是确定新系统的预期能力,目标是根据解决问题的信息系统的需求来定义问题域。
2.2 机票预订系统的系统能力说明:1.客户端子系统旅客信息的输入和统计旅客信息的存储机票信息的传递及接收取票通知及账单的生成和打印机票销售情况的核算2.服务器端的功能要求通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。
以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本。
提高销售额,经营决策提供及时精确的依据。
接收又旅行社客户端发回的机票信息生成航班信息传递航班信息到客户端接收客户端的反馈信息印出机票给已经订票的旅客销售额的分析和管理2.3 RMO客户支持系统的关联图(如下)关联图提供对问题域的解释。
3确认项目可行性3.1经济可行性经济可行性有两种测试(1) 收益预期值是否大于项目的开发成本?(2) 在开发期间该组织是否有足够的现金流量对项目投资?而成本/收益分析的过程分为三步:●第一步是评估预期开发和运行的成本,开发成本是新系统开发期间发生的,运行成本是系统交付使用后发生的。
机票预定系统可行性分析

机票预定系统可行性分析1. 引言机票预定系统是一个在线平台,为用户提供预订机票和管理机票订单的便利工具。
在现代社会,随着人们对航空交通需求的增加,机票预定系统的市场需求也越来越大。
本文将对机票预定系统的可行性进行分析,包括技术可行性、经济可行性和操作可行性。
2. 技术可行性机票预定系统的技术可行性分析主要考虑到系统的开发与维护是否具备足够的技术能力。
首先,需要进行系统架构设计,包括数据库的设计和用户界面的设计。
其次,需要选择合适的开发语言和技术,以确保系统的高效性和稳定性。
最后,还需要考虑系统的安全性和数据的保护,在用户个人信息和支付信息方面进行严格的保密措施。
通过综合评估技术和资源的可行性,可以确定机票预定系统的技术可行性。
3. 经济可行性机票预定系统的经济可行性分析主要考虑到该系统的投资回报率和盈利能力。
首先,需要评估市场需求和竞争情况,确定系统的目标用户群体和市场容量。
其次,需要考虑系统的成本,包括开发成本、运营成本和推广成本等。
然后,通过市场调研和商业计划分析,预测系统的收入和利润,以评估系统的经济效益。
最后,还需要考虑系统的可持续性和发展潜力,以保证系统的长期盈利能力。
4. 操作可行性机票预定系统的操作可行性分析主要考虑到系统的易用性和用户体验。
首先,需要确保系统的界面简洁明了,用户能够轻松地进行机票预订和订单管理等操作。
其次,需要提供多种支付方式和航空公司选择,以满足不同用户的需求。
然后,需要考虑系统的稳定性和可靠性,确保用户在使用过程中不会遇到系统崩溃或数据丢失等问题。
最后,还需要考虑系统的扩展性和兼容性,以适应未来的业务发展和技术更新。
5. 结论通过对机票预定系统的可行性进行分析,可以得出以下结论:该系统在技术、经济和操作方面具备可行性。
在技术可行性方面,开发和维护系统的技术资源可行,可以满足系统功能和安全性的要求。
在经济可行性方面,系统具备一定的投资回报率和盈利能力,市场需求和用户群体也具备一定规模。
飞机订票系统策划书3篇

飞机订票系统策划书3篇篇一飞机订票系统策划书一、引言二、系统目标1. 提供在线机票预订功能,方便用户随时随地预订机票。
2. 整合机票信息,提供实时的航班查询、预订和票价比较功能。
3. 支持多种支付方式,确保安全、便捷的支付流程。
4. 提供用户管理功能,方便用户查询订单、修改个人信息等。
5. 具备数据分析和报表功能,帮助航空公司进行市场分析和决策。
三、系统功能模块1. 用户界面模块机票搜索和预订:用户可以通过输入出发地、目的地、出发日期等信息搜索机票,并进行预订。
个人中心:用户可以查询订单、修改个人信息、管理常用联系人等。
客服中心:提供在线客服和常见问题解答,方便用户咨询。
2. 后台管理模块航班管理:航空公司可以管理航班信息、舱位设置、票价调整等。
订单管理:管理员可以查询、处理订单,报表。
用户管理:管理员可以管理用户信息,设置用户权限。
数据分析:系统可以分析用户行为、预订趋势等数据,为航空公司提供决策支持。
3. 支付模块支持多种支付方式,如在线支付、银行转账、信用卡支付等。
与第三方支付平台集成,确保支付安全可靠。
提供支付记录查询功能,方便用户查询支付状态。
4. 数据整合模块与航空公司的票务系统进行数据对接,实时获取航班信息和票价。
整合其他数据源,提供更多的机票信息和推荐。
四、技术选型1. 前端技术:采用 HTML、CSS、JavaScript 等技术,构建用户界面。
2. 后端技术:选择适合的编程语言和框架,如 Python、Django 等。
3. 数据库:使用关系型数据库如 MySQL 或 NoSQL 数据库如 MongoDB 存储数据。
4. 支付接口:与第三方支付平台进行集成。
五、项目时间表1. 需求分析与设计:[时间区间 1]2. 系统开发:[时间区间 2]3. 测试与修复:[时间区间 3]4. 上线与维护:[时间区间 4]六、预算1. 人力成本:[具体金额]2. 技术设备采购:[具体金额]3. 软件开发费用:[具体金额]4. 测试与维护费用:[具体金额]5. 其他费用:[具体金额]总预算:[具体金额]七、风险评估与应对措施1. 技术风险:关注技术发展趋势,及时解决技术难题。
飞机订票系统课程设计报告人才管理与系统完善

飞机订票系统课程设计报告人才管理与系统完善关于飞机订票系统的课程设计报告的一些思路和建议。
一、选题背景和意义现代化的交通运输系统为人们的生产、生活以及经济发展带来了巨大的便利,而机票订购作为交通运输系统的重要组成部分,也越来越得到人们关注。
因此,设计一个高效、安全、可靠、方便的飞机订票系统,对于提高机票预定及购票效率,实现国内民航市场的信息化和现代化,具有非常重要的意义。
二、课程设计的主要内容和目标1. 系统需求分析:系统开发前需要对需求进行详尽的分析和规划,包括界面设计、系统数据库的设计等。
2. 数据库设计:包括数据库建模、定义数据结构、定义实体及其属性等。
3. 系统架构设计:这是整个系统的核心部分,设计需根据功能划分的模块进行构建,并确定各种关键的模块之间的交互关系,比如订单管理、票务管理、会员管理、支付管理等。
4. 系统开发与实现:基于需求分析、数据库设计以及系统架构设计,进行测试、编码、调试等,实现整个系统。
5. 系统完善:包括性能优化、安全性加固、兼容性问题的解决等。
三、在系统设计过程中需要考虑的因素1. 用户体验:系统操作应当简单、明了、易于理解,从而方便用户进行操作,提高用户的使用体验并减少操作出错的可能性。
2. 安全性:系统应当设备多种安全措施,防范用户信息泄漏或被黑客攻击,包括数据加密、用户认证、审计等。
3. 可维护性:系统中应当考虑到技术的更新换代,因此在设计时需要进行规范化开发,模块化设计。
4. 兼容性:系统应能在多种操作系统和浏览器上运行,面向多个设备进行开发,以便让更多的用户能够使用该系统。
总之,飞机订票系统的课程设计需要考虑到各种实际因素,系统设计应具有安全性、可维护性、用户体验良好的特点,同时也需要在实际中寻找更好的完善方法。
飞机订票系统 课程设计 doc

飞机订票系统课程设计1. 引言飞机订票系统是一种为用户提供在线预订航班、选择座位以及支付机票的系统。
该系统可以方便用户进行航班查询、订票和退票等操作,提供了更便捷的服务,节省了用户的时间和精力。
本文档将详细介绍飞机订票系统的功能需求、系统设计以及实现细节,旨在为系统的开发提供一份可行的设计方案。
2. 需求分析2.1 功能需求系统需要提供以下功能: 1. 用户注册和登录:用户可以通过注册和登录功能完成对个人信息的维护。
2. 航班查询:用户可以根据出发日期、出发地、目的地等条件查询航班信息。
3. 机票预订:用户可以选择心仪的航班并进行预订,选择座位和支付机票费用等操作。
4. 机票退订:用户可以在一定时间范围内申请退票,并按照规定的退票政策进行退款。
5. 个人中心:用户可以在个人中心查看已购买的机票信息、修改个人信息和密码等个人操作。
6. 管理员功能:管理员可以对航班信息进行维护,包括添加、修改和删除航班信息。
2.2 性能需求系统需要满足以下性能需求: 1. 快速响应:系统需要能够在用户请求时迅速响应并返回结果,以提供良好的用户体验。
2. 高并发处理:系统需要能够同时处理多个用户的请求,以应对高并发访问的需求。
3. 数据安全性:系统需要采取有效措施确保用户个人信息的安全性,防止数据泄露和篡改。
3. 系统设计3.1 系统架构该系统采用客户端-服务器架构,客户端负责与用户进行交互,服务器负责处理用户请求并返回相应的结果。
客户端和服务器之间通过网络进行通信。
3.2 数据库设计系统的主要数据存储在数据库中,包括用户信息、航班信息和订单信息等。
数据库设计需满足以下几个方面的需求: 1. 用户信息表:包括用户ID、用户名、密码、邮箱等字段。
2. 航班信息表:包括航班ID、出发日期、起飞时间、出发地、目的地、航班号等字段。
3. 订单信息表:包括订单ID、用户ID、航班ID、座位号、订票时间、支付状态等字段。
3.3 界面设计系统需要提供一系列界面供用户进行操作。
飞机订票系统分析与设计

Column name
Data Type
Width
Null
Default
Passenger-name
Char
12
No
(None)
Passenger-sex
Char
12
Yes
(None)
Passenger-number
Integer
18
No
(None)
Passenger-company
本课程设计结合实际的订票、售票制度,经过实际的需求分析,采用功能强大的VC作为开发工具、SQL作为数据库开发出来的飞机订票管理系统。本文首先阐述了飞机订票管理系统的需求分析,描绘了本飞机订票管理系统的基本模型图。通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析,确定了系统的开发平台。详细给出了从飞机订票管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。
3详细设计
详细设计阶段的关键任务是确定怎样具体地实现所需要的目标系统,也就是要设计出程序的“蓝图”,除了应该保证程序的可靠行之外,使下一步即将要编的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段最重要的目标。
1)选择PAD图作为完成详细设计的工具,根据总体设计中的数据流图可得PAD图为:
SQLCA.ServerName=Profile String(“PB.INI”, “Database”, “ServerName”, “” )
erID=Profile String(“PB.INI”, “Database”, “UserID”, “”)
飞机订票系统的设计与实现

四 详细设计与系统实现
查询界面
当用户在首页点击查询按钮并登陆成功后将进入Query_flight.jsp界面如图所示, 系统提示用户填写信息,表单通过javascript验证,填写正确信息后点击查询按 钮,查询界面调用JavaBean,即Db_Flight.java中的openConnection()方法连 接数据库,通过request.getParameter()的方法获得用户填写的信息,通过数 据库查询语句得到所需数据,并将数据显示在Query_OK.jsp页面中。
字段说明 管理员编号 (主键)
密码
3
AdministratorName varchar(50) NOT NULL 管理员姓名
三 总体设计
FlightInfo表(航班信息表)
序号
1 2 3 4 5 6 7 8
字段名
字段类型 是否为空 字段说明
FlightID
Char(6) NOT NULL 航班号(主键)
地址
6
ID
varchar(20) NOT NULL
身份证号
7
Tel
varchar(20) NOT NULL
电话
Administrtor表(管理员表,保存管理员相关信息)
序号
1 2
字段名
AdministratorID Password
字段类型 是否为空
varchar(18) NOT NULL varchar(15) NOT NULL
OrderDate Datetime(50) NOT NULL
OrderNum Char(8) NOT NULL
Total
Money(8) NOT NULL
FlightID Char(8) NOT NULL
飞机订票系统分析与设计word文档

长沙理工大学《程序设计实践》课程设计报告张昭学院计通学院专业计算机科学与技术班级计算机03-05 学号 28 学生姓名张昭指导教师卢曼莎课程成绩完成日期 2006年9月20号飞机订票系统分析与设计学生姓名:张昭指导老师:卢曼莎摘要:随着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票。
这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除各种信息。
本课程设计结合实际的订票、售票制度,经过实际的需求分析,采用功能强大的VC 作为开发工具、SQL作为数据库开发出来的飞机订票管理系统。
本文首先阐述了飞机订票管理系统的需求分析,描绘了本飞机订票管理系统的基本模型图。
通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析,确定了系统的开发平台。
详细给出了从飞机订票管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。
关键词:飞机订票系统;数据库;SQL1需求分析为了方便旅客,拟开发一个机票预订系统。
旅行社工作人员把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭票通知和帐单交款取票,系统校对无误即印机票给旅客。
1.1用数据流图来描绘系统的逻辑模型:旅行社工作人员是数据源点,旅客是数据终点。
图1-1 基本模型1、进一步细化基本系统模型,“信息处理”、“订票处理”、“取票处理”是系统必须完成的主要功能,将代替“订票系统”,可得图1-2 细化模型图增加“订票信息”和“取票信息”两个数据存储。
2、再进一步细化可得D1 订票信息 D3 订票清单 D2 取票票D2 取票信息图1-3 最终模型图将1.1、1.2、2.2 和3.1放在同一个边界内,这个系统将联机地接收信息、信息处理订票处理、更新订票清单处理及取票处理;将2.3 、2 .4和3.2放在同一边界内,以批量方式产生信息给旅客。
机票预订系统需求分析报告三篇

机票预订系统需求分析报告三篇篇一:机票预定系统需求分析报告1引言1.1编写目的在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。
使售票员和旅行社更加变得方便和有效率。
该系统软件非常容易被接受,他具有简单易学性,便于管理等功能。
1.2项目背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。
而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。
原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。
该系统需要具有完整的存储,查询,核对,打印机票的功能。
在这个系统中,旅客或工作人员在网上或旅行社的机票预售代理点,通过计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。
1.3定义1.4参考资料1.《软件工程导论》2.《实用软件工程》2任务概述2.1目标机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。
2.2运行环境1设备:奔腾133,16兆以上内存的pc机。
2支持软件:用java程序设计语言作为系统的支持软件。
3接口:本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。
机票预定系统的系统分析与设计

机票预定系统的系统分析与设计(一)项目名称机票预定系统的系统分析与设计(二)项目概述航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
(三)项目用例分析机票预定系统业务参与表●旅客:为取得机票而付费的人●旅行社:其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统●Sys:处理旅客信息、预约、安排航班,进行定时查询统计的已有系统●航空公司:旅客进行预约机票的航空公司编写项目术语表业务用例表旅行社预定机票:其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统1.系统查询统计:系统为掌握各个航班的乘载情况定时进行查询统计2.系统安排航班:系统根据旅客需求安排航班3.系统确认交付预约金:旅客为安排的航班满意后交付预约金4.旅客获知航班:根据统计结果可以安排到航班后,旅行社通知旅客5.系统获得预定:系统确认获得预约金后,打印出取票通知和帐单给旅客6.航空公司合法性验证:航空公司对旅客身份证、护照、取票通知和帐单进行合法性验证7.旅客交款:合法性验证通过后,旅客交款8.系统打印机票:核对信息无误后系统打印出机票给旅客9.旅客延误处理:得到合法性验证后,确定旅客延误,取消预约10.系统航班取消处理:旅客按时取预约机票时航班取消,系统取消预约并退还旅客预约金11.旅客更改航班的处理:旅客确认更改航班时,系统取消预约12.旅客重新预约:旅客更改航班后重新预约机票(四)用例细化描述B1: 系统查询统计:1.系统确认某一旅客的预约后,对可供预约的座位和已经预约的座位均进行更新和存档2.旅客因为延机而没有取得机票时,对可供乘载的座位号进行更新同时取消预约3.由于天气等一些非认为因素航班取消后,系统即时得到更新,并告知旅客取得预约金4.旅客更改航班后,系统对可供乘载的座位进行更新,取消旅客预约并重新进行旅客航班的预约B2: 系统安排航班:1.系统收到旅行社提交的旅客有关信息后,为旅客安排合适的座位2.当旅客要求的航班座位已经被预约后,系统为旅客提供可供参考的座位建议B3:系统确认交付预约金:1.当旅客对系统安排的航班满意后,并通过航空公司的合法性验证后,旅客缴纳预约金B4:旅客获知航班:1.当旅客向旅行社说明自己的旅行目的地、始发地后,为旅行社提供自己的有效证件,由旅行社向系统输入要求,通过搜索引擎获得航班信息2.旅客延机时即时取得最新航班信息3.系统航班取消后,旅客获得可供乘载的航班信息4.旅客更改航班后取得可供乘载的航班信息B5:系统获得预定:1.系统确认旅客已经缴纳预约金后,输出已预订的信息B6:航空公司合法性验证:1.系统受到旅客对座位满意的回复后,航空公司要求旅客提供身份证、护照2.航空公司检查扫描旅客的身份证、护照,确定是真实的后,通知旅客缴纳预约金3.当扫描发现旅客的证件是假的时,取消预约,不能通过合法性验证B7:旅客交款1.旅客通过航空公司的合法性验证后,向航空公司提交预约金B8:系统打印机票:1.旅客出示自己的取票通知和帐单2.旅客在飞机起飞前一天凭取票通知和帐单缴款3.系统确认旅客缴款无误后,打印机票给旅客B9: 旅客延误处理:1.旅客之前已经取得预约,但是在飞机起飞前没有到航空公司领取机票2.旅客之前已经取得预约,但是在飞机起飞前一天到航空公司缴款取票3.航空公司取消旅客预约B10:系统航班取消处理:1.旅客按时取得机票后,航班取消,航空公司预约并退还旅客机票钱2.旅客仅取得预约但航班取消后,航空公司取消预约退还旅客预约金B11:旅客更改航班的处理:1.旅客确认更改航班后取消原有预约2.旅客取消预约向航空公司所要预约金3.旅客重新在系统中搜索查看适合自己要求的航班位置B12:旅客重新预约:1.旅客由于延误取消预约后,重新预约2.由于航班取消,旅客重新预约3.旅客更改航班后进行重新预约系统需求参与者列表旅客:使用Web浏览器访问Sys的人旅行社:在航空公司提供了旅行社名称、地址和邮箱;每个旅行社都有自己的帐号和密码助手:航空公司的一个员工,他与旅客联系,告诉他们预约的紧张情况用例列表:1.浏览索引:旅客浏览航班情况的索引2.查看结果:给旅客显示检索到的航班班次子集3.查看航班情况的细节:给旅客显示检索到的航班细节4.搜索:旅客通过制定旅行时间、始发地、目的地、航班要求等,搜索航班班次5.登录:旅行社使用帐号和密码登陆sys6.查看旅行社信息:旅行社查看sys存储的旅行社名称、地址、邮箱等细节7.进行预约:旅客在查看航班的细节时,预约一个航位8.查看销售情况:旅行社查看当前的已销售航位汇总情况9.修改密码:旅行社修改用于登陆的密码10.查看预约情况:旅行社查看当前还没有结束的预约汇总情况11.取消预约:旅客取消预约12.注销:旅行社注销自己的帐号和密码13.查看航班信息:旅客从列表中检索航班情况的子集用例细节:1 浏览索引前提条件:无1.旅客选择一个索引标题2.旅客选择查看选中索引标题的航班班次后置条件:无2 查看结果前提条件:无1.Sys给旅客显示每个索引出来的航班班次,包括始发地、目的地后置条件:无3 查看航班情况的细节前提条件:无1.旅客选择一个满意的航班班次2.旅客请求选中的航班细节3.sys显示选中的航班细节后置条件:sys显示选中的航班细节4 搜索前提条件:无1.旅客选择旅行时间2.旅客选择始发地3.旅客选择目的地4.旅客选择航班要求5.旅客开始搜索后置条件:无5 登录前提条件:旅行社拥有自己的帐号和密码1.旅行社输入帐号2.旅行社输入密码3.sys通过验证登录4.旅行社选择登录后置条件:旅行社登录异常路径:如果帐号和密码组合是不正确的,sys会通知旅行社,这两个中的一个不正确6 查看旅行社信息前提条件:无1.旅行社选择查看旅行社信息2.给旅行社显示信息(旅行社名称、地址、邮箱等)后置条件:已给旅行社显示了旅行社信息7 进行预约前提条件:旅行社已经登录sys1.旅客的信息已经得到系统的有效验证2.系统要求旅客确认预约3.旅客缴纳预约金4.系统打印出取票通知和帐单后置条件:完成所有已请求的预约异常路径:如果sys限制了预约条件,就不能进行预约8 查看销售情况前提条件:无1.旅客选择查看他们预约的信息2.sys给旅客显示他们当前预约的航班的机票销售情况后置条件:无9 修改密码前置条件:无1.旅行社选择修改密码2.旅行社输入旧密码3.旅行社输入新密码4.旅行社再次输入新密码5.旅行社启动修改6.sys请求确认7.如果旅行社确认,就修改密码后置条件:密码已修改异常路径:1.如果旧密码或新密码不匹配,就告知旅行社2.如果新密码没有遵循密码规则,就告知旅行社10查看预约情况前置条件:无1.旅行社选择查看预约信息2.sys显示还没有结束的预约汇总信息后置条件:已给旅行社显示了已有的预约汇总信息11取消预约前置条件:无1.旅行社选择了一个预约2.旅行社取消了预约3.sys请求确认4.旅行社确认要取消预约5.sys把预约标记为已经结束,更新sys异常路径:如果旅行社没有确认取消预约,sys就不采取任何行动12 注销前置条件:无1.旅行社选择注销2.sys结束当前会话后置条件:旅行社已注销13查看航班信息前置条件:无后置条件:向旅行社显示检索到的航班班次汇总信息(五)项目各种图形示例旅客预约航班的活动图旅行社输...旅行社输...通过有效性验证进入系统未通过验证只能浏览页面调用注销确定注销不注销旅行社注销的活动图助手用例图旅客进行机票查询预定的状态图类的方法和属性: 旅客获得身份证号码获得护照...1: 出示2: ...3: 可用4: 返回5: 返回6: 通过7: 通过8: 通过验证9: 允许10:允许顺序图1:操作列表:Plane:setStart( ) 设置旅行的始发地。
航空订票系统建设方案分析报告

航空订票系统建设方案分析报告简介本报告旨在分析和评估航空订票系统建设方案,为您提供相关信息和建议。
背景航空订票系统是航空公司进行客户预订和机票销售的关键系统。
随着航空业的发展和竞争的加剧,高效和可靠的订票系统对于航空公司的成功至关重要。
建设方案分析目标设定在制定航空订票系统建设方案前,首先需要明确目标。
主要目标应包括:- 提供快速、方便的机票预订和购买渠道- 支持多种支付方式和货币- 高度可靠和安全的系统保障- 提供定制化的服务和个性化推荐- 支持航班查询和动态信息更新等功能技术选择在建设方案中,需要综合考虑以下技术方案:1. 网络架构:建议采用云基础设施,确保系统的可扩展性和高可用性。
2. 前端开发:选择先进且易于使用的前端开发框架,确保用户界面友好和交互体验良好。
3. 后端开发:采用可靠的后端开发语言和框架,确保系统的性能和安全性。
4. 数据库管理:选择高效和可扩展的数据库管理系统,以支持大规模数据存储和处理。
数据保护和安全航空订票系统涉及大量用户个人和支付信息,因此数据保护和安全至关重要。
建议采取以下措施:- 应用安全防护措施,包括身份验证、数据加密和防止网络攻击等。
- 定期进行安全审计和漏洞扫描,及时修复潜在的漏洞和安全问题。
- 遵守适用的数据保护法规和隐私政策,确保用户信息的合法和安全使用。
用户体验和可用性为了提供良好的用户体验和提高可用性,建议考虑以下因素:- 设计用户友好的界面,简化预订和购买流程。
- 提供快速的搜索和过滤功能,以便用户可以方便地找到适合的航班。
- 提供多语言支持和易于使用的界面,以满足不同用户的需求。
- 支持移动设备访问,提供响应式设计和优化的移动应用程序。
结论航空订票系统建设方案应综合考虑目标设定、技术选择、数据保护和安全以及用户体验和可用性。
通过合理的规划和实施,航空公司可以实现高效、可靠和安全的订票系统,提升客户满意度和竞争力。
以上是本报告的简要分析和建议,希望对您的航空订票系统建设方案有所帮助。
飞机订票系统的需求分析

飞机订票系统需求分析与概要设计班级:11软件机电2班项目组:第三组指导老师:韦文夏增明老师一.引言1.1、编写的目的为了巩固java认识实习的学习,模拟一个飞机订票系统来实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
1.2 、背景本项目作为《认识实践》课程训练项目,将学生分成若干项目开发小组通过飞机订票软件的开发,了解软件的相关标准和编写原则,掌握软件的编写技巧。
开发软件名称:飞机订票系统。
项目提出者:韦文.夏增明老师项目组长:万振华项目成员:万振华郭辉任斌叶裕普王飘周则东用户:所有客户运行环境:winxp/win 7开发平台:Eclipse/MyEclipse8.5 MySQL5.2数据库。
1.3、定义MySQL: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的结构化查询语言。
二.任务概述2.1 目标1.可实现半自动化管理2.节省人力资源3. 可实现信息化的管理4.提高效率和方便使用2.2用户特点管理员:熟练掌握Java语言。
熟悉掌握sql语句的使用。
能够熟练得对航班的各种信息进行修改等各种操作。
普通用户:能够熟练地使用桌面程序,有一定的电脑基础。
能够通过根据操作的提示对自己所需的功能进行操作。
2.3假定和约束普通管理员,只能对库(航班库和客户库)中的信息进行查询操作;超级管理员,可以根据具体需要进行适当的数据管理(增、删、改、更)。
客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能行航班信息查询操作,要预订机票就必须要先注册登录提交自己的基本信息;系统会根据管理员和客户的各种操作做出相应的返回信息进行三.需求规定3.1系统功能需求本系统用于机票预订,包括航班信息查询、机票预订与确认等;主要分为五大功能:查询、订票、改签、退票和管理。
管理员登录到系统进行插入、删除、更新以及查看机票后台数据库操作。
飞机订票系统课程设计报告

飞机订票系统课程设计报告指导老师:班级:学生姓名:学号:完成日期:计算机科学与技术系飞机订票系统课程设计报告一、系统分析。
1.1根据飞机订票系统的设计目的,设计内容和设计要求。
本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。
最终我们决定将整个系统分成7个主要模块。
采用结构体这一数据结构来存放教师的信息。
首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。
为降低操作难度,以与出错率,决定使用全局数组与变量进行操作。
1.2飞机订票系统简易图二、系统设计2.1总体设计(主要功能)本程序包含六大主要模块①添加信息模块;②浏览信息模块;③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模块。
整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。
宏定义输出格式。
采用Y,N的方式进行操作回退或继续操作的选择。
航班信息包括:航班号,起点,终点,票价,数量与订票标志量(隐藏信息)。
输入模块,使用分条输入,以减少错误率并方便操作。
浏览,查询与排序模块,组合成输出模块。
多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。
订,退票模块调用查询模块实现其功能。
2.2 软件、硬件环境软件环境 VC2009硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。
内存 4.0GB操作系统 Windows 72.3主要数据结构和程序的关系说明主要数据结构是结构体struct hbxx //定义结构体数组,航班信息{int hbh; //定义航班号char qd[20]; //起点站char zd[20]; //终点站float pj; //票价int sl; //机票数量int dcp; //订票标志量}fj[N];2.4界面设计本程序开始运行的界面,共7个选项,简洁而大方。
机票预定系统可行性分析

机票预定系统可行性分析摘要:机票预定系统是一个能够帮助用户方便地预订机票、查询航班信息,并进行支付的在线系统。
本文将对机票预定系统的可行性进行分析,包括技术可行性、操作可行性、经济可行性等方面。
一、引言随着航空业的快速发展,越来越多的人选择乘坐飞机出行。
机票预定系统作为一个在线预订机票的工具,可以为用户提供便利,提高用户的预订效率。
本文将对机票预定系统进行可行性分析,以评估其能否满足用户需求。
二、技术可行性1. 系统架构:机票预定系统需要具备可靠的服务器架构,以保证系统的稳定性和可扩展性。
针对用户量增加时的负载问题,可以采用负载均衡技术或云计算技术进行优化。
2. 数据库管理:机票预定系统需要管理大量的航班信息、用户信息和订单信息。
需要采用高效的数据库管理系统,能够快速存取并管理这些信息,确保系统的性能和数据的一致性。
3. 安全性:机票预定系统需要保障用户信息的安全性,防止用户信息泄露和支付风险。
系统应该采用合适的安全措施,如加密算法、防火墙等,确保用户数据的保密和系统的安全。
4. 跨平台兼容性:机票预定系统应该能够在多个平台上运行,如电脑、手机、平板等。
需要进行充分的测试和适配,保证系统在不同平台上的稳定运行。
三、操作可行性1. 用户界面设计:机票预定系统需要提供简洁、直观的用户界面,方便用户进行操作。
应该考虑到不同用户的需求和使用习惯,提供多样化的操作方式,以提高用户体验。
2. 响应速度:机票预定系统需要保证快速响应用户的操作请求,及时更新航班信息和价格。
要提供高效的搜索和过滤功能,方便用户查找符合自己需求的机票。
3. 错误处理:系统应该具备良好的错误处理能力,能够及时捕捉并处理用户的操作错误,给出明确的错误提示和解决方案,以避免用户的困惑和不满。
四、经济可行性1. 开发成本:机票预定系统的开发成本包括软件开发人员的工资、系统架构和服务器的购买成本等。
需合理评估开发成本,确保能够获得良好的投资回报。
c语言课程设计飞机订票系统设计

c语言课程设计飞机订票系统设计一、课程目标知识目标:1. 学生能够掌握C语言的基本语法,包括数据类型、运算符、控制语句等。
2. 学生能够理解结构体和指针的概念,并能够运用它们进行程序设计。
3. 学生能够运用数组、链表等数据结构来实现飞机订票系统的基本功能。
4. 学生能够理解文件操作的基本原理,实现数据的存储和读取。
技能目标:1. 学生能够运用C语言编写具有一定规模的程序,具备独立解决问题的能力。
2. 学生能够运用结构体和指针操作实现数据的有效组织和管理。
3. 学生能够通过分析飞机订票系统的需求,设计合理的程序模块和接口。
4. 学生能够运用调试工具和技巧,找出并修复程序中的错误。
情感态度价值观目标:1. 学生在课程学习过程中,培养对编程的兴趣和热情,树立编程自信心。
2. 学生能够认识到编程在解决实际问题中的重要作用,提高学习责任感。
3. 学生通过团队协作完成课程设计,培养沟通、协作能力和集体荣誉感。
4. 学生能够遵循编程规范,养成良好的编程习惯,提高自身职业素养。
课程性质:本课程为C语言课程设计,旨在让学生通过实际项目实践,巩固所学知识,提高编程能力。
学生特点:学生已具备C语言基础知识,有一定的编程基础,但对大型程序设计尚缺乏经验。
教学要求:教师应注重引导学生运用所学知识解决实际问题,关注学生的个体差异,提供有针对性的指导,帮助学生完成课程目标。
同时,注重培养学生的团队协作能力和创新能力。
通过课程设计,使学生将所学知识转化为实际成果。
二、教学内容1. C语言基本语法复习:数据类型、变量、常量、运算符、表达式、控制语句(条件语句、循环语句)。
2. 结构体和指针:结构体的定义和使用、结构体数组、指向结构体的指针、动态内存分配。
3. 数据结构:数组、链表的概念与应用,实现航班信息、座位信息的存储和查询。
4. 函数和模块化设计:函数的定义、调用、参数传递、模块化设计原则,实现飞机订票系统的功能模块。
5. 文件操作:文件的概念、文件的打开与关闭、文件的读写操作,实现数据的持久化存储。
飞机订票系统分析与设计

目录1需求规格说明书1.1 系统的逻辑模型 (1)1.2 数据字典 (5)1.2.1 ER模型 (6)1.2.2 IPO图表 (6)2 设计规格说明书2.1 数据流图 (8)2.2 软件结构图 (8)2.3 详细设计2.3.1 PAD图 (9)2.3.2 Jackson图 (10)2.4 编码2.4.1 基本界面 (10)2.4.2准备工作 (11)2.4.3 程序源代码 (12)3测试 (17)4致谢 (17)5参考文献 (18)附表1 (18)附表2 (19)机票预订系统分析与设计在社会高速发展,信息高速流通的今天,如果说时间就是金钱的话,那信息就是无价之宝。
随着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票。
这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除各种信息。
本课程设计结合实际的订票、售票制度,经过实际的需求分析开发出来的机票预订系统。
阐述了机票预订系统的需求分析,描绘了本机票预订系统的基本模型图。
详细给出了从机票预订系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。
关键词:机票预订系统;数据库;SQL开发工具:VC ,SQL server需求规格说明书工作流程:为了方便旅客,拟开发一个机票预订系统。
旅行社工作人员把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭票通知和帐单交款取票,系统校对无误即印机票给旅客。
1.1用数据流图来描绘系统的逻辑模型:旅行社工作人员是数据源点,旅客是数据终点。
图1-1 基本模型1、进一步细化基本系统模型,“信息处理”、“订票处理”、“取票处理”是系统必须完成的主要功能,将代替“订票系统”,可得D1 订票信息图1-2 细化模型图增加“订票信息”和“取票信息”两个数据存储。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1需求规格说明书1.1 系统的逻辑模型 (1)1.2 数据字典 (5)1.2.1 ER模型 (6)1.2.2 IPO图表 (6)2 设计规格说明书2.1 数据流图 (8)2.2 软件结构图 (8)2.3 详细设计2.3.1 PAD图 (9)2.3.2 Jackson图 (10)2.4 编码2.4.1 基本界面 (10)2.4.2准备工作 (11)2.4.3 程序源代码 (12)3测试 (17)4致谢 (17)5参考文献 (18)附表1 (18)附表2 (19)机票预订系统分析与设计在社会高速发展,信息高速流通的今天,如果说时间就是金钱的话,那信息就是无价之宝。
随着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票。
这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除各种信息。
本课程设计结合实际的订票、售票制度,经过实际的需求分析开发出来的机票预订系统。
阐述了机票预订系统的需求分析,描绘了本机票预订系统的基本模型图。
详细给出了从机票预订系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。
关键词:机票预订系统;数据库;SQL开发工具:VC ,SQL server需求规格说明书工作流程:为了方便旅客,拟开发一个机票预订系统。
旅行社工作人员把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭票通知和帐单交款取票,系统校对无误即印机票给旅客。
1.1用数据流图来描绘系统的逻辑模型:旅行社工作人员是数据源点,旅客是数据终点。
图1-1 基本模型1、进一步细化基本系统模型,“信息处理”、“订票处理”、“取票处理”是系统必须完成的主要功能,将代替“订票系统”,可得D1 订票信息图1-2 细化模型图增加“订票信息”和“取票信息”两个数据存储。
2、再进一步细化可得订票清单 图1-3 最终模型图将1.1、1.2、2.2 和3.1放在同一个边界内,这个系统将联机地接收信息、信息处理订票处理、更新订票清单处理及取票处理;将2.3 、2 .4和3.2放在同一边界内,以批量方式产生信息给旅客。
1.2 数据字典图1-4 ER模型图2、IPO图能够方便地描绘输入数据。
对数据的处理和输出数据之间的关系。
下面用改进的IPO图表来描述图1-5 IPO图表可采用VB、VF、VC、PB等算法来完成上述模块设计规格说明书经过需求分析阶段的分析过程,已粗略的表现了整个设计过程。
总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。
因此,总体设计阶段要完成两个小阶段,首先要进行系统设计,从需求分析阶段的数据流图设想完成系统功能的最佳物理方案,然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。
用结构图来描绘软件结构将需求分析阶段的数据流图进一步细化,经分析从而得到软件结构图,如下:无票取票信息机票出错图2-1 数据流图(二)由上面的数据流图可软件结构图图2-2软件结构图也就是要设计出程序的“蓝图”,除了应该保证程序的可靠行之外,使下一步即将要编的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段最重要的目标。
1)选择PAD 图作为完成详细设计的工具,根据总体设计中的数据流图可得PAD 图为:p1.1 p1 p2p1.2 cp3 p3.1p1:信息处理p2:订票处理 p2.3 p3.2p3:取票处理c :旅客信息 p2.4图3-1 PAD 图2)在总体设计中得出了软件结构设计之后,在详细设计阶段,可与使用面向数据结构地方法来设计每个模块的处理过程。
选用Jackson 方法来描绘数据结构。
首先、得到数据结构的Jackson 图:输入数据结构 输出数据结构由数据结构的Jackson图到处描绘程序结构的Jackson图编码人和计算机通信仍然必须使用人工设计的语言,也既是程序设计语言。
编码就是把软件设计的结果翻译成计算机可以“理解”的形式——用某种程序设计语言书写的程序。
机票预定系统采用PB(Power Builder)语言来编写程序。
基本界面:图4-1 基本界面工作前的准备工作首先在power builder中创建Adaptive server anywhere本地数据库其次将power builder与数据库连接即连库接着在power builder中操作Adaptive server anywhere数据库的表在使用数据库表之前首先要创建表。
使用power builder的数据库画板创建表进入columns试图工作区表4-1 passenger表在创建一个名为plane_ message的表如下表4-1 plane_mesage 表(一)、创建界面前的还要做的准备工作(1)首先建数据库,在连接数据库。
(2)建表(3)填入数据(4)建立数据窗(5)修改标题存盘d—plane(6)建立窗口(W—man)主窗口(W—man)代码:dw- 1. Settrans Object ( SQLCA )dw- 1. Retrieve ()(7)窗口open(打开)事件的代码:SQLCA.DBMS=Profile String (“PB.INI”, “Database”,“DBMS ” ,“”)SQLCA. Database=Profile String (“PB.INI”, “Database”, “DataBase”, “”)SQLCA. Log ID=Profile String (“PB.INI”, “Database”, “LogID”,“”)SQLCA. Log Pass=Profile String (“PB.INI”, “Database”, “LogPass word”, “”)SQLCA. Server Name=Profile String (“PB.INI”, “Database”,“Server Name”, “” )SQLCA. User ID=Profile String (“PB.INI”, “Database”, “UserID ”, “”)SQLCA. DB Pass=Profile String (“PB.INI”, “Database”,“Database Password”, “”)SQLCA. Lock=Profile String (“PB.INI”, “Database”, “Lock”,“”)SQLCA. Db Pam = Profile String (“PB.INI”, “Database”, “DbPam”, “”)CONNECT;W_ message:信息输入窗口创建选项:Title= “ 信息录入”;Window Type= “response!”;dw _ message. Da ta Object = “d_ message_ Input”;gb _ message. Text =“旅客信息”;gb _ condition. Text = “查询条件”;me _ passenger_ name. Text = “姓名”;sle _ passenger_ name . Text = “”;me_ passenger _ number. Text = “身份证号码”;sle_ passenger_ number . Text = “”;me_ sex. Text = “性别”;sle_ sex. Text = “”;me_ company. Text = “工作单位”;sle_ company. Text = “”;me_ time. Text = “旅行时间”;em_ time. Mask Data Type = “date mask!”;em_ time. Mask = “yy/mm/dd”;me_ address. Text = “旅行目的地”;sle_ address. Text = “”;me_ plane id. Text = “航班”;sle_ plane id. Text = “”;cd_ save. Text = “ 保存”;cd_ exit. Text = “退出”;cd_ delete. Text = “删除”;cd_ add . Text = “增加”;cd_ retrieve. Text = “检索”;cd_ exit.Cancel =TRUE窗口的open事件代码为:dw_ message. Set Trans Object (SQLCA)dw_ message. Retrieve ()sle_ passenger. number . Set Focus ()Windows_ cen (this)“身份证号码”编辑框(sle_ passnger-number)的modified事件代码为:String ls_ passenger_ numberLong ll_ rowsls_ passenger_ number = Trim(sle _ passenger_ number. text)IF ls_ passenger_ number = “”THENdw_ message. Set Filter (“”)dw_ message. Filter ()sle_ passenger_ name. Text = “”em_ credit. Text = “0”ELSEKw_ message. Set Filter (“passenger _number =”’+ ls _ passenger _number +”’”)dw_ massage. Filter ()ll_ rows = dw _ message. Retrieve ()IF ll_ rows<>O THENsle_ passenger_ name. Text =dw_ message. Object . Passenger _ name [1]em_ credit. Text =string (dw_ message. object. Credit [1])sle_ passenger_ number . Set Focus ()ELSEsle _ passenger_ name. Set Focus ()END IFEND IF“姓名”编辑框(sle_ passenger_ name)的modified事件代码为:sle_ passenger_ name . Set Focus ()“性别”编辑框(sle_ passenger_ sex)的modified事件代码为:sle_ passenger_ sex. Set Focus ()“工作单位”编辑框(sle_ passenger_ company)的modified事件代码为:sle_ passenger_ company . Set Focus ()“旅行时间”编辑框(sle_ passenger_ time)的modified事件代码为:sle_ passenger_ time . Set Focus ()“旅行目的地”编辑框(sle_ passenger_ address)的modified事件代码为:sle_ passenger_ address . Set Focus ()“航班”编辑框(sle_ passenger_ plane id)的modified事件代码为:sle_ passenger_ plane id. Set Focus ()“增加”编辑框(cd_ add)的clicked事件代码为:Open (w_ message_ add)IFsle_ passenger_ name. Text =“”OKsle_ passenger_ sex .Text = “”OKsle_ passenger_ number . Text =“”OKsle_ passenger_ company. Text =“”OKsle_ passenger_ time. Text =“”OKsle_ passenger_ address .text =“”O Ksle_ passenger_ plane Id. Text =“”OKmessage box (“提示”其输入姓名、性别、身份证号码、工作单位、旅行时间、旅行目的地和航班!”)RETURNEND IFsl_ row = dw_ message_ input. Inset Row (0)dw_ message .Input . Scroll To Row (sl_ row)dw_ message . Input. Set Row (sl_ row)dw_ message. Input. Set Focus ()“删除”按钮(cd_ delete)的clicked事件代码为:int li_ retli_ ret = Message Box(“提示”, “确实要删除吗?”Exclamation! Yes/No!)IF li_ret=1 THENdw_ message. Delete Row (0)IF dw_ message . Update ()=1 THENCOMMIT;ELSEROLLBACK;END IFEND IF“保存”按钮(cd_ save)的clicked事件代码为:string ls_ passenger_ name, ls_ passenger_ number, ls_ passenger_ company,ls_ passenger_ time, ls_ passenger_ address, ls_ passenger_ plane Idint li_ creditdecimal ldec _ messagels_ passenger_ name =Trim (ls _ passenger_ name. text)ls_ passenger_ sex =Trim (ls_ passenger_ sex. text)ls_ passenger_ number =Trim (ls_ passenger_ number. text)ls_ passenger_ company =Trim (ls_ passenger_ company .text)ls_ passenger_ time =Trim (ls_ passenger_ time. text)ls_ passenger_ address =Trim (ls_ passenger_ address. text)ls_ passenger_ plane id =Trim (ls_ passenger_ plane id. text)li_ credit=Integer(em_ credit. text)ldec_ message=Dec(en_ message. text)INSERT INTO “message”(“Passenger_ name”,“Passenger_ sex”,“Passenger_ number”,“Passenger_ company”,“Passenger_ time”,“Passenger_ address”,“Passenger_ plane Id”,“Credit”,“Message”)VALVES (: ls_ passenger_ name ,: ls_ passenger_ sex,: ls_ passenger _ number ,: ls_ passenger_ company ,: ls_ passenger_ time,: ls_ passenger_ address ,: ls_ passenger_ plane Id ,:ls_ Credit,:ldec _ Message);IF SQLCA. SQL code<>0 THENROLLBACK;Message Box(“错误”, “存盘失败”, St op sign!)RETURNEND IFCOMMIT;Message Box( “提示”, “存盘成功!”)sle_ passenger_ name. Text = “”sle_ passenger_ sex. Text = “”sle_ passenger_ number. Text = “”sle_ passenger_ company. Text = “”sle_ passenger_ time. Text = “”sle_ passenger_ address. Tex t = “”sle_ passenger_ plane Id . Text = “”sle_ passenger_ number. Set Focus ()dw_ message. Retrieve ()“检索”按钮(cd_ retrieve)的clicked事件代码为:Long ll_ rowsString ls_ passenger_ name , ls_ passenger_ numberIF Trim (sle_ passenger_ name. text)= “”and Trim (sle_ passenger_ number. text)= “”THENMessage Box( “提示”, “请输入姓名或身份证好嘛!”)sle_ passenger_ number. Set Focus()RETURNEND IFls_ passenger_ number = Trim(sle_ passenger_ number. text)IF Len (ls_ passenger_ number)>0THENdw_ message_ input. Set Filter (“passenger_ number =’”+ ls_ passenger _ number +’””)dw_ message_ input . Filter ()ll_ rows = dw_ message_ input. Retrieve ()IF ll_rows=0,THENMessage Box( “提示”,“无记录!”)RETURNEND IFsle_ passenger_ name. Text = dw_ message_ Input. Object_ name[1]RETURNEND IFls_ passenger_ name = Trim (sle _ passenger_ name . text)dw_ message _ input. Set Filter (“passenger_ name =’”+ ls_ passenger_ name +’””)dw_ message_ input . Filter ()ll_ rows = dw_ message_ input. Retrieve ()IF ll_rows=0THENMessage Box(“提示”, “无记录!”)END IFsle_passenger_number.text=dw_message_input_object_passenger_number[1] 右边数据窗口控件(dw_ message _input)的clicked事件代码为:String ls_ passenger_ numberLong ll_ rowsIF row = 0 THEN row = 1ls_ passenger_ number = this. Object. Passenger_ number [row]dw_ message_ input. Set Filter (“passenger_ number =’”+ ls_ passenger_ number +’”)dw_ message_ input . Filter ()ll_ rows = dw_ message_ input. Retrieve ()“退出”按钮(cd_ exit)的clicked事件代码为:Close (parent)测试软件测试在软件生命周期中横跨两个阶段。