《物流系统_SSM》项目研发总结

作者:ゞ瀟灑亾眚ゞ
本次项目完成时间:2018年11月17日~2019年1月15日
项目是基于:myelicpse+MySQL+tomcat7
项目包括:客户端、司机端、后台端、还有后台管理四个不同的端
完成的模块:(1)客户端:客户注册登录、查看订单、在线下单、个人中心、物流咨询、
(2)司机端:员工上下班签到、接受订单、订单管理、个人中心、资金记录、关于我们
(3)后台端:员工上下班签到、客户管理、录入新订单、订单管理、数据统计、人员管理、个人中心、资金记录、关于我们
(4)后台管理:员工上下班签到、审批员工请假以及提现信息、数据统计、权限管理、个人中心、资讯推荐、资金记录
一.功能实现
客户端:(1)首页,客户浏览物流的各种信息,物流路线,公司的实力等等。
《物流系统_SSM》项目研发总结_第1张图片

(2)注册与登录:《物流系统_SSM》项目研发总结_第2张图片

选择需要注册的类型,分为3种,有个体商户、企业商户、还有就是注册司机。选择不同的类型,需要填写的资料也不同《物流系统_SSM》项目研发总结_第3张图片
《物流系统_SSM》项目研发总结_第4张图片《物流系统_SSM》项目研发总结_第5张图片
注册司机需要更多的信息,例如身份证照片、驾驶证照片、还有就是司机的个人照片,是否拥有私家车等等。

客户登录:《物流系统_SSM》项目研发总结_第6张图片

输入注册的手机号码和密码即可登录,如果密码已经忘记了,可以选择忘记密码,使用手机接收验证码进行重置密码
《物流系统_SSM》项目研发总结_第7张图片
《物流系统_SSM》项目研发总结_第8张图片
(3)个人中心:登录成功之后,可以查看个人中心,订单信息,物流信息等等。
《物流系统_SSM》项目研发总结_第9张图片
查看自己的信息,修改登录密码,上传的身份证照片的号码必须与填写的身份证号码一致,不然修改不了信息。
(4)订单查看:查看自己的订单,如下图:
《物流系统_SSM》项目研发总结_第10张图片
可以点击订单详情,查看订单的详细信息,可以申请作废订单。
《物流系统_SSM》项目研发总结_第11张图片
如果是需要作废订单,订单还没有分配司机去接收货物,可以不用缴纳违约金,如果司机已经接完货物,或者是已经开始运输了,客户就得缴纳20%的违约金,司机才会将货物送回客户那里。
如果客户需要再次运输货物,可以选择在线下单,
《物流系统_SSM》项目研发总结_第12张图片
输入基本的信息,即可在线下单。

(5)物流咨询:查看物流信息,随时知道司机已经去到那个地方,如下图所示:
《物流系统_SSM》项目研发总结_第13张图片
可以点击查看导航,可以查看订单的起始位置以及目的位置。
《物流系统_SSM》项目研发总结_第14张图片

以上便是客户端的基本功能。

司机端:(1)登录,如下图:
《物流系统_SSM》项目研发总结_第15张图片
《物流系统_SSM》项目研发总结_第16张图片
输入注册的手机号码和密码,如果是密码遗失或者是忘了,可以选择忘记密码,重置密码。

(2)首页:如果司机已经开始运输货物,会提示,如果司机空闲,会有订单,可以选择接受或者是拒绝。
《物流系统_SSM》项目研发总结_第17张图片《物流系统_SSM》项目研发总结_第18张图片《物流系统_SSM》项目研发总结_第19张图片
可以查看订单的起始位置以及目的位置。
(3)上下班签到:可以申请请假,待请假批准之后,就可以下班签到了。如果是司机还配有车辆,签到的的时候就得输入车辆的信息,还可以查看之前的签到的日期。
《物流系统_SSM》项目研发总结_第20张图片
《物流系统_SSM》项目研发总结_第21张图片《物流系统_SSM》项目研发总结_第22张图片
查看之前的签到情况,请假信息等等。
《物流系统_SSM》项目研发总结_第23张图片

(4)订单管理:司机如果在首页接受了订单,可以在订单管理中查看已经接受的订单或者是司机已完成的订单的信息。
《物流系统_SSM》项目研发总结_第24张图片
可以按照条件查询,点击详情按钮,查看订单的更多的信息。
《物流系统_SSM》项目研发总结_第25张图片
《物流系统_SSM》项目研发总结_第26张图片
如果是运输中,就有开始接货、上传订单信息、订单问题,完成等操作。

