作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目为基于SSH的智能社区住户信息管理系统;
管理员角色包含以下功能:
管理员登录,小区信息管理,社区基本信息管理,居民管理,工作人员管理,房屋管理,停车位管理,居民收费管理,小区快递管理,用户管理,物业管理,一卡通管理,费用项目管理,报修管理,维修管理等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

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

6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

技术栈

1. 后端:Spring Struts Hibernate

2. 前端:JSP+css+javascript+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中hibernate.cfg.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录

管理员账号/密码:admin/admin

运行截图

代码相关

用户管理控制器

public class UserAction extends ActionSupport {/*** */private static final long serialVersionUID = 1L;private List<UserBean> userList;// 用户信息集合private List<RoleBean> roleList;private UserBean model;private String id;private String tips;private PagerView pager = new PagerView();UserDao userDao;@Resource(name = "userDao")public void setUserDao(UserDao userDao) {this.userDao = userDao;}@Overridepublic String execute() throws Exception {initData();return "success";}/*** 初始化数据*/public void initData() {pager.setAllData(userDao.getDataNum());userList = userDao.getUserList(pager);roleList = userDao.getRoleList();}/*** 判断主键是否重复* * @throws IOException*/public void exists() throws IOException {HttpServletResponse response = ServletActionContext.getResponse();PrintWriter out = response.getWriter();int result = userDao.exists(id) ? 1 : 0;out.print(result);out.flush();// 刷新out.close();// 关闭}/*** 物业费用信息添加* * @return 0[失败] >0[成功]*/public String userAdd() {int result = 0;model.setUserPwd(EncryptHelper.md5(model.getUserPwd()));result = userDao.userAdd(model);if (result > 0) {tips = "添加成功!";} else {tips = "添加失败!";}initData();return "success";}/*** 删除单条信息* * @return true:删除成功;false:删除失败*/public String delInfo() {int result = userDao.delInfo(id);if (result > 0) {setTips("删除成功!");} else {setTips("删除失败!");}initData();return "success";}/*** 删除所选中的记录* * @return*/public String deleteUserLists() {HttpServletRequest request = ServletActionContext.getRequest();// 获取所选中的,名字叫delCost的复选框按钮的值String[] userList = request.getParameterValues("delUser");int result = 0;for (String item : userList) {result += userDao.delInfo(item);}this.tips = "成功删除了" + result + "条记录";initData();return "success";}/*** 根据费用编号获取要修改的物业费用信息* * @throws IOException*/public void getUserModel() throws IOException {HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/html");response.setCharacterEncoding("UTF-8");PrintWriter out = response.getWriter();// 获取outout.print(JSONObject.fromObject(userDao.getEditInfo(id)));out.flush();out.close();}/*** 修改物业费用信息* * @return 受影响的行数*/public String userEdit() {int result = 0;model.setUserPwd(EncryptHelper.md5(model.getUserPwd()));result = userDao.userUpdate(model);if (result > 0) {tips = "修改成功!";} else {tips = "修改失败!";}initData();return "success";}public List<UserBean> getUserList() {return userList;}public void setCostList(List<UserBean> userList) {this.userList = userList;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getTips() {return tips;}public void setTips(String tips) {this.tips = tips;}public PagerView getPager() {return pager;}public void setPager(PagerView pager) {this.pager = pager;}/*** @return the roleList*/public List<RoleBean> getRoleList() {return roleList;}/*** @param roleList*            the roleList to set*/public void setRoleList(List<RoleBean> roleList) {this.roleList = roleList;}/*** @return the model*/public UserBean getModel() {return model;}/*** @param model*            the model to set*/public void setModel(UserBean model) {this.model = model;}/*** @param userList*            the userList to set*/public void setUserList(List<UserBean> userList) {this.userList = userList;}}

登陆控制器

@SuppressWarnings("serial")
public class LoginAction extends ActionSupport implements SessionAware {private String tips;private List<UserBean> userlist;private UserBean model;private Map<String, Object> session;private PagerView pager = new PagerView();private String account;private String userPwd;private String userName;private String identityCard;private UserBean userbean = new UserBean();UserDao userDao;LoginDao loginDao;@Resource(name = "loginDao")public void setLogindao(LoginDao loginDao) {this.loginDao = loginDao;}@Overridepublic String execute() throws Exception {return super.execute();}// 管理员登陆验证public String LoginUser() {if (loginDao.userLogin(account, EncryptHelper.md5(userPwd))) {HttpServletRequest request = ServletActionContext.getRequest();UserBean userbean = loginDao.getUserLoginInfo(account);request.getSession().setAttribute("identity", userbean);tips = "登录成功";return "bbb";} else {tips = "账号或密码错误!";return "ccc";}}/*** 重置密码* */public String reSet() {HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();String userPwd = request.getParameter("userPwd");userbean = (UserBean) session.getAttribute("identity");int result = 0;result = loginDao.reSet(userbean.getUserId(), userPwd);if (result > 0) {} else {}tips = "请使用新密码登录!";return "ddd";}/** public void userUpdate(){ HttpServletRequest request =* ServletActionContext.getRequest(); HttpSession session =* request.getSession(); UserBean model = new UserBean(); String userPwd =* (String)session.getAttribute("userPwd"); model =* loginDao.getUserLoginInfo(account); session.putValue("", model);* model.setUserPwd(userPwd); model.setAccount(account.toString());* userDao.userUpdate(model); }*/public String userUpdate() {HttpServletRequest request = ServletActionContext.getRequest();/** HttpSession session = request.getSession(); UserBean model = new* UserBean(); String userPwd = (String)session.getAttribute("userPwd");*/model = loginDao.getUserLoginInfo(account);session.put("AdminMain", model);model.setUserPwd(EncryptHelper.md5(userPwd));model.setAccount(account.toString());model.setUserName(userName);model.setIdentityCard(identityCard);loginDao.update(model);return "ddd";}/*** 登出*/public String loginOut() {HttpServletRequest request = ServletActionContext.getRequest();request.getSession().removeAttribute("identity");// 将登录信息移除return "ccc";}public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}public void setSession(Map<String, Object> session) {this.session = session;}/*** @return the pager*/public PagerView getPager() {return pager;}/*** @param pager*            the pager to set*/public void setPager(PagerView pager) {this.pager = pager;}/*** @return the userPwd*/public String getUserPwd() {return userPwd;}/*** @param userPwd*            the userPwd to set*/public void setUserPwd(String userPwd) {this.userPwd = userPwd;}/*** @return the loginbean*//** public LoginBean getLoginbean() { return loginbean; }*//*** @param loginbean*            the loginbean to set*//** public void setLoginbean(LoginBean loginbean) { this.loginbean =* loginbean; }*//*** @param userlist*            the userlist to set*/public void setUserlist(List<UserBean> userlist) {this.userlist = userlist;}/*** @return the userbean*/public UserBean getUserbean() {return userbean;}/*** @param userbean*            the userbean to set*/public void setUserbean(UserBean userbean) {this.userbean = userbean;}/*** @return the model*/public UserBean getModel() {return model;}/*** @return the userlist*/public List<UserBean> getUserlist() {return userlist;}/*** @param model*            the model to set*/public void setModel(UserBean model) {this.model = model;}/*** @return the tips*/public String getTips() {return tips;}/*** @param tips*            the tips to set*/public void setTips(String tips) {this.tips = tips;}/*** @return the session*/public Map<String, Object> getSession() {return session;}/*** @return the userName*/public String getUserName() {return userName;}/*** @param userName*            the userName to set*/public void setUserName(String userName) {this.userName = userName;}/*** @return the identityCard*/public String getIdentityCard() {return identityCard;}/*** @param identityCard*            the identityCard to set*/public void setIdentityCard(String identityCard) {this.identityCard = identityCard;}}

如果也想学习本系统,下面领取。回复:115ssh

SSH智能社区住户信息管理系统相关推荐

