某医院医疗B超图像处理系统的设计与实现毕业设计论文.doc_第1页
某医院医疗B超图像处理系统的设计与实现毕业设计论文.doc_第2页
某医院医疗B超图像处理系统的设计与实现毕业设计论文.doc_第3页
某医院医疗B超图像处理系统的设计与实现毕业设计论文.doc_第4页
某医院医疗B超图像处理系统的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)某医院医疗b超图像处理系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:第 28 页 共 22 页某医院医疗b超图像处理系统的设计与实现摘 要随着医疗事业的不断发展,人们对自身所受医疗保健环境的要求也越来越高。医院需要以高质量的服务提供给大众。早期的医疗管理系统已经不能完全满足新业务的需要,因此要开发新一代的,适应业务发展要求的管理软件。针对这种情况,从医院对b超的需求出发,提出了一个b超图像处理系统的设计方案。在对图像的采集方面,通过对一帧图像的接收原理来将连续帧的动态图像显示出来,这是整个设计的基础。在对静态图像的捕捉方面,系统是从图像的高,宽等角度来捕捉生成多幅图像,并可以使一个病例对应保存多幅图像。在对图像的修改方面,系统利用了delphi编写具有放大,缩小功能的函数来实现对图像进行放大,缩小,去彩的操作,并设计了放大,缩小的不同比例,有利于医生对图像的查看。所有的病人的基本信息和图像信息将会存入数据库。关键词:b超;b超图像;视频采集卡;捕捉;动态捕获;去彩 design and implementation of a medical b-mode ultrasound image system in a hospitalabstractwith the rapid development of the medical treatment technology, people asked for higher quality service by hospital. it is the truth that early management systems are not suitable for the modern hospitals. management systems early are not suitable for the modern hospitals. to get the problem solved, new system should be developed to meet current hospitals demand. according to this situation, a new system solution to medical b-mode ultrasound image system is presented in this paper. first of all, concerning the image display, it is the basic of the system which to use the principle of receiving image frames to assemble the frames to display the dynamic images. besides, with regard to the image capturing, it is a function designed in terms of the height and the width of the image to capture a couple of pictures, and it can realize multi-pictures record for each patient. moreover, corresponding to the image modification, it is implemented by using the functions provided in delphi to enlarge and dwindle, and it can zoom in, zoom out and removing color from the image. the function of sliding scale is also included in the design, which is convenient to examine by doctors. furthermore, both the information of patients and the information of images are stored in the database.key words: b-mode ultrasound; b-mode ultrasound image; video capture card; capture; dynamic capture; remove color目 录论文总页数:22页1. 引言11.1 开发背景11.2 研究现状11.3 本课题研究的意义21.4 系统的设计目标22系统开发工具和硬件的介绍22.1系统开发工具的介绍22.1.1 delphi 7 的介绍22.1.2 sql server 2000的介绍42.2硬件的介绍52.2.1 b超的介绍52.2.2 视频采集卡的介绍72.3 c/s模式的介绍83.系统设计103.1 系统的模块结构103.2 模块的划分113.3 系统网络拓扑图113.4 开发环境和运行环境的介绍123.4.1 开发环境的介绍123.4.2 运行环境的介绍123.5 数据库133.5.1 数据库er图133.5.2 数据表结构134重要代码的实现14结 论20参考文献20致 谢21声 明221. 引言1.1 开发背景作为社会组织的一个重要组成部分,医疗保健事业是和人民生活息息相关的领域。随着生活水平的提高,人们对自身所受医疗保健环境的要求也越来越高。医院需要以高质量的服务提供给大众。随着我国医疗体制的改革,医院自身的发展也需要不断提高自身的管理水平和竞争能力。而医院又是一个需要处理大量种类繁多、关系复杂的信息的机构,运用信息系统改进医院管理正所谓势在必然。为了适应中国医疗界的这一发展,促进医院管理的科学化、规范化、信息化,国务院卫生部在1997年先后颁布了医院信息系统软件评审管理办法(试行)和医院信息系统(his)软件基本功能规范(试行)等一系列重要文件,对医院管理系统提出了具体的要求和实施规范。目前国内一些医院采用了部分中小型医疗管理系统,虽然满足了早期的医疗管理需求,但随着医院体制的不断改进和完善,早期的医疗管理系统已经不能完全满足新业务的需要,使得新一代全新的、适应业务发展要求的管理软件的开发迫在眉睫。 1.2 研究现状超声图象处理系统主要应用于医院b超仪器。以前,在医院尚未进行规范化、信息化建设的时候,主要是依靠医院的b超医生进行当场鉴定,b超图像无法保存,不便于在场医生事后修正。鉴定结果也主要依靠在场医生的个人经验和医术知识,其他医生无法进行监督,更谈不上管理。早期的超声图象处理系统多为文件型系统,缺乏安全防备措施和数据备份措施。目前,大多数省级、市级医院都已经通过了国家医院等级鉴定,管理逐步走上了规范化、科学化、信息化的道路。但是目前在某些部门、某些环节还存在一些比较严重的问题,亟待解决。目前各医院的超声图象处理可能存在的问题主要如下: 1.鉴定结果的准确性得不到完全的保障b超操作平时都是由b超医生全权负责,鉴定结果也完全由医生的个人经验和医术水平决定,其他一切非在场人员无法核证。鉴定结果从主观和客观上都存在着错误隐患。2.系统安全可靠性相对较低大多数b超室的电脑系统没有实施完整彻底的容错方案,业务数据没有完全的安全备份,异地数据备份只是制度规定,当遇到自然灾害等特殊情况发生时无法及时恢复正确的业务数据。在文件级b超图象处理系统中,因为医生的计算机操作水平普遍较低,可能会出现错误的文件操作,影响文件级系统的正常运行,甚至可能出现灾难性的错误操作。这是文件级系统不可能避免的安全隐患。3.缺乏技术手段建立有效严密的审核机制b超医生以报告的形式向住院部以及其他相关部门提交,医院管理层以及住院部的医生无法进行真正意义上的核查。鉴定基本上取决于信用和对医生的信赖度。因为没有获得原始数据的技术手段,影响医院其他部门相关人员的决策和审核的效率和科学性。4.操作人员对计算机知识有待提高该软件主要是由b超室的医生使用。由于他们平时主要是负责医院的b超,对计算机、数据库及网络等的知识往往了解甚少,遇到一般性故障不能像专业电脑人员那样恰当地处理。1.3 本课题研究的意义医疗事业与我们的生活密切相关,希望能够完成一个实用的,功能较完善的图象处理软件,帮助医生管理信息。能够对捕捉到的图像进行查询,保存,修改(放大,缩小,去彩)等功能,系统应该具有友好的界面,操作简单等特点。有了比较先进的软件,医院将会更好地为社会大众服务。1.4 系统的设计目标本系统的设计目标是可以方便医生对b超图像的管理。医生输入病人的基本信息以后,可以显示动态b超图像,随后选择他所认为重要的图像通过抓图功能转变为静态图像保存下来。为了便于医生对病人病情的研究,一名病人可以保存有多幅图像。根据医生的需求,可以对图像进行修改。系统将会提供图像的放大,缩小,去彩等功能,帮助医生对图像的研究。所有的病人信息和图像信息将会存入本机数据库中,方便日后的修改与查询。2系统开发工具和硬件的介绍2.1系统开发工具的介绍2.1.1 delphi 7 的介绍delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以object pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。delphi自1995年3 月一经推出就受到了人们的关注,并在当年一举夺得了多项大奖。它有很多不同的版本,delphi 7是用得比较广泛的一种。delphi是全新的可视化编程环境,提供了一种方便、快捷的windows应用程序开发工具。它使用了microsoft windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(object-oriented language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用delphi开发应用软件,无疑会大大地提高编程效率。一个delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。所要做的工作只是在“骨架”中加入程序。缺省的应用程序是一个空白的窗体(form),可以运行它,结果得到一个空白的窗口。这个窗口具有windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。delphi已经做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。现在所需要做的,只是在程序中加入完成所需功能的代码而已。delphi的可视化编程环境包括:主窗口,对象监视器,窗体窗口和代码窗口。delphi的主窗口位于屏幕的上端,包括menu(菜单)、speed bar(加速条)和component panel(部件选项板)。menu是下拉式主菜单。speed bar位于主窗口的左下端,由两排共14个加速按钮组成。这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。component panel由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。object inspector(对象监视器)窗口含有两页:properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;events页列出了当前部件可以响应的事件。按动object inspector下端的“events”页标签,使得events页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。首次启动时,object inspector窗口显示的是当前窗体form1的属性。forms(窗体)窗口是开展大部分设计的工作区域。可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。代码窗口一开始处于窗体窗口之下。当部件被放到窗体上时,delphi会自动生成大部分的用户界面代码。我们所应做的只是在它生成的框架中加入完成所需功能的程序段而已。点动form1的状态行使代码窗口可见。这个窗口中是代码编辑器。可以在其中书写delphi应用程序的源代码。当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。代码编辑器的标题条中显示了当前正在编辑的库单元文件名。delphi里提供了大量可视化部件。常用的文本相关部件有label(标签)、edit(文本编辑)、maskedit(格式编辑)、memo(备注)、list box(列表框)、combo box(组合框)。除了maskedit在additional页之外,其它的都在standard页中。常用的按钮和检查框部件有button和bitbtn部件,speed button部件,check box与radio button部件。常用的图形部件有image部件,shape部件,paintbox部件等。 delphi有很多的优势,在数据库方面的特长尤为突出:适应于多种数据库结构,从客户机服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。而且它还可以用ado组件或bde组件来和数据库相连,实现对数据库的访问,这样为我们的操作带来很大的方便。总言之,delphi是一款非常方便有用的工具,很容易上手,相信它会成为以后计算机编程工作者的一项重要技能。2.1.2 sql server 2000的介绍sql server 是一个关系数据库管理系统。它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,并于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft 将sql server 移植到windows nt系统上专注于开发推广sql server 的windows nt 版本,sybase 则较专注于sql server在unix 操作系统上的应用。sql server 2000是microsoft 公司推出的sql server 数据库管理系统的新版本。该版本继承了sql server 7.0 版本的优点,同时增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。sql server 2000 的常见版本有:1.企业版(enterprise edition):支持所有的sql server 2000 特性,可作为大型web站点、企业oltp(联机事务处理)以及数据仓库系统等的产品数据库服务器。2.标准版(standard edition):用于小型的工作组或部门;3.个人版(personal edition):用于单机系统或客户机;4.开发者版(developer edition):用于程序员开发应用程序,这些程序需要sql server 2000 作为数据存储设备。此外,sql server 2000 还有桌面引擎(desktop engine) 和windows ce 版。用户可以根据实际情况选择所要安装的sql server 2000 版本。一般来说,它包含三部分内容:数据库引擎,管理工具,数据库。在利用sql server的时候,我们首先建立一个概念模型,实体关系模型,即er模型。实体关系方法中主要涉及三个概念;实体,属性和关系。实体是具有相同性质并且彼此之间可以相互区分的现实世界对象的集合,通常用矩形表示;属性是指实体所具有的特征,是描述实体或者关系的性质的数据项,通常用椭圆表示;关系反映为实体内部的关系和实体之间的关系,通常用菱形表示,有一对一,一对多,多对多三种关系。有了er图,就可以根据其来建立表和数据库了。sql提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。sql server 2000中的sql语言是transact-sql语言。按其功能,可以将它分为以下几部分:数据定义语言(ddl, data definition language) :实现定义,删除和修改数据库对象的功能;数据查询语言(dql, data query language):实现查询数据的功能;数据操纵语言(dml, data manipulation language):实现对数据库数据的增加,删除和修改的功能,数据控制语言(dcl, data control language),实现控制用户对数据库的操作权限的功能。在使用数据库时用的最多的就是数据操纵语言,它包含了最常用的核心sql语句,即select,insert,update,delete。有了这些语言,就可以对数据进行操作了。当把数据添加到数据库以后,需要实施数据的完整性。可以指定主关键字,外关键字,唯一性约束等,还可以创建规则和默认值,来完成数据的精确性和可靠性。较之其他的版本,sql server 2000有这些新特性: 对xml支持的增强,服务器联盟 表可跨服务器存放,用户自定义函数,增加数据类型,触发器增强,安全性增强,简化数据库管理,数据库复制增强,索引化视图,分布式查询增强等等。至今为止,sql server是用途非常广泛的一款工具。2.2硬件的介绍2.2.1 b超的介绍b超的工作原理主要是利用的超声波,众所周知,人耳能听到的声音频率为20hz-20khz,低于20khz的声波为次声波,人耳是听不到的,高于20khz的声波就是超声波了,人耳也是听不见的。超声波之所以被广泛用于医疗领域是因为它有许多奇妙的特点:1.由于频率高,波长短,它可以像光那样沿直线传播,使得我们可能向某已确定方向上发射超声波;2.声波是纵波,可以顺利地在人体组织里传播;3.超声波遇到不同的介质交接面时会产生反射波,超声的传播速度快,成像速度快,每次扫描即产生一幅图像,快速地重复扫描。产生众多的图像组合起来便构成了实时动态图像。因而能够实时地观察心脏的运动功能、胎心搏动,以及胃肠蠕动等。 这些特点构成了今天超声仪器在医学领域广泛应用的基础。b型超声仪是由主控电路、发射电路、接收电路(高频信号放大器、视频信号放大器)、扫描发生器、图像显示器(电子枪、偏转系统、荧光屏)和换能器构成的。 主控电路又称同步触发信号发生器,它周期地产生同步触发脉冲信号,分别触发发射电路和扫描发生器中的时基扫描电路。超声脉冲发射的重复频率是由它控制的,通常同步触发信号的重复频率就是超声脉冲发射的重复频率。 发射电路在受同步信号触发时,产生高频电脉冲激励换能器。 接收电路接收由人体受检组织反射的超声信息,有以下几个主要过程:对高频超声信号放大和对数压缩;对高频超声信号检波,转变为视频信号;对视频信号进行放大;把放大了的视频信号显示在显示器上。 换能器将回波信号转换成高频电信号后,被检波器检出的视频包络信号要经过视频信号放大器放大和处理,然后加到显示器的栅极进行亮度调制。 扫描发生器产生扫描电压,使电子束按一定的规律扫描,在显示器上显示出切面图像。 b超成像的基本原理就是:向人体发射一组超声波,按一定的方向进行扫描。根据监测其回声的延迟时间,强弱就可以判断脏器的距离及性质。经过电子电路和计算机的处理,形成了现在的b超图像。b超的关键部件就是超声探头(probe),其内部有一组超声换能器,是由一组具有压电效应的特殊晶体制成。这种压电晶体具有特殊的性质,就是在晶体特定方向上加上电压,晶体会发生形变,反过来当晶体发生形变时,对应方向上就会产生电压,实现了电信号与超声波的转换。一般b超的工作过程为:当探头获得激励脉冲后发射超声波(同时探头受聚焦延迟电路控制,实现声波的声学聚焦)然后经过一段时间延迟后再由探头接受反射回的回声信号,探头接收回来的回声信号经过滤波,对数放大等信号处理,然后由dsc电路进行数字变换形成数字信号,在cpu控制下进一步进行图像处理,再同图表形成电路和测量电路一起合成视频信号送给显示器形成我们所熟悉的b超图像,这即是我们所知道的二维黑白超声图像。b型超声具有如下特点:它将从人体反射回来的回波信号以光点形式组成切面图像。此种图像与人体的解剖结构极其相似,故能直观地显示脏器的大小、形态、内部结构,并可将实质性、液性或含气性组织区分开来。 由于人体内组织的密度不同,相邻两种组织的声阻抗也不同,当声阻抗差达千分之一时,两组织界面便会产生回声反射,从而将两组织区分开来。超声对软组织的这种分辨力是x射线的100倍以上。 此外,b型超声尚具操作简便,价格便宜、无损伤无痛苦,适用范围广等特点,因而已被广大患者和临床医师所接受。 不过b型超声也还存在下述问题:显示的是二维切面图像,对脏器和病灶的空间构形和空间位置不能清晰显示;由于切面范围和探查深度有限,尤其扇扫时声穿较小,对病变所在脏器或组织的毗邻结构显示不清;对过度肥胖病人,含气空腔(胃、肠)和含气组织(肺)以及骨骼等显示极差,影响显像效果和检查范围。 我们在日常生活中还经常会听到“彩超”这个词,即是彩色b超。它并不是看到了人体组织的真正颜色,而是在黑白b超图像基础上加上以多普勒效应原理为基础的伪彩而形成的,当超声波碰到流向远离探头液体时回声频率会降低,流向探头的液体会使探头接收的回声信号频率升高。利用计算机伪彩技术加以描述,使我们能判定超声图像中流动液体的方向及流速的大小和性质,并将此叠加在二维黑白超声图像上,形成了所见到的彩超图像。2.2.2 视频采集卡的介绍视频采集卡是将模拟摄像机、录像机、ld视盘机、电视机输出的视频信号等输出的视频数据或者视频音频的混合数据输入电脑,并转换成电脑可辨别的数字数据,存储在电脑中,成为可编辑处理的视频数据文件。按照其用途可分为广播级视频采集卡,专业级视频采集卡,民用级视频采集卡。三者的区别主要是采集的图像指标不同.广播级视频采集卡的最高采集分辨率一般为768x576(均方根值)pal制,或720x576(ccir-601值)pal制25帧每秒,或640x480/720x480ntsc制30帧每秒最小压缩比一般在4:1以内.这一类产品的特点是采集的图像分辨率高,视频信噪比高.缺点是视频文件庞大.每分钟数据量至少为200mb.广播级模拟信号采集卡都带分量输入输出接口,用来连接摄/录像机.此类设备是视频采集卡中最高档的,用于电视台制作节目. 专业级视频采集卡的级别比广播级视频采集卡的性能稍微低一些.分辨率两者是相同的,但压缩比稍微大一些,其最小压缩比一般在6:1以内.输入输出接口为av复合端子与s端子.此类产品适用于广告公司,多媒体公司制作节目及多媒体软件.民用级视频采集卡的动态分辨率一般最大为384x288,pal制25帧每秒,320x240,30帧每秒,ntsc制.(个别产品的静态捕捉分辨率为768x576),输入端子为av复合端子与s端子,绝大多数不具有视频输出功能.目前的视频采集卡是视频采集和压缩同步进行,也就是说视频流在进入电脑的同时就被压缩成mpg格式文件,这个过程就要求电脑有高速的cpu、足够大的内存、高速的硬盘、通畅的系统总线。视频采集卡的工作原理:视频采集就是将视频源的模拟信号通过处理转变成数码信息,并将这些数码信息存储在电脑硬盘上的过程。这种模拟数码转变是通过视频采集卡上的采集芯片进行的。通常在采集过程,对数码信息还进行一定形式的实时压缩处理,较高档的采集卡依靠特殊的处理芯片进行硬件实时数据压缩处理;而那些没实时硬件压缩功能的卡,也可通过电脑上的cpu进行被称为软件压缩的处理。pc上通过视频卡可以接收来自视频输入端的模拟视频信号,对该信号进行采集、量化成数字信号,然后压缩编码成数字视频序列。大多数视频卡都具备硬件压缩的功能,在采集视频信号时首先在卡上对视频信号进行压缩,然后才通过pci接口把压缩的视频数据传送到主机上。一般的pc视频采集卡采用帧内压缩的算法把数字化的视频存储成avi文件,高档一些的视频采集卡还能直接把采集到的数字视频数据实时压缩成mpeg-1格式的文件。 由于模拟视频输入端可以提供不间断的信息源,视频采集卡要采集模拟视频序列中的每帧图像,并在采集下一帧图像之前把这些数据传入pc系统。因此,实现实时采集的关键是每一帧所需的处理时间。如果每帧视频图像的处理时间超过相邻两帧之间的相隔时间,则要出现数据的丢失,也即丢帧现象。采集卡都是把获取的视频序列先进行压缩处理,然后再存入硬盘,也就是说视频序列的获取和压缩是在一起完成的,免除了再次进行压缩处理的不便。不同档次的采集卡具有不同质量的采集压缩性能。2.3 c/s模式的介绍计算机数据处理领域在70年代主要是以大型主机系统占据统计地位,所有数据和应用软件都由主机处理,并在主机上运行。80年代出现微型个人计算机pc机。微机的大量使用,以及pc机组成的局域网如nove11网,其网络对系统的数据、软件、硬件能够共享,可是这些系统与主机系统是分开的,由此产生以下问题:(1)台式机用户想使用主机内关键数据,只得从主机报表中查找数据重新输入到台式机中,再使用之;(2)数据处理软件在主机系统和台式机上是不同的,对同一数据的同一处理需要有两套处理程序;(3)主机处理快,台式机处理慢,同一数据处理时间不同。1989年,麻省理工学院的forrestoer restarch提出c/s是一种计算模式,定义台式机如何与网上服务器实现数据和应用软件共享的技术。使台式机与主机系统的相连,利用台式机的处理能力和存贮能力,这种计算模式,使用户不用从分离的主机中索要数据,重新输入,并且使数据和处理移向用户一端,支持这种模式的技术如下:(1)unix的新版本可支持同一应用软件只要运行在unix平台上,就既可以在小型单处理器上运行,又可在smp(对称多处理器)和mpp(并行处理系统)上运行,使得同一数据不需要两套处理程序。unix支持内部的联网功能,支持tcp/ip协议,可实现分布式计算模式;(2)同时,关系数据库oracle、sybase、informix、db/2功能增强。在网上可以通过模块的加载方式用于单处理器和多处理器;(3)客户端开发工具与图形界面使用户可以直接参加开发过程,可以迅速开发出两级c/s应用软件,同时使得用户理解计算模式的速度大大加快,使应用适应需求的变化,并更易维护;(4)面向对象技术使代码可以以功能分类反映计算的内部关系,可以有效地把业务逻辑和表示逻辑分开,使软件更易研制、扩充和维护,并提供大量的可复用的代码;(5)sap和oracle等厂商推出的大量c/s模式的软件使它们获得成功,证明c/s模式上替代主机系统的一种有效手段。c/s结构涉及的两个重要概念就是客户机和服务器。客户机是指运行用户服务请求程序,并将这些请求传送到服务器的计算机。服务器是指管理数据资源,响应并受理由客户机发出的请求,并将计算结果传送给客户机的计算机,服务器可接受多个客户机的多个请求,将请求排队或同时处理。客户/服务器就是逻辑观点而言的定义。客户机和服务器可以是大型机,小型机或微机,后端运行服务器程序,响应并执行来自前端客户的服务请求,最后向前端返回计算结果,而前端运行客户端程序,向服务器发出请求。c/s模式是一种两层结构的系统,第一层是在客户机上处理表示逻辑与业务逻辑,第二层则是通过网络运行的数据库等服务器系统。c/s模式将事务分开进行处理,实现了网络的分布式计算,很长时间里也帮助企业实现了局域网建设,完善了企业内部业务管理,提高了工作效率。然而c/s模式在系统的集成与维护、操作界面一致性、系统的扩展性等方面都存在明显的局限性,所以就像主机/终端式网络被c/s模式的网络系统所取代一样,在internet/intranet技术环境里,也会出现更新的系统模式。c/s模式的几种类型:分布式表示:服务器不仅用于数据管理,而且对数据进行计算并显示结果,客户机则只显示系统的计算结果,除了界面的转换和确认处理外,多数处理保留在主机或服务器上。远程表示:在服务器上进行数据管理和计算,而在客户机上只显示计算结果,服务器不显示结果。分布式功能:在服务器上进行数据管理和一部分计算,在客户机上进行一部分计算并显示计算结果,这种方式的应用程序分布在服务端和客户端,利用了工作站的计算能力减少了服务器的处理请求,并且可灵活配置硬件和软件,是c/s中最灵活也是最复杂,对网络性能要求很高的一种。远程数据管理:在服务器上只存放数据,在客户机上进行数据计算和显示,如局域网文件服务器,这种方式只适用于简单的工作站和服务器相互作用小的应用。网络容易阻塞。分布式数据管理:在服务器上只存放数据,在客户机上存放某些重要数据,进行数据计算处理并显示结果,对用户来讲数据的分布是透明的,适用于有效数据量在工作站一级,有利于缩短处理时间,但是本地dbms访问多个工作站管理复杂,可能需要快照和同步复制技术。3.系统设计 3.1 系统的模块结构图1 系统模块结构图 进入软件开始界面后,会有三个菜单,分别是病人信息菜单,日常操作菜单和图像查询菜单。若要为病人进行b超操作,先要输入病人的基本资料,即输入病人的姓名,年龄,性别,联系电话,检查医生和检查项目,若是住院部的病人,则有住院号,若是门诊部的病人,则有门诊号,门诊号或者住院号采用当前年月日+时分秒来计制,唯一的确定一名病人。填完资料则可以提交,然后进入b超预览界面。如果没有填完整,系统将会提示请把资料填完整,再提交资料。提交上的病人资料随即存入数据库,为日后病人信息的查询做好准备。病人的资料提交后就可以进入b超预览的界面了,b超图像预览到的是动态的,同步的图像。当看到有用的图像时,可以把图像捕捉下来,最多可以实现5幅图像的捕捉,通过前翻和后翻来查看它,选中需要保存的图像,最多能选3幅,图像将会保存在电脑上,一个病人可以对应多幅图像,图像通过当前时间来命名,后缀名为bmp。可以对图像进行修改。在图像管理器里,可以实现对图像实现放大,缩小,去彩,或者利用放大镜来放大查看需要特别注意的地方。在图像查询界面里,可以对已保存的图像进行查询。综上所述,如图1所示,首先,病人基本资料和b超图像的基本资料存入数据库,b超图像经过图像管理模块实现放大,缩小等功能,可以对病人资料和图像资料进行修改,查询。这就是系统的模块结构。l 动态图像显示模块a 录入待查病人的基本资料信息;b 检测b超仪器和视频捕捉卡是否工作正常;c 显示b超仪上的动态图象。l 静态图像生成模块将动态图象捕获成静态bmp格式的图像;l 图像修改模块支持图像的缩放,去彩等等操作;l 图像查询模块查询已存在的图片资料。3.2 系统网络拓扑图b超仪器 图像处理系统 本机sql数据库图2 系统网络拓扑图b超仪器的s端子和电脑主机相连。首先,b超仪器通过探头捕捉到超声信号之后,通过设计的图像处理系统在电脑上显示出来。其次,显示在电脑上的动态图像可以捕捉成为静态图像,并对其进行放大,缩小,去彩等操作。最后,静态图像信息和病人基本信息将被保存在本机sql server数据库中,方便日后的修改和查询。3.4 开发环境和运行环境的介绍3.4.1 开发环境的介绍 本设计在开发的时候,考虑到b超仪器价格昂贵,不易携带等特点,所以采用vcd机和视频采集卡来代替b超,虽然b超捕捉的是超声信号,利用采集卡捕捉的是视频源信号,但是两者的基本原理一样的,都是通过捕捉连续帧的信号来形成动态图像,因此不会影响到系统的开发。通过vcd上的s端子和视频线与电脑主机相连,可以把vcd上影碟播放的内容当成是数据源,根据系统的设计功能,对其进行捕捉静态图像。3.4.2 运行环境的介绍软件配置:windows xp sql server 2000 borland delphi 7.0硬件配置:表1 硬件配置表内存128m或以上内存cpupentium3 800mhz硬盘80g视频捕捉卡天敏tb200电源联想3.5 数据库3.5.1 数据库er图图3 数据库e-r图病人,医生,图片是e-r图中的三个实体。病人有编号,姓名,年龄,性别,门诊号,住院号,联系电话这七个属性;医生有代码,姓名,科室名称这三个属性;图片有文件名,生成时间,生成日期,检查项目这四个属性。病人和医生两个实体间是看病的关系,其中一个医生可以诊治多个病人,病人和图片之间的关系是产生,其中一个病人可以拥有多张图片。3.5.2 数据表结构表2 病人信息表列名中文名称类型字段长度是否为空备注brbh病人编号varchar12not nullprimary keybrxm病人姓名varchar8not nullbrxb病人性别varchar12not nullbrnl病人年龄intnot nullmzh门诊号varchar12nullzyh住院号varchar12nullysdm医生代码char4not nulljcxm检查项目varchar20not nulllxdh联系电话varchar15not null表3 医生信息表列名中文名称类型字段长度是否为空备注ysdm医生代码char4not nullprimary keyysxm医生姓名varchar8not nullksmc科室名称varchar16not null表4 图片信息表列名中文名称类型字段长度是否为空备注tpwj图片文件名varchar50not nullprimary keyscrq图片生成日期char8not nullscsj图片生成时间char8not nullysdm医生代码char4not nullforeign keybrbh病人编号brbh12not nullforeign keyjcxm检查项目jcxm20not null表5 检查项目表列名中文名称类型字段长度是否为空备注xmdm项目代码intnot nullprimary keyxmmc项目名称varchar20not null4重要代码的实现delphi1.在b超预览单元里,显示动态图像和捕捉静态图像的截图图4 显示动态图像和捕捉静态图像的截图publicpicwidth, picheight: integer;curpanel, curpic: integer;picedited: integer;imageedited: integer;bitbmp: array 1.5 of tbitmap;(1)对图像的捕捉procedure tvideoframe.cappic(sender: tobject);var bmpfilename: string; ss,temp: string; date: systemtime; bmpfile: tbitmap;begin btcappic.enabled:= false; cdcappic.enabled:= false; bmpfilename:= ss + .bmp; if fmecho.picfilenamecurpic= then begin bitbmpcurpic:= tbitmap.create; checklistbox1.items.add(第 + inttostr(curpic) + 幅); end;fmecho.picfilenamecurpic:= bmpfilename;capsetsingleimagefilename(bmpfilename); capgrabsingleframe; bmpfile:= tbitmap.create; try bmpfile.loadfromfile(bmpfilename); bitbmpcurpic.pixelformat:= bmpfile.pixelformat; bitbmpcurpic.width:= picwidth; bitbmpcurpic.height:=round(bitbmpcurpic.width*bmpfile.height/bmpfile.width); bitbmpcurpic.canvas.stretchdraw(bounds(0,0,bitbmpcurpic.width,bitbmpcurpic.height),bmpfile); if curpanel 3 then begin curpanel:= 3; if curpic = 5 then begin radiobutton1.caption:= inttostr( strtoint(radiobutton1.caption)+1 ); radiobutton2.caption:= inttostr( strtoint(radiobutton2.caption)+1 ); radiobutton3.caption:= inttostr( strtoint(radiobutton3.caption)+1 );image2.picture.bitmap:= bitbmpstrtoint(radiobutton1.caption); image3.picture.bitmap:= bitbmpstrtoint(radiobutton2.caption); end; image4.picture.bitmap:= bitbmpcurpic; curpanel:= curpanel + 1; curpic:= curpic + 1; endelse case curpanel of 1: begin image2.picture.bitmap:= bitbmpcurpic; radiobutton2click(sender); end; 2: begin image3.picture.bitmap:= bitbmpcurpic; radiobutton3click(sender); end; 3: begin image4.picture.bitmap:= bitbmpcurpic; curpanel:= curpanel + 1; curpic:= curpic + 1; end; end;(2)实现图像的前翻操作procedure tvideoframe.bitbtn1click(sender: tobject); /向前翻一幅begin radiobutton1.caption:= inttostr( strtoint(radiobutton1.caption)-1 ); radiobutton2.caption:= inttostr( strtoint(radiobutton2.caption)-1 ); radiobutton3.caption:= inttost

温馨提示

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

评论

0/150

提交评论