佛山水泵厂在水力管控系统所采用的数据库是MicrosoftSQLServer2005。MicrosoftSQLServer2005具有NET框架主机、XML技术、ADO.NET2.0版本、增强的安全性、Transact-SQL的增强性能、SQL服务中介、通告服务、Web服务、报表服务以及增强的全文搜索功能十大优点。
程序与数据库的连接结构采用胖客户端结构。账户类型总共分为两大类:SQL连接账户类和用户账户类。SQL连接账户用于从程序端创建到数据库的连接,是SQLServer系统维护的用户;用户账户为程序使用者实际使用的账户,由程序维护。
一、数据库交互结构
程序先通过远程访问的方式建立数据库连接,然后再读取水泵数据库中指定用户名对应的密码与用户本身输入的密码对比,如果密码正确,则给该用户分配对应的角色。程序在接下来的各种操作中便以此角色进行操作。程序与水泵数据库逻辑交互图如图1所示。
二、账户的设计
账户的设计主要分为数据库账户设计和用户账户设计。数据库账户主要负责建立数据库连接,所有程序统一使用一个用户名和密码,只能由管理员修改。用户账户用于管理用户的操作权限。其主要有三种角色:管理员角色、用户角色和监控者角色。
三、数据一致性设计
为了确保所有客户端数据的一致性,本系统采用了版本控制的设计方案。客户端从服务器获取所有数据的同时会获得当前数据的版本信息。每当服务器的公共参数数据被修改后,数据版本控制表的版本号便变大。此时,如果有客户端要提交优化控制方案时,首先比较自己的数据版本与服务器数据版本,若小于服务器版本号,则说明自己的数据已过期。此时便提示用户数据不同步,并由用户决定是否更新数据后重新进行优化算法。
四、数据库表设计
数据表主要包括用户角色表、数据版本控制表、泵站参数表、泵站公共信息表、水泵类型表、优化结果表、日志表和肯富来离心泵工况数据表。用户角色表主要记录用户的账户名、密码、角色类型和状态。数据版本控制表主要数据的版本。泵站参数表主要记录泵站的所有参数信息。泵站公共信息表主要记录泵站的公共信息。水泵类型表主要记录泵站的水泵类型。优化结果表主要记录所有优化结果。日志表主要记录所有动作的日志。工况数据表主要保存每个用户的工况数据,工况数据是一组在实际生产应用中变化较为频繁的参数。由于其值与时间密切相关,所以版本控制不适用于该数据,而且对于用户来说,用户与用户之间的该种数据值可以不同。
如想了解更多关于广东省佛山水泵厂有限公司的信息,可关注网站:http://www.kenflpump.com 联系电话:0757-26615031 李先生
联系电话:0757-26615031 / 0757-26615013 联系手机:13827265823 / 13825759688
联系人:李先生 联系QQ:2858083868/2656086190
联系地址:广东省佛山市河滨路14号