# OutpatientManagementSystem **Repository Path**: allen-zc/OutpatientManagementSystem ## Basic Information - **Project Name**: OutpatientManagementSystem - **Description**: 基于SSM的门诊管理系统-服务端 使用nacos + spring + springMVC + springCloud 全家桶的 微服务 门诊管理系统 项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 4 - **Created**: 2022-03-07 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OutpatientManagementSystem ## 门诊管理系统 > 我是AllenChen >此系统是一款基于springCloud + springMVC + spring 全家桶的 微服务 门诊管理系统 项目 ## 所用技术: 前端:HTML + CSS + JavaScript + vue + axios + 后端:spring + springMVC + spring boot + spring cloud + Mybaties Plus + Redis + nacos + oauth2 + jwt + ## 数据库地址: ## 接口大全: ``` nacos 地址 http://localhost:8847/nacos 账号:nacos 密码:nacos 网关端口号 9000 http://localhost:9000/服务名称/接口号 auth-service swagger API文档 权限服务:http://localhost:9001/swagger-ui.html 账单服务:http://localhost:9002/swagger-ui.html 字典服务:http://localhost:9003/swagger-ui.html 药品知识库服务:http://localhost:9004/swagger-ui.html 邮件服务:http://localhost:9005/swagger-ui.html 门诊服务:http://localhost:9006/swagger-ui.html 患者服务:http://localhost:9007/swagger-ui.html 药库服务:http://localhost:9008/swagger-ui.html 文件服务:http://localhost:9009/swagger-ui.html 总线服务:http://localhost:9010/swagger-ui.html 病例服务:http://localhost:9011/swagger-ui.html 通过网关访问 swagger API文档 权限服务:http://localhost:9000/auth-service/swagger-ui.html 账单服务:http://localhost:9000/billing-service/swagger-ui.html 字典服务:http://localhost:9000/dict-service/swagger-ui.html 药品知识库服务:http://localhost:9000/drugknowledge-service/swagger-ui.html 邮件服务:http://localhost:9000/email-service/swagger-ui.html 门诊服务:http://localhost:9000/outpatient-service/swagger-ui.html 患者服务:http://localhost:9000/pms-service/swagger-ui.html 药库服务:http://localhost:9000/stock-service/swagger-ui.html 文件服务:http://localhost:9000/file-service/swagger-ui.html 总线服务:http://localhost:9000/esb-service/swagger-ui.html 病例服务:http://localhost:9000/emr-service/swagger-ui.html ``` # 服务介绍 ## nacos >端口号 8847 注册中心 使用nacos主要用于服务发现以及注册中心,将微服务中的这些服务注册到注册中心,然后就可以通过gateway网关服务对前端请求进行负载均衡以及请求分发 *** ## oms-auth-service >端口号 9001 >权限管理服务 该服务主要用于管理整个项目的权限管理及控制,当用户登录以后采用Oauth2+JWT制作令牌环返回给客户端 以实现微服务项目的单点登录 *** ## oms-billing-service >端口号 9002 >账单服务 该服务主要用于管理整个门诊管理系统的费用情况及缴费功能,费用包括:用户挂号费用、医生问诊费用、医生开药费用、药品分期费用等等的费用明细以及缴费情况,都存在这个服务中,并且该服务用于处理缴费,微信支付、支付宝支付、现金支付、信用卡及银联支付(信用卡跟银联就不做了,不会做。。。,而且咱没有刷卡机。。。) *** ## oms-dict-service >端口号 9003 >字典服务 该服务主要用于存储 字典内容,比如:国家、地区、城市、职业、医院、病区、科室、中心、医生信息、颜色等等 *** ## oms-drugKnowledge-service >端口号 9004 >药品知识库服务 该服务主要用于门诊管理系统中的所有药品知识存储,比如 药品名称、正副厂信息、厂家名称、药品成分、药品价格、使用剂量、注意事项等等 *** ## oms-email-service >端口号 9005 >邮件服务 主要用于内部邮件发送 该服务主要用于处理 微服务中的 邮件发送服务,类似于聊天工具 *** ## oms-emr-service >端口号 9011 >病例服务 主要用于电子病历服务 该服务主要用于处理 微服务中的 电子病例的内容 *** ## oms-esb-service >端口号 9010 >邮件服务 主要用于处理总线异常服务处理,以及外部邮件发送 当服务需要收取验证码绑定邮箱,会通过这个接口向外部邮箱发送验证码 当其他服务出现异常情况的时候会将异常情况往这个接口发送,进行异常情况的记录,之后会向特定的管理员发送外部邮件 *** ## oms-file-service >端口号 9009 >文件服务 该服务主要用于处理 微服务中的 文件上传下载 *** ## oms-gateway-service >端口号 9000 >网关服务 主要用于负责 负载均衡 及 请求分发 该服务主要用于处理 微服务中的 请求分发,当前端请求传过来以后进入网关服务,通过网关服务分发给对应的 服务中处理业务 以及保证 整个项目中的 系统安全,阻止非法请求 *** ## oms-generator-service >端口号 none >代码生成服务 代码生成器 该服务不为微服务项目中的一部分,仅用于生成代码使用,所以不需要启动spring启动类 该服务主要用于根据数据库生成相应的各种类以及代码 *** ## oms-outpatient-service >端口号 9006 >门诊服务 该服务为主要的服务,主要用于处理门诊的各种事务,处理门诊问诊流程中的增删改查操作 该服务处理业务:医嘱开立、患者头部条添加修改、备注、审方重审退药退费等等 对应的数据库存储内容:医嘱、医嘱套餐、患者头部条、备注、处方、审方、药品分期、付费状态、检查、检验、叫号、发药等等 *** ## oms-pms-service >端口号 9007 >患者信息服务 该服务主要用于存储和处理 门诊管理系统中患者的:预约信息、患者个人信息、患者、遗传病、历史病例、历史就诊信息等等 *** ## oms-resource-service >端口号 9010 该服务不可用 >文件存储服务 该服务主要用于文件的存储和导出,前端传入的各类文件进行存储,以及业务中生成的各类文件,患者需要打印的各种文件 等等 *** ## oms-stock-service >端口号 9008 >药库服务 该服务主要用于处理业务: 药品采购账单及明细、药品库存信息、药品信息、药品发药情况、药品存量、药品进货补货业务、药品批次、用药取药记录、药品冻结、药品分配记录、药品上架、盘点、新增供货点等等 处理其他服务的:发药时扫描标签检查亮灯情况 ***