"基于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
————————————————