版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o”1-3”\h\z\uHYPERLINK\l”_Toc233456047"摘要 IIIHYPERLINK\l”_Toc233456048"Abstract IV_Toc233456050"1.1项目设计的背景及意义 1HYPERLINK\l”_Toc233456051”1.2可行性分析 2_Toc233456053"2.1需求分析 3HYPERLINK\l”_Toc233456054”2。1.1用户需求 3HYPERLINK\l”_Toc233456055”2.1。2功能需求 32。1.3系统数据流图 42.1.4数据字典 5HYPERLINK\l”_Toc233456058”2。1.5E—R图 82.2技术介绍 10HYPERLINK\l”_Toc233456060"2.2.1MicrosoftVisualStudio2008简介 102。2.2SQLServer2005简介 10_Toc233456063"第三章系统设计 12HYPERLINK\l”_Toc233456064”3。1系统的运行环境 12_Toc233456066"3。3软件系统的整体结构 133。5模块算法 14HYPERLINK\l”_Toc233456069"3.5。1用户登录 14HYPERLINK\l”_Toc233456070”3.5.2药品管理 15HYPERLINK\l”_Toc233456071"3.5。3库存管理 153。5.4出库单管理(出库) 163.5.5入库单管理(入库) 16HYPERLINK\l”_Toc233456074"3。6数据信息 17HYPERLINK\l”_Toc233456075"3.6.1数据库表 17_Toc233456079”4。2系统测试 304。2.1系统测试平台简介 304.2.2系统测试目的 30_Toc233456084"4。2.5系统测试实施 35HYPERLINK\l”_Toc233456085"第五章结束语 38参考文献 39HYPERLINK\l”_Toc233456087"致谢 40HYPERLINK\l”_Toc233456088”附录 41贵州省数字医院药品信息管理系统摘要在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程.在医药行业中,医药经营企业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作,但随着产业结构调整、全新的市场竞争环境,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗.这就要求医药管理摆脱过去人手操作的烦琐,充分满足了医药经营企业的各种需求,从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管理。市场的需求和技术的支持,最终会导致越来越多的优秀医药管理软件的出现,并在竞争中得到不断的完善和优化。本系统以C#语言并使用MicrosoftVisualStudio2008平台和SQLServer2005数据库;实现了药品信息管理的:库存管理、药品管理以及出库单入库单管理,并经过在本机Vista系统上运行测试可以很好的应用。本论文文档很好的介绍了关键词:,MicrosoftVisualStudio2008,医药信息化,库存管理GuizhouDigitalHospital'sDrugs’InformationManagementSystemAbstractInourcountry,withthemedicinesystemreformgoingonandmedicinechainbusinesspromotingandmoreandmorebusinesscompetition,moreandmoremedicinechaincorporationsshallbeawareoftheimportanceofimprovingthelevelofenterprise'smanagementandalsowanttospeeduptheprocessionofinformationmanagement。Inmedicinebusiness,mostofthemedicinecorporationhasbeenusingmanualworktodealwiththemanagementofgoodsandfinanceandinformationprocessing.But,afterthechangeofmedicinebusinessstructureandabrandnewmarketsurrounding,themanualworkisabigobstacleformedicinecorporationandthekeytomedicinecorporation’ssuccessshouldbethemanagementandefficiency。Thisdemandmedicinemanagementtogetawaymanualworkandmanagethemedicinedataintelligentlyandpromotemedicine’sdevelopment。Gradually,withcomp,whatthemarketneedsandthesupportoftechniquewillleadtheemergenceofperfectmedicinemanagementsoftware.ThissystemwiththeC#thelanguagecombineusageMicrosoftVisualStudio2008terracesandSQLServer2005databases,carriedoutadrugsinformationmanagement:Theinventorymanagement,drugsmanagementanddatabaseliststoresinwarehousealistmanagement,andcanbegoodapplicationupcirculatingatestatthismachineVistaaftersystem。Thisthesistextfilewasgoodtointroducesystemoftheanalysis,dataprocessanalyze,functiondesign,databasedesignandsystemtherealizationandsystemtestetc.contents。Keywords:MicrosoftVisualStudio2008,Drugs’Informational,Theinventorymanagement第一章概述如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现药品管理的数字化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。1.1项目设计的背景及意义随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。基于以上的原因,有很多从事软件开发的人员,在试卷生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人员不断的完善,大致形成了具备如下功能的系统:这个药品管理系统主要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,使用.NET技术加以实现。通用此课题以及我们在以往学习数据库的基础上,灵活运用.NET和结构化查询语言SQLServer2005,开发出基本上能供应使用的药品管理信息系统。应用所学的有关知识,更深入地学习MicrosoftVisualStudio2008平台和SQLServer2005数据库技术应用,将所学的书面知识和实际应用结合起来,以达到学以致用的目的。1.2可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)技术可行性:该系统采用了B/S技术结构,使用MicrosoftVisualStudio2008开发软件,数据库服务器选用微软公司的SQLServer2005数据库,它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,此系统是使用网页作为服务端的,所以对硬件没什么要求,安装有IE就够了。(2)经济可行性:本系统作为一个毕业设计,因此无需考虑。(3)操作可行性:作为一个毕业设计,要求很适中,而且都是完全根据所学的知识进行.因此,贵州省数字化医院药品管理信息系统的开发是完全可行的。第二章系统分析2。1需求分析2。1.1用户需求这个系统是帮助他们完成日常繁重窗口业务的工具。借助计算机系统,使他们凌乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,价钱,疾病的名称与编码等)的困难。保证他们遵守某些规范,减轻他们汇总、统计、报告和传递这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求.对于整个医院信息系统来说,窗口事务处理的计算机系统同时又是完整的HIS数据收集端口,它们是HIS伸向信息发源地的触角——感受器。例如:办理病人入出转(ADT)业务的系统必然向住院处实时提供病人交费过程的同时也收集到了相应的为门诊提供医疗服务的各门诊室及辅助科室的门诊收入与工作量信息.所有这些数据都是上一层直至最高一层信息系统用以进行统计,分析等数据加工的原料。管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是限定医院使用,所有只有登录系统。库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取.这个药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能.系统从用户的角度出发,使用B/S结构,对于页面的美观也需要做一番苦功。在登录及各个模块的功能做到最好的人性化和审美的结合.2。1。2功能需求(1)登录功能由于是限定医院使用,只有登录系统。(2)库存管理功能库存管理功能是在使用系统的开始初始化医院的库存,还对现在的库存进行列表显示,并在显示的列表中做修改操作;库存管理还包括检查库存下限报警和药品有效期报警,给予应有的提示.(3)药品管理功能管理员在初始化药品库存的时候,要先添加药品,建立药品库,对所有药品实行编码并生成相应的编号。药品添加要把药品所有信息进行添加,包括:药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。对于添加的药品数据信息也可以进行相应的修改,或者删除,全凭用户需要.(4)入库单管理功能入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单修改或废除。(5)出库单管理功能管理员可以对出库的药品进行管理,在药品出库的时候把出库信息记录下来留作依据。如果出库药品需要修改的,可以在出库单列表中把单子选中出来进行修改,甚至删除。方便药品出库时的更改需要。2.1。3系统数据流图图2。1顶层数据流图图2。2系统数据流图图2.3详细数据流图2。1.4数据字典数据流项目:1.名字:用户信息(admin)别名:无流量:每天上十次来源:用户基本信息表去向:核对用户信息定义:用户信息=ID+用户名+用户密码2。名字:药品信息别名:无流量:每天上十次来源:药品表去向:核对药品库存初始化、核对出库信息、核对入库信息定义:药品信息=ID+药品名称+化学名称+规格+药品类别+剂型+批号+厂商3.名字:库存信息别名:无流量:每天上十次来源:库存表去向:核对药品库存查询、核对出库单、核对入库单定义:库存信息=ID+药品编号+批号+药品名称+数量+单位+入库日期+下限+验收人4。名字:入库单信息别名:无流量:每天上十次来源:入库单表去向:反馈给用户定义:入库单信息=ID+药品编号+批号+入库日期+数量+单位+验收人5。名字:出库单信息别名:无流量:每天上十次来源:出库单表去向:反馈给用户定义:出库单信息=ID+药品编号+批号+数量+出库日期+验收人存储条目:1。文件名:用户基本信息表别名:无存储方式:随机存储存储频率:每天上十次定义:用户基本信息表=ID+用户名+用户密码2.文件名:药品表别名:无存储方式:随机存储存储频率:每天上十次定义:药品表=ID+药品名称+化学名称+规格+药品类别+剂型+批号+厂商数据项条目:项名:药品类型别名:无描述:用户输入试题的类型定义:药品类型=所有药品规定类型位置:药品表处理条目:1.处理名:药品添加处理逻辑:用户添加药品信息执行频率:每天上十次2.处理名:库存初始化处理逻辑:用户初始化药品库存表执行频率:每天上十次3。处理名:入库处理逻辑:用户添加入库单执行频率:每天上十次4.处理名:出库处理逻辑:用户添加出库单执行频率:每天上十次2。1.5E—R图本系统涉及到以下实体:图2.4用户E-R图图2.5药品E-R图图2.6库存E-R图图2.7入库E-R图图2。8入库E—R图图2。9实体联系E—R图2。2技术介绍2.2。1MicrosoftVisualStudio2008简介本系统前台采用的开发软件是MicrosoftVisualStudio2008.VisualStudio是微软公司推出的开发环境,是目前最流行、最新的Windows平台应用程序开发环境版本.自微软发布VisualStudio以来,经历了5.0、6。0、7。0等版本;2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。。NET框架也升级到了1.1。VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。。NET框架机制的运用,使得建立在C++和Java基础上的现代语言C#非常成熟,是编写.NET框架很好的语言。MicrosoftVisualStudio2008版本的发布,更是对程序设计提供了关键的改进。为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息,开发人员还可以从同一个开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2。0、3。0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目;新版本还被允许联系新工具在平台上使用,使得用户有更好的WEB体验..NETFramework能够快速构造具有出色的最终用户体验的紧密联系的应用程序,在.NETFramework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成.VisualStudio和.NETFramework的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题.2.2.2SQLServer2005简介SQLServer2005数据库在SQLServer2000的基础上上升了一个档次,尤其是在数据分区、可编程性、语言增强以及安全上都有长足的进步;但也保留了SQLServer2000原来具有的优点。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明:SQLServer2005全面支持Web功能的数据库解决方案。与此同时,SQLServer2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在.无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2005都堪称最为快捷的数据库系统。高度的人性化使SQLServer2005有着优秀的可编程性,几乎是变革性的提升;如CLR(CommonLanguageRuntime,公共语言运行时)集成.你可以轻松利用。NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。所以这样的优势使得使用它的开发商几乎会立即升级到SQLServer2005享受数据库编程的便捷。2。2。3IIS简介IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS相对于我的作用即是提供远程的测试WEB系统运行情况,这样的测试有助于让系统应用到实际中去.第三章系统设计3.1系统的运行环境运行环境:MicrosoftWindowsVistaUltimate,安装IIS6.0.MicrosoftWindowsVistaUltimate系统介绍:WindowsVistaUltimate旗舰版是集合了所有WindowsVista版本功能的超级版本,此版本是为高阶的电脑用户、玩家及电脑专业人员而设计的。VistaUltimate旗舰版提供WindowsVista家庭高级版所具有的一切功能,包括Windows媒体中心、提供高分辨率支持的WindowsMovieMaker以及WindowsDVDMaker。它还提供WindowsVista商用版中的所有功能,包括企业网络、集中管理工具和高级系统备份功能。WindowsVista旗舰版具有帮助WindowsVista实现全新的可靠性级别的所有新安全性和数据保护功能。带有Windowsextras的Windowsupdate还可以获得dreamscene,Windows声音方案,bitlocker和EFS加密增强等高级功能。U版最突出的特点在于数据的安全性,更简单的企业网络连接,可以不用其他软件制作高清晰电影,和享用微软提供的增值服务。除此之外,WindowsVista旗舰版还包括对WindowsVista中新移动功能的支持,其中包括WindowsTablet和触摸技术、WindowsSideshow、Windows移动中心和其他新的高级移动功能。VistaUltimate完全是一个企业级的版本,它的服务器系统具有更为强大的特性和功能.它对SMP(对称多处理器)的支持要比Server更好,支持的数目也比其他的多。是目前为止最强大的服务器系统,可以支持32路SMP系统和64GB的物理内存。该系统可用于大型数据库、经济分析、科学计算以及工程模拟等方面,另外还可用于联机交易处理.尽管如此,但是在家用,或者对小型个人爱好系统设计,他的数据处理都能满足;是比较完美和顶级人性化的服务版本。3。2服务器端技术指标服务器数据库采用SQLServer2005采用IIS6.0作为系统运行服务器客户端采用浏览器,满足客户易用性要求客户端须满足如下技术指标:(1)IE5。5及其以上版本(2)Windows2000版本操作系统及以上版本3.3软件系统的整体结构 贵州省数字医院药品信息管理系统模块是用ASP.NET进行设计,SQLServer2005作为后台数据库管理系统.系统管理模块分为用户登录、库存管理、药品管理、入库单管理和出库单管理;库存模块主要是库存初始化模块、库存下限报警模块、药品有效期模块;药品管理模块主要有数据修改(药品添加)模块;入库单模块主要有入库单数据修改(入库);出库单管理模块主要有出库单数据修改(出库).系统体系结构框图如下图:图3.1系统体系结构图3。4系统的处理流程图3.2系统的处理流程图3.5模块算法 3。5。1用户登录(1)功能流图图3.3用户登录功能流图(2)功能描述用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的药品管理、库存管理、入库及出库管理的操作.3。5.2药品管理(1)功能流图图3。4药品添加功能流图(2)功能描述用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存管理了,更做不到药品入库和出库.药品信息作为库存管理的一部分,是药品入库和出库的编号查询;还有为提供药品有效期的报警来源.3.5。3库存管理(1)功能流图图3。5库存初始化功能流图(2)功能描述用户登录进入库存管理页面,进行库存初始化。库存初始化是把现有的库存添加到库存表当中去,但是首先这些库存的药品信息已经都是被录入药品表.所以在查询到这些药品信息后便可以进行库存初始化了。3。5.4出库单管理(出库)(1)功能流图图3。6出库功能流图(2)功能描述用户在出库单管理的时候,出库要先根据已有的可以出库的药品信息才能出库,出库时候进行出库药品信息核对之后便可以完成药品出库了。3。5。5入库单管理(入库)(1)功能流图图3.7入库功能流图(2)功能描述用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入没有名目的药品。入库时候进行入库药品信息核对之后便可以完成药品入库了.3.6数据信息3.6。1数据库表药品信息表如下:表3。8药品信息表drug列名数据类型允许空值默认值描述id(PK)Int药品编号name Varchar(100)Y药品名称CnameVarchar(100)Y化学名称standardVarchar(100)Y规格sortVarchar(100)Y药品类别typeVarchar(100)Y剂型markerVarchar(100)Y批号addressVarchar(150)Y厂商药品入库表如下:表3。9药品入库表instore列名数据类型允许空值默认值描述id(PK)Int入库单号didIntY药品编号markerVarchar(100)Y批号intimeDatetimeYGetdate()入库日期usefultimeDatetimeY有效日期inpriceFloatY0进价outpriceFloatY0预售价numIntY0数量singleunitVarchar(50)Y整量单位multunitVarchar(50)Y散量单位checkedVarchar(50)Y验收人药品出库表如下:表4。0药品出库表outstore列名数据类型允许空值默认值描述id(PK)Int出库单号did IntY药品编号markerVarchar(100)Y批号numIntY0数量outtimeDatetimeYGetdate()出库日期checkedVarchar(50)Y验收人药品库存表如下:表4.1药品库存表store列名数据类型允许空值默认值描述id(PK)Int库存号didIntY药品编号markerVarchar(100)Y批号nameVarchar(100)Y药品名称numIntY0数量singleunitVarchar(50)Y整量单位multunitVarchar(50)Y散量单位intimeDatetimeYGetdate()入库日期usefultimeDatetimeY有效日期inpriceFloatY0进价outpriceFloatY0预售价lowerlimitIntY0库存下限checkedVarchar(50)Y验收人3。6.2数据库表的说明贵州省数字医院药品信息管理系统主要涉及到4个表,即:药品信息表、药品入库表、药品出库表和库存表。药品信息表:这张表是用来存储药品信息的。药品添加以后它的信息就会储存到这张表中,其中包含:药品编号药品名称化学名称、规格、药品类别、剂型、批号及厂商。其中药品编号是主键,非空且唯一。其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。药品入库表:这张表是用来存储入库表单信息的,所有入库单信息都包含在这张表中。包括:入库单号药品编号批号入库日期、有效日期、进价、预售价、数量、整量单位、散量单位及验收人.其中入库单号是主键,非空且唯一。药品出库表:这张表是用来存储出库表单信息的,所有出库信息都包含在这张表单中。它的字段有:出库单号、药品编号、批号、数量、出库日期及验收人。其中出库单号是主键,非空且唯一。药品库存表:这张表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来.它字段有:库存号、药品编号、批号、药品名称、数量、整量单位、散量单位、入库日期、有效日期、进价、预售价、库存下限及验收人.第四章系统实现4。1系统实现用户登录模块如下:图4。1登录界面图实现登录的后台代码如下:publicpartialclassLogin:System。Web.UI。Page{protectedvoidPage_Load(objectsender,EventArgse){Session。Clear();}protectedvoidbtn_Login_Click(objectsender,ImageClickEventArgse){TeacherInfoinfo=newTeacherInfo();info.IDCard=this。txtIDCard。Text;info。PassWord=this。txtPwd。Text;Teacherobj=newTeacher();try{switch(obj.Login(refinfo)){caseTeacher.LoginType.UserNameNoExists:this.ltlShowMessageBox。Text="〈script>alert('用户名不存在!’);〈/script>”;break;caseTeacher.LoginType。ErrUserPwd:this。ltlShowMessageBox.Text="<script>alert('密码错误!’);</script〉”;break;caseTeacher.LoginType。LoginSuccess:Session["UserName”]=info。Name;Session[”UserId"]=info.ID;if(info.Rank==0){Response.Redirect("Default.aspx”);}if(info.Rank==1){Response。Redirect("Default1.aspx");}if(info。Rank==2){Response.Redirect("Default2。aspx");}break;}}catch(ExceptionE){Response。Write(E。ToString());}}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){txtIDCard。Text=””;txtPwd.Text=”";}}}登录系统后进入贵州省数字医院药品管理信息系统:图4.2药品管理信息系统界面图选择药品管理的功能点数据修改,可以进入添加新的药品信息,对药品必填的信息必须写入,然后会弹出窗口提示添加成功;并可以在药品列表中查看到对于不符合的也可以在列表中进行修改或者直接删除.图4.3药品信息添加图图4。4药品列表显示图把添加的药品信息加入到药品信息表中,实现绑定药品信息的代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DrugdrugOp=newDrug();DataTabledt=drugOp。GetAllInfo("",”",”");GridView1。DataSource=dt;GridView1.DataBind();}}添加药品信息后,可以进行库存初始化,选择库存管理项目可以进行库存管理功能:首先进行库存初始化,并能在库存列表查看,也可以在库存列表中进行修改甚至删除。图4.5库存初始化添加图图4。6库存列表图点入库单管理操作,进行此数据修改,可以实现药品入库处理,进行药品入库之后可以在入库单列表显示。并根据需要可在此进行数据修改和删除.需要注意的是,在进行药品入库的时候,需要查询药品编号,按照编号进行添加.图4.7入库单添加图图4。8入库单列表图点击出库管理操作,可以对出库单进行管理,添加出库单即是对药品进行出库。出库后可在出库单列表显示,用户可以根据出库的内容如果需要修改和删除的可进行操作。图4.9出库单添加图图5。0出库单列表图实现以上数据添加、修改等操作主要代码如下:publicclassManageAddOrModifyBase〈TBLL,TModel>:ManageBase〈TBLL,TModel〉whereTBLL:IBLL〈TModel〉,new()whereTModel:ModelBase,new(){#region字段定义#endregion#region控件定义protectedglobal::System.Web。UI。WebControls。ButtonbtnCancel;#endregion#region属性定义#endregionprotectedoverridevoidOnLoad(EventArgse){base。OnLoad(e);if(!this。IsPostBack){if(id>0){this.ObjDataBindToControls();}else{//添加this。btnSubmit.Text=”添加”;}}}protectedvirtualvoidbtnSubmit_Click(objectsender,EventArgse){TModelobj=newTModel();DataBindHelper。ControlDataBindToObj(obj,this.form1);TBLLopr=newTBLL();if(id>0)//修改{obj.ID=this。id;//obj。LastModifyTime=Convert。ToDateTime(DateTime.Now.ToString());//obj。LastModifyUserId=0;this。ModifyBefore();if(opr。UpdateInfo(obj)){this。ModifyAfter();}else{this。ltlTip.Text=ScriptHelper。GetAlertAndBack(”修改失败”);}}else//添加{//obj.CreateUserId=0;this。AddedBefore();if(opr。InsertInfo(obj)〉0){this。AddedAfter();}else{this.ltlTip。Text=ScriptHelper。GetAlertAndBack(”添加失败”);}}}protectedvoidbtnCancel_Click(objectsender,EventArgse){this.ClickCancelAfter();}publicvirtualvoidClickCancelAfter(){Response。Redirect("List。aspx?ps_p=”+this。pageSize);}publicvirtualvoidAddedBefore(){}publicvirtualvoidAddedAfter(){Response.Redirect("List。aspx?ps_p="+this。pageSize。ToString());}publicvirtualvoidModifyAfter(){Response。Redirect("List.aspx?p="+this。curPage。ToString()+"&ps_p="+this.pageSize.ToString()+"&key=”+this。_key);}publicvirtualvoidModifyBefore(){}publicvirtualvoidObjDataBindToControls(){//修改-——TModelobj=this。opr.GetInfo(id);if(obj==null){this.ltlTip.Text=ScriptHelper。GetAlertAndBack(”此数据不存在!");Response.End();}this。btnSubmit.Text=”修改";//把对象数据邦定到控件上DataBindHelper.ObjDataBindToControls(obj,this。form1);}}}系统自动对库存下限和药品有效期进行报警,在库存管理项目下会有报警列表。可以随时进行检查。根据上面绑定的代码信息进行的报警如下:图5。1库存下限报警图图5.2有效期报警图4.2系统测试4。2.1系统测试平台简介硬件硬件平台:处理器:MobileDualCoreIntelPentiumT2410,2000MHz(15x133)主板:LenovoThinkPadR61系统内存:2016MB(DDR2SDRAM)硬盘:日立5400160G显示卡 :NVIDIAQuadraNVS140M(128MB)显示器:LenovoB141EW04V7[14。1”LCD]软件环境:操作系统:MicrosoftWindowsVistaUltimate4.2.2系统测试目的软件测试的目的是为了尽可能发现并改正被测试系统软件中的错误,增加系统软件的可靠性和正确性。系统测试主要有两种测试方法:白盒测试和黑盒测试。1。白盒测试:白盒测试法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒测试法是穷举路径测试.在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。2.黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。作为系统完成的最后一个环节,它是系统能否实现功能的基础,我使用的测试方法为白盒测试.它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到决定性的作用。4.2.3系统测试计划表4。1测试计划表编号测试内容测试日期测试人1用户登录测试(数据库连接)2009—6—8蒙玉平2药品信息添加测试2009—6—8蒙玉平3药品列表显示及修改测试2009—6-9蒙玉平4库存信息初始化测试2009-6-9蒙玉平5库存列表显示及修改测试2009—6-10蒙玉平6药品入库测试2009-6-10蒙玉平7药品入库单显示及修改测试2009-6-11蒙玉平8药品出库测试2009-6-11蒙玉平9药品出库单显示及修改测试2009-6—12蒙玉平10库存下限报警查询测试2009-6—13蒙玉平11药品信息有效期报警测试2009—6—13蒙玉平4.2.4系统测试用例表4.2测试用例表用例编号:1用户登录测试模块名称:登录模块功能:登录系统输入数据:1:输入数据库已存的用户名和密码信息2:输入数据库没有的用户名和密码信息预期结果:1:正常登录2:无法登录输出结果:1:正常登录2:无法登录用例编号:2药品信息添加测试模块名称:药品信息添加模块功能:添加药品信息输入数据:1:输入药品名称、化学名称、规格、药品类别、剂型、批号、厂商2:输入缺少项的药品信息预期结果:1:添加成功2:提示输入完整信息输出结果:1:添加成功2:添加失败,提示输入完整药品信息用例编号:3药品列表显示及修改测试模块名称:药品信息显示和修改模块功能:显示药品信息并可以修改输入数据:点击药品列表,单击修改预期结果:1:显示药品信息2:药品信息修改成功输出结果:1:显示药品信息2:药品信息修改成功用例编号:4库存信息初始化测试模块名称:添加库存表模块功能:添加库存表信息输入数据:1:输入药品编号、批号、整量单位、散量单位、下限2:输入缺少项目的数据预期结果:1:添加成功2:提示输入完整库存表信息输出结果:1:添加成功2:添加失败,提示输入完整库存表信息用例编号:5库存列表显示及修改测试模块名称:库存列表显示及修改模块功能:库存列表进行显示及修改输入数据:点击库存列表,点击列表数据修改预期结果:1:显示库存列表2:库存信息修改成功输出结果:1:显示库存列表2:库存信息修改成功用例编号:6药品入库测试模块名称:药品入库模块功能:增加药品入库输入数据:1:输入药品编号、批号、有效期、药品进价、预售价、数量、整量单位、散量单位和验收人2:缺少项目数据的入库信息预期结果:1:添加入库单成功2:添加失败,提示缺少数据项输出结果:1:添加入库单成功2:添加失败,提示缺少数据项用例编号:7药品入库单显示及修改测试模块名称:入库单显示及修改模块功能:显示入库单信息及进行修改输入数据:单击入库列表,点击修改预期结果:1:显示入库单信息2:修改入库单成功输出结果:1:显示入库单信息2:修改入库单成功用例编号:8药品出库测试模块名称:药品出库模块功能:库存药品出库输入数据:1:输入药品编号、批号、数量、验收人2:输入缺少项目的数据信息预期结果:1:添加出库单成功2:添加失败,提示缺少数据项输出结果:1:添加出库单成功2:添加失败,提示缺少数据项用例编号:9药品出库单显示及修改测试模块名称:出库单显示及修改模块功能:显示出库单及修改信息输入数据:点击出库列表,点击修改预期结果:1:显示出库单列表2:修改出库单列表成功输出结果:1:显示出库单列表2:修改出库单列表成功用例编号:10库存下限报警查询测试模块名称:库存下限报警模块功能:查看下限库存,提示报警输入数据:点击库存下限报警预期结果:显示下限报警库存信息输出结果:显示下限报警库存信息用例编号:11药品信息有效期报警测试模块名称:药品有效期报警模块功能:查看药品有效期,提示报警输入数据:点击有效期报警预期结果:显示有效期信息输出结果:显示有效期信息4.2.5系统测试实施表4。3测试实施表用例编号:1测试日期:2009—6-8测试方法:白盒测试人:蒙玉平测试结果:成功登录系统说明(分析):用例编号:2测试日期:2009-6—8测试方法:白盒测试人:蒙玉平测试结果:药品信息添加成功说明(分析):用例编号:3测试日期:2009—6—9测试方法:白盒测试人:蒙玉平测试结果:药品列表显示及修改成功说明(分析):用例编号:4测试日期:2009-6—9测试方法:白盒测试人:蒙玉平测试结果:库存初始化成功说明(分析):用例编号:5测试日期:2009-6-10测试方法:白盒测试人:蒙玉平测试结果:库存列表显示及修改成功说明(分析):用例编号:6测试日期:2009—6—10测试方法:白盒测试人:蒙玉平测试结果:药品入库成功说明(分析):用例编号:7测试日期:2009-6—11测试方法:白盒表4.3(续)测试人:蒙玉平测试结果:药品入库单显示及修改成功说明(分析):用例编号:8测试日期:2009-6—11测试方法:白盒测试人:蒙玉平测试结果:药品出库成功说明(分析):用例编号:9测试日期:2009—6-12测试方法:白盒测试人:蒙玉平测试结果:药品出库单显示及修改成功说明(分析):用例编号:10测试日期:2009—6—13测试方法:白盒测试人:蒙玉平测试结果:库存下限报警成功说明(分析):用例编号:11测试日期:2009-6—13测试方法:白盒测试人:蒙玉平测试结果:药品信息有效期报警成功说明(分析):第五章结束语不知不觉,三个多月的设计结束了。这三个多月的设计让我受益匪浅。本此设计在指导老师的指点帮助下,基本完成了预期计划的要求.本系统的设计是建立在为实现贵州省医院药品管理数字化而考虑的,定位为社会实际应用.该药品管理系统是参考了贵阳市广泛数字化医院的药品管理方式来开展的,很符合社会需要和培养实践能力的要求.本系统能在Windows以上的操作系统下运行,采用。NET环境的MicrosoftVisualStudio2008和SQLServer2005为主要开发工具进行设计开发。因此,具备一定的通用性和扩展性;经过我大量的测试和试用,作者觉得本软件达到了方便和实用的设计目的,实现了系统软件界面、功能性和易用、实用等方面的结合。我也进一步的加深对基础理论知识的理解,扩大专业知识面;另一方面对收集资料、查阅文献、方案制定等实践能力也得到了很好的锻炼,促进了我对所学知识的应用能力;同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题等能力也得到了很好的提高。但在这次毕业设计过程中,还是发现了自己很多的不足之处,也遇到了许多棘手的困难,这些困难很多都是大学这几年不注重自己系统学习实践造成的,平时也更不注意学有所用的道理,这些都让我认识到系统的学习和锻炼的重要性;基础知识的掌握固然重要,但是如何灵活运用,如何整体的转变为实现,才是软件系统学习的关键.希望我能在答辩中得到一个满意的分数,为我走进社会以后,能在软件行业走得更顺利、更完美。参考文献[1]谢世亮。VisualC#。NET2003开发与技巧[M]。北京:清华大学出版社,2004。5。[2](美)内格尔,《C#高级编程(第4版)》,清华大学出版社,出版2006年10月。[3](美)solid,《SQLServer2005从入门与精通(应用技术基础)》,清华大学出版社,出版2006年09月。[4]吴晨,《ASP。NET+SQLServer—数据库开发与实例》,清华大学出版社,出版2006年7月.[5]李春葆,曾慧.SQLServer2000学习与上机指导[M]。北京:清华大学出版社,2005.6。[6]张曜,张青.ASP。NET函数实用手册[M].北京:冶金工业出版社,2002。12。[7]张华。VisualC#程序设计教程与上机指导[M]。北京:清华大学出版,2005.12.[8](美)保罗《ASP。NET2.0经典教程C#篇》人民邮电出版社,出版2007年5月。[9]崔巍。数据库系统及应用[M].北京:高等教育出版社,2003。6。[10]陈钟。C#编程语言程序设计与开发[M].北京:清华大学出版社,2004。7.[11]李勇平.ASP.NETWeb应用开发教程[M]。北京:北京希望电子出版社,2005.4.[12]杨帆。ASP.NET技术与应用[M]。北京:高等教育出版社,2004.7.[13]东方华人.ASP.NET数据库开发[M].北京:清华大学出版社,2004.6。[14]田原.ASP。NET程序设计教程[M].北京:清华大学出版社,2004.6。[15]明月创作室。ASP.NET精彩变成百例[M]。北京:人民邮电出版社,2002.5。致谢这次毕业设计顺利结束了,首先要感谢我的指导老师刘琳芳老师,在刘琳芳严格的要求下,我懂得了开发软件需要有一种极其认真负责的态度。无论做什么事都要大胆的去想去做,这样会有更好的创意,才能更有作为。在此次毕业设计的过程中刘老师多次询问我的研究进程,并指点我在设计过程中出现的大量难题.刘老师用他严肃的科学态度,精益求精的工作作风,深深地感染和激励着我.经过这次毕业设计,使我对软件设计有了更深的认识。还要感谢学院领导这四年来对我的培养,在这四年当中,我除了学会大学里应该学会的课程外,还学会了怎样做人,做一个对社会有贡献的人。大学就要毕业了,在这里我还要感谢我们班所有的同学。他们和我共同生活了四年,在生活和学习上给了我很大的帮助,正是有了你们的支持,我才能顺利的完成毕业设计。谢谢所有教过我的老师们,你们教了我很多的专业知识,还给我提供动手实践的机会,老师辛苦了!最后我还要感谢把我培养长大,含辛茹苦的父母,谢谢你们!附录实现数据添加、修改等操作以及报警功能的主要代码如下:publicclassManageAddOrModifyBase〈TBLL,TModel〉:ManageBase〈TBLL,TModel>whereTBLL:IBLL<TModel〉,new()whereTModel:ModelBase,new(){#region字段定义#endregion#region控件定义protectedglobal::System。Web.UI.WebControls。ButtonbtnCancel;#endregion#region属性定义#endregionprotectedoverridevoidOnLoad(Even
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程施工组织设计方案
- 大学生健康饮食调查问卷
- 2026年肿瘤内科副高试题解析及答案
- 隧道施工坍塌应急演练
- 物业管理服务收费管理制度
- 餐饮卫生健康管理制度模板
- 一年级萌娃秋季开学成长课
- 小熊的生日派对互动课件
- 2026年初中道德与法治七年级下册押题卷
- 有限空间作业安全管理制度
- GB/T 25112-2010焊接、切割及类似工艺用压力表
- GB/T 14099.1-2004燃气轮机采购第1部分:总则与定义
- 远景培训学习1-风机检修基础
- 隧道机械化施工交流
- 河道开挖、拓浚整治工程土方开挖施工方案
- 漂流旅游项目防洪评价报告
- 银行网点标准化服务培训课件
- (完整版)CJJ-1-2008-城镇道路工程施工与质量验收规范
- GB∕T 8081-2018 天然生胶 技术分级橡胶(TSR)规格导则
- ±800kV特高压直流输电工程绍兴换流站土建B包施工组织设计
- 2020年天津中考英语考纲词汇
评论
0/150
提交评论