医药采购系统用户管理模型分析

3 用户管理模型
3.1 模型分析
业务是什么?业务就是用户需求。

系统用户角色:卫生局、卫生院、卫生室、供货商、系统管理员

医药采购系统用户管理模型分析_第1张图片

用户:
登陆系统进行业务操作。

实体分析:
系统用户表SYSUSER:
记录系统中所有用户
Id:主键
USERID 账号
USERNAME 名称
GROUPID:用户类别 0:系统管理员,1:卫生局 2:卫生院 3:卫生室 4:供货商
SYSID:系统用户所属的单位
根据GROUPID判断,所对应的单位

监督单位表USERJD:
Id:主键
MC: 单位名称:
DQ:管理区域

医院单位表USERYY:
Id:主键
MC: 单位名称:
DQ:所属区域

供货商单位表USERGYS:
Id:主键
Mc:单位名称:

基础表:
行政区域表BSS_SYS_AREA:
市(一级)、县/乡/镇(二级)、村(三级)
树型结构。 1为市级 1.1 为县/乡/镇 级 1.1.1为村
区域id规则:XX.XX.XX.
使用规则方便:
比如查询某个镇的区域:
select * from BSS_SYS_AREA t where areaid like ‘1.1.%’ and t.arealevel=’3’

管理关系
市卫生局管理本市所有卫生院
卫生院管理本辖区的卫生室
通过在监督单位 和医院单位表中添加DQ(地区)字段,实现行政管理关系。使用树形结构
比如:查询某镇下的医院
select * from USERYY t where t.dq like ‘1.1.%’

供货关系:
指定供货商供货的区域
供货商供货区表USERGYSAREA:

USERGYSID:供货商id(外键,指向供货商单位表)
AREAID:区域id(外键,指定区域表BSS_SYS_AREA)

注意:业务表(比如采购单表),要和单位表关联,记录某单位所采购的药品,而不是记录某个用户所采购药品。
用户登陆系统如何用户所属的单位?
根据用户账号查询用户表,得到sysid(单位id)

3.2 表结构
医药采购系统用户管理模型分析_第2张图片

你可能感兴趣的:(管理,模型分析)