java《集团客运系统》项目总结

3 篇文章 0 订阅
2 篇文章 0 订阅

《集团客运系统》项目总结

作者:尚路成
本次任务完成时间:2018年11月18日~2019年01月16日
开发工具与关键技术:MyEclipse java、ssm、GIS、JQ HTML CSS
完成模块功能:

售票管理(后台):售票,选座,改签,退票。

车辆调度:车辆查询,座位状态查询,新增车型,调整班次,增加班次,调整车型,合并班次

售票管理(前台):售票,选座,改签,退票。发车时间查询、查看剩余座位,车辆信息、线路信息、车站风采、联系客服

部分前端界面

项目概述:

这个系统是客运管理系统有前后台,两端都可以买票,一边是用户自己买票使用的,一边是客户来客运站后售票员给他售票。下图是后端的首页,后端首页有两种模式,一种就是下图的宫格模式,还有一个侧边栏模式的。两种都可以实现不同用户的类型权限显示不同的内容。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、售票管理

售票管理中包括了,车票查询、售票、选座、改签、退票。
在这里插入图片描述
下面是售票:

在这里插入图片描述
点击下方的售票后就会展开这个输入栏,在此处输入姓名等信息后可以直接点击售票,或者点击选座(如果不点击选座直接售票,会随机分配一个未售票的座号)

在这里插入图片描述
选择好时间和线路后就可以生成相对应的车辆座位,(空白为过道,橙色为司机位置)点击一个座位后,该座位变成绿色,接下来就可以售票了。
下面是改签:

在这里插入图片描述
同样,点击到中间的改签按钮就可以进入到改签界面了,改签这个只需要输入票号就可以绑定上其他车票数据,然后选择一条要改签的线路和时间就可以改签了(改签距离车辆发车时间的不同需要支付不同的手续费)。
下面是退票:

在这里插入图片描述
这里是车辆的退票,同样是输入票号绑定剩下的信息。退票距离车辆发车时间的不同需要支付不同的手续费 退票需要手续费一小时内20%手续费 当天一小时外8%手续费 大于1天不要手续费 夜间一小时内收取10%手续费

经典代码:此处在另一个博客里详细概述了,就不再这里废话了~看这个
https://blog.csdn.net/weixin_41623830/article/details/86511277

二、调度管理

调度管理中包括了:查询线路、座位状态查询、新增车型,调整班次、增加班次、调整车型、合并班次。

在这里插入图片描述
下面是查看座位状态:
在这里插入图片描述
这里就是查询某一个班次的座位数和剩余数。
下面是新增车型:新增车型界面原本是打算模仿美团的选座写的,但是写到一半发现好像放在这里并不适用,就自己写了现在的这个,现在这里是,输入车型名称输入车型代码。在输入总排数和总列数就可以生成出一个大概的车辆形状,然后通过鼠标在右侧选择过道,司机座位等。

在这里插入图片描述
在这里插入图片描述
在这里还可以选择双层车辆(中国特色双层车)就会多一个第一层第二层切换的按钮。
下面是:调整班次
在这里插入图片描述
在这里可以修改班次的状态,只有状态是正常的状态才能正常购票.修改线路可以把班次的线路途径站等显示出来,或者进行修改。
接下来是新增班次。
在这里插入图片描述
新增班次是要分为临时班次和长期班次的,短期班次只能是设置短期班次的当天才可以购买,过了所选日期后就作废了,而长期班次是列入正常班次表的,只要没有修改班次状态呢吗这个班次就一直可以发车
下面是车型调整:

在这里插入图片描述
点击调整功能按钮进入修改功能框,这里可以进行班次的车辆调整,和时间调整,这里即使有顾客购买了此班次车票也可以进行修改但是会提示有多少人受到影响表和关系
班次合并:
在这里插入图片描述
点击合并功能按钮进入修改功能框,这里可以将班次1的乘客合并至班次2或者把班次2的合并到班次1。

三、前台、购票

