火车票管理系统设计
摘 要本次毕业设计主要对一款火车票管理系统软件进行设计,可以实现系统主界面的显示功能,搜索到火车时间表,火车时间表的录入,整理火车车次的信息,对时间信息的排布以及浏览信息和退出等功能。本课题设计的这款火车票管理系统是采用微软公司的VC++ 6.0软件作为开发平台,通过C语言对各项功能进行程序代码编写和编译并且结合了VC++ 6.0软件自带的仿真功能,对各项功能进行了仿真验证,并在仿真过程中对系统所表现出的缺陷和不足之处进行了修改和优化。本课题不但在技术上对这款软件的所有预期功能指标进行了良好的实现,同时对这种类型的管理软件的发展背景以及国内外发展现状进行了综合了解。
目录
一、 引言 1
二、 系统总体需求分析 3
三、 功能流程设计 5
(一) 录入列车信息 5
(二) 查询功能 5
(三) 统计功能 8
四、 软件系统设计 10
(一) 主界面设计 10
(二) 录入列车信息功能设计 12
(三) 查询功能设计 15
(四) 统计功能设计 17
五、 火车票管理系统运行测试 21
(一) 系统主界面 21
(二) 退出系统 21
(三) 录入火车票信息 22
(四) 查询火车票信息 23
(五) 统计模块 26
总结与展望 29
参考文献 30
致谢 31
附录 程序代码 32
引言
C语言作为当今世界上七大高级编程语言之一,从被研发出来到今天为止已经经历了大约半个世纪的发展历程,根据文献资料记载我们今天使用的C语言是在当时的B语言基础上经过了一系列的升级和优化之后实现的,为了能够对C语言的特点和发展历程进行充分的了解,这里有必要对它在各个历史时期的典型特征进行阐述。
在对C语言的资料进行广泛查阅之后可以发现最初的C语言是贝尔实验室在上个世纪七十年代初期研发出来的,贝尔实验室作为当时世界上顶级的科研团队之一,意识到当时的BCPL语言在开发UNIX系统时没有办法实现很多功能,尤其是对底层硬件电路的控制方面力不从心,另外 *好棒文|www.hbsrm.com +Q: ^351916072*
B语言的变量类型也较为单一,在处理小数等参数时没有办法实现很高的计算精度,浮点数等变量类型没有很完善的在B语言中进行体现,所以贝尔实验室开始将注意力转移到对B语言的改进上,从而停止了对UNIX系统的继续设计,他们首先做的就是将变量类型进行了丰富化,在过去布尔类型、实数类型等常见的变量类型基础上添加了单浮点数、双浮点数以及字节变量等新型变量,另外对于指令的功能也进行了丰富化,由于要实现功能完善的操作系统必须要结合计算机的硬件电路才能够实现,而当时的汇编语言已经被广泛使用,所以研发人员想到了可以通过汇编和BCPL语言相互结合,通过BCPL语言向汇编语言学习吸收的方法,将多个用于操作计算机底层硬件的汇编指令进行嵌入,这样编程人员在使用BCPL语言时就可以调用汇编语言的指令来对底层硬件中保存的数据进行读取或者电路控制了,这就是当时贝尔实验室做的一些优化改进工作,经过数年的升级后,终于在二十世纪七十年代初期,具有实用价值的C语言被推向市面,为了和BCPL进行区别,贝尔实验室给这种新型的语言起名为C语言,随后立即将C语言与计算机进行结合,研发出了UNIX操作系统并且经过了大量时间的测试和不断优化后,C语言版本的UNIX系统表现出了非常高的实用价值,在随后几年时间里这种操作系统在各大厂商推出的计算机上得到了大量的普及,由于C语言版本的UNIX系统在通过C语言进行程序代码编写时使用的大量汇编指令,这些指令能够对不同品牌的计算机表现出较高的兼容性。
C语言在近二十年间的发展过程中形成了很多经典的版本,今天市面上使用的最为广泛的一种要数ANIS C了,本课题将要设计的这款火车票管理控制系统也将在ANIS C的标准下进行开发,因为这个版本的C语言能够实现不同机器之间的最大兼容,所以现在几乎所有的C语言编译器都在使用这个标准,另外C89和C90这两个标准也属于ANIS C,这两个标准也具有很高的知名度,是在1989年和1990年左右被推向市面的。通过C语言的发展背景我们可以看出,一款能够被全世界都在使用的编程语言也是经历了一段长时间的发展,并且在发展过程中不断被否认和改进,从最初的没有变量类型甚至无法操控底层硬件,到如今成为一款世界七大高级编程语言之一,这离不开许多编程人员在背后的推动,许多具有智慧目光的科研人员看到当时的C语言在实际工作过程中表现出的缺陷和不足,并迅速制定出可以解决的方案,这也是本火车票管理控制系统在设计过程中需要秉承的精神。
系统总体需求分析
在对火车票管理系统的C语言程序代码以及仿真功能进行设计之前,这里需要对整个管理系统的实现方案进行设计,从而能够将各项预期功能指标进行规划,使得下文的设计过程能够较为顺利,这里需要说明的是由于本课题选用的开发平台是微软公司推出的Visual C++ 6.0软件,这款软件不但能够实现对C语言程序代码的编写、编译,而且还能够通过其内部嵌入的DOS内核实现对程序代码的功能仿真,通过经典的DOS界面将各项功能所表现出来的现象显示在电脑屏幕上,这个特点能够保证系统的设计过程非常方便高效。
为了能够更加清晰的对本课题设计的这款火车票管理系统内部的整体框架进行展示,从而更加清晰的对设计方案进行阐述,本课题通过Visio软件绘制了图1中的火车票管理系统内部框架结构,将整个管理系统划分为多个功能子模块,每个模块对应一个或者多个子程序函数,系统在主函数中对相应的子程序进行选取并实现的方式来完成系统的功能,下面对各个功能的主要特点进行简要介绍。
新建列车信息功能的主要作用是为了帮助管理员录入新的列车信息数据,系统运行过程中如果进入到该函数那么管理员将在各项系统的提示下来对新的列车的信息进行一一录入,系统会对录入的信息进行保存。
查询列车信息功能是本火车票管理系统的重点功能之一,通过图中的结构框架可以看出这个查询功能又分出来多种查询方式,以此来满足不同用户的不同查询需求,本课题对市面上火车票管理系统所表现出的常见功能进行搜索查询以后,在为本次设计的管理系统,配置显示出所有列车数据信息,按照车次信息。终点信息,起点和时间信息,查询这五种方法。用户通过这四种查询方式中的一种或多种,能够轻松快捷的查找到待查询的信息数据。
统计功能的目的是想方便管理员对信息数据的整合,这个设计为这个功能配置了两种统计方式,即按照起点或者按照重点两种方式对满足同一种条件的所有列车信息进行调取并显示给管理员。
图1 软件系统结构
功能流程设计
经过上文对火车票管理系统的各项预期功能指标进行了确立,本部分将开始通过visio软件绘制流程图的形式来表现出每一个功能的实现过程,来进行设计,并表述设计的依据。
目录
一、 引言 1
二、 系统总体需求分析 3
三、 功能流程设计 5
(一) 录入列车信息 5
(二) 查询功能 5
(三) 统计功能 8
四、 软件系统设计 10
(一) 主界面设计 10
(二) 录入列车信息功能设计 12
(三) 查询功能设计 15
(四) 统计功能设计 17
五、 火车票管理系统运行测试 21
(一) 系统主界面 21
(二) 退出系统 21
(三) 录入火车票信息 22
(四) 查询火车票信息 23
(五) 统计模块 26
总结与展望 29
参考文献 30
致谢 31
附录 程序代码 32
引言
C语言作为当今世界上七大高级编程语言之一,从被研发出来到今天为止已经经历了大约半个世纪的发展历程,根据文献资料记载我们今天使用的C语言是在当时的B语言基础上经过了一系列的升级和优化之后实现的,为了能够对C语言的特点和发展历程进行充分的了解,这里有必要对它在各个历史时期的典型特征进行阐述。
在对C语言的资料进行广泛查阅之后可以发现最初的C语言是贝尔实验室在上个世纪七十年代初期研发出来的,贝尔实验室作为当时世界上顶级的科研团队之一,意识到当时的BCPL语言在开发UNIX系统时没有办法实现很多功能,尤其是对底层硬件电路的控制方面力不从心,另外 *好棒文|www.hbsrm.com +Q: ^351916072*
B语言的变量类型也较为单一,在处理小数等参数时没有办法实现很高的计算精度,浮点数等变量类型没有很完善的在B语言中进行体现,所以贝尔实验室开始将注意力转移到对B语言的改进上,从而停止了对UNIX系统的继续设计,他们首先做的就是将变量类型进行了丰富化,在过去布尔类型、实数类型等常见的变量类型基础上添加了单浮点数、双浮点数以及字节变量等新型变量,另外对于指令的功能也进行了丰富化,由于要实现功能完善的操作系统必须要结合计算机的硬件电路才能够实现,而当时的汇编语言已经被广泛使用,所以研发人员想到了可以通过汇编和BCPL语言相互结合,通过BCPL语言向汇编语言学习吸收的方法,将多个用于操作计算机底层硬件的汇编指令进行嵌入,这样编程人员在使用BCPL语言时就可以调用汇编语言的指令来对底层硬件中保存的数据进行读取或者电路控制了,这就是当时贝尔实验室做的一些优化改进工作,经过数年的升级后,终于在二十世纪七十年代初期,具有实用价值的C语言被推向市面,为了和BCPL进行区别,贝尔实验室给这种新型的语言起名为C语言,随后立即将C语言与计算机进行结合,研发出了UNIX操作系统并且经过了大量时间的测试和不断优化后,C语言版本的UNIX系统表现出了非常高的实用价值,在随后几年时间里这种操作系统在各大厂商推出的计算机上得到了大量的普及,由于C语言版本的UNIX系统在通过C语言进行程序代码编写时使用的大量汇编指令,这些指令能够对不同品牌的计算机表现出较高的兼容性。
C语言在近二十年间的发展过程中形成了很多经典的版本,今天市面上使用的最为广泛的一种要数ANIS C了,本课题将要设计的这款火车票管理控制系统也将在ANIS C的标准下进行开发,因为这个版本的C语言能够实现不同机器之间的最大兼容,所以现在几乎所有的C语言编译器都在使用这个标准,另外C89和C90这两个标准也属于ANIS C,这两个标准也具有很高的知名度,是在1989年和1990年左右被推向市面的。通过C语言的发展背景我们可以看出,一款能够被全世界都在使用的编程语言也是经历了一段长时间的发展,并且在发展过程中不断被否认和改进,从最初的没有变量类型甚至无法操控底层硬件,到如今成为一款世界七大高级编程语言之一,这离不开许多编程人员在背后的推动,许多具有智慧目光的科研人员看到当时的C语言在实际工作过程中表现出的缺陷和不足,并迅速制定出可以解决的方案,这也是本火车票管理控制系统在设计过程中需要秉承的精神。
系统总体需求分析
在对火车票管理系统的C语言程序代码以及仿真功能进行设计之前,这里需要对整个管理系统的实现方案进行设计,从而能够将各项预期功能指标进行规划,使得下文的设计过程能够较为顺利,这里需要说明的是由于本课题选用的开发平台是微软公司推出的Visual C++ 6.0软件,这款软件不但能够实现对C语言程序代码的编写、编译,而且还能够通过其内部嵌入的DOS内核实现对程序代码的功能仿真,通过经典的DOS界面将各项功能所表现出来的现象显示在电脑屏幕上,这个特点能够保证系统的设计过程非常方便高效。
为了能够更加清晰的对本课题设计的这款火车票管理系统内部的整体框架进行展示,从而更加清晰的对设计方案进行阐述,本课题通过Visio软件绘制了图1中的火车票管理系统内部框架结构,将整个管理系统划分为多个功能子模块,每个模块对应一个或者多个子程序函数,系统在主函数中对相应的子程序进行选取并实现的方式来完成系统的功能,下面对各个功能的主要特点进行简要介绍。
新建列车信息功能的主要作用是为了帮助管理员录入新的列车信息数据,系统运行过程中如果进入到该函数那么管理员将在各项系统的提示下来对新的列车的信息进行一一录入,系统会对录入的信息进行保存。
查询列车信息功能是本火车票管理系统的重点功能之一,通过图中的结构框架可以看出这个查询功能又分出来多种查询方式,以此来满足不同用户的不同查询需求,本课题对市面上火车票管理系统所表现出的常见功能进行搜索查询以后,在为本次设计的管理系统,配置显示出所有列车数据信息,按照车次信息。终点信息,起点和时间信息,查询这五种方法。用户通过这四种查询方式中的一种或多种,能够轻松快捷的查找到待查询的信息数据。
统计功能的目的是想方便管理员对信息数据的整合,这个设计为这个功能配置了两种统计方式,即按照起点或者按照重点两种方式对满足同一种条件的所有列车信息进行调取并显示给管理员。
图1 软件系统结构
功能流程设计
经过上文对火车票管理系统的各项预期功能指标进行了确立,本部分将开始通过visio软件绘制流程图的形式来表现出每一个功能的实现过程,来进行设计,并表述设计的依据。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/652.html