车票预订系统.docx

上传人:b****2 文档编号:13993311 上传时间:2023-06-19 格式:DOCX 页数:49 大小:221.04KB
下载 相关 举报
车票预订系统.docx_第1页
第1页 / 共49页
车票预订系统.docx_第2页
第2页 / 共49页
车票预订系统.docx_第3页
第3页 / 共49页
车票预订系统.docx_第4页
第4页 / 共49页
车票预订系统.docx_第5页
第5页 / 共49页
车票预订系统.docx_第6页
第6页 / 共49页
车票预订系统.docx_第7页
第7页 / 共49页
车票预订系统.docx_第8页
第8页 / 共49页
车票预订系统.docx_第9页
第9页 / 共49页
车票预订系统.docx_第10页
第10页 / 共49页
车票预订系统.docx_第11页
第11页 / 共49页
车票预订系统.docx_第12页
第12页 / 共49页
车票预订系统.docx_第13页
第13页 / 共49页
车票预订系统.docx_第14页
第14页 / 共49页
车票预订系统.docx_第15页
第15页 / 共49页
车票预订系统.docx_第16页
第16页 / 共49页
车票预订系统.docx_第17页
第17页 / 共49页
车票预订系统.docx_第18页
第18页 / 共49页
车票预订系统.docx_第19页
第19页 / 共49页
车票预订系统.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

车票预订系统.docx

《车票预订系统.docx》由会员分享,可在线阅读,更多相关《车票预订系统.docx(49页珍藏版)》请在冰点文库上搜索。

车票预订系统.docx

车票预订系统

第一章系统概述4

1.1引言4

1.2网上订票系统的优越性和实际应用价值4

1.3国外铁路车票预订系统概况5

第二章VisualBasic编程环境简介6

2.1概述6

22VB6.0开发环境7

2.3VisualBasic语言基础10

2.3.1专业术语10

2.3.2数据类型11

2.3.3常量与变量申明11

2.4VisualBasic数据库控件与ACCESS200012

第三章系统分析13

3.1系统目标13

3.2系统可行性分析研究13

3.3系统的运行要求14

第四章系统需求分析15

4.1车票预定系统的功能要求15

4.2车票预定系统的性能需求17

4.3车票预定系统的数据需求18

4.4车票预定系统的概念模型19

4.5建立车票预定系统的约束20

第五章系统概要设计21

5.1编写目的21

5.1.1项目背景21

5.1.2定义22

5.2任务概述22

5.2.1运行环境22

522需求概述23

5.3总体设计23

5.3.1处理流程23

5.3.2功能分配26

5.4接口设计27

5.5数据结构设计28

5.5.1数据库数据结构设计28

5.5.2数据结构设计28

5.5.3数据结构与程序的关系30

5.6运行设计30

5.6.1运行模块的组合30

5.6.2运行控制30

5.6.3运行时间30

5.7出错处理设计31

5.7.1出错输出信息31

5.7.2出错处理对策31

5.7.3维护设计31

第六章系统详纟田设计32

6.1用户登录界面设计33

6.2主窗体设计34

6.3模块层次设计34

6.4查询模块35

6.5旅客信息录入35

第七章系统测试与维护37

7.1测试方法37

7.2测试结果39

第八章用户操作手册40

第九章总结41

参考文献41

附录42

第一章系统概述

1.1引言

随着国民经济的高速发展和人民生活水平的快速提高,对铁路客运无论在运能上还是在服务质量上都提出了更高的要求,高速公路和民航的迅速发展,也给铁路提出了越来越严峻的挑战。

我国铁路现有办理客运业务的车站共4045个,每天发售客票300多万张,春运和节假日期间能达到400多万张。

我国的客票发售几十年来一直沿用传统的硬板票和人工售票方式,存在的弊病很多,如票种繁多、计费复杂、劳动强度大、售票速度慢、服务受局限、票号管理乱、旅客买票难等。

世界铁路旅客运输日趋列车运行高速化,服务设施现代化。

发达国家铁路大量采用先进的客票预订系统,自动售、检票系统,以先进的服务设施、舒适的旅行环境来吸引客流。

我国铁路也开始利用电子计算机及网络,实现旅客运营管理现代化。

1.2网上订票系统的优越性和实际应用价值

