医院药库管理系统.docx

上传人:b****6 文档编号:8181372 上传时间:2023-01-29 格式:DOCX 页数:38 大小:499.62KB
下载 相关 举报
医院药库管理系统.docx_第1页
第1页 / 共38页
医院药库管理系统.docx_第2页
第2页 / 共38页
医院药库管理系统.docx_第3页
第3页 / 共38页
医院药库管理系统.docx_第4页
第4页 / 共38页
医院药库管理系统.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

医院药库管理系统.docx

《医院药库管理系统.docx》由会员分享,可在线阅读,更多相关《医院药库管理系统.docx(38页珍藏版)》请在冰豆网上搜索。

医院药库管理系统.docx

医院药库管理系统

毕业设计(论文)

 

医院药库管理系统设计与应用

 

系别

信息与计算科学

专业

信息与计算科学

学号

姓名

指导教师

刘志存

2010年05月27日

医院药库管理系统设计与应用

摘要

本论文主要阐述了医院药库管理系统的作业流程以及系统设计。

以HIS5.0子模块药库管理系统的一组功能模块画面作为参考来源。

本文先结合中外医院信息系统发展的历史给出了开发该系统的背景与目的,然后介绍该系统所用到的开发工具与开发语言以及对部门系统功能的分析、设计与实现。

医院药库管理系统是东软自主研发的医院管理系统(Hospital Information System,HIS)的一部分。

该系统是基于二层(Client/Server,C/S)的体系结构的应用软件。

具有良好的交互性、健壮性、存取安全、速度快等特点。

在软件开发过程中,采用了分层设计,组件式开发,插件式开发等创新技术。

对于表现层中易变模块提出接口,用插件方式和抽象工厂模式实现,从而稳定了核心模块。

表现层界面布局实现动态配置,用户可以根据业务需要和个人喜好配置个性化界面,界面布局在客户端保存为XML文件中。

本系统提供了药库工作人员在药库的常规操作,包括药品出库、药品入库、库存查询、盘点管理和各种报表查询等功能。

它的使用必定会给医院药库的管理带来了极大的方便。

最后,本文会给出对医院药库管理系统的总结评价以及需要改善的地方。

关键词:

医院信息管理系统,C/S,组件,插件

TheDesignandApplicationof

theHospitalDrugStorehouseManagementSystem

Author:

xxx

Tutor:

xxx

Abstract

ThispapermainlyelaboratestheDrugStorehouseManagementprocessesandsystemdesign.AsthegrouppictureofHIS5.0StorehouseManagementSystemsub-moduleareferencesourcemodules.

ThispaperfirstcombinationofChineseandforeignhistoryofthedevelopmentofHospitalInformationSystemgiventhebackgroundandpurposeofthesystemdeveloped,andthenusedtointroducethesystemdevelopmenttoolsanddevelopmentlanguageandsystemfunctionsonthesectoranalysis,designandimplementation.

HospitalDrugStorehouseManagementSystemisindependentlyresearchedanddevelopedaspartofthehospitalInformationsystem(HIS)byNeusoft.Thesystemisbasedontwo-tierarchitecture(Client/Server,C/S)oftheapplicationsoftware.Ithasagoodinteractive,robust,accesstosafe,fastandsoon.Insoftwaredevelopmentprocess,wehaveadoptedmanyinnovativetechnologiessuchasthehierarchicaldesign,thecomponent-baseddevelopment,theplug-intechnologyandsoon.TothevolatilemodulesoftheUserInterface,weproposeinterfaceanduseplug-waymodeandabstractfactorytoachieveit.Thuswestabilizethecoremodule.User-interfacecanbedynamicconfiguredanduserscansetpersonalizedinterfacesbasedonbusinessneedsandpersonalpreferences.InterfacelayoutissavedasXMLdocumentsintheclient.

ThissystemprovidesthenormaloperationsofDrugStorehousefortheDrugStorehousestaff,includingoutandintheDrugStorehouse,stocksearch,inventorymanagementandreportsearch.ItwillbringgreatconveniencetothemanagementoftheHospitalDrugStorehouse.

Finally,thehospitalwillgiveasummaryevaluationofstoreroommanagementsystemandtheneedforimprovement.

KeyWords:

HospitalInformationSystem,C/S,Components,Plug-Ins

目录

1绪论1

1.1项目开发的背景及意义1

1.2课题研究方法2

1.3论文构成及研究内容3

2系统开发所用软件简介4

2.1系统开发环境4

2.2MicrosoftVisualStudio2005开发环境4

2.3Microsoft.NET框架介绍4

2.4C#语言5

2.5Oracle10g数据库5