  1. java毕业设计社区住户信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计社区住户信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计社区住户信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源 ...

  2. 居民信息管理系统java_基于jsp的社区住户信息管理系统-JavaEE实现社区住户信息管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的社区住户信息管理系统, 该项目可用各类java课程设计大作业中, 社区住户信息管理系统的系统架构分为前后台两部分, ...

  3. java计算机毕业设计社区老年人信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计社区老年人信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计社区老年人信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 ...

  4. java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构 ...

  5. java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统

    基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现, ...

  6. jsp+sql智能道路交通信息管理系统的设计与实现(论文+系统+开题报告+答辩PPT+外文翻译)

    毕业设计(论文) 附 件 目 录 任务书1 文献综述4 开题报告9 译文14 译文原文 附件A 毕业设计(论文) 任 务 书 设计(论文)题目 智能道路交通信息管理系统 学 院 计算机学院 专 业 计 ...

  7. 【附源码】计算机毕业设计SSM小区住户信息管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. 基于JSP的智能道路交通信息管理系统

    目 录 中文摘要 I 英文摘要 II 1 引言 1 2 智能交通系统介绍 2 2.1 智能交通系统(ITS)概述 2 2.2智能交通管理系统的应用现状及发展趋势 3 3 开发方法.技术.工具 4 3. ...

