物联网的家庭电能远程监测系统设计

上传人:仙*** 文档编号:28166916 上传时间:2021-08-23 格式:DOC 页数:45 大小:2.85MB
收藏 版权申诉 举报 下载
物联网的家庭电能远程监测系统设计_第1页
第1页 / 共45页
物联网的家庭电能远程监测系统设计_第2页
第2页 / 共45页
物联网的家庭电能远程监测系统设计_第3页
第3页 / 共45页
资源描述:

《物联网的家庭电能远程监测系统设计》由会员分享,可在线阅读,更多相关《物联网的家庭电能远程监测系统设计(45页珍藏版)》请在装配图网上搜索。

1、基于物联网的家庭电能远程监测系统设计摘 要本文介绍了一种基于物联网的家庭电能的监测系统的设计。其监测系统分为管理员和用户两个部分,管理员部分包括:管理员管理、采集管理、个人设置和登陆日志查询四个模块,用户部分包括:首页、数据查询、综合查询和个人设置四个模块。管理员不仅可以对用户进行管理,而且还可以对管理员进行管理。用户不仅仅看每个月的电量,而且还可以查看当月人均使用的电量,当月家庭面积平均使用的电量。首先对物联网的发展,研究状况进行了介绍,并叙述了研究物联网的意义,以及物联网在电能远程监测方面的应用;下面便是开发工具和开发环境的介绍,接着便是介绍基于物联网的远程家庭电能监测系统设计的界面和代码

2、, 然后讲述了系统、调试与测试;最后我写了自己在整个毕业设计过程的总结、感想与收获。关 键 词:物联网 电能监测 数据库(Oracle) Visual Studio 2008The remote electrical energe monitoring about family based on The Internet Of ThingsAbstractThe article has introduced one desin of the remote electrical energe monitoring about family based on The Internet Of Thi

3、ngs. The system have administrator and user two parts. Administrator part has Administrator management 、Acquisition management、Personal set and Login log four model, User part has Home page、Data inquires、Comprehensive inquires and Personal set four model. Administrator is not only to manage user als

4、o can manage administrator. User not only can know the electrical energe of every month , we also can know the electrical energe of per capita use and average family area use.First, the article introduced the development and the situation of The Internet Of Things , the meaning of the design, its ap

5、plication in the remote electrical energy monitoring about family. Then introduce the development tools and development environment , introduce the system design and the code of the remote electrical energe monitoring about family based on The Internet Of Things. In addition, it narrated the debug,

6、and the test. Finally, it depicted my summary, feelings, and harvest for the whole design process.Key words: The Internet Of Things, electrical energe monitoring , datebase(Oracle), Visual Studio 2008南京工业大学学士毕业设计(论文)目录摘 要ABSTRACT第一章 绪论11.1 物联网的发展与研究现状11.2 研究物联网的意义21.3 物联网在电能远程监测方面的应用31.4 毕业设计任务41.4.

7、1 设计主要内容41.4.2 设计要求4第二章 VISUAL STUDIO 2008、ORACLE以及开发环境52.1 Visual studio 2008 介绍52.1.1 Visual Studio 2008概述52.1.2 .NET系列开发工具发展概述52.1.3 Visual Studio 2008 新特性62.2 数据库ORACLE62.2.1 ORACLE数据库概述62.2.2 ORACLE数据库的特点72.3 开发平台ASP.NET82.3.1 强大性和适应性92.3.2简单性和易学性92.3.3 高效可管理性9第三章 可行性、需求分析与系统设计103.1 系统可行性分析103.

8、2 系统的规划103.2.1 登录模块103.2.2 管理员部分103.2.3 用户部分103.3 系统架构设计113.4 系统模块划分123.5 系统的主要流程图13第四章 系统的详细设计144.1 采集器软件设计144.1.1 采集器结构组成及主要功能144.1.2 采集器通信协议库154.1.3 采集器适用范围154.2 接收解析子系统设计154.3 数据库设计154.3.1 数据库表概述154.3.2 数据库表之间的关系174.4 系统登录界面设计174.4.1 用户或者管理员的角色选择184.4.2 用户登录184.5 管理员部分设计194.5.1 管理员部分流程图194.5.2 主

9、页界面的设计204.5.3 管理员管理界面设计204.5.4 用户管理界面设计224.5.5 电表管理、采集器管理界面设计244.5.6 采集数据管理界面设计254.5.7 个人设置修改密码264.5.8 登录日志查询界面设计274.6 用户部分界面设计284.6.1 用户部分流程图284.6.1 主页界面的设计284.6.2 首页294.6.3 数据查询304.6.4家庭用电信息设计324.6.5家庭用电详细信息查询32第五章 系统的调试34第六章 感想收获36感想与收获:36参考文献38致谢39第一章 绪论1.1 物联网的发展与研究现状目前,我国物联网发展与全球同处于起步阶段,初步具备了一

