




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计题目基于JavaEE技术的绿手指 养花指导系统的设计与实现_姓名_ _学号 _院 系 数学系_ 专业 信息与计算科学_ _指导教师_20 16年 12月 教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名: 年 月 日内容摘要:本设计按照家庭植物养成系统设计的基本流程,将系统分为前台、后台两个模块.前台部分用来接受来自用户的请求,主要实现了用户的登录注册、网站首页的显示、用户查看感兴趣的绿植信息、绿植种植知识、发帖子留言互动等功能.后台通过系统管理员的请求与操作,实现了对用户信息的更改添加删除以及对不良留言信息的管理、绿植相关信息管理、绿植种类的管理、前台页面信息的管理、会员管理等功能模块.本设计遵循系统开发生命周期法和结构化方法,基于浏览器服务器模式,后台数据库选择MySql数据库,并使用JSP技术设计并实现了绿手指养花指导系统.关键词:养花指导系统 管理系统 Java MySql数据库Abstract: This design according to the basic process of the design of the family plant system, the system is divided into two modules: foreground and background. The front part for receiving a request from a user, mainly realizes the user login registration, web page display, the user view of interest information, knowledge, planting green plants to post messages and other interactive features. The background through the request and the operating system administrator, realize the change of user information to add delete and bad message information management, information management, plant management, plant species of the front page of information management, membership management module. This design follows the system development life cycle method and the structural method, based on the browser server mode, the backstage database chooses the MySql database, and uses the JSP technology to design and realize the green finger raises the flower to guide the system.Key words:Flowers guidance system Management system Java The MySql database 目 录1 前言11.1 背景及意义11.2 课题研究现状11.3 初步设计方法与实施方案12 系统开发环境介绍12.1 JSP简介12.2 B/S结构22.3 MVC模式22.4 MyEclipse简介22.5 MySql数据库简介32.6 Tomcat简介33 系统分析33.1 系统可行性分析33.2 系统功能需求概述33.3 系统设计规则与运行环境43.4 数据库设计44 系统设计74.1 系统架构设计目标74.2 系统登录流程设计74.3 系统设计主要功能84.4 系统各个功能模块实现85 系统测试125.1 测试结果分析13结 论14参考文献15附录16致谢201前言1.1 背景及意义本系统的研究目的是为了满足广大花草爱好者的养花需求,只要通过网络动动手指就可以足不出户的查询到各种养花技巧,改变以往的单一的种植模式.网上查询养花知识的好处在于选择面大、信息量多、节省时间和精力等.基于此背景,本论文进行家庭养花指导系统的设计与实现,打破传统模型的设计,本文叙述了整个系统的功能实现及用法,通过用户的使用和对系统使用频率的不断加深,设计完善了整个系统.1.2 课题研究现状在当前社会虽然有很多的种植花草的方法与技术但其学习方法很复杂,相关技术人员也需要长时间的学习才会掌握其中的技巧.或者是通过网络,书籍才能查找相关信息十分费时费力.现在这个社会青年最大的特征就是懒,花在手机网络上的时间多余一切,因而当他们想要做一些事情却懒于去学习锻炼时,比如养一株植物放在电脑旁,他们只是知道去哪里买,有空给浇浇水就算是养花了,当遇到问题,比如说植物突然黄叶了,突然长白斑了变得不漂亮了,以前会直接扔掉再买新的,但是现在有了绿手指App他们只需要动动手指得到解决问题的信息,植物生病问题就可以轻松解决.1.3 初步设计方法与实施方案软件体系结构方案:采用B/S模式.B/S结构(Browser/Server结构)也就是在浏览器上打开的系统,在广域网上使用,面向所有用户群即是开放式的架构.其最大的优点就是不需要安装专门的软件只要有网有电脑就可以进行操作,十分便捷.后台数据库:使用MySql数据库.该数据库具有良好的安全性.开发工具: MyEclipse.开发语言:Java语言.开发技术:JSP技术.2 系统开发环境介绍2.1 JSP简介JSP(JAVA SERVER PAGES)是由SUN 公司和其他公司合并开发的,JSP它可以实现多种语言的混合编码技术,它能够支持多平台操作,有良好的扩展性1.具有Java语言的强大功能,所以它具有Java语言的所有优势.2.2 B/S结构B/S架构即浏览器服务模式,B/S系统的架构不需要专门安装,只要有Web浏览器即可2,B/S中将显示逻辑的任务交给了Web浏览器,将事务处理逻辑方面的任务交给WebApp上,因而也被称为瘦客户端.2.3 MVC模式MVC模式是一种动态的程序设计的模式,在20世纪80年代时被发明并广泛的使用起来,越来越受到开发者的喜爱,MVC是一种框架模式,将应用程序分为输入,处理,和输出三部分,每部分进行各自的任务,简化了分组的开发.MVC架构如图1所示.控制器接收用户请求调用模型响应用户请求选择视图显示响应结果视图显示模型状态接收数据更新请求将用户输入传输给控制器模型代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新 选择视图 业务处理 用户请求 状态查询通知数据更新图1 MVC 模式体系结构与工作原理2.4 MyEclipse简介MyEclipse(My Eclipse Enterprise Workbench,简称MyEclipse)是一组用于开发Java、JavaEE的Eclipse插件集合,MyEclipse的功能非常多,支持各种开源产品3.MyEclipse是在Eclipse的基础上加上插件,其中有着相应功能上的部件,通过运用一些适合的插件,让开发者在不影响其他模块儿的条件下,对其中任意一模块进行维护和升级.2.5 MySql数据库简介MySql支持多线程的特点,系统资源可以被有效方便地利用,提高了利用率,而且提供了多种方式来连接数据库;虽然他的系统比较小,但是这个数据库对于此系统是足够的,而且还可以对数据库的表结构进行扩展和二次利用4.使用MySql建立系统数据库,有利于前期整合数据和后期数据的二次开发,对于有限级的数据处理,MySql使用更加方便.2.6 Tomcat简介Tomcat是一个应用服务器,这是一个比较轻量的程序,它被广泛应用在中小型系统和并发访问用户的情况不像在开发和调试过程.对于一个初学者,你可以做到这一点,当一台机器好Tomcat服务器上配置的HTML页面访问量可以响应请求使用它.事实上, Tomcat的Tomcat服务器是扩展的一部分,但它的操作是独立的,所以Tomcat正在运行,它是一个独立的程序,和Tomcat独立运作.这里的技巧是,当正确配置,对于网页,运行需要做的页面5.3 系统分析3.1 系统可行性分析随着现在社会城市越来越工业化信息化发展,城市的建设,家居的体验,人们越发的会享受生活,舒适的生活工作环境成为现代人们所不可缺少的精神的一部分,因而随着人们生活水平的提高,人们渐渐的远离城市的喧闹想要找一份独属于自己的一份宁静,而创造宁静生活必不可少的一部分就是植物花草的点缀,于是可以尽快并且了解到相应植物的相关信息是十分必要的.3.2 系统功能需求概述为了满足广大用户的需求,将此系统设定为主要是解决花草生病的问题以及相关植物信息的查找为主.本课题实现了一套养花指导系统,系统主要包括前台和后台两大模块,前台界面主要实现了用户登录注册、首页展示、网站简介、网站公告、相关花草知识、种植技巧、查询花草信息等功能模块;后台管理界面主要实现了对网站基本信息的管理功能,包括更改网站简介、网站公告、添加管理花草知识、相关植物的种植技巧、删除更新花草信息、花草类别、会员信息维护、对不良留言的删除、评论的管理等功能模块. 3.3 系统设计规则与运行环境3.3.1系统设计的总体规则以下是本系统的设计要求:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的.针对性:该系统设计是基于Java语言的养花指导系统的定向开发设计,具有网站简介、网站公告、花草知识、种植技巧、花草信息、花草类别、会员信息维护、评论管理等功能模块,所以具有专业突出和很强的针对性.实用性:本系统主要实现了网站简介、网站公告、花草知识、种植技巧、花草信息、花草类别、会员信息维护、评论管理等功能模块,具有良好的实用性.3.3.2运行环境 (1)硬件平台:CPU:Intel(R) Core(TM) i5-4300U 1.90Hz 2.50GHz内存:4G硬盘:320GB (2)软件平台:操作系统:Windows 7数据库:MySql3.4 数据库设计3.4.1 数据库设计规范所谓的数据库设计规范即:表中尽量避免可为空的列,空字段是一种比较特殊的数据类型,因而当数据库中有很多空字段时会是数据库处理的可能性降低许多.表中不能有重复的值或列,那样会引起一系列问题不利于数据的检查与应用.表中应该有一个唯一的标识符,数据库对象的前缀名要统一,尽可能只存储单一实体类型的对象等规范,实际上数据库具体规范没有很严格,主要需要数据管理人员的长期的经验积累6.3.4.2 数据库E-R图本系统用的为关系型数据库,以下为数据库部分图花草用户标题 m m 包含种植常识管理管理管理 n名称管理员修改密码评论查询图3 整体属性E-R图以下为部分实体关系模型:ID登录账号地址登录密码真实姓名联系电话用户图4 管理员用户实体图标题种植技巧类别操作发布时间图5 会员信息实体图3.4.3 数据表字段设计(1)用户信息表用户信息表如表1所示.表1 用户信息表主键字段名称数据类型长度1IDint2UserNamevarchar2553Upasswordvarchar2554Unamevarchar505Usexvarchar506Uagevarchar2557Utelvarchar2558Uadressvarchar255(2)花草信息表花草信息表如表2所示.表2 花草信息表主键字段名称数据类型长度1IDint2Flnamevarchar2553Fltypevarchar2554Flsourcevarchar2555Fldatevarchar2556Flnvarchar2557Flopretingvarchar255(3)种植技巧信息表种植技巧信息表如表3所示.表3 种植技巧信息表主键字段名称数据类型长度1IDintTitlevarchar255Typevarchar255Datevarchar255Opretingvarchar2554 系统设计4.1 系统架构设计目标软件架构设计要具有的可维护,扩展性好,目的性强,安全性强,可靠性强等目标,所以系统的架构设计是十分重要的6.4.2 系统登录流程设计以下是系统登录流程设计图:开始登录获取输入用户名及密码数据库验证输入是否正确登录成功结束数据库是否注册注册登录失败 重新登录 否是否否图6 系统登录流程设计图4.3 系统设计主要功能通过对社会情况的分析,了解到了大众及项目的需求.绿手指系统是基于JSP的Java语言的养花指导系统,系统主要包括前台和后台两大模块,前台界面主要实现了用户登录注册、首页展示、绿手指网站简介、网站公告、绿植相关信息、种植繁殖技巧、花草信息等功能模块;后台管理界面主要是对网站基本信息的管理的一系列功能,包括绿手指网站首页简介、网站公告信息的发放、绿植知识、植物种植技巧、植物的类别、会员信息维护、评论管理等功能模块.其功能结构图如图7所示.系统功能图后台网站公告管理评论管理会员信息维护类别管理花草信息管理种植技巧管理花草知识管理前台登录注册花草信息种植技巧花草知识公告网页简介首页图7 基于Java语言的养花指导系统功能结构图4.4 系统各个功能模块实现4.4.1 数据库连接设计实现本系统的数据库采用JDBC模式进行数据库连接配置.此模式方便快捷易于修改与维护.实现代码见附录.4.4.2 登录设计实现在用户进入网站登录界面后,输入注册后的相应的正确的用户名、密码信息后,点击登录按钮即可登录.用户登录界面如图8所示.图8 用户登录界面4.4.3 前台功能设计实现前台界面主要为用户的登录和注册、首页展示、网站简介、网站公告、花草知识、种植技巧、花草信息等功能模块.(1)首页实现界面首页实现界面如图9所示.图9 首页实现界面(2)网站公告模块实现网站公告模块主要实现了用户查看公告信息、进行评论等操作.网站公告模块实现界面如图10所示.图10 网站公告模块实现界面(3)花草信息模块功能实现花草信息模块主要实现了用户查看相关花草信息等操作.花草信息模块实现界面如图11所示.图11 花草信息模块界面4.4.4 后台功能模块设计实现后台主要实现了网站简介、网站公告、花草知识、种植技巧、花草信息、花草类别、会员信息维护、评论管理等功能模块.(1)花草信息管理模块功能实现花草信息管理模块主要实现了管理员对一系列上传的花草信息进行查询、删除、修改以及新发布上传一些等操作.花草信息管理模块界面如图12所示.图12 花草信息管理模块界面 (2)种植常识管理模块功能实现种植常识管理模块主要实现了管理员对种植常识信息的新增、删除、修改等操作.种植常识管理模块界面如图13所示.图13 种植常识管理模块实现界面 (3)会员信息管理模块功能实现会员信息管理模块主要是管理员对会员信息的新增、删除、修改等一系列操作.实现代码见附录,会员信息管理模块界面如图14所示. 图14 会员信息管理模块实现界面5 系统测试测试系统软件设计的过程,是一个非常重要的步骤.测试是对于整个系统进行测试,是为了检测系统是否满足了用户的要求及需求,查出不符合要求之处或者有矛盾之处进行修改,从而做到更加完善.对登录功能进行测试,登录界面如下图15所示:图15 登录测试页面登录成功界面如下图所示:图16 登录测试页面对修改花草信息模块功能进行测试,修改花草信息操作界面如下图17所示:图17 修改花草信息测试页面修改成功提示界面如下图所示:图18 登录测试页面5.1 测试结果分析基于以上研究结果,本系统的全部功能基本都可实现,但有些问题未解决完美,比如代码的优化,界面的美观程度及用户操作的体验度不够高等问题 ,由于不够专业可能这些问题暂时无法解决.因此此系统还有待提高,总的来说此系统还是比较不错的,有着良好的实用性,加以具体完善后还可以进行推广使用.结论花了四个月的时间,我的毕业设计基于Java养花指导系统终于完成了.在这段时间里,我对于养花指导系统的总体规划、设计与实现有了比较深入地了解.对于网页设计方面,在基地的网站里学习过,所以在设计前,我在很快地对MyEclipse做了较为详细地复习和巩固,这样在编码时,就能很快的对系统的界面的进行设计了.在具体规划时,考虑到界面的整体美观和整洁,我使用了表格、框架规范了页面,结果是非常好的.在系统的设计中,数据库的建立很重要的.因而我使用了MySql来管理数据库,它操作起来比较简单.数据库建好后就用Java语言实现数据库与画面的连接.系统的后台管理系统的基本功能都已经实现,管理员可以对花草信息、类别信息、网站首页的公告信息等内容进行管理.但是由于时间不足、知识能力有限等各种因素的影响,本系统用户的小部分程序没有完全实现.比如在后台中管理员删除信息和添加信息时不可以批量添加或删除,也就造成了信息更新缓慢等问题,因而在以后的编写设计中会更加注意这些问题,提高操作效率,使用户的体验度进一步提升,进而将系统作的更加完善.参考文献 1彭巧珍,姚力文,段隆振.基于JSP技术的网上选课系统的设计与实现D.天津:天津师范大学,2014. 2叶枫.基于B/S模式的网上订餐系统的设计与实现J.清远职业技术学院学报,2013,6(06):15-18. 3齐鲲鹏,顾宏,唐达.JSP数据库连接技术在构建信息网站中的研究J.控制工程,2015,9(5):17-20. 4卢小丽.利用Jsp+Ajax技术建立级联菜单的方法J.无线互联科技,2013, 03(03):226-226. 5罗诗敏.基于MVC的学生信息管理系统的分析与设计D.广州:华南理工大学 2014. 6段新娥.基于JSP技术的高校毕业设计平台的设计与实现J.山西电子技术, 2014,3:66-67.15附录数据库实现代码如下:public Connection getConn() try if(conn=null|conn.isClosed() Class.forName(com.MySQL.jdbc.Driver); conn = DriverManager.getConnection(jdbc:MySQL:/localhost:3306/nclassmates,root,123); System.out.println(conn); catch(Exception e) e.printStackTrace(); return conn;会员信息管理模块功能实现代码如下: function checkform() var unameobj = document.getElementById(uname); if(unameobj.value=) document.getElementById(clabeluname).innerHTML= 请输入用户名; return false; else document.getElementById(clabeluname).innerHTML= ; var unameobj = document.getElementById(uname); if(unameobj.value!=) var ajax = new AJAX(); ajax.post(/plant/factory/checkno.jsp?table=sysuser&col=uname&value=+unameobj.value+&checktype=update&id=&ttime=); var msg = ajax.getValue(); if(msg.indexOf(Y)-1) document.getElementById(clabeluname).innerHTML= 用户名已存在; return false; else document.getElementById(clabeluname).innerHTML= ; var upassobj = document.getElementById(upass); if(upassobj.value=) document.getElementById(clabelupass).innerHTML= 请输入密码; return false; else document.getElementById(clabelupass).innerHTML= ; var tnameobj = document.getElementById(tname); if(tnameobj.value=) document.getElementById(clabeltname).innerHTML= 请输入姓名; return false; else document.getElementById(clabeltname).innerHTML= ; var telobj = document.getElementById(tel); if(telobj.value!=) if(telobj.value.length11|telobj.value.length8|isNaN(telobj.value) document.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论