springboot和vue的药品管理系统

摘 要

随着生活水平的提高,人们对自己的健康变得重视起来,对医疗服务的要求也变得越来越高,加速了药品管理行业的发展,同时对药品库存管理也提出了更高的要求,以往的库存管理系统更新不及时,导致了库存管理效率的低下,有很大的缺点。因此,通过互联网技术来提高药品的管理效率变得十分重要。
本药品管理系统围绕药品管理来操作,主要实现药品库存管理、药品销售管理业务,提供了库存查询,其中包括药品信息、供应商信息、药品保质期,查看布告等操作;同时还可供药品管理人员对药品的出库,入库,问题药品,供应商等信息进行管理,也可以通过数据可视化对数据进行查看,发布公告,药品销售记录的查看等操作。
系统使用的工具是idea,后端是Spring Boot框架技术和mybatis技术,数据库是MySQL,前端是Vue,axios技术。系统经过测试基本达到了预期的日标,操作界面较友好,操作方法简单,可以用于中小型药店的药品管理。

关键词:药品库存管理;互联网;医疗服务;Spring Boot

ABSTRACT
With the improvement of living standards, people pay more attention to their health and have higher requirements for medical services, which has accelerated the development of the drug management industry. The untimely inventory management also leads to the low efficiency of inventory management, which has great shortcomings. Therefore, it is very important to improve the efficiency of drug management through Internet technology.
The drug management system operates around drug management, mainly realizes drug inventory management and drug sales management, and provides inventory query, including drug information, supplier information, drug shelf life, viewing notices and other operations; At the same time, it can also be used by drug managers to manage the information of drug delivery, warehousing, problem drugs and suppliers. It can also view the data, publish announcements, view drug sales records and other operations through data visualization.
The tool used in the system is idea, the back end is spring boot framework technology and mybatis technology, the database is mysql, and the front end is Vue and Axios technology. After testing, the system basically meets the expected daily standard. The operation interface is friendly and the operation method is simple. It can be used for the drug management of small and medium-sized pharmacies.

Key words: Drug inventory management; internet; Medical services; Spring Boot;

1 绪 论

1.1研究背景与实现意义

随着城市化进程的加快,人们的生活水平,医疗水平,科技水平也在不断的提高,每个人都会生病,需要到医院就医,所以医院的医疗水平也就与人们生活息息相关。然而,正是这规模庞大的医疗产业,对于药品的管理也是存在很大的不足,所以项目的来源也是为了提高对药品的管理效率,加强药品管理的可行性。提高对药品使用情况的了解。在深入研究药品管理的工作流程的基础上,分析出影响药品管理工作效率的各种因素。一个利用系统来实现药品管理将必然给医药管理行业带来成本的上节约以及效率的提高。将有利于缓解药品管理存在的问题。我国的药品管理整体效率低下,医院经费有限,很难建立起理想的软、硬件支撑环境。通过对药品市场规模分析,过去的10多年来,我国医药工业保持着较为快速的增长。

1.2 国内外现状分析

1.2.1 国内现状分析

随着互联网技术的快速发展、采用互联网技术能够实现对药品管理的效率进行提高,药品管理从手工管理转向技术性的管理,使药品管理的效率得到了很多的提高,药品管理行业进入新的时代。有利于推进药品管理整个行业的进步与发展,对于医院、患者和医生来说,是非常好的一件事情。有利于节约时间,提高效率,加强对药品的整体情况进行了解和掌握。加强医院信息化的进程。紧跟时代的步伐。医药行业并购重组行为频繁。企业将从数量型增长向质量型增长转变,竞争加剧,推动药品管理行业的整体发展,社会资源配置也将得到进一步的优化。我国的药品管理,由于受对药品管理的认识、市场经济发育程度、地区经济发展水平和居民收入水平等因素的影响,目前药品管理覆盖仍然偏小,北方、经济不发达地区、内陆城市和中小城市推进的较慢。医院经费有限,很难建立起理想的软、硬件支撑环境。

1.2.2 国外现状分析