10、定的技术、产业和应用基础,呈现出良好的发展趋势。产业发展初具基础,无线射频识别(RFID)产业市场规模超过100亿元,其中低频和高频RFID相对成熟。全国有1600多家企事业单位从事传感器的研制、生产和应用,年产量达24亿只,市场规模超过900亿元,其中,微机电系统(MEMS)传感器市场规模查过150亿元;通信设备制造业具有较强的国际竞争力。建成全球最大、技术先进的公共通信网和互联网。机器到机器(M2M)终端数量接近1000万,形成全球最大的M2M市场之一,据不完全统计,我国2010年物联网市场规模接近2000亿元。技术研发和标准研制取得突破。我国在芯片、通信协议、网络管理、协同处理、智能计算

11、等领域开展了多年技术攻关,已取得许多成果。在传感器网络接口、标识、安全、传感器网络与通信网融合、物联网体系架构等方面相关技术标准的研究取得进展,成为国际标准化组织(ISO)传感器网络标准工作组(WG7)的主导国之一。2010年,我国主导提出的传感器网络协同信息处理国际标准获正式立项,同年,我国企业研制出全球首颗二维码解码芯片,研发了具有国际先进水平的光纤传感器,TD_LTE技术正在开展规模技术试验。应用推广初见成效。目前,我国物联网在安防、电力、交通、物流、医疗、环保等领域已经得到应用,且应用模式正日趋成熟。在安防领域,视频监控、周界防入侵等应用已取得良好效果;在电力行业,远程抄表、输变电监测

12、等应用正在逐步拓展;在交通领域,路网监测、车辆管理和调度等应用正在发挥积极作用;在物流领域,物品仓储、运输、监测应用广泛推广;在医疗领域,个人健康监护、远程医疗等应用日趋成熟。除此之外,物联网在环境监测、市政设施监控、楼宇节能、食品药品溯源等方面也开展了广泛的应用。尽管我国物联网在产业发展、技术研发、标准研制和应用拓展等领域已经取得一些进展,但应清醒的认识到,我国物联网发展还存在一系列瓶颈和制约因数!1.2 研究物联网的意义物联网的提出突破了将物理设备和信息传送分开的传统思维,实现了物与物的交流,体现了大融合理念,具有很大的战略意义。现有的通信主要是人与人的通信,目前全球的通信用户已经接近于饱

13、和,发展空间,而物联网设计的通信对象更多的是“物”,如果这些所谓的“物”都纳入物联网通信应用范畴,其潜在可能涉及的通信连接数可达数百亿个,为通信领域的扩展提供了巨大的空间。物联网市场中巨大的通信连接数扩展了整个产业链的市场空间,从传感器到终端设备,从传送网络到信息处理中心,无不是一块巨大大蛋糕,据一些国际知名公司的预测,物联网将是继计算机、互联网与移动通信网之后的又一次信息产业浪潮,将迎来一个上万亿元规模的高科技市场。物联网是通信网络的延伸,他能够使我们社会更加自动化,减低生产成本和提高生产效率,提升企业综合竞争能力;能够更加记事的获取信息,借助通信网络,随时获取远端的信息;能够让我们生活更加

14、便利;能够让生产更加安全,及时发现安全隐患,便于实现安全的监管和监控;能够整体提高社会的信息化程度。总体来说,物联网将在提升信息传送效率、改善明生、提高生产率、降低管理成本等社会各方面发挥重要的信息技术的快速发展,是信息应用范围得以不断延伸。城市的各个领域中得到广泛应用城市的可持续发展以及绿色和谐发展理念,将技术实现作为城市智慧化的一种手段而非目标,提升政府管理水平,提高城市运行效率。通过设计合理城市结构,创建和谐低碳环境,充分利用信息通信技术将具有传感器的各种设备午间普遍连接起来,形成全方位、立体式、高覆盖的物联网络,智能、高效地整合信息资源,优化资源配置,实现物理环境与人类社会的和谐、可持

15、续发展,提升社会管理和公共服务政府职能,发挥智能规划对经济社会发展的导向作用,打造一个具有自我推动和群体创新的整合服务协同平台,最终实现城市的三化合一(工业化、信息化、智慧化),走上绿色、可持续发展道路。同时城市的三化合一离不开物联网技术的支撑,在物联网的支撑下,利用物联网对社会进行变革,改善和提升中国在全世界的竞争力。1.3 物联网在电能远程监测方面的应用随着微电子技术,计算机技术和通信技术的发展,物联网已经是新一代信息技术的重要组成部分,物联网具有多路通讯,可以智能处理信息、挖掘数据并且给予决策支撑、应用广泛等特点,是继互联网的下一代的信息化浪潮,已经渐渐的应用于家庭电能的远程监测当中!1

16、. 物联网在电能监测方面的应用现状 2011年1月3日,无锡市惠山区西泾变电站正式投入运行,该变电站是国家电网的首座22千伏只能变电站。西泾变电站通过物联网技术建立传感测控网络,使“无人值守和巡检”得以实现,并且通过自我感知、判别决策,达到自动控制的完全,“活化”了变电设备。2. 电能监测中物联网的优点方便快捷性 过去都是经由人工抄表才能知道用户每个月的电量能耗,物联网可以随时都能知道用户所用的电量。 实时性 过去的人工抄表只有到抄完用户的电表才能知道用户所用的电量是多少,物联网可以实时的观察用户所用的电量是多少,不在需要等到抄完表之后才明白电量的使用情况。 集中性 自从改革开放以来,我国的经

