当前位置:文档之家› C语言实现语音订票系统

C语言实现语音订票系统

C语言实现语音订票系统
C语言实现语音订票系统

C语言实现火车订票系统

摘要

本毕业论文是C语言实现火车订票系统起到实现网上订票的功能。它将分为以下流程。一:实现菜单的选择功能。二:将新输入的信息添加到存放火车票信息的链表中。三:会提示能够输出的满足条件的信息。四:此系统会将我们想要的信息保存到给定的磁盘文件当中去。随着生活节奏加快,人们对火车订票有了更高要求,火车订票系统是针对用户预定火车票需要的一系列操作而开发的信息化系统,该系统主要满足了用户对火车票信息的查询和订购需求。

关键词:C语言;火车订票;管理系统

C language train booking system

Abstract

This thesis is the C language to achieve train booking system to achieve the functions of online booking. It will be divided into the following processes. A: to achieve the menu selection function. Two: the new input information added to the train ticket information stored in the list. Three: will be prompted to meet the conditions of the output information. Four: this system will we want to save the information to a given disk file. With the accelerated pace of life, people on the train tickets have higher requirements, the train ticket booking system is the information system for the user to operate a series of train ticket needs and development, the system is mainly to meet the user queries on the train ticket information and order demand.

Key Words:C language; train booking; management system

目录

中文摘要与关键词 (Ⅰ)

Abstract and Key Words (Ⅱ)

引言 (1)

1设计背景,目的及意义 (1)

1.1 设计背景 (1)

1.2设计目的、方法及意义 (1)

2系统分析 (2)

2.1 可行性分析 (2)

2.2经济可行性 (2)

2.3技术可行性 (3)

2.4操作可行性 (3)

3 需求分析 (3)

3.1系统设计 (3)

3.2功能需求 (3)

3.3数据需求 (4)

3.4性能需求 (5)

4总体设计 (7)

4.1 软件结构设计 (7)

4.1.1总体流程图 (7)

4.1.2 注册用户功能模块 (8)

4.1.3 管理员用户功能模块 (8)

4.1.4 E-R图 (9)

4.2 数据库设计 (9)

4.2.1 用户表 (9)

4.2.2 用户组表 (9)

4.2.3 车次表 (10)

4.2.4 车次的线路表 (10)

4.2.5 车次的席位表 (10)

4.2.6 车票表 (11)

4.3预模块设计 (11)

4.4主函数概述 (12)

4.5显示选择菜单 (12)

5系统实现 (12)

5.1 登录界面 (13)

5.2 车辆管理 (13)

5.3 车次管理 (13)

5.4 余票查询 (13)

6软件测试 (13)

参考文献 (14)

致谢 (15)

附录程序及源代码 (16)

引言

随着现在的高科技飞速发展,信息化的时代特点也已逐渐浮现出来,快节奏、高质量已成为人们生活的主题。虽然铁路客运行业也已进入了信息化时代,但是人们免不了还要在窗口排长长的队伍等候买票,所以我们在对火车订票系统这个软件成了必要的事情,所以说该系统就应运而生了。通常我们在正常情况下,人们为了不影响出行会提前去售票处买票,要询问售票人员到目的地的车会有哪些、时间是几点、票价是多少、是否还有票等信息,可能买票的人会很多,所以可能不会问得太详细,这样的流程繁琐且容易出错。而应用火车订票系统则省去了这些麻烦,通过该系统可以快速、详细地了解用户需要的信息。

1.设计背景、目的及意义

1.1设计背景

随着中国经济社会的建设飞速增长,交通信息和沟通的渠道很是发达,我们在这里为了想要满足我们的平时工作以及生活上的一些需求,使得我们的交通工具发展了起来。例如:火车、汽车、飞机、轮船以及近几年建设发展突出的高铁和动车,其中最普遍的出行方式还是铁路出行,既经济实惠,又方便快捷。因此我们目标是为了解决我们旅客的出行需要和广大的需求,在这里我们自主编程研究了火车订票系统。

1.2设计目的、方法及意义

(1)设计目的:本论文通过供需分析,在VC++6.0环境下用C语言开发该系统,实现了火车订票功能。当并且在我们实现的火车订票系统这个过程中,我们火车订票系统在界面当中特别地设置了火车的车次信息查询、显示功能,以及该系统还会可以帮助我们的广大用户方便并且快捷地预订火车的车票,并且我们还会对我们的广大用户的订票信息来进行全方位的保护措施,在最大程度上保证旅客的隐私性。

(2)设计方法及意义:

设计方法如下图表1所示:

1.查询相关资料,了解VC++6.0软件和订票系统的内容;

2.根据订票系统所需的功能设计流程图;

3.根据流程图编写相应的代码;

4.对编写出来的代码进行调试;

5.对程序进行仿真测试;

表1 设计方法

Table .1design approach

设计意义:本系统为了缓解人工售票的压力,以及订票过程中流程繁琐且容易出错的流程。所以,我们从此原因出发设计了这个火车订票系统,大大的减少了这些麻烦的存在,通过该系统可以快速、详细地了解用户需要的信息,更快,更方便地帮助人们出行。

2 系统分析

火车订票系统由多个模块构成,下面我们将会在下面给出几个经典的模块界面,然后在一些其他界面将会参照光盘当中的源程序来从中进行。

2.1 可行性分析

火车订票系统以用户预定火车票的一系列流程为主线,将火车车次详细信息进行显示、保存,同时提供火车的剩余票数,以供用户查询。

2.2 经济可行性

当预定成功以后,提供并且保存了我们用户订票信息这个功能。该系统详细周到的操作流程满足了用户的需求,同时这样的工作水平提高了效率,这让我们处在效率工作当中。

2.3 技术可行性

本订票系统的软件开发,他涉及到了以下6个方面。

(1)显示了火车车次的信息情况以及能够提供订票的数量。

(2)对我们要查询的车次或者是我们要到达的城市会提供查询功能。

(3)在此要输入到达城市的车次信息内容,确定是否订票。

