基于JAVA+SpringBoot+Vue的医药管理系统

浏览 6 次

Pharmaceutical Management System Based on SpringBoot and Vue

该系统基于JAVA、SpringBoot和Vue技术栈开发,旨在实现医药行业的数字化信息管理。核心功能包括药品库存管理、销售记录追踪、供应商信息维护及用户权限控制,为药房或医药企业提供高效、安全的管理解决方案。该系统适合作为毕业设计或实际项目实现,展示了现代Web系统开发在医药信息管理领域的应用。

SpringBootVueMySQL权限控制多角色系统后台管理前后端分离PC端

项目简介

该系统基于JAVA、SpringBoot和Vue技术栈开发,旨在实现医药行业的数字化信息管理。核心功能包括药品库存管理、销售记录追踪、供应商信息维护及用户权限控制,为药房或医药企业提供高效、安全的管理解决方案。该系统适合作为毕业设计或实际项目实现,展示了现代Web系统开发在医药信息管理领域的应用。

项目基础信息

适合专业计算机科学与技术 / 软件工程 / 信息管理
技术栈SpringBoot + Vue + MySQL + Redis
系统架构前后端分离
项目类型医药管理系统 / Web应用
运行环境JDK1.8、MySQL5.7+、Node14+
开发工具IntelliJ IDEA、VSCode、Maven

项目包含内容

  • 前后端完整源码
  • 数据库完整脚本
  • 参考论文(如有)
  • 部署软件及部署说明
  • 项目介绍文档(如有)

项目详细介绍

选题背景

当人们发现随着生产规模的不断扩大,人为计算方面才是一个巨大的短板,所以发明了各种计算设备,从结绳记事,到算筹,以及算盘,到如今的计算机,都是在无法满足生产的前提下出现的。随着计算机的发展,又出现了互联网技术。到现在为止,互联网已经发展了几十年了,在几十年的时间里就已经风靡世界。各行各业都发现了计算机的好处,计算机刚开始是军用的,后来在民用行业开始使用,到互联网时代,各种行业信息如井喷一般充斥着互联网,信息产生和传播的速度不断的提高。针对互联网的优点,结合互联网,对传统行业信息处理技术进行升级是非常有必要的。本课题对于医药信息的管理方面,开发一个医药管理系统,在信息管理方面不至于混乱,也能降低数据的出错率,数据安全方面也有了保证,该系统还有其他的优点,比如优化信息处理流程,降低信息泄露风险,减少资金投入,产出更高,让管理人员的工作更有效率等。所以说,医药管理系统是目前不可缺的,对使用者相当的重要。

系统流程分析

系统设计不是胡乱的设计,必须符合软件设计思想,具体的流程参考下图。系统设计的前期就是做各种分析,功能的设计,数据库的设计等,等一切都设计好了,逻辑上没有问题,符合设计流程和设计规范,才可以继续编码环节,编码只是实现设计的一个环节而已。

图3.1系统开发流程图

当需要用户登录的时候,肯定是要验证的,只有验证通过的用户才可以进行下一步操作,用户登录成功代表着用户模块的功能对登录用户进行了开放。流程就是如下面的图所示。

图3.3 登录流程图

系统功能分析

在对设计的总体要求理解了之后,就要把要求给具体化,也就是功能化,要尽量的把每个功能模块和模块之前的关系理清楚,必须符合正常人的行为逻辑才可以,并且尽量研究同类型的项目,这样能避免走弯路,最终才能得到设计的具体功能。

医药管理系统把操作该系统的用户群分为两类,即管理员,员工。

管理员对于医药管理系统操作的功能包括增删改查药品,供应商,员工信息,管理药品进货和销售信息,管理供应商信用等级和药品类型信息等。其用例图如图3.4所示:

图3.4 管理员用例图

员工对于医药管理系统操作的功能包括查看供应商信息,查询药品,新增药品进货,新增药品销售,查询药品进货和销售信息。其用例图如图3.5所示:

图3.5 员工用例图

系统在设计的过程中,必然要遵循一定的原则才可以,胡乱设计是不可取的。首先用户在使用过程中,能够直观感受到功能操作的便利性,符合正常思维逻辑的操作,这才是系统好用的一个开端,给使用者第一印象就是这个系统设计的相当不错。

系统设计原则

系统遵循设计原则进行开发,会有很多可以预料到的好处,只要遵循了设计原则,那么开发出来的系统必然是有质量保证的。

首先第一条原则就是安全性原则:程序必须设定角色管理,不同的角色有不同的功能模块,不同的角色登录都需要输入相对应的账号和密码,否则不允许进行操作相对应的权限。每个用户登录只能修改自己的密码,不需要对别的账号进行密码或者其他资料的修改,否则就违背了安全性原则的设定。

