目录

  • 1 课程简介
    • 1.1 课程总体介绍
  • 2 项目一 虚拟仿真平台使用及vs开发环境熟悉
    • 2.1 任务1 体验物联网虚拟仿真实训平台
    • 2.2 任务2 Vs开发平台的使用以及C#开发应用系统
    • 2.3 任务3 简单门禁系统硬件搭建与测试
    • 2.4 任务4 门禁系统演示测试
    • 2.5 项目小结及任务评价
    • 2.6 操作演示视频
  • 3 项目二 校园一卡通物联网系统
    • 3.1 任务1 一卡通系统需求分析
    • 3.2 任务2 一卡通系统功能设计
    • 3.3 任务3 一卡通系统UI设计
    • 3.4 任务4 一卡通系统硬件选型及系统搭建
    • 3.5 任务5 射频卡接口设计
    • 3.6 任务6 一卡通数据库设计
    • 3.7 任务7 一卡通系统编码实现
    • 3.8 任务8 一卡通系统测试
    • 3.9 项目小结及任务评价
    • 3.10 操作演示视频
  • 4 项目三 智慧农业系统
    • 4.1 任务1 智慧农业系统需求分析
    • 4.2 任务2 智慧农业系统功能设计
    • 4.3 任务3 智慧农业UI设计
    • 4.4 任务4 智慧农业硬件选型及系统设计
    • 4.5 任务5 物联网硬件接口开发与设计
    • 4.6 任务6 智慧农业数据库设计
    • 4.7 任务7 智慧农业编码实现
    • 4.8 任务8 智慧农业系统测试
    • 4.9 项目小结及任务评价
    • 4.10 操作演示视频
  • 5 项目四 智慧仓储系统
    • 5.1 任务1 智慧仓储系统需求分析
    • 5.2 任务2 智慧仓储系统功能设计
    • 5.3 任务3 智慧系统UI设计
    • 5.4 任务4 智慧仓储系统硬件系统设计及搭建
    • 5.5 任务5 智慧仓储系统数据库设计
    • 5.6 任务6 智能仓储系统编码实现
    • 5.7 任务7 智能仓储系统测试
    • 5.8 项目小结及任务评价
    • 5.9 操作演示视频
  • 6 项目五 创新项目实现
    • 6.1 任务1 确定项目需求
    • 6.2 任务2 项目功能设计
    • 6.3 任务3 物联网硬件系统搭建
    • 6.4 任务4 项目编码实现
    • 6.5 项目汇报及答辩
任务2 智慧农业系统功能设计


智慧农业系统功能设计文档

 

 

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方法发送数据包给网关打开或关闭相对应的设备

e、登录

可使用Gateway_New类中的SelectUser()方法,判断用户名和密码是否正确