网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > VFP毕业设计 > 正文

VFP中国国际航空公司售票管理系统的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/10

以下是网学网为您推荐的VFP毕业设计-VFP中国国际航空公司售票管理系统的设计,希望本篇文章对您学习有所帮助。

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

3.系统主表单 
系统主窗口有两种风格,一种风格是用命令按钮调用其他窗口或执行其他程序,另一种风格是用主菜单的方式调用其他窗口或执行其他程序。每一风格都有特点。在这里,我们采用在主窗口中用选项按钮调用其他窗口的风格,同时,这些选项按钮在系统主窗口出现时呈动态运行状态,由右向左逐渐推出,最后稳定显示在用户面前,形成非常友好的用户界面,
在表单中插入了一个计时器控件Timer1,用于控件选项按钮的动态推出,并设置它的Interval属性值为60。
(4)乘客订票购票表单
航班售票订票窗口是一具有专门用途的窗口,它中涉及到了数据表之间的关联操作。
将数据环境中的“乘客信息数据表”中的全部字段选中,并一次性地全部拖到表单中,形成一个表格控件“grd乘客信息数据表”。然后插入几个标签和两个命令按钮组控件commandgroup,组合框控件的主要作用是通过对“航班信息数据表”中可用的航班号进行选择,并存储到“乘客信息数据表”的“航班号”字段之中。
其中“新乘客订票”命令按钮的过程代码如下:
 sele 乘客信息数据表
 if this.caption="新乘客订票"
 this.caption="保存新乘客记录"
 this.parent.tag=str(recno())
 this.parent.grd乘客信息数据表.setfocus
    append blank
    else
    this.caption="新乘客订票"
    this.parent.command2.caption="修改订票记录"
    endif
    sele 航班座位等级分配与座位占用表
    locate all for alltrim(航班座位等级分配与座位占用表.座位号)==alltrim(thisform.grd乘客信息数据表.column2.text1.value)
    this.parent.text1.value="*"
    this.parent.refresh
 
“修改订票记录”命令按钮的过程代码如下:
 if this.caption="修改订票记录"
 this.caption="取消修改"
 this.parent.command1.caption="保存修改"
 this.parent.tag=str(recno())
 else
 this.caption="修改订票记录"
 this.parent.command1.caption="新乘客订票"
 tablerevert()
 this.parent.refresh
  endif
 go val(this.parent.tag)
 this.parent.refresh
(5)乘客查询和退票表单
在航班售票管理系统中,乘客售票或订票就是进行数据记录,数据记录一经形成,往往存在数据查询的问题。有乘客订票,就有乘客退票,因此我们需要创建一个乘客查询与退票管理的表单。
“查询乘客”命令按钮的过程代码如下:
thisform.grd乘客信息数据表.setfocus
locate all for alltrim(乘客信息数据表.身份证号)==alltrim(this.parent.parent.text2.value)
if found()
y=recno()
go y
messagebox("乘客已经找到,提示乘客先办理完相关手续,否则不能退票!")
else
messagebox("未能找到该乘客,请确认!")
endif
“确认退票”命令按钮的过程代码:
    locate all for alltrim (乘客信息数据表.身份证号)==alltrim(this.parent.parent.text2.value)
if found()
if messagebox("当前乘客确实要退票吗?!",32+4+256,"开户确认")=6
y=recno()
go y
this.parent.parent.refresh
sele 航班座位等级分配与座位占用表
locate all for alltrim(航班座位等级分配与座位占用表.座位号)==alltrim(this.parent.parent.text3.value)
x=recno()
go x
this.parent.parent.text4.value=""
release x
 sele 乘客信息数据表
 this.tag=this.parent.parent.grd乘客信息数据表.recordsource
 delete next 1
 pack
 this.parent.parent.grd乘客信息数据表.recordsource=this.tag
 release y
 thisform.refresh
 else
 messagebox("该乘客未退票,座位仍被占用!")
 thisform.refresh
 endif
 else
 messagebox("对不起,该乘客未找到,请确认身份证号码!")
 endif
 
