4.2.1 Anchors表
保存锚点信息的表。
表4.1 Anchors表
字段名称 数据类型 备注
X Int32 锚节点横坐标
Y Int32 锚节点纵坐标
4.2.2 UnknowNodes表
保存未知节点信息的表。
表4.2 UnknowNodes表
字段名称 数据类型 备注
X Int32 未知节点横坐标
Y Int32 未知节点纵坐标
5 系统实现
通过个功能模块直接的关联,最终实现网上预约挂号系统。
5.1 节点部署功能
节点部署可分为两种方式,其中一种方式就是直接随机生成未知节点和锚节点;另外一种方式是通过读取数据库信息,将保存在数据库里的未知节点与锚节点信息读取出来并进行节点生成。系统默认在300*300的环境中生成200个未知节点与15个锚节点。代码如下:
public void SetRandomAnchor()
{
int i = 0;
int x, y;
Random intran = new Random();
Random doubleran = new Random();
for (i = 0; i < AnchorAmount; i++)
{
x = intran.Next(100, 400);
y = intran.Next(100, 400);
Point point = new Point(x, y);
a_point.Add(point);
AddAnchors(point, i);
}
}
public void SetRandomNode()
{
int i = 0;
int x, y;
Random intran = new Random();
Random doubleran = new Random();
for (i = 0; i < UnknowNodesAmount; i++)
{
x = intran.Next(100, 400);
y = intran.Next(100, 400);
Point point = new Point(x, y);
n_point.Add(point);
AddNodes(point, i);
}
}
public void AddNodes(Point point,int i) C#无线传感器网络节点定位系统设计(11):http://www.youerw.com/jisuanji/lunwen_2795.html