自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(十二)

最后补充记录一下登录进行之后第一个看到的页面——也就是首页。这个首页主要是体现一个全局总览,主要功能的快捷通道,以及近期数据汇总统计的作用,可以给用户一个较好的整体体验。首页虽然不复杂,但是还是具有相当的重要性。...

2022-06-06 21:35:44 363 1

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(十一)

接着记录之前完成的功能。这次主要走一遍耗材的下订单——配货——完成——入库(或者是下订单——配货——撤销)的流程,理一下思路。首先我们可以看到在订单管理的订单列表里,有已经完成的订单,并且是已全部配货。现在从头开始,在订单管理的耗材下单进行下单:可以看到,现在可以对新订单进行查看、撤销和删除操作。如果供货商一次性将订单全部配货:那么在下单的中心库管系统视角,订单的状态会自动变更为“已全部配货”——这也是修改优化之一。我们本来做的是:配货完成之后,库管手动点击“完成”,进行确认。但是考虑到这样手

2022-06-03 08:00:00 276

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(十)

穿插记录一下最近的一个修改优化。具体位置在订单管理的随货同行单列表。第一个改动是去掉操作中的打印二维码,因为我们经过考虑和讨论之后,认为将其放到查看的子页面更为合理。去掉这个按钮之后,点击序号为1的订单的“查看”进入下一层页面,是这个订单的详情:可以看到在这一行的末尾依然可以进行“查看”操作:用户将会看到这个订单中的每一个耗材的信息,并且根据属性来决定是否显示二维码:之前我们还没有在这里对二维码的属性进行判断,从而进行选择性显示。因此我在这里做的改动就是用耗材编号去上一层数据库获取耗材id,再用耗

2022-06-02 19:36:20 387

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(九)

这次主要来记录一下库存管理中的库损登记功能以及过期预警的相关内容。可以看到,在库存管理检索页面的库存表单里,最后一列为操作,并且被折叠始终在最右侧显示。操作提供的功能键是“库损登记”通过点击“库损登记”键,我们可以给该行对应的耗材的状态进行符合实际的相应更改:譬如在这里选择“用尽”:在刷新之后,我们可以看到该耗材状态的变更,由“在库”变为“用尽”:同时,可以注意到这个表单的有一项为过期预警,这也是开始没有考虑到,但是后来发现根据实际情况,其实很有必要的一项内容:其对应的代码也很简单,只需进行

2022-05-28 11:25:50 218

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(八)

这篇博客主要记录一下库存管理的检索相关内容。有别于之前在其他部分介绍过的检索查询功能,库存管理的检索功能可以选择查询的指标相对更加多样化,给予了使用者更多的便利性和灵活性。以下图为例,可以看到查询的指标多达:耗材名称,生产厂家,供货商简称,状态,储存温度,耗材编号,产品编号,保质期,入库人员,入库时间,入库单号,出库人员,出库时间,出库单号,申领人员共计15项之多。使用者不一定需要填写全部的信息进行搜索,可以通过填写尽量少的信息来达到便捷的查询目的:个人认为在这个页面的商品信息中较为与以往不同的就

2022-05-23 23:19:23 140

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(七)

这篇博客简单记录一下资质管理相关的内容。资质管理应该是各个部分中相对简单的部分,但是这并不能让我们轻视它的基础性和重要性。通过向医院的老师了解和学习这方面的情况,我们对这个之前基本没有具体了解的领域有了一定的认识。资质管理大体上分为公司资质和产品资质两部分:公司资质包括的内容主要为公司简称、公司营业执照、二三类医疗器械备案、法人委托书、被委托人身份证复印件、质量保证协议书以及经营许可证通过查看键可以调用查看相关文件:// pdf加载时 handleViewReport(index,

2022-05-23 15:53:35 156

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(六)