  9. 基于asp.net的社区人口信息管理系统

    论文阐述了社区人口信息管理系统的设计与实现,并对该系统的需求分析及系统需要实现的设计方法作了介绍.该系统的基本功能包括用户登录,管理员信息管理,常住人口管理,迁出人口信息管理,迁入人口信息管理,查询统 ...

  10. 社区养老信息管理系统-老年人费用福利活动照料护理家政-计算机毕业设计基于javaWebSSMspringboot框架idea开发工具asp.net和PHP

    本文讲述了一个社区养老信息管理系统的开发过程 本系统是基于B/S模式设计和开发的一个的社区养老信息养老网站[2],系统主要面向社区养老信息内部的管理人员,是一套集数据录入.查询和统计分析于一体的综合性 ...

最新文章

  1. 网络故障排除连载之一:常用排除方法综述
  2. 波士顿动力母公司最新机器人,就这?
  3. 数据中心怎么关机?光有UPS还不够
  4. 栈的应用实例——计算后缀表达式
  5. PHP学习记录之会话处理(二)
  6. Android Activity之间传递类对象
  7. 【Paper】StyTr2: Image Style Transfer with Transformers
  8. 数组对象的filter方法
  9. php装饰器模式 简书,装饰器模式/包装器模式
  10. 免费下载国内知网和万方等平台文档,及外文文献
  11. 发邮件+实习+简历+
  12. zblog php mip,ZBlogPhp模版-极简百度MIP自适应主题
  13. ih5长图如何滑动_iH5中级教程微场景H5必备,滑动时间轴+轨迹.doc
  14. 怎么截取巨大日志里某一天的log
  15. 社会主义市场经济的运作机制
  16. 基于Vue3实现扫码枪扫码并生成二维码的代码解析
  17. 在线教育和线下教育的优劣势
  18. python distance_to_Scipy: how to convert KD-Tree distance from query to kilometers (Python/Pandas)
  19. 怎样才能设计一个“易用性”好的网站?
  20. p坚持csma协议 仿真‘_成都市与上海交通大学签署系列合作协议

热门文章

  1. 死灰复燃的ThinkPad SL400 同机型与同问题可参考!也可帮忙排错!
  2. 什么模拟器可以完全模拟真机_什么是模拟器?
  3. 华为防火墙ssl xxx配置
  4. Adobe Flash Player 不是最新版本
  5. HBase各版本对Hadoop版本的支持情况
  6. win11安装texlive 2021版本
  7. 电子信息产业发展研究院副主任杨春立:基于数字孪生的智慧城市顶层设计探索与实践...
  8. 云计算机网速慢,电脑网速慢是什么原因 十点助你快速解决【图文】
  9. 揭秘淘宝286亿海量图片存储与处理架构
  10. EasyX基础入门——这一篇就够啦