关键词不能为空

当前您在: 首页 > 育儿 >

火车票网上订票系统

作者:陕西保健网
来源:http://www.xapfxb.com/yuer
更新日期:2021-01-22 03:03

手足口病一般几天能好-

2021年1月22日发(作者:昌泰)





毕业设计报告(论文)诚信承诺




本人承诺所呈交的毕业设计报告(论文)及取得的成果是
在导 师指导下完成,引用他人成果的部分均已列出参考文献。
如论文设计任何知识产权纠纷,本人将承担一切 责任。


















学生签名:





















期:


火车票网上订票系统






传统的 依靠手工操作的火车站售票工作存在如下两方面问题,一是面临出行高峰时,已有的售票工作
人员很难以 及时满足旅客的订购需求,服务水平降低;二是难以方便记录、存贮、检索和分析相关订票信
息,支持相 关的管理和决策。可见选择火车站网上订票系统的开发是有意义的。

论文简单介绍了网上订票 系统的发展,简要论述了网上订票系统的经济、技术和操作方面的可行性。
结合调研和相关资料分析,确 定了火车站网上订票系统的功能需求;分析了系统的数据需求、性能需求,
确定了系统的数据流程图。论 文还完成了系统的软件结构、系统流程、系统接口和相关程序流程的设计;
结合实体
-
联系分析,完成了系统的数据库逻辑结构设计。应用
JA
V
A

SQL Server 2000
数据库实现了所
设计的火车站网上订票系 统,实现的系统实现了需求分析中所确定的查询、订票、退票等多方面功能,能
满足火车站网上订票的基 本要求。

论文还介绍了系统的测试与维护,给出了部分典型功能的源代码,如查询、订票、退 票、增加车次及
修改密码等。


关键词:信息管理


订票


JA
V
A

SQL Server2000
















I

Train Ticket Online Booking System
Abstract
Rely on traditional manual work station ticket there are two issues, for one thing, when faced with the peak
travel, ticketing staff have been very difficult, and when the order to meet passenger demand, service level
reduction; for another, this is difficult to easily record, store , retrieval and analysis of relevant booking
information in support of relevant management and decision-making. Select station can see the development of
online booking system makes sense.
Paper briefly describes the development of online booking system, online booking system briefly discusses
the economic, technical and operational feasibility. Combined with the research and statistical analysis to
determine the station on-line booking system functional requirements; of the system data requirements,
performance requirements, determine the system's data flow diagram. The paper also completed a system software
architecture, system processes, system interface design process and related procedures; combined entity -
relationship analysis, the completion of the logical structure of the database system design. Application of JA
VA
and SQL Server 2000 database designed to achieve a train station on-line booking system, implemented to achieve
the system requirement analysis identified in the inquiry, booking, refunds and other various functions to meet the
basic station online booking requirements.
Paper also introduces the system of testing and maintenance, given the source code of some typical function,
such as inquiries, booking, a refund, increase vehicle trips and modify the password.

Keywords:
Information Management; Booking-ticket; JA
V
A; SQL Server2000










II





目录
....................................... .................................................. .................................................. .............................. III
第一章

概述
....................................... .................................................. .................................................. .................. 1
1.1
课题背景
......... .................................................. .................................................. ............................................ 1
1.1.1
问题提出
............................ .................................................. .................................................. .................. 1
1.1.2
研究意义
....... .................................................. .................................................. ....................................... 1
1.2
网上售票系统的发展
......................... .................................................. .................................................. ........ 2
1.3
论文的主要内容
............... .................................................. .................................................. ......................... 2
第二章

