1、本科毕业论文(20 届)植物管理信息系统-管理模块的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要随着社会的发展,行业竞争日趋激烈,如何提高工作效率、降低管理成本、提高服务水平,是每一个管理者最为关注的问题。越来越多的管理者认为实行计算机科学化管理是解决这一问题的方法。以管理技术和计算机技术为基础的管理信息系统已经被应用到中国各个领域中。近年来随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,对任何事物的研究,要高效率地把事务组织起来,就必须建立事物的管理信息系统。该系统以 MySQL 作为后台数
2、据库,JSP 作为前台开发工具开发的。SQL Server 安全可靠,性能好,易用性强,JSP 的 Web 运用跨平台,系统底层采用 Java 开发。Java 语言简单,面向对象,安全性高的特点,运用 Serlvet 模式和 Tomcat 服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。植物管理信息系统管理模块实现了管理员登陆,注销,修改密码,植物的查询、添加、删除、修改等功能。SQl 数据库实现了管理员登录信息的存储,和植物的相关信息的存储、更新等使得数据的管理更加便利,JSP 则为管理员提高动态图形界面,简化了操作,提高了易用性。 关键词:植物管理信息系统;Mysql
3、;jsp;Apache;tomcatAbstractWith the development of society, increasingly fierce competition in the industry, how to improve the work efficiency, reduce management costs, improve service levels, is the most concern for each management problems. More and more manager believes that the implementation of
4、 management of computer science is to solve this problem. The management information system to manage the technology and the computer technology as the foundation has been applied to each field in Chinese. In recent years, with the application of information technology in management more and more th
5、orough and widespread, the implement of management information system has been gradually mature in the technology. Information management system is a continuous development of new disciplines, research about anything, to efficiently organize the affairs organization, information management system mu
6、st be established.The system uses MySQL as the background database, JSP as a development tool development. SQL Server is safe and reliable, good performance, ease of use, JSP Web cross platform application, at the bottom of the system developed by Java. The language of Java is simple, object oriente
7、d, high security features, the use of Serlvet mode and Tomcat server. Integrated with these points so that the system is flexible and easy to use, simplifies the development of dynamic web site.Plant management information system management module, the administrator login, logout, password modificat
8、ion, query, add, delete plants, modify the functions of. SQl database administrator login information storage, information and plant storage, updating the data management more convenient, JSP for the administrator to improve dynamic graphical interface, simplifies the operation, improves usability.K
9、eywords: Plant management information system; Mysql;jsp;Apache; tomcat目 录1 引言 .11.1 研究背景 .11.2 开发意义 .11.3 研究现状 .22 开发技术简介 .42.1 JSP 技术简介 .42.2 HTML 语言简介 .42.3 网页设计工具 DreamWeaverMX 简介 .42.4 Mysql 简介 .42.5 Apache tomcat 简介 .52.6 JavaScript 介绍 .53 系统分析 .63.1 可行性分析 .63.2 功能需求分析 .73.2.1 功能结构图 .73.2.2 模块功
10、能简介 .73.3 性能需求分析 .73.4 技术要点 .84 详细设计 .94.1 管理员登录,注销,修改密码功能 .94.2 植物管理 .94.3 数据表设计 .104.4 数据库概念设计 .105 系统实现 .115.1 首页 .115.2 创建数据表 .125.3 管理员登陆 .135.4 植物管理首页 .145.5 植物管理页面 .145.6 植物属性浏览 .155.7 植物查询 .155.8 添加植物 .185.9 删除 .215.10 修改 .226 总结 .25参考文献 .26致谢 .271 1 引言1.1 研究背景管理信息系统是一门综合了管理科学,信息科学,系统科学,行为科学
11、,计算机科学等学科知识的交叉边缘学科.现如今,管理信息系统已经步入中国各个领域中。在许多的领域中,管理者将信息系统看成是一种支持性的活动,信息系统平稳地运行对各领域是很重要的事。植物信息管理系统是研究植物的重要工具。 随着植物种类的改变,植物的数量也不断的变化。植物的种类繁杂、属性众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高植物信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的重要课题
12、。我国工业企业应用信息系统源于八十年代初我国大规模引进硬件技术和装备。先进的生产装备和技术虽然改变了企业落后的生产手段,却没有缩短我们同国际先进水平的差距。我们发现,使用与国外同行同样装备和技术的企业却无法产生出适应市场的同等的优良产品。其主要原因之一是我们忽视了生产经营活动的软件对企业的影响。事实上,我们许多年来把应用计算机管理信息系统定位于装备和技术应用的范畴,这种状况一直持续到九十年代初期。只要我们简单回顾一下我国计算机应用的历史便一目了然。人们更多议论的是计算机硬件的性能、技术等等,常常陷于信息系统究竟选用什么样的硬件平台更先进,究竟采用微机网络还是采用中央计算机局域网的争论之中。在应
13、用软件的考虑方面则在自行开发和采用商品化软件包的纷争中不可自拔。使得我们广大的企业在管理信息系统战略目标的建立和系统选择上莫衷一是。但是摆在我们面前的事实是,企业应用计算机管理信息系统的目的是完善和规范企业生产经营管理的模式,学习和掌握国外先进的 MRP-II、JIT、ERP 等管理思想和经验,促进企业内部结构的调整和革新,以便适应市场竞争的新形势,而非盲目和片面地追求计算机技术的最新成就。信息系统与企业管理的结合给当前企业管理思想带来的新的变化,它对企业生产流程中的各个环节都带来效益上的极大提高,特别是对企业竞争优势产生了积极而明显的变化,进而更深层次地影响到了企业的战略实施,当然,我们也要
14、看到信息系统的应用它本身具有的缺陷,以及我们必须得采取的措施,在以下的正文中我们将会进行深入且广泛地展开分析。1.2 开发意义信息系统,是与信息加工,信息传递,信息存贮以及信息利用等有关的系统。信息系统可以不涉及计算机等现代技术,甚至可以是纯人工的。所谓 MIS(管理信息系统-Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的
15、数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的2 管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。换句话说,MIS 系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。随着这些年电脑计算机的速度质的提高,成本的下降,IT 互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。 植物信息管理系统的出现,正是管理人员与计算机进入互动时代
16、的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,切实有效地把计算机管理引入到植物管理中,对于植物的研究很分类管理有着显著意义构建基于 Web 的开放性的植物信息管理系统,旨在系统地整理植物资源的基本状况,让用户能够快速、方便地实现有关植物的基本信息的检索和查询,为深入研究和利用植物资源,更好的为地方的经济和社会发展提供服务。此外,本系统还能满足用户对植物科普知识的需求,在提高公众对生物多样性的认识等方面也可发挥积极作用。1.3 研究现状西方发达国家
17、早在 20 世纪 60 年代就建立起用计算机管理的植物档案,到了 80 年代便形成网络结构。目前,基于网络实现全球共享的植物信息系统非常多,主要包括综合性和区域性两大类植物信息系统。我国从 20 世纪 90 年代初期陆续开展植物信息系统研发工作。而且随着计算机技术的发展,植物信息系统也越来越多。这些系统也逐渐实现了从单机版向网络版的发展。然而我国在植物信息系统的研发、数量和质量各方面,与发达国家相比,还有较大差距。由于植物资源潜在经济价值很高,如何对其进行合理利用和科学管理,越来越受到人们的重视。现今世界上植物信息系统的典范美国植物信息系统工程(USDA),为了实现全球植物资源共享,促进信息交
18、流与国际合作,动用了国际上 20 多位知名专家和学者进行更新和维护。当然新的植物信息系统的研发也面临以下共性问题:(1)植物信息系统信息安全问题随着对植物研发的深入,数据库的结构愈来愈复杂,数据库的数据规模愈来愈大,又由于网络的普及,有愈来愈多的用户共享数据库。因此,数据库的安全性、完整性、并发性和故障恢复的能力成为信息系统建设首先考虑的问题,只有完全满足这些条件的植物信息系统,才能实现它的实用价值并最终为用户接受。(2)植物信息系统与多媒体互动问题目前,大多数植物信息系统只能以文字的形式和图片的形式显示数据库中的数据,使人感觉枯燥、乏味,不易被人接收、消化和理解。如果建设具有中英文界面,视频
19、介绍具体种的详细信息和相关知识,选择 JPG、GIF、BMP 等格式的数字图片建立植物图像信息库,并将这些信息直接存储到数据库中。同时,增加背景音乐、以漫画形式表达的科学小常识等等,充分与其他学科交叉渗透,建设出高效益,具竞争性的数据库系统。系统上线后,应该保持信息及时更新,保证数据的完整性、准确性,就能扩大用户面,与市场需求接轨。(3)专类植物信息系统研发问题最近几十年来,一些专门的植物科属种数据库由单位或个人已相继建成,但是几乎3 没有一个数据库是专门针对某一科、属、种的。其原因主要是植物分类学的信息收集不够全面、详细造成的,因此植物学专家和工作者应当继续加强基础研究,对重要的科属特征进行
20、系统归纳、总结和分类,为专类植物信息系统的研发提供详尽的数据资料。(4)植物信息系统的公益性问题现在,植物信息系统的使用大多数是免费的,而数据库系统信息的更新与维护经常需要大量经费,这就造成了很多植物数据信息系统研发后无人管理,数据不完整、不准确,不利于系统的可持续发展。建议把建好的大型植物信息系统免费让大家使用,作为一种公益性工作,国家设立专项基金对这些系统进行更新与升级。1.4 植物信息系统建设的发展趋势(1)植物信息系统的底层数据库建设走向标准化对植物信息进行合理利用和科学管理,是保证农林业牧和国民经济可持续发展战略的基础和依据。经过植物研究工作者与计算机技术人员的合作,建立遵循一定国际
21、规范和标准的、基于 Web 数据库技术的植物信息系统,能够实现全球植物资源共享,促进信息交流与国际合作。(2)植物信息系统之间将有更多的合作和交流随着植物信息系统走向标准化,必然要求各个植物信息系统之间加强合作和交流,实现资源共享,避免重复的建库工作,使各个植物信息系统之间既有联系又相互独立,既有共同的标准又有各自的特色,共同为用户提供更好的植物信息服务。(3)更多区域性和专属性植物信息系统急需建设随着对植物学科在各个领域研究的深入,收集到的植物信息越来越丰富,植物总库的建设越来越难以包括世界上所有的植物信息。这就要求研发出更多的区域性或以科属为单位的植物信息系统信息系统。(4)植物信息系统将
22、走向实时动态更新和维护人类对植物学的研究是永不停止、不断深入的,因此,每个植物信息系统上线后,还应该组织相应的植物学专家和学者定期进行更新和维护,只有这样才能保证信息的及时性、准确性,不断地发挥并提升其服务价值。(5)植物信息系统将更加注重用户体验在系统设计时,注重系统的人性化,提供简单、功能强大、友好的用户界面,提供多种方式的植物信息浏览,以及单一和综合的检索功能,为用户提供全方位的服务,不仅适合植物学专家使用而且也适合普通爱好者使用。并且,系统上线后,应该以留言板的形式或提供在线咨询服务的方式,注意收集访问者的反馈信息,要不断地利用这些信息来完善系统,使之充分发挥它的使用价值。(6)植物信
23、息系统将向多媒体方向发展随着多媒体技术的发展,使得制作语音、动画、视频非常容易,使得枯燥无味的植物信息变动更加生动和丰富多彩,使得用户更容易接收。而且,数据库技术已经飞速发展,在植物信息系统中可以添加这些多媒体元素,从而能够更好地将植物信息服务于人类。(7)植物信息系统将向多功能发展随着计算机网络技术、多媒体技术和数据库技术的日益发展,植物信息系统的功能将会日益完善和多样化,如数据浏览、数据检索、数据管理、数据图形分析、地理分布、生态习性、在线服务等。(8)植物信息系统将向多种语言版本发展4 现在,世界上已经有一些能够提供多种语言版本的植物信息系统,而国内只有少部分植物信息系统提供中英文版本。
24、植物信息系统的多语言版本将提高系统的使用价值,促进植物信息资源的全球共享。因此,可以预见到多语言版本的植物信息系统将是以后的一个发展趋势。5 2 开发技术简介本系统采用用户端浏览器、支持 JSP 技术的 Web 服务器和数据库服务器体系结构。用户端浏览器作为表现层,以 Web 方式登录到 Web 服务器。Web 服务器作为中间层组件,一方面与数据库相连,提供数据库的查询等主要功能,另一方面接受数据库服务器传达的信息,并转换成标准 Html 格式,发送给用户端。2.1 Jsp 技术简介JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共
25、同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的 Web 网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序。JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。JSP 句法增加了被称为 JSP 动作的 XML 标签,它们用来调用内建功能。2.2 HTML 语言简介HTML 的英文全称是 HyperText Marked Language,中文叫做“超文本标记语言”,HTML 是一种用来制作超文本文档的简单标记语言。用 HTML 编写的
26、超文本文档称为 HTML文档,它能独立于各种操作系统平台(如 UNIX,WINDOWS 等)。自 1990 年以来 HTML 就一直被用作 WorldWideWebJ:的信息表示语言,用于描述 Homepage 的格式设计和它与wwW 上其它 Homepage 的连接信息。2.3 网页设计工具 DreamWeaverMX 简介Macromedia 公司推出的专门用于网页排版的软件 DreamWeaver,是可视化设计并且管理网络站点和网页的一个专业的 HTML 编辑器,是创建网站的首选工具。DreamWeaver包括许多编辑工具字典:HTML、CSS 和 JavaScript 参考,一个 Ja
27、vaScript 调试器和代码编辑器,允许开发者在 DreamWeaver 中编辑 JavaScript、XML 以及其它文本文件。DreamWeaver 具有以下特性:动态跨浏览器验证;自动检测标签和 CSS 规则来适应所有主流浏览器;更强大的 CSS 支持;内建的图形编辑引擎;安全的 FTP;增强对当今技术的支持;无缝整合外部文件和代码;紧密整合 DM(Macromedia)的其它工具;基本支持改良;增强代码编写工具;改进的设计开放环境。2.4 Mysql 简介Mysql 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle公司。MySQL 是一种关联数据
28、库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”6 ),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL 与 SQL Server 和 Oracle 相比,有以下优点:1、在性能方面,MySQL 的速度很快;2、在成本方面,它是开源的代码,完全免费的;3、可移植性强,MySQL 可以在许多不同的 UNIX 系统中使用
29、,也可以在 Microsoft 的 WINDOWS 系统中使用;4、便于使用,安装简单。并且 MySQL 数据库的特性为:1、使用 C 和 C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性;2、为多种编程语言提供了 API。这些编程语言包括C、c+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等;3、支持多线程,充分利用 CPU 资源;4、优化的 SQL 查询算法,有效地提高查询速度;5、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB2312、GBK,日文的 S
30、hift_JIS 等都可以用作数据表名和数据列名;6、提供 TCPIP、ODBC 和 JDBC 等多种数据库连接途径;7、提供用于管理、检查、优化数据库操作的管理工具;8、可以处理拥有上千万条记录的大型数据库。在 MySQL50 还增加了很多新的功能,如存储过程、游标、对子查询的支持等。2.5 Apache tomcat 简介Apache 是普通服务器,本身只支持 html 即普通网页。不过可以通过插件支持 php,还可以与 Tomcat 连通(单向 Apache 连接 Tomcat,就是说通过 Apache 可以访问 Tomcat 资源。反之不然)。Apache 只支持静态网页,但像 asp
31、,php,cgi,jsp 等动态网页就需要Tomcat 来处理。 Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一个Servlet 容器,按照 Sun Microsystems 提供的技术规范,实现了对 Servlet 和JavaServer Page(JSP)的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat管理和控制平台、安全域管理和 Tomcat 阀等。由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web S
32、erver 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。 Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache,nginx,tomcat 并称为网页服务三剑客,可见其应用度之广泛。2.6 JavaScript 介绍HTML 网页在互动性方面能力较弱,例如下拉菜单,要实现功能,就需要用到JavaScript。JavaScript 作为一种弱强度脚本语言,应用在下拉菜单,因为 JavaScript写的程序都是以源代码的形式出现的,对修改难度的降低,所以让 JavaScript 本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考 JavaScript 示例代码,也能很快上手。JavaScript 主要是基于客户端运行的,用户点击带有 JavaScript 的网页,网页里的 JavaScript 就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单,不需要和服务器发生任何数据交换,因此,不会增加服务器的负担。