《2022年基于GSM的小区远程抄表系统设计措施.docx》由会员分享,可在线阅读,更多相关《2022年基于GSM的小区远程抄表系统设计措施.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源基于 GSM 的小区远程抄表系统设计方案文章出处: 发布时间: 2021/06/02 | 25次阅读 | 0 次举荐 | 0 条留言众所周知,居民用水、用电、用气一户一表工程实施后,第一需要解决的就是抄表到户的问题;但是小区水、电、气抄表收费是一项费时、费劲、繁琐、单调的工作,又是一项运算量大,运算精确度要求 高,简洁产生纠纷的工作,要保证水、电、气抄表收费的正常高效的运作,提高经济效益和社会效益,必需依靠现代化技术手段,即采纳电子测量技术、运算机技术、网络技术、通讯技术、数据库技术构成具有采集、储备、传输、归并、处理、运算、显示、查询、打印等一系列功能组合的完整的一体化系统,以克
2、服传统的纯人工处理的不精确、不统一、实时性差、周期长、工作量大的问题;目前抄表技术及方式比较多,如人工抄表、红外抄表、电话线/ 无线载波抄表等;而这些抄表方式在抗干扰、配电网络及集成度高、范畴广等方面存在弊端;近来随着移动通讯技术的进展,使用公用无线信道的全球移动通信系统Global System for Mobile Communications, GSM) 采纳了通用分组无线业务General Packet Radio Service,GPRS ) 通信方式,并且备了无需投资建设无线网路、通信掩盖范畴大、安装施工特别便利等优点,越来越被广大用户所青睐;1 抄表系统的硬件设计1.1 基于 G
3、SM的小区水、电、气远程无线抄表系统组成原理抄表系统的硬件设计是其系统软件设计 治理信息系统)的基础,本文所设计的基于GSM 的小区水、电、气远程无线抄表系统,是在紧跟当今无线抄表系统进展趋势,结合曾经为某个企业小区设计的远程无线抄表系统的基础上提炼而成的;其硬件组成原理如图1 所示;欢迎下载精品学习资源图 1 基于 GSM 的无线远程抄表系统组成原理从图 1 中可以看出,系统由掌握端的主控运算机PC )、数据传输模块和受控端的如干个智能抄表模块组成;其中每个智能抄表模块都包含三个子部分,分别是智能水电气表组、数据采集子模块 含集中器)和 GSM 数据传输子模块;每个智能抄表模块中都包含肯定数
4、量的小区住户的智能表具,这些表具通过数据采集子模块集中在一起;1.2 GSM通信模块的选用与设计本设计采纳 TC35T作为通信模块; TC35T是 SIEMENS公司推出的 GSM 专用调制解调器,它可在 GSM 网中完成语音、数据、短消息以及传真的传送;TC35T具有标准的工业接口和完整的SIM卡阅读器,因此使用特别简洁;另外从成本上看,TC35T价格廉价,经济实惠;由TC35T构成的远程抄表 系统的监控系统由掌握端和受控端两部分组成,如图2 所示;掌握端由 GSM 模块 TC35T和 PC 两部分组成;受控端由单片机 数据采集模块)、 GSM 通信模块 TC35T及智能水电气表组三部分组成
5、;其中PC 用于监视与掌握,它的主控程序通过TC35T对受控设备发出短信息;受控端的TC35T接收短信息后,通过串行口R232传给单片机,单片机依据接收到的短信息进行处理,从中提取掌握命令,再对被控智能表具进行相应的操作掌握;智能水电气表的每月用量信息也是以短信息的形式通过TC35T发送给短信息服务中心 SMSC ),再由短信息服务中心发送给掌握端TC35T ,最终通过串行口 RS232传给PC;PC 收到短信息后,依据短信息的内容可发回短信息进行掌握;或者将短信息进行处理,把相应的抄表数据存入到治理信息系统的数据库中;欢迎下载精品学习资源图 2 TC35T构成的远程抄表系统的监控系统GSM
6、模块 TC35T使用的是 AT 指令集,它是由诺基亚、爱立信、摩托罗拉和HP 等厂家共同为GSM 系统研制的,其中包含了对短信息的掌握;对短信息的掌握共有三种实现途径:Block模式、 Text模式和 PDU 模式;Text模式比较简洁,许多诺基亚手机支持该模式,但缺点是不能收发中文短信;发送和接收中文或中/ 英文混合的短信息必需采纳PDU 模式,短信息正文经过16 进制编码后进行传送;软件编程分为掌握端PC 与 TC35T串行通信) 编程和受控端 单片机与 TC35T通信) 编程;PC 机端的串口通信软件可采纳VC+6.0开发 也可使用 VC+.NET),它主要包括掌握界面、 接收发送短信息
7、、数据处理三方面的编程开发;PC 以 16 进制发送数据给掌握端TC35T后,掌握端TC35T再以短信息的格式通过短信息服务中心发给受控端的TC35T ;当掌握端的 TC35T接收到受控端TC35T传来的抄表短信息后, PC 可以通过中断方式或者查询方式将短信息从串行口中读取;2 远程无线抄表治理信息系统的设计基于 B/S模式的远程抄表治理信息系统结构如图3 所示, 主要分为三个层次:客户端Web浏览器、 Web 服务器、数据库服务器;用户通过客户端浏览器输入URL 拜访 Web服务器, Web服务器恳求数据库服务器,并将获得的结构以HTML 形式返回给客户端浏览器;其中Web服务器包含系统的
8、应用规律,它的主要任务是依据用户发出的恳求,通过ADO.NET与数据库进行连接,向数据库服务器提 出数据处理恳求,之后再将数据库服务器的处理结果提交给客户端浏览器,供用户查看;欢迎下载精品学习资源图 3 基于 B/S模式的远程抄表治理信息系统结构在该治理信息系统中,将全部用户分为三类,分别是一般用户 小区住户)、抄表治理员物业小区高层治理者;依据实际的物业小区抄表治理工作的具体要求,该治理信息系统的总体功能结构设计如图4 所示;Web页面流程如图5 所示;部分 Web页面成效图如图 6 、图 7 所示;欢迎下载精品学习资源图 4 水电气远程抄表治理信息系统系统功能图欢迎下载精品学习资源图 5
9、Web页面结构图图 6 Web页面成效图 1 )欢迎下载精品学习资源图 7 Web页面成效图 2 )3 抄表治理信息系统关键环节3.1 身份验证与授权由于本抄表治理信息系统是在ASP.NET框架下开发的,所以,抄表系统的安全掌握也就是ASP.NET应用程序的安全掌握,是通过对ASP.NET的配置系统的设置和身份验证来实现的;身份验证的目的是鉴别用户;通常把未经过身份验证的用户叫做匿名用户;ASP.NET配置系统供应了配置身份验证模式类型的标记,通过修改其 mode属性可以设置身份验证的模式; mode属性的 4 种可能值为 Windows,Forms ,Passport和 None ,分别代表
10、了 ASP.NET内置的 4 种不同类型的身份验证模式;属性mode的默认模式为Windows,表示用户身份验证是基于登录Windows时所供应的身份验证信息,这种模式适用于由Windows系统组成的内部网中;属性mode为 Passport意味着使用 Microsoft供应的 Internet范畴的 Passport集中身份验证服务;属性mode为 Forms意味着使用 Forms身份验证;属性 mode为 None表示不作身份验证;Forms身份验证也称为基于Cookie的身份验证;对于 Forms身份验证,在使用配置系统的授权标记拒绝了匿名用户拜访的情形下,假如未经身份验证的用户恳求受爱
11、护的页面,将被重定向到一个猎取用户名及口令的登录窗体,由用户在登录窗体中输入个人信息并提交该窗体;假如用户提交的用户名及口令通过了身份验证,ASP.NET将创建包含用户名的加密Cookie ;此 Cookie在用户机上缓存,并附加到后续的每个页面恳求中,用以标识该用户;Forms身份验证由开发人员自行设计登 录窗体,因此可在很大程度上掌握如何对网站的用户进行身份验证,并挑选储备用户信息的方式;所以,在 ASP.NET Web应用程序中,使用 Forms身份验证通常是正确的挑选;对于本抄表治理信息系统而言,虽然大部分资源会开放给广大用户,但是,有些信息比如用户基本资料治理和用户收费治理等,是严格
12、禁止一般用户随便加以拜访和更换的;WEB 应用程序的安全性必需通过肯定的安全机制来加以爱护,以确保用户的权益和信息的安全;ASP.NET支持四种类型的验证模式,本治理信息系统的设计中采纳了基于表单的验证Forms身份验证);表单的验证的优势在于它可以把用户名和密码储存到任何你所期望的储备机制中,比如,可以把用户名和密码储存到 Web.Config文件、 XML 文件或数据表中;在本设计中,将用户名和经过哈希加密的密码储存在了 “水电气治理 ”数据库的数据表 “UserList ”中,并且使用表单验证可以轻松地设立一个自动用户注册系统;在这种情形下,添加一个新的注册用户就与添加一个新的用户名和密
13、码数据库表一样简洁了;3.2 登陆页面的后台功能代码设计后台功能代码 Login.aspx.cs) 的程序设计是在前台页面设计的基础上进行的;在该页面后台代码的设计中,验证用户名和用户密码的合法性是通过点击“登陆 ”按钮,引发 Button-Click大事来调用一个名为 DBAuthenticate的储备过程实现的;当用户点击 “登陆 ”按钮的时候,会产生Button-Click大事,该大事接收用户在登陆页面上输入的用户名和密码的文本框内的值,然后拜访名为“水电气治理的数据库,并调用DBAuthenticate储备过程 欢迎下载精品学习资源该储备过程的具体设计在接下来的小节中有具体介绍),然后
14、依据储备过程返回值的不同,ASP.NET应用程序做出不同的响应; Button-Click大事的程序流程图如图8 所示;图 8 Button-Click大事的程序流程在应用程序中可以通过两种方法执行SQL 语句:在 Web页面的代码中直接执行语句,或是把SQL语句封装到储备过程,然后在页面中执行储备过程;构建储备过程要比直接在页面上执行SQL 语句略微复杂一些;但是,利用储备过程的优势可以提高应用程序的性能和可爱护性;在 ASP.NET应用程序中使用储备过程拜访数据库的步骤如下:1 ) 创建一个 SQL 储备过程,其中包含要执行的语句;2 ) 导入 System.Data命名空间;3 ) 把储
15、备过程名称传递给SqlCommand类的实例;欢迎下载精品学习资源把 Sql Command类的 Command Type属性设置 Command Type. Stored Procedure值;储备过程在本治理信息系统中大量使用,使系统的响应时间有较大的提高,提高了系统的性能;在上面的 ButtonClick大事的设计中使用到的DBAuthenticate储备过程的程序设计流程如图9所示;该储备过程是一个带有返回值储备过程,它有三个返回值,DBAuthenticate储备过程是三个返回 值中的一个;第一,该储备过程判定所输入的用户名是否存在,假如不存在就返回值2 ;假如用户名存在,就连续判定
16、用户密码哈希值是否正确,假如正确,说明用户名和密码匹配,返回该用户的ID 值,假如不正确,返回值2 ,说明用户名存在,但用户密码不正确;抄表系统登陆页面的设计是整个WEB 应用程序设计的最初框架,有了这样的一个框架,就可以依据功能设计的要求在框架内填加相应的功能模块了;4 结语远程无线自动抄表系统采纳GPRS 通信技术,实现了电表数据抄收的功能,解决了实时性、抄收成本及通信距离等问题;本系统已运用于现场,实践证明本系统在原有的抄表技术的基础上得到进一步的改进,不仅受到物业治理部门的青睐,而且受到一般老百姓的欢迎;信任在合理利用GPRS 通信技术的前提下,这种远程无线自动抄表技术也将会得到更好的进展和提高,也会有更加美好的市场前景欢迎下载