医院药品管理系统的设计与实现毕业论文.doc
《医院药品管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《医院药品管理系统的设计与实现毕业论文.doc(43页珍藏版)》请在三一文库上搜索。
1、本科生毕业论文(设计)本科生毕业论文(设计) 题 目: 鹤壁煤矿集团医院药品管理系统 的设计与实现 姓 名: 王 洋 学 院: 信息科学技术学院 专 业: 网络工程 班 级: 网络工程 102 班 学 号: 19310204 指导教师: 朱淑鑫 职称: 讲师 2014 年 5 月 20 日 南京农业大学教务处制 目录 摘要 1 1绪论 .2 1.1 选题背景 2 1.2 当前研究现状 2 1.3 选题的目的和意义 2 2需求分析 .2 2.1 可行性分析 4 2.1.1 技术可行性. 4 2.1.2 开发环境可行性.4 2.1.3 运行可行性.4 2.2 需求分析 4 3总体设计 .9 3.1
2、 系统模块设计 9 3.1.1 系统功能模块设计.9 3.1.2 系统功能模块描述.9 3.1.3 系统主要功能的 UML 顺序图表示 10 3.2 数据库设计 .13 3.2.1 系统数据分析13 3.2.2 数据库的详细设计16 4系统详细设计 19 4.1 系统运行环境的设置 .19 4.1.1 系统需求的硬件环境19 4.1.2 系统需求的软件环境19 4.2 开发环境介绍 .19 4.2.1 软件开发工具19 4.2.2 数据库开发工具20 4.2.3 相关开发技术简介20 4.3 系统主界面设计 .21 4.3.1 用户登录界面设计21 4.3.2 主程序界面设计22 4.4 药品
3、入库管理模块设计 .23 4.4.1 首次入库模块23 4.4.2 追加入库模块25 4.4.3 入库记录查询模块设计26 4.5 药品销售相关模块设计 .28 4.6 查询明细模块设计 .30 4.6.1 药库明细查询模块30 4.6.2 药品紧缺查询模块31 4.7 药品退货模块设计 .32 4.8 厂商模块设计 .33 4.8.1 厂商信息管理模块33 4.8.2 厂商黑名单管理模块35 5系统测试和应用 37 5.1 系统测试 .37 5.1.1 单元测试37 5.1.2 集成测试37 5.2 开发测试的难点及解决方法 .38 5.2.1 汉字自动转换拼音38 5.2.2 数据库存储过
4、程中实现模糊查询38 5.3 系统应用说明 .39 5.3.1 信息设置模块39 5.3.2 入库信息管理模块39 5.3.3 销售管理模块40 6结论 41 6.1 总结 .41 6.2 不足和展望 .41 致谢 .42 参考文献 .42 0 鹤壁煤矿集团医院药品管理系统的设计与实现 网络工程专业 王洋 指导教师 朱淑鑫 摘要:随着迅速发展的计算机技术,多数医院为了节约资源,提高工作效率,开始逐步利用计算机 软件来辅助管理。本文首先阐述了医院药品管理系统的开发背景、可行性分析及需求分析,并利用 UML 模型图的方式形象地描述了系统内各个对象之间的关系。接着利用数据库 E-R 图表示了数据 库
5、设计模式及数据表的结构,并简要介绍了系统开发的环境配置。最后,利用各个模块设计及测试 的截图和说明文字相结合的方式,详细阐述了本系统主要模块的设计和测试过程。最终在各项工作 完成的前提下,使用 C#.Net 语言开发了具有药品管理、药品销售、明细查询等多功能管理系统。 关键词:药品管理;数据库;系统开发;Visual C# Design of Hebi Colliery Hospital Medicine Management System Student majoring in network engineering Wang Yang Tutor Zhu Shuxin Abstract:
6、With the rapid development of computer technology, the hospital in order to save resources, improve work efficiency, gradually increasing use of computer management software. First of all, this paper describes the development background of hospital medicine management systems, feasibility analysis a
7、nd demand analysis, and using UML model diagram describes the relationship between the individual objects within the system. Then the database E-R diagram shows the structure of the database design patterns and data tables, and briefly describes the system development environment configuration. At t
8、he end of the paper, the use of the design and testing of each module screenshots and captions combination, Expounds in detail the design and testing process of main modules of this system. Key words: Medicine Management; Database; System Development; Visual C# 1 1 绪论 1.1 选题背景 随着我国经济的高速发展,人们经济水平的提高,
9、不少负面的问题也渐渐出现, 其中以各类疾病的产生为首要难题,这同样加大了医院保卫人们健康的责任。相比现 代高效率的工作方式,传统医院的手工作业形式,不仅工作繁琐,而且人为处理错误 率较高,这不但给医院造成了一定损失,对病人的病情也有不利影响。计算机技术的 高速发展使得人们开始越来越多地利用它来解决各种繁琐的问题。药品管理系统利用 计算机实现了对医院药库及药品的各项管理,以往那些工作繁琐、容易出错的数据处 理问题可以让计算机来替代人工进行,这不仅极大地减轻了管理人员的工作负担,而 且药物的管理记录也可以随时查询,让药物的管理更加透明化。 1.2 研究现状 计算机 80 年代初就被引进了我国医疗系
10、统,当时以 IBM 公司的 M340 小型计算机 为主流,大多数应用在教学和科研项目。80 年代中期,伴随着苹果个人电脑的上市和 BASIC 语言的广泛使用,一部分医院开始研发小型的系统管理软件,如人事管理软件 等;80 年代后期,随着 XT286 计算机的出现,加之 DBASElll 和 UNIX 操作系统的研 发成功,一部分医院开始建立小型的内部网络,并开发了关于部门之间管理的信息系 统,如病房管理,药房管理等。进入 90 年代后,NOVELL 网和 FOXBASE 等数据库 迅速发展,完善的医院管理系统的实现成为可能,于是一部分有实力的医院开始研发 自己医院的管理系统。 随着我国医药事业
11、的发展,我国药品管理方面发展相对滞后的实际情况却与此不 相符合,虽然有技术人员不断开发出新的药品管理系统供医院使用,但受到开发周期 等诸多因素的影响,药品系统管理软件的发展仍旧落后于药品的发展,总结下来有如 下几点:(1)老版本的数据库软件安全性不高,读取、修改信息时错误率较高,甚至 会导致数据丢失,造成巨大损失。 (2)工作负荷方面,原有的系统因为数据库表的限 制及当时开发需求的限制,已经无法满足管理人员的需求。 (3)局限性方面,现有的 操作系统在处理速度和兼容性上已经适应不了实际的需要,由于平台的更新,对现有 系统的改进性维护已不能解决面临的问题。 (4)由于医疗用品的发展,各种先进医疗
12、 器械的出现,医院对管理方面的不断改革,现有系统已无法满足要求。 进入 21 世纪后,特别是 2003 年 SARS 灾难过后,我国的医疗卫生系统开始真正 意识到医院信息系统的重要性,并开始着手进行系统的深入研究和推广应用1。 1.3 选题的目的和意义 在现今医疗技术高速发展的前提下,纯人工录入或早期简单的药品管理软件逐渐 不能满足用户的要求,落后的系统间接影响了医院管理人员的工作效率, 基于以上的 几点原因,本次毕业设计提出了药品管理系统的设计目标。 药品管理系统使医院管理趋于信息化,同时让药库管理人员能简便地利用药库信 息做出正确的判断,更重要的是计算机作为管理工具可以让药库管理更加规范化
13、,并 提高管理效率,减少管理人员的工作量,使药品管理可以有条不紊地进行下去。 2 2 需求分析 可行性分析 在软件的开发流程中,可行性分析是一种普遍采用的研究项目工程的方法。它通 过各种有效的手段对工程项目进行分析,从技术、运行等多个方面加以评价。 2.1.1 技术可行性 本系统开发使用的是当前流行的 Visual C#.NET 语言,该语言直观规范,初学者也 可以很好的使用该语言来进行系统开发。而且,使用该语言开发的软件适用范围很广, 可以很好地应用于安装有 Windows 平台的计算机上,所以从技术方面是可行的。 2.1.2 开发环境可行性 从软件系统开发的可行性和灵活性考虑,本系统的软件
14、开发环境选择了当前流行 的 Visual C#.NET 语言来进行前台的开发,而后台则选用了功能强大的 SQL Server 2008 数据库作为数据管理平台。 从硬件角度来说,本系统要求相对较低,一般情况下,计算机硬盘空间应不小于 5G,内存应不小于 1GB。当然,硬件环境的配置越好,软件系统的开发与运行效率相 对就相应地提高,可行性相应也会大幅提高。 2.1.3 运行可行性 随着计算机技术的普及,医药经营企业逐渐借助计算机软件辅助医院药品的管理, 所以药品管理系统成为了药品经营企业实现药品管理智能化、信息化的重要工具。对 于多数医院来说,利用计算机来管理药品,不仅可以提高药品管理的效率,而
15、且可以 给医院带来先进的管理思想。市场的需求和技术的支持,最终会有更多优秀的药品管理 信息系统软件的出现,并在今后的竞争中得到不断完善和优化。根据以上分析,该系统 在运行方面是可行的。 2.2 需求分析 用户对目标软件系统在功能、行为、性能等方面的期望叫做软件需求。它通过对 应用问题及其环境的理解与分析,将涉及的信息、功能及系统行为抽象为模型,最终 形成需求分析说明。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。 本系统针对的是鹤壁煤矿集团医院药房,所以出发点必须满足小型医院药品管理 的需求。通过对鹤煤医院药库的了解分析,管理人员主要对药品的入库、退货及销售 进行管理,所以系统的开发将从
16、这些需求展开。鉴于该医院药品流动较少,而且是建 立在内部流动的基础上,故在功能方面主要有以下几个需求: (1)用户管理,包括用户密码修改、用户权限修改等功能; (2)药品入库管理,包括药品首次入库管理、入库药品维护、入库药品记录查询 和药品入库统计; (3)药品销售管理,包括药品销售、查询及药物反馈信息管理; (4)查询明细功能,包括药品明细查询、销售查询及药品紧缺查询功能; (5)药库退货管理,包括退货功能、退货记录查询 (6)厂商的信誉管理,包括查询退货厂商及黑名单管理 3 (7)相关信息的设置,包括采购员信息管理、药品信息管理、药品调价、厂商信 息管理和消费者信息管理 同时,本系统是针对
17、医院内部工作人员使用的,外部人员无法接触到内部计算机, 故对于系统用户来说,只需要用户类型分为三种,即系统管理员、药房管理员、药库 管理员,这些用户各司其职,管理着不同的方面。 UML 用例图表示从软件系统的外部使用者的角度看到的各项系统功能,并清晰地 说明软件系统地边界,即用例图中的所有用例的集合构成目标软件系统应该提供的功 能。 系统管理员拥有最高的权限,可以对整个系统进行管理,包括基本信息设置、用 户管理、厂商管理等,用例图如图 2-1 所示: 系统管理员 基本信息设置 用户管理 药品入库管理 药品销售管理 药库查询 退货模块 药品调价 厂商管理 图 2-1 系统管理员用例图 药库管理员
18、只拥有药库的管理权限,可以对药品的入库或者退货进行管理,包括 药品入库、药品调价等,如图 2-2 所示: 药库管理员 药品入库管理 药库查询 退货模块 药品调价 图 2-2 药库管理员用例图 4 药房管理员只拥有药房的管理权限,但是拥有查询药品库存的权限,用例图如图 2-3 所示: 药房管理员 药品销售管理 药库查询 图 2-3 药房管理员用例图 根据基本的了解分析,加之用户的基本需求,可以得到药品管理系统的基本用例 图,如图 2-4 所示: 药品管理系统 系统管理员 药房管理员 药库管理员 厂商 消费者 基本信息设置 厂商管理 用户管理 密码修改 * * * * * * 药品入库药品退货 *
19、 * * * 库存管理 药品销售 药品调价 * * * * * 图 2-4 系统基本用例图 在用户需求的基础上,药品管理系统的工作流程有以下几个方面组成:首先是登 录名和密码的认证,接下来是权限的自动区分,单一权限的管理员是无法执行本权限 外的其他功能,接着各个管理员开始通过各个模块进行工作,最后数据库更新数据退 出管理系统。利用 UML 的活动图表示如图 2-5 所示: 5 初始化窗口 输入用户名密码 判断权限 提示用户名或者密码错误 系统管理员药库管理员药房管理员 信息设置药品入库药品销售 密码正 确 密码错 误 更新数据 要求用户重新 输入 药品退货 图 2-5 用户活动图 6 3总体设
20、计 根据对前期系统的可行性分析及需求分析,可以得出系统总体设计模块及相关的 设计方法,为代码的编写提供了指导性思想。 系统模块设计 3.1.1 系统功能模块设计 一系列树状的矩形框组成的,描绘系统层次结构的模型图叫层次方框图。从顶层 功能的分类开始,沿着图中各条路径分支细化,直至确定了系统功能的全部结构为止。 本系统主要由用户管理、入库管理、退货管理等七大模块组成,如图 3-1 所示: 图 3-1 系统功能模块图 3.1.2 系统功能模块描述 本药品管理系统共分为七大模块,所有模块之间都是紧密关联的,每个模块的功 能都在了解分析的基础上开发创建。依据上述的分析,系统在各个模块的基础上将每 个模
21、块再分为几个小模块。 1. 用户管理分为五个模块: (1)密码修改:当前用户可以修改当前的登录密码 (2)锁屏:用户暂时离开时保护系统不被他人操作 (3)用户管理:本模块是系统管理员用来管理用户权限及添加、删除用户的,普通 用户无法执行 (4)重新登录 (5)退出 2. 入库管理分为三个模块: 7 (1)首次入库:药品首次进入药品仓库时入库信息的录入 (2)追加入库:药库已有药品再次进入药库时入库信息的录入 (3)入库记录查询:管理员查询药品进入仓库的记录 3. 药品销售管理分为两个模块: (1)药品销售:药房管理员对药品进行销售及销售信息的管理 (2)药品销售查询:管理员对药品销售的情况及销
22、售记录进行查询 4. 查询明细分为三个模块: (1)药库明细管理:查询整个药库的药品流向,例如某药品入库日期,销售日期等 (2)库存查询:对仓库中存在的药品数量进行查询,便于工作人员管理 (3)药品紧缺查询:查询药库中剩余数量不足的药品以便追加入库 5. 退货管理分为两个模块 (1)药库退货:工作人员可以对某些存在问题的药品进行退货处理 (2)退货记录查询:可以查询本药品系统所有出现过的退货情况及其细节 6. 厂商信誉管理分为两个模块 (1)退货厂商查询:可以查询出现过药品退货的厂商详细信息 (2)厂商黑名单:将经常性出现退货的厂商信息添加至黑名单中,工作人员可以查 询 7. 信息设置模块分为
23、很多小模块,主要是系统管理员对药品管理的信息进行设置,这 里不再赘述 3.1.3 系统主要功能的 UML 顺序图表示 将交互关系表示为一个二维的 UML 模型图叫做顺序图。该图的纵向表示时间轴, 横向表示在协作中各独立对象的类元角色。类元角色用生命线表示,当对象存在时, 角色便用一条虚线表示,当对象的过程处于激活状态时,生命线便是一个双道线6。 根据上述需求分析及初步建模,我们得到了药品管理系统主要功能在时间上的工 作流程。下面将按功能分别阐述本系统运行的时间逻辑顺序。 首先是药品入库的功能,这个功能在时间逻辑上需要先由药品厂商进行报价,接 着药库管理员确认,将入库信息录入数据库中,之后药品管
24、理系统自动更新数据,将 入库清单打印出来交给管理人员,由管理人员开具收据给生产厂商。整个过程涉及数 据的大部分由计算机完成,用 UML 顺序图表示如图 3-2 所示: 8 药库管理员 药品入库界面药品 显示入库成功并显示入库信息 厂商 打印收据入库记录信息 药品追加信息录入更新药品入库信息 入库记录信息 显示成功信息并显示入库信息打印收据 药品报价 药品入库信息录入添加药品入库信息 图 3-2 入库模块顺序图 然后就是药品出售前调价功能的时间逻辑顺序了。在药品入库之后,厂商的报价 信息也一同录入,药库调价人员根据市场行情和药品报价来衡量药品出售的价格,之 后将最终的价格录入系统,药品管理系统会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 药品 管理 系统 设计 实现 毕业论文
链接地址:https://www.31doc.com/p-3314223.html