火车票网上在线预订管理系统.docx
- 文档编号:29727700
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:46
- 大小:756.05KB
火车票网上在线预订管理系统.docx
《火车票网上在线预订管理系统.docx》由会员分享,可在线阅读,更多相关《火车票网上在线预订管理系统.docx(46页珍藏版)》请在冰豆网上搜索。
火车票网上在线预订管理系统
火车票网上在线预订管理系统
摘要
本文针对用户没有时间买票、买票难以及目前旅游公司靠人工的记录客户的火车票需求信息的情况而开发了这款火车票网上在线预订管理系统。
本系统的研究可以解决这一问题,系统的实现不仅让旅客能更加方便更加快捷地预订火车票这一产品,也极大地减轻旅游公司在火车票预订这块的人力物力财力,提高公司的盈利。
此次系统的开发按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤进行设计开发。
并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。
本次设计采用java语言、jsp、struts和spring框架、MySQL数据库管理系统以及MyEclipse开发工具来开发一个基于网站的火车票预订管理系统,使得公司管理员能够有效地管理车次、旅客信息、退票信息。
同时旅客可以通过查询到相关的火车票信息,选择适合自己的车票,也可以直接在网上订票、退票,省时省力。
火车票网上在线预订管理系统在功能上已基本实现管理员在后台进行车次信息、订单信息、注册会员信息等模块的相关操作以及管理员身份验证和用户在前台注册、身份验证,以及查询余票、订票、退票的相关操作。
此系统操作简单、界面简洁,使用人员稍加培训就可以完全掌握和使用该系统。
此系统的缺陷就是界面不够绚丽,比较单一,同时有些模块功能的设计考虑得不是很周全。
关键词:
信息管理;火车售票;数据库管理系统
Abstract
Thetrainticketsonlinebookingmanagementsystem,whichispresentedinthispaper,isdevelopedtosolvethreefollowingproblems.Thefirstproblemistheuserdoesnothavetimetobuytickets.Thesecondproblemisthatitisdifficultfortheuserstobuytickets.Thethirdproblemisthattravelcompaniesrelyonthemanualrecordofcustomerdemandinformation.Thissystemcansolvethisproblem,theimplementationofthesystemnotonlywillenabletravelersbookingtrainticketsmoreconvenientandfaster,butalsogreatlyreducethecostoftravelcompanyonhuman,materialandfinancialresourcesforbookingtraintickets,soastoimprovetheprofitabilityofthecompany.Thedevelopmentofthissystem,whichisbasedonstructureddesignmethodofsoftwareengineering,canbedividedintofeasibilitystudy,requirementsanalysis,systemdesign,detaildesign.Inthedesignphase,datafollowchart,datadictionary,E-Rgraphic,databaselogicalstructure,andtypicalUMLmodelingfacilitysuchasclassdiagram,activitydiagram,usecasediagramandsequencediagramareuesdtoanalysisanddesignthedatademandofthesystem,thedatabase,thesoftwarestructure,systemprocessandtreatmentprocess.
Thedesignusesthejavalanguage,jsp,strutsandthespringframework,MySQLdatabasemanagementsystem,aswellastheMyEclipsedevelopmenttoolstodevelopaweb-basedtrainticketbookingsystem,makingthecompanyadministratormanagethetrips,passengerinformation,refundinformationeffectively.Atthesametimevisitorscanquerytherelevantticketinformation,chooseticket,butalsodirectlybookonline,andrefund,soastosavetimeandeffort.
Trainticketsonlinebookingmanagementsystemhasthebasicfunctions.Firstlyadministratorscanmanagetripsinformation,orderinformation,memberinformation.Secondlyadministratorshavetoauthenticatebythesystem.Thirdlyuserscanregisterintheforeground,authenticate,performquery,booking,andrefund-relatedoperations.Thissystemisuser-friendly.Afterminimaltraining,theuserscanfullygraspandusethesystem.Thedefectsofthissystemisthattheinterfaceisnotbrilliant,relativelysimple,thedesignconsiderationsofsomemodulefunctionalityisnotverycomprehensive.
Keywords:
Informationmanagement;Ticketselling;Databasemanagement
1绪论
1.1引言
随着互联网的飞速发展,网络在人们的生活中扮演着越来越重要的角色。
传统的纸质火车票、飞机票也慢慢被电子票所取代,而人工记录火车票的预订销售也逐渐以网上预订系统来代替。
在线火车票预订管理系统有着查找迅速、方便、可靠性强、存储量大等传统人工记录无法比拟的优势。
传统的人工去记录用户的火车票预订信息,不仅效率低下,也很不方便,更容易造成数据上的混乱,另外很难应付车票订购高峰时刻的大量数据处理问题,还会出现由此带来的大量记录存放和管理所带来的问题。
客户预订火车票也很不方便。
本系统的研究可以解决这一问题。
系统的实现不仅让旅客能更加方便更加快捷地预订火车票这一产品,也极大地减轻公司在火车票预订这块的人力物力财力,提高公司的盈利。
1.2问题描述
许多的旅行网站中提供标准化的旅游产品,方便了人们的出行,带来生活上的便利。
但是在旅游公司中像火车票这类随意性很强的非标准化产品却一直由员工手工进行记录,不仅效率低下,也很不方便,更容易造成数据上的混乱。
另外很难应付车票订购高峰时刻的大量数据处理问题,还会出现由此带来的大量记录存放和管理所带来的问题。
同时手工记录会经常记录错误的需求信息,不仅客户带来极大的不便,而且还会给客户留下不好的印象。
因此建立火车票预订管理系统是一个很好的解决办法。
作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点:
查找迅速、方便、可靠性强、存储量大等。
这些优点能够极大地提高公司在火车票预订信息管理方面的效率,同时节约了成本提高了收入。
因此本文所研究的火车票预订管理系统分为后台管理系统和前台预订系统。
后台管理系统主要是生成车次信息供旅客去订票参考,以及后台供管理员对车次信息、订单信息、管理员信息以及会员信息的管理操作,而前台主要供用户去注册、查询火车票、预订火车票、查询订单、退票的相关操作。
同时前后台分开给管理员和普通的用户使用,不同的用户分配有不同的权限,不仅明确了使用人群,而且也较大的提高了火车票预订管理系统的安全性。
操作简单、安全可靠、界面美观的火车票在线预订管理系统优势显而易见。
1.3任务
本次设计采用java语言[1][2]、jsp、struts和spring框架、MySQL数据库管理系统以及MyEclipse开发工具[3]来开发一个基于网站的火车票预订管理系统,使得公司管理员能够有效地管理车次、旅客信息、退票信息。
同时旅客可以通过查询到相关的火车票信息,选择适合自己的车票,也可以直接在网上订票、退票,省时省力。
1.4本论文的主要结构
本学位论文主要由五个部分组成,其内容具体安排如:
第一部分是绪论。
主要介绍了本课题的来源、选题背景、问题描述和论文的主要结构。
第二部分介绍系统的可行性研究与需求分析。
第三部分介绍系统的总体设计。
第四部分介绍系统的详细设计。
第五部分是介绍系统的实现与调试。
第六部分是本课题研究的结论。
2系统的可行性研究与需求分析
2.1可行性研究
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。
2.1.1经济可行性
开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
2.1.2技术可行性
开发工具:
Myeclipse
数据库环境:
Mysql
系统环境:
MicrosoftWindows2000或以上版本。
系统实现依靠相对熟悉的Java语言[4]、jsp技术[5]、struts2和spring框架、Mysql数据库系统[6],其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。
2.1.3操作可行性
系统采用菜单式,实现用户与数据库的交互、界面简洁友好、操作方便。
用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。
2.2需求分析
需求分析是软件设计的一个重要的环节。
本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。
用户对系统的需求我们从以下几方面进行分析。
2.2.1功能需求
系统的输入显示信息都在jsp页面中[7][8][9][10],网上订票系统中应该具备如下功能:
后台模块:
登录:
管理员通过输入自己正确的用户名、密码以及验证码登入到后台管理系统,若登录失败,将会给出错误提示并在3秒钟内跳转到登陆界面。
2.管理员信息管理
管理员成功登录到后台管理页面之后可以通关管理员信息管理模块修改自己的用户名和密码信息,并将修改后的信息保存到数据库中。
3.车次信息管理
①添加车次信息:
管理员成功登录到后台管理页面之后可以批量的添加车次信息车次信息包括:
车次编号、始发站、终点站、出发时间、到达时间、到达时间、硬座剩余票、硬座价格、卧铺剩余票、卧铺价格。
这些信息是必须填写的。
②车次信息查询:
管理员可以通过动态条件查询相应的车次信息,查询结果以分页形式展现给用户。
③车次信息修改:
管理员可以通过动态条件查询相应的车次信息,在查询结果中选中要进行修改的车次信息进行修改。
④车次信息删除:
管理员可以通过动态条件查询相应的车次信息,在查询结果中选中要进行修改的车次信息进行删除。
4.订单管理
①订单信息查询:
管理员可以通过动态条件查询相应的车次信息,查询结果以分页形式展现给用户。
②订单信息修改:
管理员可以通过动态条件查询相应的订单信息,在查询结果中选中要进行修改的订单信息进行修改。
5.会员管理
①会员信息查询:
管理员可以通过动态条件查询相应的会员信息,查询结果以分页形式展现给用户。
②会员信息修改:
管理员可以通过动态条件查询相应的会员信息,在查询结果中选中要进行修改的会员信息进行修改。
前台模块:
1.会员注册
会员在进入火车票预订网站之后可通过会员注册模块进行注册。
2.会员登录
会员通过自己注册的用户名和密码进行登录火车票预订网站,若会员没有注册或者登录失败将只能查询火车票的相关信息,但是不能进行预订的活动。
3.车票信息查询
分为对车次信息的查询和客户对已订车票信息的查询,要求:
①对车次的查询,可以按照车次编号、始发站、终点站、出发时间进行查询,结果以分页形式展现给用户。
②车次信息包括:
车次编号、始发站、终点站、发车时间、到达时间、剩余票数,票价。
③车次信息只允许用户查询,不能修改。
④订单信息查询:
可以按照字的身份证号、订票的起始时间等动态条件进行查询结果以分页形式展现给用户。
4.订票
通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上订票确定已预订选中的车票,要求:
订票记录应包括:
姓名、手机号、身份证号、车次编号、出发时间、票类型、总价、座位类型、订购日期。
5.退票
可退票,通过查询系统,客户可以根据自己的身份证,或者订票起始时间找到自己的订单信息,通过点击退票退去已购车票。
2.2.2数据需求
信息需求,即在系统中需要处理哪些数据。
本系统的信息需求如表2.1所示。
表2.1信息输入输出
信息输入
信息处理
信息输出
用户输入车次编号,或者始发站、终点站、出发时间
检索系统数据库
符合用户需求的车次及相关信息
用户输入个人信息及所需订购的车票信息
更新系统中的订票信息,将新信息存入系统数据库
操作反馈(如订票成功)
2.2.3性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。
1.准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
系统应能及时而且准确的根据用户权限及所输入的信息做出响应。
由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
2.易用性
本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。
3.安全性
网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改。
系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。
同时系统还要保证对数据库进行及时更新,保证数据一致性。
2.2.4数据流图
1)火车票咋先预订管理系统后台数据流图:
图2.1后台数据流图
2)火车票在线预订管理系统前台数据流图:
图2.2前台数据流图
2.2.5数据字典
表2.2管理员信息数据字典
表2.3会员信息数据字典
名字:
会员信息
别名:
描述:
存放会员信息的文件,供会员注册和登陆
定义:
会员信息=姓名+性别+电话+密码+身份证号+注册时间
位置:
输出到CRT终端或类似的显示部件
表2.4车次信息数据字典
表2.5订票信息数据字典
表2.6车票信息数据字典
2.2.6实体-联系图
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:
1.车次信息:
车号、出发地、目的地、发车时间、到达时间、座位类型剩余票、票价。
2.订票记录:
订单号、用户名、身份证号、电话、车号、出发时间、车票类型、订购日期、座位类型、总价。
3.车票信息:
座位号、车号、用户名、身份证号、座位类型、车票类型、价格、出发时间。
4.管理员信息:
编号、姓名、性别、电话、密码。
5.会员信息:
身份证号、姓名、性别、电话、密码、注册时间。
E-R图如图2.2所示:
图2.3实体-联系图(ER图)
2.2.7数据库逻辑结构
火车站网上订票系统数据库中各个表格的设计结果如表2.7至表2.11所示。
每个表格表示在数据库中的一个表[11],其中在会员信息表以及管理员信息表中为了信息不被泄露分别对密码字段进行了加密处理。
在处理过程中为了处理用户订票的并发问题是用了行级锁来解决这一问题。
表2.7车次信息表tb_train
字段名
数据类型
是否可空
说明
trainId
varchar
NOTNULL
车号(主键)
trainStartPlace
varchar
NOTNULL
出发地
trainEndPlace
varchar
NOTNULL
目的地
trainStartTime
datetime
NOTNULL
发车时间(主键)
trainEndTime
datetime
NOTNULL
到达时间
hartSeatLeft
int
NOTNULL
硬座余票
hardSeatPrice
int
NOTNULL
硬座价格
softSeatLeft
int
NOTNULL
卧铺余票
softSeatPrice
int
NOTNULL
卧铺价格
表2.8订单表tb_order
字段名
数据类型
是否可空
说明
orderId
int
NOTNULL
订单号(主键)
userName
varchar
NOTNULL
会员名
userPhone
varchar
NOTNULL
会员电话)
userId
varchar
NOTNULL
身份证号
trainId
varchar
NOTNULL
车号
trainStartTime
datetime
NOTNULL
出发时间
ticketType
varchar
NOTNULL
票类型
bookTime
datetime
NOTNULL
订购日期
totalPrice
Int
NOTNULL
订购票数
seatType
varchar
NOTNULL
座位类型
表2.9火车票信息表tb_ticket
字段名
数据类型
是否可空
说明
seatId
int
NOTNULL
订单号(主键)
trainId
varchar
NOTNULL
车号(主键)
userName
varchar
NOTNULL
会员姓名
userId
varchar
NOTNULL
身份证号
seatType
varchar
NOTNULL
座位类型
ticketType
varchar
NOTNULL
车票类型
ticketPrice
int
NOTNULL
票价
表2.10管理员表tb_admin
字段名
数据类型
是否可空
说明
adminId
Int
NOTNULL
管理员编号(主键)
adminName
varchar
NOTNULL
姓名
adminSex
varchar
性别
adminPhone
varchar
电话
adminPassWord
varchar
NOTNULL
密码
表2.11会员表tb_user
字段名
数据类型
是否可空
说明
userId
varchar
NOTNULL
身份证号(主键)
userName
varchar
NOTNULL
姓名
userSex
varchar
NOTNULL
性别
userPhone
varchar
NOTNULL
电话
userPassWord
varchar
NOTNULL
密码
registerTime
timestamp
NOTNULL
注册时间
3系统的总体设计
3.1系统软件结构设计
3.1.1软件结构
1)后台分为管理员信息管理、车次信息管理、订单信息管理、会员信息管理四个模块。
其层次图[13]如图3.1所示:
图3.1火车票预订后台管理系统的层次图
2)前台可划分为查询、订票、退票三个部分。
其中信息查询又可分为车次查询和订单查询两个部分。
其层次图如图3.2所示:
图3.2火车站预订前台系统的层次图
3.2系统流程图
1)后台顶层数据流程图[14]如下图3.3所示:
图3.3后台顶层数据流程图
车次,订单,会员的查询系统流程图大致一致,所以归纳如下:
图3.4后台数据查询流程图
车次,订单,会员的更新系统流程图大致一致,所以归纳如下:
图3.4后台数据更新流程图
2)前台顶层流程图如下图3.5所示。
图3.5至图3.9为各模块详细系统流程图。
图3.5顶层系统流程
图3.6查询车次信息流程图
图3.6车次,订单信息查询系统流程图大致一致,用户通过输入查询条件进行查询车次信息和自己的订单信息所以归纳如下:
图3.7车次,订单信息查询系统流程图
用户成功登陆之后根据动态查询条件查找到自己需求的车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车票 网上 在线 预订 管理 系统