17、济在快速的发展,高楼大厦不断的竖起,一座又一座的小区出现了各个地方,这使得电能的追踪变的麻烦,但是物联网实现了电能的集中管理,只要一台计算机就可以实现所有用户家庭电能的追踪和管理,省了人力和时间。 安全性 “水火无情”,家庭不当的用电就会引起火灾,现在并不是以前,一栋高楼上有上百户的家庭,一旦出现火灾那出现的问题就会很大,祸及很多的用户,物联网实时追踪电量的使用,如果发现用电不当,可以随时切断电源,避免火灾的发生,保护人生和财产安全。1.4 毕业设计任务要求由所学的计算机二级VC+和SQL SEVER 2005 以及与C#、ORACLE和Visual Studio2008相关的资料,基于物联网

18、设计一款能远程监测家庭用电的软件,而且要完成软件的调试与测试。其中主要包含管理员管理对所有信息管理和用户对自己用电信息的查看。这软件可以定时接收采集器传输过来的采集的电量,而且还可以在用户要求的时间内,将采集到的数据传输到数据中心,并在WEB界面显示出来。主要功能是远程对家庭电能使用的监测,可以使用户对于自己家庭的用电一目了然,并根据自己使用电量的情况来制定一定的计划,来节约电能!1.4.1 设计主要内容1. 数据中心软件接收数据子系统。2. 数据中心软件解析数据子系统。3. 数据中心软件展示数据WEB子系统。1.4.2 设计要求1. 数据中心WEB采用ASP.NET平台设计开发。2. 数据中

19、心接收及解析数据子系统,采用C#开发,能够同时接收多个采集器数据的传输。3. 数据库采用ORACLE 10.2版本,开发工具使用Visual studio 2008。39南京工业大学学士毕业设计(论文)第二章 Visual studio 2008、ORACLE以及开发环境2.1 Visual studio 2008 介绍2.1.1 Visual Studio 2008概述Microsoft Visual Studio 2008是面向Windows Vista 、Office 2007 、Web2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升

20、级。VS2008引入了250个新特性,整合了对象、关系型数据、XML的访问方式,使语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序,设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模版、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模版,它还可以高效开发Office应用和Mobile应用。2.1.2 .NET系列开发工具发展概述 Visual Studio .NET 2002 2002年1月,微软公布.NET Frame

21、work 1.0.Visual 2002也同步发行 Visual Studio 2003 2003年4月23日,微软公司推出 .NET Framework 1.1和Visual 2003.这些重量级的产品都是针对.NET 1.0 的升级版本。 Visual Studio 2005 2004年6月,在TechEd Europe 会议上,微软发布 .NET Framework 2.0 Beta1 和Visual Studio 2005 Beta1。 Visual Studio 2008 2007年11月6日从国外媒体处获悉:目前在西班牙巴塞罗那举行发TechED 2007大会上,微软公司高层表示,

22、将在月底发布Visual Studio 2008和3.5版本的 .NET 框架。2.1.3 Visual Studio 2008 新特性 1.软件开发更智能 2.多定向支持 3.支持Subversion 4.微软整合Windows Live 到Visual Studio 中 5. Visual Studio 2008中的SQL数据库发布 6. Visual Studio 2008加入拼写检查器图2.1 Visual Studio 2008主界面2.2 数据库ORACLE 2.2.1 ORACLE数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软

23、件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能:作为一个关系数据库,他是一个完备的关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习ORACLE知识,便能在各种类型的机器上使用它。2.2.2 ORACLE数据库的特点 1.完整的数据管理功能: 1)数据的大量性 2)数据的保存的持久性 3)数据的共享性 4)数据的可靠性 2.完备关系的产品 1)信息准

24、则 2)保证访问的准则 3)视图更新准则 4)数据物理性和逻辑性独立准则3 分布式处理功能: 一个ORACLE分布式据库有oracle rdbms 、sql*Net、SQL*CONNECT 和其他非ORACLE的关系型产品构成 4.用ORACLE能轻松的实现 数据仓库的操作图2.2 ORACLE数据库的登陆界面图2.3 Plsql界面图2.4 数据库的创建 2.3 开发平台ASP.NETASP是一项微软公司的技术,是一种使嵌入网页中的脚本 可由因特网服务器执行的服务器端脚本技术。指Actives Serve Pages (动态服务器页面),运行于IIS之中的程序。2.3.1 强大性和适应性AS

25、P.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员。2.3.2简单性和易学性 ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得简单。2.3.3 高效可管理性 ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的配置有可能都不需要启动本地的管理员工具就可以实现。第三章 可行性、需求分析与系统设计3.1 系统可行性分析近年来,具有易施工、综合成本低、受环境限制条件少等特点的无线移动通信技术在我

