本站小编为你精心准备了远程照明监控系统数据库设计参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
摘要:本文从数据库的整体结构进行设计,讨论了每个表的基本内容的设计,叙述了对数据的操作方法。
随着互联网科技的快速发展,监控技术和网络技术紧密的联系起来,基于B/S结构的上位机监控系统被广泛的应用于工业生产中。数据库是软件系统开发中必不可少的环节,在本系统中用SQL数据库来储存各个灯及用户的相关信息。客户通过访问Web服务器获取数据库中灯的状态及基本信息,为系统的操作提供了基本的支持。
1数据库结构设计
数据库的结构设计必须从监控系统的实际需求出发,合理地整理数据信息,避免多余或者遗漏[1]。一个数据库的结构设计是否规范是一个系统是否成功的关键,它关系到系统的性能、稳定性及其扩展能力[2]。所以在设计本次基于ASP.NET远程照明监控系统的数据库时,需要充分考虑整个系统运行过程中所需要涉及到的数据[3]。数据库的设计采用SQL2012软件,数据库名称为zzwdeng,依据以上所说该系统设计了灯的资料表、管理员资料表等5张数据库表单,分别用来储存灯与用户的相关信息,数据库统计表,见表1。将5张数据表依照彼此之间的关系在SQL数据库中完成创建,数据库的关系图,如图1所示。
2表单的设计
2.1节点信息表
用来储存每盏灯的基本资料,例如:灯的分布位置、额定功率、灯的编号、灯具类型、灯的初始使用时间等。管理员通过访问该表就能方便地了解到每盏灯的基本资料,以方便平时的维修与管理。见表2。
2.2灯的状态表
灯的状态需要时刻记录,以确保管理员能够能够获得每时每刻的状态信息,用来管理整个照明的方案。依据灯的状态是否即时,可将其分为灯的当前状态表与变更状态表,两张表的区别在于前者只刷新当前灯的状态而后者需记录每盏灯状态变更的信息,也就是说当前状态表中每一个数据行都会与某盏灯相对应,当某盏灯的状态发生变化时只需变更该数据行中的状态列信息即可,而变更状态表以时间为依据,依次储存变更了状态灯的信息。灯的状态表,见表3。
2.3管理员资料表
管理员资料表用来记录账户名和用户密码等必要的数据,以及个人相关的其他附加资料,管理员资料表,见表4。
2.4管理员登录表
管理员登录表是用来记录用户每次登录系统的详细信息,以方便系统的管理。管理员登录表,见表5。
3数据库表操作
在系统开发中,需要对数据进行大量地操作,其主要内容包括数据的储存、数据的读取、数据的更新及其数据的删增等。在ASP.NET服务器脚本中自带的ADO.NET能够实现不同数据源的交互,不同的数据源间依据数据库及协议进行交流。ADO.NET技术为系统提供了平台互用性以及可伸缩的数据访问方式,它能确保系统操作过程中便捷地访问数据库的开发需求,增强了对非连接编程模式的支持,ADO.NET技术对数据的操作可分为Connection、Recordset以及Command3个步骤。其中Connection主要用来开启数据库文档,Recordset实现储存数据库中的内容,Command是用来下达相应的指令。通过以上3个步骤就能完成对数据库的操作。DataSet可以被视为内存自身的数据库,也可以被视为是数据表的集合,它可以包含任意数据源中的多个数据表,独立于数据来源外而存取数据。DataSet里包含一个或多个由资料列和资料行所组成的物件集合,而这些物件的组成包括列、行、主键、约束、外键与关系信息。DataSet将所需的数据全部加载到内存中再执行,使得数据的访问速度得到提高,也大大增加了硬盘数据的安全性。数据库访问流程图,如图2所示。
[参考文献]
[1]孟庆博.基于ASP.NET的数据远传管理系统[D].辽宁:大连理工大学,2008.3~6.
[2]黄强.基于Zigbee的校园照明监控系统设计与实现[D].四川:西南交通大学,2009.32~48.
[3]谷文彤.基于B/S结构的城市照明远程监控与管理系统[J].浙江电力,2011,(5):25~28.
作者:惠亮亮 王开铭 陈华泰 单位:陕西铁路工程职业技术学院