运用vc开发的疾病诊断专家
第一章 绪论
1.1 课题背景
专家系统作为一种使用工具为人类提供了保存、传播、使用和评价知识的有效手段。知识是一种宝贵的资源,知识的推广和使用可以产生巨大的经济效益。传统的知识转移过程包括教育、实习等步骤,通常需要较长的周期。解决这一问题的有效手段就是把知识形式化并转移到计算机中,是知识的复制和转移变得简单易行。20世纪80年代初,专家系统尤其是我国的中医专家系统研究取得了丰硕的成果。但由于一些因素的制约,如知识获取的瓶颈问题,缺少可视化开发环境等,使得用户界面不够友好,操作过于复杂,灵活性较差,显得过于呆板,致使专家系统的发展几乎进入停滞状态。经年来由于人工神经网络、数据挖掘等新技术的出现和发展,使人们利用机器加工处理信息有了新的途径和方法。特别是自丹麦PDC公司推出Visual Prolog以来,迅速成为国际上广泛流行的智能化应用集成开发工具,为开发基于Windows可视化专家系统提供了良好的环境,从而给专家系统的复兴带来了希望。
1.2 课题任务
在计算机技术日新月异的今天,以信息技术为代表的高新技术正在渗透、融合到各个领域。专家系统是目前人工智能研究中最活跃、最有成效的领域之一。专家细听是一种领域内大量知识和经验的程序系统,应用人工智能技术,模拟人类专家求解领域专家才能求解的复杂问题。本次课程设计主要目标为探究专家系统在人类疾病领域的应用,志在开发出一种简单快捷,面向大众的疾病诊断系统。要求易操作,稳定性较好,推断结果准确,并且研究成本低,维护费用低。
1.3 开发工具
本系统的设计是在Windows操作系统环境下,使用Visual C++ 6.0中文版开发成功的。 Visual C++6.0是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard
运用vc开发的疾病诊断专家
等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C++是一种可视化的、面对对象结构化的高级程序设计语言。它简单易学、效率高,且功能强大。在Visual C++环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
数据库是其中应用到的重要支持技术,数据库产品较多,每种产品都具有各自的特点和适用范围,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库是通过Microsoft Office Access来建立。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行。它的使用方便程度和强大的设计工具为程序员提供许多功能。
1.4 课题目的
看病难成为备受大家的关注民生问题。如今我国百姓的看病难的问题也在日益突显。综合分析我国目前的医疗现状,导致我国目前出现看病难的问题是多方面的,大致有以下几个方面原因:
1、我国 的医疗资源不足,医疗资源分配不均。
2、我国的医疗体系中存在严重的问题。
3、目前我国对公立医院的投入不足。
针对我国目前的看病难的问题考虑,我们研究一种适用于广大人民群众的疾病诊断专家系统。本系统能够诊断人们日常生活中遇到的一些疾病,帮助用户更快的了解到自身的健康状况,更好更快的解决自身的健康隐患。本系统旨在更好的为人民群众服务,坚持轻松、方便、快捷的理念,为用户提供了疾病诊断、专家咨询、专家预约、在线挂号等功能,用户能够在任何地方,任何时间段使用该系统解决所遇到的问题。用户能够通过输入疾病症状查询到自己的健康状况,还能够就某一疾病咨询专家,预约专家。该系统让用户减少上医院排队所用的时间,
运用vc开发的疾病诊断专家
为上班族和老年人提供了便利。
第二章 可行性研究
2.1 对现有系统的分析
2.1.1 疾病诊断专家的结构
目前已研究的专家系统模型有很多种,其中较为流行的有:基于规则的专家系统、基于案例的专家系统、基于框架的专家系统、基于模糊逻辑的专家系统、基于D-S证据理论的专家系统、基于人工神经网络的专家系统和基于遗传算法的专家系统等。
一个完整的专家系统一般都包括知识库、推理机、知识获取模块和解释接口等组成部分。专家系统的基本结构如图2-1-1所示,其中箭头方向为数据流动的方向。专家系统通常由人机交互界面、知识库、推理机、解释器、综合数据库、知识获取等6个部分构成。知识获取是专家系统知识库是否优越的关键,也是专家系统设计的“瓶颈”问题,通过知识获取,可以扩充和修改知识库中的内容,也可以实现自动学习功能。
