基于SSM的植物园管理系统设计与实现

目 录

摘 要 I
Abstract II
引 言 1
1 开发技术简介 3
1.1 SSM框架 3
1.2 JSON 3
1.3 Ajax 4
1.4 Bootstrap前台框架 4
1.5 Eclipse 4
1.6 本章小结 4
2 系统分析 5
2.1可行性分析 5
2.1.1 技术可行性 5
2.1.2 经济可行性 5
2.1.3 操作可行性 5
2.2 功能需求 5
2.3 用例分析 6
2.3 非功能需求 8
2.4 本章小结 8
3 系统设计 9
3.1 系统总体设计 9
3.1.1 系统体系结构 9
3.1.2 系统功能结构 9
3.2 系统详细设计 10
3.2.1 数据库设计 10
3.2.2 功能设计 14
3.3 本章小结 20
4 系统的实现 21
4.1 开发环境 21
4.2 开发规范 21
4.3 数据库实现 21
4.4 核心功能实现 22
4.4.1 添加植物信息功能实现 22
4.4.2 删除植物信息功能实现 23
4.4.3 修改植物信息功能实现 24
4.4.4 查询植物信息功能实现 25
4.4.5 添加绿化管护信息功能实现 26
4.4.6 删除员工信息功能实现 27
4.5 本章小结 28
5 系统测试 29
5.1 测试目的 29
5.2 测试计划 29
5.3 测试用例 29
5.4 压力测试 31
5.5 本章小结 32
结 论 33
致 谢 34
参考文献 35

摘 要

随着社会的进步,各行业当中的竞争愈加激烈,如何做到提升管理工作效率和服务质量水平的同时,降低信息管理成本,成为现阶段管理者必须关注和思考的问题。现如今各大植物园植物物种繁多、类型复杂,使得人为管理信息难度愈来愈大,明显是不能满足实际工作的需求,效率也相当低下。另外,植物爱好者想要根据特殊条件查询浏览相关植物信息途径也十分狭隘。针对目前的现状问题,特地设计并开发基于SSM的植物园管理系统。
通过对植物园管理系统的调研,并充分考虑到未来植物园发展方向等可变因素,本文将SSM轻量级框架技术引入Java Web应用实践,运用MySQL数据库和Tomcat9.0应用服务器共同开发实现了植物园管理系统这一项目。植物园管理系统共划分管理员和游客两种角色,所实现的功能包含植物信息管理、游客信息管理、景区信息管理等十几个模块。通过本系统对植物园日常信息进行操作,不仅降低园区管理业务难度,而且还使园区信息更加精准无误,在很大程度上降低了植物园运营成本。
植物园管理系统采用Java Web技术使得系统具有可靠性高,适用性强,整体运行稳固等特点。经过具体的代码编写与系统测试,基于SSM的植物园管理系统中各个功能均能成功应用,可以满足植物园管理者日常工作的使用。
关键词:管理系统; 植物园; SSM框架

Abstract

    With the progress of society, the competition among various industries is increasingly fierce. Improving management efficiency and service quality while lowering information management costs has become a problem for managers to look out for and think about at this stage. Nowadays, there are many plant species and complex types in each botanical garden, which makes it more and more difficult to manage information artificially. Obviously, it cannot satisfy the asking for practical work, and the efficiency is also quite low. In addition, the way that plant lovers want to query and browse relevant plant information according to special conditions is also very narrow. In view of the current situation, the botanical garden management system due to SSM is specially designed and developed.
			    		Based on the investigation of botanical garden management system, and fully considering the variable factors such as the development direction of botanical garden in the future, this paper introduces SSM lightweight framework technology into Java Web application practice, and with MySQL as the database and Tomcat as the application server, the Botanical Garden Information Management is realized. The management system of botanical garden is divided into two roles: administrator and tourist. The functions include plant messages management, visitor messages management, scenic area messages management and so on. Through this system to operate the daily information of the botanical garden, not only reduce the difficulty of the park management business, but also make the park information more accurate, in an enormous level, reduce the operation cost of the botanical garden.

