机票预订系统的设计与实现

更新时间:2023-03-08 09:33:43 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题目:机票预订系统的设计与实现

教学单位: 专 业: 学 号: 姓 名: 指导教师:

2011年 06月

摘要

随着社会经济的迅速发展和科学技术的全面进步,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。机票预订系统,是在网络上建立一个虚拟的订票窗口,避免了实际的烦琐过程,使订票过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制运营的成本,开辟了一个新的售票方式。

本系统根据市场的现状,在市场调研的基础上,进行了详尽的设计,可以达到航空公司票务的基本要求。其主要功能有:实现客户的机票查询、预订以及实现管理员对数据库的添加、删除、修改。快捷准确,并且系统力求易于使用,具有较高的扩展性和可维护性。

本系统使用ASP和ACCESS作为程序开发工具和数据库开发工具。机票预订系统其主要开发包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。对于前者要求建立起数据库一致性和完整性强,数据安全性好的库。

关键字 关系数据库;ACCESS;机票预订管理系统

1

Abstract

With the rapid socio-economic development and scientific and technological progress and the cause of the rapid development of computer to computer and network technology-based information system is in a period of vigorous development. Reserving plane tickets management system, the network is built on a virtual reserving plane tickets windows, the results to avoid the cumbersome process to make your reserving plane tickets process becomes easy, fast, convenient and very suitable for modern fast-paced life at the same time, Effective control operating costs and open up a new sales channels.

The main purpose of integration is to reduce costs, intends to achieve classification, indexing and statistical functions, can related text structured organization, formed to facilitate tracing of online catalog and through a number of Interactive process is complete orders submitted.

System widely used query, friendly interface and more powerful. The excellence in the data access when a large volume, the steadfast result in performance and conducive to effective data sharing Improvement in the future should consider using ACCESS as a database, visit solution speed and data sharing issues. Performance of the system sought to easy-to-use, high scalability and maintainability.

Keywords Relational Database; ACCES;Reserving Plane Tickets Management System

2

目录

1 绪论 ........................................................................................................................... 1

1.1课题背景 ............................................................................................................ 1 1.2目前的现状 ......................................................................................................... 1 1.3 应用范围............................................................................................................ 1 1.4系统的功能介绍 .................................................................................................. 2 1.5 本论文的结构..................................................................................................... 2 2 系统分析与概要设计 ................................................................................................... 3

2.1需求分析 ............................................................................................................ 3 2.1.1基本功能及目的 ....................................................................................... 3 2.2可行性分析 ......................................................................................................... 4

2.2.1设计的可行性 ........................................................................................... 4 2.2.2技术上可行性 ........................................................................................... 4 2.3 对象分析............................................................................................................ 5 2.4 人工处理过程..................................................................................................... 6 2.5接口设计 ............................................................................................................ 6

2.5.1用户接口 .................................................................................................. 6 2.5.2外部接口 .................................................................................................. 7

2.5.3内部接口 .................................................................................................. 7

3 详细设计 .................................................................................................................... 8

3.1基本设计概念和处理流程 .................................................................................... 8 3.2系统数据结构设计 .............................................................................................. 9

3.2.1逻辑结构设计要点 .................................................................................... 9 3.3 用户操作业务流程图 .........................................................................................11 3.4航班信息查询业务流程图 .................................................................................. 12 3.5 项目设计采用的主要方法 ................................................................................. 13

3.5.1 开发技术及配置 ...................................................................................... 14

3.5.2 Microsoft Access简介............................................................................. 14 3.5.3 Asp简介 .................................................................................................. 16 3.5.4 IIS简介.................................................................................................... 16 3.5.5详细页面设计........................................................................................... 17

3.5.6物理结构设计要点.................................................................................... 17

4 系统的实现 ............................................................................................................... 18

4.1.管理员登陆主界面............................................................................................ 18 4.2.航班查询系统主界面 ........................................................................................ 18 4.3 乘客订票管理系统界面..................................................................................... 19 4.4 航班的添加界面 ............................................................................................... 21 5 系统的测试 ............................................................................................................... 22

5.1软件测试的步骤 ................................................................................................ 22 5.2软件测试的具体实现 ......................................................................................... 23 5.3软件测试结论 ................................................................................................... 23

I