其次第二条原则就是易用性原则:符合安全性只是功能的符合,不代表操作就符合,所以要设定易用性原则。易用性原则就是规定程序符合操作流程,正常人的思维定向为基础,在不违背程序运行逻辑定义的情况下,必须使用简单,操作规范,让每个用户使用起来都能看到页面,就能感知功能模块的作用,短时间的就能使用程序,达到易用效果。

再次第三条原则就是实用性原则:实用性代表着花里胡哨的功能必须抛弃,尽量符合数据处理的简洁性,不仅需要这样进行设定,还需要有预知性,系统后期可能会出现的功能模块尽量要解耦,与程序设定要模块化体现,这样才能达到扩展性。

第四条原则就是准确性原则:准确性原则的唯一定义就是准确,包含数据输入格式的准确,数据处理的准确,以及数据存储的准确。程序里面关于数据准确才有存在的意义,如果一堆不相干的数据存在是没有任何用处的,甚至会产生各种问题,所以必须要保证数据的准确性。

第五条原则是易维护原则:易维护代表着程序运行必须是可控的状态,如果不可控出现各种问题,那么所有的工作都是空谈。程序开发中对于各种程序判定异常,必须有统一的处理模式,异常是程序开发中不可避免的,但是可以对出现的异常进行抛出,有助于程序异常处理的复盘,只要每个异常都能定位准确,那么代表程序设计是趋于完美的,维护起来会更加的方便,只要有助于程序维护的都必须给予支持。

功能模块设计

对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于医药管理系统操作的功能包括增删改查药品,供应商,员工信息,管理药品进货和销售信息,管理供应商信用等级和药品类型信息等。

图4.1 管理员功能结构图

对员工具体功能的设计结果将以图4.2所示的员工功能结构图来进行体现。员工对于医药管理系统操作的功能包括查看供应商信息,查询药品,新增药品进货,新增药品销售,查询药品进货和销售信息。

图4.2 员工功能结构图

数据库设计

用户通过系统的功能操作来进行数据交互,包括数据的添加,数据的更新,数据的删除,数据的查询等基本功能操作,表面上虽然是操作系统界面提供的功能,但是实际上系统的这些数据是在数据库当中进行访问与操作的。目前市场上可供选择的存储数据的数据库有很多,除了简单版的Access之外,还有SQL Server,DB2,Informix,MySQL等关系型数据库可供选择,由于关系型数据库具有固定的表结构,以及对数据一致性要求比较强,所以相比没有固定表结构以及具有灵活的数据格式的非关系型数据库而言,在程序配套数据库的选择中,关系型数据库的使用率更高。本系统选择MySQL来存放数据,其相关理论以及技术在经过了很长时间的发展之后,变得非常成熟,各大网络平台都公开分享其开发源码,而且其对计算机的配置要求很低,不需要过多内存进行安装,很符合本系统对于数据库的选择要求。

数据库E-R图

本节需要对系统中存放在数据库中的数据进行充分分析,对数据的实体,实体特征,联系等进行确定,然后通过概念模型的表示方法即E-R图进行表达,在E-R图绘制工具中,选择椭圆,菱形框,矩形等形状表达实体属性,实体间联系,实体这些信息,使用实线段将这些形状进行连接即可。初步完成E-R图之后,需要进行检查,及时进行有误数据的更改,删除实体间存在的冗余联系,删除E-R图中冗余的数据,最终要展示一个内容准确的E-R图。

(1)进货包括的属性有药品,进货数量,进货时间等。其属性图如下。

图4.4 进货实体属性图

(2)销售包括的属性有药品,销售数量,销售时间等。其属性图如下。

图4.5 销售实体属性图

(3)员工包括的属性有账户,密码,姓名等。其属性图如下。

图4.6 员工实体属性图

(4)药品包括的属性有药品名称,药品进价,药品照片等。其属性图如下。

图4.7 药品实体属性图

(5)设计的各实体间关系E-R图如下。

图4.8 实体间关系E-R图

数据库表结构

在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。

表4.1 供应商信息表

字段

注释

类型

id (主键)

主键

int(11)

gongyingshang_name

供应商名称

varchar(200)

gongyingshang_types

供应商类型

int(11)

gongyingshang_xinyongdengji_types

信用等级

int(11)

gongyingshang_content

供应商详情

text

create_time

创建时间

timestamp

表4.2 进货表

字段

注释

类型

id (主键)

主键

int(11)

jinhuo_uuid_number

进货编号

varchar(200)

yaopin_id

药品

int(11)

yuangong_id

员工

int(11)

jinhuo_shuliang_number

进货数量

int(11)

