基于java(springboot+vue)物业管理系统

项目获取请查看文末官网

[java毕业设计项目源码,java毕设下载]基于java(springboot+vue)物业管理系统是基于java编程语言,mysql数据库,springboot框架和idea开发工具,前端采用vue,本系统分为业主,管理员,收费员,维修员,业主管理员五个角色,本系统带论文,适合作为java毕业设计和java课程设计源码下载进行参考学习。


一.技术环境

jdk版本:1.8
IDE工具:idea
数据库: mysql 8.0
编程语言: Java
后端框架:springboot3
前端框架:vue3
详细技术:HTML+CSS+JS+JAVA+Mysql+Springboot+Vue+Maven


二.项目文件(项目获取请看文末官网)

系统源码+安装视频教程+数据库+安装环境+项目论文
在这里插入图片描述


三.系统功能

基于java(Vue + Spring Boot)物业管理系统

系统主要分为业主、收费员、维修员、业主管理员和系统管理员五个角色

业主端的主要功能有:

1.业主可以注册登录系统

2.业主查看系统的公告信息列表,公告详情

3.业主查看房屋信息,车位信息

4.业主查看费用列表,费用详情,在线缴费

5.业主查看缴费记录,在线支付,生成缴费单

6.业主提交维修申请,查看维修进度,在线交流

7.业主个人中心修改个人信息,修改密码

8.业主个人中心在线充值

9.业主个人中心查看,修改房屋信息

10.业主查看我的维修记录,对服务进行评价

11.业主查看我的缴费记录,退出登录

收费员端的主要功能有:

1.收费员登录系统

2.收费员个人中心修改个人信息,修改密码

3.收费员查看业主的缴费咨询,回复咨询

4.收费员对费用信息进行发布,修改,删除,查询,缴费处理

5.收费员对业主的缴费记录进行查看,处理

6.收费员对业主的缴费订单信息进行查询,处理

7.收费员查看系统的公告信息

8.退出登录

维修员端的主要功能有:

1.维修员登录系统

2.维修员个人中心修改个人信息,修改密码

3.维修员查看业主的维修咨询,回复咨询

4.维修员对维修信息进行处理,修改,查询,完成

5.维修员对业主的维修评价信息进行查看,回复

6.维修员对业主的维修申请信息进行查询,处理,完成

7.维修员查看系统的公告信息

8.退出登录

业主管理员端的主要功能有:

1.业主管理员登录系统

2.个人中心:业主管理员查看个人信息,修改个人信息,修改密码

3.业主管理:业主管理员对业主信息进行添加,修改,删除,查询

4.房屋管理:业主管理员对房屋信息进行添加,修改,删除,查询

5.费用管理:业主管理员对费用信息进行添加,修改,删除,查询

6.停车位管理:业主管理员对停车位信息进行添加,修改,删除,查询

7.维修管理:业主管理员对维修信息进行添加,修改,删除,查询

8.投诉管理:业主管理员对投诉信息进行添加,修改,删除,查询

9.公告管理:业主管理员对系统公告信息进行添加,修改,删除,查询

10.退出登录

系统管理员端的主要功能有:

1.系统管理员登录系统

2.个人中心:系统管理员查看个人信息,修改个人信息,修改密码

3.系统用户:系统管理员对系统管理员信息进行添加,修改,删除,查询

4.收费员管理:系统管理员对收费员信息进行添加,修改,删除,查询,重置密码

5.维修员管理:系统管理员对维修员信息进行添加,修改,删除,查询,重置密码

6.业主管理员管理:系统管理员对业主管理员信息进行添加,修改,删除,查询,重置密码

7.业主管理:系统管理员对业主信息进行添加,修改,删除,查询

8.房屋管理:系统管理员对房屋信息进行添加,修改,删除,查询

9.费用管理:系统管理员对费用信息进行添加,修改,删除,查询

10.停车位管理:系统管理员对停车位信息进行添加,修改,删除,查询

11.维修管理:系统管理员对维修信息进行添加,修改,删除,查询

12.投诉管理:系统管理员对投诉信息进行添加,修改,删除,查询

13.公告管理:系统管理员对系统公告信息进行添加,修改,删除,查询

14.退出登录


四.代码示例

package com.lmu.controller;
/**
 * 和登陆有关的都在这里
 */

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;

