文档视界 最新最全的文档下载
当前位置:文档视界 › 火车票售票管理系统

火车票售票管理系统

火车票售票管理系统
火车票售票管理系统

摘要

中国的领土面积约960万平方公里居世界前列,人们在如此大的领土上出行可谓是一个社会性的难题。中国铁路线四通八达总长度可谓世界第一,一直以来中国铁路以安全、稳定、快速和较为便宜的票价,吸引了占世界三分之一的人口乘坐。

但近年来,随着我国国民经济的飞速发展和人民生活水平的提高,铁路旅客运输面临着增加运能、提高卖票服务质量、提高竞争能力的迫切需要。基于网络自主的火车票售票管理系统替代传统的人工售票,实现自动化售票和对票务的自动化管理,极大的方便了乘客购票,也提高了铁路部门的管理效率和运营效率。

由此可见,售票管理系统是解决当前问题的重要手段,是火车运输发展的必然趋势。

本论文围绕铁路运输售票的现状,引入火车票售票管理系统,并对该系统的开发及原理进行详细的介绍。

关键词

火车票;售票系统;订票;管理系统

Abstract

China's territorial area of approximately 960 million square kilometers of the world, people in such a large territory trip is a social problem. China railway to extend in all directions,and its total length is the longest of the world . All along,China's railway provide a stable ,safe and fast service ,which affected many people’s what about the traffic tools on the decision.

But in recent years, with the rapid development of China's national economy and the improvement of living standards, railway passengers are confronted with the urgent request of increasing transportation capacity growing ticket service quality, and the improvement of competitiveness. Train ticket management system which based on network replaced the traditional ticket-selling system. This new system to convenient passengers booking ticket,which also improved the management and operating of railway department more efficiency. Thus, ticket management system is a important solution to the current issues of the development of the train transport.

This paper illustrated the current status of railway transport ticketing and train ticket management system. Which specially stated the development and introduction of the principle

of the whole system.

Keywords

ticket; ticketing system; booking; management system

目录

摘要 (i)

Abstract (ii)

前言 (1)

第一章系统来源与意义 (3)

1.1题目的来源与意义 (3)

1.1.1题目的来源 (3)

1.1.2题目的意义 (3)

1.2系统概述 (3)

1.3本文的工程背景及论文结构 (3)

1.3.1工程背景 (3)

1.3.2论文结构 (3)

1.4小结 (4)

第二章Java Web技术介绍 (3)

2.1Java Web技术应用现状 (5)

2.2 Web开发技术简介 (5)

2.2.1Web开发技术的发展历史 (5)

2.2.2Java Web开发的背景 (5)

2.2.3Java Web开发模式简介 (6)

2.2.4Java Web开发所涉及的框架及技术 (6)

2.3Struts2简介 (6)

2.4Struts2的工作流程 (7)

2.5Struts2与Struts1的区别 (7)

2.5.1Action类 (7)

2.5.2线程模式 (7)

2.5.3Servlet依赖 (7)

2.5.4可测性 (8)

2.5.5捕获输入 (8)

2.5.6表达式语言 (8)

2.5.7绑定值到页面(view) (8)

2.5.8校验 (9)

2.5.9Action执行的控制 (9)

2.6系统开发工具和开发语言 (9)

2.6.1系统开发工具 (9)

2.6.2系统开发语言 (10)

2.7小结 (10)

第三章火车票售票管理系统需求分析 (11)

3.1开发必要性 (11)

3.2可行性分析 (11)

3.2.1经济可行性 (11)

3.2.2技术可行性 (11)

3.2.3对同类系统的分析 (11)

3.3系统逻辑模型的提出 (11)

3.4功能需求 (12)

3.4.1登录系统 (12)

3.4.2售票及退票 (13)

3.4.3车票管理 (13)

3.5小结 (13)

第四章火车票售票管理系统概要设计 (14)

4.1系统功能设计 (14)

4.2系统功能模块介绍 (15)

4.2.1登录与模块 (15)

4.2.2注册模块 (15)

4.2.3查询模块 (15)

4.2.4订票模块 (15)

4.2.5用户管理模块 (15)

4.2.6车票管理模块 (15)

4.3小结 (15)

第五章详细设计与实现 (16)

5.1系统数据库设计 (16)

5.1.1概念结构设计 (16)

5.1.2逻辑结构设计 (16)

5.1.3物理结构设计 (17)

5.2系统准备 (18)

5.3关键业务流程描述 (19)

5.3.1售票管理 (19)

5.3.2用户管理 (19)

5.4模块代码实现 (19)

5.4.1订票查询模块 (19)

5.4.2订票模块 (20)

5.4.3用户管理模块 (21)

5.5小结 (21)

第六章系统测试 (22)

6.1软件测试的目标 (22)

