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

在基于vue+springboot的医院耗材管理系统开发中,团队发现科室库之间能查看彼此订单的问题。原来由于初期仅建立一个科室库,未考虑权限设置。为解决此问题,代码进行了修改,现在科室库只能查看自身订单。关键改动在于后端根据科室id过滤数据,确保数据安全。这个经历提醒我们在实际开发中要更细致地考虑各种情况。
摘要由CSDN通过智能技术生成

 没有想到上一个问题还没有完全结束,解决了之后我们又发现了新的问题。

        关于上一个问题请移步山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(8)_About??的博客-CSDN博客

        问题是什么呢,我们发现中心库可以看到全部科室库申请的订单,这一点没有问题;但是不同的科室库之间也能看到彼此的订单。比如说科室库A下订单后,科室库B也可以看到该订单的详情,这一点就出现了问题。

        至于为什么会出现这个问题,是因为当初写代码和测试的时候我们只建立了一个科室库,导致完全没有人想到要在不同的科室库之间设置权限,我们测试添加功能的时候,添加了另外的几个科室库,才发现了这个问题

        经过我们的讨论,我们认为科室库不应该看到其他科室库的订单,所以基于此我们进行了一些改动。

        改动的关键点是根据科室的id进行判断,在后端查看订单时,科室库只能看到与自己id相同的数据,避免了上述问题。

        如图

          代码如下:

前端代码如下:

hand
宿舍管理系统是一个比较综合的系统,需要涉及到前端、后端、数据库等多个方面。下面是一个基于VueSpringboot的宿舍管理系统的搭建步骤: 1. 环境搭建 首先需要安装好Node.js和Java开发环境,以及MySQL数据库。 2. 前端搭建 使用Vue-cli创建一个Vue项目,安装Vue-router和Axios等必要的依赖。在src目录下创建components、views、router、store等文件夹,分别存放组件、页面、路由和状态管理相关文件。 3. 后端搭建 使用Spring Initializr创建一个Springboot项目,选择必要的依赖,如Spring Web、Spring Data JPA、MySQL Driver等。在src目录下创建entity、repository、service、controller等文件夹,分别存放实体类、数据访问层、服务层和控制层相关文件。 4. 数据库设计 根据宿舍管理系统的需求,设计数据库表结构,如宿舍楼信息表、宿舍信息表、学生信息表等。 5. 前后端交互 使用Axios在前端与后端进行数据交互,使用Vue-router实现页面跳转。 6. 前端界面设计 根据需求设计前端页面,如登录页面、宿舍楼信息管理页面、宿舍信息管理页面、学生信息管理页面等。 7. 后端接口设计 设计后端接口,如登录接口、宿舍楼信息管理接口、宿舍信息管理接口、学生信息管理接口等。使用@RestController注解实现控制层,使用@Service注解实现服务层,使用@Repository注解实现数据访问层。 8. 系统测试 完成前后端搭建后,进行系统测试,测试系统的功能是否正常。 以上是一个基于VueSpringboot的宿舍管理系统的搭建步骤,具体实现还需根据需求进行具体开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值