Java项目:SSM物业缴费管理系统

news2024/11/15 21:20:47

作者主页:源码空间站2022

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

文末获取源码

项目介绍

管理员角色包含以下功能:
管理员登录,管理员管理,住户管理,缴费列表,公告列表管理,用户反馈管理等功能。

用户角色包含以下功能:
用户登录,查看公告,基本信息修改,用户密码修改,反馈问题,查看个人缴费并缴费,账户充值等功能。

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

环境需要

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版本;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:HTML+CSS+JavaScript+jsp

使用说明

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

4. 运行项目,输入localhost:8080/ 登录

运行截图

管理员角色

代码相关

车位管理系统

@RestController
@RequestMapping("car")
public class CarController {
    @Autowired
    private CarService carService;

    @RequestMapping("findAll")
    public String findAll(Integer page){
        return carService.findAllCar(page);
    }

    //新增车位信息
    @RequestMapping("saveCar")
    public String saveCar(Car car,String rName){
        return carService.saveCar(car,rName);
    }

    //通过id查询车位信息
    @RequestMapping("findCarBycId")
    public String findCarBycId(Integer cId){
        return carService.findCarBycId(cId);
    }

    //删除车位信息
    @RequestMapping("deleteCar")
    public String deleteCar(Integer cId){
        return carService.deleteCar(cId);
    }
}

 员工管理系统

@RequestMapping("staff")
@RestController
public class StaffController {
    @Autowired
    private StaffService staffService;
    //查询员工
    @RequestMapping("findAllStaff")
    public String findAllStaff(Integer page){
        return staffService.findAllStaff(page);
    }

    //新增/更新员工
    @RequestMapping("saveUpdateStaff")
    public String saveStaff(Staff staff){
        return staffService.updateOrSaveStaff(staff);
    }

    //删除员工
    @RequestMapping("deleteStaff")
    public String delete(Integer sId){
        int num = staffService.deleteStaff(sId);
        return JSON.toJSONString(num >0 ?"删除成功":"删除失败");
    }
    //根据id查询员工
    @RequestMapping("findBysId")
    public String findBysId(Integer sId){
        Staff staff = staffService.findBysId(sId);
        return JSON.toJSONString(staff);
    }
}

 用户管理系统

@RestController
@RequestMapping("user")
public class UserController {
    @Autowired
    private UserService userService;

    //接收传过来的用户名和密码 登录
    @RequestMapping("login")
    public String login(@RequestParam("userName") String username, String password,HttpSession session){
            String message = "登录成功";
            User user = userService.findUserByName(username);
           if(username ==null || password ==null || username.equals("")|| password.equals("")){
               message="用户名密码不能为空";
               //判断用户名是否存在
           }else if(user == null){
                message="用户不存在";
                //判断密码是否正确
           }else if(!user.getuPassword().equals(password)){
               message="密码不正确";
           }else{
               session.setAttribute("user",user);
           }
        return JSON.toJSONString(message);
    }

    //获取session中的数据
    @RequestMapping("getUser")
    public String getSession(HttpSession session){
        User user = (User) session.getAttribute("user");
        return JSON.toJSONString(user);
    }

    //退出登录
    @RequestMapping("loginOut")
    public String loginOut(HttpSession session){
        session.removeAttribute("user");
        return JSON.toJSONString("true");
    }

    //查询所有的用户
    @RequestMapping("findAllUser")
    public String findAllUser(Integer page){
        return userService.findAllUser(page);
    }
    //停用启用
    @RequestMapping("stopUser")
    public String stopUser(Integer uId){
        int num = userService.stopUser(uId);
        return JSON.toJSONString(num >0 ? "成功":"失败");
    }
    @RequestMapping("startUser")
    public String startUser(Integer uId){
        int num = userService.startUser(uId);
        return JSON.toJSONString(num >0 ? "成功":"失败");
    }
    //新增用户
    @RequestMapping("addUser")
    public String addUser(User user,String password2){
        return userService.updateOrSaveUser(user,password2);
    }
    //删除用户
    @RequestMapping("deleteUserByuId")
    public String deleteUser(Integer uId){
        int num = userService.deleteUserByuId(uId);
        return JSON.toJSONString(num >0 ? "成功":"失败");
    }
    //通过id查询用户 回显数据
    @RequestMapping("findByuId")
    public String findByuId(Integer uId){
        return JSON.toJSONString(userService.findByuId(uId));
    }



}

如果也想学习本系统,下面领取。关注并回复:106ssm 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计失物招领微信小程序论文Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

keras-gpu安装

需要安装: TensorFlow 安装(包含cudatoolkit、cuDNN) HDF5 和 h5py (如果你需要将 Keras模型保存到磁盘,则需要这些) graphviz 和 pydot (用于绘制模型图的可视化工具) Keras 一、更新驱动 先升级显卡驱动:https://zh…

【软件测试】测试老鸟老张,我的梦想是什么?梦想还在吗?

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 老张: 这…

QML + KDDockWidget 实现 tabwidget效果( 窗口可独立浮动和缩放)

前言 前面文章介绍过在QML中使用ListView实现TabBar标签拖拽交换位置效果(文章在这里) 先在此基础上升级一下,结合KDDockWidget做一个可浮动的窗口效果。 关于KDDockWidget的介绍,以前的文章有写过,可参考&#xff…