26、过得到的飞速的发展,并且成为了无线通信的主流。由于互联网的发展,物联网的出现,数据传输通道技术逐渐的成熟,技术的发展,使得带485口的单相复费率电能表出现在了人们的生活中。这使得抄表技术从客观上克服了数据通道传输不可靠,采集数据不准确,安装复杂等缺点。这也使得远程抄表成为了可能。3.2 系统的规划 3.2.1 登录模块 1)用户或者管理员使用自己的账号进行登录 2)数据库查询该角色的账号和密码是否正确 3)登录成功后,进入相对应的首页。 3.2.2 管理员部分 1)选择需要的信息(管理员、用户、电表、采集器等等) 2)对信息进行增加、删除、修改、查询。 3)需要对自己密码进行修改,修改自己的密

27、码。 3.2.3 用户部分 1)选择用户自己所需要查看的信息(用电数据,自己的信息等等) 2)对用户自己所选择的信息进行查看 3)如若有需要,可以对自己的密码进行修改3.3 系统架构设计 WEB应用系统采用三层架构模式,分别为WEB显示层、数据访问层、数据库。系统设计的总体架构图3.1 系统架构 图3.2 三层架构数据库是最底层,它储存着系统的所有数据。数据库操作动态链接库(DLL),它直接访问应用系统的数据库,由工程DbHelperOra实现。数据访问层建立在数据库之上,为Web显示层提供数据服务,应用程序通过该层访问数据库。数据访问层一般封装操作数据库的选择、添加、更新和删除等操作,同时还

28、为业务逻辑层提供访问数据库的接口或函数或方法等。它与数据库相关联,同时又为Web显示层服务,所以数据访问层设计直接关系到整个系统的成败。3.4 系统模块划分按照系统功能的设计,可以把家庭电能监测系统分为管理员和用户两个部分。管理员部分又分为:登录模块、管理员管理、采集管理、个人设置、登录日志查询。用户部分又分为:首页、数据查询、综合查询、个人设置。他们之间的关系图如下: 图3.3 系统功能模块3.5 系统的主要流程图图3.4 系统流程无论是管理员还是用户希望登录进本系统都需要输入用户名和密码,只有在输入用户名和密码之后,系统会将接收到的数据和数据表里面的数据进行对比,相同,则系统会自动跳转的相

29、应角色的主页,进入后,用户可以根据自己的需要进行查看或者秀还自己相应的信息。若在查看信息后,用户想退出该系统,那点击退出登录按钮,那系统就会退回到登录界面。以方便用户查看其它!第四章 系统的详细设计4.1 采集器软件设计4.1.1 采集器结构组成及主要功能 该采集器不仅可以以脉冲方式与脉冲式电表通信,还可以以数字接口与全电子式电表通信;同时提供以太网接口,支持TCP/IP协议,通过局域网与抄表主站或子站系统构成一个整体。其主要结构组成如下图所示。 图4.1 采集器 微处理器:CPU、数据锁存器、RAM、ROM及外围元器件组成。硬时钟电路:双向监控终端应采用硬时钟电路,以保证监控终端在掉电、死机

30、及程序走乱等多种情况下走时准确。脉冲采集电路完成脉冲信号的滤波和采集。红外接口电路可以实现电表的现场手抄。LCD键盘接口:一个128*64点阵图形式LCD和9键键盘组成的中文菜单窗口式人机接口。RS232口及RS485口:RS232口可与用户PC机连,可另外编制用户端应用软件,使用户能够及时掌握本单位用电参数及各部门用电情况;RS485口与多功能电子表的485口相连,可实现远方抄表功能。4.1.2 采集器通信协议库集中采集器无论是与抄表主站或分站系统,还是与各式电能表以及集中采集器本身的互联,都很得心应手。支持TCP/IP协议,根据用户的需要可以很方便地定制一些特殊协议。提供RS-232,RS

31、-485和以太网接口。4.1.3 采集器适用范围该集采集器同时提供很强的互联功能,扩展性好;具备完善的自诊断功能,提供多种告警信息,同时支持多种维护手段。适应交流或直流电源输入,使用后备电源,保证电源中断后装置能继续运行一段时间,同时提供电源中断告警信号。该采集器可安装在变电站或大用户的变电室(配电室),采集三相电能表的脉冲输出或多功能电能表的关口数据;又可安装在配电台区,用来管理整个配电台区,为降损、节能提供科学依据;对于居民小区的电能集中抄收,更有独到的优势,可连接宽带网,本身又可相互级联,抄收规模自由支配。4.2 接收解析子系统设计采集器采集到的数据需要通过TCP/IP协议传输到数据中心

32、,任何东西接触到传输,那就必须有传送和接受两个端口,所以,接收的作用就是将传送过来的数据接收下来,并保存在数据中心。数据的传输并不是接收到的就是我们所能看见的,接收后必须进行解析,那样才会成为我们所能看见的数据,解析的作用就是将接收到的数据,进行解压分析,分析后的数据保存入数据中心的数据库中,那样就方便我们的调用。4.3 数据库设计4.3.1 数据库表概述根据系统的总体设计方案,考虑到家庭电能远程监测系统的实际需要,本监测系统的数据库包括的数据库表有:管理员表(GL)、用户表(YH)、电表(D)、数据表(SJ)、采集表(CJ)、日志表(RZ)、小区表(XQ)等七个数据库表。管理员表GL用来储存