这篇博客主要记录一下最近一个功能上的调整改动。关于耗材从中心库向科室库流动的这一问题,我们最初的设计逻辑是:先由科室库管向中心库提出申请:可以申请的耗材必须为中心库已有的:选择耗材之后,再手动选择具体数量。这之后可以选择提交申请,也可以选择保存申请。申请的状态会因此而不同:保存而未提交的申请状态为“草稿”,提交了的申请状态为“已提交”:接下来,中心库管会在移库管理的移库列表界面看到科室库管的移库申请:然后中心库管通过查看详情了解科室库具体需要的耗材名称和数量,以及申请的科室:然后中心库

2022-05-11 10:56:11 181

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(五)

这篇博客记录入库管理的后半部分。时段耗材入库汇总功能是可以针对某特定时段入库的耗材进行查询、展示。从下图可以看到5月7日当天没有入库记录: 而将搜索时间范围扩大到4月1日到5月7日便可以看到对应时间的记录:科室库管可以看到的时段耗材入库汇总和入库列表与中心库管相似,这里不再赘述。这里记录一下在不少地方都出现的时段耗材汇总列表的代码:<template> <div class="app-container"> <el-card class="filt

2022-05-08 08:00:00 205

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(四)

这篇博客主要记录一下入库管理部分相关内容。首先是入库界面,可以看到入库、耗材添加等界面的设计大同小异,因此我们可以迁移代码,再做修改,节省不少的时间和精力。这一类页面设计代码如下:<template> <div class="app-container"> <!-- <el-button size="small" @click="back()">返回</el-button>--> <el-card class

2022-05-07 11:43:58 215

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(三)

我们首先把框架大概开发了出来,按照上一篇博客所规划的功能区划:在角色方面,我们设置了拥有所有权限的admin超级管理员身份,以及普通管理员、供货商、中心库人员、科室库人员共五种身份,后四种身份的角色各自拥有不同的权限。我主要负责开发订单管理、库存管理、入库管理以及资质管理这几部分的页面设计&逻辑设计以及与后端的链接。我首先设计的是订单管理部分的四个页面:(暂时还没有数据)订单列表页面可以查看所有该身份可见的订单,并且进行查询操作耗材下单界面可以直接下单,也可以先预存。在下单时需要填

2022-05-06 22:11:07 537

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(二)

这篇博客主要记录在与导师和医院方面的老师集中会议后,我们讨论计划的系统功能区划以及各部分功能的下属内容。主要功能区划目前一共分为以下九大块:订单管理在订单管理部分,我们主要考虑到的是订单列表的展示查询、专供耗材下单的页面,还有随货同行单的列表和新增。我们了解到,在医院的实际耗材采购运输过程中,每单位运输的物品(例如耗材)往往会附有一张随货同行单,上面列有编号、供货商名称、制单人员等信息,以便确认与核实。库存管理在库存管理部分,首先一个需要实现的是库存的检索,我们认为这一项应该单独展示出。其次是依

2022-04-22 17:08:52 531

原创 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(一)

本篇博客主要记录项目总体情况。本次的项目——医院耗材管理系统,是从实际使用的角度出发,为临沂市河东妇幼保健院开发的管理系统,也是以原有的试剂管理系统为蓝本开发的实用管理系统。项目开发环境配置:Java: JDK11;前端:IDEA;后端:IDEA;node.js:14.19;gradle:5.7;数据库:mysql 5.7;Navicat.项目团队共五人,我和另一名同学负责前端开发,两位同学负责后端,还有一位同学负责安卓端。...

2022-04-20 20:51:39 1103

原创 SLAM——ORB-SLAM3代码分析(十三)FrameDrawer

