当前位置: 首页 > news >正文

基于微信小程序和安卓的婚恋相亲app

现实生活中,很多年轻人的社交圈实际上很狭窄,一方面,多元化的社交方式太少了,另一方面,都市人繁忙的生活又让他们很少有空闲去体验传统交友方式,而网络的快捷和多元化恰恰提供了一个好的交友起点。 网上相亲交友是一种新的利用互联网相亲的方式,在年轻人中流行,他们先互留QQ号码聊天,双方“熟悉”后再相约见面,或通过相亲网站相约见面。 网上相亲交友是一种不同于传统相亲的方式。随着时代的发展,中国人的相亲方式从传统的媒妁之言到自由恋爱,到八分钟约会乃至发展到类似”一线姻缘“的网上相亲交友,变化可谓迅速,而网上相亲交友则更为城市白领所青睐,如”一线姻缘“组织的网络相亲活动。
请添加图片描述
请添加图片描述
管理员功能需求管理员登陆后,主要模块包括首页、个人中心、约男信息管理、用户管理、约女信息管理、男生管理、婚恋相亲信息管理、男生管理、女生管理、系统管理等功能
用户功能需求用户进入APP可以进行首页、男生、女生、我的等操作,在我的页面可以对婚恋相亲信息、男生、我的收藏管理、订餐信息进行详细操作;

请添加图片描述


/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@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);
	}
	
	/**
	 * 注册
	 */
	@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();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @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");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @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();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

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

请添加图片描述
请添加图片描述
在过去30年,结婚都是父母或者媒人怎么说我们就怎么做。随着社会的开放,人们的思想的得到了进步,更多选择的是自由恋爱。而且现在这个社会,读书人愈来愈多,文化水平愈来愈高,人们除了选择物质上的伴侣外,更多的是选择精神上的伴侣。这样一来,随着网络的普及,随着互联网的普及,人们早已不再担心地域的限制,反而有了寻找伴侣的更多契机。人们除了寻找自己真爱之外,还可以通过活动去寻找,所以结婚的概率就得到了提高,也人外面打拼的人们及时的找到自己的真爱。不管科技如何发达,社会如何进步,人们对真爱的追寻从未知止步。
请添加图片描述
两个大方向就是个人心理取向理论和社会取向理论。其中,个人心理取向理论是个人根据自己的审美标准,起着决定性因素;社会取向理论主要是注重个人以外的其他社会因素对于择偶的影响。
目 录
摘 要 i
Abstract ii
第1章 概述 1
课题的背景、目的和意义 1
1.1 设计的内容、任务及要求 2
第2章 系统分析 3
2.1 系统的功能需求分析 3
2.2 系统的性能需求分析 3
2.3 系统的运行环境要求 3
2.4 技术可行性分析 3
2.5 经济可行性 4
2.6 操作可行性 4
2.7 成本/效益分析 4
2.8 数据流图和数据字典 5
2.8.1业务流程图 5
2.8.2数据流图 5
2.8.3数据字典 5
第3章 系统总体设计 10
3.1 软件体系架构设计 10
3.2 软件功能结构设计 10
第4章 系统详细设计 12
4.1 系统的程序组织结构 12
4.2 首页模块程序设计说明 12
4.2.1 一般交互设计 12
4.2.2信息显示设计 13
4.2.3数据输入设计 13
4.3 系统设置管理模块程序设计说明 15
4.4 首页模块程序设计说明 15
4.4.1全部男生模块 15
4.4.2全部女生模块 15
4.4.3最受欢迎模块 15
4.4.4个性推荐查看模块 15
4.5 快速查找管理模块设计说明 16
4.6 我的资料信息设计说明 16
第5章 系统编码与测试 17
5.1 系统编码 17
5.1.1编码目的及规则 17
5.1.2命名规范 18
5.1.3声明规范 18
5.1.4实现编码 19
5.2 测试方法 23
5.3 测试组织 24
5.4 测试结果及发现 34
第6章 软件使用说明书 37
6.1 系统开发工具 37
6.2 软件使用说明书 37
6.2.1快速注册报名管理模块实现 37
6.2.2 数据查询模块实现 38
6.2.3 快速查询管理模块实现 40
6.2.4 个人信息资料列表管理模块实现 41
设计总结 43
参考文献 44
英文资料原文 45
英文资料译文 50
致 谢 54

相关文章:

  • Node安装及配置
  • 时间序列的数据分析(六):指数平滑预测法
  • npm中的.package-lock.json包管理配置文件 package.json自己创建的包配置文件(npm init -y)
  • 机器人导航仿真
  • Nacos下载和安装-windows
  • 2022-09-01 C++并发编程(十七)
  • 一次性安装所有的包、卸载包
  • 航拍倾斜摄影 Web 3D GIS 数字孪生智慧火电厂
  • 迅为RK3568开发板Linux_NVR_SDK系统开发-查看NPU/GPU/CPU频率使用率
  • CentOS 安装 rabbitMQ
  • springboot毕设项目疫情下药店管理系统xcu0u(java+VUE+Mybatis+Maven+Mysql)
  • 云原生游戏第 2 讲:OpenKruiseGame 设计理念详解
  • 模型压缩- 剪枝/量化/蒸馏/AutoML
  • 键值对RDD数据自定义分区_大数据培训
  • 详解小波变换在图像分解中的应用
  • 【Leetcode】101. 对称二叉树
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • const let
  • export和import的用法总结
  • MYSQL 的 IF 函数
  • React中的“虫洞”——Context
  • SpiderData 2019年2月23日 DApp数据排行榜
  • SpringBoot几种定时任务的实现方式
  • 大型网站性能监测、分析与优化常见问题QA
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 基于HAProxy的高性能缓存服务器nuster
  • 山寨一个 Promise
  • 数据结构java版之冒泡排序及优化
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​如何防止网络攻击?
  • # 计算机视觉入门
  • #DBA杂记1
  • #QT(串口助手-界面)
  • (C++17) optional的使用
  • (Forward) Music Player: From UI Proposal to Code
  • (八)c52学习之旅-中断实验
  • (九)信息融合方式简介
  • (六)Hibernate的二级缓存
  • (三)docker:Dockerfile构建容器运行jar包
  • (三分钟)速览传统边缘检测算子
  • (一) springboot详细介绍
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core 6 redis操作类
  • .net 获取url的方法
  • .net实现客户区延伸至至非客户区
  • @RequestMapping-占位符映射
  • @我的前任是个极品 微博分析
  • [<事务专题>]
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C# 开发技巧]实现属于自己的截图工具