基于微信小程序和安卓的婚恋相亲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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值