农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx

上传人:b****5 文档编号:6811780 上传时间:2023-01-10 格式:DOCX 页数:59 大小:1.57MB
下载 相关 举报
农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx_第1页
第1页 / 共59页
农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx_第2页
第2页 / 共59页
农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx_第3页
第3页 / 共59页
农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx_第4页
第4页 / 共59页
农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx

《农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx》由会员分享,可在线阅读,更多相关《农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx(59页珍藏版)》请在冰豆网上搜索。

农田管理系统数据库农田信息邮件管理的设计与实现 大学毕业设计.docx

农田管理系统数据库农田信息邮件管理的设计与实现大学毕业设计

农田管理系统

──数据库、农田信息、邮件管理的设计与实现

数学学院信息与计算科学(软件服务外包)

摘要:

本系统主要面向乡镇、大规模承包私人农田者等拥有大量农田的用户,我们将为山区人民的农田统计与管理带来福音;核心技术实现:

用javabean+Servlet+JSP技术实现基于Servlet的MVC设计模式的农田管理系统。

本农田管理系统主要面向未来市场,在农耕技术比较成熟后,会有企业承包农户的农田,企业再雇佣种植者利用企业的先进工具对农田进行改造和生产。

关键词:

数据库;农户;农田管理系;登录模块;农田

Abstract:

ThissystemmainlyfacesTownship,large-scalecontractingprivatefarmlandwhowaittohavealotoffarmlandofusers,wewillbringthegospeltothefarmlandofstatisticsandmanagementofmountainpeople;thecoretechnologytorealize:

usingjavabean+Servlet+JSPtechnologybasedonMVCServletdesignpatternoffarmlandmanagementsystem.Thefarmlandmanagementsystemmainlyforthefuturemarket,inthefarmingtechnologyismoremature,cantheenterprisecontractfarmersfarm,hiringgrowersusingadvancedtoolstoenterpriseoffarmlandtransformationandproduction.

Keywords:

database;farmer;farmlandmanagementsystemloginmodule;farmland

1绪论

1.1背景

本次开发是由安博教育和学校发起,学生自主选题的一次毕业设计。

中国是一个历史悠久的农业古国,历来注重精耕细作,大量施用有机肥,兴修农田水利发展灌溉,实行轮作、复种,种植豆科作物和绿肥以及农牧结合等。

在发展现代农业的同时,仍需保持和发扬中国传统农业特点,逐步走“生态农业”和“现代农业”道路,建设优质、高产、低耗的农业生态系统,提高农业生产水平。

原始农业、传统农业、现代农业的区别:

1)原始农业特点:

看天吃饭!

刀耕火种,地、肥料、灌溉都几乎靠天。

较少养殖家禽蓄等。

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` int(10) DEFAULT NULL COMMENT '农田id',

  `care_theme` varchar(50) DEFAULT NULL COMMENT '种植主题',

  `care_way` varchar(50) DEFAULT NULL COMMENT '种植方式',

  `care_time` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '创建时间',

  `care_remark` varchar(1000) DEFAULT NULL COMMENT '种植备注',

  `care_nexttime` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '预计下次种植时间',

  `care_people` varchar(50) DEFAULT NULL COMMENT '种植农户',

  `is_used` varchar(10) DEFAULT '1' COMMENT '是否使用',

  PRIMARY KEY (`care_id`),

  KEY `FK_Reference_15` (`form_id`),

  CONSTRAINT `FK_Reference_15` FOREIGN KEY (`form_id`) REFERENCES `form_info` (`form_id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf7

2)农田状态表(form_condition)

表3.2

CreateTable

CREATE TABLE `form_condition` (

  `condition_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '农田状态id',

  `condition_name` varchar(50) DEFAULT NULL COMMENT '农田状态主题',

  `condition_explain` varchar(1000) DEFAULT NULL COMMENT '农田状态描述',

  `is_used` varchar(10) DEFAULT '1' COMMENT '是否使用',

  PRIMARY KEY (`condition_id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf7

3)农户表信息表(user_info)

表3.3

CreateTable

