1、河北农业大学 本科毕业论文(设计)题 目: 植物管理信息系统检索模块 摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。随着科学技术的不断提高,越来越多的植物种类被发现被创造,使用计算机对植物信息进行管理,具有着人工管理无法比拟的忧点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大的提高植物的管理效率,也是对植物管理走向科学化,正规化的重要条件。因此,开发一
2、个植物管理系统是很有必要的,具有其特有的技术意义和管理意义。植物管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、易使用等特点。经过分析,本文采用了JSP技术实现了用户管理,植物的增删改查等功能,用MySQL作为后台数据库。本人主要负责的模块是用户管理和植物的搜索模块。主要功能包括按名称搜索、按种类搜索和按特征搜索,并能把植物的介绍与图片直观的显示出来。关键词:管理信息系统;植物管理;JSP;MySQL AbstractWith more and
3、more widespread and profound application of information technology in management,the implement of management information system has become mature in technology step by step.Managing information system is a new subject.Enterprise needs existence and development,so enterprise activities should be orga
4、nized efficiently and organically,which means tightening up the enterprise management and strengthening effective management of any resource internal the enterprise,and also establishing a management information system fitting in with its own characteristics.As science and technology continue to imp
5、rove,more and more plant species were found to be created,using computer to manage information of plant,with the management of the incomparable advantages,It quickly search, find convenient, high reliability, large capacity storage,security and good, long life, low cost, can reduce the human and mat
6、erial resources, which can greatly improve the plant management efficiency, but also on the plant management to scientific, standardized important conditions.Therefore, the development of a plant management system is very necessary,has its unique technology and management. Plant management system is
7、 the typical information management system, its development mainly includes two aspects: the background of the establishment and maintenance of database and front-end application development. For the former requirement to establish a strong data consistency and integrity, and data security of a good
8、 library; and for the latter request application procedure function complete, easy usage etc. After the analysis, this paper uses JSP technology to realize the user management,plant crud check function, use MySQL as the backstage database. I am responsible for the module is the search module user ma
9、nagement and plant.The main functions include search by name, according to the types of search and according to the characteristics of search, and can introduce and display pictures of plants.Keywords: management information system;plant management ;JSP ;MySQL目 录1 绪论11.1 研究背景及意义11.2 系统研究现状1 1.2.1 管理
10、系统的特点1 1.2.2 植物管理系统介绍21.3 研究内容与目标31.4 技术概述4 1.4.1 JSP技术概述4 1.4.2 MySQL技术概述42 系统分析62.1需求分析62.1.1系统功能需求62.1.2 系统性能需求62.2可行性分析7 2.3 模块功能分析7 2.3.1 功能描述7 2.3.2功能模块的划分72.3.3 流程分析83 系统设计9 3.1 设计思想9 3.2 设计原则10 3.3 系统功能设计10 3.4 系统总体架构的设计:功能层次图11 3.5系统数据库设计11 3.5.1 数据库概念设计11 3.5.2 数据库逻辑结构设计12 3.6 系统检索技术13 3.6
11、.1 模糊检索的优点13 3.6.2 模糊检索的方法134 系统实现144.1 用户管理模块144.2 植物浏览模块174.3 植物的搜索模块184.4 系统测试275总结29参考文献30致谢311 绪论随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息管理已经成为网上的一股潮流。而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。该项目开发的软件为植物信息管理系统软件,是鉴于目前植物种类繁多,植物信息不断完善的前提下,人类对植物信息管理的自动化与准确化的要求日益强烈的背景下构思出来的。随着信息时代的发展,对工作效率的要求日益提高
12、,面对大量的不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行,因而软件控制植物信息已经取代了传统的全手工方式。本植物管理系统的开发主要包括前端应用程序以及后台数据库的建立和维护两个方面,经过分析,我们选用JSP技术来开发系统,用MySQL来维持数据库信息存储。它最主要的特点是能够实时的和准确的掌握控制植物的种类和信息,具有植物的添加,搜索,删除,修改等多种功能,因而具有较强的实用性和先进性。1.1研究背景及意义 21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。当前,我国的各大资源管理局正在加紧实施信息化建设,其中植物管理是相当重要的
13、一部分。 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,植物管理系统也是有了很大的发展,商业化的植物信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。 植物管理系统是一个资源管理单位不可缺少的部分,它的内容对于植物的管理者来说至关重要,所以植物管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大资源管理局,用计算机管理植物的信息已
14、经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了植物资料的安全性。提高了资源管理局的管理能力,为此,用计算机来管理植物的信息,是非常必要的。1.2 系统研究现状1.2.1管理系统的特点 1、管理信息系统的特点 (1)管理信息系统的组成 管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。 人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。 计算机技术是MIS(管理信息系统)得以实施的主要技术。在这些
15、技术中,软件开发是MIS开发的重点。 第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。 (2)管理信息系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则: 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向
16、人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。 设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。 界面必须始终一致 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如,在整个系统可以以问号图标表示帮助,
17、以磁盘图标表示存盘,以打印机图标表示打印等。界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。界面友好,使用方便 多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等
18、。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。 总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。1.2.2 植物管理系统介绍 国外植物信息系统研究现状为西方发达国家早在20世纪60年代就建立起用计算机管理的植物档案,到了80年代便形成网络结构。目前,基于网络实现全球共享的植物信息系统非常多。国外综合性植物信息系统,世界植物名称索引数据库(International Plant NamesIndex,IPNI),是一个有关种子植物、蕨类植物、拟蕨类植
19、物名称及其相关的基本参考文献信息(Basic Bibliographi-cal Details)的数据库。该库是完全对外开放并且免费的,在全世界各地只要联网就能共享IPNI的植物数据资源。 该项目开发的软件为植物信息管理系统软件,是鉴于目前植物种类剧增,植物信息呈爆炸性增长的前提下,资源管理局对植物信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有企事业单位(包括植物园、生态园等等)的植物信息的管理。 目前已有许多开发工具开发了这个项目,像c+,VB,VC+,.NETFramework等。植物信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库
20、的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们决定使用JSP开发工具。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便、简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个可行性的系统。 目前存在着许多植物信息管理系统,一些企事业单位和软件制作公司对此系统也有很深的研究,但是这些系统都存在一些地域性的问题,即某一个地区或部门开发的植物信息管理系统是针对该地区或者具体某一公园的实际情况而编制的,大多数
21、情况下这样的系统只能在本公园或者本地区使用,在别的地方使用时就会暴露出很多缺点。这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命。应用计算机进行植物信息管理,归纳起来,主要有以下几点优势:(1) 可以方便地存储植物信息,管理更为安全、高效;(2) 只需一到两名管理员对植物信息进行管理,节省大量人力;(3) 可以迅速查询及修改相关信息。1.3研究内容与目标 本文主要工作包括:(1) 新系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。(2) 在JSP平台上实现了
22、原型系统。(3) 本系统主要设计了对植物管理系统的管理模块和搜索模块,本人实现的是对植物的搜索模块,首先是用户要注册登录,还可以对密码进行修改,登录成功后分别有对植物的浏览和搜索,植物的浏览是对整个数据库里面的所有植物进行浏览查看,植物的搜索分为了按名称搜索、按种类搜索和按特征搜索三种搜索方法。使得要搜索的植物信息更具体化,搜索的结果更准确。(4) 尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已
23、为深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对植物信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本等。这些优点能够极大地提高植物信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.4 技术概述1.4.1 JSP技术概述 JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以
24、操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码
25、一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中
26、分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。1.4.2 MySQL技术概述MySQL是一个精巧的SQL数据库管理系统
27、,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信
28、息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL建立的基础是已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。2 系统分析2.1需求分析
29、 需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。2.1.1 系统功能需求 该植物管理系统是为节省管理植物信息花费的人力和物力,解决手工操作带来的诸多不便,提高信息查询工作效率而设计的以及满足了管理员和用户权限不同,便于对系统的更新以及对应用者的管理。通过调查,要求系统需要有以下功能:(1) 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权
30、限管理;(3) 方便的数据搜索,支持多条件搜索;(4) 数据计算自动完成,尽量减少人工干预。2.1.2 系统性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,植物信息管理系统应该满足以下的性能需求: 1、系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企事业对信息处理的需求。 2、系统的开放性和系统的可扩充性 植物信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加
31、入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3、系统的易用性和易维护性 植物信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。2.2 可行性分析由于本系统管理的对象单一,都是植物,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其他程序的功能,因此完全
32、可以实现。(1)软件可行性 本系统数据库采用MySql,该数据库系统:是目前市场上现有产品中运行速度最快的数据库系统而且用户权限设置简单,另外,同时访问数据库的用户数量不受限制。开发工具采用EditPlus、Tomcat和IE浏览器。由于Jsp运行速度快,而且有多样化和功能强大的开发工具支持,所以开发技术主要采用JSP。(2)硬件可行性该系统是一个数据库管理系统,对数据库进行操作不需要高配置的计算机,只要在该计算机上能够运行Windows 2000操作系统和一般的字处理软件就可以,也不需要高配置的计算机来开发和运行该软件。因此开发该管理软件具有技术可行性。(3)操作可行性 传统的植物管理系统,
33、一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将植物信息管理以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。 另一种常见的信息管理方法是应用单机版的管理系统,本系统就是一款做的相对到位的单机版的植物管理系统,在植物信息处理方面做得很精准规范。因为植物管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。综上所述,本植物管理系统投资少、收益大,且其运行操作简单易
34、学,具备了开发的可行性。2.3 模块功能分析2.3.1 功能描述 植物信息管理系统以植物信息管理为基础同时对植物信息进行管理。逐级分配权限使管理更具有层次性,其中植物搜索条件中可根据植物名称,种类和特征进行信息查询,并把查询统计信息以表格的形式直观表现出来。2.3.2 功能模块的划分从模块功能描述中可知,本模块可以实现三个完整的功能,包括植物浏览功能,植物搜索功能,修改密码功能。我们根据这些功能,设计出系统的功能,如图2-1所示:植物浏览按植物名称搜索植物信息管理用户注册 登 录按植物种类搜索植物搜索按植物特征搜索修改密码图2-1 功能模块图解2.3.3 流程分析我们已经了解了本系统的各功能划
35、分,以及各功能之间的关系,这是该模块总体设计的重要组成部分。如果要对系统有个全面的认识,还需要进行系统的流程分析。所谓的系统流程就是对系统的总体进行一次运行并演示通过截图可以更直观的了解到系统的运行过程以及系统的功能展现。 本模块的流程可描述如下:管理员或用户进入登陆界面,输入用户名和密码,如果验证失败则在文本框下提示用户名或密码错误,如果验证通过则进入主目录选择界面;用户可以选择对用户密码的修改,还可以对植物信息进行浏览和对植物进行搜索,进入相应的功能界面;在对应的功能界面中,用户可以通过不同的条件对植物信息进行搜索,并将搜索的结果以图表的形式显示出来。 3 系统设计 系统设计的任务就是依据
36、系统分析文档资料,采用正确的方法来确定系统各功能模块在计算机内应该由哪些程序组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入/输出界面(人机界面)设计等等。 系统设计阶段为系统实施阶段的各项工作准备必要的技术资料和有关文件,系统设计地步骤大体的可以分为五部分。 第一步进行数据库的物理设计。根据总体方案及系统分析的实际需求,考虑数据库的存储方式(集中式或分布式);考虑物理库的数量及每一个物理库所包含的数据库表的内容;从查询处理效率等方面考虑数据库表的索引问题等等。
37、第二步进行编码设计。编码是系统的重要组成部分,与数据的规范性和交换性密切相关,编码一旦被设计处理将会永久使用并常驻于数据库中,因此需要在系统设计阶段给出具有永久性、稳定性的编码设计方案。 第三步进行界面设计。构造良好的界面是未来系统能够顺利运行的重要前提,要使信息系统使用起来更加舒适、更加高效就需要在界面设计方面具有一个全新的设计策略,这个设计策略要在程序设计之前完成。 第四步进行系统功能设计。功能设计是在前面所有工作基础上进行的,它主要是采用“自顶向下”的原则考虑模块的划分与设计,使模块内部以及模块与模块之间的连接具有合理的结构。功能设计结果的表达方式可以有两种:一种是利用“结构图”来描述模
38、块的功能和模块之间的信息交换;另一种是用Rational Rose工具来描述。功能设计中通常有一组评价标准来对设计结果进行评价,同时使用一组设计原则对系统模块进行优化设计。 如何去评价一个系统设计?系统设计地目标是要使所设计的系统必须满足系统逻辑模型的各项功能要求,同时要提高系统的性能。系统设计地目标是评价和衡量系统设计方案优劣的基本标准,也是选择系统设计方案的主要依据,评价系统设计目标实现的程度应从下几方面:(1) 系统的效率;(2) 系统的工作质量;(3) 系统的可变更性;(4) 系统的通用性;(5) 系统的可靠性等方面。系统设计地主要内容包括:总体结构设计和逻辑结构设计。下面就具体的分析
39、如何实施系统设计这两个方面。3.1 设计思想1、 尽量采用现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用 现有资源,提高系统开发水平,来达到应用效果的目的。2、 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。3、 合理的数据流设计,在系统的设计中,相对独立的模块以数据流相互进行连接,方便系统运行,并且提高系统的安全性。4、 系统应符合植物管理的规定,满足企事业日常工作需要,并达到操作过程中的直观、方便、实用、安全等要求。3.2 设计原则为确保系统的成功开发和运行,在系统的建设与技术方案设计时我们遵循如下原则:1、统一设计原则统
40、一设计系统结构。尤其是应用系统建设结构、数据模型结构、数据存储结构以等内容,均需从全局出发、从长远的角度考虑。2、安全性原则系统设计和数据架构设计中应该充分考虑系统的安全和可靠性。3、适用性原则保护已有资源,在满足应用需求的前提下,尽量降低建设成本。3.3 系统功能设计植物信息管理系统是一个完整的信息管理系统。在本系统中主要包括用户登录和注册功能、用户和管理员管理功能、植物浏览管理功能、植物搜索管理功能。它们的具体描述如下:1、 用户登录和注销功能(1)配置数据库:灵活的配置数据库以保证在不同的电脑主机上使用该系统。(2)用户登陆:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。 注
41、销功能主要包括的功能如下:(1) 注销系统;(2) 立即注册用户。2、 用户和管理员管理功能用户和管理员管理功能主要包括用户管理、管理员管理及其用户和管理员之间的关系管理。在系统中主要包括:用户管理、管理员管理、注册新用户和用户修改密码。3、植物管理功能 植物管理功能主要对植物信息的管理,如植物信息的浏览、搜索等。在系统中主要包括:按植物名称搜索、按植物种类搜索、按植物特征搜索。3.4 系统总体架构的设计:功能层次图系统的总体结构设计是指整个系统由哪几部分组成,以及各部分在物理上、逻辑上的相互关系。根据系统分析的结果,整个植物信息管理系统的搜索模块总体结构设计如图3-1所示。 首页注册建数据库
42、系统登录注册成功植物浏览修改密码植物搜索按植物特征搜索按植物种类搜索按植物名称搜索 图3-1 系统总体结构设计植物信息管理系统,通过登录,验证登录用户的不同角色,不同的角色享有不同的权限。进入系统后可以对植物浏览、植物搜索、修改密码等这些模块进行操作。通过这些部分实现信息的管理,将大大提高工作的效率,减少人工作业出现的差错,为植物管理人员提供一个有效的管理工具。3.5 系统数据库设计3.5.1 数据库概念设计 概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。 用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以
43、及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。本系统根据前面的设计规划出的主要实体有植物信息实体。 植物信息实体图,如图 3-2所示编号 植物小种类植物名称植物种类植物等级植物信息图3-2 植物信息实体图3.5.2数据库逻辑结构设计为了保证数据库实体的完整性,要求关键字不能为空。在MYSQL 数据库系统中,在建立数据表时定义关键字,在程序每次对关键字列做搜索操作时进行完整性检查,如果此操作使得关键字列为空值,或者使关键字列值在表中不唯一,则拒绝执行此操作。数据库表的设计如下:植物表,如图3-3 图3-3 植物表3.6 系统检索技术本系统采用的检索技术是模糊检索技术,“模糊
44、检索”是与“精准搜索”相对应的一个概念,顾名思义,是指搜索系统自动按照用户输入关键词的同义词进行模糊检索,从而得出较多的检索结果。同义词由系统的管理界面配置。如配置了“电脑”与“computer”为同义词后,检索“电脑”,则包含“computer”的网页也会出现在检索结果中。模糊检索也就是同义词检索,这里的同义词是用户通过“检索管理”中的“同义词典”来配置的。用户在检索页面中输入同义词中任何一个词检索时,只要选中“模糊检索”复选框,则该关键词的所有同义词信息也都被检索出来。3.6.1模糊检索的优点使用模糊搜索可以自动搜索关键字的同义词,提高搜索的精确性。当摸索目标不是很明确的时候,比如你只知道
45、你要搜索的人的姓氏,而不知道具体的名字的时候。就可以模糊搜索,这时候只是对姓氏进行匹配,而不查找全称,当然结果是你可能获得一大批你不想要的信息,不过可以多加些搜索条件也可以达到搜索目的吧,这是根据sql语句想到的。3.6.2 模糊检索的方法1.在模糊检索页面搜索框中输入搜索关键字以后点击模糊检索按钮;2.进入同义词选择页面,从关键字的同义词中选择更多的搜索项。 4 系统实现根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段:详细设计。在这一阶段的工作中,主要任务有以下几项:1、根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。2、进行系统的流程分析,为模块的细化做好准备。3、对每个模块进行详细的算法设计。 4.1 用户管理模块功能:本模块的主要功能是对数据库建立、用户登录、用户注册、修改用户密码。其中登录后会根据用户的不同角色分配不同的权限。建立数据表,如图4-1,4-2图4-1 管理界面 图4-2 数据表建立界面用户注册,如图4-3 图4-3用户注册界面用户登录,如图4-4 图4-4用户登录界面修改用户密码,如图4-5 图4-5修改密码界面表单提交后数据库操作的主要代码: %request.setCharacterEncoding(GBK) ;String name = request.getParameter(u