(4)可对我们火车票上面的车次信息等内容进行全面的修改。

(5)显示火车车票信息。

(6)该系统还会对火车的车票信息以及订票人的信息从而来进行保存。

2.4操作可行性

火车订票系统是针对用户预定火车票需要的一系列操作而开发的信息化系统,该系统主要满足了用户对火车票信息的查询和订购需求,同时可以对火车车次信息和订票信息进行保存。

3需求分析 3.1系统设计 3.2功能需求

本系统将由以下两个模块组成,将实现两种不同的功能

(1) 用户模块功能 (2)

管理员功能模块

火车订票软件主要是由输入的火车票的信息、查询火车票的信息、订票、修

改火车票的订票信息信息、显示火车票的订票信息、保存订票信息和火车信息到达指定的磁盘文件,一共分为这6模块组成。以下的表2就是该火车订票系统的结构示意图以及该系统可以实现的功能,以及他功能的分布情况。

表2 火车订票系统 Table.2 Train booking system

火车订票系统 输入火车票信息

查找火车票信息

订票

修改火车信息

显示火车信息

保存订票信息和火车信息

3.3 数据需求

1.数据输入;

2.数据处理;

3.数据输出;

以上内容将会在下表3中展现出来:

表3 数据需求表

Table.3Data requirements table

输入处理输出

我们用户要输入始发以及终点站,并且指明乘车日期

我们系统会自动的搜

索我们需要的数据库信

息的系统

这样的处理符合了我们

给出车次和剩余票数的信

我们的相关用户需要输入相关的购买车票的信息

继续要执行我们需要

订票信息的逻辑

接着我们需要反馈我们

系统的操作(这里会提示着

购买车票的成功)

我们的用户还要接着输入购票人和他的身份证件

接着需要查询数据库

的系统

这样系统会输出已经买

票的信息

我们的用户需要输入退订的车票信息

我们还要继续执行有

关的逻辑

系统会继续反馈我们的

操作(显示退订车票成功)

3.4性能需求

为了使订票系统能够长时间的进行工作以及满足日益增长得物质和文化需要。我们要保证该系统的稳定、安全、高效以及便捷,这样才会是我们的火车订票系统能够为大众提供高质量的生活。

火车订票系统主界面的运行效果如图所示。在主界面的内容当中我们可以选择输入阿拉伯数字从数字0—数字6,从而这将会实现相应的性能以及运行的效果如图所示。

表4 实践步骤

Table.4 Practical steps

在主界面上我们将要输入一个“1”,并且在进入此处加入一个火车信息的界面,按照荧屏上给出的信息从而来进行输入火车的车次、始发点、终到站点、出

发时间、到达的时间、票价以及可以允许订购的票数。火车订票的加入的模块使用情况如图5所示。

在主界面中运行“2”,我们能够在火车订票系统中来查询到火车信息,查询的方式有两种情况,第一种是依照车次的查询这种方式方法,第二种是按照我们的意愿查询想要去的地方,如图6所示。

接下来我们在主界面中输入一个“3,然后即将显示的就是来到了订票的界面,我们在此处会根据我们设计的系统的来提示输入我们有意愿想要去的那个城市,这样会自动的显现出来终到站从而来输入我们城市的信息,依照是否能够决定订票与否以及是否输入了用户的信息。订票模块运转效果图如图7所示我们主界面中要输入一个“4”,此时系统就会进入批改信息的界面,根据界面上提醒的信息,因此来修改的一些内容。模块显现的功能如图8所示。

在主界面中输入一个“5”,可以显示出所有的火车信息。显示模块效果如图9所示

在主界面中输入“6”,我们还会进入到保存模块这个内容当中,并且我们还要将输入的火车信息和订票人的信息存储在指定的磁盘文件中。运行效果如图10所示

图5 模块使用情况

Figure .5 Usage of the module

图6 在主界面中运行“1”

Figure .6Running "1" in the main screen

图7 在主界面中运行“2”Figure.7 Running "2" in the main screen

图8 在主界面中运行“3”Figure.8 Running "3" in the main screen

图9 在主界面中运行“4”Figure.9 Running "4" in the main screen

图10 在主界面中运行“5”Figure.10 Running "5" in the main screen

图11 在主界面中运行“6” Figure.11 Running "6" in the main screen

4总体设计 4.1 软件结构设计 4.1.1 总体流程图

本系统分为售后服务、卖票的管理、车次的管理以及基础的数据。下图就是本系统流程图它实现的功能以及结构层次。

售票管理

(管理员+注册用户)

车次管理(管理员)基础数据(管理员)站点维护

车次维护

车次站序维

车次席位维

护席位类型维

护计算票价生成订单

售票确认付款

售票(管理员)

在线订票(注册用户)生成车票

余票查询

售后

取票

退票

图12系统流程图

Figure.12 The flow chart of the system

4.1.2 注册用户功能模块

我们通过了一系列的分析,得到了我们这个程序系统的注册的用户所运用实现的以下的功能由下图表示。 4.1.3 管理员用户功能模块

据需求分析所得,管理员的程序设计由下图表示。

注册用户

个人信息余

线

退

管理员

退

图13 注册用户功能模块图图14管理员用户功能模块图

Figure.13 Register the user's functional module diagramFigure.14 Administrator user function module diagram

4.1.4 E-R图

本系统涵盖了用户、票价、车次,他们详细的关系如E-R图所示:

图15 实体E-R图

Figure.15 Entity e-r diagram

4.2 数据库设计

4.2.1 用户表图16 用户表

Table.16 The users table

4.2.2用户组表图17 用户组表

Figure.17 The user group table

4.2.3火车的车次表图18火车的车次表

Figure.18The train's schedule

4.2.4 车次的线路表图19车次的线路表

Figure.19 The circuit watch of the bus

4.2.5 车次席位表图20车次席位表

Figure.20Train seats table

4.2.6 车票表图21车票表

Figure.21 Ticket table

4.3预处理模块设计

