煜辰his系统(sql DB)

煜辰医药DB

蓝color:#58C1E4;| #2BC2D4 | #2CC3D3 | #00A9D4;

黑: #404040;

背景:#FEFEFE;

计划安排

​ 预计

​ 28>分配项目模块 (开始页面实现(包括js 的input判断等 ) 为ajax的使用好准备)、静态页面的创作。


待:权限、导出Excel、GIT。其中GIT预计在9号前完成应用、权限在20号前完成测试,
技术支持:

​ 药品分装算法、五笔码#、药品规格的字符串拆分#、权限设计、药品的进货和零售价为什么是自动生成的、

(加成率 = (销价-进价)/进价*100%)。

注意事项: 有*和#标志的是已经完成的(表完成创建是“ * ”标志、技术支持由#代替) 。


已录入视频:

​ 药品检测、拆合分装药品、院长查询、药品入库、药房管理的查询统计、云杏his剩余功能的展示。

药品管理

药品采集

药品管理

​ 注意事项:1、在添加药品品种目录表时必须同时同步仓库信息表。

单据业务

发药管理

药品检测

药品盘点

DB

基础表(二十个)*
#用药途径
#药品类别
#价格类别
#是否需要皮试
#小单位  单位
#抗生素级别
#用法
#用药间隔
#特殊药品属性
#药理编码
#基药类型
#药品剂型
#病案费用
#住院药品用途
#处方药标识
#加成率 AdditionRate (用来运算 进货价转零售价) (进货价*加成率=零售价)
######################################################
#dattribute  药品属性
#DBrelation 药品属性中间表
#use   用药途径
#type  药品类别
#moneytype    价格类别
#skin   是否需要皮试
#unit  单位      (单位和小单位可以和一所有直接引用单位)
#sunit  小单位
#grade  抗生素级别
#usage  用法
#yytime   用药间隔
#special_properties   特殊药品属性
#drug_use-------住院药品用途
#p_coding--------药理编码
#p_costs----------病案费用
#pd_forms--------药品剂型
#rx---------------处方药标识
#type_bd--------基药类型

#药品规格分类 >规格分类

#############单据###
#单据类型 document  (入库、出库)
#单据状态 document_status (未审核、未审核)

############药品仓库###
#药品状态 sod (停用、启用)

###调价单位 price_unit

#######实盘单据类型   actualType


type_doc(单据)*
单据主键:docid
#药品ID:sid 
药品名称:sname
规格:spec
单位:unit
价格类别:pricetype
进货量:scount
库存:Inventory #数量
批发价:scosts
批次:batch
加成率:a_rate
外观:appearance
商标:brand
进货价:cost
零售价:sprice
产地:place
准字号:kind
批号:batch_num
有效期:indate
发票号:Invoiceno
生产厂家:factory
备注:remark
#失效日期:sdate     有效期就是失效期
入库科室:putin
操作员:operator =经办人 =录入人员
##供货单位:
##单据状态:
##单据类型:
##单据编号:
##入库日期:
##审核日期:
##审核人员:   ##########后添加
单据编号:r_num
供货单位:supply
单据状态:state
单据类型:type
入库日期:inboundate
审核日期:auditdate
审核人员:reviewers

lodv(药品品种目录)*
   中文名称    列名    类型       