系统的可行性研究与需求分析
............................ .................................................. ................................... 3
2.1
可行性研究
.................................... .................................................. .................................................. ............ 3
2.1.1
经济可行性
........... .................................................. .................................................. .............................. 3
2.1.2
技术可行性
.................................... .................................................. .................................................. ..... 3
2.1.3
操作可行性
.................. .................................................. .................................................. ....................... 6
2.2
需求分析
... .................................................. .................................................. ................................................. 6
2.2.1
功能需求
......................... .................................................. .................................................. .................... 6
2.2.2
数据需求
.... .................................................. .................................................. ......................................... 7
2.2.3
性能需求
........................... .................................................. .................................................. .................. 7
2.2.4
数据流图
...... .................................................. .................................................. ....................................... 8
2.2.5
数据字典
........................... .................................................. .................................................. .................. 9
2.2.6
用例图
....... .................................................. .................................................. ........................................ 10
第三章

系统的设计
........................ .................................................. .................................................. ....................11
3.1
总体结构设计
..... .................................................. .................................................. .......................................11
3.1.1
系统软件结构设计
....................... .................................................. .................................................. .....11
3.1.2
系统流程图
................... .................................................. .................................................. ..................... 12
3.2
接口设计
..... .................................................. .................................................. .............................................. 14
3.3
数据库设计
............................. .................................................. .................................................. .................. 14
3.3.1
实体
-
联系图

.............. .................................................. .................................................. ......................... 14
3.3.2
数据库表结构设计
........................ .................................................. .................................................. .... 16
3.4
过程设计
...................... .................................................. .................................................. ............................. 17
第四章

系统的实现
.................................... .................................................. .................................................. ....... 21
4.1
应用系统的开发
................ .................................................. .................................................. ....................... 21
4.1.1
系统首页
. .................................................. .................................................. ........................................... 21
4.1.2
用户登录及访问权限
....................... .................................................. .................................................. . 21
4.1.3
车次信息查询
..................... .................................................. .................................................. ............... 23
4.1.4
订票信息查询和订票
.... .................................................. .................................................. .................... 24
4.1.5
退票
...... .................................................. .................................................. .............................................. 24
4.1.6
修改密码
........................... .................................................. .................................................. ................ 25
4.1.7
添加车次
....... .................................................. .................................................. .................................... 25
4.2
部分代码
.............................. .................................................. .................................................. ..................... 26
4.2.1
数据库连接(
JDBC
连接)

.
........... .................................................. .................................................. . 26
4.2.2
登录
........................ .................................................. .................................................. ........................... 27
4.2.3
注册
....................................... .................................................. .................................................. ............ 27
4.2.4
车次查询条件
......... .................................................. .................................................. .......................... 28
4.2.5
订票信息
..................................... .................................................. .................................................. ...... 29
4.2.6
退票信息
................. .................................................. .................................................. .......................... 29

III

4.2.7
添加车次
........................... .................................................. .................................................. ................ 30
4.2.8
修改密码
....... .................................................. .................................................. .................................... 30
第五章

测试与维护
........................ .................................................. .................................................. ................... 31
5.1
软件测试目的
..... .................................................. .................................................. ...................................... 31
5.2
软件测试方法
............................ .................................................. .................................................. ............... 31
5.3
测试计划
........... .................................................. .................................................. ........................................ 31
5.4
系统维护
.............................. .................................................. .................................................. ..................... 35
第六章

系统回顾与展望
.................................. .................................................. .................................................. . 36
6.1
系统回顾
......................... .................................................. .................................................. .......................... 36
6.2
展望
. .................................................. .................................................. .................................................. ....... 36
致谢
............................ .................................................. .................................................. ......................................... 37
参考文献
(References)
.
................ .................................................. .................................................. ........................ 38

IV

第一章

概述

1.1
课题背景

在现代 社会中管理的作用越来越重要和突出。管理通过计划、组织、指导与领导、控制等手段,为组
织制定目标 ,
应用组织的各种要素,
一实现组织的目标。
对企业来说,
人们按照一定的生 产关系组织起来,
对生产力、生产对象、生产手段等加以计划、指导、监控和协调,以达到预期的目的, 成为企业管理。传
统的企业管理活动中,把人、财、物作为企业的主要资源。但是随着社会化大生产的不 断扩大和社会对产
品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它作为企 业的一种及其重要
的资源,称之为”信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活 动。