在程序当中我们为了提高并且加强程序的可读性,因为我们为了能够让这个程序变得可读性要强,因此我们在这个预处理模块当中我们做了充足并且还是个大量的准备工作,从而来解决这些问题。在预处理模块设计当中,我们还设计了模块宏定义了我们常常用到的字符串,并且是会经常运用到这个方式方法:输入/输出语句中的字符串。我们还会使用自定义结构体类型,我们在这种自定义结构体类型当中,预处理模块还会封装、保存了其中存在的类型零散数据,这是他的特点。预处理模块使整个程序的结构简洁清晰,更容易理解。

预处理模块的设计实现重要包含两个重要的部分,实现过程分别如下图所见。(1)火车订票系统在显示火车票信息、查询火车票信息和订票等模块中频繁用到输出表头和输出表中数据的语句,因此在预处理模块中对输出信息做了宏定义,当然我们为了能够方便,简化程序员来进行编写程序,不同每次都输入过长的相同信息,也减少了出错的几率。

(2)接下来我们在该系统当中有了很多不同种类的数据信息,如火车票的信息有火车的车次、火车始发站、火车的票价、火车的时间等等,而且订票信息还要储存在订票人员的信息,如订票人的姓名、身份证号、性别等。这么多不同的数据类型的信息如果在程序中逐个定义,会降低程序的可读性,扰乱编程人员的思维。因此,在C语言中提供了自定义结构体解决这类问题。具体的代码如下:Struct train

{

Char num[10]; /*列车号*/

Char start[10]; /*出发城市*/

Char reachcity[10]; /*目的城市*/

Char takeofftime[10]; /*发车时间*/

Char receivetime[10]; /*到达时间*/

Int prices; /*票价*/

Int ticketnum /*票数*/

};

/*订票人的信息*/

Struct man

Char num[10]; /*ID*/

Char name[10] /*姓名*/

Int bookNum; /*订的票数*/

};

/*定义火车信息链表的节点结构*/

Typedef struct node

Struct train data; /*声明train结构体类型的变量data*/

Struct node*next;

}Node,*Link;

/*定义订票人链表的节点结构*/

Typedef struct Man

Struct man data;

Struct Man *next;

}book,*bookLink;

在上面的代码当中,我们定义了4个结构体类型,并且应用了typedef声明了新的类型名Node为结构体类型、Link为node指针类型,同样也声明了book为Man 结构类型、bookLink为Man结构体的类型。

4.4主函数概述

在C语言这个程序当中,我们还要在main()函数当中开始执行程序,然后我们还要从开始调用其他的函数之后,我们的流程就要重新的返回到main()函数当中,我们还要在main()函数当中我们必须要结束整个以及所有的程序编写。main()函数是定义的,我们在火车订票系统中还要对的这个main()函数中必须要接着调用menu()函数,从而来实现了我们功能选择菜单时候这样的显示,运行效果如图所示。main( )函数同时完成了选择菜单选择功能,即输入菜单中的提示的数字,完成相应的功能。在

4.5显示选择菜单

我们在编写火车订票系统的程序时,要进行程序的运行这样我们才会看到,第一:我们还要进入的是选择菜单这样的一个界面,并且我们还会在这里列出程序全部和所有的功能,这样我们还可以使用的用户可以从我们想需要输入以及执行的功能编号,这样还会在我们系统上面的提示下来完成这个该操作,实现订票。在显示功能选择菜单的函数menu()中主要使用了puts()函数在控制台输出文字或特殊字符。在我们输入了相与之对应的编号后,我们还会根据系统的程序来根据我们所给出的该编号从而来进行调用我们的这个系统的函数来与之相对应的功能函数,那么我们具体的选择菜单列表这将就会是如下面的表格所示。

编号功能

0 退出系统

1 添加火车票信息

2 查询火车票信息

3 订票模块

4 修改火车票信息

5 显示火车票信息

6 保存火车票信息和订票信息到磁盘文件

表22选择菜单列表

Table.22 Select menu list

函数menu()的实现代码如下所示:

puts(“\n\n”);

puts(“\t\t|-----------------------------------------------------|”); /*输出到终端*/

puts(“\t\t| Booking Tickets |”);

puts(“\t\t|-----------------------------------------------------|”);

puts(“\t\t| 0:quit the system |”);

puts(“\t\t| 1:Insert a train information |”);

puts(“\t\t| 2:Search a train information |”);

puts(“\t\t| 3:Book a train information |”);

puts(“\t\t| 4:Modify the train information |”);

puts(“\t\t| 5:Show the train information |”);

puts(“\t\t| 6: save information to file |”);

puts(“\t\t|-----------------------------------------------------|”);

5系统实现

本章将重要讲明我们系统将要展示的功能效果。这里我们主要介绍登录的界面、车辆管理、车次管理以及余票的查询这四部分的功能。

5.1 登录界面

图23登录界面图

Figure.23Login screen in figure

5.2车辆管理

我们自己可以进行编辑,即:增加车次、删除车次、修改车辆类型这写=些部分,这样可以大幅度的增加灵活性,便于使用。

5.3 车次管理

我们设置的管理员的作用:那就是我们要进行集体的管理车次的具体信息,这是管理员的主要作用及其功能。其中主要包括四各部分。车次代码、经途站、运行的时间以及总共的里程这些部分。

5.4 余票查询

余票查询可以用来查询需要车次的剩余车票的情况,方便旅客出行。

6软件测试

参考文献

[1] 商恩福.网上订票系统分析与设计[J].电脑编程技巧与维护,2009,16(1):13-14.

[2] JSP application & developmentin datawarehouse [M].Beijing Hope Electronic

Press,2001.

[3] 刘香萍,赵雪岩,焦宁.基于Struts框架的网上订票系统的设计与实现[J].计算机工程

与设计.2007(20).

[4] 王萍,董义革,JSP/ServleSQL Server 2005的可配置访问[J].电脑知识与技

术,2008,05:790-794.

[5]田祥宏主编.《C语言程序设计》[M].西安:电子科技大学出版社,2007.12;

