收藏 分享(赏)

智能楼宇安防系统开发与实现.doc

上传人:春华秋实 文档编号:2834647 上传时间:2018-09-28 格式:DOC 页数:29 大小:3.82MB
下载 相关 举报
智能楼宇安防系统开发与实现.doc_第1页
第1页 / 共29页
智能楼宇安防系统开发与实现.doc_第2页
第2页 / 共29页
智能楼宇安防系统开发与实现.doc_第3页
第3页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、.网络工程学院工程实践课程实践报告题目:智能楼宇安防系统 课程名称: 工 程 实 践 学生姓名: 学生学号: 专业班级: 指导老师: 工程实践课程实践成绩表学习与工作态度(10%)工程导论课程实践报告(40%)实践能力(40%) 创新能力(10%) 总分指导老师签名: 年 月 日.2013 年 6 月 28 日目录1、网站简介 .12、市场分析 .12.1 市场需求分析 12.2 自身条件分析 13、网站目的及功能定位 .23.1 网站建设目的 23.2 网站功能 24、网站内容规划 .25、网站设计 .45.1 网站功能与结构设计 45.2 页面总体布局 46、数据库的设计 .56.1 数据

2、库逻辑设计 .56.2 数据库的逻辑设计 .87、网站功能模块实现 .97.1 组员承担的主要任务 .97.2 功能模块实现 .101、前台首页 108、网站维护与测试 229、网站发布与推广 25主要收获和体会 .27参考文献 .28.1、网站简介“智能楼宇安防系统”网站主要是为智能楼宇的建设、开发和管理服务的,为客户提供方便的信息服务,满足用户的管理需求。由于现代社会对安防系统的迫切需求,智能楼宇安防系统应运而生,成为时代的热门行业,并向着数字化、网络化、智能化、集成化、规范化方向发展。“智能楼宇”是通过 4C(计算机、通信和网络、自动控制、IC 卡)技术将管理、服务的提供者与每个楼宇用户

3、单位相连接,使工作、生活、服务变得更加智能化,变得更充实、更丰富多彩。 智能楼宇安防系统是“智能小区”建设的关键节点,是建设“智慧城市“整体工程中不可缺少的重要建设环节。2、市场分析 2.1 市场需求分析由于现代社会科学技术的飞速发展, “智慧”概念已渗透到各个方面, “智慧城市” 、“智能社区” 、 “智能楼宇”等也随之发展起来。人们对安防技术的要求越来越高智能楼宇安防系统顺应了时代的潮流,成为 21 世纪许多部门和公司争相发展的热门行业。其市场需求量大,发展前景广阔。“智能楼宇”是通过 4C(计算机、通信和网络、自动控制、IC 卡)技术将管理、服务的提供者与每个楼宇用户单位相连接,使工作、

4、生活、服务变得更加智能化,变得更充实、更丰富多彩。智能楼宇安防系统是“智能小区”建设的关键节点,是建设“智慧城市“整体工程中不可缺少的重要建设环节,并向着数字化、网络化、智能化、集成化、规范化方向发展。2.2 自身条件分析优势 团队协作完成任务,组员各有所长,可以取长补短、相互完善,有专门的指导老师提供指导和建议,有不少的案例可供参考,与学习同步跟进,分期完成任务,即学即用,.学习与实践有机结合。劣势缺乏实践经验,缺乏团队合作能力,面对比较大型的实践课题,自身能力显得有点捉襟见肘。3、网站目的及功能定位3.1 网站建设目的针对社会的热点需求,为智能楼宇的建设、开发和管理服务的,为客户提供方便的

5、信息服务,满足用户的管理需求,为后续系统开发打好基础。3.2 网站功能本次设计和实施的智能楼宇安防系统项目,以实用和安全为基本原则,系统主要分为以下三个部分:安防信息监控系统防盗报警系统门禁一卡通系统它们分别担负档案室的视像监控、入侵防范、出入口管理等基本职责,是安全防范、设备报警、人员管理必需的技术保障。为了实现工程建设的总体目标,在满足系统既定总体架构的前提下,实现系统的设计原则,安防系统体系设计强调采用成熟技术以确保系统的高可靠性、高稳定性的大前提,在技术实现方面则注重吸纳现代安防技术成果,建造先进、实用的安防体系,体现安防业务的时代需求,同时考虑系统技术构成具有体系组态灵活、便利的特点

