《基于SSM的植物园管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSM的植物园管理系统设计与实现.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 开发技术简介31.1 SSM框架31.2 JSON31.3 Ajax41.4 Bootstrap前台框架41.5 Eclipse41.6 本章小结42 系统分析52.1可行性分析52.1.1 技术可行性52.1.2 经济可行性52.1.3 操作可行性52.2 功能需求52.3 用例分析62.3 非功能需求82.4 本章小结83 系统设计93.1 系统总体设计93.1.1 系统体系结构93.1.2 系统功能结构93.2 系统详细设计103.2.1 数据库设计103.2.2 功能设计143.3 本章小结204 系统的实现214.1 开发环境21
2、4.2 开发规范214.3 数据库实现214.4 核心功能实现224.4.1 添加植物信息功能实现224.4.2 删除植物信息功能实现234.4.3 修改植物信息功能实现244.4.4 查询植物信息功能实现254.4.5 添加绿化管护信息功能实现264.4.6 删除员工信息功能实现274.5 本章小结285 系统测试295.1 测试目的295.2 测试计划295.3 测试用例295.4 压力测试315.5 本章小结32结 论33致 谢34参考文献35本科论文摘 要随着社会的进步,各行业当中的竞争愈加激烈,如何做到提升管理工作效率和服务质量水平的同时,降低信息管理成本,成为现阶段管理者必须关注和
3、思考的问题。现如今各大植物园植物物种繁多、类型复杂,使得人为管理信息难度愈来愈大,明显是不能满足实际工作的需求,效率也相当低下。另外,植物爱好者想要根据特殊条件查询浏览相关植物信息途径也十分狭隘。针对目前的现状问题,特地设计并开发基于SSM的植物园管理系统。通过对植物园管理系统的调研,并充分考虑到未来植物园发展方向等可变因素,本文将SSM轻量级框架技术引入Java Web应用实践,运用MySQL数据库和Tomcat9.0应用服务器共同开发实现了植物园管理系统这一项目。植物园管理系统共划分管理员和游客两种角色,所实现的功能包含植物信息管理、游客信息管理、景区信息管理等十几个模块。通过本系统对植物
4、园日常信息进行操作,不仅降低园区管理业务难度,而且还使园区信息更加精准无误,在很大程度上降低了植物园运营成本。植物园管理系统采用Java Web技术使得系统具有可靠性高,适用性强,整体运行稳固等特点。经过具体的代码编写与系统测试,基于SSM的植物园管理系统中各个功能均能成功应用,可以满足植物园管理者日常工作的使用。关键词:管理系统; 植物园; SSM框架Abstract With the progress of society, the competition among various industries is increasingly fierce. Improving manageme
5、nt 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 informati
6、on 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 bot
7、anical 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 fram
8、ework 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 pla
9、nt 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 enormo
10、us 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,
11、 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引 言随着计算机应用技术和互联网应用技术的蓬勃发展,采用计算机进行信息管理已是各个行业不可或缺的部分,作为融合生命科学创新性研究、科普教育、资源存储和旅游开发于一
12、体的植物园也不例外,对此国内外对于植物园林管理系统都做了大量研究。最先应用计算机处理植物园信息的是1969年邱园初步将该园所拥有的活植物记录添加至计算机中。现阶段运用较广,技术相对成熟的数据管理软件是美国K.S.Walter博士于1985年设计开发的BG-Base软件。已应用近22个国家超过140多个植物园和树木园。而后爱丁堡植物园与Holden树木园一起拓展开发BG-Base,使原本侧重于植物信息分类系统研究的BG-Base更加趋于完善,也更加适用于植物园的物种保护,早已发展成为世界上最强大、内容最充裕并且很先进的植物园管理系统,但是也带来了过于繁杂和操纵困难等问题,并不适用于我国植物园。我
13、国植物园应选用符合自身条件的管理系统1。中国植物园管理系统起步较欧美晚。1998年受国家自然科学基金扶助,南京中山植物园在Lotus1-2-3集成软件上开发了我国首个植物园信息记录计算机管理系统。这一项活动极大地推进了我国植物园管理系统的发展。沈阳园林研究所、中国科学院植物研究所等纷纷从事这方面的研究,并接连推出各自的系统,这些系统各有特点,但一般使用范畴较小,信息资源较少,功能也相对简单2。从二十一世纪开始,由生物多样性项目研究入手,也逐步加强了在植物园系统构建方面的投入力度,而且由于拥有着后发优势,进步飞速,数据库技术日趋成熟,逐步实现了从单机版到网络版的跨越。目前,多数植物园采用JSP、
14、JavaBean和Servlet技术,制作查询、管理网页,开发了植物园管理系统,实现了用户凭借浏览器访问系统,按植物名称检索信息和维护植物信息两大功能。但是此系统还比较功能简单,不全面且并不能紧随现代植物园的发展而做出更新优化,远远不满足植物园日常信息管理的需要。为此本文设计并实现了一套具有完整体系的植物园管理系统,为植物管理员和游客提供便捷的服务。本文主要依据植物园日常管理工作的基本流程,对系统权限和用户功能进行合情合理的划分,进一步规范化植物园工作流程。在设计时,对系统的可靠性、稳定性、跨平台性、可扩张性、可维护性等提出了更高的要求,满足后续对系统的更新需求。在界面设计方面尽可能简约清澈且
15、功能按钮齐全,满足用户基本操作需求,从而提高植物园管理的效率,达到信息管理智慧化和高效化的目标。本文结构安排如下,第1章,开发技术简介,本章主要介绍植物园管理系统在开发过程中使用的开发语言、框架技术以及数据库技术等;第2章,系统分析,本章主要对植物管理系统进行了可行性需求分析、功能需求分析、用例需求分析以及非功能需求的分析;第3章,系统设计,以系统总体结构、数据库设计和功能设计三方面对本系统进行总体设计,对系统实体关系图和功能结构进行详细阐述。第4章,系统实现,本系统的实现,包括开发环境,设计模式和系统功能模块的实现,并配合系统功能截图介绍完成的功能。第5章,系统测试,制定系统测试计划,详细设
16、计系统各功能测试用例并执行测试方案,总结测试的结果。结论,阐述系统总体的完成情况,对系统进行合理评价,并对植物园管理系统未来前景进行展望。1 开发技术简介本系统选取Java Web技术并引入SSM轻量级框架整合实现,使用JSON数据交换格式结合Ajax技术实现项目的前后端分离设计,应用Bootstrap框架搭建用户交互界面3。使用Eclipse集成开发工具进行代码编写工作。1.1 SSM框架SSM框架由Spring、Spring MVC和MyBatis集成而来。Spring框架是具有控制反转(IOC)和面向切面(AOP)特点的容器框架4。它可通过装载Bean的结构避免每次使用某个类时的初始化工
17、作,减少关键字new的使用5。Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用6。Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问7。SpringMVC框架是当前一种主流的Web框架,通过分离Mode(模型)、View(试图)、Controller(控制器)的模式很好地将数据、业务与展现进行定制,使得编码更具有规范性和可读性7。在实际项目开发中,SpringMVC蕴含了JSP在内的众多视图技术,可以灵活的定制9。MyBatis框架是一个半自动映射的框架,主要作用是将Java对象与数据库中的表对应,在应用开
18、发中采用面向对象的方法操作数据库记录10。MyBatis框架包含DAO组件与SQL Map组件,DAO组件的目的是抽象化应用程序的数据访问层和持久层的表示方式和位置,使它远离应用程序的业务逻辑,其主要功能是帮助开发人员进行基于DAO设计模式设计和开发J2EE应用程序。SQL Map组件通过使用简单的XML配置文件将Java Bean、XML、Map映射成SQL语句, 通过SQL语句的执行获得Java Bean、XML、Map对象从而大大减少访问数据库的代码11。1.2 JSONJSON全称为JavaScript Object Notation其中文含义为对象简谱,是一种轻量级的数据交换格式22
19、。它基于ECMAScript也就是欧洲计算机协会制定的JavaScript规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据23。跟传统的XML数据格式相比,不但更易于人阅读和编写,同时也更易于机器解析和生成,并且有效地提升网络传输效率12。JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式13。1.3 AjaxAjax全称为Asynchronous JavaScript And XML,其中文含义为“异步的JavaScript和XML”。应用Ajax技术与服务器
20、数据进行交互,可实现对网页的部分内容进行刷新,无需对整个页面进行重新加载,只需要通过Ajax技术向服务器提交需要刷新部分的数据,即可完成网页信息的显示,Ajax缩短了网页加载时间,会带来更好的用户体验14。 1.4 Bootstrap前台框架Bootstrap框架是目前最有影响力的集HTML、CSS和JavaScript和于一体的框架,主要用于开发响应式布局、移动设备优先的WEB项目15。它是由Twitter公司于2011年8月在Git Hub上发布的开源产品,自称是为所有开发者、所有应用场景而设计25;能让前端开发更快速、简单;所有开发者都能快速上手、所有设备都可以适配、所有项目都适用。据统
21、计,全球有数以百万计的网站都是基于Bootstrap构建的16。1.5 EclipseEclipse工具属于当今比较流行的一款开源开发工具,可以扩展的开发平台是基于Java语言集成的,因此具有与Java语言程序完美契合的编码、查错、编译、帮助等功能,更为方便的是它提供强大的插件功能可以实现无限扩展21。1.6 本章小结本章主要介绍了植物园管理系统所应用到的SSM框架、Json数据集、Ajax等相关技术,以及对Bootstrap前台框架和Eclipse开发工具等相关内容阐述说明。通过深入了解并且学习这些技术为后续系统的实现打下稳固的基础。2 系统分析2.1 可行性分析可行性分析是系统研发途中首要
22、阶段,其目的正是保证系统在理论基础上是合理的,可行的24。为此本系统利用较短时间对技术、经济和操作三个方面进行调查评析并得出分析结果,以此判断本系统是否拥有开发可行性的条件,从而可有效预防项目开发的风险,减少人力物力财力无关紧要的浪费。2.1.1 技术可行性本系统的实现不需要任何付费软件,仅需选择Java语言结合Eclipse开发工具就可以解决相关开发问题,从而保证系统功能的实现。同时本系统体系架构B/S架构,后续的维护和更新工作仅需配置服务器端编码就可实现。就上述分析可见,本系统在技术方面是可行的。2.1.2 经济可行性从经济可行性方向分析,由于本系统开发复杂度相对较低,操纵简便,只需要常用
23、的开发工具,硬件选取现存的网络和设备,开发消耗费用较低。另外,应用网络技术来进行植物园信息管理,信息成本降低,用户不在需要传统文本方式进行信息管理,节省了文本费用,同时本系统支持园区实时动态展现功能,可减少植物园宣传费用,能够极大降低整个植物园日常管理的成本。就上述分析可见,本系统在经济领域也是合理的,可行的。2.1.3 操作可行性本项目是基于Java语言的Web界面的系统,用户仅需配置浏览器服务,通过指定链接无须的任何专业特训就可访问已配置服务器上的软件系统,操作简单,方便易用。同时,本系统提供相当多的交互提醒,告知用户操作影响范围,以此保障植物园日常管理工作的顺利进行。2.2 功能需求本文
24、以植物园为背景,通过研究分析当前植物园管理现状、存留问题以及实际需求,设计并开发一个针对植物园日常管理工作的管理系统。植物园管理系统将面向两种用户设计而成,分别为植物园管理员和游客。只有满足这两类用户的基本需求,才能将本系统算作是一个完整的植物园管理系统,方能顺利投入应用。从植物园管理员角度分析,管理员登录系统成功后进入系统管理员界面,左边导向栏具有5个模块,分别为植物管理、养护管理、员工管理、区域管理和账号管理。其中植物管理包括植物信息管理、植物种类信息管理和植物状态信息管理,管理员可根据实际需求对植物相关信息进行增、删、改和查操作。养护管理包括肥料信息管理和绿化管护信息管理,管理员可以根据
25、园区植物状态对于绿化管护信息进行相应操作;员工管理包括员工信息管理,员工种类管理,员工状态管理,在这里可以看到所有员工的个人信息、岗位信息和休假状态等;区域管理部分包括景观区域管理、管理区域管理和服务区域管理,管理员可根据不同区域特色对植物园整体进行细致划分。账号管理包括用户信息管理、用户类型管理、用户状态管理,管理员可以对用户信息进行维护操作。从游客角度分析,游客登录系统成功后进入游客主界面,左侧游客服务导向栏会分为4个模块。分别为植物信息展示、景区信息展示、园区管理展示以及商品服务展示。其中园区信息展示包括植物信息展示和景观区信息管理,游客可以通过植物信息展示功能在第一时间了解当前植物园区
26、植物信息情况。游客可以根据园区管理展示和商品服务展示查找对应管理区信息请求协助或是提前预购服务商品。设计这些功能大体上可以满足植物园日常信息管理需求和游客的服务要求,这样一个功能丰富、方便使用、时代潮流的管理系统必将引起社会广泛关注。2.3 用例分析用例分析是将系统行为活动分派给不同用例模型,由用例模型交结实行系统的行为,从而确定项目总体功能需求,进而对项目开发步骤进行合理地规划,最终有序地完成项目开发设计。植物园管理系统分为植物园管理和游客两个角色,其中登录、忘记密码、修改用户个人信息、植物信息管理、景区信息管理、管理区信息管理以及商品服务信息管理为管理员和游客的共有功能。对于植物信息管理、
27、景观区信息管理、管理区信息管理以及商品服务信息管理等游客仅支持对管理员发布的信息进行查询。除此之外,管理员有养护管理、员工管理、区域管理以及账户管理等功能。植物园管理系统的核心功能为植物信息管理、养护管理、员工管理三大部分。植物园管理系统总用例图如图2.1所示。图2.1 植物园管理系统总用例图植物园管理员输入登录信息后,等待身份校验,校验成功后即可进入植物园管理系统管理员工作界面,管理员在应用本系统时可以对园区植物信息,植物类别信息、植物状态信息进行维护管理操作,并且可以根据植物状态信息安排员工进行相关植物养护绿化操作。与此同时管理员可将植物园区按特点划分为景观区、管理区、商品服务区,且可对其
28、信息进行增删改查维护操作。同时管理员还可对员工信息以及账户信息进行维护操作,以便于资源合理应用。植物园管理系统管理员用例图如图2.2所示。图2.2 植物园管理系统管理员用例图游客输入登录信息后,等待身份校验,校验成功后即可进入本系统游客界面。游客可对其个人账户信息进行修改和查询操作,同时游客还可对该植物园植物信息、景区信息和商品服务信息等进行检索浏览,以保证游客对植物园的基本信息做到了解,保证出行游玩的顺利,以免到达植物园后,由于没有了解相关内容,导致不能尽情赏玩。植物园管理系统游客用例图如图2.3所示。图2.3 植物园管理系统游客用例图2.3 非功能需求植物园管理系统的功能需求是指在植物园管
29、理系统中所具备的功能,满足调查中呈现的需求的一种属性。除了满足上述介绍的有关植物园管理需求方面的具体管理功能,还有一些管理方面的非功能性的需求分析,首先系统前端通过Bootstrap技术完成实现,页面雅观整洁,实施操作方便,即使不进行系统培训,操作员也可熟练应用本系统,增加了系统的实用性16。另一方面系统应用MySQL数据库,能够保障大数据量依旧进行迅捷查询功能,卓效地实行各类操作,况且客户配置方便,此外对于数据库访问数量不做限制17。最后本系统还具有较强的跨平台性能和较好的拓展性,有助于系统日后的维护和更新工作,所编码出的系统的生命周期是很有保证的19。2.4 本章小结本章主要对植物园管理系
30、统的系统分析进行阐述说明,包含了系统可行性分析、功能分析、用例分析以及非功能需求分析等四个方面。并在用例分析阐述途中对系统的全局用例图、管理员用例图和游客用例图进行细致描绘,详细地探讨了系统两类用户的功能需求。通过四个层面的系统分析阐述,为接下来系统的整体实现打好根基。3 系统设计3.1 系统总体设计3.1.1 系统体系结构植物园管理系统采用SSM的四层架构进行设计开发,将系统整体划分为视图层、控制层、业务层和持久层3。用SpringMVC负责请求的转发和视图管理,用Spring实现业务对象管理,用Mybatis作为数据对象的持久化引擎,其中视图层采用较流行的Bootstrap框架完成界面搭建
31、,持久层由Mapper文件实现,控制层、服务层、持久层之间的数据以及Pojo对象进行封装传递如图3.1所示5。图3.1 植物园管理系统整体架构流程图3.1.2 系统功能结构本系统共划分两大功能模块,分别是植物园管理员模块和游客模块。经过对现有植物园管理系统常规功能的分析,根据实际要求设计一个合理的植物园管理系统。植物园管理系统功能结构如图3.2所示。图3.2 系统功能结构图系统功能总体划分为植物园管理员功能和游客功能,两类用户在操作本系统前必需进行登录操作,通过输入用户名和密码,来校验用户身份的合法性。成功校验后,系统会根据用户的权限信息跳转相对应的主界面。随后用户根据自身需求选择相对应的功能
32、进行业务操作。3.2 系统详细设计3.2.1 数据库设计根据第二章功能需求分析以及用例分析结果,对现实数据进行抽象处理,可符合系统总体需求的实体关系模型,根据此模型可描绘出的实体类关系简略图如图3.3所示。图3.3 植物园管理系统实体关系简略图根据系统的逻辑结构分析,得出植物园管理系统共有21个实体类,其中一对多关系有15个,因此得到21张数据表。主要包含植物信息表、植物状态表、植物类型表、肥料信息表、景观区信息表、景观区类型表、养护信息表、管理区信息表、管理区状态表、商品服务信息表、商品服务负责人信息表、员工表、用户表、用户类型信息表等。系统数据表简要信息如表3.1所示。表3.1 植物园管理
33、系统数据表序号表名备注信息1Plant植物信息表2Plantstate植物状态表3Planttype植物类型表4Fertilizer植物肥料信息表5Fertilizergrade植物肥料等级表6Hospital植物养护信息表7Land景观区信息表8Landstate景观区状态表9Landtype景观区类型表10Management管理区信息表11Managementstate管理区状态表12News园区新闻公告表13Server商品服务信息表14Serverman商品服务负责人信息表15Servertype商品服务类型信息表16Staff植物园员工信息表17Staffstate植物园员工状态信
34、息表18Stafftype植物园员工类型信息表19User用户信息表20Userstate用户状态信息表21Usertype用户类型信息表用户信息表(User)是用来存储管理员和游客的账户信息,其中信息包括用户序号、用户名、用户密码、邮箱、联系方式、用户状态和用户类型等。其中用户序号是本表唯一主键约束且为自增长状态。表内用户名、用户密码、邮箱、联系方式等字段均有非空约束。详情如表3.2所示。表3.2 用户信息表列名数据类型约束条件备注信息UserIdINT(11)PRIMARY KEY用户序号UserNameVARCHAR非空用户名表3.2续页 列名数据类型约束条件备注信息PasswordEm
35、ailTelUserStateIdUserTypeIdVARCHARVARCHARVARCHARINT(11)INT(11)非空非空非空非空非空密码用户邮箱用户联系方式用户状态用户类型植物信息表(Plant)主要用来植物园内植物的详细信息,具有植物序号、植物名称、植物数量、植物尺寸、肥料序号、植物状态序号、植物类型序号、进园时间、备注等信息。其中植物序号是本表唯一主键约束且为自增长状态。表内除备注以外的植物名称、植物数量、植物尺寸、肥料序号、植物状态序号、植物类型序号、进园时间等字段均有非空约束。详情如表3.3所示。表3.3 植物信息表列名数据类型约束条件备注信息PlantIdINT(11)P
36、RIMARY KEY植物序号PlantNameVARCHAR非空植物名称PlantNumVARCHAR非空植物数量PlantSizeVARCHAR非空植物尺寸FertilizerIdINT(11)非空肥料序号PlantTypeIdPlantStateIdPlantComeDescriptionINT(11)INT(11)VARCHARVARCHAR非空非空非空植物状态序号植物类型序号进园时间备注植物肥料信息表(Fertilizer)用来存储植物肥料的详细信息,信息包括肥料序号、肥料名称、肥料等级序号、备注等。其中肥料序号是本表唯一主键约束且为自增长状态。表内肥料序号、肥料名称、肥料等级序号等字
37、段均有非空约束。详情如表3.4所示。表3.4 肥料信息表列名数据类型约束条件备注信息FertilizerIdINT(11)PRIMARY KEY肥料序号FertilizerNameVARCHAR非空肥料名称FertilizerGradeIdDescriptionINT(11)VARCHAR非空肥料等级备注植物养护信息表(Hospital)用来记录植物园内日常养护工作信息,信息包括养护序号、养护名称、养护地点、养护状态、养护数量、养护员工编号和备注等。其中养护序号是本表唯一主键约束且为自增长状态。表内除备注信息之外的养护序号、养护名称、养护地点和养护状态等字段均有非空约束。详情如表3.5所示。表
38、3.5 植物养护信息表列名数据类型约束条件备注信息HospitalIdINT(11)PRIMARY KEY养护序号表3.5续页 列名数据类型约束条件备注信息HospitalNameVARCHAR非空养护名称HospitalLocationVARCHAR非空养护地点HospitalStateVARCHAR非空养护类型HospitalNumINT(11)非空养护数量StaffIdDescriptionINT(11)VARCHAR非空员工序号备注景观区信息表(Land)是用来存储植物园内景观区的信息,表内信息包括景观区序号、景观区名称、景观区位置、景观区游客容纳量、景观区类型、景观区状态、备注等字段
39、。其中景观区序号是本表唯一主键约束且为自增长状态。该表内除备注之外的景观区序号、景观区名称、景观区位置、景观区容纳量等字段均有非空约束。详情如表3.6所示。表3.6 景观区信息表列名数据类型约束条件备注信息LandIdINT(11)PRIMARY KEY景观区序号LandNameVARCHAR非空景观区名称LandLocationVARCHAR非空景观区位置LandCapacityINT(11)非空景观区容纳量LandTypeIdINT(11)非空景观区类型LandStateIdDescriptionINT(11)VARCHAR非空景观区状态备注管理区信息表(Management)用来存储植物
40、园内管理区的信息,信息包括管理区序号、管理区名称、管理区电话、管理区状态、管理区资金、备注。其中管理区序号是本表唯一主键约束且为自增长状态。表内管理区序号、管理区名称、管理区电话、管理区状态、位置标号等字段信息均有非空约束。详情如表3.7所示。表3.7 管理区信息表列名数据类型约束条件备注信息ManagementIdINT(11)PRIMARY KEY管理区序号ManagementNameVARCHAR非空管理区名称ManagementTelINT(11)非空管理区电话ManagementStateIdINT(11)非空管理区状态ManagementFundDescriptionINT(11)
41、VARCHAR非空位置标号备注商品服务信息表(Server)用来存储植物园内所有商品服务信息,信息包含商品服务序号、名称、价格、商品服务销售量、商品服务负责人序号、商品服务类型序号和备注。其中商品服务序号是本表唯一主键约束且为自增长状态。表内的商品服务序号、商品服务名称、商品服务价格、商品服务销售量、商品服务负责人序号和商品服务类型字段信息均有非空约束。详情如表3.8所示。表3.8 商品服务信息表列名数据类型约束条件备注信息ServerIdINT(11)PRIMARY KEY商品服务序号表3.8续页 列名数据类型约束条件备注信息ServerNameVARCHARPRIMARY KEY商品服务名
42、称ServerPriceVARCHAR非空价格ServerSaleServerManIdINT(11)INT(11)非空非空销量负责人ServerTypeIdDescriptionINT(11)VARCHAR非空类型备注植物园员工信息表(Staff)用来存储植物园内所有在职员工的信息,信息包括序号、员工姓名、性别、员工类型序号、员工状态序号等字段。其中员工序号是本表唯一主键约束且为自增长状态。表内序号、员工姓名、性别、员工类型序号、员工状态序号等字段信息均有非空约束。详情如表3.9所示。表3.9 植物园员工信息表列名数据类型约束条件备注信息StaffIdINT(11)PRIMARY KEY员工
43、序号StaffNameVARCHAR非空员工姓名StaffGenderINT(11)非空员工性别StaffTypeIdINT(11)非空员工类型序号StaffStateIdINT(11)非空员工状态序号植物状态信息表(Plantstate)用来存储植物状态的信息,信息包括植物状态序号、植物状态名称和备注。该表的唯一主键约束是植物状态序号且为自增长状态。表内植物状态序号和植物状态名称的信息值均有非空约束。详情如表3.10所示。表3.10 植物状态信息表列名数据类型约束条件备注信息PlantStateIdINT(11)PRIMARY KEY植物状态序号PlantStateNameDescripti
44、onVARCHARVARCHAR非空非空植物状态名称备注3.2.2 功能设计在系统功能设计之初,应先描绘出功能时序图并对功能点进行详细说明,可为日后编码工作提供有效根据。本系统的核心功能为植物信息管理、绿化管护信息管理以及植物园员工信息管理,接下来将对本系统的核心功能设计进行细致阐述。添加植物信息功能,管理员通过用户名和密码登录至管理员主界面,点击植物管理,选择植物展示按钮,即可进入植物信息展示界面,点击植物信息添加下拉框,根据提示输入将要录入的植物信息,点击保存,即可将所输入的植物信息保存至数据库之中,并且在植物信息展示界面加载显示。添加植物信息功能的时序图如图3.4所示。图3.4 植物信息
45、添加功能时序图植物信息添加功能设计,首先管理员进入植物展示界面,即plant.jsp页面,按照要求在添加框中输入需要录入的植物信息,其中包括植物名称、植物尺寸、植物数量等,通过单击保存按钮完成信息添加操作。用户录入的植物信息将通过Ajax请求传送至后端服务器并通过PlantshowController接收并传递给PlantshowService进行结果处理,进而再传递给PlantDao,PlantDao会调用insert()方法操纵数据库,最终的添加结果将被逐步返回展示给管理员。设计思路阐述如表3.11所示。表3.11 植物信息添加功能阐述编号类名功能描述1plant.jsp按提示录入植物信息
46、点击保存按钮。随后将输入信息以POST方式提交给PlantshowController。2PlantshowController接受来自JSP页面表单传递的数据,进行处理后传递给PlantshowService。3PlantshowService调用insert()方法,接收并处理PlantshowController传递的数据,随后传递给PlantDao。4PlantDao调用insert()方法操作数据库,完成植物信息添加功能,并返回操作结果。删除植物信息功能,管理员通过用户名和密码登录至管理员主界面,选择植物管理,点击植物展示按钮,即可进入植物信息展示界面,选择需要操作的植物信息并点击其右侧删除按钮,此时系统将以弹框的形式给