开始接货是后台人员委任司机,司机接受订单,然后就开始开车去接货物,去到客户那边,装完货物,填写完整货物的信息,上传货物信息,后台审核,审核过关了,向客户收取定金,或者是运输费用,然后是开始运输,一直到达目的地之后,收货人签收,客户确认签收之才可以进行完成订单。
(5)个人中心:查看个人的信息,可以修改一些基础的信息。
《物流系统_SSM》项目研发总结_第27张图片《物流系统_SSM》项目研发总结_第28张图片《物流系统_SSM》项目研发总结_第29张图片

修改个人的头像,地址以及手机号码。
还可以进行提现,这是公司给员工的一些福利,可以申请提现,不过需要添加个人的银行卡。
账号安全和支付安全:修改登录的密码和修改提现的密码,可以使用验证码接收短信进行修改
《物流系统_SSM》项目研发总结_第30张图片《物流系统_SSM》项目研发总结_第31张图片
车辆信息是司机才有,司机可以查看车辆的信息。
《物流系统_SSM》项目研发总结_第32张图片
(5)资金记录:记录每一次提现的时间已经金额,批准人。
《物流系统_SSM》项目研发总结_第33张图片
(6)关于我们:后台人员推荐的一些物流最新的信息。
《物流系统_SSM》项目研发总结_第34张图片

以上是司机端的内容。

后台端:(1)登录与司机端的一致,员工上下班签到,不需要填写车辆的信息,个人中心一致,没有车辆信息,资金记录还有关于我们都和司机端差一致,在这里就不作再次介绍,介绍不相同的内容。
(2)首页:显示司机以及车辆的位置,前提是有车的司机,没有车辆的司机,不会显示。
《物流系统_SSM》项目研发总结_第35张图片
(3)订单管理:这个订单管理与司机端的订单管理不一样,这里是所以订单进行查看,以及委任司机,进行接货,可以帅选条件进行查询。
《物流系统_SSM》项目研发总结_第36张图片
《物流系统_SSM》项目研发总结_第37张图片

点击详情,查看订单的详细信息,如果订单没有委任司机的,可以进行委任司机,订单需要审核的可以审核,处理订单在运输过程中出现的一些问题,还有就是审核客户申请作废的订单。
(4)客户管理:新增客户的信息,客户来到公司进行注册,也可以查看客户的一些信息。
《物流系统_SSM》项目研发总结_第38张图片
《物流系统_SSM》项目研发总结_第39张图片
(5)录入新订单:客户来到公司进行注册之后,可以直接下单,填写完整信息即可。
《物流系统_SSM》项目研发总结_第40张图片
(6)数据统计:统计订单的总数,完成的总数,未完成的总数,以及交款未交款还有就是作废的总数。可以导出订单信息,按照扇形统计图查看,条形或者是柱形图查看,还有进行打印。
《物流系统_SSM》项目研发总结_第41张图片
在这里插入图片描述
《物流系统_SSM》项目研发总结_第42张图片
《物流系统_SSM》项目研发总结_第43张图片
《物流系统_SSM》项目研发总结_第44张图片

(7)人员管理:可以把司机调队,为司机配置车辆,管理司机的信息,车辆的信息。

《物流系统_SSM》项目研发总结_第45张图片
《物流系统_SSM》项目研发总结_第46张图片
《物流系统_SSM》项目研发总结_第47张图片
以上便是后台端的内容。

后台管理:(1)登录、个人中心、资金记录、与司机端的一致。而数据统计则和后台端的一致。
(2)首页:显示需要提现的金额的数据
《物流系统_SSM》项目研发总结_第48张图片

(3)审核请假:请假人员的信息,可以在此批准,批准之后,请假人员就可以下班签到了。
《物流系统_SSM》项目研发总结_第49张图片
如果请假理由太过于简便,可以选择拒绝,不给于请假。
(4)权限管理:管理某个角色的权限,如果权限没有开启,什么都干不了,界面都看不了,还有就是管理员工的信息,可以新增员工,修改员工的信息。
《物流系统_SSM》项目研发总结_第50张图片
《物流系统_SSM》项目研发总结_第51张图片
红色表示已经开启权限,可以选择关闭。
《物流系统_SSM》项目研发总结_第52张图片
《物流系统_SSM》项目研发总结_第53张图片

