(信号与信息处理专业论文)自动柜员机视频器的信息监控与处理.pdf_第1页
(信号与信息处理专业论文)自动柜员机视频器的信息监控与处理.pdf_第2页
(信号与信息处理专业论文)自动柜员机视频器的信息监控与处理.pdf_第3页
(信号与信息处理专业论文)自动柜员机视频器的信息监控与处理.pdf_第4页
(信号与信息处理专业论文)自动柜员机视频器的信息监控与处理.pdf_第5页
已阅读5页,还剩70页未读 继续免费阅读

(信号与信息处理专业论文)自动柜员机视频器的信息监控与处理.pdf.pdf 免费下载

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

文档简介

查燕壅三查兰璧主篓璧篷奎一 摘要 a t m 视频监控系统是为了更好地方便技术人员对a t m 视频嚣的监控和管理进而对a t m 进行商效的管理,而设计 完成的。该系统利用原有的鼹络资源构架,a t m 视频膝控 服务器通避t c p i p 赫设向备支行储蓄葡置梳发出“轮g 肆轮 诲”,德蓄翦置辍在收爨l 请求蜃孬藏各a t m 视频器发密信 号,a t m 视频器在褥列信号蜃将其状态接原鼹返翻到a t m 监控服务爨并存储到视频鼗控系统服务器主数据鹰中及时 更新原有数据,保证数据的实时性并由鹿用程序对数据库进 行管理可随时选择实现对某台a t m 视频器或全部a t m 视频器进行监控并得出整个系统现在的运行状况。 整个系统采用c l i e n t s e r v e r 体系结将,a t m 视频监控服 务器璐w i n d o w s9 8 为操嫠系统,a c c e s s 作为主数据库,搜爝 v i s u a lc + + 6 。0 语富作为舞发工具。 舔统的特点: 1 、系统具有较好的实时性和可靠性,最新的炭时状态 信息会在a t m 视频监控服务器的数据库中及时存储更新并 显示。 太原理工大学硕士学位论文 2 、系统操作方便,可进行方便的信息查询和汇总。 3 、模块化、结构化的设计使系统具有较高的易使用 性、可维护性、可移植性。 系统达到了及时反映各a t m 视频监控机的m o d e m 、 硬盘、视频卡、视频镜头的实时状态。系统运行稳定、安全、 能准确地为技术保障部门提供所需信息,使a t m 视频器的正 常使用率大大提高,为有效地管理a t m 提供了可靠的保证。 关键宇: 自动柜员机,t c p i p ,客户机服务器,数据库管理 奎篓墨三奎璺鎏兰兰燕篷奎一 a 嚣s t & 气c 室 w i t ht h ed e v e l o p m e mo f t h ee c o n o m i cs i t u a t i o na n d o u rc o u n t r y s j o i n i n gw t o ,t h ec o m p e t i t i o na m o n ga l l k i n d so fc o m m e r c i a lb a n ki s m o r ca n dm o r ev e h e m e n t u s i n gt h e i n f o r m a t i o ne n g i n e e r i n gi nt h e w o r ki st h em o s ti m p o r t a n tm e t h o di no r d e rt os u c c e e d i nt h e s o c i e t y t h e i n s p e c t i n gs y s t e mo f a t mv i d e of r e q u e n c ym a c h i n ei sd e s i g n e d t o i m p r o v et h e 唾髓l i l yo ft e c h n o l o g i s t w o r k 。囊妁挂螃t h es y s t e m , t e c h n o l o g i s t sc a r lc o n v e n i e n t l yi n s p e c tt h ea t m v i d e of r e q u e n c ym a c h i n e a n da t mi nt h eo f f i c e ,a n dt h e yn e e dn o tg oo u tf o rc o l l e c t i n gt h e i n f o r m a t i o n i nt h ec o u r s eo fd e s i g na n de x p l o i t a t i o n ,iu s et h ec o n c e p t o fs o f t w a r ee n g i n e e r i n g , a n dt h em e t h o do f p r o j e c t 、f r a m e w o r k 、 s t a n d a r d i z a t i o n w i t ht h es t r i c tr e q u i r e m e n ta n a l y s i s ,t h ei n s p e c t i n gs y s t e m o fa t mv i d e of r e q u e n c ym a c h i n ei n c l u d e st h e r ep a r t s :t h ef l a tr o o f a p p l i c a t i o n ,d a t a b a s e , c o m m u n i c a t i o na p p l i c a t i o n 。 w i t ht h e s y s t e m , t h et e c h n o l o g i s t c a n e a s i l y k n o wt h e c o n d i t i o no f t h ea t mv i d e o f r e q u e n c ym a c h i n e ( m o d e m 、l e n s 、h d 、 m e c h i n e ) t h es y s t e m h a v et h eg o o dc h a r a c t e ro fr e a lt i m ea n d r e l i a b i l i t y , a n di tc a n b eu s e di nd i f f e r e n t p l a e e o rd e p a r t m e n tc o n v e n i e n t l y 太原理工大学硕士学位论文 k e yw o r d s :a t m ( a u t o m a t i ct e l l e r m a c h i n e ) c l i c n t s e r v c r ,d b m s , 态薹鎏三盔兰至主耋笙笙基 1 1譬l 言 第一肇绪论 随麓我国市场经济的深入发展和加入世贸缀织,金融业的竞争压力不 断加大,僵也加快了我们与谶界接轨的步伐。在各国有商业银行打破建断, 每各舞瓷银行及其它蕊、显锻霉亍竞争金融市场的逡程串,信惠他楚商簸银行 长是发袋懿必囊之路。在菜秽意义鬓痰务亵、监锻抒之耀豹竞争裁怒鼓零 的竞争,银行信息化的目标旺经开始由建设主要购业务处理系统,加强内 部的业务处理和管理,减轻工作量,提高工作效率,降低成本,转变为支 持外部的市场觉争,完善以市场为导向、以客户为中心的服务体系。归根 缩底,就要和掰信息技术,在合适的时间、合适的地点、以合适的方式为 客户提供所需的金融服务。9 电孑健照务零j 臻现钱纯熬金融邀予设餐稆寒秘按豹集成技术,态客户 蓠造了个安全、努邋、便利、完辫豹银行电予他鼹务俸系。a t m 掺必电 予化服务的自助设备,最早威用于我国银行的电子化服务方式,可随时为 客户提供取款、查询、转帐和修改密码等多项基本服务,但在应用过程中 还存在一定的问题,需要逐步解决和完善。从管理的角度看,a t m 的管理 涉及到锻行多个部门( 如零售部门、银行卡部门釉按术保障部门) ,这些 邦门瑟绥辐互酝含、籀互瓷 乍,方襞猜磐a t m 豹餐理工作。蓄簧条件楚充 签叠望三盔兰堡圭囊壁鎏塞一 分发挥技术保障部门猩管理中的能动作用,切实做好a t m 的维护和簸羟工 佟。 1 2 当前情况 中国工商银行在十八年电子化建设经骏积累的基础上,借嚣现代商业 银行的成功经验,实施了全行性的数据集中工程,同时积极进行新一代综 含潼务系统的更新换代,逐步建立了新型羧术体系,加俊了银行业务剑新 懿步饯,嶷现怒渡务经营懿集终馥管毽,大大缩短了与黧岁 瑷彳弋裔照锻镎 在墩子化建设方题兹差距,馒工行熬电子必承乎镙持在霆蠹各家巍业键行 领先水平。 自动椴员机简称a t m ( a u t o m a t i c t e l l e rm a c h i n e ) ,它可提供存款、取漱、 查询余额、转帐及修改私人密码等多功能服务全部过程均由特卡人自己 在a t m 上完成,操作安全,方便侠捷,并可掇供2 4 小时全天候服务而蹙到 客户弱喜欢。也残为餐豢各齑遂银行羧务矮璧释技术力豢酶重簧标准。最 毅统诗结暴表骥,孛星工褒锻季亍投入使惩豹a t m 数量曩经突酸l 万念。 全凰平均每天通_ j 遘工行a t m 兜成的交易笔数已远9 0 万笔,与日盏增蚋 的a t m 数量相邋应,工行发行了大景可以在a t m 上使用的牡丹信用卡 和牡丹灵通卡,数量达到6 0 0 0 万张,初步形成了覆盖全国的a t m 囱助 银行体系。( - 1 - 行营业网点数目在中瞬各商北银行中所占众多,由其现况 霹嚣出全溅a t m 管理的摹本情况) 。辩a t m 的管理工俸就更鬣重要,裔 矗 前国内商业银行对a t m 的管理,因技术力量,设备和资金所限,管理不 很完善。现有的少数管理系统不能完整、快捷的反映出a t m 的运行情况, 存在资源浪费和管理效率不高的问题。 a t m 视频器( v i d e of r e q u e n c ym a c h i n e 以下简称为v f m ) 是目前应 用最为广泛的( 几乎是唯一的) 对a t m 进行监控和管理的机具。v f m 是与a t m 配套的放置在a t m 上方的带有数字摄像机的设备,它的作用 是对a t m 的状态及其操作进行监控。目前对v f m 的管理基本处于一种 人工管理的模式,在v f m 不能正常监控a t m 的情况下,如果某台a t m 发生故障后,由客户或网点的管理人员通知所辖储蓄所的技术人员,再由 储蓄所的技术人员向所在分理处或支行的技术保障处反映情况,而一般对 故障的处理要由市行或更高一级的技术保障部门解决。在故障信息传递过 程中会出现不能准确反映故障的现象,造成许多不必要的时间和精力的浪 费,导致v f m 的正常使用率下降,不能很好地对a t m 进行监控,造成 客户对a t m 的投诉率增多,严重影响银行为客户提供查询帐户、转帐和 提款服务等,客户的利益受到损害,也造成了严重的资源浪费。使商业银 行的信誉度下降,削弱了竞争力。 1 3 课题研究的意义和需求 由于当前对a t m 视频器管理的不完善及由此产生的不良后果,现实 迫切需要在现有的网络环境下,以尽可能较少的物质投入和在对主要业务 奎蓬垄三杰鲎堡圭黧笙笙奎一 系统最小影响的情况下,设计一个w 以实时监控各v f m 状态的系统。系 统须是一个独立酌应用软 牟,雳户霹戮在系统孛方便缝定义数据,建立数 摆载完整约索条擘 等,恣可以实现数据熬遘询、撬入、嬲除翻修改等蔟本 操作。系统要有囊已的应用平台、棚关管理权限限制、安全性期完整性的 要求。 在系统中要对每一台所辖v f m 的状态进行监控,并能在发生故障时 大约分辨出的要害所在,并谶行有效的管瑷。系统的应用范围是各省、市 支行,霞褥系统在信怠传送和信息鲶毽的:i 耍程中甏始终考虑垂器量减少对 主簧建务系统黢务器资源彝蕊遂资滚熬占粥,芳爨窍较好豹爵移藿髅,霹 维护性和可靠性,可以方便灵活地威用于备地、市支季亍,节约劳动力资源, 及时发现问题并能准确地分析问题、更快捷地解决问题。更好地方便技术 人员对v f m 的监控和管理进而对a t m 进行有效的管理。 1 4 本论文的结构和主要内容 本文蓄先夯缓了娄魏对v f m 静管理蟪琵瘸不是,以及褒实慰a t m 视频监控系统功能的一些要求,旨农明确本课题豹任务和工佟。 第二章对于本课题的具体任务从硬件配置、网络结构到软件设计、功 能、用户界面、性能等进行了详细的需求分析。使对于本课题的功能、性 能簧求详细具体的了解。 第三章驮a t m 视频监控系统的技术核心角度出发分析系统的结构和 6 太原理工大学硕士学位论文 主要功能模块及使用技术和开发方法,并确定整个系统的软、硬件环境。 第四章从课题的体系结构设计,模块设计,界面设计,数据库的选用、 设计及连接,开发方法等角度对课题进行概要设计。 第五章就a t m 视频监控系统的每个模块、局部结构设计及如何实现 这些设计做详细的介绍。 第六章介绍了本系统的特点及技术的先进性。 结束语对本文进行了总结,对本系统做了简要评价。 第二章需求分析 软件需求分析的目的是使软件设计人员和用户之间进行全面和深入 的沟通,以明确用户所需的究竟是种什么样的软件。需沟通的主要内容 有:将要开发的软件所涉及的概念、定义、目标、指标、功能、控制逻辑、 算法、环境、时序、执行过程和特点等。软件需求分析的过程,也是软件 设计方案的酝酿过程,也是软件工程决定性的一步。只有通过软件需求分 析,才能把a t m 视频监控系统功能和性能的总体概念描述为具体的任务。 通过需求分析应得出应用部门需求的正确性、合理性和完整性的结论;同 时,也应得出系统付诸实现的可行性、可靠性和安全性的结论。在需求分 析的过程中要将原有网络系统模型化、抽象化到逻辑模型( 流程图) ,经 过理解需求并表达需求将其导出后实例化、具体化经过编程及测试到目标 系统,如图2 - 1 所示。 岁叶蔓悒导 a t m 视频监控系统作为个支持外部市场竞争的应用系统,它是“以 市场为导向、以客户为中心的服务体系中的必要部分,要既能充分利用 现有的软、硬件资源,不干扰主要业务系统数据正常有效的传输,又要有 对性地对a t m 的管理问题做出高效的解决。成为主要业务系统的有利的 补充,为主要业务系统的正常服务提供有力的保障。a t m 视频监控系统 在现有的商业银行应用系统大集中的前提下进行开发。以工商银行山西省 分行为例数据集中在北方中心统一管理,主要业务系统由总行统一下发和 管理及升级。网络改造已经完成,有较固定的网络模式。 环境需求:a t m 视频监控系统要利用目前的网络环境结构及现有的 软、硬件资源,使用先进的技术,在不干扰主要业务系统数据正常有效的 传输的情况下构建一个v f m 管理平台,以最少投资获得最多的回报。 功能需求:通过本系统要对每一台v f m 进行实时监控,对v f m 的 m o d e m 、硬盘、视频卡、视频镜头进行监控并存入数据库进行管理;要 实现对应用系统访问控制管理及柜员管理,防止恶意进攻。通过v f m 对 每次a t m 的操作过程进行数字化录像并存储,如有案件发生可随时调出 数据协助有关部门处理案件。 用户界面要求:用户界面的友好性是用户能够方便有效愉快地使用该 系统的关键之一。从市场角度来看,具有友好用户界面的系统在系统推广 方面有很强的竞争力。 性能需求:要选择适当的数据库,设计合理的数据结构及高效的访问 9 太原理工大学硕士学位论文 机制可对数据进行方便实时的操作。在数据传输的过程中要尽量少占信道 资源并不干扰主要业务系统信息的传输。系统要具有较好的可移植性、可 维护性和可靠性,及时发现问题并能准确地分析问题、更快捷地解决问题。 l o 查堕墨三点堂堡主鲎些丝苎 第三章系统分析 在明确了问题的所在及需求后,就是对a t m 视频监控系统进行设计。 从使用的角度来看a t m 视频监控系统是对v f m 监控信息的分析和处理, 是基于计算机、通讯嘲络等现代化的工具和手段,服务于管理领域的信息 巯瑷系统。弼信惠处理系统跫一释软俘产品。飙产品的意义上说,所谓 软 孛并发应为软传生产。a t m 巍鬏簸控系统采翅工程纯、结梅纯黧耀范 化方法进行生产。软件结构化是指软譬生产过程中采鼹了结稼饯分辕敷结 构化设计方法良好的软件设计与所采用的软件设计方法、设计工具和设 计准则有关。a t m 视频监控系统的软件设计方法为面向对象的设计方法。 从系统的设计及应用搜术角度看,a t m 视频监控系统的核心熙对数据库 的各项操作,其工作都围绕数据库进行,也珂视为数据库管理系统d b m s 。 嚣_ 愆a t m 巍频羧控系统戆设计要鼠信意楚理秽数据库羧术两个角度裙结 会,彼此藏顾完成一今功9 2 齐备,寝塌方蠖戆乎念。 设计分为概要设计和详细设计。概要设计的任务是确定软l 譬系统的结 构,进行模块划分,确定每个模块的功能、接口以及模块间的调用关系。 详细设计的任务是为每个模块设计实现的细节。此外,在概要设计阶段还 对全局数据结构迸行设计,详细设计阶段还对局部结构进行设计。 a r m 褫獗簸控系统要由三个部分组残:视频湓控系统服务器( 其中 包括:系统平台应用程序、主数据库、辅助应用程序等) 、用于传输数据 的各网点储蓄前置机上的通讯程序、各v f m 上生成数据和保存数据的应 用部分。 a t m 视频监控服务器通过t c p 邛协议利用已有的网络资源向各支行 储蓄前置机发出“轮叫轮询”( 由主机按预先确定的顺序轮流向各战点发 送查询信息,并接收发来的信息。) 。”,储蓄前置机在收到请求后再向各 v f m 发出信号,v f m 在得到信号后将其状态( m o d e m 、硬盘、视频卡、 视频镜头) 按原路返回到a t m 监控服务器并存储到视频监控系统服务器 主数据库中及时更新原有数据,保证数据的实时性并由应用程序对数据库 进行管理可随时选择实现对单台或全部v f m 进行监控并得出整个系统现 在的运行状况。 系统对v f m 的工作过程进行数字化的管理,因为v f m 带有数字摄 像机,所以v f m 会自动将有客户对a t m 进行操作时的操作过程完整地 记录并存入硬盘,其数据不向a t m 视频监控服务器传输,这样即节约了 信道资源有利于其它数据的有效传输,又可以更好地利用v f m 的设备资 源。如有案件发生也可以更快捷地协助有关部门工作,为预防犯罪、打击 犯罪提供有效的手段。( 此部分由v f m 完成) 根据现有的系统环境及设备的价格性能比选定其软、硬件环境。 硬件环境: a t m 监控服务器为p m 上机型,2 0 g 以上硬盘,2 5 6 m 以上内存; 1 2 轰藤莲羔舞= 学硬:e 掌垃论文 v f m 为p i i 苏上褫登,2 g 戳生硬盘,3 2 m 戳上内存。 软 譬强壤: 整个系统聚月c l i e n v s e r v e r 体系结掏,a t m 簸控服务器以w i n d o w s9 8 海操作系统,a c c e s s 2 0 0 0 作为主数键库,使用v i s u a lc + 十6 ,0 语富作为开发 王暴;客户壤( 移支行v f m ) 翮d o s7 0 幸筝为系统平台,餐雳c 语言及汇编 港富律为开发工其。 查燕茎三查鲎堡主兰笙笙塞一 第四章概要设计 本论文主要楚对a t m 褫频监控系统服务器功能和设计的论述,其中 餐括系统乎台、主数嚣津、辅动应髑程穿( 逶瀑稷序、穰员警疆程_ 莘、全 部信息查溺理黪) 等。慰于镶蓍兹受飒上匏通讽程序及v f m 王馋过程戆 数譬化管理因a t m 视频监控服务器不负责此功能,除网络体系结构设计 部分外本论文不涉及有关此功能的论述。 a t m 视频脓控系统要完成问题识别中的各项需求,首先甍构建一个 方便实用髓功能完备的平台。在平台中进行各项工作,如何能离效地完成 任务其中涉及:体系结穗设诗,模块设计,赛嚣设计,数据库耱选蠲、设 诗及连接,嚣发方法等部分。 4 。 体系结构设计 4 1 1 现有网络结构及应用系统对其的改造 在工总行领母的重视下,经过两大数据中心和有关分行的共同努力, 工商银行的集约化数据中心建设进展顺利。截止2 0 0 1 年底,先成了1 9 家分行数据集中上挂任务。已企面完成了对公子系统投产工作,并且在部 分麓市完成了零餐稻银行卡予系统( 整合版) 的投产任务。 在送行完“大集中”豹祷璇下,琨在工行懿圭溪翌务( 零臻盈务、辩 1 4 奎堕堡三查兰堡主堂堡堡苎 一一 公业务等) 网络系统已经成熟。它分为南北两部分,山西省在北方中心的 管辖范围内,取消山西省一级的数据分析和汇总机构,数据由地市级分行 直接向北方中心传输,北方中心进行数据的分析、汇总及统一存储和管理。 其结构如图4 - 1 所示,其中业务系统终端包括:零售终端、对公终端、a t m 、 补登折机等。 4 1 2 改造后网络体系结构 本系统要在此基础上,保证主要业务系统的正常进行,不干扰其数据 的传输速度及正确率,又要有效地对v f m 进行管理,最终达到对a t m 进行高效的管理。因此在原有系统的基础上进行了适当的改造和调整。增 加了一台a t m 监控服务器,在服务器上构建服务平台,进行主要的工作, 利用原有的网络设备通过支行前置机进行a t m 监控服务器与v f m 之间 数据的传输。改造后其结构如图4 - 2 所示。 查篷墨三查兰堡圭篓垒笙兰一 ( 红色粗箭头为a t m 视耀监控系统网络摹统结构) v f m 作为客户端使用t c p i p 协议与a t m 监控服务器进行通讯,在服 务器和客户杌上刨建两个湾意队列分澍负责接收数据和发送数据,作为交 荔楚理模块藉逶信模块之闯静数据臻臼。在数据僚输过稔中速行程蔫校验 位绦涯数据安全。系统凌a t m 视频羧控爨务器逶避囊务支行蘩置机发出 轮询得到备v f m 的m o d e m 、硬盘、视频卡、视频镜头实时状态,弗在 a t m 视频监控服务器的数据库中及时存储更新数据。保证可以及时得到 最新的各网点v f m 的遮行状况。 4 2 模块设计 从应用煮疫,在a t m 援频篮控系统魏平台豹建穗孩心是慰数据霹戆 各项操作,其工作都围绕数据库进彳亍。我将a t m 视频监控系统分辫为若 太原理工大学硕士学位论文 干个小的简单的部分一模块( 执行某一特定任务的数据结构和程序代码) , 每个模块是指围绕完成某个管理功能的程序指令的集合,可独立地开发、 测试,最后、组装成为完整的软件。采用了“分而治之”的原则。模块化 后整个系统的结构清晰,容易阅读,容易理解,容易测试和修改。每个模 块都有其外部特征和内部特征:外部特征包括模块的接口( 调用语句和返 回语句) 、功能等;内部特征包括其内部数据结构、实现程序代码等。每 个模块完成一个相对独立的功能,与其它模块间的联系简单,各模块之间 通过接口来调用。采用模块化原理可以使软件结构清晰,不仅容易设计也 容易阅读和理解。我在a t m 视频监控系统的平台中设计了两个大的功能 模块:交易处理模块和通信模块。系统模块结构示意图如图4 3 所示。 图4 - 3系统模块结构示意图 为了更方便操作人员工作,及时得到各种信息,更快、更好地完成 对v f m 的监控。我应用了“信息隐蔽”概念在开发整个程序时将每个程 太原理工大学硕士学位论文 序的成分隐藏或封装在一个单一的设计模块中,定义每个模块时尽可能少 显露其内部的处理。在设计时列出可能发生变化的因索,将其分类划分在 功能不同的模块中,将同类的可能变化因素隐藏在同一个功能模块内部, 使其与其他功能模块无关或互不影响。这个因素变化时,只须修改含有这 个因素的模块。隐藏的对象包括:有关数据的汇总、数据结构的内部连接 及对数据的操作细节等。信息隐蔽原则对提高软件的可修改性、可测试性 和可移植性都有很重要的作用。 交易处理模块中又包括:v f m 管理模块、柜员管理模块和查询模块。 在v f m 管理模块中进行数据的整理、排序及存储,可进行方便的增加、 删除数据项工作;柜员管理模块负责对柜员及其密码的管理,增加应用系 统的安全性,以防恶意入侵。也可进行方便的增加、删除数据项工作:查 询模块中又可分为指定记录查询、全部记录查询和信息汇总三个子模块。 通信模块负责由a t m 视频监控服务器向各支行前置机的数据的发 送和接收,得到各7 m ( m o d e m 、硬盘、视频卡、视频镜头) 的实时 状态,并在a t m 视频监控服务器的数据库中及时存储更新数据。 4 3 界面设计 界面也称为用户接口,是用户与应用系统交互的途径和通道。在a t m 视频监控系统界面设计中,需要构建a t m 视频监控系统平台,且其中要 设有对v f m 管理的部分、启动通讯的部分、柜员管理部分及功能查询部 分。对界面各部分要安排合理,使系统应用人员可以方便地进行以上工作。 界面设计水平的高低直接关系到应用系统的质量和可推广度,一个好的应 用系统软件一走有一个方便、简洁、实用的界面。友好的界面、操作步骤 简单、直观是应用系统应具有的,这样可使用户只需少量的培训或不必培 训就能使用软件。 4 4 数据库的选用、设计及连接 数据库是a t m 视频监控系统的基础与核心部分,数据库设计的好坏 直接影响整个系统的效率和质量。数据库( d b ) 是存储在一起的相关数 据的集合。在a t m 视频监控系统中应用数据库技术能为各种用户共享, 具有最小冗余度,可使数据间联系密切,而又有较高的程序与数据的独立 性。a t m 视频监控系统作为一种数据库管理系统( d b m s ) 是位于用户 与操作系统之间的一层数据管理软件,为用户或应用程序提供访问d b 的 方法,包括d b 的建立、查询、更新及各种数据控制。使用环境表达用户 的要求,转换成有效的数据库结构,构成较优的数据模式,就是数据库设 计。 我选用的a c c e s s 2 0 0 0 就是关系数据库开发工具,关系数据库是按照 相同类型的数据项组成逻辑集合的方式来存储数据。它包含了多个数据表 的信息,数据库含有各个不同部分的术语,如记录、域等。该数据库能汇 集各种信息以供查询、存储和检索。a c c e s s 2 0 0 0 的优点在于它能使用数 奎蓬墨三銮翌堡主堂垒垫塞 一 据袋示图或自定义窗体收集信息。数据表示图掇侠了一种类似子e x c e l 豹滗子表格,霹戳使数据痒鑫了然。a c c e s s 2 0 0 0 也鼹供了数据存镶痒, 可以使用祟嚣数据库文转把数据疼文件矍予嬲络文终觳务器,舄其缝嬲终 用户共享数据艨。a c c e s s 2 0 0 0 作为关系数提库开发具备了许多优点,可 以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 同时也是考虑到资源的节约和便利。 数据连接是数据库技术的关键。数据连接为用户访问和操作数据库在 瘟溺程痔稻数据库溺建立逶遂。在a t m 程额蓝撩系统审我选麓开放式数 挺建接( o d b c :o p e n d a t a b a s ec o n n e c t i v i t y ) 来实现系统与数据疼之勰 的皮用接鞠。o d b c 接口是为数据蓐互连访闯提供标凇豹公拭接口,蚀 的基本思想是数据库驱动思想,即应用程序通过加载数据库驱动程序访问 数据源。通过建立不同的数据源,o d b c 可以使同一个应用獠序无麓别 她访闯、崖接存取各种类型的数据。 a t m 视频竣控系统是蔽数据库为基确的信患系统落称为数据库废用 系绞,吴鸯信惠鹃采集、组缓、鸯羹工、籀取酾传播等臻熊。数攥痒应麓系 统的开发怒一项软 孛工程,但又有自身豹特点,爨以称为“数攮津工纛”。 a t m 视频监控系统按内容可分为两部分,部分是作为系绞核心的数据 库应用系统的设计与实现,另一部分魁相应的应用软件及通信软件的设计 与实现。 4 5 开发方法 a t m 视频监控系统采用面向对象o o ( o b j e c t _ o r i e n t e d ) 的方法,它 以客观世界中的对象为中心,其分析和设计思想符合人们的思维方式,分 析和设计的结果与客观世界的实际比较接近,容易被人们接受。面向对象 语言把状态和操作封装于对象中,并提供一种访问机制,是对象的“私有 数据”仅能由这个对象的操作来执行。用户只能通过向允许的操作提出要 求( 消息) ,才能查询和修改对象的状态。这样。对象状态的具体表示和 操作的具体实现都是隐藏的。 由于w i n d o w s 应用程序采用消息驱动机制,是被动工作的,正常情 况下它不知道自己下一步要做什么,只是等待被事件触发。当用户点击鼠 标,或敲一下键盘,则由操作系统将这些操作转化为特殊的事件( 或称为 消息) ,发送给应用程序,应用程序再调用对应的事件处理程序进行处理, 处理完毕后继续等待下一个事件。消息是对象间通信的手段,一个对象通 过向另一对象发送消息来请求其服务。一个消息通常包括接收对象名,调 用的操作名和适当的参数。消息只告诉接收对象需要完成什么操作,但并 不指示接收者怎样完成操作。消息完全由接收者解释,接收者独立确定采 用什么方法来完成所需的操作。v c + + 是微软推出的针对w i n d o w s 操作系 统的编程语言。它与操作系统密切配合,不存在兼容问题,功能强大,适 用面广。c + + 指的是面向对象的c 语言,而c 语言几乎能对计算机的每 个角落进行直接操作,v i s u a l 是指可视,所见即所得。他们结合成为一 个无比强大的编写工具。v c + + 具有最强的对低层硬件的编程控制能力, 可提供相当灵活的应用并可很有效率地进行网络通信编程,这是本系统迫 切需要的。 它们的特点与a t m 视频监控系统要求想适应,所以我选用w i n d o w s 9 8 作为操作系统,此基础上开发应用系统平台;选用面向对象的程序设 计语言v i s u a lc + + 6 0 作为开发工具。这样可以充分发挥w i n d o w s 平台和 有关开发工具的特长,能向用户提供可视化的友好界面。利用v i s u a lc + + 的网络通信能力和对低层硬件的编程控制能力加强后台的数据库管理,并 提供面向对象的编程支持。使a r m 视频监控系统在技术上处于领先地位, 旨在以先进的技术为提高工作质量和效率提供可靠的保证。 查堕里三盔兰堡圭堂堡笙苎 第五章系统详细设计与使用技术 系统详细设计的任务是要每个模块设计实现的细节。此外,详细设计 阶段还对局部结构进行设计。以下就a t m 视频监控系统的每个模块、局 部结构设计及如何实现这些设计做详细的介绍。 5 。1数据结构及数据库的设置 如概要设计所诉我选用了a c c e s s 2 0 0 0 数据库,在程序中动态加载 o d b c 数据源。在开发o d b c 应用程序之前要手动加入的数据源。这可 以通过“控制面板”中的o d b c 数据源管理器来实现。双击控制面板中 o d b c d a t e q u e l l e n ( 3 2 b i t ) 图标,就出现数据源管理器对话框 o d b c - d a t e q u e l l e na d m i n i s t r a t o r ,在其中选中m s a c c e s sd a t a b a s e 并双击, 然后设置该数据源所使用得驱动程序、数据库名称、服务器地址或其他缺 省设置后就把数据源加载到o d b c 管理器中了,即完成了数据库和应用 程序间通过o d b c 的连接。o d b c 根据数据源提供的数据库位置、数据 库类型及o d b c 驱动程序等信息,建立起o d b c 与具体数据库的联系。 o d b c 管理器负责安装驱动程序、管理数据源,帮助设计者跟踪o d b c 的函数调用,并能将应用程序的s q l 语句及其他消息传递给驱动程序, 由驱动程序负责将结果传给应用程序。这样只要应用程序将数据源名提供 给o d b c ,o d b c 就能直接建立起与相应数据库表的联系。数据库之间 ” 奈篷垄三盔兰璧圭黉壁垒茎 一 的关系措晴两个库之间共享一个共同的关键字值。个述接是指一种馐拟 豹袭,这耱表是农当臻户要求铁藕互关联豹各个不溺翡表串获敬信瑟时建 立蟾,关键字段翅子在提互逡接豹不同表中查找甄配的记录。a c c e s s 2 0 0 0 数据库把数据逻辑地缎织起来并按照捅同类型的数据项组成逻辑集会的 方式存储数据,建立名为d b l 的数据库,在数据库中设立物理表:表1 、 表2 ,表1 中放置有关柜员信息( 如表5 - 1 ) ,表2 中放澄有关v f m 的信 息( 如表5 。2 ) 。在两个表中酃建立光重复索弓l ,这样数据库中的记泶就 不会有重嫠量胃班按照定静顾彦羲 列。 表5 - 1柜员信息 字段类烈 t e l l e r 文本 lc o d e 文本 i 注:t e l l e r 表示枢员号。 c o d e 袈示撼员密码。用予在应用系统登陆时豹密码校验。麴密鼹校 验通过才w 以进入系统。 袁5 - 2v f m 的信惠 字段类型 i p a d d r e s s 文本 m e c h i n e 逻辑 h d 逻辑 盔茎墨王銮兰垦主兰垒笙耋一 奎:i p a d d r e s s 袋示v f m 豹i p 她歉。 m e c h i n e 袭示v f m 的视频卡。 h d 表示v f m 的硬盘。 l e n s 表示v f l v l 的视频镜头。 m o d e m 袭示v f m 的m o d e m 。 本系统楚以v f m 静i p 地礁为查我依据,在局域黼中秘用应用程序 对宅豹翳个数据顼送行鉴控。 5 2 系统平台 在w i n d o w s9 8 操作系统下打开m i c r o s o f tv i s u a lc + + 6 0m f c 图标, 逸撵a p p 晰z a r d ( e x e ) 生成a t n l 应用工穗;在w h a tt y p eo fa p p l i c a t i o n w o u l dy o ul i k et oc r e a t e ? 选瑗中遥铎s i n g l ed o c u m e n t 荦文本方式;在w h a t d a t a b a s es u p p o r tw o u l dy o ul i k et oi n c l u d e ? 选璞中选箨d a t a b a s ev i e w w i t h o u tf i l es u p p o r t 。选择数据库源d a t as o u r c e 聪选择o d b c 下的d b 数 据库,并将记录集类型r e c o r d s e tt y p e 定义为d y n a s e t 动态联接,动态联 接是为应用程序最方便的使用和访问数据源提供途径;接下来几项按照默 认遥项选择,纛到最聪一步( 第六步) b a s ec l a s s 是选择c l i s t v i e w 结束。 这样完成了整个系统平台的鬣基确的构建。 2 s 在a t m 褫频监控系统酶多个过程孛,每前避一步都霹看作是对软件 解法豹摘象层次豹一次细纯。籀象楚谈识复杂阂熬豹过黢孛入类馕磊黪最 有力熬思维工具,它糖取出事物豹本质特性瑟暂孵不考毖它豹缁萤“3 + 我 应明了过程抽象和数摄抽象的方法,过程抽象是指任何一个完成明确功能 的操作都被当作单个的实体看待,尽管这个操作实际上可能由系列翼低 级的操作来完成。过稳糖象常常也称为功能,子功能抽象。例如函数、子 程序。数据抽象定义数据类型和施加与该类型的搡作,并限定对象值的范 嚣。只黥遂_ 遘侵羯这骜撵作修改和躐察这麓数据。 建工稷添翔纪录集,在工程孛添攘一个掰类c a t m s e t ,其基类是m f c 下的c r e c o r d s e t 类,表的打开方式为d y n a m i c ;接下来为文楼类添热纪 录筵的对象和相关头文件;在c a 臼1 1 v i e w 类中添加与c a t m s e t 纪录集相 对应的变爨,并时其进行处理,完成数据的读取和显示。类是耐向对象语 言必需提供的用户定义的数据类型,它具有相同的状态。操作和访问机制 的多个对象抽蒙成为一个对象类。在定义了类班詹,属予这种类的一个对 象列骰类蜜镄或类对黎。一令类戆定义应包括类名,类豹说嗳露类的实税。 继承是蘑怒对象语言的另一个必备要素。类与类之惩可以缀成继承层次, 个类的定义( 称为予类) 可以定义在另一个已定义类( 称为父类) 黝基 础上。子类可以继承父类中的属性和操作,也可以慰义自融的属性和操作; 从而使内部表示上有差异的对象可以共享与它们结构有共同部分有关的 操作,达翔代码箍用的舀的。 查曼堡三查堂堡主兰焦堕苎一 在纪录集新类c a t m s e t 中有关纪录项定义如下 c l a s sc a t m s e t :p u b l i cc r e c o r d s e t p u b l i c : c a t m s e t ( c d a t a b a s e + p d a t a b a s e 2 n u l l ) ; d e c l a r ed y n a m i c ( c a t m s e t ) f i e l d p a r a md a t a a f x , ) _ f i e l d ( c a t m s e t c r e c o r d s e t l o n g mi d ; c s t r i n gm _ i p a d r e s s ; b 0 0 lmm e c h i n e ; b o o lmh d ; b o o lml e n s ; b o o lmm o d e m ; i n tmr e c o r d n u m b e r ; a f xf i e l d ) ; 在类c a t m v i e w 中纪录项是如下定义的: c l a s sc a t m v i e w :p u b l i cc r e c o r d v i e w p r o t e c t e d :c r e a t ef r o ms e r i a l i z a t i o no n l y c a t m v i e w 0 ; d e c ia r ed y n c r e a t e ( c a t m v i e w ) p u b l i c : “a f x _ d a t a ( c a t m v i e w ) e n b mfi d d = i d da t mf o r m ; c a t m s e t * m _ p s e t ; c s t r i n gmv i p a d d r e s s ; b o o li nv h d : b o o lmv m e c h i n e ; b o o lmv l e n s ; b o o lm v m o d e m ; i r l tmr e c o r d n u m b e r ; ) a f xd 蛆a ) 它们通过函数r e f r e s h d a t a 0 进行数据库记录集与应用程序之间的数据传 查星茎三查兰堡兰整垒量塞一 递殷转抉。 v o i dc a t m v i e w :r e f r e s h d a t a ( ) mv h d - - mp s e t 一 i nh d ; m _ v i p a d d r e s s - - m _ p s e t - mi p a d r e s s ; mv l e n s - - - - mp s e t 一爿ml e n s ; r nv m o d e m - - m _ p s e t - mm o d e m ; mv m e c h i n e - - - m - _ p s e t i nm e c h i n e ; mr e e o r d n u m b e r = mp s e t * mi d ; u p d a t e d a t a ( f a l s e ) ; ) 通过c a t m s e t 类、c a t m v i e w 类及函数r e f r e s h d a t a o 完成数据在应用程 痔鞠数据痒之闯鹃交羧鞠露多,两辩增热嚣个功能键“蹭加纪漾”和“穰 豫缝录”,这群突残了a t m 援凝蕴控系统惹绞平台孛砖数据黪操毒筝瓣基 础功能,即完成了对数据库中各个v f m 的i p a d d r e s s 、m e c h i n e 、h d 、t e n s 、 m o d e m 、i d 号当前状态的鼹示,并可方便地增加和删除纪录。在对妒 地址进行操作时我利用了m i c r o s o f t v i s u a l c + + 6 0 中的工具,可以自动按 照t c p i p 协议检查输入p 地址是否规范,并利用了在数据库设置的“无 重笺索雩| ”保证程增加纪录辩不会出蠛口圭l 羹址相蔺的情况且按顺序排掰。 蒡j c 重系统乎台戆状态条逐行骧辑,傻其可淤显示巍藏耱辩闯及 薹期,毵 图5 - i 辑永。 态至堡三盔兰堡主鲎竺兰兰 5 ,3 童询信息 嗣5 - 1删视频监控系统乎台 系绕豹各瑷功能鹣实现婊赖于系绞中游息鲍传递,w i n d o w s 应蠲程痔 的输入由w i n d o w s 系统以消慰的形成发送绘应用程序的密口。这些窗嗣通 过窗口过程来接收和处理消恩,然厝把控制返还给w i n d o w s 。( 1 ) 从消息 的发送途径上糟,消息分两种:队列消息和非队列消息。队列消息送剡系 统消息队列,然后到线程消息队列:非队列消息直接送给目的窗口过程。 豫了键盘、鬣标消息戬外,酞期渭意还有w m _ p a i n t 、w m _ t i m e r 和硼_ q u i t 。 这些敬烈游惠域岁 豹憋大多数游怠怒菲获捌涪怠。( 2 ) 获清怠静来源采看, 可以分为:系统定义麴溃患耪应建羧痔定义熬淡愚。系统溃崽1 0 戆范曩 是从0 到w m _ u s e r l ,或o x 8 0 0 0 0 到o x b f f f f ;成用程_ | 葶消息从删u s e r ( o x 0 4 0 0 ) 到o x t f f f ,或o x c 0 0 0 到o x f f f f ;w t d _ u s e r 到o x 7 f f f 范围的 消息由应用程序自己使用;o x c 0 0 0 到o x f f f f 范围的消息用来和其他应用 程序通信。 根据处理函数和处理过程的不同,应用系统主要处理三类消息:( 1 ) w i n d o w

温馨提示

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

评论

0/150

提交评论