60年代,美国开始了医药管理的研究。著名的麻省总医院开发的COSTAR系统是60年代初开始并发展到今天成为大规模的临床病人信息系统。随着计算机技术的发展,70年代,HIS进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发HIS,成为医药信息学的形成和发展的基础。70-80年代,美国的HIS产业已有很大发展。球医药行业呈持续增长态势,据统计数据,2005 年全球医药支出为6,050 亿美元,2013 年则达到了9,890 亿美元,年均复合增长率超过6%,高于同期全球经济增长速度。据预测,未来五年全球医药市场依然保持较高增速,2018 年全球医药支出预计将达到13,000 亿美元。其中,美国受益于其强劲的经济复苏以及医疗改革对药品使用产生的积极影响,将成为促进医药支出增长的最强力量,并继续保持最大医药市场的地位;[4]从上述数据可知,目前国外药品管理行业的发展趋势已经处于成熟阶段,大多数药品管理公司处于盈利状态。

1.3 论文组织架构

本文共分为七个章节:
第1章绪论,介绍研究的背景与实现的意义,简述研究的内容。
第2章关键技术,介绍了相关开发技术。
第3章需求分析,介绍了系统的需求分析,概要设计。
第4章系统分析和设计,详细介绍了前台界面的展示,药品的出入库,药品详情,问题药品,药品保质期的检查,药品订单,药品供应商,数据可视化等操作。
第5章系统实现,介绍了系统实现。
第6章系统测试,对系统进行软件测试。
第7章总结,对本文的工作进行总结和展望。

2 关键技术

2.1 Spring Boot框架
Spring Boot它通过集成一些组件,让开发人员的开发变得更加的简洁了许多,搭配上maven依赖管理器,可以快速的引入依赖,加快我们开发的速度,相对于spring,减少了我们配置xml文件,让开发人员更加专注于软件的逻辑开发,不必要把过多的时间运用到我们的配置环境上,也是开发人员的福音。同时多种版本供我们选择。
Spring Boot作为一款非常优秀的框架,有非常多的好处。他解决了以前配置文件的操作。
2.2 mybatis框架
Mybatis是持久层框架。MyBatis可以使用XML或注解进行SQL的编写,将数据库连接的操作进行了封装,程序员只需关注sql语句的编写,mybatis能够快速的操作数据库,有利于实现整个项目。
2.3 vue,axios,echart技术
Vue技术是是一套用于构建用户界面的渐进式框架,相对于jQuery,他减少了我们直接操作dom,同时组件化,模块化的开发,让开发人员的开发节奏更加快速,axios与后端进行交互,axios对原生的Ajax进行了封装,支持promise语法。他的体积是十分小的,对于jQuery的封装有很大的优势。Vue-router路由跳转,方便完成浏览器界面不刷新跳转,以及各个组件之间的交互,echart则是对我们数据可视化进行操作,将我们后端获取到的数据同时图形的方式展现到我们的眼前。清晰有效的传递和沟通信息,以视觉的方式展现数据,便于用户的认知,相对于文字说明更加直观。
2.4 Mysql数据库
MySQL用来存放数据,关系型数据库,使用SQL语言对数据库进行操作。MySQL是开源数据库,生态环境好,有利于开发人员进行数据库的操作。很多网站使用的数据库都是MySQL数据库。
2.5开发工具
开发工具:前端使用的是HbuilderX,目前hbuilderX是我们国产最流行的前端开发者工具,也是uni-app推荐的开发者工具.后端使用的是idea编辑器,idea是java和mybatis代码编辑器。数据库创建使用的是可视化工具Navicat进行编辑的。
2.6 本章小结
本章介绍了药品管理系统使用到的框架,前端采用的是Vue,element-ui,axios等,后端采用的是springboot和mybatis进行后端代码的编写。数据库采用的是MySQL数据库,echart通过图表的形式将数据进行可视化。

3 药品管理系统需求分析

3.1业务需求分析
业务主要分为两种,用户可以注册账号,登录账号,对自己的信息进行修改和查询,可以查看药品详情,以及供应商的相关信息,自己可以下单,购买药品,以及药品保质期的查询,查看布告信息。药品管理人员登录账号,修改自己和用户的信息,以及删除用户的账号,药品出库和入库操作,库存存在药品库存里面,可以查看全部用户的订单,供应商相关的信息,退货给供应商,使用echart对数据进行可视化对的操作,可以查看药品相关的信息,发布公告等操作。业务流程如图3.1所示。
在这里插入图片描述

图3.1 业务流程图
3.2角色用例分析
(1)药品管理员
管理人员对药品的出入库,药品信息,问题药品,供应商信息进行管理,退货给供应商,也可以通过数据可视化对数据进行查看,发布公告,药品销售记录的查看等操作。如图3.2所示。
在这里插入图片描述