2.6DataWindow.NET报表设计器6

3系统分析8

3.1系统结构及功能8

3.1.1基本信息维护8

3.1.2药品管理9

3.1.3库存管理9

3.1.4入出库管理10

3.1.5查询统计11

3.2系统的主要流程11

3.2.1药品入库流程11

3.2.2医院科室药品领用流程12

3.2.3盘点流程13

4系统设计14

4.1数据库的设计14

4.2系统架构17

5系统实现22

5.1入库计划22

5.2采购计划23

5.3药品入库24

5.4盘点管理27

5.5盘点结存29

结论31

致谢32

参考文献33

附录34

1绪论

1.1项目开发的背景及意义

医院信息管理系统(HIS)按照Morris.Collen所给的定义是:

利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信(Patient Care Information)和行政管理信息(Administration Information)的收集(Collect)、存储(Store)、处理(Process)、提取(Retrieve)和数据交换(Communicate)的能力,并满足所有授权用户(Authorized)的功能需求。

随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理的各个方面得到越来越广泛的应用。

计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。

就好象一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。

发达国家医院信息系统的开发实现已有三十多年的历史,至今有了长足的进步。

有许多举世公认的成功的系统在医院有效地运转着,像盐湖城LDS医院的HELP系统,麻省总医院 的COSTAR系统,退伍军人管理局的DHCP系统。

 纵观美国的HIS发展历史,大约可疑分为三个阶段:

第一个十年,集中在开发医院行政 管理的功能上,像财务收费管理、住院病人和门诊病人管理等。

但到1972年Collen仍报告美国迄今为止连一个成功的已完成的全面医院(管理)计算机系统都没有。

第二个十年,在继续完成和实现医院管理信息的计算机化的同时,开发者的努力已进入医疗信息的处理领域,像病人医疗处理系统,实验室系统等。

到1985年,美国全国医院数据处理工作调查表明,100张床位以上的医院80%实现了计算机财务收费管理、70%的医院可支持病人挂号登记 和行政事务管理,25%的医院有了较完整的HIS。

最后一个十年至今,研究者又把重点放在了病人床边系统(BedsideInformationSystem)、医学影像处理(PictureArchivingandCommunicationSystem,PACS)、病人计算机病案(ComputerBasedPatientRecord,CPR)、统一的医学语言系统(UnifiedMedicalLanguageSystem,UMLS)等方面。

医院信息系统正在经历着小型化(DownSizing)、智能化(Intellegence)和集成化(Integration)的改造过程[1]。

据相关资料显示,目前我国各个级别的医院的挂号室的信息化很落后,并且不受重视进行建设,多数只是单个微机操作甚至是人工手工操作。

而很多已经建立起来的整套的医院信息系统中,使用的管理系统也只是拼凑单项目应用阶段时使用的系统,多采用功能有限的Access建立数据库,并且系统的功能单一、死板、模式化、针对性不强、并且不能与其他子系统进行信息资源的交流、共享、不具有和HIS平台兼容的特性,实质上它们不能作为医院信息系统的一部分。

本系统是在医院信息系统设计规划的整体框架下设计完成的,和HIS其他部分是统一的整体,共同使用Oracle数据库,之间的数据可以完全共享,并且存在数据安全和可存储的数据量大的优点。

它又有很强的独立性,可以单独应用于实际当中。

本系统描述了药品从采购到出库的所有业务操作环节,其中包括:

药品的采购、入库、盘点、调价、出库和查询统计。

药品是防病治病的特殊商品,是医院重要的经济收入来源,是医疗活动中必不可少的基础物资,而药库是医院药品供应基地,是加强医院药品管理的重要环节之一。

由于药品种类繁多,流通环节复杂,强化对药库管理尤为重要,它既要保障对临床各科室的供应,又要控制药品品种、数量、质量防止过期失效,减少浪费,达到增收节支的目的。

对药库实行计算机管理,可使药库工作人员可及时了解库房药品进、出、存的动态变化,即做到为临床及时提供所需药品不使药品供应中断,又有效减少盲目进货造成药品积压现象,药库的信息化管理不仅可加快药品周转,而且可大大提高工作人员的工作效率和督理质量。

也更加有利于及时、安全、优质地保证临床用药。

1.2课题研究方法