2021SC@SDUSCFrameDrawer分析FrameDrawer类是作为一个帧绘制器的存在。首先是使用构造函数FrameDrawer初始化图像显示画布,其中包括:图像、特征点连线形成的轨迹(初始化时)、框(跟踪时的MapPoint)、圈(跟踪时的特征点)FrameDrawer::FrameDrawer(Atlas* pAtlas):both(false),mpAtlas(pAtlas){ mState=Tracking::SYSTEM_NOT_READY; mIm =

2021-12-19 19:55:30 949

原创 SLAM——ORB-SLAM3代码分析(十二)LoopClosing(5)

2021SC@SDUSCLoopClosing分析(5)这一篇博客接着分析LoopCLosing,依旧将分析以注释的形式直接写在代码中。RequestReset函数是由外部线程调用,用来请求复位当前线程。void LoopClosing::RequestReset(){ // 标志置位 { unique_lock<mutex> lock(mMutexReset); mbResetRequested = true; }

2021-12-12 19:49:23 916

原创 SLAM——ORB-SLAM3代码分析(十一)LoopClosing(4)

2021SC@SDUSCLoopClosing分析(4)LoopClosing的分析已经过半了,这篇博客我们接着分析CorrectLoop也是重要的函数之一,对它进行重点分析。CorrectLoop是进行闭环矫正,主要过程可以概括为五步:通过求解的Sim3以及相对姿态关系,调整与当前帧相连的关键帧位姿以及这些关键帧观测到的地图点位置(相连关键帧—当前帧)将闭环帧以及闭环帧相连的关键帧的地图点和与当前帧相连的关键帧的点进行匹配(当前帧+相连关键帧—闭环帧+相连关键帧)通过MapPoints的匹

2021-12-05 17:27:00 789

原创 SLAM——ORB-SLAM3代码分析(十)LoopClosing(3)

2021SC@SDUSCLoopClosing分析(3)

2021-11-28 22:10:13 663

原创 SLAM——ORB-SLAM3代码分析(九)LoopClosing(2)

2021SC@SDUSCLoopClosing分析(2)这一篇博客依旧是LoopClosing的范畴,主要聚焦于分析NewDetectCommonRegions函数。由于代码相对较长,因此本篇博客都直接将分析以注释的形式写在代码中。NewDetectCommonRegions函数是用来进行闭环检测: 成功检测到闭环时返回true;反之返回false。bool LoopClosing::NewDetectCommonRegions(){ { // Step 1 从队列中取

2021-11-20 15:40:31 5409

原创 SLAM——ORB-SLAM3代码分析(八)LoopClosing(1)

2021SC@SDUSCLoopClosing分析(1)我们在综述中提到过回环检测会判断机器人是否到达过先前的位置。消除误差最有效的办法是发现闭环,并根据闭环对所有结果进行优化。闭环是一个比BA更加强烈、更加准确的约束,所有如果能够检测到闭环,并对其优化,就可以让结果更加准确。如果检测到回环,它会把信息提供给后端进行处理,是五大流程中非常重要的一部分。LoopClosing主要分为三大部分:检测回环计算Sim3回环校正整体流程大致如下图所示:接下来我们来看具体代码:

2021-11-14 21:44:56 1270

原创 SLAM——ORB-SLAM3代码分析(七)Converter

2021SC@SDUSCConverter分析Converter主要是一些常用的转换的实现:比如将g2o类型的数据,cv类型的数据,vector类型的数据进行转换。std::vector<cv::Mat> Converter::toDescriptorVector(const cv::Mat &Descriptors){ std::vector<cv::Mat> vDesc; vDesc.reserve(Descriptors.rows);

2021-11-11 21:28:04 3372

原创 SLAM——ORB-SLAM3代码分析(六)MapDrawer

2021SC@SDUSCMapDrawer分析今天来到带Map tag的最后一部分——MapDrawer的分析。MapDrawer是在Map和MapPoint的基础上进行地图点的绘制。首先一个很重要的函数是DrawMapPoints,取出所有的地图点,再取出mvpReferenceMapPoints,接着将vpRefMPs从vector容器类型转化为set容器类型,便于使用set::count(set::count用于返回集合中为某个值的元素的个数)快速统计,最后分别显示所有地图点和局部地图点。

2021-11-07 19:31:48 717

原创 SLAM——ORB-SLAM3代码分析(五)Map

2021SC@SDUSCMap分析Map类管理整个地图,因此其具有的属性是所有的地图点和关建针,将主要的方法梳理一下,做成一个图如下:Map类总体较为简单明晰,因此会较为简略的分析。AddKeyFrame作为Map类主要方法之一,用来在地图中插入关键帧,同时更新关键帧的最大id;void Map::AddKeyFrame(KeyFrame *pKF){ unique_lock<mutex> lock(mMutexMap); if(mspKeyFrames.empty

2021-10-28 10:39:17 1064

原创 SLAM——ORB-SLAM3代码分析(四)MapPoint(4)

2021SC@SDUSCMapPoint分析(4)MapPoint.h的分析MapPoint.cc的分析(二)这篇博客会接着进行分析MapPoint.cc并且进行MapPoint内容的收尾总结。IncreaseVisible函数的作用是增加观测数量,可以看到它使用了一个线程互斥锁和一个累加器。函数中的Visible指的是:(1)该MapPoint在某些帧的视野范围内,通过Frame::isInFrustum()函数判断;(2)该MapPoint被这些帧观测到,但并不一定能和这些帧的特征点匹配上,

2021-10-24 10:12:07 661 1

原创 SLAM——ORB-SLAM3代码分析(三)MapPoint(3)

2021SC@SDUSCMapPoint分析(3)MapPoint.h的分析MapPoint.cc的分析(一)上篇博客已经分析完了MapPoint.h, 对MapPoint的工作有了大体上的了解,那么现在开始对MapPoint.cc的分析,在MapPoint.h中较为详细分析的部分这里就会简单带过。还记得头文件中有三个MapPoint构造函数,但参数不一样,从代码可以看出,前两个构造函数主要涉及的是变量的赋值等问题,比如下面的第一个构造函数:MapPoint::MapPoint(const

2021-10-20 21:43:42 1339

原创 SLAM——ORB-SLAM3代码分析(二)MapPoint(2)

2021SC@SDUSCMapPoint分析(2)MapPoint.h的分析(二)MapPoint.cc的分析接着上一篇,继续来分析MapPoint.h的代码。首先是ComputeDistinctiveDescriptors方法,它定义来计算具有代表的描述子——由于一个MapPoint(地图点)会被许多相机观测到,因此在插入关键帧后,需要判断是否更新当前点的最适合的描述子,因此这个方法将先获得当前点的所有描述子,然后计算描述子之间的两两距离,而最好的描述子与其他描述子应该具有最小的距离中值

2021-10-18 20:37:57 1568

原创 SLAM——ORB-SLAM3代码分析(一)MapPoint(1)

2021SC@SDUSCMapPoint分析MapPoint.h的分析MapPoint.cc的分析一、MapPoint.h的分析众所周知,由于ORN-SLAM3项目的综合性性,代码较多而且较为复杂,涉及很多方面。因为我选择选取几个点逐个击破。首先选择是与地图相关的MapPoint,这篇博客主要分析的MapPoint.h涉及的内容是地图点。首先来看声明的相关头文件,主要涉及opencv,mutex,boost。<mutex>中声明的是与 Mutex 相关的类(包括锁类型)和函数。o

2021-10-17 22:16:58 1776

原创 SLAM ——综述

2021SC@SDUSCSLAM——综述研究内容&主要分类SLAM是Simultaneous Localization and Mapping的缩写,中文译作“同时定位与地图构建 ” 。它是指搭载特定传感器 的主体,在没有环境先验信息 的情况下,于运动过程中 建立环境 的模型,同时估计自己的运动。因此SLAM问题可以描述为将一个机器人放入未知环境中的未知位置,是否有办法让机器人一边移动一边逐步描绘出此环境完全的地图,所谓完全的地图(a consistent map)是指不受障碍行进到房

2021-09-28 22:05:53 1490

原创 山东大学软件学院数据库实验1-9

SDU 数据库系统实验实验一1-1创建test1_student表1-2创建test1_course表1-3创建teset1_student_course表1-4表test1_student插入2行数据1-5表test1_course插入2行数据1-6表test1_student_course插2行实验二2-1查询12-2查询2实验一1-1创建test1_student表创建学生信息表(学生编号、姓名、性别、年龄、出生日期、院系名称、班级):test1_student:sid char 12 no

2021-04-13 11:26:27 10487 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除