[6]谭浩强.《C语言程序设计》(第二版)[M].北京:清华大学出版社,1999;

[7] 梅笑冬.网上订票系统的可行性研究及实践探讨[J].铁路技术创新.2004,15(1),P51-53.

[8]严魏敏,吴伟民.《数据结构》(C语言版)[M].北京:清华大学出版社,1997;

[9] 齐治昌等.软件工程[M]. 高等教育出版社,2002.1;

[10] 徐勇辉,胡琳,刘萍,基于网络的火车售票系统[J],电脑知识与技

术,2007,17:1223-1225.

[11] 谭凯.浅析铁路网上订票系统[J].电子技术与软件工程,2013,18:98.

[12] 吴广.网易火车票订票系统的设计与实现[D].北京:北京交通大学,2014:

[13] 王文.基于JSP和VF的就业管理平台设计[J].重庆电子工程职业学院学报,

2013,(06):160-165.

致谢

本毕业论文是在我的导师的悉心指导下完成的,导师严谨的治学态度、广博的专业知识、开阔的思路和强烈的敬业精神将使我终生受益,四年的学习生涯中,导师在科研、学习、生活方面,都给予我许多的帮助和无微不至的关怀。并且非常感谢导师为我提供了一个良好的实验与学习环境。在C语言实现火车订票系统的过程当中,遇到了很多的难题有理论层面的,也有技术层面的,更多的信心方面的。刚刚接到论文内心还是很不安的对于实现火车订票系统的关键的编程部分感觉到还是比较难的。但是,老师们给了我很多关键性的建议,为我指引了大的方向,我很是感激。

在此,我想感谢每一位给我提供了帮助的老师和同学们,是他们鼓励我,给我信心,也是他们为我提出宝贵的意见,让我能够进一步完善了毕业设计论文。

感谢老师四年来的帮助和关怀,使我成长。感谢四年来朝夕相处的同学的全体同学。求知共勉,你们给了我很大的信心和勇气。祝愿他们平安健康。

附录程序及源代码:

#include

#include

#include

#include

#include

#define HEADER1 " -------------------------------BOOK

TICKET----------------------------------\n"

#define HEADER2 " | number |start city|reach

city|takeofftime|receivetime|price|ticketnumber|\n"

#define HEADER3 " |----------|----------|----------|-----------|-----------|-----|------------|\n" #define FORMAT " |%-10s|%-10s|%-10s|%-10s |%-10s |%5d| %5d |\n"

#define DATA

p->data.num,p->data.startcity,p->data.reachcity,p->data.takeofftime,p->data.receiveti me,p->data.price,p->data.ticketnum

int saveflag=0 ;

/*定义存储火车信息的结构体*/

struct train

{

char num[10];/*列车号*/

char startcity[10];/*出发城市*/

char reachcity[10];/*目的城市*/

char takeofftime[10];/*发车时间*/

char receivetime[10];/*到达时间*/

int price;/*票价*/

int ticketnum ;/*票数*/

};

/*订票人的信息*/

struct man

{

char num[10];/*ID*/

char name[10];/*姓名*/

int bookNum ;/*订的票数*/

};

/*定义火车信息链表的结点结构*/

typedef struct node

{

struct train data ;

struct node * next ;

}Node,*Link ;

/*定义订票人链表的结点结构*/

typedef struct Man