6.2登陆测试 (22)

6.2.1登陆成功 (22)

6.2.2登录失败 (23)

6.3订票测试 (23)

6.4退票测试 (24)

6.5强制退票测试 (24)

6.6删除车票测试 (25)

6.7小结 (25)

结论 (26)

参考文献 (27)

致谢 (28)

前言

用信息化推动工业化,用信息化技术改造传统产业,这是我国迫切需要完成的一项

战略任务。作为工业文明产物的铁路,如何借重于信息经济技术的帮助,实现管理方式、

运营组织、服务标准的现代化这是摆在我国铁路管理者面前的重大课题。

铁路信息化是铁路线代化的主要标志,其根本目的是将信息技术广泛应用于铁路生

产经营与管理决策的各项活动中,改造传统产业,提高铁路运输生产效率、提升铁路运输

市场的竞争力,提高铁路运输的经济效益。

自1975年铁道部电子中心开始筹备以来,经过20多年的历程,铁路信息化事业从

无到有,逐步发展,特别是TMIS等系统建设以来,铁路信息化建设已经初具规模。主要体现在以下几个方面。

建立了一支全路统一管理的信息化队伍。各铁路局、铁路分局分别成立了电子中心和

电子所,业务上都由铁道部电子中心归口管理。按照2000年的统计,人员总数达到2000 多人,80%以上为大专以上毕业生,人员素质较高。在主要站段建立了电算室,承担基层

信息系统维护、管理工作,业务上由分局电子所指导。已经形成的这支从部到局到分局到

站段的全路电算系统,承担起了全路信息系统建设的研发、实施、投产和维护管理任务。

建立了覆盖部、局、分局和主要站段的计算机网络。现在全路已有大、中、小型计算

机1600余台,微型计算机近10万台,在部、局、分局、主要站段均建立起了内部的计算机网络,并通过光缆互相连接,形成了覆盖全路的4级计算机网络,为铁路信息化建设提供了基本的网络平台,在国内处于领先水平。

铁路计算机应用达到一定水平。铁路计算机从简单的单机应用,以18点报告为代表的

统计项目,逐步发展到今天涉及了全路各部门,覆盖了运输和车辆、机车、工务、电务、

财务、统计、办公等铁路各系统,功能深入到铁路运输生产内部环节的全路全网型实时性

系统。尤其是TMIS建设以来,确报、货票、车站系统、货运营销与生产管理、客票系统、自动抄车号、局间分界站货车使用费清算、客运清算等系统陆续投入使用,其中客票系统

信息化成绩尤为突出。

目前,全国铁路共建成计算机售票站1741个,联网售票车站774个。客票系统的推广使用,标志着我国铁路客票计算机发售进入到一个全新的阶段,也为延伸服务在技术上

准备了必要的条件。

采用计算机出售火车票大大方便了旅客购票,但毕竟还局限于火车站的售票厅和市

内售票处的售票窗口,不论在地理位置分布上还是售票窗口的数量上,都有一定的局限性。为了解决售票大厅拥挤和团里集中购票的问题,提高铁路客运的售票效率及旅客便利性,使铁路客运在竞争日益激烈的运输行业更具优势。

本系统的设计理念就是为了,解决车站购票厅及各购票网点旅客拥挤、购票困难的

问题。系统采用了MyEclipse 6.5+MySql 5.1数据库的两层管理模式,开发平台为:Windows Xp Home Edition,利用Java Web开发中的struts2技术,实现网络购票和管理。用户和管理员只需打开IE浏览器,进入购票网站利用用户名、密码登陆系统,即可购票。实现了居家方便购票及对票的自主管理。

第一章论文概述

1.1题目的来源与意义

1.1.1题目的来源

现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。人们希望车票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求而进行开发的。

1.1.2题目的意义

随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,国内旅游专线的增加,这些都对铁路的售票管理系统提出了更高的要求,所以要不断的完善更新铁路售票系统,提高铁路售票系统的工作效率。铁路运输系统中,售票系统是很重要的一个环节,要想提高整个铁路运营部门的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大的客户可以得到更好的票务服务。

1.2系统概述

本系统实现一个火车票售票管理系统,通过考察分析,构建出数据库,并且实现票务管理模块和客户信息管理模块。

本系统的开发严格遵守软件工程开发的标准流程。通过对各个单模块的实现来完成最后软件总体功能的实现。通过考察,进行需求分析,画出ER图和功能模块结构图。在模块设计的同时进行单元测试,最后对自己的设计做评价和总结。

1.3本文的工程背景及论文结构

1.3.1工程背景

本系统是“基于struts2的网页自主火车车票售票管理系统”的开发,在此项目开发中