图3.2 药品管理员角色用例图
用例描述:
1.用户管理:对用户进行管理。
2.药品销售记录:对用户的药品进行管理,退货给供应商,excel进行数据导入操作。
3.库存管理:对出入库进行管理,保质期检查,问题药品记录
4.系统管理:药品管理员查看echart的数据可视化。可以发布公告,查看公告等操作。
5.个人中心管理:对个人信息进行操作。
(2)用户
对个人信息进行管理,自己可以下单,药品信息等查询,供应商信息,查看药品的保质期,查看布告等操作,如图3.3所示。
在这里插入图片描述

图3.3 药品用户角色用例图
个人信息,可以对自己的信息进行修改和对密码进行加密保存在数据库中。
药品明细管理:查看药品信息,供应商的信息,对药品进行下单操作。
药品库存管理:对药品保质期进行检查
系统管理:布告信息的查询。
3.3 功能需求分析
根据系统业务流程及用户需求,分析出系统功能,详见表3.1所示。
表3.1 系统功能表
在这里插入图片描述
在这里插入图片描述

3.3.1药品销售记录
对于库存中没有过期的药品进行销售,对订单进行操作,管理人员对购买者的药品信息进行操作,如果购买的药品超过了库存的数量,弹出重新输入等操作。如果购买成功,库存中存在的数量回发生一定的变化。可以将问题药品退货给供应商,也可以对退货给供应商药品的信息进行增删改查等操作。见表3.2所示。
表3.2药品销售功能
编号 模块 内容 操作
1 销售记录 用户下单购买的药品信息 添加、删除、修改、查询
2 退货供应商 将问题药品退货给供应商 添加、删除、修改、查询

3.3.2药品明细管理
对于库存中存在的药品进行库存操作。供应商信息通过excel进行数据导入,也可以通过按钮的方式讲药品信息里面的药品的供应商的信息进行导入见表3.3所示。
表3.3药品明细管理
编号 模块 内容 操作
1 药品信息 药品有关的信息 添加、删除、修改、查询

2 供应商信息 供应商名字,介绍等 添加、删除、修改、查询

3.3.3药品库存管理
该功能为药品管理人员和用户,系统用户登录系统之后,药品的出入库,管理人员可以通过填写表单的方式,添加药品到库存中去,也可以修改对应的信息,药品保质期进行检查,可以显示药品是否过期,过期了几天等操作,问题药品的记录,对于过期药品,以及各种原因导致的问题药品进行数据的展示与添加等操作,见表3.4所示。
表3.4 药品库存管理
编号 模块 内容 操作
1 药品出入库 药品相关的信息进行出库和入库,以及增删改查等操作 添加、删除、修改、查询
2 药品保质期检查 对于库存中存在的药品进行库存的保质期进行检查 添加、删除、修改、查询
3 问题药品记录 对于问题药品进行增删改查等操作 添加、删除、修改、查询

3.3.4 系统管理
该部分功能为管理员和用户的功能。管理员和用户登录后,能查询已经有的布告信息,能够通过富文本的方式进行增删改查等操作。通过echart的方式对数据库中存在的数据进行展示,方便人们对数据有一个直观的了解和掌握。见表3.5所示。
表3.5系统管理功能
编号 模块 内容 操作
1 大数据展示 报修编号,维修工人编号。 修改、查询
2 布告信息 布告标题,布告名字 增删改查

3.3.5用户功能
管理人员和用户登录账号后,对自己的信息进行操作
见表3.6所示
表3.6用户功能
编号 模块 内容 操作
1 个人信息 展示自己个人信息,以及修改密码等操作 修改、查询

3.3.6 前台界面
前台界面是管理人员,用户都可以查看的界面,只有购买商品等界面才需要用户进行登录,才能接下来的购物操作,见表3.7所示。
表3.7前台界面
编号 模块 内容 操作
1 门户界面 用户可以对新闻见面进行查看,详情观看,图片在后台上传,轮播图展示 查询
2 公告界面 对公告界面进行查询,后台使用的富文本进行 查询
3 购买界面 对商品进行购买,没登录的禁止购买 查询

