博主介绍:专注于Java技术领域和毕业项目实战
文末获取源码联系
精彩专栏推荐订阅 不然下次找不到哟
Java项目精品实战案例(200套)
目录
一、效果演示
二、前言介绍
三、主要技术
四、系统设计(部分)
4.1、主要功能模块设计
4.2、系统登录设计
五、运行截图
5.1、系统功能模块
5.1.1、活动信息
5.1.2、便利店
5.1.3、服务项目
5.1.4、个人中心
后台登录功能
5.2、管理员功能
5.2.2、老人管理
5.2.3、亲属管理
5.2.4、每日健康管理
5.2.5、既往病史管理
5.2.6、活动信息管理
5.2.7、便利店管理
5.2.8、商品进货管理
5.2.9、劳工管理
5.2.10、服务购买管理
5.2.11、礼品发放管理
5.2.12、积分增加管理
5.3、老人功能
5.3.1、亲属管理
5.3.2、商品购买管理
5.3.3、服务购买管理
5.3.4、商品购买管理
六、数据库设计(部分)
七、代码参考
八、源码获取
一、效果演示
基于springcloud、SpringBoot、vue的智慧养老平台演示视频
二、前言介绍
首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过智慧养老平台将会使智慧养老各个方面的工作效率带来实质性的提升。
三、主要技术
技术名 | 作用 |
---|---|
SpringCloud、SpringBoot | 后端框架 |
Vue | 前端框架 |
MySQL | 数据库 |
四、系统设计(部分)
五、运行截图
智慧养老平台,在系统首页可以查看首页、活动信息、便利店、劳工、服务项目、个人中心、后台管理等内容,并进行详细操作;如图5-1所示。
图5-1系统首页界面图
图5-2活动信息界面图
图5-3便利店界面图
图5-4服务项目界面图
图5-5个人中心界面图
管理员和老人进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-6所示。
图5-6登录界面图
管理员登录系统后,可以对首页、个人中心、老人管理、亲属管理、每日健康管理、既往病史管理、活动分类管理、活动信息管理、商品类型管理、便利店管理、商品购买管理、劳工管理、服务类型管理、服务项目管理、服务购买管理、紧急求助管理、礼品发放管理、积分增加管理、系统管理等功能进行相应的操作管理,如图5-7所示。
图5-7管理员功能界面图
图5-8老人管理界面图
图5-9亲属管理界面图
图5-10每日健康管理界面图
图5-11既往病史管理界面图
图5-12活动信息管理界面图
图5-13便利店管理界面图
图5-14商品进货管理界面图
图5-15劳工管理界面图
图5-16服务购买管理界面图
图5-17礼品发放管理界面图
图5-18积分增加管理界面图
老人注册,通过填写老人账号、密码、确认密码、老人姓名、年龄老人手机、老人地址等内容进行注册等操作,如图5-19所示。
老人登录系统后,可以对首页、个人中心、亲属管理、每日健康管理、既往病史管理、商品购买管理、服务购买管理、紧急求助管理、礼品发放管理、积分增加管理等功能进行相应的操作管理,如图5-20所示。
图5-20老人功能界面图
图5-21亲属管理界面图
图5-22商品购买管理界面图
图5-23服务购买管理界面图
图5-24商品购买管理界面图
六、数据库设计(部分)
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
服务项目实体图如图4-2所示:
图4-2服务项目实体图
便利店实体图如图4-3所示:
图4-3便利店实体图
七、代码参考
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
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.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.BianlidianEntity;
import com.entity.view.BianlidianView;
import com.service.BianlidianService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
import com.service.StoreupService;
import com.entity.StoreupEntity;
/**
* 便利店
* 后端接口
* @author
* @email
* @date 2022-03-02 17:48:05
*/
@RestController
@RequestMapping("/bianlidian")
public class BianlidianController {
@Autowired
private BianlidianService bianlidianService;
@Autowired
private StoreupService storeupService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map params,BianlidianEntity bianlidian,
HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = bianlidianService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bianlidian), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map params,BianlidianEntity bianlidian,
HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = bianlidianService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bianlidian), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( BianlidianEntity bianlidian){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( bianlidian, "bianlidian"));
return R.ok().put("data", bianlidianService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(BianlidianEntity bianlidian){
EntityWrapper< BianlidianEntity> ew = new EntityWrapper< BianlidianEntity>();
ew.allEq(MPUtil.allEQMapPre( bianlidian, "bianlidian"));
BianlidianView bianlidianView = bianlidianService.selectView(ew);
return R.ok("查询便利店成功").put("data", bianlidianView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
BianlidianEntity bianlidian = bianlidianService.selectById(id);
return R.ok().put("data", bianlidian);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
BianlidianEntity bianlidian = bianlidianService.selectById(id);
return R.ok().put("data", bianlidian);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody BianlidianEntity bianlidian, HttpServletRequest request){
bianlidian.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(bianlidian);
bianlidianService.insert(bianlidian);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody BianlidianEntity bianlidian, HttpServletRequest request){
bianlidian.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(bianlidian);
bianlidianService.insert(bianlidian);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody BianlidianEntity bianlidian, HttpServletRequest request){
//ValidatorUtils.validateEntity(bianlidian);
bianlidianService.updateById(bianlidian);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
bianlidianService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper wrapper = new EntityWrapper();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = bianlidianService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
八、源码获取
大家点赞、收藏、关注、评论啦 、查看文章结尾获取联系方式
精彩专栏推荐订阅:在下方专栏
Java项目精品实战案例(200套)
私信我即可打包获取200多个项目源码+论文+演示视频~