本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交互的深 度和广度不
断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的 信息处理方
法和手段已不能适应现代管理的需求;电子计算机的诞生和在信息处理中的应用,标志着一个 崭新时代
--
“信息时代”的开始,它使企业管理现代化成为可能。

管理信 息系统从产生到现在已经经历了单项数据处理阶段、综合数据处理阶段、现代管理信息系统
(MIS)< br>阶段等几个阶段。但是在我国,由于各种原因,管理信息系统的发展尚处于初级阶段。尽管如何,
充分利用我们现有的资源和技术力量,开发一些合适的管理信息系统,是非常必要的。

1.1.1
问题提出

随着社会的不断发展,外出旅游、出差办事的人越来越 多,而大多数人选择火车作为交通工具,因为
火车不仅速度快,而且价格便宜又安全。传统的火车站售票 工作主要依靠手工操作完成,面临如下两方面
问题。一是,当面临出行高峰时
(
如春节 、国庆长假等重要节日
)
,已有的售票工作人员很难以及时满足旅
客的订购需求,旅客 购票困难,需要排队等候更长时间,服务水平降低。二是,手工方式难以方便记录、
存贮、检索相关订票 信息,也难实现对大量已有信息进行分析,支持企业决策。因此,传统的售票方式已
经不能满足现代客运 业务流量剧增的客观要求,这就要求一种全新的订票方式—网上订票,来缓解订票高
峰时期的客运压力, 并为用户提供方便快捷的订票服务。然而开发一个火车站网上订票系统,不仅可以降
低工作人员的工作量 ,而且提高工作人员的工作效率,同时方便顾客订票。

1.1.2
研究意义

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

务。本次设计便是利用开发工具
MyEclipse

SQL
Server
2000
数据库共同开发的一个火车站网 上订票系
统,它能方便快捷地运用在火车站订票业务的营运之中。

1.2
网上售票系统的发展

因特网技术的飞速发展为铁路带来了全新的售票 方式。
1994

10
月,美国联合铁路公司率先推出了
网上售票系 统,乘客只须在网上输入自己的信用卡号和有效期,就可以直接购买车票。出票方式有电子车
票、车站取 票、送票上门等多种方式。

网上订票给旅客带来了方便。购票者足不出户就可在电脑上查询火 车动态、票价和车票的可售情况,
并直接订购车票,免去了奔波之苦。网上订票还扩充了铁路公司的销售 网点。截至
1997

9
月底,世界
上排名前
20
位的铁路公司都有了自己的网上售票系统。

网上订票的优越性使国内越来越多的铁路公司着 手研制自己的网上订票系统。
1999

9
月,
中国羊城
铁 路公司的网上订票系统正式启动,只要进入羊城铁路公司的网上订座页面就可以自己订购车票了,票款
的 支付方式为网上支付和现金支付。

1.3
论文的主要内容

论文 的主要内容是,分析网上火车订票系统的功能要求和结构要求,开发出具有查询、订票、退票等
多方面功 能,能满足火车站网上订票基本要求的系统。论文主体包括七章,各章内容如下。

第一章

概述。分析介绍了网上火车订票系统的背景与意义、网上订票系统的发展,介 绍了论文的主
要内容。

第二章

系统的可行性研究与需求分析。从 经济、技术和操作方面等方面论证了系统开发的可行性;
分析了系统的功能需求、数据需求和性能需求, 确定了系统的数据流程图和数据字典。

第三章

系统的设计。介绍了系统的 软件结构、系统流程、系统接口和相关程序流程的设计;结合实

-
联系分析,完成了 系统的数据库逻辑结构设计,从而使系统更加容易实现。

第四章

系统的实现。分析介绍了应用系统的开发,给出了部分典型功能的源代码。

第五章

测试与维护。分析介绍了测试的目的、测试的方法,确定了测试计划,从而使 系统更加稳定。
还介绍了系统将来的维护。