涉及到Java Web的相关应用,利用MyEclipse平台及MySql数据库构建服务器平台,应用Struts2技术实现在线购票和在线管理的Web服务,从而达到解决旅客购票困难问题的

目的。

1.3.2论文结构

本文以“基于struts2的网页自主火车车票售票管理系统”的开发为依托,较为详细地研究Struts2的概念、技术与应用中的核心,涉及到以下几个方面的内容:

介绍Struts2的基础知识,以及Struts2是如何工作的。

介绍“基于struts2的网页自主火车车票售票管理系统”的开发过程,及具体流程。介绍“基于struts2的网页自主火车车票售票管理系统”中的数据应用。

介绍“基于struts2的网页自主火车车票售票管理系统”中各模块的功能及具体实现

过程。

1.4小结

本章对论文及系统进行了简单的介绍,并对论文的工程背景及论文结构进行了简单的说明。

第二章Java Web技术介绍

2.1 Java Web技术应用现状

近几年,Web程序发展异常迅猛,不仅出现了形形色色的购物网站、交友网站、银

行自助系统等,还出现了像Palm Os Web操作系统、可以代替Office等传统办公软件的

Google Document等强大的Web程序。这些主要得益于Web程序的瘦客户端的特点,即

不需要客户安装任何软件只需要使用浏览器即可完成操作。

Web程序可以非常简单,简单到只有几个HTML页面,几个图片,例如小型企业的

介绍性网站等。也可以非常复杂,例如Google Document网站,完全可以替代Word、Excel、PPT、PDF阅读器等;Google Talk也可以替代QQ、MSN等。实现这些Web程序所用到

的技术也很多,最流行的有微软的.NET技术和Java相关技术[1]。

Java相关技术作为最流行的开发技术之一,在Web开发领域也有着广泛的应用。但

Java Web开发所涉及的技术比较繁杂,涉及了很多开发框架和工具,而且它们各有所长,

并不完全是一个完善的体系。这对需要掌握Java Web开发的人来说,有一定的困难。

2.2 Web开发技术简介

2.2.1Web开发技术的发展历史

Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的。Web的前身是

1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称)项目。1990年11月,第一个Web服务器nxoc01.cern.ch开始运行,Tim Berners-Lee在自己编写

的图形化Web浏览器WorldWideWeb上看到了最早的Web页面。1991年,CERN(European Particle Physics Laboratory)正式发布了Web技术标准。目前,与Web相关的各种技术标

准都由著名的W3C组织(World Wide Web Consortium)管理和维护[2]。

2.2.2Java Web开发的背景

网站有静态、动态之分。静态网站的内容都是静态的、不可变的,网站发布后,无论

是谁、什么时候访问,得到的内容都是一样的。静态网站一般不涉及编程,只需要编写几

个HTML文件,连同图片等放到服务器上即可。静态网站一般不称为Web程序。

而动态网站的内容是可以变化的。动态网站一般配合数据库使用,数据存储在数据库

中,通过网络程序动态添加,显示数据。动态网站可以用多种语言编写,例如CGI、PHP、

ASP、JSP、.NET、Perl等。其中应用最广的就是Java。因为Java是一种开源的、跨平台的、面向对象的编程语言,有着众多的免费资源和标准可供选择,例如Struts、Struts2、Hibernate、Spring等[10]。

2.2.3Java Web开发模式简介

因为Java Web的官方规范是有一个名为JCP的开放组织制定的,任何人都可以参与

标准的制定,因此他的开发模式是走在世界前列的。Java Web提出了一些革命性的、颠

覆传统的开发模式,例如分层模式(Model2模式)、AOP(面向切面编程)等[2]。

除了JCP制定的官方规范,还有一些广泛流行的非官方模式和设计思想。大名鼎鼎

的Struts、Struts2、Hibernate等都是非官方的框架。这些非官方的开发模式甚至超越了官

方提出的模式[3]。

2.2.4Java Web开发所涉及的框架及技术

Java Web编程包括两部分:服务器端执行的代码和客户端执行的代码。服务器端执行

的代码即Java,用于生成HTML、CSS、JavaScript等浏览器端可执行的代码。服务器端

编程可用的技术有Servlet、JSP、Struts、、Spring、Hibernate、EJB、Web Service等。

浏览器能够显示HTML、CSS代码,并能够执行JavaScript脚本程序。JavaScript与Java并不是一种语言,语法也不一样,运行的环境也不一样。对于一般的动态网站,可

以不使用JavaScript[4]。

2.3Struts2简介

虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一

个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有

继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的

框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork

两者的优势,因此,是一个非常值得期待的框架[5]。

Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯

穿整个开发周期,从开发到发布,包括维护的整个过程。

Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2

2.4 Struts2的工作流程

