基于springboot家政管理系统

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程序员前行!
🍅更多优质项目👇🏻👇🏻可点击下方获取🍅
文章底部或评论区获取🍅
Java项目精品实战案例《100套》


项目介绍

家政服务是指将部分家庭事务社会化、职业化、市场化,属于民生范畴。由社会专业机构、社区机构、非盈利组织、家政服务公司和专业家政服务人员来承担,帮助家庭与社会互动,构建家庭规范,提高家庭生活质量,以此促进整个社会的发展。


一、选题背景意义

1.项目背景

现代社会的网络和信息技术不断提高,人们的生活水平达到一个新的层次。但由于客户的工作和生活越来越忙,开发出一个家政服务管理系统是必然的,简化家政服务过程的程序,正是我们所需要的。这篇文章研究了基于ssm的家政服务管理系统的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个在线家政服务管理系统,从而方便了客户和提高了管理员人员的管理水平。

2.课题意义

社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对家政服务信息的管理、服务的要求也越来越严格。为适应时代的发展,各大商家开始广泛地使用电脑来进行管理,并推出在线家政服务管理系统进行查看,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,在树立前台形象的同时,为家政服务管理系统提供更加方便、安全、快捷而高效的管理,实现双赢。

本系统即为方便管理员和客户、前台、服务人员、财务人员而制作的家政服务管理系统,结合了客户的需求,设计出的一个基于ssm、MySQL的家政服务管理系统。

3.技术栈

开发系统:Windows10
架构模式:MVC
JDK版本:Java JDK1.8
开发工具:IDEA
数据库版本: mysql8.0
数据库可视化工具: navicat
服务器:SpringBoot自带 apache tomcat
主要技术:Java,Springboot,mybatis,mysql,jquery,html

二、运行效果

1.前台系统

前台系统包括可以搜索详细的服务进行查看服务,服务预约,查看个人订单和公告等内容。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.后台系统

后台系统可以进行用户信息管理,新闻公告的发布,服务类型的管理,订单类型管理,订单评价管理,工作人员信息管理,评分管理,还有数据统计等。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.UsersService

@Service("usersService")
public class UsersServiceImpl implements UsersService {
	@Autowired
	@Resource
	private UsersMapper usersMapper;

	@Override
	public Users findByNumber(String contact) {
		return usersMapper.findByNumber(contact);
	}
	@Override // 继承接口的新增 返回值0(失败),1(成功)
	public int insertUsers(Users users) {
		return this.usersMapper.insertUsers(users);
	}

	@Override // 继承接口的更新 返回值0(失败),1(成功)
	public int updateUsers(Users users) {
		return this.usersMapper.updateUsers(users);
	}

	@Override // 继承接口的删除 返回值0(失败),1(成功)
	public int deleteUsers(String usersid) {
		return this.usersMapper.deleteUsers(usersid);
	}

	@Override // 继承接口的查询全部
	public List<Users> getAllUsers() {
		return this.usersMapper.getAllUsers();
	}

	@Override // 继承接口的按条件精确查询
	public List<Users> getUsersByCond(Users users) {
		return this.usersMapper.getUsersByCond(users);
	}

	@Override // 继承接口的按条件模糊查询
	public List<Users> getUsersByLike(Users users) {
		return this.usersMapper.getUsersByLike(users);
	}

	@Override // 继承接口的按主键查询 返回pojo实例
	public Users getUsersById(String usersid) {
		return this.usersMapper.getUsersById(usersid);
	}

}

mapper

@Select("select * from users where contact = #{value}")
    Users findByNumber(String contact);

    // 插入数据 调用pojo包users.xml里的insertUsers配置 返回值0(失败),1(成功)
    //@Insert("insert into users(usersid , username , password , realname , sex , birthday , contact , regdate ) values(#{usersid} , #{username} , #{password} , #{realname} , #{sex} , #{birthday} , #{contact} , #{regdate} )")
    public int insertUsers(Users users);

    // 更新数据 调用pojo包users.xml里的updateUsers配置 返回值0(失败),1(成功)
   // @Update("update users set username=#{username} , password=#{password} , realname=#{realname} , sex=#{sex} , birthday=#{birthday} , contact=#{contact} , regdate=#{regdate} where usersid=#{usersid}")
    public int updateUsers(Users users);

    // 删除数据 调用pojo包users.xml里的deleteUsers配置 返回值0(失败),1(成功)
   // @Delete("delete from users where usersid = #{usersid}")
    public int deleteUsers(String usersid);

    // 查询全部数据 调用pojo包users.xml里的getAllUsers配置 返回List类型的数据
    //@Select("select a.* from users a where 1=1 order by usersid desc")
    public List<Users> getAllUsers();

    // 按照Users类里面的值精确查询 调用pojo包users.xml里的getUsersByCond配置 返回List类型的数据
    //@Select("select a.* from users a where 1=1")
    public List<Users> getUsersByCond(Users users);

    // 按照Users类里面的值模糊查询 调用pojo包users.xml里的getUsersByLike配置 返回List类型的数据
   // @Select("select a.* from users a where 1=1")
    public List<Users> getUsersByLike(Users users);

    // 按主键查询表返回单一的Users实例 调用pojo包users.xml里的getUsersById配置
   // @Select("select a.* from users a where 1=1 and usersid=#{usersid} order by usersid desc")
    public Users getUsersById(String usersid);