第六章

系统回顾与展望。通过整个系统设计后,总结了设计过程,还对本系统给予了很高的展望。



2

第二章

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

2.1
可行性研究

该阶 段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行
性、经济 可行性和操作可行性三方面进行分析。

2.1.1
经济可行性

开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集
,
所需的其他应用软件 、
硬件
系统也易于获得
.
因此
,
开发成本较低。而引进使用 本系统后,与传统方式相比,具有高效率、低成本、高
质量的特点,可以节省不少人力、物力及财力。所 以,从经济的角度来看,该系统可行。

2.1.2
技术可行性

开发工具:
MyEclipse
开发语言:
JA
V
A

JSP

结构体系:
B/S
开发框架:
MVC
数据库环境:
SQL Server 2000
系统环境:
Microsoft Windows 2000
或以上版本。

系统实现依靠相对熟悉的
JSP

JA
V
A
语言和
SQL
Server2000
数据库系统,其基本操作实质还是对数
据库进 行添加、删除、查找等操作,暂不存在技术问题。

1

MyEclipse
的介绍

MyEclipse
企业级工作平台(
MyEclipse Enterprise Workbench
,简称
MyEclipse
)是对
Eclipse I DE

扩展,利用它我们可以在数据库和
J2EE
的开发、发布,以及应用程 序服务器的整合方面极大的提高工作
效率。
它是功能丰富的
J2EE
集成开发 环境,
包括了完备的编码、
调试、
测试和发布功能,
完整支持
HTM L,
Struts, JSF, CSS, Javascript, SQL, Hibernat e

对于以上每一种功能上的类别,

Eclipse
中都有相应的 功能部
件,并通过一系列的插件来实现它们。
MyEclipse
结构上的这种模块化 ,可以让我们在不影响其他模块的
情况下,对任一模块进行单独的扩展和升级。简单而言,
My Eclipse

Eclipse
的插件,也是一款功能强大

J2 EE
集成开发环境,支持代码编写、配置、测试以及除错。

2

JAVA
语言的介绍

Java
语言是一中跨 平台、
适合于分布式计算环境的面向对象编程语言。
它具有的特点很多,
如简单性、< br>面向对象、
分布式、
解释型、
可靠性、
安全性、
平台无关性等
[6]


Java
实现的
HotJava
浏览器
(支持
Java
applet
)显示了
Java
的魅力: 跨平台、动态的
Web

Internet
计算。从此,
Java< br>被广泛接受并推动了
Web

3

的迅速发展,常用的浏览器现在均支持
Java applet
。另一方面,
Java
技术也不断更新。
Java
是一种简单的,
面向对象的,分布式的, 解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java
语言 的优良特性使得
Java
应用具有无比的健壮性和可靠性,
这也减少了应用系统的维护 费用。

Java
技术中,值得关注的还有
JavaBeans
,它 是一个开放的标准的组件体系结构,它独立于平台,但使用
Java
语言。
一个
JavaBean
是一个满足
JavaBeans
规范的
Java
类,
通常定义了一个现实世界的事物或概念。
一个
JavaBean
的主要特 征包括属性、方法和事件。
Java
平台由
Java
虚拟机(
Jav a
Virtual
Machine
)和
Java

用编程接口(
Application Programming Interface
、简称
API
)构成。
Java
应用编程接口 为
Java
应用提供了
一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 在硬件或操作系统平台上安装一个
Java
平台之后,
Java
应用程序就可 运行。

3

JSP
的介绍

JSP(JavaServer Pages)
是由
Sun Microsystem s
公司倡导、
许多公司参与一起建立的一种动态网页技术标
准。
JSP
技术有点类似
ASP
技术,
它是在传统的网页
HTML
文件
(*.htm,*.html)
中插入
Java
程序段
(Scriptle t)

JSP
标记
(tag)
,从而形成
JSP
文 件
(*.jsp)

JSP
技术使用
Java
编程语言编写 类
XML