软件工程(SoftwareEngineering,SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。

在现代社会中,软件应用于多个方面。

典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。

同时,各个行业几乎都有计算机软件的应用,比如工业,农业,医院,银行,航空,政府部门等。

这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量[2]。

软件工程的目标是:

在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。

追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

软件工程学科也有许多分支,如:

软件过程学,软件方法学,软件的项目管理等。

软件的过程主要是研究软件生命周期的基本任务,软件生命周期的模型主要包括瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型等。

软件生命周期的各种模型在不同的软件开发项目中各有优劣[3]。

软件的方法学主要研究的是软件开发的具体的实现方法,它又包括两个部分,传统的方法学和面向对象的方法学。

传统的方法学主要是结构化的程序设计方法[4],它是整个方法学的基础部分,而到了20世纪90年代以后面向对象的方法学已经成为人们在开发软件的过程中首选的泛型。

可以说,面向对象技术是当前最好的软件开发技术[5]。

软件项目管理主要研究的是通过计划,组织和控制等一系列的活动,合理的配置各种资源以便在预定的成本和期限内开发出符合用户要求的软件。

它是整个软件开发过程的主线,也是软件工程学科的精髓之所在。

在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。

微软推荐的分层式结构一般分为三层,从下至上分别为:

数据访问层、业务逻辑层(又或成为领域层)、表示层。

三层结构原理:

3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。

所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。

这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。

三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。

通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。

另外,该系统所使用的编程语言是C#,采用三层架构模式,将整个系统划分为表示层(UserInterface),业务逻辑层(BusinessLogicLayer),数据访问层(DataAccessLayer)。

三层架构是指的“逻辑三层的软件体系架构”而非指“部署中物理的三层架构”。

1.3论文构成及研究内容

论文首先给出这套系统的开发环境,然后对系统结构及功能进行简单的说明,接下来从数据库和系统架构对系统设计作简单说明,最后给出这套系统主要功能画面的说明,最后论文将会给出对药库管理系统的评价以及需要改善的地方。

2系统开发所用软件简介

2.1系统开发环境

操作系统环境:

WindowsXP

集成开发环境:

MicrosoftVisualStudio2005

数据库:

Oracle10g

2.2MicrosoftVisualStudio2005开发环境

VisualStudio2005是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。

VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。

使用VisualStudio2005,开发人员能够:

创建多层的Windows、Web、SmartPhone和PocketPC应用程序;使用集成的Visual数据库工具来设计数据库、表、存储过程等;使用集成的数据库报表设计器和查看器;设计、调试和部署多层应用程序;集成XSLT调试[6]。

2.3Microsoft.NET框架介绍

2000年6月,微软公司推出了“Mircosoft.Net下一代互联网软件和服务战略”,引起IT行业的广泛关注。

2000年9月,微软公司在旧金山发布了Enterprise2000。

同月,微软原总裁兼首席执行官鲍尔默来到中国就“下一代互联网”的主题进行演讲,在中国掀起了一股“.Net旋风”。

2000年11月,微软在Comdex计算机上发布了VisualStudio.Net软件,并展示了其.Net发展战略的框架体系和开发工具的相关特性,全面加速了微软以.Net技术进军市场的步伐。

.NetFramework的目的是便于开发商业更容易地建立网络应用程序和Web服务,它的关键特色是提供了一个多语言组件开发和执行的环境。

从层次结构来看,.NetFramework又包括三个主要组成部分:

通用语言运行环境(CommonLanguageRuntime)、服务框架(ServicesFramework)、上层的两类应用模板-面向Web的网络应用程序模板(WebForms或WebServices)和Windows应用程序模板(WinForms)。

其中通用语言运行环境在组件运行时,负责管理内存分配、启动和终止线程和进程、强化安全系数,同时还调整任何组件涉及到的其他组件的附件配置。

在通用语言运行环境上的服务框架,它为开发人员提供了一套能够被任何现代语言调用的、统一的面用对象、异步、层次结构的可扩展类库。

“Microsoft.Net代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。

“.Net包括四个重要特点,一是软件就是服务,二是基于XML的共同语言,三是融合多种设备和平台,四是新一代的人机界面。

通过.Net框架可以快速构建Web应用和桌面应用程序[7]。

2.4C#语言

Microsoft.NET(简称.NET)是微软公司推出的面向网络的开发平台的简称,是新一代的软件开发方式。

.NET技术的核心是.NETFramework,它提供了一个全新的环境,在此环境下,可以使用多种语言开发出在Windows平台上运行的各种复杂的分布式应用程序。

其中,新推出的C#语言是在C和C++基础上重新构造的一种新型编程语言,也是.NET的首选编程语言[8]。

C#是从C和C++演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言,具有语法严谨、结构清晰、可读性强和代码执行效率高等优点;最重要的是,它功能强大且易活易学,利用C#,在Windows平台下几乎可以做任何事情。

C#凭借其强大的功能、易用性以及在开发数据库和Windows应用程序上的极大优势,一直坚持复杂问题简单化的思想,而且隐藏其细节。

可以说,它几乎综合了目前所有高级语言的优点。

它的主要特点是语法简洁,精心设计的面向对象设计,与web的紧密结合,完全的安全性和错误处理,易于使用的版本处理技术,很好的灵活性和兼容性等。

2.5Oracle10g数据库

Oracle数据库是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。

是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。

Oracle10g作为Oracle家族比较新的产品,不仅具有Oracle以前版本优秀的特性,而且在以下两个方面又有更加突出的表现:

降低管理开销;提高性能。

这些增强有对高可用性的增强、新的Flashback能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户;BI方面的增强,包括改进的SQL能力、分析功能、OLAP、数据挖掘的能力等;对非关系型数据存储的能力得到了改进;XML的能力;对开发能力支持的加强。

对生物信息学(Bioinformatics)的支持[9]。

2.6DataWindow.NET报表设计器

 Datawindow中文译名为数据窗口,是开发工具PowerBuilder(PB)的一个王牌组件,使用PB作为开发工具的,基本上都是冲着Datawindow来的,它不仅可以用来显示数据,还可以实现数据录入、报表打印等功能,是Sybase的专利技术,功能非常强大。

Sybase从PB10.0开始,为了使PB开发的应用可以支持.Net,就开发出来了DataW组件,可以在.net的开发环境中使用,包括DataWindow控件和Datastore对象,功能与PB中的数据窗口控件一样。

其中PB10.5的数据窗口对应DW.NET2.0,PB11对应的是DW.NET2.5,如果是使用PB11.5,则只能使用PB11.5里面提供的DW.NET程序集,目前Sybase还没有单独提供DW.NET的新版本,以支持PB11.5和PB12。

而且PB12.Net,已经提供采用WPF技术实现的DW.NET了。

      在.Net中大家经常使用的DataTable,其里面很多思想是来源于DataWindow,如缓冲区,行列状态的概念,以及根据DataTable的更新状态,生成不同的SQL来更新数据库,还有GetChanges方法来获取DataTable的更新情况等等[10]。

DataWindow.NET是一个用于增强.NET应用程序开发环境性能的组件。

它是4GLRAD产品,也就是说它可以有助于您快速完成工作。

基于几项拥有专利的强大技术,DataWindow.NET可以帮助您快速构建和部署数据驱动的应用程序,轻松地与您复杂的业务规程集成,发挥其在数据处理上的卓越性能。

具备几百种内置的函数(functions)、属性和公开的程序,开发者可以在虚拟代码免费工具中体验高水平的生产力。

针对ASP.NET的新的WebForms以及Microsoft手写识别支持使得在应用程序中添加复杂的表格和签名识别容易实现。

在.NET开发环境中的标准数据访问组件需要大量烦琐且耗时的编码工作。

用DataWindow.NET打破DataGrid-垄断!

其优点包括:

(1)势降低成本,大量简化了企业级数据驱动应用程序的开发和部署工作。

(2)提高了生产力,只需极少的编码工作,开发者在几小时或者几天内就可轻松构建数据密集型应用程序。

(3)风险最小化,业已证明的技术、经过成百上千的开发员的试用和测试,让新的开发者从成熟和强大的4-GL图形编程组件中受益。

(4)快速的开发,内置函数和属性的4GL组件减少了编码工作。

3系统分析

在本节中首先会给出医院药库系统结构及功能图。

然后,结合每个功能模块,详细介绍每个功能模块的作用;以及系统的主要流程。

3.1系统结构及功能

药库管理系统主要面向医院的药品管理业务。

对进行药品进销存管理。

具体包括药品基础信息维护;药品管理;药品进销存管理;药品库存管理等。

药库管理系统结构如图3.1所示。

图3.1药库管理系统结构图

下面简要介绍一下各部分的主要功能:

3.1.1基本信息维护

1)常数维护:

录入基本常数,如:

药品等级、性质、用法、包装单位、最小单位等。

2)入出库科室维护:

维护医院内部入出库科室。

3)部门库存常数维护:

设置库存常数。

功能描述:

●库存管理:

选中可以对其库存进行管理,如设置西药房管理库存、中药房不管理库存,在西药房对中药房做一般出库,这样西药房库存减少,中药房库存不变。

●参考天数:

如参考天数设置为7天,就是用当前时间的前的七天库存总量除以7求出一天的平均库存。

●最低库存天数:

在库存量小于“一天的平均库存*最低库存天数”就需要进行入库。

●最高库存天数:

入库的数量应该为“一天的平均库存*最高库存天数-当前库存”。

4)药

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1