3.4 药品管理系统非功能性需求分析
3.4.1 性能需求
药品管理系统是服务于大众,会遇到高并发的时候,保证用户浏览的速度。以及良好的界面设计,让用户的体验更好。
3.4.2 兼容性需求
兼容性需求见下表3.8所示:
表3.8 兼容性分析
主要质量属性 详细要求
正确性 无数据计算错误,无流程错误
健壮性 程序出错后,系统能正常捕获异常,不会导致程序终止运行
可靠性 系统支持7*24无间断运行,不会因系统功能的复杂运算而导致系统崩溃
性能、效率 数据请求在0.2S内返回
易用性 功能使用,操作简单,避免繁琐的逻辑设定
清晰性 功能结果及名称清晰,避免用户误解
安全性 用户必须成功登陆后,根据权限才可使用对应的功能
可扩展性 提供良好的系统接口,支持后续功能的开发扩展
兼容性 兼容主流浏览器(火狐、谷歌、IE8+、360浏览器)
可移植性 能较好部署到其他版本的Windows操作系统上

3.5 本章小结
本章对药品管理系统需求进行分析,主要功能有功能设计,用户设计,药品出入库库,系统管理,药品明细,对主要功能的需求进行描述。通过对非功能性和兼容性的需求进行分析。

4 系统设计

4.1 系统架构设计
4.1.1 架构设计的目标
对需求进行分析,开发出一套给用户使用的药品管理系统。
4.1.2 系统架构模型
用户使用网络访问浏览器请求服务器,是B/S架构。所以该系统使用B/S模式进行开发,因此我们需要对系统的网络结构进行设计[8]。如图4.1所示。

图4.1 B/S系统架构图
如图4.1所示,用户通过互联网通过浏览器访问药品管理,请求服务器,服务器读取数据库。从图中也可以看出,采用B/S架构维护简单,能够在广域网进行访问。
4.1.3 功能层次图
药品管理系统为用户提供访问页面,即用于展示药品的下单和药品保质期的查看,药品详情信息,药品库存管理等。如下图4.2所示:

图4.2 系统前台
药品管理人员则是对药品进行对应的管理,掌握整个系统,做出调整,如图4.3所示:

图4.3后台界面
如上图4.2和4.3所示,药品管理系统模块分为多个模块。
①用户管理模块
用户管理:对用户进行管理,对用户进行操作,用户忘记密码后,通过注册的邮箱重置他们的密码。用户时序图如图4.4所示:

图4.4用户管理时序图

②药品库存管理模块
登记出入库:药品的出入库操作。问题药品记录:药品的生产日期,保质期,是否过期信息,进行增删改查等操作药品的保质期检查:药品保质期的情况,以及是否过期,出入库时序图如4.5所示:

图4.5药品出入库时序图

③药品明细查询模块
药品信息:对药品的相关信息进行操作。
药厂信息:供应商相关的信息,以及药厂的信息展示,通过富文本形式对相关的内容进行编辑
退货给供应商:将所有的问题药品退货给供应商,进行新增、删除、查询、修改操作。
④药品销售模块模块
销售记录模块:能够查询用户购买药品的情况,能够进行增删改查等情况,用户则只能查看自己的信息。
⑤数据可视化展示
数据可视化模块:将数据通过echart进行图表的展示,过期药品,非过期药品,受潮药品,用户数量采用统计图进行展示。
⑥购买药品
购买药品:用户对药品进行购买等操作。
⑦前台界面
后台使用对应的富文本编辑器对相关的内容进行编辑,对图片也进行对应的上传,前台对数据进行,前台对轮播图界面展示
4.2 系统数据库设计
4.2.1 数据库概念结构设计
数据库命名为drug,共包括11张数据表,E-R图,如图4.6所示:

图4.6 E-R图
本系统数据库名称为:drug,包括11张数据表:user表(管理人员表格)、yonghu表(用户人员)、Churuku表(药品出入库)、problem(问题药品)、supplier表(供应商相关信息)、saleinfo表(药品销售记录)、notice(布告页面)、news表(新闻表)、type表(药品类型表)。
4.2.2 数据库设计与实现
(1)druginfo表,作为药品详情信息,如表4.1:
表4.1 药品详情表

(2)churuku表,药品出入库,存放药品出库,入库操作,如表4.2
表4.2 出入库表

(3)saleinfo表,药品销售表,存放药品销售记录,如表4.3:
表4.3药品销售表

(4)user表,管理人员表,该表存放的是管理人员相关信息,如表4.4
表4.4管理人员表

