云计算百科
云计算领域专业知识百科平台

springboot校园跑腿系统90848-计算机课程设计、毕业设计

前言

✨ 博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍

👇精彩专栏 推荐订阅👇

Java精品项目案例【3000套】

Python精品项目案例【500套】

uniapp/微信小程序/安卓app【800套】

2026-2027届Java毕业设计优质选题汇总:百个热门方向完整推荐✅

2026-2027届Python毕业设计优质选题汇总:百个热门方向完整推荐✅

2026-2027届小程序/APP毕业设计优质选题汇总:百个热门方向完整推荐✅

✅获取源码请私信✅

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️

系统实现

用户登录注册功能实现

  系统的登录界面简单清晰,用户在输入账号密码之后点击登录键,页面进行身份认证的操作,认证成功后会跳转到系统主页。主页展示个人信息栏和功能导航栏。注册页面包含用户名,密码,手机号等内容的输入框,在填写完毕之后点击提交键,系统会弹出注册信息,用户丢失密码时点击上方的找回密码键,跳转页面至密码设置页面,输入邮箱获得验证码并进行密码更新操作。

image 用户登录注册界面

 

跑腿信息发布功能实现

  需求客户登录后跳转至发布跑腿信息页面。包括跑腿标题、跑腿类型、取件地址、收件地址、时效性、金额、信用分需求等表单项,用户填完点击提交键,系统给出提示发布成功,此跑腿信息将会出现在跑腿信息列表内。而跑腿信息列表以卡片的方式展示出来,显示跑腿标题、跑腿类型、跑腿金额等重点信息内容,跑腿用户在这里可以查看,并可以通过跑腿类型或是跑腿金额来进行选择查找详细信息进行接单的行为。如图5.2所示。

image 跑腿信息发布与管理界面

 

跑腿用户接单功能实现

  跑腿人员在跑腿信息列表里面发现合适的订单,点击“接单”按键。弹出是否确定接单窗口,确定以后订单状态变为了订单已被接收,同时订单由公共列表移至该跑腿人员的个人接单信息列表内。接单单页面展示接受到的订单的各项具体详情,例如订单号、派送情况、收货地点等等。跑腿人员可以在接单列表处完成接下来的取件、派送等工作内容。如果跑腿员评分不足订单所限,则弹窗显示“评分太低无法接单”。

image 跑腿用户接单操作界面

订单配送与送达功能实现

  跑腿者抢单之后,在“取货信息”页面点击“取货”。取货必须上传货物照片作为证据。取货完成之后订单便进入“送货信息”队列。在送货信息页面,跑腿人点击“已送”,送货必须上传送货凭据照片、输入简单描述。送货步骤完成,系统结算跑腿费并计入跑腿者钱包余额里;同时订单进程转到“签收信息”的队列中,等待需方用户确认签字接收。需方用户在签收信息页面可以查阅送货凭证图片,点击签字确认或发起维权操作。

image 订单配送与送达操作流程界面

订单评价与用户申诉功能实现

  需要客户签署订单之后,在“订单评价”界面进行评价。评价界面展示订单的相关信息,可以对此次订单打分以及有相应的评价的内容栏供用户书写。提交之后就可显示在订单详情页面了。若用户有疑问或者纠纷可是在“用户申述”的界面上提交申请。申诉界面可以输入申诉标题、类型、上传相关文件并对详细内容作出叙述。提交之后则申诉处于等待处理的状态中。管理端可以在后台的申诉管理列表查看到相关的申诉内容,对其进行处理的操作,处理的时候可以输入回复意见。

image image 订单评价与用户申诉界面

后台审核与支付管理功能实现

  管理员登录后台系统,功能菜单包括保证金缴纳管理、跑腿申诉管理等功能模块。进入保证金支付管理列表页面,显示所有支付信息以及其状态,管理员点击查看详情可查看支付截图,对未缴纳的信息可以点击确认支付的操作,支付状态由“未支付”的变为“已支付”。进入跑腿申诉管理列表,显示所有的用户、跑腿人员的申诉情况,管理员点开审核,弹出审核框,选择是否通过,同时可以添加审核回复内容,实时更新在列表之中,如图5.6所示。