33、管理员的信息,如管理员的ID(自增长的),管理员名(GLNAME),管理员密码(GLPASSWORD)。用户表YH是用来记录家庭用户的信息,如用户ID(自增长的),用户名(YHNAME),用户密码(YHPASSWORD),用户身份证(YHIDCARD),用户联系电话(YHPHONE),家庭住址(YHADDRESS),家庭人口(YHPEOPLE),家庭面积(YHAREA)。电表D记录的每户所用的电表信息,如电表ID(自增长的),电表型号(DBMODEL),生产厂家(DBPRODUCER),额定电压(DBVOLTAGE),额定电流(DBCURRENT),工作频率(DBRATE),生产日期(DBPR

34、ODUCTIONDATE),使用日期(DBUSEDATE)。数据表SJ记录了每户所对应的采集器传输的数据即家庭所用电量的信息,如SJID(自增长的),用户名(YHNAME),用户身份证(YHIDCARD),电量(DL),采集时间(CJDATE)。采集表CJ记录每户所对应的采集器的信息,如CJID(自增长的),型号(CJMODEL),生产厂家(CJPRODUCER),工作电压(CJVOLTAGE),工作频率(CJRATE)。日志表RZ记录管理员和用户登录信息,如ID(自增长的),登陆用户名(ENTERNAME),状态(STATE)。小区表XQ是用来记录该系统所采集数据的小区,。如ID(自增长),

35、小区编号(XQBH),小区名(XQNAME),小区地址(XQADDRESS)。4.3.2 数据库表之间的关系图4.2 数据表关系这些数据库表的ID都是自增长的,而且都是唯一识别的主键。从上面的数据表之间的关系可以看出:日志表的登录用户名与管理员表的管理员名和用户表的用户名相关联,用户表的ID与电表的ID、采集器表的ID。数据表的ID相关联,用户表的用户名与数据表的用户名想关联,用户表的用户身份证与数据表的用户身份证相关联,用户表的所住小区与小区表的小区名相关联,小区表的小区编号与数据表的小区编号相关联。4.4 系统登录界面设计系统登录是管理员和用户使用该系统的前提,只有当用户或者管理员登录了该

36、系统后,才能得到该系统相对应的权限,对该系统进行相对应的操作,该系统不允许用户自己进行注册,只有管理员将用户信息写入了数据库,那用户才能进入该系统。4.4.1 用户或者管理员的角色选择在实现用户登录这一模块的时候,在系统需要设置一个选择角色的这个功能。采用一个RadioButtonList控件进行角色的选择。其中的两个角色分别是:管理员和用户,利用RadioButtonList控件后,两个角色,只能选择其一,当选择管理员后,就不能选择用户,当选择用户后,就不能选择管理员。RadioButtonList控件设计界面的代码如下: 管理员 用户 4.4.2 用户登录用户登录功能由页面Login.as

37、px 实现,它的代码隐藏文件为Login.aspx.cs ,同时该页面是系统的起始界面,在界面设计阶段,在页面Login.aspx 界面添加一个input、一个TextBox和一个Lael控件,名称分别为:textName 、textPwd 、lbl_error,他们分别用来输入用户名,密码和显示未正确进入系统的原因。登录功能由LinkButton按钮控件实现,名称为:lbtnOk,它出发lbtnOk_Click()事件。该事件验证在用户选择的这个角色下,用户名、密码是否正确,只有当在选择的这个角色下,用户名和密码全部正确是,用户才能登录到系统中,否则,页面则通过名称为:lbl_error的L

38、ael控件提示我们哪里出错了。用户成功登录后,界面就会自动跳转的相对应的主页去,例如:如果你选择的是管理员角色,那么你就会跳转到管理员部分的主页,反之,你选择了用户的角色,则,你就会跳转到用户部分的主页去。在登录成功后,如果选择的是管理员角色,那系统会将管理员的ID通过Session记录下来,如果你选择的角色是用户,那Session记录的不仅仅是用户的ID了,还有用户的身份证号码,其实将无论是管理员的ID还是用户的ID,或者是用户的身份证号码,这些都是为了后面页面对该管理员或者用户信息的调用方便。登录成功后,不通角色跳转不同主页并记录了ID和身份证号码的代码:登陆界面如下:图4.3 系统登录4

39、.5 管理员部分设计4.5.1 管理员部分流程图图4.4 管理员流程4.5.2 主页界面的设计一个好的系统需要一个友好的管理员界面,在家庭电能远程监测系统管理员部分,将系统主页面命名为:ShouYe.aspx ,它由页面L.aspx 和Index.aspx 两个页面共同组成。系统运行后,主页面有左边树和页面主模块两个部分,左边树模块主要是对该部分所有功能的简洁展示,页面主模块是显示管理员所需求的功能的详细展示。左边树主要由页面L.aspx实现,他的代码隐藏文件为L.aspx.cs ,主要是以树的形式显示系统的功能模块,在系统设计界面阶段,利用如下的代码创建显示4.5.3 管理员管理界面设计1.