当接收到一个httprequest。Interceptor做一些拦截或者初始的工作。当外部的httpservletrequest到来时。初始到了servlet容器传递给一个标准的过滤器链。ActionContextCleanUp这个在集成插件方面非常有用。调用FilterDispatecher会去查找

相应的ActionMapper。如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy。ActionProxy将会通过ConfigurationManager来查找配置struts.xml。下一

步将会通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor

框架在调用action之前)。一旦action返回,会查找相应的Result。Result类型可以是jsp或者freeMark等。这些组件和ActionMapper一起返回给请求的url(注意拦截

器的执行顺序)。响应的返回是通过我们在web.xml中配置的过滤器。如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理。如果ActionContextCleanUp不使用,则将会去清理sreadlocals[5]。

2.5 Struts2与Struts1的区别

2.5.1Action类

Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类

编程而不是接口。

Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制

的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接

口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象[6]。

2.5.2线程模式

Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来

处理所有的请求。单例策略限制了Struts1 Action能做的事,并且要在开发时特别小

心。Action资源必须是线程安全的或同步的。

Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际

上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收

问题)

2.5.3Servlet依赖

Struts1 Action依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest

和HttpServletResponse被传递给execute方法。

Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直

接访问HttpServetRequest和HttpServletResponse的必要性。

2.5.4可测性

测试Struts1 Action的一个主要问题是execute方法暴露了servlet API(这使得测

试要依赖于容器)。一个第三方扩展--Struts TestCase--提供了一套Struts1的模拟

对象(来进行测试)。

Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持

也使测试更容易[7]。

2.5.5捕获输入

Struts1使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。

因为其他JavaBean不能用作ActionForm,开发者经常创建多余的类捕获输入。动态

