还剩6页未读,继续阅读
文本内容:
作者PanHongliang封面仅供个人学习药库管理信息系统数据库设计
一、案例背景市场经济的发展给各行业带来了机遇的同时也带来了挑战信息化已经渗透到现代社会的各个领域,并且对经济效益和社会效益起到了巨大的促进作用医院要想在激烈竞争的市场经济环境下更好地发展,必须摆脱传统落后的管理模式,采用先进的现代化管理模式而药库管理是医院和药房管理的核心内容,实现对各类药品库存的高效和严格管理是实现药品高效管理的重要环T药库管理系统对药库信息进行管理的计算机数据库管理系统,它可完成药库中各类药品信息的收集、传输、使用,药库管理系统主要是对医院的药品物流进行管理,包括药品的供应管理和库存管理,及时正确地记录药房里药品的信息及药品流通的情况,为药品管理打下坚实的基础目前药库管理信息系统的应用已经成为大型医院管理的重要工具和手段,它的引入有助于改变传统的工作方式,提高工作效率,提高经济效益,加强过程控制,提高药库管理质量,提高医院信誉,增强竞争能力,强化医院的科学管理方式,有效地将信息化应用到实处
二、解决方案L系统需求分析经过调查分析,在药品管理流程中,发现以下需求和相关信息需要进行记录,以供后期的查询及使用1在药品库存管理业务活动中,每个供应商供应多种药品,每种药品也由多个供应商供应2本系统只设一个仓库,存放多种药品,每次入库多种药品3仓库中的药品由多个部门请领,每个请领单位请领多种药品,每种药品也出库到多个单位4可能有多个部门将药品回退回仓库,每次回退多种药品5有不止一个人对药品进行调价,每次调价也可能不止一种药品6药库的多个工作人员对药品仓库进行行盘存,每次盘存多种药品7药品的信息有药品编号、药品名称、药品产地、包装规格、大零单位、小零单位、药品类别、保质期等8供应商的信息有供应商编号、供应商名称、地址、电话、联系人等9人员的信息有人员编号、人员名称、职位、账号、密码等.概念模型设计根据需求分析得知,此系统涉及“药品”、“供应商”和“人员”三个主要实体,此外还有“请领单位”和“仓库”两个次要实体,实体间的联系可由如图2-8所示的E-R图表示其中,供应商与药品的直接供应关系是多对多联系,一个供应商可以供应多种药品,一种药品也可以由多个供应商供应仓库与药品直接的库存关系是一对多联系,一种药品只能存放在一个仓库里,而一个仓库中可以存放多种药品仓库与请领单位之间的还库有关系是一对多联系,仓库中的药品可由多个请领单位请领仓库与管理人员之间的盘存关系是一对多联系,仓库可以由多个管理人员盘存图2-8药品皮耶罗管理E-R图.关系数据模型设计将每个实体及实体间的每个关系对应到一个关系上,用二维表示实体集,用关键码表示实体间联系,可以得到关键数据模型在关键数据模型构建的过程中,要遵循三类完整性规则;实体完整性规则,参照完整性规则和用户定义完整性规则这三类规则主要是为了保证数据库不出现错误数据、重复数据,从而保证信息的真实性和实时性1实体完整性规则关键中的元组的主键值不能为空NULL2参照完整性规则如果属性集K是关键模型Ri的主键,K是关系模型R2的外键,那么在R2的关键中,K的取值有两种可能,或者为空值,或者等于Ri关系中的某个主键值3用户定义完整性规则这是针对具体数据的约束条件,由应用环境而定图2-8所示的概念模型可以转化为如下的关系数据模型供应商关系供应商编号,供应商名称,地址,电话,联系人药品关系(药品编号,药品名称,药品产地,包装规格,大零单位,小零单位,药品类别,保质期)人员关系(人员编号,人员名称,职位,账号,密码)部门关系(部门编号,部门名称)供应关系(供应商编号,药品编号,供应数据,药品进价)一一此关系的信息包括在进货发票之中,而发票有纸质存档,因此以记录发票编号来替此关系入库关系(入库单位,药品编号,药品数据,药品进价,发票编号)请领关系(出库单位,药品编号,药品数据,零售价,请领单位)还库关系(还库单位,药品编号,药品数据,还库单价,还库单位)库存关系(药品编号,药品数量)调查关系(调价编号,药品编号,调前价格,调后价格)盘存关系(盘存编号,账盘金额,实盘金额,账物相符种类,账物不符种类).数据库表结构在得到的关系数据模型中,就需要将这些关系模型转化为具体的数据库表格,为信息系统的开发提供数据支撑在数据模型转换为数据库表格的时候要注意不同的数据库管理系统对数据类型的限制本案例中,采用MSSQLServer2000作为数据库管理系统,得到如表2-1至表2-15所示的数据库表格结构表2-1药品信息表表2-3职位信息表表2-4单位信息表表2-5供应商信息表表2-6入库信息表表2-8出库信息表表2-9出库明细信息表表2・10库存信息表表2・10还库信息表表2・11还库信息表表2-12还库明细信息表表2-13调价信息表表2-13调价明细信息表表2-15盘存信息表版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理版权为潘宏亮个人所有Thisarticleincludessomepartsincludingtextpicturesanddesign.CopyrightisPanHongliangspersonalownership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬Usersmayusethecontentsorservicesofthisarticleforpersonalstudyresearchorappreciationandothernon-commercialornon-profitpurposesbutatthesametimetheyshallabidebytheprovisionsofcopyrightlawandotherrelevantlawsandshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inadditionwhenanycontentorserviceofthisarticleisusedforotherpurposeswrittenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticleandshallbearlegalliabilitysuchascopyright.编号字段名数据类型长度主键描述可否为空1YpidInt4是药品编号不为空2YpmcChat20药品名称不为空3YpcdChat20药品产地不为空4DldwChat4大零单位NULL5XldwChat4小零单位NULL6BzggInt4包装规格NULL7XplbChat10药品类别NULL8bzqChat10保质期不为空编号字段名数据类型长度主键描述可否为空1RyidInt4人员编号不为空2RymcChar10人员名称不为空3RyzwInt4职位不为空4Sexchar2性别NULL5RyzhChar12账号NULL6RymmChar16密码NULL7AgeInt4年龄NULL8mailChar30邮箱NULL9Telchar22电话NULL10Detailchar50备注NULL编号字段名数据类型长度主键描述可否为空1JobidInt4是职位编号不为空2jobmeehar10职位名称不为空编号字段名数据类型长度主键描述可否为空1DwidInt4是单位编号不为空2dwmcchar20单位名称不为空编号字段名数据类型长度主键描述可否为空1GysidInt4是供应商编号不为空2Gysmcchar20供应商名称不为空3PlaceChar20地址NULL4TelChar10电话NULL5linkchar10联系人NULL编号字段名数据类型长度主键描述可否为空1RkidInt4是入库单编号不为空2RkrqDatetime8入库日期不为空3KgyChar10库管员不为空4ShrChar10审核人不为空5rkjeChar8入库金额不为空编号字段名数据类型长度主键描述可否为空1RkidInt4是入库单编号不为空2YpidInt4药品编号不为空3FpidChar10发票编号不为空4RkslFloat8入库数量不为空5ypjjfloat8药品进价不为空编号字段名数据类型长度主键描述可否为空1CkidInt4是出库单编号不为空2CkrqDatetime8是出库日期不为空3Kgychar10库管员不为空4ShrChar10审核人不为空5CkjeFloat8出库金额不为空6qldwchar10请领单位不为空编号字段名数据类型长度主键描述可否为空1CkidInt4是出库单编号不为空2YpidInt4是药品编号不为空3CkslFloat8出库数量不为空4sjfloat8售价不为空编号字段名数据类型长度主键描述可否为空1YpidInt4是药品编号不为空2ypsifloat8药品数量不为空编号字段名数据类型长度主键描述可否为空1HkidInt4是还库单编号不为空2HkrqDaterime8还库日期不为空3HkdwInt4还库单位不为空4shrint4审核人不为空编号字段名数据类型长度主键描述可否为空1HkidInt4是还库单编号不为空2HkrqDaterime8还库日期不为空3HkdwInt4还库单位不为空4shrint4审核人不为空编号字段名数据类型长度主键描述可否为空1HkidInt4是还库单编号不为空2YpikdInt4是药品编号不为空3YpslFloat8药品数量不为空4ypdjfloat8药品单价不为空编号字段名数据类型长度主键描述可否为空1TjidInt4是调价编号不为空2TjrqDatetime8调价日期不为空3TjrInt4调价人不为空4shrInt4审核人不为空5tjsmchar50调价说明NULL编号字段名数据类型长度主键描述可否为空1TjidInt4是调价编号不为空2YpidInt4是药品编号不为空3TqjpFloat8调前价格不为空4thjpfloat8调后价格不为空编号字段名数据类型长度主键描述可否为空1PcidInt4是盘存编号不为空2PcrqDatetime8盘存日期不为空3Perint4盘存人不为空4ShrInt4审核人不为空5zpjeFloat8账盘金额NULL6SpjeFloat8实盘金额NULL7Ypzlint4药品种类NULL8XfzlInt4相符种类NULL9bfzlint4不符种类NULL。