tags

scriptlets

来 封装产生动态网页的处理逻辑。
网页还能通过
tags

scriptlet s
访问存在于服务端的资源的应用逻辑。
JSP
将网页逻辑与网页设计和显示分离,< br>支持可重用的基于组件的设计,
使基于
Web
的应用程序的开发变得迅
速和容易。

4

B/S
结构体系

B/S
即浏览器
/
服务器
(Browser/Server)
也是一种
C lient/Sewer
结构,
它是一种由传统的两层
Client/Server< br>结构发展而来的三层
Client/Server
结构在
Web
上的应 用的特例。


Browser/Server
的系统中,用户可以通过浏览 器向分布在网络上的许多服务器发出请求。
Browser/Server
结构极大的简化了客 户机的工作,客户机上只需安装、配置少量的客户机端软件即可,服
务器将担负更多的工作,对数据库的 访问和应用程序的执行将在服务器上完成。


B/S
三层体系结构下,表示 层
(Presentation)
、功能层
(Business)
、数据层< br>(Data Service)
被割成三个相
对独立的单元:

第一层 是表示层,

Web
浏览器。
在表示层中包含系统的显示逻辑,
位于 客户端。它的任务是由
Web
浏览器向网络上的某一
Web
服务器提出服务请 求,
Web
服务器对用户身份进行验证后用
HTTP
协议把所需
的主 页送给客户端,客户机接受传来的主页文件,并把它显示在
Web
浏览器上。

第二层是功能层,
即具有应用程序扩展功能的
Web
服务器。
在功能层中包 含系统的事务处理逻辑,


Web
服务器端。
它的任务是接受用户 的请求,
首先需要执行相应的扩展应用程序与数据库进行连接,


SQL< br>等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给
Web< br>服
务器,再由
Web
服务器传送回客户端。


4

第三层是数据层,即数据服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端 ,它的
任务是接受
Web
服务器对数据库操纵的请求,实现对数据库查询、修改、更新 等功能,把运行结果提交给
Web
服务器。数据层是数据的存放地。数据层使用一个关系型数据 库
(

SQL Server)
来实现数据的存储,
并集中管理这些 数据,实现数据的完整性、安全性和灾难防护。

三层
B/S
体系结构的网络结果图:

事物逻
辑请求

应用服务器
WEB
服务器

反馈

结果



2-1
三层
B/S
体系结构图

B/S
最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑
就能使用 ,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码就
可以使用 。

5

MVC
设计模式的结构

MVC是
Xerox PARC
在八十年代为编程语言

Small talk-80
发明的一种软件设计模式。
MVC
的核心是实现三层甚至多层的松散耦合,它将一个应用系统分为三个组件:模型
Model---
视图

View ---
控制器

Controller
[7]


1)
模型层
(Model):
模型指的是真正完成任务的代码,包含应用系 统的核心功能,表示一个应用系统的数据,并且包含访
问、维护和管理这些数据的逻辑。所有属于应用系 统持久状态的数据都应该保存在模型对象中。模型提供
的服务必须足够适用于不同的终端。一个模型聚集 了相关的数据和操作,以提供一个详细而精确的服务:
这些被封装在操作中的抽象事物的功能被模型化。

2) View
:视图表示模型的状态,是应用系统的外观,当模型发生改变时,视 图也将随之改变,以维持
系统数据的一致性。在
MVC
模式下,通常的设计前提是界面 任务较小。当然视图也应该具有一定的功能
性并遵守可用性的约束,但视图界面不应当处理数据。事实上 ,视图的每一部分都只能包含采集数据的逻
辑,并把采集到的数据传递给设计模式中的其他组成部分进行 处理。

3) Controller
:控制器是联系模型与视图之间的纽带,控制模 型和视图之间的交互过程。它获取并翻译
用户输入的动作,指定执行该动作的模型,或者根据用户的输入 和执行的结果来选择下一个视图。