建立基于WE技术的网上订票系统把票券信息流、商务流、以及资金流三种电子商务模型有机地结合起来,为票务行业服务。

它具有传统的人工订票系统所不可比拟的优越性:

首先,它利用互联网的便利性,使人们可以实时地在线选购自己需要的车票。

这样避免了传统购票方式给人们带来的长途奔波、长时间排队的疲劳。

其次,网上订票系统将人们实际的购票模式通过网络形象地模拟出来,人们在网上

订票时如身临其境,并且能在任何时间选择自己所需要的车票,这包括列车的种类、出行时间、座位等,并且可以获得一定的优惠票券,例如客户预订团体票或者往返票券时,都有可能享受优惠。

再次,网上订票系统可以大大降低实际购票交易时间,提高工作效率,降低客运公

司的运营成本。

最后,票务系统可以及时地将数据信息完全共享给用户,用户无需再通过电话查询便可得到想要的具体票务信息,这样不仅提高了企业的服务质量,而且更实际地解决了售票处/代售点电话咨询、时刻表查询、订票/退票/改票等业务受理、投诉与建议等问题,从而提高用户对服务的满意度。

1.3国外铁路车票预订系统概况

铁路客票发售和预订系统在国外已有30多年的历史,许多发达国家和一些发展中国家大量采用先进的计算机联网客票预订系统,自动检售票系统和客运信息管理系统。

随着近年来计算机及通信技术的高速发展,成本降低,国外客票系统不断发展和日臻完善,并实现了跨地区、跨国家、跨行业的旅行服务,技术水平高,实用性强,为旅客提供了方便、舒适、快捷的旅行条件。

欧美和日本在这方面的研究和应用,都取得了显著的经济和社会效益。

