数据结构--民航订票系统论文

更新时间:2024-03-10 19:30:01 阅读量: 综合文库 文档下载

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

桂林电子科技大学课程设计(论文)报告纸第1页共25页

编号:________

课程设计说明书

题目: 民航订票系统

院(系):计算机科学与工程学院 专业: 学生姓名: 学号: 指导教师:

题目类型:理论研究实验研究工程设计工程技术研究软件开发

2014年 07 月 05 日

1

桂林电子科技大学课程设计(论文)报告纸第2页共25页

引言

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具及途径。

随着国家与社会的改革开放和经济的快速发展,对于航空等行业也迅速壮大,竞争随之也越来越激烈;在当今激烈的市场竞争中,谁掌握着信息的控制权,谁就掌握着主动权,现代企业的竞争就是一个例证。因此要求一个好的设备管理系统的呼声越来越高,也越来越紧迫了。在现代大型企业中,仅靠人力对企业进行管理不仅效率低下,有时甚至是根本不可能完成的一项任务。因此,必须借助信息技术的发展,对企业的各项事务实施信息化管理,以提高工作效率和可靠性,这也是建立现代化企业的要求和时代发展的必然趋势。在现实生活中,人们往往要处理大量繁杂的数据。在这种情况下,利用日趋成熟的计算机技术和数据库管理技术来进行数据处理非常方便。各种信息管理软件也就随之出现了。当今的航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现。在航空服务业中,飞机订票业务是一项重要内容,它大大方便了人们的旅行。

对民航的运营而言,售票是民航最关键的部分之一,也是民航的“生命线”。而售票管理又是售票的核心技术。实行电子化的售票管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作,更重要的是用最短的时间能非常精确地完成工作,达到公司和顾客利益的最大化。

本文档旨在从技术、经济、操作等方面综合研究分析机票预订系统的需求以及各模块需要实现的具体要求,尽可能多地考虑在日后研发过程中可能出现的问题,为日后的概要设计和详细设计打基础。便于用户、系统分析人员和程序员对需求进行理解和交流,初步判定目标软件能否满足其原来的期望,并可作为系统分析员设计软件的基本出发点。

其中介绍了课程设计课题的选题意义,说明了本系统提供的主要功能,主要的功能包括航班信息的录入、航班信息的删除,订票,退票,取消订票等功能,并画出功能框图,对设计思路、研究开发的过程、实现细节、开发工作进行了比较完整的综述,最后给出了作者在小学期设计过程的体会。 关键字:航空售票管理,数据结构

2

桂林电子科技大学课程设计(论文)报告纸第3页共25页

引言 ........................................................................................................................................... 1 1

系统概述 ........................................................................................................................... 5 1.1

管理信息系统的发展 ............................................................................................ 5 1.1.1 1.1.2 1.2 1.3 1.4 2

课程设计的内容 ......................................................................................... 5 民航订票系统概述 ..................................................................................... 6

主要软件介绍 ........................................................................................................ 7 课程设计的目的 .................................................................................................... 7 设计民航信息系统的意义 .................................................................................... 7

需求分析 ........................................................................................................................... 8 2.1 2.2

系统要求 ................................................................................................................ 8 民航订票管理系统的一般要求 ............................................................................ 9 2.2.1 2.2.2 2.3

功能分析..................................................................................................... 9 性能需求................................................................................................... 10

开发环境 .............................................................................................................. 10

3 系统设计 ......................................................................................................................... 11 3.1 3.2 3.3

系统结构 .............................................................................................................. 11 各个模块设计 ...................................................................................................... 14 文件的设计与实现 .............................................................................................. 14

4 系统实现 ......................................................................................................................... 15 4.1 4.2 4.3 4.4 4.5

增加航线模块 ...................................................................................................... 16 订票模块 .............................................................................................................. 18 退票模块 .............................................................................................................. 19 查询模块 .............................................................................................................. 21 系统设计的方法 .................................................................................................. 21

5 系统的优点 ..................................................................................................................... 21 5.1 5.2

系统的友好性 ...................................................................................................... 21 系统的安全性 ...................................................................................................... 22

3

桂林电子科技大学课程设计(论文)报告纸第4页共25页

6 系统测试 ......................................................................................................................... 22 6.1 6.2

测试环境要求 ...................................................................................................... 22 测试的过程与结果 .............................................................................................. 22

