基于ssm的个人健康管理系统
发布时间
阅读量:
阅读量
本项目基于SSM框架开发了一个个人健康管理系统,在B/S架构下实现了管理员和用户的多种功能管理(如登录/注册/退出/密码重置),并使用Vue前端技术和MySQL数据库进行数据存储。系统采用三层架构设计,并依赖于开源免费的JDK1.8、Tomcat9.0和MySQL作为开发环境及运行平台。
项目描述
临近学期末期即将面临毕业设计的压力时,请问你还在进行Java程序网络编程开发吗?老师布置的作业是否显得繁重了?对于毕业设计的开展感到有些迷茫。系统功能模块的数量是否过多?缺乏合适的功能类型或系统支持吗?这些问题值得我们深入探讨。结合当前疫情背景及存在的问题,请问大家对基于SSM框架开发的个人健康管理系统的设计方案及其实现过程有哪些期待呢?
功能需求
本系统的功能需求如下:
- 管理员包括管理员登录、首页个人中心等模块。
- 用户包括登录注册、首页个人中心等模块。
- 医生师包含医师管理饮食记录管理等模块。
- 各角色均具备基础操作如查看健康知识浏览系统公告等功能。
- 管理员额外拥有轮播图展示健康咨询等功能。
- 用户可进行健康记录浏览收藏等功能。
- 医生师则具备详细的医疗数据管理及咨询服务
部分效果图






后端配置
/** * 登录
*/
@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();
}
AI助手
安装部署需求
利用tomcat启动运行
总体设计
本项目所涉及的技术和架构体系包括:
(1)基于三层架构模式的SSM框架构建后端服务。
(2)应用Vue技术实现前端界面展示。
(4)MySQL开源免费数据库被用于存储和管理业务数据。
本项目中的关键点
本系统采用Java语言进行开发,并遵循B/S架构设计。这些开发环境显著提升了系统的完善程度。所使用的工具和技术均为开源免费方案。
环境工具
基于Eclipse/IDEA开发工具的语言环境为JDK 1.8。硬件配置基于笔记本电脑。采用Tomcat 9.0作为Web服务器、Navicat数据库客户端以及MySQL数据库作为支撑软件。运行操作系统为Windows 10。本系统的主要功能包括上述内容。如选题与之匹配,则建议进行毕业设计或课程设计。
全部评论 (0)
还没有任何评论哟~