{

struct man data ;

火车票订票系统

火车票订票系统 Revised at 2 pm on December 25, 2020.

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍 系统总体设计

火车站售票管理系统

火车站售票管理系统 文档类别:规格需求说明书 项目名称:火车站售票管理系统 编写人员: 完成日期:

目录 1 引言 (2) 2 可行性分析 (2) 2.1 研发依据 (2) 2.2 国外现状 (2) 2.3 顶层数据流图 (2) 3 实现功能 (2) 3.1 该软件的功能为 (2) 3.1.1 售票功能 (2) 3.1.2查询功能 (2) 3.1.3管理统计功能 (2) 3.2 性能 (2) 3.3 系统的输入 (2) 3.4 系统的输出 (2) 3.5 中层数据流图 (2) 4 底层数据流图分解 (2) 4.1 售票功能的分解 (2)

4.3 管理统计功能的分解 (2) 5 数据字典 (2) 5.1 售票功能 (2) 5.2 查询功能 (2) 5.3 管理统计功能 (2) 6用列图 (2) 6.1 P1售票功能 (2) 6.2 P2查询功能 (2) 6.3 P3管理统计功能 (2) 7 功能模块图 (2) 8 E-R图 (2) 8.1 P1售票功能E-R图 (2) 8.2 P2查询功能E-R图 (2) 8.3 P3统计管理功能E-R图 (2) 8.4 E-R总图 (2) 9 数据库设计 (2) 9.1 P1售票功能 (2)

9.3 P3管理统计功能 (2) 10 P1售票功能 (2) 10.1 类图 (2) 10.2 时序图 (2) 10.3 协作图 (2) 11 P2查询功能 (2) 11.1 类图 (2) 11.2 时序图 (2) 11.3 协作图 (2) 12 P3管理统计功 (2) 12.1 类图 (2) 12.1 时序图 (2) 12.3 协作图 (2)

火车票售票系统

浙江师范大学 课程名称软件工程课程设计报告软件名称火车票售票系统 组员 班级 指导老师

《火车票售票系统》可行性研究报告 1.引言 1.1编写目的 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs005和SQL Server 2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。 1.2项目背景 开发软件的名称:火车票售票系统软件 项目的任务提出者:老师 开发者: 用户:乘客 实现软件的单位:学校 项目与其他软件或其他系统的关系:相辅相成,互相学习 1.3定义 火车票售票系统是解决网上查询,买票,订票,退票的一款软件. 专门术语:火车票售票系统 1.4参考资料 《实用软件文档写作》清华大学出版社肖刚古辉等编著 《软件工程导论》清华大学出版社张海藩编著 网络信息资源、一些相关软件产品。 2.可行性研究的前提 2.1要求 a.功能:实现乘客在网上对车票的查询,购买,预定,退票等操作. b.性能:结合了实际现实中查询,买票,退票等特性。 c.输出:数据正确,判断无误。 d.输入:简捷,快速,实时。 e.基本的数据流程和处理流程: f.安全与保密要求:权限不同 g.与软件相关的其他系统:可建立在任何系统 h.完成期限 3个月 2012年6月1号 2.2目标 基本目标

火车站售票管理系统的设计与实现-软件工程课程设计

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级:10软件G2班 组长:景巧鑫 组员姓名:夏丹丹崔新华王伟

说明 一、火车站售票管理系统 二、小组成员及任务分配情况 姓名学号任务分配 景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现 王伟2010847223系统界面设计与实现

信息学院《软件工程课程设计》报告 目录 1.开发目的和意义 (1) 1.1研究背景 (1) 1.2开发目的和意义 (1) 1.3完成情况 (2) 2.开发技术及方法 (3) 2.1开发环境和开发工具 (3) 2.2技术及方法 (3) 2.2.1B/S模式 (3) https://www.doczj.com/doc/c41737365.html, (3) https://www.doczj.com/doc/c41737365.html, (4) 3.系统分析 (5) 3.1可行性分析 (5) 3.1.1经济可行性 (5) 3.1.2技术可行性 (5) 3.1.3操作可行性 (5) 3.2需求分析 (5) 3.2.1功能需求 (5) 3.2.2数据需求 (8) 3.2.3性能需求 (9) 4.系统设计 (10) 4.1总体设计 (10) 4.2详细设计 (10) 4.2.1过程设计 (10) 4.3数据库设计 (16) 4.3.1用户表 (16) 4.3.2车次详细信息表 (17) 4.3.3订票纪录表 (17) 4.3.4退票纪录表 (18) 5.系统实现 (19) 5.1系统登录界面 (19) -II-

信息学院《软件工程课程设计》报告 5.2系统管理员登录界面 (19) 5.3票务管理员登录界面 (20) 5.4乘客登录界面 (21) 6.系统测试 (22) 6.1测试方法 (22) 6.2测试过程 (22) 6.3测试结果 (22) 7.总结 (24) 7.1小结 (24) 7.2实践感想 (24) 参考文献 (26) 附录1可行性分析文档 (27) 附录2需求分析文档 (30) 附录3详细设计文档 (33) 附录4系统测试文档 (39) -III-

火车票订票系统

火车票订票系统 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍

火车订票管理系统

学号11~15 选题三:火车票订票管理系统 1.基本要求:为方便管理火车票购买信息,编写一个火车票订票管 理系统软件。系统记录必须包括订票人姓名、订票人身份证号、始发站、终到站、票价、席别、订票时间等。 2.基本管理功能: [1]添加:增加一条订票人的记录到管理系统中。 [2]查询:根据订票人身份证查找订票人的相关信息并显示,若 找不到也要给出相应提示。 [3]修改:在管理系统中修改订票人的订票记录。 [4]保存:将所有订票信息保存在一个文件中(数据库文件或普 通的文本文件)。 [5]读取:从文件中读取已保存了数据。 [6]删除:从管理系统中删除一条记录。 [7]恢复:能恢复被删除的记录。 [8]统计:(A) 统计每天订票张数和总车票金额;(B) 统计单价 在100元以下、100~400元之间和400元以上的票数总张数

及总金额;(C) 以表格形式打印所有订票信息。 源代码: #include #include #include #include using namespace std; int d;//用于选择(按1继续,按2退出,按他其他报错待完善) int x=1;//用于脱出while循环 string sfz;//身份证号码,用户输入可用到 class ticket {public: string ID; string name; string Sstation; string Tstation; float price; string seat; string time; ticket *next; ticket(string I,string n,string S, string T,float p, string s,string t) {ID=I;name=n;Sstation=S;Tstation=T;price=p;seat=s;time=t;} void display(); }; void ticket::display() {cout<

C语言课程设计报告—飞机订票系统

C语言课程设计报告 指导老师:

C语言课程设计报告 一、 C语言课程设计的目的 C语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。具体来说: 1.进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程设计开发文档的能力(书写课程设计报告); 二、课程设计报告正文 (1)课程设计题目的原文; 假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(文件保存) 完成航班信息浏览功能; 查询航线(至少一种查询方式)。 (2)题目的分析(需求分析); 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中) 浏览:航班信息浏览功能需要提供显示操作; 查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外 要提供键盘式选择菜单以实现功能选择。 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、 预售票总数、已售票数。 (3)整体设计与模块划分;

