飞机订票系统分析及设计

合集下载

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

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

机票预定系统的分析与设计一、引言随着人们生活水平的提高,越来越多的人选择飞行作为出行方式。

为了方便用户预订机票,减少用户的等待时间,机票预定系统应运而生。

本文将对机票预定系统进行分析与设计。

二、需求分析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语言课程设计

飞机订票系统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篇

飞机订票系统策划书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 界面设计系统需要提供一系列界面供用户进行操作。

飞机订票系统分析与设计

在创建一个名为plane_message的表如下
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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)测试软件测试在软件生命周期中横跨两个阶段。

相关文档
最新文档