日本原国铁1960年2月起开始使用的客票预订系统(MARS-1,对东海道既有线4列特快列车实现预约,13台终端,日预约4000张客票。

1964年采用MARS-10开始对全国预订,在其后的20年间系统功能逐渐增加,并不断进行系统替换。

目前的MARS-305采用了2台日立880/220超大型机作为中央处理机,同时运转互为备份。

主机通过JR-NET专用网联接终端6162台,日发售客票170多万张。

该系统不仅是铁路客票预订,而且能通过计算机联网提供其它交通或旅馆的预订服务。

欧洲铁路客票预订系统的发展大体可以分为三个阶段:

70年代为各国开发独立客票系统阶段,80年代为欧洲各国联网阶段,90年代为更新换代延伸服务阶段。

在70年代,欧洲一些国家的客票预订系统都经过了较长时间的研制和试用。

之后,由于政治、经济及旅游等需求,于80年代组成了泛欧铁路客票预订联网系统,主要由德国、法国、瑞士、意大利、西班牙、奥地利联邦铁路、比利时、卢森堡、荷兰、丹麦等国家的铁路客票预订系统组成,通过HERME计算机数据通信网与德国法兰克福的客票预订中心的EPA80系统联接。

该系统可以在欧洲各地办理各国国内的旅客列车以及各国间运行的国际列车的客票预订业务,在几秒钟内,就可办妥席位预约手续。

日本、澳大利亚的旅客也可以通过卫星通信,预约欧洲铁路的客票。

第二章VisualBasic编程环境简介

微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。

VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

故而,实现本系统VB是一个相对较好的选择。

2.1概述

VisualBasic(简称VB是开发计算机应用系统的一种工具,更具体说,它是一种辅助用户编程的软件开发具。

传统的软件开发方法主要是根据功能需求编写程序,每个程序包括若干个功能模块,程序的运行根据用户输入的数据按照程序内部预先的逻辑步骤进行。

由于Windows

的普及应用,广大用户都希望计算机应用系统都能像Windows那样的图形用户界面,屏

幕上都上些窗口,菜单,工具栏,命令按钮等,用户可以用鼠标加键盘的操作来驱动程序的运行,完成自己所需要的各种工作。

VB就是这样一种采用新的开发思想和开发方法的工具。

1991年,微软推出了VisualBasicl.0版。

这在当时引起了很大的轰动。

许多专家把VB的出现当作是软件开发史上的一个具有划时代意义的事件。

其实,以我们现在的目光来看,VB10的功能实在是太弱了。

但在当时,它是第一个“可视”的编程软件。

这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。

微软也不失时机地在四年内接连推出VB2QVB3040三个版本。

并且从VB3开始,微软将SQL的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。

从VB4开始,VB也引入了面向对象的程序设计思想。

VB功能强大,学习简单。

而且,VB还引入了“控件:

的概念,使得大量已经编好的VB程序可以被我们直接拿来使用,如今,VB已经有了6.0版及更高版本。

通过几年的发展,它已成为一种真真专业化的开发语言和环境。

用户认为可用VisualBasic快速创建Windows程序,在现在还可以编写企业水平的客户/服务器程序及强大的数据库应用程序,VisualBasic新版中还有更多可用功能。

2.2VB6.0开发环境

现在的应用程序运行时都会有若干个窗口,每个窗口中又可以包含若干个像命令按

钮这样的控件。

在VB中,窗口的设计形式称为窗体。

如果我们把窗体,控件等这些组成用户界面的部分称为对象,以对象为单位制作界面并编写所需要的处理程序,那么一定会既简单又方便。

反之,如果以点线圆等为单位来绘制界面,则界面就会松散,逻辑性差,处理不方便。

通常的VB开发环境其中央是一个“窗体设计器”。

它是开发者的工作窗口,在其中可以设计窗体及其内含的各种控件。

初始化,“窗体设计器”中自动建立了一个缺省的窗体,该窗体的标题为“FromT。

从“窗体设计器”的标题“1-From1”表明,当前的缺省工程名为“工程1”。

在此工程内,当前的对象是窗体名为Froml。

我们可以用鼠标拖拉边线来改变窗体设计大小和窗体设计器。

注意,窗体的标题将显示在窗体的标题栏内,而窗体名是应用程序内对该窗体的标识,供程序内调用该窗体时调用。

在设计时,所有对象都默认的对象名,设计者可以修改它,以利于在程序中识别调用。

 

图2-1VisualBasic6.0的集成开发环境

标题栏

菜单栏

工具栏

工具箱

窗体设计器

工程管理器

属性窗口

窗体布局窗口

状态栏

图2-2VB开发环境主界面的布局

从“窗体设计器”右上部的“工程管理器”窗口可以看出,当前,系统已建立了

一个名为“工程1”的工程。

这一个工程已有一个名为“FromT的窗体。

“工程管理器”中用树型结构描述了该工程内部的组成情况,即使“窗体设计器”被关闭了,我们仍可在“工程管理器”中双击指定窗体名,使该“窗体设计器”恢复显示。

“工程管理器”的下面分别是“属性窗口”和“窗体布局窗口”。

可以用鼠标托动边线来调节这几个窗口的大。

在“窗体布局窗口“中,可以预览刚才所设计的窗体在程序运行时在屏幕上所处的相对位置和相对大小。

可以用鼠标来移动预览的窗体,使其处于更美观的位置。

为了将工程名改为“例1”可以在“工程管理器”中单击“工程1”,再在属性窗口中将该工程名改为“例1”。

实际上,窗体的大小(Width和Height),标题(Caption),是否有控制框(Contro1Box),最大化按钮(MaxButton)和最小化按钮(MinBotton),这些都是窗体的属性。

在“属性窗口”中列出了前工程中所选对象的所有属性(包括属性名和属性值)。

通过更改属性值,就可更改对象的属性。

例如,现在“属性窗口”显示的是窗体Form1的所有属性名和缺省属性值。

该窗体的名称是程序内部用的。

按照VB的对象命名规范,前3个英文字母可以用对象的缩写名(见表2-1),后面用助记的英文数字字符串。

为此,可以改用from1来命名该窗体,。

属性Caption用于设置标题,可以将其值改为“文字显示方式”。

窗体属性Width和Heigth

8

的值表明了该窗体的宽度和高度。

用鼠标改变窗体大小也会自动改变这些属性的值,而

修改这些属性的值也能改变窗体的大小。

窗体属性Contro1Box,MinBntton和MaxButton

的缺省值为True,表示具有控制框,最大化和最小化按钮,此时无须修改。

对象名

前缀

对象名

前缀

对象名

前缀

对象名

前缀

窗体

frm

单选按钮

opt

列表框

lst

图像框

img

标签

Ibl

复选框

chk

组合框

cbo

图片框

pic

文本框

txt

框架

fra

水平滚动条

hsb

形状

shp

命令按钮

cmd

菜单项

mnu

垂直滚动条

vsb

定时器

tmr

表2-1常用对象的前缀约定

为了清晰起见,下面列出本例中需要修改设置的属性。

对象属性名属性值

窗体(名称)frml

Caption文字显示

至此,本例中的用户界面已经建立,各对象的属性也已设置好,接着就要为该窗体的单击事件和双击事件编写程序代码。

VB中,每个窗体有一个对应的“代码窗口”。

该窗体中各个对象响应各种事件的程序过

程都在此“代码窗口”中。

双击该设计窗体就能弹出该窗体的“代码窗口”(见图2-3)

图2-3VB代码窗口

为了简化编程作量,“代码窗口”的上方和有两个下拉列表,可以分别从中选择对象名和事件名。

只要选择了对象名和事件名,“代码窗口”中就会自动出现相应的程序过程框架:

PrivateSub对象名-事件名(参数)过程头

EndSub过程尾

其中,Private表示该过程是该窗体内部私有的,外部不能引用。

此时,光标停在该过程之中,等待用户在其中添加程序语句。

每个窗体缺省的事件是Load,即将该窗体从磁盘装入内存时所触发事件。

如果不希望在窗口装入时有什么动作,就不需要为Form-Load过程编写程序代码。

2.3VisualBasic语言基础

与任何程序设计一样,VB规定了可编程的数据类型、基本语句、函数和过程等。

本章主要好介绍VB的数据类型、表达式、编码规则等基础知识。

在利用窗体和控件后为应用程序建立界面之后就需要编写代码,定义应用程序的特性。

程序中大部分的实际工作是用程序代码来处理的,代码对用户和系统事件做出响应以执行任务。

用VB进行编

程,需要学生掌握语言的基础知识,如变量、表达式等。

2.3.1专业术语

在讨论VisualBasic时,经常可以听到这些术语,因此对这些术语的基本理解十分有帮助。

控件:

提供程序可见界面的可重用对象。

控件的示例有文本框、标签和命令按钮。

事件:

由用户或操作系统引发的动作。

事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。

方法:

嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。

例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。

对象:

程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。

控件和窗体是VisualBasic中所有对象的示例。

过程:

为完成任务而编写的代码段。

过程通常用于响应特定的事件。

属性:

对象的特征,如尺寸、位置、颜色或文本。

属性决定对象的外观,有时也决定对象的行为。

属性也用于为对象提供数据和从对象取回信息。

232数据类型

1数值数据类型

2、日期数据类型

3、逻辑数据类型

4、字符数据类型

5、对象数据类型

学过编程的人都知道大多数的计算机语言都规定了各自的数据类型,VB也不例外。

其实,在一个最简单的程序中数据类型是可以不作规定的,也就是说,变量可以使用各种类型,但是在一个复杂的程序里,这样做就很危险,因为很可能给同一个变量赋予了不同的类型,而导致程序出错。

所以,为了程序的严谨和便于查看,正确的定义数据类型是必要的。

定义数据的另一个原因是,不同的数据占用不同的内存数量,譬如整型

(Interger)数据占2字节,而长整型数据占4个字节,定义合适的数据类型,不管你相信不相信,它可以节省内存!

VB常用的数据类型有:

整型(Integer,表示-32768至32767之间的整数)、长整型(Long,表示-2,147,483,648至2,147,483,647之间的整数)、实型(Single,表示-3.37E+38至3.37E+38之间的实数)、双精度实型(Double,表示-1.67E+308至1.67E+308之间的实数),字符(String,每个字符占一个字节,可以储存0〜65,535个字符),布尔(Boolean,只有两个值True/-1,或False/0)。

2.3.3常量与变量申明

1•用户声明符号常量

形式:

CONST符号常量名[AS类型]=表达式

系统提供的常量

2、变量声明

用Dim语句显示声明变量

Dim语句形式:

Dim变量名[AS类型]

隐式声明

在VB中,允许对使用的变量未进行上述的声明而直接使用。

所有隐式声明的变量

是Variant类型的。

2.4VisualBasic数据库控件与ACCESS2000

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

计算车的数据库可以分为两类:

非关系数据库

(flat-file)和关系数据库(relational)。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。

ACCESS2000数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

ACCESS于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel

的电子表格,可以使数据库一目了然。

另外,ACCESS定义报表用于打印或输出数据库

中的信息。

ACCESS存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

ACCESS系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,ACCESS数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过VisualBasic来访问数据库并对其进行各种操作。

VisualBasic、SQL以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。

DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架

起了一座桥梁。

我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。

缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type

(动态集合)类型的记录集合。

一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。

DATA控件还提供了用来浏览

不同记录的各种跳转按钮。

将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

VisualBasic能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这

三种类型的数据库。

内部数据库:

内部数据库又称本地数据库,使用MicrosoftAccess

数据格式,由MicrosoftJet引擎直接创建操作,可以提供最大的灵活性和访问速度。

夕卜部数据库:

VisualBasic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro以及顺序文本文件等。

ODB数据库:

VisualBasic可以访问标准的客户/服务器数据库。

可以使用ODBCDirect直接将命令传递给服务器,从而创建客户/服务器应用程序。

第三章系统分析

所谓系统分析,就是指在整个系统开发工程中,解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计,解决怎么办提供依据。

它是信息开发系统中的一个重要阶段,是建立系统模型的第一步。

其核心是目标分析与需求分析,最后提出系统的逻辑方案。

3.1系统目标

中国铁路客票发售和预订系统的最终目标是建立一个覆盖全国铁路的计算车售票

网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,达到国际先进水平,成为世界上规模最大的铁路客票发售和预订系统。

现在我国的铁路运输公司的管理水平还停留在人工售票的基础上,这样的机制已经

不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

我作为一个计算机应用的专科生,希望可以在这方面有所贡献。

因此,我选择了车票预订系统做我的毕业设计课题,我希望能用我三年的所学编制出一个实用的程序来帮助铁路部门进行更有效的售票和实现客户在线预订和查询。

为方便广大旅客出行。

归纳起来,好处大约有以下几点:

1.可以实现客户在线预订和查询,安全,高效;

2.只需一到两名录入人员即可操作系统,节省大量人力;

3.为以后实现网络售票做准备;

3.2系统可行性分析研究

可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过

复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑:

(1)技术上的可行性。

由于对车票预订系统这一类的网络信息系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

(2)经济上的可行性。

由于车票预订系统是一个比较小型的系统,是由二个人进行开发的,所以从人力、物力、财力方面来说都是可行的。

3.3系统的运行要求

车票预定系统中的各个子系统的硬件和软件的配置如下:

1服务器端子系统的运行要求:

系统软件:

WindowNTServer

数据库管理系统:

ACCESS2000

硬件要求:

PentiumIII450以上,258MRAM,14GHD

2.客户端子系统的运行要求:

系统软件:

WindowNTWorkstation

数据库管理系统:

ACCESS2000

硬件要求:

Pentium133以上,32MRAM,4.3GHD

第四章系统需求分析

4.1车票预定系统的功能要求

车票预定系统的总目标是:

在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的车票预定系统,实现铁路运输公司的车票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的车票销售信息。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将车票预定系统划分为两个子系统:

客户端子系统,服务器端子系统。

下面分析各个子系统的功能需求:

1.客户端子系统:

在客户端系统的功能实现上,可以分为以下几个部分:

[1]旅客信息的输入和统计

售票点把旅客要求订票的信息由专人负责输入。

这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。

系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面手工输入旅客信息。

这部分要求对输入的数据进行简单的统计,供铁路运输公司进行查询和宏观调控。

[2]旅客信息的存储:

将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。

[3]车票信息的传递及接收:

将旅客所须的车票信息由旅行社客户端由网络传到铁路运输公司的服务器上,并且

接受铁路运输公司返回的车次信息,然后存储起来。

[4]取票通知的生成和打印:

把已存储的从铁路运输公司返回的车次车票信息打印出来,并且生成报表打印出来

一起交给旅客。

印出车票给已经订票的旅客:

根据旅客的取票通知,经过确认无误后,接受旅客的

付款后把车票印出来交给旅客。

⑸票销售情况的核算

这一功能是在上一功能的基础上,对车票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。

2.服务器端的功能要求:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2