MVC
设计模式是一种用于 分离数据维护和数据表现的方法,在
J2EE
中引入
MVC
设计模式,有助于

5






请求




系统



把应用划分为合理的组件,从而可以方便的进行系统的开发、维护和扩充。

随着J2EE
各种组件技术的广泛应用和
MVC
设计模式的发展与完善,
J2 EE

MVC
设计模式在
Web
应用系统开发领域达到了完美的结合 。
目前,
这种结合己经被广泛的应用于许多企业级
Web
应用系统的开
发过程中,根据用户动作和模型处理的结果,控制器选择一个视图作为用户请求的响应。清晰的
MVC

计模式,简化了
Web
应用系统的开发。

2.1.3
操作可行性

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

2.2
需求分析

软件开发过程的第一个重要环节就是获取需求。
在开发本系统之前 ,
首先需要弄清楚整个系统的需求,
并采用适当的工具辅助描述需求。本阶段对订票系统的应用 情况作全面调查,以确定系统目标,并对系统
所需要的基础数据以及数据处理要求进行分析,从而确定用 户的需求。

一个完整的火车票订票系统面向的对象至少应该有管理员、
用户等,提供的服务也应该是多种多样的。
本系统开发了一个面向管理员和用户的平台
[3]
:对拥护提供的服务有注册、登陆、查询、订票、退票、密
码修改;对管理员提供的有登陆、添加车次 、修改密码。因此,本系统分为用户和管理员两个模块。管理
员和用户对系统的需求我们从以下几方面进 行分析。

2.2.1
功能需求

1.
查询

用户、管理员和游客都可以对车次进行查询,可以按照发车车次进行查询;

可以按照出发地、目的
地进行查询;也可以按照列车类型、座位类型查询;

车次信息包括:车次
ID
、车号、出发地、目的地、列车类型、座位类型、票价、票数,车次信 息只允
许用户查询,不能修改。

2.
订票

用户登陆后 ,通过订票系统,根据自己的需求找到满意的车次,输入要退的票数进行订票。要求


订票记录应包括:订票记录
ID
、车次
ID
、用户
ID
、 订票数量。

3.
退票

用户登陆后,通过退票系统,用户找到自己的订票信息,输入要退的票数进行退票。

4.
注册

要想订票的游客,必须先注册,然后登陆,就可以订票了。要求:


6

用户信息包括:用户
ID
、用户名、密码、角色。

5.
登陆

主要完成用户和管理员登录的功能,如果注册用户想要订购火车票,就必须登录 。登录时必须正确添
写用户名和密码。如果游客没有注册。登录界面有到注册界面的连接。

6.
修改密码

用户和管理员登录后,可以修改自己的密码。

7.
添加车次

管理员登录后,可以添加新的车次。

2.2.2
数据需求

信息需求,即在系统中需要处理哪些数据。根据对火 车站网上订票系统的分析,本系统的信息需求如

2.1
所示。



2.1
信息输入输出

信息输入

用户输入所需车次

信息处理

检索系统数据库

信息输出

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

信息

用户和管理员输入用户名、
密码进行
登陆

用户输入个人信息进行注册

将新信息存入系统数据库

操作反馈(如注册成功等)

检索系统数据库

成功登陆后的首页

用户输入自己的想要订票的数量

检索系统数据库以得到订票

记录,添加用户请求的订票

记录,更新系统数据库

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

用户输入自己的想要退票的数量

检索系统数据库以得到订票

记录,删除用户请求的订票

记录,更新系统数据库

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

用户和管理员输入新密码

更新系统数据库

操作反馈(如密码修改成功等)

管理员输入添加车次信息

将新信息存入系统数据库

操作反馈(如添加成功等)


2.2.3
性能需求

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

1.
准确性和及时性

系统处理的准确性和及时性是系统的必要性能。系统 应能及时而且准确的根据用户权限及所输入的信

7

息做出响应。
由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,
而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开
发过程中,必须采用一定的方法保证系统的准确性和及时性。

