基于SpringBoot的“智慧养老平台”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SpringBoot
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
系统功能模块图
系统首页界面图
活动信息界面图
便利店界面图
服务项目界面图
个人中心界面图
登录界面图
管理员功能界面图
老人管理界面图
亲属管理界面图
既往病史管理界面图
便利店管理界面图
商品进货管理界面图
劳工管理界面图
积分增加管理界面图
老人功能界面图
商品购买管理界面图
商品购买管理界面图
摘要
首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过智慧养老平台将会使智慧养老各个方面的工作效率带来实质性的提升。
研究背景
困扰管理层的许多问题当中,智慧养老平台一定是养老平台不敢忽视的一块。但是管理好智慧养老又面临很多麻烦需要解决,例如有几个方面:第一,往往人数都比较多,如何保证能够管理到每一老人;第二,如何在工作琐碎,记录繁多的情况下将智慧养老的当前情况反应给智慧养老领导相关部门决策等。在此情况下开发一款智慧养老平台,于是乎变得非常合乎时宜。
研究现状
在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的智慧养老平台开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的智慧养老平台,来实现智慧养老管理的信息化。因此本课题以智慧养老为例,目的是开发一个实用的智慧养老平台。
部分源码
/**
* 服务类型
* 后端接口
* @author
* @email
* @date
*/
@RestController
@RequestMapping("/fuwuleixing")
public class FuwuleixingController {
@Autowired
private FuwuleixingService fuwuleixingService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,FuwuleixingEntity fuwuleixing,
HttpServletRequest request){
EntityWrapper<FuwuleixingEntity> ew = new EntityWrapper<FuwuleixingEntity>();
PageUtils page = fuwuleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fuwuleixing), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,FuwuleixingEntity fuwuleixing,
HttpServletRequest request){
EntityWrapper<FuwuleixingEntity> ew = new EntityWrapper<FuwuleixingEntity>();
PageUtils page = fuwuleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fuwuleixing), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( FuwuleixingEntity fuwuleixing){
EntityWrapper<FuwuleixingEntity> ew = new EntityWrapper<FuwuleixingEntity>();
ew.allEq(MPUtil.allEQMapPre( fuwuleixing, "fuwuleixing"));
return R.ok().put("data", fuwuleixingService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(FuwuleixingEntity fuwuleixing){
EntityWrapper< FuwuleixingEntity> ew = new EntityWrapper< FuwuleixingEntity>();
ew.allEq(MPUtil.allEQMapPre( fuwuleixing, "fuwuleixing"));
FuwuleixingView fuwuleixingView = fuwuleixingService.selectView(ew);
return R.ok("查询服务类型成功").put("data", fuwuleixingView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
FuwuleixingEntity fuwuleixing = fuwuleixingService.selectById(id);
return R.ok().put("data", fuwuleixing);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
FuwuleixingEntity fuwuleixing = fuwuleixingService.selectById(id);
return R.ok().put("data", fuwuleixing);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody FuwuleixingEntity fuwuleixing, HttpServletRequest request){
fuwuleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(fuwuleixing);
fuwuleixingService.insert(fuwuleixing);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody FuwuleixingEntity fuwuleixing, HttpServletRequest request){
fuwuleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(fuwuleixing);
fuwuleixingService.insert(fuwuleixing);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody FuwuleixingEntity fuwuleixing, HttpServletRequest request){
//ValidatorUtils.validateEntity(fuwuleixing);
fuwuleixingService.updateById(fuwuleixing);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
fuwuleixingService.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<String, Object> 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<FuwuleixingEntity> wrapper = new EntityWrapper<FuwuleixingEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = fuwuleixingService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
结论
通过完成该智慧养老平台和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本系统所实现的是一个智慧养老平台,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
标签:fuwuleixing,map,界面,SpringBoot,源码,PPT,new,public,RequestMapping From: https://blog.csdn.net/weixin_47702700/article/details/136970628