jinhuo_content

备注

text

jinhuo_time

进货时间

timestamp

insert_time

添加时间

timestamp

create_time

创建时间

timestamp

表4.3 管理员表

字段

注释

类型

id (主键)

主键

bigint(20)

username

用户名

varchar(100)

password

密码

varchar(100)

role

角色

varchar(100)

addtime

新增时间

timestamp

表4.4 销售表

字段

注释

类型

id (主键)

主键

int(11)

xiaoshou_uuid_number

销售编号

varchar(200)

yaopin_id

药品

int(11)

yuangong_id

员工

int(11)

xiaoshou_shuliang_number

销售数量

int(11)

xiaoshou_content

备注

text

xiaoshou_time

销售时间

timestamp

insert_time

添加时间

timestamp

create_time

创建时间

timestamp

表4.5 药品表

字段

注释

类型

id (主键)

主键

int(11)

gongyingshang_id

供应商

int(11)

yaopin_uuid_number

药品编号

varchar(200)

yaopin_name

药品名称

varchar(200)

yaopin_gongxiao

药品功效

varchar(200)

yaopin_jibing

所治疾病

varchar(200)

yaopin_photo

药品照片

varchar(200)

yaopin_types

药品类型

int(11)

yaopin_kucun_number

药品库存

int(11)

yaopin_jinjia_money

进价

decimal(10,2)

yaopin_xiaoshou_money

售价

decimal(10,2)

yaopin_content

药品介绍

text

yaopin_delete

逻辑删除

int(11)

create_time

创建时间

timestamp

表4.6 员工表

字段

注释

类型

id (主键)

主键

int(11)

username

账户

varchar(200)

password

密码

varchar(200)

yuangong_name

员工姓名

varchar(200)

yuangong_phone

员工手机号

varchar(200)

yuangong_id_number

员工身份证号

varchar(200)

yuangong_photo

员工头像

varchar(200)

sex_types

性别

int(11)

yuangong_email

电子邮箱

varchar(200)

create_time

创建时间

timestamp

下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。

管理员功能实现

药品管理

该功能主要用于实现对药品基本信息的管理,药品管理界面的运行效果见图5.1。在此界面,管理员需要对药品所治疾病,药品功效,药品库存,药品照片,供应商名称等信息进行添加,如果发现有登记错误的药品信息,管理员则可以使用修改功能及时更正,对于需要删除的药品信息则可以使用删除功能及时删除。同时,管理员也能对药品库存进行管理,包括增加药品库存,减少药品库存等操作。

图5.1 药品管理界面

员工管理

该功能主要用于实现对员工基本信息的管理,员工管理界面的运行效果见图5.2。在此界面,员工的姓名,性别,员工的手机号码等信息都可以让管理员添加以及修改,同时,对于需要删除的员工信息,管理员也能及时删除。

图5.2 员工管理界面

供应商管理

该功能主要用于实现对供应商基本信息的管理,供应商管理界面的运行效果见图5.3。在此界面,管理员对供应商的信用等级,供应商名称,还有供应商的类型进行添加,当供应商信息比较多时,就需要管理员使用查询功能对供应商信息进行查询,查询前只需要在查询框中编辑供应商名称即可查询。

图5.3 供应商管理界面

销售管理

销售管理界面的运行效果见图5.4。在此界面,管理员查看销售药品的员工信息以及销售的药品信息,可以更改药品销售数据,可以使用销售编号实现对销售药品的查询。

图5.4 销售管理界面

销售药品统计报表

销售药品统计报表界面的运行效果见图5.5。在此界面,管理员查看各种药品的销售数量信息,同时管理员可以下载销售药品统计报表,可以把销售药品统计报表在柱状图与折线图之间进行切换。

图5.5 销售药品统计报表界面

员工功能实现

进货管理

进货管理界面的运行效果见图5.6。在此界面,员工对药品进货详情进行查看,包括进货数量,进货时间等信息,员工也有权限新增药品进货信息,可以对药品的进货信息通过进货编号,药品编号等查询条件进行查询。

图5.6 进货管理界面

销售管理

销售管理界面的运行效果见图5.7。在此界面,员工对药品销售的详情进行查看,包括销售药品名称,销售编号,销售数量等信息,员工也有权限新增药品销售信息,可以对药品销售信息通过销售编号,药品功效,所致疾病等查询条件进行查询。

图5.7 销售管理界面

药品查看

药品查看界面的运行效果见图5.8。在此界面,员工查看药品库存,查看药品进价,药品售价,药品功效等信息。员工查询药品可以根据药品功效,所治疾病等字段进行查询。

图5.8 药品查看界面

联系咨询区