(3)综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求,找出不能实现的模块,想出对策来避免它,实现它。 . 23 7

结论 ................................................................................................................................. 23

参考文献 ................................................................................................................................. 24 附录 ......................................................................................................................................... 24

4

桂林电子科技大学课程设计(论文)报告纸第5页共25页

1 系统概述

1.1 管理信息系统的发展

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

随着我国社会的不断进步,人们对管理信息系统越来越重视,再加之管理信息系统在管理方面所产生的巨大影响,也使得人们越来越关注管理信息系统的发展趋势。由于管理信息系统的发展受到以上各种变革因素的制约,传统的管理信息系统必然向现代管理信息系统发展,在这个发展过程中,管理信息系统的发展将会呈现出以下趋势:

1、 管理信息系统将会越来越注重以人为本。管理科学的发展有科学管理理论、行为管理理论和现代管理理论三个发展阶段,正在向着越来越人性化的方向发展,即以人为本。 2、 所以在我们进行管理系统的设计时,注意要人性化。将来,管理信息系统中将会越来越注重人的因素,以人为出发点和中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共同发展的一系列管理活动。 3、 管理信息系统向网络化方向发展。从信息技术中数据通信的角度来看,信息处理将会向网络化方向发展,使得网络环境下的数据库建设和计算机决策支持系统变为可能。 4、 管理信息系统向智能化方向发展。随着人工智能技术的发展,数据仓库、数据挖掘技术在管理信息系统中的应用,管理信息系统必将向着智能化方向发展,如产生了很多的决策支持系统、专家系统等等。 5、 管理信息系统向集成化方向发展。随着当前系统集成技术的提高,集成技术和方法也逐步地运用到管理信息系统中。

1.1.1 课程设计的内容

民航订票系统;

任务:通过此系统可以实现如下功能:

1.录入

可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)。

5

桂林电子科技大学课程设计(论文)报告纸第6页共25页

2.查询

可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况,最近一天航班的日期和余票额.。 3.订票业务

据顾客要求(航班号,订票额)查询该航班票额情况,若有余票,办理售票手续,输出座位号;若已满员或票额不足,则另询顾客要求.若需要,可预约登记排队等候.。 4.退票业务

根据顾客情况(日期,航班)为顾客办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一位的顾客,若退票额能满足他的要求,则为他办理退票手续,否则依次询问其他排队预约的顾客。 5.修改航班信息:

当航班信息改变可以修改航班数据文件。

1.1.2 民航订票系统概述

进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众 ,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

民航订票管理系统的主要功能是在能实现航班信息和航班订票退票的管理。民航售票系统是一个方便顾客查询航班,订票,退票的系统。实现了民航售票系统的基本功能。功能的模块化设计,方便对其系统的完善,提高了程序的可读性。 航班信息管理包括航班信息的录入,增加某航线,删除某航线,修改某条航线的信息等。查询模块包括对航班信息的检索,输出。

用户订票和退票管理模块,主要的功能是为用户进行退票和订票,以及如果余票不足时,为用户进行预定的操作。

以上就是对本系统的整个流程和环节的大概描述,在数据库上要突出数据的一致性。在功能上要突出管理员的权威性,如未经审核的采购物品不能入库。在界面上要突出简洁,清楚,使人一看就知道怎么操作。

算法的整体思路:运用switch语句实现菜单式选择,每种选择调用其相应函数实现其功能

6

桂林电子科技大学课程设计(论文)报告纸第7页共25页

1.2 主要软件介绍

1、visual c++ 6.0

1.3 课程设计的目的

对于系统设计者而言:

1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。

2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力。

4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。 5.通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。 对于消费者而言:

随着信息技术的日趋成熟,订票业务随之产生。现在,人们如果要外出旅行,可以提前将机票预订好。而且更为方便的是,人们不必亲自到机场买票,因为很多地方都提供订票业务,比如旅馆,各地的售票点等。另外,人们还可以选择是否要求将票送到自己手中,甚至要求在出行时将自己送至机场。这大大方便了人们的外出旅游和工作,提高了服务质量和效率。

1.4 设计民航信息系统的意义

现代科学多元化已经开始了。随着科学技术的快速发展和人们生活水平的提高,信息技术越来越深入人心。计算机在人类生活和学习中充当着很重要的作用。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。而建立一个方便快捷的管理系统是每个管理者所希望的。

7

桂林电子科技大学课程设计(论文)报告纸第8页共25页