关闭了权限,则界面会显示没有权限,什么都做不了。
(5)资讯管理:管理推荐给司机端和后台的端物流咨询,随时更新一些新的物流信息。
《物流系统_SSM》项目研发总结_第54张图片
《物流系统_SSM》项目研发总结_第55张图片

《物流系统_SSM》项目研发总结_第56张图片

(6)聊天室:这个模块是项目没有要求做的,是我个人添加上去的,可以进行即时聊天,发送文件,图片等等。

《物流系统_SSM》项目研发总结_第57张图片
《物流系统_SSM》项目研发总结_第58张图片
《物流系统_SSM》项目研发总结_第59张图片
发送文件等等
《物流系统_SSM》项目研发总结_第60张图片
《物流系统_SSM》项目研发总结_第61张图片
《物流系统_SSM》项目研发总结_第62张图片
以上便是后台管理的全部内容了。

二、相关业务表
《物流系统_SSM》项目研发总结_第63张图片
在这里插入图片描述

《物流系统_SSM》项目研发总结_第64张图片

在这里插入图片描述
在这里插入图片描述
《物流系统_SSM》项目研发总结_第65张图片

三、经典代码
(1)日期转换问题:
《物流系统_SSM》项目研发总结_第66张图片
《物流系统_SSM》项目研发总结_第67张图片
过滤全部日期,将日期转成统一格式,保存数据进入数据库的时候,不会报错,也不用每一个方法里面都去写日期转换。
(2)拦截器使用:在spring-Mvc.xml中配置
《物流系统_SSM》项目研发总结_第68张图片
《物流系统_SSM》项目研发总结_第69张图片
《物流系统_SSM》项目研发总结_第70张图片《物流系统_SSM》项目研发总结_第71张图片《物流系统_SSM》项目研发总结_第72张图片

定义一个不需要拦截的list,配置文件中添加不需要拦截的链接,在执行每一个方法都会触发,检测。如果请求的链接包含有不需要拦截的链接,视为放行,不进行操作,再次检测,如果用户没有登录,进行检测session存放用户的数据,session等于空的话,直接返回登录界面,没有经过登录界面登录的,都会被拦截器拦截,返回登录界面,如果是已经登录了,却没有权限,也会进行拦截,返回一个没有权限的界面,如下图:
《物流系统_SSM》项目研发总结_第73张图片
可以联系管理员,开通权限。

(3)过滤器的使用
在web.xml中添加
在这里插入图片描述
《物流系统_SSM》项目研发总结_第74张图片

开始进行过滤,如果是客户端的链接不需要过滤,后台管理的则进行过滤,登录界面的不过滤,如果是session值没有,直接过滤,返回登录界面,没有经过登录界面想进入主界面,是进入不了的,都会一一过滤掉。

(4)验证身份证照片与身份证号码
《物流系统_SSM》项目研发总结_第75张图片
《物流系统_SSM》项目研发总结_第76张图片
《物流系统_SSM》项目研发总结_第77张图片
验证身份证照片,输入上传图片的路径,进行图片识别,使用了百度身份证识别,准确度在90%左右,识别身份证号码只要没有打码可以识别出来,地址和名字会有错别字。
四、开发总结:
首先开发这个项目是我一人完成的,做的相当的累。一个人分析的数据库,会有很多瑕疵,界面是设计的一般般,按照需求书一步一步完成需要的功能。这是我做的第四个项目,数据库分析是最重要的,设计数据库一旦设计不好,做到项目一半的时候,出现问题,流程做不通就得重新分析,又要浪费更多的时间,所以所在设计数据库的时候还是多用点心,不要为了节省点时间,而匆忙带过,最后辛苦的还是自己。项目是使用java_SSM框架做的,如果修改了数据库,没有重新生成mapping包里面的对应mapper.xml,一旦运行,就会出现一大堆的错误,还是看不懂的错误,改完数据库就得去mapping包里面复制出自己写的代码,再重新生成一次,再将自己写的代码复制进去,这样就出减少错误。项目需要身份证照片识别,按照别人博客仿写的,都是在后台调用百度API的,我想在前台,用户在上传身份证照片的时候就去识别,在网上找了很久,都没有找到,只能使用后台识别的了。
多做一次的项目就多一次经历,虽然你不是干那样的工作,但是你得清楚是怎么运行的,积累多点经验,总能将别人的代码摸透,会将水平提高。

ps:项目前台界面是别人商用的界面,我只是借鉴学习,如需商用,自行解决。

你可能感兴趣的:(个人开发项目,物流系统)