本科毕业论文—社区家庭安防管理平台系统的设计与实现(共44页)_第1页
本科毕业论文—社区家庭安防管理平台系统的设计与实现(共44页)_第2页
本科毕业论文—社区家庭安防管理平台系统的设计与实现(共44页)_第3页
本科毕业论文—社区家庭安防管理平台系统的设计与实现(共44页)_第4页
本科毕业论文—社区家庭安防管理平台系统的设计与实现(共44页)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、1 概述(i sh)1.1 论文(lnwn)背景由工信部牵头制定(zhdng)的物联网“十二五”发展规划中,工信部将支持重点领域应用示范工程,其中尤其是智能家居和智能医疗领域,惠及民生,能提高民众生活品质,潜在应用需求更为迫切,因此有望形成大的产业规模。同时,我国首部专门针对住宅小区安防的推荐性标准住宅小区安全防范系统通用技术要求已从2008年12月1日起正式实施。标准对住宅小区的监控中心、围墙栅栏、视频监控系统等都做出了规定,其中包括应在楼栋出入口和住户厅设访客对讲系统、门禁系统等。全国房地产业蓬勃发展,小区智能化已成为一项基本要求,再配上智能家居,“全智能”的概念必然给房地产业带来新的卖点

2、和活力,因此“全智能”是二十一世纪房产开发商力推的主题,这也意味着,我国智能家居产业迎来发展契机。1.2 网站功能概述社区家庭安防管理平台,在设计上主要采用了符合普通大众审美观的简约布局,简化了操作流程,方便简捷,前台开发主要采用了现在主流的div+css架构,对比与表格布局,无论是在页面优化还是访问速度等方面都有了很大的提升。后台是基于C#的三层架构开发而成4。网站主要功能版块分为:1.系统管理2. 终端管理(1)终端管理 (2)终端组管理3. 信息发布管理 (1)信息发布 (2) 信息发布历史 4. 监控告警 (1) 报警设置(2)报警信息5.统计分析 (1) 信息发布统计(2) 报警信息

3、统计6. 系统设置 (1) 基础信息设置 (2) 社区(sh q)信息设置 (3)用户(yngh)管理1.3 开发(kif)平台及工具概述系统的开发主要采用的是基于C#的.NET+ SQL Server应用平台,操作系统为Microsoft windows 2003 server。采用服务器环境为IIS(Internet Information Server),它包括WWW服务器、FTP服务器和SMTP服务器,是架设个人网站的首选。开发工具包括VS2010,Photoshop,Dreamweaver,SQL Server 2008等。涉及div+css,JavaScript,C#,HTML,S

4、QL等语言5。1.4 技术综述1.网站服务器平台与环境的搭建:主要用到windows2003服务器的基本操作;以及该操作系统下IIS的环境配置,以及服务器的安全配置,如有效防止DDOS攻击等。2.界面设计:一个网站的UI是用户体验最重要的一部分,可以说网站UI的水平,直接影响到用户的使用心情。用到的软件有photoshop等。3.页面设计。前台搭建摒弃传统的table布局,采用DIV+CSS,有效的减少代码长度,提高页面访问效率14。用到的软件有Dreamweaver,VS2010等。4.后台程序,这是网站建设最为重要的一步,是前台实现交互的前提。用到技术为基于C#的三层架构开发。2 相关(x

5、inggun)工具介绍及使用2.1 关于(guny)IIS(Internet Information Service)Internet Information Server(简称(jinchng)IIS)是Windows系统提供的一种服务,它包括WWW服务器、FTP服务器和SMTP服务器,是架设个人网站的首选。 Microsoft IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。Internet Information Server通过使用超文本传输协议(HTTP)传输信息。还可配置Internet Information Server 以提供文件传输协议(FT

6、P)和gopher服务。FTP服务允许用户从Web节点或到Web节点传送文件。gopher服务为定位文档使用菜单驱动协议。HTTP协议已经尽可能地代替了gopher协议1。对于Windows NT/2000来说,IIS就是标准的网站服务器。不同于一般的应用程序,它就像驱动程序一样是操作系统的一部分,具有在系统启动时被同时启动的服务功能。有很多其他的服务器软件也可以提供良好的Internet服务,如Netscape的服务器、Apache for Win服务器等,但是IIS是Windows平台下最简单易用的服务器。简单、易用是IIS 5.0最大的特点。和IIS 4.0相比,IIS 5.0完全集成于

