基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统

一、项目背景介绍:

随着科技的不断发展,医疗行业也在不断地进行信息化改革。传统的医院信息管理系统(HIS)已经无法满足现代医疗机构的需求,因此,基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统应运而生。

背景介绍:

传统HIS系统的局限性:传统的HIS系统主要采用C/S架构,客户端与服务器端紧密耦合,导致系统升级和维护困难。此外,传统HIS系统功能单一,无法满足现代医疗机构对信息化的需求。

前后端分离的优势:前后端分离架构将前端与后端的开发分离,使得前端可以独立于后端进行开发和部署。这种架构可以提高开发效率,降低系统维护成本,同时提高系统的可扩展性和可维护性。

技术选型:本系统采用JAVA作为后端开发语言,利用SpringBoot框架简化开发流程,提高开发效率。前端采用Vue.js框架进行开发,实现数据驱动的视图层,提高用户体验。

功能模块:本系统主要包括以下功能模块:

患者管理:包括患者信息录入、查询、修改和删除等功能。

医生管理:包括医生信息录入、查询、修改和删除等功能。

科室管理:包括科室信息录入、查询、修改和删除等功能。

药品管理:包括药品信息录入、查询、修改和删除等功能。

诊疗记录管理:包括病历信息录入、查询、修改和删除等功能。

挂号预约管理:包括挂号预约信息的录入、查询、修改和删除等功能。

财务管理:包括收费项目、费用明细等信息的管理功能。

统计分析:包括患者就诊情况、药品使用情况等统计分析功能。

系统特点:本系统具有以下特点:

界面美观:采用现代化的设计风格,提高用户体验。

操作简便:用户操作简单明了,易于上手。

数据安全:采用加密技术保证数据的安全性。

系统稳定:采用成熟的技术和框架,确保系统的稳定性和可靠性。

总之,基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统旨在为医疗机构提供一套高效、稳定、易用的信息化解决方案,助力医疗机构实现数字化转型

二、项目技术简介:
  1. JAVA:Java是一门 面向对象编程语言 ,不仅 吸收了C++语言的各种优点 ,还摒弃了C++里难以理解的 多继承、指针 等概念,因此Java语言具有 功能强大和简单易用 两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。 Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。
  3. Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
  4. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 简化Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  5. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。

三、系统功能模块介绍:

四、数据库设计:

1:department(department)

字段名

类型

默认值

列注释

ID

int

NULL

DeptCode

varchar

NULL

DeptName

varchar

NULL

DeptCategoryName

varchar

NULL

DeptType

varchar

NULL

CreateName

varchar

NULL

创建人

CreateDate

datetime

NULL

创建时间

2:drug(drug)

字段名

类型

默认值

列注释

ID

int

NULL

DrugName

varchar

NULL

DrugType

varchar

NULL

DrugCount

int

NULL

DrugPrice

int

NULL

3:hospitalization(hospitalization)

字段名

类型

默认值

列注释

Id

int

NULL

RegisterId

int

NULL

病历表Id

UserAccount

varchar

NULL

病人账号

UserName

varchar

NULL

病人姓名

DocAccount

varchar

NULL

诊断医生账号

DocName

varchar

NULL

诊断医生姓名

DocType

varchar

NULL

诊断医生类型

DeptCategoryName

varchar

NULL

挂号科室分类

DeptType

varchar

NULL

挂号科室类型

Disease

varchar

NULL

疾病

InTime

datetime

NULL

入住时间

ContinuedTime

int

NULL

入住时长

Status

varchar

NULL

状态

PayMoney

int

NULL

缴费金额

IsIn

int

NULL

1同意住院0不同意住院

WardName

varchar

NULL

入住病房名称

4:register(register)

字段名

类型

默认值

列注释

ID

int

NULL

UserAccount

varchar

NULL

UserName

varchar

NULL

DocAccount

varchar

NULL

DocName

varchar

NULL

RegisterDepartment

varchar

NULL

DocType

varchar

NULL

UserDescription

varchar

NULL

DocDiagnostic

varchar

NULL

Drug

varchar

NULL

Status

varchar

NULL

DeptName

varchar

NULL

DeptCategoryName

varchar

NULL

Disease

varchar

NULL

疾病名称

IsHosAdvice

varchar

NULL

是否建议住院

5:salary(salary)

字段名

类型

默认值

列注释

Id

int

NULL

UserAccount

varchar

NULL

UserName

varchar

NULL

TransferAccount

varchar

NULL

TransferName

varchar

NULL

TransferTime

datetime

NULL

TransferMoney

int

NULL

AllTransferMoney

int

NULL

TransferType

varchar

NULL

6:user(user)

字段名

类型

默认值

列注释

ID

int

NULL

UserName

varchar

NULL

Password

varchar

NULL

RealName

varchar

NULL

UserType

varchar

NULL

用户类型

PrivilegeLevel

varchar

NULL

权限等级

Money

int

NULL

Avatarlink

varchar

NULL

7:ward(ward)

字段名

类型

默认值

列注释

Id

int

NULL

病房id

WardCode

varchar

NULL

病房编号

WardName

varchar

NULL

病房名称

WardType

varchar

NULL

病房类型

WardAddress

varchar

NULL

病房地址

UserAccount

varchar

NULL

病人账号

UserName

varchar

NULL

病人姓名

IsWardNull

varchar

NULL

是否为空

Disease

varchar

NULL

疾病名称

InTime

datetime

NULL

入住时间

ContinuedTime

varchar

NULL

入住时长

DocName

varchar

NULL

诊断医生姓名

HosId

int

NULL

住院登记表id

WardPrice

int

NULL

缴费金额

