《医院药房管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《医院药房管理系统的设计与实现.doc(47页珍藏版)》请在三一办公上搜索。
1、医院药房管理系统的设计与实现摘 要药房是医院最繁忙的科室之一,无论门诊还是住院药房,面临着大量取药的患者和家属,工作人员都在忙于事物性工作。各种原因造成药品上的差错不能及时发现和纠正,管理中的混乱现象也就不可避免。大型医院药房药品数量繁多,采购和发放的帐目登记是一件很繁琐的事情而且药品的价格经常调整,退货现象时有发生,使账目工作更加复杂,呈报准确库存资金和汇总某一期资金流动情况,其统计工作更是十分困难。医疗质量的提高和重病患者的抢救,与药品供应有着密切的关系。为了解决这个矛盾,实现科学化、现代化的医院药房管理,就必须设计开发药房管理信息系统,并用于实践。本系统是采用三层开发(即业务逻辑层、数据
2、访问层、表示层)来编写的,其中系统中的人员角色分配主要是由两种,一种是系统的管理员,他负责对药品的进货、药品信息的详细编写、药品价格的更改以及对操作人员的添加删除等。另一种就是系统的操作人员,他们是根据医生开的药方来给患者抓药,负责对药品的发放。其中数据库与系统是通过企业库来进行连接的,在登录的模块中我分成两次访问数据库,第一次是查找用户所输入的帐号是否在数据库中存在,如果存在再从数据库中调处该用户的密码与用户输入的密码对比,就是这两个步骤。而查找部分是用字符匹配进行查找,其中有按照药物种类,名称,数量或者价钱进行查找。由于我国近年来医药改革力度不断加大,药品流通逐渐放开,医药流通格局也产生了
3、巨大的变化,医药连锁经营模式逐渐形成与发展。但由于我国医药流通体制改革相对滞后,医药连锁经营仍处于起步阶段。销售工作混乱、没有统一规范化、信息的存储和反馈滞后、人员管理无序等问题导致医药行业工作效率低下。在当前行业竞争日趋激烈的市场环境下,必须运用信息技术和现代管理思想,提高医药行业的管理水平、工作效率,降低运营成本,提升经济效益,最终提高医药企业的核心竞争力。关键词:账目登记,要价调整,统计,药房管理信息系统Design and Implementation of Pharmacy Management SystemAbstract The pharmacy is one of the bu
4、siest 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 con
5、fused 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
6、 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
7、 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. T
8、he 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 dr
9、ug, 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 mor
10、e 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 t
11、he 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 informat
12、ion technology and management theories to improve the management of pharmacy 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
13、 medicine price adjust, statistics the Management information of the pharmacy 目 录毕业设计(论文)任务书IABSTRACTIII目 录- 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章系统设
14、计134.1 概要设计134.1.1设计指导思想和原则134.1.2 模块设计134.3 详细设计144.3.1 实体描述144.2.2 系统流程图154.2.3 数据库的实现16第5章系统实现185.1 系统环境的安装与配置185.1.1 IIS185.1.2Microsoft Visual Studio 2005185.1.3 企业库185.1.4 Microsoft SQL Server 2005195.2接口实现205.2.1公共接口205.2.2 用户管理225.2.3药品管理接口245.3系统的流程图295.4 用户登录系统类图305.5系统状态图30第6章系统测试316.1前言3
15、16.2测试目的316.3测试方法326.4系统测试32第7章结论36参考文献37致 谢38第1章绪 论传统的医药进、销、存都是采取手工操作,手工记帐,当药品流通量越来越大时,就会产生很大的问题。增加人手不仅增大企业的开销,还会造成人员管理上的混乱,导致大量的错账、乱账、死账,给企业的未来竞争带来致命的影响。由于药房药品种类繁多,按照传统的人工管理会有很多问题。拥有一套比同行竞争者更为先进的管理系统,将对企业的发展带来极大的利润和方便。本系统就是为了消除以上的一些不便和弊病,满足企业的未来发展要求和目的而开发的一套管理系统,当它投入运行时,借助此套系统只需少量的管理人员便能处理大量的日常药品进
16、、销、存、盘点、变价、查询、等功能。本系统界面友好美观,数据存储安全可靠,系统维护方便,会极大得提高企业的工作效率,节省企业的管理成本。1.1 论文研究主要内容医院药房管理系统是负责对药品信息、价格调整、进库与出库的管理,其中也涉及对系统使用者的角色权限的设置,其中只有对药品的提取是操作人员可以使用的功能,其余皆是由管理员来操作的,系统分登录、退出、用户信息的维护、药品的增删改查、操作人员的增删改查等模块,在系统编码中设置药品数量的下限,到一定数量时,会在主页上对管理人员有一个提示,可以让管理人员来判断是否来引进该类药品,同样的药品使用期限也是如此来向管理人员提示的。 1.2 国内外现状1.2
17、.1国内现状岁末年初,本来是药店价格战、宣传战最激烈的时期。可是近段时期,国内的医药零售行业却显得过于平静。媒体上降价促销的新闻少了,药店之间也不再比谁的价格低了。前些年,国内的很多药店都在打价格战,特别是临近的药店,同样的产品你卖1元,我就卖9毛。打来打去,各家药店的利润都在下滑。但最终的结果和大家预想的却正好相反,没有几家药店倒下去了,反而有更多的药店不断开张营业。“价格战打不下去了,大家都在考虑其他方式,而品类管理是从去年开始很多药店都在着手做的重要工作。”北京京隆堂有限公司副总经理张令慧说。“我们公司去年已经开始进行品类管理的工作,预计今年上半年就能完成。”北京金象大药房医药连锁有限公
18、司总经理张峥嵘说。从去年开始,张峥嵘专门开始负责药店品类管理。而产品筛选工作就是第一步要解决的问题。通过筛选工作,金象会在过去经营的七八千个品种中,筛选出2000个品种。“过去同质化的品种太多,这样不但造成运输和库存等费用的增多,而且也占用了相当一笔资金。通过筛选,能够将资金更合理的运用起来。”张峥嵘说。产品筛选只是品类管理中的一部分工作,最重要的仍然是提高毛利。通过品类管理,今后药店经营的品种将会产生分化。“去年,我们连锁药店的平均毛利只有18%左右,可是在和一家平价药店领导聊天后才知道,人家的毛利达到了40%以上。今年我们也开始对药店内的产品进行重新筛选。“国内某连锁药店的经理说,“而筛选
19、的目标,就是将扣率在五六十以上的非品牌产品撤出去。用品牌药和扣率低的非品牌药搭配进行销售。”这里所说的扣率,是指在政府部门定的药品批发价基础上的折扣率。“举个简单的例子,假设我们的非品牌药都能保证3折拿货的话,如果这些非品牌药的销售额能够占到药店总销售的一半,即使卖的品牌药一分钱也不赚,两类药品一折合,我们的毛利仍然能够达到30%以上。”该经理说。据了解,通过培训药店自己的推销人员进行产品推广,一些药店非品牌药的销售量甚至能够超过品牌药的销量。据黑龙江省乌苏里江制药的一位销售人员介绍,从去年开始,公司已经将北京负责药店的销售人员撤出。“我们产品的扣率在6折以上,药店不进货,最后没有办法,只能放
20、弃这块市场。”该人士介绍。据了解,在开拓药店终端受挫的还不止这一家药厂,在药店实行品类管理过程中,一些扣率较高的非品牌药生产企业,都遇到了不少的困难。“从药店经营角度考虑,选择产品一方面是能给药店带来巨大客流,另一方面就是能够给药店带来巨大利润。这是药店利润最大化的两个保证。因此,价格不占优势又没有品牌的产品确实要考虑未来的生存问题了。”曾负责海王星辰连锁药店品类管理工作的优识营销管理和信息技术有限公司首席执行官孔雷说。“从目前国外药店的经营思路来看,品牌产品、贴牌产品是盈利的主要来源。这也是国内药品零售企业未来的发展趋势。”广东时普医药信息有限公司总经理任光会说。因为销售量有限,目前国内只有
21、少部分大型医药零售企业具备贴牌的能力。所以,发展低扣率的非品牌药品可能是目前代替贴牌的主要方法。经营低扣率的产品对于需要现金流和生产企业和中小经销商来说未尝不是一件好事。因为扣率低,会要求零售企业直接支付货款,更有利于企业的周转。1.2.2国外现状发达国家医院信息系统的开发实现已有三十多年的历史,至今有了长足的进步。美国是全世界医卫信息系统研发、应用的领跑者,有许多举世公认的成功的系统在医院有效地运转着,像盐湖城LDS医院的HELP系统,麻省总医院的COSTAR系统,退伍军人管理局的DHCP系统。欧洲的HIS(Hospital Information System)发展比美国稍晚,大多数是70
22、年代中期和80年代开始。欧洲HIS的特点是实现了一些区域信息系统。如丹麦的Red System,管理76所医院和诊所。法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统一Grenobel Integrated HIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的SHINE工程已经开始,英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面已做了大量工作。 第2章关键技术介绍2.1关键性开发技术的介绍2.1.1企业库企业库(Enterprise Library),这套由模式与实践组(Patterns and practices
23、group)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。以往的组件是以独立发行的方式设计,然而这一方法的问题是,每一个程序模板都包含处理所有任务的自身代码。使用企业库就完全解决这些模板的冗余性。企业库将每一程序模块集成为一个相互关联的单元。每一个程序模块使用类似的设计模式,比如共享调配和配置规范。企业库包括以下七个程序模块:缓存(Caching):允许开发人员在程序中合并一个本地缓存器。配置(Configuration): 允许程序读入和编写配置信息。加密(Cryptography):允许开发人员在程序中使用加密技术和信号功能。数据访问(Data
24、 Access):允许开发人员在程序中使用标准的数据库功能。异常处理(Exception Handing):允许开发人员和规范制定者建立一套用于处理异常的统一策略。日志和规范应用程序(Logging and Instrumentation):允许开发人员在程序中加入日志和规范应用程序。安全性(Security):允许开发人员在程序中包括安全性功能。程序可以在不同的情况下使用到安全性,比如鉴别和批准用户访问数据库,获得任务信息,以及缓存用户信息。企业库能够下载并自动安装在机器中,由此,通过点击一次鼠标,就可以安装和编译整个企业库。安装之后,企业库将包括所有类库组件,并包含清楚演示每一程序模块功能
25、的QuickStart。通过QuickStart,你可以很容易地弄清楚每一模块的位置及使用方法。除此之外,每一程序块都在性能计数、事件日志以及WMI (Windows Management Instrumentation)应用到规范应用程序,所以你可以很容易地监视每一应用程序,包括诊断所有可能出现的问题。企业库为.NET框架提供了一套功能强大的附加工具。这些设计优秀和通过测试的程序模块都可以用于提高和加强当前或未来的程序。用户可以很容易地执行日志和缓存,简化数据库连接以及异常管理。2.1.2三层开发随着软件系统的规模和复杂性的增加 ,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素
26、,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ,是建立企业级管理信息系统的最佳选择。随着体系结构的发展,软件框架结构方面也在不断发展,目前在多层应用结构方面出现Java技术和.net技术的实现的不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。 本文将结合电信计划建设管理信息系统的实现,说明三层模式的体系结构,介绍基于三层模式的应用系统的分布式组件技术 ,阐述应用J2EE框架结构来实现应用系统的实现方法。一、系统结构的选择 1、 传统两层C/S结构的缺点 传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )
27、运行 。但是,随着应用系统的规模不断扩大 ,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。而且传统的两层结构还存在以下缺陷: (1)它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业广域网或 Intranet; (2)受限于供应商,程序的升级维护必须由供应商重新开发扩展; (3)软、硬件的组合及集成能力有限;在软件上呈现出胖客户端,用户必须在客户端安装特定的客户端应用程序,而且企业的业务逻辑都写在客户端应用程序中,程序维护困难,程序升级需要每个客户端都要安装新的客户端应用程序,同时,对于程序开发商来说,程序模块的重
28、用性差,各个模块相对独立; (4)C/S模式很难管理大量的客户机。 基于以上原因,传统的C/S模式已经不能适应发展的需要,随着网络技术的普及和用户需求的进一步提高,三层WEB模式应运而生。 2、 三层WEB结构的优点 三层客户/服务器模式 (以下简称三层模式 )在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。这个
29、层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 : 良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。 增强了企业对象的重复可
30、用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。第3章系统需求分析药房管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助医院进行现代化管理。药房管理信息系统它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下5点内容:(
31、1)用统一标准处理和提供药品信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系分析数据,客观预测未来。(4)不仅要对药品的信息进行管理还要明确用户的信息。(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高医院的经济效益。3.1业务系统描述系统的业务可以使用用例图来表示,如图3.1所示:图3.1 医院药房管理系统用例图医院的医疗水平和服务质量一直是社会关注的焦点,仅靠增加基础设施投入和脱离信息化的管理方法的改进,是不能从根本上提高医院的工作效率、服务质量和管理水平的。HIS的目的就是减轻业务劳动
32、强度,减少了差错,科学管理药品,节省人力,提高医院的财、物管理水平,增加经济效益,改善患者的就医环境,方便患者就医和查询,提高医院的服务效率和服务质量,提高医院的医疗质量和管理水平。所以,一个现代化的适应社会发展需要的医院,除了具备一流的医疗队伍、一流的服务设施之外,还应具备一流的管理信息系统。3.1.1业务流程分析对于药房访问者来说分为2种,一种是药房的管理员,他管理者药品的信息操作,可以对药品进行增加,删除,信息的修改,药品的调价,对药品的进货、清空以及对操作人员的一些信息维护。另一种就是系统的操作人员,他们只可以对药品进行提取,只能对药品的数量上有更改的操作,而这个更改的操作只能是数量的
33、减少,不能对药品数量进行增加。系统的访问者共同所具有的权限就是对自身密码的修改,登录,退出和药品搜索。对于系统自身来说,它根据药品的数量下限和有效期的一定标准来对管理员进行提示。3.1. 2组织层次图根据需求调研结果确定本系统主要包括以下功能模块,如图3.2所示。医院药房管理系统用户管理药品管理公共模块系统信息3.2 医院药房管理系统模块图 根据用户的需求,医院药房管理系统主要有用户管理、药品管理、公共模块、系统信息模块这四个功能。用户管理是属于管理员进行操作的,主要对管理员与操作人员的信息进行增删改查等操作;药品管理是管理员与用户同时进行操作的,不过管理员是对药品的信息进行管理,而操作人员只
34、是进行提取药品;公共模块是进行用户的登录、退出、密码修改的操作;系统模块是系统根据药品的数量及有效期进行自检。3.1.3接口需求描述(1)用户界面接口控制需求1)用户界面简洁,以图表为主,重点体现的是数据,如药品明细等,色调为灰色 2)屏幕分为左右两侧,左侧占屏幕的 25%,右侧 75%,右侧上半部分为图表信息,下半部分为操作按钮 3)按钮为标准的矩形按钮,有确定和取消 4)需要根据医护人员操作特点设置相应的快捷键 5)错误信息显示以弹出对话框的形式进行显示 (2)软件基本功能接口控制需求表3.1 软件接口描述软件接口名称外部组件名称版本号接口描述登录SQL Server2005通过用户输入的
35、信息来查找数据库是否存在该用户,判断该用户是否可以登录。修改密码SQL Server2005把用户输入的新密码替换数据库中该用户的密码。药品管理SQL Server2005通过用户点击的按钮来得知管理员要进行具体功能的操作,例如:药品信息的增删改查。用户管理SQL Server2005通过管理员点击的按钮来得知管理员要进行具体功能的操作,例如:操作人员信息的增删改查。退出SQL Server2005系统释放用户用Session所保存的信息,退出到用户登录界面。表3.1是对一些基本功能的接口进行描述的。医院药房管理系统主要是对药品来进行管理的,而用户登录的时候也是要有些条件限制的,不过不论是以哪
36、种角色进入系统,都会有登录、退出、修改密码这些权限操作的。用户管理就是管理员对操作人员的信息来进行增删操作的。详细的是有操作人员自己来进行的。(3)软件详细功能接口控制需求表3.2 医院药房管理系统详细接口表软件接口名称外部组件名称版本号接口描述添加药品SQL Server2005该功能只能是管理员来执行,当药品的数量达到系统规定的下限时,会对管理员发出提示,这时管理员就要考虑这个操作删除药品SQL Server2005该功能只能是管理员来执行,当药品的保质期达到系统规定的下限时,会对管理员发出提示,这时管理员就要考虑这个操作查找药品SQL Server2005这个功能是属于公用的功能,方便用
37、户更快的找到所需要的药品更新药品SQL Server2005该功能只能是管理员来执行,当药品的信息发生更改时,管理员会对该药品的信息进行适当的更改添加操作人员SQL Server2005该功能只能是管理员来执行,当需要添加操作人员的时候删除操作人员SQL Server2005该功能只能是管理员来执行,当需要删除操作人员的时候查找操作人员SQL Server2005该功能只能是管理员来执行,方便更快速的找到操作人员提取药品SQL Server2005这个功能是操作人员所具有的,对药品进行提取,减少数据库中药品的数量。表3.2是对医院药房管理系统详细功能接口进行的描述。对药品的增删改查等操作是根据
38、用户的角色权限来操作的,在这里是属于管理员的权限。而操作人员是进行提取药品的。查找药品可以根据药品的各种特性来进行模糊查询的。3.2系统开发环境 硬件环境:450*2MHZ/40G/1024MB/80G/软件环境:Microsoft Visual Studio 2005/ SQL Server 20053.3系统任务的可行性分析3.3.1技术可行性 (1)使用企业库连接数据库,这套由模式与实践组(Patterns and practices group)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。(2)基于三层开发来设计系统,这样对系统的维护、升
39、级、修改提供了很大的方便。让维护人员更好、更快的熟悉此软件。有一定经验的操作人员可以在短时间内掌握维护工作。3.3.2系统安全性分析本系统采用Microsoft Visual Studio 2005,C#语言编写,数据库采用SQL Server 2005。Microsoft Visual Studio 2005是一个相当流行的软件,功能强大,支持多种语言的的开发,扩展性强,结合SQL Server 2005完全能够胜任开发任务。第4章系统设计4.1 概要设计4.1.1设计指导思想和原则(1)充分考虑系统的可扩展性,采用平台与模块化相结合的方式,便于业务流程的调整和业务的拓展。(2)计算机管理信
40、息系统说到底是一种管理的哲学和思想在计算机网络中的在现,它的素材是源于现时生活,但一个成功的MIS并不是一味地模仿传统的管理模式,而是要在现行管理体制上,对不适应现代经济形势要求的管理方式作彻底的调整。这就是这个系统总的设计指导思想。 4.1.2 模块设计根据需求分析,按用户的要求,整个系统有如下几个模块,如图4.2所示:医院药房管理系统管理员模块操作人员模块公用模块系统模块系统登录系统退出修改密码药品管理用户管理用户管理提取药品药品数量下限提示药品有效期提示图4.1 系统体系结构从上图可知,若用户以管理员身份登录,那么他具有对药品的管理权限,其中包括对药品的增删改查,以及药品的进货,清空某种
41、过期药品等,管理员除了对药品进行管理还具有对操作人员进行管理,包括对操作人员的增删改查等。这个角色管理着整个药房药品的进货与清空,完善的管理着药品的质量,这些功能不是分配在操作者的权限上是因为,操作人员大多是在领药处工作,根据患者所拿医生开的处方来取药,工作量很大,为了节省时间及减少操作人员的负担,所以这里设立了一个后台专门为药品来进行处理。若用户以操作人员身份登录,那么他只具有对药品的查找,然后提取药品的功能,不能增加药品的数量。公用模块是不论用户以哪种身份登录,都会具有的操作功能,包括系统的登录、退出,和对自身密码的修改。而系统模块是系统自身根据药品本身所具有的某些上下限条件进行品的检索,
42、而对管理员的系统提示,方便管理员对医院药房管理系统的信息维护。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是用户用来
43、进行信息交通的手段。药品的属性有ID、名称、功能、厂商、价格、种类、备注和库存等。ID是用来识别药品的标识,设为主键,具有唯一性,名称、功能、厂商、价格、种类、备注和库存等是用户用来进行搜索的条件,价格只有管理员可以进行调整,库存是管理员进行进货与清空是用的,操作人员只可以对药品的数量进行提取,因为他是根据患者所持有医生开的处方来进行数量减少操作的。不能添加数量。操作人员的属性有ID、姓名、密码、E-mail等。ID是用来识别操作人员的标识,设为主键,具有唯一性,操作人员用姓名、密码来进行登录操作,E-mail是用户用来进行信息交通的手段。管理者可以对药品、操作人员进行管理的功能,操作人员对药
44、品有提取的权利,一个管理员可以对数据库所有的药品、操作人员进行管理,而且操作人员也可以对数据库所有的药品提取出来。4.2.2 系统流程图根据需求分析,整个系统的流程如图4.3所示:系统搜索药品是否删除或进货提取药品检索药品信息修改药品信息是否有药品过期或库存不足保存药品信息药品信息更新图4.3 医院药房管理系统流程图在系统启动时,系统本身先要检索药品信息,判断是否有需要更新的信息,如果有,就要对管理员进行提示,在系统设计时就要对药品的数量和有效期进行下限的设定,这样就可以提供一个标准来对药房的药品进行及时的维护。由管理人员来判断是否需要进货或者对该种药品进行清空。而操作人员只能对进行药品的提取
45、设定。4.2.3 数据库的实现关于医院药房管理系统数据的实现,根据需求分析和用户的要求,基本分2个表,一个是用户表,包括管理员和操作人员的信息,另一个就是药品表,因为有关成本问题不设很多表,这里建两个表已经足够了。用户表里设有用户的ID、姓名、密码、E-mail等属性。ID值设为主键,不可以为空,姓名、密码也不可以为空,只有E-mail可以允许为空,ID的数据类型设为int型,姓名、密码、E-mail等设为nvarchar(50)型。药品表中设有ID、名称、功能、厂商、价格、种类、备注和库存等属性,ID值设为主键,不可以为空,名称与不许为空,ID、库存的数据类型设为int型,名称、功能、厂商、
46、种类、备注设为nvarchar(50)型,价格设为float型。在整个系统运行中,几乎每一个操作都要与数据库进行连接,交换数据。在这里主要是用控件GridView来访问、显示数据库,根据不同的操作,sql语句也相应的不同,这就实现了数据库的实现。第5章系统实现5.1 系统环境的安装与配置5.1.1 IIS1) 插入WindowsXP安装光盘,打开控制面板,然后打开其中的【添加/删除程序】窗口。2) 在【添加或删除程序】窗口左边单击【添加/删除Windows组件】按钮3) 系统会启动【Windows组件】对话框,在组件列表中勾选“Internet信息服务(IIS)”复选框,单击【下一步】按钮。4
47、) 在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安装程序-起始页】界面,选择【我接受许可协议中的条款】,