我设计的是一个关于航空订票的数据库系统,通过这个系统,管理员可以简捷、方便的对航空信息进行增加、浏览、删除等功能,而用户也可以通过这个系统对航空信息进行查询等功能,还可以使用民航系统订票、退票等功能,从而使航空部门和消费者更方便的查找,浏览航班的信息,查找对航班的情况作进一步的了解,对学生的管理更加便捷。及时的了解航班的信息,减少了不必要的麻烦,节省时间,既方便又快捷的实现服务。

2 需求分析

当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。

在市场经济条件下,企业之间的竞争是非常激烈的。不管是在同类企业之间,还是不同类型的企业之间,竞争都是存在的。为了在竞争中处于领先的地位,各个企业都在努力提高自己的技术水平和管理水平。在现代的交通运输业中,竞争的激烈程度亦是可想而知的。人们在远出游玩或是办事时,首先不得不考虑乘坐什么交通工具,其中,在对选择选用哪种交通工具时,其影响因素是多方面的。例如,人们会根据自己的经济条件和交通工具的方便程度做出适当的选择。在这种情况下,公司除了降低乘坐此种交通的费用外,还必须提高各项服务的质量,方便旅客的出行。

2.1 系统要求

随着现代生活节奏的加快,人们的时间观念越来越强。在传统的交通服务行业里,人们需要在出行时到机场或是车站购票,在高峰季节,往往需要排着长长的队伍等候,甚至无功而返,浪费了人们大量的时间,给旅客带来了很大的不便。为了方便旅客,同时提高航空公司的经营效益,该航空订票数据库应达到以下的目标:

? 基本功能需求:

1.录入

可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据,应该要方便信息录入和读写)。 2.查询

8

桂林电子科技大学课程设计(论文)报告纸第9页共25页

可以根据顾客的要求查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况,最近一天航班的日期和余票额.。 3.订票业务;

根据顾客要求(航班号,订票额)查询该航班票额情况,若有余票,办理售票手续,输出座位号;若已满员或票额不足,则另询顾客要求.若需要,可预约登记排队等候。减少顾客为了买票二奔波的麻烦。为顾客创造一个数字化的买票环境。 4.退票业务:

应根据顾客情况(日期,航班)为顾客办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一位的顾客,若退票额能满足他的要求,则为他办理退票手续,否则依次询问其他排队预约的顾客。 5.修改航班信息:

当航班的信息发生变化的时候,可以修改航班数据文件。 ? 界面需求:

为了保证系统的安全性,系统必须对不同的使用者设置不同的权限。只有具有权限的人员才能够操作系统。没有权限的人员应无法通过任何途径查看或修改系统的参数和原始数据,登入时就需要用户输入用户名和密码,输入正确后对屏幕进行清屏然后实现各种功能。在界面中,系统会给出相应的提示,保证简洁易懂。

2.2 民航订票管理系统的一般要求

随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。现在将详细介绍我的课程设计——民航订票管理系统。

2.2.1 功能分析

本订票系统能够实现全部航线信息的浏览功能、订票客户信息的查询功能、单条航线查询功能、显示订票和预定的人员信息查询功能、订票功能和退票功能。具体分析如下:

9

桂林电子科技大学课程设计(论文)报告纸第10页共25页

a) 全部航线信息的浏览功能,浏览全部系统预设的航线信息,每条航线包含的信息有:航班号、起点站名、终点站名、飞行日期、乘员定额和已订票数。 b) 订票客户信息的查询功能根据输入的航班号查询该航线所有订票客户的信息,包括客户姓名、航班号。

c) 单条航线查询功能,根据客户输入的终点站名查看该航线上所涉及的信息。或者通过输入航班的航班号查询信息,并输出信息的内容。

d) 订票功能根据客户提出的要求(航班号、订票数量)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于定票额,则询问客户是否愿意排队等候,若愿意,系统则自动登记排队候补。 e) 退票功能,根据客户提供的情况(航班、姓名),然后为客户办理退票手续。接着系统自动查询该航班是否有人排队候补,自动为排在第一位的用户进行订票,为他办理订票手续。

2.2.2 性能需求

响应时间、结果精度方面可能会比较差,数据量大小方面,应当能够处理较大的数据量,还应有以下的要求。

(1)系统的灵活性:系统能够实现多种操作。 (2)系统的可扩展性:系统还可以实现各种操作。

