医院药品信息管理系统_第1页
医院药品信息管理系统_第2页
医院药品信息管理系统_第3页
医院药品信息管理系统_第4页
医院药品信息管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理实训报告题 目 _医院药品信息管理系统_信息工程学院 二一四年十二月目 录1 前言11.1 论文选题的理由和实际意义11.2 国内外关于该课题的研究现状及趋势22 需求分析32.1 用户需求32.2 功能需求43 系统设计53.1 定义53.2 系统模块图53.3 E-R图63.4 数据表的设计73.5 使用到的触发器,视图,列举常用查询93.5.1 数据表93.5.2 触发器103.5.3 视图103.5.4 查询113.5.5 存储过程114 结论125参考文献13附:读书笔记14医院药品信息管理系统分析报告1 前言1.1 论文选题的理由和实际意义随着计算机技术的飞速发展,计算机

2、在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手

3、工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。基于以上的原因,有很多从事软件开发的人员,在试卷生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人员不断的完善,大致形成了具备如下功能的系统:这个药品管理系统主要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。该内容主要是药品信息

4、管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,使用.NET技术加以实现。通用此课题以及我们在以往学习数据库的基础上,灵活运用.NET和结构化查询语言SQL Server 2005,开发出基本上能供应使用的药品管理信息系统。应用所学的有关知识,更深入地学习Microsoft Visual Studio 2008平台和SQL Server 2005数据库技术应用,将所学的书面知识和实际应用结合起来,以达到学以致用的目的。 1.2 国内外关于该课题的研究现状及趋势医院信息系统则经历了以下三个阶段:管理信息系统、临床医疗信息系统及区域医疗信息网络。医院信息系统主要由临床信息系统、管

5、理信息系统和办公自动化系统组成,每个大系统又各自包括若干个小系统,共同组成一个完整的医疗信息化体系。我国的医院信息化建设伴随着计算机和网络技术的发展,经历了20多个年头,三个阶段:(1) 单机单用户,即单PC机阶段。(2) 多机、多部门独立系统的应用,即PC机+FOXBASE+局域网+部门级信息系统的应用阶段。(3) 局域网络化全院级应用阶段,即全院级别系统应用阶段,采用的是C/S、B/S结构的 一体化医院信息系统。 今后医院信息系统建设主要向“就医流程最优化、医疗质量最佳化、工作效率最高化、病历进入电子化、决策实现科学化和网络实现区域化”等发展目标进行拓展。针对这样的目标,今后医院信息化的发

6、展主要应在以下方面: (1) 扩展三类技术:一是医患关系管理系统;二是各种自助设备的应用。(2) 双管齐下,保障医疗质量最佳化:向临床路径系统和智能化的知识库二个关键点拓展。(3) 移动医护工作站:工作效率最高化的法宝充分利用已有的信息平台,将各种现代通信技术如无线网络、PDA和自动化设备如自动摆药机、实验室自动化系统集中到医院数字化建设中。(4) 病例进入电子化:电子病历研究必须保证病历的安全性,电子病历研究要推进法律法规建设。(5) 搭建软硬件架构网络实现区域化:电子健康档案的建立、远程医疗和会诊、突发公共卫生的流行病调查和指挥、日常数据汇总和上报、减少病人反复检查,提高医疗质量、提升科研

7、水平。(6) 数据仓库促使院长决策科学化:提高了工作效率,优化了工作流程,节约了人力,节省了时间,提高了卫生资源的利用水平。 2 需求分析2.1 用户需求这个系统是帮助他们完成日常繁重窗口业务的工具。借助计算机系统,使他们凌乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,价钱,疾病的名称与编码等的困难。保证他们遵守某些规范,减轻他们汇总、统计、报告和传递这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。对于整个医院信息系统来说,窗口事务处理的计算机系统同时又是完整的HIS数据收集端

8、口,它们是HIS伸向信息发源地的触角感受器。例如:办理病人入出转(ADT)业务的系统必然向住院处实时提供病人交费过程的同时也收集到了相应的为门诊提供医疗服务的各门诊室及辅助科室的门诊收入与工作量信息。所有这些数据都是上一层直至最高一层信息系统用以进行统计,分析等数据加工的原料。管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是限定医院使用,所有只有登录系统。库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取。这个药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库

9、中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能。系统从用户的角度出发,使用B/S结构,对于页面的美观也需要做一番苦功。在登录及各个模块的功能做到最好的人性化和审美的结合。2.2 功能需求(1)登录功能由于是限定医院使用,只有登录系统。(2)库存管理功能库存管理功能是在使用系统的开始初始化医院的库存,还对现在的库存进行列表显示,并在显示的列表中做修改操作;库存管理还包括检查库存下限报警和药品有效期报警,给予应有的提示。(3)药品管理功能管理