40、管理员基本信息管理管理员基本信息管理由页面AdminMange.aspx实现,文件AdminMange.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面AdminMange.aspx上添加一个TextBox控件,一个Button控件,一个input控件,一个Repeater控件,还有一个AspNetPager控件,名称分别为:textName、btnSearch、button、retAdminList、aspadmin,在Repeater控件中添加两个LinkButton控件,名称分别为:btnUpdata、btnDelOne,其中控件TextBox是用来输入需要查询的管理员的名,控

41、件Button是用来查询管理员名的信息,控件input是用来链接到添加管理员(AddAdmin)的页面,控件Repeater是用来显示所有管理员的信息或者显示所要查询的管理员的信息,由于管理员数量的多少,所以控件AspNetPager就达到使所有的管理员的信息分几页显示在页面上,是页面显得更简洁。而在控件AspNetPager控件中的两个按钮控件btnUpdata、btnDelOne的意义就更显而易见了,那就是,控件btnUpdata是对该管理员的信息进行修改,剩下的按钮控件就是对管理员的信息进行删除了。在页面初始化阶段,显示所有的管理员信息了,在输入管理员名后,点击查询按钮,那页面就会显示你

42、所要查询的管理员名的信息了。单击页面的增加按钮,那你就会跳转到添加管理员的界面,在点击修改管理员信息的按钮时,那就会跳转到修改管理员信息。点击删除管理员信息的时候,系统就会询问你是否需要删除该管理员,如果确定的话,那该管理员的数据就会从数据库中删除了!图4.5 管理员管理 2.添加管理员信息添加管理员信息由页面AddAdmin.aspx实现,文件AddAdmin.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面AddAdmin.aspx添加三个TextBox控件,一个Button控件,一个input控件。名称分别为:textUserName、textPassWord、textPass

43、WordAg、btnOK、返回。三个TextBox控件的功能分别是输入管理员名、管理员密码,重复密码。如果数据库里面没有此管理员名,那么点击该按钮后,就会将这管理员名和密码写入数据库里面。点击返回按钮后,你就会回到管理员基本信息管理页面。下面是添加管理员信息的页面:图4.6 添加管理员 3.修改管理员信息修改管理员信息由页面UpdataAdmin.aspx实现,文件UpdataAdmin.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面UpdataAdmin.aspx添加三个TextBox控件,一个Button控件,一个input控件。名称分别为:textUserName、textP

44、assWord、textPassWordAg、btnOK、返回。三个TextBox控件的功能分别是输入管理员名、管理员密码,重复密码。点击Button按钮后,就会将该管理员的信息进行修改并保存入数据库中。点击返回按钮,你就会回到管理员基本信息管理页面。下面是修改管理员信息的页面:图4.7 编辑管理员信息4.5.4 用户管理界面设计1.用户基本信息管理用户基本信息管理由页面user.aspx实现,文件user.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面user.aspx上添加一个Button控件,两个input控件,一个Repeater控件,还有一个AspNetPager控件,名

45、称分别为:textName、增加、btnSearch、retuserList、Aspuser,在Repeater控件中添加两个LinkButton控件,名称分别为:btnUpdata、btnDelOne,其中名称为:textName的控件input是用来输入需要查询的用户的用户名,控件Button是用来查询用户名的信息,控件input是用来链接到添加用户(Adduser)的页面,控件Repeater是用来显示所有用户的信息或者显示所要查询的用户的信息,由于用户数量的大,所以控件AspNetPager就达到使所有的用户的信息分几页显示在页面上,使页面显得更简洁。而在控件AspNetPager控件

46、中的两个按钮控件btnUpdata、btnDelOne的意义就更显而易见了,那就是,控件btnUpdata是对该用户的信息进行修改,剩下的按钮控件就是对用户的信息进行删除了。在页面初始化阶段,显示所有的用户信息了,在输入用户名后,点击查询按钮,那页面就会显示你所要查询的管理员名的信息了。单击页面的增加按钮,那你就会跳转到添加用户的界面,在点击修改用户信息的按钮时,那就会跳转到修改用户信息。点击删除管理员信息的时候,系统就会询问你是否需要删除该用户,如果确定的话,那该用户的数据就会从数据库中删除了。图4.8 用户管理 2.添加用户信息添加管理员信息由页面Adduser.aspx实现,文件Addu

47、ser.aspx.cs为它的代码隐藏文件。界面设计与添加管理员信息相似,界面效果图如下所示:图4.9 添加用户3.编辑用户信息修改管理员信息由页面UpdataUser.aspx实现,文件UpdataUser.aspx.cs为它的代码隐藏文件。界面设计与修改管理员信息相似,界面效果图如下所示:图4.10 编辑用户信息4.5.5 电表管理、采集器管理界面设计 1.电表和采集器基本信息设计电表基本信息管理由页面DB.aspx实现,文件DB.aspx.cs为它的代码隐藏文件。采集器基本信息管理由页面CJQ.aspx实现,文件CJQ.aspx.cs为它的代码隐藏文件。图4.11 电表基本信息管理图4.1

