✨作者主页 :IT研究室✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
文章目录
一、前言
在当今社会,随着互联网的快速发展,各种线上平台和服务如雨后春笋般涌现,改变了人们的生活方式。其中,跑腿平台作为一种满足用户个性化需求的服务平台,具有广阔的市场前景。然而,在跑腿平台的发展过程中,也面临着许多挑战。如何提高服务质量、保障用户权益、优化资源配置等问题逐渐凸显。因此,从学术角度出发,对跑腿平台进行深入研究具有重要的现实意义。
当前,跑腿平台在服务过程中主要存在以下问题:
信息不对称:用户和跑腿员之间的信息交流可能存在误差,导致跑腿员无法准确理解用户需求,影响服务质量。
评价机制不完善:现有的评价机制可能存在主观性和片面性,无法反映跑腿员的服务质量和用户真实评价。
监管力度不足:对于跑腿员的监管存在漏洞,可能导致部分跑腿员违规操作,损害用户利益。
本课题旨在研究一种新型的跑腿平台微信小程序/安卓APP,解决现有解决方案存在的问题,实现以下目标:
减少信息不对称:通过优化用户界面和交互设计,使用户能够更清晰地描述跑腿需求,提高跑腿员对用户需求的准确理解。
完善评价机制:建立客观的评价系统,综合评价跑腿员的服务质量,为用户提供参考依据。
加强监管力度:利用技术手段对跑腿员进行实时监控,防止违规行为的发生,保障用户权益。
本课题的研究意义在于:
提高服务质量:通过优化设计和服务流程,提高跑腿员对用户需求的准确理解,提高服务质量,提升用户体验。
保障用户权益:通过完善评价机制和加强监管力度,保障用户的合法权益,减少投诉。
推动行业发展:通过对跑腿平台的深入研究,推动行业的发展和创新,为市场注入新的活力。
二、开发环境
- 开发语言:Java
- 数据库:MySQL
- 后端:SpringBoot
- 前端:微信小程序/android+uniapp+Vue
三、系统界面展示
- 跑腿平台微信小程序/安卓APP界面展示:
四、代码参考
- 跑腿平台微信小程序/安卓APP项目实战代码参考:
java(贴上部分代码)
@Controller
@RequestMapping("/order")
public class OrderController {
@Autowired
private OrderService orderService;
@Autowired
private UserService userService;
@Autowired
private EvaluationService evaluationService;
@RequestMapping("add_order")
public String orderForm(@RequestParam("type_demand") String type_demand,Model model, HttpSession session){
System.out.println(type_demand);
User user = (User) session.getAttribute("user");
List<UserAddress> addressList = userService.FindAddressbyid(user.getUserId());
UserAddress userAddress = null;
try{
userAddress = addressList.get(0);
}
catch (Exception e){
System.out.println("没有地址");
}
model.addAttribute("type_demand",type_demand);
model.addAttribute("addressList",addressList);
model.addAttribute("userAddress",userAddress);
return "add_order";
}
@RequestMapping("submit_order")
public String submitForm(@RequestBody OrderForm orderForm, HttpSession session)
{
orderForm.setBillUser((User)session.getAttribute("user"));
System.out.println(orderForm);
System.out.println((User) session.getAttribute("user"));
orderService.addOrder(orderForm);
return "login";
}
@RequestMapping("/submit_order_to_dataBase")
public String submitOrderToDataBase(@RequestBody Map<String, Object> orderData, HttpSession session){
int orderID = Integer.parseInt((String) orderData.get("OrderID"));
User user = (User)session.getAttribute("user");
int userID = user.getUserId();
System.out.println("???????????");
System.out.println(orderID);
System.out.println(userID);
System.out.println("???????????");
orderService.InsertOrderReceivingUserAndChangeOrderStatus(orderID,userID);
return "login";
}
@RequestMapping("display_orders")
public String displayOrder(Model model){
List<OrderForm> orderFormList = orderService.queryAllOrderForms();
model.addAttribute("orderFormList",orderFormList);
return "run_pool";
}
@RequestMapping("display_orders_by_limit")
@ResponseBody
public List<OrderForm> displayOrdersByLimit(@RequestBody Filter filter){
System.out.println(filter);
filter.setTimeInterval();
filter.setMoney();
System.out.println(filter);
List<OrderForm> orderFormList = orderService.queryOrderFormsByLimit(filter);
for (OrderForm orderForm : orderFormList) {
System.out.println(orderForm);
}
return orderFormList;
}
@RequestMapping("/myrelease")
public String complain(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyid(userid);
// formList.stream().forEach(System.out::println);
model.addAttribute(formList);
return "order";
}
@RequestMapping("/canceled")
public String canceled(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,0);
model.addAttribute(formList);
return "order0";
}
@RequestMapping("/obligation")
public String obligation(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,1);
model.addAttribute(formList);
return "order1";
}
@RequestMapping("/seize")
public String seize(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,2);
model.addAttribute(formList);
return "order2";
}
@RequestMapping("/inprogress")
public String inprogress(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,3);
model.addAttribute(formList);
return "order3";
}
@RequestMapping("/completed")
public String Completed(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,4);
List<OrderForm> List2 = orderService.FindAllbyidandstatus(userid,5);
List<OrderForm> List3 = orderService.FindAllbyidandstatus(userid,6);
List<OrderForm> List4 = orderService.FindAllbyidandstatus(userid,7);
formList.addAll(List2);
formList.addAll(List3);
formList.addAll(List4);
model.addAttribute(formList);
return "order4";
}
@GetMapping("/complain")
public String complain(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
OrderForm orderForm = orderService.FindByOrderid(orderid);
System.out.println(orderForm);
model.addAttribute("orderForm",orderForm);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
return "complaint";
}
@GetMapping("/complain0")
public String complain0(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
OrderForm orderForm = orderService.FindByOrderid(orderid);
System.out.println(orderForm);
model.addAttribute("orderForm",orderForm);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
return "complaint0";
}
@RequestMapping("/Complaintsubmission")
public String Complaintsubmission(int orderid,int complainantid,int respondentid,String content,Model model, HttpSession session)
{
// System.out.println(orderid);
// System.out.println(complainantid);
// System.out.println(respondentid);
// System.out.println(content);
orderService.AddComplain(orderid,complainantid,respondentid,content);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
orderService.updatacomplainstatus(orderid);
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,4);
List<OrderForm> List2 = orderService.FindAllbyidandstatus(userid,5);
List<OrderForm> List3 = orderService.FindAllbyidandstatus(userid,6);
List<OrderForm> List4 = orderService.FindAllbyidandstatus(userid,7);
formList.addAll(List2);
formList.addAll(List3);
formList.addAll(List4);
model.addAttribute(formList);
return "redirect:/order/completed";
}
@RequestMapping("/Complaintsubmission0")
public String Complaintsubmission0(int orderid,int complainantid,int respondentid,String content,Model model, HttpSession session)
{
// System.out.println(orderid);
// System.out.println(complainantid);
// System.out.println(respondentid);
// System.out.println(content);
orderService.AddComplain(orderid,complainantid,respondentid,content);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
orderService.updatacomplainstatus(orderid);
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,4);
List<OrderForm> List2 = orderService.FindAllbyidandstatus(userid,5);
List<OrderForm> List3 = orderService.FindAllbyidandstatus(userid,6);
List<OrderForm> List4 = orderService.FindAllbyidandstatus(userid,7);
formList.addAll(List2);
formList.addAll(List3);
formList.addAll(List4);
model.addAttribute(formList);
return "redirect:/order/myrelease";
}
@GetMapping("/deleteOrder")
public String deleteOrder(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.deletebyorderid(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyid(userid);
model.addAttribute(formList);
return "order";
}
@GetMapping("/deleteOrder2")
public String deleteOrder2(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.deletebyorderid(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,2);
model.addAttribute(formList);
return "order2";
}
@GetMapping("/deleteOrder3")
public String deleteOrder3(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.deletebyorderid(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,3);
model.addAttribute(formList);
return "order3";
}
@RequestMapping("/myordergrabbing")
public String myordergrabbing(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindPickUpOrdersByid(userid);
model.addAttribute(formList);
return "run_order";
}
@GetMapping("/deleteRunorder")
public String deleteRunorder(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.deletebyorderid(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyid(userid);
model.addAttribute(formList);
return "redirect:/order/myordergrabbing";
}
@GetMapping("/deleteRunorder1")
public String deleteRunorder2(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.deletebyorderid(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyid(userid);
model.addAttribute(formList);
return "run_order1";
}
@RequestMapping("/Runorderinprogress")
public String Runorderinprogress(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyreceiveUserandstatus(userid,3);
model.addAttribute(formList);
return "run_order1";
}
@RequestMapping("/Runordercompleted")
public String Runordercompleted(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyreceiveUserandstatus(userid,4);
model.addAttribute(formList);
return "run_order2";
}
@RequestMapping("/Runordercanceled")
public String Runordercanceled(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyreceiveUserandstatus(userid,0);
model.addAttribute(formList);
return "run_order3";
}
@GetMapping("/finishorder")
public String finishorder(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.finishorder(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyid(userid);
model.addAttribute(formList);
return "order";
}
@GetMapping("/finishorder1")
public String finishorder1(@RequestParam("orderid") int orderid,Model model,HttpSession session)
{
orderService.finishorder(orderid);
User user = (User) session.getAttribute("user");
int userid=user.getUserId();
List<OrderForm> formList = orderService.FindAllbyid(userid);
model.addAttribute(formList);
return "redirect:/order/inprogress";
}
@RequestMapping("/insertevaluation")
public String insertevaluation(Model model,HttpSession session,int id,String eva,float evascore)
{
OrderForm order = orderService.findone(id);
OrderEvaluation evaluation=new OrderEvaluation();
evaluation.setOrderId(id);
evaluation.setBillUser(order.getBillUser());
evaluation.setReceiveUser(order.getReceiveUser());
evaluation.setAppraise(eva);
evaluation.setBillScore(5);
evaluation.setReceiveScore(evascore);
evaluation.setIsFinish(1);
evaluation.setStatus(0);
evaluationService.inserteva(evaluation);
orderService.updataOrderTransationstatus(id);
return "redirect:/order/completed";
}
@RequestMapping("/popoup")
public String popoup(Model model,int orderid){
OrderForm findone = orderService.findone(orderid);
model.addAttribute("ReceiveUser", findone.getReceiveUser());
return "all";
}
@RequestMapping("/inserteva")
public String inserteva(Model model,int orderid,HttpSession session){
model.addAttribute("orderid",orderid);
return "inserteva";
}
}
java(贴上部分代码)
@Controller
@RequestMapping("/transation")
public class TransationController {
@Autowired
private OrdertransationMapper service ;
@Autowired
private UserService userService;
@RequestMapping("/findall")
public String findall(Model model)
{
List<OrderTransation> listall;
listall=service.findall();
model.addAttribute("transationlistall",listall);
listall.stream().forEach(System.out::println);
return "all";
}
@RequestMapping("/findone")
public String findone(Model model)
{
OrderTransation listone;
listone=service.findone(1001);
model.addAttribute("transationlistone",listone);
System.out.println(listone);
return "all";
}
@RequestMapping("/delectone")
public String delectone(Model model)
{
OrderTransation listone;
listone=service.findone(1001);
if(listone!=null){
System.out.println(service.delectone(1001));
return "all";
}
else {
model.addAttribute("msg","不存在这个用户");
}
return "all";
}
@RequestMapping("mybill")
public String mybill(Model model, HttpSession session){
User user = (User) session.getAttribute("user");
Integer userid=user.getUserId();
User user1 = userService.userisexist(userid);
List<OrderTransation> mybill = service.mybill(userid);
model.addAttribute("mybill",mybill);
model.addAttribute("user",user1);
session.setAttribute("user",user1);
mybill.stream().forEach(System.out::println);
return "money";
}
}
java(贴上部分代码)
@Controller
@RequestMapping("/user")
public class UserController {
// @Autowired
// private UserService service;
@Autowired
private EvaluationService EvaluationService;
@Autowired
private UserService service;
@RequestMapping("/login")
public String login()
{
return "login";
}
@RequestMapping("/get_userInfo")
@ResponseBody
public User getUserInfo(@RequestParam int UserID){
System.out.println("test /user/get_userInfo"+UserID);
System.out.println(service.userisexist(UserID));
return service.userisexist(UserID);
}
@RequestMapping("/check")
public String check(int id, String pwd, HttpSession session,Model model)
{
User user =service.login(id, pwd);
if(user==null)
{
model.addAttribute("msg"," 账号或密码错误");
// model.a("passwordError", true);
// return "redirect:/user/login";
return "login";
}
else
{
model.addAttribute("msg",null);
session.setAttribute("user",user);
return "homepage";
}
}
@RequestMapping("/quit")
public String quit(Model model,HttpSession session)
{
session.invalidate();
return "login";
}
@RequestMapping("/money")
public String money(Model model,HttpSession session){
return "money";
}
@RequestMapping("/account")
public String account(Model model,HttpSession session){
User user = (User) session.getAttribute("user");
int userid = user.getUserId();
service.userisexist(userid);
model.addAttribute("user",user);
return "account";
}
@RequestMapping("/homepage")
public String homePage(Model model,HttpSession session){
return "homepage";
}
@RequestMapping("/evaluate")
public String evaluate(Model model,HttpSession session){
User user = (User) session.getAttribute("user");
List<OrderEvaluation> orderformme = EvaluationService.orderformme(user.getUserId());
List<OrderEvaluation> ordertome = EvaluationService.ordertome(user.getUserId());
model.addAttribute("ordertome",ordertome);
model.addAttribute("orderformme",orderformme);
orderformme.stream().forEach(System.out::println);
return "evaluate";
}
@RequestMapping("/ChangePassword")
public String ChangePassword(Model model,HttpSession session){
return "ChangePassword";
}
@RequestMapping("/mypage")
public String myPage(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
return "mypage";
}
@RequestMapping("/run_pool")
public String runPool(Model model,HttpSession session)
{
return "redirect:/order/display_orders";
}
@RequestMapping("req")
public String req(int userid,String username, String pwd1, String pwd2, String phone,
String vcade, Model model)
{
User user=new User();
user.setUserId(userid);
User useris =service.userisexist(user.getUserId());
if(useris==null)
{
user.setUserName(username);
user.setPhoneNumber(phone);
user.setPwd(pwd1);
user.setStatus(0);
model.addAttribute("user",user);
if (!pwd1.equals(pwd2)){
model.addAttribute("msg","两次密码不一致");
return "login";
}
service.register(user);
model.addAttribute("msg",null);
return "login";
}
else
{
model.addAttribute("msg","用户已经注册");
return "login";
}
}
@RequestMapping("changepwd")
public String req(String pwd1, String pwd2, String pwd3, Model model,HttpSession session){
User user = (User) session.getAttribute("user");
if(pwd1.equals(user.getPwd())){
if (!pwd2.equals(pwd3)){
model.addAttribute("msg","两次密码不一致");
return "ChangePassword";
}
else {
service.changepwd(user.getUserId(),pwd3);
}
}
else {
model.addAttribute("msg","原始密码不正确");
return "ChangePassword";
}
model.addAttribute("user",user);
return "mypage";
}
@RequestMapping("/updatauser")
public String updatauser(int userid,String username,String phone, Model model,HttpSession session){
System.out.println(userid);
System.out.println(username);
System.out.println(phone);
User user = (User) session.getAttribute("user");
service.UpdateUserById(userid,username,phone);
user.setUserName(username);
user.setPhoneNumber(phone);
session.setAttribute("user",user);
model.addAttribute("user",user);
return "mypage";
}
@GetMapping("/address")
public String address(@RequestParam("userid") int userid,Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
List<UserAddress> addressList =service.FindAddressbyid(userid);
addressList.stream().forEach(System.out::println);
model.addAttribute("addressList",addressList);
return "address";
}
@GetMapping("/defaultaddress")
public String defaultaddress(@RequestParam("serialnumber") int serialnumber,@RequestParam("userid") int userid,Model model,HttpSession session)
{
service.changeaddress0(userid);
service.changeaddress1(serialnumber);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
List<UserAddress> addressList =service.FindAddressbyid(userid);
model.addAttribute("addressList",addressList);
return "address";
}
@GetMapping("/editaddress")
public String editaddress(@RequestParam("serialnumber") int serialnumber,Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
UserAddress address = service.address(serialnumber);
model.addAttribute("address",address);
model.addAttribute("serialnumber",serialnumber);
return "edit_address";
}
@RequestMapping("/updateaddress")
public String updateaddress(int serialnumber,String name,String phone,String address,Model model,HttpSession session)
{
service.updateaddress(serialnumber,name,address,phone);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
List<UserAddress> addressList =service.FindAddressbyid(user.getUserId());
model.addAttribute("addressList",addressList);
return "address";
}
@GetMapping("/deleteaddress")
public String deleteaddress(@RequestParam("serialnumber") int serialnumber,Model model,HttpSession session)
{
service.deleteaddress(serialnumber);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
List<UserAddress> addressList =service.FindAddressbyid(user.getUserId());
model.addAttribute("addressList",addressList);
return "address";
}
@RequestMapping("/addaddress")
public String addaddress(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
return "add_address";
}
@RequestMapping("/addressadd")
public String addressadd(int userid,String name,String address,String phone,Model model,HttpSession session)
{
service.addaddress(userid,name,address,phone);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
List<UserAddress> addressList =service.FindAddressbyid(user.getUserId());
model.addAttribute("addressList",addressList);
return "address";
}
@RequestMapping("mycomplaints")
public String mycomplaints(Model model,HttpSession session)
{
User user = (User) session.getAttribute("user");
int userid = user.getUserId();
List<OrderComplain> orderComplainList = service.findallcomplainbyid(userid);
model.addAttribute("orderComplainList",orderComplainList);
return "mycomplaints";
}
}
五、论文参考
- 计算机毕业设计选题推荐-跑腿平台微信小程序/安卓APP论文参考:
六、系统视频
跑腿平台微信小程序/安卓APP项目视频:
计算机毕业设计选题推荐-跑腿平台微信小程序/安卓APP
结语
计算机毕业设计选题推荐-跑腿平台微信小程序/安卓APP-项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:私信我