山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(6)
这一篇博客汇总一下此系统开发至今遇到的比较大的问题,包括已经解决的和目前悬而未决的问题。
在开始开发的第一周,我们首先遇到的第一个问题就是如何确定系统的代码结构。对于这个问题,经过我们的讨论,最终决定使用vue的create命令自动创建项目并以此为项目的基本结构。
然后是如何团队协作共同开发。最终我们决定使用GitHub共享代码来进行开发。
在确定需求阶段,由于我们都对医院的运作等不甚了解,确定具体的需求及其实现方式比较麻烦,因此只能经过多方查找,多方询问才最终确定了需求。
到正式开发阶段,最大的问题还是前后端连接的问题,由于前后端分离的开发模式,导致负责前端的人不清楚后端的情况,负责后端的人不清楚前端的情况,使得由于传递参数不一致,方法名不一致等各种问题而出现的bug层出不穷。最后我们确定了一个比较好的办法来规避这个问题,在之前的博客中已经详细说明,这里就不过多赘述了。
以上是目前已经接解决的问题,下面我说一说至今仍未解决的问题。
第一个是设备缺失的问题,我们做好了扫码出入库的功能,但是由于封校和资金不足,我们没有用于扫码的PDA设备,导致我们无法测试该功能是否能正常使用。自己写的功能无法测试也是很搞笑的事情了。
PDA的部分代码:
/** * PDA批量更新库损状态
*/
int updateFetchStatus(@Param("statusType") String statusType, List<String> qrList, String collectNo);
/** * PDA批量更新领用人
*/
int updateApplyMan(@Param("applyMan") String applyMan, List<String> qrList);
/** * PDA批量更新出库信息
*/
int updateOutInfo(@Param("adminId") Long adminId, @Param("outMan") String outMan, @Param("outTime") Date outTime, List<String> qrList);
/** * PDA移库操作更新库存科室名称
*/
int updateFetchBranch(@Param("branch") String branch, List<String> qrList);
/** * PDA在库检索信息
*/
ReagentItem findReagentItem(@Param("qrCode") String qrCode);
再一个是数据库之间统一性的问题。由于一些原因,耗材的基础数据,入库,出库,库存等都是在数据库中分开存放,导致有一部分数据在转移的过程中丢失或没有,比如说基础数据里的“是否二维码管理(isqr)”这一属性,在出库的数据库中没有,使得通过二维码追溯这一功能受到很大影响。可惜的是,这个问题直到最近一段时间才受到我们的重视,而因为目前后端的方法和数据库都已写好,再进行如此巨大的改动很是麻烦。我们正在商议对策。
此外还有一些不足挂齿的小问题,这里也就没必要说了,如果解决了上面的两个大问题,这个系统的PC端就接近完成了。后面这两个问题的解决和部分补充还会继续更新。