6、,以应变运作过程中不断出现新的功能需求和技术发展,有效延伸整个系统的生命周期。建立与其它弱电系统的技术关联,为更高层次的系统集成和管理开放接口,使安防子系统成为弱电工程整体考虑的有机组成部分。4、网站内容规划网站名称:ZHZG 智能楼宇安防系统.网站主题:通过网站宣传,提高网站知名度,提供信息服务网站语言:简体中文网站风格:以冷色调为主,作为系统管理平台,网站以实用为原则,为用户提供便捷性、安全性和可靠性高的服务。网站内容:前台:主页、留言板、会员注册、用户登录、新闻展示、门禁系统介绍、视频监控系统介绍、防盗报警系统介绍。后台:门禁一卡通系统、防盗报警系统、安防视频监控系统、高级管理系统。网站

7、前台用户登陆注册防盗报警系统门禁一卡通系统安防信息监控系统留言板图 1 前 台 框 架后台管理用户管理管理员管理角色权限分配摄像头管理门禁管理监控中心报警系统管理图 2 后 台 框 架.5、网站设计5.1 网站功能与结构设计1、网站包含门禁一卡通系统、防盗报警系统、安防信息监控系统三大系统,为用户提供方便且安全的管理服务;2、登录和注册页面为用户提供登录和注册服务,方便不同权限的用户在自己的权限范围内进行相关操作,保护客户隐私,避免系统遭到非法入侵;3、留言板方便客户交流和反馈意见及建议,为进一步完善系统提供帮助;4、后台高级管理系统对角色与权限进行管理分配,对管理员权限进行管理,维护系统核心

8、部分。5、用户管理中心方便用户对自己的信息进行管理。5.2 页面总体布局图 3 前台首页.图 4 后台主页6、数据库的设计6.1 数据库逻辑设计用户表名称 类型 说明用户编号 Bigint PK用户登录名 Varchar(30) Not null密码 Varchar(20) Not null邮箱 Varchar(20) Null注册时间 Datetime Null真实姓名 Varchar(30) Null小区住址 Varchar(50) Null电话 Varchar(12) NulID Int FKRFID 卡表名称 类型 说明卡号 Bigint PK卡名称 Varchar(30) Null密

9、码 Varchar(20) Null余额 Money Null用户编号 Bigint FK是否激活 Char(2) Null.是否挂失 Char(2) Null是注销 Char(2) Null开门记录表名称 类型 说明记录编号 Bigint PK记录时间 Datetime Not null卡号 Bigint FK备注 Varchar(100) Null车库停车记录表名称 类型 说明记录编号 Bigint PK进入车库时间 Datetime Null驶出车库事件 Datetime Null停车收费金额 Money Null备注 Varchar(100) Null卡号 Bigin FK管理员表名称

10、 类型 说明编号 Bigint PK管理员登录名 Varchar(30) Notnull密码 Varchar(20) Not null真实姓名 Varchar(30) Null邮箱 Varchar(30) Null电话 Varchar(12) NullID Int FK角色表名称 类型 说明角色 ID Int PK角色名称 Varchar(50) Not null模块表名称 类型 说明模块 ID Int PK模块名称 Varchar(50) Not null上级模块 ID Int FK模块链接 Varchar(50) Null权限表名称 类型 说明.权限 ID Int PK角色 ID Int

11、FK模块 ID Int FK小区摄像头分类表名称 类型 说明分类编号 Int PK分类名称 Varchar(50) Not null描述 Varchar(100) Not null小区摄像头表名称 类型 说明编号 Int PK名称 Varchar(50) Not null描述 Varchar(100) Null分类编号 Int FK小区图片分类表名称 类型 说明编号 Int PK名称 Varchar(50) Not null描述 Varchar(100) Null分类编号 Int FK小区相关图片表名称 类型 说明编号 Bigint PK名称 Varchar(50) null描述 Varcha

