机票预定系统
课程设计任务内容
本机票预订系统可实现对大、中城市酒店、旅行社、机票销售网点进行机票预订的管理。经过可行性分析、需求分析、总体设计、详细设计、编码实现、软件测试完成系统。
该系统主要分为五大功能:旅客信息管理、定票管理、查询信息管理、取票管理和退票信息管理。在这五大功能中实现了信息的查询、删除、修改和添加等操作,设置管理项目如下:
旅客信息管理:旅客信息的添加、删除、修改,及信息查询等操作。
定票信息管理:信息的添加、修改、上传操作。
取票信息管理:查询取票信息、删除取票信息和打印取票通知单。
查询信息管理:查询旅客信息、定票信息和售出机票信息。
退票信息管理:查询退票信息、删除退票信息。
机票预订系统还具有友好、简洁的界面,安全性要高,稳定性强。在数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。30
机票预定系统
目录
第一章 系统设计概述. 1
1引言. 1
1.1系统开发的目的与意义. 1
1.2系统开发背景. 1
1.3系统任务概述. 2
1.4预采取的研究方法、研究手段及技术路线、实验方案. 2
第二章 可行性研究与需求分析. 3
2.1可行性研究. 3
2.1.1技术可行性. 3
2.1.2经济可行性. 3
2.1.3操作可行性. 3
2.1.4社会因素可行性. 4
2.1.5可行性研究结论. 4
2.2需求分析. 4
2.2.1系统的目的. 4
2.2.2系统功能及用户需求分析. 4
2.2.3数据描述. 6
2.2.4数据流图. 7
2.2.5数据字典. 8
2.2.6数据抽象ER图. 10
2.2.7 安全性、完整性需求. 12
2.2.8 外部接口需求. 12
第三章 系统设计的原理和采用的主要方法与技术. 15
3.1项目设计的基本原理. 15
3.2项目设计采用的主要方法与技术. 15
3.2.1项目设计采用的主要方法. 15
3.2.2项目设计采用的主要技术. 16
第四章 总体设计. 19
4.1总体设计原理. 19
4.2 运行环境与系统结构. 19
4.3系统功能模块图与设计. 20
4.3.1总体功能模块图. 20
4.3.2系统流程图. 21
4.4系统软件、硬件环境. 22
第五章 详细设计. 23
5.1数据库设计概述. 23
5.1.1数据库设计的特点. 23
5.1.2数据库设计方法. 23
5.2数据库的概念设计. 23
5.2.1程序流程图. 24
5. 3数据库逻辑设计. 25
5.4数据库中表的设计. 25
5.5数据库的物理设计. 27
5.5.1物理设计的步骤. 27
5.5.2物理设计的内容和方法. 27
第六章 编码实现与测试结果. 28
6.1登录界面及代码. 28
第七章 测试与运行记录. 38
7.1 测试目的. 38
7.2 测试方法. 38
7.3 测试记录与运行结果. 38
7.3.1管理员登录测试. 38
7.3.2信息添加测试. 39
7.3.3信息查询测试. 39
结束语. 40
参考文献. 41
VB+SQL server机票预定系统
第一章 系统设计概述
1引言
1.1系统开发的目的与意义
随着科学技术的不断的进步和发展,计算机已经应用到各个领域。在科学研究、军事领域、计算机图形学、以及小到我们的日常生活中计算机无处不在,尤其是目前,计算机软件技术的发展已达到了相当高的水平,它含盖了我们生活的方方面面,例如:大型超市管理系统、公司管理系统、教学管理系统、酒店管理系统等都是现在的热点开发项目。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统更现紧迫。机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。
在系统开发中包括很多环节,例如旅客信息的输入、机票信息的传递及接收、取票通知及帐单的生成和打印、机票销售情况的核算等等。其中较为重要的一个环节是旅客信息管理系统,同时在此系统中也是一个比较繁杂的环节。
1.2系统开发背景
随着科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。
在众多的编程语言中,VB可以快速地创建多媒体、图形界面等应用程序。VB6.0企业版除了具有专业版的全部功能外,还包括BackOffice。目前在大多数机票预订系统中,各种操作工作主要还是完全依赖于人工完成,例如:在机票的预订中每天的销售额统计,通过人工进行计算,这需要管理人员的很好的记忆力及计算能力,但工作中的数据量一旦增加,人工计算就会显示工作效率低,计算不准确等因素,还可能受到外在因素的影响。人工管理还存在许多弊端,由不可避免的人为因素引起,造成数据错误、遗失等。而计算机管理存储量大,运算速度快等许多诸多优点,给我们提供了处理信息及时、快捷,因此我们可以利用计算机,实现系统的管理。
1.3系统任务概述
1.目标
A、实现管理规范化;
B、实现管理智能化;
C、实现管理科学化;
D、提高管理水平和质量。
2.应用目标
本系统软件可以使旅行社机票预订人员利用计算机,快速而有效地对旅客信息输入、航班信息查询进行规范化的管理。
1.4预采取的研究方法、研究手段及技术路线、实验方案
1、本系统使用Vb面向对象的程序设计语言进行开发,在安装Windows2000操作系统上进行运行及测试。
2、使用SQL数据库,简便快捷且比较适合中小型数据库的开发,对数据库进行有效的数据管理,加强了安全性。
3、系统中主要将采用了图形界面,直接单击按钮驱动相应的处理程序,比如:通过点击“添加”按纽将数据添加到数据库,也可以进行数据的导入,方便操作人员的使用,减少操作失误,增强系统的容错性、使旅客得到满意的结果。
第二章 可行性研究与需求分析
2.1可行性研究
新系统目标应充分为机票预定管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同。
例如:提高工作效率和减轻劳动强度;提高信息处理速度和准确性;提供新的处理功能和决策信息;为工作提供更方便的服务项目。
新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:
2.1.1技术可行性
随着计算机科学技术的不断进步,管理信息系统在各个领域上广泛应用。我国虽处在发展中,但商品经济的热潮已经不断增长,且人们对于科技的投资正在不断的加大,在现代的网络与信息技术的高速发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当前的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售点设计更为方便快捷的系统,从而更有利于经济的发展。
该机票预定系统是以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护。
2.1.2经济可行性
该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。
2.1.3操作可行性
目前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长的物质需求。人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作效率要求不断的提高,为我们开发使用机票预订系统打下了坚实的基础。
2.1.4社会因素可行性
从安全角度考虑,所有技术参考资料都经授权,所有软件都选用正版和免费。
2.1.5可行性研究结论
依据以上因素,本机票预订系统开发项目不仅方便快捷、高效,而且社会效益及前景较好, 综上所述,此项目在技术、经济、操作和社会效益上是均可行的。
2.2需求分析
2.2.1系统的目的
本机票预订系统可实现对大、中城市酒店、旅行社、机票销售网点进行机票预订的管理,相对于原始的人工管理方式,采用该系统管理可大幅度提高管理效率,简化烦琐的操作手续,防止数据的丢失,进行快捷的统计、查询、整理。
系统具备的基本功能如下:
旅客信息的管理:旅客信息的添加、删除、修改,及 信息查询等操作。
机票信息的传递和接收。
机票预订系统还应该具有友好、简洁的界面,安全性要高,稳定性要强
2.2.2系统功能及用户需求分析
1.功能需求
该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
下面分析各个子系统的功能需求:
(1).客户端子系统:
在客户端系统的功能实现上,可以分为以下几个部分:
[1]旅客信息的输入和统计
旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统 的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系
统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。这部分要求对输
VB+SQL server机票预定系统
入的数据进行简单的统计,供航空公司进行查询和宏观调控。
[2]旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认、查询。
[3]机票信息的传递及接收: 将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并 且接受航空公司返回的航班信息,然后存储起来。
[4]取票通知及帐单的生成和打印: 把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。打印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
[5]机票销售情况的核算
这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。
(2).服务器端的功能要求:
通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。在客户端系统的功能实现上,可以分为以下几个部分:
[1]接收由旅行社客户端发回的所需机票信息: 通过网络接收机票信息并存入到服务器的数据库中。
[2]生成航班信息:
根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做出已售出的标记。
[3]传递航班信息到客户端(旅行社): 把得到的航班信息通过网络传递到旅行社。
[4]接收旅行社的反馈信息: 对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的机票要进行数据库的恢复。
[5]印出机票给已经订票的旅客:
根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
[6]销售额的分析和管理
这一步骤的功能要求包括对销售的机票进行分析,这一工作是在前面的基础上,以计算机为工具,对机票预定系统的功能和目标进行扩充。它以财务管理学为理论基础,以辅助决策为目标,以机票销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层加工,建立反映不同航班需求的模型,提供管理上所需的各种辅助决策信息和财务信息。这一要求是机票预定系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。
2.用户需求:
本系统主要针对的用户是公司普通员工和人事处的管理员。
本系统能够完成任务是管理员登陆,并对员工信息进行添加、修改和查询。管理员添加、修改和删除。
2.2.3数据描述:
机票预定系统的数据需求包括如下几点:
数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
1. 数据的一致性与完整性
由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
2. 数据的共享与独立性
整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
2.2.4数据流图
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
本系统采用自顶向下的方法设计:
总体数据流图:若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图2.1总体数据流图
旅客取票数据流图:
图2.2旅客取票数据流图
旅客订票数据流图:
图2.3旅客订票数据流图
2.2.5数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。
VB+SQL server机票预定系统
下面用数据字典来定义数据流图中各元素的确切内容:
名字:退票信息
别名:
描述:旅客退票的信息
定义:退票信息=退票人+退票张数+联系电话
位置:输出到打印机若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
2.2.6数据抽象ER图:
根据对数据流图和数据字典的分析,确定该应用中的实体、属性和实体之间的联系,并画出系统总体的E-R图。若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图2.4 航空公司实体属性图
图2.5机票实体属性图
图2.6 旅客实体属性图
图2.7 旅行社实体属性图
图2.8取票通知单实体属性图
图2.9 全局ER图
2.2.7 安全性、完整性需求:
本系统作为旅行社及售票点对机票预定的一种管理措施,它的规模比较小,不需要保密技术;只需限定一个程序中某些区域的规约,给不同的模块分配不同的功能即可。本系统的源程序采用VB编写,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
2.2.8 外部接口需求:
1、用户接口
本产品的用户一般需要通过终端进行操作,进入登录就可以进入主窗体进行各种操作。用户对程序的维护,最好要有备份。
2、软件接口
客户端: Windows95/98、Internet Explorer(IE)等
服务器端:Windows NT/Windows2000/XP、Visual Basic(6.0)等。
数据库:采用SQL,运行于服务器端。
VB+SQL server机票预定系统
3、性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:
(1).系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。
(2).系统的开放性和系统的可扩充性
机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。
(3).系统的易用性和易维护性
机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
(4).系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
(5).系统的先进性
目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
(6).系统的响应速度
机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时 反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级, 原则是保证操作人员不会因为速度问题而影响工作效率
第三章 系统设计的原理和采用的主要方法与技术
3.1项目设计的基本原理
软件工程的基本原理包括七条,如下所述:
1.用分阶段的生命周期计划严格管理。即把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。
2.坚持进行阶段评审。即在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。
3.实行严格的控制。在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。但是,在开发的过程中改变需求又是难免的,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理,绝对不能谁想修改软件就随意进行修改。
4.采用现代程序设计技术。采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。
5.结果应能清楚地审查。软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使所得到的结果能够清楚地审查。
6.开发小组的人员应该少而精。开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素,因此,开发小组的人员应该少而精。
7.承认不断改进软件实践的必要性。所以在软件开发过程中应该考虑到创新原则,体现先进性、超前性,同时应考虑软件的使用性。
这七条原理是确保本次软件开发产品开发质量和开发效率的原理的最小集合,这七条原理是互相独立的,其中任意六条原理的组合都不能代替另一条原理,因此,它们是缺一不可的最小集合。
3.2项目设计采用的主要方法与技术
3.2.1项目设计采用的主要方法:
本系统采用C/S模式结构,即Clients/Server结构。Clients/Server结构(简称C/S结构)是九十年代流行的信息系统结构,在C/S结构下,应用系统被分为前台(客户机)和后台(服务器)两部分,其作用分别是:应用处理由客户机完成,数据访问和事务处理由服务器完成。这种方案实现了功能分布,即由客户机端提出查询请求,而服务器完成对数据库的查询任务,并把查询结果通过网络返回给客户机。
C/S模式响应速度快,网络通信负担小,适用于企业内部局域网,在企业内部的集中管理模式中发挥了重要作用。
3.2.2项目设计采用的主要技术:
该系统主要采用VB、SQL数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。
本系统主要利用Visual basic作前端的应用开发工具,利用SQL2000作为后台的数据库,利用Windows XP作为系统平台。
Windows XP以其友好的图形界面、易学易用的操作方法、强大的多任务功能、健全的内在管理以及先进的程序设计方法为广大数据库软件开发人员所熟悉。对它的操作环境的熟悉,使得我们在其上开发数据库应用程序更加方便、可靠。
(1)、Visual Basic语言
Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,Visual Basic具有以下特点:
①、可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
②、面向对象的程序设计
4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。
③、结构化程序设计语言
Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。
④、事件驱动编程机制
Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序
VB+SQL server机票预定系统
而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
⑤、访问数据库
Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Access等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
(2)、SQL数据库技术:本机票预定系统主要采用的数据库SQL2000使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工作组能作出更好的决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解决方案。
使Web协作成为可能,用SQL 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看旅客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。表格字段直接连结到数据库,所以信息总是最新的。
第四章 总体设计
4.1总体设计原理
经过了需求分析,已经清楚了系统所要完成的功能,接下来就是决定“怎么做”。 概括的说,总体设计的基本目的就是回答“系统应该如何实现?”的这个问题。因此总体设计又称为“概要设计”。该系统是专门用于旅行社或各个售票点管理机票的预定以及管理员进行各项信息的添加、修改、查询。它应该具有开放性、方便性和灵活性。这样,管理员不仅可以轻松数据库中添加、修改和查询各项信息。
通过这个阶段的工作,将划分出组成系统的物理元素——程序,文件,数据库,人工过程和文件等。但是每一个物理元素都处于黑盒子阶段,这些黑盒子里的具体内容将留在以后进行详细的设计。总体设计阶段的另一项重要任务是设计系统的结构,也就是要确定系统中每个程序是由哪些模块组成,以及这些模块间的相互关系。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序的错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。应而有助于提高系统的可靠性。并且模块化还能够提高软件的可修改性,也有助于软件开发工程的组织管理。因此,在进行软件结构设计时应该遵循的最主要的原理就是模块化独立原理。
4.2 运行环境与系统结构
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛用于内部的局域网。其运行要求如下:
⑴、软件环境:
客户端: Windows98/NT/XP。
服务器端:Windows NT/Windows2000及VB等。
数据库:采用SQL,运行于服务器端。
⑵、硬件环境:
服务器 CPU:PⅢ 500以上 ,内存:256M以上
客户机 CPU:P200MMX以上,内存:32M以上
4.3系统功能模块图与设计
系统开发的总体任务是实现机票预定系统管理的系统化、规范化和自动化,是在系统开发的总体任务的基础上完成的。对本系统的功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的各子功能模块图。
4.3.1总体功能模块图:若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图4.1功能模块图
1、功能的实现:
下面,对各个功能模块分别进行详细讨论,具体情况见系统源代码。
(1)、旅客信息管理功能模块包括旅客信息的添加,修改旅客信息,删除旅客信息。该功能模块是对系统的初始化,对旅客的基本信息进行管理和维护。考虑到旅客较多,设置了旅客基本信息查询,操作人员可以按旅客编号、姓名和身份证号进行查询,并对查询结果进行维护,从面减少了操作人员的工作强度。该模块的主要功能是对该旅客基本信息进行管理,并能够对旅客的基本信息进行查询,便于修改和删除。
(2)、定票信息管理系统模块主要包括正常添加、修改和上传信息3个功能模块。
(3)、取票信息系统模块主要完成查询、删除和打印取票通知单。
(4)、查询信息管理系统模块主要完成旅客信息、定票信息、和售出机票信息的查询。
(5)、退票信息管理系统模块主要完成的是查询退票信息和删除信息。
4.3.2系统流程图:
系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是数据在系统各部件之间流动的情况。若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图4.2系统流程图
4.4系统软件、硬件环境
1.硬件环境
CPU:奔腾200MHz以上内存:32MB
显示卡:标准VGA 256色显示模式以上硬盘:300MB以上剩余磁盘空间驱动器:8倍速CD-ROM以上 其他必备附属外设
2.软件环境
操作系统: Windows 98/Windows 2000/Windows XP
数据库类型 :SQL 2000
开发平台:Windows 2000+VB
VB+SQL server机票预定系统
第五章 详细设计
5.1数据库设计概述
5.1.1数据库设计的特点
1. 数据库建设的基本规律:“三分技术,七分管理,十二分基础数据”。
2. 结构设计和行为设计相结合。
5.1.2数据库设计方法
1.新奥尔良方法:该方法把数据库设计分为若干阶段和步骤,并采用一些辅助手段实现每一过程。它运用软件工程的思想,按一定的设计规程用工程化方法设计数据库。新奥尔良方法属于规范设计法。
规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。
2.基于E—R图模型的数据库设计方法。该方法用E—R图模型来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。
3. 3NF的设计方法。该方法用关系数据理论为指导来设计数据库的逻辑模型,是设计关系数据库时在逻辑阶段可以采用的一种有效方法。
4. DL方法。这是面向对象的数据库设计方法。该方法用面向对象的概念和术语来说明数据库结构。ODL可以描述面向对象数据库结构设计,可以直接转换为面向对象的数据库。
5.2数据库的概念设计
概念结构的主要特点:
1. 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。
2. 于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。
3. 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
4. 易于向关系、网状、层次等各种数据模型转换。
5.2.1程序流程图若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图5.1程序流程图
5. 3数据库逻辑设计:
逻辑结构设计分以下3部分:
1. 将概念结构转换为一般的关系、网状、层次模型;
2. 将转换的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
3. 对数据模型进行优化。若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图5.2逻辑结构设计时的3个步骤
E—R图转换为关系模型:
1. 实体管理员对应的关系模型:
管理员(管理员编号、管理员密码)。
2.实体员工对应的关系模型:
旅客(旅客编号、姓名、性别、工作单位、身份证号、联系电话、起飞时间、和目的地)。
3.联系“考勤”对应的关系模型:
定票信息(编号、身份证号、定票数量、目的地、起飞时间)
实体间的联系:
航空公司和机票是一对多的关系,一个航空公司可以售出多张机票。
5.4数据库中表的设计:
1.表结构
每一个员工都有一具表结构。详细设计如下表所示:
表5-1管理员注册
数据项名
类型
长度
说明
用户名
Varchar
50
限汉字字符或数字
口令
Varchar
50
英文字符或数字
表5-2机票信息
数据项名
类型
长度
说明
航班号
Varchar
50
英文字符+数字
姓名
Varchar
50
汉字字符
等级
Varchar
50
汉字字符
起飞时间
身份证号
Int
数字
票价
int
数字
表5-3旅行社信息
数据项名
类型
长度
说明
名称
String
6
汉字字符
联系方式
Varchar
50
数字字符
地址
Varchar
50
汉字字符
表5-4旅客基本信息
数据项名
类型
长度
说明
顾客号
Float
8
汉字或英文字符
姓名
Char
6
汉字字符
性别
Char
12
男 或 女
身份证号
Varchar
100
数字
工作单位
Varchar
50
汉字或英文字符
联系电话
Varchar
50
数字字符
表5-5航空公司信息
数据项名
类型
长度
说明
名称
String
6
汉字字符
联系方式
Varchar
50
数字字符
地址
Varchar
50
汉字字符
表5-6取票通知单
数据项名
类型
长度
说明
姓名
String
6
汉字字符
身份证号
Varchar
50
数字字符
工作单位
Varchar
50
汉字字符
表5-7定票信息
数据项名
类型
长度
说明
定票人
String
6
汉字字符
起飞时间
Varchar
50
数字字符
身份证号
Varchar
50
数字字符
定票数量
Varchar
50
数字字符
目的地
Varchar
50
汉字字符
5.5数据库的物理设计
5.5.1物理设计的步骤:
数据库的物理设计通常分为两步:
确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
对物理结构进行评价,评价的重点是时间和空间效率。
5.5.2物理设计的内容和方法:
对于数据库查询事务,需要得到如下信息:
查询的关系;
查询条件所涉及的属性;
连接条件所涉及的属性;
对于数据更新事务,需要得到如下信息:
被更新的关系;
每个关系上的更新操作条件所涉及的属性;
修改操作要求的属性值。
VB+SQL server机票预定系统
第六章 编码实现与测试结果
6.1登录界面及代码
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图6.1登录界面
代码如下:
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As Long
Public OK As Boolean
Private Sub Form_Load()
Dim sBuffer As String
Dim lSize As Long
sBuffer = Space$(255)
lSize = Len(sBuffer)
Call GetUserName(sBuffer, lSize)
If lSize > 0 Then
txtUserName.Text = Left$(sBuffer, lSize)
Else
txtUserName.Text = vbNullString
End If
End Sub
Private Sub cmdCancel_Click()
OK = False
Me.Hide
End Sub
Private Sub cmdOK_Click()
'ToDo: create test for correct password
'check for correct password
If txtPassword.Text = "" Then
OK = True
Me.Hide
Else
MsgBox "Invalid Password, try again!", , "Login"
txtPassword.SetFocus
txtPassword.SelStart = 0
txtPassword.SelLength = Len(txtPassword.Text)
End If
End Sub
进入系统主界面:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn图6.2系统主界面
代码如下:
Private Sub MDIForm_Load()
Me.Left = GetSetting(App.Title, "Settings", "MainLeft", 1000)
Me.Top = GetSetting(App.Title, "Settings", "MainTop", 1000)
Me.Width = GetSetting(App.Title, "Settings", "MainWidth", 6500)
Me.Height = GetSetting(App.Title, "Settings", "MainHeight", 6500)
End Sub
Private Sub MDIForm_Unload(Cancel As Integer)
If Me.WindowState <> vbMinimized Then
SaveSetting App.Title, "Settings", "MainLeft", Me.Left
SaveSetting App.Title, "Settings", "MainTop", Me.Top
SaveSetting App.Title, "Settings", "MainWidth", Me.Width
SaveSetting App.Title, "Settings", "MainHeight", Me.Height
End If
End Sub
Private Sub menuAirline_Click()
frmAirline.txtSQL = "select * from airlineInfo"
frmAirline.Show 0
End Sub
Private Sub menuBookticket_Click()
frmTicket.txtSQL = "select * from ticketInfo "
frmTicket.Show 0
End Sub
Private Sub menuCarbin_Click()
frmService.txtSQL = "select * from serviceInfo"
frmService.Show 0
End Sub
Private Sub menuCtype_Click()
frmcType.txtSQL = "select * from customerType"
frmcType.Show 0
End Sub
Private Sub menuCustomer_Click()
frmCustomer.txtSQL = "select * from customerInfo"
frmCustomer.Show 0
End Sub
Private Sub menuPlane_Click()
frmPlane.txtSQL = "select * from planeInfo"
frmPlane.Show 0
End Sub
Private Sub searchcustom_Click()
frmCustomer.Show 1
End Sub
选择旅客信息管理:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn图6.3旅客信息管理界面
代码如下:
Private Sub Form_Load()
ShowTitle
ShowData
End Sub
Private Sub Form_Resize()
'If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
'边界处理
'If Me.ScaleHeight < 10 * lblTitle.Height Then
' Exit Sub
' End If
'If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then
' Exit Sub
' End If
'控制控件的位置
' lblTitle.Top = lblTitle.Height
' lblTitle.Left = (Me.Width - lblTitle.Width) / 2
'msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
'msgList.Width = Me.ScaleWidth - 200
'msgList.Left = Me.ScaleLeft + 100
'msgList.Height = Me.ScaleHeight - msgList.Top - 1500
' Frame2.Top = msgList.Top + msgList.Height + 50
' Frame2.Left = Me.ScaleWidth / 2 - 3000
'End If
End Sub
Public Sub FormClose()
Unload Me
End Sub
Private Sub ShowData()
Dim j As Integer
Dim i As Integer
Dim MsgText As String
Set mrc = ExecuteSQL(txtSQL, MsgText)
With msgList
.Rows = 1
'Do While Not mrc.EOF
'.Rows = .Rows + 1
'For i = 1 To mrc.Fields.Count
'If Not IsNull(Trim(mrc.Fields(i - 1))) Then
' Select Case mrc.Fields(i - 1).Type
' Case adDBDate
'.TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd")
' Case Else
'.TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & ""
'End Select
' End If
'Next i
'mrc.MoveNext
'Loop
End With
'mrc.Close
End Sub
'显示Grid表头
Private Sub ShowTitle()
Dim i As Integer
With msgList
.Cols = 7
.TextMatrix(0, 0) = "旅客姓名"
.TextMatrix(0, 1) = "旅客性别"
.TextMatrix(0, 2) = "身份证号码"
.TextMatrix(0, 3) = "联系电话"
.TextMatrix(0, 4) = "起飞时间"
.TextMatrix(0, 5) = "目的地"
.TextMatrix(0, 6) = "备注信息"
VB+SQL server机票预定系统
'固定表头
.FixedRows = 1
'设置各列的对齐方式
For i = 0 To 6
.ColAlignment(i) = 0
Next i
'表头项居中
.FillStyle = flexFillRepeat
.Col = 0
.Row = 0
.RowSel = 1
.ColSel = .Cols - 1
.CellAlignment = 4
'设置单元大小
.ColWidth(0) = 1000
.ColWidth(1) = 1000
.ColWidth(2) = 1000
.ColWidth(3) = 1000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 3000
.Row = 1
End With
End Sub
Private Sub msgList_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
'右键弹出
If Button = 2 And Shift = 0 Then
End If
End Sub
添加用户信息:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图6.4添加用户信息界面
代码如下:Option Explicit
'是否改动过记录,ture为改过
Dim mblChange As Boolean
Dim mrc As ADODB.Recordset
Public txtSQL As String
Private Sub cmdExit_Click()
If mblChange And cmdSave.Enabled Then
If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
'保存
Call cmdSave_Click
End If
End If
Unload Me
End Sub
Private Sub cmdSave_Click()
Dim intCount As Integer
Dim sMeg As String
Dim MsgText As String
For intCount = 0 To 2
If Trim(txtItem(intCount) & " ") = "" Then
Select Case intCount
Case 0
sMeg = "旅客姓名"
Case 1
sMeg = "身份证号码"
Case 2
sMeg = "联系电话"
End Select
sMeg = sMeg & "不能为空!"
MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
txtItem(intCount).SetFocus
Exit Sub
End If
Next intCount
For intCount = 0 To 1
If Trim(Combo1(intCount) & " ") = "" Then
Select Case intCount
Case 0
sMeg = "起飞时间"
Case 1
sMeg = "目的地"
End Select
sMeg = sMeg & "不能为空!"
MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
Combo1(intCount).SetFocus
Exit Sub
End If
Next intCount
'判断是否有相同内容的记录
txtSQL = "select * from customerInfo where customerNO<>'" & Trim(txtNo) & "' and customerName='" & Trim(txtItem(0)) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.EOF = False Then
MsgBox "已经存在相同客户的记录!", vbOKOnly + vbExclamation, "警告"
txtItem(0).SetFocus
Exit Sub
End If
'先删除已有记录
txtSQL = "delete from customerInfo where customerNO='" & Trim(txtNo) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
'再加入新记录
txtSQL = "select * from customerInfo"
Set mrc = ExecuteSQL(txtSQL, MsgText)
mrc.AddNew
mrc.Fields(0) = Trim(txtNo)
mrc.Fields(1) = Trim(txtItem(0))
mrc.Fields(2) = Trim(Combo1(0))
For intCount = 1 To 2
mrc.Fields(intCount + 2) = Trim(txtItem(intCount))
Next intCount
mrc.Fields(5) = Trim(Combo1(1))
mrc.Fields(6) = Trim(txtItem(3))
mrc.Update
mrc.Close
If gintCmode = 1 Then
MsgBox "添加记录成功!", vbOKOnly + vbExclamation, "添加记录"
For intCount = 0 To 3
txtItem(intCount) = ""
Next intCount
mblChange = False
Unload frmCustomer
frmCustomer.txtSQL = "select * from customerInfo"
frmCustomer.Show
ElseIf gintCmode = 2 Then
Unload Me
Unload frmCustomer
frmCustomer.txtSQL = "select * from customerInfo"
frmCustomer.Show
End If
End Sub
Private Sub Form_Load()
Dim intCount As Integer
Dim MsgText As String
Dim i As Integer
Dim mrcc As ADODB.Recordset
If gintCmode = 1 Then
Me.Caption = Me.Caption & "添加"
'txtNo = GetRkno()
ElseIf gintCmode = 2 Then
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.EOF = False Then
With mrc
'txtNo = .Fields(0)
txtItem(0) = .Fields(1)
For intCount = 1 To 2
txtItem(intCount) = .Fields(intCount + 2)
Next intCount
txtItem(3) = .Fields(6)
End With
End If
Me.Caption = Me.Caption & "修改"
End If
For intCount = 0 To 1
Combo1(intCount).Clear
Next intCount
Combo1(0).AddItem "男"
Combo1(0).AddItem "女"
txtSQL = "select DISTINCT ctypeName from customerType"
Set mrcc = ExecuteSQL(txtSQL, MsgText)
'If Not mrcc.EOF Then
' Do While Not mrcc.EOF
' Combo1(1).AddItem mrcc.Fields(0)
' mrcc.MoveNext
'Loop
'End If
'mrcc.Close
mblChange = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
gintCmode = 0
End Sub
Private Sub txtItem_Change(Index As Integer)
'有变化设置gblchange
mblChange = True
End Sub
Private Sub txtItem_GotFocus(Index As Integer)
txtItem(Index).SelStart = 0
txtItem(Index).SelLength = Len(txtItem(Index))
End Sub
Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
EnterToTab KeyCode
End Sub
VB+SQL server机票预定系统
第七章 测试与运行记录
7.1 测试目的
在系统开发过程中存在许多复杂的问题,为了保证系统在投入运行中;保证软件的质量和运行的安全行,测试过程是必不可少的,同时也是关键的。测试是为了发现软件在运行过程中所出现的问题,并在出现问题时能够及时的做出相应的修改。测试的目标是保证系统在投入运行中的安全性和稳定性。
7.2 测试方法
测试方法是测试过程中至关重要的环节,采用的测试方法不同所产生的效果和所用的测试经费也是不同的。一个好的测试方法能够提高测试的效率,缩短测试的时间,也能够减少测试的经费。
7.3 测试记录与运行结果
7.3.1管理员登录测试:
输入密码错误:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图7.1登录测试界面
密码错误显示结果请重新输入:
图7.2密码错误显示界面
7.3.2信息添加测试
未输入旅客信息
图7.3信息添加测试界面
显示结果请先输入旅客信息:
图7.4信息添加错误界面
7.3.3信息查询测试:
图7.5信息查询界面
输入旅客姓名点击确定后显示结果如下:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图7.6信息界面
结束语
在本次软件工程课程设计过程中,经过认真的回顾软件工程的相关知识,并很好的巩固了课程设计的基本步骤,掌握了在软件工程课程设计过程中所要遵循的基本原则和环节;运用软件设计中的白盒和黑盒测试方法对软件的运行起到了至关重要的作用。
但在软件设计和调试过程中也遇到了很多困难大体总结有以下几点:
⑴、首先是在确定系统开发的过程中遇到了编程语言的困难,在设计查询子功能时,按条件查询需要用到相关的SQL查询语句。如:select * from empcheck where 旅客姓名='" & Text1 & "'", cn, adOpenDynamic, adLockPessimistic, -1和select * from empcheck where 旅客编号='" & Text3 & "'", cn, adOpenDynamic, adLockPessimistic, -1。
⑵、本系统的缺陷是在进行修改时,只有当旅客编号和姓名都不为空时才可以修改,不可以只选一项。
⑶、还有不完善的就是只有管理员可以登录,一般用户不可以登录。这样一来增加了安全性,但是带了很多不便。比如说旅客想查询一下相关信息的话必须通过管理员来实现。
虽然在本次软件工程系统中遇到很多的困难但是在老师的精心指导和自己的不断努力基本上完成了此次数据库的设计并达到了预期的要求,而且自己在程序设计方面也有不少的收获,更加坚定了自己在编程中的信心。
现代管理方法很多,任何一种方法都不仅要进行科学管理,还要作定量分析。不同企业应根据自身状况选择相应的管理方法。现代管理活动都离不开数据和信息,而且要采用数学方法对决策问题进行求解,为此,还必须进行大量的数据处理。如果只有方法而没有相应手段,仅仅依靠人工是难以实现的,因而,现代管理方法必须以计算机的应用为基础,二者的相结合可谓相辅相成、缺一不可。机票预定系统是现代管理方法与手段相结合的系统,它的目的是要使各级管理人员在计算机的系统支持下,从各种繁琐的日常事务中解脱出来,以便更好的投入到决策工作中去。这样机票预定系统使管理手段各方法达到了一个新的层次。对机票预定系统理论与开发方法的深入研究已经越来越重要,这将有利于提高机票预定系统的引用效率,以及系统的开发成功率。
VB+SQL server机票预定系统
参考文献
中外文参考文献目录(作者、书名论文题目、出版社或刊号、出版年月或出版期号)
[1] 萨师煊,王珊编.数据库系统概论.北京:高等教育出版社,2003年
[2] 杨志强.Visual Basic程序设计教程.北京:高等教育出版社,2003年
[3] 张海藩.软件工程导轮.北京:清华大学出版社,2004年
[4] 徐士良.常用算法程序集.北京:清华大学出版社,2004年
[5] 张龙祥等.面向对象程序设计. 北京:人民邮电出版社,2004年