智慧农业系统功能设计文档
1、类的介绍:
在本程序中使用了自己写的三个类,分别是:ClassAll类、Gateway_New类和User类(可在本程序的目录底下找到)。使用SqlHelper类时须先引用其命名空间(因为和主程序不在同一命名空间下),然后实例化一个对象;使用SearchCardID类只要实例化一个对象就可以了(因为和主程序在同一命名空间下)。
下面是对这两个类的简单介绍:
类名 | 方法 | 参数 | 返回值 | 功能 |
ClassAll | Public static bool GetRelay() | 无 | bool | 寻找继电器配置文件;成功返回true,失败返回false |
Gateway_New | public void Insert() | 无 | 无 | 插入网关信息到数据库 |
public void Update() | 无 | 无 | 修改数据库网关信息 | |
public string Connect() | 无 | 返回连接状态信息 | 用于连接网关,简历与网关的通信链路 | |
public string ConnectTest() | 无 | 返回连接状态信息 | 用于测试网关通信链路是否正常 | |
public void Disconnect() | 无 | 无 | 断开连接 | |
public string Ping() | 无 | 返回Ping操作信息 | 用于返回Ping操作信息,成功返回””,失败返回具体错误信息 | |
public string ReadNodeData(string address) | 跟网关通信的数据包 | 返回发送数据状态信息 | 用于返回操作信息,成功返回””,失败返回具体错误信息 | |
public string SendNodeData(string[] command) | 跟网关通信的数据包 | 返回发送数据状态信息 | 用于返回操作信息,成功返回””,失败返回具体错误信息 | |
public static List<Gateway_New> GetObjectList() | 无 | 返回网关信息对象 | 用于返回网关对象,网关对象操作农业设备 | |
private void SetObject(DataRow row) | 数据表行对象 | 无 | 此方法用于给网关对象属性赋值 | |
private void EventDataArrival(List<string[]> data) | 网关返回的数据包 | 无 | 用于给所有环境数据赋值 | |
User | public void Insert() | 无 | 无 | 插入用户信息到数据库中 |
public void Update() | 无 | 无 | 修改数据库中用户信息 | |
public DataTable select() | 无 | 数据表 | 查找数据库是否存在管理员 | |
public DataTable SelectAuthority() | 无 | 数据表 | 查找指定用户是否为管理员 | |
public bool SelectUser() | 无 | Bool | 查找用户名密码是否正确,正确返回true,不正确返回false | |
public void Delete() | 无 | 无 | 删除指定用户 | |
public static List<User> GetObjectList() | 无 | 返回所有用户对象 | 查找所有用户对象 | |
private void SetObject(DataRow row) | 数据表行对象 | 无 | 用于给用户对象属性赋值 |
2、功能设计:
a、连接网关
Gateway_New类中的Connect方法可连接指定IP和端口的网关。
b、断开网关
可使用Gateway_New类中的Disconnect方法断开网关连接。
c、获取环境数据
可使用Gateway_New类中的相关属性获取到环境数据。
d、打开设备
可使用Gateway_New类中的SendNodeData方法发送数据包给网关打开或关闭相对应的设备。