import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    private User user;
    private Map<String, Object> map = new HashMap();
    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public UserService getUserService() {
        return userService;
    }

    public void setUserService(UserService userService) {
        this.userService = userService;
    }

    /**
 * 用户登陆
 * @return
 */
	public void index() throws IOException {
       User user1 = userService.getUser(user);
        if (user1 != null){
            if (user1.getIsSh() == 1){
                if (user1.getRole().getEnName().equals("admin")){
                    ActionContext.getContext().getSession().put("user", user1);
                }
                if (user1.getRole().getEnName().equals("js")){
                    ActionContext.getContext().getSession().put("user1", user1);
                }
                if (user1.getRole().getEnName().equals("xs")){
                    ActionContext.getContext().getSession().put("user2", user1);
                }
                map.put("flag", 1);
                map.put("url", "login_indexs.do");
                map.put("id", user1.getId());
                JsonUtils.toJson(map);
            } else {
                map.put("flag", 2);
                JsonUtils.toJson(map);
            }
        } else {
            map.put("flag", 3);
            JsonUtils.toJson(map);
        }
    }

    public String indexs() throws IOException {
        User u = UserUtils.getUser();
        if (u != null){
            ActionContext.getContext().put("user", u);
            String ss = u.getRole().getEnName();
            ActionContext.getContext().put("role", u.getRole().getEnName());
        }
        return SUCCESS;
    }
	//登陆页面
	public String login() {

        return SUCCESS;
	}

   //退出
	public String tuichu() {
		ActionContext ac = ActionContext.getContext();
		Map session = ac.getSession();
		session.remove("userName");
		session.remove("userId");
		ServletActionContext.getRequest().getSession().invalidate();
		return "login";
	}

}

package com.lmu.controller;

/**
 * 用户新增
 */

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    private User user;
    private Integer userId;
    private Map<String, Object> map = new HashMap();


    /**
     * list
     *
     * @return
     */
    public String list() throws IOException {
        User user1 = UserUtils.getUser();
        if (user1 == null || user1.getId() == null){
            ActionContext.getContext().put("login", 1);
            return SUCCESS;
        }
        Pager<User> pagers = null;
        Role role = user1.getRole();
        if (role.getEnName().equals("admin")) {
            pagers = userService.getList(user);
            ActionContext.getContext().put("pagers", pagers);
            ActionContext.getContext().put("user", user1);
            ActionContext.getContext().put("role", role);
            ActionContext.getContext().put("bean", user);
            return SUCCESS;
        } else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {
            pagers = userService.getList(user1);
            ActionContext.getContext().put("pagers", pagers);
            ActionContext.getContext().put("bean", user);
            return SUCCESS;
        }
        return null;
    }



    /**
     * 跳转add
     *
     * @return
     */
    public String add() {
        Pager<Role> pagers = roleService.pagers();
        ActionContext.getContext().put("pagers", pagers);
        return SUCCESS;
    }

    /**
     * 查询修改
     *
     * @return
     */
    public String edit() {
        User bean = userService.findById(userId);
        Pager<Role> pagers = roleService.pagers();
        ActionContext.getContext().put("bean", bean);
        ActionContext.getContext().put("pagers", pagers);
        return SUCCESS;
    }


    /**
     * 审核
     *
     * @return
     */
    public void updateSh() throws IOException {
        user.setIsSh(1);
        userService.updates(user);
        map.put("flag", true);
        map.put("url", "user_list.do");
        JsonUtils.toJson(map);
    }

    /**
     * 更新
     *
     * @return
     */
    public String update() throws IOException {
        if (user.getPass().equals("")){
            user.setPass(null);
        }
        userService.updates(user);
        map.put("flag", true);
        map.put("url", "user_list.do");
        JsonUtils.toJson(map);
        return SUCCESS;
    }

    /**
     * 保存
     *
     * @return
     */
    public void save() throws IOException {
        if (userService.getUser(user) != null){
            map.put("flag", false);
            map.put("url", "login_login.do");
            JsonUtils.toJson(map);
        } else {
            user.setTime(new Date());
            userService.save(user);
            map.put("flag", true);
            map.put("url", "login_login.do");
            JsonUtils.toJson(map);
        }
    }

    public void delete() throws IOException {
        User user1 = userService.findById(userId);
        user1.setIsDelete(1);
        userService.update(user1);
        map.put("flag", true);
        map.put("url", "user_list.do");
        JsonUtils.toJson(map);
    }

    @Override
    public User getModel() {
        if (user == null) {
            user = new User();
        }
        return user;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }
}

五.项目截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六.项目获取点击下面网站获取

更多推荐