案例066:基于微信小程序的家政预约设计与实现

news/2024/7/20 3:59:34 标签: 小程序, 微信小程序, java, 微信, 开发语言

文末获取源码

开发语言:Java

框架:SSM

JDK版本:JDK1.8

数据库:mysql 5.7

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

目录

前言

系统展示

后台模块的实现

用户信息管理

家政人员管理

留言板管理

小程序会员模块的实现

系统首页

我的菜单

家政预约

代码实现

登录功能实现代码

注册功能实现代码

密码重置功能实现代码

修改信息功能实现代码

删除信息功能实现代码

保存信息功能实现代码


前言

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序家政项目小程序的开发全过程。通过分析微信小程序家政项目小程序管理的不足,创建了一个计算机管理微信小程序家政项目小程序的方案。文章介绍了微信小程序家政项目小程序的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

微信小程序家政项目小程序管理员功能有个人中心,用户管理,家政人员管理,家政服务管理,咨询信息管理,咨询回复管理,家政预约管理,留言板管理,系统管理等。用户可以咨询并且预约家政人员。因而具有一定的实用性。

本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得微信小程序家政项目小程序管理工作系统化、规范化。


系统展示

后台模块的实现

用户信息管理

管理员可以管理用户信息,可以对用户信息修改删除。

 

家政人员管理

管理员可以对家政人员信息进行修改删除操作。

 

留言板管理

管理员可以对留言板信息进行回复和删除操作。界面如下图所示:

 

小程序会员模块的实现

系统首页

小程序用户是需要注册才可以进行登录的,登录后在首页可以查看相关信息,并且下面导航可以点击到其他功能模块。界面如下图所示:

 

我的菜单

小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。界面如下图所示:

 

家政预约

用户可以对家政服务信息进行预约和收藏操作。界面如下图所示:

 


代码实现

登录功能实现代码

java">@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}

注册功能实现代码

java">@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

密码重置功能实现代码

java">@IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }

修改信息功能实现代码

java"> @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

删除信息功能实现代码

java">@RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }

保存信息功能实现代码

java">@PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }


http://www.niftyadmin.cn/n/5266066.html

相关文章

【Python基础篇】【16.文件与深浅拷贝】(附案例,源码)文件夹及目录操作

Python文件与深浅拷贝 八、文件与深浅拷贝文件打开文件打开模式 读取文件with管理文件二进制数据 文件夹及目录操作 - OSos 目录操作os.path 路径操作案例 - 批量命名案例 - 复制内容 深浅拷贝对象引用、浅拷贝、深拷贝(拓展、难点、重点)使用赋值&#xff08;对象引用&#xf…

word2vec,BERT,GPT相关概念

词嵌入&#xff08;Word Embeddings&#xff09; 词嵌入通常是针对单个词元&#xff08;如单词、字符或子词&#xff09;的。然而&#xff0c;OpenAI 使用的是预训练的 Transformer 模型&#xff08;如 GPT 和 BERT&#xff09;&#xff0c;这些模型不仅可以为单个词元生成嵌入…

C# WPF上位机开发(属性页面的设计)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 在软件开发中&#xff0c;属性或者参数设置是很重要的一个部分。这个时候如果不想通过动态添加控件的方法来处理的话&#xff0c;那么可以通过tab控…

Qt 数据库QSqlDatabase使用记录

记录一些在QT中使用QSqlDatabase操作数据库时&#xff0c;需要注意的地方 创建数据库 bool CDBOperatorAbstract::_openDBConn(CDatabaseConfig config) {QWriteLocker locker(&m_locker);QSqlDatabase db;if(QSqlDatabase::contains(m_connectionName)){db QSqlDatabas…

maven jar sort

1&#xff09;往常项目结构lib包排序 2&#xff09;maven的默认是没有排序的

SSX,一个有记忆的 ssh 客户端

需求来源 对于一个后端程序员来说&#xff0c;在工作中免不了要和繁杂的服务器打交道&#xff0c;ssh 是不可或缺的开发工具。但每次登录都需要输入密码的行为&#xff0c;对于认为一切皆可自动化的程序员来说&#xff0c;肯定是有点繁琐的&#xff08;如果您是使用图形化界面…

【计算机网络】八股文 | 第一章

【计算机网络】八股文 | 第一章 零、前言一、计算机网络层次结构1. 计算机网络层次结构有哪些模型&#xff0c;区别&#xff1f;2. 介绍一下OSI体系结构3. 介绍一下TCP/IP五层体系结构4. 简单说下每一层对应的网络协议有哪些 二、应用层之HTTP协议、URL/URI1. 什么是HTTP协议&a…

信息安全概论

《信息安全概论》 信息安全概论课后习题及答案 第一章&#xff1a; 1、请说出平时在使用计算机的时候遇到的各种安全问题&#xff0c;以及当时的解决方案。 答&#xff1a;略。 2、什么是信息安全? 答&#xff1a;信息安全是指信息网络的硬件、软件及其系统中的数据受到…