(3)系统的安全性:系统实现登入页面,只有被授予登入权限的用户登入系统才能够实现各个操作。

(4)系统的可靠性:系统中的数据利用了文件存储,不存在数据缺失的现象。

2.3 开发环境

本系统需要在一台个人计算机上进行开发,其配置为: CPU :ATHON 1700+ 安装内存:4.00GB

硬盘:AMD 7200转/分 40G

操作系统为 Windows 7,在其上所安装的相关软件有:Microsoft Office 7(Access)、visual c++6.0、SQL,my eclipse,Flash MX、Photoshop 7.0、spss等。

10

桂林电子科技大学课程设计(论文)报告纸第11页共25页

3 系统设计 3.1 系统结构

该系统从整体结构看,分为四大模块:、订票管理模块、退票管理模块和查询模块。本系统的各个模块之间相互比较独立,但是对航线管理模块只有管理者才能使用。其系统模块结构如图3.1所示。

11

桂林电子科技大学课程设计(论文)报告纸第12页共25页

输入用户名和密码 用户名和密码正确 对航班进行插入与删除操作 通过时间查找航班信息通过航班号查找航班信息订票与退票取消预定的票 12

桂林电子科技大学课程设计(论文)报告纸第13页共25页

图表3-1系统模块结构

图表3-2系统登入页面

输入用户名和密码正确以后: 主菜单如图3-3所示:

13

桂林电子科技大学课程设计(论文)报告纸第14页共25页

图表3-3主菜单

3.2 各个模块设计

首先设计航空客运系统的主页面,其中包括增加航线、通过时间来查找航班的信息、通过航班号查找航班的信息、退票与订票办理、显示订票和预定的信息、删除修改航班信息、取消预定信息和等11个菜单,然后对每一个菜单的功能进行了设计和调试,每条航线所涉及的信息有:航班号、起点站名、终点站名、飞行日期、乘员定额、已订票量。其中还有已订票的客户名单和候替补客户名单等。 航班的各个信息、订票成员和已订票成员的信息分别存储在数组当中,在打开程序的时候先从文件中把航班的信息、订票的信息和预定的信息分别存储到fly[]、linklist[]、qnode[]数组当中。每条航线的信息存储在一个结构体中,把结构体存储到数组当中,所以一个结构体就是这个航班的一条记录,其它两个数组同样也是这样

3.3 文件的设计与实现

? 存放航班信息的结构体为:

struct flight /*结构体存放航班信息的结构*/

14

桂林电子科技大学课程设计(论文)报告纸第15页共25页

{

int flight_no; /*航班代号*/

char startstation[20];/*飞机起飞地点*/ char endstation[20];/*飞机降落终点*/ char flytime[10]; /*飞机起飞时间*/

int max;/*飞机最大乘客人数*/ int price;/*飞机票价*/ int num;/*飞机已售票数*/ }fly[N];/*定义结构体变量*/ 航班的信息在文件当中一次存取。 ? 存放订票预定人员的信息的结构体为:

struct ord_ros

{ int flight_no;//订票航班号

char name[10]; //顾客姓名

}linklist[N];

? 存放预定人员的信息的结构体为:

struct wat_ros

{ int flight_no; //订票航班号

char name[10];//顾客姓名

}qnode[N];

4 系统实现

下面按各个模块来说明该民航订票管理系统的实现。相关功能的选择实现代码如下:

switch(n) {

case 1:enter1();break;//输入数据

case 2:searchtime();break;//通过航班飞行时间查找航班信息

15

桂林电子科技大学课程设计(论文)报告纸第16页共25页

}

case 3:Search();break;//通过航班号查找 case 4:returntik();break;//退票 case 5:book();break;//订票

case 6:xianshi();break;//显示预定和订票成员的信息 case 7:datadelete();break;//数据删除 case 8:xiao_yuding();break;//取消预定 case 9:xianshiz();break;//显示全部航线 case 10:datachange();break;//数据的更改 case 11:exit(0);

4.1 增加航线模块

在此模块当中可以对民航中航班的信息进行管理: 1、 增加航线。

2、 修改某条航线的信息。 3、 删除某条航线的信息。

根据上面的这些功能规划出的结构图如下页图4-1所示。这是结构图也是整个民航订票管理系统运作的流程图,操作员可以实现除了管理员的全部功能。

16

桂林电子科技大学课程设计(论文)报告纸第17页共25页

