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

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

开发工具与关键技术:MyEclipse java、ssm、GIS、js
完成模块功能:线路管理、检票管理、报班管理、财务管理、安全检查
一、功能实现模块:

  1. 线路管理
  2. 检票管理
  3. 报班管理
  4. 财务管理
  5. 安全检查
  6. 后台–注册、登陆
  7. 客户端
    二、经典代码
    三、开发总结

一、功能实现模块

(一)、线路管理

1.1 功能实现

线路管理:可以实现在【地图】上直接点击【点】,获取到城市站点从而生成一条线路。
在这里插入图片描述
功能点简述:
(1)如果在一条线路里面有点击重复站点的行为,系统会提示【选择的地点有重复请核对】;
(2)如果超出中国地区,系统会提示【不能选择中国以外的其他地区】,并且重新选择;
(3)也可以在模态窗体框上直接点击【+】,通过下拉框选择站点;
(4)点击模态窗体框上的右下角上的【➟】,实现撤回最后一个站点。
(5)点击模态窗体上右上角上的【✔】,输入每个站点的站点费用跟出发时间后,实现保存线路。(如下图)
在这里插入图片描述

1.2 相关业务表和关系

在这里插入图片描述

(二)、检票管理

2.1 功能实现

检票管理:主要是对即将发车的车辆进行检票
如图一,检票管理模块功能实现界面
根据当前系统的时间,在班次发车前的30分钟可以进行检票
(如图1 右下角是当前系统时间,而在界面上的“AM0005”“AM0009”两个班次就可以进行检票)

(1)、检票管理界面

在这里插入图片描述
(图1 检票管理模块)
点击界面的“车辆检票”,出现检票的界面(如图二),先根据所乘班次点击选择了之后再输入票号跟身份证后八位即可检票成功。

(2)、检票管理界面-检票。

在这里插入图片描述

(图2 检票管理-检票)

图3是检票成功的提示界面
在这里插入图片描述
(图3 检票管理-检票 成功)
另外需要提醒的是,界面是一分钟更新一次,所以在系统的09:30分过后系统上的班次又发生了改变。(如图4)
在这里插入图片描述

(图4 检票管理(刷新界面))

(3)、检票管理界面-补票

补票的作用是:在开车后检票员发现车上有乘客没有购票或者有乘客需要更改行程,则需要进行补票并且会收一定的手续费。如图5是补票的成功界面。
在这里插入图片描述
( 图5 检票管理-补票)

(4)、检票管理界面-绿色通道

绿色通道作用:是以老人、孕妇、儿童、残疾人等人为主要服务对象,操作跟【补票】操作一样,但不会收取手续费。
功能实现如图6。
在这里插入图片描述
(图6 检票管理-绿色通道)

2.2、相关业务表和关系

在这里插入图片描述

(三)、报班管理

3.1 功能实现

报班管理:通过权限允许的账户进入报班管理后左上角输入需要报班的【班次号】,其余信息会自动填充,加座数在需要时进行输入,如果加座数字超过最大载客数就会提示并且自动重新填写为此车允许最大加座数,例检和出站稽查的区别在于,例行检查只有查询到一段时间内有此车的检查数据就为通过,出战稽查必须是当天的检查信息才能通过,选择主驾驶与副驾驶信息后可以对他们的电话进行编辑,主驾驶与副驾驶不能为同一人。
如图7,报班管理模块功能实现界面

(1)、报班管理界面

在这里插入图片描述
(图7 报班管理模块)

(2)、报班管理-成功界面(图8)。

在这里插入图片描述
(图8 报班管理 -成功的提示界面)

3.2 相关业务表和关系

在这里插入图片描述

(四)、财务管理

4.1功能实现

财务管理有两个板块:营收统计、系统调整
在这里插入图片描述

(1)、财务管理–营收统计界面:

营收统计,输入需要计算的年份,月份后就能够进行营收的数据统计了(如下图)
在这里插入图片描述

(2)、财务管理–系统调整界面:

在这里插入图片描述
点击调整进入系统调整,上半部分显示的是所有线路,点击选择上半部分的某条线路可以在左下角看到该线路的途径站,在右下角同时显示线路的字母简称跟票价,当点击【大表格】选择线路框就会选择到线路此时就修改的是【整体的票价】,如果这里点击的是左边的站点线路框就会显示【单个站点价格】。(如下图)
在这里插入图片描述
站点站费默认是3元,按钮【修改此站】跟【修改全部】这里就可以修改单个价格或者全部的站费

4.2 相关业务表和关系

在这里插入图片描述

(五)、安全检查

5.1功能实现

安全检查有两个板块:例行检查、出站稽查
例行检查是隔一段日期检查一次,出战稽查是只要车辆出站就要进行检查
在这里插入图片描述

(1)、例行检查