7、Windows 2000 Server中,而IIS 4.0是Windows NT 4.0的Option Pack组件。IIS 5.0提供了更可靠的服务,管理也更为集成化。IIS 5.0在安全方面提供了几个新的特征:摘要式身份验证、安全通信、服务器网关加密、安全向导、IP地址及Internet域限制、Kerberos 5.0身份验证协议兼容性、证书存储、Fortezza。IIS 5.0支持WebDAV和ASP,它有两个管理工具:一个用于MMC的Internet Service Manager外接程序,另一个是基于Web浏览器管理的Internet Service Manager17。2.2 SQ

8、L Server 2008SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键(gunjin)的改进,在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。 HYPERLINK /view/2353.htm t _blank 微软的这个数据平台(pngti)愿景帮助公司满足这些数据爆炸和下一代数据驱动 HYPERLINK /view/330120.htm t _blank 应用程序的需求(xqi)。这个解决方案就是公司可以使用存储和管理许多数据类型,包括XML、e-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与数据

9、交互作用:搜索、查询、 HYPERLINK /view/362239.htm t _blank 数据分析、 HYPERLINK /view/408928.htm t _blank 报表、 HYPERLINK /view/1342571.htm t _blank 数据整合,和强大的 HYPERLINK /view/54180.htm t _blank 同步功能。用户可以访问从创建到存档于任何设备的信息,从 HYPERLINK /view/79807.htm t _blank 桌面到移动设备的信息2。 2.3 .NET平台.NET 是 Microsoft XML Web services 平台。X

10、ML Web services 允许 HYPERLINK /view/330120.htm t _blank 应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种 HYPERLINK /view/880.htm t _blank 操作系统、设备或 HYPERLINK /view/552871.htm t _blank 编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.Net的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的支持6。具体介绍如下:1.Net

11、支持多种语言的互操作,即在一种语言下开发的组件,可在另一组件下通过面向对象的继承而得以重用,目前.Net支持的语言达二十多种。2.Net通过将各语言先编译成中间语言(IL),然后再执行时用即时编译器(Just In Time)将之编译成本地平台代码来实现异构平台下对象的互操作,目前.Net支持的平台有Windows,Linux和Unix的支持正在开发中。3.Net通过公共语言运行时(Common Language Runtime)来实现资源对象,类型的安全.4.Net通过对HTTP,XML,SOAP,WSDL等Internet标准的强劲支持提供在异构网络环境下获取远程服务, 连接远程设备,交互

12、远程应用的编程界面18.2.4 HYPERLINK /view/28727.htm t _blank Visual Studio HYPERLINK /view/28727.htm t _blank Visual Studio是微软公司推出的开发环境。是目前(mqin)最流行的 HYPERLINK /view/4821.htm t _blank Windows平台(pngti) HYPERLINK /view/330120.htm t _blank 应用程序开发(kif)环境。Visual Studio 2010版本于2010年4月12日上市,其 HYPERLINK /view/14867.h