药品品种主键: lodvid int
药品名称 drugnames    varchar
英文名称 ename        varchar
日文名称 jname          varchar
药品编码  Drugcode   varchar  #药品名称id
条形码 barcode      varchar
药品属性 dattribute    int 引用主键(药品属性表)  三表一起用 
用药途径  use          int 同上
是否需要皮试 skin       int 
价格类别 moneytype      int  同上
药品类别 type       int  同上
规格  specification   varchar
单位  unit        int  同上
小单位 sunit      int  同上
一次用量 ampoule    varchar
进货价 primecost   double
零售价 retailp   double
内装量  Intheload   varchar 
剂量单位 doseunit   int  同上
药品剂量 Drugdoses varchar
抗生素级别 grade   int 同上
用法 usage   int 同上
用药间隔 yytime   int 同上
特殊药品属性 special_properties   int 同上
药理编码 p_coding  int 同上
基药类型 type_bd   int 同上
药品剂型 pd_forms   int 同上
病案费用 p_costs   int 同上
住院药品用途 drug_use   int 同上
批准文号 approvalnumber   varchar 
药监编码 Drugsafetycode varchar
产地 pop    varchar
批号 batchnumber   varchar
拼音码  pinyincode   varchar
生产厂家  manufacturer   varchar
处方药标识 rx   int 
五笔码  Wubicode   varchar
图片上传 imageupload    varchar
######################规格里的#规格分类 没拆分 大规格、小规格、
#包装标志 packingmark varchar
#规格分类   sfc      varchar
###################编辑
#自费比例 aoep   double
#加成率  markup    double
#############################日志类信息
#操作员  operator   varchar
#记录产生日期   rpd  Datetime
预留列   reserved
warehouse(仓库表) *
仓库主键  wareid 
药品类别  type   int(引用外键)
药品状态  sod    int 同上           
药品名称id  Drugcode  varchar(20)    #
引用药品品种目录主键   lodvid int       #
药品规格 specification  (100ml*100)  varchar(20)   #
库存数量  quantity  double
失效日期 expirydate  Datetime
批次  batch      varchar(20)  
拟用量 touse   varchar(20)
包装标志  packing varchar(20) 
规格分类  sfc  (大包装、小包装)  varchar(20)  (暂定、后期肯能会更改)
新到药品  thenewdrug  int (1、是 2、不是)
自动分装  apacking  int 同上默认为0
是否免费  wfree   int 默认为否
库存上限  inventorys   double
库存下限  inventoryx   double
---------
入库数量
入库零售金额
报损数量
报损零售金额
出库数量
出口零售金额
盈亏数量
盈亏零售金额
调价零售金额
入库进货金额
出库进货金额
报损进货金额
调价进货金额
盈亏进货金额
实盘进货金额
-----------
本条数据的生成日期  DataGenerationDate   DateTime
货位号     coods  varchar(20)
是否被分装  dosplit int (1、是 2、不是)
预留列  reserved   varchar(20)
预留列  reserves   varchar(20)
预留列  reserveder   varchar(20)
预留列  reserveding   varchar(20)
分装表:split *
主键id  splitid
药品id  Drugcode   varchar(20)
药品名称   drugnames varchar(20)
规格  spec (200mg*100)  varchar(20)
单位  unit  int (引用单位表主键)
零售价  retailp  double
库存量 quantity double
拟用量 touse varchar(20)
包装数  Intheload  double
库存上限  inventorys double
库存下限  inventoryx double
药品产地  pop varchar(20)
生产厂家  manufacturer varchar(20)
标识列(仓库表里的主键id) wareid  int
预留列  reserved varchar(20)
预留列  reserveds varchar(20)
药库退货表:drug_returns *
drid   主键id
access_department     出入科室
return_unit    退货单位
return_price    退货价
receipt_date    收文日期
execution_date   执行日期
docid   单据主键
identity   标识列
reserved   reserveds   预留列
药品报损表:drug_loss *
dlid     id主键
loss_department    报损科室
loss_reported    报损量
handling_personnel     经办人员
loss_date    报损日期
docid   单据主键
identity   标识列
reserved    reserveds  预留列
药品调价表:drug_price *
dpid      主键id
price_unit    调价单位
price_number   调价文号
price_personnel    录入人员
price_date   收文日期
execution_date   执行日期
original_price    原零售价
new_price   新零售价
docid    单据主键
identity  标识列
reserved    reserveds   预留列

盘点

盘点类型表

实盘数录入单据类型表

实盘录入表

盘点价格列表

盘点明细表

盘点盈亏表

盈余短缺


