版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM经济林病虫害防治网站系统设计目录摘要 摘要:当前是信息化的时代,利用互联网服务于其它行业,推动生产发展,已经成为社会发展的重要因素。在这样的背景下,开发一个经济林防治的网站来帮助实现信息共享,具有很实际的意义,本系统的前端界面涉及的技术主要有JSP和jQuery等,后端者使用了Java编程,数据库采用MySQL,JSP和Ajax配合使用,完成人机交互的功能,系统功能模块包括:林木及资讯管理、留言相关管理、灾害及病虫管理、论坛管理等。经过测试后,系统功能达到设计要求。关键字:经济林病虫害;编程语言;SSM1绪论1.1研究背景当今社会,互联网在飞速发展,各行各业都可以互联,信息的共享程度在一天天扩大。当前我们国家正处于由高速发展向高质量发展的过程中,在此期间,人们对于生活的质量的要求再一步提高,进而也就是对生活环境要求的提高。在这个背景下,现下经济林还有不少在遭受着病虫害的侵袭,经济林的防护还需要进一步加强,很多关于防治的知识还没有普及。在这个信息化的时代,单单依靠使用纸质的媒体介质来完成防护工作,工作量十分庞大且繁杂,此时需要一个关于经济林病虫害防治的网站来给从事相关工作的工作者提供一些帮助,信息在网络上,可以大大的简化和方便传播,对数据的记录和处理也更加方便,在这里人们可以互帮互助,相互解答疑问,也可以向专家提问,所以在这个背景下建立一个经济林病虫害防治的网站。1.2研究现状在这个信息化的社会,很多国家都在探索将农业也进行互联网的应用,关于经济林病虫害防治的话题,随着气候的变化和病虫害不同情况的发展,各个国家也在探索防治的应用。在数据和信息共享的方面,操作还很复杂,有一定难度。20世纪六十年代,我国将“预防为主,综合防治”作为我国植物防治的主要方针,以农业防治为基础,综合施策;我国有图书记载病虫害的种类《中国果树病虫原色图谱》[1],其中详细的记载的历年发生的病虫害实际形况和种类;联合国在二十世纪的九十年代举办过一次关于生物病虫害防治的联合会议,会议详尽讨论了世界上面临的病虫害问题和已存在的解决手段和技术;根据现有的技术以及人们做出的努力,病虫害得到了良好的控制,但随着气候的变化和生物的变化,进一步的研究迫在眉睫,所以我们应该尝试多种防治的手段来抵抗病虫害的侵袭。1.3研究目的与意义该经济林病虫害防治网站,研究目的是为了简化经济林病虫防治的操作,通过网站,实现防治经验共享,为农林工作人员提供便利,便于工作人员记录数据,网站上有论坛和知识要闻,有利于同行和农林业内人士交流讨论[2~3]。当然,此系统也是十分具有现实意义的,当前我国经济林的发展问题明显,由于气候和灾害的影响,建立一个防治灾害的网站有利于国家的经济持续稳定发展,也有利于创造良好的生态和生活环境。利用网站的应用优势,提高信息的利用率,为我国农业发展创建良好的基础,利用信息提高农业的发展,学以致用。搭建一个供农户使用的关于病虫害防治的平台,实现信息共享、生态良好,通过该平台实现这些任务,非常具有价值和现实意义。1.4研究内容本系统主要研究的是基于SSM的经济林病虫害防治网站设计与实现,用户可以浏览经济林相关信息,更新用户的私人信息;管理员可以管理网站的信息,增加网站上关于防治病虫害的信息,管理网站上的用户;专家可以对用户的留言评论进行回复答疑,对经济林出现的问题提出可用的建议。本文有七章:第一章介绍了研究的背景和意义等等,主要说明了为什么开发此系统;第二章介绍了此系统开发所用的工具和框架,以及实现所用的技术;第三章介绍了系统的设计可行性和功能描述,说明了此系统是可行的;第四章介绍了系统的主要功能及其实现还有核心代码,在本章展示了系统的功能实现结果;第五章介绍了系统的测试结果,从各个方面测试系统显示系统的性能;第六章对本文做了总结,主要说明了系统完成了哪些功能,以及还有一些待完善的功能。2相关知识2.1Eclipse简介当人们在使用Java开发时,一般情况下会使用eclipse。Eclipse简单易用[4],界面简洁,而且是完全免费的。跨平台性良好,主要用来Java语言的应用开发。也同时支持很多语言的使用,比如:c++和python等语言,都可以很好的兼容,是开发人员很热爱的集成开发工具之一。2.2MySQL简介MySQL是一款数据库管理软件,很有条理的管理数据。将不同的数据存放在不同的表中,这样就很有逻辑,使用起来很方便。搭配集成开发环境使用,灵活性强[5]。具有强大的索引功能,通过MySQL数据库语句,可以进行很是方便的查询操作,进行增删改查等基本操作。而且使用起来,对于新手小白也很友好,可以搭配图形化界面使用。2.3Java简介Java的特点是面向对象、分布式和动态性,里面吸收了很多c和c++的优点,同时了抛弃了很多c和c++的缺点。很多使用过Java的工程师都对此赞不绝口,广受欢迎,收到一众开发人员的追捧。使用JDK作为开发核心,功能强劲,拓展性高[6]。Java编程丰富,语言逻辑性强,易于理解。以后也可能会有更好的开发语言,但是Java也会有他的独特之处,在人们心中占有一席地位。2.4SSM框架简介SSM框架是由spring、springMVC和mybatis组成的[7~8]。Spring就像整个项目的大仓库,对项目进行配置和处理;springMVC拦截用户的请求,和控制配合使用,相当于项目的结构;mybatis对jdbc封装[9~10],和数据库进行操作。3系统设计与分析3.1可行性分析系统开发时,先判断一下系统是否可行,是否具有完成的条件,探讨系统需要的技术、需要的经济条件和实现的难度[11~13]。从多方面进行讨论和研究,通过对市场的调查和查阅资料,发现现在市场需要这样一款管理经济林病虫害的信息的网站,可以大量的简化数据的存储和操作,因此经济林病虫害防治网站,具有极高的可行性。HTML布局如下图3-1所示:图3-1HTML基本构成图3.2系统功能概述本系统是经济林病虫害防治网站,系统角色分为管理员、一般用户和专家,他们的使用和管理权限各不相同,下面进行分别介绍:管理员本系统的管理员只有一个,用户不能注册管理员,只有一个账号可已登录并管理网站,查看后台数据;管理员可以管理病虫害信息、林木信息和留言信息等,通过留言可以完成与专家的对话;管理员管理着系统中的一般用户和专家用户,具有最高权限。一般用户该网站,一般人员可以通过注册成为普通用户。登录之前,游客也可以进行查看一部分网站内容,比如:林木信息、病虫害信息和防治知识等;登录之后,用户可以给网站管理人员留言提一些自己的意见,也可以给专家留言资讯相关防护知识,也可以给网站上的贴子留言,进行互动,与其他用户相互解答问题。专家用户在此系统上的专家,由管理员审定是否具有专家权限。专家可以发布专家贴,发布相关防治知识,也可以回复留言,会有用户来资讯专家关于防治的问题,专家可以给出防治的建议。系统整体框架图如3-1所示:图3-1系统整体框架3.3数据库设计使用MySQL数据库,所有的数据都存放在MySQL的十一张表里,分别为用户数据表allusers、板块表bankuai等表,将网站上的信息分类,分别存放在十一张表中。将在下方进行展示,使用E-R图表示数据的关系。3.3.1E-R图E-R图展示了实体之间的联系[14],其中由管理员、用户和专家等实体,管理员为最高级别。管理员可以管理用户和专家,管理用户的个人信息和回复用户,管理专家的个人信息和设置专家的账号;专家实体可以给用户实体答疑以及回复用户的留言。管理员具有用户名和密码等属性;用户具有账号和电话等属性;专家具有账号和电话等属性。实体之间联系的关系图如图3-2所示:图3-2系统E-R图3.3.2数据表设计本系统一共分为十一张表,每张表里记录着不同的内容数据,分别存放着管理员和网站用户的信息情况,以及网站上发布的信息也都存在数据库表中。下面将展示十一张表:管理员表是用来存放管理员的相关信息,把管理员的账号信息等放在这张表中。使用主键cx来进行区分,cx=超级管理员说明该用户为管理员,标号不能设置为空值,如表3-1所示。表3-1管理员表字段名称长度类型允许空值描述idint否标号usernamevarchar是用户名pwdvarchar是密码cxvarcher是用户类型addtimetimestamp否添加时间用户注册表是用来存放已经注册的用户的账号信息的,其中有用户名和性别等属性,但是标号不能被设置为空。使用id作为主键,如表3-2所示。表3-2用户注册表字段名称长度类型允许空值描述idint否标号yonghumingvarchar是用户名mimavarchar是密码xingmingvarcher是姓名xingbievarchar是性别chushengnianyuedate是出生年月QQvarcher是QQ号youxiangvarcher是邮箱shoujivarcher是手机号板块表里记录了网站上包含的板块信息,其中有标号和版主等属性,设置是否为空规范主键,网站分为不同的板块,如表3-3所示。表3-3板块表字段名称长度类型允许空值描述idint否标号bianhaovarchar是编号mingchengvarchar是名称jianjievarcher是简介banzhuvarcher是版主addtimetimestamp否添加时间留言板表里记录了网站上用户的留言情况,把所有的留言内容及所有属性记录在一张表里,其中有留言内容等信息,只有标号设置不能为空。如表3-4所示。表3-4留言表字段名称长度类型允许空值描述idint否标号chengvarchar是名称xingbievarchar是性别QQvarcher是QQ号youxiangvarcher是邮箱Shoujiint是手机号neirongvarcher是内容huifuvarcher是回复Addtimetimestamp否添加时间评论表是用来存放用户的评论的数据,把所有用户的评论放在这一张表中,包括新闻编号和评论内容等属性,标号不允许为空,如下表3-5所示。表3-5评论表字段名称长度类型允许空值描述IDint否标号xinwenIDint是新闻编号pinglunneirongvarchar是评论内容pinglunrenvarcher是评论人pingfenint是评分biaovarcher是图表addtimetimestamp否添加时间收藏记录表里面记录了用户的收藏情况,每位用户收藏了该网站上的哪些内容都记录在这张表中,包括用户名和收藏内容的标题等属性,标号不允许为空,如下表3-6所示。表3-6收藏记录表字段名称长度类型允许空值描述idint否标号Usernamevarchar是用户名xwidvarchar是新闻编号ziduanint是字段biaovarcher是图表biaotivarcher是标题addtimetimestamp否添加时间帖子表里面的内容是专家发布的专家贴,管理员和用户发布的帖子也可以记录在里面,在不同的板块里,表中包括了标题和添加人等属性,标号不能设置为空值,如下表3-7。表3-7帖子表字段名称长度类型允许空值描述Idint否标号Biaotivarchar是标题leibievarchar是类别tupianvarcher是首页图片dianjilvvarcher是点击率tianjiarenvarcher是添加人zhaiyaovarcher是摘要addtimetimestamp否添加时间友情链接表里面存放的是其他网站的链接地址,表中包括了网站名称和添加时间等属性,添加时间和标号不能设置为空值,字段如下表3-8所示。表3-8友情链接表字段名称长度类型允许空值描述IDint否标号wangzhanmingchengvarchar是网站名称logovarchar是图标addtimetimestamp否添加时间新闻通知表里面存放的是管理员添加的新闻通知,里面有点击率和添加人等属性,其中主键不为空,标号和添加时间不允许为空值,如下表3-9所示。表3-9新闻通知表字段名称长度类型允许空值描述idint否标号biaotivarchar是标题leibievarchar是类别neirongvarcher是内容shouyetupianvarcher是首页图片dianjilvint是点击率tianjiarenvarcher是添加人zhaiyaovarcher是摘要addtimetimestamp否添加时间专家信息表里面记录了专家的个人信息,有专家编号和名称等属性,以及注册的情况,标号属性不能被设置为空值,其中属性和关键字段如下表3-10所示。表3-10专家信息表字段名称长度类型允许空值描述idint否标号Zhuanjiabianhaovarchar是专家编号mimavarchar是密码xingmingvarcher是名称xingbievarcher是性别lianxidianhuaInt是联系电话shenfenzhengInt是身份证zhaopianvarcher是照片addtimetimestamp否添加时间4系统实现4.1一般用户模块一般用户模块里面的功能有登录注册、在新留言、查看林木和灾害等信息等。来到网站之后,首先见到的是网站的首页,有多种类型信息可供查看。网站首页展示的有网站的可选择的信息类型,以及登录注册的入口。如图4-1所示。图4-1网站首页4.1.1登录注册登录界面有用户名和密码等必填项组成,用户需填入这些方框和输入验证码,页面通过script判断输入是否为空。若不为空,将数据通过sql语句到数据库中匹配;若匹配成功,则说明系统中存在该用户,允许登录;若匹配不成功,则说明系统中不存在该用户,不允许登录,且提示应该先进行注册再登录。登录界面如如4-2所示。图4-2用户登录界面//用户登录代码 if(allusers!=null){ session.setAttribute("username",allusers); System.out.println("username="+allusers); session.removeAttribute("suc"); return"redirect:index.do"; }else{ System.out.println("usernafwfwwme="); session.setAttribute("suc","登录失败!"); return"login"; } 注册界面需要键入账户信息,个人信息和地址等信息,页面内有必填项和选填项,必须填入必填项才能进行注册,且判断输入的信息格式是否正确和输入的手机号码是否存在;若正确,则输入数据库中,提示注册成功,可以返回登录界面进行登录;若不正确,则提示哪里输入错误,并重新进行注册。注册界面如图4-3所示。图4-3用户注册界面//用户注册代码 if(yonghuzhuceService.quchongYonghuzhuce(map)!=null){ obj.put("info","ng"); }else{ obj.put("info","可以用!"); } try{ out=response.getWriter(); out.print(obj); out.flush(); }catch(IOExceptione){ e.printStackTrace(); 4.1.2个人信息管理在个人信息管理中心,用户可以对自己的信息进行更新。点击修改个人资料,即可打开修改页面;填入正确的个人信息,账户信息和地址等信息,确定后,系统会校验格式是否正确;若正确,则会显示个人资料修改成功;若不正确,则会显示格式有错误或者某些选项未完成,需要填入。如图4-4所示。图4-4个人信息修改界面用户可以通过帖子查询搜索来寻找自己需要浏览的帖子,输入相关的板块和标题即可,就可以查找到满足条件的帖子,帖子的属性有标题和内容等。界面如图4-5所示。图4-5帖子查询界面4.2系统管理模块管理员的任务就是管理系统中的病虫防治和林木等信息,以及管理系统中存在的用户;也可以管理林木和灾害防治等资讯;还可以管理留言论坛和专家。4.2.1管理员账户管理管理员可以修改账户密码,对账户进行编辑,设定管理员使用账号的信息;若修改后,管理员需要重新登录才能进入管理系统,并将修改后的账户在数据库表中更新。如图4-6所示。图4-6修改管理员账户界面4.2.2管理用户信息管理员对于一般用户的管理,主要是审核用户的姓名和地址等个人性息。通过查询界面,通过session到数据库中找到指定用户,对数据库表进行修改,修改之后,点击确定即可完成,将结果返回到用户管理界面。如图4-7所示。图4-7管理用户界面4.2.3管理病虫害资讯管理员对林木资讯和病虫害防治知识的更新,找到相应管理模块,如病虫信息添加,灾害信息添加,林木信息添加等;打开之后,即可填入需要维护的信息,依次填入标题和内容等信息,点击提交即可完成数据的管理,更新所需要的信息。如图4-8所示。图4-8病虫信息添加界面4.2.4管理专家信息管理员可以添加专家账号,增加专家账号的使用者,通过输入专家的基本信息,填入专家姓名和身份证等信息之后,通过session提交到数据库的专家表中,根据主键填入对应位置,点击提交即可完成对专家账户使用者的添加。如图4-9所示。图4-9管理专家信息界面4.2.5管理留言信息管理员可以管理网站上的留言部分,查找到指定留言用户或内容,根据搜索或者点击留言的标号,就可以在数据库中的留言表中找到这条留言,可以把留言删除或者给留言回复。回复只需填入回复内容,然后提交就可以完成。如图4-10所示。图4-10留言管理4.3在线留言一般用户可以给管理员和专家留言,填入自己的个人信息和需要的留言内容,即可完成留言,将留言内容写入数据库中的留言表中。提出防治意或者咨询病虫害治理的方案,目的通过在论坛上留言,与专家和其他用户一块讨论,得到解决方案。如图4-11所示。图4-11论坛留言界面//留言添加代码liuyanban.setAddtime(time.toString().substring(0,19)); liuyanbanService.add(liuyanban); session.setAttribute("backxx","成功"); session.setAttribute("backurl","lybList.do"); return"redirect:postback.jsp";留言成功后,所写内容会显示在留言板上,通过session将数据库表中的留言板里的内容显示在页面上,有留言日期和留言内容等信息;专家查看后,可以回复留言,给出专家的指导意见。留言板如图4-12所示。图4-12留言板界面5系统测试5.1系统测试概述系统测试是将完整的系统进行一次测试,先把问题提前发现,有问题解决问题,提前解决。测试硬件与软件的配合是否兼容,功能是否完善。利用黑盒测试等手段[15],测试系统逻辑和反应问题是否合格。5.2注册用户测试经过对注册用户的测试,目标为登录和注册,查看病虫害防治信息的操作,帖子留言查看论坛的操作,进行一步一步的测试。输入账号的不同情况和修改信息等测试操作,所得结果如表5-1所示。表5-1注册用户测试表编号字段名称具体操作预期结论结果1登录账户对,密码错登录失败结果正确2登录帐户对,密码对成功登录结果正确3修改密码原始密码填写正确成功修改结果正确4管理个人信息修改后保存成功修改结果正确5留言填写后保存成功留言结果正确6查看防治信息点击查看查看成功结果正确5.3专家测试专家登录之后,进行一系列操作,测试对留言功能和发帖功能是否完善,针对测试专家登录时输入账号的不同情况和管理个人信息的测试,以及发帖和回复留言的测试,所得结果如下表5-2所示。表5-2专家模块测试表编号字段名称具体操作预期结论结果1登录账户对,密码错登录失败结果正确2登录帐户对,密码对成功登录结果正确3修改密码密码填写错误修改失败结果正确4修改密码密码填写正确成功修改结果正确5管理个人信息修改后保存成功修改结果正确6回复留言回复后保存成功回复结果正确7发专家贴完成后保存发帖成功结果正确5.4管理员测试管理员的功能是对系统上的所有账户进行管理,并且审核发布经济林病虫害防治相关的新闻和知识内容,测试管理员在使用账号登录系统时的各种情况,以及在发布和修改信息时的各种情况。帮助林农工作人员解决问题,协调系统良好运转,以下是管理员测试结果。如表5-3所示。表5-3管理员模块测试表编号字段名称具体操作预期结论结果1登录账户对,密码错登录失败结果正确2登录帐户对,密码对成功登录结果正确3修改密码原始密码填写正确成功修改结果正确4管理用户信息修改后保存成功修改结果正确5管理专家信息修改后保存成功修改结果正确6管理防治信息添加信息添加成功结果正确7留言管理管理后保存管理成功结果正确8回复留言填写后保存成功留言结果正确9查看防治信息点击查看查看成功结果正确6结束语本系统是基于SSM的病虫害防治网站,根据现在的需求调查,市场上需要这样一款产品来帮助林农。本系统可以帮助人们处理在防治病虫害时的数据处理和记录,强化整合信息的手段,增强人力资源的合理利用。通过系统设计与代码编写等过程,最终完成了本系统。与其他系统相比,这个系统本身也具有优势,现已完成的功能如下:把系统分为几个不同的任务角色,系统使用SSM框架完成了整体的设计,分为多个模块。管理系统内的林木资讯信息,专家发布的留言帖子和病虫害防治知识,都可以管理;管理员还可以管理用户和系统;用户可以浏览经济林相关信息,更新用户的私人信息;专家可以对用户的留言评论进行回复答疑,对经济林出现的问题提出可用的建议;完成了管理员对系统的管理任务,实现了管理员对专家和一般用户的管理。通过对系统的设计,完成里数据库的设计,通过设计并实现了数据库表,将系统中存在的数据都放在表中,在逻辑上绘画出了实体与联系的E-R图。通过此图,可以轻松的了解到系统的逻辑;经过多次测试,大致的完成了系统功能的测试,符合预期要求。当然还有不少需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装设计师团队季度KPI考核表
- 智慧农业物联网数据治理手册
- 《一面》教学教案
- 社交网络公司运营分析师绩效考核指标表
- 健身俱乐部私人教练会员满意度与业务能力绩效指标表
- 零售连锁店店长门店运营目标评估表
- 人教版(新教材)八年级地理第七章第三节《世界最大的黄土堆积区-黄土高原》练习题课件
- 供应链协调确认函2026年7篇范文
- 会议纪要上传时间通知函(7篇)范文
- 餐饮服务业员工服务规范指导书
- 2025年成都市新都区总工会招聘考试试卷真题
- 雨课堂学堂在线学堂云《实验室安全教育(西南石油)》单元测试考核答案
- 2026年中考语文一轮专项复习:名著导读《唐诗三百首》试题强化训练
- 成都市第七中学2025-2026学年高一上学期11月考试英语试卷
- 广东省广州市2025年初中学业水平考试语文试卷(含答案)
- 建设工程施工合同(企业厂房-办公室建造与装修版)
- 市场法评估案例
- 管道工基础知识培训课件
- 随机信号处理教学大纲
- (高清版)DG∕TJ 08-2289-2019 全方位高压喷射注浆技术标准
- 九年级数学上册23.6.1用坐标确定位置课件华东师大版
评论
0/150
提交评论