计算机毕业设计 基于SpringBoot的养老院管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》✌
目录
1、项目介绍及开发技术
1.1 项目介绍
1.2 开发技术
2、系统功能设计结构图
3、功能截图
4、数据库表结构设计
5、关键模块
5.1 老人家属管理Controller模块
5.2 老人家属管理Service模块
5.3 老人家属管理ServiceImpl模块
5.4 老人家属管理Dao模块
6、论文目录结构
7、源码获取
1、项目介绍及开发技术
1.1 项目介绍
传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装养老院管理系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,养老院管理系统的有效运用可以帮助管理人员准确快速地处理信息。
养老院管理系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,养老院管理系统都可以轻松应对。
1.2 开发技术
Java开发语言、SpringBoot框架、MyBatisPlus、MySQL5.7数据库、Maven3.3.9包、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS。
2、系统功能设计结构图
3、功能截图
后台首页
老人管理
家属管理
家属意见管理
老人安全信息管理
体检管理
药物管理
出入信息管理
公告信息管理
4、数据库表结构设计
CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(100) NOT NULL COMMENT '配置参数名称',`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='配置文件';/*Data for the table `config` *//*Table structure for table `dictionary` */DROP TABLE IF EXISTS `dictionary`;CREATE TABLE `dictionary` (`id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`dic_code` varchar(200) DEFAULT NULL COMMENT '字段',`dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',`code_index` int(11) DEFAULT NULL COMMENT '编码',`index_name` varchar(200) DEFAULT NULL COMMENT '编码名字 Search111 ',`super_id` int(11) DEFAULT NULL COMMENT '父字段id',`beizhu` varchar(200) DEFAULT NULL COMMENT '备注',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8 COMMENT='字典表';/*Data for the table `dictionary` */insert into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'qinshi_types','寝室类型',1,'寝室类型1',NULL,NULL,'2023-02-16 15:19:14'),(2,'qinshi_types','寝室类型',2,'寝室类型2',NULL,NULL,'2023-02-16 15:19:14'),(3,'status_types','寝室状态',2,'已分配',NULL,NULL,'2023-02-16 15:19:14'),(4,'status_types','寝室状态',1,'未分配',NULL,NULL,'2023-02-16 15:19:14'),(5,'meishi_types','食物类型',1,'食物类型1',NULL,NULL,'2023-02-16 15:19:15'),(6,'meishi_types','食物类型',2,'食物类型2',NULL,NULL,'2023-02-16 15:19:15'),(7,'yinshixihao_types','食物类型',1,'食物类型1',NULL,NULL,'2023-02-16 15:19:15'),(8,'yinshixihao_types','食物类型',2,'食物类型2',NULL,NULL,'2023-02-16 15:19:15'),(9,'tijian_types','体检项目',1,'体检项目1',NULL,NULL,'2023-02-16 15:19:15'),(10,'tijian_types','体检项目',2,'体检项目2',NULL,NULL,'2023-02-16 15:19:15'),(11,'yaowu_types','药物类型',1,'药物类型1',NULL,NULL,'2023-02-16 15:19:15'),(12,'yaowu_types','药物类型',2,'药物类型2',NULL,NULL,'2023-02-16 15:19:15'),(13,'xuqiudai_types','需求状态',1,'未提交',NULL,NULL,'2023-02-16 15:19:15'),(14,'xuqiudai_types','需求状态',2,'已提交',NULL,NULL,'2023-02-16 15:19:15'),(15,'jiashuyijian_types','类型',1,'已处理',NULL,NULL,'2023-02-16 15:19:15'),(16,'jiashuyijian_types','类型',2,'未处理',NULL,NULL,'2023-02-16 15:19:15'),(17,'waichu_types','外出目的',1,'外出目的1',NULL,NULL,'2023-02-16 15:19:15'),(18,'waichu_types','外出目的',2,'外出目的2',NULL,NULL,'2023-02-16 15:19:15'),(19,'fangke_types','来访目的',1,'来访目的1',NULL,NULL,'2023-02-16 15:19:15'),(20,'fangke_types','来访目的',2,'来访目的2',NULL,NULL,'2023-02-16 15:19:15'),(21,'shigu_types','事故类型',1,'事故类型',NULL,NULL,'2023-02-16 15:19:15'),(22,'shigu_types','事故类型',2,'事故类型2',NULL,NULL,'2023-02-16 15:19:15'),(23,'yanzheng_types','严重程度',1,'严重程度',NULL,NULL,'2023-02-16 15:19:15'),(24,'yanzheng_types','严重程度',2,'严重程度2',NULL,NULL,'2023-02-16 15:19:15'),(25,'news_types','公告类型',1,'重大通知',NULL,NULL,'2023-02-16 15:19:15'),(26,'news_types','公告类型',2,'最新资讯',NULL,NULL,'2023-02-16 15:19:15'),(27,'news_types','公告类型',3,'其他',NULL,NULL,'2023-02-16 15:19:15'),(28,'sex_types','性别',1,'男',NULL,NULL,'2023-02-16 15:19:15'),(29,'sex_types','性别',2,'女',NULL,NULL,'2023-02-16 15:19:15'),(30,'baojing_types','健康报警',1,'正常',NULL,NULL,'2023-02-16 15:19:15'),(31,'baojing_types','健康报警',2,'危险',NULL,NULL,'2023-02-16 15:19:15'),(32,'jiankang_types','健康状态',1,'健康状态1',NULL,NULL,'2023-02-16 15:19:15'),(33,'jiankang_types','健康状态',2,'健康状态2',NULL,NULL,'2023-02-16 15:19:15'),(34,'jiankang_types','健康状态',3,'健康状态3',NULL,NULL,'2023-02-16 15:19:15'),(35,'jiashu_types','家属身份',1,'家属身份1',NULL,NULL,'2023-02-16 15:19:15'),(36,'jiashu_types','家属身份',2,'家属身份2',NULL,NULL,'2023-02-16 15:19:15'),(37,'jiashu_types','家属身份',3,'家属身份3',NULL,NULL,'2023-02-16 15:19:15');/*Table structure for table `fangke` */DROP TABLE IF EXISTS `fangke`;CREATE TABLE `fangke` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`fangke_name` varchar(200) DEFAULT NULL COMMENT '标题 Search111 ',`fangke_mingc` varchar(200) DEFAULT NULL COMMENT '来访人名称',`fangke_phone` varchar(200) DEFAULT NULL COMMENT '来访人联系方式',`fangke_types` int(11) DEFAULT NULL COMMENT '来访目的 Search111',`fangke_time` timestamp NULL DEFAULT NULL COMMENT '来访时间',`huilia_time` timestamp NULL DEFAULT NULL COMMENT '离开时间',`yonghu_id` int(11) DEFAULT NULL COMMENT '老人',`fangke_text` text COMMENT '备注',`fangke_content` text COMMENT '详情',`fangke_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='访客信息';/*Data for the table `fangke` */insert into `fangke`(`id`,`fangke_name`,`fangke_mingc`,`fangke_phone`,`fangke_types`,`fangke_time`,`huilia_time`,`yonghu_id`,`fangke_text`,`fangke_content`,`fangke_delete`,`create_time`) values (1,'标题1','来访人名称1','17703786901',1,'2023-02-16 15:19:21','2023-02-16 15:19:21',3,'备注1','详情1',1,'2023-02-16 15:19:21'),(2,'标题2','来访人名称2','17703786902',2,'2023-02-16 15:19:21','2023-02-16 15:19:21',1,'备注2','详情2',1,'2023-02-16 15:19:21'),(3,'标题3','来访人名称3','17703786903',1,'2023-02-16 15:19:21','2023-02-16 15:19:21',2,'备注3','详情3',1,'2023-02-16 15:19:21'),(4,'标题4','来访人名称4','17703786904',2,'2023-02-16 15:19:21','2023-02-16 15:19:21',1,'备注4','详情4',1,'2023-02-16 15:19:21'),(5,'标题5','来访人名称5','17703786905',1,'2023-02-16 15:19:21','2023-02-16 15:19:21',1,'备注5','详情5',1,'2023-02-16 15:19:21');/*Table structure for table `jiashu` */DROP TABLE IF EXISTS `jiashu`;CREATE TABLE `jiashu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`username` varchar(200) DEFAULT NULL COMMENT '账号',`password` varchar(200) DEFAULT NULL COMMENT '密码',`jiashu_name` varchar(200) DEFAULT NULL COMMENT '家属名称 Search111 ',`jiashu_photo` varchar(200) DEFAULT NULL COMMENT '家属照片',`sex_types` int(11) DEFAULT NULL COMMENT '性别 Search111 ',`jiashu_phone` varchar(200) DEFAULT NULL COMMENT '联系电话',`jiashu_email` varchar(200) DEFAULT NULL COMMENT '邮箱',`jiashu_types` int(11) DEFAULT NULL COMMENT '身份',`jiashu_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='家属';/*Data for the table `jiashu` */insert into `jiashu`(`id`,`username`,`password`,`jiashu_name`,`jiashu_photo`,`sex_types`,`jiashu_phone`,`jiashu_email`,`jiashu_types`,`jiashu_delete`,`create_time`) values (1,'a1','123456','家属名称1','upload/jiashu1.jpg',1,'17703786901','1@qq.com',2,1,'2023-02-16 15:19:21'),(2,'a2','123456','家属名称2','upload/jiashu2.jpg',2,'17703786902','2@qq.com',3,1,'2023-02-16 15:19:21'),(3,'a3','123456','家属名称3','upload/jiashu3.jpg',1,'17703786903','3@qq.com',2,1,'2023-02-16 15:19:21');/*Table structure for table `jiashuyijian` */DROP TABLE IF EXISTS `jiashuyijian`;CREATE TABLE `jiashuyijian` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`jiashuyijian_name` varchar(200) DEFAULT NULL COMMENT '标题 Search111 ',`jiashuyijian_types` int(11) DEFAULT NULL COMMENT '类型 Search111-',`jiashu_id` int(11) DEFAULT NULL COMMENT '家属',`jiashuyijian_content` text COMMENT '详细信息',`jiashuyijian_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='家属意见';/*Data for the table `jiashuyijian` */insert into `jiashuyijian`(`id`,`jiashuyijian_name`,`jiashuyijian_types`,`jiashu_id`,`jiashuyijian_content`,`jiashuyijian_delete`,`create_time`) values (1,'标题1',1,1,'详细信息1',1,'2023-02-16 15:19:21'),(2,'标题2',1,1,'详细信息2',1,'2023-02-16 15:19:21'),(3,'标题3',1,2,'详细信息3',1,'2023-02-16 15:19:21'),(4,'标题4',1,2,'详细信息4',1,'2023-02-16 15:19:21'),(5,'标题5',1,1,'详细信息5',1,'2023-02-16 15:19:21'),(6,'123',2,1,'<p>123</p>',1,'2023-02-16 16:31:34');/*Table structure for table `meishi` */DROP TABLE IF EXISTS `meishi`;CREATE TABLE `meishi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`meishi_name` varchar(200) DEFAULT NULL COMMENT '食物名称 Search111 ',`meishi_photo` varchar(200) DEFAULT NULL COMMENT '食物照片',`meishi_types` int(11) DEFAULT NULL COMMENT '食物类型 Search111',`meishi_new_money` decimal(10,2) DEFAULT NULL COMMENT '价格',`meishi_content` text COMMENT '食物介绍 ',`meishi_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='食物';/*Data for the table `meishi` */insert into `meishi`(`id`,`meishi_name`,`meishi_photo`,`meishi_types`,`meishi_new_money`,`meishi_content`,`meishi_delete`,`create_time`) values (1,'食物名称1','upload/meishi1.jpg',1,'467.90','食物介绍1',1,'2023-02-16 15:19:21'),(2,'食物名称2','upload/meishi2.jpg',1,'77.84','食物介绍2',1,'2023-02-16 15:19:21'),(3,'食物名称3','upload/meishi3.jpg',1,'396.16','食物介绍3',1,'2023-02-16 15:19:21'),(4,'食物名称4','upload/meishi4.jpg',2,'218.37','食物介绍4',1,'2023-02-16 15:19:21'),(5,'食物名称5','upload/meishi5.jpg',2,'445.12','食物介绍5',1,'2023-02-16 15:19:21');/*Table structure for table `news` */DROP TABLE IF EXISTS `news`;CREATE TABLE `news` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`news_name` varchar(200) DEFAULT NULL COMMENT '公告信息标题 Search111 ',`news_types` int(11) DEFAULT NULL COMMENT '公告类型 Search111 ',`news_photo` varchar(200) DEFAULT NULL COMMENT '公告信息图片',`insert_time` timestamp NULL DEFAULT NULL COMMENT '添加时间',`news_content` text COMMENT '公告详情',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='公告信息';/*Data for the table `news` */insert into `news`(`id`,`news_name`,`news_types`,`news_photo`,`insert_time`,`news_content`,`create_time`) values (1,'公告信息标题1',1,'upload/news1.jpg','2023-02-16 15:19:21','公告详情1','2023-02-16 15:19:21'),(2,'公告信息标题2',3,'upload/news2.jpg','2023-02-16 15:19:21','公告详情2','2023-02-16 15:19:21'),(3,'公告信息标题3',3,'upload/news3.jpg','2023-02-16 15:19:21','公告详情3','2023-02-16 15:19:21'),(4,'公告信息标题4',1,'upload/news4.jpg','2023-02-16 15:19:21','公告详情4','2023-02-16 15:19:21'),(5,'公告信息标题5',2,'upload/news5.jpg','2023-02-16 15:19:21','公告详情5','2023-02-16 15:19:21');/*Table structure for table `qinshi` */DROP TABLE IF EXISTS `qinshi`;CREATE TABLE `qinshi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`qinshi_name` varchar(200) DEFAULT NULL COMMENT '寝室位置 Search111 ',`qinshi_types` int(11) DEFAULT NULL COMMENT '寝室类型 Search111',`status_types` int(11) DEFAULT NULL COMMENT '寝室状态 Search111',`qinshi_content` text COMMENT '寝室详情 ',`qinshi_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='寝室信息';/*Data for the table `qinshi` */insert into `qinshi`(`id`,`qinshi_name`,`qinshi_types`,`status_types`,`qinshi_content`,`qinshi_delete`,`create_time`) values (1,'寝室位置1',1,1,'寝室详情1',1,'2023-02-16 15:19:21'),(2,'寝室位置2',2,1,'寝室详情2',1,'2023-02-16 15:19:21'),(3,'寝室位置3',2,1,'寝室详情3',1,'2023-02-16 15:19:21'),(4,'寝室位置4',2,1,'寝室详情4',1,'2023-02-16 15:19:21'),(5,'寝室位置5',1,1,'寝室详情5',1,'2023-02-16 15:19:21');/*Table structure for table `qinshifenpei` */DROP TABLE IF EXISTS `qinshifenpei`;CREATE TABLE `qinshifenpei` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`yonghu_id` int(11) DEFAULT NULL COMMENT '老人',`qinshi_id` int(11) DEFAULT NULL COMMENT '寝室',`insert_time` timestamp NULL DEFAULT NULL COMMENT '分配时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='寝室分配信息';/*Data for the table `qinshifenpei` *//*Table structure for table `shigu` */DROP TABLE IF EXISTS `shigu`;CREATE TABLE `shigu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`shigu_name` varchar(200) DEFAULT NULL COMMENT '标题 Search111 ',`shigu_time` timestamp NULL DEFAULT NULL COMMENT '事故时间',`shigu_address` varchar(200) DEFAULT NULL COMMENT '地点',`shigu_types` int(11) DEFAULT NULL COMMENT '事故类型 Search111',`yanzheng_types` int(11) DEFAULT NULL COMMENT '严重程度 Search111',`yonghu_id` int(11) DEFAULT NULL COMMENT '老人',`shigu_text` text COMMENT '备注',`shigu_content` text COMMENT '详情',`shigu_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='老人事故信息';/*Data for the table `shigu` */insert into `shigu`(`id`,`shigu_name`,`shigu_time`,`shigu_address`,`shigu_types`,`yanzheng_types`,`yonghu_id`,`shigu_text`,`shigu_content`,`shigu_delete`,`create_time`) values (1,'标题1','2023-02-16 15:19:21','地点1',2,1,2,'备注1','详情1',1,'2023-02-16 15:19:21'),(2,'标题2','2023-02-16 15:19:21','地点2',2,2,3,'备注2','详情2',1,'2023-02-16 15:19:21'),(3,'标题3','2023-02-16 15:19:21','地点3',1,2,1,'备注3','详情3',1,'2023-02-16 15:19:21'),(4,'标题4','2023-02-16 15:19:21','地点4',1,1,2,'备注4','详情4',1,'2023-02-16 15:19:21'),(5,'标题5','2023-02-16 15:19:21','地点5',2,2,1,'备注5','详情5',1,'2023-02-16 15:19:21');/*Table structure for table `token` */DROP TABLE IF EXISTS `token`;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 AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='token表';/*Data for the table `token` */insert into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'admin','users','管理员','fumio34hjzgp8i5oix76ggbfg11gqerz','2023-02-16 14:31:43','2023-02-16 17:37:00'),(2,1,'a1','jiashu','家属','dzbazlgaztniayu4uekun8836n3epwx1','2023-02-16 15:38:17','2023-02-16 17:31:17'),(3,1,'a1','yonghu','老人','joa3y702kzdp1jfu5m2bw2dn40qqagqq','2023-02-16 15:43:50','2023-02-16 17:31:57'),(4,2,'a2','yonghu','老人','k2o0n1zawf5nsr3krfh2s151z9y2w843','2023-02-16 16:14:39','2023-02-16 17:14:40');/*Table structure for table `users` */DROP TABLE IF EXISTS `users`;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='管理员';/*Data for the table `users` */insert into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2022-05-01 00:00:00');/*Table structure for table `waichu` */DROP TABLE IF EXISTS `waichu`;CREATE TABLE `waichu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`waichu_name` varchar(200) DEFAULT NULL COMMENT '标题 Search111 ',`waichu_types` int(11) DEFAULT NULL COMMENT '外出目的 Search111',`waichu_time` timestamp NULL DEFAULT NULL COMMENT '外出时间',`huilia_time` timestamp NULL DEFAULT NULL COMMENT '回来时间',`yonghu_id` int(11) DEFAULT NULL COMMENT '老人',`waichu_text` text COMMENT '备注',`waichu_content` text COMMENT '详情',`waichu_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='老人外出信息';/*Data for the table `waichu` */insert into `waichu`(`id`,`waichu_name`,`waichu_types`,`waichu_time`,`huilia_time`,`yonghu_id`,`waichu_text`,`waichu_content`,`waichu_delete`,`create_time`) values (1,'标题1',1,'2023-02-16 15:19:21','2023-02-16 15:19:21',1,'备注1','详情1',1,'2023-02-16 15:19:21'),(2,'标题2',2,'2023-02-16 15:19:21','2023-02-16 15:19:21',3,'备注2','详情2',1,'2023-02-16 15:19:21'),(3,'标题3',1,'2023-02-16 15:19:21','2023-02-16 15:19:21',3,'备注3','详情3',1,'2023-02-16 15:19:21'),(4,'标题4',2,'2023-02-16 15:19:21','2023-02-16 15:19:21',3,'备注4','详情4',1,'2023-02-16 15:19:21'),(5,'标题5',1,'2023-02-16 15:19:21','2023-02-16 15:19:21',1,'备注5','详情5',1,'2023-02-16 15:19:21');/*Table structure for table `xuqiudai` */DROP TABLE IF EXISTS `xuqiudai`;CREATE TABLE `xuqiudai` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`yaowu_id` int(11) DEFAULT NULL COMMENT '药物',`yonghu_id` int(11) DEFAULT NULL COMMENT '老人',`xuqiudai_kucun_number` int(11) DEFAULT NULL COMMENT '需求数量',`xuqiudai_types` int(11) DEFAULT NULL COMMENT '需求状态 Search111',`insert_time` timestamp NULL DEFAULT NULL COMMENT '添加时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow homeMain',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COMMENT='需求袋';/*Data for the table `xuqiudai` */insert into `xuqiudai`(`id`,`yaowu_id`,`yonghu_id`,`xuqiudai_kucun_number`,`xuqiudai_types`,`insert_time`,`create_time`) values (1,1,3,101,2,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(2,2,1,102,2,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(3,3,2,103,1,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(4,4,1,104,2,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(5,5,3,105,2,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(11,5,1,100,2,'2023-02-16 16:02:12','2023-02-16 16:02:12');/*Table structure for table `yonghu` */DROP TABLE IF EXISTS `yonghu`;CREATE TABLE `yonghu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(200) DEFAULT NULL COMMENT '账号',`password` varchar(200) DEFAULT NULL COMMENT '密码',`yonghu_name` varchar(200) DEFAULT NULL COMMENT '老人姓名 Search111 ',`yonghu_photo` varchar(255) DEFAULT NULL COMMENT '头像',`sex_types` int(11) DEFAULT NULL COMMENT '性别 Search111 ',`jiankang_types` int(11) DEFAULT NULL COMMENT '健康状态 Search111 ',`yonghu_age` int(11) DEFAULT NULL COMMENT '年龄',`yonghu_phone` varchar(200) DEFAULT NULL COMMENT '紧急联系方式',`yonghu_address` varchar(200) DEFAULT NULL COMMENT '住址',`baojing_types` int(11) DEFAULT NULL COMMENT '健康报警 Search111 ',`jiashu_id` int(11) DEFAULT NULL COMMENT '家属',`yonghu_delete` int(11) DEFAULT '1' COMMENT '假删',`insert_time` timestamp NULL DEFAULT NULL COMMENT '添加时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='老人';/*Data for the table `yonghu` */insert into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_photo`,`sex_types`,`jiankang_types`,`yonghu_age`,`yonghu_phone`,`yonghu_address`,`baojing_types`,`jiashu_id`,`yonghu_delete`,`insert_time`,`create_time`) values (1,'a1','123456','老人姓名1','upload/yonghu1.jpg',1,1,242,'17703786901','住址1',1,2,1,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(2,'a2','123456','老人姓名2','upload/yonghu2.jpg',1,3,137,'17703786902','住址2',2,3,1,'2023-02-16 15:19:21','2023-02-16 15:19:21'),(3,'a3','123456','老人姓名3','upload/yonghu3.jpg',2,3,326,'17703786903','住址3',2,1,1,'2023-02-16 15:19:21','2023-02-16 15:19:21');/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
5、关键模块
5.1 老人家属管理Controller模块
package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;import com.alibaba.fastjson.JSONObject;import java.util.*;import org.springframework.beans.BeanUtils;import javax.servlet.http.HttpServletRequest;import org.springframework.web.context.ContextLoader;import javax.servlet.ServletContext;import com.service.TokenService;
import com.utils.*;import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;/*** 老人家属信息* 后端接口** @author* @email*/
@RestController
@Controller
@RequestMapping("/laorenjiashu")
public class LaorenjiashuController {private static final Logger logger = LoggerFactory.getLogger(LaorenjiashuController.class);private static final String TABLE_NAME = "laorenjiashu";@Autowiredprivate LaorenjiashuService laorenjiashuService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//级联表非注册的service@Autowiredprivate YonghuService yonghuService;@Autowiredprivate JiashuService jiashuService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request) {logger.debug("page方法:,,Controller:{},,params:{}", this.getClass().getName(), JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if (false)return R.error(511, "永不会进入");else if ("老人".equals(role))params.put("yonghuId", request.getSession().getAttribute("userId"));else if ("家属".equals(role))params.put("jiashuId", request.getSession().getAttribute("userId"));CommonUtil.checkMap(params);PageUtils page = laorenjiashuService.queryPage(params);//字典表数据转换List<LaorenjiashuView> list = (List<LaorenjiashuView>) page.getList();for (LaorenjiashuView c : list) {//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request) {logger.debug("info方法:,,Controller:{},,id:{}", this.getClass().getName(), id);LaorenjiashuEntity laorenjiashu = laorenjiashuService.selectById(id);if (laorenjiashu != null) {//entity转viewLaorenjiashuView view = new LaorenjiashuView();BeanUtils.copyProperties(laorenjiashu, view);//把实体数据重构到view中//级联表 老人//级联表YonghuEntity yonghu = yonghuService.selectById(laorenjiashu.getYonghuId());if (yonghu != null) {BeanUtils.copyProperties(yonghu, view, new String[]{"id", "createTime", "insertTime", "updateTime", "jiashuId", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表view.setYonghuId(yonghu.getId());}//级联表 家属//级联表JiashuEntity jiashu = jiashuService.selectById(laorenjiashu.getJiashuId());if (jiashu != null) {BeanUtils.copyProperties(jiashu, view, new String[]{"id", "createTime", "insertTime", "updateTime", "jiashuId", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表view.setJiashuId(jiashu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);} else {return R.error(511, "查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody LaorenjiashuEntity laorenjiashu, HttpServletRequest request) {logger.debug("save方法:,,Controller:{},,laorenjiashu:{}", this.getClass().getName(), laorenjiashu.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if (false)return R.error(511, "永远不会进入");else if ("家属".equals(role))laorenjiashu.setJiashuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));else if ("老人".equals(role))laorenjiashu.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));Wrapper<LaorenjiashuEntity> queryWrapper = new EntityWrapper<LaorenjiashuEntity>().eq("yonghu_id", laorenjiashu.getYonghuId()).eq("jiashu_id", laorenjiashu.getJiashuId());logger.info("sql语句:" + queryWrapper.getSqlSegment());LaorenjiashuEntity laorenjiashuEntity = laorenjiashuService.selectOne(queryWrapper);if (laorenjiashuEntity == null) {laorenjiashu.setInsertTime(new Date());laorenjiashu.setCreateTime(new Date());laorenjiashuService.insert(laorenjiashu);return R.ok();} else {return R.error(511, "请不要重复添加");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody LaorenjiashuEntity laorenjiashu, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {logger.debug("update方法:,,Controller:{},,laorenjiashu:{}", this.getClass().getName(), laorenjiashu.toString());LaorenjiashuEntity oldLaorenjiashuEntity = laorenjiashuService.selectById(laorenjiashu.getId());//查询原先数据String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
// else if("家属".equals(role))
// laorenjiashu.setJiashuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
// else if("老人".equals(role))
// laorenjiashu.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//根据字段查询是否有相同数据Wrapper<LaorenjiashuEntity> queryWrapper = new EntityWrapper<LaorenjiashuEntity>().notIn("id", laorenjiashu.getId()).andNew().eq("yonghu_id", laorenjiashu.getYonghuId()).eq("jiashu_id", laorenjiashu.getJiashuId()).eq("laorenjiashu_types", laorenjiashu.getLaorenjiashuTypes());logger.info("sql语句:" + queryWrapper.getSqlSegment());LaorenjiashuEntity laorenjiashuEntity = laorenjiashuService.selectOne(queryWrapper);if (laorenjiashuEntity == null) {laorenjiashuService.updateById(laorenjiashu);//根据id更新return R.ok();} else {return R.error(511, "表中有相同数据");}}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids, HttpServletRequest request) {logger.debug("delete:,,Controller:{},,ids:{}", this.getClass().getName(), ids.toString());List<LaorenjiashuEntity> oldLaorenjiashuList = laorenjiashuService.selectBatchIds(Arrays.asList(ids));//要删除的数据laorenjiashuService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save(String fileName, HttpServletRequest request) {logger.debug("batchInsert方法:,,Controller:{},,fileName:{}", this.getClass().getName(), fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {List<LaorenjiashuEntity> laorenjiashuList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields = new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if (lastIndexOf == -1) {return R.error(511, "该文件没有后缀");} else {String suffix = fileName.substring(lastIndexOf);if (!".xls".equals(suffix)) {return R.error(511, "只支持后缀为xls的excel文件");} else {URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if (!file.exists()) {return R.error(511, "找不到上传文件,请联系管理员");} else {List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for (List<String> data : dataList) {//循环LaorenjiashuEntity laorenjiashuEntity = new LaorenjiashuEntity();
// laorenjiashuEntity.setYonghuId(Integer.valueOf(data.get(0))); //老人 要改的
// laorenjiashuEntity.setJiashuId(Integer.valueOf(data.get(0))); //家属 要改的
// laorenjiashuEntity.setLaorenjiashuTypes(Integer.valueOf(data.get(0))); //家属身份 要改的
// laorenjiashuEntity.setInsertTime(date);//时间
// laorenjiashuEntity.setCreateTime(date);//时间laorenjiashuList.add(laorenjiashuEntity);//把要查询是否重复的字段放入map中}//查询是否重复laorenjiashuService.insertBatch(laorenjiashuList);return R.ok();}}}} catch (Exception e) {e.printStackTrace();return R.error(511, "批量插入数据异常,请联系管理员");}}}
5.2 老人家属管理Service模块
package com.service;import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.LaorenjiashuEntity;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import java.util.List;/*** 老人家属信息 服务类*/
public interface LaorenjiashuService extends IService<LaorenjiashuEntity> {/*** @param params 查询参数* @return 带分页的查询出来的数据*/PageUtils queryPage(Map<String, Object> params);}
5.3 老人家属管理ServiceImpl模块
package com.service.impl;import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.LaorenjiashuDao;
import com.entity.LaorenjiashuEntity;
import com.service.LaorenjiashuService;
import com.entity.view.LaorenjiashuView;/*** 老人家属信息 服务实现类*/
@Service("laorenjiashuService")
@Transactional
public class LaorenjiashuServiceImpl extends ServiceImpl<LaorenjiashuDao, LaorenjiashuEntity> implements LaorenjiashuService {@Overridepublic PageUtils queryPage(Map<String,Object> params) {Page<LaorenjiashuView> page =new Query<LaorenjiashuView>(params).getPage();page.setRecords(baseMapper.selectListView(page,params));return new PageUtils(page);}}
5.4 老人家属管理Dao模块
package com.dao;import com.entity.LaorenjiashuEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;import org.apache.ibatis.annotations.Param;
import com.entity.view.LaorenjiashuView;/*** 老人家属信息 Dao 接口** @author */
public interface LaorenjiashuDao extends BaseMapper<LaorenjiashuEntity> {List<LaorenjiashuView> selectListView(Pagination page,@Param("params")Map<String,Object> params);}
6、论文目录结构
7、源码获取
感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!
喜欢文章可以点赞、收藏、关注、评论啦
→获取源码请私信←
相关文章:

计算机毕业设计 基于SpringBoot的养老院管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…...

Python数据容器(序列操作)
序列 1.什么是序列 序列是指:内容连续、有序。可以使用下标索引的一类数据容器 列表、元组、字符串。均可以视为序列 2.序列的常用操作 - 切片 语法:序列[起始下标:结束下标:步长]起始下标表示从何处开始,可以留空,留空视作从…...

【C++】stack,queue和deque
stack的介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定 的成…...

Linux centos系统中添加磁盘
为了学习与训练文件系统或磁盘的分区、格式化和挂载/卸载,我们需要为虚拟机添加磁盘。根据需要,可以添加多块不同大小的磁盘。具体操作讨论如下,供参考。 一、添加 1.开机前 有两个地方,可选择打开添加硬盘对话框 (1)双击左侧…...

java网络编程之UDP协议
文章目录 UDP简介一发一收客户端:服务端: 多发多收实现多开客户端:服务端 UDP简介 UDP(User Datagram Protocol) DatagramSocket 用于创建客户端、服务端DatagramSocket() :创建客户端的Socket对象,系统随…...

几百封钓鱼邮件如何分析?一个简单的方法告诉你!
前几天的时候收到一批钓鱼邮件需要分析,打开一看就傻了眼,大概有几百封,而且基本上每一封都是钓鱼邮件,第一反应是很崩溃,这么多如何分析?但是客户那边又着急要,那只能先上了: 一、…...

【设计原则篇】聊聊开闭原则
开闭原则 其实就是对修改关闭,对拓展开放。 是什么 OCP(Open/Closed Principle)- 开闭原则。关于开发封闭原则,其核心的思想是:模块是可扩展的,而不可修改的。也就是说,对扩展是开放的…...
LVS面试题
LVS 原理 LVS通过工作于内核的ipvs模块来实现功能,其主要工作于netfilter 的INPUT链上。 而用户需要对ipvs进行操作配置则需要使用ipvsadm这个工具。 ipvsadm主要用于设置lvs模型、调度方式以及指定后端主机。 简述 LVS 三种工作模式,他们的区别 基于 NAT 的 LVS…...

uniapp发行web页面在老版本浏览器打开一片空白
uniapp发行的web页面(菜单->发行->网站-PC Web或手机H5),对于一些老的浏览器(或内核),打开一片空白; 而在新版本的浏览器中打开却正常。这是因为那些版本较低的浏览器不支持ES6的语法和新…...

数据结构—二叉树的模拟实现(c语言)
目录 一.前言 二.模拟实现链式结构的二叉树 2.1二叉树的底层结构 2.2通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树 2.3二叉树的销毁 2.4二叉树查找值为x的节点 2.5二叉树节点个数 2.6二叉树叶子节点个数 2.7二叉树第k层节点个数 三.二叉树的遍历 3.1…...
COCO数据集下载
文章目录 COCO官网貌似全部失效百度网盘提取码一直是1152 COCO官网 官网下载 train2017.zip annotations_trainval2017.zip val2017.zip stuff_annotations_trainval2017.zip test2017.zip image_info_test2017.zip 貌似全部失效 百度网盘提取码一直是1152 stuff_annotatio…...

基于安卓android微信小程序的校园互助平台
项目介绍 随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整…...
Spring整合Junit(4、5)
在之前的测试方法中,几乎都能看到以下的两行代码: ApplicationContext context new classPathXmlApplicationContext("xxx.xm"); XXXX XXX context.getBean(Xxxx.cTass); 这两行代码的作用是创建Spring容器,最终获取到对象,但是每…...

Linux 程序开发流程 / 基本开发工具 / Vim / GCC工具链 / Make 工具 / Makefile 模板
编辑整理 by Staok。 本文部分内容摘自 “100ask imx6ull” 开发板的配套资料(如 百问网的《嵌入式Linux应用开发完全手册》,在 百问网 imx6ull pro 开发板 页面 中的《2.1 100ASK_IMX6ULL_PRO:开发板资料》或《2.2 全系列Linux教程…...

2023.11.13【读书笔记】丨生物信息学与功能基因组学(第六章 多重序列比对 下)
目录 6.4 多重序列比对数据库6.5 基因组区域的多重序列比对6.6 展望6.7 常见问题总结 6.4 多重序列比对数据库 Pfam:基于谱隐马尔可夫模型构建的蛋白质家族数据库 SMART:简易分子构型研究工具,与细胞信号传导、细胞外结构域以及染色质功能…...

【vue】虚拟dom的原理是什么?手写实现虚拟dom !
1.虚拟dom的原理 虚拟 DOM 是对 DOM 的抽象,本质上就是用 JavaScript 对象来描述 DOM 结构。Vue.js 中关于虚拟 DOM 的实现主要进行了以下几个步骤: 1.生成虚拟 DOM: Vue.js 使用 render 函数来依据模板代码生成虚拟 DOM。在这个过程中&a…...

CentOS 7 双网卡绑定热备 —— 筑梦之路
为什么需要? 1. 增强网络的可靠性 2. 保障服务的可持续性 3. 降低网卡故障带来的不良影响 有哪些模式? 模式0:轮询策略(round robin),mode0,优点:流量提高一倍缺点:需要接…...
Qt绘制简单图表
Qt图表类似于model/view,chart就是model。 创建图表的各个部件: QChart *chart new QChart();chart->setTitle(tr("简单函数曲线")); // chart->setAcceptHoverEvents(true);ui->chartView->setChart(chart);ui->chartVi…...

CCLink转Modbus TCP网关_MODBUS网口设置
兴达易控CCLink转Modbus TCP网关是一种用于连接CCLink网络和Modbus TCP网络的设备。它提供了简单易用的MODBUS网口设置,可以帮助用户轻松地配置和管理网络连接 1 、网关做为MODBUS主站 (1)将电脑用网线连接至网关的P3网口上。 (…...

Vux购物车案例
一、综合案例 - 创建项目 本案例主要针对Vuex共享数据的练习以及父子组件数据的共享。 脚手架新建项目 (注意:勾选vuex) 版本说明: vue2 vue-router3 vuex3 vue3 vue-router4 vuex4/pinia vue create vue-cart-demo将原本src内容清空,替换…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...
NPOI操作EXCEL文件 ——CAD C# 二次开发
缺点:dll.版本容易加载错误。CAD加载插件时,没有加载所有类库。插件运行过程中用到某个类库,会从CAD的安装目录找,找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库,就用插件程序加载进…...
日常一水C
多态 言简意赅:就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过,当子类和父类的函数名相同时,会隐藏父类的同名函数转而调用子类的同名函数,如果要调用父类的同名函数,那么就需要对父类进行引用&#…...