医院药品信息管理系统的设计与开发.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《医院药品信息管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《医院药品信息管理系统的设计与开发.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要软件是利用Delphi 7.0设计开发的医院药品管理系统,系统的前台采用了Delphi 7.0为开发工具,后台使用大型关系数据库SQL Server 2008。此系统的设计特点是人机交互界面友好,操作简单方便。关键词: 药品管理;数据库;Delphi;SQL目 录一、前言4二、开发工具及运行环境4(一)Delphi 简介4(二)SQL Server 2008简介4(三)运行环境41、软件环境42、硬件环境4三、系统分析与设计5(一)功能模块分析51、系统功能结构52、各模块功能的简介5(二)系统流程图7(三)功能分析71、信息管理功能72、用户浏览功能7(四)数据库设计71、创建数据库和数
2、据表72、创建基本信息表8四、程序设计说明12(一)建立系统主窗体12(二)创建公用单元14(三)用户登录15(四)用户设置15(五)权限设置18(六)更改密码18(七)药品字典19(八)药商字典20(九)采购管理21(十)入库管理26(十一)出库管理28(十二)库存盘点30(十三)药库查询31五、参考文献32一、 前言随着计算机技术的飞速发展和经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。医院药品管理系统以医院医疗用药管理为主线,实现全面的信息化。系统设计主要突出强化了系统与数据的安全性,构架、构件设计的标准化,实时响应速度的快速
3、化,及人机界面设计的友善性等方面。医院管理系统是用计算机管理医院药品,从功能上覆盖了系统设置,基础资料,药品采购,药品入库,药品出库,药品盘点,药品查询等。二、 开发工具及运行环境(一) Delphi 简介Delphi是Inprise公司(即原Borland)推出的基于真正面向对象语言Object Pascal语言的可视化编程工具,是当今世界上最快的编译器。能大大提高编程效率。面向对象的程序设计(Object-Oriented Programming,简写为OOP)是现在最成功的高级语言程序设计方法,面向对象的程序设计的目的是创建可重用代码,通过把属性和方法封装进“对象”中,以更好地模拟现实世
4、界。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述1。(二) SQL Server 2008简介SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。(三) 运行环境1、 软件环境服务器:Windows Server 2003(标准版或企业版)/WINDOWS XP,SQL Server 2008。工作站:
5、WINDOWS XP/ Windows 7专业版,TCP/IP协议,Delphi 7.0。2、 硬件环境工作站:硬盘120G,内存1G以及通讯电缆、集线器、网卡及相应设备。服务器:Intel C602芯片组或更高,8个.3.5寸SATA/SAS硬盘位/可扩展,内存,内存16根内存槽/最大支持512GB。三、 系统分析与设计(一) 功能模块分析1、 系统功能结构 系统功能结构图如图3-1所示。药品进销存管理系统设置基础资料采购管理药库查询出库管理入库管理采购单审核采购单建立厂商字典药品字典权限设定用户设定库存盘点密码设定 图3-1 药品信息管理系统功能模块划分图3-1概括了系统的功能模块,可以看
6、出,不同类型的用户对系统有不同的权限,对系统的操作内容也不同。2、 各模块功能的简介(1) 用户设定:维护和设置药品进销存管理系统用户基本信息。(如图3-2所示)(2) 权限设定:设置系统用户对各个模块所拥有的使用权限。(3) 密码设定:为当前已经登陆的用户修改密码。 系统设置用户设定更改密码权限设定图3-2 系统设置(4) 药品字典:维护药品的基本信息,如药品的名称、药品的类型、规格、单位、和药品描述、药品用法以及零售转换率等,如图3-3所示。(5) 药商字典:维护药品供货厂商的基本资料,如厂商名称、联系方式、厂商地址、负责人和联系电话等。基础资料药品字典厂商字典图3-3 基础资料模块(6)
7、 采购管理:记录采购单的详细信息,包括采购日期和采购厂商以及各种药品的信息和购入价格、购入数量,并实现采购单据的审核等。可以实现管理医院或诊所内药品采购信息,如图3-4所示。(7) 入库管理:对采购或退药的药品进行入库登记,包括入库类别、入库日期、药品的入库信息等。可以实现管理医院或诊所内药品入库信息。(8) 出库管理:药房领药或药品销售领药出库的登记,包括出库日期、出库类别、销售价格和销售数量,以及出库单据的审核等。能够实现管理医院或诊所内药品出库信息。(9) 库存盘点:定期对药库中的药品进行盘点登记,核对药品账面数量和药品实际数量,统计盈亏等。可以保证数据库的正确性(10) 药库查询:快捷
8、方便地查询当前药库中药品的库存数量和药品的其他信息等。图3-4 药品进销存业务模块(二) 系统流程图如图3-5所示,实现了该系统的登录流程。填写登录用户名输入密码正确?管理员?进入可使用所有功能的主界面进入可使用部分功能的主界面重新输入?退出系统NNNYYY 图3-5 系统登录流程图(三) 功能分析本系统主要是实现了信息管理功能和信息浏览功能。1、 信息管理功能管理人员进入系统后,可看到系统的全部内容,可以对用户权限进行管理,并把操作后的信息重新写进数据库。此系统还可以进行药品入库管理、出库管理、药品库存管理。具有不同权限的人可以对系统进行相对应的操作,从而保证了系统的安全性。2、 用户浏览功
9、能本系统可以让用户浏览信息,例如供用户检索药品信息、药品库存信息和药商信息等。(四) 数据库设计1、 创建数据库和数据表首先用Microsoft SOL Server 2008创建数据库,根据需求分析创建,药品进销存管理系统总共需要13个表,各表的含义如表3-1所示。表3-1 药品进销存管理系统数据表说明数据表名数据表中文名称数据表用途Medicine药品信息表保存药品的基本信息Provider药商信息表保存药品供应商的基本信息User用户信息表保存登陆用户的基本信息StockHeader采购主表保存采购主表信息StockBody采购明细表保存采购药品的明细资料SaleHeader销售主表保存
10、销售主表信息SaleBody销售明细表保存销售药品的明细资料InDepotHeader入库主表保存药品入库的基本信息InDepotBody入库明细表保存药品入库的明细资料CheckHeader盘点主表保存药品盘点的基本信息CheckBody盘点明细表保存药品盘点的明细资料Storage库存表保存药品的库存信息Popedom权限表保存权限模块信息2、 创建基本信息表药品进销存管理系统的基本信息表包括药品信息表、药商信息表和用户信息表,用户的权限表,采购主表和采购明细表,入库主表和入库明细表,销售主表和销售明细表,盘点主表和盘点明细表,以及库存主表等等,各信息表的具体的描述和说明如下。(1) 药品
11、信息表(Medicine)的定义如表3-2所示。表3-2 药品信息表说明字段名称字段描述数据类型可否为空说明Type药品类别Varchar(10)Medicine药品编号Varchar(10)主键系统自动取得流水单号MedName名称Varchar(30)Spec规格Varchar(20)Unit单位Varchar(10)ChangRate零售价格换算FloatDescribe描述TextUseage用法TextRemark备注Text(2) 药商信息表(Provider)的定义如表3-3所示。表3-3 药商信息表说明字段名称字段描述数据类型可否为空ProviderID公司编号Varchar(
12、10)主键ProName公司名称Varchar(30)Address地址Varchar(30)Principal负责人Varchar(8)Telephone电话Varchar(20)(3) 用户信息表(User)的定义如表3-4所示。表3-4 用户信息表说明字段名称字段描述数据类型可否为空LoginID登录编号Varchar(10)主键LogName用户名称Varchar(8)Password密码Varchar(8)PopedomID权限编号Varchar(8)(4) 权限表(Popedom)的定义如表3-5所示。表3-5 权限表说明字段名称字段描述数据类型可否为空UserID权限编号Varc
13、har(8)主键MenuName菜单名称Varchar(20)(5) 采购主表(StockHeader)的定义如表3-6所示。表3-6 采购主表说明字段名称字段描述数据类型可否为空StockID采购编号Varchar(10)主键ProviderID公司编号Varchar(10)StockDateTime采购时间DatetimeTabMan制表人Varchar(8)Auditing是否审核Bit(1)Remark备注Text(6) 采购明细表(StockBody)的定义如表3-7所示。表3-7 采购明细表说明字段名称字段描述数据类型可否为空StockID采购编号Varchar(10)主键+外键M
14、edicineID药品编号Varchar(10)主键ByPrice购进价格MoneyJobPrice批发价格MoneyRetailPrice零售价格MoneyAmount购进数量Numeric(7) 入库主表(InDepotHeader)的定义如表3-8所示。表3-8 入库主表说明字段名称字段描述数据类型可否为空StockID采购编号Varchar(10)主键InDepotID入库编号Varchar(10)主键ProviderID公司编号Varchar(10)InTime入库时间DatetimeInDepotType入库类别Varchar(10)Auditing审核员Varchar(8)Aud
15、iting是否审核Bit(1)Remark备注Text(8) 入库明细表(InDepotBody)的定义如表3-9所示。表3-9 入库明细表说明字段名称字段描述数据类型可否为空InDepotID入库编号Varchar(10)主键+外键ValidityDatetime有效日期Datetime主键MedicineID药品编号Varchar(10)ByPrice购进价格MoneyJobPrice批发价格MoneyRetailPrice零售价格MoneyAmount购进数量NumericBatchCode批号Varchar(20)(9) 销售主表(SaleHeader)的定义如表3-10所示。表3-1
16、0 销售主表说明字段名称字段描述数据类型可否为空SaleID销售编号Varchar(10)主键SaleType销售类别Varchar(10)SaleDatetime销售时间DatetimeSaleMan销售人员Varchar(8)Auditing是否审核Bit(1)Remark备注Text(10) 销售明细表(SaleBody)的定义如表3-11所示。表3-11 销售明细表说明字段名称字段描述数据类型可否为空SaleID销售编号Varchar(10)主键+外键ValidityDatetime有效日期Datetime主键MedicineID药品编号Varchar(10)RetailPrice零售
17、价格MoneyAmount销售数量Numeric(11) 盘点主表(CheckHeader)的定义如表3-12所示。表3-12 盘点主表说明字段名称字段描述数据类型可否为空CheckID盘点编号Varchar(10)主键CheckDatetime盘点时间DatetimeCheckMan盘点人员Varchar(8)续表3-12 盘点主表说明字段名称字段描述数据类型可否为空Remark备注TextAuditingPeople审核人员Varchar(8)Auditing是否审核Bit(1)(12) 盘点明细表(CheckBody)的定义如表3-13所示。表3-13 盘点明细表说明字段名称字段描述数据
18、类型可否为空CheckID盘点编号Varchar(10)主键MedType药品类别Varchar(30)ValidityDatetime有效日期Datetime主键MedicineID药品编号Varchar(10)CheckAmount盘点数量Numeric(13) 库存表(Storage)的定义如表3-14所示。表3-14 库存表说明字段名称字段描述数据类型可否为空ValidityDatetime有效日期Datetime主键MedicineID药品编号Varchar(10)主键RetailPrice零售价格MoneyStorageAmount库存数量Numeric以上表是系统所要求数据库中应
19、有的几个重要的表,医院药品管理人员对相关数据信息的操作其实是对这些表的相应内容的操作,表的设计的优劣直接关系到系统的性能。四、 程序设计说明(一) 建立系统主窗体系统主窗体的设计界面如图4-1所示。图4-1 药品进销存管理系统主界面(1) 添加主窗体的MainMenu菜单和快捷按钮对应的事件,这些事件分别发打不同的模块窗体。(2) 添加主窗体的GetADOConnStr方法,此方法的功能适当数据库连接不存在时自动弹出“数据库连接属性”对话框,用于设置数据库连接字符串,并将连接信息保存在INI文件中。其代码如下:procedure TfrmLeechdomMain.GetADOConnStr(F
20、ileName: string);var ADOConnStr: string;begin ADOConnStr := ; try /动态加载DLL,DLL中包含了读取INI文件的函数 if ReadIni(FileName,BDConn,DBConFileName) = then begin/弹出UDL连接数据窗体 ADOConnStr := PromptDataSource(Application.Handle, ADOConn.ConnectionString); WriteIni(FileName,BDConn,DBConFileName,ADOConnStr); end else A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 药品信息 管理 系统 设计 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内