根据需求分析,该程序可分为以下四大模块: 飞机订票系统 输入模块显示模块查询模块退出模块 (4)代码设计; 包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析;等等; (一)主函数 (1)分析:主函数的功能比较简单,形式比较简洁,主要功能为:在系统中没有程序所要的文件时,为程序建立一个所需的文件;调用菜单函数。 程序中的各模块都要用到同一个文件,如果该文件不存在,则该程序就无法正常运行,增加第一个功能就是保证文件的可用切可打开!本来只要在主函数里调用各功能模块就行了,但是为了让程序能够方便的回到主函数里,所以就建立了一个菜单函数。 菜单函数的功能是替主函数调用个功能模块函数,因而设计的基本思路很简单,即:用一个输入来接受用户的选择,加以个循环来让输入错误的用户继续输入,直到输入正确为止;用一个switch语句来选择用户所要用到的函数。 (2)程序: void menu() { int n,w; do { puts("\t\t***********************MENU***************************\n\n"); puts("\t\t\t\t 1.enter new data"); puts("\t\t\t\t 2.Browse all"); puts("\t\t\t\t 3.Search"); puts("\t\t\t\t 4.exit");

火车票订票系统

火车票订票系统 源代码 #include #include #include #include int shoudsave=0 ; int count1=0,count2=0,mark=0,mark1=0 ; /*定义存储火车信息的结构体*/ struct train { char num[10];/*列车号*/ char city[10];/*目的城市*/ char takeoffTime[10];/*发车时间*/ char receiveTime[10];/*到达时间*/

int price;/*票价*/ int bookNum ;/*票数*/ }; /*订票人的信息*/ struct man { char num[10];/*ID*/ char name[10];/*姓名*/ int bookNum ;/*需求的票数*/ }; /*定义火车信息链表的结点结构*/ typedef struct node { struct train data ; struct node * next ; }Node,*Link ; /*定义订票人链表的结点结构*/ typedef struct people {

struct man data ; struct people*next ; }bookMan,*bookManLink ; /* 初始界面*/ void printInterface() { puts("********************************************************"); puts("* Welcome to use the system of booking tickets *"); puts("********************************************************"); puts("* You can choose the operation: *"); puts("* 1:Insert a train information *"); puts("* 2:Inquire a train information *"); puts("* 3:Book a train ticket *"); puts("* 4:Update the train information *"); puts("* 5:Advice to you about the train *"); puts("* 6:save information to file *"); puts("* 7:quit the system *"); puts("********************************************************"); }

火车票售票管理系统

电子商务分析与设计 设计题目火车站售票管理系统 组长 成员 成员

目录 一、需求分析 (1) 1.1功能需求 (1) 1.2系统用例分析 (1) 1.2.1.火车站售票管理系统的参与者 (1) 1.2.2.管理员用例图 (2) 1.2.3.系统管理员用例图 (3) 1.2.4.票务管理员用例图 (4) 1.2.5.乘客用例图 (5) 二、静态模型设计 (6) 2.1类图 (6) 2.2数据库字段 (6) 三、动态模型设计 (8) 3.1时序图 (8) 3.1.1“系统管理员时序图 (8) 3.1.2顾客时序图 (9) 3.1.3.票务管理员时序图 (11)

3.1.4.售票员时序图 (12) 3.2 状态图 (14) 3.3协作图 (15) 3.4活动图 (16) 3.4.1.“乘客查询”活动图 (16) 3.5系统部署图 (19) 四、小组成员分工说明 (20) 五、课程设计的收获和总结 (21) 参考资料 (22)

一、需求分析 1.1功能需求 线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。 线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理。具有体积小,代码简洁,易维护、易修改的优点。 1.2系统用例分析 1.2.1.火车站售票管理系统的参与者 *乘客:查询、预订车票的人员。 *售票员:具体负责乘客的车票订单。 *票务管理员:负责更新车票信息。 *系统管理员:系统管理员负责系统的员工信息管理,会员信息管理以及系

C语言飞机订票系统

课程设计 课程:数据结构 专业班级:xx软件工程 xx班姓名:xx 学号:xxx 姓名:xxx 学号:xxx 设计时间:xxx 指导老师:xxx

课程设计题:飞机订票系统 一、设计目的 1.掌握结构体数组的表示和存储。 2. 掌握链表的存储和操作。 3.掌握文件的操作。 二、设计内容和要求 1. 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否 满仓);可以输入起飞抵达城市,查询飞机航班情况; 订票:订票情况可以存在一个数据文件中,结构自己设定。可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 修改航班信息:当航班信息改变可以修改航班数据文件。 要求:根据以上功能说明,设计航班信息,订票信息的存储结

构,设计程序完成功能 设计思想: 管理操作系统,主要考虑的是信息的录入,这里利用文件的读写完成该 功能;输出,查询以及删除,利用结构数组存储航班与客户信息,依次 对订票,退票,查询及相关操作编写成子程序,然后再主程序中调用, 这样程序看起来相当简练,而且易读懂; 算法设计分析: (次系统运行环境为VC6.0) 1.txt beijing shanghai 1 1 12 0 1 1 18 0 6 100 2 shanghai wuhang 2 2 12 0 2 2 14 0 2 110 1 wuhang chibi 3 3 13 0 3 3 14 0 1 50 2 (此文件是程序执行航班信息录入时自动生成,在信息读取时需要调用) 首先是航班于客户信息的存储,结构数组的利用很好的解决该问题; 其次是文件的操作,在主函数中利用文件的读与写;下面介绍订票退票

一个简单的火车票售票管理系统

一个简单的火车票售票管理系统(原创) #include #include #define MAX 100 #define N 50 typedef struct time //时间类型 { int x,y,z; //分别对应年,月,日 }TIME; typedef struct cnode //票信息类型 { int no; //票号 int id; //购票人证件号 TIME date; //购票日期 struct cnode *next; }CNODE; typedef struct tnode //车次信息类型 { char data; //车次编号 struct tnode *lchild,*rchild; CNODE *head; }TNODE; void create(); //按车次建立二叉排序树 void insert(int ); //增加新的车次(二叉排序树的插入) void del(); //取消车次(二叉排序树节点删除) void inorder(TNODE *); //中序遍历车次二叉排序树(仅显示车次信息)void inorder_all(TNODE *); //中序遍历车次二叉排序树(显示车次及售票信息)void preorder(TNODE *); //先序遍历车次二叉排序树(仅显示车次信息)TNODE *search(); //按车次编号搜索 CNODE *insert_c(CNODE *); //插入新的售票信息(单张) CNODE *insert_c_more(CNODE *); //插入新的售票信息(批量) CNODE *del_c(CNODE *,CNODE *); //退票处理(删除售票信息) CNODE *search_c(CNODE *,int); //按票号查询 void search_c_id(CNODE *,int); //按购票人证件号搜索(限定某车次) void search_c_id_all(TNODE *,int); //按购票人证件号搜索(所有车次) void search_date(CNODE *,TIME); //按购票日期搜索(限定某车次) void search_date_all(TNODE *,TIME); //按购票日期搜索(所有车次) void print_c(CNODE *); //输出售票纪录(单张) void print_c_all(CNODE *); //输出售票纪录(批量)

C语言飞机订票系统课程设计

