大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
👇🏻 精彩博文推荐👇🏻 不然下次找不到哟
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
🍅文末获取源码🍅
目录
一、项目简介
本系统是利用ssm框架而设计的一款结合用户的实际情况而设计的平台,利用VUE技术来将可供用户和管理员来使用的所有界面来显示出来,利用Java语言技术来编程实现用户和管理员所执行的各类操作业务逻辑,以MySQL数据库来存取系统的数据,以管理员角色登入系统能够更加轻松简易的完成对系统内部所有的数据信息(婚恋相关基础信息,联谊活动信息,联谊活动信息,活动报名信息等)的管控工作。采用B/S模式,使用者容易上手,能够给用户更好的体验。
二、系统设计
2.1软件功能模块设计
系统整体功能如下:
2.2数据库设计
本系统的E-R图如下图所示:
三、系统项目部分截图
3.1婚恋信息管理模块的实现
新增婚恋信息,以管理员角色登入系统以后选择婚恋信息管控功能选项,系统就会展示该部分工作面,此时选择新增婚恋信息选项,系统就会自动转到婚恋信息新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该婚恋信息的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。![![在这里插入图片描述](https://img-blog.csdnimg.cn/e684b9b69b9d4d59b00ffb683f908cb3.png)
3.2联谊活动管理模块的实现
新增联谊活动信息,以管理员角色登入系统以后选择联谊活动管控功能选项,系统就会展示该部分工作面,此时选择新增联谊活动选项,系统就会自动转到联谊活动新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该联谊活动的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
3.3部门分类管理模块的实现
新增部门分类信息,以管理员角色登入系统以后选择部门分类管控功能选项,系统就会展示该部分工作面,此时选择新增部门分类选项,系统就会自动转到部门分类新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该部门分类的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
3.4活动报名管理模块的实现
新增活动报名信息,以用户角色登入系统以后选择活动报名管控功能选项,系统就会展示该部分工作面,此时选择活动报名选项,系统就会自动转到活动报名新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该活动报名的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
三、论文目录
摘 要 I
Abstract II
第1章 绪论 1
1.1研究意义 1
1.2研究目的 1
1.3研究内容 1
第2章 系统开发工具 3
2.1 B/S模式 3
2.2 Java语言 3
2.3MySQL数据库 3
2.4 ssm框架 4
2.5 Vue开发技术 4
第3章 系统分析 5
3.1系统可行性分析 5
3.1.1 技术可行性 5
3.1.2 运行可行性 5
3.1.3 操作可行性 5
3.2 需求分析 5
第4章 系统概要设计 7
4.1系统功能模块设计 7
4.2系统业务流程设计 7
4.2.1用户登录业务流程 7
4.2.2修改密码业务流程 8
4.2.3信息浏览业务流程 9
4.2.4婚恋业务流程 9
4.3 数据库设计 10
4.3.1 数据库概要设计 10
4.3.2 E-R图向关系模型的转变 10
第5章 系统实现 13
5.1用户登录模块 13
5.2密码修改模块的实现 13
5.3活动报名信息管理模块的实现 14
5.4婚恋信息管理模块的实现 15
5.5联谊活动管理模块的实现 16
5.6部门分类管理模块的实现 17
5.7婚恋管理模块的实现 18
第6章 系统测试 19
6.1 测试方法 19
6.2 功能模块测试 19
6.3测试结论 20
结 论 21
致 谢 22
参考文献 23
四、部分核心代码
4.1 用户部分
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
* 登录相关
*/
@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);
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();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
获取源码或论文
源码下载地址:
https://download.csdn.net/download/m0_46388260/87798432
如需对应的论文,可以下方微信联系我