(5)yonghu表,用户表,该表存放的是用户相关信息,如表4.5
表4.5 用户表

(6)Problem表,问题药品表,该表存放的是问题相关信息,如表4.6
表4.6 问题药品表

(7)Bugao表,布告表,该表存放的是布告相关信息,如表4.7
表4.7 布告表

(8)Type表,药品类型表,该表存放的是药品类型相关信息,如表4.8
表4.8 药品类型表

(9)New表,新闻表,该表存放的是新闻相关信息,如表4.9
表4.9 新闻表

(10)liaoxiao表,药品疗效表,该表存放的是药品疗效信息,如表4.10
表4.10 药品疗效表

(11)Supplier表,厂商表,该表存放的是厂商信息,如表4.11
表4.11 厂商表

4.3 系统详细设计
4.3.1 药品出入库
药品管理系统实现了药品的库存管理,对于药品的库存管理,我们主要分为药品出入库,以及我们的问题药品的检查,药品出入库,我们判断库存中是否存在,如果不存在,我们直接将药品插入,如果药品存在,我们则添加入库,则库存里面的库存数量会发生变化,修改出入库的数量也会判断库存是否存在这么多的数量等操作,我们会对库存中药品的保质期进行对应的检查,显示保质期等信息,也会对问题药品进行增删改查等操作
4.3.2 用户管理
用户通过注册页面对自己的信息进行填写,注册页面后,会像数据库里面添加数据,如果想修改自己的信息也是可以修改的,登录的过程中会产生token,使用vue的拦截技术,每次都会与后端进行代码的交互验证token是否存在,如果存在,则验证成功,如果不存在验证失败,则退回我们的登录界面
当用户找回密码成功后提示延时跳转到药品管理系统的登录界面,再次输入相关信息。即可正常登录。管理人员可以查看用户信息,进行增删改查。找回密码的实现,如4.7所示:

图4.7邮件发送
用户找回账号密码是通过邮箱的方式,加上一段秘钥,然后再使用MD5技术进行数据加密,存入数据库中,用户输入密码通过代码进行数据加密,与数据库的密码进行对比。
为了账号的安全,在登录的时候加入了验证码,采用工具类,随机生成四个字母和数字,生成对应的验证码图片,展现在电脑上,遇到模糊不清时,可进行刷新。以及在用户忘记密码后,用户可以通过邮箱的方式找回密码,如图4.8和图4.9:

图4.8验证码生成

图4.9邮箱发送验证码
4.3.3 供应商信息
每种药品都有对应的供应商信息,供应商的信息可以通过按钮点击,导入对应数据库中存在的药品供应商,然后可以对供应商的信息进行对应的增删改查等操作,也可以下载对应的excel模板,通过导入excel的方式进行数据解析,然后存入到我们的数据库中去
4.3.4 数据可视化操作
数据可视化等操作,采用的百度的echart插件,然后通过后端对我们的数据进行封装,然后返回到我们的前端界面,前端主要展示的是用户数的男女人数,药品未过期药品,已经过期的药品通过圆形展示到图形化的界面,方便我们对数据进行更好的展示和查看。
4.3.5 销售记录
对于用户,用户可以对自己库存中存在的药品进行对应的购买,在购买过程中,会判断库存中是否存在这么多的药品,存在这么多可以购买,不存在这么多禁止购买,对于管理人员,可以查看药品购买情况,对购买的药品进行增删改查。
4.3.6 药品详情
对于药品库存中存在的药品进行对应的查看等操作,可以对药品详情页进行图片的上传,图片存储在本地,当我们删除图片的时候,图片也会在本地进行对应的删除。
4.3.7 问题药品管理
对于问题药品,我们可以点击按钮,让库存中存在的问题药品导入到我们的问题药品的数据库中,问题药品的问题类型我们可以进行对应的选择
4.3.8前台界面展示
药品门户网页所有人都可以访问,轮播图展示,新闻界面从后台获取到对应的数据,前台将后台返回的数据展示在前台的界面上,公告界面也是如此,购买界面,购买界面详情,个人信息界面
4.4 本章小结
本章的内容是根据需求分析进行系统架构设计,数据库设计,系统详细设计与实现,介绍了系统设计原则和目标,功能层次图,数据库er图,数据库表格,系统详细设计与实现。

猜你喜欢

转载自blog.csdn.net/qq_46199553/article/details/132772995
今日推荐