10、员在初始化药品库存的时候,要先添加药品,建立药品库,对所有药品实行编码并生成相应的编号。药品添加要把药品所有信息进行添加,包括:药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。对于添加的药品数据信息也可以进行相应的修改,或者删除,全凭用户需要。(4)入库单管理功能入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单修改或废除。(5)出库单管理功能管理员可以对出库的药品进行管理,在药品出库的时候把出库信息记录下来留作依据,如果出库药品需要修改的,可以在出库单列表中把单子选中出来进行修改,甚至删除

11、。方便药品出库时的更改需要。3 系统设计3.1 定义1、系统名称:药品信息管理系统 2、数据库管理软件:Microsoft SQL Server3、数据库设计采用软件:Microsoft Office Visio 20034、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。5、运行平台:windows 2000/xp/linux6、数据库的安全性设计3.2 系统模块图系统管理模块分为用户登录、库存管理、药品管理、入库单管理和出库单管理;库存模块主要是库存初始化模块、库存下限报警模块、药品有效期模块

12、;药品管理模块主要有数据修改(药品添加)模块;入库单模块主要有入库单数据修改(入库);出库单管理模块主要有出库单数据修改(出库)。系统体系结构框图如下图: 图3.1 系统体系结构图功能分析:1、用户登录信息的管理:用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的药品管理、库存管理、入库及出库管理的操作。2、库存信息的管理:用户登录进入库存管理页面,进行库存初始化。库存初始化是把现有的库存添加到库存表当中去,但是首先这些库存的药品信息已经都是被录入药品表。所以在查询到这些药品信息后便可以进行库存初始化了。 3、药品信息的管理:用户进入系统以后,首先需要添加药品信息,没有药品信息就无

13、法进行库存管理了,更做不到药品入库和出库。药品信息作为库存管理的一部分,是药品入库和出库的编号查询;还有为提供药品有效期的报警来源。4、入库单信息的管理:用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入没有名目的药品。入库时候进行入库药品信息核对之后便可以完成药品入库了。5、出库单信息的管理:用户在出库单管理的时候,出库要先根据已有的可以出库的药品信息才能出库,出库时候进行出库药品信息核对之后便可以完成药品出库了。3.3 E-R图 图3.2 实体联系E-R图3.4 数据表的设计(1)药品信息表(药品编号,药品名称,化学名称,规格,药品类别,剂型,批号,厂商)(2)药品入库

14、表(入库单号,药品编号,批号,入库日期,有效日期,进价,预售价,数量,整量单位,散量单位,验收人)(3)药品出库表(出库单号,药品编号,批号,数量,出库日期,验收人)(4)药品库存表(库存号,药品编号,批号,药品名称,数量,整量单位,散量单位,入库日期,有效日期,进价,预售价,库存下限,验收人)药品信息表如下:主要记录药品的基本信息。表3.1 药品信息表Drug列名数据类型允许空值默认值描述id(PK)Int药品编号nameVarchar(100)Y药品名称CnameVarchar(100)Y化学名称StandardVarchar(100)Y规格SortVarchar(100)Y药品类别Typ

15、eVarchar(100)Y剂型MarkerVarchar(100)Y批号AddressVarchar(150)Y厂商药品入库表如下:记录入库药品的基本信息。表3.2 药品入库表Instore列名数据类型允许空值默认值描述id(PK)Int入库单号DidIntY药品编号MarkerVarchar(100)Y批号IntimeDatetimeYGetdate()入库日期usefultimeDatetimeY有效日期InpriceFloatY0进价outpriceFloatY0预售价NumIntY0数量singleunitVarchar(50)Y整量单位multunitVarchar(50)Y散量单

16、位CheckedVarchar(50)Y验收人药品出库表如下:记录出库药品的基本信息。表3.3 药品出库表outstore列名数据类型允许空值默认值描述id(PK)Int出库单号didIntY药品编号MarkerVarchar(100)Y批号NumIntY0数量OuttimeDatetimeYGetdate()出库日期CheckedVarchar(50)Y验收人药品库存表如下:记录库存药品的基本信息。表3.4药品库存表Store列名数据类型允许空值默认值描述id(PK)Int库存号DidIntY药品编号MarkerVarchar(100)Y批号NameVarchar(100)Y药品名称NumI

