农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计Word文档格式.docx
《农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计Word文档格式.docx(59页珍藏版)》请在冰豆网上搜索。
2)传统农业特点:
战天斗地,采用简单的农用工具和机械设备,挖井修渠、人工沤肥、平整土地和修筑梯田,播种经济作物。
广泛养殖家禽畜。
3)现代农业特点:
生态和谐!
采用现代农用机械、人工育种,现代水利设施(滴灌、喷灌)温室大棚、无土栽培等广泛应用,杂交作物、转基因作物大面积种植,对抗自然灾害的能力显著增强,作物单产大幅增加,农业延伸产业发达,次级加工开始普及,畜牧养殖集约化、规模化、市场化。
1.2开发思路和计划
1.2.1设计思路
1)进行模块化设计(如农户信息模块、农田信息模块、邮件模块、管理员模块等)
2)农户信息模块应包含的内容(如姓名、性别、所属村落等)
3)农田信息模块应包括内容(如所属地区、面积、土壤成分、种植物种等)
4)邮件模块应包含的内容(写邮件、发邮件等)
5)管理员模块应包含的内容(增删改查等)
6)其他(待定)
技术路线:
使用语言:
java为主
数据库:
MySQL为主
1.2.2设计进度计划
2014年10月:
查文献,基本构思,确定题目
2014年11月:
查阅相关文献,开展调查研究,拟定并修改开题报告,完成开题。
2014年12月:
完成软件基本功能。
2015年1月上旬:
完成整个用户界面。
2015年1月下旬:
待定的扩展功能。
2015年2月:
修改论文,最终定稿,制作PPT。
2015年3月:
论文答辩
2系统需求
2.1范围
农田信息管理系统,通俗讲也是农田日常管理信息系统,主要用于农田日常信息的统计及记录,为提高农业生产效率的研究提供真实有效的数据以及提高农田管理的效率。
2.2定义
FORMMANAGESYSTEM
formsys(农田管理系统)的缩写。
2.3功能需求
本系统的系统结构图如下:
图2-1系统结构图
3数据库设计
3.1逻辑结构设计·
项目E-R图
1.农田种植表(form_care)
图3-1农田种植表
2.农田状态表(form_condition)
3.
图3-2农田状态表
农户表信息(user_info)
图3-3农户表信息
4.农田信息表
图3-4农田信息表
5.农田联系人表
图3-5农田联系人表
6.联系记录表
图3-6联系记录表
7.农田收成表
图3-7农田收成表
8.农田类型表
图3-8农田类型表
9.公告表
图3-9公告表
10.种植内容信息表
图3-10种植内容信息表
11.种植类型表
图3-11种植类型表
12.用户角色表
图3-12用户角色表
13.村庄信息表
图3-13村庄信息表
14.邮件信息表
图3-14邮件信息表
3.2运用设计
3.2.1数据字典设计
1)农田种植表(form_care)
表3.1
CreateTable
CREATE
TABLE
`form_care`
(
`care_id`
int(10)
NOT
NULL
AUTO_INCREMENT
COMMENT
'
农田种植id'
`form_id`
DEFAULT
农田id'
`care_theme`
varchar(50)
种植主题'
`care_way`
种植方式'
`care_time`
timestamp
0000-00-00
00:
00'
创建时间'
`care_remark`
varchar(1000)
种植备注'
`care_nexttime`
预计下次种植时间'
`care_people`
种植农户'
`is_used`
varchar(10)
1'
是否使用'
PRIMARY
KEY
(`care_id`),
`FK_Reference_15`
(`form_id`),
CONSTRAINT
FOREIGN
(`form_id`)
REFERENCES
`form_info`
(`form_id`)
)
ENGINE=InnoDB
AUTO_INCREMENT=3
CHARSET=utf7
2)农田状态表(form_condition)
表3.2
`form_condition`
`condition_id`
农田状态id'
`condition_name`
农田状态主题'
`condition_explain`
农田状态描述'
(`condition_id`)
AUTO_INCREMENT=4
3)农户表信息表(user_info)
表3.3
`user_info`
`user_id`
农户id,自增不为空'
`village_id`
所属村落id,是village_info表的外键'
`role_id`
角色id,是用户角色表user_role的外键'
`user_name`
农户名字'
`user_sex`
农户性别'
`user_mobile`
varchar(20)
农户移动电话'
`user_age`
农户年龄'
`user_address`
varchar(500)
农户地址'
`user_num`
varchar(100)
农户登录编号'
`user_pw`
农户登录系统的密码'
`user_tel`
农户固定电话'
`user_idnum`
农户省份证号'
`user_email`
农户电子邮箱'
`user_addtime`
添加时间'
`user_addman`
添加人'
`user_changetime`
修改时间'
`user_changeman`
修改人'
`user_intest`
农户爱好'
`user_diploma`
农户学历'
`user_bankcard`
农户银行卡号'
`user_nation`
农户民族'
`is_married`
是否结婚'
是否激活'
(`user_id`),
`FK_Reference_22`
(`village_id`),
`FK_Reference_24`
(`role_id`),
(`village_id`)
`village_info`
(`role_id`)
`user_role`
(`role_id`)
AUTO_INCREMENT=7
4农田信息表(form_info)
表3.4
农田信息表id'
农田状态表id'
`source_id`
农田收入表id'
所属农户id'
`type_id`
农田类型id'
`form_name`
种植人名字'
`form_sex`
种植人性别'
`form_mobile`
种植人电话'
`form_qq`
种植人QQ'
`form_address`
种植人地址'
`form_email`
种植人邮箱'
`form_remark`
备注'
`form_job`
种植人的职务'
`form_blog`
种植人的微博'
`form_tel`
varbinary(20)
种植人的固定电话'
`form_msn`
MSN邮箱'
`birth_day`
出生日期'
`form_addtime`
农田信息添加时间'
`form_addman`
农田信息添加人'
`form_changtime`
农田信息改变时间'
`change_man`
`form_company`
种植人所属公司'
`FK_Reference_16`
(`condition_id`),
(`source_id`),
`FK_Reference_17`
(`type_id`),
`FK_Reference_23`
(`condition_id`)
(`source_id`)
`form_source`
(`type_id`)
`form_type`
(`user_id`)
(`user_id`)
AUTO_INCREMENT=10
5)农田联系人表(form_linkman)
表3.5
`form_linkman`
`linkman_id`
AUTO_INCREMENT,//农田联系人表id
NULL,//农田信息表id
`linkman_name`
NULL,//联系人姓名
`linkman_sex`
NULL,//性别
`linkman_job`
NULL,//职务
`linkman_mobile`
NULL,//电话
`linkman_age`
NULL,//年龄
`linkman_relation`
NULL,//与农户关系
//是否激活
(`linkman_id`),
`FK_Reference_20`
AUTO_INCREMENT=2
6)联系记录表(form_linkreord)
表3.6
`form_linkreord`
`record_id`
AUTO_INCREMENT,//联系记录表id
`link_time`
//联系时间
`who_link`
NULL,//联系人
`link_type`
NULL,//联系方式
`link_theme`
varchar(200)
NULL,//联系主题
`link_nexttime`
//预计下一次联系时间
`link_remark`
NULL,//备注
(`record_id`),
`FK_Reference_18`
7)农田收成表(form_source)
表3.7
AUTO_INCREMENT,//农田收成表id
`source_name`
NULL,//内容
(`source_id`)
8)农田类型表(form_type)
表3.8
AUTO_INCREMENT,//农田类型表id
`type_name`
NULL,//类型名
(`type_id`)
AUTO_INCREMENT=5
9)公告表(notice_info)
表3.9
`notice_info`
`notice_id`
AUTO_INCREMENT,//公告表id
int(10