mapper文件

<mapper namespace="com.mapper.UsersMapper">
	<resultMap type="com.pojo.Users" id="usersMap">
		<id property="usersid" column="usersid" />
		<result property="username" column="username" />
		<result property="password" column="password" />
		<result property="realname" column="realname" />
		<result property="sex" column="sex" />
		<result property="birthday" column="birthday" />
		<result property="contact" column="contact" />
		<result property="regdate" column="regdate" />
	</resultMap>
	<!-- 插入语句 DAO通过id调用此配置 -->
	<insert id="insertUsers" parameterType="com.pojo.Users">
		insert into users(usersid , username , password , realname , sex , birthday
		, contact , regdate ) values(#{usersid} , #{username} , #{password} ,
		#{realname} , #{sex} , #{birthday} , #{contact} , #{regdate} )
	</insert>
	<!-- 更新语句 DAO通过id调用此配置 -->
	<update id="updateUsers" parameterType="com.pojo.Users">
		update users set username=#{username} , password=#{password} ,
		realname=#{realname} , sex=#{sex} , birthday=#{birthday} ,
		contact=#{contact} , regdate=#{regdate} where usersid=#{usersid}
	</update>
	<!-- 按主键删除 DAO通过id调用此配置 -->
	<delete id="deleteUsers" parameterType="String">
		delete from users where usersid = #{usersid}
	</delete>
	<!-- 查询全部信息 DAO通过id调用此配置 -->
	<select id="getAllUsers" resultMap="usersMap">
		select a.* from users a where 1=1 order by usersid desc
	</select>
	<!-- 按主键查询 DAO通过id调用此配置 -->
	<select id="getUsersById" parameterType="String" resultMap="usersMap">
		select a.* from users a where 1=1 and usersid=#{usersid} order by
		usersid desc
	</select>
	<!-- 按条件精确查询 DAO通过id调用此配置 -->
	<select id="getUsersByCond" parameterType="com.pojo.Users" resultMap="usersMap">
		select a.* from users a where 1=1
		<if test="username != null and '' != username">
			and a.username = #{username}
		</if>
		<if test="password != null and '' != password">
			and a.password = #{password}
		</if>
		<if test="realname != null and '' != realname">
			and a.realname = #{realname}
		</if>
		<if test="sex != null and '' != sex">
			and a.sex = #{sex}
		</if>
		<if test="birthday != null and '' != birthday">
			and a.birthday = #{birthday}
		</if>
		<if test="contact != null and '' != contact">
			and a.contact = #{contact}
		</if>
		<if test="regdate != null and '' != regdate">
			and a.regdate = #{regdate}
		</if>
	</select>
	<!-- 按条件模糊查询 DAO通过id调用此配置 -->
	<select id="getUsersByLike" parameterType="com.pojo.Users" resultMap="usersMap">
		select a.* from users a where 1=1
		<if test="username != null and '' != username">
			and a.username like CONCAT('%', CONCAT(#{username}, '%'))
		</if>
		<if test="password != null and '' != password">
			and a.password like CONCAT('%', CONCAT(#{password}, '%'))
		</if>
		<if test="realname != null and '' != realname">
			and a.realname like CONCAT('%', CONCAT(#{realname}, '%'))
		</if>
		<if test="sex != null and '' != sex">
			and a.sex like CONCAT('%', CONCAT(#{sex}, '%'))
		</if>
		<if test="birthday != null and '' != birthday">
			and a.birthday like CONCAT('%', CONCAT(#{birthday}, '%'))
		</if>
		<if test="contact != null and '' != contact">
			and a.contact like CONCAT('%', CONCAT(#{contact}, '%'))
		</if>
		<if test="regdate != null and '' != regdate">
			and a.regdate like CONCAT('%', CONCAT(#{regdate}, '%'))
		</if>
	</select>

📝分享的所有Java项目源码均包含(前端+后台+数据库),可做毕业设计或课程设计,欢迎留言分享问题,交流经验
🍅更多优质项目👇🏻👇🏻可点击下方获取🍅文章底部或评论区获取🍅
Java项目精品实战案例《100套》

📣 有源码 点击查看源码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CZ淡陌。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值