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

下载本文档

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

文档简介

摘要伴随计算机的普及,它在各行各业得到越来越广泛的应用,坊县医院正面临着信息时代的挑战。坊县医院信息管理的计算机化、网络化将是建设现代化医院必不可少的重要手段。为了紧跟时代发展的步伐和时尚,必须实现坊县医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平。坊县医院药房信息管理系统重要由门诊系统、体检系统、药物管理系统这三个重要功能模块共同构成。本文论述的是坊县医院药房信息管理系统中的一种子系统——药物管理系统,本系统采用了visualstudio2023作为开发工具。它重要使用c#.NET以及SQLSEVER2023数据库。 41.1系统开发背景概述 41.2系统开发的目的与意义 42系统需求分析 6 62.2系统的需求分析 62.3系统基本功能描述 8 82.3.2功能简介 83系统开发工具 3.1C#概述 错误!未定义书签。3.2系统数据库软件的简介 3.4系统开发工具VisualStudio简介 错误!未定义书签。5系统总体设计 5.1系统总体构造设计 5.2实体关系 5.3数据库表的设计……………错误!未定义6.1系统界面设计…………………6.2系统的模块描述……………错误!未定义书签。6.2.3增长顾客的模块实现………………错误!未定义书签。6.2.4医护人员信息查询模块的实现……错误!未定义书签。5.2.5药物类别设置模块的实现…………错误!未定义书签。6.2.6药物设置模块实现…………………错误!未定义书签。7软件测试和维护……………错误!未定义书签。7.1软件测试 7.1.1软件测试的概念 错误!未定义书签。软件测试的目的 错误!未定义书签。7.1.3软件测试的措施 项目测试的过程 47 7.2系统的维护 结束语 错误!未定义书签。参照文献 伴随计算机技术的飞速发展,计算机在医院管理中应用的普及,运用计算机实现医院管理势在必行。对于坊县医院来说,运用计算机支持坊县医院高效率完毕医院管理的平常事务,是适应现代医院管理制度规定、推进医院管理走向科学化、规范化的必要条件;计算机管理所无法比拟的长处检索迅速、查找以便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些长处可以极大地提高医院管理的效率,也是实现医院的科学化、正规化管理的重要条件。伴随坊县医院规模的扩建以及人数不停的增多,对多种药物的需求量在不停增长,同步医患人员的信息也在不停的增长和更新。为了更好的为病人提供优质的医疗服务,使医护人员能从繁忙的记账式管理中解放出来,充足发挥医护工作人员的工作潜力,因此坊县医院药房信息管理系统成为我们必然的选本课题重要研究的是:顾客管理其中包括顾客登录、修改密码、增长顾客、医护人员信息查询,药物管理其中包括药物分类信息查询、药物详细信息查询,药房药物库存记录,库存管理其中包括药房库存信息查询、药物入库、药物出库、失效药物查询、药物出库金额折线图形显示、药物出库数量折线图形显示。1.2系统开发的目的与意义伴随现代化社会的发展,世界贸易组织的加入,当今时代已成为信息化的社会。世界已进入在计算机信息管理领域中剧烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁运用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,那么他就会更有优势,这一点已得到举世公认。伴伴随我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为管理企业的一种必不可少的重要环节一在线管理的信息化、计算机化也就迫在眉捷了。开发药物信息管理系统即有宏观上的意义,那就是顺应时代信息化、现代化时尚,提高效益,增进国民经济管理的构造优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增电子计算机和通信技术的迅速发展使人类已经逐渐地进入信息化社会。信息和材料、能源同样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同步人们对信息和数据的运用与处理也已进入自动化、网络化和社会化的阶段,因此,开发有关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以处理企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。目前的医院要能紧跟时代发展的步伐和时尚,适应医疗制度改革和社会医疗保险改革的需要,必须实现医院全面的信息化管理,树立良好的社会形象,为病人提供现代化的服务,提高对病人的服务水平,以便、精确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。使医院管理晋等升级,进入现代化管理。目前,医院还面临着越来越剧烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理措施和手段。一种规划周详、设计先进的药物信息管理系统是获得竞争胜利的必备手段。通过实现先进的计算机网络化管理,能为领导层的管理和决策及时提供可靠的数字根据,使管理更合理、更先进;减少人力、物力资源的挥霍,减少成本;提高工作效率,提高管理效率;提高经济效益,从而提高医院的整体竞争力。在这样一种信息时代的洪流中,我们坊县医院也必须跟上时代前进的步伐,实现自身全面的信息化管理,最大力度为学校师生提供优质服务成为我们努力的方向和目的。2.2系统的需求分析管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。(1)用统一原则处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)运用指定的数据关系分析数据,客观预测未来。(4)系统运行在Windows平台上,需要有一种很好的图形顾客界面,操作规定(5)系统应当有良好的构架和可扩展性,以便医院根据实际状况进行补充与修对一种医护人员来讲,医院药房库存药物种类齐全、数量繁多,每天药物入出存数量动态变化,数据时刻处在动态更新之中,这给他们对药物的检索过程带来不便,甚至是返回错误的数据。药物到医院后,所需要的一般流程如下所示。的方式描述数据在系统中流动和处理的过程,由于它只反应系统必须完毕的逻辑功和图4-4简朴的画出了该系统的数据流图。操操作理理合法顾客数据药物管库为适应医疗信息管剪发展的需要,开发基于C/S构造的医院药物库存管理系统。该系统应具有如下功能:(1)药物的基本信息明细到数据库中。(2)可以对药物的类别和详细信息进行检索(3)及时反应库存中药物的动态变化。(5)对于每月药物入出库的金额信息进行图形化记录。医院药物库存管理系统的数据库服务器规定:数据库服务器作为整个系统的关键,运行系统最为关键的应用,存储整个系统最为重要的生产数据。因此,数据库服务器要有强大的CPU和I/0处理能力,足够的内外存储容量和高可靠性;数据库服务器系统应代表现代计算机技术的较高水平,并具有长远的生命周期和易扩充性,能适应医院信息电子化目前及未来的需要,并且具有最佳的性能价格比。数据库服务器系统应遵照开放系统原则,具有良好的顾客界面,拥有丰富的应用集成工具,具有分布处理能力和应用程序的可移植性和互操作性。数据库服务器系统还应能支持多种先进的数据库管理系统。总体来说,数据库服务器系统的选择需充足考虑到:①高性能所采用的数据库服务器必须吞吐量大,响应时间快。详细表目前具有很高的实时联机事务处理能力及迅速的I/0通道。②高可靠性和可用性选择高可靠性硬件、软件和网络设备,具有高可靠性的保证措施,具有错误的自动识别、自动纠错和恢复的能力,如冗余供电系统、自动再引导、散热控制、内存自动纠错和RAID支持及双机互相备份等,保证系统不会停机。③开放性选择开放性好的硬件、软件和网络系统,保证系统之间的可连接性、互操作性、应用可移植性及其未来的扩充。可支持多种原则的外部设备。④先进灵活性选择的设备必须是当今世界较先进的,同步要考虑到未来国内外发展方向。至少在5年内技术不落后。⑤安全性系统必须具有较高的安全级别,对本信息系统而言,它所波及的数据来自医院各个部门,包括技术数据、技术信息,波及到医院利益。因此保证数据的安全性和一致性是十分重要的。⑥支持先进的数据库管理系统选用的数据库管理系统应是先进的、并被广泛应用的、支持基于C/S构造、支持海量数据库、支持图形和多媒体数据,具有较高的安全级别和保证数据完整性、一致性的方略,管理简便等。数据库开发工具功能完备。2.3系统基本功能描述基本信息:医护人员登录、医护人员基本信息查询、修改密码、增长顾库存管理:药物入库、药物出库、失效药物查询、药物出库金额折线图形显示、药物月出库数量折线图形显示。功能简介医护人员登录:输入顾客名和密码。医护人员基本信息查询:医护人员姓名,权限,新增。修改密码:修改登录顾客密码。增长顾客:输入顾客的基本信息添加注册新顾客。药物类别查询:查询多种药物的类别。药物详细信息查询:查询某种药物的详细信息如:生产厂商、有效期、售价、规格等详细信息。药房药物库存记录:通过药物类别、批号、名称等条件查询坊县医院药房库存中药物的详细信息,并对即将过期的药物进行黄色显示报警,对已过期的药物进行红色显示报警药物入库:记录入库药物的基本信息更新入库表和入库日志表,同步入库存,查询近来入库的药物信息。药物出库:记录出库药物的基本信息更新出库表和出库日志表,同步减库存,查看近来出库的药物。失效药物查询:可以查询到任意日期截止的失效药物。药物出库折线图形显示:将每月出库的药物金额以折线图形显示出来。药物月出库数量折线图形显示:将每月出库的多种药物数量以折线图形显C#(读做C-sharp)编程语言是由微软企业的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以以便的建立,运行,测试和调试C#程序,这就将开发一种可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一种应用程序的过程称为迅速反应开发。1、泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#可以使用同一段代码来操作多种数据类更好的复用,更高的效率和更清晰的约束。2、匿名措施:匿名措施容许我们将代码直接与委托实例有关联,使委托实例化工作愈加直观和以便。在我看来,这只是C#又多了一种语法格式而已,不再像此前必须将措施名传给委托实例,而是又多了一种选择。3、迭代器:迭代器容许我们愈加以便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改善了1.0中不便的可用foreach语句类型的编写限制,简化了某些接口。4、局部类型:局部类型容许我们将一种类的代码分别写在不一样的cs文献中。最经典的应用就是使用VS2023创立Form文献时,VS会自动将系统生成的代码与顾客代码分开。局部类型通过partial关键字来申明。5、空属类型:空属类型是一种像int?同样可认为空的变量类型。本质上是一种泛型的应用,是System.Nullable<>的一种类型实例化。6、静态类:静态类是只用于包括静态组员的类型,它既不能实例化,亦使用.NET开发医院药物信息管理系统的优越性并在短时间内得到迅速的推广,越来越多的人转移到这个平台上来。而C#在.NET中具有先天的优势。也能很好的实现此管理系统的所有功能。3.2系统数据库软件的简介建立一种数据库我们有多种选择,目前市场上有多种各样的数据库,并且每一种数据库均有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足顾客的规定以及适应开发人员的习惯。在本系统中,作为坊县医院的药物信息管理,它所产生和处理的数据量也不太大。因此,没有必要使用像Access和Oracle这样的大型数据库中的SQL数据库在计算机上的应用比较普及,是开发中小型数据库系统的比较理想的选择,因此,在本系统中我选择了SQL数据库。SQLServer2023简称是“构造化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究试验室为其关系数据库管理系统SYSTEMR开发的易学,因此自从IBM企业1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发StructuredQueryLanguage包括4个部分:数据查询语言DQL-DataQueryLanguageSELECT▲据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,KSQL广泛地被采用正阐明了它的长处。它使所有顾客,包括应用程序员、SQL是一种非过程化的语言,由于它一次处理一种记录,对数据提供自动导航。SQL容许顾客在高层的数据构造上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合指定对数据的寄存措施。这种特性使顾客更易集中精力于要得到的成果。所的最迅速度的手段。查询优化器懂得存在什么索引,哪儿使用合适,而顾客从不需要懂得表与否有索引,表有什么类型的索引。2.统一的语言用程序员、决策支持系统人员及许多其他类型的终端顾客。基本的SQL命令只在表中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取保证数据库一致性和完整性此前的数据库管理系统为上述各类操作提供单独的语言,而SQL将所有任3.是所有关系数据库的公共语言据源使用0leDb协议,并且目前还不停出现更多的数据源,这些数据源都可以通用一组不一样的类库。这些类库称为DataProviders,并且一般是以与之交互的协议和数据源的类型来命名的。如图3.1描述了在程序中运用AD0访问数据库的流程。3.4系统开发工具VisualStudio简介VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、C#和VisualJ#全都使用相似的集成开发环境(IDE),运用此IDE可以共享工具且有助于创立混合语言处理方案。此外,这些语言运用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。系统设计是系统开发过程中的另一种重要阶段,在这一阶段中将根据前一阶段逻辑分析的成果,在系统分析汇报的基础上,按照逻辑模型的规定,科学合理地进行新系统的设计。系统设计包括两个方面:首先是总体构造设计,其实是详细物理模型的设计。这个阶段的重要目的是将反应顾客信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的根据如下:(1)系统分析阶段的成果(2)现行计算机软硬件技术、数据库技术等(3)现行信息管理与信息技术的原则、规范等有关法律制度我们采用构造化设计的措施来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划提成各个功能模块,对的地处理模块之间和模块内部的联络以及它们之间的调用关系和数据联络,定义各模块的内部构造,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。系统设计是信息开发过程中的另一种重要阶段,在这一阶段中将根据前一阶段逻辑分析的成果,在系统分析汇报的基础上,按照逻辑模型的规定,科学合理地进行新系统的设计。系统设计包括两个方面:首先是总体构造设计,其实是详细物理模型的设计。这个阶段的重要目的是将反应顾客信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。(1)系统分析阶段的成果(2)现行计算机软硬件技术、数据库技术等(3)现行信息管理与信息技术的原则、规范等有关法律制度我们采用构造化设计的措施来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划提成各个功能模块,对的地处理模块之间和模块内部的联络以及它们之间的调用关系和数据联络,定义各模块的内部构造,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。模块设计的重要措施是构造化措施,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐渐求精”的设计措施,将本系统分解为功能明确,易于修改,大小适中的模块构造。系统的功能构造图分析如下:√药物类别药物入出库5.2实体关系mnn药品1出库n库存管理m1据库表中设置编号为次序自动增长的。我们可以有多种顾客对不一样的员工进行操密码密码顾客图顾客信息实体图2.医护人员:医护人员的属性包括编号、医生编号、医生姓名、科室、性别、身份证、生日、工作时间、号码、级别等等。如图所示:图医护人员信息实体图3.科室:科室的属性有科室号,科室名称,科室负责人,部门联络人,部门联增长的。员工和科室之间是多对一的关系,如图所示:图科室部门信息实体图4药物:药物的属性有编号、药物编码、药物名称、药物类别、药物类别编号、药物规格、单位、医保类别、最小库存数量、录入人员、录入日期。自动图药物信息实体图5.入库信息:编号、药物编码、药物名称、药物规格、单位、批号、药物类别、进价、比例、售价、入库数量、金额、最终数量、入库日期、有效期、产地、供应商、医保类别、最小库存数量、GMP认证、同意文号、入库单号、录入人员、录入日期。自动编号是它的主键。药物和它之间是一对多的关系。批号编号进价入库数量入库信息、产地医保类别图入库信息实体图6.出库信息:编号、药物编码、药物名称、药物规格、单位、批号、药物类别、售价、出库数量、金额、入库日期、出库日期、有效期、产地、供应商、医保类别、GMP认证、同意文号、出库单号、出纳员、出库日期。自动编号是药物名称图出库信息实体图5.2数据库表的设计包括ld编号、Userid顾客编号、UsereName登录名、UserName顾客名、PassWord密码、UserRole顾客权限、DepartName科室等字段构成。其中ID编号唯一确定一种顾客登入。名称数据类型数据长度与否为空键ID(编号)4否主键Userid(顾客编号)是UsereName(登录名)是UserName(顾客名)是PassWord(密码)是UserRole(顾客权限)5是DepartName(部门名称)是其中ID编号唯一确定一种医护人员信息。表医护人员信息表名称数据类型数据长度与否为空键ld(编号)4否主键Doctorld(医生编号)是DoctorName(医生姓名)是DepartName(科室)是Sex(性别)2是Certification(身份证)是Birthday(生日)是WorkTime(工作时间)是Phone(号码)是Rank(级别)是科室负责人、DepartLinker部门联络人、DepartPhone部门联络号码等字段构表科室表名称数据类型数据长度与否为空键4否Departld(科室号)是是DepartLeader(科室负责人)是DepartLinker(部门联络人)是是包括I_ID编号、Suppld供应号、SuppName供应商、SuppAddress供应商地址、SuppLinker供应商联络人、SuppPhone供应商号码、SuppRank供应商等级等字段构成。其中Suppld编号唯一确定一种药物供应商。表药物供应商表名称数据类型数据长度与否为空键I_ID(编号)4是Suppld(供应号)4否主键SuppName(供应商)是SuppAddress(供应商地址)是SuppLinker(供应商联络人)是SuppPhone(供应商号码)是包括:I_id编号、UseDeptld领料部门号、UseDeptName领料部门名称。其中I_id编号为主键。表领料部门表名称数据类型数据长度与否为空键l_id(编号)4否主键UseDeptld(领料部门编号)6是UseDeptName(领料部门名称)是表医保类型表名称数据类型数据长度与否为空键lid(编号)4否主键MedicareType(医保类型)4是型编号)6是名称数据类型数据长度与否为空键l_id(编号)4否Unit(单位)4是Unitld(单位编号)是药物类别表Drug_Class其中I_ID编号为主键。名称与否为空键(药物类别名称)是(药物类别编号)是I_ID编号否主键药物类别、DrugClassld药物类别编号、DrugKind药物规格、Unit单位、MedicareType医保类别、MinEndAmount最小库存数量、Maker录入人员、其中ID编号为主键。表药物表名称数据类型数据长度与否为空键4否DrugCode(药物编码)是DrugName(药物名称)是DrugClass(药物类别)是DrugClassld(药物类别编号)是DrugKind(药物规格)是Unit(单位)5是6是存数量)是是MakeDate(录入日期)8是药物类别、PiHao批号、DrugKind药物规格、Unit单位、InPrice进价、Ratio量、Producer产地、SupName供应商、GMPGMP认证、ApprovalNo同意文号、InTime入库日期、ExpiryDate有效期、EndAmount最终数量。其中ID编号为主键。名称数据类型数据长度与否为空键ID编号4否主键DrugCode(药物编码)是DrugName(药物名称)否DrugClass(药物类别)是PiHao(批号)是DrugKind(药物规格)是Unit(单位)5是InPrice(进价)是OutPrice(售价)是Producer(产地)是SupName(供应商)是EndAmount(最终数量)是InTime(入库日期)8是ExpiryDate(有效期)8是Producer(产地)是EndAmount(最终数量)是供应商、MedicareType医保类别、MinEndAmount最小库存数量、GMPGMP录入日期、其中ID编号为主键名称数据类型数据长度与否为空键4否DrugCode(药物编码)是DrugName(药物名称)否DrugClass(药物类别)是PiHao(批号)是DrugKind(药物规格)是Unit(单位)5是InPrice(进价)是OutPrice(售价)是InAmount(入库数量)是TotaLPrice(金额)是nDate(入库日期)8是MakeDate录入日期、TotaLPrice金额、InDate入库日期名称数据类型数据长度与否为空键ld(编号)4否Billld(单号)是TotaLPrice(金额)是InDate(入库日期)8是InvoiceNo(入库单号)是是MakeDate(录入日期)8是OutAmount出库数量、TotaLPrice金额、InDate入库日期表药物出库表名称数据类型数据长度与否为空键ID编号4否主键DrugCode(药物编码)是DrugName(药物名称)否DrugClass(药物类别)是PiHao(批号)是DrugKind(药物规格)是Unit(单位)5是OutPrice(售价)是OutAmount(出库数量)是TotaLPrice(金额)是InDate(入库日期)8是ExpiryDate(有效期)8是Producer(产地)是SupName(供应商)是6是2是ApprovalNo(同意文号)是Billd(出库单号)是是8是药物出库日志表Drug_OutDuty出库日期、OutKind出库去向、State状态、State状态编号ApprovalNo同意文号、InvoiceNo入库单号、Maker出纳员、MakeDate出库其中ID编号为主键表药物出库日志表名称数据类型数据长度与否为空键ld(编号)4否主键Billld(出库单号)否TotaLMoney(金额)是OutDate(出库日期)8是OutKind出库去向是是State(状态)6是StateNo状态编号4是备注:有关的字段在不一样的表中仍然使用了同样的字段名用来标志他们的有界面设计是为了满足软件专业化原则化的需求而产生的对软件的使用界面进行我们再看看国内做得很成功的金山词霸的界面,从金山词霸3.0到金山词霸2023的易接受我们的软件,对我们的软件实行和推广带来了极大的以便。本着友好、易用的原则,本系统的主界面由菜单和工作区构成,在屏幕的上方为主菜单区,显示本系统功能模块的主菜单。图示如下:医院门诊系练医院门诊系练当顾客通过菜单项选择择了所要进行的工作后,系统进入对应的处理功能,这时整个处理活动将在屏幕的中间区域——工作区进行。当顾客的需求得到满足并将信息处理完毕后,系统将自动返回到进入处理之前的原始菜单显示状态。有如下几点设计原则:2、应尽量增长键盘快捷键,便于顾客的操作,加强可操作性。顾客登入模块重要完毕顾客登录的功能,将顾客名目入登陆口中。假如医护人员想要查看医院药物的基本信息,就必须登录。登录时必须对的填写顾客名和密码。假如没有顾客名或密码不对的,则不能完毕登录界面与主界面之间的连接。输入已经存在的顾客名和对的的密码,点击确定按钮,就会连接到数据库,假如数据对的,就会连接到系统的主界面,假如输入有误,则不能完毕与主界面的连接。单击“退出”按钮,则会退出本系统。登录登录退出连接数据库的详细代码实现如下:stringsqlstr="DataSource=XP-;InitialC修改密码模块密码修改密码修改图修改密码stringstr="UpdatetextRealPassWord.Text+"”whereUserid='"+textUserld.Text.Trim()+"";增长顾客的模块实现重要思想:在主窗口的基本信息栏中,顾客管理的下拉框下选择增长顾客来实现,该增长顾客窗口最重要的功能是用来登录入药物管理系统时,管理员可根据需要添加新的登录顾客并设置其基本信息,同步也以便我们查询已存在医护人员的某些基本登录信息,图示如下:王勇9999999111增加对顾客登入表操作增长顾客部分代码实现如下:Sq1DataReadersqlread=myoperate.UserId顾客编Sys_Userlogin”+”whereUserename=’”+TxtUserName.Text.Trim()+"%"+""orUsernamelikeTxtUserName.Text.Trim()+"%”+"”","顾客信息表");this.DGVUser.DataSource=mydataset.Tables[0];医护人员信息查询模块的实现查询查询医护人员信息的部分代码实现如下:DoctorIdlike’"+"%"+textDoctorId.Text.Trim()+"%"+""orDoctorNamelike'"+"%”+textDoctorId.Text.Trim()+"%"+""","医护人员信息表");this.DGVDoc.DataSource=mydataset.Tables[0];药物类别设置模块的实现药物类别设置模块的重要功能是详细查看药物的总类别,以及各类别下的子类别,它以树形和图表的形式显示出来,简要清晰。同步还可以根据需要增长或者删除某些药物类别。图示如下:fffff图药物类别设置 查询药物分类信息的部分代码实现如下:stringsqll="SelectDrugClassIdfromDrug_ClasswhereDrSqlDataReadersqlread=myoperate.getread(sqll);{DrugClassName药物类别fromDrug_ClassDataSetmyds1=药物设置模块实现药物设置的实现:根据树形目录中所选择的药物的类别,可以查询其所对应的药物详细信息。同步根据顾客输入的药物名,可以查看该药物的详细信息。同步可以使顾客根据需要新增某类别下的药物,也可以删除某类别中的药物。图示如下:回国药品设置别西药查询倍泰(培氟沙倍秦(培氟沙碘酒122板盒盒盒盒甲类甲类甲类甲类甲类甲类甲类甲类甲类图药物设置查询药物信息的部分代码实现如下:textDrugCode.Text.Trim()+""orderbyDrugClassIdDataSetmyds1Drug=myoperate.getds(sqll,"Drug");dGVDrug.DataSource=myds1Drug.Tables["Drug"];//删除myoperate.getcom("deleteDrugwhereDrugClass='"+DrugClassId,DrugKind,Unit,MedicareType,MinEndAmount,Maker,MakeDate)”+,n药房药物库存记录模块的实现药物设置的实现:根据树形目录中所选择的药物的类别,可以查询其所对应的药房库存药物的详细信息。同步也可根据顾客输入的药物名称和批号,可以查看库存中国该药物的详细信息。图示如下:药房药品库存价20mg:2...100...annsh北言陈压o中药量编码批号查询库存药物信息的部分代码实现如下:DateTimedt=newDaif(DateTime.Compare(dt,Dat药物购置信息录入模块的实现金额批号金额批号团是在本模块和背面的药物调拨模块中,波及到了对数据库的更新,删除等一系列操作,在此我重要用到了某些存储过程来帮我们完毕这些对应操作。译后存储在数据库。顾客通过指定存储过程的名字并给出参数)来执行它。存储过程是SQL语句和可选控制流语句的预编译集合,以一种名因此采用存储过程这种方式来处理问题是由它的某些长处决定的:6.可维护性高,更新存储过程一般比更改、测试以及重新布署程a、通过向顾客授予对存储过程(而不是基于表)的访问权限,它们可以提供对特b、提高代码安全,防止SQL注入(但未彻底处理,例如,将数据操作语言--DML,附加到输入参数);实现退库UpdateDrugln的存储过程重要代码如下所示:DrugCode,DrugKind,PiHao,InDrugeName,Unit,InPrice,Ratio,OutPrice,ProdDrugClass,MedicareTypepharmacynameifexists(selectDrugCode,DrugKDrugKind=Itrim(rtrim(@elseifnotexists(selectDrugCode,DrugKind,PiHao,App/*通过参数提取目前游标所在行的值,添加到库存表*/DrugeName,DrugKind,POutPrice,EndAmount,Producer,Supname,DrugClaApprovalNo,GMP,InTime,ExpiryDate,Pharmacy/*获取下一药物编号、规格、批号、数量…*/药物调拨模块的实现执行加库存操作。图示如下:粤录入a]册除@)保存(③型何产地单位单位实现退药TuiYao的存储过程重要代码如下所示:DrugCode,DrugKind,PiHao,ApprovalNo,OutAmountfromDrugCode=Itr/*获取下一药物编号、批号、数量*/可选择查看失效药物的种类,同步可选择查看到某个日期截止的失效药物信息。图月出库药物数量记录模块对于某年每月的药物出库数量进行记录并以折线图形界面的形式显示出来。重要研究目的是:通过对各月份某种药物的出库数量,我们可以研究某些疾病如流感的发病高峰期,及时做好防止和库存药物补充的工作。其界面图如下:图月出库金额记录详细使用到得某些画图函数如下所示:PointFcpt/定义二维平面中x,y坐标;DrawRectangle(pen,x,y,width,hei月出库药物金额记录模块对于某年每月的药物出库金额总数进行记录并以折线图形界面的形式显示出来。其界面图如下:图月出库金额记录7软件测试和维护块之后就需要对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周(1)尽早地、不停地进行软件测试。(2)设计测试用例时,要给出测试的预期成果。(3)开发小组和测试小组分开。(4)要设计非法输入的测试用例。(5)在对程序修改之后要进行回归测试。(6)程序中尚未发现的错误的数量往往与在该段程序中软件测试的目的软件测试的措施合适地接受输入数锯而产生对的的输出信息,并且保持外部信息(如数据库或文献)项目测试的过程黑盒测试过程在这样多测试当中,选用药物信息模块的测试来进行详细通过反复测试,系统完毕后运行添加、修改、查询等功能均正常。此系统仍存在许多缺陷,不过通过该系统设计到达了系统设计目的意义,基本掌握了软件开发的重要环节,理解了各环节在开发时要注意的问题,从以便顾客的角度出发,去考虑开发出好的软件。此外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,不过从学习的角度上看,非常故意维护阶段的关键任务是,通过多种必要的维护活动使系统持久地满足顾客的需改正性维护,也就是诊断和改正在使用过程中发现的软件错误。适应性维护,即修改软件以适应环境的变化。完善性维护,即根据顾客的规定改善或扩充软件使它更完善。防止性维护,即修改软件为未来的维护活动预先做准备。毕业设计是我们将所学理论知识形成系统的一种锻炼的好机会,也是学校和老师检查我们学习成果的一种措施。通过这几种月的学习和实践,在老师的指导下设计并基本实现了药物信息管理系统的功能,期间我查阅了大量的资料,学到了不少知识。在此过程中我掌握了程序设计的环节,同步也对C#.NET和SQL有了更深的理解和掌握。根据指导老师提出的对毕业设计的详细规定,在老师的指导下,终于编写完坊县医院药物管理系统这个小应用程序,但由于实践经验局限性、对药物信息管理的理解还不够充足,本系统尚有许多的局限性之处。如只能实现简朴的记录功能,药物信息管理中的某些详细的细节还不在设计的过程中,我也碰到了诸多的困难,一开始对数据库的一系列操作还不够清晰,通过老师指导以及上网查询某些资料最终得到处理,同步在入出库单号的自动生存,树形目录的生成,数据的折线显示,以及实现库存药物动态变化的某些存储过程的编写时也碰到了一定的困难。通过编写这个程序让我学会了诸多此前不会的东西,也让我对所学的知识有了更深一步的理解,同步更重要的是

温馨提示

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

评论

0/150

提交评论