第一章绪论 1.1:项目背景描述 1、课程设计性质与目的: C语言程序设计是一门实践性很强的课程。C程序课程设计是学习C语言 程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉,掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、分析程序及上机操作、调试程序的能力,让学生加深理解,提高动手操作能力及分析问题和解决问题的能力。 2、课程设计包含的知识点: 1.掌握并熟练利用C语言的基本数据类型与各种表达式,程序的流程控制语句。 2.掌握数组的基本概念。掌握一维数组与二维数组的使用,掌握字符数组与字符串的关系。 3.熟练掌握指针、地址、指针类型的概念及其使用。掌握指针变量的定义与初始化、指针的间接访问和表达式,掌握指针与数组、函数、字符串的联系4.掌握函数的定义,函数的返回值,函数的调用,函数的声明,函数的形式参数和实际参数之间的关系,了解函数的作用区间。 5.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示。结构体与指针、函数的关系。

第二章可行性分析 一、问题描述: 假设某航空公司只有N架X个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求: 1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包 括:起飞地、目的地航班号、航班定额。 2、本系统显示这样的菜单: 1.)录入:可以录入航班情况(数据可以存储在一个数据文件中) 2.)浏览:航班信息浏览功能需要提供显示操作; 1、查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以 查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是 否满仓);另外要提供键盘式选择菜单以实现功能选择。 (1)输入航班信息 (2)输出航班信息 (3)查找航班信息 (4)订票预约 (5)删除定票预约 (6)退出系统 2、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入, 并且它们都允许用户收回其输入。 3、查找航班信息既可按线路查,也可按目的地查。 4、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库。 四、测试数据: 录入北京到上海的星期一起飞的航班,假设其定额为30,上海到南京的航班起飞时间为星期二。 五、其它: 在实现系统基本功能后,完善系统的其它功能。在测试数据是发现退票系统出现问题,退票数会超过定额,在加上一个限定条件后成功。基于本系统可以尝试输出所定票的的顾客的完整信息,包括姓名,身份证号等个人信息,由于时间有限,尚未添加。

火车票订票管理系统++设计报告

摘要 随着时代的发展,计算系软件和系统的成熟,火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。 作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理 现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。本论文就是通过MFC的整体设计把数据库与应用程序相连接,做成一个火车票的订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息、退票信息等。同时用户可以通过查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票、退票,省时省力。 关键字:SQL2000,MFC,数据库设计,火车票订票系统 目录 第一章概述 1.1项目开发背景 1.2系统开发目的 1.3技术可行性研究 第二章开发平台介绍 2.1 系统的架构 2.2系统运行环境操作系统 2.3系统开发环境 2.4开发工具 第三章数据库设计 3.1系统详细调查 3.2数据流图 3.3数据库设计 第四章系统的界面设计 4.1主窗口界面 4.2旅客信息窗口 4.3车次信息窗口 4.4取票及退票窗口 第五章系统的实现 总结与展望 致谢 参考文献 需求分析 需求分析的任务 调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车预定流程。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明

火车票务管理系统(C语言)

火车票务管理系统 一、课题内容和要求 设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要求如下: 需求描述: 1.系统功能 (1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。 数据存入数据文件hchsk.dat或hchsk.txt中。 (2)火车时刻信息查询。 按照车次查询 按终点查询 按起点查询 按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数 2. 系统主界面应有以下功能选项 录入火车时刻信息 查询火车时刻信息 统计火车车次 退出 注:建议用VC环境开发用户界面。 结果形式: 提交程序设计报告和可演示的系统软件 二、需求分析 系统主界面应有以下功能选项 1.录入火车时刻信息 2.查询火车时刻信息 3.统计火车车次 4.退出

(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。 数据存入数据文件hchsk.dat或hchsk.txt中。 (2)火车时刻信息查询。 按照车次查询 按终点查询 按起点查询 按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数 二、概要设计 void SearchTrainNum();//按照车次查询 void SearchToPlace();//按终点查询 void SearchFromPlace();//按起点查询 void SearchToPlaceAndDate();//按终点和日期查询 void CountToPlace();//按终点统计每日的车次数 void CountFromPlace();//按起点统计每日的车次数 三、详细设计 程序的源代码与注释 #include #include #include void SearchTrainNum(); void SearchToPlace(); void SearchFromPlace(); void SearchToPlaceAndDate(); void CountToPlace();

数据结构课程设计(C语言版)飞机订票系统

———C语言版 课题:飞机订票系统和图的遍历的动态演示 姓名: 学号: 班级: 指导教师:

订票系统 1.需求分析 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定) 可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件 要求: 根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能; 2:主要设计思路: 1)算法构造流程图: A:主菜单:

B:各分块模板的构造流程图:

3:功能函数设计: (1):订票系统主菜单函数menu_select() 本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。其实就是通过键盘输入选择项,然后通过scanf接受,在通过swtich判断进入各个选择项。 (2):工作人员管理函数enter()&change() 系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。enter()函数的构造就是为了解决这个问题。而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。 (3):列出航班信息的函数list() 乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。(4)乘客具体查询函数search() 本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。 (5)票务管理函数book()&quit() 通过book()函数可以实现乘客的订票操作,通过quit()可

火车购票系统需求分析

火车购票系统需求分析 1.引言 随着科学技术的发展,计算机领域不断取得日新月异的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,在日常生活中随处都离不开离不开计算机。尤其是在交通发达的今天,要管理大量的车票销售,计算机优势更加体现出来。在数字化的今天,为了加强火车售票的管理必须依靠计算机,使火车售票员更好的对游客的管理更加有序、到位,基于上述种种原因,开发火车站售票系统更加显得重要,我们结合本次课程设计开发以下的火车站售票系统方案。 2.编写目的 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员参考。 3.功能需求 本售票系统应该具备如下功能: 1.浏览功能 列出当前数据库文件中车票的所有记录 可选定一项纪录,显示说有域 2.查询功能 分为对车次信息的查询和客户对已订车票信息的查询。要求: 1)对车次的查询,可以按照发车车次进行查询。 2)也可以按照区间查询。 3)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、到站时刻、票价、 座位类型设定。 4)车次信息只允许用户查询,不能修改。 5)在查询到的结果中要有对发车时刻,到站时刻的排序功能。3.添加功能 增加一条车票的信息

