医院药房管理系统的设计与实现.doc_第1页
医院药房管理系统的设计与实现.doc_第2页
医院药房管理系统的设计与实现.doc_第3页
医院药房管理系统的设计与实现.doc_第4页
医院药房管理系统的设计与实现.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 医院药房管理系统的设计与实现 摘 要 药房是医院最繁忙的科室之一,无论门诊还是住院药房,面临着大量取药的患者 和家属,工作人员都在忙于事物性工作。各种原因造成药品上的差错不能及时发现和 纠正,管理中的混乱现象也就不可避免。大型医院药房药品数量繁多,采购和发放的 帐目登记是一件很繁琐的事情而且药品的价格经常调整,退货现象时有发生,使账目 工作更加复杂,呈报准确库存资金和汇总某一期资金流动情况,其统计工作更是十分 困难。医疗质量的提高和重病患者的抢救,与药品供应有着密切的关系。为了解决这 个矛盾,实现科学化、现代化的医院药房管理,就必须设计开发药房管理信息系统, 并用于实践。 本系统是采用三层开发(即业务逻辑层、数据访问层、表示层)来编写的,其中 系统中的人员角色分配主要是由两种,一种是系统的管理员,他负责对药品的进货、 药品信息的详细编写、药品价格的更改以及对操作人员的添加删除等。另一种就是系 统的操作人员,他们是根据医生开的药方来给患者抓药,负责对药品的发放。其中数 据库与系统是通过企业库来进行连接的,在登录的模块中我分成两次访问数据库,第 一次是查找用户所输入的帐号是否在数据库中存在,如果存在再从数据库中调处该用 户的密码与用户输入的密码对比,就是这两个步骤。而查找部分是用字符匹配进行查 找,其中有按照药物种类,名称,数量或者价钱进行查找。 由于我国近年来医药改革力度不断加大,药品流通逐渐放开,医药流通格局也产 生了巨大的变化,医药连锁经营模式逐渐形成与发展。但由于我国医药流通体制改革相 对滞后,医药连锁经营仍处于起步阶段。销售工作混乱、没有统一规范化、信息的存 储和反馈滞后、人员管理无序等问题导致医药行业工作效率低下。在当前行业竞争日 趋激烈的市场环境下,必须运用信息技术和现代管理思想,提高医药行业的管理水平、 工作效率,降低运营成本,提升经济效益,最终提高医药企业的核心竞争力。 东北大学东软信息学院毕业设计(论文) 摘要 - 关键词关键词:账目登记,要价调整,统计,药房管理信息系统 东北大学东软信息学院毕业设计(论文) abstract - design and implementation of pharmacy management system abstract 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 - 目目 录录 毕业设计(论文)任务书 .i abstract.iii 目 录- 1 - 第 1 章 绪 论.1 1.1 论文研究主要内容 1 1.2 国内外现状 1 第 2 章 关键技术介绍.4 2.1 关键性开发技术的介绍4 2.1.1 企业库4 2.1.2 三层开发5 第 3 章 系统需求分析.7 3.1 业务系统描述7 3.1.1 业务流程分析9 3.1. 2 组织层次图.9 3.1.3 接口需求描述10 3.2 系统开发环境11 3.3 系统任务的可行性分析11 3.3.1 技术可行性11 3.3.2 系统安全性分析11 第 4 章 系统设计.13 4.1 概要设计 13 4.1.1 设计指导思想和原则13 4.1.2 模块设计13 东北大学东软信息学院毕业设计(论文) 目录 - 2 - 4.3 详细设计.14 4.3.1 实体描述14 4.2.2 系统流程图15 4.2.3 数据库的实现16 第 5 章 系统实现.18 5.1 系统环境的安装与配置.18 5.1.1 iis.18 5.1.2 microsoft visual studio 200518 5.1.3 企业库18 5.1.4 microsoft sql server 2005.19 5.2 接口实现20 5.2.1 公共接口20 5.2.2 用户管理22 5.2.3药品管理接口24 5.3 系统的流程图.29 5.4 用户登录系统类图 30 5.5 系统状态图.30 第 6 章系统测试.31 6.1 前言.31 6.2 测试目的31 6.3 测试方法.32 6.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)应用到规范应用程序,所以你可以很容易地监视每一应用程序,包括诊 断所有可能出现的问题。 企业库为.net 框架提供了一套功能强大的附加工具。这些设计优秀和通过测试的 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -5- 程序模块都可以用于提高和加强当前或未来的程序。用户可以很容易地执行日志和缓 存,简化数据库连接以及异常管理。 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.1.3 接口需求描述接口需求描述 (1)用户界面接口控制需求 1)用户界面简洁,以图表为主,重点体现的是数据,如药品明细等,色调为灰色 东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析 -10- 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.2 系统开发环境系统开发环境 硬件环境:450*2mhz/40g/1024mb/80g/ 东北大学东软信息学院毕业设计(论文) 第 3 章 系统需求分析 -12- 软件环境:microsoft visual studio 2005/ sql server 2005 3.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-mail id 管理 管理提取 图 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.3 医院药房管理系统流程图 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -16- 在系统启动时,系统本身先要检索药品信息,判断是否有需要更新的信息,如果 有,就要对管理员进行提示,在系统设计时就要对药品的数量和有效期进行下限的设 定,这样就可以提供一个标准来对药房的药品进行及时的维护。由管理人员来判断是 否需要进货或者对该种药品进行清空。而操作人员只能对进行药品的提取设定。 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 iis 1) 插入 windowsxp 安装光盘,打开控制面板,然后打开其中的【添加/删除程序】 窗口。 2) 在【添加或删除程序】窗口左边单击【添加/删除 windows 组件】按钮 3) 系统会启动【windows 组件】对话框,在组件列表中勾选“internet 信息服务 (iis) ”复选框,单击【下一步】按钮。 4) 在 internet 信息服务(iis)中勾选需要安装的子组件。 5) 按照系统给定的提示,进行 iis 的安装。 6)完成 iis 的安装。 5.1.2 microsoft visual studio 2005 1)装入安装光盘,安装程序会自动弹出安装界面。此时只有第一项【安装 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 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(dr“userid“.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“; dbcommand dbcommand = db.getsqlstringcommand(sql); 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -21- db.addinparameter(dbcommand, “username“, dbtype.string, username); using (idatareader dr = db.executereader(dbcommand) while (dr.read() userpw = dr“userpw“.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 = da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论