基于javaweb的SpringBoot学生会管理系统(java+springboot+thymeleaf+html+layui+bootstrap+maven+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

140023022402

150023022402

160023022402

170023022402

180023022402

190023022402

412124153108

基于javaweb的SpringBoot学生会管理系统(java+springboot+thymeleaf+html+layui+bootstrap+maven+mysql)

项目介绍

学生会管理系统.主要功能包括:

后台首页:最新活动展示、最新公告、学生会部门职能介绍; 财务管理:资金报销登记、赞助商管理; 物资管理:物资借还管理、全部物资;添加、编辑、删除; 日常事务管理:工作计划管理、活动管理、文件管理; 申请请假:添加、修改、删除、查看;

我的待办;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7版本;

技术栈

  1. 后端:SpringBoot

  2. 前端:Thymeleaf+html+layui+jQuery+bootstrap

使用说明
运行项目,输入localhost:8085 登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    /**
* 申请提交请假单
*/
@RequestMapping("Billeave")
public resultreturn Billeave(Integer id,HttpSession session){
try {

User user= (User) session.getAttribute("user");
//部署流程
if(user.getRemark().equals("部长")){
deploymentProcess1(user.getName(),id);
}else {
deploymentProcess(user.getName());
}
leaver leaver=new leaver();
leaver.setId(id);
leaver.setStatus(2);
leaverService.updatebyAll(leaver);
return resultreturn.Apply_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.Apply_ERROR;
}
}

}
package com.ywj.business.controller;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    q.orderByAsc("aid");
activitysService.page(page,q);
List list =activitysService.list(q);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
}else {
//返回DataGridView
return new Dataobj(page.getRecords(), page.getTotal());
}
}



/**
* 新建活动
*/
@RequestMapping("addactivitys")
public Resultreturn addGoods1(huodonv huodonv){
try {

activitysService.save(huodonv);
return Resultreturn.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.ADD_ERROR;
}
}

