1. 引言
1.1. 背景
目前我国进入飞速发展的智能交通时代,在这个信息化的时代,汽车售票信息化也是迫在眉睫的事情,随着出行的旅客数量的增加,客运部门的日常工作量和繁琐度也随之增加,而在票务管理这一块需要的人手非常大,所以开发服务于铁路系统的订票系统也是信息化必经的步骤。
传统的人工售票已经不适合这个信息化时代,人工售票的缺点在于必须要到站买票,而不是每个人都离车站很近,那么买票,坐车会在路上花费大量的时候,如果是网上订票,那么可以节省在路上浪费的时间;传统的订票方式,对于班次的信息必须要询问售票员,当节假日客游量大的时候,往往是排长龙买票,询问的人多了,既增加了售票员的工作量,也浪费了旅客的时间,所以开发客车网上售票系统是这个信息化时代必然的趋势。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对客车售票进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高客车信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。与传统的人工售票相比,网上购票时间相对自由,而且免去了节假日需要提前抢票的麻烦与需要付出的大量时间去排队,有意向乘车的人也可以在网上实时了解车辆班次、车票价格等信息。
本系统主要阐述客车票网上售票系统的后台操作过程及一些关键技术。该系统信息来源主要由管理员添加,方便客车信息管理员的查询,用户可以通过查询到相关的客车票信息,判断是否适合自己乘坐,也可以在网上直接订票,省时省力。由于本系统的开发以节省资源为首,充分利用网络资源,所以本客车车票订购上所看到的客车票信息均来自互联网。
1.2.系统安装和环境配置
a) 本系统是基于B/S网络架构开发的软件,安装客车票网上售票系统需WindowsXP/7/10操作系统中的任一种,操作系统中应已安装Chrome浏览器。此外,硬盘中应至少有两个分区,其中D盘符是必须的。使用的是mysql数据库。
b) 使用MyEclipse10.0开发工具包或Eclipse JavaEE6.0、tomcat7.0服务器和JDK1.7。
c) 根据用户对windows的操作系统使用量比较大,因此选用windows 10操作系统。
2. 功能需求
2.1. 系统范围
通过网络售票,人们不必再亲自到售票厅去购票,节省了在路上浪费的时候,也可以查询到所有在售车票信息,在预订随意性上游刃有余,而车站工作人员由于购票需求通过网络而大量分流,减少了工作量,为车站节省了人员成本,本次将设计一套方便、实用的高铁订票系统,能够提高高铁部门人员的工作效率、降低在票务管理这一块所花费的大量人力物力;减少旅客在订票、改签、退票过程中浪费的大量时间。
当然,利用这套客车售票系统,运输部门的工作人员可以实时的获知各车次票务的预售情况、旅客信息的管理、车票退改签的管理。
目前我国客车售票主要有汽车站窗口售票与分布在城镇的代售点售票两种,另外也有少量的网友自发组织的网上转让,只是由于网上交易不安全,不规范,并且问题较多并不能解决问题。一旦遇到高峰期出行,就只能老老实实去排长队,即使这样也很难买到票。而票源紧张,就会有黄牛党囤积居奇,进而加剧了票源供求紧张,票价上扬。
在春运期间,为了打击黄牛,杜绝炒票,采取了部分电话订票和取消代售点的措施,但春运期间本应动员社会力量分散售票,这却导致了在这特殊时期人们更加集中在车站购票或是集中在电话订票。而这些措施并不能杜绝黄牛炒票,他们利用先进设备大量订票,真正有需求的人因为只有普通的电话反而订不到票。铁路部门制定紧急措施,搭建临时售票窗口,公安部门投入大量警力大力打击倒票,但这也只是治标不治本,根本不能堵住到票产生的漏洞。
所以,目前铁路所面对的问题,除了春运等高峰期时运力确实不足外,票务体系落后也是人民购票难,黄牛猖獗的原因。
2.2. 系统体系结构
系统总体架构图:
系统总体架构描述:
a) 概述:评测系统主要用于网络车票的买卖,因此分成两个部分:前台功能模块、后台系统同管理模块。
b) 前台功能模块:
用户注册(游客进行该网站需要进行注册方可在系统中进行一系列与预订有关的活动)
票务查询(旅客按出发地、到达地查询各车次的车票情况)
车票销售(选择需要的车票,填写购买信息,比如:身份证号等,进行提交)
改签(用户对已付款的订单车票信息进行变更操作)
退票(用户对已付款的订单车票信息进行退货操作)
信息浏览(查看管理员发布的各种信息)
留言板(用户登陆后可以在留言板中发表留言,未登陆的用户则只能浏览其它用户发表的留言)
个人信息修改。
c) 后台系统管理
用户管理(管理系统用户信息,作增删改查操作)
票务管理(列车票务信息的增删改查)
信息发布(管理员发布公告类新闻和图片类新闻)
留言中心管理
订单统计
销售情况查询
个人信息修改
2.3. 系统总体流程
a) 操作流程:
管理员维护系统会员信息,对会员信息进行增删改查操作,此处会员信息由于与订单信息相关联,删除是采用的逻辑删除,即每个用户有一个delstatus删除状态,正常为0,已删除是1,当用户的delstatus状态为1时,则不能登陆,也不能为管理所查询。
管理员维护车票信息功能,即管理员添加车票信息,如:车票编号,始发站,日期,说明等,车票信息为贯穿整个系统的核心数据,关联订单表。
车票管理的功能有新增、查询、编辑和删除
管理员查看会员的订单信息,由于本系统为自动售票系统,所以管理员只能对订单信息进行查询,不需要作其它操作,订单信息集成了订单中的票务信息,数量,订单会员,电话,身份证等信息。
订单退票信息会员的退票操作产生的数据,可以一目了然的看到会员每一笔退票操作,包括所退订单中的车票始发站,订单人的基础信息,本功能的数据也只为管理员所查看
管理员可以对各个票务信息的余票进行查询,余票查询功能分为流水记录和余票盘点,即可以查询每一班的车票信息的售出出库及退票入库明细信息和每一班车票的剩余数,帮助车站方面及时调整调度工作。
管理员查看及回复会员的留言问题,在站内形成一个互动平台,更有利于车站与旅客的沟通及交流。
管理员后台回复留言和留言删除
游客想要在线订票则必须先进行会员注册,会员注册时需要填写个人的真实信息,包括姓名,电话身份证等必要信息,注册时后台需要验证用户名的唯一性,如果必填项为空则不允许提交注册并给出提示。
会员或游客均可对票务信息进行站站查询,查询的结果显示在车票列表页,会员登陆后可以点击需要的车票信息进入购买页面。
本功能的流程为,会员选定车票购买后,车票信息进入待确认栏,会员在待确认栏进行付款,则生成订单,可以我的订单页进行查询。如果车票的余量为0时则提示会员不能购买,否则在待确认订单后在可以进行购买,移出等操作,会员在付款前可以对车票数量进行修改。
会员登陆后可以对已付款的订单进行退票操作,此时车票余量信息自动恢复订单中的车票数量,并返还票面金额95%的金额至会员帐户。
每一次订单会员均有一个改签的机会,改签车票只限本线路车票的其它时刻的车票,改签不需要手续费,本模块设计订单生成时的是否改签状态为NO,如果订单被改签过一次则此状态更新为YES,则不能再次改签。
当会员选定目标车票后,后台先判断目标车票的余量信息,若旧车票的数量大于目标车票的余量则不允许改签并给予提示,反之则将目标车票的余票减于订单中旧车票的数量,且将旧车票的余票量加上对应的数据,保证了整个票务余票的进出合理性。
2.4. 数据库设计
a) E-R图
b)
c)
d)
e) 数据字典
系统用户信息表
系统用户信息表主要用来存储系统用户的信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
uname |
varchar |
255 |
用户名 |
upass |
varchar |
255 |
密码 |
realname |
varchar |
255 |
姓名 |
tel |
varchar |
255 |
电话 |
CardId |
varchar |
255 |
身份证 |
delstatus |
varchar |
255 |
删除状态 |
type |
varchar |
255 |
用户类别 |
待确认信息表
待确认信息表用来保存会员预选的车票信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
productid |
varchar |
255 |
车票ID |
num |
varchar |
255 |
数量 |
memberid |
varchar |
255 |
会员ID |
票务记录信息主表
票务记录信息主表用来记录商品的出入库记录信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
productid |
varchar |
255 |
车票ID |
num |
varchar |
255 |
增减数量 |
type |
增减类型 |
||
savetime |
日期 |
留言信息表
留言表用来保存用户的留言信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
255 |
ID(主键) |
content |
varchar |
255 |
留言内容 |
reply |
varchar |
255 |
回复内容 |
savetime |
varchar |
255 |
留言日期 |
memberid |
varchar |
255 |
会员ID |
新闻类信息表
新闻类表用来保存站内新闻信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
title |
varchar |
255 |
信息标题 |
content |
varchar |
255 |
内容 |
savetime |
varchar |
255 |
日期 |
type |
varchar |
255 |
信息类别 |
imgurl |
Varchar |
255 |
图片路径 |
订单信息表
订单表用来保存用户提交的订单信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
orderid |
varchar |
255 |
订单ID |
proinfo |
varchar |
255 |
订单车票明细 |
memberid |
varchar |
255 |
会员ID |
price |
varchar |
255 |
订单金额 |
savetime |
varchar |
255 |
订单日期 |
fkstatus |
varchar |
255 |
付款状态 |
tel |
varchar |
255 |
收货人电话 |
addr |
varchar |
255 |
身份证 |
type |
varchar |
255 |
订单类别 |
车票信息表
车票信息表用来保存车票信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
prono |
varchar |
255 |
车票编号 |
Filed1 |
varchar |
255 |
出发地 |
Filed2 |
varchar |
255 |
到达地 |
price |
varchar |
255 |
单价 |
remark |
text |
0 |
车票详情 |
delstatus |
varchar |
255 |
删除状态 |
商品类别信息表
商品类别信息表用来保存商品的商品类别情况信息
字段名 |
数据类型 |
长度 |
描述 |
ID |
int |
11 |
ID(主键) |
productid |
varchar |
255 |
车票ID |
num |
varchar |
255 |
销售数量 |
savetime |
varchar |
255 |
销售日期 |
2.5.工作量估算
模块 |
功能 |
工作量 |
前台 |
注册 |
4工时 |
登录 |
4工时 |
|
个人信息修改 |
4工时 |
|
留言板 |
4工时 |
|
信息浏览 |
4工时 |
|
订单(改签 退票) |
6工时 |
|
后台 |
登录信息 |
4工时 |
票务管理 |
4工时 |
|
信息发布 |
4工时 |
|
留言中心管理 |
4工时 |
|
订单统计 |
2工时 |
|
销售情况查询 |
1工时 |
最新评论