欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机监控系统研究与实现.pdf

    • 资源ID:89813393       资源大小:6.26MB        全文页数:62页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机监控系统研究与实现.pdf

    终、墨房啷辔之彦硕士学位论文姓名:董堕导师:唐红专业:通信与信息系统Y 19401硕 士 学 佐 论 文黄 鹏唐 红 业,通信与信息系统二 点 零月分类号T N 9 1 5.0 9密级重庆邮电大学硕士学位论文论文题目计算机监控系统研究与实现(题名和副题名)英文题目T h e R e s e a r c h a n d l m p l e m e n t o f C o m p u te rMo n i t e r i n g S y st e m硕士研究生童鹏指导教师厘丝煎握学科专业通篮当篮息孟统论文提交日期芝竺乙。5 g!论文答辩目期士兰多!!论昱评阅八葛利嘉教授重庆通篮掌院围国割丝握重庆坚垫盘兰答辩委员会主席谢显中教授重庆邮电大学2 0 0 7年4月2 0日重庆邮电大学硕I:论文摘要摘要随着计算机网络技术的发展及企事业单位网络建设的不断完善,如何加强企业对计算机的管理,更好地利用网络资源为单位服务成为企事业单位日益突出的问题。而计算机监控系统就是为了高效地管理好企业内的所有计算机而建立的一种管理系统。计算机监控系统是在远方机器允许的情况下,对其进行监控的一类软件,通过掌控被控端计算机实时的运行信息,随时了解被监控计算机的状况,为计算机管理提供一种可靠、实用、方便高效的管理模式。建立高效的企业计算机监控系统是企业综合自动化建设的关键,因此计算机监控系统具有重要的应用价值。计算机监控系统是一个复杂的系统,涉及网络安全、数据库、网络通信等多方面的知识。本文研究和实现的计算机监控系统采用客户/服务器模式,系统分为客户端监控软件和服务器端软件两大部分。客户端监控软件分为三个模块,分别完成客户机初始化、进程隐藏、使用日志监控等功能。服务器端软件分为四个功能模块,主要是收集客户端各类信并存入数据库中,并显示数据库和客户端的各类信息以便管理员对企业内的计算机进行监测和管理。客户端监控软件初始化模块主要使用木马技术实现客户端的进程隐藏、开机自启动、文件关联启动等功能,网络通信模块的实现以TC P/I P协议为基础,通过W i n S o c k建立T C P连接来发送与接收信息,监控模块主要用W i n d。w s钩子技术来实现用户日志使用记录功能。服务器端软件采用多线程技术来实现与客户端的连接和数据传输,服务器端软件界面将客户端主机的信息以列表的形式呈现给用户。系统综合运用了结构化分析与设计、网络通信、多线程设计等多种技术,实现了基于T C P /I P协议的计算机监控系统。经测试表明,该系统运行稳定可靠,实现了预期的设计目标。关键词:计算机监控客户/N务器模式W i n S o c k重庆邮电大学硕上论文摘要Ab s t r a c tW i t h t h e d e v e 1 o p m e n t o f c o m p u t e r n e t w o r k t e ch n o l o g y a n d c o n t i n u a 1 1 yp e r f e c t i o n o f e n t e r p r i s e S n e t w o r k c o n s t r u c t i o n,h o w t o e n h a n c e e n t er p r i s ec o m p u t e r m a n a g e m e n t a n d m a k c b e t t e r u s e o f n e t w o r k r e s o u r c c s f o re n t e r p r i s e s h a s b e c o m e a i n c r e a s i n g l y p r o m i n e n t i s s u e.T h e c o m p u t erm o n i t o r i n g s y s t e m i s o n e k i n d o f m a n a g e s y s t e m w h i c h i s f o r h i g h l y e f fe c t i v em a n a g e m e n t o f e n t e r p r i s e S c o m p u t e r.C o m p u t e r m o n i t o r i n g s y s t e m i sa k i n do f s o f t w a r e t h a t i s m o n i t o r i n g r e m o l e c o m p u t e r s i f t h e y r e p e r m i t .T he s y s t e mc a n h c l p a d m i n i s t r B t o r s t o k n o w r c m o t c c o m p u t c r s s t a t us i n a n y t i me.1 tp r o v i d e s a r e l i a b l e p r a c t i c a l e f f e c t i v e m a n a g e m e n t p a t t e r n f o r c o mp u t e rm a n a g i n g s y s t e m.E s t a b 1 i s h e s t h e h i g h l y e f f e c t i v e b u s i n e s s co m p u t e r$u p e r v i s o r y s y s t e m i s t h e k e y o f a u t o m a t e d e n t e r p r i s e s y n t h e s i z e sc o n s t r u c t i o n.T h i s t o p i c a l s o h a s a v e r y i m p o r t a n t us a g e.C o m p u t e r m o n i t o r i n g s y s t e mi s a s o p h i s t i c a t e d s y s t e mw h i ch r e l a t e d t ot h e d o m a i n o f n e t w o r k s e c u r i ty,d a t a b a s e,n e t w o r k c o m m u n i c a t i o n.T hi s t h e s i sr e s e a r c h a n d i m p 1 e m e n t a C/S p a t t e r n b a s e d s y s tern.T h e s y s t e m d i v i d ed t ot w o p a r t s:t h e c l i e n t m o n i t o r i n g s o f t w a r e a n d t h e s e r v e r c o n t r o l 1 i n go f t w a r e.C 1 i e n t m o n i t o r i n g s o f t w a r e i s d i v i d e d i n l o t h r e e p a r l s.T h e p a r t s f un c t i o n s a r e:i n i t i a l i z e t h e s y s t e m,h i d i n g t h e p r o c e s s.s u p e r v i s i n g t h e l o g f i le,e t c.T h es e r v e r i s c o mp o s e d o f f i v e p a r t s.T h e p a r t s f u n c t i o n s a r e:c o l l e c t i n g c l i e n ti n f o r m a t i o n a n d s a v i n g i t t o t h e d a t a b a s e,s h o w t h e i n f o r m a t i o n f r o m th ed a t a b a s e a n d c l i e n t.T h i s c a n b e c o n v e n i e n t t o t h e a d m i n i s t r a t o r t o s up e r v i$i n ga n d m a n a g i n g o f t h e c o m p u t e r.T h e i n i t i a 1 i z i n g m o d u l e o f C I i e n t s o f t w a r e u s i n g T r o j a n t e c h n o1 o g y t oi mp l e me n t t h e p r o c e s s h i d i n g,a u t o r u n w h e n s y s t e m b o o t,a s s o ci a t e f i 1 ef u n c t i o n.e t c.T h e n c t w o r k c o m m u n i c a t i o n m o d u l e i s b a s e d o n T C P/I Pp r o t o c o l a n d u s i n g W i n s o c k t o e s t a b i i s h T C P c o n n e c t i o n t o s e n d a n d r ec e i v ei n f o r m a t i o n.T h e m o n i t o r i n g m o d u l e i s b a s e d o n W i n d o w s h o o k t e c h n o l og y S e r v e r s o f t w a r e i s i m p l e m e n l e d t o w i t h m u I t i t h r e a d s t e c h n i q u e.D a ta s h o w i n gm o d u I c o f t h e S c r v e r s o f t w a r e i s d e s i g n e d t O s h o w t h e i n f o r m a t i o n o f c 1i e n Ic o m p u t e r s t o a d m i n i s t r a t o r s w i t h 1 is t.重庆邮电大学硕I:论文摘要T h e s y s t e m a d o p t s m a n y c o m p r e h e n s i v e l y t e c h n o l o g i e s.s u c h a s n etc o m m u n i c a t ion,s t r u c t u r e d a n a l y s i s/d e s i g n a n d m u 1 t i t h r e ad s d e s i g n.I ti m p 1 e m e n t s a c o m p u t e r m o n i t o r i n g s y s t e m b a s e d o n T C P /l E T h e r es u 1 t o fa p p 1 icat i o n s h o w s t h a t thi s s y s t e m i s s t e a d y r e l i a b l e a n d r e a l i z e a nt i c i p a t i v eo b j e c t.K e y w o r d s:C o m p u t e r M o n i t o r C 1 i e n t/S e r v e r P a t t e rn W i n s o c k独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得重庞整电太堂或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对木研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学 位 论 文 作 者 签 名:苔.鹏 签 字 日 期:力 萝7年5月/6日学位论文版权使用授权书本学位论文作者完全了解重废鲤皇太堂有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权重庆邮电盔堂可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后适用本授权书)学位论文作者签名:书,鹏导师签名:一 7影车L签字E t期:纠年岁月日签字1:3期:7年r月I,E t重庆邮电大学硕I:论文第一章绪论第一章绪论1.1选题背景网络技术的不断发展和进步对整个社会产生了深远的影响。网络已经进入科研、教育、商业、生产、生活等各个领域和部门,在整个社会的发展中起着极其重要的作用。毫无疑问,公司、学校以及各种职能部门提供互联网互通互联的功能可以带来很多的益处,但是一些员工滥用电脑,上班时间沉迷网络游戏,浏览与工作无关的网站、聊天、收发私人信件、上网看电影、下载音乐等行为,这无疑对工作和学习效率产生负面的影响。据国外数据统计1 i 1,开通互联网办公的企业中,企业员工平均每天有超过二分之的上班时间用来上网聊天,浏览色情网站或处理个人事务,如浏览国家明令禁止的网站、工作时间上网打游戏聊天、下载和实际工作无关的电影、歌曲,甚至利用各行业的网络,对国内外的某些网站发起恶意攻击等。这些行为不仅消耗了网络带宽的资源,使网络资源得不到充分的利用,而且影响了正常的办公业务同时也使企业的安全问题受到威胁。如今,许多企业、部门已建成了电子政务互连,在电子政务内联网上,同时存在许多不同部门的网络系统,而这些部门对保密的要求是不相同的。由于电子政务内联网上同时接入了其它部门的网络系统,因此容易出现其它部门不怀好意的人员(或外部非法人员利用其它部门的计算机)通过电子政务内联网进入保密专用网络系统,并进一步窃取和破坏其中的重要信息(如领导的网络帐号和口令、涉密文件等)。同时,在保密专用网络系统内,由于存在不同等级的用户、不同密级的信息,如不采取相应的安全措施很容易发生内部窃密或破坏,并且对密级信息的分级浏览控制也存在一定的安全隐患1 2 1弓由于电子政务内联网涉及的部门太多、地域范围太广,同时在保密综合网内也是地域广泛,网络终端多,因此这种风险是必须采取措施进行防范的。电脑太多,I T管理员分身乏术,每天在资产管理、系统维护上花费大量的时蚓和精力。因此各企业部迫切需要一种严格监控和记录员工计算机的使用情况,并对不良行为做出及时控制、保障信息安全、提高生产力的计算机监控系统。目前,建立高效的企业计算机监控系统是企业综合自动化建设的关键。重庆邮电大学硕L论文第一章绪论由于计算机监控系统具有重要的应用价值,本文力图通过对计算机网络编程技术和木马编程技术深入研究后,设计并实现出一种满足中小企业网管理员的需求,对网络内所有计算机实行有效监控的管理系统。1-2 研究现状与发展方向计算机监控潜在的巨大发展前景,推动了计算机监控系统的迅猛发展。目前国内外已经有很多公司提供计算机监控系统软件。计算机监控行业领先的公司也研发出了一系列监控产品如:南京网亚计算机有限公司推出的Wo r k W i n 管理专家一局域网络监控软件员工监控软件1 4 J是一款功能强大的局域网客户机局域网络监控、监视、控制与管理系统软件。上海腾顺科技开发有限公司研制的局域网监控软件5具有远程控制功能,北京清扬创新网络科技有限公司研发的内网管理系统1 6 J可以根据管理策略实现对全网U S B存储实现综合集中的管理。在配置了“禁止使用”策略的计算机则不可以使用U S B存储设备。在安装了管理软件的机器上,U S B存储设备一接入即可以被阻断;与此同时,会显示有U S B存储接入的日志记录等。计算机监控系统的发展如火如荼,但功能强大的监控系统许多功能并非中小企业所需要的,它们没有对中小企业的需求进行开发。计算机监控软件使用的是木马技术,旨在对内监控,并不执行它的破坏功能。该类系统软件正朝着如下的几个方向发展17 1:跨平台性:主要是针对W i n d o w s 系统而言,如何让监控程序能够在不同的W i n d o w s 平台上运行是一个需要解决的难点。因为N T和Windows2000都具有权限的概念,这和W indows95/98是不同的。另微的监控程序多少都使用了某些W i n d o w s 系统下的特定的A P I ,因此如何设计出与W i n d o w s 平台版本无关的监控系统是所有开发商们面临的一个难点。模块化设计:模块化设计是一种新的潮流,现在的远程监控软件同样采用了模块化设计的概念。更新更强的进程隐藏技术:传统的修改1 N I 文件和注册表的手法,已经不能适应更加隐秘的需要,目 I i 很多木马的隐藏方式已经开始转变,像病毒一样感染W i n d o w s 下的文件,监控软件也需要解决隐蔽性的问题,因此木马的传播方式仍然可以借鉴。即时通知:现在的监控软件已经有了即时通知的功能,如 I RC、I C Q通知等。重庆邮电大学硕I:论文第一章绪论1 .3论文目标和主要工作计算机监控系统涉及到数据库、计算机通信、计算机安全等多个领域,整个系统对稳定性和响应速度有非常高的要求。本文主要工作就是采用结构化分析与设计方法完成计算机监控系统(M。n S y s )的整个软件系统的架构设计与开发。1 .3 .1研究目标研究U S B存储设备权限控制技术。防止用户通过U S B接口的存储设备输出数据(用户可以从U S B设备复制资料到计算机)。研究进程隐藏技术,防止用户发现软件或非法关闭、卸载软件。研究远程监控技术。使服务器端能远程监控客户端屏幕,并且远程操作用户的电脑。研究获取计算机硬件配置信息的方法。1.3.2完成的主要工作及创新点采用安全可靠的S Q L S e r v e r 2 0 0 0作为后台数据库,记录各种数据,确保了数据记录的完整性、稳定性和查询的方便快捷性。服务器端可以完全监视客户端的屏幕,了解用户使用情况,并可以对客户端进行操作。不仅能禁用U S B设备,还能禁止U S B设备的写入功能。研究针对每台被监控计算机配置进行记录,有效解决硬件丢失问题。1 .4论文结构本文共分六章,各章的内容安排如下:第一章介绍了计算机监控系统的研究背景,并交待研究的现状以及研究目标,主要工作及创新点,最后说明论文的组织结构。第二章介绍了计算机监控系统(M。n S y s )实现所涉及的相关知识和关键技术。重庆邮电大学硕I:论文第一章绪论第三章介绍了计算机监控系统(Mo n S y s)的系统需求分析、总体架构设计、系统特点及实现思路和系统的开发环境。第四章详细讲述了计算机监控系统(M。n S y s)服务器端和客户端各模块的设计和实现。第五章介绍系统整体功能的测试步骤与测试结果分析。第六章总结了本文所做工作,并探讨了进一步的研究方向。重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术第二章系统实现所涉及的相关技术2.1W i n S o c k技术2.1.I Wi n s o c k简介随着互联网的飞速发展,网络通信模块已经成为了操作系统中不可或缺的核心组成模块。为了开发w i n d o w s 平台下高效的网络通信程序,M i c r o s o f t 公司以B e r k e 1 e y S o c k e t 规范1 8】为规范定义了一套M i c r o s o f tW i n d o w s 下的网络编程接口,它不仅包含了人们很熟悉的B e r k e l e y S o c k e员格的库函数,也包含了一组针对W i n d o w s 的扩展库函数,以使程序员能充分利用W i n d o w s 消息驱动机制进行编程【9 1。W i n d o w s S o c k e t 规范本意在于提供给应用程序开发者一套简单的AP I,并让各网络软件供应商共同遵守。此外,在一个特定版本W i n d o w s的基础上,Wi n d o w s S o c k e t 规范也定义了一个二进制接口(A B I),并通过此二进制接口来保证其兼容性。因此这份规范定义了应用程序开发者能够使用,而且网络软件供应商也能够实现的一套函数调用和相关语义。W i n d o w s S o c k e t 规范定义并记录了如何使用A P I 与I n t e r n e t 协议连接,尤其要指出的是,所有的W i n d o ws S o c k e t 实现都支持流式套接字和数据报套接字。应用程序调用W i n d o w s 套接字的A P I 实现相互之间的通信1 1 0 1。Wi n d o w s 套接字又利用卜.层的网络通信协议功能和操作系统调用实现实际的通信工作,他们之间的关系如下图所示。重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术I应用程序1卜一 一1应用程序23 11网络编程界面,例如w in d o w s S o c ke tS 1 11网络通讯协议服务界面,例如T c驯Di 11操作系统,例如w n d o w si 1f 物理通讯介质图 2.i W i n S o c k 来进行数据传递模型W i n d o w s S o c k e t s 也支持多线程的W i n d o w s 进程。W in d o w s S o c k e t s 规范中的针对W i n d o w s 的扩展部分为应用程序开发者提供了开发具有的W i n d o w s 应用软件的功能。它有利于使程序员写出更加稳定并且更加高效的程序1 1 1 1。2.1.1 W i n S o c k工作原理要进行互联网进行通信,至少需要对套接字;其中个运行于客户机端,称之为C 1 i e n t S o c k e t,另一个运行于服务器端,称之为S e r v c r S o c负灰屣接启动的方式以及本地套接字要连接的目标,套接字之间的链接过程可以分为三个步骤【1 0】:1 .服务器监听,是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。2 .客户端请求,是指由客户端的套接字提出连接,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。3 .连接确认,是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字重:庆邮电大学硕士论文第二章系统实现所涉及的相关技术的连接请求。由于套接字是面向客户机/服务器模型设计的,其处理方式乂面向连接和无连接两种方式。这两种方式都要求服务器先于客户端后动。无连接方式:使用数据报套接字大多数的数据报应用程序使用的是一个比较固定的事件序列来完成客户应用程序和服务器应用程序之间的通信,如图2.2 所示:图 2.2 数据报套接字的使用方法面向连接方式;使用流式套接字流式套接字使用的是基于连接的协议,所以它的使用方法与数据报套接字有所不同,因为用户在传输、接收数据之前必须首先建立连接,然后才能从数据流中读出数据,而不是从个数据报或一个记录中读出数据。首先,服务器要创建一个用于侦听的套接字,为该套接字分配地址之后,调用1 i s t e n(1 函数使它处于侦听状态;客户机在创建套接字完毕后,为套接字分配地址,然后调用c o n n e c t ()函数,请求与服务器套接字连接;服务器套接字在收到客户机的连接请求后,调用a c c e p t()函数,该函数创建个用于连接的套接字。应用该套接字和客户机上的连接套接字,用户就可以在服务器和客户机之间进行数据传输了。在结束传输之后,客户机调用c 1。s e s。c k e t()函数关闭套接字,服务器也调用该函数关闭用于侦听和连接的套接字。流式套接字的使用方法如图2.3 所示。重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术图 2.3 流式套接字的使用方法2.2 多线程编程技术W i n d o w s是 种 多 任 务 的 操 作 系 统 1 2 1 M,在W i n d o w s的 个 进 程 内含 一 槛 多 个 线 程【1 4】。3 2位W i n d。w s环境下的W i n 3 2 AP I提供了多线程应用程序开发所需要的接口函数,而利用v c中提供的标准。库也可以开发多线程应用程序,相应的MFC类库封装了多线程编程的类1 1”,用户在开发时可根据应用程序的需要和特点选择相应的工具。多线程编程在W i n 3 2方式 下 和M F C类 库 支 持 下 的 原 理 是 致 的,进程的主线程在任何需要的时候都可以创建新的线程。当线程执行完后,自动终止线程:当进程结束后,所有的线程都终止。所有活动的线程共享进程的资源,因此,在编程时需要考虑在多个线程访问同一资源时产生冲突的问题。当一个线程正在访问某进程对象,而另一个线程要改变该对象,就可能会,“生错误的结果,编程时要解决这个冲突I I。.w i n 3 2 A P I是W i n d o w s操作系统内核与应用程序之间的界面,它将内重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术核提供的功能进行函数包装,应用程序通过调用相关函数而获得相应的系统功能。为了向应用程序提供多线程功能,w i n 3 2 AP I函数集中提供了一些处理多线程程序的函数集。直接用W i n 3 2 A P I进行程序设计具有很多优点:基于W i n 3 2的应用程序执行代码小,运行效率高,但是它要求程序员编写的代码较多,且需要管理所有系统提供给程序的资源。用W i n 3 2Api直接编写程序要求程序员对W i n d o w s系统内核有一定的了解,会占用程序员很多时间对系统资源进行管理,因而程序员的工作效率降低。MF C是微软的V C开发集成环境中提供给程序员的基础函数库,它用类库的方式将W i n 3 2 AP I进行封装,以类的方式提供给开发者1 7 1。由于其快速、简捷、功能强大等特点深受广大开发者喜爱。在V c+附带的MFC类库中,提供了对多线程编程的支持,基本原理与基于W i n 3 2 AP I的设计一致,但由于M F C对同步对象做了封装,因此实现起来更加方便,避免了对象旬柄管理上的烦琐工作。在M F C中,线程分为两种:工作线程和用户界面线程。工作线程与前面所述的线程一致,工作线程编程较为简单,个基本函数代表了一个线程,创建并启动线程后,线程进入运行状态;如果线程用到共享资源,则需要进行资源同步处理。工作线程没有消息机制,通常用来执行后台计算和维护任务。用户界面线程是一种能够接收用户的输入、处理事件和消息的线程。它是基于M F C的应用程序的一个应用对象,由CWi nAp p派生类,该对象代表了应用进程的主线程。当线程执行完井退出线程时,由于进程中没有其他线程存在,进程自动结束。类CW i n A p p从CWi n T h r e a d派生出来,C W i n T h r e a d是用户接口线程的舞精用户接口线程时,需要从CW i n T h r e a d派生自己的线程类,使用C 1 a s s W i z a r d可以完成这个工作。如果用户的应用程序需要多个任务同时进行相应的处理(特别地对于客户/服务器模型),则使用多线程是较理想的选择。2.3数据库访问技术2.3.1 0 D B C的基本概念ODBC(OpenDa t a B a seConnec t i v i t y ,开放数据库互连)是微软公司开放服务结构(w i ndowsopense r v i c e s a r c h i t e c t u r e ,W 0 S A)中有关数据库的 1徐 部 分,它建立了一组规范,并提供了一组对数据库访问的标准A P I 1 8。重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术这些A P I 利用S Q L 来完成大部分任务。O D B C本身也提供 对 S Q L 语言的支持,用户可以直接将S Q L语句送给O D B C。使用O D B C让应用程序的编写者避免了与数据源相联的复杂性。这种技术目前已经得到了大多数D B M S厂商们的广泛支持。M i c r o s o f t D e v e l o p e r S t u d i 0为大多数藉旗乾饕提供了3 2位O D B C驱动器。这些标准数据格式包括SQL S e r v e r、A c c e s s、P a r a d o x、d B a s e、F o x P r o、E x c e l、O r a c l e 以及 M i c r o s巢加.普童检懈;他数据格式,用户需要相应的o D B C驱动器及D B M S。O D B C管理器位于W i n d o w s控制面板的3 2位0 D B C内,其主要任务是管理安装的O D B C驱动程序和管理数据源。驱动管理器包含在0 D B C 3 2 .D L L中,对用户是透明的。其任务是管理0 D B C驱动程序,是O D B C中最重要的部件。0 D B C驱动程序是一些D L L,提供了O D B C和数据库之间的接口。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。应用程序要访问一个数据库,首先必须用0 D B C管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及0 D B C驱动程序等信息,建立起0 D B C与具体数据库的联系。这样,只要应用程序将数据源名提供给0 D B C,0 D B C就能建立起与相应数据库的连接。在O D B C中,O D B C A P I不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对0 D B C A P I的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。在访问O D B C数据源时需要ODBC驱动程序的支持。2.3.2 V i s u a 1 C+开发数据库的优势Visual c+提供了多种多样的数据库访问技术一O D B C A P I、MFCODBC,D A O、O L E D B、A DO等。这些技术各有各的特点,他们提供了简单、灵活、访问速度快、可扩展性强的开放技术,而这些正是V i S u a 1 C+开发和其他开发工具相比的优势所在。归纳起来可以概括为以下几个方面【19】:1 .简单性首先,V i s u a l C+提供的M F C 类具有强大的功能,一些开:发向导会简化应用程序的开发;另外M F C 0 D B C 和A D 0 数据库接口已经将一些底层的操作都封装在类中,用户可以方便地使用这些接门,而无重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术需编写操作数据库底层代码。2 .可扩展性V i s u a l C+提供的0 L E技术和A c t i v e X技术可以让开发者利用V i s u a l C+中提供的各种组件、撩件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化,而组件化的应用程序则会具有更好的扩展性。3.访问速度快V i s u a l C+为了解决利用OD B C 开发的数据库应用程序访问数据库速度慢的问题,提供了新的访问技术,即o L E D B和它的高层接口A D O,它们是基于COM接口的技术,因此使用这种技术可以直接对数据库的驱动进行访问,从而提富访问速度。4 .数据源友好传统的O D B C技术只能访问关系型数据库,而在V i s u a 1 C+中,通过0 L E D B访问技术不仅可以访问关系型数据库,还可以访问非关系型数据库。2.3.3 M F C 数据库访问技术1.M F C的O D B C数据库访问技术11 8 1M F C的O D B C类对于较复杂的O D B C A P I进行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发。程序员不必要了解0 D B c A P 1?ll S Q L 的具体细节,利用0 D B e 类即可完成对数据库的大部分操作。M F C的0 D B C类主要包括【1 9】:CD a t a b a s e类对象提供了对数据源的连接,通过它可以对数据源进行操作。CR e c o r d V i e w类对象能以控制的形势显示数据库记录。这个视图是直接连接到一个C R e c o r d S e t对象的表视图。C R e c o r d S e t类对象提供了从数据源中提取出的记录集。C R e c o r d S e t对象通常用于两种形式:动 态 集(d y n a s e t s)和快照集(s n a p s h o t s)。动态能与其他用户所做的更改保持同步。快照集是数据的一个静态视图。每一种形式在记录被打开时都能提供一组记录,区别在于,当用户在一个动态集里滚动到一条记录时,由其他用户或是应用程序中的其他记录集对该记录所做的更改就会相应地显示出来。重庆邮电大学硕I:论文第二章系统实现所涉及的相关技术c F i e l d E x c h a n g e类,支持记录字段数据交换(D F X),即记录集字段对数据成员与相应的数据库的表的字段之间的数据交换。该类的功能与C D a t a E x c h a n g e类的对话框数据交换功能类似。C D B E x c e p t i o n类,代表0 D B C类产生的异常。概括地讲,C D a t a b a s e针对某个数据库,它负责连接数据源;C R e c o r d S e t针对数据源中的记录集,它负责对记录的操作;C R e c o r d V i e w负责界面,而C F i e 1 d E x c h a n g e负责C R e c o r d S e t与数据源的契 晞 概 的D A 0数据库访问技术D A 0在很大程度上是O D B C类的超集【18 1 1 9 1,它包含了O D B C类的大部分功能。与O D B C一样,D A 0提供了一组A P I提供编程使用,从而大大简化了程序的开发。利用M F C的D A 0类,用户可以编写独立于DBM S的应用程序。D A。类与0 D B C类相比具有很多相似之处。首先,二者都支持对各种O D B C数据源的访问。虽然二者使用的数据引擎不同,但都可以满足用户编写独立于D B M S的应用程序的要求;其次,D A 0提供了与O D B C功能相似的MF C类,他们的大部分成员函数都是相同的。D A O类使用了微软J e t数据库引擎,与O D B C类十分相似。实际上,可以很轻松地把数据库应用程序从0 D B C移植到D A 0,只需要将程序中使用的类的名字对应到D A 0中。在O D B C和DA 0之间还有许多不同的地方。其中一个较大的不同是系统实现函数的方法不同,0 D B C

    注意事项

    本文(计算机监控系统研究与实现.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开