/**
* 修改活动
* @param huodonv
* @return
*/
@RequestMapping("updateactivitys")
public Resultreturn updateGoods1(huodonv huodonv){
try {
activitysService.updateById(huodonv);
return Resultreturn.UPDATE_SUCCESS;

} catch (Exception e) {
e.printStackTrace();
return Resultreturn.UPDATE_ERROR;
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

@RequestMapping("addfinancials")
public Resultreturn addfinancials(MoneyVo moneyVo){
try {
financialService.save(moneyVo);
return Resultreturn.ADD_SUCCESS;

} catch (Exception e) {
e.printStackTrace();
return Resultreturn.ADD_ERROR;
}
}

/**
* 修改报销
* @param
* @return
*/
@RequestMapping("updatefinancials")
public Resultreturn updatefinancials(MoneyVo moneyVo){
try {
financialService.updateById(moneyVo);
return Resultreturn.UPDATE_SUCCESS;

} catch (Exception e) {
e.printStackTrace();
return Resultreturn.UPDATE_ERROR;
}

}


/**
* 批量删除
* @param moneyVo 选中
* @return
*/
@RequestMapping("batchDeletefinancials")
public Resultreturn batchDeletefinancials(MoneyVo moneyVo){
try {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
}

public void setProcessInstanceId(String processInstanceId) {
this.processInstanceId = processInstanceId;
}

@Autowired
private LeaverService leaverService;


@RequestMapping("loadAllLeave")
public Dataobj loadAllLeave(LeaveV leaveV,HttpSession session) {

User userName= (User)session.getAttribute("user");
IPage<leaver> page = new Page<>(leaveV.getPage(), leaveV.getLimit());
QueryWrapper<leaver> q=new QueryWrapper<>();
q.eq("leaver",userName.getName());
leaverService.page(page,q);
long a=0;
if(page.getRecords().isEmpty()){
return new Dataobj(null,a);
}else {

return new Dataobj(page.getRecords(),page.getTotal());
}

}


@RequestMapping("loadAllLeaves")
public Dataobj loadAllLeaves(LeaveV leaveV) {

IPage<leaver> page = new Page<>(leaveV.getPage(), leaveV.getLimit());
QueryWrapper<leaver> q=new QueryWrapper<>();
q.like(StringUtils.isNotBlank(leaveV.getLeaver()),"leaver",leaveV.getLeaver());
q.like(leaveV.getId()!=null,"id",leaveV.getId());

leaverService.page(page,q);
long a=0;
if(page.getRecords().isEmpty()){
return new Dataobj(null,a);
}else {
return new Dataobj(page.getRecords(),page.getTotal());
}

}


@RequestMapping(value = "/LoadAllProgres",method = RequestMethod.GET)
public ModelAndView loadAllRecord() {
QueryWrapper<records> q=new QueryWrapper<>();
List<records> list=recordsService.list(q);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    query.eq("leaver",userName.getName()).eq("status",2);
leaver leave1=leaverService.getOne(query);
List<task> list1 = null;
if (userName.getRemark().equals("干事")&&leave.isEmpty()) {
list1 = findPersonalTask(userName.getName());
}else {
list1 = findPersonalTaskList(userName.getName());
}
long num = list1.size();
if (list1.size() == 0) {
return new Dataobj(null, num);
} else {

return new Dataobj(list1, num);
}
}



@RequestMapping("completeTask")
public Resultreturn completeTask (task task, HttpSession session){//task当前任务实体类,HttpSession存储用户数据
try {
records records = new records();//实例化审核记录实体类
com.ywj.system.model.leaver useleaver=new leaver();//实例化请假实体类
Map<String, Object> variables = new HashMap<String, Object>();//实例化map集合
User user = (User) session.getAttribute("user");//通过session获取当前用户信息
if(user.getRemark().equals("干事")) {//判断当前用户身份
QueryWrapper<leaver> queryWrapper = new QueryWrapper<>();
//查询请假人和请假状态为审核中的请假单
queryWrapper.eq("leaver", task.getLeaver()).eq("status", 2);
List<leaver> leaver= leaverService.list(queryWrapper);

QueryWrapper<leaver> qu = new QueryWrapper<>();
//查询请假人和请假状态为被驳回的请假单
qu.eq("leaver", task.getLeaver()).eq("status", 3);
List<leaver> lea= leaverService.list(qu);
if(lea.isEmpty()){//如果为空表示当前任务为初次办理
//循环遍历查询出来的请假状态为审核中的请假单
for (com.ywj.system.model.leaver item:leaver) {

//设置流程变量以便传入流程中
variables.put("请假人", item.getLeaver());
variables.put("请假id", item.getId());
variables.put("请假类型", item.getStyle());
variables.put("请假原因", item.getLeavereson());
variables.put("备注", item.getRemark());
variables.put("请假时间", new Date());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


@RestController
@RequestMapping("/plans")
public class PlansController {

@Autowired
private PlansService plansService;

/**
* 查询计划
* @param
* @return
*/
@RequestMapping("loadAllplans")
public Dataobj loadAllGoods1(PlansVo plansVo){

IPage<plans> page = new Page<>(plansVo.getPage(),plansVo.getLimit());
QueryWrapper<plans> q = new QueryWrapper<>();
q.like(StringUtils.isNotBlank(plansVo.getPlanname()),"planname",plansVo.getPlanname());
q.like(StringUtils.isNotBlank(plansVo.getSumitdepart()),"sumitdepart",plansVo.getSumitdepart());
q.like(StringUtils.isNotBlank(plansVo.getSumitor()),"sumitor",plansVo.getSumitor());
q.orderByAsc("pid");
plansService.page(page,q);
List list =plansService.list(q);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
}else {
//返回DataGridView
return new Dataobj(page.getRecords(), page.getTotal());
}
}

/**
* 新建计划


项目链接:
https://javayms.github.io?id=211422282105200cu
https://javayms.pages.dev?id=211422282105200cu