The management system of botanical garden adopts Java Web technology, which makes the system have the characteristics of high reliability, strong applicability and stable overall operation. Through specific code compilation and system test, each function of the botanical garden management system based on SSM can be successfully applied, which can meet the daily work of botanical garden managers.
Keywords: Management System; Botanical Garden; SSM framework

引 言

随着计算机应用技术和互联网应用技术的蓬勃发展,采用计算机进行信息管理已是各个行业不可或缺的部分,作为融合生命科学创新性研究、科普教育、资源存储和旅游开发于一体的植物园也不例外,对此国内外对于植物园林管理系统都做了大量研究。
最先应用计算机处理植物园信息的是1969年邱园初步将该园所拥有的活植物记录添加至计算机中。现阶段运用较广,技术相对成熟的数据管理软件是美国K.S.Walter博士于1985年设计开发的BG-Base软件。已应用近22个国家超过140多个植物园和树木园。而后爱丁堡植物园与Holden树木园一起拓展开发BG-Base,使原本侧重于植物信息分类系统研究的BG-Base更加趋于完善,也更加适用于植物园的物种保护,早已发展成为世界上最强大、内容最充裕并且很先进的植物园管理系统,但是也带来了过于繁杂和操纵困难等问题,并不适用于我国植物园。我国植物园应选用符合自身条件的管理系统[1]。
中国植物园管理系统起步较欧美晚。1998年受国家自然科学基金扶助,南京中山植物园在Lotus1-2-3集成软件上开发了我国首个植物园信息记录计算机管理系统。这一项活动极大地推进了我国植物园管理系统的发展。沈阳园林研究所、中国科学院植物研究所等纷纷从事这方面的研究,并接连推出各自的系统,这些系统各有特点,但一般使用范畴较小,信息资源较少,功能也相对简单[2]。从二十一世纪开始,由生物多样性项目研究入手,也逐步加强了在植物园系统构建方面的投入力度,而且由于拥有着后发优势,进步飞速,数据库技术日趋成熟,逐步实现了从单机版到网络版的跨越。目前,多数植物园采用JSP、JavaBean和Servlet技术,制作查询、管理网页,开发了植物园管理系统,实现了用户凭借浏览器访问系统,按植物名称检索信息和维护植物信息两大功能。但是此系统还比较功能简单,不全面且并不能紧随现代植物园的发展而做出更新优化,远远不满足植物园日常信息管理的需要。为此本文设计并实现了一套具有完整体系的植物园管理系统,为植物管理员和游客提供便捷的服务。
本文主要依据植物园日常管理工作的基本流程,对系统权限和用户功能进行合情合理的划分,进一步规范化植物园工作流程。在设计时,对系统的可靠性、稳定性、跨平台性、可扩张性、可维护性等提出了更高的要求,满足后续对系统的更新需求。在界面设计方面尽可能简约清澈且功能按钮齐全,满足用户基本操作需求,从而提高植物园管理的效率,达到信息管理智慧化和高效化的目标。
本文结构安排如下,
第1章,开发技术简介,本章主要介绍植物园管理系统在开发过程中使用的开发语言、框架技术以及数据库技术等;
第2章,系统分析,本章主要对植物管理系统进行了可行性需求分析、功能需求分析、用例需求分析以及非功能需求的分析;
第3章,系统设计,以系统总体结构、数据库设计和功能设计三方面对本系统进行总体设计,对系统实体关系图和功能结构进行详细阐述。
第4章,系统实现,本系统的实现,包括开发环境,设计模式和系统功能模块的实现,并配合系统功能截图介绍完成的功能。
第5章,系统测试,制定系统测试计划,详细设计系统各功能测试用例并执行测试方案,总结测试的结果。
结论,阐述系统总体的完成情况,对系统进行合理评价,并对植物园管理系统未来前景进行展望。

1 开发技术简介

