• 2.60 MB
  • 2022-04-22 13:43:15 发布

医院药房管理系统的设计与实现毕业论文.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'医院药房管理系统的设计与实现毕业论文目录...........................................................................................-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接口需求描述.....................................................................................................93.2系统开发环境..........................................................................................123.3系统任务的可行性分析..........................................................................123.3.1技术可行性.......................................................................................................123.3.2系统安全性分析................................................................................................12第4章系统设计...........................................................................134.1概要设计...................................................................................................134.1.1设计指导思想和原则........................................................................................134.1.2模块设计...........................................................................................................13-1- 东北大学东软信息学院毕业设计(论文)目录4.3详细设计.................................................................................................144.3.1实体描述.............................................................................................................144.2.2系统流程图.........................................................................................................154.2.3数据库的实现.....................................................................................................16第5章系统实现...........................................................................185.1系统环境的安装与配置..........................................................................185.1.1IIS......................................................................................................................185.1.2MicrosoftVisualStudio2005.............................................................................185.1.3企业库...............................................................................................................185.1.4MicrosoftSQLServer2005................................................................................195.2接口实现.................................................................................................205.2.1公共接口...........................................................................................................205.2.2用户管理.............................................................................................................225.2.3药品管理接口..................................................................................................245.3系统的流程图............................................................................................295.4用户登录系统类图...................................................................................305.5系统状态图................................................................................................30第6章系统测试...........................................................................326.1前言...........................................................................................................326.2测试目的.................................................................................................336.3测试方法...................................................................................................336.4系统测试...................................................................................................33第7章结论...............................................................................39参考文献..........................................................................................40致谢..............................................................................................41-2- 东北大学东软信息学院毕业设计(论文)第1章绪论第1章绪论传统的医药进、销、存都是采取手工操作,手工记帐,当药品流通量越来越大时,就会产生很大的问题。增加人手不仅增大企业的开销,还会造成人员管理上的混乱,导致大量的错账、乱账、死账,给企业的未来竞争带来致命的影响。由于药房药品种类繁多,按照传统的人工管理会有很多问题。拥有一套比同行竞争者更为先进的管理系统,将对企业的发展带来极大的利润和方便。本系统就是为了消除以上的一些不便和弊病,满足企业的未来发展要求和目的而开发的一套管理系统,当它投入运行时,借助此套系统只需少量的管理人员便能处理大量的日常药品进、销、存、盘点、变价、查询、等功能。本系统界面友好美观,数据存储安全可靠,系统维护方便,会极大得提高企业的工作效率,节省企业的管理成本。1.1论文研究主要内容医院药房管理系统是负责对药品信息、价格调整、进库与出库的管理,其中也涉及对系统使用者的角色权限的设置,其中只有对药品的提取是操作人员可以使用的功能,其余皆是由管理员来操作的,系统分登录、退出、用户信息的维护、药品的增删改查、操作人员的增删改查等模块,在系统编码中设置药品数量的下限,到一定数量时,会在主页上对管理人员有一个提示,可以让管理人员来判断是否来引进该类药品,同样的药品使用期限也是如此来向管理人员提示的。1.2国内外现状1.2.1国内现状岁末年初,本来是药店价格战、宣传战最激烈的时期。可是近段时期,国内的医药零售行业却显得过于平静。媒体上降价促销的新闻少了,药店之间也不再比谁的价格低了。前些年,国内的很多药店都在打价格战,特别是临近的药店,同样的产品你卖1元,我就卖9毛。打来打去,各家药店的利润都在下滑。但最终的结果和大家预想的却正好相反,没有几家药店倒下去了,反而有更多的药店不断开张营业。“价格战打不下去了,大家都在考虑其他方式,而品类管理是从去年开始很多药店都在着手做的重要工作。”北京京隆堂有限公司副总经理张令慧说。“我们公司去年已经开始进行品类管理的工作,预计今年上半年就能完成。”北京金象大药房医药连锁有限公司总经理张峥嵘说。从去年开始,张峥嵘专门开始负责药店-1- 东北大学东软信息学院毕业设计(论文)第1章绪论品类管理。而产品筛选工作就是第一步要解决的问题。通过筛选工作,金象会在过去经营的七八千个品种中,筛选出2000个品种。“过去同质化的品种太多,这样不但造成运输和库存等费用的增多,而且也占用了相当一笔资金。通过筛选,能够将资金更合理的运用起来。”张峥嵘说。产品筛选只是品类管理中的一部分工作,最重要的仍然是提高毛利。通过品类管理,今后药店经营的品种将会产生分化。“去年,我们连锁药店的平均毛利只有18%左右,可是在和一家平价药店领导聊天后才知道,人家的毛利达到了40%以上。今年我们也开始对药店内的产品进行重新筛选。“国内某连锁药店的经理说,“而筛选的目标,就是将扣率在五六十以上的非品牌产品撤出去。用品牌药和扣率低的非品牌药搭配进行销售。”这里所说的扣率,是指在政府部门定的药品批发价基础上的折扣率。“举个简单的例子,假设我们的非品牌药都能保证3折拿货的话,如果这些非品牌药的销售额能够占到药店总销售的一半,即使卖的品牌药一分钱也不赚,两类药品一折合,我们的毛利仍然能够达到30%以上。”该经理说。据了解,通过培训药店自己的推销人员进行产品推广,一些药店非品牌药的销售量甚至能够超过品牌药的销量。据黑龙江省乌苏里江制药的一位销售人员介绍,从去年开始,公司已经将北京负责药店的销售人员撤出。“我们产品的扣率在6折以上,药店不进货,最后没有办法,只能放弃这块市场。”该人士介绍。据了解,在开拓药店终端受挫的还不止这一家药厂,在药店实行品类管理过程中,一些扣率较高的非品牌药生产企业,都遇到了不少的困难。“从药店经营角度考虑,选择产品一方面是能给药店带来巨大客流,另一方面就是能够给药店带来巨大利润。这是药店利润最大化的两个保证。因此,价格不占优势又没有品牌的产品确实要考虑未来的生存问题了。”曾负责海王星辰连锁药店品类管理工作的优识营销管理和信息技术有限公司首席执行官孔雷说。“从目前国外药店的经营思路来看,品牌产品、贴牌产品是盈利的主要来源。这也是国内药品零售企业未来的发展趋势。”广东时普医药信息有限公司总经理任光会说。因为销售量有限,目前国内只有少部分大型医药零售企业具备贴牌的能力。所以,发展低扣率的非品牌药品可能是目前代替贴牌的主要方法。经营低扣率的产品对于需要现金流和生产企业和中小经销商来说未尝不是一件好-2- 东北大学东软信息学院毕业设计(论文)第1章绪论事。因为扣率低,会要求零售企业直接支付货款,更有利于企业的周转。1.2.2国外现状发达国家医院信息系统的开发实现已有三十多年的历史,至今有了长足的进步。美国是全世界医卫信息系统研发、应用的领跑者,有许多举世公认的成功的系统在医院有效地运转着,像盐湖城LDS医院的HELP系统,麻省总医院的COSTAR系统,退伍军人管理局的DHCP系统。欧洲的HIS(HospitalInformationSystem)发展比美国稍晚,大多数是70年代中期和80年代开始。欧洲HIS的特点是实现了一些区域信息系统。如丹麦的RedSystem,管理76所医院和诊所。法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统一GrenobelIntegratedHIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的SHINE工程已经开始,英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面已做了大量工作。-3- 东北大学东软信息学院毕业设计(论文)第2章2.1关键性开发技术的介绍关键技术介绍第2章关键技术介绍2.1.1企业库企业库(EnterpriseLibrary),这套由模式与实践组(Patternsandpracticesgroup)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。以往的组件是以独立发行的方式设计,然而这一方法的问题是,每一个程序模板都包含处理所有任务的自身代码。使用企业库就完全解决这些模板的冗余性。企业库将每一程序模块集成为一个相互关联的单元。每一个程序模块使用类似的设计模式,比如共享调配和配置规范。企业库包括以下七个程序模块:缓存(Caching):允许开发人员在程序中合并一个本地缓存器。配置(Configuration):允许程序读入和编写配置信息。加密(Cryptography):允许开发人员在程序中使用加密技术和信号功能。数据访问(DataAccess):允许开发人员在程序中使用标准的数据库功能。异常处理(ExceptionHanding):允许开发人员和规范制定者建立一套用于处理异常的统一策略。日志和规范应用程序(LoggingandInstrumentation):允许开发人员在程序中加入日志和规范应用程序。安全性(Security):允许开发人员在程序中包括安全性功能。程序可以在不同的情况下使用到安全性,比如鉴别和批准用户访问数据库,获得任务信息,以及缓存用户信息。企业库能够下载并自动安装在机器中,由此,通过点击一次鼠标,就可以安装和编译整个企业库。安装之后,企业库将包括所有类库组件,并包含清楚演示每一程序模块功能的QuickStart。通过QuickStart,你可以很容易地弄清楚每一模块的位置及使用方法。除此之外,每一程序块都在性能计数、事件日志以及WMI(WindowsManagementInstrumentation)应用到规范应用程序,所以你可以很容易地监视每一应用程序,包括诊断所有可能出现的问题。企业库为.NET框架提供了一套功能强大的附加工具。这些设计优秀和通过测试的程序模块都可以用于提高和加强当前或未来的程序。用户可以很容易地执行日志和缓存,简化数据库连接以及异常管理。-4- 东北大学东软信息学院毕业设计(论文)第2章关键技术介绍2.1.2三层开发随着软件系统的规模和复杂性的增加,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架,是建立企业级管理信息系统的最佳选择。随着体系结构的发展,软件框架结构方面也在不断发展,目前在多层应用结构方面出现Java技术和.net技术的实现的不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。本文将结合电信计划建设管理信息系统的实现,说明三层模式的体系结构,介绍基于三层模式的应用系统的分布式组件技术,阐述应用J2EE框架结构来实现应用系统的实现方法。一、系统结构的选择1、传统两层C/S结构的缺点传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下(例如局域网)运行。但是,随着应用系统的规模不断扩大,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet),这种两层结构的应用模型将无法适应。而且传统的两层结构还存在以下缺陷:(1)它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Intranet;(2)受限于供应商,程序的升级维护必须由供应商重新开发扩展;(3)软、硬件的组合及集成能力有限;在软件上呈现出胖客户端,用户必须在客户端安装特定的客户端应用程序,而且企业的业务逻辑都写在客户端应用程序中,程序维护困难,程序升级需要每个客户端都要安装新的客户端应用程序,同时,对于程序开发商来说,程序模块的重用性差,各个模块相对独立;(4)C/S模式很难管理大量的客户机。基于以上原因,传统的C/S模式已经不能适应发展的需要,随着网络技术的普及和用户需求的进一步提高,三层WEB模式应运而生。2、三层WEB结构的优点三层客户/服务器模式(以下简称三层模式)在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应-5- 东北大学东软信息学院毕业设计(论文)第2章关键技术介绍用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为:①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。-6- 东北大学东软信息学院毕业设计(论文)第3章系统需求分析第3章系统需求分析药房管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助医院进行现代化管理。药房管理信息系统它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下5点内容:(1)用统一标准处理和提供药品信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系分析数据,客观预测未来。(4)不仅要对药品的信息进行管理还要明确用户的信息。(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高医院的经济效益。3.1业务系统描述系统的业务可以使用用例图来表示,如图3.1所示:-7- 东北大学东软信息学院毕业设计(论文)第3章系统需求分析图3.1医院药房管理系统用例图医院的医疗水平和服务质量一直是社会关注的焦点,仅靠增加基础设施投入和脱离信息化的管理方法的改进,是不能从根本上提高医院的工作效率、服务质量和管理水平的。HIS的目的就是减轻业务劳动强度,减少了差错,科学管理药品,节省人力,提高医院的财、物管理水平,增加经济效益,改善患者的就医环境,方便患者就医和查询,-8- 东北大学东软信息学院毕业设计(论文)第3章系统需求分析提高医院的服务效率和服务质量,提高医院的医疗质量和管理水平。所以,一个现代化的适应社会发展需要的医院,除了具备一流的医疗队伍、一流的服务设施之外,还应具备一流的管理信息系统。3.1.1业务流程分析对于药房访问者来说分为2种,一种是药房的管理员,他管理者药品的信息操作,可以对药品进行增加,删除,信息的修改,药品的调价,对药品的进货、清空以及对操作人员的一些信息维护。另一种就是系统的操作人员,他们只可以对药品进行提取,只能对药品的数量上有更改的操作,而这个更改的操作只能是数量的减少,不能对药品数量进行增加。系统的访问者共同所具有的权限就是对自身密码的修改,登录,退出和药品搜索。对于系统自身来说,它根据药品的数量下限和有效期的一定标准来对管理员进行提示。3.1.2组织层次图根据需求调研结果确定本系统主要包括以下功能模块,如图3.2所示。医院药房管理系统用户管理药品管理公共模块系统信息3.2医院药房管理系统模块图根据用户的需求,医院药房管理系统主要有用户管理、药品管理、公共模块、系统信息模块这四个功能。用户管理是属于管理员进行操作的,主要对管理员与操作人员的信息进行增删改查等操作;药品管理是管理员与用户同时进行操作的,不过管理员是对药品的信息进行管理,而操作人员只是进行提取药品;公共模块是进行用户的登录、退出、密码修改的操作;系统模块是系统根据药品的数量及有效期进行自检。3.1.3接口需求描述(1)用户界面接口控制需求1)用户界面简洁,以图表为主,重点体现的是数据,如药品明细等,色调为灰色-9- 东北大学东软信息学院毕业设计(论文)第3章系统需求分析2)屏幕分为左右两侧,左侧占屏幕的25%,右侧75%,右侧上半部分为图表信息,下半部分为操作按钮3)按钮为标准的矩形按钮,有确定和取消4)需要根据医护人员操作特点设置相应的快捷键5)错误信息显示以弹出对话框的形式进行显示(2)软件基本功能接口控制需求表3.1软件接口描述表3.1是对一些基本功能的接口进行描述的。医院药房管理系统主要是对药品来进行管理的,而用户登录的时候也是要有些条件限制的,不过不论是以哪种角色进入系统,都会有登录、退出、修改密码这些权限操作的。用户管理就是管理员对操作人员的信息来进行增删操作的。详细的是有操作人员自己来进行的。(3)软件详细功能接口控制需求-10-软件接口名称外部组件名称版本号接口描述登录SQLServer2005通过用户输入的信息来查找数据库是否存在该用户,判断该用户是否可以登录。修改密码SQLServer2005把用户输入的新密码替换数据库中该用户的密码。药品管理SQLServer2005通过用户点击的按钮来得知管理员要进行具体功能的操作,例如:药品信息的增删改查。用户管理SQLServer2005通过管理员点击的按钮来得知管理员要进行具体功能的操作,例如:操作人员信息的增删改查。退出SQLServer2005系统释放用户用Session所保存的信息,退出到用户登录界面。 东北大学东软信息学院毕业设计(论文)表3.2医院药房管理系统详细接口表-11-第3章系统需求分析软件接口名称外部组件名称版本号接口描述添加药品SQLServer2005该功能只能是管理员来执行,当药品的数量达到系统规定的下限时,会对管理员发出提示,这时管理员就要考虑这个操作删除药品SQLServer2005该功能只能是管理员来执行,当药品的保质期达到系统规定的下限时,会对管理员发出提示,这时管理员就要考虑这个操作查找药品SQLServer2005这个功能是属于公用的功能,方便用户更快的找到所需要的药品更新药品SQLServer2005该功能只能是管理员来执行,当药品的信息发生更改时,管理员会对该药品的信息进行适当的更改添加操作人员SQLServer2005该功能只能是管理员来执行,当需要添加操作人员的时候删除操作人员SQLServer2005该功能只能是管理员来执行,当需要删除操作人员的时候查找操作人员SQLServer2005该功能只能是管理员来执行,方便更快速的找到操作人员提取药品SQLServer2005这个功能是操作人员所具有的,对药品 东北大学东软信息学院毕业设计(论文)第3章系统需求分析进行提取,减少数据库中药品的数量。表3.2是对医院药房管理系统详细功能接口进行的描述。对药品的增删改查等操作是根据用户的角色权限来操作的,在这里是属于管理员的权限。而操作人员是进行提取药品的。查找药品可以根据药品的各种特性来进行模糊查询的。3.2系统开发环境硬件环境:450*2MHZ/40G/1024MB/80G/软件环境:MicrosoftVisualStudio2005/SQLServer20053.3系统任务的可行性分析3.3.1技术可行性(1)使用企业库连接数据库,这套由模式与实践组(Patternsandpracticesgroup)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。(2)基于三层开发来设计系统,这样对系统的维护、升级、修改提供了很大的方便。让维护人员更好、更快的熟悉此软件。有一定经验的操作人员可以在短时间内掌握维护工作。3.3.2系统安全性分析本系统采用MicrosoftVisualStudio2005,C#语言编写,数据库采用SQLServer2005。MicrosoftVisualStudio2005是一个相当流行的软件,功能强大,支持多种语言的的开发,扩展性强,结合SQLServer2005完全能够胜任开发任务。-12- 东北大学东软信息学院毕业设计(论文)第4章4.1概要设计系统设计第4章系统设计4.1.1设计指导思想和原则(1)充分考虑系统的可扩展性,采用平台与模块化相结合的方式,便于业务流程的调整和业务的拓展。(2)计算机管理信息系统说到底是一种管理的哲学和思想在计算机网络中的在现,它的素材是源于现时生活,但一个成功的MIS并不是一味地模仿传统的管理模式,而是要在现行管理体制上,对不适应现代经济形势要求的管理方式作彻底的调整。这就是这个系统总的设计指导思想。4.1.2模块设计根据需求分析,按用户的要求,整个系统有如下几个模块,如图4.2所示:医院药房管理系统管理员模块操作人员模块公用模块系统模块药用用提系修系药药品品品户户取统改统数有量效管管管药登密退下期限提理理理品录码出提示示图4.1系统体系结构从上图可知,若用户以管理员身份登录,那么他具有对药品的管理权限,其中包括对药品的增删改查,以及药品的进货,清空某种过期药品等,管理员除了对药品进行管理还具有对操作人员进行管理,包括对操作人员的增删改查等。这个角色管理着整个药房药品的进货与清空,完善的管理着药品的质量,这些功能不是分配在操作者的权限上是因为,操作人员大多是在领药处工作,根据患者所拿医生开的处方来取药,工作量很-13- 东北大学东软信息学院毕业设计(论文)第4章系统设计大,为了节省时间及减少操作人员的负担,所以这里设立了一个后台专门为药品来进行处理。若用户以操作人员身份登录,那么他只具有对药品的查找,然后提取药品的功能,不能增加药品的数量。公用模块是不论用户以哪种身份登录,都会具有的操作功能,包括系统的登录、退出,和对自身密码的修改。而系统模块是系统自身根据药品本身所具有的某些上下限条件进行品的检索,而对管理员的系统提示,方便管理员对医院药房管理系统的信息维护。4.3详细设计4.3.1实体描述在设计数据库的过程中,实体的描述可以参照实体关系图(也就是E-R图)来进行说明,如图4.2所示:姓名密码身份E-mailID名称功能厂商价格ID种类管理员管理药品备注库存管理操作人员提取ID姓名密码E-mail图4.2医院药房管理系统E-R图医院药房管理系统的对象大概有3个:管理员、药品、操作人员。管理员的属性有ID、姓名、密码、身份、E-mail等。ID是用来识别管理员的标识,设为主键,具有唯一性。管理员用姓名、密码来进行登录操作,身份决定了管理员这个角色所具有的权限,E-mail是用户用来进行信息交通的手段。-14- 东北大学东软信息学院毕业设计(论文)第4章系统设计药品的属性有ID、名称、功能、厂商、价格、种类、备注和库存等。ID是用来识别药品的标识,设为主键,具有唯一性,名称、功能、厂商、价格、种类、备注和库存等是用户用来进行搜索的条件,价格只有管理员可以进行调整,库存是管理员进行进货与清空是用的,操作人员只可以对药品的数量进行提取,因为他是根据患者所持有医生开的处方来进行数量减少操作的。不能添加数量。操作人员的属性有ID、姓名、密码、E-mail等。ID是用来识别操作人员的标识,设为主键,具有唯一性,操作人员用姓名、密码来进行登录操作,E-mail是用户用来进行信息交通的手段。管理者可以对药品、操作人员进行管理的功能,操作人员对药品有提取的权利,一个管理员可以对数据库所有的药品、操作人员进行管理,而且操作人员也可以对数据库所有的药品提取出来。4.2.2系统流程图根据需求分析,整个系统的流程如图4.3所示:-15- 东北大学东软信息学院毕业设计(论文)系统检索药品信息是否有药品过期或库存不足第4章系统设计保存药品信息搜索药品修改药品信息是否删除或进货提取药品药品信息更新图4.3医院药房管理系统流程图在系统启动时,系统本身先要检索药品信息,判断是否有需要更新的信息,如果有,就要对管理员进行提示,在系统设计时就要对药品的数量和有效期进行下限的设定,这样就可以提供一个标准来对药房的药品进行及时的维护。由管理人员来判断是否需要进货或者对该种药品进行清空。而操作人员只能对进行药品的提取设定。4.2.3数据库的实现关于医院药房管理系统数据的实现,根据需求分析和用户的要求,基本分2个表,一个是用户表,包括管理员和操作人员的信息,另一个就是药品表,因为有关成本问题不设很多表,这里建两个表已经足够了。用户表里设有用户的ID、姓名、密码、E-mail等属性。ID值设为主键,不可以为空,姓名、密码也不可以为空,只有E-mail可以允-16- 东北大学东软信息学院毕业设计(论文)第4章系统设计许为空,ID的数据类型设为int型,姓名、密码、E-mail等设为nvarchar(50)型。药品表中设有ID、名称、功能、厂商、价格、种类、备注和库存等属性,ID值设为主键,不可以为空,名称与不许为空,ID、库存的数据类型设为int型,名称、功能、厂商、种类、备注设为nvarchar(50)型,价格设为float型。在整个系统运行中,几乎每一个操作都要与数据库进行连接,交换数据。在这里主要是用控件GridView来访问、显示数据库,根据不同的操作,sql语句也相应的不同,这就实现了数据库的实现。-17- 东北大学东软信息学院毕业设计(论文)第5章5.1系统环境的安装与配置系统实现第5章系统实现5.1.1IIS1)插入WindowsXP安装光盘,打开控制面板,然后打开其中的【添加/删除程序】窗口。2)在【添加或删除程序】窗口左边单击【添加/删除Windows组件】按钮3)系统会启动【Windows组件】对话框,在组件列表中勾选“Internet信息服务(IIS)”复选框,单击【下一步】按钮。4)在Internet信息服务(IIS)中勾选需要安装的子组件。5)按照系统给定的提示,进行IIS的安装。6)完成IIS的安装。5.1.2MicrosoftVisualStudio20051)装入安装光盘,安装程序会自动弹出安装界面。此时只有第一项【安装VisualStudio2005】可以选择,安装产品文档】和【检查ServiceRelease】必须在VisualStudio2005安装完毕后才能执。2)单击【安装VisualStudio2005】按钮,弹出【欢迎使用MicrosoftVisualStudio2005安装向导】界面,此向导会引导完成程序和全部组件的安装。3)单击【下一步】按钮,弹出【MicrosoftVisualStudio2005安装程序-起始页】界面,选择【我接受许可协议中的条款】,然后输入【产品密钥】和【名称】。4)单击【下一步】,在【选择要安装的功能】中选择要安装的功能。5)选择完毕单击【安装】,【正在安装组件】列表中显示当前正在安装的组件。6)最终安装程序自动生成一个安装报告。单击【完成】,安装成功。5.1.3企业库一旦下载并安装企业库,你的机器上已经拥有了一套全新的工具。请注意,在安装过程中,你可以根据自己的需要来选择程序模块。缺省安装路径为:c:Program-18-【 东北大学东软信息学院毕业设计(论文)第5章系统实现FilesMicrosoftEnterpriseLibrary,并且Windows的程序菜单将增加Microsoftpatterns&practices入口。这一菜单能够访问每一程序块以及QuickStart。此外,这一菜单可用于安装/删除一些相关的功能,以安全数据库控制台工作,查看文档,以及以GUI方式工作等。程序模块在XML配置文件中保存相关数据,这些XML文件包括web.config(Web程序)或者app.config(桌面程序)。程序块的老版本只能以手工方式处理这些文件,但现在推出的新版本已经包括一个可视化界面来处理XML文件。由企业库源代码编译生成的程序集并非为强命名(StrongNamed),所以程序集将无法安装在全局程序集缓冲区GAC(GlobalAssemblyCache),而且也没有强命名程序集的相关功能。可以在程序路径中编译和配置程序块。这可以简化配置过程,因为可以通过复制命令安装所有程序,包括程序集。然而,如果在同一机器上有多个程序使用到企业库的程序块,你必须在每一程序文件夹下备份一个程序集。如果你实在需要多种程序,你可以使用一个具有特征意义的名称给程序集命名。这样你就可以将程序集放置在GAC并对其配置。总而言之,当部属程序时,你必须考虑到以下几点:如果企业库dll文件没有存储在GAC中,那么它们已经分布在程序的bin路径。虽然app.config或者web.config能够自动被配置,其它的config文件则需要一些手动步骤。你必须人为地将它们复制到程序的Bin路径。在默认情况下,它们都在程序的根目录下建立并配置。5.1.4MicrosoftSQLServer2005SQLServer2005除了继承了SQLServer2000数据库的优点外,还持续在性能、可靠性、可用性、可编程性和易使用性各方面做了改进,使得它适合于大型在线事务处理(OLTP)、数据存储和电子商务应用程序的使用。SQLServer2005版本介绍针对不同的目标市场推出四种版本:Express、Workgroup、Standard(标准版)与Enterprise(企业版)。本次开发使用的是Express版。Express是一个免费、易用且便于管理的数据库。SQLServerExpress与MicrosoftVisualStudio2005集成在一起,可以轻松开发功能丰富、存-19- 东北大学东软信息学院毕业设计(论文)第5章系统实现储安全、可快速部署的数据驱动应用程序。SQLServerExpress是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQLServerExpress是低端ISV、低端服务器用户、创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。(1)若要开始安装,请双击sqlexpr.exe。(2)在“最终用户许可协议”页上,阅读许可协议,再选中“我接受许可条款和条件”复选框。单击“下一步”。(3)将出现“欢迎使用MicrosoftSQLServer安装向导”页。单击“下一步”。(4)在“系统配置检查”页上,会扫描计算机以查看有无潜在的安装问题。若要中断扫描,请单击“停止”。若要在扫描完成后继续进行安装,请单击“继续”。(5)在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。单击“下一步”。(6)在“功能选择”页上,选择要安装的程序功能,再单击“下一步”。(7)在“实例名”页上,选择用于安装的“默认实例”或“命名实例”。如果选择“默认实例”,则会升级现有的默认实例。如果选择“命名实例”,则指定一个实例名或使用SQLExpress的默认命名实例。单击“下一步”。(8)在“身份验证模式”页上,指定连接到SQLServer实例时使用的安全模式。输入并确认强sa登录密码。单击“下一步”。(9)在“错误和使用情况报告设置”页上,选择是否打开SQLServer及其组件的错误报告和使用情况报告。默认情况下,将打开错误报告。若要关闭错误报告,请清除复选框。单击“下一步”。(10)在“准备安装”页上,单击“安装”以完成安装SQLServer。(11)完成安装。5.2接口实现医院药房管理系统的接口主要分4类:公共接口、系统接口、管理员接口、操作人员接口。详细代码见附录。5.2.1公共接口(1)登录-20- 东北大学东软信息学院毕业设计(论文)第5章系统实现登录是管理员、操作人员共同具有的功能,输入个人的姓名和密码来进入系统进行相关的操作,这里访问两次数据库,数据库要对用户输入的信息进行核实。用户身份不对者将不能进入系统进行操作。界面如图5.1所示:图5.1医院药房管理系统的登录界面接口实现publicintgetUserID(stringuserName){intuserID=0;Databasedb=DatabaseFactory.CreateDatabase("PMSDSN");stringsql="selectuserIDfromUserInfowhereuserName=@userName";DbCommanddbCommand=db.GetSqlStringCommand(sql);db.AddInParameter(dbCommand,"userName",DbType.String,userName);using(IDataReaderdr=db.ExecuteReader(dbCommand)){while(dr.Read()){userID=Convert.ToInt32(dr["userID"].ToString());}if(dr!=null)dr.Close();}returnuserID;-21- 东北大学东软信息学院毕业设计(论文)第5章系统实现}publicstringgetPassword(stringuserName){stringuserPW="";Databasedb=DatabaseFactory.CreateDatabase("PMSDSN");stringsql="selectuserPWfromUserInfowhereuserName=@userName";DbCommanddbCommand=db.GetSqlStringCommand(sql);db.AddInParameter(dbCommand,"userName",DbType.String,userName);using(IDataReaderdr=db.ExecuteReader(dbCommand)){while(dr.Read()){userPW=dr["userPW"].ToString();}if(dr!=null)dr.Close();}returnuserPW;}(2)退出管理员和操作人员在完成系统操作后,就可以点击退出,从系统中退出。这时系统将释放用户在系统中的缓存。(3)修改密码用户根据自己的实际情况来修改密码,这里的实现是得需要连接数据库,更新数据在数据库中的存储。5.2.2用户管理(1)添加用户由于开药处的人员调整,很有可能增加人员或减少人员,这里就编写了一个添加用户的模块。界面实现如图5.2示:-22- 东北大学东软信息学院毕业设计(论文)第5章系统实现图5.2医院药房管理系统添加用户界面如上图所示,用户点击编辑添加操作人员,就可以在数据库中添加一个操作人员,接口实现如下:publicintinsertUser(stringuserName,stringuserPW,stringuserPosition,stringuserEmail){Databasedb=DatabaseFactory.CreateDatabase("PMSDSN");stringsql="insertintoUserInfo(userName,userPW,userPosition,userEmail)Values(@userName,@userPW,@userPosition,@userEmail)";DbCommanddbComand=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);intresult=db.ExecuteNonQuery(dbComand);returnresult;}(2)删除用户-23- 东北大学东软信息学院毕业设计(论文)第5章系统实现由于开药处的人员调整,很有可能增加人员或减少人员,这里就编写了一个添加用户的模块。此模块和添加用户模块很相似,在删除成功时,会有个系统提示,告知用户从数据库中删除成功。代码也和添加用户相近,不同的就是sql语句会不同。(3)查找用户5.3医院药房管理系统搜索用户界面实现图要对用户进行添加和删除时,必不可少的就是查找,由于用户的数量过多,要对一个用户进行修改,就会为了方便快速起见添加查找用户模块,用户的查找时可以根据用户的名字来进行查找,是可以进行模糊查询的。如果查找不成功,系统会提示不存在该用户,否则会显示该用户的详细信息,让管理员进行详细的操作。界面实现如图5.3代码与添加用户模块很相似。在实现查询用户模块时,只记录了要查询用户的名字信息,在控件中添加的SQL语句,让系统直接生成代码,方便了程序的编写。5.2.3药品管理接口与用户管理相类似,只是方法里面的SQL语句不同而已,也是添加药品,删除药品,查找药品,不过这里多了一个队药品信息进行更新的模块,这里就不详粘贴代码了。(1)添加药品-24- 东北大学东软信息学院毕业设计(论文)第5章系统实现5.4医院药房管理系统添加药品界面图5.4为医院药房管理系统添加药品界面,管理员为了维护药品信息,根据系统对存储药品定时的自检所提示的信息,管理员会做出相对应的操作,如添加药品就是其中之一的一个功能,来及时满足患者的病情需要。(2)删除药品-25- 东北大学东软信息学院毕业设计(论文)第5章系统实现图5.5医院药房管理系统删除药品界面图5.5为医院药房管理系统删除药品界面,管理员有删除药品的权限,当药品已售完或过期,不打算在继续引进该种药品时,管理员就会从数据删除这种商品,当删除完,系统会进行操作成功的提示。(3)查找药品-26- 东北大学东软信息学院毕业设计(论文)第5章系统实现图5.6医院药房管理系统查找药品界面图5.6为医院药房管理系统查找药品界面,要对药品进行添加和删除时,必不可少的就是查找,由于药品的数量、种类过多,要对一个药品的信息进行修改,就会为了方便快速起见添加查找药品模块,如果查找不成功,系统会提示不存在该药品,否则会显示该药品的详细信息。(4)更新药品信息-27- 东北大学东软信息学院毕业设计(论文)第5章系统实现图5.7医院药房管理系统更新药品信息界面图5.7为医院药房管理系统更新药品信息界面药品的信息会因时间,患者因素,医院因素,社会因素等等随时放生改变,所以更新药品信息模块式必不可少的,这样就需要管理员及时进行维护。-28- 东北大学东软信息学院毕业设计(论文)5.3系统的流程图-29-第5章系统实现 东北大学东软信息学院毕业设计(论文)第5章系统实现图5.8医院药房管理系统流程图如图5.8所示,用户进入系统时,需要通过帐号和密码来进行身份验证,判断该用户登录是否合法,如果存在此用户进入管理员管理界面,根据管理员执行的操作来判断执行的程序,如果要添加药品,需要输入药品的必要信息看是否符合存档要求,系统进行判断是否添加成功。如果是删除药品信息,需要输入要删除药品的名称,系统事后会给出删除信息。如果要查看药品信息需要进行搜索,可以根据药品的特性来进行模糊查找。然后用户可以选择退出该系统或继续操作。5.3用户登录系统类图5.9用户登录类图图5.9为用户登录的类图,从图中可以看出用户登录时会使用到登录类来进行数据连接。从数据库中查找登录用户是否存在。5.5系统状态图-30- 东北大学东软信息学院毕业设计(论文)图5.10医院药房管理系统状态图第5章系统实现图5.10为医院药房管理系统状态图,从这个状态图可以明了的看出用户进入系统后,可以进行操作的状态。首先,用户进入登录状态,前提是要输入用户信息,在登录成功后进入系统主界面,这时根据用户所选择的操作,系统转变到不同的状态,在整个系统中,系统状态大致分登录状态、查看系统信息状态、查询药品信息状态、药品信息管理状态以及退出状态。-31- 东北大学东软信息学院毕业设计(论文)第6章系统测试第6章系统测试6.1前言医院药房管理系统是基于医院要对药品进行系统管理的基础上,并且结合医院信息系统的新需求开发的系统,本次主要对于药房中各中功能的管理部分进行系统的功能测试。这些部分主要是药房信息部分。本次测试主要是为了保证药品操作与药房实际库存的协调,能够正确实现用计算机来控制药品的输入与输出,在完成本部分功能基础上,协调整个医院信息系统工作。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次,如图6.1所示:需求分析说明概要设计说明详细设计说明源程序代码单元测试集成测试确认测试书书书图6.1测试的基本层次(1)单元测试单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。(2)集成测试在这个测试步骤中所发现的往往是概要设计的错误。(3)系统测试在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。-32- 东北大学东软信息学院毕业设计(论文)第6章系统测试6.2测试目的在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。6.3测试方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。在本次测试工作中使用的是黑盒测试方法。6.4系统测试在这里医院药房管理系统采用的是白盒测试中的路径测试。程序的控制流图如图6.4所示:1开始2登录帐号和密码3信息是否正确4管理员页面5是否添加药品信息6是否删除药品信息7是否查看药品信息8是否查看用户基本信息9查看用户基本信息10输入用户名11是否存在-33- 东北大学东软信息学院毕业设计(论文)12显示用户信息13结束14增加药品信息15输入要增加的药品信息16是否符合17添加成功18删除药品信息19输入要删除的药品信息20是否符合21删除成功22查看药品信息23输入要查找药品信息24药品信息存在25显示该药品信息信息-34-第6章系统测试 东北大学东软信息学院毕业设计(论文)1415123456第6章系统测试1672217181989232420211011251213表6.2医院药房管理系统路经测试图如图6.2所示,每个序号都代表着不同的操作,此图与系统的流程图相类似,判断用户在系统中各种操作的流程,根据不同的流程来寻找不同的路径。-35- 东北大学东软信息学院毕业设计(论文)第6章系统测试表6.1医院药房管理系统路经测试的主要路径表6.1介绍了系统每个操作的主要路径,随着用户执行不同的操作,所经过的路径也是不同的,在路径测试中,是根据系统中的每个判断来决定路径的不同。这是路径测试的一个特色,以及大面积覆盖到不同的用例。6.5测试结果(1)登录信息判断测试内容:判断登录是否成功-36-测试用例真假执行路径登录信息是否正确11.2.3.4.5.14.15.16.17.1311.2.3.2.4.5.14.15.16.17.13是否添加药品信息11.2.3.4.5.14.15.16.17.1311.2.3.4.5.6.7.8.9.10.11.12.13是否删除药品信息11.2.3.4.5.6.18.19.20.21.1311.2.3.4.5.6.7.8.9.10.11.12.13是否查看药品信息11.2.3.4.5.6.7.22.23.24.25.1311.2.3.4.5.6.7.8.9.10.11.12.13是否查看用户基本信息11.2.3.4.5.6.7.8.9.10.11.12.1311.2.3.4.5.6.7.8.5.6.7.8.9.10.11.12.13查看的用户是否存在11.2.3.4.5.6.7.8.9.10.11.12.1311.2.3.4.5.6.7.8.9.10.11.10.11.12.13输入要增加的药品信息是否存在11.2.3.4.5.14.15.16.17.1311.2.3.4.5.14.15.16.15.16.17.13输入要删除的药品信息是否符合11.2.3.4.5.6.18.19.20.21.1311.2.3.4.5.6.18.19.20.19.20.21.13药品信息是否存在11.2.3.4.5.6.7.22.23.24.25.1311.2.3.4.5.6.7.22.23.24.23.24.25.13 东北大学东软信息学院毕业设计(论文)操作:用户将自己的用户名与密码输入到登录界面。结果:登录成功。结论:测试成功。(2)添加药品测试内容:判断是否添加药品操作:根据用户输入的内容是否符合添加药品的信息结果:添加成功。结论:测试成功。(3)删除药品测试内容:判断是否删除药品操作:根据用户输入的药品名称来判断是否在数据库中存在结果:删除成功。结论:测试成功。(4)查找药品测试内容:判断是否能执行查找药品的操作操作:根据输入药品的特性来模糊查找药品结果:搜索成功。结论:测试成功。(5)查找用户测试内容:判断是否能执行查找用户的操作操作:根据输入用户的特性来模糊查找用户结果:搜索成功。结论:测试成功。(6)添加用户测试内容:是否能执行添加用户的功能操作:输入用户的信息结果:插入成功(7)删除用户-37-第6章系统测试 东北大学东软信息学院毕业设计(论文)第6章系统测试测试内容:是否能执行删除用户功能。操作:输入要删除用户的名字。结果:删除成功。结论:测试成功。(8)修改密码测试内容:修改用户密码。操作:输入新密码,修改密码。结果:修改成功,返回数据库查看修改结果,该行数据已被修改。结论:测试成功。(9)退出测试内容:退出系统。操作:用户退出系统。结果:成功退出,转到登录界面。结论:测试成功。-38- 东北大学东软信息学院毕业设计(论文)第7章结论第7章结论本文通过架构清晰的药品信息管理系统,重点介绍了系统的设计思想和实现过程,其开发功能基本符合医院药品信息管理的需求,利用C#的特点和SQLServer2005数据库功能的强大,使得本系统操作简单、界面友好、代码规范和安全等优点。本系统所完成的功能包括供操作人员管理、药品基本信息管理、入库管理、出库管理、库存管理、药品有效期管理和查询。在某些方面具备了特有的处理方法,比如:在修改药品名称或者药品基本信息时,与之相关联的表也被修改,充分体现了表的级联特点。入库和出库都要先生成入、出表单,只有确认的话才可以对药品进行入库或出库,这样做的好处是可以避免信息输入错误而无法修改或删除。在查询模块中,对六种功能模块都可以按照各种信息进行查询,而查询的条件分六种查询方式,其中包括模糊查询。另外本系统在安全方面考虑的也比较完善,只有管理员才可以对药品的各种功能进行操作,普通用户只能进行查询还可以进行改进和扩展,可以有汇总、自检、调配等功能。因此,在今后的工作中,丰富自己的专业知识,在工作之余增加自己的编程经验以及加深自己对程序开发的理念。-39- 东北大学毕业设计(论文)参考文献[1]杨学全.VisualC#.NETWeb应用程序设计.电子工业出版社,2002.11.[2]陈明.软件工程实用教程.电子工业出版社,2006,1.[3]杨文龙.软件工程.北京:高等教育出版社2003.1.[4]王立峰,延伟东,章华.软件工程理论与实践.北京:清华大学出版社,2003.[5]陈明.软件开发工具与环境.北京:中央广播电视大学出版社,2001.[6]许育诚.软件测试与质量管理[D].上海:海事大学,2004.6.[7]景新梅.软件产业原动力[J].中国计算机报,2005.7:32-33.[8]赵克佳,沈志宇,赵慧.UNIX程序设计教程[M].北京:清华大学出版社,2001.4.[9]陈绍英,戴金龙.软件测试案例分析[J].测试员.2005.8:23-25.-40-参考文献 东北大学东软信息学院毕业设计(论文)致谢附录本论文是在于常梅老师的指导下修改完成的。在这短短的设计时间里,我得到了常梅老师的帮助和指导,能够较顺利的完成了毕业设计的任务。在设计过程中,我从于常梅老师身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都时刻影响着我。经常提出一些建设性的意见,无论在理论上还是在实践中,都给予我很大的帮助,也使我在很大方面都得到了很大的提高。无论是阴天下雨、还是炎炎烈日,每次老师都会准时的与我们见面,她那种平易近人的态度值得我去学习,真是“为人师表”,我作为于老师所指导的学生而感到骄傲。同时,也要感谢在我大学四年的学习、生活中给予我关怀的老师和同学,大学是我人生当中的一个重要转折点,在他们身上我受益很大,学到了很多东西,为人处事的道理,尤其感谢我的三个室友,四年来我们互相提携、共同进步,大家在学业上互相勉励,生活上互相照应,使我在大学的日子倍感快乐,倍感温暖。更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人,感谢东北大学东软信息学院!-41- 东北大学东软信息学院毕业设计(论文)附录附录图5.6医院药房管理系统用户查找接口实现代码如下:publicListgetLeeByDetail(stringleeName,stringmainfunction,stringmanfacturer,stringleeKind,floatprice,intstorage){ListlistLee=newList();Databasedb=DatabaseFactory.CreateDatabase("PMSDSN");stringsql="select*fromLeeInfo";if(leeName!=null){sql+="whereleeNamelike"%"+leeName+"%"";}else{if(mainfunction!=null){sql+="wheremainfunctionlike"%"+mainfunction+"%"";}else{if(manfacturer!=null){sql+="wheremanfacturerlike"%"+manfacturer+"%"";}else{if(leeKind!=null){sql+="whereleeKind=""+leeKind+""";}else{if(price!=0){sql+="whereprice="+Convert.ToSingle(price);}else{if(storage!=0){sql+="wherestorage="+Convert.ToInt32(storage);-42- 东北大学东软信息学院毕业设计(论文)}}}}}}if(mainfunction!=null){sql+="andmainfunctionlike"%"+"%"";}if(manfacturer!=null){sql+="andmanfacturerlike"%"+"%"";}if(leeKind!="zero"){sql+="andleeKind=""+leeKind+""";}if(price!=0){sql+="andprice="+Convert.ToSingle(price);}if(storage!=0){sql+="andstorage="+Convert.ToInt32(storage);}DbCommanddbCommand=db.GetSqlStringCommand(sql);using(IDataReaderdr=db.ExecuteReader(dbCommand)){while(dr.Read()){Leechdomzleechdom=newLeechdomz();leechdom.LeeID=Convert.ToInt32(dr["leeID"]);leechdom.LeeName=dr["leeName"].ToString();leechdom.Mainfunction=dr["mainfunction"].ToString();leechdom.Manfacturer=dr["manfacturer"].ToString();leechdom.LeeKind=dr["leeKind"].ToString();leechdom.Price=Convert.ToSingle(dr["price"]);leechdom.Remark=dr["remark"].ToString();leechdom.Storage=Convert.ToInt32(dr["storage"]);listLee.Add(leechdom);}-43-附录 东北大学东软信息学院毕业设计(论文)}returnlistLee;}}-44-附录'