3.修改信息 通过系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求: 售票记录应包括:乘客名、车号、发车日期、订购票数、总价。 4.退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。旅客要在列车开出之前到退票窗口进行退票,售票员将会扣除一定的手续费,并且将该票的信息退回到数据库中,退出的车票还能继续出售。 5.购票 在售票窗口售票员根据旅客预定的车票,或是根据旅客指定的车次查询是否有可用座位、或是根据旅客提供的车站查询经过此站的所有车次,然后再按照旅客要求的发车日期、发车时间、车厢类型、车票类别(全票、半票)、车次类型等要求选择合适的车次,然后结算并打印出车票给旅客。6.预定 6.预定 根据旅客指定的车次查询是否有可用座位、或是根据旅客提供的车站查询经过此站的所有车次,然后再按照旅客要求的发车日期、发车时间、车厢类型、车票类别(全票、半票)、车次类型等要求选择合适的车次进行预定。 4.性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。 1.准确性和及时性 系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。 2.易用性 本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。 3.系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合国家标准,各铁道部统一。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有

C语言课程设计报告飞机订票系统

C语言课程设计 题目:飞机订票系统 专业:。。。。。。。。。。。。。。。。。。。学号:。。。。。。。。。。。 姓名:。。。。。。。 任课教师:。。。。。。。。

C语言课程设计报告 一、课程设计报告正文 (1)课程设计题目的原文; 假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(文件保存) 完成航班信息浏览功能; 查询航线(至少一种查询方式)。 (2)题目的分析(需求分析); 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中) 浏览:航班信息浏览功能需要提供显示操作; 查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、 预售票总数、已售票数。 (3)整体设计与模块划分; 根据需求分析,该程序可分为以下四大模块: (4)代码设计;

包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等; 二、航班基本信息输入模块 航班信息录入函数: 航班信息浏览函数: [流程图]显示信息

查询模块: 分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。在查询小模块中采用了直接查找的方法。本模块可以通过多种查询方式进行完善。这是本程序没有做的地方。 [流程图]

c语言航班管理系统代码

#include #include #include #define N 10000 struct air { int num; char start[20]; char over[20]; char time[10]; int count; }s[N]; int i; int m=0; #define PRINT "%-dsssd\n",s.num,s.start,s.over,s.time,s.count void input(); void print(); void save(); void read(); void search(); void shanchu(); void dingpiao(); void tuipiao(); void xiugai(); void main() { int j; printf(" ★---您好,欢迎进入中国民航管理系统!---★\n"); printf ("================================================================ ================\n"); do { printf(" -------- ☆ 1.输入航班信息☆-------- \n\n" " -------- ☆ 2.浏览航班信息☆-------- \n\n" " -------- ☆ 3.修改航班信息☆-------- \n\n" " -------- ☆ 4.查找航班信息☆-------- \n\n" " -------- ☆ 5.删除航班信息☆-------- \n\n" " -------- ☆ 6.订票信息☆-------- \n\n" " -------- ☆ 7.退票信息☆-------- \n\n" " -------- ☆ 0.退出☆-------- \n\n"); printf

数据库大作业(火车订票系统)

中国地质大学(北京) 数据库系统概论 火车票网上订票系统 实 验 报 告 小组成员:董威、韦飞阳、李建同、刘厚今 学号: 联系方式: 使用数据库管理系统:SQL server 2012 指导老师:宋莉 2013年12月28日

目录 1.小组成员及分工 0 2.需求分析 0 功能需求 0 查询 0 订票 0 退票 0 注册 0 用户登陆 0 修改密码 0 添加车次 0 数据需求 0 性能需求 (1) ........................................................ 错误!未定义书签。 ........................................................ 错误!未定义书签。 ........................................................ 错误!未定义书签。 数据流图 (1) 顶层数据流图 (1) 1层数据流图 (1) 3.概念结构设计 (1) 系统结构简述 (1) 数据处理 (1) 生成E-R图 (1) 4逻辑结构设计 (1) 关系模式 (2) 5 物理结构设计 (2) 6数据库实施 (3) 建立数据库 (3) 建立基本表 (3) 建立索引 (5) 创建视图 (5) 创建存储过程 (5) 创建触发器 (6) 插入数据 (6) 关系图 (7) 订购车票 (7) 退票 (7) 7 实验小结 (7)

1.小组成员及分工 董威:数据库的实施,即在查询分析器下编写代码建立数据库,创建基本表,建立基本表之间的关系、索引,创建存储过程等工作。 韦飞阳:主要负责逻辑结构的设计,即确定关系模式。 李建同:只要负责物理结构的设计,即确定各个基本表之间的 关系,确定主外键。 刘厚今:需求分析模块,主要负责寻找需求,绘制数据流图。 2.需求分析 功能需求 查询:用户、管理员都可以对车次进行查询:可以按照发车车次进行查询;可以按照出发地、目的地进行查询;可以按照类车类型、座 位类型查询。 车次信息包括:车次ID,车号,出发地,目的地,列车类型,座位类型,票价,票数,车次信息只允许用户查询,不能修改。 订票:用户登陆后,通过订票系统,根据自己你的需求找到自己的车次, 输入要预订的票数进行订票。要求订票记录应包括:订票记录ID, 车次ID,用户ID,订票数量。 退票:用户登录后,通过退票系统,找到自己的订票信息,输入要退的票 数进行退票。 注册:想要订票的用户必须先注册然后登陆订票。用户信息包括:用户 ID,用户名,密码,邮箱。 用户登陆:主要完成用户和管理员的登陆。用户想订票必须登陆后才能进 行订票,如果没有注册的用户应该与注册页面相连接。 修改密码:用户和管理员登陆后可以修改个人信息。 添加车次:管理员登陆后可以添加新的车次。 数据需求

相关主题
相关文档 最新文档