基于微信小程序的勤工俭学系统
·
一、项目技术
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
二、项目内容和功能介绍
🎈1.项目内容
首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过勤工俭学系统信息获取的需求,并且信息可以及时、准确、有效地进行查看并且系统化、标准化和有效的工作。
🎈2.功能介绍
考虑到实际生活中在在线学习方面的需要以及对该系统认真的分析,将小程序权限按管理员和用户这两类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有首页、轮播图管理、管理员管理、学生管理、教师管理、岗位信息管理、岗位申请管理、岗位类型管理、签到工时管理、工资发放管理、通知信息管理等功能。
(b) 用户;用户进入小程序可以实现首页、岗位信息 ,我的等,在我的页面可以对岗位申请、签到工时、工资发放及修改密码等功能进行操作
三、核心代码
部分代码:
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: `cl04823229`
--
/*!40000 DROP DATABASE IF EXISTS `cl04823229`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cl04823229` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `cl04823229`;
--
-- 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 '配置参数值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'swiper1','file/swiperPicture1.jpg'),(2,'swiper2','file/swiperPicture2.jpg'),(3,'swiper3','file/swiperPicture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `gangweileixing`
--
DROP TABLE IF EXISTS `gangweileixing`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gangweileixing` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gangweileixing` varchar(200) DEFAULT NULL COMMENT '岗位类型',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1711088593195 DEFAULT CHARSET=utf8 COMMENT='岗位类型';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `gangweileixing`
--
LOCK TABLES `gangweileixing` WRITE;
/*!40000 ALTER TABLE `gangweileixing` DISABLE KEYS */;
INSERT INTO `gangweileixing` VALUES (71,'2024-03-22 06:20:33','岗位类型1'),(72,'2024-03-22 06:20:33','岗位类型2'),(73,'2024-03-22 06:20:33','岗位类型3'),(74,'2024-03-22 06:20:33','岗位类型4'),(75,'2024-03-22 06:20:33','岗位类型5'),(76,'2024-03-22 06:20:33','岗位类型6'),(1711088593194,'2024-03-22 06:23:12','1');
/*!40000 ALTER TABLE `gangweileixing` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `gangweishenqing`
--
DROP TABLE IF EXISTS `gangweishenqing`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gangweishenqing` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`xinzi` double NOT NULL COMMENT '薪资/小时',
`gangweileixing` varchar(200) DEFAULT NULL COMMENT '岗位类型',
`gangweimingcheng` varchar(200) DEFAULT NULL COMMENT '岗位名称',
`gongzuodidian` varchar(200) DEFAULT NULL COMMENT '工作地点',
`gongsimingcheng` varchar(200) DEFAULT NULL COMMENT '公司名称',
`shangbanshijian` varchar(200) DEFAULT NULL COMMENT '上班时间',
`xueshengzhanghao` varchar(200) DEFAULT NULL COMMENT '学生账号',
`xueshengxingming` varchar(200) DEFAULT NULL COMMENT '学生姓名',
`shenqingshijian` datetime DEFAULT NULL COMMENT '申请时间',
`sfsh` varchar(200) DEFAULT NULL COMMENT '是否审核',
`shhf` longtext COMMENT '回复内容',
`shenqingliyou` varchar(200) DEFAULT NULL COMMENT '申请理由',
`gongzuojingyan` longtext COMMENT '工作经验',
`xueli` varchar(200) DEFAULT NULL COMMENT '学历',
`zhengjian` longtext COMMENT '证件',
`zhaopian` longtext COMMENT '照片',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1711088715168 DEFAULT CHARSET=utf8 COMMENT='岗位申请';
/*!40101 SET character_set_client = @saved_cs_client */;
四、效果图






更多推荐


所有评论(0)