??作者:計算機編程-吉哥
??簡介:專業(yè)從事JavaWeb程序開發(fā),微信小程序開發(fā),定制化項目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事,生活就是快樂的。
??心愿:點贊 ?? 收藏 ?評論 ??
?? 文末獲取源碼聯(lián)系???? 精彩專欄推薦訂閱 ???? 不然下次找不到喲~
Java畢業(yè)設(shè)計項目~熱門選題推薦《1000套》
目錄
1.技術(shù)選型
2.數(shù)據(jù)庫表結(jié)構(gòu)
3.開發(fā)工具
4.功能
4.1【角色】
4.2【前臺功能模塊】
4.3【后臺功能模塊】
5.項目演示截圖
5.1 登錄
5.2 個人中心
5.3 健康信息
5.4 監(jiān)控信息詳情
5.5 交友互動
5.6 遠(yuǎn)程求助
5.7 老人信息管理
5.8 監(jiān)控信息管理
5.9 健康信息管理
5.10 費用收繳管理
6.數(shù)據(jù)庫文件設(shè)計
7.核心代碼?
7.1 健康信息Controller
7.2 健康信息Service
7.3 健康信息ServiceImpl
7.4 健康信息DAO
8.參考文檔
1.技術(shù)選型
springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8
2.數(shù)據(jù)庫表結(jié)構(gòu)
10張?
3.開發(fā)工具
idea、navicat
4.功能
4.1【角色】
管理員、用戶
4.2【前臺功能模塊】
- 登錄注冊
- 首頁
- 監(jiān)控信息
- 交友互動
- 公告信息
- 個人中心
- 后臺管理
- 遠(yuǎn)程求助
4.3【后臺功能模塊】
- 登錄
- 首頁
- 個人中心
- 老人信息管理
- 監(jiān)控信息管理
- 健康信息管理
- 費用收繳管理
- 交友互動
- 系統(tǒng)管理
5.項目演示截圖
5.1 登錄
5.2 個人中心
?
5.3 健康信息
?
5.4 監(jiān)控信息詳情
?
5.5 交友互動
?
5.6 遠(yuǎn)程求助
?
5.7 老人信息管理
?
5.8 監(jiān)控信息管理
?
5.9 健康信息管理
?
5.10 費用收繳管理
?
6.數(shù)據(jù)庫文件設(shè)計
CREATE TABLE `chat` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`userid` bigint(20) NOT NULL COMMENT '用戶id',
`adminid` bigint(20) DEFAULT NULL COMMENT '管理員id',
`ask` longtext COMMENT '提問',
`reply` longtext COMMENT '回復(fù)',
`isreply` int(11) DEFAULT NULL COMMENT '是否回復(fù)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT='遠(yuǎn)程求助';
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`name` varchar(100) NOT NULL COMMENT '配置參數(shù)名稱',
`value` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
CREATE TABLE `feiyongshoujiao` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`jiaofeidanhao` varchar(200) DEFAULT NULL COMMENT '繳費單號',
`jiaofeimingcheng` varchar(200) DEFAULT NULL COMMENT '繳費名稱',
`jiaofeileixing` varchar(200) NOT NULL COMMENT '繳費類型',
`jiaofeijine` int(11) NOT NULL COMMENT '繳費金額',
`jiaofeineirong` longtext COMMENT '繳費內(nèi)容',
`xinxibeizhu` varchar(200) DEFAULT NULL COMMENT '信息備注',
`laorenxingming` varchar(200) DEFAULT NULL COMMENT '老人姓名',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性別',
`lianxidianhua` varchar(200) DEFAULT NULL COMMENT '聯(lián)系電話',
`ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
PRIMARY KEY (`id`),
UNIQUE KEY `jiaofeidanhao` (`jiaofeidanhao`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='費用收繳';
CREATE TABLE `forum` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`title` varchar(200) DEFAULT NULL COMMENT '帖子標(biāo)題',
`content` longtext NOT NULL COMMENT '帖子內(nèi)容',
`parentid` bigint(20) DEFAULT NULL COMMENT '父節(jié)點id',
`userid` bigint(20) NOT NULL COMMENT '用戶id',
`username` varchar(200) DEFAULT NULL COMMENT '用戶名',
`isdone` varchar(200) DEFAULT NULL COMMENT '狀態(tài)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COMMENT='交友互動';
CREATE TABLE `jiankangxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`laorenxingming` varchar(200) DEFAULT NULL COMMENT '老人姓名',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性別',
`nianling` int(11) DEFAULT NULL COMMENT '年齡',
`huanbingshi` varchar(200) DEFAULT NULL,
`shengao` varchar(200) DEFAULT NULL COMMENT '身高(cm)',
`tizhong` varchar(200) DEFAULT NULL COMMENT '體重(kg)',
`xinlv` varchar(200) DEFAULT NULL,
`xueya` varchar(200) DEFAULT NULL,
`shentizhibiao` longtext,
`jiankangfenxi` longtext,
`faburiqi` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='健康信息';
CREATE TABLE `jiankongxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`jiankongmingcheng` varchar(200) NOT NULL COMMENT '監(jiān)控名稱',
`jiankongfengmian` varchar(200) DEFAULT NULL COMMENT '監(jiān)控封面',
`jiankongshipin` varchar(200) DEFAULT NULL COMMENT '監(jiān)控視頻',
`jiankongshijian` datetime DEFAULT NULL,
`jiankongshuoming` longtext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='監(jiān)控信息';
CREATE TABLE `laorenxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`laorenxingming` varchar(200) NOT NULL COMMENT '老人姓名',
`mima` varchar(200) NOT NULL COMMENT '密碼',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性別',
`zhaopian` varchar(200) DEFAULT NULL COMMENT '照片',
`nianling` int(11) DEFAULT NULL COMMENT '年齡',
`huanbingshi` varchar(200) DEFAULT NULL COMMENT '患病史',
`shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份證',
`lianxiren` varchar(200) DEFAULT NULL COMMENT '聯(lián)系人',
`lianxidianhua` varchar(200) DEFAULT NULL COMMENT '聯(lián)系電話',
`jiatingzhuzhi` varchar(200) DEFAULT NULL COMMENT '家庭住址',
PRIMARY KEY (`id`),
UNIQUE KEY `laorenxingming` (`laorenxingming`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='老人信息';
CREATE TABLE `news` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`title` varchar(200) NOT NULL COMMENT '標(biāo)題',
`introduction` longtext COMMENT '簡介',
`picture` varchar(200) NOT NULL COMMENT '圖片',
`content` longtext NOT NULL COMMENT '內(nèi)容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8 COMMENT='公告信息';
CREATE TABLE `token` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`userid` bigint(20) NOT NULL COMMENT '用戶id',
`username` varchar(100) NOT NULL COMMENT '用戶名',
`tablename` varchar(100) DEFAULT NULL COMMENT '表名',
`role` varchar(100) DEFAULT NULL COMMENT '角色',
`token` varchar(200) NOT NULL COMMENT '密碼',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增時間',
`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '過期時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='token表';
CREATE TABLE `users` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`username` varchar(100) NOT NULL COMMENT '用戶名',
`password` varchar(100) NOT NULL COMMENT '密碼',
`role` varchar(100) DEFAULT '管理員' COMMENT '角色',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用戶表';
7.核心代碼?
7.1 健康信息Controller
package com.controller;
/**
* 健康信息
* 后端接口
* @author 計算機編程-吉哥
*/
@RestController
@RequestMapping("/jiankangxinxi")
public class JiankangxinxiController {
@Autowired
private JiankangxinxiService jiankangxinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,JiankangxinxiEntity jiankangxinxi,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date faburiqistart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date faburiqiend,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("laorenxinxi")) {
jiankangxinxi.setLaorenxingming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<JiankangxinxiEntity> ew = new EntityWrapper<JiankangxinxiEntity>();
if(faburiqistart!=null) ew.ge("faburiqi", faburiqistart);
if(faburiqiend!=null) ew.le("faburiqi", faburiqiend);
PageUtils page = jiankangxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,JiankangxinxiEntity jiankangxinxi,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date faburiqistart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date faburiqiend,
HttpServletRequest request){
EntityWrapper<JiankangxinxiEntity> ew = new EntityWrapper<JiankangxinxiEntity>();
if(faburiqistart!=null) ew.ge("faburiqi", faburiqistart);
if(faburiqiend!=null) ew.le("faburiqi", faburiqiend);
PageUtils page = jiankangxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( JiankangxinxiEntity jiankangxinxi){
EntityWrapper<JiankangxinxiEntity> ew = new EntityWrapper<JiankangxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( jiankangxinxi, "jiankangxinxi"));
return R.ok().put("data", jiankangxinxiService.selectListView(ew));
}
/**
* 查詢
*/
@RequestMapping("/query")
public R query(JiankangxinxiEntity jiankangxinxi){
EntityWrapper< JiankangxinxiEntity> ew = new EntityWrapper< JiankangxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( jiankangxinxi, "jiankangxinxi"));
JiankangxinxiView jiankangxinxiView = jiankangxinxiService.selectView(ew);
return R.ok("查詢健康信息成功").put("data", jiankangxinxiView);
}
/**
* 后端詳情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
JiankangxinxiEntity jiankangxinxi = jiankangxinxiService.selectById(id);
return R.ok().put("data", jiankangxinxi);
}
/**
* 前端詳情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
JiankangxinxiEntity jiankangxinxi = jiankangxinxiService.selectById(id);
return R.ok().put("data", jiankangxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody JiankangxinxiEntity jiankangxinxi, HttpServletRequest request){
jiankangxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(jiankangxinxi);
jiankangxinxiService.insert(jiankangxinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody JiankangxinxiEntity jiankangxinxi, HttpServletRequest request){
jiankangxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(jiankangxinxi);
jiankangxinxiService.insert(jiankangxinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody JiankangxinxiEntity jiankangxinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(jiankangxinxi);
jiankangxinxiService.updateById(jiankangxinxi);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
jiankangxinxiService.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<JiankangxinxiEntity> wrapper = new EntityWrapper<JiankangxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("laorenxinxi")) {
wrapper.eq("laorenxingming", (String)request.getSession().getAttribute("username"));
}
int count = jiankangxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
7.2 健康信息Service
package com.service;
/**
* 健康信息
*
* @author 計算機編程-吉哥
*/
public interface JiankangxinxiService extends IService<JiankangxinxiEntity> {
PageUtils queryPage(Map<String, Object> params);
List<JiankangxinxiVO> selectListVO(Wrapper<JiankangxinxiEntity> wrapper);
JiankangxinxiVO selectVO(@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
List<JiankangxinxiView> selectListView(Wrapper<JiankangxinxiEntity> wrapper);
JiankangxinxiView selectView(@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
PageUtils queryPage(Map<String, Object> params,Wrapper<JiankangxinxiEntity> wrapper);
}
7.3 健康信息ServiceImpl
package com.service.impl;
@Service("jiankangxinxiService")
public class JiankangxinxiServiceImpl extends ServiceImpl<JiankangxinxiDao, JiankangxinxiEntity> implements JiankangxinxiService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
Page<JiankangxinxiEntity> page = this.selectPage(
new Query<JiankangxinxiEntity>(params).getPage(),
new EntityWrapper<JiankangxinxiEntity>()
);
return new PageUtils(page);
}
@Override
public PageUtils queryPage(Map<String, Object> params, Wrapper<JiankangxinxiEntity> wrapper) {
Page<JiankangxinxiView> page =new Query<JiankangxinxiView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtils pageUtil = new PageUtils(page);
return pageUtil;
}
@Override
public List<JiankangxinxiVO> selectListVO(Wrapper<JiankangxinxiEntity> wrapper) {
return baseMapper.selectListVO(wrapper);
}
@Override
public JiankangxinxiVO selectVO(Wrapper<JiankangxinxiEntity> wrapper) {
return baseMapper.selectVO(wrapper);
}
@Override
public List<JiankangxinxiView> selectListView(Wrapper<JiankangxinxiEntity> wrapper) {
return baseMapper.selectListView(wrapper);
}
@Override
public JiankangxinxiView selectView(Wrapper<JiankangxinxiEntity> wrapper) {
return baseMapper.selectView(wrapper);
}
}
7.4 健康信息DAO
package com.dao;
/**
* 健康信息
*
* @author 計算機編程-吉哥
*/
public interface JiankangxinxiDao extends BaseMapper<JiankangxinxiEntity> {
List<JiankangxinxiVO> selectListVO(@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
JiankangxinxiVO selectVO(@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
List<JiankangxinxiView> selectListView(@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
List<JiankangxinxiView> selectListView(Pagination page,@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
JiankangxinxiView selectView(@Param("ew") Wrapper<JiankangxinxiEntity> wrapper);
}
8.參考文檔
你可能還有感興趣的項目????????????
更多項目推薦:計算機畢業(yè)設(shè)計項目文章來源:http://www.zghlxwxcb.cn/news/detail-722503.html
如果大家有任何疑慮,請在下方咨詢或評論文章來源地址http://www.zghlxwxcb.cn/news/detail-722503.html
到了這里,關(guān)于計算機畢業(yè)設(shè)計 基于SpringBoot智慧養(yǎng)老中心管理系統(tǒng)的設(shè)計與實現(xiàn) Javaweb項目 Java實戰(zhàn)項目 前后端分離 文檔報告 代碼講解 安裝調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!