6 总结 ......................................................................................................................... 24 致谢............................................................................................................................... 25 参考文献........................................................................................................................ 26

II

XXXXXX毕业设计(论文) 1 绪论

1.1课题背景

随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票的预订也开始影响着人们日常生活和出行,并且变得越来越重要。而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。

为了实现航空公司的现代化管理,进一步提高工作效率,方便旅客,于是机票预订系统便应用而生,该系统的基本功能是为客户提供机票预订等相关事务。

机票预订系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预订系统,实现航空公司的机票销售的自动化的计算机系统。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。

1.2目前的现状

目前机票预订的状况是不能直观的展现预订的过程,本系统各个界面都非常的人性化,能够简单快捷的达到预订机票的目的,并且效率更高,数据更准确,能够轻松的完成机票订购高峰时刻的大量数据处理问题。本次设计拟开发一个机票预订系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票。

1.3 应用范围

订票是客运业务中的一个最基本的业务,表面上看,它只是飞机客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订

1

XXXXXX毕业设计(论文) 票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具ASP和ACCESS数据库共同开发的一个飞机网上订票系统,它能方便快捷地运用在订票业务的营运之中。

1.4系统的功能介绍

本系统设计主要是根据订票业务的基本流程进行的,系统功能包括如下几个方面:

(1)查询:用户进入界面以后,通过自己的需求,输入自己需要的航班航线,用户也可以选择相应的航空公司进行筛选结果。

(2)预订:用户选好了自己的航班之后,点击“预订”链接,并填入自己的相关信息,最后点击“完成”,完成机票的预订。

(3)修改:管理员可以通过后台对现有的航班航线进行修改,包括路线,起飞到达的时间,航空公司等。

(4)删除:管理员通过需要可以将现有的航线删除。 (5)添加:管理员通过需求对现有的航线进行添加。

1.5 本论文的结构

本论文主要分为六章,第一章讲课题的研究背景及意义;第二章主要讲需求分析及概要设计;第三章主要讲系统的详细设计,主要内容是ER图和数据库的设计;第四章主要讲系统的实现,主要内容是系统的界面和部分代码;第五章主要讲系统的测试,第六章主要讲本论文的总结。

2

XXXXXX毕业设计(论文) 2 系统分析与概要设计

随着近年来,人们消费水平的提高,乘坐飞机的消费者也越来越多。这时航空公司对自身的销售系统进行提升,开发“机票预订系统”对自身的销售过程有相当大的帮助,以下这章就是“机票预订系统”开发过程的概要设计。

2.1需求分析

本系统主要实现机票的预订,能更好更快捷的完成用户查询到预订的过程,提高工作效率,并且简化烦琐的操作手续,防止数据的丢失。 2.1.1基本功能及目的

“机票预订系统”的主要功能是帮助航空公司对乘客的信息进行统计,更新。并对自己的航班做出相应的调整,来达到最好的运输效果。

其功能描述如下:

(1)用户可以自己到网站中查询需要的航班信息。 (2)找到自己的需要的航班可以进行预订。 (3)用户预订机票填写自己的必要信息。

(4)管理员为随时掌握各航向飞机的乘载情况,系统定期进行查询统计,以便适当调整。其结构示意图如下2.1所示:

图2.1结构图

3

XXXXXX毕业设计(论文) 2.2可行性分析

2.2.1设计的可行性

(1) 要求:

a.功能:能自动的预订出乘客的机票,安排好航班。 b.输出预订的内容,航信航班,机票的航空公司等。 (2) 目标:

a.人力与设备费用的减少; b.处理速度的提高; c.管理信息服务的改进; d.自动决策系统的改进; e.人员利用率的改进。 2.2.2技术上可行性

由于本管理系统的对象单一,仅对航空公司机票进行管理。因此,这个管理系统比较适合采用数据库来设计。在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。

如图2.2所示:

事务航班系统管信息的更理员 新

用户

用户 查询请求 表单申请 数据库 客户机终端显示数据 图2.2基本原理图

4

XXXXXX毕业设计(论文) 如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。本系统选用的ACCESS作为数据库工具,功能强大。