(6)飞行时刻表综合查询表单
一个飞行时刻表会给乘客在进行航班信息查询时带来极大的方便,航班飞行时刻表的综合查询功能应该比较强大,以尽量满足乘客的需要,因此,这里我们将制作的表单可以实现按5个方面对航班的信息进行查询,如按航班号查询、按发出城市进行查询、按到达城市进行查询、按发出时间进行查询、按到达时间进行查询。
“执行查询”命令按钮的过程代码如下:
sele 航班信息数据表
do case
case thisform.optiongroup1.value=1
set filter to 航班号=alltrim(thisform.text1.value)
thisform.refresh
case thisform.optiongroup1.value=2
set filter to 发出城市=alltrim(thisform.text1.value)
thisform.refresh
case thisform.optiongroup1.value=3
set filter to 到达城市=alltrim(thisform.text1.value)
thisform.refresh
case thisform.optiongroup1.value=4
set filter to 发出时间=alltrim(thisform.text1.value)
thisform.refresh
case thisform.optiongroup1.value=5
set filter to 到达时间=alltrim(thisform.text1.value)
thisform.refresh
endcase
 
(7)制作系统维护选择表单
   一个系统需要进行设置、数据整理和用户权限的维护等,因此我们需制作一个系统维护选择表单。
系统维护选择是通过三个选项按钮来执行的,
在用户权限维护的操作中,首先需要用户选择操作,如添加新用户、删除旧用户或修改原用户的密码等,无论哪一种操作,均需要输入操作者的密码,在操作者的密码通过后才能进行相关的操作。
在系统使用初期,用户需要对航空公司的每一个航班的每一个座位进行编号、设置等级并确认标价,这一过程称为系统的初始化过程,因此,我们需要制作一个表单(即窗口),来执行系统的初始化过程。
在一个航班管理系统中,随着航班售票业务的开展,系统中存在大量的数据,因此,对于系统中的数据,往往需要定期地进行清理,即删除一些过时的数据。对于一些数据的删除,往往需要按条件进行,因此,我们制作一个按条件删除的数据清理表单。
(8)报表打印的窗口
在对数据库进行操作时,数据和文档的输出通常有两种方式:屏幕显示和打印机打印。屏幕显示因受其尺寸和不能永久性保存的限制而不能广泛使用,因而通过打印机打印就成为数据库数据及文档输出不可替代的手段。报表就是用户使用打印机输出数据库数据及文档的一种实用的方式。
下面是一个航班数据信息表的报表,
创建报表可以有几种方法,例如报表设计器、报表向导。使用报表设计器创建报表,可以充分发挥设计者的想象力,使报表的设计具有实用性、美观性、但要掌握控件的使用;使用报表向导创建报表方便快捷,但是很难避免“向导”的约束。这个报表就是用报表向导做的。
5.4 航空售票管理系统主程序设置
系统主程序是数据库应用系统的总控部分,是系统首先要执行的程序。它是最高一级的程序,具体用来设计全局变量、系统标题、系统目标、调用“系统主页”表单。具体在“航空售票管理系统”中的主程序“.prg”具有的主程序代码如下:
*----设置系统环境
CLEAR
CLEAR ALL
SET CENTURY ON      &&显示4位年代
SET DATE YMD        &&日期显示方式为“年月日”
SET HOUR TO 24      &&24小时格式显示日期
SET ESCAPE OFF      &&禁止运行的程序在[esc]健被中断
SET TALK OFF        &&关闭命令显示
SET SAFETY OFF      &&覆盖时不要确认
*----声明全局变量
PUBLIC cCurUser    &&声明全局变量,用来保存系统中的登录用户
*---调用 “软件封面表单”
DO FORM 软件封面表单.scx
*---进行事件循环
READ EVENTS
*---结束事件循环后退出 Visual FoxPro6.0
*---QUIT

 
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师