




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河北北农农业业大大学学 现现代代科科技技学学院院 本本科科毕毕业业论论文文 设设计计 题题 目目 植物管理信息系统 检索模块 学学 院 院 现代科技学院 专业班级 专业班级 计算机科学与技术 1001 班 学学 号号 2014 年年 5 月月 28 日日 摘摘 要要 随着信息技术在管理上越来越深入而广泛的应用 管理信息系统的实施在技术上已 逐步成熟 管理信息系统是一个不断发展的新型学科 任何一个单位要生存要发展 要 高效率地把内部活动有机地组织起来 就必须建立与自身特点相适应的管理信息系统 随着科学技术的不断提高 越来越多的植物种类被发现被创造 使用计算机对植物信息 进行管理 具有着人工管理无法比拟的忧点 它检索迅速 查找方便 可靠性高 存储 量大 保密性好 寿命长 成本低等 可减少更多的人力物力 这些都能够极大的提高 植物的管理效率 也是对植物管理走向科学化 正规化的重要条件 因此 开发一个植 物管理系统是很有必要的 具有其特有的技术意义和管理意义 植物管理系统是典型的信息管理系统 其开发主要包括后台数据库的建立和维护以 及前端应用程序的开发两个方面 对于前者要求建立起一个数据一致性和完整性强 数 据安全性好的库 而对于后者则要求应用程序具有功能完备 易使用等特点 经过分析 本文采用了 JSP 技术实现了用户管理 植物的增删改查等功能 用 MySQL 作为后台数据 库 本人主要负责的模块是用户管理和植物的搜索模块 主要功能包括按名称搜索 按 种类搜索和按特征搜索 并能把植物的介绍与图片直观的显示出来 关键词 管理信息系统 植物管理 JSP MySQL Abstract With more and 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 organized 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 improve 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 material 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 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 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 management 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 绪论 1 1 1 研究背景及意义 1 1 2 系统研究现状 1 1 2 1 管理系统的特点 1 1 2 2 植物管理系统介绍 2 1 3 研究内容与目标 3 1 4 技术概述 4 1 4 1 JSP 技术概述 4 1 4 2 MYSQL 技术概述 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 系统数据库设计 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 1 1 绪论绪论 随着计算机技术的发展和网络人口的增加 人们对网络的需求也越来越苛 刻 越来越贴近其生活 电子信息管理已经成为网上的一股潮流 而更多的 是要求传统行业的管理要延伸到网络 以更方便其生活 工作和学习 该项目 开发的软件为植物信息管理系统软件 是鉴于目前植物种类繁多 植物信息不 断完善的前提下 人类对植物信息管理的自动化与准确化的要求日益强烈的背 景下构思出来的 随着信息时代的发展 对工作效率的要求日益提高 面对大 量的不同种类的信息 需要合理的数据库结构来保存数据信息 需要有效的程 序结构支持各种数据操作的执行 因而软件控制植物信息已经取代了传统的全 手工方式 本植物管理系统的开发主要包括前端应用程序以及后台数据库的建立和维 护两个方面 经过分析 我们选用 JSP 技术来开发系统 用 MySQL 来维持数据 库信息存储 它最主要的特点是能够实时的和准确的掌握控制植物的种类和信 息 具有植物的添加 搜索 删除 修改等多种功能 因而具有较强的实用性 和先进性 1 1 研究背景及意义 21 世纪是信息化的时代 信息化以更快捷更方便为目标来融入各行各业 当前 我国的各大资源管理局正在加紧实施信息化建设 其中植物管理是相当 重要的一部分 目前社会上信息管理系统发展飞快 各个企事业单位都引入了信息管理软 件 来管理自己日益增长的各种信息 植物管理系统也是有了很大的发展 商业化 的植物信息管理软件也不少 但本系统完全独立开发 力求使系统功能简洁明 了 但功能齐全且易于操作 植物管理系统是一个资源管理单位不可缺少的部分 它的内容对于植物的 管理者来说至关重要 所以植物管理系统应该能够为用户提供充足的信息和快捷 的查询手段 但一直以来人们使用传统人工的方式管理文件 这种管理方式存 在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和数 据 这对于查找 更新和维护都带来了不少的困难 在各大资源管理局 用计 算机管理植物的信息已经越来越普遍了 用计算机不但可以提高工作效率 而 且还节省了许多人力物力 增强了植物资料的安全性 提高了资源管理局的管 理能力 为此 用计算机来管理植物的信息 是非常必要的 1 2 系统研究现状 1 2 1 管理系统的特点 1 管理信息系统的特点 1 管理信息系统的组成 管理信息系统在企业中的应用存在三个要素 2 这就是人 计算机和数据 人是指企业领导者 管理人员 技术人员 以及 MIS 建设的领导机构和实 施机构 他们在系统中起主导作用 MIS 是一项系统工程 不是只靠一些计算 机开发人员就可以完成的 必须有企业管理人员 尤其是企业领导的积极参与 计算机技术是 MIS 管理信息系统 得以实施的主要技术 在这些技术中 软件开发是 MIS 开发的重点 第三个因素也不能忽视 企业的管理数据是 MIS 正常运行的基础 广义地 说 各项管理制度是 MIS 建设成功的基础 试想要计算一台机床的成本 需要按时 输 入每个部件 每个零件以及每个螺钉螺帽的费用 涉及企业的生产车间 采购 库房 工艺设计和财务等多个部门 必须有一整套管理制度作保证 2 管理信息系统的界面特点 在计算机软件技术中 人机界面已经发展成为一个重要的分支 MIS 人机 界面设计一般遵循以下一些基本原则 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息 一方面 人向计算机输入信息时应当尽量采取自然的方式 另一方面 计算机向人传递 的信 息必须准确 不致引起误解或混乱 另外 不要把内部的处理 加工与人机界 面 混在一起 人机界面程序只是通信 以免互相干扰 影响速度 设计 MIS 时 针对每一个功能 都要按照模块化思想 使输入 处理与输 出 泾渭分明 充分体现人机界面的通信功能 这样设计出来的程序不易出错 而且易于维护 报表打印是 MIS 必备的功能之一 而且打印之前常常需要计算 计算与打印分开设计 虽然消耗时间 但易于整个 MIS 系统的维护 界面必须始终一致 统一的人机界面不至于会增加用户的负担 让用户始终用同一种方式思考与 操作 最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法 例如 在整个系统可以以问号图标表示帮助 以磁盘图标表示存盘 以打印 机图标表示打印等 界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度 特别是在需要较长时间的等待 时 必须让用户了解工作进展情况 如可以设计已经完成了百分之几的任务进 度 条等 目前 Windows 下的应用软件无论大小 其安装程序几乎均做到了这一 点 开发 MIS 软件时 这一点很值得借鉴 界面友好 使用方便 多数 MIS 软件的数据输入量较大 对于一些相对固定的数据 不应让用户 频 3 频输入 特别是汉字 而应让用户用鼠标轻松选择 例如 人事管理系统中的 文化程度 是相对固定的数据 其值一般取 小学 初中 高中 大 专 大本 硕研 博研 等 录入这类数据之前 MIS 软件应在相应位置弹 出一个列表框 待用户以鼠标点击 而不应让用户每次都输入这些汉字 总之 所开发的 MIS 在使用过程中 应使用户的数据输入量降至最低限度 减少用户的干预量 实践证明 用户干预愈少 MIS 系统的满意程度愈高 1 2 2 植物管理系统介绍 国外植物信息系统研究现状为西方发达国家早在 20 世纪 60 年代就建立起 用计算机管理的植物档案 到了 80 年代便形成网络结构 目前 基于网络实现全 球共享的植物信息系统非常多 国外综合性植物信息系统 世界植物名称索引 数据库 International Plant NamesIndex IPNI 是一个有关种子植物 蕨类 植物 拟蕨类植物名称及其相关的基本参考文献信息 Basic Bibliographi cal Details 的数据库 该库是完全对外开放并且免费的 在全世界各地只要联网就 能共享 IPNI 的植物数据资源 该项目开发的软件为植物信息管理系统软件 是鉴于目前植物种类剧增 植 物信息呈爆炸性增长的前提下 资源管理局对植物信息管理的自动化与准确化的 要求日益强烈的背景下构思出来的 该软件设计完成后可用于所有企事业单位 包括植物园 生态园等等 的植物信息的管理 目前已有许多开发工具开发了这个项目 像 c VB VC NETFramework 等 植物信息管理系统是典型的信息管理系统 MIS 其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面 对于前者要求建立起数据 一致性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完备 易使用等特点 经过分析 我们决定使用 JSP 开发工具 利用其提供的各种面向 对象的开发工具 尤其是数据窗口这一方便 简洁操纵数据库的智能化对象 首 先在短时间内建立系统应用原型 然后 对初始原型系统进行需求迭代 不断修正 和改进 直到形成一个可行性的系统 目前存在着许多植物信息管理系统 一些企事业单位和软件制作公司对此 系统也有很深的研究 但是这些系统都存在一些地域性的问题 即某一个地区 或部门开发的植物信息管理系统是针对该地区或者具体某一公园的实际情况而 编制的 大多数情况下这样的系统只能在本公园或者本地区使用 在别的地方 使用时就会暴露出很多缺点 这样不但造成了资源的极大的浪费 同时也大大 缩短了该软件的寿命 应用计算机进行植物信息管理 归纳起来 主要有以下几点优势 1 可以方便地存储植物信息 管理更为安全 高效 2 只需一到两名管理员对植物信息进行管理 节省大量人力 3 可以迅速查询及修改相关信息 1 3 研究内容与目标 本文主要工作包括 1 新系统在原有系统的基础上加入了新的数据库的支持 使用了先进的 4 数据库技术与数据管理技术 使数据的准确性与安全性得到了很大的提高 且 在用户的并行操作与用户管理方面也有了极大地改善 2 在 JSP 平台上实现了原型系统 3 本系统主要设计了对植物管理系统的管理模块和搜索模块 本人实现 的是对植物的搜索模块 首先是用户要注册登录 还可以对密码进行修改 登 录成功后分别有对植物的浏览和搜索 植物的浏览是对整个数据库里面的所有 植物进行浏览查看 植物的搜索分为了按名称搜索 按种类搜索和按特征搜索 三种搜索方法 使得要搜索的植物信息更具体化 搜索的结果更准确 4 尽量达到人力与设备费用的节省 并且使软件处理数据的速度提高 软件的整个设计过程必须通过生产能力的提高 人员工作效率的提高等等使软 件开发成本最小化 实现保证软件质量的前提下的资金投入最小化 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为深刻 认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应 用的一部分 使用计算机对植物信息进行管理 具有手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本等 这些优点能够极大地提高植物信息管理的效率 也是一个单位科学化 正规化管 理 与世界接轨的重要条件 1 4 技术概述 1 4 1 JSP 技术概述 JSP 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态 技术标准 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 标签 就构成了 JSP 网页 java 程序片段可以操纵数据库 重新定向网页以及发送 E mail 等 实现建立动态网站所需要的功能 所有程序 操作都在服务器端执行 网络上传送给客户端的仅是得到的结果 这样大 大降 低了对客户浏览器的要求 即使客户浏览器端不支持 Java 也可以访问 JSP 网 页 JSP 全名为 Java Server Pages 其根本是一个简化的 Servlet 设计 他实 现了 Html 语法中的 java 扩张 以 形式 JSP 与 Servlet 一样 是在 服务器端执行的 通常返回给客户端的就是一个 HTML 文本 因此客户端只要有 浏览器就能浏览 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的 程序段 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端 插入 的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需要 的功能 通常 JSP 页面很少进行数据处理 只是用来实现网页的静态化页面 只是用来 提取数据 不会进行业务处理 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产 生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端 的资源的应用逻辑 JSP 将网页逻辑与网页设计的显示分离 支持可重用的基 于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 JSP JavaServer Pages 是一种动态页面技术 它的主要目的是将表示逻辑从 Servlet 中分离出来 5 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 数据库管理系统 虽然它不是开放源代码的产品 但在某些情况下你可以自由使用 由于它的强大功能 灵活性 丰富的应用编 程接口 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 仍在开发中 但它已经提供一个丰富和极其有用的功能集 6 2 2 系统分析系统分析 2 1 需求分析 需求分析是一个渐进的过程 通过开发人员和用户的不断交流 逐步加深 对 系统功能和性能的认识 并且加以细化 分解软件需求 需求分析是软件开发 过 程中系统的推理过程 涉及到领域问题及其组成部分 目的在于理解需要什么 和 必须做什么 并将用户的需求用书面形成表达出来 2 1 1 系统功能需求 该植物管理系统是为节省管理植物信息花费的人力和物力 解决手工操作 带来的诸多不便 提高信息查询工作效率而设计的以及满足了管理员和用户权 限不同 便于对系统的更新以及对应用者的管理 通过调查 要求系统需要有 以下功能 1 由于操作人员的计算机知识普遍较差 要求有良好的人机界面 2 由于该系统的使用对象多 要求有较好的权限管理 3 方便的数据搜索 支持多条件搜索 4 数据计算自动完成 尽量减少人工干预 2 1 2 系统性能需求 为了保证系统能够长期 安全 稳定 可靠 高效的运行 植物信息管理系 统应该满足以下的性能需求 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开发过程中 要充分考虑系统当前和将来可能承受的工作量 使系统的处理能力和响应时间 能 够满足企事业对信息处理的需求 2 系统的开放性和系统的可扩充性 植物信息管理系统在开发过程中 应该充分考虑以后的可扩充性 而要实 现 这一点 应通过系统的开放性来完成 即系统应是一个开放系统 只要符合一 定 的规范 可以简单的加入和减少系统的模块 配置系统的硬件 通过软件的修 7 补 替换完成系统的升级和更新换代 3 系统的易用性和易维护性 植物信息管理系统使用人员往往对计算机并不是非常熟悉 这就要求系统 能 够提供良好的用户接口 易用的人机交互界面 要实现这一点 就要求系统应 该 尽量使用用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问题 要 提供足够的帮助 缩短用户对系统熟悉的过程 2 2 可行性分析 由于本系统管理的对象单一 都是植物 且每个数据内容具有较强的关联 性 涉及的计算过程不是很复杂 因此 比较适合于采用数据库管理 在技术 难度方面 由于有指导老师的指导和相关参考文献 特别是网上资料 参考其 他程序的功能 因此完全可以实现 1 软件可行性 本系统数据库采用 MySql 该数据库系统 是目前市场上现有产品中运行 速度最快的数据库系统而且用户权限设置简单 另外 同时访问数据库的用户 数量不受限制 开发工具采用 EditPlus Tomcat 和 IE 浏览器 由于 Jsp 运行 速度快 而且有多样化和功能强大的开发工具支持 所以开发技术主要采用 JSP 2 硬件可行性 该系统是一个数据库管理系统 对数据库进行操作不需要高配置的计算机 只要在该计算机上能够运行 Windows 2000 操作系统和一般的字处理软件就可以 也不需要高配置的计算机来开发和运行该软件 因此开发该管理软件具有技术 可行性 3 操作可行性 传统的植物管理系统 一般有两种方式 一是手工管理 这种方式应用最 传统的 笔纸操作系统 将植物信息管理以纯手工的形式进行 将信息以表格 文件的表现形式记录在纸上 再进行统一保存 这种方式虽然在简单信息查询 时会有一定的方便 但是存在着更多的不便 信息保存时间和条件很受限制 容易被损坏 信息查询不便 信息传达容易造成失误等 另一种常见的信息管理方法是应用单机版的管理系统 本系统就是一款做 的相对到位的单机版的植物管理系统 在植物信息处理方面做得很精准规范 因为植物管理人员已经有丰富的信息管理经验 加之有相当的计算机应用经验 所 以对于此系统一定很容易就可操作熟练 综上所述 本植物管理系统投资少 8 收益大 且其运行操作简单易学 具备了开发的可行性 2 3 模块功能分析 2 3 1 功能描述 植物信息管理系统 以植物信息管理为基础同时对植物信息进行管理 逐级分配权限使管理更具有层次性 其中植物搜索条件中可根据植物名称 种 类和特征进行信息查询 并把查询统计信息以表格的形式直观表现出来 2 3 2 功能模块的划分 从模块功能描述中可知 本模块可以实现三个完整的功能 包括植物浏览 功能 植物搜索功能 修改密码功能 我们根据这些功能 设计出系统的功能 如图 2 1 所示 图 2 1 功能模块图解 2 3 3 流程分析 我们已经了解了本系统的各功能划分 以及各功能之间的关系 这是该模 块总体设计的重要组成部分 如果要对系统有个全面的认识 还需要进行系统 的流程分析 所谓的系统流程就是对系统的总体进行一次运行并演示通过截图 可以更直观的了解到系统的运行过程以及系统的功能展现 本模块的流程可描述如下 管理员或用户进入登陆界面 输入用户名和密 码 如果验证失败则在文本框下提示用户名或密码错误 如果验证通过则进入 主目录选择界面 用户可以选择对用户密码的修改 还可以对植物信息进行浏 览和对植物进行搜索 进入相应的功能界面 在对应的功能界面中 用户可以 通过不同的条件对植物信息进行搜索 并将搜索的结果以图表的形式显示出来 植物信息管理 植物浏览 植物搜索 修改密码 按植物名称搜索 按植物种类搜索 按植物特征搜索 用户注册 登 录 9 3 3 系统设计系统设计 系统设计的任务就是依据系统分析文档资料 采用正确的方法来确定系统 各功能模块在计算机内应该由哪些程序组成 它们之间用什么方式联结在一起 以构成一个最好的系统机内结构 同时还要使用一定的工具将所设计的成果表 达出来 另外考虑到实现系统功能的需要 还要进行数据库的详细设计 编码 设计 输入 输出界面 人 机界面 设计等等 系统设计阶段为系统实施阶段的各项工作准备必要的技术资料和有关文件 系统设计地步骤大体的可以分为五部分 第一步进行数据库的物理设计 根据总体方案及系统分析的实际需求 考 虑数据库的存储方式 集中式或分布式 考虑物理库的数量及每一个物理库所 包含的数据库表的内容 从查询处理效率等方面考虑数据库表的索引问题等等 第二步进行编码设计 编码是系统的重要组成部分 与数据的规范性和交 换性密切相关 编码一旦被设计处理将会永久使用并常驻于数据库中 因此需 要在系统设计阶段给出具有永久性 稳定性的编码设计方案 第三步进行界面设计 构造良好的界面是未来系统能够顺利运行的重要前 提 要使信息系统使用起来更加舒适 更加高效就需要在界面设计方面具有一 个全新的设计策略 这个设计策略要在程序设计之前完成 第四步进行系统功能设计 功能设计是在前面所有工作基础上进行的 它 主要是采用 自顶向下 的原则考虑模块的划分与设计 使模块内部以及模块 与模块之间的连接具有合理的结构 功能设计结果的表达方式可以有两种 一 种是利用 结构图 来描述模块的功能和模块之间的信息交换 另一种是用 Rational Rose 工具来描述 功能设计中通常有一组评价标准来对设计结果进 行评价 同时使用一组设计原则对系统模块进行优化设计 10 如何去评价一个系统设计 系统设计地目标是要使所设计的系统必须满足 系统逻辑模型的各项功能要求 同时要提高系统的性能 系统设计地目标是评 价和衡量系统设计方案优劣的基本标准 也是选择系统设计方案的主要依据 评价系统设计目标实现的程度应 从下几方面 1 系统的效率 2 系统的工作质量 3 系统的可变更性 4 系统的通用性 5 系统的可靠性等方面 系统设计地主要内容包括 总体结构设计和逻辑结构设计 下面就具体的分析 如何实施系统设计这两个方面 3 1 设计思想 1 尽量采用现有软硬件环境 及先进的管理系统开发方案 从而达到充分利用 现有资源 提高系统开发水平 来达到应用效果的目的 2 系统采用模块化程序设计方法 既便于系统功能的各种组合和修改 又便于 未参与开发的技术维护人员补充 维护 3 合理的数据流设计 在系统的设计中 相对独立的模块以数据流相互进行连 接 方便系统运行 并且提高系统的安全性 4 系统应符合植物管理的规定 满足企事业日常工作需要 并达到操作过程中 的直观 方便 实用 安全等要求 3 2 设计原则 为确保系统的成功开发和运行 在系统的建设与技术方案设计时我们遵循如下 原则 1 统一设计原则 统一设计系统结构 尤其是应用系统建设结构 数据模型结构 数据存储结构 以等内容 均需从全局出发 从长远的角度考虑 2 安全性原则 系统设计和数据架构设计中应该充分考虑系统的安全和可靠性 3 适用性原则 保护已有资源 在满足应用需求的前提下 尽量降低建设成本 3 3 系统功能设计 植物信息管理系统是一个完整的信息管理系统 在本系统中主要包括用户登录 和注册功能 用户和管理员管理功能 植物浏览管理功能 植物搜索管理功能 它们的具体描述如下 11 1 用户登录和注销功能 1 配置数据库 灵活的配置数据库以保证在不同的电脑主机上使用该系统 2 用户登陆 验证用户的信息是否合法 以及验证用户是否为系统的合法用户 注销功能主要包括的功能如下 1 注销系统 2 立即注册用户 2 用户和管理员管理功能 用户和管理员管理功能主要包括用户管理 管理员管理及其用户和管理员之间 的关系管理 在系统中主要包括 用户管理 管理员管理 注册新用户和用户 修改密码 3 植物管理功能 植物管理功能主要对植物信息的管理 如植物信息的浏览 搜索等 在系统 中主要包括 按植物名称搜索 按植物种类搜索 按植物特征搜索 3 4 系统总体架构的设计 功能层次图 系统的总体结构设计是指整个系统由哪几部分组成 以及各部分在物理上 逻辑上的相互关系 根据系统分析的结果 整个植物信息管理系统的搜索模块 总体结构设计如图 3 1 所示 首页 系统登录 注册 建数据库 注册成功 植物浏览 植物搜索 修改密码 按植物种类搜索 按植物名称搜索 按植物特征搜索 12 图 3 1 系统总体结构设计 植物信息管理系统 通过登录 验证登录用户的不同角色 不同的角色享 有不同的权限 进入系统后可以对植物浏览 植物搜索 修改密码等这些模块 进行操作 通过这些部分实现信息的管理 将大大提高工作的效率 减少人工 作业出现的差错 为植物管理人员提供一个有效的管理工具 3 5 系统数据库设计 3 5 1 数据库概念设计 概念设计是根据已得到的需求 绘制出数据库结构的初步蓝图 用户的需求具体体现在各种信息的提供 保存 更新和查询 这就要求数 据库结构能充分满足各种信息的输入和输出 收集基本数据 数据结构以及数 据处理的流程 组成一份详细的数据字典 为后面的具体设计打下基础 本系统根据前面的设计规划出的主要实体有植物信息实体 植物信息实体图 如图 3 2 所示 3 5 2 数据库逻辑结构设计 为了保证数据库实体的完整性 要求关键字不能为空 在 MYSQL 数据库系 统中 在建立数据表时定义关键字 在程序每次对关键字列做搜索操作时进行 完整性检查 如果此操作使得关键字列为空值 或者使关键字列值在表中不唯 一 则拒绝执行此操作 数据库表的设计如下 植物表 如图 3 3 植物信息植物小种类 植物种类 植物等级 植物名称 编号 图 3 2 植物信息实体 图 13 图 3 3 植物表 3 6 系统检索技术 本系统采用的检索技术是模糊检索技术 模糊检索 是与 精准搜索 相 对应的一个概念 顾名思义 是指搜索系统自动按照用户输入关键词的同义词 进行模糊检索 从而得出较多的检索结果 同义词由系统的管理界面配置 如 配置了 电脑 与 computer 为同义词后 检索 电脑 则包含 computer 的网页也会出现在检索结果中 模糊检索也就是同义词检索 这 里的同义词是用户通过 检索管理 中的 同义词典 来配置的 用户在检索 页面中输入同义词中任何一个词检索时 只要选中 模糊检索 复选框 则该 关键词的所有同义词信息也都被检索出来 3 6 1 模糊检索的优点 使用模糊搜索可以自动搜索关键字的同义词 提高搜索的精确性 当摸索目 标不是很明确的时候 比如你只知道你要搜索的人的姓氏 而不知道具体的名字 的时候 就可以模糊搜索 这时候只是对姓氏进行匹配 而不查找全称 当然结果 是你可能获得一大批你不想要的信息 不过可以多加些搜索条件也可以达到搜 索目的吧 这是根据 sql 语句想到的 3 6 2 模糊检索的方法 1 在模糊检索页面搜索框中输入搜索关键字以后点击模糊检索按钮 2 进入同义词选择页面 从关键字的同义词中选择更多的搜索项 14 4 4 系统实现系统实现 根据系统的主要功能及上一章的总体设计 系统开发进入第二个阶段 详 细设计 在这一阶段的工作中 主要任务有以下几项 1 根据原型化的开发原则 为系统的每个模块功能进行界面设计 作为进一步 优化的基础 2 进行系统的流程分析 为模块的细化做好准备 3 对每个模块进行详细的算法设计 4 1 用户管理模块 功能 本模块的主要功能是对数据库建立 用户登录 用户注册 修改用户密 码 其中登录后会根据用户的不同角色分配不同的权限 建立数据表 如图 4 1 4 2 15 图 4 1 管理界面 图 4 2 数据表建立界面 用户注册 如图 4 3 16 图 4 3 用户注册界面 用户登录 如图 4 4 图 4 4 用户登录界面 修改用户密码 如图 4 5 17 图 4 5 修改密码界面 表单提交后数据库操作的主要代码 密码修改成功 1 秒后跳转到登录页面 18 response setHeader refresh 1 url login jsp break catch Exception e System out println e toString 4 2 植物浏览模块 功能 本模块的主要功能是对植物信息的浏览 对植物名字进行点击 可查看 该植物的特征属性 如图 4 6 图 4 6 植物浏览界面 4 3 植物的搜索模块 功能 本模块的主要功能是对植物信息进行搜索 分为了按植物名称搜索 按 植物种类搜索和按植物特征搜索三大块 如图 4 7 19 图 4 7 植物搜索界面 1 按植物名称搜索 在输入栏输入所要查询的植物名称 便可查得该植物 如图 4 8 4 9 图 4 8 按名称搜索界面 图 4 9 按名称搜索结果界面 主要程序代码 请输入要搜索植物的名字 植物编号 植物名称 等级 种类 小种类 a href ListAll jsp id 22 没有此植物 2 按植物种类搜索 在下拉菜单处选择所要查询的植物种类 便可查得属于 同一种类的所有植物 如图 4 10 4 11 图 4 10 按种类搜索界面 图 4 11 按种类搜索结果界面 下拉菜单的实现程序代码 var aSlect null 23 window onload function var num for var i 0 i array length i num push array i 0 var row1 num del var slects document getElementById select aSlect slects getElementsByTagName select for var i 0 i aSlect length i aSlect i iIndex i aSlect i onchange function var index this iIndex if index array 0 length 1 return false var value this options this selectedIndex text doSelect index value var s1 document getElementById grade bindArr row1 s1 function bindArr arrs obj obj innerHTML var obj document createElement option obj innerHTML 请选择 obj appendChild obj for var i 0 i arrs length i var oOption document createElement option oOption innerHTML arrs i obj appendChild oOption function doSelect j val var arrs for var i 0 i array length i if val array i j arrs push array i j 1 24 var rowN arrs del bindArr rowN aSlect j 1 Array prototype del function var obj var arr for var i 0 i this length i obj this i this i for var i in obj arr push obj i return arr 3 按植物特征搜索 按植物花色 在输入栏输入植物花的颜色 如图 4 12 4 13 4 14 图 4 12 按植物花色搜索界面 图 4 13 按植物花色搜索结果界面 25 图 4 14 按植物花色搜索结果浏览界面 程序代码 if keyword null 没有任何查询条件 sql SELECT id Name grade kind xiaokind color shape height miaoshu image FROM zhiwu else 有查询条件 sql select from zhiwu where color like 按植物叶子形状 在输入栏输入植物叶子形状 如图 4 15 4 16 4 17 图 4 15 按植物叶子形状搜索界面 图 4 16 按植物叶子形状搜索结果界面 26 图 4 17 按植物叶子形状搜索结果浏览界面 程序代码 按植物大小 在输入栏输入该植物的高度或大小 如图 4 18 4 19 4 29 图 4 18 按植物大小搜索界面 图 4 19 按植物大小搜索结果界面 图 4 20 按植物大小搜索结果浏览界面 主要程序代码 28 if keyword null 没有任何查询条件 sql SELECT id Name grade kind xiaokind color shape height image FROM zhiwu else 有查询条件 sql select from zhiwu where height like 4 4 系统测试 在系统投入使用前要进行一系列测试 以保证更高的系统准确性 系统测 试 即使程序员程序写得再周全 考虑的再周密 也无法避免代码出现错误 这些错误可能是很简单的书写错误 也有可能是逻辑错误 所以每个过程都必 须包含错误处理程序 在系统运行和调试的过程中 绝大部分出现的都是一些 常见的错误 比如 要想删除一条记录 首先得判断数据库中是否存在这条记 录 对于本系统来说 对于权限的测试就是很必要的 只有管理员才可以管理 信息 其他的角色只能浏览信息 数据要按照标准测试要求进行测试 如边界数据 关联数据 相似区分数 据 正常使用数据 大小写等 经调试后确认本系统 我负责的模块 已完成 分析阶段所要求的所有功能 可以投入使用 29 5 5 总结总结 时光飞逝 流年似水 短短的设计即将结束 经过这段时间的努力 我对 自己的这次设计有了更深 更新的体会 在本系统的开发过程中 由于本人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南平市公安局建阳分局公开招聘警务辅助人员考前自测高频考点模拟试题及答案详解(网校专用)
- 2025广东中山市沙溪镇人民政府所属事业单位招聘事业单位人员11人(教师6人)考前自测高频考点模拟试题完整答案详解
- 2025年福建省龙岩市武平县事业单位招聘5人模拟试卷及答案详解(名校卷)
- 2025年杭州淳安县第二人民医院公开招聘合同制工作人员2人考前自测高频考点模拟试题及参考答案详解
- 2025江西南昌动物园百花园管理所招聘3人考前自测高频考点模拟试题及答案详解(新)
- 浙江国企招聘2025嘉兴幸福嘉保安服务有限公司招聘54人(二)笔试历年参考题库附带答案详解
- 武汉市江夏国资集团招聘财务工作人员拟聘用人员笔试历年参考题库附带答案详解
- 兴国城投创佳工程管理有限公司2025年第三季度公开招聘笔试历年参考题库附带答案详解
- 2025黑龙江龙煤鸡西矿业有限责任公司招聘900人笔试历年参考题库附带答案详解
- 2025青海医药有限责任公司招聘14人笔试历年参考题库附带答案详解
- 隧道施工应急预案方案
- 植物鉴赏课件
- 安徽省华师联盟2026届高三上学期9月开学质量检测物理试卷(含答案)
- 肿瘤热疗中国专家共识
- 2025年甘肃省药品检查员资格考试(药械化流通)历年参考题库含答案详解(5套)
- 2025年泸州职业技术学院招聘考试笔试试卷【附答案】
- 自来水企业内部管理规范
- 2025新热处理工程师考试试卷及答案
- 硬笔书法全册教案共20课时
- 工会兼职补助管理办法
- 纸箱不合格品管理制度
评论
0/150
提交评论