五、功能模块:
  1. 系统用户登录注册:

  1. 患者挂号:

  1. 医生诊断患者:

  1. 患者入院:

  1. 药品管理:

  1. 病房管理:

  1. 科室管理:

六、代码示例:
 //入住院表(医生提交诊断页面)
    @RequestMapping("/hosByDoc")
    public String hosByDoc(@RequestBody Hospitalization hospitalization) {
        return hospitalizationService.hosByDoc(hospitalization);
    }

    //查询用户办理入住列表(分页)
    @RequestMapping("/selectHospitalizationListByUserAccount")
    public DepartmentPageDto selectHospitalizationListByUserAccount(@RequestBody DepartmentPageDto departmentPageDto) {
        return hospitalizationService.selectHospitalizationListByUserAccount(departmentPageDto);
    }

    //拒绝住院请求
    @RequestMapping("/notInWardById")
    public String notInWardById(@RequestBody Hospitalization hospitalization) {
        return hospitalizationService.notInWardById(hospitalization);
    }

    //住院办理回显
    @RequestMapping("/selectHospitalizationById")
    public Hospitalization selectHospitalizationById(@RequestBody Hospitalization hospitalization) {
        return hospitalizationService.selectHospitalizationById(hospitalization);
    }

七、项目总结:

开发基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统是作为毕设作品进行设计的,这个毕设作品是我在校进行知识学习的一个毕业考核项目,也是检验我通过网络工具,图书工具等学习工具进行自学的能力水平,让我在根据程序开发的需求分析初步完成程序功能之外,还接触了程序的测试过程,了解程序测试的具体的过程,以及遇到问题怎么去寻找相应的解决办法等等,毕业作品的制作以及设计才是学校对我真正的考验。

在程序软件没能进行开发之前,我去了学校的图书馆借了有关数据库操作的书籍,在查看了sqlserver和mysql两种数据库的相关知识之后,我最后选择了我比较熟悉的mysql数据库。在编程语言的抉择上,由于自己之前接触过Java程序的开发,所以为了让我尽快在短时间内完成程序制作,我确定用Java编程语言进行程序编程。另外我从百度上下载了很多的有关信息增加,信息删除等操作的源代码,并通过不断调试以及完成配套的数据库的设计,开始完成程序的各个部分的功能。每当我粗心大意,致使我深陷程序开发困扰不能自拔之时,值得庆幸的是,我就会得到老师,还有我的寝室同学的耐心指导。

历经长达几个月的毕业作品制作,我凭借自己的知识技能,还有大家的指导帮助,能够在学校规定的时间段之内提交毕业作品。虽然已经算是完成了毕业作品,但是付出了这么多心血,还是想把这个作品做得更加完美一点。针对我的毕业作品学生信息管理系统,我觉得还有很多方面需要完善,第一就是界面上需要细微调整,比如色彩搭配有点违背广众的审美,需要细微调整,还有系统里面的字体大小也需要调大一点,太小的字体看起来有些费眼。然后在程序的功能上因为自己的入门开发水平的影响,所以目前只能做到这个境界,这个系统相比其他类似系统来说功能很简单,逻辑结构设计得也比较合理。

自己一个人完成程序的开发,我不仅亲自体验了程序的开发流程,体验到了程序开发的各种不易。这种体验也还加深了我对知识的尊重。学海无涯,知识不是大学短短四年就能学完的,在大学学到的知识在最终经历检验时,才会深深地明白自己的知识积累原来还很浅薄。所以今后不管身在何处,自己的学习心态一定要时刻体现出来,要深刻明白知识学到手里就是自己的。同时,自己也不必过多抱怨学到的知识没有用处,相信学到的知识总会有派上用处的那天。不要等到需要用时再去学习知识,那样就会导致自己错失很多本该属于自己的机遇。

八、源码获取:

 此源码非开源,若需要此源码可扫码添加微信进行咨询!

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"ruoyi-基于springboot vue前后端分离权限管理系统.zip" 是一个基于SpringBootVue前后端分离的权限管理系统。以下是对该系统的详细说明: 这个系统是一个完全分离前后端的架构,使用了现代化的前端技术Vue.js和后端框架SpringBoot。它的设计目标是实现一个可靠、安全、易用的权限管理系统系统的前端部分使用Vue.js库进行开发,它充分利用了Vue.js的组件化和响应式特性,从而提供了一个良好的用户界面和交互体验。前端页面可以动态地响应用户的操作,并与后端进行数据交互。通过Vue-router插件,系统实现了页面的路由功能,使用户能够方便地在不同的页面之间进行切换和导航。此外,系统使用了Element UI库,该库提供了丰富的组件和样式,可以大大提高开发效率。 系统的后端部分使用SpringBoot框架,它是一种快速开发Java应用程序的框架。SpringBoot具有自动配置、快速启动、约定大于配置等特点,可以让开发人员更专注于业务逻辑的实现。后端部分负责处理前端发送的请求,并进行权限验证、数据查询和操作等后端逻辑。同时,系统使用了MyBatis框架来操作数据库,它是一种简化了数据库访问的框架,能够有效地提高数据库操作的效率。 此外,系统还具有权限管理的功能。它能够根据不同的角色对用户进行权限控制,实现用户的分级管理和权限的授权。系统管理员可以在后台管理界面对用户进行管理,并配置他们的角色和权限。通过这种方式,可以保护系统的安全性,并限制用户对敏感数据的访问。 总之,ruoyi-基于springboot vue前后端分离权限管理系统.zip 是一个功能强大且易于使用的权限管理系统,它综合运用了SpringBootVue.js的优势,提供了一个完整的前后端分离架构,可以满足不同应用场景下的权限管理需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值