火车售票系统.docx

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

火车售票系统.docx

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

火车售票系统.docx

火车售票系统

高等教育自学考试

计算机信息管理专业(本科)

毕业论文

火车售票系统

学校:

专业:

姓名:

完成日期:

摘要

本文针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的需求分析、总体设计、详细设计、以及编码实现和测试等步骤设计开发了火车票的售票系统。

以及运用功能需求描述、模块层次图、E-R图、关系模式、数据库表、界面设计、模块程序流程图,对系统的数据需求、数据库、系统软件结构、程序流层图以及测试过程进行分析和设计。

工具软件是利用JAVA开发工具、SQLServer2000数据库来开发这个火车票售票系统。

该系统要解决的问题是火车票站售票工作所要解决的问题,可以满足火车站售票的基本要求,包括查询、定票、退票等三个方面的功能。

该系统能运用到火车站售票的工作中,根据用户的需求,加快信息检索的效率,实况灵活的查询,及时了解售票情况,及时买票:

以保证售票工作能跟顺畅运行,车票信息和车次的统计分析,设置其权限,并快捷方便的为用户提供服务。

关键词:

信息管理,火车售票,JAVA、Server2000

Abstract

Accordingtotheactualsituationofrailwaystationticketing,accordingtothesoftwareengineeringstructureddesignthought,aftertheprojectrequirementanalysis,generaldesign,detaileddesign,andimplementandtestproceduredesignanddevelopmentofthetrainticketbookingsystem.Andtheuseofdataflowgraphanddatadictionary,functionrequirementdescription,modulehierarchychart,e-rdiagram,relationmodel,databasetable,interfacedesign,moduleprogramflowdiagram,thesystemdataneeds,database,systemsoftwarestructure,programflowlayerdiagramandthetestingprocessanalysisanddesign.

ToolsoftwareistouseJAVA、SQLServer2000databasetodevelopthistrainticketbookingsystem.ThesystemtosolvetheproblemisthetrainticketPiaoZhanworktosolvetheproblem,cansatisfythebasicrequirementofrailwaystationticketing,includinginquiry,negotiating,cancellationandsoonthreeaspectsofthefunction.Thesystemcanbeappliedtorailwaystationticketwork,accordingtotheneedsofusers,tospeeduptheinformationretrievalefficiency,liveagilequery,andknowtheticket,tickettoensuretimely:

ticketcanworkwithsmoothoperation,theticketinformationandstatisticalanalysisofthetrain,setitsauthority,andquickandconvenientfortheusertoprovideservices.

Keywords:

Informationmanagement,thetrainticket,JAVA、Server2000

第一章绪论

一.1课题背景

在当今社会,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的。

本文研究的火车站售票系统正好就是这样性质的一个软件。

铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加重要了,对于这样重要的一件事,当然需要良好的管理了,经过几十年的发展事实早就证明了计算机软件来辅助自己比单纯的人工处理手段高明的多,在这这种背景下,研究这样的课题就具有非常重要的意义。

一.1.1研究目的

在以前,像售票这样的事,都是人工处理的,人工处理的缺点是非常明显的,成本大、处理的速度慢、出错的几率比较大,效率是非常低的。

并且工作人员很难应付车票订购高峰时刻的大量数据处理问题。

同时还会出现由此带来的大量记录存放和管理所带来的问题。

这次设计开发一个火车站售票系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客购票。

此系统的目标在于为购票员提供快速查询票务信息,方便售票员同时也方便旅客,给旅客带去准去快速的服务。

最终达到提高整体水平的效率。

一.1.1.1意义

火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现在客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订购票高峰时期的客运压力,并为用户提供方便快捷的订票服务。

本次设计便是利用开发工具JAVA和SQLServer2000数据库共同开发的一个火车站网上定票系统,它能方便快捷运用在火车站订票业务的营运之中。

一.1.1.2研究现状

中国现有的铁路系统是非常先进、发达的,铁路交织、遍布。

但是中国人口基数大,且人口流动性大,给中国的铁路系统带来了强大的压力。

特别是年关将至,农民工返乡、学生放假、看望亲戚朋友等情况大大增加。

因此,庞大的人口流动给铁路系统带来了庞大的压力。

再加上近几年更加恶劣天气给火车的正常运行带来了严重的影响。

出现了买票难、回家难的问题。

一.2本文工作

1尽可能的简单化操作,只需简单的输入与点选用户就能完成查询,购票,转售车票和退票。

2、管理员只需登陆查看就可以查看售票的记录并且知道车票的途径和出售状况。

3、对车次的修改和添加工作简单易行可视化用户管理直观简介。

4、用户实名登录降低囤积车票的可能,管理员可以随时查看并找到用户资料。

一.3本文结构

本文是方便顾客乘车购票的系统。

本文结构如下:

1、绪论;主要介绍售票系统选题背景及意义,课题的研究目的、现状及主要完成的工作。

2、系统分析;主要是完成了对本平台的可行性分析与需求分析。

