《物联网的家庭电能远程监测系统设计.doc》由会员分享,可在线阅读,更多相关《物联网的家庭电能远程监测系统设计.doc(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.1 设计主要内容41.4.2 设
7、计要求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.2 系统的规划103.2.1 登
8、录模块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 主页界面的设计204.5.3 管理
9、员管理界面设计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. 数据中心接收及解析数据子系统,采用C#
19、开发,能够同时接收多个采集器数据的传输。3. 数据库采用ORACLE 10.2版本,开发工具使用Visual studio 2008。第二章 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一次及时、全面的升级。VS2008引入了250个新特性,整合了对象、关系型数据、XML
20、的访问方式,使语言更加简洁。使用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 Framework 1.0.Visual 2002也同步发行 Visual S
21、tudio 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大会上,微软公司高层表示,将在月底发布Visual Studio 2008和3.5版本的 .N
22、ET 框架。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公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B
23、/S体系结构的数据库之一。比如SilverStream就是数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能:作为一个关系数据库,他是一个完备的关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习ORACLE知识,便能在各种类型的机器上使用它。2.2.2 ORACLE数据库的特点 1.完整的数据管理功能: 1)数据的大量性 2)数据的保存的持久性 3)数据的共享性 4)数据的可靠性 2.完备关系的产品 1)信息准则 2)保证访问的准则 3)视图更新准则 4)数据物理性和逻辑性独立
24、准则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 强大性和适应性ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用
25、,因为是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)需要对自己密码进行修改,修改自己的密码。 3.2.3 用户部分 1)选择用户自己所需要查看的信息(用电数
27、据,自己的信息等等) 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-485和以太网接口。4.1.3 采集器适用范围该集采集器同时提供很
31、强的互联功能,扩展性好;具备完善的自诊断功能,提供多种告警信息,同时支持多种维护手段。适应交流或直流电源输入,使用后备电源,保证电源中断后装置能继续运行一段时间,同时提供电源中断告警信号。该采集器可安装在变电站或大用户的变电室(配电室),采集三相电能表的脉冲输出或多功能电能表的关口数据;又可安装在配电台区,用来管理整个配电台区,为降损、节能提供科学依据;对于居民小区的电能集中抄收,更有独到的优势,可连接宽带网,本身又可相互级联,抄收规模自由支配。4.2 接收解析子系统设计采集器采集到的数据需要通过TCP/IP协议传输到数据中心,任何东西接触到传输,那就必须有传送和接受两个端口,所以,接收的作用
32、就是将传送过来的数据接收下来,并保存在数据中心。数据的传输并不是接收到的就是我们所能看见的,接收后必须进行解析,那样才会成为我们所能看见的数据,解析的作用就是将接收到的数据,进行解压分析,分析后的数据保存入数据中心的数据库中,那样就方便我们的调用。4.3 数据库设计4.3.1 数据库表概述根据系统的总体设计方案,考虑到家庭电能远程监测系统的实际需要,本监测系统的数据库包括的数据库表有:管理员表(GL)、用户表(YH)、电表(D)、数据表(SJ)、采集表(CJ)、日志表(RZ)、小区表(XQ)等七个数据库表。管理员表GL用来储存管理员的信息,如管理员的ID(自增长的),管理员名(GLNAME),
33、管理员密码(GLPASSWORD)。用户表YH是用来记录家庭用户的信息,如用户ID(自增长的),用户名(YHNAME),用户密码(YHPASSWORD),用户身份证(YHIDCARD),用户联系电话(YHPHONE),家庭住址(YHADDRESS),家庭人口(YHPEOPLE),家庭面积(YHAREA)。电表D记录的每户所用的电表信息,如电表ID(自增长的),电表型号(DBMODEL),生产厂家(DBPRODUCER),额定电压(DBVOLTAGE),额定电流(DBCURRENT),工作频率(DBRATE),生产日期(DBPRODUCTIONDATE),使用日期(DBUSEDATE)。数据表S
34、J记录了每户所对应的采集器传输的数据即家庭所用电量的信息,如SJID(自增长的),用户名(YHNAME),用户身份证(YHIDCARD),电量(DL),采集时间(CJDATE)。采集表CJ记录每户所对应的采集器的信息,如CJID(自增长的),型号(CJMODEL),生产厂家(CJPRODUCER),工作电压(CJVOLTAGE),工作频率(CJRATE)。日志表RZ记录管理员和用户登录信息,如ID(自增长的),登陆用户名(ENTERNAME),状态(STATE)。小区表XQ是用来记录该系统所采集数据的小区,。如ID(自增长),小区编号(XQBH),小区名(XQNAME),小区地址(XQADDR
35、ESS)。4.3.2 数据库表之间的关系图4.2 数据表关系这些数据库表的ID都是自增长的,而且都是唯一识别的主键。从上面的数据表之间的关系可以看出:日志表的登录用户名与管理员表的管理员名和用户表的用户名相关联,用户表的ID与电表的ID、采集器表的ID。数据表的ID相关联,用户表的用户名与数据表的用户名想关联,用户表的用户身份证与数据表的用户身份证相关联,用户表的所住小区与小区表的小区名相关联,小区表的小区编号与数据表的小区编号相关联。4.4 系统登录界面设计系统登录是管理员和用户使用该系统的前提,只有当用户或者管理员登录了该系统后,才能得到该系统相对应的权限,对该系统进行相对应的操作,该系统
36、不允许用户自己进行注册,只有管理员将用户信息写入了数据库,那用户才能进入该系统。4.4.1 用户或者管理员的角色选择在实现用户登录这一模块的时候,在系统需要设置一个选择角色的这个功能。采用一个RadioButtonList控件进行角色的选择。其中的两个角色分别是:管理员和用户,利用RadioButtonList控件后,两个角色,只能选择其一,当选择管理员后,就不能选择用户,当选择用户后,就不能选择管理员。RadioButtonList控件设计界面的代码如下: 管理员 用户 4.4.2 用户登录用户登录功能由页面Login.aspx 实现,它的代码隐藏文件为Login.aspx.cs ,同时该页
37、面是系统的起始界面,在界面设计阶段,在页面Login.aspx 界面添加一个input、一个TextBox和一个Lael控件,名称分别为:textName 、textPwd 、lbl_error,他们分别用来输入用户名,密码和显示未正确进入系统的原因。登录功能由LinkButton按钮控件实现,名称为:lbtnOk,它出发lbtnOk_Click()事件。该事件验证在用户选择的这个角色下,用户名、密码是否正确,只有当在选择的这个角色下,用户名和密码全部正确是,用户才能登录到系统中,否则,页面则通过名称为:lbl_error的Lael控件提示我们哪里出错了。用户成功登录后,界面就会自动跳转的相对
38、应的主页去,例如:如果你选择的是管理员角色,那么你就会跳转到管理员部分的主页,反之,你选择了用户的角色,则,你就会跳转到用户部分的主页去。在登录成功后,如果选择的是管理员角色,那系统会将管理员的ID通过Session记录下来,如果你选择的角色是用户,那Session记录的不仅仅是用户的ID了,还有用户的身份证号码,其实将无论是管理员的ID还是用户的ID,或者是用户的身份证号码,这些都是为了后面页面对该管理员或者用户信息的调用方便。登录成功后,不通角色跳转不同主页并记录了ID和身份证号码的代码:登陆界面如下:图4.3 系统登录4.5 管理员部分设计4.5.1 管理员部分流程图图4.4 管理员流程
39、4.5.2 主页界面的设计一个好的系统需要一个友好的管理员界面,在家庭电能远程监测系统管理员部分,将系统主页面命名为:ShouYe.aspx ,它由页面L.aspx 和Index.aspx 两个页面共同组成。系统运行后,主页面有左边树和页面主模块两个部分,左边树模块主要是对该部分所有功能的简洁展示,页面主模块是显示管理员所需求的功能的详细展示。左边树主要由页面L.aspx实现,他的代码隐藏文件为L.aspx.cs ,主要是以树的形式显示系统的功能模块,在系统设计界面阶段,利用如下的代码创建显示4.5.3 管理员管理界面设计1.管理员基本信息管理管理员基本信息管理由页面AdminMange.as
40、px实现,文件AdminMange.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面AdminMange.aspx上添加一个TextBox控件,一个Button控件,一个input控件,一个Repeater控件,还有一个AspNetPager控件,名称分别为:textName、btnSearch、button、retAdminList、aspadmin,在Repeater控件中添加两个LinkButton控件,名称分别为:btnUpdata、btnDelOne,其中控件TextBox是用来输入需要查询的管理员的名,控件Button是用来查询管理员名的信息,控件input是用来链接到添
41、加管理员(AddAdmin)的页面,控件Repeater是用来显示所有管理员的信息或者显示所要查询的管理员的信息,由于管理员数量的多少,所以控件AspNetPager就达到使所有的管理员的信息分几页显示在页面上,是页面显得更简洁。而在控件AspNetPager控件中的两个按钮控件btnUpdata、btnDelOne的意义就更显而易见了,那就是,控件btnUpdata是对该管理员的信息进行修改,剩下的按钮控件就是对管理员的信息进行删除了。在页面初始化阶段,显示所有的管理员信息了,在输入管理员名后,点击查询按钮,那页面就会显示你所要查询的管理员名的信息了。单击页面的增加按钮,那你就会跳转到添加管
42、理员的界面,在点击修改管理员信息的按钮时,那就会跳转到修改管理员信息。点击删除管理员信息的时候,系统就会询问你是否需要删除该管理员,如果确定的话,那该管理员的数据就会从数据库中删除了!图4.5 管理员管理 2.添加管理员信息添加管理员信息由页面AddAdmin.aspx实现,文件AddAdmin.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面AddAdmin.aspx添加三个TextBox控件,一个Button控件,一个input控件。名称分别为:textUserName、textPassWord、textPassWordAg、btnOK、返回。三个TextBox控件的功能分别是输
43、入管理员名、管理员密码,重复密码。如果数据库里面没有此管理员名,那么点击该按钮后,就会将这管理员名和密码写入数据库里面。点击返回按钮后,你就会回到管理员基本信息管理页面。下面是添加管理员信息的页面:图4.6 添加管理员 3.修改管理员信息修改管理员信息由页面UpdataAdmin.aspx实现,文件UpdataAdmin.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面UpdataAdmin.aspx添加三个TextBox控件,一个Button控件,一个input控件。名称分别为:textUserName、textPassWord、textPassWordAg、btnOK、返回。三个
44、TextBox控件的功能分别是输入管理员名、管理员密码,重复密码。点击Button按钮后,就会将该管理员的信息进行修改并保存入数据库中。点击返回按钮,你就会回到管理员基本信息管理页面。下面是修改管理员信息的页面:图4.7 编辑管理员信息4.5.4 用户管理界面设计1.用户基本信息管理用户基本信息管理由页面user.aspx实现,文件user.aspx.cs为它的代码隐藏文件。在界面设计阶段,先在页面user.aspx上添加一个Button控件,两个input控件,一个Repeater控件,还有一个AspNetPager控件,名称分别为:textName、增加、btnSearch、retuser
45、List、Aspuser,在Repeater控件中添加两个LinkButton控件,名称分别为:btnUpdata、btnDelOne,其中名称为:textName的控件input是用来输入需要查询的用户的用户名,控件Button是用来查询用户名的信息,控件input是用来链接到添加用户(Adduser)的页面,控件Repeater是用来显示所有用户的信息或者显示所要查询的用户的信息,由于用户数量的大,所以控件AspNetPager就达到使所有的用户的信息分几页显示在页面上,使页面显得更简洁。而在控件AspNetPager控件中的两个按钮控件btnUpdata、btnDelOne的意义就更显而易见了,那就是,控件btnUpdata是对该用户的信息进行修改,剩下的按钮控件就是对用户的信息进行删除了。在页面初始化阶段,显示所有的用户信息了,在输入用户名后,点击查询按钮,那页面就会显示你所要查询的管理员名的信息了。单击页面的增加按钮,那你就会跳转到添加用户的界面,在点击修改用户信息的按钮时,那就会跳转到修改用户信息。点击删除管理员信息的时候,系统就会询问你是否需要删除该用户,如果确定的话,那该用户的数据就会从数据库中删除了。图4.8 用户管理 2.添加用户信息添加管理员信息由页面Adduser.aspx实现,文件Adduser.aspx.cs为它的代码隐藏文件。界面