药房药库管理系统数据库设计.docx
- 文档编号:12516478
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:19
- 大小:26.40KB
药房药库管理系统数据库设计.docx
《药房药库管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《药房药库管理系统数据库设计.docx(19页珍藏版)》请在冰豆网上搜索。
药房药库管理系统数据库设计
信息工程学院软件工程专业
软件工程论文
(2011/2012学年第二学期)
学生姓名:
李亚东
学生班级:
软件工程101
学生学号:
10427023
2012年 6月 15 日
药房药库管理系统数据库设计
表一:
药品信息表(DRUG_INFO)
列名
数据类型
可否为空
主键/外键
说明
DRUG_ID
CHAR(20)
NOTNULL
主键
药品编码
DRUG_NAME
CHAR(20)
NOTNULL
药品名称
DRUG_PY
CHAR(10)
NOTNULL
拼音码
DRUG_WB
CHAR(10)
NOTNULL
五笔码
DRUG_UNIT
CHAR(5)
NOTNULL
外键
单位
DRUG_RATIO
INT
NOTNULL
换算系数
DRUG_TUNIT
CHAR(5)
NOTNULL
外键
整量单位
DRUG_NORMS
CHAR(5)
NOTNULL
外键
规格
DRUG_TYPE
CHAR(5)
NOTNULL
外键
药品类型
DRUG_CODE
CHAR(20)
NOTNULL
条形码
DRUG_CLASS
CHAR(10)
NOTNULL
药品类别
DRUG_INPRICE
MONEY
NOTNULL
药品进价(按整量单位进)
DTUG_OUTPRICE
MONEY
NOTNULL
药品零售价(按零售单位)
表格说明:
药品编号可以按照国家药品编号也可以自己编制编写例如Aa10001,A代表药品类型,a代表某种类别,10001代表药品序号。
拼音码和五笔码主要是为了方便查询,可以在编程的时候设置快捷码。
单位单独的有一张表,单位可以是支,盒,袋......换算系数是一个整数,它和整量单位一起主要是为了完成单位的转换,例如一盒里有多少支,方便药品从库转入房!
药品类型也单独在一张表里例如西药中药合成药等。
药品类别也在一张表里例如常规药医保药什么的。
药品规格也在单独的一张表里,记录各种规格。
字段命名规则尽量采用英文单词或其缩写,尽量做到看其名知其意。
表二:
单位信息表(UNIT_INFO)
列名
数据类型
可否为空
主键/外键
说明
UNIT_ID
CHAR(5)
NOTNULL
主键
单位编号
UNIT_NAME
CHAR(10)
NOTNULL
单位名称
UNIT_PY
CHAR(5)
NOTNULL
拼音码
UNIT_WB
CHAR(5)
NOTNULL
五笔码
表格说明:
记录药品单位
表三:
规格表(NORMS_INFO)
列名
数据类型
可否为空
主键/外键
说明
NORMS_ID
CHAR(5)
NOTNULL
主键
规格编号
NORMS_NAME
CHAR(10)
NOTNULL
规格名称
NORMS_PY
CHAR(5)
NOTNULL
拼音码
NORMS_WB
CHAR(5)
NOTNULL
五笔码
表格说明:
记录药品规格。
表四:
类别表(CLASS_INFO)
列名
数据类型
可否为空
主键/外键
说明
CLASS_ID
CHAR(5)
NOTNULL
主键
类别编号
CLASS_NAME
CHAR(10)
NOTNULL
类别名称
CLASS_PY
CHAR(5)
NOTNULL
拼音码
CLASS_WB
CHAR(5)
NOTNULL
五笔码
表格说明:
记录药品类别。
表五:
类型表(TYPE_INFO)
列名
数据类型
可否为空
主键/外键
说明
TYPE_ID
CHAR(5)
NOTNULL
主键
类型编号
TYPE_NAME
CHAR(10)
NOTNULL
类型名称
TYPE_PY
CHAR(5)
NOTNULL
拼音码
TYPE_WB
CHAR(5)
NOTNULL
五笔码
表格说明:
记录药品类型
表六:
部门表(DEP_INFO)
列名
数据类型
可否为空
主键/外键
说明
DEP_ID
CHAR(5)
NOTNULL
主键
部门编号
DEP_NAME
CHAR(10)
NOTNULL
部门名称
DEP_PY
CHAR(5)
NOTNULL
拼音码
DEP_WB
CHAR(5)
NOTNULL
五笔码
表格说明:
记录医院的各个部门
表七:
职务表(POSITION_INFO)
列名
数据类型
可否为空
主键/外键
说明
POSITION_ID
CHAR(5)
NOTNULL
主键
职务编号
POSITION_NAME
CHAR(10)
NOTNULL
职务名称
POSITION_PY
CHAR(5)
NOTNULL
拼音码
POSITION_WB
CHAR(5)
NOTNULL
五笔码
表格说明:
记录医院人员的职务
表八:
工作人员信息表(PERSON_INFO)
列名
数据类型
可否为空
主键/外键
说明
PERSON_ID
CHAR(12)
NOTNULL
主键
规格编号
PERSON_NAME
CHAR(10)
NOTNULL
规格名称名称
PERSON_PWD
CHAR(8)
NOTNULL
密码
PERSON_AUTH
INT
NOTNULL
外键
权限
PERSON_POTION
CHAR(5)
NOTNULL
外键
职务
PERSON_DEP
CHAR(5)
NOTNULL
外键
部门
PERSON_TEL
CHAR(11)
联系方式
表格说明:
记录医院工作人员的信息,密码和权限保证不同人员具有不同的操作权限。
表九:
药品供应商信息表(SUPPLY_INFO)
列名
数据类型
可否为空
主键/外键
说明
SUPPLY_ID
CHAR(10)
NOTNULL
主键
供应商编号
SUPPLY_NAME
CHAR(20)
NOTNULL
供应商名称
SUPPLY_PY
CHAR(10)
NOTNULL
拼音码
SUPPLY_WB
CHAR(10)
NOTNULL
五笔码
表格说明:
记录药品供应商的信息。
表十:
药库信息表(PHA_INFO)
列名
数据类型
可否为空
主键/外键
说明
PHA_ID
CHAR(5)
NOTNULL
主键
药库编号
PHA_NAME
CHAR(20)
NOTNULL
药库名称
PHA_ADD
CHAR(50)
药库所在地址
PHA_PY
CHAR(10)
NOTNULL
拼音码
PHA_WB
CHAR(10)
NOTNULL
五笔码
表格说明:
记录药库的一下信息,便于查找。
表十一:
药库分区信息表(AREA_INFO)
列名
数据类型
可否为空
主键/外键
说明
AREA_ID
CHAR(5)
NOTNULL
主键
药库编号
AREA_NAME
CHAR(20)
NOTNULL
药库名称
ENVIROMENT
CHAR(50)
药区环境描述
AREA_PY
CHAR(10)
NOTNULL
拼音码
AREA_WB
CHAR(10)
NOTNULL
五笔码
表格说明:
药库分区信息,把药库分成不同的区,因为药品保存对环境还有要求,所以对环境要进行描述。
不同的药品要放到规定的区。
表十二:
药房信息表(HOME_INFO)
列名
数据类型
可否为空
主键/外键
说明
HOME_ID
CHAR(5)
NOTNULL
主键
药房编号
HOME_NAME
CHAR(20)
NOTNULL
药房名称
HOME_ADD
CHAR(50)
药房地址
HOME_PY
CHAR(10)
NOTNULL
拼音码
HOME_WB
CHAR(10)
NOTNULL
五笔码
表格说明:
记录药房的一些基本信息。
表十三:
药柜信息表(TANK_INFO)
列名
数据类型
可否为空
主键/外键
说明
TANK_ID
CHAR(5)
NOTNULL
主键
药柜编号
TANK_NAME
CHAR(20)
NOTNULL
药柜名称
ENVIROMENT
CHAR(50)
药柜环境描述
TANK_PY
CHAR(10)
NOTNULL
拼音码
TANK_WB
CHAR(10)
NOTNULL
五笔码
表格说明:
柜台的基本信息,记录存放药品的药柜。
表十四:
患者信息表(PATIENTS_INFO)
列名
数据类型
可否为空
主键/外键
说明
PATIENTS_ID
CHAR(12)
NOTNULL
主键
患者编号
PATIENTS_AGE
INT
患者年龄
PATIENTS_NAME
CHAR(10)
NOTNULL
患者姓名
PATIENTS_SEX
CHAR
(2)
患者性别
PATIENTS_NATION
CHAR(8)
患者民族
PATIEMENTS_ADD
CHAR(50)
患者地址
PATIENTS_WORK
CHAR(50)
患者工作
PATIENTS_AUTH
CHAR(8)
NOTNULL
是否享受医保
PATIENTS_HOS
CHAR(12)
患者病史
表格说明:
对来医院的患者建立数据记录,方便对不同患者不同时期的用药记录。
也可以对不同的人采用不同的医疗政策。
表十五:
付款方式(PAY_TYPE)
列名
数据类型
可否为空
主键/外键
说明
PAYTYPE_ID
CHAR(5)
NOTNULL
主键
付款方式编号
PAYTYPE_NAME
CHAR(20)
NOTNULL
付款方式名称名称
TANK_PY
CHAR(10)
NOTNULL
拼音码
TANK_WB
CHAR(10)
NOTNULL
五笔码
表格说明:
付款方式说明,可以使现金,支票,信用卡等。
表十六:
药库存储:
PHASAVE_TAB
列名
数据类型
可否为空
主键/外键
说明
PHA_ID
CHAR(5)
NOTNULL
外键
药库编号
AREAR_ID
CHAR(5)
NOTNULL
主键
药区编号
DRUG_ID
CHAR(20)
NOTNULL
主键
药品编号
MOUNT
INT
NOTNULL
库存量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
LOW_MOUNT
INT
NOTNULL
下限
表格说明:
重点强调的是库存下限,当库存量低于下限的时候应该采用必要的报警措施。
表十七:
药房存储:
HOMESAVE_TAB
列名
数据类型
可否为空
主键/外键
说明
HOME_ID
CHAR(5)
NOTNULL
外键
药库编号
TANK_ID
CHAR(5)
NOTNULL
主键
药区编号
DRUG_ID
CHAR(20)
NOTNULL
主键
药品编号
MOUNT
INT
NOTNULL
库存量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
LOW_MOUNT
INT
NOTNULL
下限
表十八:
药品入库(IN_PHA)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
SUPPLY_ID
CHAR(10)
NOTNULL
供应商编号
INMOUNT
INT
NOTNULL
入库数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
IN_TIM,E
DATETIME
NOTNULL
入库时间
APPROVALPERSON
CHAR(12)
NOTNULL
批准人
OPERATORS
CHAR(12)
NOTNULL
操作人
UNITPAY
MONEY
实进价
TMOUNT
MONY
小计
PAYJUDGE
CHAR(4)
是否付款
PAYTIME
DATETIME
付款时间
表十九:
药品出库(OUT_PHA)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
OUTMOUNT
INT
NOTNULL
出库数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
OUT_TIM,E
DATETIME
NOTNULL
出库时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
批准人
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表二十:
药品拆分表(SPLIT_TAB)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
PMOUNT
INT
NOTNULL
拆分前数量
PUNIT_ID
CHAR(5)
NOTNULL
拆分前单位
SPLIT_TIMIE
DATETIME
NOTNULL
拆分时间
AMOUNT
INT
NOTNULL
拆分后的数量
AUNIT_ID
CHAR(5)
NOTNULL
拆分后的单位
APPROVALPERSON
CHAR(12)
NOTNULL
外键
批准人
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表格说明:
因为从库到房,药品的规格,包装会不同为了记录转换,便于统计设置此表。
表二十一:
药品进药房(IN_HOME)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
INMOUNT
INT
NOTNULL
如药房数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
IN_TIM,E
DATETIME
NOTNULL
入药房时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
批准人
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表二十二:
药品出药房(OUT_HOME)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
OUTMOUNT
INT
NOTNULL
出药房数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
OUT_TIM,E
DATETIME
NOTNULL
出药房时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
批准人
PATIENTS_ID
CHAR(12)
NOTNULL
外键
领药人
UNITPRICE
MONEY
NOTNULL
药品单价
TMOUNT
MONEY
NOTNULL
小计
PAYJUAGE
CHAR(4)
NOTNULL
是否付款
PAY_TIME
DATETIME
付款时间
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表二十三:
药品退房表(BACKHOME_TAB)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
BACKTMOUNT
INT
NOTNULL
药品退还数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
BACK_TIM,E
DATETIME
NOTNULL
退还时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
批准人
PATIENTS_ID
CHAR(12)
NOTNULL
外键
退药人
UNITPRICE
MONEY
NOTNULL
药品单价
TMOUNT
MONEY
NOTNULL
小计
PAYJUAGE
CHAR(4)
NOTNULL
是否退款
PAY_TIME
DATETIME
退款时间
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表格说明:
由于不确定的原因,患者要求退药,此表用于处理这样的问题。
表二十四:
药品退库表(BACKPHA_TAB)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
BACKMOUNT
INT
NOTNULL
药品退还数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
BACK_TIM,E
DATETIME
NOTNULL
退还时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
批准人
HOME_ID
CHAR(12)
NOTNULL
外键
退还单位
TMOUNT
MONEY
NOTNULL
小计
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表二十五:
药房报损表(DESTORYHOME_TAB)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
DESTROYMOUNT
INT
NOTNULL
报损数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
DESTROY_TIM,E
DATETIME
NOTNULL
报损时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
申请人
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表格说明:
由于各种原因,如药品过期,药品损坏要对药品进行报损,并从库存相应的处理库存。
表二十六:
药库报损表(DESTORYPHA_TAB)
列名
数据类型
可否为空
主键/外键
说明
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DRUG_ID
CHAR(20)
NOTNULL
药品编号
DESTROYMOUNT
INT
NOTNULL
报损数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
DESTROY_TIM,E
DATETIME
NOTNULL
报损时间
APPROVALPERSON
CHAR(12)
NOTNULL
外键
申请人
OPERATORS
CHAR(12)
NOTNULL
外键
操作人
表二十七:
采购计划表PURCHASE_TAB
列名
数据类型
可否为空
主键/外键
说明
DRUG_ID
CHAR(20)
NOTNULL
主键
药品编号
WNUM
CHAR(20)
NOTNULL
主键
流水编号
DESTROYMOUNT
INT
NOTNULL
采购数量
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
SUPPLY_ID
CHAR(10)
NOTNULL
外键
采购商
DELIVERY_TIME
DATE
NOTNULL
交货时间
TMOUNT
MONEY
NOTNULL
小计
PAYJUAGE
CHAR(4)
NOTNULL
是否付款
PAY_TIME
DATETIME
付款时间
OPERATORS
CHAR(12)
NOTNULL
外键
采购人
表二十八:
药品调价表(REFINE_TAB)
列名
数据类型
可否为空
主键/外键
说明
DRUG_ID
CHAR(20)
NOTNULL
主键
药品编号
INVENTORY
MONEY
NOTNULL
结存
UNIT_ID
CHAR(5)
NOTNULL
外键
单位
PPRICE
MONEY
NOTNULL
调前零售价
APRICE
MONEY
NOTNULL
调后零售价
TPRICE
MONEY
盈亏
CHAGETIME
DATE
NOTNULL
时间
OPERATER
CHAR(12)
NOTNULL
外键
操作员
表格说明:
药品的价格是由浮动的,药品调价表用来记录价格的变动,便于经济部分的管理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药房 管理 系统 数据库 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)