社区医院药品管理系统设计与实现精品.docx
《社区医院药品管理系统设计与实现精品.docx》由会员分享,可在线阅读,更多相关《社区医院药品管理系统设计与实现精品.docx(54页珍藏版)》请在冰豆网上搜索。
社区医院药品管理系统设计与实现精品
社区医院药品管理系统
设计与实现
DesignandImplementofMedicineManagementSystemforCommunityHospital
毕业设计(论文)任务书
毕业设计(论文)题目:
社区医院药品管理系统
立题目的和意义:
医院药品管理系统是专为医院仓库的药品进销存管理而设计的。
此软件可以为医院药品进销存管理提供了较为科学的管理模型,有效促进医院药品仓库日常管理工作效率的提高,用计算机信息管理的方法实现对药品的进销存管理的工作。
此药品管理系统能够为用户提供充足的信息和快捷的数据处理手段。
使用计算机对药品信息进行管理,极大地提高医院药品流动及库存管理的效率,也是企业的科学化、正规化管理与世界接轨的体现。
技术要求与工作计划:
系统采用SQLServer2000和Delphi7.0进行设计。
该系统主要包括系统设置、基础资料、采购管理、入库管理、库存盘点和药库查询等主要功能模块。
首先要进行详细的数据库设计,使每个数据表都有严格的规范,这样在系统的设计过程中可以根据不同的表进行相应的设计。
然后进行详细的需求分析,画系统的流程图,把整个系统的功能模块设计出来,对每个功能模块进行详细的分析与研究,当前期准备工作完成以后,就可以对每个功能模块进行相应的编程,直到整个系统设计完毕。
然后,对系统进行全面系统的调试,使系统趋于人性化,可以让用户更方便的使用本系统。
时间安排:
2008年2月25日-2008年3月10日系统调研
2008年3月11日-2008年3月31日系统设计、各模块功能设计
2008年4月1日-2008年5月15日代码编写
2008年5月16日-2008年5月31日系统测试
2008年6月1日-2008年6月08日论文
指导教师要求:
1、按时间进度合理安排此次毕业设计。
2、发现问题及时查阅相关参考书和资料,并及时与指导教师沟通。
3、认真调研,合理设计各个功能模块。
4、熟练掌握相应的开发工具和后台数据库。
5、论文撰写严格按照哈尔滨商业大学的论文规范要求,认真撰写论文。
(签字)年月日
教研室主任意见:
(签字)年月日
院长意见:
(签字)年月日
摘 要
软件是利用Delphi7.0设计开发的医院药品管理系统,是医院信息系统的一个重要组成部分,可实现对医院药品信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平。
本文所叙述的内容以及程序代码都是医院药品管理中的常见问题。
设计完成了医院药品管理系统的开发。
系统的前台采用了Delphi7.0为开发工具,后台使用大型关系数据库SQLServer2000。
此系统的设计特点是人机交互界面友好,操作简单方便。
关键词:
药品管理;数据库;Delphi;SQL
Abstract
ThesoftwaredesignedanddevelopedbyDelphi7.0istheMedicineManagementSystemforHospitalwhichisanimportantpartoftheHospitalManagementSystem.Itcanrealizetheclassificationanddataanalysisofhospitalmedicineinformationwhichleadtofast,accurateandsimpleinformationmanagementwhichfacilitateotherdepartmentstomakecomprehensivearrangementinordertoimprovethetraditionalmanagementmethodsandthelevelofcorporationperformance.Thecontentofthisarticleincludingthesourcecodesisthecommonproblemsinthehospitalmedicinemanagement.
ThedesignhasaccomplishedthedevelopmentoftheMedicineManagementSystem.TheforegroundprogramofthissystemhasutilizedthedevelopmenttoolofDelphi7.0aswellasutilizingthelargerelationaldatabankofSQLServer2000indaemon.Thecharacteristicofthissystemarethefriendlyman-machineinterfaceandsimpleandconvenientoperation.
Keyword:
MedicineManagement;Database;Delphi;SQL
目 录
1绪 论
1.1任务的提出
1.1.1系统开发的背景
随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
医院药品信息用计算机管理是一种计算机应用技术的创新。
医院的药库每天有很多药要取出,又不断有药品补充进去,每天药品的流量是很大的。
如果只用人工的方法去统计是不可能的,医院药品信息管理与药品供应有着密切的关系。
为了解决这个矛盾,实现科学化、现代化的医院药品信息管理,就必须设计开发医院药品信息管理系统,并用于实践。
医院药品管理系统是对医药信息进行管理的计算机网络软件系统,它可完成医院中各类药品信息的收集、传输、存储、使用。
是融合了医院的管理思想、各部门的业务经验,以及对计算机技术的恰当运用的软件开发成果。
医院药品管理系统以医院医疗用药管理为主线,实现全面的信息化。
系统设计主要突出强化了系统与数据的安全性,构架、构件设计的标准化,实时响应速度的快速化,及人机界面设计的友善性等方面。
医院管理系统用计算机管理医院药品,从功能上覆盖了系统设置,基础资料,药品采购,药品入库,药品出库,药品盘点,药品查询等。
1.1.2系统开发的意义
药品管理系统的开发运用,将在以下管理方面取得了突出的意义:
(1)药品管理规范化
在药品管理方面,实行的是品种管理模式。
从药品的采购,到药品的入库、销售,全部通过网络调配,杜绝了已往手工运行所带来的管理不清、药品流失、不正常的价格波动等弊端。
(2)工作程序系统化
药库与各药房联网后,可随时传递、查询数据,使药品数量实现动态显示。
(3)查询统计科学化
对全部药品的所有信息,可以进行任意组合的条件查询。
能自动统计任意时段的药品入、出、存数量及金额。
(4)信息处理一体化
以药库为中心,实现药品名称、规格、编码、价格的统一。
药品的计划、采购、验收等能做到连贯处理。
药品的信息审核、批准,最后到执行全部自动化、流程化,极大地提高了药品的管理水平。
总之,药品管理系统,能够及时、准确地收集、传输、处理和反馈各项医药信息,增强和扩展医务人员的信息功能,增强医务人员对医药信息的变换、存贮、识别处理和决策,从而提高医护人员的工作效率。
1.2目标系统的功能要求
医院药品管理系统是为了满足医院或诊所对药品进贷、销售以及库存管理而开发的。
一般而言,药品进销存管理系统应达到以下目标:
(1)能够管理所有药品的基本信息资料,包括药品名称、药品描述、药品单位、药品保质期以及药品用法说明等信息。
(2)能够管理所有供药厂商的基本信息资料,包括厂商名称、联系地址、联系电话和厂商负责人等信息。
(3)能够管理医院或诊所内药品采购信息,包括采购单的建立、审核等功能。
(4)能够管理医院或诊所内药品入库信息,包括入库批次、入库的日期以及入库单审核等功能。
(5)能够管理医院或诊所内药品出库或领药并及时更新药品的库存,为保证数库存的准确性,即对库存进行盘点以及盘点单打印等功能。
(6)能够快速地查询药库内的药品信息。
1.3可行性分析
1.3.1经济可行性
软件的经济可行性是指软件的所有带来经济效益与开发所需的投资费用相比较,是否适宜,随着近几年计算机技术的普及和发展,用计算机辅助管理所带来的经济效益远远大于对计算机硬件和软件的投资。
开发的这套系统完全可以在医药现有的计算机上运行,因此系统具有了良好的硬件基础。
从软件方面考虑,医院配备一套SQLServer2000数据库和Delphi7.0软件完全可以接受。
本系统所采用的硬件和软件无论是开发环境还是运行环境都是社会上很普及的资源,即不需要很大的投资。
鉴于开发本系统所带来的经济效益大于对其所做的投资,因此在经济上是可行的。
1.3.2技术可行性
由于所采用SQLServer2000和Delphi开发工具功能很强大,使开发者短时间内开发出复杂而又高要求的应用,减少了设计难度。
鉴于所使用的计算机软硬件均具有良好的性能并足以实现开发系统的目的,因此,在技术上是可行的。
1.3.3社会可行性
现代管理方法必须以计算机的应用为基础,二者的结合可谓相辅相成、缺一不可。
医院药品管理系统是一个医院不可缺少的部分,药品管理系统能够为用户提供充足的信息和快捷的数据处理手段。
本系统的完成可以使医院药品管理人员从繁重的手工操作中解脱出来,减轻了劳动强度。
因此,具有社会可行性。
1.3.4软硬件可行性
系统在软件上选用网络动态编程中处于领先地位的Delphi7.0企业版。
Delphi7.0企业版最大的特点是易学、高效、功能强大。
数据库选用适于网络开发的SQLServer2000,易于改进和扩充。
系统要求界面友好、容易掌握、方便用户的操作和使用,并具有稳定安全的特点。
对客户端硬件的配置要求不太高,很适合当前医院药品管理机构用机配置,使系统具有较广的适用面。
1.3.5时间可行性
软件的时间可行性是指软件的开发时间和使用时间的比例,虽然药品管理系统不断完善和发展,但本系统所采用功能强大的软硬件配置及优良的开发技术,在近一段时间内可以满足医院的要求。
本系统的开发时间很短且具有较强的兼容性,可以在一段很长时间内使用,所以在时间上是可行的。
2开发工具及运行环境
2.1Delphi简介
Delphi是Inprise公司(即原Borland)推出的基于真正面向对象语言ObjectPascal语言的可视化编程工具,是当今世界上最快的编译器。
能大大提高编程效率。
面向对象的程序设计(Object-OrientedProgramming,简写为OOP)是现在最成功的高级语言程序设计方法,面向对象的程序设计的目的是创建可重用代码,通过把属性和方法封装进“对象”中,以更好地模拟现实世界。
“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述[1]。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在“骨架”中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部属性:
可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。
因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础[2]。
Delphi已经为您做好了一切基础工作,程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。
在空白窗口的背后,应用程序的框架正在等待用户的输入。
由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程[3]。
2.2Delphi7的新特性
Delphi7是窗口操作系统中快速应用开发环境的最新版本。
它的第6个版本是Windows平台上第一个全面支持最新Web服务的快速开发工具,而在该版本中它又成为了第一个正式支持.Net的开发工具,使得Delphi程序员能够开始发展他们为.Net开发的技巧,而不必抛弃他们目前在Windows平台上的工作和技巧。
同时,Delphi7继续加强了对Web服务程序开发的支持。
无论是企业级用户,还是个人开发者,都能够利用Delphi7轻松、快捷地构建新一代电子商务应用[4]。
(1)企业应用MDA开发。
通过让开发者从设计到部署都复用一个应用,加速开发进程,同时显著减少代码量和需要开发的时间。
(2)可视化的快速Web开发。
开发者能够在Delphi7环境中可视化的创建Web应用。
(3)Linux的跨平台支持。
Delphi7内建了对Linux的跨平台支持,出售时附带Delphi7语言版本的Kilix3。
Kilix3是第一个Linux操作系统上的高性能的可视化整合开发环境IDE。
(4)企业级的报表能力。
Delphi7让企业能创建跨平台的报表。
这些报表能帮助查看应用程序运行的效率。
(5)免费的DataSnap多层应用开发。
DataSnap以前的名字是MIDAS.DateSnap不但强化了MIDAS原有的功能,更加入了许多新的组件。
让程序员可以使用它开发出的功能更为强大的应用系统。
(6)WindowsXP应用。
Delphi7包含了对WindowsXP风格的支持,让开发者能够创建WindowsXP用户界面风格的程序。
(7)加强的Indy组件。
(8)继续加强dbExpress.。
(9)强化Delphi开发环境。
Delphi7改善了集成开发环境,以帮助程序员更好的开发环境[5]。
2.3SQLServer2000简介
SQLServer2000数据库管理系统是目前世界上最为流行的关系数据库系统之一,作为大型数据库管理系统。
它能够满足大型Web站点和企业数据处理系统的数据存储和分析需求,是一套组件的集合,由许许多多的组件共同完成强大的功能[6]。
SQLServer2000数据库管理系统近年来一直在世界上的高端数据库占有很大份额,在其国内引起强大需求,完善的数据库管理功能而装机量最大[7]。
MicrosoftSQLSever是一个客户/服务器关系式数据库系统。
客户/服务器关系式数据库系统分为两部分定义:
客户/服务器部分和关系式数据库系统部分。
客户/服务器也称作分布式计算技术,它指的是程序的所有数据处理过程,不像基于桌面、小型或大型的计算机系统那样,发生在一台单独的计算机上。
相反,SQLSever的不同部分同时运行于两个或者更多的计算机上。
例如,使用SQLSever,程序的数据库引擎部分(数据和程序代码驻留的位置,完成大多数工作的地方)驻留在一个指定的服务器计算机上,而程序的另一部分客户界面则驻留在用户的台式机中。
客户/服务器系统的组件通过网络进行通信,好像它们是同一个程序一样[8]。
关系式数据库系统是SQLSever采用的一种数据库结构类型,它广泛地被软件开发方所采用。
一个关系式数据库分成多个数据表,每一个表进一步分成记录和字段。
可以把表看成是电子数据表。
大多数数据库包括多张表和其他的数据库对象[9]。
SQLSever2000作为Microsoft家族的重要成员,是新一代基于客户/服务器的大型关系数据库系统。
它能够满足大型Web站点和企业数据处理系统的数据存储和分析需求,是一套组件的集合,由许许多多的组件共同完成强大的功能[9]。
2.4SQL语句介绍
2.4.1SQL简介
SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。
它的主要功能就是同各种数据库建立联系,进行沟通。
ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体[10]。
2.4.2SQL的特点
(1)综合统一
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。
(2)高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。
而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。
这不但大大减轻了用户负担,而且有利于提高数据独立性。
(3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
(5)语言简捷,易学易用[11]。
2.5ADO数据存取技术的选择
ADO数据控件(ADODataControl)是Delphi7新增加的一种数据库访问控件,是目前主要的数据存取技术。
它使用数据访问对象ADO来连接到后端数据库,并快速创建记录集,然后将数据通过数据绑定控件提供给用户。
它不但能访问标准的关系数据库,还能访问邮件数据、Web上的文本或图形以及目录服务等。
ADO数据控件是一种建立在最新的数据访问接口OLEDB之上的高性能、统一的数据访问对象,通过它可以访问文件数据库、客户/服务器数据库甚至非关系型数据库。
ADO是Microsoft提出的各种数据存取技术的演化结果,因为随着数据日益复杂,数据存取技也必须不断地进步以适应应用系统的需求。
目前,ADO已成为Windows平台存取数据的标准技术[12]。
2.5.1ADO的优点
(1)它性能高,开销小,易于使用,速度快,内存支出少,操作灵活,ADO还支持建立客户服务器和基于Web的应用程序的关键功能。
(2)由于数据访问对象ADO可以访问各种后端数据库,因此通过以它为基础的ADO数据控件同样可以访问Access,FoxPro,SQLSever,Oracle等各种关系型数据库以及非关系型数据库。
(3)ADO是“远程数据库访问”,能够通过一个来回的传输将数据从服务器移到客户端应用程序或Web页中,然后将更新数据返回服务器。
2.5.2ADO技术在Delphi7中的实现
ADO通过OLEDB引擎实现数据访问,为此Delphi7提供了AccessJet、ODBC、Oracle及SQLSever等OLEDB提供者。
使用ADO时,首先要通过“部件”对话框中的“MicrosoftADODataControl6.0”进行添加。
ADO控件也具有一组属性、方法和可响应的事件,并且可以和数据绑定控件配合使用[12]。
2.6运行环境
2.6.1软件环境
服务器:
WINDOWS2000/XP,SQLServer2000。
工作站:
WINDOWSme/2000/XP,TCP/IP协议,Delphi7.0。
2.6.2硬件环境
工作站:
硬盘20G,内存128M以及通讯电缆、集线器、网卡及相应设备。
服务器:
PIV2.8G或更高,硬盘120G或更大,内存512M。
3系统分析与设计
3.1功能模块分析
3.1.1系统功能结构
系统功能结构图如图3-1所示。
图3-1药品信息管理系统功能模块划分
图3-1概括了系统的功能模块,可以看出,不同类型的用户对系统有不同的权限,对系统的操作内容也不同。
3.1.2各模块功能的简介
(1)系统设置
系统设置可以分为用户设定、权限设定和更改密码,如图3-2所示。
①用户设定:
维护和设置药品进销存管理系统用户基本信息。
②权限设定:
设置系统用户对各个模块所拥有的使用权限。
③密码设定:
为当前已经登陆的用户修改密码。
图3-2系统设置
(2)基础资料管理
基础资料管理可以分为药品字典和厂商字典,如图3-3所示。
①药品字典:
维护药品的基本信息,如药品的名称、药品的类型、规格、单位、和药品描述、药品用法以及零售转换率等。
②药商字典:
维护药品供货厂商的基本资料,如厂商名称、联系方式、厂商地址、负责人和联系电话等。
图3-3基础资料模块
(3)药品业务信息管理
药品进销存业务信息管理可以分为采购管理、入库管理、出库管理、库存盘点和药库查询五大模块。
管理员登录到本系统后可以看到用来管理药品业务信息的所有模块,可以应用任何模块对本系统进行有效的药品业务信息管理。
普通用户也可以根据自己所拥有的权限使用本系统的药品业务信息管理的部分功能。
药品进销存业务模块如图3-4所示。
①采购管理:
记录采购单的详细信息,包括采购日期和采购厂商以及各种药品的信息和购入价格、购入数量,并实现采购单据的审核等。
可以实现管理医院或诊所内药品采购信息。
②入库管理:
对采购或退药的药品进行入库登记,包括入库类别、入库日期、药品的入库信息等。
可以实现管理医院或诊所内药品入库信息。
③出库管理:
药房领药或药品销售领药出库的登记,包括出库日期、出库类别、销售价格和销售数量,以及出库单据的审核等。
能够实现管理医院或诊所内药品出库信息。
④库存盘点:
定期对药库中的药品进行盘点登记,核对药品账面数量和药品实际数量,统计盈亏等。
可以保证数据库的正确性
⑤药库查询:
快捷方便地查询当前药库中药品的库存数量和药品的其他信息等。
图3-4药品进销存业务模块
3.2系统流程图
如图3-5所示,实现了该系统的登录流程。
图3-5系统登录流程图
3.3功能分析
本系统主要是实现了信息管理功能和信息浏览功能。
3.3.