48、2 采集器基本信息管理 2.添加电表和采集器信息电表基本信息管理由页面AddDB.aspx实现,文件AddDB.aspx.cs为它的代码隐藏文件。采集器基本信息管理由页面AddCJQ.aspx实现,文件AddCJQ.aspx.cs为它的代码隐藏文件。 3.编辑电表和采集器信息电表基本信息管理由页面UpdataDB.aspx实现,文件UpdataDB.aspx.cs为它的代码隐藏文件。采集器基本信息管理由页面UpdataCJQ.aspx实现,文件UpdataCJQ.aspx.cs为它的代码隐藏文件。4.5.6 采集数据管理界面设计 1.采集数据基本信息设计采集数据基本信息管理由页面CJSJ.as

49、px实现,文件CJSJ.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面CJSJ.aspx上添加一个Button控件,两个input控件,一个Repeater控件,还有一个AspNetPager控件,名称分别为:textName、增加、btnSearch、retcjsjList、anp_mes,在Repeater控件中添加一个LinkButton控件,名称为:btnUpdata,其中名称为:textName的控件input是用来输入需要查询的用户的用户名,控件Button是用来查询用户名的信息,控件input是用来链接到手工录入(SJLR.aspx)的页面,控件Repeater是用来

50、显示所有用户的用电信息或者显示所要查询的用户的所有用电信息,由于用户数量的大,所以控件AspNetPager就达到使所有的用户的用电信息分几页显示在页面上,使页面显得更简洁。而在控件AspNetPager控件中的按钮控件btnUpdata的意义就更显而易见了。任何失误并不是不会出现任何的问题,万一在采集器出现问题的时候,我们就可以进行手工录入,将手工抄表的数据录入数据库,并可以提供用户的查询。按钮btnUpdata就是将页面跳转到SJLR.aspx页面。图4.13 采集数据显示 2.数据手工录入界面设计数据手工录入由页面SJLR.aspx实现,文件SJLR.aspx.cs为它的代码隐藏文件。在

51、界面设计阶段,先在页面SJLR.aspx添加四个TextBox控件,一个Button控件,一个input控件。名称分别为:HZname、HZidcard、DL.CJdate、btnOK、返回。四个TextBox控件的功能分别是输入用户名、用户身份证,电量、采集时间。点击Button按钮后,就会将该用户最新的电表上的电量信息写入数据库中,点击返回按钮,那么页面将跳转到CJSJ.aspx页面。设计界面如下图:图4.14 数据的手工录入4.5.7 个人设置修改密码修改密码由页面ChangePassword.aspx实现,文件ChangePassword.aspx.cs为它的代码隐藏文件。在界面设计阶

52、段,先在页面ChangePassword.aspx添加三个TextBox控件,一个Button控件。名称分别为:textOldPassword、textPassWord、textPassWordAg、btnOK。四个TextBox控件的功能分别是输入原密码、输入新密码、重复密码。点击Button按钮后,数据库就会检查该原密码与管理员的(或者用户)的信息是否一致,而且 还会检查新密码和重复的密码是否一致,如果这三个全部正确,那用户就会将原来的密码修改为新密码!设计界面如下图:图4.15 修改密码4.5.8 登录日志查询界面设计登录日志由页面DLRZ.aspx实现,文件DLRZ.aspx. cs为

53、它的代码隐藏文件。在界面设计阶段,先在页面DLRZ.aspx上添加一个Repeater控件,名称分别为: retcjsjList。该页面是用来显示哪个用户什么时间登录了此系统!设计界面如下图:图4.16 登录日志查询4.6 用户部分界面设计4.6.1 用户部分流程图图4.17 用户部分流程图 4.6.1 主页界面的设计一个好的系统需要一个友好的用户界面,在家庭电能远程监测系统用户部分,将系统主页面命名为:UserSY.aspx ,它由页面UserLeft.aspx 和DWJS.aspx 两个页面共同组成。系统运行后,主页面有左边树和主页面模块两个部分,左边树模块主要是对该部分所有功能的简洁展示

54、,主页面模块是显示用户所需求的功能的详细展示。左边树主要由页面UserLeft.aspx实现,他的代码隐藏文件为UserLeft.aspx.cs ,主要是以树的形式显示系统的功能模块,在系统设计界面阶段, 4.6.2 首页 1.公司简介(附图) 图4.18 公司简介 2.企业理念(附图) 图4.19 企业理念 3.公司愿景(附图)图4.20 公司愿景4.6.3 数据查询 1.用户信息查询用户信息查询由页面YHXX.aspx实现,文件YHXX.aspx. cs为它的代码隐藏文件。在界面设计阶段,先在页面YHXX.aspx上添加一个Repeater控件,名称分别为: retuserList。该页面

55、是用来显示登录该系统的用户的信息。界面如下:图4.21 用户信息查询 2.电表信息查询电表信息查询由页面DBXX.aspx实现,文件DBXX.aspx. cs为它的代码隐藏文件。在界面设计阶段,先在页面DBXX.aspx上添加一个Repeater控件,名称分别为: retAdminList。该页面是用来显示登录该系统的用户所用电表的信息。界面如下:图4.22 电表信息查询 3.用电信息查询用电信息查询由页面DLXX.aspx实现,文件DLXX.aspx. cs为它的代码隐藏文件。在界面设计阶段,先在页面DLXX.aspx上添加一个Repeater控件,名称分别为: retcjsjList。该页