2.
易用性

本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,
易用的人机交互界面。
要实现这一点,
就要求系统应该尽量使用用户熟悉的 术语和中文信息的界面,
从而保证系统的易用性。

3.
安全性

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

2.2.4
数据流图



注册信息


登陆信息

登陆信息

修改信息

业务中心

添加信息

查询信息



订票
/
退票

修改信息

查询信息








2-1
顶层数据流图














8






















车次信息






事务


接收

事务

事务


更新

数据



车次


信息

接收

事务

事务






事务


更新

数据













用户信息

订票信息

用户信息

订票信息

接收事务

事务

接收事务





反馈

更新

数据



事务

退票

事务

事务

事务

查询订票

事务

接收事务


2-2
总数据流图

2.2.5
数据字典


2.2
车次信息数据字典

名字:车次信息




别名:

描述:存放车次信息的文件,以供用户和管理员查询

定义 :车次信息
=ID+
车号
+
出发地
+
目的地
+列车类型
+
座位类型
+
票价
+
票数

位置:输出到
CRT
终端或类似的显示部件



2.3
订票信息数据字典




名字:订票信息

别名:订单信息

描述:存放订单信息的文件,以供用户查询,并作相应操作

定义:订票记录
=
订票记录
ID+
车次
ID+
用户
ID+
订票数量

位置:输出到
CRT
终端或类似的显示部件



2.4
用户信息数据字典







9
名字:用户信息

别名:

描述:存放用户信息的文件,以供用户方便的查询订单信息和订票,进而做出相应的操作
定义:用户信息
=
用户
ID+
用户名
+
密码
+
角色

位置:输出到
CRT
终端或类似的显示部件


2.2.6
用例图

用例图(
User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与
者和一些用例,以及 它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

用例图展示了用例之间 以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的
行为进行可视化,使用户能 够理解如何使用这些元素,并使开发者能够实现这些元素。

将每个系统中的用户分出工作状 态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图
定义了系统的功能需求,它是从系统 的外部看系统功能,并不描述系统内部对功能的具体实现。




2-3
用例图



















10

第三章

系统的设计

3.1
总体结构设计

3.1.1
系统软件结构设计

1.
软件结构

流程设计按照以下的 流程图进行
,
其层次图如图
3-1
所示。

火车票网上订票系统

用户

管理员



























退


























3-1
火车站网上订票系统的层次图

2.
模块算法

算法的特性包括:①

确定性。算法的每一种运算必须有 确定的意义,该种运算应执行何种动作应无
二义性,目的明确;②

能行性。要求算法 中有待实现的运算都是基本的,每种运算至少在原理上能由人
用纸和笔在有限的时间内完成;③

输入。一个算法有
0
个或多个输入,在算法运算开始之前给出算法所
需数据的 初值,这些输入取自特定的对象集合;④

输出。作为算法运算的结果,一个算法产生一个或多
个输出,输出是同输入有某种特定关系的量;⑤

有穷性。一个算法总是在执行了有穷 步的运算后终止,
即该算法是可达的。满足前四个特性的一组规则不能称为算法,只能称为计算过程,操 作系统是计算过程
的一个例子,操作系统用来管理计算机资源,控制作业的运行,没有作业运行时,计算 过程并不停止,而
是处于等待状态
[9]


1.
各级别算法

1
)界面级算法

处理输入信息,产生相应任务。





11








数据


3-2
界面级算法示意图


2
)数据库级算法

执行相应数据库操作,并直接返回信息反馈。







底层数据库操作(封装)


3-3
数据库级算法示意图

3
)任务级算法

执行所需功能,满足用户需求。








3-4
任务级算法示意图

2.
调用关系

1
)界面模块调用任务模块





2
)任务模块调用数据模块





3
)数据模块调用界面模块显示

失败

界面显示

权限校验

任务触发

生成数据请求

并记录

数据处理

并反馈

用户界面级模块

任务数据校验,调用相关模块功能