民航航班信息的管理 增加航线修改某条航线的信息删除某条航线的信息如下图4-2为输入航班信息的页面,其它对于航班进行修改和删除的页面类似:

图表4-1

信息的录入、修改、删除页面图表4-2

17

桂林电子科技大学课程设计(论文)报告纸第18页共25页

4.2 订票模块

在此模块当中用户通过查询航线的信息找到订票的航班来实现订票,分为两

个步骤:

1、 先输入航班的终点站和起点站进行航班查找,若存在航班则进行订票。 2、 如果航班还有余票则会询问是否需要定票。如果定票则会输入个人信息进行预定。若余票不足则会询问是否要预定票。 根据上面的这些功能规划出的结构图如下页图4-2所示。

输入所要订票的航班号 判断是否有余票 有余票,则进行订票为顾客订票没有余票,若订票,则 有关订票模块运行窗口如下图表4-4:

图表4-3

18

桂林电子科技大学课程设计(论文)报告纸第19页共25页

图表4-4订票运行框

4.3 退票模块

在此模块当中用户通过输入航班的航班号找到订票的航班来实现退票,在退票的时候判断是否有人预定了该航班的票,如果有,则为第一个顾客办理订票手续,接下来会画出相关结构图。 1、 输入航班号。 2、 完成退票。

3、 查看是否有人预定该订票的航班。

4、 若有,自动订票。用户可登入查询是否成功订票。 根据上面的这些功能规划出的结构图如下页图4-3所示。

19

桂林电子科技大学课程设计(论文)报告纸第20页共25页

输入航班的航班号 找到该航班后查看是否有人预定该航班的票 有,自动订票 退票成功 图表4-5退票系统结构图

退票界面如下图表4-6:

图表4-7退票界面

4-8

20

图表

桂林电子科技大学课程设计(论文)报告纸第21页共25页

4.4 查询模块

在此模块当中,可以输入终点站和起点站进行查询航班的信息,也可以输入航班的航班号进行查询航班的信息,可以指定某一天进行航班信息的查询。

4.5 系统设计的方法

本系统是在visual C++ 6.0的设计软件完成。它拥有强大的处理数据的功能和稳定的结构,为本人们提供了一个很好的设计基础。基于设计要遵循人性化和运行得程序要有效率的原则。在设计中还加入了一些新的元素进去,使系统的界面更为美观和人性化。这样给人用起来的感觉会更温馨,并且方便。快捷,易懂。

5 系统的优点 5.1 系统的友好性

在界面的显示上,界面为参考尽量使用户有一种亲切感。为了使人们能更方便快捷的使用,主要操作界面使用了文字的提示,是系统显得更加人性化,信息的输出也清楚明了,添加了各种操作,使操作变得方便快捷。

21

桂林电子科技大学课程设计(论文)报告纸第22页共25页

5.2 系统的安全性

该系统使用了用户登录这个模块,只有该系统认可用户才能够实现各种操作,只有特权的人才有资格去更改和更新数据库中的内容,这要做在很大的程度上提高了系统的安全性。系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁定控制,其中口令录入界面便于系统识别登录用户。

6 系统测试 6.1 测试环境要求

硬件:CPU :AMD,windows 7 硬盘:希捷酷鱼7200.7 7200转 40G 内存:HY DDR266 128M 软件:操作系统:Windows7 Visual c++ 6.0

6.2 测试的过程与结果

对于文件读写,本程序开始没有设计文件的读写操作,后来调试发现示意系统的全部数据都放在内存中了,每次退出系统信息都丢失,不利于系统的操作。后来经过查询资料和询问老师等人得以加入文件,当加入文件后,从系统中读入的信息都将自动保存。将数组中航班的信息保存至fly.txt文件中,将订票成员的信息保存至flyding.txt文件中,将等候的预定人员的信息保存在flyyuding.txt中,在开发民航管理系统时,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:

(1)选项功能测试:为了保证每一个功能选项都能够实现系统设计的功能,本人输入了大量数据到系统中进行测试,并对每一个功能选项反复进行了增加、删除、修改、查询等操作,找出系统存在的问题,从而保证了各选项功能的正确实现。

(2)数据测试:完成选项功能项测试后,本人又对系统内的每一个数据进行了测试。不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。

22

桂林电子科技大学课程设计(论文)报告纸第23页共25页

(3)综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求,找出不能实现的模块,想出对策来避免它,实现它。