13、tm t _blank 集成开发环境( HYPERLINK /view/5775.htm t _blank IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 HYPERLINK /view/1378338.htm t _blank NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向 HYPERLINK /view/761518.htm t _blank Windows 7的 HYPERLINK /view/33

14、0120.htm t _blank 应用程序。除了 HYPERLINK /view/1626075.htm t _blank Microsoft SQL Server,它还支持 HYPERLINK /view/1937.htm t _blank IBM HYPERLINK /view/387066.htm t _blank DB2和 HYPERLINK /view/15020.htm t _blank Oracle数据库。Visual Studio 2010特点有:1.支持 HYPERLINK /view/1953318.htm t _blank Windows Azure, HYPERLIN

15、K /view/2353.htm t _blank 微软 HYPERLINK /view/4949694.htm t _blank 云计算架构迈入重要里程碑。 2.助力移动与 HYPERLINK /view/30741.htm t _blank 嵌入式装置开发,三屏一云商机无限。 3. 实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。 4.升级的软件测试功能及工具,为 HYPERLINK /view/1451265.htm t _blank 软件质量严格把关。 5. 搭配 HYPERLINK /view/761518.htm t _blank Windows 7, HYPE

16、RLINK /view/942429.htm t _blank Silverlight4 与 Office,发挥多核并行运算威力, 6. 创建美感与效能并重的新一代软件。 7.支持最新C+标准,增强IDE,切实提高 HYPERLINK /view/39175.htm t _blank 程序员开发效率。2.5 Photoshop与 DreamweaverPhotoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。从功能上看,Photoshop可分为图像编辑、图像合成

17、、校色调色及特效制作部分。Photoshop界面图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果13。 Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖

18、拉(tul)置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援(zhyun)能力给Third-party厂商(chngshng),包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却

19、不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容10。 Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的5。2.6 环境搭建1.IIS的安装IIS的安装如图1所示。图1 IIS的安装2.SQL Server的安装(nzhung)SQL Server的安装(nzhung)如图2-3所示。图2 SQL Server的安装(nzhung)(1)图3 SQL Server的安装(2)3.Visual Studio 2010 的安装(nzhung)Visual Studio 2010 支持(zhch)64位Wind

20、ows,支持多显示器,以便用户可以根据自己的需要来组织和管理工作。用户还可以通过(tnggu)可视化设计器来充分发挥创造力。Visual Studio 2010的安装如图4-5所示。图4 Visual Studio 2010的安装(1) 图5 Visual Studio 2010的安装(nzhung)(2)3 系统(xtng)规划与分析3.1 系统(xtng)规划传统家庭安防是安装被动红外探测器,其特点是安装在室内,因此对室内无人值守时,其防盗保护财产的作用能难以实现。而新型智能家庭安防系统在感应端通过磁头、红外、煤气、烟感、玻璃破碎等探测器来感应异常变化,当感应器感应到异常情况,就会自动报警

21、并把警情发送至相关部门和人员的电话上,以便得到及时的处理,减少人员伤亡和财产损失。通过社区家庭安防管理平台,以及布设在各个家庭的智能安防终端,对家庭温度、湿度、人工应急呼叫、燃气、火灾、溢水、门窗侵入等各类安全事件进行实时采集和监控。系统以终端入户(室)、无线应用、实时监控等为特色,实现了一套功能完善、成本经济的家庭智能安防解决方案,有效的解决了现有同类解决方案成本过高、施工复杂、功能单一、联网困难等问题。3.2 需求(xqi)分析3.2.1 功能(gngnng)需求用户主要有普通用户和管理员两种权限。管理员可以进行管理员/操作员组的新建、删除、信息修改及权限设置(shzh)功能。可设置的权限

22、包括功能权限设置、优先级设置、可编排的布局设置、可编排的信息设置等。普通用户可以进行系统管理员/操作员管理、终端管理、资源权限分配管理、指令管理、信息发布、任务分发、终端运行状态查看、操作日志管理等。通过SQL Server建立数据库和对数据库相关维护;拥有比较全面的后台数据;能够实现公告,资讯等功能。网站能运行在基于windows或linux操作系统稳定的IIS服务器环境,系统容易维护,便于功能扩充7 。3.2.2 性能需求“社区家庭安防管理平台”采用客户/服务器(B/S)结构设计,客户端操作系统可以为Windows xp/Windows vista/Windows 7等。Windows x

23、p 需要安装servise package 2或以上。 浏览器要求采用微软的IE 6.0或以上。采用1024*768的分辨率可以获得最好的显示效果。服务器环境要求CPU至强双核或四核,内存8G或以上,硬盘空间1TB*3(组成raid 5)或更高,操作系统使用Windows server 2003企业版或windows server 2008企业版,WEB发布服务采用IIS6或IIS7,运行环境为Microsoft .NET Framework 3.5 或以上,数据库采用oracle 9。网络方面,服务器采用托管或自建机房方式,由一条100M独享光纤做为连接Internet的主干。同时,为了方便

24、信息的接收和发布,以及小区终端信息的采集上报和数据交换,同时还需配备GPRS无线发射器,用于无线接收和传输。为了保证数据交换的安全,在服务器外围,使用思科防火墙来保证数据传输安全,防御入侵,过滤不安全请求和破坏性攻击。3.3 可行性分析可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。以下针对本系统从不同方面进行分析。3.3.1 社会(shhu)可行性随着中国城市化步伐的较快,住进社区的居民越

25、来越多,而社区的安防问题确一直难以保证,尤其是对于家庭的红外线、煤气、烟感、玻璃破碎等异常变化更是难以检测,现代的生活节奏加快,很多时候家庭都是处于无人的状态,这时候就更需要实时的安全监控。社区家庭安防管理平台,当感应器感应到异常情况,就会自动报警并把警情发送至相关部门(bmn)和人员的电话上,以便得到及时的处理,减少人员伤亡和财产损失。3.3.2 技术(jsh)可行性根据系统的分析以及对国内主流商城建设的实现方法的考究,采用基于C#的三层架构开发,有效顺利的完成社区家庭安防管理平台的开发,技术要求熟悉C#语言、Visual Sudio、Dreamweaver、SQL Server、Photo

26、shop,这些都是使用较多的工具,便于掌握。本系统开发的硬件环境为Windows平台,IIS服务器,符合该系统开发技术条件。3.3.3 经济可行性在中国,智能家居的发展时间虽不长,但是从国内家电巨头及网络巨子的纷纷出手试水智能家居市场以及许多国际大企业对国内智能家居厂家并购案可以看出,中国智能家居市场潜在着巨大商机。全国房地产业蓬勃发展,小区智能化已成为一项基本要求,再配上智能家居,“全智能”的概念必然给房地产业带来新的卖点和活力,因此“全智能”是二十一世纪房产开发商力推的主题,这也意味着,我国智能家居产业迎来发展契机。中国富有阶层正在形成,该部分家庭户均年收入在5.6万元以上,人口约4460

27、万人,1400多万户,占城市人口的10%,总人口的3.5%,占全社会消费购买力总和6万亿元的17%左右,因此主要针对这部分人的智能家居系统其市场总量为1400万套。正是在这种情况下,近年来,智能家居系统的销售数量和总销售额都呈现连续攀升的势头,智能家居市场从南方沿海地区和内地大中型城市已经辐射到西部地区。据有关部门预计,2016年中国智能建筑产业总值将达到861亿元人民币,到2020年中国在智能建筑产业方面将成为全球(qunqi)最大的智能产业建筑 HYPERLINK /news/02.html t _blank 市场(shchng),约占全球(qunqi)市场的1/3。由于一系列向好因素的刺

28、激作用,“十二五”期间,我国智能家居市场规模将持续快速增长,发展前景乐观。4 系统设计4.1 网页布局社区家庭安防管理平台系统中的实际内容占据网页的大部分空间,为50%80%,导航部分不超过20%。颜色的选择以淡蓝色为主,没有使用太多的颜色来修饰某个对象,此外,正文和背景色的对比度较大,一般字色为默认的黑色,为了衬托网页内容,背景色为白色。为了提高网页的可读性。首页主要是以大图横向排列,简约美观。功能页面采用品页面采用搜索功能加数据列表的形式。具体介绍如下: 1.系统首页:主要由介绍信息和背景图片构成。模块图如下图6所示:图6 系统(xtng)首页模块图2.终端管理:主要包括终端列表,添加终端

29、,终端组管理和终端控制等功能。模块(m kui)图如下图7所示:图 7 终端(zhn dun)管理模块图3.信息发布:主要包括信息查询,新建信息,信息发布历史(lsh)等功能。模块图如下图8所示:图 8 信息(xnx)发布模块图4.监控(jin kn)告警:主要包括信息检索,报警信息等功能。模块图如下图9所示:图 9 监控(jin kn)告警模块图5.统计分析:主要(zhyo)包括信息检索,信息统计,图标显示等功能。具体结构图如下图10所示:图10 统计分析模块(m kui)图6.系统设置:主要包括基础信息设置、社区信息设置、用户管理等功能(gngnng)。具体结构图如下图11所示:图11 系

30、统设置(shzh)模块图4.2 功能设计4.2.1系统功能(gngnng)概述社区家庭安防管理平台是整个系统的核心,负责对各个终端用户信息(xnx)的收集、发布、监护、更改等。根据具体信息处理的要求,系统主要分为以下几个功能模块,如图12所示:社区家庭安防管理平台信息发布系统设置统计分析监控告警终端管理系统首页图12 系统(xtng)功能模块图4.2.2 系统(xtng)首页当用户登录(dn l)完成后即进入系统首页,首页主要是一张背景图片,作为欢迎页,没有什么主要的功能4.2.3终端管理1.模块概述终端管理模块主要是对每个接入网站的用户终端进行管理。包括终端列表的增删改查,终端的查询,终端组

31、的管理等。2.功能列表(1)终端管理搜索:用户可以根据关键词搜索出相应的终端。(2)终端列表:可以对相应的终端数据进行增删改查。 (3)添加终端:可以向数据库中添加新的终端。 (4)终端组管理:能够将性质相同的终端进行统一管理。3.处理过程(1)终端列表输入处理输出1.楼号(数字型)2.幢号(数字型)3.门牌(数字型)4.联系人(字符型)5.联系电话(字符型)6.报警电话(字符型)7.备注(字符型)终端管理的增删改查终端详细列表(2)添加(tin ji)终端输入处理输出1.楼号(数字型)2.幢号(数字型)3.门牌(数字型)4.联系人(字符型)5.联系电话(字符型)6.报警电话(字符型)7.备注

32、(字符型)终端信息的添加保存终端并显示终端详细列表(3)系统日志表输入处理输出1.终端组名称(字符型)2.所属区县(字符型)3.备注(字符型)终端组信息的增删改查终端组详细列表4.2.4信息(xnx)发布1.模块(m kui)概述信息发布模块可以通过相应的关键词选出相应的信息数据,同时可以选择相应的终端,并进行添加,已经添加的终端会显示在已添加终端列表里,已添加终端你列表的终端同样可以删除。可以通过按钮选择是发布信息,还是发布图片,还是发布视频。当新建好信息,选择好终端,点击确定后,就可以向指定的终端发送相应的信息2.功能列表(1)新建信息:编辑新的信息发布内容(2)信息发布:可以选择相应的用

33、户终端,选择相应的信息内容,发送到指定的用户终端或终端组3.处理过程(1)信息发布输入处理输出1.信息名称(字符型)2.信息类型(字符型)3.发布时间(字符型)4.当前状态(字符型)发布信息的增删改查发布信息详细列表(2)新建信息(xnx)输入处理输出1.信息名称(字符型)2.信息类型(字符型)3.发布时间(字符型)4.当前状态(字符型)发布信息的添加保存信息并显示信息详细列表4.2.5监控(jin kn)告警1.模块(m kui)概述实时对各个家庭应急呼叫,燃气报警,火灾报警,侵入报警等信息进行采集和监控。会显示发布信息的时间、地点以及类型。当出现报警信息,系统会自动弹出报警提示窗口,以便引

34、起管理员注意。2.功能列表报警信息:主要显示报警信息的内容,如终端编码、终端地址,上报数据类型,上报时间等。3.处理过程(1)报警信息输入处理输出1.终端编码(字符型)2.楼号(数字型)3.幢号(数字型)4.门牌(数字型)监控信息的增删改查监控信息详细列表4.2.6统计分析1.模块概述主要对所发布的信息进行统计,包括烟感报警、门窗报警、温湿度报警、应急呼叫、红外传感和短信报警。当选择图形报表类型时,系统会根据相应的数据在下方显示统计分析后的柱形图和折线图。2.功能列表信息发布统计:显示信息发布统计列表。并根据相应的数据统计,显示柱形图和折线图。4.2.7系统(xtng)设置1.功能(gngnn

35、g)概述主要对网站的基础信息进行管理,包括对网站用户角色(ju s)的设定更改,社区信息的设定更改,终端组相关信息的设定更改等。2.功能列表(1)操作员管理该模块包括系统管理员/操作员组的新建、删除、信息修改及权限设置功能。可设置的权限包括功能权限设置、优先级设置、可编排的布局设置、可编排的节目单设置等。(2)基本功能权限管理本模块的主要功能包括系统管理员/操作员管理、终端管理、资源权限分配管理、指令管理、信息发布、任务分发、终端运行状态查看、操作日志管理等。(3)系统日志管理定期对系统中的系统操作日志、运行状态日志、终端节目播放日志进行管理,包括查找、归档、清理等。3.处理过程(1)业务员操

36、作输入处理输出1.业务员名称(字符型)2.业务员密码(字符型)3.业务员真实姓名(字符型)4.业务员权限ID(数字型)操作人员新增/修改/删除业务员。业务员详细列表(2)基本功能权限输入处理输出1.角色名称(字符型)2.角色功能类型(字符型)勾选可以操作的权限类型角色权限(3)系统日志表输入处理输出1.操作过程和内容(字符型)2.操作人ID(数字型)3.操作时间(日期型)记录当前登陆人所进行的各类操作。系统日志详细,便于管理查询。4.3 系统(xtng)数据库设计 SQL Server 2008具有可视化界面,所以一般都用相关(xinggun)管理软件来可视化操作,省去了很多命令和SQL的麻烦

37、3。在设计数据库表结构之前,首先要创建(chungjin)一个数据库,数据库名“ZhYjXt” 。本系统涉及到的数据表有13个,现列举几个重要的数据表:1.终端管理数据表dbo.YJXT_ZDGL(终端编码,终端状态,楼号,幢号,门牌,联系人等)。如表1所示。表1 终端管理数据表字段类型NullZDBMvarchar(20)否ZDZTint否LHint是CHint是MPint是LXRvarchar(20)是LXDHvarchar(20)是BJDHvarchar(20)是BZvarchar(500)是SBSJLXvarchar(50)否SBSJvarchar(50)否FBZTint否2.用户数据

38、表dbo.YJXT_YH(用户,用户名,用户类型,最后登录时间,登录次数) 如表2所示。表2 用户数据表字段类型NullYHIDint否YHMvarchar(50)否YHLXvarchar(30)否ZHDLSJvarchar(100)是DLCSint是3.信息(xnx)发布数据表dbo.YJXT_XXFB (信息ID,信息名称,信息类型,发布(fb)时间,当前状态) 如表3所示。表3 信息(xnx)发布数据表字段类型NullXXIDint否XXMCvarchar(200)否XXLXvarchar(50)否FBSJvarchar(100)否DQZTvarchar(20)否4.用户数据表dbo.Y

39、JXT_USER (角色名,用户名,密码,用户类型,电话,备注等) 如表4所示。表4 USER数据表字段类型NullUSERIDnumeric(18, 0)否ROLEIDnumeric(18, 0)否USERNAMEvarchar(50)否PASSWORDvarchar(50)否ZSNAMEvarchar(50)否USERTYPEnumeric(18, 0)否SQXXIDnumeric(18, 0)否TELPHONEvarchar(50)是BEIZHUvarchar(300)是LASTLOGINTIMEvarchar(20)是5.终端(zhn dun)组数据表dbo.YJXT_ZDZGL (终

40、端(zhn dun)组ID,终端组名称,所属区县,终端组备注) 如表5所示。表5 终端(zhn dun)组管理数据表字段类型NullZDZIDint否ZDZMCvarchar(100)否SSQXvarchar(50)否ZDZBZvarchar(500)是5 系统(xtng)实现5.1 网站(wn zhn)登录模块实现5.1.1欢迎(hunyng)页网站的首页为欢迎页,当点击右上角的“点击进入”按钮,就会跳转到登录页,如图13所示。图13 欢迎页其前台代码主要为当点击“点击进入”按钮后,就会触发“imgBtnLogin_Click”事件,并调用后台的相应函数。具体代码如下:protected v

41、oid imgBtnLogin_Click(object sender, ImageClickEventArgs e) Response.Redirect(login.aspx); 5.1.2.登录(dn l)页当用户点击进入(jnr)之后,机会进入登录页,登录页需要输入用户名、密码,以及验证码。如图14-15所示:图14 登录(dn l)页(1)图15 登录页(2)其后台代码主要对用户名和密码进行验证。具体代码如下所示:protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) if (PageValidate

42、.IsTextNull(function.TextCode(username.Value) = false) MessageBox.Show(this, 用户名不能为空!); return; if (PageValidate.IsTextNull(function.TextCode(password.Value) = false) MessageBox.Show(this, 密码(m m)不能为空!); return; if (PageValidate.IsTextNull(function.TextCode(yzm.Value) = false) MessageBox.Show(this,

43、验证码不能为空!); return; if (SessionCheckCode = null) MessageBox.Show(this, 验证码超时,请重新(chngxn)刷新页面!); return; if (yzm.Value.ToLower() != SessionCheckCode.ToString().ToLower() MessageBox.Show(this, 验证码输入(shr)错误!?); return; /开始进行用户登陆检测 YJXT_USERBll USERBll = new YJXT_USERBll(); DataSet ds = USERBll.GetList(U

44、SERNAME= + function.TextCode(username.Value) + and PASSWORD= + md5.Md5(function.TextCode(password.Value) + ); if (ds.Tables0.Rows.Count = 0) MessageBox.Show(this, 用户名或密码错误,请重试!?); return; Response.CookiesYJXTadminid.Value = cookies.Encrypt(ds.Tables0.Rows0USERID.ToString(), cookies.myKey); Response.

45、CookiesYJXTadmin.Value = cookies.Encrypt(ds.Tables0.Rows0USERNAME.ToString(), cookies.myKey); Response.CookiesYJXTadminflag.Value = cookies.Encrypt(ds.Tables0.Rows0ROLEID.ToString(), cookies.myKey); Response.CookiesYJXTadminname.Value = cookies.Encrypt(ds.Tables0.Rows0ZSNAME.ToString(), cookies.myKe

46、y); USERBll.LoginUpdate(ds.Tables0.Rows0USERID.ToString(); /登陆成功,进入指定(zhdng)页面 Response.Redirect(kj.aspx); 5.2网站页面(y min)框架实现5.2.1导航(dohng)栏导航栏的左侧为公司logo以及公司名称。右侧为六个功能按钮。网站结构采用frameset框架,将整个页面划分为top栏,left栏和center栏。但点击相应的按钮就会触发相应的事件20。如图16所示:图16 导航栏网页主要采用frameset框架进行划分,具体代码如下: /导航菜单代码TopMenu.Text = 系

47、统首页;TopMenu.Text+=终端管理;TopMenu.Text+=信息发布;TopMenu.Text+=监控告警;TopMenu.Text+=统计分析;TopMenu.Text+=系统(xtng)设置;同时(tngsh)在前台调用MM MM_menu函数(hnsh):function MM_menu(str1, str2) parent.leftFrame.location.href = left.aspx?action= + str1; parent.mainFrame.location.href = str2; s导航栏下方为时间显示,也是一个javascript函数,其主要代码为

48、: setInterval(document.getElementById(ShowTime).innerHTML=new Date().toLocaleString();, 1000); /刷新当前时间95.2.2左侧功能模块1.欢迎信息欢迎信息可以显示用户的名称,同时会显示用户的级别,当点击修改的时候,就会进如修改页面。当点击退出的时候,就会退转到登录页面。如图17-18所示:图17 欢迎信息图18 修改密码其主要代码为: 欢迎您: 级别(jbi): 修改(xigi)密码 退出(tuch) 2左侧功能列表左侧功能列表会根据点击导航栏中的不同按钮,而显示相应的功能列表。如上图19所示的就是终

49、端管理项的功能列表。图19 左侧功能列表public void LoadLeft(string _action) if (_action = terminal)/终端管理 DaoHangName.Text = 终端管理; DaoHangList.Text += 终端列表; DaoHangList.Text += 添加终端; DaoHangList.Text += 终端组管理; DaoHangList.Text += 终端(zhn dun)控制; 当点击(din j)添加终端时,就会跳转到terminal下的area_add.aspx。信息(xnx)页就会显示添加信息。如图20所示。图20 添加

50、终端5.3信息页实现当点击导航栏按钮时,信息模块就会显示出相应的信息列表。点击左侧功能模块,信息模块也会显示相应的信息。具体功能如下:5.3.1搜索功能网页的主体内容均以信息列表的形式显示,每个模块都会有搜索功能,主要就是SQL查询语句。如图21所示为终端管理的搜索页面:图21 搜索功能其后台代码主要为:protected void SearchForm_Click(object sender, EventArgs e) string strLH=txtLH.Value; string strCH=txtCH.Value; string strMP = txtMP.Value; string

51、strLXR = txtLXR.Value; SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettingsconnectionString); conn.Open(); string sqlStr = select * from YJXT_ZDGL where LH= + strLH + or CH= + strCH + or MP= + strMP + or LXR= + strLXR + ; SqlDataAdapter da = new SqlDataAdapter(sqlStr,conn); DataSe

52、t ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); conn.Close(); 85.3.2数据的增删(zngshn)改查功能本系统采用VS2010中的gridview模板(mbn)。对数据库中的数据进行绑定。如图22即是终端管理终端下的信息列表(li bio)显示。图22 gridview数据表其代码如下所示:public partial class area : System.Web.UI.Page YJXT_ZDGLBll ZDGLBll = new YJXT_ZDGLBl

53、l(); ZhYjXt.Model.YJXT_ZDGLModel ZDGLMDL = new YJXT_ZDGLModel(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.Bind_Page(); public void Bind_Page() GridView1.DataSource = ZDGLBll.GetList().Tables0; GridView1.DataBind(); 由于采用三层架构进行开发,所以在调用数据库中的数据时,需要引用业务逻辑(lu j)层和数据访问层。业务

54、逻辑层ZDGLBll.GetList()方法会调用(dioyng)数据访问层中的GetList()方法12,具体(jt)代码如下所示:public DataSet GetList() return dal.GetList(); public DataSet GetList() StringBuilder strSql = new StringBuilder(); strSql.Append(select *); strSql.Append( FROM YJXT_ZDGL ); return DbHelperSQL.Query(strSql.ToString(); 其中引用层DbHelperSQ

55、L.Query()方法如下所示:public static DataSet Query(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) DataSet ds = new DataSet(); try connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, ds); catch (System.Data.SqlClien

56、t.SqlException ex) throw new Exception(ex.Message); return ds; 当点击(din j)“编辑(binj)”的时候,列表(li bio)就会有原来的显示模块,转变为编辑状态。如图23所示图23 编辑信息可以直接在文本框里输入新的信息。当点击“更新”时,就会更改数据库中的信息。当点击“取消”时,就会返回项目模板状态。当相应的按钮,就会触发相应增删改查函数事件。具体代码如下所示: asp:TextBox ID=TextBox8 width=120 runat=server TextMode=MultiLine Text= asp:Label

57、 ID=Label8 runat=server Text= 其中终端状态一栏,当数据为“开启”时,会显示绿色图标,当显示“关闭”时,会显示红色图标。其后台代码主要为funZDZT( )函数和funZDZTTB()函数。当数据为0时,显示开启,同时显示绿色图标。当数据为1时,显示关闭,同时显示红色图标。其后台代码为:public string funZDZTTB(string _ZDZT) string _url = ; if (_ZDZT = 0) _url = /skin/blue/tb/red.png; else if (_ZDZT = 1) _url = /skin/blue/tb/gr

58、een.png; return _url; 然后再前台在显示模板终端下调用两个函数即可,具体代码如下所示: asp:Label ID=Label9 runat=server Text= asp:Label ID=Label9runat=serverText= asp:Image ID=Image1 runat=server ImageUrl= / 其中信息列表还具有添加删除功能,在搜寻(suxn)某个信息列表之后,再相应的搜寻终端,就可以对指定的终端用户发送信息。对于搜寻的终端,可以进行添加。如图24所示:图24 添加(tin ji)终端当点击添加按钮,下方就会显示出相应的已经添加的终端列表。

59、如图所示,但点击删除按钮时,就会将相应的终端从已添加终端列表中删除。当点击确定的时候,就会进行发送。其中原理就是当点击添加的时候,数据库中 YJXT_ZDGL表中的FBZT中的数据就会显示1,已选择的列表,就会选择数据为1的终端状态(zhungti)进行显示。当点击删除的时候,就会将FBZT的数据更改为1.当点击确定发送的时候,就会将FBZT的所有数据重置为0.如图25所示图25 删除(shnch)终端5.3.3图表(tbio)显示对于统计分析功能模块,会根据数据库中的信息列表(li bio)来显示相应的折线图和柱形图,如图26所示:图26 图表显示其主要(zhyo)代码为引用插件16,具体如

60、下所示: 选择(xunz)图形报表类型: 烟感报警 门窗报警 温湿度报警 应急呼叫 红外传感 短信报警 6 总结(zngji)6.1 本文(bnwn)所做的主要工作此次毕业设计是我们从大学毕业生走向未来工作重要的一步。从最初的选题,开题到分析调查直到完成(wn chng)设计。其间,查找资料,老师指导,与同学交流,反复修改,每一个过程都是对自己能力的一次检验和充实。在毕业设计期间,尽可能多的阅读图书资料是很重要的,一方面是为毕业设计做技术准备,另一方面是学习做毕业设计的方法。但是毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对相关技术的不了解,对具体设计涉及到的规

温馨提示

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

评论

0/150

提交评论