[附源码]Python计算机毕业设计SSM健身俱乐部管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

移动WEB开发之rem布局--rem适配方案

思考 1. 我们适配的目标是什么? 2. 怎么去达到这个目标的? 3. 在实际的开发当中使用? 答案 1. 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。 2. 使用媒体查询根据不同设备按比例…

idea高级调试技巧

前言 对于一名开发者来说,找出并处理掉Bug是不可或缺的能力。能够熟练的调试程序将大大提升开发的效率。学好DeBug,再多Bug也不怕。Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生…

chapter7——处理字节顺序

目录1.定义2.小端模式和大端模式的比较3.处理字节顺序不匹配的问题4.访问32位存储器5.处理字节顺序不匹配6.字节顺序中性代码7.字节顺序中性编码指南1.定义 字节顺序定义数据在计算机系统中的存储格式。它描述存储器中地址的最高有效位(MSB)和最低有效位…

基于百度地图的交通查询的毕业设计(android)

目 录 1 前言 1 1.1 背景 1 1.2 论文主要内容与结构 1 2 基础技术介绍(一) 2 2.1 Android概述 2 2.2 Android架构 2 2.3 Android应用程序类型分析 5 3 基础技术介绍(二) 6 3.1 地图简介 6 3.1.1 地图概念 6 3.1.2 构成…

力扣(LeetCode)97. 交错字符串(C++)

动态规划 状态转移方程 f[[i,j]f[i−1,j]∣∣f[i,j−1]f[[i,j] f[i-1,j]\ ||\ f[i,j-1]f[[i,j]f[i−1,j] ∣∣ f[i,j−1] ,仅当最后一个字符匹配。 class Solution { public:bool isInterleave(string s1, string s2, string s3) {int n s1.size(),m s2.size();…

更够实现输入检验输入框

输入检验输入框 效果展示 概述 本文讲解如何书写&#xff0c;可以根据输入内容的在鼠标失去焦点的时候&#xff0c;进行检验的输入框。 构建HTML框架 <body><div class"register"><input type"password" class"ipt"><p…

「Redis」06 事务与锁机制

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——事务与锁机制 1. Redis的事务定义 Redis 事务是一个单独的隔离操作&#xff1a;事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中&#xff0c;不会被其他客户端发送来的命令请求所打断。注意&…

[附源码]Python计算机毕业设计SSM教师业绩考核和职称评审系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

D-024 VGA硬件电路设计

VGA硬件电路设计1 简介2 引脚定义3 硬件电路实战4 硬件设计要点1 简介 VGA&#xff08;Video Graphic Arrary&#xff09;即视频图形阵列&#xff0c;是 IBM(国际商业机器公司)在 1987 年随 PS/2 机一起推出的使用模拟信号的一种视频传输标准&#xff0c;在当时具有分辨率高、…

基于STM32的智能GPS定位系统(云平台、小程序)

背景及目标 前阵子&#xff0c;准确的说是好几个月前买了一辆电瓶车&#xff0c;当时呢因为车停得很随意&#xff0c;所以想给小电驴装一个GPS&#xff0c;一方面是防盗&#xff0c;另一方面是为了测速和绘制骑行轨迹&#xff0c;要是能联动电瓶车状态远程监测就更好了。当然我…

马上年末了,你还不会写测试总结吗?

最近参与了几次面试&#xff0c;面试者的简历中都会提及&#xff1a;需求或者版本测试结束后会进行测试总结&#xff0c;不仅仅提供一份测试报告以及相关文档手册。 于是特意追问了一下&#xff0c;测试总结中都包含什么内容。 答复上基本都是&#xff1a;执行了多少用例、发…

帝国cms漏洞分析前台XSS漏洞

帝国cms漏洞分析前台XSS漏洞 一、帝国cms漏洞描述 该漏洞是由于javascript获取url的参数,没有经过任何过滤,直接当作a标签和img标签的href属性和src属性输出。 二、帝国cms漏洞复现 1、需要开启会员空间功能(默认关闭),登录后台开启会员空间功能。 2、漏洞出现的位置在/…

AR+GIS赋能地下管线,匹配真实位置

地下管线是城市运行的生命线&#xff0c;对保障城市运行起到至关重要的作用。但是地下管线都埋藏于地下看不见&#xff0c;摸不着&#xff0c;当工程师需要查看或者检修地下管线时往往就不那么方便了&#xff0c;经常发生破坏地下管线的事故&#xff0c;那有没有什么技术可以让…

122页6万字消防大数据平台建设方案

目 录 第1章 设计说明 1.1 工程概述 1.1.1 工程名称 1.1.2 承建单位 1.1.3 建设目标 1.1.4 建设内容 1.1.5 建设规模 1.1.6 建设周期 1.2 设计依据 1.3 相对可行性研究报告批复的调整情况 1.4 合理化建议 1.4.1 统一、开放的通讯协议标准 1.4.2 充分利用联网单位消…

Git分支管理,运维知道吗?

需求 对于代码的管理&#xff0c;不知你是否遇到过以下几种情况&#xff1a; 存在多种版本管理工具&#xff0c;如svn、git&#xff0c;无法做到代码统一管理&#xff1b;多人协作开发&#xff0c;代码合并冲突频发&#xff1b;分支管理混乱&#xff0c;存在很多个性化分支&a…