自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

总结

2022-06-03 13:15:00 282

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

部署

2022-06-02 19:13:59 185

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

今天我们解决了一个困扰了我们很久的问题——isqr值的获取与使用。功能的设想:通过isqr这个值来确定该耗材是否使用二维码管理,在新增耗材种类的时候加入该属性(选择是或否),并写入数据库,在显示库存数据的时候通过耗材的id查找该值,以此决定是否显示二维码并扫码出入库。遭遇的问题:1.前后端调用不一致。在问题的初始阶段,在前端调用getIsQR方法,但是在后端没有进行相应的调用。此时getIsQr的方法在create(...

2022-05-30 17:08:36 515

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

今天测试的时候又出现了一个问题,在查看科室库的出库列表时,网页上会报出500的错误(即参数错误),但是出库的所有信息都能正确的在上面显示,同样的问题在下订单后查看订单,以及配送后查看配送列表时出现了。而这个问题在代码几乎完全一样的中心库那里却没有出现。我们感觉非常奇怪,于是经过前后端一起分别查找错误,我们发现是因为从中心库入库到科室库的时候,有一个相关的属性“批号”没有跟着进入,我们看了一下代码和注释,发现是因为之前的考量:进入科室库的耗材很有可能不是同一批次,而带有...

2022-05-27 19:00:00 137

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

我们解决了一个逻辑上的问题:1.医院向供货商下单,如果供货商一时不能提供足够的数量,应该怎么办。2.科室库向中心库提交申请,如果中心库库存不满足申请的数量,应该怎么办。经过一番讨论,对于第一个问题,后端的负责人表示,应该有一个功能,允许供货商分批次配送,每次配送都会修改订单,将所需数量下调(具体数量等于原本需要的量-已配送的量)。而我认为不应该对订单发生修改,否则会引起商业上的问题(既然开了修改的口子,就有可能发生取消订单,转移订单...

2022-05-26 10:30:00 149

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

本次新增产生、打印二维码的功能。这个功能本质上就是从当前页面读取相应的数据并据此生成一个二维码,扫描这个二维码可以得到相应的数据。这个功能是用来支持扫码出入库的功能。我随便找出一个生成并打印二维码的方法举例。printCode() { setTimeout(() => { const that = this; this.$nextTick(() => { ...

2022-05-25 19:17:05 75

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

本次新增了超时为操作的强制退出机制,该机制的目的是防止过长时间的挂机占用资源和减小被他人盗用的风险。 同样,这一思路和代码写法借鉴于网络。代码如下:<template> <div id="app" @click="clicked"> <router-view/> </div></template><script>export defa...

2022-05-24 10:00:00 64

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

近期新增了一项功能:打印单据这一功能并不复杂,但是要在很多地方都上线,所以写出其中的一个,剩余的只需稍作修改即可正常使用。因此我只以打印中心库库存列表为例写此篇博客。首先从网上学习并借鉴了网页上打印的方法并稍做修改。optionsDefault 的说明: 表头数据 - 列属性 Array - 必填 { field, // 列字段 name, // 表头名称 ...

2022-05-21 17:34:24 179

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

这次还是修修补补。首先在科室库出库的界面新增了“申请人”这一项内容,用来确定科室库的出库方向。此外新增了对输入数据的检查规则“inputRules”。这是前端页面的代码<el-dialog :title="'出库信息'" :visible.sync="editDialogVisible" width="40%"> <el-form :model="StockCe...

2022-05-21 16:43:21 177

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

没有想到上一个问题还没有完全结束,解决了之后我们又发现了新的问题。 关于上一个问题请移步山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(8)_About??的博客-CSDN博客 问题是什么呢,我们发现中心库可以看到全部科室库申请的订单,这一点没有问题;但是不同的科室库之间也能看到彼此的订单。比如说科室库A下订单后,科室库B也可以看到该订单的详情,这一点就出现了问题。 至于为什么会出现这个问题,是因为当初写代码和测试的时候...

2022-05-20 17:00:00 97

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

随着时间的推移,我们小组成员一边测试一边完善系统,开发已经进入比较靠后的阶段了。在一次测试的时候,我们发现了一个问题:在这个系统中,当不同的成员拥有对同一个事情的需求时,能够看到不属于自己应有的功能并对其进行操作。听起来似乎很拗口,那我就举个例子说明一下。科室库和中心库都有查看申请的列表的功能(当科室库需要某种耗材的时候要向中心库提交申请)中心库还有对申请表进行确认的功能但科室库没有。上述是系统在该部分的目标,而出现的问题是以科...

2022-05-19 18:57:20 139

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

本篇记录一个小改动,该改动是经由老师提醒,我们根据现实情况进行的一个优化。在此前的出库操作中,分为两种操作,中心库的出库需要由该库管手动输入出库数量和目标科室;科室库的出库要管理员手动输入出库数量。于是就出现了如下的问题:1. 中心库出库的数量和目的地完全由中心库管控制,科室库向上提出的申请可能无法得到足够的所需材料。2. 输入时要对照下级仓库提交的申请,容易出现错误(因为出库没有撤销机制)。 ...

2022-05-17 17:47:26 222 1

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

这一篇博客汇总一下此系统开发至今遇到的比较大的问题,包括已经解决的和目前悬而未决的问题。在开始开发的第一周,我们首先遇到的第一个问题就是如何确定系统的代码结构。对于这个问题,经过我们的讨论,最终决定使用vue的create命令自动创建项目并以此为项目的基本结构。然后是如何团队协作共同开发。最终我们决定使用GitHub共享代码来进行开发。在确定需求阶段,由于我们都对医院的运作等不甚了解,确定具体的需求及其实现方式比较麻烦,因此只能经过...

2022-05-11 17:00:00 182

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

又经过一段时间的努力,前端的方法已经基本完成。其实所谓前端的方法,除了一部分点击按钮或复选框等组件产生的页面跳转,返回与清空外,多数方法是通过路由连接到后端对应的方法。因此在这个问题上我们借鉴网上的一个做法,使用了一个比较麻烦但行之有效且不容易出bug的做法,我称之为“中间链接法”。 该方法在前端的.vue文件中import时并不直接import后端的方法,而是按较大的分类(如入库,出库等)导入.js内的方法,而该.js文件的方法使用url连接到后端。import {...

2022-05-10 10:00:00 168

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

经过了几周的努力,前端的页面设计(由我负责的部分)已经基本完成,按照之前的规划,分为首页,订单管理,库存管理,入库管理,出库管理,退货管理,移库管理,报表管理,资质管理,系统管理10个部分,每部分都有专门的页面和操作。在此贴一个移库管理中的页面代码,为了开发方便,我们在开发过程中各部分页面代码之间极为类似,减少了很多的工作量并且易于纠错。<template> <div class="app-container"> <el-...

2022-05-05 15:34:08 737

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

经过一段时间的开发,该系统的基本框架已经初见端倪。该系统的前端由首页,订单管理,库存管理,入库管理,出库管理,退货管理,移库管理,报表管理,系统管理9部分组成,而且不同的用户拥有不同程度的查看及修改权限,如某科室的库管将只有库存管理,入库管理,出库管理,移库管理,报表管理的部分功能。此外,为了开发方便,我们专门设置了超级管理员admin,其拥有所有的权限,能够查看所有的页面并考研对此进行修改。admin进入的首页页面如下:...

2022-04-16 11:30:00 143

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

因为我主要负责前端的内容,因此本专栏主要记录前端页面的一些设计。

2022-04-13 21:33:44 523

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

医院耗材管理系统,是山东大学项目实训课程,受临沂河东妇幼保健院之约,为其开发的管理系统,以原有的试剂管理系统为蓝本开发的实用性管理系统。本文记录该系统的各项开发环境配置Java:JDK11;前端:vscode;后端:vscode;node.js: 14.19版本;gradle:5.7;数据库:MySQL8.0;navicat;...

2022-03-11 20:56:40 988 1

原创 方舟编译器分析十四——代码分析(十二)

2021SC@SDUSCssa是MeFuncPhase类的phase之一,是除了ssaTab之外,和ssa相关的第二个phase。它在phases.def中,排在ssaTab和aliasclass之后。前文已经分析过了ssaTab,本文将就ssa做一个简要的分析。1、ssa对应的实现类是MeDoSSA,MeDoSSA继承自MeFuncPhase。其定义和实现的位置为src/maple_me/include/me_ssa.h和src/maple_me/src/me_ssa.cpp。2、MeDoSS

2021-12-22 12:30:00 152

原创 方舟编译器分析十三——代码分析(十一)

2021SC@SDUSC前文的分析过程之中涉及到了dominance phase,主要是用于构建支配树和支配边界,为ssa分析做准备工作。本文将对dominance phase进行简要分析。dominance phase的实现类是MeDoDominance,MeDoDominance继承于MeFuncPhase。MeDoDominance的定义和实现在文件src/maple_me/include/me_dominance.h和src/maple_me/src/me_dominance.cpp之中。

2021-12-20 10:30:00 138

原创 方舟编译器分析十二——代码分析(十)

2021SC@SDUSC今天我们继续分析MeFuncPhase中的sssTab。ssaTab是MeFuncPhase类的phase之一,而且按照目前公布的代码,它是phase列表中第一个运行的MeFuncPhase类的phase。本文将对其进行简要分析,以期对其有一个初步的印象。ssaTab phase的对应实现类是MeDoSSATab。其定义和实现的位置为src/maple_me/include/me_ssa_tab.h和src/maple_me/src/me_ssa_tab.cpp。Me

2021-12-16 12:47:32 715

原创 方舟编译器分析十一——代码分析(九)

2021SC@SDUSC历时好久的me_ir部分终于结束了,我也松了一口气,下面该换新内容了。前文分析过,在MeFuncPhase类别的phase执行之前,要进行一系列的准备工作,其中有一部分工作就是和MeFunction的CFG有关。MeFunction的CFG实现,主要是通过MeCFG类来进行的实现,本文将对MeCFG的实现及使用进行一个简单的分析。MeCFG的定义和实现是在文件src/maple_me/include/me_cfg.h 和 src/maple_me/src/me_cfg.c

2021-12-16 12:41:51 1329

原创 方舟编译器分析十——代码分析(八)

2021SC@SDUSC这篇博客承接上面几篇,这几篇博客要研究分析编译器代码中me体系的me_ir部分,这一部分是me体系中最重要的一部分,因为这部分直接决定了me和ir两个体系的结合,这部分代码将对整个方舟编译器的运行产生至关重要的作用。同时,这部分的代码量极为庞大,分析起来难度也很大,故我可能需要6-9周(按每周一篇的速度)才能将之分析完。今天的重点是MeExpr及其相关内容。MeExpr定义及实现在src/maple_me/include/me_ir.h和src/maple_me/src/

2021-12-05 21:29:07 333

原创 方舟编译器分析九——代码分析(第七篇)

2021SC@SDUSC这篇博客承接上面几篇,这几篇博客要研究分析编译器代码中me体系的me_ir部分,这一部分是me体系中最重要的一部分,因为这部分直接决定了me和ir两个体系的结合,这部分代码将对整个方舟编译器的运行产生至关重要的作用。同时,这部分的代码量极为庞大,分析起来难度也很大,故我可能需要6-9周(按每周一篇的速度)才能将之分析完。https://opensource.huawei.com/今天的重点是MeStmt及其相关内容。MeStmt定义及实现在src/maple_me/.

2021-11-21 21:31:26 253

原创 方舟编译器分析八——代码分析(第六篇)

2021SC@SDUSC仍然是老规矩,官方源码献上:华为开源 - Huawei Open Source - 开放、共创、繁荣、共赢不过最近此网站正在维护,暂时上不去。这篇博客承接上一篇,和以后的几篇博客分别研究分析编译器代码中me体系的me_ir部分,这一部分是me体系中最重要的一部分,因为这部分直接决定了me和ir两个体系的结合,这部分代码将对整个方舟编译器的运行产生至关重要的作用。同时,这部分的代码量极为庞大,分析起来难度也很大,故我可能需要6-9周(按每周一篇的速度)才能将之分析完。目

2021-11-13 19:14:08 437

原创 方舟编译器分析七——代码分析(第五篇)

2021SC@SDUSC仍然是老规矩,官方源码献上:开源代码托管平台今天和以后的几篇博客将研究分析编译器代码中me体系的me_ir部分,这一部分是me体系中最重要的一部分,因为这部分直接决定了me和ir两个体系的结合,这部分代码将对整个方舟编译器的运行产生至关重要的作用。鉴于此,这部分的代码量极为庞大,分析起来难度也很大,故我可能需要6-9周(按每周一篇的速度)才能将之分析完。目前计划用3篇博客分析其头文件。我看代码的平台网址如下:头文件:src/mapleall/maple_me

2021-11-04 18:55:32 1235

原创 方舟编译器分析六——代码分析(第四篇)

2021SC@SDUSC老规矩,先贴上官方源码:开源代码托管平台https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md今天还是研究分析该编译器代码的bb部分本次研究的是cpp文件的下半部分。具体链接如下所示:src/mapleall/maple_me/src/bb.cpp · 方舟编译器/Ope.

2021-10-28 11:00:00 1117

原创 方舟编译器分析五——代码分析(第三篇)

2021SC@SDUSC还是老规矩,先贴源码:开源代码托管平台https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md(接上期博客)今天继续研究该编译器代码的bb部分,此前我说这部分有些困难,我现在发觉我错了,这部分简直难得要死,头文件研究的差不多了,这次研究cpp文件。具体链接如下所示:src/

2021-10-26 19:13:15 1163

原创 方舟编译器分析四——代码分析(第二篇)

2021SC@SDUSC老规矩,先贴上官方源码:开源代码托管平台https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md今天研究分析该编译器代码的bb部分,这一部分有些困难,因此我打算这次研究其头文件,下次研究cpp文件。具体链接如下所示:src/mapleall/maple_me/src/bb.c

2021-10-18 00:01:40 1366

原创 方舟编译器分析三——代码分析(第一篇)

2021SC@SDUSC老规矩,先贴上官方源码:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md 今天研究分析该编译器代码的me_function部分MeFunction的定义在src/maple_me/include/me_f...

2021-10-08 23:45:00 1399

原创 方舟编译器分析二——编译器安装与使用

2021SC@SDUSC既然要做方舟编译器的分析,就不得不提到如何使用它。官方源码:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md 所需系统:Ubuntu 16.04(系统推荐) 1. 首先,克隆源码到本地...

2021-10-08 18:55:06 2479

原创 方舟编译器分析一——综述

2021SC@SDUSC 这是山东大学软件学院的软件工程应用与实践课程所进行的分析博客,目标项目为解析和理解方舟编译器的代码组成及其工作原理,以获取更多的知识(至少要保证不挂科)。 该项目由我们一组四人进行,组内成员各自有不同的分工。其中我负责...

2021-09-29 19:55:34 1625

空空如也

空空如也

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

TA关注的人

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