可沟通项目方向、预算、交付周期与答辩时间安排,支持按学校要求定制交付内容。

为你推荐

根据你的浏览兴趣与热门趋势,精选可能适合你的毕业设计项目。

基于JAVA+SpringBoot+Vue+uniapp的微信小程序点餐平台

SpringBootVue微信小程序UniAppMySQL前后端分离支付功能小程序端

该系统是一个基于Java+SpringBoot后端、Vue+Uniapp前端的微信小程序点餐平台。平台实现了在线菜单浏览、购物车管理、订单提交与支付、后台数据统计等核心功能,为餐饮商家提供高效便捷的数字化点餐解决方案。项目采用前后端分离架构,适合作为毕业设计或实际项目开发,展示了现代Web与移动应用系统的完整实现流程。

基于JAVA+SpringBoot+Vue+uniapp+协同过滤算法+爬虫+AI的减肥小程序

SpringBootVueUniAppAI智能推荐算法小程序端

该项目是一个集成了协同过滤推荐算法、网络爬虫与AI技术的智能减肥小程序。系统采用JAVA+SpringBoot构建后端服务,Vue+uniapp实现跨平台前端,旨在为用户提供个性化的饮食与运动方案。核心功能包括基于用户行为的智能推荐、健康数据管理及社区互动,适合作为毕业设计或实际项目开发,展示了现代Web与移动应用在信息管理与系统开发中的综合实践。

基于JAVA+SpringBoot+Vue的自动阅卷分析系统

SpringBootVueMySQLAI智能数据可视化前后端分离PC端

该系统是一个基于JAVA+SpringBoot后端与Vue前端的自动阅卷分析系统,旨在实现高效、准确的试卷批改与学习数据分析。核心功能包括智能识别与评分、错题统计分析、成绩报告生成以及教学效果评估。该系统开发专注于提升阅卷效率与信息管理深度,适用于在线教育、考试机构及毕业设计项目实现,为教学管理与学习分析提供一体化解决方案。

基于JAVA+SpringBoot+Vue+uniApp小程序的心理健康测试平台

SpringBootVue微信小程序UniAppMySQL前后端分离小程序端

该心理健康测试平台是一个集前端小程序与后端管理系统于一体的综合系统开发项目。平台采用JAVA与SpringBoot构建稳健后端,结合Vue与uniApp实现跨端小程序开发,为用户提供便捷的心理测评与报告服务。系统核心功能包括题库管理、在线测试、数据分析及报告生成,旨在通过信息化手段提升心理健康服务的可及性与专业性,适用于毕业设计或实际项目实现。

基于JAVA+SpringBoot+Vue+uniapp的前后端分离的微信小程序的艺术品陶瓷商城

SpringBootVue微信小程序UniAppMySQL前后端分离小程序端

该项目是一个基于JAVA+SpringBoot+Vue+uniapp技术栈的前后端分离微信小程序艺术品陶瓷商城系统。系统开发实现了艺术品陶瓷的在线展示、商品管理、用户订单处理及支付集成等核心功能,为陶瓷艺术品的数字化交易提供了完整的信息管理解决方案,适合作为毕业设计或商业项目实现。

基于JAVA+SpringBoot+Vue的二手车交易系统

SpringBootVueMySQL前后端分离PC端

该系统是一个基于Java+SpringBoot+Vue的二手车交易管理系统,旨在为用户提供便捷的在线车辆买卖平台。核心功能包括车辆信息发布、智能搜索、在线咨询、交易管理及用户评价等模块。通过前后端分离的系统开发模式,实现了高效的信息管理和流畅的用户体验,适合作为毕业设计或实际项目实现,帮助提升二手车交易效率与透明度。

基于JAVA+SpringBoot+Vue的故障报修平台

SpringBootVueMySQL前后端分离PC端

该项目是一个基于Java、SpringBoot和Vue的故障报修平台,旨在实现高效的设备故障管理与维修流程。系统提供用户在线报修、工单分配、进度跟踪及数据统计等核心功能,适用于企业或校园的日常运维。通过前后端分离架构,确保了系统的可扩展性和维护性,适合作为毕业设计或实际项目实现,展示了现代Web信息管理系统的开发实践。

基于JAVA+SpringBoot+Vue的前后端分离的学校请假管理系统

SpringBootVueMySQL权限控制多角色系统前后端分离PC端

这是一个基于JAVA+SpringBoot+Vue的前后端分离学校请假管理系统,旨在实现学生请假流程的数字化与高效管理。系统开发涵盖了学生在线提交申请、辅导员与院系审批、请假记录统计等核心功能,优化了传统纸质流程。该项目可作为信息管理系统的毕业设计或实际应用案例,展示了前后端分离架构在项目实现中的优势。