本系统属于小型系统,采用ACCESS数据库,功能强大,结构复杂,工作量可由一到三个人完成,作为学年论文,有足够的时间一个人完成,ASP技术难度不大,因此本系统对人力,资金,以及技术的要求都不是很高,具有经济可行性。

2.3 对象分析

(1)管理员的操作流程如图2.3所示: 增加航线/飞机 修改航线/飞机 登 陆 删除航线/飞机 修改公司信息 注 销 图2.3 管理员的操作流程图

管理员进入登陆界面,验证管理员身份后,可以对系统的数据进行修改,主要包括:增加航线/飞机,修改航线/飞机,删除航线飞机,修改公司信息,完成后便可退出了。

(2)客户的操作流程如图2.4所示:

查询航班 登陆系统 查询余票 预订机票 退 出 图2.4客户的操作流程图

5

XXXXXX毕业设计(论文) 作为系统的用户,不用注册直接便可登陆系统,可以完成的操作为:查询航班,查询余票,预订系统,完成操作后便可以退出了。 (3)客户订票:

客户定票涉及到多个因素:由客户提出订票申请;由管理航班机票;对于特殊客户除给予票价优惠;涉及到客户资料﹑航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据. 客户定票的操作流程如图2.5所示:

航空公司提供的航线和飞机资料 客户提出订票申请 订单处理 订票

图2.5客户定票的操作流程图

2.4 人工处理过程

在本系统中用人工的操作就是输入乘客的各种信息。

2.5接口设计

2.5.1用户接口

在用户订票时,如果用户输入的信息是非法的系统会提示有错误信息;另外在输入错误数据时,系统有时候会对这些信息没有什么反映,这也是我在设计中的缺憾,操作员要引起重视。

6

XXXXXX毕业设计(论文) 2.5.2外部接口

本系统得数据库是用ACCESS,然后在计算机上创建OLEDB数据源,然后用的ASP的几个数据库连接来实现与数据库的连接。 2.5.3内部接口

本系统包括如下几个方面:登陆界面,订票,航班时刻信息查询。需要的数据表有:乘客数据表,飞行时刻表,航班信息表,这几个数据表都有自己的主键,表之间通过主键实现连接。

7

XXXXXX毕业设计(论文) 3 详细设计

3.1基本设计概念和处理流程

数据库需要表述的信息有以下几种: (1) 客户信息 (2) 飞机信息 (3) 航班信息

可以用E/R模型表达该模型的设计,E/R图如图3.1所示:

编号 姓名 地址 机 场 姓名航空公司 联系方式 联系方式 编号 客 户 提供 编号 型号 座位数 飞机 起点 航班安排 航线 终点 时间 票价 编号 里程

图3.1 模型的E/R图

8

XXXXXX毕业设计(论文) 3.2系统数据结构设计

通过E/R模型到关系模型的转化,可以得到如下关系模型:

(1) Airline (AID, Name, CID, flyfrom , flyto, date, flytime, gettime, chair ,

count, rest, price, )

(2) Customer(AID, Name, CID, flyfrom , flyto, date, flytime,gettime,chair) (3) Flight(AID , flyfrom , flyto, flytime, gettime, form) (4) Ticket Imformation(AID, flyto, flytime, gettime, form) (5) Company(AID ,Name,telephone,number) 3.2.1逻辑结构设计要点

本系统主要需要四个个基本数据表:乘客数据表,航班信息表,航空公司表,机票表,他们的数据结构设计如下所示:

创建航班信息数据库,其数据表的逻辑结构设计如下表所示:

表3.1航班信息表

字段序号 1 2 3 4 5 6 7 8 9 10 11 12 字段名称 航班号 购订票人 身份证号 发出城市 到达城市 日期 起飞时间 到达时间 座位等级 座位总数 剩余座位 票价 数据类型 varchar varchar varchar varchar varchar datatime datatime datatime varchar int int int 字段宽度 50 50 50 50 50 8 8 8 4 4 4 4 关键字 主键

9

XXXXXX毕业设计(论文) 创建乘客表,其数据表的逻辑结构设计如下表所示:

表3.2乘客信息表

字段序号 1 2 3 4 5 6 7 8 字段名称 航班号 购订票人 身份证号 发出城市 到达城市 日期 起飞时间 到达时间 字段类型 varchar varchar varchar varchar varchar datatime datatime datatime 字段长度 50 50 50 50 50 8 8 8 关键字 主键