Bean(DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重

新描述(创建)已经存在的JavaBean(仍然会导致有冗余的javabean)。

Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。

输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过web页面上的

taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用

作输入/输出对象。这种ModelDriven特性简化了taglib对POJO输入对象的引用。

2.5.6表达式语言

Struts1整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集

合和索引属性的支持很弱。

Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--"Object-Graph Navigation Language" (OGNL对象图导航语言)[7] .

2.5.7绑定值到页面(view)

Struts 1使用标准JSP机制把对象绑定到页面中来访问。

Struts 2使用"ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)

和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页

面(view)。

2.5.8校验

Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator 的扩展来校验。同一个类可以有不同的校验内容,但不能校验子对象。

Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性。

2.5.9Action执行的控制

Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的

所有Action必须共享相同的生命周期。

Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命

周期。堆栈能够根据需要和不同的Action一起使用[8]。

2.6系统开发工具和开发语言

2.6.1系统开发工具

火车票售票管理系统是应用于内部局域网,或借助广域网而运用于企业内部的软件系

统。本软件系统使用Eclipse作为开发工具。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只

是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一

个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。

虽然大多数用户很乐于将Eclipse当作Java IDE来使用,但Eclipse的目标不仅限

于此。Eclipse还包括插件开发环境(Plug- in Development Environment,PDE),这个组件

主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集

成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户

提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前

的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此

基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公

司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,

使用者只需下载各种语言的插件即可[9]。

2.6.2系统开发语言

本系统采用的是Java作为开发语言。Java是由Sun Microsystems公司于1995年5月

推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk 语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒

体数据控制等。主要特性如下:

1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语

言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。总之,Java语言是一个纯的面向对象程序设计语言。

2.7小结

本章开始主要对JavaWeb开发做了简单的介绍,之后又对JavaWeb开发中的Struts2 技术做了简单说明,介绍了Struts2的基本框架和工作流程,详细叙述了Struts2技术在Java Web中的地位和发展趋势。

第三章火车票售票管理系统需求分析

3.1开发必要性

随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高火车售票管理系统的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足铁路的发展需求。面对信息时代的挑战,利用高科技手段来提火车售票管理系统无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。火车售票管理系统方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。

3.2可行性分析

3.2.1经济可行性

本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于铁路售票自动化管理,节省人力、物力资源等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。

3.2.2技术可行性

从目前IT业界比较流行的数据库开发、管理软件来看,对于售票管理系统这一类对数据要求比较严格的系统,Eclipse和MySql的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。

3.2.3对同类系统的分析

有关售票管理系统的软件市面上有不少,试用一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库查看票务信息,客户信息,随着业务的发展,数据量越来越大,用手工查看就很麻烦了,所以,迫切希望有一套完全适合铁路售票管理应用的软件,以减轻管理人员的工作负担。

3.3系统逻辑模型的提出

为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据

的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流程图、E-R图和系统功能模块图为主要描述工具来勾画系统的概貌。

在仔细分析调查有关售票管理信息需求的基础上,将得到如下图3-1所示的本系统所处理的数据流程。

用户信息管理

图3-1 火车票售票管理系统数据流程图

车票信息录入

3.4功能需求

3.4.1登录系统

登录系统是指系统的两类用户访问系统并应用自己权限内的功能。包括一般用户登录,系统管理员登录。

3.4.1.1一般用户登录

一般用户登录,一般用户通过浏览器访问该系统的网址,登录到系统的首页并在页

面的提示下做自己权限内的操作,包含注册信息修改、车票查询、订票、查看购票车和退票。

3.4.1.2管理员登录

系统管理员登录,系统管理员在输入用户名和密码后,系统自动识别身份跳转到管

理员页面。登录系统后,系统会显示出系统管理员所具有的所有操作权限,包括查看用户信息、删除用户、查看用户购票车、强制用户退票、浏览车票信息、修改车票、删除车票、添加新票等。

3.4.2售票及退票

火车票的售票是只针对于用户的,用户在登录后进行车票查询,选择车票进行购购票。

退票是针对用户和管理员的。用户在登录后可以选择购票和对购销车内的票执行退票。管理员在登录属于自己的工作平台后,可以查看用户购票车对其执行强制退票。

3.4.3车票管理

车票的管理是针对于系统的管理员权限内的操作。列车及车票的管理包括火车票的添加、火车票的删除、火车票的修改。

3.4.3.1添加车票

火车票的添加是系统管理员向系统的数据库中添加新的车票。新的车票添加到数据库中后,售票员可以出售这些新添入的车票。

3.4.3.2删除车票

火车票的删除是系统管理员将过期的车票或者是系统中已经不存在的列车的车票删除。比如当日已经发出的列车的车票车站已经停运的列车的车票都属于过期的车票。这样的车票不能在出售,所以要从系统的数据库中将它们删除。管理员在删除车票的同时,要对已定该票的用户执行强制退票操作。

3.4.3.3修改车票

火车票的修改是系统管理员对系统中信息有误的车票或者临时有变动的车票进行信

息更新。管理员在修改车票的同时,要对已定该票的用户执行强制退票操作。

3.5小结

本章对系统的需求分析做了详细的说明,并对系统的主要功能及开发环境做了明确

的介绍。

第四章 火车票售票管理系统概要设计

4.1 系统功能设计

本系统包含用户子系统和管理员子系统两个子系统,每个子系统包换了若干子功能模 块,每个子功能模块完成相应的处理操作功能。其中管理员的权限是大于用户的。基本设 计流程如下图 4-1 所示:

用 用 用 用 车 添 图 4-1

系统功能图

由图 4-1 可知,当系统启动后,用户需要通过验证进入系统。系统根据用户的验证判 断用户的权限,当是管理员用户登录时会转入管理员功能模块,否则转入用户模块。成功 登录后,用户可以完成权限限制内的操作,即当前可以操作的功能模块。用户操作时,系 统自动判断用户所想要调用的功能子模块,并提交给用户,在用户完成操作后可以退出系 统。

4.2系统功能模块介绍

4.2.1登录与模块

主要完成登录功能,用户由键盘输入用户名和密码,系统进行判断进入用户页面或者管理员页面,从而进行相关操作。

4.2.2注册模块

完成用户注册功能,用户录入个人信息及设置用户名和密码。

4.2.3查询模块

用户登录后进行票查询,进而进行订票操作。

4.2.4订票模块

用户在进行查询操作后可进行订票操作,将想要购买的车票放入购票车。

4.2.5用户管理模块

管理员登录成功后可以查看所有用户以及除用户密码以外的所有用户信息,可对用户进行删除操作,也可进入用户个人购票车,查看用户购票信息并可以对用户进行强制退票操作。

4.2.6车票管理模块

管理员在登陆成功以后,可以查看所有车票信息,并对车票进行删除、修改、和添加操作。

4.3小结

本章对系统的概要设计做了详细的说明,主要对系统功能及模块做了明确的介绍。

火车票订票系统

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

目录

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

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

火车票售票管理系统毕业设计

九江学院 毕业设计 课题名称:火车票售票管理系统班级:信B0911 学号:20914130124 姓名:汤泽景 指导老师:曾怡 2011年11月20日

火车票售票系统 摘要 本文针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。 工具软件利用VS2005开发工具和SQL Server 2008数据库来开发这个火车站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。

目录 第一章. 概述...................................................1 1.1概述....................................................... 1 1.2意义.......................................................1 第二章. 系统的可行性研究与需求分析................2 2.1可行性研究................................................2 2.1.1经济可行性........................................2 2.1.2技术可行性...............................................2 2.1.3操作可行性................................................2 2.2需求分析...................................................3 2.2.1功能需求...............................................3 2.2.2数据需求...............................................4 2.2.3性能需求...................................................4 2.2.4数据库逻辑结构..........................................5 第三章. 系统的总体设计......................................7 3.1系统软件结构设计........................................ 7 3.1.1软件结构...................................................7 3.2系统流程图................................................7 第四章. 系统的详细设计....................9 4.1.1程序流程图........................................10

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

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级: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.docsj.com/doc/ba2035354.html, (3) https://www.docsj.com/doc/ba2035354.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-

火车票售票系统

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

《火车票售票系统》可行性研究报告 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目标 基本目标

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

一个简单的火车票售票管理系统(原创) #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 *); //输出售票纪录(批量)

火车票预订系统(详细设计说明书)

详细设计说明书 1引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (3) 2程序系统的结构 (4) 3TICKETCX类设计说明 (4) 程序描述 (4) 功能 (5) 性能 (5) 输人项 (5) 输出项 (6) 算法 (6) 流程逻辑 (7) 接口 (7) 存储分配 (7) 注释设计 (7) 限制条件 (8) 测试计划 (8) 尚未解决的问题 (8) 4TICKETYD类设计说明 (8) 程序描述 (8) 功能 (9) 性能 (9) 输人项 (9) 输出项 (9) 算法 (10) 流程逻辑 (11) 接口 (11) 存储分配 (11) 注释设计 (11) 限制条件 (11)

测试计划 (12) 尚未解决的问题 (12) 5TICKETQC类设计说明 (12) 程序描述 (12) 功能 (12) 性能 (13) 输人项 (13) 输出项 (13) 算法 (13) 流程逻辑 (13) 接口 (14) 存储分配 (14) 注释设计 (14) 限制条件 (14) 测试计划 (14) 尚未解决的问题 (14)

详细设计说明书 1引言 编写目的 本详细设计说明书是针对火车票查询预订系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为以后进行的实现和测试做准备。本详细设计说明书的预期读者是本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 背景 待开发项目名称:火车票查询预订系统; 本项目任务提出者:何小林 开发者:封语铖; 用户:所有铁路旅客; 定义 Ticket 本系统名称; TicketCX 火车票查询; TicketYD 火车票预订; User:用户 参考资料 [1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003 [2] 王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006 [3] 中国铁道部网站。 [4] 闪四清. SQL Server 实用简明教程 [M].北京:清华大学出版社,2003 [5] 软件需求说明书。 [6] 软件概要设计说明书。

网上火车票订购系统报告

东华大学 ____软件设计实践___报告 专业计算机科学与技术 班级 学号 姓名 完成日期

一、需求分析 1.1.设计背景 铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。在对铁路客运服务存在的最大问题进行调查时,结果表明,有29.3%的乘客认为购票难排在各项选择的第一位。火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式-- 网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。它既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。 本次设计便是利用开发工具VS2008和SQL Server 2005数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车票网上售票的基本要求,包括查询、订票、退票三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。 1.2 系统设计目标 本系统是利用网络的方便、快捷和计算机的准确、高效实现火车票网上订票系统。火车票网上订票系统是通过主页访问、身份识别实现区别不同身份用户完成车票、车次的管理操作。系统有三个大的功能模块:登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。

火车票订票系统

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

目录

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

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

火车票预订系统(概要设计说明书)

火车票预定查询系统 概要设计说明书 目录 火车票预定查询系统 (1) 概要设计说明书 (1) 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2总体设计 (4) 2.1简述 (4) 2.2架构设计 (4) 2.2.1系统逻辑架构图 (4) 2.2.2系统物理架构图 (5) 2.2.3顶层系统包图 (5) 2.2.4业务类包图 (6) 2.2.5子系统关系图 (6) 2.3运行环境 (6) 2.4基本设计概念和处理流程 (6) 2.4软件体系结构 (10) 2.4.1软件结构图 (10) 2.4.2模块命名规则 (11) 2.4.3模块描述 (11) 2.5功能需求与程序的关系 (14) 2.6人工处理过程 (14) 2.7尚未解决的问题 (14) 3接口设计 (15) 3.1用户接口 (15) 3.2外部接口 (15) 3.3内部接口 (15) 3.4用户界面设计规则 (15) 3.4.1登录界面 (16)

3.4.2车票查询界面 (16) 3.4.3车票预定界面 (17) 4运行设计 (17) 4.1运行模块组合 (17) 4.2运行控制 (18) 4.3运行时间 (18) 5系统数据结构设计 (18) 5.1逻辑结构设计要点 (18) 5.2物理结构设计要点 (19) 5.3数据结构与程序的关系 (20) 6系统出错处理设计 (20) 6.1出错信息 (20) 6.2补救措施 (20) 6.3系统维护设计 (21)

1引言 1.1编写目的 在火车票查询预订系统的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述。 本阶段是在需求分析的基础上,对火车票查询预订系统做概要设计。主要解决了实现该系统需求的程序模块设计的问题。包括如何把系统分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计中将对在本阶段所有的概要设计做详细的说明。 在下一阶段,程序员可以以概要设计为依据,在此基础上进行详细设计。在以后的软件测试和软件维护也可以参考此说明书。 1.2背景 (1)项目名称:火车票预订系统 (2)用户:所有乘客 (3)运行环境:win7+Oracle11g (4)建议软件最短寿命:3年 (5)开发工具:Java (6)开发者:刘强、何小林、张天应、封语程 1.3定义 查询:对数据库的一种操作,用于搜索数据信息。 插入:对数据库的一种操作,用于将数据存入数据库中。 更新:对数据库的一种操作,用于更改数据库中的数据信息。 软件结构图:用于反应软件系统的功能模块之间的关系的数据图。 1.4参考资料 [1] 张海藩.软件工程导论(第6版)[M].北京:清华大学出版社,2013 [2] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006 [3] 中国铁道部网站https://www.docsj.com/doc/ba2035354.html, [4] 孙风栋. Oracle 11g 数据库基础教程[M].北京:电子工业出版社,2015 [5] 软件需求说明书。

火车票售票管理系统

电子商务分析与设计 设计题目火车站售票管理系统 组长 成员 成员 目录 一、需求分析 ............................................................. 1.1功能需求..................................................................... 1.2系统用例分析............................................................... 火车站售票管理系统的参与者 ...................................................... 管理员用例图 ............................................................................ 系统管理员用例图...................................................................... 票务管理员用例图...................................................................... 乘客用例图 ............................................................................... 二、静态模型设计....................................................... 2.1类图 ........................................................................... 2.2数据库字段.................................................................. 三、动态模型设计....................................................... 3.1时序图 ........................................................................ 3.1.1“系统管理员时序图........................................................... 3.1.2顾客时序图.......................................................................

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

摘要 随着时代的发展,计算系软件和系统的成熟,火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。 作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理 现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。本论文就是通过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取票及退票窗口 第五章系统的实现 总结与展望 致谢 参考文献 需求分析 需求分析的任务 调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车预定流程。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明

火车票订票系统

火车票订票系统 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

目录

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

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

火车票订票系统

火车票订票系统 源代码 #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("********************************************************"); }

软件工程火车票售票系统详细设计

信息工程学院 《软件工程》作业 (火车票售票系统) 详细设计 专业:计算机科学与技术网络方向 班级: 102本 学号:227 姓名: 王旭平 王通、王希宝、谢斌、武亚玲、邢伟刚 指导老师: 张志斌 火车票售票系统 1.引言 随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率与管理水平。 火车票订票系统就是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。 1、1编写目的 本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票与乘客购票更加方便。实现计算机管理的最佳技术就就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个火车站售票信息管理系统

应达到的目标就是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表与统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。 1、2范围 软件系统名称:火车票预订系统 该系统的中心功能就是列车车次与售票信息的查询功能与售票功能。虽然这两个瞧似截然不同的功能,但它们在实现上十分的类似,售票就需要首先先通过查询的方式得到满足要求的列车车次,然后再根据实际情况进行售票。所以售票功能可以瞧成就是列车车次与售票信息查询功能的延伸。 支出:该系统就是软件工程作业,故无经费支出。 收益:系统完成后即可交付使用,主要就是为了方便火车站售票人员使用,有着重大的利益。 1、3背景 火车票的管理与规范问题,就是困扰我们多年的一个老问题,也就是政府管理中的一个难点,订票就是客运业务中的一个最基本的业务,表面上瞧,它只就是长途客运业务的一个简单的部分,但就是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。 1、4 专门术语 SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。 SQL:全称Structured Query Language(结构化查询语言)。一种用于访问查询数据库的语言。 ROLLBACK:数据库的错误回复机制。 事物流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其她表主键关联的域。 系统:若未特别指出,系统指火车站售票系统。 1、5 基本配置要求 1、5、1硬件配置要求

火车票售票系统

火车票售票系统 班级:S3SN131班姓名:王宁 如今科技发展突飞猛进,交通发达迅速。而我要做的是让远在千里之外的你轻松购得回家的一票。 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs2012和SQL Server 2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。 一、基本目标: 解决火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。具体如下: 1.查询 分为对车次信息的查询和客户对已订车票信息的查

询。要求: 1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。 3)座位类型设定。 4)车次信息只允许用户查询,不能修改。 2.添加车票 通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求: 售票记录应包括:会员名、车号、发车日期、订购票数、总价。 3.退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。项目转换成系统后,系统的顺利运行可以缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。还能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。(1)查询模块 本子系统主要完火车票售票管理系统中个人信息查询,个人信息修改,对车票信息查询

