以下是网学网为您推荐的VFP毕业设计-VFP中国国际航空公司售票管理系统的设计,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名: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 一个系统需要进行设置、数据整理和用户权限的维护等,因此我们需制作一个系统维护选择表单。 系统维护选择是通过三个选项按钮来执行的, 在用户权限维护的操作中,首先需要用户选择操作,如添加新用户、删除旧用户或修改原用户的密码等,无论哪一种操作,均需要输入操作者的密码,在操作者的密码通过后才能进行相关的操作。 在系统使用初期,用户需要对航空公司的每一个航班的每一个座位进行编号、设置等级并确认标价,这一过程称为系统的初始化过程,因此,我们需要制作一个表单(即窗口),来执行系统的初始化过程。 在一个航班管理系统中,随着航班售票业务的开展,系统中存在大量的数据,因此,对于系统中的数据,往往需要定期地进行清理,即删除一些过时的数据。对于一些数据的删除,往往需要按条件进行,因此,我们制作一个按条件删除的数据清理表单。 (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 |