本系统选取Java Web技术并引入SSM轻量级框架整合实现,使用JSON数据交换格式结合Ajax技术实现项目的前后端分离设计,应用Bootstrap框架搭建用户交互界面[3]。使用Eclipse集成开发工具进行代码编写工作。
1.1 SSM框架
SSM框架由Spring、Spring MVC和MyBatis集成而来。Spring框架是具有控制反转(IOC)和面向切面(AOP)特点的容器框架[4]。它可通过装载Bean的结构避免每次使用某个类时的初始化工作,减少关键字new的使用[5]。Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用[6]。Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问[7]。SpringMVC框架是当前一种主流的Web框架,通过分离Mode(模型)、View(试图)、Controller(控制器)的模式很好地将数据、业务与展现进行定制,使得编码更具有规范性和可读性[7]。在实际项目开发中,SpringMVC蕴含了JSP在内的众多视图技术,可以灵活的定制[9]。MyBatis框架是一个半自动映射的框架,主要作用是将Java对象与数据库中的表对应,在应用开发中采用面向对象的方法操作数据库记录[10]。MyBatis框架包含DAO组件与SQL Map组件,DAO组件的目的是抽象化应用程序的数据访问层和持久层的表示方式和位置,使它远离应用程序的业务逻辑,其主要功能是帮助开发人员进行基于DAO设计模式设计和开发J2EE应用程序。SQL Map组件通过使用简单的XML配置文件将Java Bean、XML、Map映射成SQL语句, 通过SQL语句的执行获得Java Bean、XML、Map对象从而大大减少访问数据库的代码[11]。
1.2 JSON
JSON全称为JavaScript Object Notation其中文含义为对象简谱,是一种轻量级的数据交换格式[22]。它基于ECMAScript也就是欧洲计算机协会制定的JavaScript规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据[23]。跟传统的XML数据格式相比,不但更易于人阅读和编写,同时也更易于机器解析和生成,并且有效地提升网络传输效率[12]。
JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式[13]。
1.3 Ajax
Ajax全称为Asynchronous JavaScript And XML,其中文含义为“异步的JavaScript和XML”。应用Ajax技术与服务器数据进行交互,可实现对网页的部分内容进行刷新,无需对整个页面进行重新加载,只需要通过Ajax技术向服务器提交需要刷新部分的数据,即可完成网页信息的显示,Ajax缩短了网页加载时间,会带来更好的用户体验[14]。
1.4 Bootstrap前台框架
Bootstrap框架是目前最有影响力的集HTML、CSS和JavaScript和于一体的框架,主要用于开发响应式布局、移动设备优先的WEB项目[15]。它是由Twitter公司于2011年8月在Git Hub上发布的开源产品,自称是为所有开发者、所有应用场景而设计[25];能让前端开发更快速、简单;所有开发者都能快速上手、所有设备都可以适配、所有项目都适用。据统计,全球有数以百万计的网站都是基于Bootstrap构建的[16]。
1.5 Eclipse
Eclipse工具属于当今比较流行的一款开源开发工具,可以扩展的开发平台是基于Java语言集成的,因此具有与Java语言程序完美契合的编码、查错、编译、帮助等功能,更为方便的是它提供强大的插件功能可以实现无限扩展[21]。
1.6 本章小结
本章主要介绍了植物园管理系统所应用到的SSM框架、Json数据集、Ajax等相关技术,以及对Bootstrap前台框架和Eclipse开发工具等相关内容阐述说明。通过深入了解并且学习这些技术为后续系统的实现打下稳固的基础。

2 系统分析

2.1 可行性分析
可行性分析是系统研发途中首要阶段,其目的正是保证系统在理论基础上是合理的,可行的[24]。为此本系统利用较短时间对技术、经济和操作三个方面进行调查评析并得出分析结果,以此判断本系统是否拥有开发可行性的条件,从而可有效预防项目开发的风险,减少人力物力财力无关紧要的浪费。
2.1.1 技术可行性
本系统的实现不需要任何付费软件,仅需选择Java语言结合Ecl

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值