56、面是用来显示登录该系统的用户所用电量的信息。界面如下:图4.23 用电信息查询 4.采集器信息查询采集器信息查询由页面CJQXX.aspx实现,文件CJQXX.aspx. cs为它的代码隐藏文件。在界面设计阶段,先在页面CJQXX.aspx上添加一个Repeater控件,名称分别为: retAdminList。该页面是用来显示登录该系统的用户所用采集器的信息。界面如下:图4.24 采集器信息查询4.6.4家庭用电信息设计家庭用电信息由页面YRJYD.aspx实现,文件YRJYD.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面YRJYD.aspx上添加一个Repeater控件,名称分

57、别为: retcjsjList。在该控件上面添加一个LinkButton控件,名称为:btnUpdata(查看详细信息)该页面是用来显示登录该系统的用户所用电量的信息。在点击查看信息按钮之后,界面就会跳转到:家庭用电详细信息查询(YMJYD.aspx)页面界面如下:图4.25 家庭用电信息4.6.5家庭用电详细信息查询家庭用电详细信息查询由页面YMJYD.aspx实现,文件YMJYD.aspx. cs为它的代码隐藏文件。在界面设计阶段,先在页面YMJYD.aspx添加一个两个表格,其中一个是:三行四列,另外一个是:两行四列。第一个表格是显示该用户的信息,第二个表格是用来显示:本日使用电量,本月

58、使用的电量,电表最后一次读数和电表最后一次读数的时间,然后在页面上再添加一个TextBox控件,一个Button按钮控件和一个三行两列的表格,TextBox控件是用来输入用户想查询的月份,而表格显示的就是该月该家庭使用的电量、该月该家庭人均使用的电量,和该月该家庭平均面积使用的电量,这样就方便用户制定用电计划!界面如下:图4.26 家庭用电详细信息第五章 系统的调试1.登录界面 1)管理员登录图5.1 管理员登录 2)用户登录图5.2 用户登录 2.管理员登陆后的主页 图5.3 管理员部分主页 3.用户登录后的主页图5.4 用户部分主页第六章 感想收获感想与收获:光阴似箭,如白驹过隙。珍贵的四

59、年大学生活很快落下帷幕,经过了两个月的毕业设计,感觉非常有必要总结一下得失,从中继承做得好的方面改进不足的地方,使自己回顾走过的路,也更是为了看清将来要走的路。回首毕业设计历程,我一直勤勤恳恳,认认真真地过来的,有渴望、有追求、有成功也有失败,我孜孜不倦,不断地挑战自我,充实自己,为实现人生的价值打下坚实的基础.毕业设计过程,我再次巩固了本专业的理论基础知识,还努力拓宽自己的知识面;同时把所学的理论知识应用实践活动中,把所学知识转化为动手能力、应用能力和创造能力,力求理论和实践的统一。工欲善其事,必先利其器。大学几年,我始终坚持天道酬勤的原则,一日三省,自信品格的日趋完善;。 真正做完了毕业设

60、计,我才发现我收获了不少,首先,我巩固并丰富了自己的专业知识,积极进取,锲而不舍的求学态度,加上老师和同学的帮助,我对所学课程有了深刻的认识。我觉得也只有亲身进行一个完整系统的设计、调试与测试直至预期功能的实现,才会真正对c+程序设计等的认识融入自己的血液的,学到的知识,增长的才干,伴随你一生,也为你享用一生。其次,我更锻炼了自我的动手和分析问题能力,受益匪浅。毕业设计过程,要求在课下练习巩固课堂上所学的知识,须自己钻研并时常去图书馆查一些相关资料。以往的学习过程,独立思考的空间要小,这些天下来,遇到的问题还不少,有软件方面的,也有硬件方面的,更多地我在潜意识地培养了自己的独立思考问题的能力。

61、最后,我在毕业设计的同时,我更懂得了,考虑问题应周到,这在我的毕业论文设计中充分展示了出来。一个人最大的敌人不是别的什么人,而是他本身。这么多年来,我一直都是在跟自己作战,准确地说,是和自己的意志战斗。现在回想起来,我确实比以前坚毅了许多,但我不会松懈下来的。这一点,是我今后立身处世的根本,我应该继续保持,并不断以此鞭策自己奋发向上。 同时,这过程我也发现了自己的不足:兴趣不够广泛,的的确确,兴趣是最好的老师;对专业相关的知识还知道得很少,博览群书,广泛涉猎,对一个理工科学生的发展,有着不可或缺的作用。参考文献1.钱俊龙;物联网;文物保护与考古科学;2011年03期2.声音争鸣;数字社区&智能家居;2010年04期3.雷煜卿;汪洋;丁慧霞;面向智能电网的物联网接入网关技术4.郝为民;达世炼;基于人机界面和物联网技术的用能管控平台研究与实践5.物联网征程初启6.物联网的十二五规划7.物联网周刊013(现场管理与远程监控);2010年3月第13期8.张磊;王晓峰;李新家;电能信息采集系统运行及维护技术

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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