12、r(100) Null分类编号 Int FK时间 Datetime Null小区视频监控录像分类表名称 类型 说明分类编号 Int PK分类名称 Varchar()50 Not null描述 Varchar(100) Null小区相关视频监控录像表名称 类型 说明编号 Bigint PK名称 Varchar(50) Null描述 Varchar(100) Null.时间 Datetime Null分类名称 Int FK火警记录表名称 类型 说明ID Bigint PK地点 Varchar(100) Null描述 Varchar(2000) Null时间 Datetime Null留言板表名称

13、类型 说明ID Int PK内容 Varchar(500) Not null用户 ID Bigint FK时间 Datetime Null主题 Varchar(100) Null6.2 数据库的逻辑设计图 5 数据库逻辑图.7、网站功能模块实现7.1 组员承担的主要任务黄显梁:主要模块:系统总体设计、后台高级管理系统实现、系统总体整合完善1、系统总体设计系统总体框架设计、页面布局、系统数据库设计2、后台高级管理系统实现用户管理,实现对用户的增删改查,及对留言的管理。角色权限管理,实现对模块的增删改查,对角色权限的分配,根据用户的角色分配相应的权限,根据权限实现对模块的访问控制,防止用户非法访问

14、。3、系统总体整合完善对组员的开发成果进行整合,对不足之处进行修改完善。曾啸潇:主要模块:前台首页、安防视频监控系统1、前台首页设计前台首页并实现,由于前台首页是系统的门户,合理布局、界面美观非常重要。2、安防视频监控系统分前台和后台两部分,前台主要是系统简介和说明,及一些注意事项。后台包括视频监控中心、监控记录中心两大子模块,视频监控中心实现对楼宇关键位置的实时视频监控,监控记录中心实现对监控记录(视频记录和图片记录)的查看管理。钟妮娜:主要模块:门禁一卡通系统、摄像头拍照录像1、门禁一卡通系统门禁一卡通系统也分前后台两部分,前台包括系统简介,使用说明及一些注意事项。后台实现门禁管理,主要有

15、一卡通的管理、门禁管理和车辆出入记录管理。一卡通管理实.现对一卡通的办理、激活、挂失、注销功能;门禁管理实现了模拟刷卡和开门记录的管理;车辆出入记录管理中心提供对车辆出入记录的查看管理功能。2、摄像头拍照录像调用摄像头,根据需要进行实时监控、拍照、录像,并将相应的记录信息保存到数据库。高静:主要模块:用户登录注册、留言板、防盗报警系统1、用户登录注册实现用户注册、登录功能,为了安全,对用户的密码进行加密处理。2、留言板用户可以查看留言,但只有登录成功后才可以留言。3、防盗报警系统分前台和后台两部分,前台主要是系统简介、注意事项及一些小常识。后台由于能力所限,暂时只实现了报警记录管理。7.2 功