CREATE TABLE `user_info` (

  `user_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '农户id,自增不为空',

  `village_id` int(10) DEFAULT NULL COMMENT '所属村落id,是village_info表的外键',

  `role_id` int(10) DEFAULT NULL COMMENT '角色id,是用户角色表user_role的外键',

  `user_name` varchar(50) DEFAULT NULL COMMENT '农户名字',

  `user_sex` varchar(10) DEFAULT NULL COMMENT '农户性别',

  `user_mobile` varchar(20) DEFAULT NULL COMMENT '农户移动电话',

  `user_age` int(10) DEFAULT NULL COMMENT '农户年龄',

  `user_address` varchar(500) DEFAULT NULL COMMENT '农户地址',

  `user_num` varchar(100) DEFAULT NULL COMMENT '农户登录编号',

  `user_pw` varchar(50) DEFAULT NULL COMMENT '农户登录系统的密码',

  `user_tel` varchar(20) DEFAULT NULL COMMENT '农户固定电话',

  `user_idnum` varchar(20) DEFAULT NULL COMMENT '农户省份证号',

  `user_email` varchar(100) DEFAULT NULL COMMENT '农户电子邮箱',

  `user_addtime` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '添加时间',

  `user_addman` varchar(50) DEFAULT NULL COMMENT '添加人',

  `user_changetime` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '修改时间',

  `user_changeman` varchar(50) DEFAULT NULL COMMENT '修改人',

  `user_intest` varchar(1000) DEFAULT NULL COMMENT '农户爱好',

  `user_diploma` varchar(20) DEFAULT NULL COMMENT '农户学历',

  `user_bankcard` varchar(20) DEFAULT NULL COMMENT '农户银行卡号',

  `user_nation` varchar(20) DEFAULT NULL COMMENT '农户民族',

  `is_married` varchar(10) DEFAULT NULL COMMENT '是否结婚',

  `is_used` varchar(10) DEFAULT '1' COMMENT '是否激活',

  PRIMARY KEY (`user_id`),

  KEY `FK_Reference_22` (`village_id`),

  KEY `FK_Reference_24` (`role_id`),

  CONSTRAINT `FK_Reference_22` FOREIGN KEY (`village_id`) REFERENCES `village_info` (`village_id`),

  CONSTRAINT `FK_Reference_24` FOREIGN KEY (`role_id`) REFERENCES `user_role` (`role_id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf7

4农田信息表(form_info)

表3.4

CreateTable

CREATE TABLE `form_info` (

  `form_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '农田信息表id',

  `condition_id` int(10) DEFAULT NULL COMMENT '农田状态表id',

  `source_id` int(10) DEFAULT NULL COMMENT '农田收入表id',

  `user_id` int(10) DEFAULT NULL COMMENT '所属农户id',

  `type_id` int(10) DEFAULT NULL COMMENT '农田类型id',

  `form_name` varchar(50) DEFAULT NULL COMMENT '种植人名字',

  `form_sex` varchar(10) DEFAULT NULL COMMENT '种植人性别',

  `form_mobile` varchar(20) DEFAULT NULL COMMENT '种植人电话',

  `form_qq` varchar(20) DEFAULT NULL COMMENT '种植人QQ',

  `form_address` varchar(500) DEFAULT NULL COMMENT '种植人地址',

  `form_email` varchar(100) DEFAULT NULL COMMENT '种植人邮箱',

  `form_remark` varchar(1000) DEFAULT NULL COMMENT '备注',

  `form_job` varchar(100) DEFAULT NULL COMMENT '种植人的职务',

  `form_blog` varchar(100) DEFAULT NULL COMMENT '种植人的微博',

  `form_tel` varbinary(20) DEFAULT NULL COMMENT '种植人的固定电话',

  `form_msn` varchar(50) DEFAULT NULL COMMENT 'MSN邮箱',

  `birth_day` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '出生日期',

  `form_addtime` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '农田信息添加时间',

  `form_addman` varchar(50) DEFAULT NULL COMMENT '农田信息添加人',

  `form_changtime` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00' COMMENT '农田信息改变时间',

  `change_man` varchar(20) DEFAULT NULL COMMENT '修改人',

  `form_company` varchar(50) DEFAULT NULL COMMENT '种植人所属公司',

  `is_used` varchar(10) DEFAULT '1' COMMENT '是否激活',

  PRIMARY KEY (`form_id`),

  KEY `FK_Reference_16` (`condition_id`),

  KEY `FK_Reference_16` (`source_id`),

  KEY `FK_Reference_17` (`type_id`),

  KEY `FK_Reference_23` (`user_id`),

  CONSTRAINT `FK_Reference_16` FOREIGN KEY (`condition_id`) REFERENCES `form_condition` (`condition_id`),

  CONSTRAINT `FK_Reference_16` FOREIGN KEY (`source_id`) REFERENCES `form_source` (`source_id`),

  CONSTRAINT `FK_Reference_17` FOREIGN KEY (`type_id`) REFERENCES `form_type` (`type_id`),

  CONSTRAINT `FK_Reference_23` FOREIGN KEY (`user_id`) REFERENCES `user_info` (`user_id`)

) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf7

5)农田联系人表(form_linkman)

表3.5

CreateTable

CREATE TABLE `form_linkman` (

`linkman_id` int(10) NOT NULL AUTO_INCREMENT,//农田联系人表id

  `form_id` int(10) DEFAULT NULL,//农田信息表id

  `linkman_name` varchar(50) DEFAULT NULL,//联系人姓名

  `linkman_sex` varchar(20) DEFAULT NULL,//性别

  `linkman_job` varchar(100) DEFAULT NULL,//职务

  `linkman_mobile` varchar(20) DEFAULT NULL,//电话

  `linkman_age` int(10) DEFAULT NULL,//年龄

  `linkman_relation` varchar(50) DEFAULT NULL,//与农户关系

  `is_used` varchar(10) DEFAULT '1',//是否激活

  PRIMARY KEY (`linkman_id`),

  KEY `FK_Reference_20` (`form_id`),

  CONSTRAINT `FK_Reference_20` FOREIGN KEY (`form_id`) REFERENCES `form_info` (`form_id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf7

6)联系记录表(form_linkreord)

表3.6

CreateTable

CREATE TABLE `form_linkreord` (

  `record_id` int(10) NOT NULL AUTO_INCREMENT,//联系记录表id

  `form_id` int(10) DEFAULT NULL,//农田信息表id

  `link_time` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00',//联系时间

  `who_link` varchar(50) DEFAULT NULL,//联系人

  `link_type` varchar(50) DEFAULT NULL,//联系方式

  `link_theme` varchar(200) DEFAULT NULL,//联系主题

  `link_nexttime` timestamp NOT NULL DEFAULT '0000-00-00 00:

00:

00',//预计下一次联系时间

  `link_remark` varchar(1000) DEFAULT NULL,//备注

  `is_used` varchar(10) DEFAULT '1',//是否激活

  PRIMARY KEY (`record_id`),

  KEY `FK_Reference_18` (`form_id`),

  CONSTRAINT `FK_Reference_18` FOREIGN KEY (`form_id`) REFERENCES `form_info` (`form_id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf7

7)农田收成表(form_source)

表3.7

CreateTable

CREATE TABLE `form_source` (

  `source_id` int(10) NOT NULL AUTO_INCREMENT,//农田收成表id

  `source_name` varchar(50) DEFAULT NULL,//内容

  `is_used` varchar(10) DEFAULT '1',//是否激活

  PRIMARY KEY (`source_id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf7

8)农田类型表(form_type)

表3.8

CreateTable

CREATE TABLE `form_type` (

  `type_id` int(10) NOT NULL AUTO_INCREMENT,//农田类型表id

  `type_name` varchar(50) DEFAULT NULL,//类型名

  `is_used` varchar(10) DEFAULT '1',//是否激活

  PRIMARY KEY (`type_id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf7

9)公告表(notice_info)

表3.9

CreateTable

CREATE TABLE `notice_info` (

  `notice_id` int(10) NOT NULL AUTO_INCREMENT,//公告表id

  `user_id` int(10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1