在这里插入图片描述
上图就是前台部分的购票。在这里选择到出发地到达地出发时间就可以找到想要的车次。
在这里插入图片描述
然后点击表格里的预定按钮就能够预订到车票
在这里插入图片描述
在这里呢点击确认付款就是直接购买车票了,点击稍后再说就算保存一个订单信息之后可以进行保存
下面是改签页面:
在这里插入图片描述
改签页面选择到出发地到达地后输入改签的票号,改签的日期后就能看到可以选择改签的车票信息,点击右侧的改签进入改签页面。
退票:
在这里插入图片描述
退票界面输入退票票号后,相对应扣除一定的手续费后即可退票。 发车时间查询:在这里插入图片描述
查询发车时间,这里是输入班次号后就可以看到途径站的具体到站时间(大小写都可以) 查看剩余座位:
在这里插入图片描述
这里查看剩余座位和后台类似输入班次和时间后就能查询剩余的座位。
车辆信息:
在这里插入图片描述
输入所乘坐的车辆车牌号就能看到这辆车的编号,载客数,车辆类型,所属单位等。 车站风采、

在这里插入图片描述
联系客服:
在这里插入图片描述
这个联系客服我用的是QQ,点击后如果当前电脑没有启动QQ的话会先提示需要启动QQ。如果启动了后就可以直接开始聊天了。经典代码: <a href="http://wpa.qq.com/msgrd?v=3&uin=2338100131&Site=集团客运&Menu=yes"><div class="tongydh" onclick="dhldianj(5)"><p>联系我们<img src="image/jianou.png"></img></p></div></a>这一段就是开启这个QQ聊天用的具体可以看看腾讯QQ的API

四、开发总结这个项目是一个集团客运的系统,整个系统有很多个模块,很大比如售票,报班,检票,调度,财务,安全检查,通知信息,用户管理,权限管理,还有前台的售票等内容,整个项目不算小,这次因为已经学习了有很长一段时间了,所以我把项目的前台做的相对精致 一些,仿照着12306做的。做项目中做了一些自己认为很有意思的东西,首先就是呢个最开始讲到的模式切换,从宫格模式切换到侧边栏的模式,这个功能是因为我刚刚做出来宫格模式的时候,有些人不太喜欢这个界面,虽然我觉得这样可以加快操作效率减少误操作但是有一些人就是认为所有的界面都应该一个样子巴拉巴拉我做成这样就是不对的不舒服的,而我又很不喜欢用一些现成的网上找到的界面,我就花了大概一天左右的时间,做了这个模式的切换,同时也蛮庆幸自己最开始打的界面比较规整兼容就算是改成侧边栏模式也没有出现什么太大的问题。问题解决1~这个项目是翻版的一个项目,翻版自己之前用MVC做的相同的项目,之前的项目中的有个小问题(只是不完善),车辆座位的显示!And 车辆座位的新增问题,这个问题我想了很久这个新增座位要怎么新增保存他的坐标,到处找代码想看看美团呀淘宝呀这些的电影票的购票选座位是怎么做的,后台是怎么保存的,没有找到原版但是看了不少的例子。发现很多部分都不能直接用在当前的项目中。就硬着头皮做了现在的东西,现在看看感觉做的还不错~这个的博客地址https://blog.csdn.net/weixin_41623830/article/details/86511277。就是这里,我这里的做法是想让这个输入的人输入这个车辆的总列数总行数,车型类型呀等等一些数据,就可以生成一个大概的车辆座位了,接下来就能够通过鼠标的三个键来把某一个位置的框调整为想用的类型。剩下就是把它保存到数据库了,保存到数据库我把它放在了一个数组中然后保存。接下来看看怎么把他显示出来,显示就相对简单多啦,直接通过行数和列数生成大致然后通过数据库的数组修改不同的座位类型就可以啦问题解决接下来烦人的购票就来了购票部分的话,保存自然是没有什么难度了,这个麻烦的地方在于计算票价。计算票价有直达线路和途径站的线路,我在这边在数据库中留的是直达的有一个价格,然后每个线路所对应的途径站还有一个价格这样去计算的。先把所有直达或者途径某一个站点的所有线路ID找出来,然后去重复,查询价格在一个个绑定到表格上就这样做出的售票。

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值