创建机票信息表,其数据表的逻辑结构设计如下表所示:

表3.3机票信息表

字段序号 1 2 3 4 字段名称 机票号 发出城市 到达城市 票价 字段类型 varchar varchar varchar int 字段长度 50 50 50 4 关键字 主键

创建航空公司表,其数据表的逻辑结构设计如下表所示:

表3.4航空公司信息表 字段序号 1 2 3 4 字段名称 航空公司名称 编号 电话 地址 字段类型 varchar varchar int varchar 字段长度 50 50 50 50 关键字 主键

10

XXXXXX毕业设计(论文) 3.3 用户操作业务流程图

图3.2用户系统主程序流程 退出 Y 结束 Y 订票 订票 退票 N N 查询 航班 信息 查询 订票 信息 Y 订票 界面 Y Y 查询 界面 选择查询窗口 订票 N 主界面 开始 作为普通的用户不需要像管理员那样进行权限验证便可进行相关操作,首先登陆到主界面,如果直接有需要的机票便可进行直接订票;如果页面中没有需要的机票,所以要进入查询界面,查询到自己需要的航班信息,然后订票,订票完

11

XXXXXX毕业设计(论文) 成后就可以进行退出了。

3.4航班信息查询业务流程图

开始 查询 界面 N 航班查询 Y 用户输入要 查询条件 N 查询 Y 返回主页 读数据文件 输出查询结果 Y 继续查询 订票 Y Y 订票 界面 关闭窗口 N N N 订票 结束 图3.3信息查询程序流程图

12

XXXXXX毕业设计(论文) 查询界面进入后,先输入所要到的目的、时间,航空公司,如果数据库中有这个航班的数据,便可以直接读取出来,如果数据库中所选的机票会提示没有;所要的数据显示出来后便可进行订票操作。

3.5 项目设计采用的主要方法

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。

随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。

B/S结构的优点