image 后台审核与支付管理界面

数据库参考

CREATE TABLE `upload` (
`upload_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '上传ID',
`name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文件名',
`path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '访问路径',
`file` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文件路径',
`display` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '显示顺序',
`father_id` int(11) DEFAULT '0' COMMENT '父级ID',
`dir` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文件夹',
`type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文件类型',
PRIMARY KEY (`upload_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文件上传';
insert into `upload` values ('1','movie.mp4','/upload/movie.mp4','',null,'0',null,'video');
DROP TABLE IF EXISTS `message_inform`;
CREATE TABLE `message_inform` (
`inform_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '通知ID',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '通知人ID',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`state` varchar(255) DEFAULT NULL COMMENT '状态',
`type` varchar(64) DEFAULT NULL COMMENT '分类',
`content` varchar(255) DEFAULT NULL COMMENT '内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`inform_id`) USING BTREE,
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知记录';
DROP TABLE IF EXISTS `user_group`;
CREATE TABLE `user_group` (
`group_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户组ID',
`display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序',
`name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名称',
`description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`register` smallint(1) unsigned DEFAULT '0' COMMENT '注册位置',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`group_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户组';
DROP TABLE IF EXISTS `article`;
CREATE TABLE `article` (
`article_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '文章分类',
`hits` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '点击数',
`praise_len` int(11) NOT NULL DEFAULT '0' COMMENT '点赞数',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源地址',
`tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标签',
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '正文',
`img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '封面图',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '文章描述',
PRIMARY KEY (`article_id`,`title`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章';
DROP TABLE IF EXISTS `access_token`;
CREATE TABLE `access_token` (
`token_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '临时访问牌ID',
`token` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '临时访问牌',
`info` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '信息',
`maxage` int(2) NOT NULL DEFAULT '2' COMMENT '最大寿命:默认2小时',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户编号',
PRIMARY KEY (`token_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='登陆访问时长';

代码参考

/**
* 送达信息对象
*/
@Autowired
public DeliveryInformationController(DeliveryInformationService service) {
setService(service);
}

@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
DeliveryInformation delivery_information = new DeliveryInformation();
delivery_information.setRuns_title(paramMap.get("runs_title")==null?null:String.valueOf(paramMap.get("runs_title")));
delivery_information.setOrder_number(paramMap.get("order_number")==null?null:String.valueOf(paramMap.get("order_number")));
delivery_information.setPick_up_address(paramMap.get("pick_up_address")==null?null:String.valueOf(paramMap.get("pick_up_address")));
delivery_information.setArrival_address(paramMap.get("arrival_address")==null?null:String.valueOf(paramMap.get("arrival_address")));
delivery_information.setAmount_of_errands(paramMap.get("amount_of_errands")==null?null:Double.valueOf(String.valueOf(paramMap.get("amount_of_errands"))));
delivery_information.setDelivery_duration(paramMap.get("delivery_duration")==null?null:String.valueOf(paramMap.get("delivery_duration")));
delivery_information.setDemand_users(paramMap.get("demand_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("demand_users"))));
delivery_information.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name")));
delivery_information.setRunning_user(paramMap.get("running_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("running_user"))));
delivery_information.setRun_name(paramMap.get("run_name")==null?null:String.valueOf(paramMap.get("run_name")));
delivery_information.setRunner_number(paramMap.get("runner_number")==null?null:String.valueOf(paramMap.get("runner_number")));
if (paramMap.get("pair_time" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("pair_time" )))) {
String timStr = String.valueOf(paramMap.get("pair_time" ));
delivery_information.setPair_time(parseToTimestamp(timStr));
} else {
delivery_information.setPair_time(null);
}
if (paramMap.get("delivery_time" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("delivery_time" )))) {
String timStr = String.valueOf(paramMap.get("delivery_time" ));
delivery_information.setDelivery_time(parseToTimestamp(timStr));
} else {
delivery_information.setDelivery_time(null);
}
delivery_information.setDelivery_voucher(paramMap.get("delivery_voucher")==null?null:String.valueOf(paramMap.get("delivery_voucher")));
delivery_information.setDelivery_profile(paramMap.get("delivery_profile")==null?null:String.valueOf(paramMap.get("delivery_profile")));
delivery_information.setSign_in_information_limit_times(paramMap.get("sign_in_information_limit_times")==null?null:String.valueOf(paramMap.get("sign_in_information_limit_times")));
delivery_information.setExtra(paramMap.get("extra")==null?null:String.valueOf(paramMap.get("extra")));
delivery_information.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table")));
delivery_information.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id"))));
delivery_information.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id"))));
delivery_information.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(delivery_information);
String sql = "SELECT MAX(delivery_information_id) AS max FROM "+"`delivery_information`";
Integer max = service.selectBaseCount(sql);
sql = "UPDATE `running_user` INNER JOIN `delivery_information` ON running_user.runner_number=delivery_information.runner_number SET running_user.wallet_amount= running_user.wallet_amount + delivery_information.amount_of_errands WHERE delivery_information.delivery_information_id="+max;
service.updateBaseSql(sql);
System.out.println("送达信息新增成功");
return success(1);
}

@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
DeliveryInformation delivery_information = new DeliveryInformation();
delivery_information.setRuns_title(paramMap.get("runs_title")==null?null:String.valueOf(paramMap.get("runs_title")));
delivery_information.setOrder_number(paramMap.get("order_number")==null?null:String.valueOf(paramMap.get("order_number")));
delivery_information.setPick_up_address(paramMap.get("pick_up_address")==null?null:String.valueOf(paramMap.get("pick_up_address")));
delivery_information.setArrival_address(paramMap.get("arrival_address")==null?null:String.valueOf(paramMap.get("arrival_address")));
delivery_information.setAmount_of_errands(paramMap.get("amount_of_errands")==null?null:Double.valueOf(String.valueOf(paramMap.get("amount_of_errands"))));
delivery_information.setDelivery_duration(paramMap.get("delivery_duration")==null?null:String.valueOf(paramMap.get("delivery_duration")));
delivery_information.setDemand_users(paramMap.get("demand_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("demand_users"))));
delivery_information.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name")));
delivery_information.setRunning_user(paramMap.get("running_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("running_user"))));
delivery_information.setRun_name(paramMap.get("run_name")==null?null:String.valueOf(paramMap.get("run_name")));
delivery_information.setRunner_number(paramMap.get("runner_number")==null?null:String.valueOf(paramMap.get("runner_number")));
if (paramMap.get("pair_time" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("pair_time" )))) {
String timStr = String.valueOf(paramMap.get("pair_time" ));
delivery_information.setPair_time(parseToTimestamp(timStr));
} else {
delivery_information.setPair_time(null);
}
if (paramMap.get("delivery_time" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("delivery_time" )))) {
String timStr = String.valueOf(paramMap.get("delivery_time" ));
delivery_information.setDelivery_time(parseToTimestamp(timStr));
} else {
delivery_information.setDelivery_time(null);
}
delivery_information.setDelivery_voucher(paramMap.get("delivery_voucher")==null?null:String.valueOf(paramMap.get("delivery_voucher")));
delivery_information.setDelivery_profile(paramMap.get("delivery_profile")==null?null:String.valueOf(paramMap.get("delivery_profile")));
delivery_information.setSign_in_information_limit_times(paramMap.get("sign_in_information_limit_times")==null?null:String.valueOf(paramMap.get("sign_in_information_limit_times")));
delivery_information.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table")));
delivery_information.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id"))));
delivery_information.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id"))));
this.setEntity(queryMap,configMap,delivery_information);
System.out.println("送达信息修改成功");
return success(1);
/**
* 接单信息对象
*/
@Autowired
public OrderReceivingInformationController(OrderReceivingInformationService service) {
setService(service);
}

@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
OrderReceivingInformation order_receiving_information = new OrderReceivingInformation();
order_receiving_information.setRuns_title(paramMap.get("runs_title")==null?null:String.valueOf(paramMap.get("runs_title")));
order_receiving_information.setType_of_errands(paramMap.get("type_of_errands")==null?null:String.valueOf(paramMap.get("type_of_errands")));
order_receiving_information.setOrder_number(paramMap.get("order_number")==null?null:String.valueOf(paramMap.get("order_number")));
order_receiving_information.setPick_up_address(paramMap.get("pick_up_address")==null?null:String.valueOf(paramMap.get("pick_up_address")));
order_receiving_information.setArrival_address(paramMap.get("arrival_address")==null?null:String.valueOf(paramMap.get("arrival_address")));
order_receiving_information.setAmount_of_errands(paramMap.get("amount_of_errands")==null?null:Double.valueOf(String.valueOf(paramMap.get("amount_of_errands"))));
order_receiving_information.setDelivery_duration(paramMap.get("delivery_duration")==null?null:String.valueOf(paramMap.get("delivery_duration")));
order_receiving_information.setDemand_users(paramMap.get("demand_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("demand_users"))));
order_receiving_information.setRequired_crcompile(paramMap.get("required_crcompile")==null?null:Double.valueOf(String.valueOf(paramMap.get("required_crcompile"))));
order_receiving_information.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name")));
order_receiving_information.setUser_phone(paramMap.get("user_phone")==null?null:String.valueOf(paramMap.get("user_phone")));
order_receiving_information.setRunning_user(paramMap.get("running_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("running_user"))));
order_receiving_information.setRun_name(paramMap.get("run_name")==null?null:String.valueOf(paramMap.get("run_name")));
order_receiving_information.setErrand_phone(paramMap.get("errand_phone")==null?null:String.valueOf(paramMap.get("errand_phone")));
order_receiving_information.setRunner_number(paramMap.get("runner_number")==null?null:String.valueOf(paramMap.get("runner_number")));
order_receiving_information.setDelivery_status(paramMap.get("delivery_status")==null?null:String.valueOf(paramMap.get("delivery_status")));
order_receiving_information.setRemarks_on_receiving_orders(paramMap.get("remarks_on_receiving_orders")==null?null:String.valueOf(paramMap.get("remarks_on_receiving_orders")));
order_receiving_information.setPickup_information_limit_times(paramMap.get("pickup_information_limit_times")==null?null:String.valueOf(paramMap.get("pickup_information_limit_times")));
order_receiving_information.setExtra(paramMap.get("extra")==null?null:String.valueOf(paramMap.get("extra")));
order_receiving_information.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table")));
order_receiving_information.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id"))));
order_receiving_information.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id"))));
order_receiving_information.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(order_receiving_information);
String sql = "SELECT MAX(order_receiving_information_id) AS max FROM "+"`order_receiving_information`";
Integer max = service.selectBaseCount(sql);
sql = ("SELECT count(*) as count FROM `running_user` INNER JOIN `order_receiving_information` ON running_user.runner_number=order_receiving_information.runner_number WHERE running_user.crcompile_points < order_receiving_information.required_crcompile AND order_receiving_information.order_receiving_information_id="+max).replaceAll("&#60;","<");
Integer count = service.selectBaseCount(sql);
if(count>0){
sql = "delete from "+"order_receiving_information"+" WHERE "+"order_receiving_information_id"+" ="+max;
service.deleteBaseSql(sql);
return error(30000,"信用分过低接单失败~");
}
System.out.println("接单信息新增成功");
return success(1);
}

@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
OrderReceivingInformation order_receiving_information = new OrderReceivingInformation();
order_receiving_information.setRuns_title(paramMap.get("runs_title")==null?null:String.valueOf(paramMap.get("runs_title")));
order_receiving_information.setType_of_errands(paramMap.get("type_of_errands")==null?null:String.valueOf(paramMap.get("type_of_errands")));
order_receiving_information.setOrder_number(paramMap.get("order_number")==null?null:String.valueOf(paramMap.get("order_number")));
order_receiving_information.setPick_up_address(paramMap.get("pick_up_address")==null?null:String.valueOf(paramMap.get("pick_up_address")));
order_receiving_information.setArrival_address(paramMap.get("arrival_address")==null?null:String.valueOf(paramMap.get("arrival_address")));
order_receiving_information.setAmount_of_errands(paramMap.get("amount_of_errands")==null?null:Double.valueOf(String.valueOf(paramMap.get("amount_of_errands"))));
order_receiving_information.setDelivery_duration(paramMap.get("delivery_duration")==null?null:String.valueOf(paramMap.get("delivery_duration")));
order_receiving_information.setDemand_users(paramMap.get("demand_users")==null?null:Integer.valueOf(String.valueOf(paramMap.get("demand_users"))));
order_receiving_information.setRequired_crcompile(paramMap.get("required_crcompile")==null?null:Double.valueOf(String.valueOf(paramMap.get("required_crcompile"))));
order_receiving_information.setUser_name(paramMap.get("user_name")==null?null:String.valueOf(paramMap.get("user_name")));
order_receiving_information.setUser_phone(paramMap.get("user_phone")==null?null:String.valueOf(paramMap.get("user_phone")));
order_receiving_information.setRunning_user(paramMap.get("running_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("running_user"))));
order_receiving_information.setRun_name(paramMap.get("run_name")==null?null:String.valueOf(paramMap.get("run_name")));
order_receiving_information.setErrand_phone(paramMap.get("errand_phone")==null?null:String.valueOf(paramMap.get("errand_phone")));
order_receiving_information.setRunner_number(paramMap.get("runner_number")==null?null:String.valueOf(paramMap.get("runner_number")));
order_receiving_information.setDelivery_status(paramMap.get("delivery_status")==null?null:String.valueOf(paramMap.get("delivery_status")));
order_receiving_information.setRemarks_on_receiving_orders(paramMap.get("remarks_on_receiving_orders")==null?null:String.valueOf(paramMap.get("remarks_on_receiving_orders")));
order_receiving_information.setPickup_information_limit_times(paramMap.get("pickup_information_limit_times")==null?null:String.valueOf(paramMap.get("pickup_information_limit_times")));
order_receiving_information.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table")));
order_receiving_information.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id"))));
order_receiving_information.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id"))));
this.setEntity(queryMap,configMap,order_receiving_information);
System.out.println("接单信息修改成功");
return success(1);

前端: 基于Vue.js框架构建用户界面,使用HTML5、CSS3和JavaScript实现页面结构与交互逻辑,通过Vue Router管理路由,Vuex或Pinia维护全局状态。采用Element UI或Vant组件库快速搭建界面,Axios封装HTTP请求实现与后端的数据通信。

后端: 基于springboot框架搭建,遵循Controller-Service-Mapper三层架构。Controller层接收前端请求并校验参数,Service层处理核心业务逻辑,Mapper层通过MyBatis或MyBatis-Plus完成数据库操作。使用Spring Security或Shiro结合JWT实现用户认证与权限控制。

数据库: 采用MySQL存储持久化数据,Redis缓存热点信息以提升系统性能。

开发工具: 使用IDEA开发后端,VSCode或HBuilderX开发前端,Git进行版本管理,Maven和npm分别管理前后端依赖。

👇精彩专栏 推荐订阅👇

Java精品项目案例【3000套】

Python精品项目案例【500套】

uniapp/微信小程序/安卓app【800套】

2026-2027届Java毕业设计优质选题汇总:百个热门方向完整推荐✅

2026-2027届Python毕业设计优质选题汇总:百个热门方向完整推荐✅

2026-2027届小程序/APP毕业设计优质选题汇总:百个热门方向完整推荐✅

✅获取源码请私信✅

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️

赞(0)
未经允许不得转载:网硕互联帮助中心 » springboot校园跑腿系统90848-计算机课程设计、毕业设计
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!