根据输入的【车辆编号】自动生成并绑定该车辆的车牌号、车型等信息,点击按钮【车辆信息】就能看到更多详细车辆信息。如图9
在这里插入图片描述
在这里插入图片描述

图9车辆信息

(2)、 出站稽查

在这里插入图片描述

5.2 相关业务表和关系

在这里插入图片描述
【例行检查关系表】
在这里插入图片描述
【出站稽查关系表】

(六)、后台–注册、登陆

6.1功能实现

权限登陆:不同的角色登陆会有不同的模块显示操作。

(1)例如用【系统管理员】账号登陆,欢迎页面就会显示【管理员】,并且还显示全部模块。看效果如下GIF动图。

在这里插入图片描述

(2)例如用【报班】账号登陆,欢迎页面就会显示【报班员】,并且还显示部分模块。效果如下GIF动图。

在这里插入图片描述

6.2 相关业务表和关系

在这里插入图片描述

(七)、客户端

7.1功能实现

(1)客户端–注册、登陆

点击【注册】,进入注册界面,分别输入自定义的账号跟密码,两次密码输入不正确系统会提示【两次密码输入不一致】,要求重试。
在这里插入图片描述
当账户跟密码都输入正确之后,系统会提示【注册成功】。这时候就可以用新注册的账号密码登陆了。
在这里插入图片描述

(2)客户端主界面–【我的客运信息】–【账户安全】。

在登陆进去客户端界面的时候,系统会判断用户是否有补全个人信息,有则忽略,没有就出现提示框。(如下图)
在这里插入图片描述
点击弹框的【确定】后,系统会出现一个基本信息模态框,用于填写 补全个人信息,也只有在补全个人信息后才能【修改密码】(如下图)。
在这里插入图片描述

(3)客户端主界面–【我的客运信息】–【常用购票人】。

在每次进入【常用购票人】界面,系统都会判断是否已经有常用购票人。
如果没有则显示如下图界面。
在这里插入图片描述
可以点击【新增联系人】,出现绿色框用于新增,蓝色框是已经新增好的数据。(如下图)
在这里插入图片描述
也可以点击【修改】修改手机号码、点击【】进行删除联系人等操作,就不多一一举例了。
在这里插入图片描述
点击【删除】,进行的删除操作(图示)。
在这里插入图片描述
在这里插入图片描述

(3)客户端主界面–【我的客运信息】–【我的订单】。

在【我的订单】处看到的是【待支付】的订单跟【待检票】的订单(如图示)
在这里插入图片描述

7.2相关业务表和关系

在这里插入图片描述
在这里插入图片描述

二、经典代码

经典代码(一):

在新增【补票】的时候会有一个根据站点起始站的不同而调整价格,有【开始站点–终点站点】、【出发站点 – 途经站点】、【途经站点 – 途经站点】、【途经站点 – 终点站点】4种情况,每个情况都不一样的处理方式,刚开始做的时候觉得有点复杂,但现在回头看了觉得还好。
在这里插入图片描述

经典代码(二):

项目上的【新增线路】需要用到地图,当时需要实现的功能是在地图上点击到的点所获取的经纬度,通过经纬度去获取具体地址,但是因为是supermap,不能直接调用百度的api,找了很久,难点一在于先要在地图上获取到的坐标要先转成百度坐标,在用获取到的百度坐标通过百度api得到具体地址。
难点二在于获取到的数据之后发现,在后台获取到的数据在浏览器上变成了乱码。。。
具体代码如何解决就不多说了,可以直接点击链接查看我在CSDN发布的博客。
经典代码(二):https://blog.csdn.net/weixin_44268320/article/details/85719096

三、开发总结

思维逻辑上有了更大的突破,此项目是一个集团客运项目,所以我们在做的时候模仿真实的【12306】中国铁路火车票订购系统,还做了客户端(尽管时间不太够)。最值得一提的是项目新增加的【线路管理】模块,该模块需要运用少量的【GIS】技术,但是在初学【GIS】做GIS项目的时候只是粗略了解了GIS的大概,还没有在很大程度上掌握技术点。而当时的【线路管理】需要实现的功能是在地图上点击到的点所获取的经纬度,通过经纬度去获取具体地址,但是因为用的底图是【supermap】,不能直接调用百度的api,找了很久,卡点重重~卡点一在于先要在地图上获取到的坐标要先转成百度坐标,再用获取到的百度坐标通过百度api得到具体地址。卡点二在于获取到的数据之后发现,在后台获取到的数据在浏览器上变成了乱码等等等等。。。想起来真是一团糟,具体功能实现代码跟解决方法可以点击我的博客地址看下https://blog.csdn.net/weixin_44268320/article/details/85719096。
总而言之,这次的java项目自我评价是:哎呦不错哦!继续加油耶哈哈哈!

猜你喜欢

转载自blog.csdn.net/weixin_44268320/article/details/86535688
今日推荐