专业课程设计I分析方案_民航票务管理与售票系统
课程设计报告-民航订票系统

民航订票系统一、设计目的与内容1.设计目的熟练掌握数据的存储表示和基本操作的实现,能够利用存储设计算法解决简单的航空订票问题。
2.设计内容:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;•订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;输出:可以按照航班号为顺序输出订票信息。
二、算法的基本思想算法的主要思路是:1.首先对界面的设计,可以对操作的人员来说简单上手。
对系统的应用都能进行相应的操作。
(1)设置管理员的功能。
(2)设置客户的功能(3)管理员的主要操作界面(4)客户的主要操作界面(5)结束2.类dingpiao用来显示客户订票的事件;基本思路如下:(1)客户提交自己的详细信息。
(2)管理员处理相应的内容并给票给客户。
(3)订票结束3.类tuipiao将处客户的退票的信息,释放存储空间,基本思路如下:(1)客户提交自己的详细信息。
(2)管理员把客户的票取出,(3)结束三、E-R图系统流程图该系统的数据流程图如图3-3:客户端启登陆No有效数据?yes四、测试数据程序运行实例如下: 1 主界面的进入:将response 对象写往客户解析request 对象将结果显示在客出票航班查询 修改密码输入查询条件验证有效?Noyes已查航班? No输入乘客信息验证有效?Noyes输入新密码验证有 效Noyes封装requset 对象将request 对象写向服务分拣请求调用调用调用调用出票请求 查询航班请求 修改密码请求 登陆请求 封装response 对象2 管理员的相应功能3 用户的相应功能4管理员录入订票信息5客户注册模块6 客户添加信息模块10 客户订票界面11 客户退票界面五、源程序及系统文件使用说明1用java写的飞机订票系统的主界面可以直观的观察操作的界面,所应用的代码如下所示:package FlightManagementSystem;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Welcome extends JFrame implements ActionListener{/****/private static final long serialVersionUID = 1L;public static final String Flight = null;//声明JButton组件对象JButton jbutton1,jbutton2,jbutton3,jbutton4;public Welcome(){super("欢迎进入民航订票系统!");//设置内容面板的布局模式为:流动布局getContentPane().setLayout(new FlowLayout());jbutton1=new JButton("管理系统");jbutton2=new JButton("客户系统");jbutton4=new JButton(" 退出系统 ");getContentPane().add(jbutton1);getContentPane().add(jbutton2);getContentPane().add(jbutton4);this.setBounds(300,200,240,120);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);//注册监听器jbutton1.addActionListener(this);jbutton2.addActionListener(this);jbutton4.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==jbutton1){@SuppressWarnings("unused")LoginOfManager s=new LoginOfManager();this.dispose();}if(e.getSource()==jbutton2){try {new Login();} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}this.dispose();}if(e.getSource()==jbutton4){System.exit(0);}}public void airportInformation(){System.out.println("谢谢光临!");}public static void main(String[] args){@SuppressWarnings("unused")Welcome welcome=new Welcome();}}2 管理员的操作界面也是简单易懂,利于上手。
民航售票系统数据库课程设计

民航售票系统数据库课程设计一、引言民航售票系统是航空公司为旅客提供机票预订和售票服务的重要系统。
作为一个数据库课程设计,本文将深入探讨民航售票系统数据库的设计。
二、需求分析在设计民航售票系统数据库之前,首先需要进行需求分析,明确系统的功能和业务需求。
以下是对民航售票系统的需求分析:1.机票查询:旅客可根据日期、出发地与目的地等条件查询符合需求的机票信息。
2.机票预订:旅客可选择符合条件的机票,并进行预订操作。
3.机票退订:旅客可对已预订的机票进行退订操作。
4.乘客信息管理:系统需要记录旅客的个人信息,包括姓名、联系方式等。
5.航班信息管理:系统需要记录航班的信息,包括航班号、出发地、目的地、日期、票价等。
6.座位管理:系统需要记录已预订和已售出的座位信息。
7.支付管理:系统需要提供支付接口,支持旅客支付机票费用。
三、数据库设计3.1 实体-关系模型设计在民航售票系统数据库设计中,可以确定以下实体和关系:3.1.1 实体1.旅客:属性包括旅客ID、姓名、联系方式等。
2.航班:属性包括航班ID、航班号、出发地、目的地、日期、票价等。
3.机票:属性包括机票号码、航班ID、座位号、票价等。
4.座位:属性包括座位号、航班ID、状态(已预订、已售出)等。
3.1.2 关系1.旅客-机票:一对多关系,一个旅客可对应多个机票。
2.航班-机票:一对多关系,一个航班可对应多个机票。
3.航班-座位:一对多关系,一个航班可对应多个座位。
3.2 数据表设计根据实体和关系模型设计,可以确定以下数据表:3.2.1 旅客表列名数据类型备注旅客ID INT 主键姓名VARCHAR(20)联系方式VARCHAR(20)3.2.2 航班表列名数据类型备注航班ID INT 主键航班号VARCHAR(10)出发地VARCHAR(20)目的地VARCHAR(20)日期DATE票价DECIMAL(8,2)3.2.3 机票表列名数据类型备注机票号码INT 主键航班ID INT 外键,关联航班表座位号INT票价DECIMAL(8,2)3.2.4 座位表列名数据类型备注列名数据类型备注座位号INT 主键航班ID INT 外键,关联航班表状态VARCHAR(10) 已预订/已售出3.3 数据库操作在民航售票系统中,需要实现以下功能的数据库操作:1.旅客信息的新增、查询、更新和删除。
《管理信息系统》课程设计报告--航班售票管理系统设计报告

航班售票管理系统设计报告一、系统分析(一)可行性分析国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。
更重要的还要提供票务管理。
面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。
由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。
(二)需求分析1、航班售票管理系统开发目标售票/订票是民航业务中的一个最基本的业务,表面上看,它只是民航业务的一个简单的部分,但是它涉及到资金管理与客户服务等多主面,因此,过去传统的售票方式已经不能满足现代航空业务流量剧增的客观要求,本课程设计便是利用开发工具VF6.0开发一个民航售票管理系统,它能方便快捷地运用在民航业务的营运之中。
2、航班售票管理系统的主要功能本系统设计主要是根据售票业务的基本流程进行的,系统功能十分强大,包括如下几个方面:订票管理、乘客查询与退票管理、查询飞行时刻窗口和系统维护四方面内容。
其中,订票系统至少要满足:(1)每一航班的乘客乘坐飞机的起点、终点、日期和可以使用(预订)的座位等基本信息。
(2)自动显示符合乘客要求的航班及座位是否存在(是否还有空位)(3)查询每一航班的售票订票情况、乘客信息及售票收入金额。
(4)可以按五种方式查询航空公司的航班时刻表信息。
3、航班售票管理系统业务流程分析航班售票系统主要有以下几项管理功能:(1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。
飞机售票系统课程设计报告

飞机售票系统课程设计报告一、课程目标知识目标:1. 让学生理解飞机售票系统的基本概念、功能及工作原理。
2. 让学生掌握飞机售票系统中涉及的航空公司、航班、座位、票价等基本知识点。
3. 让学生了解飞机售票系统在实际应用中的数据处理和存储方法。
技能目标:1. 培养学生运用所学知识分析和设计飞机售票系统的能力。
2. 培养学生使用编程语言或工具实现飞机售票系统基本功能的能力。
3. 培养学生通过实际操作,掌握飞机售票系统的使用方法。
情感态度价值观目标:1. 培养学生对计算机科学和技术领域的兴趣,激发他们探索航空业信息化的热情。
2. 培养学生具备团队协作精神,学会与他人共同解决问题。
3. 培养学生关注社会发展,认识到信息技术在航空业中的重要作用。
课程性质分析:本课程为信息技术或计算机科学与技术相关课程的实践环节,旨在让学生将所学理论知识运用到实际项目中,提高他们的实践能力。
学生特点分析:学生为高中年级学生,具备一定的计算机操作和编程基础,对新鲜事物充满好奇心,善于团队合作。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的动手能力。
2. 注重培养学生的创新意识和解决问题的能力。
3. 强调团队协作,提高学生的沟通与协作能力。
二、教学内容1. 基本概念:介绍飞机售票系统的定义、功能、发展历程及在航空业中的重要性。
关联教材章节:第一章 计算机售票系统概述2. 系统架构:讲解飞机售票系统的整体架构,包括客户端、服务器端、数据库等组成部分。
关联教材章节:第二章 售票系统架构与设计3. 数据库设计:学习飞机售票系统中涉及的表结构设计,如航班信息、座位信息、旅客信息等。
关联教材章节:第三章 数据库设计4. 功能模块:详细介绍飞机售票系统的各个功能模块,如查询航班、预订机票、支付、退改签等。
关联教材章节:第四章 售票系统功能模块设计5. 编程实践:指导学生使用编程语言(如Python、Java等)或工具(如Visual Basic、Access等)实现飞机售票系统的基本功能。
民航售票管理系统(课程设计、C)

nd.hour=p->land.hour;
nd.minute=p->land.minute;
t.man=p->man;
t.amount=p->amount;
r=p->infor;
fwrite(&t,sizeof(struct news),1,fp);
5.1.2设计要求
①建立两个二进制文件:其中之一,用来存放航班信息;另一个用来存放客户订票信息。
②结构体采用动态链表形式,用动态链表存放数据,及实现数据的存储与读取。
③在两个动态链表间,用指针连接起来。
④设计一个漂亮的欢迎界面和友好的系统界面。
⑤要求系统能够根据系统菜单相应的功能执行相应的部分。
⑥要求能够实现录入、查询等相应的功能。
printf("\n请输入终点站:");scanf("%s",t->finish);
printf("\t\t5.增添信息\t6.修改信息\n\t\t7.删除信息\t8.订票\n");
printf("\t\t9.退票\t10.保存航班信息\n\t\t11.保存退订票信息\t12.查看订票情况\n");
printf("\t\t13.统计订票信息\t14.退出\n");
printf("***********************************菜*单***********************************\n");
3. 浏览航班信息功能。
4. 航班信息查询功能。根据航班号、终点站、飞行时间等条件查询。
民航票务管理系统分析和设计

民航票务管理系统分析和设计(总29页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除计算机工程系数据库原理及应用课程设计报告选题名称:民航票务管理系统系(院):计算机工程系专业:计算机科学与技术(信息安全方向)班级:信息 1 0 5 1姓名:高博学号: 16指导教师:冯万利王红艳学年学期: 2007 ~ 2008 学年第 1 学期2008 年 1 月 3 日摘要:随着信息技术在管理上越来越深入而广泛的应用以及信息的不断海量化,在很多行业对信息的管理不得不依赖计算机,而不是使用比较原始的纯人力管理方法。
在当今,各行各业都有很多计算机管理的系统,特别是民航方面,每天,有上千万的人次订票、买票或者乘坐飞机,如果采取传统的人工售票或登记的方式会大大影响机场运作的效率,并且也无法避免一些人为的错误。
所以一个好的票务管理系统由为重要,特别是现在很多人喜欢提前订票或上网订票,自然,好的票务管理系统不仅需要快捷方便的操作、优秀的保存和统计功能、还要应付大容量数据的快速查找和保存及应付长时间的工作需要,必须保证系统的稳定性和安全性,更重要的是,安全的票务管理系统不仅需要有能够防护各种病毒和黑客恶意攻击的能,还需要有能够应付突发状况的能力,比如突然断电之后,系统的售票信息和当前正在进行的进程、操作应该怎么处理,或者,系统突然死机之后,所有数据又应该怎样处理等等。
这些问题都是我们在实际生活中经常会遇到的,所以,能不能解决上述问题就成了评价一个好的票务管理系统的主要依据。
而这次的课程设计则是根据票务管理系统中的最主要的功能,结合数据库中所学的知识,来实现一个简单的民航票务管理系统,供学习和研究之用!关键词:民航票务管理系统;数据库;查询;修改;目录1需求分析 ....................................................................................................... 错误!未定义书签。
民航售票管理系统售票管理 大学毕业设计

民航售票管理系统──售票管理摘要:21世纪的特征是数字化、网络化和信息化,它是一个以数据库技术为核心的信息时代。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对机票预订进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高机票信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本文针对航空公司的订票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析,总体设计,详细设计,以及编码实现和调试等步骤设计开发了民航网上订票系统。
并运用数据流图和数据字典,E-R 图和数据库逻辑结构,层次图,系统流程图,以及程序流程图,对该系统的数据需求,数据库,系统软件结构,系统流程,以及处理过程等进行了分析和设计。
其中民航管理系统又分为会员注册管理、管理员后台管理,留言管理以及各个功能子模块。
民航售票系统分为航班查询管理,网上订票管理,网上退票管理以及各个功能子模块。
主要为一个民航公司的售票管理提供了强有力的保证,大大提高了工作人员的工作效率,减少了成本的投入,降低了认为出错的机率。
关键词:机票售票,JSP,B/S结构Abstract:21st century is characterized by digital, networking and information technology, it is a database technology as the core of the information age.Along with the science and technology unceasing enhancement, the computer science is mature day after day, its formidable function hadprofoundly known for the people, it entered the human society each domain and is playing the more and more vital role. As a part of computer application using computer to train information management, has the crafts incomparable advantages. For example: retrieves, the search rapidly convenient, the reliability high, thereserves big, the secrecy good, the life is long, the cost low status. These advantages can greatly improve the efficiency of the ticket information management, also is enterprise's scientific and standardization management, and connecting with the world the important condition.This article in view of the actual situation of the airline tickets, according to the software engineering structured design thought, after the project can do study and needs analysis, overall design, detailed design, as well as code realization and debugging and other steps designed and developed tickets online system fire station. And the use of a data flow graph and data dictionary, e-r chart and database logic structure, the hierarchical graph, the system flow diagram, and program flow chart, the system of data requirements, database, software system structure, system flow process, as well as the process of analysis and design.theadministrator backend management, message management and various functional sub-modules. Air ticket query management system is divided into flights, online booking management, refund management, and online all functional sub-modules. Primarily as a civil aviation company's ticket management provides a strong guarantee, greatly improving staff efficiency, reduce cost of inputs, reducing the chances of that error.Key words:Key words:Ticket reservation , JSP, B / S structure随着科学技术的日趋发展和电脑的普及,实现民航公司售票管理的信息化和高效化,除了有良好的硬件设备外,还需要一个很好的软件。
专业课程设计I报告民航票务管理与售票系统

专业课程设计I报告(2011 / 2012 学年第二学期)题目:民航票务管理与售票系统专业软件工程学生姓名仓业亮班级学号B09040811指导教师李玲娟指导单位计算机学院软件工程系日期2012年4月26日指导教师成绩评定表学生姓名班级学号专业评分内容评分标准优秀良好中等差平时成绩认真对待课程设计,遵守实验室规定,上机不迟到早退,不做和设计无关的事设计成果设计的科学、合理性功能丰富、符合题目要求界面友好、外观漂亮、大方程序功能执行的正确性程序算法执行的效能设计报告设计报告正确合理、反映系统设计流程文档内容详实程度文档格式规范、排版美观验收答辩简练、准确阐述设计内容,能准确有条理回答各种问题,系统演示顺利。
评分等级指导教师简短评语指导教师签名日期备注评分等级有五种:优秀、良好、中等、及格、不及格民航票务管理与售票系统一、课题内容和要求课程简介:本次课程设计的基本要求主要是按照软件工程思想,以SQL Server 2000为后台数据库,以Delphi为前端开发工具,设计并实现一个民航票务管理与售票系统。
其中,系统实现的功能主要有(1)可以进行航班信息、票务信息的添加、修改和删除。
(2)允许普通用户和各类人员查询有关民航航班的时刻表,包括航班号、起点、终点、日期、起飞时刻、到达时刻、剩余座位数、票价、航班所属航空公司等方面的准确信息。
也可以按照终点和日期进行查询。
. 需求描述我把本系统的用户统一分为普通用户和具有信息管理职责的管理员特殊用户,其中,管理员是系统指定的用户,不用注册,且本身也不必具备修改用户信息的功能。
而普通用户初次登陆时是需要注册的,注册完了之后,如果数据成功添加在了数据库的passenger表中,则显示成功注册,然后重新登陆。
可以进行航班信息、票务信息的添加、修改和删除。
该功能只能有管理员实现,其中票务信息我是不允许修改的,只有删除的选项,之所以这么做,第一是票务信息(p_ticket)关联的关联的两张表passenger乘客信息表和flight航班信息表都是可以修改的,所以票务信息的修改本质上意义不大;第二就是我的三张表都是有外键约束的,所以当票务信息被修改的时候,必然影响到其他主键表,所以技术上也添了麻烦。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业课程设计I报告( 2011 / 2012 学年第二学期)题目:民航票务管理与售票系统专业软件工程学生姓名仓业亮班级学号 B09040811指导教师李玲娟指导单位计算机学院软件工程系日期 2012年4月26日指导教师成绩评定表民航票务管理与售票系统一、课题内容和要求1.1课程简介:本次课程设计的基本要求主要是按照软件工程思想,以SQL Server 2000为后台数据库,以Delphi为前端开发工具,设计并实现一个民航票务管理与售票系统。
其中,系统实现的功能主要有(1)可以进行航班信息、票务信息的添加、修改和删除。
(2)允许普通用户和各类人员查询有关民航航班的时刻表,包括航班号、起点、终点、日期、起飞时刻、到达时刻、剩余座位数、票价、航班所属航空公司等方面的准确信息。
也可以按照终点和日期进行查询。
1.2. 需求描述1.2.1 我把本系统的用户统一分为普通用户和具有信息管理职责的管理员特殊用户,其中,管理员是系统指定的用户,不用注册,且本身也不必具备修改用户信息的功能。
而普通用户初次登陆时是需要注册的,注册完了之后,如果数据成功添加在了数据库的passenger表中,则显示成功注册,然后重新登陆。
1.2.2可以进行航班信息、票务信息的添加、修改和删除。
该功能只能有管理员实现,其中票务信息我是不允许修改的,只有删除的选项,之所以这么做,第一是票务信息(p_ticket)关联的关联的两张表passenger乘客信息表和flight航班信息表都是可以修改的,所以票务信息的修改本质上意义不大;第二就是我的三张表都是有外键约束的,所以当票务信息被修改的时候,必然影响到其他主键表,所以技术上也添了麻烦。
1.2.3用户可以对航班信息表进行一定限度的查询,包括按航班号查询,按起点和终点查询和按日期查询。
三种条件选一种1.2.4 售票信息实时更新:具体要做到的是当某个航班被售票的时候,其剩余座位数也要跟着减少一个,相应的退票的时候,座位数也要跟着加一。
需要注意的是用户不具有退票的功能,必须由管理员操作。
1.2.5非功能需求(1)可读性:程序的源代码要书写规整,要求容易理解,以便于日后程序调试时容易测试和修改。
(2)界面的设计:应本着简洁、漂亮、通俗易懂,操作简便,并具有一定的灵活性;尽可能采用开发工具构造界面,使需求定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。
(3)可测试性:这是建立在可读性的基础之上的,如果程序不易于理解则测试起来相当麻烦,并且有可能造成灾难性后果。
1.3开发运行环境系统开发平台:Delphi 7数据库管理系统软件:SQL Server 2000运行平台:Windows XP分辨率:最佳效果1024×768硬盘要求:CPU:300MHz以上的处理器内存:64MB,推荐128M以上硬盘:100M以上磁盘空间二、设计思路分析完成此课题的思路和基本步骤第一步:理解该系统的功能需求,进行逻辑设计,指定具体的实现计划。
第二步:数据库设计,具体包括表的划分和建立,表中的属性值的定义等。
第三步:测试连接,主要是测试开发环境delphi7与数据库sql2000的连接特性。
第四步:系统的模块划分,确定各个模块所要实现的功能。
第五步:确定测试用例和测试方法,方便程序以后的测试。
第六步:主要功能模块的设计和实现,并且辅助以测试实现。
第七步:测试所完成的应用程序,排查和纠正错误。
三、概要设计3.1数据库逻辑设计如下:3.1.1本数据库的设计中,具体涉及到了三张表的创建于修改。
Passenger—用户信息表Flight—航班信息表P_ticket—票务信息表3.1.2数据库的完整性约束规则的说明(主键、外键等)如下图所示:其中选定了级联更新和删除相关的字段和记录可以在我修改flight表和passenger表的主键信息时间接的达到修改票务信息表的目的。
四、详细设计(1).系统的登陆界面如下图所示:说明:本窗体需要和数据库里的passenger表相关联,通过ADOconnection1和ADOquery1及datasource1三个控件配合,登陆按钮被点击是触发函数如下:with adoquery1 do//对用户输入的邮箱地址和密码在passenger表中查询beginclose;sql.clear;sql.text:=('select * from passenger where 邮箱地址=:a and 密码=:b ');parameters.parambyname('a').value:=trim(edit1.text);parameters.parambyname('b').value:=trim(edit2.text);open;if recordCount=1 then //如果存在符合输入的记录则跳转到查询主页beginform1.Visible:=false ;form3.show;user_id:=edit1.Text;manager:='90231@'; //系统中自己设定的管理员账号if user_id=manager then //如果用户用的是管理员的账号beginform3.bitbtn2.Visible:=false ;//管理员不能修改用户信息form3.BitBtn8.Visible:=true; //管理员对信息管理的按钮可见bel3.caption:='管理员'endelsebeginform3.BitBtn2.Visible:=true; //允许普通用户修改用户信息form3.BitBtn8.Visible:=false; //不具有信息管理的权限bel3.Caption:='普通用户';end;endelseshowmessage('用户名或密码输入错误!');//密码验证错误,输出提示end;(2).新用户的注册界面如下图所示:说明:在输入用户邮箱的时候,光标进入到edit控件之内我写了一个触发函数:checkbox1.Checked:=false;checkbox1.Caption:='帮你验证邮箱';//显示界面友好而当光标移开edit控件后也有一个触发函数:if (pos('@',edit1.text) <=0) or (length(edit1.Text)<5) then//没有‘@’字符或者beginshowmessage('邮箱地址格式不正确,请重新输入!') ;//字符长度小于5为非法edit1.Text:='';endelsebegincheckbox1.Checked:=false; //初始化checkbox标签属性with adoquery1 do //在用户表中对此地址进行查询beginclose;sql.clear;sql.text:=('select * from passenger where 邮箱地址=:a ');parameters.parambyname('a').value:=trim(edit1.text);open;if recordCount=1 then //存在则输出提示begincheckbox1.Checked:=false ;checkbox1.Caption:='邮箱已被注册!请重新输入';edit1.Text:='' ;endelse……..end;另外,我还通过重复输入密码的验证,联系电话输入长度的限制等,使用户注册信息更加合理,也更加人性化。
(3).普通用户通过登录界面之后的查询界面如下:具体的顺序图如下:说明:用户可以通过三种条件进行查询,但是不允许多条件查询。
具体设定是比如我选择按照航班号进行查询时,则其后面的航班号dblookupcombobox 就可用而其他的查询条件框是不可用的。
源程序中dblookupcombobox的设定有必要说明一下。
首先将该控件与一个adoquery控件连接好,adoquery控件的设定略去,然后设定listsource、listfield和keyfield的值,第一次我keyfield的值没有设定是,是显示不出字段的值的。
确定查询的点击事件触发的函数如下:with adoquery4 do //在航班信息表中进行查询beginclose;sql.clear;if (dblookupcombobox1.Enabled=true) //如果选择按起降地查询and(dblookupcombobox1.Text<>'')and(dblookupcombobox2.Text<>'') thenbeginsql.text:=('select * from flight where 起点=:a and 终点=:b');parameters.parambyname('a').value:=trim(dblookupcombobox1.Text);parameters.parambyname('b').value:=trim(dblookupcombobox2.Text);end elseif (dblookupcombobox3.Enabled=true) and(dblookupcombobox3.Text<>'') then //如果选择航班号查询begin。
//代码略去end elseif (edit1.Enabled=true) and(edit1.Text<>'')and(edit2.Text<>'') thenbeginadoquery4.SQL.Add('select * from flight where 日期 between :cong and :dao');adoquery4.Parameters.ParamByName('cong').Value:=trim(edit1.Text);adoquery4.Parameters.ParamByName('dao').Value:=trim(edit2.Text);end;end;open;if recordCount>0 thenbegin endelseshowmessage('不存在符合输入的记录!');//没有检查到信息是提示end;(3).用户查询完航班信息之后可以进行订票,具体界面情况如下:说明:因为航班信息表的主键设置为了航班号和日期,所以用户在订票时必须选择航班号和日期两个选项之后才能完成航班信息的选择。