实盘单据类型表 actualType *
主键  atid   int
盘点状态 (盘点、正在盘点、全部) atname varchar(20)
预留列  reserved
实盘表 actualtable *
主键 actid int 
盘点单号 actNubmer varchar(20)
盘点日期 actDateTime  dateTime
单据状态 atid  int
预留列 reserved  varchar(20)
实盘录入明细 actualDetail
明细主键  actdid  int
引用实盘数主键  actid  int
判断库存和实盘数是否相等列(int  1=相等、)kcsp  int 
实盘数   acount  double
------以下和仓库表列相同----
药品类别  type   int(引用外键)
药品名称id Drugcode  varchar(20)
药品名称 drugnames    varchar
药品规格 specification  (100ml*100)  varchar(20)
当前库存 quantity  double
进货价 primecost   double
零售价 retailp   double
批次 batch      varchar(20)  
单位  unit        int
产地  pop    varchar
生产厂家  manufacturer   varchar
标识id  bsid int
用停状态 sod    int

盘点表明细 (待定)

盘点单号
盘点类型(批发、零售)
盘点详情表主键
入库金额
出库金额
调价金额
报损金额
上期库存金额
盈亏金额
标识id仓库


出库表:delivery

出库表主键id   deid
出库量    delivery_quantity
出库科室(领药单位) delivery_department
出库时间   delivery_time
出库日期   delivery_date
操作员   operator
单据主键   docid
标识列   identity
预留列   reserved    reserveds   
CREATE TABLE `delivery` (
  `deid` int(11) NOT NULL AUTO_INCREMENT,
  `delivery_quantity` int(255) DEFAULT NULL COMMENT '出库量',
  `delivery_department` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '出库科室(领药单位)',
  `delivery_time` datetime DEFAULT NULL COMMENT '出库时间',
  `delivery_date` date DEFAULT NULL COMMENT '出库日期',
  `operator` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '操作员',
  `docid` int(11) DEFAULT NULL COMMENT '单据',
  `identity` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'id',
  `reserved` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `reserveds` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`deid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

科室退药 department

主键id   deid
退药量   withdrawal
退药科室  drug_department
退药日期   return_date
收到日期  received_date
经办人员   operator
单据主键   docid
标识列   identity
预留列   reserved    reserveds  
CREATE TABLE `department` (
  `deid` int(11) NOT NULL AUTO_INCREMENT,
  `withdrawal` int(255) DEFAULT NULL COMMENT '退药量',
  `drug_department` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '退药科室',
  ` return_date` datetime DEFAULT NULL COMMENT '退药日期',
  `received_date` datetime DEFAULT NULL COMMENT '收到日期',
  `operator` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '经办人员',
  `docid` int(11) DEFAULT NULL COMMENT '单据主键 ',
  `identity` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '标识列',
  `reserved` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '预留列',
  `reserveds` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`deid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

supply 供货单位表:

supid     
supname供货单位
wubihua  五笔画
pinyinma拼音码
state 状态
record_date 记录日期

CREATE TABLE `supply` (
  `supid` int(11) NOT NULL AUTO_INCREMENT,
  `supname` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供货单位名称',
  `wubima` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '五笔码',
  `pinyinma` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '拼音码',
  `state` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '状态',
  `record_date` datetime DEFAULT NULL COMMENT '记录日期',
  PRIMARY KEY (`supid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

入库新增表:warehousing

入库表主键   warid
供货单位id   supid
进货量   purchase_quantity
入库日期  warehousing_date
入库科室  warehousing_department
操作员  operator
单据主键   docid
标识列   identity
预留列   reserved    reserveds   
CREATE TABLE `warehousing` (
  `warid` int(11) NOT NULL AUTO_INCREMENT,
  `supid` int(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供货单位id',
  `purchase_quantity` int(255) DEFAULT NULL COMMENT '进货量',
  `warehousing_date` datetime DEFAULT NULL COMMENT '入库日期',
  `warehousing_department` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '入库科室',
  `operator` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '操作员',
  `docid` int(11) DEFAULT NULL COMMENT '单据主键',
  `identity` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `reserved` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `reserveds` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`warid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

盘点明细表
inventory_details

inventorynum--------盘点单号
deid---------名称Id
detype------盘点类型(进货价  零售价)
dename------药品名称
spec---------规格
lastperiod---------上期库存数量
quantity---------入库数量
delivery-------出库数量
reported-------报损数量
profit---------盈亏数量
count ---------实盘数量
上期库存 零售金额—retail
warehouseing------入库零售金额
outbound---------出库零售金额
adjustment--------调价零售金额
report---------报损零售金额
rofitloss-------盈亏零售金额
firm-------实盘零售金额
indate-------盘点日期              标识ididentity

CREATE TABLE `inventory_details` (
  `inventorynum` int(11) DEFAULT NULL,
  `deid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '盘点明细表',
  `detype` int(255) DEFAULT NULL,
  `dename` varchar(255) DEFAULT NULL,
  `spec` varchar(255) DEFAULT NULL,
  `lastperiod` varchar(255) DEFAULT NULL,
  `quantity` varchar(255) DEFAULT NULL,
  `delivery` varchar(255) DEFAULT NULL,
  `reported` varchar(255) DEFAULT NULL,
  `profit` varchar(255) DEFAULT NULL,
  `count` varchar(255) DEFAULT NULL,
  `retail` varchar(255) DEFAULT NULL,
  `warehousing` varchar(255) DEFAULT NULL,
  `outbound` varchar(255) DEFAULT NULL,
  `adjustment` varchar(255) DEFAULT NULL,
  `report` varchar(255) DEFAULT NULL,
  `rofitloss` varchar(255) DEFAULT NULL,
  `firm` varchar(255) DEFAULT NULL,
  `indate` datetime DEFAULT NULL,
  `identity` varchar(255) DEFAULT NULL,
  `reserved` varchar(255) DEFAULT NULL,
  `reserveds` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

盘点类型表 inventory_type

Vid----id
Vname----类型(进货价零售价)


CREATE TABLE `inventory_type` (
  `vid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '盘点明细类型表',
  `vname` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT INTO `inventory_type` VALUES ('1', '进货价');
INSERT INTO `inventory_type` VALUES ('2', '零售价');

科室退药

退药科室

单据表

退药表

(单据表里可能还需添加)

盈余短缺、出库、入库、科室退药

用户和权限

use用户表
用户id
用户名称

role(角色表:)(用户表)(权限表)

roleid 角色主键    
rolename 用户角色 
identity 权限id
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 医院药品出入库管理系统源码+sql数据库(可改成各种出入库系统毕设).zip 系统主要实现了供应商信息和药品信息的增、删、改、查、导入、导出的基本信息管理功能,以及药品入库、出库、退回和库存的管理功能,其中 药品入库时能实时的展示药品到期时间及对即将要过期和已过期药品进行系统 警告提示。 系统有药品管理员和超级管理员两种角色,药品管理员能管理药品,超级管理员除药品外还能进行用户管理,部门管理等以及日志查看管理。 系统环境版本说明 JDK >= 1.8 Mysql >=8.0 Redis >= 3.0 Maven >= 3.0 Node >= 12 使用说明 1、后端运行: (1)将项目导入到IntelliJ IDEA中 (2)创建数据库ly,并执行ly.sql数据脚本 (3)修改数据库连接,编辑resources目录下的application-druid.yml,将数据库账号密码改为自己本地的 (4)配置redis编辑resources目录下的application.yml,可配置redis(默认无密码) (5)启动redis后,再启动RuoYiApplication.java即可运行系统。 2、前端运行: (1)cd ruoyi-ui (2)使用npm install安装依赖(不建议通过cnpm或其它进行安装 可能会丢包) (3)在终端使用npm run dev来启动项目 仓库代码为若依框架!学习若依可下载。 系统演示 # 登录(验证码功能已关闭,可参考若依开启验证码功能)。 超级管理员: `admin` `admin123` 普通管理员:`ry` ` admin123` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值