软件工程毕业设计植物管理信息系统检索模块Word文件下载.docx
《软件工程毕业设计植物管理信息系统检索模块Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计植物管理信息系统检索模块Word文件下载.docx(35页珍藏版)》请在冰豆网上搜索。
Plantmanagementsystemisthetypicalinformationmanagementsystem,itsdevelopmentmainlyincludestwoaspects:
thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment.Fortheformerrequirementtoestablishastrongdataconsistencyandintegrity,anddatasecurityofagoodlibrary;
andforthelatterrequestapplicationprocedurefunctioncomplete,easyusageetc..Aftertheanalysis,thispaperusesJSPtechnologytorealizetheusermanagement,plantcrudcheckfunction,useMySQLasthebackstagedatabase.Iamresponsibleforthemoduleisthesearchmoduleusermanagementandplant.Themainfunctionsincludesearchbyname,accordingtothetypesofsearchandaccordingtothecharacteristicsofsearch,andcanintroduceanddisplaypicturesofplants.
Keywords:
managementinformationsystem;
plantmanagement;
JSP;
MySQL
1绪论1
1.1研究背景及意义1
1.2系统研究现状1
1.2.1管理系统的特点1
1.2.2植物管理系统介绍2
1.3研究内容与目标3
1.4技术概述4
1.4.1JSP技术概述4
1.4.2MySQL技术概述4
2系统分析6
2.1需求分析6
2.1.1系统功能需求6
2.1.2系统性能需求6
2.2可行性分析7
2.3模块功能分析7
2.3.1功能描述7
2.3.2功能模块的划分7
2.3.3流程分析8
3系统设计9
3.1设计思想9
3.2设计原则10
3.3系统功能设计10
3.4系统总体架构的设计:
功能层次图11
3.5.1数据库概念设计11
3.5.2数据库逻辑结构设计12
3.6系统检索技术13
3.6.1模糊检索的优点13
3.6.2模糊检索的方法13
4系统实现14
4.1用户管理模块14
4.2植物浏览模块17
4.3植物的搜索模块18
4.4系统测试27
5总结29
参考文献30
致谢31
1绪论
随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息管理已经成为网上的一股潮流。
而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。
该项目开发的软件为植物信息管理系统软件,是鉴于目前植物种类繁多,植物信息不断完善的前提下,人类对植物信息管理的自动化与准确化的要求日益强烈的背景下构思出来的。
随着信息时代的发展,对工作效率的要求日益提高,面对大量的不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行,因而软件控制植物信息已经取代了传统的全手工方式。
本植物管理系统的开发主要包括前端应用程序以及后台数据库的建立和维护两个方面,经过分析,我们选用JSP技术来开发系统,用MySQL来维持数据库信息存储。
它最主要的特点是能够实时的和准确的掌握控制植物的种类和信息,具有植物的添加,搜索,删除,修改等多种功能,因而具有较强的实用性和先进性。
1.1研究背景及意义
21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。
当前,我国的各大资源管理局正在加紧实施信息化建设,其中植物管理是相当重要的一部分。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件
来管理自己日益增长的各种信息,植物管理系统也是有了很大的发展,商业化的植物信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,
但功能齐全且易于操作。
植物管理系统是一个资源管理单位不可缺少的部分,它的内容对于植物的管理者来说至关重要,所以植物管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在各大资源管理局,用计算机管理植物的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了植物资料的安全性。
提高了资源管理局的管理能力,为此,用计算机来管理植物的信息,是非常必要的。
1.2系统研究现状
1.2.1管理系统的特点
1、管理信息系统的特点
(1)管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。
MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。
计算机技术是MIS(管理信息系统)得以实施的主要技术。
在这些技术中,软件开发是MIS开发的重点。
第三个因素也不能忽视。
企业的管理数据是MIS正常运行的基础。
广义地说,
各项管理制度是MIS建设成功的基础。
试想要计算一台机床的成本,需要按时输
入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、
库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。
(2)管理信息系统的界面特点
在计算机软件技术中,人机界面已经发展成为一个重要的分支。
MIS人机界面设计一般遵循以下一些基本原则:
①以通信功能作为界面设计的核心
人机界面设计的关键是使人与计算机之间能够准确地交流信息。
一方面,人向计算机输入信息时应当尽量采取自然的方式:
另一方面,计算机向人传递的信
息必须准确,不致引起误解或混乱。
另外,不要把内部的处理、加工与人机界面
混在一起(人机界面程序只是通信),以免互相干扰,影响速度。
设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出
“泾渭分明”,充分体现人机界面的通信功能。
这样设计出来的程序不易出错,而且易于维护。
报表打印是MIS必备的功能之一,而且打印之前常常需要计算。
计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。
②界面必须始终一致
统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。
最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。
例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印
机图标表示打印等。
③界面必须使用户随时掌握任务的进展情况
人机界面应该能够告诉用户软件运行的进度。
特别是在需要较长时间的等待
时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度
条等。
目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。
开发MIS软件时,这一点很值得借鉴。
④界面友好,使用方便
多数MIS软件的数据输入量较大。
对于一些相对固定的数据,不应让用户频
频输入(特别是汉字),而应让用户用鼠标轻松选择。
例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、
“大本”、“硕研”、“博研”等。
录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。
总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。
实践证明,用户干预愈少,MIS系统的满意程度愈高。
1.2.2植物管理系统介绍
国外植物信息系统研究现状为西方发达国家早在20世纪60年代就建立起用计算机管理的植物档案,到了80年代便形成网络结构。
目前,基于网络实现全球共享的植物信息系统非常多。
国外综合性植物信息系统,世界植物名称索引数据库(InternationalPlantNamesIndex,IPNI),是一个有关种子植物、蕨类植物、拟蕨类植物名称及其相关的基本参考文献信息(BasicBibliographi-calDetails)的数据库。
该库是完全对外开放并且免费的,在全世界各地只要联网就能共享IPNI的植物数据资源。
该项目开发的软件为植物信息管理系统软件,是鉴于目前植物种类剧增,植物信息呈爆炸性增长的前提下,资源管理局对植物信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有企事业单位(包括植物园、生态园等等)的植物信息的管理。
目前已有许多开发工具开发了这个项目,像c++,VB,VC++,.NETFramework等。
植物信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们决定使用JSP开发工具。
利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便、简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个可行性的系统。
目前存在着许多植物信息管理系统,一些企事业单位和软件制作公司对此系统也有很深的研究,但是这些系统都存在一些地域性的问题,即某一个地区或部门开发的植物信息管理系统是针对该地区或者具体某一公园的实际情况而编制的,大多数情况下这样的系统只能在本公园或者本地区使用,在别的地方使用时就会暴露出很多缺点。
这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命。
应用计算机进行植物信息管理,归纳起来,主要有以下几点优势:
(1)可以方便地存储植物信息,管理更为安全、高效;
(2)只需一到两名管理员对植物信息进行管理,节省大量人力;
(3)可以迅速查询及修改相关信息。
1.3研究内容与目标
本文主要工作包括:
(1)新系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。
(2)在JSP平台上实现了原型系统。
(3)本系统主要设计了对植物管理系统的管理模块和搜索模块,本人实现的是对植物的搜索模块,首先是用户要注册登录,还可以对密码进行修改,登录成功后分别有对植物的浏览和搜索,植物的浏览是对整个数据库里面的所有植物进行浏览查看,植物的搜索分为了按名称搜索、按种类搜索和按特征搜索三种搜索方法。
使得要搜索的植物信息更具体化,搜索的结果更准确。
(4)尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为深刻
认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对植物信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本等。
这些优点能够极大地提高植物信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.4技术概述
1.4.1JSP技术概述
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
1.4.2MySQL技术概述
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。
MySQL建立的基础是已用在高要求的生产环境多年的一套实用例程。
尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
2系统分析
2.1需求分析
需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对
系统功能和性能的认识,并且加以细化、分解软件需求。
需求分析是软件开发过
程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和
必须做什么,并将用户的需求用书面形成表达出来。
2.1.1系统功能需求
该植物管理系统是为节省管理植物信息花费的人力和物力,解决手工操作带来的诸多不便,提高信息查询工作效率而设计的以及满足了管理员和用户权限不同,便于对系统的更新以及对应用者的管理。
通过调查,要求系统需要有以下功能:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
(2)由于该系统的使用对象多,要求有较好的权限管理;
(3)方便的数据搜索,支持多条件搜索;
(4)数据计算自动完成,尽量减少人工干预。
2.1.2系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,植物信息管理系
统应该满足以下的性能需求:
1、系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,
要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能
够满足企事业对信息处理的需求。
2、系统的开放性和系统的可扩充性
植物信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现
这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定
的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、
替换完成系统的升级和更新换代。
3、系统的易用性和易维护性
植物信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能
够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该
尽量使用用户熟悉的术语和中文信息的界面;
针对用户可能出现的使用问题,要
提供足够的帮助,缩短用户对系统熟悉的过程。
2.2可行性分析
由于本系统管理的对象单一,都是植物,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其他程序的功能,因此完全可以实现。
(1)软件可行性
本系统数据库采用MySql,该数据库系统:
是目前市场上现有产品中运行速度最快的数据库系统而且用户权限设置简单,另外,同时访问数据库的用户数量不受限制。
开发工具采用EditPlus、Tomcat和IE浏览器。
由于Jsp运行速度快,而且有多样化和功能强大的开发工具支持,所以开发技术主要采用JSP。
(2)硬件可行性
该系统是一个数据库管理系统,对数据库进行操作不需要高配置的计算机,只要在该计算机上能够运行Windows2000操作系统和一般的字处理软件就可以,也不需要高配置的计算机来开发和运行该软件。
因此开发该管理软件具有技术可行性。
(3)操作可行性
传统的植物管理系统,一般有两种方式:
一