17、ntY0数量singleunitVarchar(50)Y整量单位multunitVarchar(50)Y散量单位IntimeDatetimeYGetdate()入库日期usefultimeDatetimeY有效日期InpriceFloatY0进价outpriceFloatY0预售价lowerlimitIntY0库存下限CheckedVarchar(50)Y验收人3.5 使用到的触发器,视图,列举常用查询3.5.1 数据表(1)药品信息表Create table药品信息表( 药品编号 int(6),药品名称 char(100),primary key(药品编号,药品名称),批号 char(100

18、) not null,厂商 char(150) not null,);(2)药品入库表Create table 药品入库表( 入库单号int(6),药品编号 int(6),primary key(入库单号,药品编号),数量 int not null,入库日期 Datetime not null, 有效日期 Datetime not null,进价 Float not null,验收人smallint not null,批号 smallint not null,);3.5.2 触发器(1)当查询某一种药品没有库存量时,不能出库。 Create trigger 药品库存表_updateOn 药品库

19、存表For updateAsIfselect area from 药品库存表 where 编号=000001=0Print '此药品已售完'(2)当查询某一种药品库存量已满,则该药品不能再入库。当存入(insert)一定量的某一种药品时,该药品库存量达到最大,则该药品不能再入库。3.5.3 视图(1)建立某一种药品的库存量的视图Create view 药品库存量表AsSelect 药品名称,库存号,整量单位,散量单位,入库日期,批号From 药品库存量表 Where 库存号=000001;(2)建立一个某药品信息的视图Create view 药品信息表AsSelect 药品名称

20、,药品编号,批号,药品类别From 药品信息表 Where 药品编号=000001;3.5.4 查询(1)查询药品表中所有药品名称select *from 药品信息表(2)根据名称和进价查询库存表中库存量最大的药品和库存量最小的药品select * from 药品库存表order by name, Inpricecompute max(num) ,min(num)by name, Inprice(3)查询编号为000001的药品的入库时间和数量select Intime num form 药品入库表where id=0000013.5.5 存储过程(1)存储过程pro,用于返回指定的药品的药品

21、编号IF EXISTS(SELECT name FROM sysobjects WHERE name='药品入库表_pro' and type='p' ) DROP PROCEDURE药品入库表_proGOCREATE PROCEDURE药品入库表_pro AS SELECT * FROM药品入库表 WHERE 药品编号='000001'GOEXECUTE药品入库表_proGO4 结论不知不觉,两个星期的实训结束了。在这两个星期的实训,让我们受益非浅。我们每天都会去机房进行编程,写论文。很枯燥但是当程序调试成功后又会有些成就感。医院药品信息管理系

22、统是管理系统中最复杂的,它是全天侯运行,对系统的稳定性、安全性、操作的快捷性要求非常高,通过本次实训我深深地体会到按照信息系统开发的生命周期,从需求分析到系统设计再到程序设计和系统维护,是多么的重要。重视软件生命周期的每一个阶段,特别是需求分析和系统设计阶段,是决定整个系统开发成败的关键。在这次实训药品信息管理系统中,我主要的工作是对该系统进行需求分析和具体的设计,包括药品入库信息、出库信息、库存信息等。刚开始时遇到了一些困难,因为学过的有关知识已经有些忘了,再加上自己还要上课和进行别的实训,时间的安排上也很紧迫,编程的进度比较缓慢。在设计中还会遇到一些功能不知该如何实现的困难,在老师的热情帮

23、助下,我们渐渐的熟悉了课程设计的结构和框架,之后的编程过程也相对得心应手,逐步的完成了药品信息管理系统。但是系统功能还没有完全完善,有待进一步加强。通过这次的实训,我们进一步加深对基础理论的理解,扩大专业知识面,对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题等能力也得到了提高。但是在这次课程设计过程中,还是发现了自己很多不足之处,对数据库SQL语言、视图等操作方法的生疏,对于数据库的操作不够熟练,在整个系统考虑方面不够完善等。而这些大多是平时不注重自己系统学习,学有所用造成的,这让我认识到系统的

24、学习和锻炼的重要性,基础知识掌握不仅要多,而且要会运用它,那样的话设计才会更全面、更顺利、更完美。 经过数据库课程的学习,我掌握了创建数据库以及对数据库的操作的基础知识。而老师的教学耐心细致,让我知道了SQL语言的学习和精通是学好数据库的重要因素,因为有什么样的表就有什么样的SQL的语言,这两者的学习是相互促进的,是需要积累经验的。而我还需要更加努力弥补自己的不足,多阅览各方面的知识、书籍、杂志、网页等,来拓宽自己的知识面,开阔自己的视野,提高自己的能力,为今后的学习和工作打下良好的基础。5参考文献1 药品信息管理系统需求分析说明书2 计算机软件产品开发文件编制指南(GB 8567-88)3 马骏.C#程序设计及应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论