免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
航空订票管理系统华南农业大学珠江学院 信息系统课程设计(论文)题 目作 者学 号年级专业同组人员二 年 月 日 33航空订票管理系统摘要我们学习了VB语言的使用。并应用了SQL服务器中的企业管理器等部件。对数据库的创建、修改、删除方法有了一定的了解。通过导入表和删除表、更改表学会了对于表的一些操作。为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为我们今后的毕业设计打下基础。随着社会的发展,数据量急剧增长,人们通常都借助计算机和数据库技术科学的保存大量的数据,对其作进一步的处理,以便能更好的利用这些数据资源。我们在这个前提下开发我们的航空公司订票管理系统,使日常生活飞机航班大量的数据进行有序的管理。一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等, 为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。通过航空公司订票管理系统的构造以及购票人的信息还有飞机票的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与飞机票订票系统执行相同的操作。需求分析阶段就是要研究我所作的飞机票订票系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。在数据库的关系表里添加必要的信息和数据,使其成为一个接近实际的数据库,把我们开发的程序应用到现实生活中。然后尽量完善我们开发的系统,尽量做到没有错误和更加人性化,让用户通俗易懂的使用我们开发的系统。最后就是要运行和实施我们的系统。关键字:VB SQL Server 2000数据库设计 航空订票管理系统ABSTRACTIn this semester, we studied the use of VB assembler language, the application of the SQL server Enterprise Management, etc. And we have a certain understanding about the method of database creation, modification and deletion . Through the introduction , delete and update the table, we have had learnt how to watch in table to change some of the operation . In order to establish a relational database management information system, we must pass system research, needs analysis, concept design and logical design, physical design, system commissioning, maintenance and evaluation system of general process to lay the foundation of our graduation project for the future. With the development of society, the amount of data, people usually sharp growth by computer and database technology, scientific preserve large amounts of data, for its further processing, in order to make better use of these resources. In this context, we develop our airline booking management system that allows large amounts of data daily flights orderly management. A normal operation of the airlines to manage with the plane, setting, customer information, etc.In order to consolidate and strengthen the knowledge learned from books, and combine the things into the actual application, we will through airline booking management system structure and customers informations and information related to the ticket in tabular form, input to the database, the inquiry, modification and deletion of tickets booking system and carry out the same operation. Demand analysis stage is to study the ticket booking, We made the specific classification system and process flow diagram. Demand analysis stage is to study the ticket booking, We made the specific classification system and process flow diagram. Concept design phase to complete the data abstraction and partial view design and view of integration. Logic structure design phase to the E-R chart into relation mode and I input five tables together to complete a total relationship. In the relationship between database tables to add the necessary information and data, make it become a close to the actual database, we develop procedures applied to real life. Then try to perfect the system of exploitation, we try to make no mistake and humanization, let users to use user-friendly system we have developed. The final step is to run and implementation of our system.Keywords: VB; SQL Sever 2000 database design; Airline booking management system目 录第1章 系统概述1第2章系统总体规划32.1系统介绍32.2主要模块及其功能介绍32.3可行性分析4第3章需求分析53.1开发背景53.2业务调查53.3用户需求分析53.4数据字典6第4章概要设计74.1系统功能分析74.2系统功能模块设计7第5章数据库设计95.1数据库需求分析95.2数据库概念设计105.3数据库逻辑结构设计135.4数据库结构的实现14第6章管理信息系统主窗体的创建156.1创建工程项目156.2创建航空公司管理信息系统的主窗体156.3创建主窗体的菜单15第7章详细设计167.1系统用户管理模块的创建167.1.1用户登录167.1.2添加用户187.1.3修改用户密码187.2航班时刻信息模块的创建187.2.1添加航班时刻信息197.2.2修改航班时刻信息197.2.3删除航班时刻信息197.3舱位信息模块实现207.3.1添加舱位信息207.3.2修改舱位信息207.3.3 删除舱位信息207.4客机信息模块的实现217.4.1添加客机信息217.4.2修改客机信息217.4.3删除客机信息227.4.4查询客机信息227.5客户信息管理模块237.5.1添加客户信息237.5.2 修改客户信息247.5.3 删除客户信息247.6订票信息模块的实现257.6.1 订票信息窗体的创建257.6.2 添加订票信息257.6.3 修改订票信息267.6.4 删除订票信息267.7人机交互界面设计27第8章系统的实现30第9章小结319.1软件开发过程和特点319.2系统的改进32参考文献.33第1章 系统概述九十年代以来, 因特网技术的飞速发展正在迅速地改变着人们的生活方式。人们的生活节奏越来越快,如何提高生产生活质量成为人们日益关注的话题。二十一世纪是一个信息化技术高度发达的时代,信息化技术已经深入社会生活的各个领域。因特网正在由科学作者的工具变成为普通百姓获取信息进行交流的场所。而因特网的商业应用则最引人注目。网上书店是较早开发成功的商业应用之一。各类网上商业系统自此接踵而来。目前,国内因特网的推广与应用虽然还处在初级阶段,但其发展速度却非常惊人。随着网上商店的纷纷建立,我国的航运公司也开始逐步开展起网上业务。我国每年巨大的航运销售额是网上订票的巨大潜在市场,尤其在中国加入WTO后,我国国际化程度日益加深,这一系统就显得更为迫切和重要。当今的航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现。在航空服务业中,飞机订票是一项重要内容,它大大方便了人们的外出和旅行。一个正常营运的航空订票管理系统需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。Microsoft SQL Server 2000采用了一种与WindowsNT/2000集成的安全性模式,有完善的用户账户策略和许可机制;Microsoft SQL Server 2000虽然采用了分布式的计算模式,但是它也支持单用户的计算模式的特点。Microsoft Visual Basic是微软公司推出的一种可视化编程工具,是当今世界上应用最广泛的编程语言之一,它也被公认为是编程效率最高的一个编程方法。由于其具有强大的功能,以及很高的可视环境,使编写程序更加方便快捷,简单易懂。以其方便快捷操作简单等特点赢得了更多的软件开发人员的青睐。使用 VB 创建的前端应用程序的能力范围更大,性能更好,可靠性更高。VB操作简单,代码效率高,开发时间大大缩短。本文将以我们的航空公司的订票管理为例,讲述如何建立一个航空公司管理信息系统。一般而言,航空公司的订票系统应该包括订票、查询、管理和维护等功能,系统管理员可以进行对航班次的更改、票价的变动及调动功能,票价的修改可以通过修改运价来进行,航班次调度可通过对航班时刻表的修改来进行,维护功能即可对表进行修改。更重要的是还可以对我们所使用的数据库进行必要的修,更新和维护。航空公司订票管理系统的主要任务是实现对公司订票流程的综合管理。为了使本系统具有更广泛的适用性,系统中设计了系统管理、舱位信息管理、客机信息管理、航线信息管理、客户信息管理、客户类型信息管理、订票信息管理等模块。近年来,随着人们生活水平的提高,飞机已经成为一种即普遍又重要的交通工具了,于是航空公司对自身的管理系统进行提升,开发“订票管理系统”对自身的销售过程有相当大的帮助,我国各航空公司系统均采用计算机对客户进行管理,为客户提供了方便,也提高了航空公司的工作效率。在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。尤其对于订票管理系统这类会影响人们生活,财产的工程软件,必须尽量减少差错,以免造成严重的损失。测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明,设计和编码的最后复审,也是必不可少的关键步骤。航空公司订票管理系统可以对客户进行信息添加,修改;能够实现对票务信息的输入,查找,修改;客户信息的输入,修改和查询;以及航线信息的输入,修改和查询。本系统开发的总任务是实现各种信息的系统化,规范化和自动化。能够有效的帮助航空公司提高工作效率,进行信息化建设。从而减轻了人工管理的工作量,使管理变得更具有条理性,科学性。同时,本系统是面向客户的开放式系统,可以为客户快速地完成航班的查询,机票的订购,从而缩短了顾客的购票时间,减少顾客为购票来回奔走之苦,并能为顾客提供及时有效的航班信息,让客户可以轻松地根据自己的行程选择合适的航班进行订票,大大减轻了客户因临时行程的改变带来的机票烦恼。这就真正实现了订票的灵活性和践行了以人为本的人性化设计。本系统可以减少企业人力的浪费,为企业的管理带来极大的方便。通过使用该系统更容易实现对客户,机票,航线等信息的管理,通过计算机来查看航班的情况,使客户方便的同时也使企业节省了很多的人力资源,从而提高企业的经济效益。第2章 系统总体规划2.1 系统介绍“航空订票管理系统”是专门针对现时网上订票的日常业务管理而开发的通用性强面向客户的管理系统,集查询、订票于一体,真正实现了对航空公司开展网上订票业务的综合管理。本系统是运用微软可视化编成工具之一Visual Basic 开发的,界面美观大方,系统运行稳定,并具有如下特点: 系统运行效率高。程序结构严谨,运算处理速度快。程序和数据的存储、调用安排得当,节省存储空间。使用方便。系统的每个功能有提示用语报错提示,即使不懂计算机也能够轻松操作。通用性。本系统集各类信息查询和订票之功能,不但满足了客户对航班信息的查询,方便订票,同时也方便系统管理员管理系统。于客户和管理员都具有一定的通用性,适合我国航空公司开展网上订票业务。为航空公司开展网上订票业务的发展奠定了一个新的台阶。2.2 主要模块及其功能介绍航空订票管理系统主要由舱位信息管理、客机信息管理、航线信息管理、客户信息管理、订票信息管理、航班时刻管理和系统实现七个部分组成。各部分主要实现如下功能。舱位信息管理:旺季和淡季舱位的舱位编号查询、舱位类别查询、价格查询。客机信息管理:添加航班、修改客机信息、删除客机信息、查询客机信息。客机信息内容包括:航班编号、到达城市、飞机类别、起飞时间、到达时间以及票价。航线信息管理:添加航班、修改航班信息、查询客户信息管理:添加新客户、修改客户信息、删除客户信息。客户信息包括:客户姓名、客户性别、客户身份证号、联系电话、客户类型、备注信息。订票信息管理:添加订票信息、修改订票信息、删除订票信息。订票信息是根据客户订票的情况而生成一个存储已定票客户的详细信息的订票表。订票信息主要包括:客户姓名、客户身份证号、联系电话、到达城市、航班出发时间、到达时间、客机编号、舱位类别等信息。航班时刻管理:添加航班时刻、修改航班时刻、删除航班时刻。系统管理:操作员设置、密码设置、权限管理。2.3 可行性分析可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。下面我们将从经济、技术和用户使用来对系统进行可行性分析。1. 经济可行性分析网上订票成本相对更低、利润空间相对较大,而且,每天到网站的消费者比到固定卖票点的消费者数量更多。利用网络平台开展全国进行渠道管理为航空公司的自我增值和成长提供了一个很重要的竞争机会。2. 技术可行性分析当顾客在网上订票时,只需在准确填好订票信息即可进行订票,管理员则可对订票信息进行查看管理,确定订票信息进行订票处理,发出机票。若客户需要对修改订票,则由管理员进入订票信息系统进行相应的修改即可。3. 用户使用可行性分析用户使用分为一般用户使和系统管理员使用本系统。使用本系统的客户不要求对计算机有专业知识,系统界面采用广大用户易懂的中文信息,能让客户尽快熟悉并使用系统。而对管理员的要求则是有一定的计算机基础知识,系统管理员都要经过一般培训来熟悉并熟练使用本软件。 第3章 需求分析3.1 开发背景在信息技术还不是十分发达的时代,人们在要外出旅行或出差时,必须到车站或机场的售票处临时买票,或是提前好几天到售票处事先买好票。在这种情况下,人们不知道是否能按预期买到票。尤其在节假日和旅行旺季的时候,往往会耽误大量的时间也没买到票,给人们的出行带来很大的不便,特别是企业业务人员要外出谈生意因买不到票而造成不必要的损失。随着信息技术的日益成熟,订票业务随之产生。现在,人们如果要去外地谈生意或旅行,可以提前将机票订好。更为方便的是,人们不必亲自到机场购票,可以直接到附近的订票点订票或自己上网订票。这就大大方便人们外出工作和旅游,提高了服务质量和工作效率。3.2 业务调查通过对航空公司现有网上订票业务处理的调查,得到其较普遍业务情况。网上订票业务的基本业务过程:客户登录订票系统,直接进入订票系统主界面,通过主界面进入航线信息界面根据自己所要到达的目的城市进行航线查询,从中可以查询所有到达该城市的航线的时刻信息,然后客户可以进入订票界面填写订票信息进行订票,最后由管理员受理订票信息即可订票成功。3.3 用户需求分析在与一些用户交流过程中,用户对系统要实现的一些功能提出了具体要求。1数据的准确性和及时性:作为一个航空公司,拥有一个功能完善的订票系统是很重要的。一个订票信息系统必须及时的将各个航班的起飞和降落时间准确的反映在系统里,以便公司安排其他的航班。还有就是为了方便旅客,能够即使了解各个航班的信息,便于选择适合自己的航班并及时预定机票。尤其是在旅游高峰的时候,更能体现拥有一个完善的订票信息系统的重要性。有了这个系统,公司就能及时的调整航班,最大程度的满足顾客的要求。以实现提高公司的兴誉度的目的。2系统的开放性和系统的可扩充性机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3系统的易用性和易维护性机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不非常熟悉。这就要求系统能够提供良好的用户接口,友好易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理。3.4 数据字典绘制数据流图只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,则要通过数据字典来描述。数据字典的作用是对数据流图的各种成分起注解、说明的作用,给这些成分赋予实际的内容,并要对系统分析中其他需要说明的问题进行定义和说明。其主要内容包括:数据流、数据元素、数据存储、实现过程等,其中数据元素是组成数据流的基本成分。系统分析中产生了大量的数据元素,在此本文就对重要部分给予说明。重要数据及简要描述如下:表 3.4.1 数据项名 称说 明客机编号唯一标识本客机类别的编号,根据客户的到达城市自动生成。其形式如:00001,00002等 舱位编号唯一标识该客机舱位的编号,根据客户订票的先后自动生成舱位编号,方便客户乘坐飞机时对号入座。其形式如:101、102等 舱位类别标识客户乘坐飞机时的舱位类别,主要分为:头等舱、公务舱、经济舱 客户类别标识该客户在该航空公司客户群中的类别,主要有:普通会员、VIP会员 登录根据登录系统人员的身份,设置登录者的权限。登录身份有:用户登录和管理员登录表 3.4.2 数据存储名 称说 明rs1记录所有客户订票的基本信息rs2记录在不同时刻的航班信息rs3记录所有客户的基本信息rs5记录所有客户的基本信息rsstr记录舱位所属的信息rs7记录客户登录权限信息rs8记录管理员登录权限信息表 3.4.3 实现过程 名 称说 明查询信息对具体的客机和舱位信息进行查询和核对添加信息客户可以在客户信息和订票信息进行添加信息进行订票,管理员则可在对航班时刻和客机信息进行添加航班时刻信息和客机信息修改信息客户可以在客户信息界面修改自身信息,管理员则可对所有信息进行修改和管理删除信息通过删除无效信息,对系统进行更新维护,实现系统运行的高效性第4章 概要设计4.1 系统功能分析 系统开发的总体任务是实现各种信息的系统化、模块化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本例子中的航空公司管理信息系统需要完成功能主要有:l 舱位信息在淡季和旺季的查询,包括舱位编号、舱位等级和价格等信息的查询。l 客机信息的增加、修改、删除和查询,包括航班编号、到达城市、飞机等级、起飞时间、达到时间、和价格信息等。l 航线信息的增加、修改、删除和查询,包括航班的飞达地点、起飞时间、到达时间和是否有位。l 客户信息的增加、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。l 订票信息的增加、修改和删除,包括客机编号、舱位等级、客户姓名、身份证号、联系电话、到达城市,航班出发时间、到达时间信息等。l 航班时刻表的增加、修改和删除。包括飞机的飞达地点、起飞时间、到达时间、是否有位信息等。4.2 系统功能模块设计根据上述各项功能进行集中、分块,按照自上而下结构化程序设计的要求,我们将得到如图4.2.1所示的系统功能模块图。航空公司订票系统订票信息管理修改订票删除订票客户信息修改增加客户信息修改客户信息删除客户信息航线信息管理航线信息客机信息舱位信息增加航线修改航线删除航线查询航线增加客机修改客机信息系统管理用户管理密码管理增加订票淡季舱位信息旺季舱位信息查询客机信息删除客机信息图4.2.1第5章 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:l 数据库的需求分析l 数据库概念结构设计。l 数据库逻辑结构设计。5.1 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关航空公司管理信息需求的基础上,将得到如图5.1.1所示的本系统所处理的数据流程。输入基本信息客机信息管理客户登记舱位等级信息输入基本信息舱位等级信息管理航线设置客户信息输入基本信息录入客户信息客户信息管理航线信息管理录入订票信息订票信息管理客机登录信息客户信息管理图5.1.1针对一般航空公司管理信息系统的需求,通过对航空公司管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:l 舱位等级信息,包括的数据项有:舱位等级编号、舱位等级名称、是否有礼品、是否有报纸、是否有饮料、是否有午餐、是否有电影、是否可以改签、是否可以退票、是否可以打折、备注信息等。l 客机信息,包括的数据项有:客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量、备注信息等。l 航线信息,包括的数据项有:航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息等。l 客户类型信息,包括的数据项有:客户类型编号、客户类型名称、折扣比例、备注信息等。l 客户信息,包括的数据项有:客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型、备注信息等。l 订票信息,包括的数据项有:订票编号、顾客编号、顾客姓名、顾客类型、折扣比例、航线编号、出发城市、到达城市、舱位类型、机票价格、结算金额、备注信息等。根据上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。5.2 数据库概念设计 得到上面的数据项和数据结构以后,我们就可以设计出能够满足客户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:舱位等级信息实体、客机信息实体、航线信息实体、客户类型信息实体、客户信息实体、订票信息实体。各个实体具体的描述E-R图如下。实体之间关系的E-R图,如图5.2.1所示:舱位信息客机信息航线设置客户登录录入客户信息客户信息预定机票订票信息图5.2.1舱位等级信息实体E-R图,如图5.2.1所示:舱位信息实体舱位编号到达城市图5.2.1客机信息实体E-R图,如图5.2.2所示:航班信息实体航班编号到达城市起飞时间到达时间图5.2.2客户信息实体E-R图,如图5.2.3所示:客户信息实体客户姓名客户性别客户类型备注信息图5.2.3订票信息实体E-R图,如图5.2.4所示:订票信息实体姓名舱位类型备注信息图5.2.45.3 数据库逻辑结构设计数据库的逻辑结构即将数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型。航空公司管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表5.3.1 舱位内容信息表列名数据类型长度允许为空舱位编号char10Not Null到达城市char10Null表5.3.2 客户信息表列名数据类型长度允许为空客户姓名char10Not Null客户性别char10Null身份证号char18Null联系电话char30Null客户类型char10Null备注信息varchar50Null 表5.3.3 客机信息表列名数据类型长度允许为空航班编号char10Not Null到达城市char10Null飞机类别char10Null起飞时间smalldatetime4Null到达时间smalldatetime4Null价格char10Null表5.3.4 售票信息表列名数据类型长度允许为空用户名char20Null密码bigint10Null表5.3.5 时刻表列名数据类型长度允许为空飞达地点char10Not Null 起飞时间datetime8Null到达时间datetime8Null是否有位char10Null表5.3.6 旺季舱位信息表列名数据类型长度允许为空舱位编号char10Not Null舱位类别char10Null价格char10Null表5.3.7 淡季舱位信息表列名数据类型长度允许为空舱位编号char10Null舱位类别char10Null价格Int4Null表5.3.8 管理员售票系统表列名数据类型长度允许为空管理员char10Not Null管理员密码char20Not Null表5.3.9 订票系统表列名数据类型长度允许为空姓名char10Not Null身份证号char18Null联系电话char15Null到达城市char10Null出发时间datetime8Null到达时间datetime8Null客机编号char10Null舱位类型char10Null备注信息char10Null5.4 数据库结构的实现经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的企业管理器实现的。根据上一章节的九个表,在航空订票数据库中按其内容分别新建各个表以及各个表的结构和内容。这样,整个数据库的结构就实现了。第6章 管理信息系统主窗体的创建通过上面的数据库结构的实现,系统将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。现在将通过航空公司管理信息系统中各个功能模块的实现来讲解如何使用Visual Basic来编写数据库系统的客户端程序。6.1 创建工程项目启动Visual Basic后,在工程模板中选择Standard EXE并打开,Visual Basic将自动产生一个Form窗体,属性都是缺省设置。这里我们直接运用窗体的默认名。6.2 创建航空公司管理信息系统的主窗体这个项目我们使用多文档界面,单击工具栏中的ADD Form按钮,产生一个窗体。在这个窗体上添加所需的控件,并根据数据库模块的设计设置窗体和控件的属性。在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。选中状态栏控件,单击鼠标右键,选中Property菜单,然后设置属性。Piture1是窗体的背景内容,Toolbar1显示各种连接数据库的按键,Label1显示文本信息,Label3显示当前日期与时间。6.3 创建主窗体的菜单 单击鼠标右键,选择弹出式菜单中的Menu Editor,创建如图5.3.1所示的菜单结构:图 6.3.1 第7章 详细设计7.1 系统用户管理模块的创建用户管理模块要实现的功能主要有:l 用户登录。l 查询l 对订票系统的修改和维护7.1.1 用户登录 登录包括用户登录和管理员登录。用户登录是进入系统的第一个界面,这个项目我们进入VB,单击工具栏中的ADD Form按钮,产生一个窗体。在这个窗体上添加所需的控件,内容主要是用户登录名的和密码的输入,其功能主要是实现用户的登录和退出。用户可以通过输入账号和密码进入系统主界面进行查询和一些其它的操作。在设置登录界面时,我们先声明一个变量MaxTimes来限制错误输入的最大值:Option ExplicitConst MaxTimes As Integer = 3当用户使用正确的登录名和密码登录时,系统将直接进入主界面;若用户在登录时没输入登录名,提示窗口将出现“请输入用户名!”的提示;若用户在登录时没输入密码则出现“请输入密码!”的提示窗口;若用户输入的密码不正确是,将出现“密码不正确,请重新输入!”的提示窗口;当用户密码的输入超过三次时,系统将提示“您无权使用该软件”。实现代码如下:Private Sub Command1_Click()Static intMyTimes As Integer Dim rs6 As New ADODB.Recordset Dim rs7 As New ADODB.Recordset rs6.Open 售票系统, Cnn, adOpenKeyset, adLockOptimistic If rs6.RecordCount 0 Then If Text1.Text = Then MsgBox 请输入用户名!, , 提示窗口 Text1.SetFocus Exit Sub End If rs7.Open 售票系统 where 用户名= + Text1.Text + , Cnn, adOpenStatic, , adCmdTable If rs7.RecordCount 0 Then If Text2.Text = Then MsgBox 请输入密码!, , 提示窗口 Text2.SetFocus Exit Sub End If If Text2 = rs7.Fields(密码) Then czy = Text1 Load Form13 Form13.Show Unload Me Else If intMyTimes MaxTimes Then MsgBox 您无权使用该软件!, , 提示窗口 End管理员登录界面的创建与用户登录界面类似,界面结构和代码实现都大同小异。不同的是系统设置管理员在整个系统中拥有某些区别于普通用户的特殊权限,比如客机信息的增加、修改等的权限。而实现这些权限则要实现与数据库的链接。VB汇编实现如下:Option ExplicitConst MaxTimes As Integer = 3Private Sub Command1_Click()Static intMyTimes As Integer Dim rs8 As New ADODB.Recordset Dim rs9 As New ADODB.Recordset rs8.Open 管理员售票系统, Cnn, adOpenKeyset, adLockOptimisticIf Text1.Text = Then MsgBox 请输入管理员!, , 提示窗口 Text1.SetFocus Exit SubEnd If rs9.Open 管理员售票系统 where 管理员= + Text1.Text + , Cnn, adOpenStatic, , adCmdTable If rs9.RecordCount 0 Then If Text2.Text = Then MsgBox 请输入密码!, , 提示窗口 Text2.SetFocus Exit Sub End If If Text2 = rs9.Fields(管理员密码) Then qwe = Text1 Load Form2 Form2.Show Unload Me Else If intMyTimes MaxTimes Then MsgBox 您不是管理员,无权使用该功能!, , 提示窗口 Unload Me Else MsgBox 密码不正确,请重新输入!, , 提示窗口 intMyTimes = intMyTimes + 1 Text2.SetFocus End If End If Else MsgBox 管理员不正确,请重新输入!, , 提示窗口 Text2.SetFocusEnd If rs9.Close rs8.CloseEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub7.1.2 添加用户添加用户是系统管理员在数据库中的操作,主要是新增管理员,使其拥有管理员的权限去管理和维护系统运作。具体操作即是进入数据库中的“售票系统”表,右击选“打开表/返回所有行”,将显示所有管理员的登录名和登录密码,如图7.1.2显示:图7.1.2 打开表可直接在星号处添加用户名和设置密码,然后关闭表保存则添加完毕。7.1.3 修改用户密码修改用户密码也是系统管理员在数据库中的操作。主要是在售票系统表中实现,打开表的方式跟添加用户一样,管理员只需在表中选中需要修改密码的用户,在对应的“密码”字段进行修改即可。若要删除此用户,则在表中选中要删除的用户,右击选“删除”即可,删除是对用户的永久性删除,删除后将无法恢复。7.2 航班时刻信息模块的创建航班时刻信息模块主要实现以下功能:l 添加航班时刻信息l 修改航班时刻信息l 删除航班时刻信息7.2.1添加航班时刻信息航班时刻信息的增加是管理员的一项权限,单击航班时刻信息列表中的“增加”按钮,进入管理员登录界面,需要正确输入管理员账号和密码才能登录航班信息的增加界面。成功登录后将进入客机信息表界面,界面内容包含所有航班的飞行时刻,管理员在此界面输入相应的航班时刻信息内容保存即可添加航班时刻信息。此模块设计将与后台数据库中的航班时刻表相连接。添加航班时刻信息的代码实现如下:Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)Select Case Button.IndexCase 1blnAddbf = TrueLoad Form15Form15.Show本系统实现航班时刻信息的各项功能都选用了select case语句,其它功能的实现语句将往下接。7.2.2修改航班时刻信息 在航班时刻信息表中选择需要修改的记录,然后单击“修改”按钮,管理员登录系统,当前记录将链接到后台数据库航班时刻表中。修改完毕,单击“保存”按钮,修改后的记录保存到数据库中。如果该表为空或没选中任何记录,系统将相应的提示窗口。具体实现如下:Case 2If Adodc1.Recordset.RecordCount 0 Thenblnadddf = FalseLoad Form16Form16.ShowElseMsgBox 系统没有要修改的数据!, , 提示窗口End If7.2.3删除航班时刻信息选择航班时刻信息列表中需要删除的记录,然后单击“删除”按钮,可以删除所选记录。如果该表为空表或没选中任何一条记录,系统给予对应的提示窗口。具体实现如下:Case 3If Adodc1.Recordset.RecordCount 0 ThenAdodc1.Recordset.DeleteAdodc1.RefreshElseMsgBox 系统没有要删除的数据!, , 提示窗口End If7.3 舱位信息模块实现舱位信息模块主要实现以下功能:l 添加舱位信息l 修改舱位信息l 删除舱位信息 在本系统中,舱位信息包括旺季舱位信息和淡季舱位信息,其模块实现是相同的。在此,我们将以旺季舱位信息为例来讲解舱位信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宜宾事业编招聘2025年考试真题及答案解析
- 2025年二级建造师考试通关提分题库一套附答案详解
- 2025年安全员B证考试试卷(模拟题)附答案详解
- 上海市浦东新区卫生健康系统招聘试题及答案解析
- 2025年机械员之机械员基础知识能力检测试卷A卷附答案
- 大学生简历自荐信300字
- 建筑设计师建筑设计原理考试试题及答案解析
- 成本会计中央电大期末试题及答案
- 课件十分钟安全教育
- 执业药师考试历真题汇编及答案解析
- 2025年深圳市网格员招聘笔试题库及答案解析
- 2025年甘肃省武威市凉州区金山镇选聘专业化管理大学生村文书考试笔试备考试题及答案解析
- DB44∕T 2604-2025 城镇污水处理能源消耗限额
- 2025至2030中国养老地产行业项目调研及市场前景预测评估报告
- 2025年安康杯知识竞赛试题及答案
- 吊绳的施工方案
- 上海财经大学:低空+发展研究报告(2025年)
- (人教2024版)数学三年级上册第5单元《线和角》大单元教学设计(新教材)
- 2025年事业单位公共基础知识考试复习题库及答案
- 别墅设计平面介绍
- DB33-T 1455-2025 涉企增值服务工作指南
评论
0/150
提交评论