火车票预订系统(详细设计说明书)

详细设计说明书 1引言 ...................................................... 错误!未定义书签。 编写目的................................................... 错误!未定义书签。背景 ...................................................... 错误!未定义书签。定义 ...................................................... 错误!未定义书签。参考资料................................................... 错误!未定义书签。 2程序系统的结构............................................. 错误!未定义书签。3TICKETCX类设计说明......................................... 错误!未定义书签。 程序描述................................................... 错误!未定义书签。功能 ...................................................... 错误!未定义书签。性能 ...................................................... 错误!未定义书签。输人项 .................................................... 错误!未定义书签。输出项 .................................................... 错误!未定义书签。算法 ...................................................... 错误!未定义书签。流程逻辑................................................... 错误!未定义书签。接口 ...................................................... 错误!未定义书签。存储分配................................................... 错误!未定义书签。注释设计................................................... 错误!未定义书签。限制条件................................................... 错误!未定义书签。测试计划................................................... 错误!未定义书签。尚未解决的问题............................................. 错误!未定义书签。 4TICKETYD类设计说明......................................... 错误!未定义书签。 程序描述................................................... 错误!未定义书签。功能 ...................................................... 错误!未定义书签。性能 ...................................................... 错误!未定义书签。输人项 .................................................... 错误!未定义书签。输出项 .................................................... 错误!未定义书签。算法 ...................................................... 错误!未定义书签。流程逻辑................................................... 错误!未定义书签。接口 ...................................................... 错误!未定义书签。存储分配................................................... 错误!未定义书签。注释设计................................................... 错误!未定义书签。限制条件................................................... 错误!未定义书签。

