温室大棚数据采集控制系统上位机软件

对大棚管理员信息的增加、删除、修改、查看以及大棚分配,大棚管理员属性包括管理员编号、管理员名称、管理员邮箱、管理员电话、大棚编号、大棚名称。超级管理员才可对此模块进行操作。

(3)大棚信息管理模块

大棚信息管理模块主要是对大棚内的各类信息进行增加、修改、查看,大棚信息管理包括以下几个属性:大棚编号、大棚名称、作物名称。

(4)设备管理模块

     设备管理模块主要是对大棚内设备的增加、删除、修改,设备管理包括各类传感器(湿度传感器、温度传感器、光照传感器)、网关、采集器,它的属性包括大棚编号、设备编号、设备名称、设备状态。

(5)操作管理模块

     操作管理模块主要实现对大棚中卷帘、通风以及水阀的控制;它的属性包括大棚编号、主要操作、控制状态。

(6)数据采集管理模块

     数据采集管理模块主要是对各个传感器传上来的数据进行查看,它有2种形式:历史数据与实时数据(土壤温湿度、空气温湿度等),以波线图或表格的形式展示出来。数据采集:一台电脑充当客户机可以给服务器发送信息,服务器可以接收并存储,之后显示

其中大棚管理模块和个人信息管理模块为超级管理员所特有;其余几个模块为大棚管理员所有,普通用户即游客,为了让游客有更好的采摘体验,这类用户仅仅可查看实时数据。

数据采集是虚拟的,是自己写在数据库里读出来然后展示出来,不涉及硬件。

有一些其他的属性可以拓展,并不是单纯就是列举出来的这些。

数据库: SQL Server 2005/2007或Oracle或mysql ;

编程语言:java;

硬件环境:PC机

软件环境:WINDOW、 MyEclipse、JDK、Tomcat、Oracal/sql serverL,Android SDK等软件

10000左右

(1)完成毕业设计说明书:提交打印稿1份(按学校要求格式书写、排版、装订)。

(2)提交光盘1份:包含原型系统、毕业设计说明书电子文档、外文文献翻译。

(3)至少阅读3篇正式期刊公开发表的外文文献,并将其中一篇2000单词以上的外文文献翻译成中文并形成稿件提交(另外装订),要求标记出期刊的出处来源信息。

 

温室大棚数据采集控制系统上位机软件登录注册界面

温室大棚数据采集控制系统上位机软件mysql数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '超级管理员账号',
	password varchar(100) comment '超级管理员密码'
) comment '超级管理员';
insert into t_admin(username,password) values('admin','123456');

游客表创建语句如下:


create table t_customer(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '账号',
	password varchar(100) comment '密码 ',
	customerName varchar(100) comment '姓名',
	age varchar(100) comment '年龄',
	sex varchar(100) comment '性别',
	phone varchar(100) comment '电话',
	pic varchar(100) comment '头像'
) comment '游客';

大棚表创建语句如下:


create table t_dapeng(
	id int primary key auto_increment comment '主键',
	dapengbh varchar(100) comment '大棚编号',
	dapengName varchar(100) comment '大棚名称',
	dapengzw varchar(100) comment '大棚作物',
	remark varchar(100) comment '备注',
	ptadminId int comment '大棚管理员'
) comment '大棚';

大棚管理员表创建语句如下:


create table t_ptadmin(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '账号',
	password varchar(100) comment '密码 ',
	ptadminName varchar(100) comment '姓名',
	age varchar(100) comment '年龄',
	sex varchar(100) comment '性别',
	phone varchar(100) comment '电话'
) comment '大棚管理员';

设备表创建语句如下:


create table t_sb(
	id int primary key auto_increment comment '主键',
	dapengbh varchar(100) comment '大棚编号',
	typesName varchar(100) comment '设备类型',
	sbbh varchar(100) comment '设备编号',
	sbName varchar(100) comment '设备名称',
	status varchar(100) comment '设备状态'
) comment '设备';

大棚操作表创建语句如下:


create table t_sbcz(
	id int primary key auto_increment comment '主键',
	dapengbh varchar(100) comment '大棚编号',
	zycz varchar(100) comment '主要操作',
	status varchar(100) comment '控制状态'
) comment '大棚操作';

温湿度表创建语句如下:


create table t_wsd(
	id int primary key auto_increment comment '主键',
	wd int comment '温度',
	sd int comment '湿度',
	insertDate datetime comment '日期'
) comment '温湿度';

温室大棚数据采集控制系统上位机软件oracle数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id integer,
	username varchar(100),
	password varchar(100)
);
insert into t_admin(id,username,password) values(1,'admin','123456');
--超级管理员字段加注释
comment on column t_admin.id is '主键';
comment on column t_admin.username is '超级管理员账号';
comment on column t_admin.password is '超级管理员密码';
--超级管理员表加注释
comment on table t_admin is '超级管理员';

游客表创建语句如下:


create table t_customer(
	id integer,
	username varchar(100),
	password varchar(100),
	customerName varchar(100),
	age varchar(100),
	sex varchar(100),
	phone varchar(100),
	pic varchar(100)
);
--游客字段加注释
comment on column t_customer.id is '主键';
comment on column t_customer.username is '账号';
comment on column t_customer.password is '密码 ';
comment on column t_customer.customerName is '姓名';
comment on column t_customer.age is '年龄';
comment on column t_customer.sex is '性别';
comment on column t_customer.phone is '电话';
comment on column t_customer.pic is '头像';
--游客表加注释
comment on table t_customer is '游客';

大棚表创建语句如下:


create table t_dapeng(
	id integer,
	dapengbh varchar(100),
	dapengName varchar(100),
	dapengzw varchar(100),
	remark varchar(100),
	ptadminId int
);
--大棚字段加注释
comment on column t_dapeng.id is '主键';
comment on column t_dapeng.dapengbh is '大棚编号';
comment on column t_dapeng.dapengName is '大棚名称';
comment on column t_dapeng.dapengzw is '大棚作物';
comment on column t_dapeng.remark is '备注';
comment on column t_dapeng.ptadminId is '大棚管理员';
--大棚表加注释
comment on table t_dapeng is '大棚';

大棚管理员表创建语句如下:


create table t_ptadmin(
	id integer,
	username varchar(100),
	password varchar(100),
	ptadminName varchar(100),
	age varchar(100),
	sex varchar(100),
	phone varchar(100)
);
--大棚管理员字段加注释
comment on column t_ptadmin.id is '主键';
comment on column t_ptadmin.username is '账号';
comment on column t_ptadmin.password is '密码 ';
comment on column t_ptadmin.ptadminName is '姓名';
comment on column t_ptadmin.age is '年龄';
comment on column t_ptadmin.sex is '性别';
comment on column t_ptadmin.phone is '电话';
--大棚管理员表加注释
comment on table t_ptadmin is '大棚管理员';

设备表创建语句如下:


create table t_sb(
	id integer,
	dapengbh varchar(100),
	typesName varchar(100),
	sbbh varchar(100),
	sbName varchar(100),
	status varchar(100)
);
--设备字段加注释
comment on column t_sb.id is '主键';
comment on column t_sb.dapengbh is '大棚编号';
comment on column t_sb.typesName is '设备类型';
comment on column t_sb.sbbh is '设备编号';
comment on column t_sb.sbName is '设备名称';
comment on column t_sb.status is '设备状态';
--设备表加注释
comment on table t_sb is '设备';

大棚操作表创建语句如下:


create table t_sbcz(
	id integer,
	dapengbh varchar(100),
	zycz varchar(100),
	status varchar(100)
);
--大棚操作字段加注释
comment on column t_sbcz.id is '主键';
comment on column t_sbcz.dapengbh is '大棚编号';
comment on column t_sbcz.zycz is '主要操作';
comment on column t_sbcz.status is '控制状态';
--大棚操作表加注释
comment on table t_sbcz is '大棚操作';

温湿度表创建语句如下:


create table t_wsd(
	id integer,
	wd int,
	sd int,
	insertDate datetime
);
--温湿度字段加注释
comment on column t_wsd.id is '主键';
comment on column t_wsd.wd is '温度';
comment on column t_wsd.sd is '湿度';
comment on column t_wsd.insertDate is '日期';
--温湿度表加注释
comment on table t_wsd is '温湿度';

oracle特有,对应序列如下:


create sequence s_t_customer;
create sequence s_t_dapeng;
create sequence s_t_ptadmin;
create sequence s_t_sb;
create sequence s_t_sbcz;
create sequence s_t_wsd;

温室大棚数据采集控制系统上位机软件sqlserver数据库版本源码:

超级管理员表创建语句如下:


--超级管理员
create table t_admin(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--超级管理员账号
	password varchar(100)--超级管理员密码
);
insert into t_admin(username,password) values('admin','123456');

游客表创建语句如下:


--游客表注释
create table t_customer(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--账号
	password varchar(100),--密码 
	customerName varchar(100),--姓名
	age varchar(100),--年龄
	sex varchar(100),--性别
	phone varchar(100),--电话
	pic varchar(100)--头像
);

大棚表创建语句如下:


--大棚表注释
create table t_dapeng(
	id int identity(1,1) primary key not null,--主键
	dapengbh varchar(100),--大棚编号
	dapengName varchar(100),--大棚名称
	dapengzw varchar(100),--大棚作物
	remark varchar(100),--备注
	ptadminId int--大棚管理员
);

大棚管理员表创建语句如下:


--大棚管理员表注释
create table t_ptadmin(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--账号
	password varchar(100),--密码 
	ptadminName varchar(100),--姓名
	age varchar(100),--年龄
	sex varchar(100),--性别
	phone varchar(100)--电话
);

设备表创建语句如下:


--设备表注释
create table t_sb(
	id int identity(1,1) primary key not null,--主键
	dapengbh varchar(100),--大棚编号
	typesName varchar(100),--设备类型
	sbbh varchar(100),--设备编号
	sbName varchar(100),--设备名称
	status varchar(100)--设备状态
);

大棚操作表创建语句如下:


--大棚操作表注释
create table t_sbcz(
	id int identity(1,1) primary key not null,--主键
	dapengbh varchar(100),--大棚编号
	zycz varchar(100),--主要操作
	status varchar(100)--控制状态
);

温湿度表创建语句如下:


--温湿度表注释
create table t_wsd(
	id int identity(1,1) primary key not null,--主键
	wd int,--温度
	sd int,--湿度
	insertDate datetime--日期
);

温室大棚数据采集控制系统上位机软件登录后主页

温室大棚数据采集控制系统上位机软件spring+springMVC+hibernate框架对象(javaBean,pojo)设计:

游客javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//游客
@Table(name = "t_customer")
public class Customer {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码 
private String password;
//姓名
private String customerName;
//年龄
private String age;
//性别
private String sex;
//电话
private String phone;
//头像
private String pic;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getCustomerName() {return customerName;}
public void setCustomerName(String customerName) {this.customerName = customerName;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getPic() {return pic;}
public void setPic(String pic) {this.pic = pic;}
}

大棚javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//大棚
@Table(name = "t_dapeng")
public class Dapeng {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//大棚编号
private String dapengbh;
//大棚名称
private String dapengName;
//大棚作物
private String dapengzw;
//备注
private String remark;
//大棚管理员
private Integer ptadminId;
public String getDapengbh() {return dapengbh;}
public void setDapengbh(String dapengbh) {this.dapengbh = dapengbh;}
public String getDapengName() {return dapengName;}
public void setDapengName(String dapengName) {this.dapengName = dapengName;}
public String getDapengzw() {return dapengzw;}
public void setDapengzw(String dapengzw) {this.dapengzw = dapengzw;}
public String getRemark() {return remark;}
public void setRemark(String remark) {this.remark = remark;}
public Integer getPtadminId() {return ptadminId;}
public void setPtadminId(Integer ptadminId) {this.ptadminId = ptadminId;}
}

大棚管理员javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//大棚管理员
@Table(name = "t_ptadmin")
public class Ptadmin {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码 
private String password;
//姓名
private String ptadminName;
//年龄
private String age;
//性别
private String sex;
//电话
private String phone;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getPtadminName() {return ptadminName;}
public void setPtadminName(String ptadminName) {this.ptadminName = ptadminName;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
}

设备javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//设备
@Table(name = "t_sb")
public class Sb {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//大棚编号
private String dapengbh;
//设备类型
private String typesName;
//设备编号
private String sbbh;
//设备名称
private String sbName;
//设备状态
private String status;
public String getDapengbh() {return dapengbh;}
public void setDapengbh(String dapengbh) {this.dapengbh = dapengbh;}
public String getTypesName() {return typesName;}
public void setTypesName(String typesName) {this.typesName = typesName;}
public String getSbbh() {return sbbh;}
public void setSbbh(String sbbh) {this.sbbh = sbbh;}
public String getSbName() {return sbName;}
public void setSbName(String sbName) {this.sbName = sbName;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
}

大棚操作javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//大棚操作
@Table(name = "t_sbcz")
public class Sbcz {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//大棚编号
private String dapengbh;
//主要操作
private String zycz;
//控制状态
private String status;
public String getDapengbh() {return dapengbh;}
public void setDapengbh(String dapengbh) {this.dapengbh = dapengbh;}
public String getZycz() {return zycz;}
public void setZycz(String zycz) {this.zycz = zycz;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
}

温湿度javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//温湿度
@Table(name = "t_wsd")
public class Wsd {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//温度
private Integer wd;
//湿度
private Integer sd;
//日期
private Date insertDate;
public Integer getWd() {return wd;}
public void setWd(Integer wd) {this.wd = wd;}
public Integer getSd() {return sd;}
public void setSd(Integer sd) {this.sd = sd;}
public Date getInsertDate() {return insertDate;}
public void setInsertDate(Date insertDate) {this.insertDate = insertDate;}
}

温室大棚数据采集控制系统上位机软件spring+springMVC+mybatis框架对象(javaBean,pojo)设计:

游客javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//游客
public class Customer  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码 
private String password;
//姓名
private String customerName;
//年龄
private String age;
//性别
private String sex;
//电话
private String phone;
//头像
private String pic;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getCustomerName() {return customerName;}
public void setCustomerName(String customerName) {this.customerName = customerName;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getPic() {return pic;}
public void setPic(String pic) {this.pic = pic;}
}

大棚javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//大棚
public class Dapeng  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//大棚编号
private String dapengbh;
//大棚名称
private String dapengName;
//大棚作物
private String dapengzw;
//备注
private String remark;
//大棚管理员
private Integer ptadminId;
public String getDapengbh() {return dapengbh;}
public void setDapengbh(String dapengbh) {this.dapengbh = dapengbh;}
public String getDapengName() {return dapengName;}
public void setDapengName(String dapengName) {this.dapengName = dapengName;}
public String getDapengzw() {return dapengzw;}
public void setDapengzw(String dapengzw) {this.dapengzw = dapengzw;}
public String getRemark() {return remark;}
public void setRemark(String remark) {this.remark = remark;}
public Integer getPtadminId() {return ptadminId;}
public void setPtadminId(Integer ptadminId) {this.ptadminId = ptadminId;}
}

大棚管理员javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//大棚管理员
public class Ptadmin  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码 
private String password;
//姓名
private String ptadminName;
//年龄
private String age;
//性别
private String sex;
//电话
private String phone;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getPtadminName() {return ptadminName;}
public void setPtadminName(String ptadminName) {this.ptadminName = ptadminName;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
}

设备javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//设备
public class Sb  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//大棚编号
private String dapengbh;
//设备类型
private String typesName;
//设备编号
private String sbbh;
//设备名称
private String sbName;
//设备状态
private String status;
public String getDapengbh() {return dapengbh;}
public void setDapengbh(String dapengbh) {this.dapengbh = dapengbh;}
public String getTypesName() {return typesName;}
public void setTypesName(String typesName) {this.typesName = typesName;}
public String getSbbh() {return sbbh;}
public void setSbbh(String sbbh) {this.sbbh = sbbh;}
public String getSbName() {return sbName;}
public void setSbName(String sbName) {this.sbName = sbName;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
}

大棚操作javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//大棚操作
public class Sbcz  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//大棚编号
private String dapengbh;
//主要操作
private String zycz;
//控制状态
private String status;
public String getDapengbh() {return dapengbh;}
public void setDapengbh(String dapengbh) {this.dapengbh = dapengbh;}
public String getZycz() {return zycz;}
public void setZycz(String zycz) {this.zycz = zycz;}
public String getStatus() {return status;}
public void setStatus(String status) {this.status = status;}
}

温湿度javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//温湿度
public class Wsd  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//温度
private Integer wd;
//湿度
private Integer sd;
//日期
private Date insertDate;
public Integer getWd() {return wd;}
public void setWd(Integer wd) {this.wd = wd;}
public Integer getSd() {return sd;}
public void setSd(Integer sd) {this.sd = sd;}
public Date getInsertDate() {return insertDate;}
public void setInsertDate(Date insertDate) {this.insertDate = insertDate;}
}

评论