客户端校验数据

产生任务

信息加工

输入数据

信息反馈

3.1.2
系统流程图

系统顶层流程图如下图
3-5
所示。图
3-6
—图
3-8
为各模块详细系统流程图 。


12






查询程序

订票程序

退票程序

事务

火车站网上订票系统

相应信息

系统数据库





操作反馈


3-5
顶层系统流程


事务

输入所
需车次
的重要
信息


查询程序



系统数据库


符合用户

需求的车

次信息



3-6
车次信息查询系统流程图




事务

输入订

票信息

订票程序



系统数据库



3-7
订票系统流程图




事务

输入退

票信息





3-8
退票系统流程图

系统数据库

退票程序

操作反馈

操作反馈


13

3.2
接口设计

1.
用户接口

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

2.
外部接口

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

3.
内部接口


3.1
内部接口说明表

顶层模块

数据模块

二级模块

底层数据操作模块

用户操作模块

界面模块

界面模块

缓冲区模块

接口

取出记录集,执行
SQL
语句

对应数据库相关表操作

生成任务

生成批处理

4.
软件接口

本系统程序所使用的数据库来源于主机数据库,所以系统数据与主机数据库数据相一致。模块以接受
参 数方式独立登陆主机数据库并且独立运行,返回数据包显示在界面上。

3.3
数据库设计

3.3.1
实体
-
联系图

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

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

1.
车次信息包括:
ID
、车号、出发地、目的 地、列车类型、座位类型、票价、票数。

2.
订票记录包括:订票记录
I D
、车次
ID
、用户
ID
、订票数量。

3.
用户信息包括:用户
ID
、用户名、密码、角色

E-R
图:
1
)用长方形表示实体集,长方形内写明实体集名









2
)用椭圆形表示实体集的属性,并用线段将其与相应的实体集连接起来









3
)用菱形表示 实体集间的联系,菱形内写上联系名,用线段分别与有关实体集连接起来,在线












段旁标出联系的类型
[5]







14


密码

用户

用户
ID
用户名

角色



3-9
用户信息
E-R




车次
ID

出发地

车号

列车类型

车次信息

座位类型

票价

目的地


3-10
车次信息
E-R


票数









ID

记录

用户
ID



3-11
记录信息
E-R








15
车次
ID


订票数量





E-R
图:

用户名

用户
ID




查询



类型




订票

n
车次

列车

类型

车次号

n
密码

角色





m
1
1
退票

n
订票数量

订票信息

目的地

出发地

车次
ID





用户
ID




3-12
实体
-
联系图(总
E-R
图)

3.3.2
数据库表结构设计

火车站网上订票系统数据库中各个表格的设计 结果如表
2.5
——表
2.7
所示。
每个表格表示在数据库中
的一个表。

数据库
CREATE DATABASE ticket


数据结构:车次信息表
ticketinfo
,订票信息
user_ticket
,用户表
userinfo


3.2
车次信息表
ticketinfo
字段名

id

info

startarea

endarea

price

ticketype

totalinfo

traintype

数据类型

int(5)

char(20)

char(20)

char(20)

char(20)

int(5)

int(20)

int(20)

是否可空

NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
DEFAULT NULL
说明

ID
(主键、自动增长)

车次

出发地

目的地

票价

座位类型

剩余票数

列车类型










列车类型(
traintype


1.代表动车组

2.
空调特快

3.
空调快速

4.
空调普快

座位类型

(
ticketype):
1.
代表硬座



2.
软座





3.
卧铺

16

手足口病一般几天能好-


手足口病一般几天能好-


手足口病一般几天能好-


手足口病一般几天能好-


手足口病一般几天能好-


手足口病一般几天能好-


手足口病一般几天能好-


手足口病一般几天能好-



本文更新与2021-01-22 03:03,由作者提供,不代表本网站立场,转载请注明出处:http://www.xapfxb.com/yuer/421388.html

火车票网上订票系统的相关文章