火车票管理系统

摘要 随着计算机技术的发展,人们对计算机智能化的需求越来越大,对软件的实用性、速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售票信息查询,网络售票,智能化售票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。在本此毕业设计中,由于时间与水平的关系,当然不可能做到这样的程度,只不过是模拟一下由售票员来操作的售票系统而已。 工具软件利用Myeclipse 2013开发工具和Microsoft Access 2013数据库来开发这个火车站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。 关键字:火车票管理,Myeclipse 2013,Microsoft Access 2013

序言 用信息化推动工业化,用信息化技术改造传统产业,这是我国迫切需要完成的一项战略任务。作为工业文明产物的铁路,如何借重于信息经济技术的帮助,实现管理方式、运营组织、服务标准的现代化这是摆在我国铁路管理者面前的重大课题。 铁路信息化是铁路线代化的主要标志,其根本目的是将信息技术广泛应用于铁路生产经营与管理决策的各项活动中,改造传统产业,提高铁路运输生产效率、提升铁路运输市场的竞争力,提高铁路运输的经济效益。 采用计算机出售火车票大大方便了旅客购票,但毕竟还局限于火车站的售票厅和市内售票处的售票窗口,不论在地理位置分布上还是售票窗口的数量上,都有一定的局限性。为了解决售票大厅拥挤和团里集中购票的问题,提高铁路客运的售票效率及旅客便利性,使铁路客运在竞争日益激烈的运输行业更具优势。