3、总体设计;通过分析,进行总体设计,提出了设计方案,划分出三个大功能模块,界定各模块功能及权限划分;数据库设计是本章的核心,完成了对其的完整设计。

4、详细设计与编码;即进行页面设计和代码编写。

5、系统的实现与调试;利用以往学习的软件测试只是对系统进行测试。

6、总结与展望;总结本次毕业设计的所有得失,便于以后工作的需要。

7、参考文献

8、致谢

9、附录

第二章背景知识

二.1Java简介

Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

Sun公司对Java编程语言的解释是:

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

总的来说,Java语言具有以下特点:

1.Java能运行于不同的平台。

Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。

使用Java编写的程序能在世界范围内共享。

Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。

2.Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。

Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。

Java对程序提供了安全管理器,防止程序的非法访问。

3.Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。

4.Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

这使得程序员使用网络上的文件和使用本机文件一样容易。

5.Java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类。

二.2

MicrosoftSQLServer2000简介

SQLServer是一个关系数据库管理系统。

它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

 

第三章系统的可行性研究与需求分析

3.1可行性研究

该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。

我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。

三.1.1经济可行性

开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。

因此,开发成本较低。

而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。

所以,从经济的角度来看,该系统可行。

三.1.2技术可行性

开发工具:

Java

数据库环境:

SQLServer2000

系统环境:

MicrosoftWindows2000或以上版本。

系统实现依靠相对熟悉的Java语言和SQLServer2000数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。

三.1.3操作可行性

系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便、用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。

3.2系统功能需求

需求分析是软件设计的一个重要的环节,本阶段对订票系统的应用情况作全面调查,已确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求,用户对系统的需求我们从以下几方面进行分析。

3.2.1功能需求

本网上订票系统应该具备如下功能:

1、查询

分为对车次信息的查询和客户对已订车票信息的查询。

要求:

1)对车次的查询,可以按照发车车次进行查询;

2)车次信息包括:

车号、出发地、目的地、发车日期、开出时刻、票价。

3)座位类型设定。

4)车次信息只允许用户查询,不能修改。

2、订票

通过查询系统,客户根据自己的需求找到满意的车次,在输入个人信息后直接通过网上订票确定已预订选中的车票。

要求:

订票记录应包括:

会员名、车号、发车日期、订购日期、订购票数、总价。

3、退票

通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。

3.2.2数据需求

信息需求,即在系统中需要处理哪些数据。

根据对火车站网上订票系统的分析,本系统的信息需求如表3.1所示。

 

信息输入

信息处理

信息输出

用户输入所需车次

检索系统数据库

符合用户需求的车次及相关信息

用户输入个人信息及所需订购的车票信息

更新系统中的订票信息,将新信息存入系统数据库

操作反馈(如订票成功等)

用户输入自己的名字、身份证号:

或交易的订单号

检索系统数据库

符合用户需求的订票信息

用户输入自己的名字

检索系统数据库已得到订票记录,删除用户请求的订票记录,更新系统数据库

操作反馈(如退票成功等)

三.1.4性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下性能需求。

1、准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

系统应能及时而且准确的根据用户权限及所输入的信息做出响应。

由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。

作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。

在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。

2、易用性

本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用熟悉的术语和中文信息的界面,从而保证系统的易用性。

3、安全性

网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。

同时系统还要保证对书库进行及时更新,保证数据一致性。

第四章概要设计

四.1系统体系结构

本火车站网上订票系统可划分为信息查询、网上订票、取消订票三个部分。

其中信息查询又可分为车次查询和订单查询两个部分。

四.1.1系统模块图

 

图4.1火车站网上订票系统的模块图

四.2数据库概念结构设计

概念设计阶段,一般是使用语义数据模型描述概念模型,目的是使即使是非专业人员也可以看的懂。

通常是使用E-R模型图作为概念设计的描述工具进行设计。

概念结构设计的第一步就是对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型(1:

1,1:

N,M:

N),设计分E-R图。

四.2.1E-R模型

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。

针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:

1.车次信息包括:

车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价。

2.订票记录包括:

订单号、身份证号、车号、订购日期、订购票数、总价。

3.用户信息包括:

用户名、身份证号、性别、电话。

E-R图如图4.2所示。

 

图4.2实体-联系图(E-R图)

四.3数据库逻辑结构设计

逻辑结构设计的主要任务是,把由概念结构设计阶段得出的E-R图转换为相应的逻辑结构。

数据库逻辑设计包括所需的实体和关系,实体规范化等工作。

数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。

如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。

为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。

规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。

  在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计,来降低索引、表的数目,降低连接操作的数目,从而加快查询速度。

常用的反规范技术有增加冗余列、增加派生列、重新组表等。

总之,在进行数据库逻辑设计时,一定要结合应用环境和现实世界的具体情况合理地选择数据库模式。

四.3.1E-R模型到关系模式的转换规则

ER设计模式转换到关系模式的规则:

1、将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,试题标识符即为关系模式的键。

2、根据不同的情况做不同的处理:

(1)若实体间联系是1:

1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键(作为外键)和联系类型的属性。

(2)若实体间联系是1:

