航班售票管理系统—免费计算机毕业设计论文内容摘要:
的座位号,在录入表数据的时候座位号之前要标上航班号,这样可以区别不同的航班座位号,数据就不会重复。 在 设计中,将“飞行日期”定义为字符型而不是日期型;为“航班号”定义普通索引,这样便于与“航班信息数据表”中的“航班号”建立相应关联;将“身份证号”定义为关键索引,因为每一乘客的身份证号都是唯一的。 在订票、售票时,乘客需要指定相关的座位等级,系统为他分配一个座位,在该座位售出之后,需要为座位标上“占用”的标记。 根据这些特点,创建“航班座位等级分配与座位占用表”的逻辑结构如下: 表 33 航班座位等级分配与座位占用表的逻辑结构 字段名称 字段类型 字段大小 小数位数 索引 是否可为空 航班号 字符型 16 普通索引 NO 座位号 字符型 19 关键索引 NO 座位等级 字符型 4 NO 票价 货币型 默认 1 NO 航班号 字 符 型 1 Yes 其中,“占用标记”字段允许为空,以为在该座位未售出之前,它无占用标记。 4.“密码表”的逻辑结构 “密码表”的结构比较简单,主要是用于对用户名称与用 户密码进行记录和编辑修改,因此定义“密码表”的结构如下: 表 34 密码表的逻辑结构 字段名称 字段类型 字段大小 索引 是否可为空 用户姓名 字符型 10 普通索引 NO 用户密码 字符型 6 关键索引 NO 数据库物理结构设计 ,首先创建“航空管理数据库”用于对系统的整个数据表进行管理。 具体设计步骤属于 Visual FoxPro 的基本操作 ,这里 不再详细叙述 . “航空管理数据库”中参照逻辑结构创建“航班信息数据表”、“乘客信息数据表”、“航班座位等级分配与座位占用表”和“密码表”。 具体设计步骤属于 Visual FoxPro 的基本操作 ,不再详细叙述 . 本章小结 本章主要说明了航班管 理系统数据库的设计以及实现各个阶段的具体 第四章 系统设计 系统设计流程 系统的主要设计流程如下图 41 所示: 图 41 系统设计流程图 其中需求分析在前面第二章已经详细介绍。 概要设计 概要设计部分主要是对 航空管理 系统有一个大概的设计介绍,主要包括如下内容:开发与设计的整体思想、系统的 组织 结构、各个模块 功能等。 这在第二章有详细介绍,这里不再赘述。 系统详细设计 系统的流程主要分为用户登录操作和 业务操作两部分。 用户登录操作主要是对用户的帐号(包括用户名和密码)进行身份验证,通过验证操作界面。 未通过的给出错误提示。 系统的流程图如下 42 所示 : 需求分析 概要设计 详细设计 编写代码 系统测试 图 42 系统流程图 按照以上分析,首先创建项目文件,建立系统数据库,并建立数据表,设计表结构录入数据;然后加入各个表单以及数据,并添加各个表单以及表单上控件的实现代码,具体代码见附录 1 和附录 2;完成后运行应用程序,更正所有可能的错误之后进行连编。 系统测试 系 统完成之后曾在不同机器上测试 ,运行正常 .因条件限制 ,还没有在实际中运用 . 本章小结 本章在前面几章的基础上对系统的实现过程作了进一步说明。 重新登录 1 可以对管理系统中的所有信息,进行添加、修改、删除和查询 2 管理所有用户帐号 3 系统数据备份 3 系统数据 备份 每次验证 用户权限 启动程序 用户登录 验证失败 总结 本系统设计思路清晰,针对性强,界面友好,易于操作,功能实用而细致。 特色之处在于系统可以实现数据自动备份。 系统中凡是比较重要的功能都要首先进行权限认证,比较严密,比如退票操作,比如数据清理操作等。 本系统还有许多不足之处,比如退票环节,还可以进一步细化,与办理退票手续想结合,以提高效率,增强系统实用性。 由于时间以及水平限制,没有实现。 从另一方面看,系统 的可扩展性较强。 另一个不足之处在于登陆之后子功能(比如退票)在进行权限认证时要求输入的密码只要是密码表里的任何一个就行,可以考虑将之改为验证与开始登陆系统时的一致,这样会更严密一点。 附录 1 主程序代码 HIDE WINDOW SCREEN set path to e:\vf 课程设计案例 \航班售票管理系统 \FORMS\ DO FORM 软件封面设计 .scx set path to e:\vf 课程设计案例 \航班售票管理系统 \PROGS\ DO 系统环境参数设置 .PRG read events close all quit SET SYSMENU OFF SET SYSMENU TO SET TALK OFF SET NOTIFY OFF SET CLOCK STATUS SET PALETTE OFF SET BELL ON SET SAFETY OFF SET ESCAPE ON SET KEYCOMP TO WINDOWS SET CARRY ON SET CONFIRM ON SET EXACT ON SET NEAR ON SET ANSI OFF SET LOCK ON SET EXCLUSIVE OFF SET MULTILOCKS ON SET DELETED ON SET OPTIMIZE ON SET REFRESH TO 0,5 SET ODOMETER TO 100 SET RESOURCE ON SET CENTURY on SET CURRENCY LEFT SET CURRENCY TO 39。 ¥ 39。 SET HOURS TO 12 SET FDOW TO 1 SET FWEEK TO 1 SET MARK TO 39。 .39。 SET SEPARATOR TO 39。 ,39。 SET POINT TO 39。 .39。 附录 2 各表单代码 (1)系统登录 .click release a,b,c,d,e,f,g,h set path to e:\vf 课程设计案例 \航班售票管理系统 \FORMS do form 权限认证表单 .scx release thisform (2)退出 .click *quit (1)确认权限 .click locate all for alltrim(密码表 .用户姓名 )==alltrim() if found() if alltrim()==alltrim(密码表 .用户密码 ) do form e:\vf 课程设计案例 \航班售票管理系统 \FORMS\系统主表单 .SCX else =+1 if =3 messagebox(口令不正确。 +chr(13)+对不起 ,你无权使用。 ,48,登录信息 ) release thisform else messagebox(口令不正确。 请重新输入。 ,48,登录信息 ) = endif endif endif (2)返回 .click 统主表单 (1)乘客订票购票表单 .click set path to e:\vf 课程设计案例 \航班售票管理系统 \FORMS do form 乘客订票购票表单 .SCX (2)乘客查询与退票表单 .click set path to e:\vf 课程设计案例 \航班售票管理系统 \FORMS do form 乘客查询与退票表单 .SCX (3)飞行时刻查询表单 .click set path to e:\vf 课程设计案例 \航班售票管理系统 \FORMS do form 飞行时刻查询表单 .scx (4)系统维护选择表单 .click set path to e。 \vf 课程设计案例 \航班售票管理系统 \FORMS do form 系统维护选择表单 .SCX (5)航班售票收入统计 .click set path to e。 \vf 课程设计案例 \航班售票管理系统 \FORMS do form 航班售票收入统计表单 .SCX (6)结束操作 .click messagebox(真的要退出吗 ?,0+4+0,) t=messagebox(真的要退出吗 ?,0+4+0,) if t=6 quit endif . (1)前一航班 .click sele 航班信息数据表 if reo()1 skip 1 else messagebox(已经为第一个航班号记录 !) endif (2)下一航班 .click sele 航班信息数据表 if not eof() skip else messagebox(已经是最后一个航班的记录 !) endif (3)新乘客订票 .click sele 乘 客信息数据表 if =新乘客订票 =保存新乘客记录 =str(reo()) append blank else =新乘客订票 =修改订票记录 endif sele 航班座位等级分配与座位占用表 locate all for alltrim(航班座位等级分配与座位占用表 .座号 )==alltrim() =* (4).修改订票记录 .click if =修改订票记录 =取消修改 =保存修改 =str(reo()) else =修改订票记录 =新乘客订票 tablerevert() endif go val() (5).备份 数据 .click sele 乘客信息数据表 copy to e:\vf 课程设计案例 \航班售票管理系统 \DATA\temp (1)确认密码 .click sele 密码表 locate all for alltrim(密码表 .用户密码 )==alltrim() if found() =.f. =.t. else messagebox(对不起 ,你不是合法用户 ,不能退票 ) endif (2)查找乘客 .click locate all for alltrim(乘客信息数据表 .身份证号 )==alltrim() if found() y=reo() go y messagebox(乘客已经找到 ,提示乘客先办理完相关手续 ,否则不能退票 !) else messagebox(未找到该乘客 ,请确认 !) endif 确认退票 .click locate all for alltrim(乘客信息数据表 .身份证号 )==alltrim() if found() if messagebox(当前乘客确实要退票吗 ?!,32+4+256,开户确认 )=6 y=reo() go y sele 航班座位等级分配与座位占用表 locate all for alltrim(航班座位等级分配与座位占用表 .座位号 )==alltrim() x=reo() go x = release x sele 乘客信息数据表 = delete next 1 pack = release y。航班售票管理系统—免费计算机毕业设计论文
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
薪酬制度论文公司薪酬制度研究
,给予绩效优秀者较大的薪酬上升空间。 有利于增强员工的创造性、促进其全面发展、给员工以更大的发挥能力的空间,产生良好的工作绩效,同时也使企业在 员工薪酬管理上具有更大的灵活性 [1]。 胡顺荣认为,宽带薪酬或者薪酬宽带实际上是一种新型的薪酬结构设计方式,它是对传统的那种带有大量等级层次的垂直型薪酬结构的一种改进或替代[2]。 杨利静 , 杜智娟认为,与传统企业的薪酬结构模式相比 ,
航测数字化地形图技术设计论文
正确结果 44 DOM 的制作 利用全数字摄影测量工作站对经过空三加密的航摄数据进行立体建模对模型进行相关匹配和编辑生成数字高程模型 DEM利用 DEM对数字影像进行逐象元的几何纠正生成数字正射影像对数字正射影像进行影像调色影像拼接影像切割生成数字正射影像图 1 正 射影像图的规格和精度 11000DOM 地面分辨率为 05m 即像元尺寸为 0125mm 平面采用 80 坐标系中央子午线为
西安工业大学绩效工资方案
作。 4.责任心和事业心强,无安全和业务等责任事故。 (二)有下列情形者,停发或扣发绩效工资基础绩效部分,停发或扣发的金额纳入部门缺编费: 1.缓聘、拒聘、待聘人员停发基础绩效。 2.迟到、早退、在上班时间未佩戴工作牌者每次扣减基础绩效 10 元。 3.教职工因病事假未出勤在 10 日以内的基础绩效按每日 50 元扣减,病事假未出勤在 1120 天之间 的基础绩效减半发放,病事假未出勤在 20