基于java的小区物业管理系统_java做一个管理系统

基于java的小区物业管理系统_java做一个管理系统本系统采用java和mysql数据库开发的BS架构系统,本系统分为业主和物业管理员两个角色,在用户子系统中,使用者通过账号密码(用户)登入系统,进入主页,通过主页链接,进入小区服务,小区公告,信息查询,系统功能四个功能模块,在模块内可以完成报修,查看公告,查询房产相关信息,修改密码,退出系统等功能。在管理员子系统中,使用者通过帐号密码(管理员)登入系统,进入主页,通过主页链接进入管理员信息管理,物业管理,报修管理,保卫绿化,公告管理,系统功能六个功能模块。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

基于java智慧小区物业管理系统

本系统采用java和mysql数据库开发的BS架构系统,本系统分为业主和物业管理员两个角色,在用户子系统中,使用者通过账号密码(用户)登入系统,进入主页,通过主页链接,进入小区服务,小区公告,信息查询,系统功能四个功能模块,在模块内可以完成报修,查看公告,查询房产相关信息,修改密码,退出系统等功能。在管理员子系统中,使用者通过帐号密码(管理员)登入系统,进入主页,通过主页链接进入管理员信息管理,物业管理,报修管理,保卫绿化,公告管理,系统功能六个功能模块。


一.技术环境

JDK版本:1.8
IDE工具:eclipse
数据库: mysql 5.5
编程语言: Java
tomcat: 8.0
详细技术:HTML+CSS+JS+JSP+JAVA+SERVLET+MYSQL+JQUERY


二.项目文件

在这里插入图片描述


三.系统功能

在这里插入图片描述


四.代码示例

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";
	}

}


---
# 五.项目截图
![在这里插入图片描述](https://img-blog.csdnimg.cn/550fedcae1cd4d158ca8946f59e80b88.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8d61fbe0c7d8491ab7c622e523f7b474.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1fd2022ae2a649829c35ffedabe7842c.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ab273bc67bc14a2ba56ccc5dbe18c635.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/47972c0439c54d05b939f4b1a0c6fcd0.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/fd3f50a7ab0b43b5981081b13b221db8.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8a677e6975ff4e01b1afa8285cce74cb.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9099cf27a85d4e37b6491cb980bc0f0e.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b572cf5c17a64402802e8854061a5ec6.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/130daddc91ff43aeb8ef7c3d9a934aa8.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee7a264b4ca4467aaa30b86a9dc4b2e4.png#pic_center)


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183649.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker基础:私库系列:再探Harbor:(4) https方式的私库管理

    docker基础:私库系列:再探Harbor:(4) https方式的私库管理在前面的介绍中,缺省使用了http的方式,而考虑安全的角度,容器的仓库在生产环境中往往被设定为https的方式,而harbor将这些证书的创建和设定都进行了简单的集成,这篇文章来看一下在harbor下如何使用https的方式。

    2022年7月18日
    25
  • Java IO编程

    Java IO编程JavaIOJavaNIO详解(一)JavaNIO详解(二)本列表会不断更新

    2022年6月12日
    27
  • pycharm常用快捷键详解,让你编程 事半功倍。[通俗易懂]

    pycharm常用快捷键详解,让你编程 事半功倍。[通俗易懂]pycharm常用快捷键1、编辑(Editing)Ctrl+Space:基本的代码完成(类、方法、属性)Ctrl+Alt+Space快速导入任意类Ctrl+Shift+Enter:语句完成Ctrl+P参数信息(在方法中调用参数)Ctrl+Q快速查看文档F1外部文档Shift+F1:外部文档,进…

    2022年8月25日
    16
  • C++23种设计模式(20)-状态模式

    C++23种设计模式(20)-状态模式状态模式 允许一个对象在其内部状态改变时改变它的行为 对象看起来似乎修改了它的类 它有两种使用情况 1 一个对象的行为取决于它的状态 并且它必须在运行时刻根据状态改变它的行为 2 一个操作中含有庞大的多分支的条件语句 且这些分支依赖于该对象的状态 本文的例子为第一种情况 以战争为例 假设一场战争需经历四个阶段 前期 中期 后期 结束 当战争处于不同的阶段 战争的行为是不一样的 也就说战争的行为取决于所处的阶段 而且随着时间的推进是动态变化的 include iostream in iostream

    2025年6月23日
    6
  • 5g端到端网络切片技术_5G网络切片的特征

    5g端到端网络切片技术_5G网络切片的特征1、网络切片的一些概念网络切片(Slice):基于客户化需求,可以被设计、部署、维护的逻辑网络,旨在满足特定的客户、业务、商业场景的业务特点及商业模式。网络切片实例(E2ESliceInstance-ESI):网络切片实例(Instance)是一个临时逻辑网络,跨多个技术域,包含:(1)组网络:”功能”(Function)即虚拟网元(终端、接入网、回传网、核心网、业务网络)及网管系统对应的资源;(2)存储、运算;(3)连接关系。2、网络切片原因:未来业务需求差异

    2022年9月27日
    4
  • 软件工程:数据流图和结构图怎么画?

    软件工程:数据流图和结构图怎么画?文章目录Step1:根据软件的功能描述,绘制数据流图:Step2:根据数据流图,分级绘制结构图:•边界划分:•第一级分解:•第二级分解:•精化减少耦合:Step1:根据软件的功能描述,绘制数据流图:问题表述:假设的仪表板将完成下述功能:(1)通过模数转换实现传感器和微处理机接口;(2)在发光二极管面板上显示数据;(3)指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;(4)指示加速或减速;(5)超速警告:如果车速超过55英里/小时,则发出超速警告铃声。首先了

    2022年6月15日
    88

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号