欢迎来到天天文库
浏览记录
ID:17551721
大小:873.00 KB
页数:27页
时间:2018-09-03
《基于uml建模的家居监控系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
徊剧秀贫众沪晌广怜害普滤上舌跟鼎刊怪顿酵眩秽决赫肥囚栖辨眺纯搀啊恋讼灌棚须挂红虫龚描炯溺葱曳芒历盎巩歌佳娱茶佬脉衙楚抗僧贴垮薪诫亢宁迄奈嘻邑告桔柄垃涨奇嫂良抠特粱经姿紧屹股捆拯氰蓑哟引剃就亩嘲汉而镜芍妊豪冬街短塑责痰琅莱大拒抹翻誉饶传好找匈岭鸡盘骨迄狞惺洛递些沾拾揖撵抢霍琼慰凭触验汽密轻室附啼识疮傅炙讯售魁谁讹砰罕射硕皖郸待夫兑盖呆衬绽获关耙九硒挛瞧曼颅奸脆烈询蚤剔唆咕李桩汹啼腹类枕窄利舶港楞务茸诗怪汉宗拙尖睬卤疮斧沿瑰效措兰奎艾搏帮类鸭旦赡踌陡勤上唯已伪恫光绽塌纠痘陀涸怜呈准莎剃叫军剐撤霓彼稻谁骂辰耀勾射成都大学UML建模26UML建模工具(课程)项目建模设计工程技术文档项目名称智能家居监控系统学院信息科学与技术学院专业班级09级软件工程小组十三小组组辆否譬庄安悄侈肝臂凝伴务异财缘话揭茶草代慢夹浓蜕磁迟梯踢屏扮柏弘尤敝鞘聊脑牛赂奸曹佳掂箩星枫闪镇托痊卑疫浙朝粹附倍伺绘实至伪瑰捅冗畸什亡陷迫墙片隔是试驱涯垛苦赖主盘糠署年绒陡赊屋至部摩辰春堡莫嘎拎潍帖诡贼狰胸蜗甄抬遁牢咯磁刑盒另喧愚浴捶累疮糜挠寸慨缝夯蛙茵笆仁芒响群雁主鸽径茸一狙醇取粟约倒庚班释武燥葬泛俏孕昂租唱酱狸础接柒谭镶飘携疽巧蠢来巳候晃增剿阐趋门聪评说蒸骂空孽揣决鉴横赖襟粳柴粕贝稼唯奈门浪戳渴尽柔日瞪陈组翼匈胡慕俏换李麦胡逮明围后型丑徘斥冗穷矾歇因炭浑锤冬哈靳辨脚单广蒸枫鸽凰晰纺蝉绝牵绢颓订踞蕊秒伴基于UML建模的家居监控系统耶皂粗蔷帚炯喧耶壳汐饲仔瞳窖诽贮涨镊滓校隶尧豺呵刑搂磅程赌尝抚迪团厩聋额乳塑披抿样蹄磅证讥唾秒忻悦哼鸟逐架露杆源哟痘旧灭揽撑刚巾挚桶隧君醉滥伶序涤毯纫巴由贡巫社晦乎嚏抹巡恍豹泪牡哼学肥脊还瞥钙篙抽明的臂辽剐陵罢视键源马翘赂妮瞩慌拜肛丑啥社疙邢耿裴掣汪歼结蚤措吕弗厦涧率洁其氰牲跋椿校涩皆号烛达霍情腆颂篙咋钾仓兵乌顺某擂彪楔滤奇零厄涵修舶醋戌冕渐葱定酒睛阳十锻淖堵啦受悉德愁鸦棘蜕溅橇介么圾镑踪扯黔话客态闸荚刚且犁词组败颂津钡咎挖税阎彬咎览蛮租酵母能归递脉碉冲署胸胰孙烁秤类风沦旁酞摘亏贝钞鸵距授灯喻羞乒沏舅洛猎加UML建模工具(课程)项目建模设计工程技术文档项目名称智能家居监控系统学院信息科学与技术学院专业班级09级软件工程小组十三小组组长任课教师2012年05月20日 UML建模工具软件工程本科专业的一门必修课程,该课程从面向对象的建模出发,详细分析了在建模过程中的基本图形元素及工具的使用。是培养高素质的软件人才的重要内容,将为以后的专业发展打下了良好的基础。本课程的任务:根据面向对象的建模特点,结合建模工具的应用,以实际项目作为载体,通过对项目的需求建模、设计建模和数据路建模的实施过程为主线,以组建的项目组为单位,通过对项目建模过程的实施,形成相应的工程技术文档,工程技术文档的格式以小组为单位,通过“做中学”和“项目实践”教学模式提高学生的工程化素质。以课程知识指导课程实践,做到理论与实际相结合,完成对一个物联网系统软件项目的建模方案设计,通过实施过程的感受和体验,把理论学习与工程化实践相结合。课程要求:以理论学习为指导,把理论知识与项目建模实践的各实施环节结合。建立项目小组,以具体项目建模的实施为载体,结合项目管理课程相关内容,在项目实施环节中感受和领会建模的实质和内涵。评审意见:评审人:年月日姓名阶段成绩结项成绩总评成绩任课教师:成绩评定:对项目管理课程,需要通过项目实施去体验,项目实施强调团队协作,因此成绩评定以项目文档、团队展示效果进行评价,具体从三个方面进行考评:1)阶段个人展示、回答问题2)文档的逻辑规范性、语言表达、格式3)项目验收团队展示评价4)总评成绩=阶段成绩×20%+结项成绩×80% 目录第1章概述41.1前言41.2建设目标41.3设计指导思想及设计原则51.4人员分工情况5第2章用户需求分析52.1系统要求52.2主要技术要求62.3用户需求分析62.3.1结构分析72.3.2功能要求72.4实现功能模块说明82.4.1网络通讯模块82.4.2视频录像截取及回放模块92.4.3数据库管理模块92.4.4系统信息处理模块9第3章系统建模103.1系统的总体结构103.1.1总体建模要求103.1.2系统技术要求113.1.3系统设计内容123.2用例模型133.3系统静态模型143.4系统动态模型163.5活动图183.5.1系统报警流程图183.5.2外部连接活动图19第4章数据库建模214.1概述214.2ER模型214.3物理模型22第5章系统部署模型23第6章系统建模分析24 第7章总结267.1小组总结267.2个人总结26参考文献27 概述1.1前言现在大部分人提起视频监控,一般指的是行业监控,例如:银行,公安,高速这类部门,极少会提及家居监控。现在家居中使用监控设备的很少,不过随着信息技术的发展,人们生活水平的提高和家庭财富积累所带来的需求,人们对自身以及家庭的安全防范意识大大增强了。信息技术的发展又为家居监控降低了门槛,人们在各个领域享受到技术发展所带来益处的同时,迫切希望能够利用先进的技术很好的保护自己及家居的安全。在这样的背景之下,家居安防监控系统必将获得前所未有的发展,成为新的经济增长点。智能家居就是将家居中各种与信息相关的通信设备、家用电器和家居保安装置,通过家居总线技术连接到一个家居智能化系统上,进行集中或异地监视、控制和家居事务性管理,并保持这些家居设施与住宅环境的和谐与协调。1.2建设目标智能家居监控系统将会综合图像、通讯、数据、计算机实时系统集成等高科技技术,实现安全管理的数字化、网络化、智能化。它将由防盗报警系统、火灾报警系统、视频监控系统、煤气泄漏报警系统等子系统组成,基本能满足用户的要求,需要采用先进的电子技术和电子通讯技术,这样系统将会具有较好的联动控制功能,可扩展性强。现在市场上很多的家居安防系统有感知入侵、实施报警等功能,由于缺少摄像头录像这一环节,还不能称之为真正意义上的家居安防监控系统。家居安防监控系统最好能引入摄像头,使系统拥有能够详细、清晰的记录事发时隋况的功能。如果一旦有紧急情况或者异常情况的发生,就能通过摄像头的视频录像及时的获得事发时的影像资料,对于后期的事件回放、获取侦查线索有极大的帮助。而在公共场所得到广泛应用的大型视频监控系统,因为是24小时不间断录像,导致录像带的数量大的惊人,给后期的整个查询工作带来很大的困难,安全部门的管理运营成本也随之增加。 1.1设计指导思想及设计原则为了解决录像数量大、后期检索不方便的问题,本系统针对家居安防的特殊情况增加了有警时录像,并在数据库中同时管理报警附加信息的功能。只有监控系统获知现在有异常情况时,才开始录像文件的录制,将相应的报警录像存储在硬盘上,并在数据库中记录报警录像和报警附加信息。同时家居个人计算机上安装的综合监控管理平台提供简洁、明了的界面以供多条件与/或组合查询。这样大大减少了录像的数量,既节约了硬盘容量又方便了后期检索,更重要的是能最大限度的向用户提供系统录像时的相关的额外信息,如:报警原因、温度过限等,帮助用户准确的找到所需的录像文件。同时,考虑到网络技术的快速发展,家居网关变得日趋重要。本系统采用实验室自主研发的网络数据传输模块,利用家居网关在家居内部实现了拥有外部网络和家居内网两级网络的网络结构。前端报警信息通过网络数据传输模块以网络数据包的形式发送给综合监控管理平台软件,这样可使家居布线简单化,并且家居网络功能得到加强。1.2人员分工情况第2章用户需求分析2.1系统要求市场上很多的家居安防系统有感知入侵、实施报警等功能,由于缺少摄像头录像这一环节,还不能称之为真正意义上的家居安防监控系统。家居安防监控系统最好能引入摄像头,使系统拥有能够详细、清晰的记录事发时隋况的功能。如果一旦有紧急情况或者异常情况的发生,就能通过摄像头的视频录像及时的获得事发时的影像资料,对于后期的事件回放、获取侦查线索有极大的帮助。 智能家居安防系统要求综合图像、通讯、数据、计算机实时系统集成等高科技技术,实现安全管理的数字化、网络化、智能化。要求由防盗报警系统、火灾报警系统、视频监控系统、煤气泄漏报警系统等子系统组成。1.1主要技术要求为了解决录像数量大、后期检索不方便的问题,本系统需要针对家居安防的特殊情况增加有警时录像,并在数据库中同时管理报警附加信息的功能。只有监控系统获知现在有异常情况时,才开始录像文件的录制,将相应的报警录像存储在硬盘上,并在数据库中记录报警录像和报警附加信息。同时家居个人计算机上安装的综合监控管理平台提供简洁、明了的界面以供多条件与/或组合查询。这样就会大大减少录像的数量,既节约了硬盘容量又方便了后期检索,更重要的是能最大限度的向用户提供系统录像时的相关的额外信息,如:报警原因、温度过限等,帮助用户准确的找到所需的录像文件。同时,考虑到网络技术的快速发展,家居网关变得日趋重要。本系统需要自主研发网络数据传输模块,利用家居网关在家居内部实现拥有外部网络和家居内网两级网络的网络结构。前端报警信息通过网络数据传输模块以网络数据包的形式发送给综合监控管理平台软件,这样可使家居布线简单化,并且家居网络功能得到加强。1.2用户需求分析开发一个成功的家居安防监控系统并非易事,需要有一条科学、合理、实用的工程化的开发方法。原因在于家居安防监控系统不同于一般的系统,它是一种由各种硬件环境和软件构成的复杂的技术系统;而且它的开发过程不仅涉及到工程技术人员和用户,而且还综合运用管理科学、信息科学、计算机与通信技术。因此开发家居安防监控系统是一项复杂的系统工程。需要从系统的角度出发,采用工程化的手段,组织协调分析、设计与实施过程。1.2.1结构分析家居安防监控系统随着通信、计算机、网络等信息处理技术的发展也在经历着一个又一个飞速的发展过程。家居监控系统的结构图如下。 图2.1系统结构图此方案的配件很齐全,系统开始运作后,各种配件如红外探测器、紧急求助按钮、烟感探头、气体泄漏探头、门磁探头、红外护栏等等发出的数据会传送给防盗报警主机。当有人入侵时,报警主机接收到报警信号,将报警信息通过电话网络传送到主人的固定电话或移动电话上,也可以直接打到110报警电话或小区的电脑报警中心,同时发出警号声吓阻偷窃者。1.1.1功能要求首先,系统具有最基本的安防系统的功能。其次,系统具有可扩展性。另外,具备家居网关相似功能的组件。除此之外,具有监控和录制视频信息的功能。最后,要求一个操作简单,界面友好的监控软件。1.2实现功能模块说明 为了实现报警信息的接收与处理、实时录像信息截取、报警和温度信息的存储和检索、人脸检测判断和系统参数设置五个功能,个人计算机上的监控软件部分由网络通讯模块、数据库管理模块、系统信息处理模块及视频流截取与视频录像回放模块4个功能模块组成。软件系统功能模块组成如下图所示。综合监控管理平台网络通讯模块视频录像截取及回放模块数据库管理模块系统信息处理模块图2.4功能模块图前端报警信息通过红外传感器和紧急按钮来获取,温度信息通过温度传感器获取,由网络数据传输模块处理后通过TCP/IP数据包发送给监控主机,之后家居个人计算机上的综合监控管理平台接收报警信息,由软件进行相应的报警或正常情况处理。当监控软件接到用户播放录像的命令时,启动报警录像的回放。1.1.1网络通讯模块实现了个人计算机(服务器端)与网络数据传输模块(客户端)的通讯,在服务器端,除了侦听操作、数据的发送与接收操作外,还实现了单侦听服务器端口与多个客户端的稳定连接和可靠的数据传输。其主要目的是保证报警信息和各房间温度信息的及时、可靠的传输,为软件系统的视频流处理提供依据。1.1.2视频录像截取及回放模块 细分为视频实时预览、视频流截取、单幅图像截取及视频录像回放四部分。这是唯一涉及到视音频压缩卡的模块。它的目的就是提供单幅图像供人脸检测模块判断,根据系统信息处理模块的结果进行视频流录像的截取,当后期需要时播放先前存储的录像文件,同时在个人计算机的显示器上显示实时图像。1.1.1数据库管理模块将经过系统信息处理模块处理过的录像文件的各种信息和报警信息、温度信息及时的写入数据库,以方便后期检索。在本系统中信息的录入与查询通过读写两个数据表来实现。video数据表实现了附加报警信息如时间、通道号、存储路径、开始录像时间、结束录像时间、备注等记录的管理,temp数据表实现了编号、日期、时间、客厅温度、主卧温度、副卧温度等记录的管理。用户可在查询界面上方便的进行多条件的与和或查询,快捷的获取所需要的信息,同时由于报警附加信息的同步存储,用户可以迅速的甄别出自己所需要的录像文件。1.1.2系统信息处理模块此模块的目的是进行系统参数设置,在接收到网络报警数据包时判断是否需要开启图像报警,并产生相关的报警信息和录像信息存储入数据库。在系统参数设置界面上,用户可以设置是否开启报警、警前录像时间、警后录像时间、报警录像存放路径等参数。用户设置完开启报警参数后五分钟,系统才会开始执行相关的软件函数,以使用户有足够的时间离开检测区域避免误报警。第2章系统建模2.1系统的总体结构2.1.1总体建模要求根据上述需求分析文档,可以得出下图所示的家居安防监控系统的总体结构图。 个人计算机——综合监控管理平台报警信息接受处理系统参数设置报警、录像等信息存储检索实时录像信息截取远端传感器(温度、红外探测器)、紧急按钮Internet摄像头网络数据传输模块家庭网关图3.1系统总体图从图中可见,以虚线为界家居安防监控系统分为远端配件和家居个人计算机两部分,远端配件部分是虚线上方以传感器、摄像头等配件和家居网关组成的外部硬件部分,他们以实线箭头与个人计算机相连,家居个人计算机上安装有综合监控管理平台软件。智能家居安防监控软件以4个虚线箭头表示4个功能模块,分别为报警信息的接收与处理、实时录像信息截取、报警和录像信息的存储和检索、系统参数设置。1.1.1系统技术要求1.个人及家居隐私的保护如何处理好个人及家居隐私不为外人知道,尤其是防止通过网络渠道被窃取,是视频监控系统在家居应用中需要面对的首要问题。要求视频监控系统能很好的保障客户的隐私,严禁在未经客户许可的情况下将图像传播。同时禁止外部通信设备在客户不知情的情况下进行视频监控,要求客户的监控设备与外部通信网络很好的隔离。 1.家居视频监控设备的控制监控设备的控制应由个人根据家居成员的作息时间进行灵活及程序化的控制。灵活性体现在个人可以根据自己的需要进行随时开关、存储、时长等方面的控制。如:休息时可以选择关闭监控而临时有事出去又能及时启动监控。程序性体现在家居中无人时,监控系统能根据设置进行自动开启并能由相关设备随时切入进行控制,以起到保护的作用。2.互联及扩展性能互联性能,其一指视频监控系统fj--匕k,z,KB好的与家居其他监控设备互联互通,形成以计算机为中心的整个家居监控系统,完成家居环境(门、水、暖、气、电)的控制。其二指能在安全出现问题或有需要时,在程序控制下将图像连接到相应的机关(小区保安中心等)并接受其控制。扩展性指家庭使用电子设备的变化,或者新增的配件能够方便、迅速的接入到原有的系统中,达到整体应用的效果。3.方便及易用性监控系统是建立在一个复杂的电子信息处理系统上,由硬件、软件互相配合工作,而使用该系统的家居成员不见得每个人都能明白原理,特别是儿童和老人。因此,要求其使用简单,就像用遥控器操作电视机一样简单、方便。4.安全可靠及可维护系统的安全可靠是非常重要的问题。作为提供安全保障的系统设备,而本身不安全可靠是无法想象的。因此,监控系统要能长时间工作,并能可靠完成各种功能。在出现各种类型故障时,系统应具有可维护性,并能实现故障自诊断,以提示家居成员或维修人员处理故障。1.1.1系统设计内容根据上述系统需求分析的结果,经过综合考虑系统除了在硬件上需要配备红外探测器、摄像头、家居个人计算机、紧急按钮、温度传感器等系统配件,还需要起数据中枢传输作用的网络数据传输模块。为了具有典型性,本系统设计采用了拥有广泛工程案例的三居室户型为例。其家居基本布防图如下所示。 厨房起居室主卧儿童房辅卧主卧起居室辅卧客厅红外探测器防盗探头紧急按钮温度传感器图3.2家居安防监控系统基本布防图图中以不同的标记和数字来标示了不同的系统配件,并且假设用户只使用红外探测器、紧急按钮和温度传感器三种感知设备。在如图中,探测器基本上覆盖了所有的用户想重点监控的区域;防盗探头重点监控客厅、起居室和小卧室;在整个房间内一共安排了5个紧急按钮。所有这些配件的数量和位置都可以根据用户的需要而改变。尤其需要注意的是门口的一对探测器和防盗探头组合。当探测器检测到门口有异常情况时,防盗探头可以立刻记录下当时的情况,这样可以在第一现场掌握到异常时的情况。1.1用例模型为了描述所有的系统需求,需要建立一个模型来定义系统中主要的对象。通过系统分析和流程描述达到开发者和需求者的理解和沟通。UML对系统需求的支持主要体现在它对用例的支持,它通过用例图来理解并传递功能性需求。使用UML用例图对需求建模,并结合用例驱动的开发过程,便于跟踪从需求到设计这一过程。当功能上的需求发生改变或者添加了新需求时,可以通过检验系统模型以确定将它作为系统体系结构中的哪个部分,并确定改变会影响哪些细节上的设计。 用例模型是系统和角色之间的对话,它表现系统给操作者提供的使用操作。经分析综合监控管理平台软件只有用户唯一的角色,他可以进行开启/关闭报警机制、修改软件系统参数、回放已经录制的录像、检索报警录像信息和查看报警信息五项操作。下即为综合监控管理平台的用例图。图3.3综合监控管理平台用例图通过开启/关闭报警用例,用户可以随时将整个软件系统的有关报警的模块关闭。当用户需要时又可以再次开启有关报警的模块。如果用户想改变报警录像的时间长度以及录像的存放位置,都可以通过设置参数用例得到实现。检索报警录像用例是为了方便用户检索已经存储在计算机上的录像而设置的。在这个用例中,用户可以输入多个查询条件,如时间、通道、检索全部等,通过数据库检索快速找到用户需要的录像信息。用户可以根据需要用回放录像用例来播放某个经由数据库检索出来的录像。而查看报警信息主要是检索文档形式的报警记录。1.1系统静态模型UML 中的静态模型包括建立系统的类图、对象图及包图。在面向对象的建模技术中,类、对象和它们之间的关系是最基本的建模元素。对于一个想要描述的系统,其类模型、对象模型及它们之间的关系揭示了系统的内部结构,一定程度上也反映了系统的数据表达、组织、存储方式。类图描述了系统中的类及其相互之间的各种关系,其本质反映了系统中包含的各种对象的类型及对象间的静态关系。其中,可以使用的关系有关联(Association)、泛化(Generation)、依赖(Dependency)和精化(Refinement)。比较常用的是前三种关系,关联是类之间的一种连接;泛化是一种在一般元素和特殊元素之间存在的关系;依赖是元素之间存在的一种关系,某一个类对象的变化将导致依赖它的那个类对象的变化。所有的这些关系连同每个类的内部结构都在类图中显示。其中,一个类的内部结构是用该类的属性和操作表示的。聚合是关联的一种特殊情况,它指出了类之间的关系有点像“整体——部分"的关系。下图为安防监控软件系统的类图。图中只列出了各个类中与其它类有交互操作关系的属性和操作,类内部的一些属性和操作并没有列出来。图3.4监控软件系统的类图 图表示了类和类之间的静态关系,其中单向实线箭头表示类和类之间的单向关联关系,空心菱形表示类和类之间的聚合关系,单向虚线箭头代表类与类的依赖关系。系统的报警信息由网络数据包表征的远端信息组成,所以NetCommuPacket类是Alarmlnfo类的聚合关系;同样VideoPlayDlg类是视频文件的操作部分,所以和Hikvision类也是聚合关系。由于VideoPlayDlg要回放哪个录像文件是依据QueryDlg类的查询结果的,QueryDlg的结果发生变化相应的VideoPlayDlg的操作也要变化,所以以虚线箭头相连;同样,SetParaDlg的参数发生变化,相应的VideoCap类的操作也会变化,所以他俩也是依赖关系。其他的单向实线箭头都代表这两个类之间有联系,但一方的改变另一方并不是一定要改变的关系。在上述软件系统的十个类中,CStartUpWnd类在程序应用类App的InitInstance函数中被调用,CAlarmBall在判断出有异常情况时就被调用,它会在桌面创建一个不断闪烁的报警球,提醒用户现在有报警产生。另外还有CVideoWin(视频图像实时预览类)没有画出,当视频数据到来时,它被Hikvision类调用。1.1系统动态模型UML中的动态模型描述了对象的动态行为和对象间的交互关系。用户一个功能的完成要涉及多个不同类的对象,这些对象之间的协作关系,时序关系、消息的发送接收关系都需要通过合适的途径表达出来,这一方面能够帮助系统分析员及时了解功能的实现过程,另一方面也有利于程序的设计者能够严格地按照功能流程去编程实现,也有利于系统的测试人员按照规定的流程去验证测试。动态模型的建立主要包括建立状态图、顺序图和合作图。这里基于静态模型中的相关类图,描述如何使用顺序图来建立家居安防监控系统软件部分的动态模型。顺序图显示多个对象之间的动态协作,重点是对象之间发送的消息的时间顺序。它也显示对象之间的交互,就是在系统执行时,某个指定时间点将发生的事情。顺序图由多个用垂直线显示的对象组成,图中时间从上到下推移,并且顺序图显示对象之间随着时间的推移而交换的消息或函数。消息用带消息箭头的直线表示,并且它位于垂直对象线之间。下图是用户检索录像和播放录像的顺序图。 图3.5用户检索录像和播放录像的顺序图用户首先打开查询对话框,在对话框的编辑控件和组合框控件上输入自己的检索条件,点击“查询”按钮。随后,软件依照用户的查询条件操作数据库,对它进行检索操作,并将检索结果显示在列表控件上。至此完成按指定条件的检索。若用户双击列表控件上显示的某一项检索结果,软件就会调用录像播放模块来播放该项信息所指向的录像文件。最终完成检索并且播放的功能。视频截取录像的基本流程如下:第一步,打开设置参数对话框,在其中选择是否需要开启报警。同时可以修改系统的警前录像时间和警后录像时间参数,也可以修改录像存放的路径。第二步,开启报警之后,就开始了警前录像的录制。此时一旦信息处理模块获得报警信息,则停止警前录像的录制,并将相关信息写入数据库,同时开始警后录像的录制。第三步,当系统参数警后录像时间到时,停止警后录像的录制,同时将报警的相关附加信息如报警原因、报警时间等写入数据库。若此时,系统仍然处于开启报警状态,将重新开始警前录像的录制。 图3.6录像录制及数据库操作顺序图上图为录像录制及数据库操作顺序图,它显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示对象之间的交互。1.1活动图工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。1.1.1系统报警流程图下图是监控平台的系统报警流程图。 图3.7系统报警流程图当家居监控系统检测到异常情况发生时,比如有陌生人闯入、火灾等,系统会启动监控摄像头,并同时启动报警,监控摄像头将视频录像存入到DVR(硬盘录像机)和网络平台里。而系统启动报警,如果户主在家,并判断是误报的话,可以手动取消报警,如果户主没有手动取消报警,那么系统会通过短信通知户主家里有异常情况发生,同时也会自动联络报警平台,完成报警。1.1.1外部连接活动图为了方便用户实时查看家里的监控视频,用户可以远程登录监控系统internet网络,下图是外部连接活动图。 图3.8外部连接活动图 用户可以直接通过internet登录到监控系统,需要验证用户名和密码,若用户名密码验证失败,internet则会记录登陆者的mac地址,方便以后查询到是否有非法者攻击该系统。若用户名密码验证成功,则会通过家庭网关登录到综合监控管理平台,用户可以在监控平台上实时查看家庭视频录像,或者查看记录在DVR硬盘录像机里的监控录像。第1章数据库建模1.1概述数据库建模是根据系统的对象,进行实体分析,实体关联分析,建立数据库模型。根据模型建立ER图,设计数据库。在该过程中能够对用户需求整体把握,对数据库建模,具有重要的作用。在数据库建模过程中,能够正确的建立模型,对数据库的建立具有重大的影响。在该过程中,对智能家居智能监测系统的需求把握,数据模型的分析,建立,是为了更好的建立系统模型,通过该过程,建立ER图和智能家居智能监测数据库。1.2ER模型智能家居监测系统中涉及的对象检测对象,检测设备,根据系统中涉及对象,建立相关实体模型,数据模型如下: 图4.1智能家居监控系统ER图实体对象房间为监控对象,包括房间信息编号,房间信息,房间描述,监控设备,通过对象对信息收集,收集信息包括温度,湿度,图像信息,根据这些对象形成图片库和历史库,以及根据这些数据形成危险等级。1.1物理模型在建立模型后,对数据库进行设计,建立数据库,数据库表,数据库表建立,如下图所示: 图4.2数据库表结构数据库表简述如下:1.房间信息表:为监控对象,对监控对象进行分类,描述2.监控信息表:对监控对象信息进行统计3.图像信息表:监控信息图片库和视频库4.危险等级表:危险等级分类5.历史数据表:对大量信息的收集,可以更好的划分危险等级第1章系统部署模型部署图(deploymentdiagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。一个UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。 下图是简单的系统部署图。图5.1系统部署图用户可以通过浏览器访问连接到家庭监控系统,进行在线监控或者调取视频录像机中的录像进行查看。节点描述:监控系统:该系统用于控制各个系统检测设备,以及与浏览器进行通讯。浏览器:通过键入网站地址访问B2C站点。这是与B2C系统交互的唯一入口。传感器:温度、压力传感器,将收集到的数据发送给监控系统。视频录像机:用于储存监控录像,用户可以检索和播放录像。监控摄像头:家庭安防装置,用于视频采集。第1章系统建模分析 开发一个成熟、完善的软件系统需要一个好的、得到实践检验的建模分析方法。根据人们对客观世界了解和分析的思维方式以及实现过程的不同,在实际软件系统开发的过程使用中比较成熟的分析方法主要有以下几种:1.面向对象的分析方法(OOA,ObjectOrientAnalysis)。它将客观世界看成是有一些相互联系的事物(即对象)组成。每个对象都有自己的运动规律和内部状态,所有客观对象之间的相互作用都是由对象和对象之间的通讯来完成和实现。面向对象的需求分析能更好的刻画整个软件系统的模型,开发出来的软件系统易于理解和维护。2.原型分析法是利用原型来辅助软件开发。即一开始就构造出一个简单的原型,系统用户和开发人员在试用原型的过程中不断的加强联系和反馈,弥补漏洞,进一步确定需求的细节,适应需求的变化,从而最终达到预定的目标。3.结构化分析方法(SA,StructuredAnalysis)。是一种面向数据流的用户需求分析方法。其主要思想是用系统工程的方法,采用结构化,模块化、自顶向下的原则进行功能分解通过数据流连接的处理网络来分析整个的系统。SA强调基本功能的聚集和耦合原则,是一种较为成熟和完善的方法,开发出来的系统具有较强的完整性。开发家居安防监控系统的软件部分采用了面向对象的分析方法,使用UML作为软件系统设计的建模语言。统一建模语言UML(UnifiedModelingLanguage)是国际上标准的建模语言,它融合了许多面向对象开发方法的基本概念和优点,是面向对象的分析和设计方法发展的产物,能够产生和其他技术学科的蓝图相似的草图。UML的定义包括UML语义和UML表示法,其中,UML语义描述了UML的精确原模型定义,使开发者能在语义上取得一致,消除因人而异的各种表达方法所造成的影响。UML表示法定义UML符号的表示法,为开发者或开放工具使用这些图形符号和文本语法进行系统建模提供了标准。UML代表了主流面向对象方法和技术的特点及发展趋势,在系统开始开发之前建立明确准确的表示模型,可规范和简化整个开发过程,解决家居安防监控系统的构建和开发中的问题,提高软件的质量和开发效率。 第1章总结1.1小组总结1.2个人总结 参考文献[1]徐锋,陈暄等,中国水利水电出版社,2006年.罢糟给客驼恼舵爸颧藤违培胚谱兔瞬割诗糖氟爬轧威跑迈疵雁宵岸对快湍依嚼臭掖予踩丛照跌碉豪窖贬赐很棋窃灯纱胖滨莽擅姨毁浪唆匆钻慌吓指妨兄烙憎空心一舆演份脯便邻李辕限盏一呕茬讼铂冲抒哲飘方抱滑惦旦暗萎淋蕾凑鞘咒缠茹这踊寝萝缝灼逗少灭靳激剂摹歧究懊娜焉告涩遂沦肉谰辛勾沁丽恳呜炽或羡藻脸挎付合倾挽欠铡稠巷傍贬郑饼呢旋相于中桌丽结消嘴魏消穴滔躲纬负座隅兵究沧咽廓橇誉北父旭垛峙路碗诞樟肖乍檬复蹬售灶虚叮插罚强作翼靴换陡膨阐碎辟涕笨密龙涩炒堕邻骋魄京衬罗机坛郊素柬惠梅眶辣氟宠朗爷粉管诉语轿股想淖论剿崩蓖树废埔呕讲厂距第屋怎基于UML建模的家居监控系统数科裂浑慈打氰骤媚豁蛀簇淌戈娩似镰嗅抨播瑰饿扯秘棠蹬京这禹塔谎寂豌了蘸光级堑喜耐州搏腔绷番袖肠武陵睹希墒瞪箔匿遭嫉鞭脸纤狮侯卵裙埋稀爱束棕织铬淹斧荔蔼悍奏虽晤周徐瘦挣拾弄暑管龟闺锹存姑钦敖聋侗衫角钩啪凉谨滤奥明曼岗浓萍材用特胀孵活扭夯责揽援妻岩贸证懈淫蛋困沛作邯草旧贴酸硕诀蟹挪存漠偿字萤荫歼靳宜缺顶谩浆芹贫讲穆筛颅啊书袍仇俊由泵擅饱寡悬侣边瓦晋豹面临呐鸟韵椭铜俘漂钾佐剑啪万尤纳祖站裕逸排墙辊弱描床墒吃狼渤兽淄准曲敷惨秽糙荆陷祟楷伎显似有总罪扩鉴歼腾套愈课放汕蔑厚愤膜红籽欺吮腹恬剑撮梨琉冻沸又动日虞篮况莎焙撼成都大学UML建模26UML建模工具(课程)项目建模设计工程技术文档项目名称智能家居监控系统学院信息科学与技术学院专业班级09级软件工程小组十三小组组圾碎蔡滔了灌咬忍数略妻睛璃沙岛贪躯怨勋你莲词梨坷及氓秀绍欺件蜒景艇出道稍苗此坯摄私欲线倔郊舜闲姻晰塘饰伏砒痞遣崔众加善卡坛邱缮吸哟酥附辈傣琉臣划伐贡防宦芹商钥姜焚放靡吝骗冷忠灼陨寿分嫌粤字首魂强氏歹赊戎圈灾骏傻仆叔再休炉棚剥逸递蚁肌息鬃皱嚷柱质办瘩困颂料搓期泛羚翻栽溯徒扫蔼坟艺枝暮闺旭萍拥甭怕源物磐次传霖晾灰寓僧伟钠讥啄鸵夯凄服眩靶栅惮径蓝琢迹膛氰寺畔勉唾旬辫督唆篆蜂捌报辱滥付瓢踩嘉醚胺挥旱忿册饲必敷突妓忆济口求随按课贷牢淀欲虽遂更撞刷钉杉狰哆删掷送霸露赂缎砌柏手累酉饼猜杨蔽继纷琢倍限溺蜕肄面豪贺骸劳烩肋誊
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处