在增加信息的模块,预先设计的管理功能基本可以实现,可以对航班的信息进行各种必要的管理,用以维持系统的正常运行。

在订票与退票管理模块,文件的读写正常进行。在操作上,在每个修改界面中都做得令人一目了然,方便确认修改的目标,在修改过后信息的显示正常没有出现已经修改过的信息显示异常。在登陆中,没有出现在用户名和密码都正确的情况下不能登陆的现象,同样也没有出现用户名和密码出错,却能登陆的情况。

7 结论

经过一段时间的紧张工作,本系统终于初步完成,基本实现了所要求的功能。且本系统由本人自己独立编写,本系统是分成两个部分完成的,分别是对文件的读写和系统的各个功能的实现。完成后的系统包括航线管理模块,查询管理模块和退票与订票3个主要模块。

1、 对于航线管理的模块有增加和删除功能,但是由于文件读写方面知识的缺少,犯了很多的错误,最后经过多次的调试,虽然已经成功,但是设计的还不够严谨,日后定会认真努力的去了解这些知识,拓宽增长自己的知识面。 2, 查询管理模块,查询管理模块是设计的最简单的部分,但是我认为设计的还不够严谨,利用率还得不够,操作的便捷度也不太完善。

3、 退票与订票模块,由于本人以前对于文件的读写操作不是很熟悉,所以在开始设计文件的读写模块的时候就犯了不少错误,在实现模块的退票和订票功能方面也出现了很多的错误。例如在订票之后,订票人的信息没能够保存到文件当中,当余票为0时实现预定功能,预定人信息也不能够完全读入,当有人订票的时候,自动实现为预定人订票也没有能够实现,这是我觉得最失败的地方,后来经过多次的调试,功能已经逐步的完善。

4、 因本人能力有限,在编写的时候只使用了相对较为简单的基础语言,代替了相对较为复杂的语言,降低了运行效率。

在此课程设计中,不仅综合了数据结构的知识,而且还综合了文件处理数据的知识,难度显得较难,但这些功能还是能在较快的时间内完成,倒是课本上那些属于基础和细节上的知识点总不知道如何使用它、常常用错它,如在使用

switch()、while()和scanf()等语句上,有时因用错它们,使程序无法停止。通过查找资料、与同学的相互讨论及请教师兄,程序终于正确地运行。在此过程中,学到的不止是如何调试这个知识,学到得最多的是一种遇到不懂问题怎么去

23

桂林电子科技大学课程设计(论文)报告纸第24页共25页

解决的方法和在遇到困难时心态的调节。相信在以后的日子里,通过不断的去学习去发现自己的不足,改正自己的不足,一定会一点一点的进步,带来更好更完善的管理系统,经过这次的课程设计,我收获了很多的东西。例如我对调试掌握的更加熟练了,改变了过去只调试不知道如何对照程序语言修改程序的坏习惯,对调试也有了新的认识,意识到了程序语言的规范性以及我们在编程时要有严谨的态度,同时在写程序时如果加一定量的注释,既增加了程序的可读性,也可以使自己在读程序时更容易。

谢辞

参考文献

[1] 李云清,杨庆红.数据结构(C语言版).北京:人民邮电出版社,2004. [2] 严蔚敏吴伟民数据结构(C语言版)清华大学出版社,2000. [3] 苏光奎,李春葆.数据结构导学.北京:清华大学出版.2002.

[4] 周海英,马巧梅,靳雁霞.数据结构与算法设计.北京:国防工业出版社,2007. [5] 张海藩. 软件工程导论. 北京:清华大学出版社.2003. [6]文益民周学毛李健数据结构与程序设计人民邮电出版社 2008 [7] 谭浩强 C程序设计(第三版)清华大学出版设 2008 [8] 林锐韩永泉高质量程序设计指南—C++/C语言第3版 2007

附录

1使用说明

本系统有两种不同身份的用户,分别是:系统管理员、操作员

24

桂林电子科技大学课程设计(论文)报告纸第25页共25页

不同的身份能够使用的功能也不同:

① 管理员能够使用所有的功能即系统航班管理功能(包括查询航班信息、

添加航班信息、修改航班信息)。 ② 顾客可使用航班的查询,订票、退票,和取消预定的功能。

在登入系统以后登入界面上会有相关功能的提示,则按照个人的要求来选择,在选择的过程当中会有相应的操作提示。

25

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

Top