火车票售票系统--需求分析报告

三、需求规格说明书 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2.任务概述 (2) 2.1目标 (2) 2.2运行环境 (3) 2.3条件与限制 (3) 3.数据描述 (3) 3.1静态数据 (3) 3.2动态数据 (3) 3.3数据库介绍 (4) 3.4数据词典 (4) 3.5数据采集 (8) 4.功能需求 (8) 4.1功能划分 (8) 4.2功能描述 (9) 5.性能需求 (9) 5.1数据精确度 (9) 5.2时间特性 (9) 5.3适应性 (9) 6.运行需求 (9) 6.1用户界面 (9) 6.2硬件接口 (10) 6.3软件接口 (10) 6.4故障处理 (10) 7.其它需求 (10) 1.引言 1.1编写目的 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程

序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员参考。 1.2项目背景 a.项目的委托单位:中国铁路局 b.开发单位:xx大学 c.主管部门:计算机学院 d.软件名称:火车售票系统 e.软件开发者: 1.3定义 a.铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。 b.需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准, 规范或其它正式规定文档所需具有的条件或权能。 c.需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其 含义并找出其中的错误,遗憾或其它不足的地方。 d.模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统 中其他的模块的接口是简单的。 1.4参考资料 a.《实用软件工程》(第二版)郑人杰,殷人昆,陶永雷。清华大学出版社,1997。 b.《JA V A网络高级编程》金勇华,曲俊生。人民邮电出版社,2001。 c.《JBUILDER培训教程》Borland software corporation。机械工业出版社,2002。2.任务概述 2.1目标 (1) 完善目前火车售票系统,使之能跟上时代的发展。同时通过实践来提高自己的动手能

相关文档