基于SSM的物业管理系统-JSP MYSQL小区物业费管理系统

不想你离开。 提交于 2019-11-27 16:10:45

"基于SSM的物业管理系统-java物业管理系统-mysql数据源物业缴费水电气

1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。

2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善

 代码已经上传github,下载地址https://github.com/21503882/house

开发环境:

Eclipse ,MYSQL,JDK1.7,Tomcat 7

涉及技术点:

MVC模式、SpringMvc、Mybatis、Spring、HTML、JavaScript、CSS、JQUERY、DWR、Ajax等

系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离

具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,或者你有更好的建议等等都可以的,也可以找我和我一起交流沟通,互相学习进步!但是dai。ma。you。chang

好了下面让我来给大家展示一下这个项目的页面效果:

--------------------- "

4.2.1  管理员子系统功能划分
管理员子系统完成物业费管理系统的用户、费用项目信息管理与维护,管理员子系统包括的主要功能模块有添加用户信息、用户信息管理、删除用户信息、添加费用项目、修改费用项目、删除费用项目。管理员子系统功能模块图如图4-1。

 
图 4-1 管理员子系统模块
4.2.2  用户子系统功能划分
用户子系统主要完成物业日常信息的管理,主要包括添加业主、修改业主、删除业主、添加物业费、修改物业费、物业费用查看、密码修改。用户子系统如图4-2。
 
图 4-2 用户子系统模块


 
5.3  管理员子系统的实施

 
图5-4管理员系统主页面
 
图5-5添加用户信息管理页面


 
图5-6用户信息管理主页面
 
图5-7修改用户信息页面
 
图5-8 删除用户管理页面
 
图5-9 添加费用项目页面
 
图5-10 修改费用项目信息主页面
 
图5-11 新增缴费页面
 
图5-12 删除费用项目管理页面

5.4  用户子系统的实施
 
图5-13用户子系统主页面
 
图5-14添加业主页面

 
图5-15修改业主模块主页面
 
图5-16修改业主信息页面
 
图5-17删除业主页面
 
图5-18添加物业费页面
 
图5-19修改物业费主页面
 
图5-20修改物业费信息页面
 
图5-21物业费查看页面
 
图5-22 修改密码页面

package com.tc.controller;

import com.tc.constants.FieldConstants;
import com.tc.constants.MsgConstants;
import com.tc.constants.UrlConstants;
import com.tc.entity.Teacher;
import com.tc.entity.User;
import com.tc.service.TeacherService;
import com.tc.service.UserService;
import com.tc.utils.ChkUtil;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Created by htc on 2017/4/19.
 */
@Controller
public class LoginController {
    @Autowired
    private UserService userService;

    @Autowired
    private TeacherService teacherService;

    /**
     * 登陆
     *
     * @param request
     * @param response
     * @param session
     * @param userParam
     * @return
     */
    @RequestMapping("login")
    public ModelAndView login(HttpServletRequest request, HttpServletResponse response, HttpSession session, User userParam) {
        try {
            //判断参数
            if (userParam == null || ChkUtil.isEmpty(userParam.getAccount()) || ChkUtil.isEmpty(userParam.getPwd())) {
                return new ModelAndView(UrlConstants.LOGIN, FieldConstants.ERR, MsgConstants.LESS_PARAM);
            }

            //验证账号
            int i = userService.getUserNum(userParam);
            if (i == 0) {
                return new ModelAndView(UrlConstants.LOGIN, FieldConstants.ERR, MsgConstants.ACCOUNT_NOT_EXIST);
            }
            String password = ChkUtil.MD5(userParam.getPwd());
            userParam.setPwd(password);

            //验证密码
            User user = userService.getUserInfoByAccount(userParam);
            if (user == null) {
                return new ModelAndView(UrlConstants.LOGIN, FieldConstants.ERR, MsgConstants.PASSWORD_ERROR);
            }

            //放入session
            session.setAttribute(FieldConstants.ONLINE_USER, user);

            ServletContext application = session.getServletContext();
            application.setAttribute(FieldConstants.NEW_SESSION_ID, session.getId());
            application.setAttribute(FieldConstants.SESSION_ID, session.getId());
            application.setAttribute(session.getId(), session);

            //验证权限
            //Teacher teacher = teacherService.getTeacherInfoByID(Integer.parseInt(userParam.getAccount()));
            if (userParam.getAccount().length() >4 ) {
                /**
                 * 学生账号为学号
                 */
                //返回主页面
                return new ModelAndView(UrlConstants.REDIRECT_STUDENT_INDEX_JSP);
            }else {
                /**
                 *  账号为教师工号
                 */
                //返回教师首页
                return new ModelAndView(UrlConstants.REDIRECT_TEACHER_INDEX_JSP);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return new ModelAndView(UrlConstants.LOGIN, FieldConstants.ERR, MsgConstants.LOGIN_FAIL);
        }
    }

    /**
     * 退出登陆
     *
     * @param request
     * @param response
     * @param session
     * @return
     */
    @RequestMapping("exit")
    public ModelAndView exit(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
        try {
            session.invalidate();
            return new ModelAndView(UrlConstants.REDIRECT_LOGIN_JSP);
        } catch (Exception e) {
            e.printStackTrace();
            return new ModelAndView(UrlConstants.LOGIN, FieldConstants.ERR, MsgConstants.EXIT_FAIL);
        }
    }

}

package com.tc.controller;

import com.tc.constants.FieldConstants;
import com.tc.constants.MsgConstants;
import com.tc.constants.NumberConstants;
import com.tc.entity.Resp;
import com.tc.entity.User;
import com.tc.service.UserService;
import com.tc.utils.ChkUtil;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by htc on 2017/4/18.
 */
@Controller
@RequestMapping("user")
public class UserController {
    @Autowired
    private UserService userService;

    /**
     * 验证密码
     * @param request
     * @param response
     * @param userParam
     * @return
     */

    @RequestMapping("checkUserPwd")
    @ResponseBody
    public Resp checkUserPwd(HttpServletRequest request, HttpServletResponse response,User userParam){
        System.out.println(userParam.getAccount()+":"+userParam.getPwd());
       Resp resp=new Resp();
        try {
            //非空验证
            if(ChkUtil.isEmpty(userParam.getPwd())){
                resp.setData(NumberConstants.STATUS_ERROR);
                resp.setMsg(MsgConstants.LESS_PARAM);
                return resp;
            }
            User onlineUser= (User) request.getSession().getAttribute(FieldConstants.ONLINE_USER);
            userParam.setAccount(onlineUser.getAccount());
            userParam.setPwd(ChkUtil.MD5(userParam.getPwd()));
            User user=userService.getUserInfoByAccount(userParam);
            if(user==null){
                resp.setStatus(NumberConstants.STATUS_ERROR);
                resp.setMsg(MsgConstants.PASSWORD_ERROR);
                return resp;
            }
            resp.setStatus(NumberConstants.STATUS_OK);
            resp.setMsg(MsgConstants.PASSWORD_OK);
        } catch (Exception e) {
            e.printStackTrace();
            resp.setStatus(NumberConstants.STATUS_ERROR);
            resp.setMsg(MsgConstants.SYSTEM_ERROR);
        }
        return resp;
    }


}
代码已经上传github,下载地址https://github.com/21503882/house

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!