您的当前位置:首页正文

基于微信小程序的大学生兼职平台的设计与实现(源码+springboot+uinapp+部署文档+讲解等)

2024-11-28 来源:个人技术集锦


前言

  

程序资料获取

?文末获取资料?

一、项目技术

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者

二、项目内容和功能介绍

  ?1.项目内容

  随着移动互联网技术的快速发展,微信小程序以其无需安装、即用即走的特点,为用户提供了便捷、高效的服务体验。针对大学生兼职市场的需求和痛点,我们开发了基于微信小程序的大学生兼职平台。该平台旨在通过互联网技术,实现学生管理、商家管理、兼职类型管理、兼职信息管理、咨询兼职管理和预约面试等功能,为大学生提供丰富多样的兼职机会,同时为企业寻找合适的人才。
该平台具有便捷性、多样性、智能匹配、安全保障等特点,基于微信小程序的大学生兼职平台不仅为大学生提供了更多的实践机会和经济收益,还有助于提高他们的职业素养和社会适应能力。同时,该平台也为企业提供了更多的人才选择,有助于企业降低招聘成本和提高招聘效率。
在未来,我们将继续优化和完善该平台的功能和服务,以满足更多大学生和企业的需求。同时,我们也将关注新技术和新模式的发展,不断探索和尝试新的创新方式,推动大学生兼职市场的健康发展。
  ?2.功能介绍

  考虑到实际生活中在在线大学生兼职方面的需要以及对该系统认真的分析,将小程序权限按管理员和用户这两类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有我的信息、学生管理、商家管理、兼职信息管理、兼职接单管理、兼职分类管理、面试安非管理、完成评价管理、在线交流、系统管理等功能。
用户;用户进入小程序可以实现首页、兼职信息、在线交流、我的等,在我的页面可以对大学生兼职接单、面试安排、完成评价、我的收藏、我的发贴、修改密码等功能进行操作。

三、核心代码

部分代码:

package com.controller;


import java.util.Arrays;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.service.ConfigService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("config")
@RestController
public class ConfigController{
	
	@Autowired
	private ConfigService configService;

	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ConfigEntity config){
        EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
    	PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
        return R.ok().put("data", page);
    }
    
	/**
     * 列表
     */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ConfigEntity config){
        EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
    	PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        ConfigEntity config = configService.selectById(id);
        return R.ok().put("data", config);
    }
    
    /**
     * 详情
     */
    @IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") String id){
        ConfigEntity config = configService.selectById(id);
        return R.ok().put("data", config);
    }
    
    /**
     * 根据name获取信息
     */
    @RequestMapping("/info")
    public R infoByName(@RequestParam String name){
        ConfigEntity config = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
        return R.ok().put("data", config);
    }
    
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody ConfigEntity config){
//    	ValidatorUtils.validateEntity(config);
    	configService.insert(config);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody ConfigEntity config){
//        ValidatorUtils.validateEntity(config);
        configService.updateById(config);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
    	configService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}



数据库参考


--
-- Current Database: `springbootr3h1ts90`
--

/*!40000 DROP DATABASE IF EXISTS `springbootr3h1ts90`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springbootr3h1ts90` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springbootr3h1ts90`;

--
-- Table structure for table `address`
--

DROP TABLE IF EXISTS `address`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `address` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `address` varchar(200) NOT NULL COMMENT '地址',
  `name` varchar(200) NOT NULL COMMENT '收货人',
  `phone` varchar(200) NOT NULL COMMENT '电话',
  `isdefault` varchar(200) NOT NULL COMMENT '是否默认地址[是/否]',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='地址';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `address`
--

LOCK TABLES `address` WRITE;
/*!40000 ALTER TABLE `address` DISABLE KEYS */;
INSERT INTO `address` VALUES (1,'2024-05-15 01:38:58',11,'宇宙银河系金星1号','金某','13823888881','是'),(2,'2024-05-15 01:38:58',12,'宇宙银河系木星1号','木某','13823888882','是'),(3,'2024-05-15 01:38:58',13,'宇宙银河系水星1号','水某','13823888883','是'),(4,'2024-05-15 01:38:58',14,'宇宙银河系火星1号','火某','13823888884','是'),(5,'2024-05-15 01:38:58',15,'宇宙银河系土星1号','土某','13823888885','是'),(6,'2024-05-15 01:38:58',16,'宇宙银河系月球1号','月某','13823888886','是'),(7,'2024-05-15 01:38:58',17,'宇宙银河系黑洞1号','黑某','13823888887','是'),(8,'2024-05-15 01:38:58',18,'宇宙银河系地球1号','地某','13823888888','是');
/*!40000 ALTER TABLE `address` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `boss`
--

DROP TABLE IF EXISTS `boss`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `boss` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `zhanghao` varchar(200) NOT NULL COMMENT '账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `dianpumingcheng` varchar(200) DEFAULT NULL COMMENT '店铺名称',
  `lianxiren` varchar(200) DEFAULT NULL COMMENT '联系人',
  `lianxifangshi` varchar(200) DEFAULT NULL COMMENT '联系方式',
  `jingyingfanwei` varchar(200) DEFAULT NULL COMMENT '经营范围',
  `dianpudizhi` longtext COMMENT '店铺地址',
  `yingyezhizhao` longtext COMMENT '营业执照',
  PRIMARY KEY (`id`),
  UNIQUE KEY `zhanghao` (`zhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1715737577902 DEFAULT CHARSET=utf8 COMMENT='商家';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `boss`
--

LOCK TABLES `boss` WRITE;
/*!40000 ALTER TABLE `boss` DISABLE KEYS */;
INSERT INTO `boss` VALUES (21,'2024-05-15 01:38:58','账号1','123456','店铺名称1','联系人1','联系方式1','经营范围1','店铺地址1','upload/boss_yingyezhizhao1.jpg'),(22,'2024-05-15 01:38:58','账号2','123456','店铺名称2','联系人2','联系方式2','经营范围2','店铺地址2','upload/boss_yingyezhizhao2.jpg'),(23,'2024-05-15 01:38:58','账号3','123456','店铺名称3','联系人3','联系方式3','经营范围3','店铺地址3','upload/boss_yingyezhizhao3.jpg'),(24,'2024-05-15 01:38:58','账号4','123456','店铺名称4','联系人4','联系方式4','经营范围4','店铺地址4','upload/boss_yingyezhizhao4.jpg'),(25,'2024-05-15 01:38:58','账号5','123456','店铺名称5','联系人5','联系方式5','经营范围5','店铺地址5','upload/boss_yingyezhizhao5.jpg'),(26,'2024-05-15 01:38:58','账号6','123456','店铺名称6','联系人6','联系方式6','经营范围6','店铺地址6','upload/boss_yingyezhizhao6.jpg'),(27,'2024-05-15 01:38:58','账号7','123456','店铺名称7','联系人7','联系方式7','经营范围7','店铺地址7','upload/boss_yingyezhizhao7.jpg'),(28,'2024-05-15 01:38:58','账号8','123456','店铺名称8','联系人8','联系方式8','经营范围8','店铺地址8','upload/boss_yingyezhizhao8.jpg'),(1715737577901,'2024-05-15 01:46:17','22','22','行行商行','李行','13958478855','甘工','','upload/1715737576993.png');
/*!40000 ALTER TABLE `boss` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  `url` varchar(500) DEFAULT NULL COMMENT 'url',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;



四、效果图

五 、资料获取

文章下方名片联系我即可~

精彩专栏推荐订阅:在下方专栏??



收藏关注不迷路!!

?文末获取设计?

显示全文