16、能模块实现1、前台首页由于前台首页是系统的门户,因此合理布局、界面美观非常重要,本系统采用table 布局,使用 javascript 制作了漂亮的弹出式导航菜单,并加上色调协调的轮换广告,使整个首页给人一种清新之感。效果:.图 6 前台首页主要代码:弹出式菜单:window.addEvent(load, function () new Fusion(ul.menutop, pill: 1,effect: slide,opacity: 1,hideDelay: 500,centered: 0,tweakInitial: x: 0, y: -1 ,tweakSubsequent: x: 1, y

17、: -1 ,menuFx: duration: 500, transition: Fx.Transitions.Back.easeInOut ,pillFx: duration: 250, transition: Fx.Transitions.linear ););轮换广告:.function qiehuan(num) for (var id = 0; id var m_nPageInitTime = new Date();var MainTopRoll = new xwzRollingImageTrans(“IMG_MAIN_TOP_ROLL_DETAIL“, “IMGS_MAIN_TOP_

18、ROLL_THUMBNAIL“);MainTopRoll.addItem(“goods_sortshow.aspx?mtypeid=1012MainTopRoll.addItem(“goods_sortshow.aspx?mtypeid=1011MainTopRoll.addItem(“goods_sortshow.aspx?mtypeid=1000001MainTopRoll.addItem(“goods_sortshow.aspx?mtypeid=1000012、登录注册为了安全,本系统采用 C#类库里的 MD5 散列算法对用户的密码进行加密处理。效果:图 7 tb_admin 表数据.主

19、要代码:MD5 MD5 = new MD5();string memberpwd =MD5.StringToMD5Hash(this.TextBox2.Text.Trim();3、后台高级管理系统后台高级管理系统作为后台的一个子模块,主要包括用户管理(实现对用户的增删改查,及对留言的管理) 、角色权限管理(实现对模块的增删改查,对角色权限的分配,根据用户的角色分配相应的权限,根据权限实现对模块的访问控制,防止用户非法访问) 、系统图片视频管理(实现对图片类别、视频类别的增删改查) 、监控中心管理(实现对摄像头类别和摄像头的增删改查) 。这一部分主要是对整个系统进行管理,使系统更加具有灵活性和可

20、扩展性。而角色权限管理是该模块的难点所在,相关的数据库表为 tb_admin(管理员信息表) 、tb_roles(角色表) 、tb_module(模块表) 、tb_permission(权限表) 。角色权限的关系为:用户拥有相应的角色,角色拥有相应的权限,权限对应相应的模块,一个角色可以有多个用户,对用户权限的操作只需修改相应角色的权限即可。效果:图 8 角色管理.图 9 模块管理图 10 权限管理主要代码:string delstr = “delete from tb_permission where roleid=“ + this.ddlrole.SelectedValue + “;Sql

21、Connection conn = new SqlConnection(strcon);conn.Open();SqlCommand cmd = new SqlCommand();cmd.CommandText = delstr;cmd.Connection = conn;cmd.ExecuteNonQuery();conn.Close();for (int i = 0; i valuetype=“ref“4、 摄像头拍照录像通过创建进程 Process 的方式调用 Winform 程序(.exe) ,Winform 程序具有调用摄像头,根据需要进行实时监控、拍照、录像的功能,并将相应的记录信

22、息保存到数据库。.在本系统中,单击实时监控中心的摄像头图片便会调用 Winform 程序打开摄像头查看实时监控画面。摄像头调用方法:首先引用摄像头调用的相关动态文件DllImport(“avicap32.dll“)和DllImport(“User32.dll“),然后调用相应的 API 函数实现打开摄像头、拍照、录像功能。效果:图 17 拍照图 18 录像主要代码:创建进程调用 Winform 程序:System.Diagnostics.Process pc = new System.Diagnostics.Process();pc.StartInfo.FileName = Server.Ma

23、pPath(“视频监控?视频监控?binDebug视频监控?.exe“);pc.StartInfo.CreateNoWindow = true;pc.StartInfo.UseShellExecute = false;pc.StartInfo.RedirectStandardInput = false;pc.StartInfo.RedirectStandardOutput = false;pc.StartInfo.RedirectStandardError = true;pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowSty

24、le.Hidden;pc.Start();pc.WaitForExit();pc.Close();pc.Dispose();引用摄像头调用的相关动态文件:DllImport(“avicap32.dll“)private static extern IntPtr capCreateCaptureWindowA(byte lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);DllImport(“avicap32.dll“)private static exte

25、rn int capGetVideoFormat(IntPtr hWnd, IntPtr psVideoFormat, int wSize);DllImport(“User32.dll“)private static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, int lParam);拍照:public void GrabImage(string grabImagePath)GrabImagePath = grabImagePath;IntPtr hBmp = Marshal.StringToHGlobalAnsi(

26、GrabImagePath);.SendMessage(hWndC, WM_CAP_SAVEDIB, 0, hBmp.ToInt32();wv1.GrabImage(“C:a“ + time1 + “.bmp“); 录像:public void Kinescope(string kinescopePath)KinescopePath = kinescopePath;IntPtr hBmp = Marshal.StringToHGlobalAnsi(KinescopePath);SendMessage(hWndC, WM_CAP_FILE_SET_CAPTURE_FILEA, 0, hBmp.T

27、oInt32();SendMessage(hWndC, WM_CAP_SEQUENCE, 0, 0);wv1.Kinescope(“E:ZHZG_智?能楼宇?安2防系统3ZHZG_智?能楼宇?安2防系统3video“ + time1 + “.avi“);wv1.StopKinescope();5、 留言板用户或游客可以浏览留言板,用户成功登陆后可以留言,方便客户交流和反馈意见及建议,使用 DataList 控件展示留言信息。效果:.图 19 留言板8、网站维护与测试 操作系统使用 Windows7 或 XP 操作系统 运行环境可以运行 C/C+,VB,VC,.NET 适合本网站的开发。安全性措

28、施网站安全性措施,防黑、防病毒方案随着信息化的浪潮席卷全球,传统的信息系统模式越来越受到巨大的冲击。越来越多的企业和个人消费者,在 Internet 开放的网络环境下,基于浏览器/服务器应用方式,实现网上查询和在线电子支付。更由于本身的开放性、全球性、低成本、高效率等特征,使得它不仅仅是一种新的形式,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与机构。而 Internet 自身的开放性、广泛性和匿名性,给网站带来诸多的安全隐患:. 身份认证:由于非法用户可以伪造、假冒网站身份,因此登录到网站的用户无法知道他们所登录的网站是否是可信的网站,商户网站也无法验证登录到网

29、站上的买家是经过认证的合法用户,非法用户可以借机进行破坏。而整个网上是在商户(用户)和用户(商户)互不见面的情况下,通过 Internet 和网络技术完成的,需要确认彼此的真实身份,保证交易全过程的安全进行。 信息的真实性:各方在平台上发布的信息、谈判信息和电子化交易合同等是否是真实的信息,由于 Internet 的匿名性,使得一些投机分子可以提交一些虚假的信息,达到欺骗的行为; 信息的不可抵赖性:对于信息发布、谈判、合同签署、交易平台的信息提供等关键交易步骤,一旦有一方予以否认,另一方没有已签名的记录作为仲裁的依据。 信息的机密性:网站上的信息和其他一些机密资料有可能在传递过程中被非法用户截

30、取。 信息的完整性:敏感、机密信息和数据在用户和网站的传递是可能被非法用户恶意篡改,造成用户的重大损失。主要解决问题:1、网站身份的验证:保证用户访问的是一个安全,真实的商户网站,防止非法用户冒充真的网站。2、数据加密:防止泄漏重要信息,尤其是用户密码,一旦被非法用户获取,后果会很严重。网站维护维护内容如下:系统维护web 服务器、邮件服务器、系统程序及安全性维护数据维护数据库后台数据录入(图片+文字表格) 、数据库后台维护管理、数据导入导出网页维护网页(文字图片)内容更新、不改变网页模板、改变网站结构、页面模板的更新、首页或动态页面的修改更新、链接检查、内容审核。网站测试网站功能测试对于网站

31、的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为需求分析 ,对于应用程序模块需要设计者提供基本路径测试法的测试用例。.具有测试用例后可以采用 OpenSTA(Open System Testing Architecture)进行自动化测试。性能测试网站的性能测试对于网站的运行而言异常重要,但是目前对于网站的性能测试做的不够,我们在进行系统设计时也没有一个很好的基准可以参考,因而建立网站的性能测试的一整套的测试方案将是至关重要的。性能测试可以采用相应的工具进行自动化测试,我们目前采用如下工具ab -Apache 的测试工具OpenSTA开发系统测试架构安全性测试目前网络安

32、全问题日益重要,特别对于有交互信息的网站及进行电子商务活动的网站尤其重要。目前我们的测试没有涵盖网站的安全性的测试,我们拟定采用工具来测定,工具如下SAINT- Security Administrators Integrated Network Tool稳定性测试网站的稳定性测试是指网站的运行中整个系统是否运行正常,目前没有更好的测试方案,主要采用将测试服务器长时间运转进行测试。浏览器兼容性测试通过白盒测试或者黑盒测试导出的测试用例,采用相应的工具进行测试,可以采用OpenSTA 进行测试,此测试工具可以采用不同的浏览器进行测试。可用性/易用性测试可用性/易用性方面目前我们只能采用手工测试的

33、方法进行评判,而且缺乏一个很好的评判基准进行,此一方面需要大家共同讨论。链接测试超级链接对于网站用户而言意味着能不能流畅的使用整个网站提供的服务,因而链接将作为一个独立的项目进行测试。目前我们已经有了一个测试工具Xenu-主要测试链接的正确性的工具代码合法性测试代码合法性测试主要包括 2 个部分:程序代码合法性检查与显示代码合法性检查程序代码合法性检查程序代码合法性检查主要标准为intergrp 小组编程规范 ,目前采用由 SCM 管理员进行规范的检查,未来期望能够有相应的工具进行测试。.显示代码合法性检查显示代码的合法性检查,主要分为 Html、JavaScript、Css 代码检查,目前采

34、用HTML 代码检查-采用 CSE HTML Validator 进行测试JavaScript、Css 也可以在网上下载相应的测试工具。测试工具 OpenSTA主要做性能测试的负荷及压力测试,使用比较方便,可以编写测试脚本,也可以先行自动生成测试脚本,而后对于应用测试脚本进行测试。 SAINT网站安全性测试,能够对于指定网站进行安全性测试,并可以提供安全问题的解决方案。 CSE HTML Validator一个有用的对于 HTML 代码进行合法性检查的工具 Ab(Apache Bench)Apache 自带的对于性能测试方面的工具,功能不是很多,但是非常实用。 Crash-meMysql 自带

35、的测试数据库性能的工具,能够测试多种数据库的性能。smbserverappslinuxappintergrpab 及 Crash-me 请至相应的网站上察看相应的资料。9、网站发布与推广通过搜索引擎推广网站网站做好后,就去百度、谷歌、新浪等网站上进行搜索引擎登记,让更多检索、查找同行业的人查找到我们的网站。利用自己的网站推广自己的网站网站建好后,不断更新自己的网站内容,这样会给访问者留下好的印象,增加回头率;把自己的促销广告做到网上,让客户产生访问兴趣。.主要收获和体会通过本次智能楼宇安防系统网站的设计与制作,让我们获益颇多,我们对、html 和数据库有了一个全新全面的体会。在设计网站的过程中

36、,由于以前学习的知识有限,不能真正满足本次设计与制作的需要,但是现在学习了.NET 能很好的应用数据库,生成动态页面,但书上的知识始终有限,于是又临时查阅资料学习,与同学们讨论交流,从而使我们的自主学习能力更强,同时锻炼了我们的团队协作能力,这些都将使我受们益终生。在我们看来,这次工程实践做出的成果是次要的,学到的知识才是主要的。本次实践为我们以后的学习和工作积累了丰富而宝贵的经验。但是,在本次实践中,我们也发现了自己的许多不足之处,交流和动手能力的缺乏使我们深有感触,我们真正得发现会学与会做是两回事,把学习融入实践中,这才是我们真正应该做的,这样才能让我们自身的能力进一步提升。.参考文献1 贾素玲,王强 HTML 网页设计,清华大学出版社 2009 年 10 月第 4 次印刷。2 ASP.NET WEB 应用程序设计教程。3 博客园 http:/ 百度百科 http:/ 程序员联合开发网 http:/ 方睿,韩桂华 数据库原理及应用,机械工业出版社。7 马瑞新 ASP.NET 2.0 程序设计案例教程,清华大学出版社。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报