💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/b站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战,以及程序定制化开发、文档编写、答疑辅导等。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例(持续更新)
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一.前言
随着城市化进程的加快和交通出行需求的不断增长,传统的代驾服务模式已难以满足日益多样化的用户需求。同时,移动互联网技术的快速发展为代驾服务提供了创新的可能性。在这样的背景下,代驾服务小程序的设计与实现不仅在于通过技术手段优化传统代驾服务模式,提高服务效率、安全性和用户体验,更在于探索新的商业模式和服务模式,推动代驾行业的数字化转型和升级,确保用户出行安全便捷,同时提升代驾行业的整体服务水平和竞争力。
本微信代驾小程序采用微信小程序、SpringBoot架构技术,微信端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。该微信小程序主要设计并完成了管理过程中的用户、司机注册登录、个人信息修改、服务项目、服务预约、司机接单、订单信息、用户评价、司机评价、佣金结算、一键报警等功能。该微信小程序操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为代驾小程序管理工作提供了方便。
二.技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
java框架:SpringBoot
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN+微信开发工具
三.功能设计
微信代驾小程序综合网络空间开发设计要求。目的是将代驾小程序通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、交易规范做了保障,目标明确。微信代驾小程序可以将功能划分为用户、司机和管理员功能。
(1)管理员用例图如下所示:
(2)司机用例图如下所示:
(3)用户用例图如下所示:
微信代驾小程序根据权限类型进行分类,主要可分为司机微信端、用户微信端和管理员服务端三大模块。系统总体模块设计如下如图所示。
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
四.数据设计
数据库概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。而且Mysql数据库是自我保护能力比较强的数据库,限于篇幅要求,仅列出关键部分实体属性图和E-R图,如下所述。
五.部分效果展示
5.1用户微信端功能实现效果
当游客微信小程序的网址后,首先看到的就是首页界面。在这里,游客能够看到微信代驾小程序的低部导航条显示首页、服务项目、公告信息、我的等,微信小程序界面如图所示:
这是用户登录界面,用户在登录页面填写账号或者密码、角色,点击登录,如图所示:
用户点击服务项目,在服务项目可以查看服务名称、服务分类、里程价格、封面、发布时间、点击次数、收藏数等信息,还可以点击服务预约、收藏等操作,如图所示:
当有司机完成该服务订单后,用户可以进行审核、支付对应费用以及评价服务等操作,如图所示:
用户点击我的页面,在我的页面可以对服务预约、司机接单、订单信息、用户评价、司机评价、一键报警、我的收藏、意见反馈、我的发帖、修改密码,进行详细操作,如图所示:
5.2司机微信端功能实现效果
当进入微信小程序时可以通过注册来登录,只需要根据相应的提示,输入司机工号、密码、确认密码、司机姓名、头像、性别、联系方式等信息即可。司机注册界面如图所示:
司机点击我的页面,在我的页面可以对服务预约、司机接单、订单信息、司机评价、佣金结算、一键报警、意见反馈、我的发帖、修改密码进行详细操作,如图所示:
5.3管理员服务端功能实现效果
管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后选择角色,点击登录操作;如图所示。
管理员进入主页面,主要功能包括对首页、用户、司机、服务项目、服务分类、服务预约、司机接单、订单信息、用户评价、司机评价、佣金结算、一键报警、公告信息、交流论坛、系统管理、我的信息等进行操作。
在用户信息页面的输入栏中输入账号、姓名、车牌号进行查询,可以查看到用户信息详细信息,并根据需要进行修改或者删除等操作;如图所示:
在司机信息页面的输入栏中输入司机账号、司机姓名、是否通过进行查询,可以查看到司机详细信息,并根据需要进行修改或者删除等操作;如图所示:
管理员点击服务项目:在服务项目页面,可以对服务名称、服务分类、里程价格、封面、发布时间、点击次数、收藏数等信息,进行查询、添加或者删除服务项目等操作,如图所示:
管理员点击服务预约:在服务预约页面,可以对预约编号、服务名称、服务分类、封面、预约时间、出发地点、目的地、里程价格、状态、预约备注、账号、姓名、手机、车牌号、审核回复、审核状态等信息,进行查询或者删除服务预约等操作,如图所示:
管理员点击订单信息:在订单信息页面,可以对订单编号、服务名称、封面、出发地点、目的地、账号、姓名、手机、里程价格、里程数、总价、订单状态、完成时间、司机账号、司机姓名、联系电话、车牌号、是否支付、审核回复、审核状态等信息,进行查询或者删除订单信息等操作,如图所示:
部分功能代码
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YongjinjiesuanEntity yongjinjiesuan,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("siji")) {
yongjinjiesuan.setSijizhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<YongjinjiesuanEntity> ew = new EntityWrapper<YongjinjiesuanEntity>();
PageUtils page = yongjinjiesuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yongjinjiesuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YongjinjiesuanEntity yongjinjiesuan,
HttpServletRequest request){
EntityWrapper<YongjinjiesuanEntity> ew = new EntityWrapper<YongjinjiesuanEntity>();
PageUtils page = yongjinjiesuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yongjinjiesuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YongjinjiesuanEntity yongjinjiesuan){
EntityWrapper<YongjinjiesuanEntity> ew = new EntityWrapper<YongjinjiesuanEntity>();
ew.allEq(MPUtil.allEQMapPre( yongjinjiesuan, "yongjinjiesuan"));
return R.ok().put("data", yongjinjiesuanService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YongjinjiesuanEntity yongjinjiesuan){
EntityWrapper< YongjinjiesuanEntity> ew = new EntityWrapper< YongjinjiesuanEntity>();
ew.allEq(MPUtil.allEQMapPre( yongjinjiesuan, "yongjinjiesuan"));
YongjinjiesuanView yongjinjiesuanView = yongjinjiesuanService.selectView(ew);
return R.ok("查询佣金结算成功").put("data", yongjinjiesuanView);
}
源码及文档获取
文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻
最新计算机毕业设计选题篇-选题推荐
小程序毕业设计精品项目案例-200套
Java毕业设计精品项目案例-200套
Python毕业设计精品项目案例-200套
大数据毕业设计精品项目案例-200套
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。