医院药房管理系统的设计与实现

上传人:仙*** 文档编号:28946171 上传时间:2021-09-21 格式:DOC 页数:49 大小:1.11MB
返回 下载 相关 举报
医院药房管理系统的设计与实现_第1页
第1页 / 共49页
医院药房管理系统的设计与实现_第2页
第2页 / 共49页
医院药房管理系统的设计与实现_第3页
第3页 / 共49页
点击查看更多>>
资源描述
-医院药房管理系统的设计与实现摘 要药房是医院最繁忙的科室之一,无论门诊还是住院药房,面临着大量取药的患者和家属,工作人员都在忙于事物性工作。各种原因造成药品上的差错不能及时发现和纠正,管理中的混乱现象也就不可避免。大型医院药房药品数量繁多,采购和发放的帐目登记是一件很繁琐的事情而且药品的价格经常调整,退货现象时有发生,使账目工作更加复杂,呈报准确库存资金和汇总某一期资金流动情况,其统计工作更是十分困难。医疗质量的提高和重病患者的抢救,与药品供应有着密切的关系。为了解决这个矛盾,实现科学化、现代化的医院药房管理,就必须设计开发药房管理信息系统,并用于实践。本系统是采用三层开发(即业务逻辑层、数据访问层、表示层)来编写的,其中系统中的人员角色分配主要是由两种,一种是系统的管理员,他负责对药品的进货、药品信息的详细编写、药品价格的更改以及对操作人员的添加删除等。另一种就是系统的操作人员,他们是根据医生开的药方来给患者抓药,负责对药品的发放。其中数据库与系统是通过企业库来进行连接的,在登录的模块中我分成两次访问数据库,第一次是查找用户所输入的帐号是否在数据库中存在,如果存在再从数据库中调处该用户的密码与用户输入的密码对比,就是这两个步骤。而查找部分是用字符匹配进行查找,其中有按照药物种类,名称,数量或者价钱进行查找。由于我国近年来医药改革力度不断加大,药品流通逐渐放开,医药流通格局也产生了巨大的变化,医药连锁经营模式逐渐形成与发展。但由于我国医药流通体制改革相对滞后,医药连锁经营仍处于起步阶段。销售工作混乱、没有统一规范化、信息的存储和反馈滞后、人员管理无序等问题导致医药行业工作效率低下。在当前行业竞争日趋激烈的市场环境下,必须运用信息技术和现代管理思想,提高医药行业的管理水平、工作效率,降低运营成本,提升经济效益,最终提高医药企业的核心竞争力。东北大学东软信息学院毕业设计(论文) 摘要-关键词关键词:账目登记,要价调整,统计,药房管理信息系统东北大学东软信息学院毕业设计(论文) Abstract-Design and Implementation of Pharmacy Management SystemAbstract The pharmacy is one of the busiest offices of the hospital, No matter the clinic or the pharmacy in hospital, face a large number of patient and relative getting it filled, Staff members are all busy with their work. Various kinds of reasons cant be found and corrected in time while causing the Mistake on the medicines, The confused phenomenon in management is unavoidable too. The pharmacy medicine oflarge-scale hospital are various in quantity, Purchase and account that grant it registers to be one convoluted thing and the price of the medicines is often adjusted,Send back goods phenomenon take place occasionally,it make account work further more complicated to make. Report accurate stock fund and gather some the first stage of fund flow the situation, Its statistical work is very difficult even more.The Improvement of medical quality and rescuing of the serious illness patient, is close relation with the medicines Supply. In order to solve this contradiction, Realize the scientific process ,modernized hospital pharmacy are managed.it must design and develop the management information system of the pharmacy , is used for practising.It is implemented of Three-layer Model of Pharmacy Management System on Net. The user is composed by administrator and operator. The administrator of the system in charge of purchasing and cleanning up the drug, keeping the right information of operator and the drug, they also can adjust the price of them. The other one is the operator, they only could induce the number of drug, because of they do on the basic of prescription from doctors. And the database communication with the system through the Enterprise Library January, accessing the database in the Login block, the first one is that searching the ID from user enter is right.Nowadays, government is putting much more emphasis on the reform of the pharmacy industry. With the channel of the circulation of medicines and chemical reagents is getting wider, the whole structure of circulation is taking great changes, the chain stores of pharmacy have emerged gradually and now are in their rapid development. Due to the lagged industry structure, this form of chain stores is still in its infancy. Mass documents, non-standardized and the lagged storage and feedback of information lead to the poor efficiency of the pharmacy industry. In the circumstance of fierce competition, we must take advantage of the information technology and management theories to improve the management of pharmacy 东北大学东软信息学院毕业设计(论文) Abstract-industry, as well as the efficiency, the operating cost reduction, the economical benefits improvement and the aims of the development of the capacity of competition as its ultimate goal.Key words: The account register, The medicine price adjust, statistics the Management information of the pharmacy 东北大学东软信息学院毕业设计(论文) 目录- 1 -目目 录录毕业设计(论文)任务书 .IABSTRACT.III目 录.- 1 -第 1 章绪 论.11.1 论文研究主要内容 .11.2 国内外现状 .1第 2 章关键技术介绍.42.1关键性开发技术的介绍.42.1.1企业库.42.1.2三层开发.5第 3 章系统需求分析.73.1业务系统描述.73.1.1业务流程分析.93.1. 2组织层次图.93.1.3接口需求描述.103.2系统开发环境.113.3系统任务的可行性分析.113.3.1技术可行性.113.3.2系统安全性分析.11第 4 章系统设计.134.1 概要设计 .134.1.1设计指导思想和原则.134.1.2 模块设计.13东北大学东软信息学院毕业设计(论文) 目录- 2 -4.3 详细设计.144.3.1 实体描述.144.2.2 系统流程图.154.2.3 数据库的实现.16第 5 章系统实现.185.1 系统环境的安装与配置.185.1.1 IIS.185.1.2Microsoft Visual Studio 2005.185.1.3 企业库.185.1.4 Microsoft SQL Server 2005.195.2接口实现.205.2.1公共接口.205.2.2 用户管理.225.2.3药品管理接口.245.3 系统的流程图.295.4 用户登录系统类图 .305.5 系统状态图.30第 6 章系统测试.316.1 前言.316.2测试目的.316.3 测试方法.326.4 系统测试.32第 7 章结论.36参考文献.37致 谢.38东北大学东软信息学院毕业设计(论文) 第 1 章 绪论-1-第第 1 章章绪绪 论论传统的医药进、销、存都是采取手工操作,手工记帐,当药品流通量越来越大时,就会产生很大的问题。增加人手不仅增大企业的开销,还会造成人员管理上的混乱,导致大量的错账、乱账、死账,给企业的未来竞争带来致命的影响。由于药房药品种类繁多,按照传统的人工管理会有很多问题。拥有一套比同行竞争者更为先进的管理系统,将对企业的发展带来极大的利润和方便。本系统就是为了消除以上的一些不便和弊病,满足企业的未来发展要求和目的而开发的一套管理系统,当它投入运行时,借助此套系统只需少量的管理人员便能处理大量的日常药品进、销、存、盘点、变价、查询、等功能。本系统界面友好美观,数据存储安全可靠,系统维护方便,会极大得提高企业的工作效率,节省企业的管理成本。1.1 论文研究主要内容论文研究主要内容医院药房管理系统是负责对药品信息、价格调整、进库与出库的管理,其中也涉及对系统使用者的角色权限的设置,其中只有对药品的提取是操作人员可以使用的功能,其余皆是由管理员来操作的,系统分登录、退出、用户信息的维护、药品的增删改查、操作人员的增删改查等模块,在系统编码中设置药品数量的下限,到一定数量时,会在主页上对管理人员有一个提示,可以让管理人员来判断是否来引进该类药品,同样的药品使用期限也是如此来向管理人员提示的。 1.2 国内外现状国内外现状1.2.1 国内现状国内现状岁末年初,本来是药店价格战、宣传战最激烈的时期。可是近段时期,国内的医药零售行业却显得过于平静。媒体上降价促销的新闻少了,药店之间也不再比谁的价格低了。前些年,国内的很多药店都在打价格战,特别是临近的药店,同样的产品你卖 1 元,我就卖 9 毛。打来打去,各家药店的利润都在下滑。但最终的结果和大家预想的却正好相反,没有几家药店倒下去了,反而有更多的药店不断开张营业。“价格战打不下去了,大家都在考虑其他方式,而品类管理是从去年开始很多药店都在着手做的重要工作。”北京京隆堂有限公司副总经理张令慧说。东北大学东软信息学院毕业设计(论文) 第 1 章 绪论-2-“我们公司去年已经开始进行品类管理的工作,预计今年上半年就能完成。”北京金象大药房医药连锁有限公司总经理张峥嵘说。从去年开始,张峥嵘专门开始负责药店品类管理。而产品筛选工作就是第一步要解决的问题。通过筛选工作,金象会在过去经营的七八千个品种中,筛选出 2000 个品种。“过去同质化的品种太多,这样不但造成运输和库存等费用的增多,而且也占用了相当一笔资金。通过筛选,能够将资金更合理的运用起来。”张峥嵘说。产品筛选只是品类管理中的一部分工作,最重要的仍然是提高毛利。通过品类管理,今后药店经营的品种将会产生分化。“去年,我们连锁药店的平均毛利只有 18%左右,可是在和一家平价药店领导聊天后才知道,人家的毛利达到了 40%以上。今年我们也开始对药店内的产品进行重新筛选。“国内某连锁药店的经理说,“而筛选的目标,就是将扣率在五六十以上的非品牌产品撤出去。用品牌药和扣率低的非品牌药搭配进行销售。”这里所说的扣率,是指在政府部门定的药品批发价基础上的折扣率。“举个简单的例子,假设我们的非品牌药都能保证 3 折拿货的话,如果这些非品牌药的销售额能够占到药店总销售的一半,即使卖的品牌药一分钱也不赚,两类药品一折合,我们的毛利仍然能够达到 30%以上。”该经理说。据了解,通过培训药店自己的推销人员进行产品推广,一些药店非品牌药的销售量甚至能够超过品牌药的销量。据黑龙江省乌苏里江制药的一位销售人员介绍,从去年开始,公司已经将北京负责药店的销售人员撤出。“我们产品的扣率在 6 折以上,药店不进货,最后没有办法,只能放弃这块市场。”该人士介绍。据了解,在开拓药店终端受挫的还不止这一家药厂,在药店实行品类管理过程中,一些扣率较高的非品牌药生产企业,都遇到了不少的困难。“从药店经营角度考虑,选择产品一方面是能给药店带来巨大客流,另一方面就是能够给药店带来巨大利润。这是药店利润最大化的两个保证。因此,价格不占优势又没有品牌的产品确实要考虑未来的生存问题了。”曾负责海王星辰连锁药店品类管理工作的优识营销管理和信息技术有限公司首席执行官孔雷说。“从目前国外药店的经营思路来看,品牌产品、贴牌产品是盈利的主要来源。这也是国内药品零售企业未来的发展趋势。”广东时普医药信息有限公司总经理任光会东北大学东软信息学院毕业设计(论文) 第 1 章 绪论-3-说。因为销售量有限,目前国内只有少部分大型医药零售企业具备贴牌的能力。所以,发展低扣率的非品牌药品可能是目前代替贴牌的主要方法。经营低扣率的产品对于需要现金流和生产企业和中小经销商来说未尝不是一件好事。因为扣率低,会要求零售企业直接支付货款,更有利于企业的周转。1.2.2 国外现状国外现状发达国家医院信息系统的开发实现已有三十多年的历史,至今有了长足的进步。美国是全世界医卫信息系统研发、应用的领跑者,有许多举世公认的成功的系统在医院有效地运转着,像盐湖城 LDS 医院的 HELP 系统,麻省总医院的 COSTAR 系统,退伍军人管理局的 DHCP 系统。欧洲的 HIS(Hospital Information System)发展比美国稍晚,大多数是 70 年代中期和 80 年代开始。欧洲 HIS 的特点是实现了一些区域信息系统。如丹麦的 Red System,管理 76 所医院和诊所。法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统一 Grenobel Integrated HIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的 SHINE 工程已经开始,英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面已做了大量工作。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍-4-第第 2 章章关键技术介绍关键技术介绍2.1关键性开发技术的介绍关键性开发技术的介绍2.1.1企业库企业库企业库(Enterprise Library),这套由模式与实践组(Patterns and practices group)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。以往的组件是以独立发行的方式设计,然而这一方法的问题是,每一个程序模板都包含处理所有任务的自身代码。使用企业库就完全解决这些模板的冗余性。企业库将每一程序模块集成为一个相互关联的单元。每一个程序模块使用类似的设计模式,比如共享调配和配置规范。企业库包括以下七个程序模块:缓存(Caching):允许开发人员在程序中合并一个本地缓存器。配置(Configuration): 允许程序读入和编写配置信息。加密(Cryptography):允许开发人员在程序中使用加密技术和信号功能。数据访问(Data Access):允许开发人员在程序中使用标准的数据库功能。异常处理(Exception Handing):允许开发人员和规范制定者建立一套用于处理异常的统一策略。日志和规范应用程序(Logging and Instrumentation):允许开发人员在程序中加入日志和规范应用程序。安全性(Security):允许开发人员在程序中包括安全性功能。程序可以在不同的情况下使用到安全性,比如鉴别和批准用户访问数据库,获得任务信息,以及缓存用户信息。企业库能够下载并自动安装在机器中,由此,通过点击一次鼠标,就可以安装和编译整个企业库。安装之后,企业库将包括所有类库组件,并包含清楚演示每一程序模块功能的 QuickStart。通过 QuickStart,你可以很容易地弄清楚每一模块的位置及使用方法。除此之外,每一程序块都在性能计数、事件日志以及 WMI (Windows Management Instrumentation)应用到规范应用程序,所以你可以很容易地监视每一应用程序,包括诊断所有可能出现的问题。东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍-5-企业库为.NET 框架提供了一套功能强大的附加工具。这些设计优秀和通过测试的程序模块都可以用于提高和加强当前或未来的程序。用户可以很容易地执行日志和缓存,简化数据库连接以及异常管理。2.1.2三层开发三层开发随着软件系统的规模和复杂性的增加 ,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素 ,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ,是建立企业级管理信息系统的最佳选择。随着体系结构的发展,软件框架结构方面也在不断发展,目前在多层应用结构方面出现 Java 技术和.net 技术的实现的不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。 本文将结合电信计划建设管理信息系统的实现,说明三层模式的体系结构,介绍基于三层模式的应用系统的分布式组件技术 ,阐述应用 J2EE 框架结构来实现应用系统的实现方法。一、系统结构的选择 1、 传统两层 C/S 结构的缺点 传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )运行 。但是,随着应用系统的规模不断扩大 ,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。而且传统的两层结构还存在以下缺陷: (1)它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业广域网或 Intranet; (2)受限于供应商,程序的升级维护必须由供应商重新开发扩展; (3)软、硬件的组合及集成能力有限;在软件上呈现出胖客户端,用户必须在客户端安装特定的客户端应用程序,而且企业的业务逻辑都写在客户端应用程序中,程序维护困难,程序升级需要每个客户端都要安装新的客户端应用程序,同时,对于程序开发商来说,程序模块的重用性差,各个模块相对独立; (4)C/S 模式很难管理大量的客户机。 基于以上原因,传统的 C/S 模式已经不能适应发展的需要,随着网络技术的普及和用户需求的进一步提高,三层 WEB 模式应运而生。 2、 三层 WEB 结构的优点 三层客户/服务器模式 (以下简称三层模式 )在两层模式的基础上,增加了新的一东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍-6-级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 : 良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。 增强了企业对象的重复可用性。 “企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析-7-第第 3 章章系统需求分析系统需求分析药房管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助医院进行现代化管理。药房管理信息系统它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下 5 点内容:(1)用统一标准处理和提供药品信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系分析数据,客观预测未来。(4)不仅要对药品的信息进行管理还要明确用户的信息。(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高医院的经济效益。3.1业务系统描述业务系统描述系统的业务可以使用用例图来表示,如图 3.1 所示:东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析-8-医医院院药药房房管管理理系系统统管理员操作人员修改药品信息删除药品添加药品查找药品登录退出修改密码查找操作人员删除操作人员添加操作人员提取药品图 3.1 医院药房管理系统用例图医院的医疗水平和服务质量一直是社会关注的焦点,仅靠增加基础设施投入和脱离信息化的管理方法的改进,是不能从根本上提高医院的工作效率、服务质量和管理水平的。HIS 的目的就是减轻业务劳动强度,减少了差错,科学管理药品,节省人力,东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析-9-提高医院的财、物管理水平,增加经济效益,改善患者的就医环境,方便患者就医和查询,提高医院的服务效率和服务质量,提高医院的医疗质量和管理水平。所以,一个现代化的适应社会发展需要的医院,除了具备一流的医疗队伍、一流的服务设施之外,还应具备一流的管理信息系统。3.1.1业务流程分析业务流程分析对于药房访问者来说分为 2 种,一种是药房的管理员,他管理者药品的信息操作,可以对药品进行增加,删除,信息的修改,药品的调价,对药品的进货、清空以及对操作人员的一些信息维护。另一种就是系统的操作人员,他们只可以对药品进行提取,只能对药品的数量上有更改的操作,而这个更改的操作只能是数量的减少,不能对药品数量进行增加。系统的访问者共同所具有的权限就是对自身密码的修改,登录,退出和药品搜索。对于系统自身来说,它根据药品的数量下限和有效期的一定标准来对管理员进行提示。3.1. 2组织层次图组织层次图根据需求调研结果确定本系统主要包括以下功能模块,如图 3.2 所示。医院药房管理系统用户管理药品管理公共模块系统信息3.2 医院药房管理系统模块图 根据用户的需求,医院药房管理系统主要有用户管理、药品管理、公共模块、系统信息模块这四个功能。用户管理是属于管理员进行操作的,主要对管理员与操作人员的信息进行增删改查等操作;药品管理是管理员与用户同时进行操作的,不过管理员是对药品的信息进行管理,而操作人员只是进行提取药品;公共模块是进行用户的登录、退出、密码修改的操作;系统模块是系统根据药品的数量及有效期进行自检。东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析-10-3.1.3接口需求描述接口需求描述(1)用户界面接口控制需求1)用户界面简洁,以图表为主,重点体现的是数据,如药品明细等,色调为灰色 2)屏幕分为左右两侧,左侧占屏幕的 25%,右侧 75%,右侧上半部分为图表信息,下半部分为操作按钮 3)按钮为标准的矩形按钮,有确定和取消 4)需要根据医护人员操作特点设置相应的快捷键 5)错误信息显示以弹出对话框的形式进行显示 (2)软件基本功能接口控制需求表 3.1 软件接口描述软件接口名称外部组件名称版本号接口描述登录SQL Server2005通过用户输入的信息来查找数据库是否存在该用户,判断该用户是否可以登录。修改密码SQL Server2005把用户输入的新密码替换数据库中该用户的密码。药品管理SQL Server2005通过用户点击的按钮来得知管理员要进行具体功能的操作,例如:药品信息的增删改查。用户管理SQL Server2005通过管理员点击的按钮来得知管理员要进行具体功能的操作,例如:操作人员信息的增删改查。退出SQL Server2005系统释放用户用 Session 所保存的信息,退出到用户登录界面。表 3.1 是对一些基本功能的接口进行描述的。医院药房管理系统主要是对药品来进行管理的,而用户登录的时候也是要有些条件限制的,不过不论是以哪种角色进入系统,都会有登录、退出、修改密码这些权限操作的。用户管理就是管理员对操作人员的信息来进行增删操作的。详细的是有操作人员自己来进行的。(3)软件详细功能接口控制需求东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析-11-表 3.2 医院药房管理系统详细接口表软件接口名称外部组件名称版本号接口描述添加药品SQL Server2005该功能只能是管理员来执行,当药品的数量达到系统规定的下限时,会对管理员发出提示,这时管理员就要考虑这个操作删除药品SQL Server2005该功能只能是管理员来执行,当药品的保质期达到系统规定的下限时,会对管理员发出提示,这时管理员就要考虑这个操作查找药品SQL Server2005这个功能是属于公用的功能,方便用户更快的找到所需要的药品更新药品SQL Server2005该功能只能是管理员来执行,当药品的信息发生更改时,管理员会对该药品的信息进行适当的更改添加操作人员SQL Server2005该功能只能是管理员来执行,当需要添加操作人员的时候删除操作人员SQL Server2005该功能只能是管理员来执行,当需要删除操作人员的时候查找操作人员SQL Server2005该功能只能是管理员来执行,方便更快速的找到操作人员提取药品SQL Server2005这个功能是操作人员所具有的,对药品进行提取,减少数据库中药品的数量。表 3.2 是对医院药房管理系统详细功能接口进行的描述。对药品的增删改查等操作是根据用户的角色权限来操作的,在这里是属于管理员的权限。而操作人员是进行东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析-12-提取药品的。查找药品可以根据药品的各种特性来进行模糊查询的。3.2系统开发环境系统开发环境 硬件环境:450*2MHZ/40G/1024MB/80G/软件环境:Microsoft Visual Studio 2005/ SQL Server 20053.3系统任务的可行性分析系统任务的可行性分析3.3.1技术可行性技术可行性 (1)使用企业库连接数据库,这套由模式与实践组(Patterns and practices group)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。(2)基于三层开发来设计系统,这样对系统的维护、升级、修改提供了很大的方便。让维护人员更好、更快的熟悉此软件。有一定经验的操作人员可以在短时间内掌握维护工作。3.3.2系统安全性分析系统安全性分析本系统采用 Microsoft Visual Studio 2005,C#语言编写,数据库采用 SQL Server 2005。Microsoft Visual Studio 2005 是一个相当流行的软件,功能强大,支持多种语言的的开发,扩展性强,结合 SQL Server 2005 完全能够胜任开发任务。东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计-13-第第 4 4 章章系统设计系统设计4.1 概要设计概要设计4.1.1设计指导思想和原则设计指导思想和原则(1)充分考虑系统的可扩展性,采用平台与模块化相结合的方式,便于业务流程的调整和业务的拓展。(2)计算机管理信息系统说到底是一种管理的哲学和思想在计算机网络中的在现,它的素材是源于现时生活,但一个成功的 MIS 并不是一味地模仿传统的管理模式,而是要在现行管理体制上,对不适应现代经济形势要求的管理方式作彻底的调整。这就是这个系统总的设计指导思想。 4.1.2 模块设计模块设计根据需求分析,按用户的要求,整个系统有如下几个模块,如图 4.2 所示:图 4.1 系统体系结构从上图可知,若用户以管理员身份登录,那么他具有对药品的管理权限,其中包括对药品的增删改查,以及药品的进货,清空某种过期药品等,管理员除了对药品进行管理还具有对操作人员进行管理,包括对操作人员的增删改查等。这个角色管理着整个药房药品的进货与清空,完善的管理着药品的质量,这些功能不是分配在操作者的权限上是因为,操作人员大多是在领药处工作,根据患者所拿医生开的处方来取药,工作量很大,为了节省时间及减少操作人员的负担,所以这里设立了一个后台专门为医院药房管理系统管理员模块操作人员模块公用模块系统模块系统登录系统退出修改密码药品管理用户管理用户管理提取药品药品数量下限提示药品有效期提示东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计-14-药品来进行处理。若用户以操作人员身份登录,那么他只具有对药品的查找,然后提取药品的功能,不能增加药品的数量。公用模块是不论用户以哪种身份登录,都会具有的操作功能,包括系统的登录、退出,和对自身密码的修改。而系统模块是系统自身根据药品本身所具有的某些上下限条件进行品的检索,而对管理员的系统提示,方便管理员对医院药房管理系统的信息维护。4.3 详细设计详细设计4.3.1 实体描述实体描述 在设计数据库的过程中,实体的描述可以参照实体关系图(也就是 E-R 图)来进行说明,如图 4.2 所示:管理员操作人员药品姓名密码身份E-mail名称ID厂商功能备注价格种类库存ID姓名密码E-mailID管理管理提取图 4.2 医院药房管理系统 E-R 图医院药房管理系统的对象大概有 3 个:管理员、药品、操作人员。管理员的属性有 ID、姓名、密码、身份、E-mail 等。ID 是用来识别管理员的标识,设为主键,具有唯一性。管理员用姓名、密码来进行登录操作,身份决定了管理员这个角色所具有的权限,E-mail 是用户用来进行信息交通的手段。药品的属性有 ID、名称、功能、厂商、价格、种类、备注和库存等。ID 是用来识别药品的标识,设为主键,具有唯一性,名称、功能、厂商、价格、种类、备注和库东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计-15-存等是用户用来进行搜索的条件,价格只有管理员可以进行调整,库存是管理员进行进货与清空是用的,操作人员只可以对药品的数量进行提取,因为他是根据患者所持有医生开的处方来进行数量减少操作的。不能添加数量。操作人员的属性有 ID、姓名、密码、E-mail 等。ID 是用来识别操作人员的标识,设为主键,具有唯一性,操作人员用姓名、密码来进行登录操作,E-mail 是用户用来进行信息交通的手段。管理者可以对药品、操作人员进行管理的功能,操作人员对药品有提取的权利,一个管理员可以对数据库所有的药品、操作人员进行管理,而且操作人员也可以对数据库所有的药品提取出来。4.2.2 系统流程图系统流程图根据需求分析,整个系统的流程如图 4.3 所示:系统搜索药品是否删除或进货提取药品检索药品信息修改药品信息是否有药品过期或库存不足保存药品信息药品信息更新东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计-16-图 4.3 医院药房管理系统流程图在系统启动时,系统本身先要检索药品信息,判断是否有需要更新的信息,如果有,就要对管理员进行提示,在系统设计时就要对药品的数量和有效期进行下限的设定,这样就可以提供一个标准来对药房的药品进行及时的维护。由管理人员来判断是否需要进货或者对该种药品进行清空。而操作人员只能对进行药品的提取设定。4.2.3 数据库的实现数据库的实现关于医院药房管理系统数据的实现,根据需求分析和用户的要求,基本分 2 个表,一个是用户表,包括管理员和操作人员的信息,另一个就是药品表,因为有关成本问题不设很多表,这里建两个表已经足够了。用户表里设有用户的 ID、姓名、密码、E-mail 等属性。ID 值设为主键,不可以为空,姓名、密码也不可以为空,只有 E-mail 可以允许为空,ID 的数据类型设为 int 型,姓名、密码、E-mail 等设为 nvarchar(50)型。药品表中设有 ID、名称、功能、厂商、价格、种类、备注和库存等属性,ID 值设为主键,不可以为空,名称与不许为空,ID、库存的数据类型设为 int 型,名称、功能、厂商、种类、备注设为 nvarchar(50)型,价格设为 float 型。在整个系统运行中,几乎每一个操作都要与数据库进行连接,交换数据。在这里主要是用控件 GridView 来访问、显示数据库,根据不同的操作,sql 语句也相应的不同,这就实现了数据库的实现。东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-17-第第 5 章章系统实现系统实现5.1 系统环境的安装与配置系统环境的安装与配置5.1.1 IIS1) 插入 WindowsXP 安装光盘,打开控制面板,然后打开其中的【添加/删除程序】窗口。2) 在【添加或删除程序】窗口左边单击【添加/删除 Windows 组件】按钮3) 系统会启动【Windows 组件】对话框,在组件列表中勾选“Internet 信息服务(IIS) ”复选框,单击【下一步】按钮。4) 在 Internet 信息服务(IIS)中勾选需要安装的子组件。5) 按照系统给定的提示,进行 IIS 的安装。6)完成 IIS 的安装。5.1.2Microsoft Visual Studio 20051)装入安装光盘,安装程序会自动弹出安装界面。此时只有第一项【安装 Visual Studio 2005】可以选择, 【安装产品文档】和【检查 Service Release】必须在 Visual Studio 2005 安装完毕后才能执。2) 单击【安装 Visual Studio 2005】按钮,弹出【欢迎使用 Microsoft Visual Studio 2005 安装向导】界面,此向导会引导完成程序和全部组件的安装。3) 单击【下一步】按钮,弹出【Microsoft Visual Studio 2005 安装程序-起始页】界面,选择【我接受许可协议中的条款】 ,然后输入【产品密钥】和【名称】 。4) 单击【下一步】 ,在【选择要安装的功能】中选择要安装的功能。5) 选择完毕单击【安装】 , 【正在安装组件】列表中显示当前正在安装的组件。6) 最终安装程序自动生成一个安装报告。单击【完成】 ,安装成功。5.1.3 企业库企业库一旦下载并安装企业库,你的机器上已经拥有了一套全新的工具。请注意,在安装过程中,你可以根据自己的需要来选择程序模块。缺省安装路径为:c:Program FilesMicrosoft Enterprise Library,并且 Windows 的程序菜单将增加 Microsoft patterns & 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-18-practices 入口。这一菜单能够访问每一程序块以及 QuickStart。此外,这一菜单可用于安装/删除一些相关的功能,以安全数据库控制台工作,查看文档,以及以 GUI 方式工作等。程序模块在 XML 配置文件中保存相关数据,这些 XML 文件包括 web.config (Web程序)或者 app.config (桌面程序)。程序块的老版本只能以手工方式处理这些文件,但现在推出的新版本已经包括一个可视化界面来处理 XML 文件。由企业库源代码编译生成的程序集并非为强命名(Strong Named),所以程序集将无法安装在全局程序集缓冲区 GAC(Global Assembly Cache),而且也没有强命名程序集的相关功能。可以在程序路径中编译和配置程序块。这可以简化配置过程,因为可以通过复制命令安装所有程序,包括程序集。然而,如果在同一机器上有多个程序使用到企业库的程序块,你必须在每一程序文件夹下备份一个程序集。如果你实在需要多种程序,你可以使用一个具有特征意义的名称给程序集命名。这样你就可以将程序集放置在 GAC 并对其配置。总而言之,当部属程序时,你必须考虑到以下几点:如果企业库 dll 文件没有存储在 GAC 中,那么它们已经分布在程序的 bin 路径。虽然 app.config 或者 web.config 能够自动被配置,其它的 config 文件则需要一些手动步骤。你必须人为地将它们复制到程序的 Bin 路径。在默认情况下,它们都在程序的根目录下建立并配置。5.1.4 Microsoft SQL Server 2005SQL Server 2005 除了继承了 SQL Server 2000 数据库的优点外,还持续在性能、可靠性、可用性、可编程性和易使用性各方面做了改进,使得它适合于大型在线事务处理(OLTP) 、数据存储和电子商务应用程序的使用。SQL Server 2005 版本介绍针对不同的目标市场推出四种版本:Express、Workgroup、Standard(标准版)与Enterprise(企业版) 。本次开发使用的是 Express 版。Express 是一个免费、易用且便于管理的数据库。SQL Server Express 与 Microsoft Visual Studio 2005 集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。SQL Server Express 是免费的,可以再分发(受制于协议) ,还可以起到客户端数据库以及基本服务器数据库的作用。SQL 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-19-Server Express 是低端 ISV、低端服务器用户、创建 Web 应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。(1)若要开始安装,请双击 sqlexpr.exe。(2)在“最终用户许可协议”页上,阅读许可协议,再选中“我接受许可条款和条件”复选框。单击“下一步” 。(3)将出现“欢迎使用 Microsoft SQL Server 安装向导”页。单击“下一步” 。(4)在“系统配置检查”页上,会扫描计算机以查看有无潜在的安装问题。若要中断扫描,请单击“停止” 。若要在扫描完成后继续进行安装,请单击“继续” 。(5)在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。单击“下一步” 。(6)在“功能选择”页上,选择要安装的程序功能,再单击“下一步” 。(7)在“实例名”页上,选择用于安装的“默认实例”或“命名实例” 。如果选择“默认实例” ,则会升级现有的默认实例。如果选择“命名实例” ,则指定一个实例名或使用 SQLExpress 的默认命名实例。单击“下一步” 。(8)在“身份验证模式”页上,指定连接到 SQL Server 实例时使用的安全模式。输入并确认强 sa 登录密码。单击“下一步” 。(9)在“错误和使用情况报告设置”页上,选择是否打开 SQL Server 及其组件的错误报告和使用情况报告。默认情况下,将打开错误报告。若要关闭错误报告,请清除复选框。单击“下一步” 。(10)在“准备安装”页上,单击“安装”以完成安装 SQL Server。(11)完成安装。5.2接口实现接口实现 医院药房管理系统的接口主要分 4 类:公共接口、系统接口、管理员接口、操作人员接口。详细代码见附录。5.2.1公共接口公共接口(1)登录登录是管理员、操作人员共同具有的功能,输入个人的姓名和密码来进入系统进行相关的操作,这里访问两次数据库,数据库要对用户输入的信息进行核实。用户身份不对者将不能进入系统进行操作。界面如图 5.1 所示:东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-20-图 5.1 医院药房管理系统的登录界面接口实现public int getUserID(string userName) int userID = 0; Database db = DatabaseFactory.CreateDatabase(PMSDSN); string sql = select userID from UserInfo where userName=userName; DbCommand dbCommand = db.GetSqlStringCommand(sql); db.AddInParameter(dbCommand, userName, DbType.String, userName); using (IDataReader dr = db.ExecuteReader(dbCommand) while (dr.Read() userID = Convert.ToInt32(druserID.ToString(); if (dr != null) dr.Close(); return userID; public string getPassword(string userName) string userPW = ; Database db = DatabaseFactory.CreateDatabase(PMSDSN); string sql = select userPW from UserInfo where userName=userName;东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-21- DbCommand dbCommand = db.GetSqlStringCommand(sql); db.AddInParameter(dbCommand, userName, DbType.String, userName); using (IDataReader dr = db.ExecuteReader(dbCommand) while (dr.Read() userPW = druserPW.ToString(); if (dr != null) dr.Close(); return userPW; (2)退出管理员和操作人员在完成系统操作后,就可以点击退出,从系统中退出。这时系统将释放用户在系统中的缓存。(3)修改密码用户根据自己的实际情况来修改密码,这里的实现是得需要连接数据库,更新数据在数据库中的存储。5.2.2 用户管理用户管理(1)添加用户由于开药处的人员调整,很有可能增加人员或减少人员,这里就编写了一个添加用户的模块。界面实现如图 5.2 示:东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-22-图 5.2 医院药房管理系统添加用户界面 如上图所示,用户点击编辑添加操作人员,就可以在数据库中添加一个操作人员,接口实现如下:public int insertUser(string userName, string userPW, string userPosition, string userEmail) Database db = DatabaseFactory.CreateDatabase(PMSDSN); string sql = insert into UserInfo(userName,userPW,userPosition,userEmail)Values(userName,userPW,userPosition,userEmail); DbCommand dbComand = db.GetSqlStringCommand(sql); db.AddInParameter(dbComand, userName, DbType.String, userName); db.AddInParameter(dbComand, userPW, DbType.String, userPW); db.AddInParameter(dbComand, userPosition, DbType.String, userPosition); db.AddInParameter(dbComand, userEmail, DbType.String, userEmail); int result = db.ExecuteNonQuery(dbComand); return result; (2)删除用户由于开药处的人员调整,很有可能增加人员或减少人员,这里就编写了一个添加东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现-23-用户的模块。此模块和添加用户模块很相似,在删除成功时,会有个系统提示,告知用户从数据库中删除成功。代码也和添加用户相近,不同的就是 sql 语句会不同。(3)查找用户5.3 医院药房管理系统搜索用户界面实现图要对用户进行添加和删除时,必不可少的就是查找,由于用户的数量过多,要对一个用户进行修改,就会为了方便快速起见添加查找用户模块,用户的查找时可以根据用户的名字来进行查找,是可以进行模糊查询的。如果查找不成功,系统会提示不存在该用户,否则会显示该用户的详细信息,让管理员进行详细的操作。界面实现如图 5.3 代码与添加用户模块很相似。在实现查询用户模块时,只记录了要查询用户的名字信息,在控件中添加的 SQL 语句,让系统直接生成代码,方便了程序的编写。5.2.3药品管理接口药品管理接口与用户管理相类似,只是方法里面的 SQL 语句不同而已,也是添加药品,删除药品,查找药品,不过这里多了一个队药品信息
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!