(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。

13

XXXXXX毕业设计(论文) (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强。

3.5.1 开发技术及配置

系统配置环境:

CPU:T5750 2.0GHz以上; 内存:2GB以上。 操作系统:Windows XP; 数据库:ACCESS; 开发工具包:Dreamweaver;

浏览器:IE6.0及以上版本,推荐使用IE8.0; 分辨率:最佳效果1024×768。 3.5.2 Microsoft Access简介

Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行。比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

Access的优点

(1)存储方式简单,易于维护管理

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。

14

XXXXXX毕业设计(论文) (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

(3)界面友好、易操作

Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

(4)集成环境、处理多种数据信息

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

(6)支持广泛,易于扩展,弹性较大

能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。

总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。

15

XXXXXX毕业设计(论文) 3.5.3 Asp简介

Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 5.1之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:

1. 使用 VBscript 、 Jscript 等简单易懂的脚本语言,结合 HTML 代码,

即可快速地完成网站的应用程序。

2. 无须 compile 编译,容易编写,可在服务器端直接执行。

3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML

码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBscript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5. Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用

VBscript 或 Jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。

3.5.4 IIS简介

Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS5.1版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结

16

XXXXXX毕业设计(论文) 构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:

1. 减少构建和维护成本 2 .加快联机过程

3 .应用软件集中在服务器端开发管理

4 .前端可使用任何浏览器(IE、Netscape…..) 5 .后端可存取任何数据库 (SQL、Access…..)

6 .可使用任何脚本语言开发 (VBScript、JavaScript、PERL…..) 3.5.5详细页面设计

本身这个系统主要包括一个管理员登录窗口。

当一个乘客访问这个页面的时候,他首先可看到,航班的线路,对航程有个初步的认识,并可以了解航线的价格。主页面上有3个基本功能:查看航线,乘客订票,机票预订。查看航线是用户不需要进行登录就可以查看航线。管理员登陆后拥有航线的添加,删改的功能。 3.5.6物理结构设计要点

给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

17

XXXXXX毕业设计(论文) 4 系统的实现

4.1.管理员登陆主界面

管理员登陆界面的主要功能是身份的验证,操作者输入正确的用户名和密码

可以登陆到系统的后台。后台可以对整个系统进行修改,所以必须要进行验证。

图4.1管理员登陆界面

实现代码:

“set logrs=conn.execute(logsql) if logrs.eof and logrs.bof then

response.Redirect(\错误的用户名!
请返回后重新输入!\else

if logrs(\

response.Redirect(\错误的用户密码!
请返回后重新输入!\else

session(\

response.redirect(\”

4.2.航班查询系统主界面

在该界面用户可以选择所到的目的地,航班的日期和航空公司进行机票的查

18

XXXXXX毕业设计(论文) 询,输入相关的内容后点击查询可以搜索到用户需要的机票,并且可以进行预订。

图4.2机票查询界面

实现代码:

4.3 乘客订票管理系统界面

当用户输入查询到所要的机票便可以进行预订,预订是用户需要注册填写相关的内容包括:机票的数量;起飞的日期;旅客的姓名;联系人的姓名;联系电话;电子邮箱;送票的时间;地址和具体的要求。当用户填写好之后点击“提交”完成预订,点击“关闭窗口”可以取消预订,并且关闭窗口。

19

XXXXXX毕业设计(论文)

图4.3订票界面

实现代码:

href=\id=\height=\src=\

20

XXXXXX毕业设计(论文) 4.4 航班的添加界面

这一项只有管理员可以使用,可以选择航班的类型,起飞的机场,到达的目的地,价格等,当内容填写好之后就可以点击“确定添加”,就可以添加新航线了。

图4.4航线添加界面

实现代码:

21

XXXXXX毕业设计(论文) 5 系统的测试

当系统的设计完成后,我们对整个系统进行了严格的测试。在测试的过程中发行了许多编程中的疏漏,在老师的指导下,在同学们的合作下,在自己的努力下这些疏漏和问题都已经解决。

当然由于自己是首次完成这样的一个综合系统的开发,受自己的能力,水平的限制,对自己完成的系统还是有很多地方不尽人满意。这些不满意的地方同时也是自己以后的努力方向,下面对这些作如下归纳:

1:尽管session变量可以有效的防范非法管理员用户直接输入管理网址进入。但是session变量本身也成为一个令人担心的问题。当我们的用户没有完全退出系统时,session变量帮助了那些非法用户。

2:不是所有的浏览器都支持cookie变量,造成很多用户抱怨不能正常使用该系统。对不支持或者cookie变量工作不正常的浏览器如何设计用户进入系统同时又可以有效防范。

当浏览器不支持cookie变量时,那么session变量的运行就不稳定。因为session变量需要cookie文件支持。

在系统的详细设计以及编码过程进行完成之后,就要对办公自动化管理系统的程序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。测试阶段的主要任务是尽量发现程序错误,改正错误,直至程序的功能、性能满足用户需求。

5.1软件测试的步骤

1.单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。

2.集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块

22

XXXXXX毕业设计(论文) 进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。

3.有效性测试:又称确认测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。

4.系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。

5.2软件测试的具体实现

1.运行程序,进入系统登陆界面,,输入用户名、密码和验证码,若输入有误系统会给出相应的提示信息,以此检测软件的安全可靠性

2.用管理员身份进入该系统,测试用户管理功能模块,进行信息添加、删改信息、修改个人信息,操作成功后在阅读所有信息子系统或按条件搜索信息子系统下进行信息查询,查询结果正确,说明以实现该项功能。

3.用管理员身份进入该系统,测试系统管理模块,进行商品管理,信息查询,权限管理,新增商品功能,以及进退货功能。操作后信息显示在页面的表格中,显示结果正确,说明以实现该项功能。

5.3软件测试结论

经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该系统界面友好功能强大,对用户来说是一款非常实用的机票预订系统。

23

XXXXXX毕业设计(论文) 6 总结

本次系统设计从最开始的需求分析,可行性研究,到系统的总体设计,详细设计,再到编码、测试等一系列过程,使我真正明白了要做一个系统的难度,特别是要做一个真正可用的系统就更难了。在师老师和同学的帮助下,我把以往所学的软件工程、数据库知识结合起来,利用ASP开发工具,加上ACCESS数据库系统,完成了本次毕业设计,尽量使它能满足各个方面的要求。

在这次课程设计过程中我遇到了不少的难题,比如数据库操作问题,界面设计问题,函数使用与实现问题,消息处理问题等等。其中,最关键的是在最初对系统的需求分析做的不透彻,导致后续设计工作乃至编码时的修改工作量变大。所以,通过这次毕业设计我深刻体会到学习还是必须学精通点、学透彻点。

通过这次毕业设计,我学会了如何对所学课程综合运用,巩固了软件系统的一般规范,对数据库的使用也有了更进一步了解。总体来说,毕业设计让我学了不少知识。当然,我的个人能力有限,还有很多不足的地方,敬请谅解。

24

XXXXXX毕业设计(论文) 致谢

弹指一挥间,大学四年已经接近了尾声。当自己完成这篇毕业论文的时候,自己也从当年一个从山里走出的懵懂孩子变成了一个成熟青年,,第一次踏进校园那一刻的感觉依然很清晰。

在本论文完成之际,,他们在百忙中抽出宝贵的时间对我进行耐心指导和细心帮助,才使得我的毕业设计能够得以顺利进行,直至结束。

感谢在百忙之中评审我学士学位论文的各位领导!

25

XXXXXX毕业设计(论文) 参考文献

[1] 陈豫龙.DELPHI 6数据库系统开发实例导航.[J]第I版.北京:人民邮电出版社,

2002,20(11):35-36

[2] 孟瑾,赵小环.对计算机信息管理系统的探讨.[J]平原大学学 报.1999,11(4) : 2-3 [3] 郑人杰,殷人昆,陶永雷等.实用软件工程.[J]第11版.

北京:清华大学出版社,2001,9(4):100-103

[4] 乐秀潘,沈琴.ASP与ASP.NET的比较[J],电力系统通信,2001, 12(9):46-48 [5] 陈淑珍,杨涛.基于Internet的远程教学系统设计与实现.现代教育技术,

2001,(36) :34-35

[6] 申瑞民、刘耘.基于www的自动答疑系统.计算机工程,1999, 25(9) :49-50 [7] 张立厚等著.管理信息系统,世界图书出版公司,2002,28(8):38-40

[8] FORESTRY AND SOCIETY Newsletter J M,Zou Ting Institute of Scientific and

Technology Information Chinese Academy of Forestry (VO.10 NO.1 May,2002) [9] The nimble software develop, Section boon , The software development is what

1995.(3):45-46

[10] An Industry-wide Platform for Best Practices, Per Kroll Information System

Management 1996.(12):49-5

[11] 张海藩.软件工程导论.北京:清华大学出版社,2003年

[12] 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2000年

[13] 龚沛曾,陆慰民,杨志强.Visual Basic程序设计教程.北京:高等教育出版社,

2000年

26

XXXXXX毕业设计(论文) 参考文献

[1] 陈豫龙.DELPHI 6数据库系统开发实例导航.[J]第I版.北京:人民邮电出版社,

2002,20(11):35-36

[2] 孟瑾,赵小环.对计算机信息管理系统的探讨.[J]平原大学学 报.1999,11(4) : 2-3 [3] 郑人杰,殷人昆,陶永雷等.实用软件工程.[J]第11版.

北京:清华大学出版社,2001,9(4):100-103

[4] 乐秀潘,沈琴.ASP与ASP.NET的比较[J],电力系统通信,2001, 12(9):46-48 [5] 陈淑珍,杨涛.基于Internet的远程教学系统设计与实现.现代教育技术,

2001,(36) :34-35

[6] 申瑞民、刘耘.基于www的自动答疑系统.计算机工程,1999, 25(9) :49-50 [7] 张立厚等著.管理信息系统,世界图书出版公司,2002,28(8):38-40

[8] FORESTRY AND SOCIETY Newsletter J M,Zou Ting Institute of Scientific and

Technology Information Chinese Academy of Forestry (VO.10 NO.1 May,2002) [9] The nimble software develop, Section boon , The software development is what

1995.(3):45-46

[10] An Industry-wide Platform for Best Practices, Per Kroll Information System

Management 1996.(12):49-5

[11] 张海藩.软件工程导论.北京:清华大学出版社,2003年

[12] 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2000年

[13] 龚沛曾,陆慰民,杨志强.Visual Basic程序设计教程.北京:高等教育出版社,

2000年

26

本文来源:https://www.bwwdw.com/article/ron3.html

Top