N,则在N端实体类型转换成的关系模式中加入1端实体类型的键(作为外键)和联系类型的属性。

(3)若实体间联系是M:

N,则将联系类型也转换成关系模式,其属性为两端实体类型的键(作为外键)加上联系类型的属性,而键为两端实体键的组合。

(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(5)具有相同码的关系模式可合并。

四.3.2关系模式

车次信息(车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价)

订票信息(订单号、身份证号、车号、订购日期、订购票数、总价)

用户信息(用户名、身份证号、性别、电话)

实体间联系是1:

N的关系模式:

订票信息(订单号、身份证号、车号、订购日期、订购票数、总价、用户名)

用户信息(用户名、身份证号、性别、电话)

订票信息[用户名]用户信息[用户名]

实体间联系是M:

N的关系模式:

车次信息(车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价)

用户信息(用户名、身份证号、性别、电话)

属于(车号,用户名,出发地,目的地,身份证号,电话)

属于[车号]车次信息[车号]

属于[用户名]用户信息[用户名]

四.3.3关系模式优化

将转化的关系模式进行优化,最终达到第三范式。

1、确定数据依赖

车次信息(车号,出发地,目的地,发车日期,开出时刻,剩余座位数,票价)根据这个关系写出数据依赖

列车车次→出发地,列车车次→目的地,车次→发车日期,车次→开出时刻,车次→剩余座位数,车次→票价

订票信息(订单号,身份证号,车号,订购日期,订购票数,总价)

订单号→身份证号,订单号→车号,订单号→订购日期,订单号→订购票数,订单号→总价

用户信息(用户名,身份证号,性别,电话)

用户名→身份证号,用户名→性别,用户名→电话

2、对各关系模式间数据依赖进行极小化处理,消除冗余

车次号→出发地,列车号→目的地,车次号→发车日期,(座位号,车次号)→座位信息,订单号→身份证号,订单号→车号,订单号→订购日期,用户名→身份证号,用户名→性别,用户名→电话,用户名→车次号,用户名→出发地,旅客姓名→目的地

3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解

最终分解成第三范式:

(订单号,电话号,身份证号)(订单号,用户名)(用户名,性别,电话)(用户名,车次号)(用户名,剩余座位数)(车次号,剩余座位数,票价)(车次号,出发地,目的地,发车日期,开出时刻)

四.3.4数据库表设计

火车站网上订票系统数据库中各个表格的设计结果如表4.3——表4.5所示。

每个表格表示在数据库中的一个表。

表4.3车次信息表BusInfo

字段名

数据类型

是否可空

说明

BusID

char(10)

NOTNULL

车号(主键)

BusFrom

varchar(50)

NOTNULL

出发地

BusTo

varchar(50)

NOTNULL

目的地

BusDate

Datetime

NOTNULL

发车日期(主键)

BusBegin

Datetime

NOTNULL

开出时刻

BusEnd

Datetime

NOTNULL

到达时刻

TicketNum

int

NOTNULL

剩余票数

Price

Money

NOTNULL

票价

 

表4.4订单表OrderInfo

字段名

数据类型

是否可空

说明

OrderID

Char(10)

NOTNULL

订单号(主键)

UserID

Char(18)

NOTNULL

身份证号(外键)

BusID

char(10)

NOTNULL

车号(外键)

BusDate

datetime

NOTNULL

发车日期(外键)

OrderDate

datetime

NOTNULL

订购日期

OrderNum

Int

NOTNULL

订购票数

Total

Money

NOTNULL

总价

 

表4.5用户表User

字段名

数据类型

是否可空

说明

UserID

char(18)

NOTNULL

身份证号(主键)

User

varchar(50)

NOTNULL

用户名

Sex

Char

(2)

性别

Phone

varchar(12)

电话

第五章详细设计

五.1模块1

五.1.1功能描述

五.1.1.1用户接口

用户通过界面接口实现参数的输入,进入相应的界面后输入提示的信息即可产生相应的任务。

五.1.1.2外部接口

接口通过一个数据转换器,将网络二进制数据流转换为一个合适的数据结构单位并添加到缓冲区中。

五.1.1.3内部接口

表5-1部接口说明表

顶层模块

二级模块

接口

数据模块

底层数据操作模块

取出记录集,执行SQL语句

用户操作模块

对应数据库相关表操作

界面模块

界面模块

生成任务

缓冲区模块

生成批处理

五.1.1.4软件接口

本系统程序所使用的数据库来源于主机数据库,所以系统数据与主机数据库数据向一致。

五.1.1.5模块内部

模块以接受参数方式独立登陆主机数据库并且独立运行,返回数据包显示在界面上。

五.2模块2

五.2.1系统登录

五.2.1.1系统首页

图5.1系统首页

五.2.1.2产品说明

五.2.1.3用户登录及访问权限

本系统设计要求用户通过登录框选择访问权限,登录系统。

其中,用户须输入用户名和密码,以进入系统。

未使用过本系统的用户选择注册会员,系统自动跳

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

当前位置:首页 > 求职职场 > 社交礼仪

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

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