基于Springboot的宠物管理系统设计与实现.docx
摘要现如今,中国的经济水平和居民的生活水平正在飞速发展,人们的生活也渐渐走向美好,其中的有些人开始养起宠物来了,宠物可以减少人们工作和生活上的压力,有些人更将宠物视为自己亲密的朋友,人们通过饲养宠物为日常生活增添了许多乐趣,宠物成为了人们生活中的重要部分之一。而宠物市场也随之得到迅速发展,开始出现宠物商城等相关需求服务链。而计算机的发展,在网络上开始出现一些关于宠物网站等信息平台,人们可以在上面获取大量宠物以及相关商品信息,还可以在其中进行消费,但海量的信息使人们感到困惑并且这些信息管理起来也非常的麻烦,这让越来越多人开始重视信息化管理这一问题。本篇文章着重的是对现在已存在的宠物交易平台进行探究与分析,对这类平台的发展走向进行阐释。本文将简单介绍一个后台管理系统的研究背景、意义和目的,重点描述系统的具体设计和实现,从项目的需求分析开始,到系统功能和设计,最后进行系统测试。其中,对系统各个功能进行模块化管理并都做了介绍和论述。本系统主要使用的技术有:通过Vue.js实现系统界面的展示,通过Springboot搭建后台环境,以实现一个基于Springboot的宠物管理系统。关键词:宠物管理 Vue Springboot 模块化AbstractToday, China's economic level and people's life level is rapid development, people's life also gradually towards the good, some of them began to keep a pet, pets can reduce people's work and life pressure, some people more to see pets as their close friends, and people for daily life added a lot of fun by pets, pet became one of the most important part of people's life. Meanwhile, the pet market has been developing rapidly, and the pet mall and other related demand service chains have begun to appear. And the development of the computer, began to appear on the Internet about pet website such as information platform, people can get on a large number of pets, and related product information, also can be in it for consumption, but the vast amounts of information makes people feel confused and the information management is also very trouble, the information management system of more and more people begin to pay attention to this problem.This article focuses on the exploration and analysis of the existing pet trading platforms, and explains the development trend of such platforms. This paper will briefly introduce the background, significance and purpose of a background management system, focusing on the specific design and implementation of the system, from the project requirements analysis, to the system function and design, and finally system testing. Among them, the modular management of each function of the system is introduced and discussed. The main technologies used in this system are: to display the system interface through vue. js, to build the background environment through Springboot, in order to realize a pet management system based on Springboot.Key words:Pet management Vue Springboot modularization 广东东软学院本科生毕业设计(论文)目录1. 绪论11.1研究背景11.2 研究目的和意义21.3 主要研究内容22. 相关技术与工具32.1 前端使用技术32.1.1 HTML+CSS32.1.2 Vue.js框架32.2后端设计相关技术42.2.1 springboot42.3 数据库42.3.1 MySQL数据库42.4 开发环境43. 系统分析63.1系统可行性分析63.1.1 技术可行性分析63.1.2 经济可行性分析63.2系统总体分析6 3.2.1总体功能模块73.2.2功能用例84. 系统详细设计194.1系统总体设计194.2 系统功能模块设计204.2.1 用户管理子模块204.2.2 角色管理子模块244.2.3 权限管理子模块294.2.4日志管理子模块314.3商品交易管理模块设计334.3.1 商品管理子模块334.3.2订单管理子模块384.3.3宠物管理子模块434.4领养记录管理模块设计484.5公告管理模块设计535. 数据库设计595.1数据库概念设计595.1.1 用户实体595.1.2 宠物实体595.1.3 商品实体605.1.4 订单实体605.1.5 公告实体615.1.6 角色实体615.1.7 数据实体关系的E-R图625.2数据库的逻辑结构设计635.2.1 用户表635.2.2 宠物表645.2.3 商品表645.2.4 订单表655.2.5 公告表655.2.6 领养记录表665.2.7 角色表665.2.8 权限表665.2.9 角色与权限关联表675.2.10 日志表676. 系统实现686.1系统登录实现686.2系统管理模块实现696.2.1 用户管理子模块实现696.2.2 角色管理子模块实现696.2.3 权限管理子模块实现706.2.4 日志管理子模块实现706.3 商品交易管理模块实现716.3.1商品管理子模块实现716.3.2 订单管理子模块实现716.3.3 宠物管理子模块实现726.4 领养记录管理模块实现736.5 公告管理模块实现737. 系统测试747.1系统功能测试747.1.1登录功能测试747.1.2系统管理模块747.1.3商品交易模块767.1.4领养记录管理模块797.1.5公告管理模块808. 总结82参考文献83致谢8421. 绪论1.1研究背景我国在这些年里,各行各业都在努力发展,使百姓的日子过的越来越好了,依次慢慢兴起了饲养宠物的浪潮,各式各样的宠物,比如:猫、狗、鱼、鸟甚至蛇、蜘蛛等等,这些宠物慢慢进入到千家万户,而越来越多的人也开始饲养宠物。人们把宠物当成自己无聊时的玩伴、生活中知心的朋友,现在人们越来越少接触自然甚至其他人,而宠物的出现使人们打开内心,而宠物也随之成为了人们的灵魂伙伴。科学表明,宠物有能够调节人情绪的作用,可以使快速的生活增添一种慢下来的步调,其实,在如今这个社会环境下,人们是生活状态越来越迅速和紧绷着的,饲养宠物使人们生活得到一些放松和调节,因此,宠物在人们生活中占据了重要地位,关于宠物的话题也越来越多人关注。人们饲养宠物不仅增添了生活中的乐趣,还让一些商人看到了商机。也就促进了宠物这一行业的兴起,无论是宠物食品和日常用品等行业一时间都出于上升的趋势,一间间宠物实体店也开始拔地而起,服务也越来越全面,这些新起的行业同时也带动了宠物其他的服务行业的形成和发展,比如:宠物医院等。我国现有宠物的数量已超过一亿,人们在这上面的消费总计超过150亿元。我国宠物行业也慢慢发展成熟,宠物消费也越来越高,但是,宠物行业开始出现了很多问题,这些问题严重影响了宠物行业的发展,人们开始意识到应该规范其行业行为、提高其监管的力度、对宠物行业进行管理和对服务标准进行划分。宠物数量大,但精品少,消费者不知道哪里可以购买精品宠物和货真价实的商品。如今计算机网络快速的发展,从网络获取外界信息成为了人们了解信息的重要途径,此时大量的信息网站进入到我们的生活中,在一些宠物网站上,人们可以相互交流饲养宠物的知识信息和购买宠物和商品,使人们有了购买精品商品的途径。而完整的信息系统包含前台界面和后台数据操作两个部分,前台界面主要是为用户进行信息展示和用户浏览、购买和交流等相关数据进行操作,后台系统主要是起整个信息系统运行的指导作用,通过对收集到的数据进行分类、管理与计算的作用。 由此,诞生的宠物商城已成为人们饲养宠物和促进宠物相关商品消费的途径,而宠物商城最主要的是后台的管理系统的维护和信息存储,做好一个信息管理后台乃是重中之重。1.2 研究目的和意义随着宠物行业的不断发展,大量的宠物实体店开始出现,让消费者对宠物需求得到一定满足,而消费者从实体店得到的服务并不能满足他们日益增长的需求。于此同时网络信息时代也在不断发展,各种网上商城开始出现,人们慢慢从网络上获取需求,网上商城的出现不仅降低了原本实体店开店的成本,还让人们对宠物需求得到满足。一个网上商城没有良好的后台支持是不行的,本系统对普遍的网上商城的管理信息做了大概的设计,集中了一些宠物商城比较会用到的和没有的功能,更加全面的管理各个业务信息。1.3 主要研究内容本系统研究的是基于Springboot的宠物管理系统,他主要实现如网上商城或宠物实体店等的后台功能。通过对一些网上商城或者宠物实体店里的宠物及其相关用品等消费形式的探究、对人和宠物的生活习惯进行分析,本系统集中开发了用户登录、对用户的信息进行管理、对宠物的基本信息进行管理、对购买商品后生成的订单信息进行管理、对用户收养宠物的记录进行管理和对发布的公告信息进行管理操作等功能。本宠物管理系统的后台采用基于Springboot框架结构,前端的页面展示则使用Vue.js技术进行开发,前端页面中的组件则使用Element-UI的组件库,这样免去了大量的前端页面设计和调试的工作,大大节省了开发时间。数据库则使用MySQL这种开源的数据库技术。后端则使用Springboot技术进行开发。综合前文分析,本文设计并实现了一个基于Springboot的宠物管理系统。2. 相关技术与工具2.1 前端使用技术2.1.1 HTML+CSS(1)HTMLHTML指超文本标记语言,它是被用于创建网页的语言,而不是用于编程的语言。其拥有大量的标签并使用这些标签来描述网页。将需要表达的信息编写到超文本文件中,而浏览器通过识别该文件,将其编译成各种各样的页面,其主要负责页面的结构,但在不同的浏览器上有不同的渲染效果。(2)CSSCSS,又称为层叠样式表,是一种控制网页的表现方式的语言。CSS通过编写样式属性来操控HTML标签的渲染和位置。通过CSS选择器选中HTML文件的标签,在选择器中编写该标签的样式,使HTML标签可以更加美观的在浏览器上渲染出来,从而让整个网页变得更加美观。其主要负责网页的表现,而CSS中的样式一般存储在样式表中,使他与HTML内容分离开来,这样可以极大地提高工作效率。2.1.2 Vue.js框架现今,前端技术的发展也逐渐成熟,许许多多新的概念进入到我们眼中,前端不再仅仅是编写HTML、CSS和JavaScript那样容易了,其中,Vue.js框架是近几年里受到许多开发者青睐的一种前端框架,它的官网明确指出,它是采用了自底向上的设计来构建用户界面,而且跟JavaScript有着紧密的联系,而且也比较容易学习。Vue.js在开发中,也可以使用MVVM模式来编程,这样使得代码较为简洁,运行项目时间缩短,而且他的核心库的体积也很小。有时候Vue能够用于在移动端和电脑端上进行开发;其最大限度的关注于用户界面的构建,同时能够与其他第三方的库或一些插件共同启用。它可以动态的构建用户界面,将后台的数据从前端动态显示出来,可以做到响应式操作。2.2后端设计相关技术2.2.1 springbootSpring框架是一种在Java平台上的开源应用框架,Spring被用于解决企业程序开发时遇到的复杂问题而设计出来的,它可以依据需求选择组件的使用。一个软件的开发需要人与人之间的合作和分工,开发过程中人们越来越关注更好的模块划分和定义接口,更好的模块划分,使软件拥有更方便的维护和复用等优势,而Spring框架具有良好的模块化设计。而Springboot是在Spring的基础上设计的一种开发框架,当然他也保留了Spring框架里的优点和特性,甚至将企业应用的搭建和开发过程简化了。他具有单独的创建Spring应用程序和通过内置插件创建可执行的Jars和Wars;内嵌了tomcat,大大简化了一些系统的配置和项目中的对象模型,让程序员从繁杂的配置和外部依赖的工作中脱离出来,于此程序员能够将注意力重新放在业务逻辑中去,所以Springboot减少了在配置工作中花费的精力,他还含有自动化编译、测试和打包等便利功能。这门技术框架也解决了当集成其他框架时,遇到的依赖包版本冲突而所引起的不稳定等问题。2.3 数据库2.3.1 MySQL数据库数据库,简单来说就是用来保存和管理应用中要存储的数据的。我们的日常生活已经离不开大量信息的交流和传递了,因而信息化的时代在不断的进步和成长起来了。数据库也不断更新和发展,当下有许多好用的数据库可以使用,然而在本论文中,将会使用MySQL数据库来实现我们系统的数据存储。MySQL,这个数据库会将同一对象的数据放入同一张表中来存储,不同的表保存自己的数据,通过对象与对象之间的联系,使数据表之间建立类似这种联系的关系,所以,他不是把所有数据存放在同一张表中的,这样大大提高了数据的灵活度和速度。而且它最重要的是开源免费,因为是免费的,所以再也不用支付其他的费用,还含有许多API和众多管理工具。MySQL的优点还是非常多的,如:形态小巧、查询方便、操作快捷、功能齐全等等,常常用来对系统中的关键任务进行实现,同时也可以嵌入到许多部署的软件中。2.4 开发环境表2-1开发环境信息表序号名称备注1Window7 旗舰版操作系统2MySQL数据库3IDEA 2018开发工具4JDK 8开发环境53. 系统分析3.1系统可行性分析在了解本系统所要应用到的技术后,下文将从多个方面对本系统进行可行性分析。3.1.1 技术可行性分析本宠物管理系统只实现后台业务管理,相对来说比较简单;而且使用到的技术都是近几年比较流行的,比如:Vue.js、Springboot框架;系统前端使用的Vue.Js框架,该框架所使用到的开发模式,更容易对数据与视图进行解耦,而系统后端主要用到Springboot框架,其有助于提高开发体验,以及引入的一些第三方的库可以做到零配置和开箱即用。在数据的存储方面则用了MySQL数据库。综上所述,所应用到的技术都是完全没有问题的。3.1.2 经济可行性分析首先,本项目所需的开发成本是少之又少的,用到的开发技术都是免费的,没有什么技术成本,又因为本系统是作为毕业设计展现的,硬件上使用的是学生个人电脑没有使用其他硬件设备,软件上,基本上使用的是破解绿色的编程软件,所以经济上是完全可行的。综上所诉,在系统研究目的明确,通过比较、在分析开发前后各个方面的基础上,我认为开发这个基于Springboot的宠物管理系统是可行的。3.2系统总体分析本宠物管理系统主要实现宠物以及相关用品的数据信息管理功能。在系统中,用户成功登录后进入系统的主页面,牵涉到的用户主要分为两类,一是管理员用户,其拥有对用户、角色以及权限的管理能力、对操作系统后产生的日志信息进行管理、对宠物宠物以及相关用品进行管理、对用户订单和宠物的领养记录进行管理、对公告管理等功能。二是普通用户没有任何功能。具体功能如下图3-1所示:图3-1系统模块用例图3.2.1总体功能模块图3-2总体功能模块图3.2.2功能用例表3-1用例总表总用例表编号参与者用例名称用例说明A01管理员登录进入到登录页面,在输入正确的帐号和密码并点击登录按钮,完成系统登录A02用户管理成功登录并进入系统后,在用户管理页面,可以查看用户信息,对用户数据进行增删改查等基本操作。A03角色管理主要用来浏览系统中所拥有角色和对角色数据进行管理。A04权限管理为系统中存在的每一个角色进行分配权限和取消角色权限的操作。A05日志管理其着重用来了解系统的操作记录,也可以对已经过时不再需要的日志信息进行删除,想要单独知道某些操作记录时可以查询。A06商品管理其除了浏览商品列表,还用来增加商品信息、删除没有再贩卖的商品、暂时下架不再销售的商品、对想要了解某个商品时可以进行搜索,对一些商品出现数据有误的情况时进行更改。A07订单管理展示记录系统中的交易数据;在下单成功后,增加新的订单数据;当数据有误时,修改原有的订单;交易成功后,可以搜索和删除订单。A08宠物管理展示系统所存储的宠物数据,发现有错误则实行修改;也可以增加宠物;删除不再存储的宠物信息或者因出现情况而下架的宠物;搜索某一个宠物信息。A09领养记录管理展现领养记录;对记录数据进行管理。增添新的领养记录;删减不存在的或者不用的记录数据、希望单独了解某条记录时能够实现搜索;对发生记录数据错误时,可实行编辑修改错误。A10公告管理呈现处于各种状态的公告; 对公告信息进行管理,如:撰写或发布新的公告、删掉已经过期不再发布的公告、搜索想要了解的公告、修正撰写错误的公告。主要用例说明:(1)登录图3-3登录用例图用例名称:登录用例标识号:A01参与者:管理员简要说明:系统的入口前置条件:无基本事件流:1. 访问用户登录界面2. 输入帐号、密码3. 点击登录按钮4. 成功进入系统5. 用例终止其他事件流:无异常事件流:登录失败,输出帐号或者密码有误等提示后置条件: 界面跳转至管理界面补充说明:无(2)用户管理图3-4用户管理用例图用例名称:用户管理用例标识号:A02参与者:管理员简要说明:处理用户信息前置条件:正常登录并来到系统管理界面基本事件流:1.选择用户管理界面2.通过点击各个按钮,对用户信息进行操作,如:新增按钮用于新增加用户数据;删除按钮可以删掉某条数据;编辑按钮则可以对数据进行修正3.往搜索框中输入查询条件,之后点击搜索按钮,获取查询结果 4.用例终止其他事件流:在运用增添或者编辑功能时,仍需点击确认按钮,用于提交操作结果。异常事件流: 输出各个操作的失败原因的提示后置条件:无补充说明:无(3)角色管理图3-5角色管理用例图用例名称:角色管理用例标识号:A03参与者:管理员简要说明:操纵角色数据前置条件:成功登录基本事件流:1.进入角色管理界面 2.通过新增按钮进行添加新角色3.点击删除或编辑按钮,对角色信息实行删除或修正操作4.选中输入框,填写查询内容并点击搜索按钮,实现查询功能 5.用例终止其他事件流: 在完成增添或者修正操作后,还需点击确认按钮,以保存操作成果。异常事件流: 输出角色操作失败的提示。后置条件:无补充说明:无(4)权限管理图3-6权限管理用例图用例名称:权限管理用例标识号:A04参与者:管理员简要说明:授予或取消角色权限前置条件:管理员登录成功基本事件流:1.进入权限管理界面 2.选中角色3.勾选角色的权限4.点击授权按钮5.用例终止其他事件流:无异常事件流:输出授权失败的提示。后置条件:无补充说明:无(5)日志管理图3-7日志管理用例图用例名称:日志管理用例标识号:A05参与者:管理员简要说明:管理和操作日志信息前置条件:能够成功访问系统界面基本事件流:1.进入日志管理页面 2.选中不再要的日志,点击删除按钮,实现删减日志功能3.在输入框中,填写相关内容并点击搜索按钮,实现查询日志 4.用例终止其他事件流:无异常事件流: 输出删除失败原因的提示后置条件:无补充说明:无(6)商品管理图3-8商品管理用例图用例名称:商品管理用例标识号:A06参与者:管理员简要说明:操纵和处理商品信息前置条件:登录成功基本事件流: 1.进入商品管理界面 2.利用新增按钮为系统增添商品3.应用删除和编辑按钮,实现商品的删除和修正功能4.往填写框中,填入相关的查询条件并点击搜索按钮,完成查询功能 5.用例终止其他事件流: 在进行添加或者修正商品时,信息完成填写后,还需点击确认按钮,以保证操作结果的存储。异常事件流: 输出操作中出现失败的原因提示后置条件:无补充说明:无(7)订单管理图3-9订单管理用例图用例名称:订单管理用例标识号:A07参与者:管理员简要说明:操作和处理订单前置条件:登录成功基本事件流: 1.进入订单管理页面 2.利用新增按钮来添加新订单 3.利用删除按钮来删掉订单4.利用编辑按钮来改正订单信息5.在填写框中,写入对应的关键字,点击搜索按钮,完成查询功能 6.用例终止其他事件流: 在使用新增或者修正功能的过程中,完成操作后,仍需点击确认按钮,以保存最后的结果。异常事件流: 输出操作或处理订单失败的原因提示后置条件:无补充说明:无(8)宠物管理图3-10宠物管理用例图用例名称:宠物管理用例标识号:A08参与者:管理员简要说明:管理宠物信息前置条件:登录成功基本事件流: 1.进入宠物管理界面 2.运用新增按钮,达成添加宠物的功能 3.运用删除按钮,达成删掉宠物的效果4.运用编辑按钮,达成修正宠物数据的效果5.在输入框中,写入关键的内容,点击搜索按钮,完成查询功能 6.用例终止其他事件流:行使增加或者改正宠物信息时,完成填写后,还需点击确认按钮,以确保成功保存该操作。异常事件流: 输出操作宠物失败的原因提示后置条件:无补充说明:无(9)领养记录管理图3-11领养记录管理用例图用例名称:领养记录管理用例标识号:A09参与者:管理员简要说明:操作和处理领养记录前置条件:登录成功基本事件流: 1.进入领养记录管理页面 2.点击新增按钮,完成添加领养记录的功能 3.点击删除按钮,完成删除领养记录的功能4.点击编辑按钮,实现修改领养记录的信息5.往输入框中,输入查询的内容并点击搜索按钮进行查询 6.用例终止其他事件流: 在新增和编辑操作中,添加领养记录信息或修改信息,最后要点击确认按钮异常事件流: 1.输出登录失败的错误提示 2.输出各个操作的失败原因的提示后置条件:无补充说明:无(10)公告管理图3-12公告管理用例图用例名称:公告管理用例标识号:A10参与者:管理员简要说明:操作并管理公告信息前置条件:登录成功基本事件流:1.进入公告管理页面2.点击具有不同功能的按钮,从而完成不同操作,如:新增按钮来添加公告信息、编辑按钮来修正信息、删除按钮来去除本条数据3.往输入框中,写入查询内容并点击搜索按钮,实行查询公告的效果4.用例终止其他事件流: 在新增和编辑操作中,完成添加公告信息或修改信息以后,要点击确认按钮。异常事件流: 输出各个操作的失败原因的提示后置条件:无补充说明:无184. 系统详细设计4.1系统总体设计通过对宠物管理系统进行详细的功能分析后,将系统划分成:系统管理模块、商品交易管理模块、领养记录管理模块和公告管理模块这四个模块,下面是对这四个模块的详细设计。如下图4-1所示:图4-1系统结构图图4-2类图4.2 系统功能模块设计本功能模块下面也能够分出四个子模块,如:用于管理用户的子模块、对角色进行管理的子模块、关于授予权限的子模块和系统日志信息管理的子模块,这四个子模块拥有各自的功能。4.2.1 用户管理子模块本子模块拥有对已存在的用户信息进行修改、删除和查询的功能,也拥有增添新的用户的功能,其中普通用户是测试数据,其本身没有负责管理的功能,更不能登录系统。用户管理子模块结构如下图所示:图4-3用户管理子模块图(1) 添加用户管理员进入用户管理页面,点击“新增”按钮,页面将弹出用于添加新用户的表单,在该表单中填写完整的用户信息并点击“确认”按钮,如果添加成功,则输出添加成功的提示;如果添加的信息有误,则输出添加失败的错误提示。添加用户功能流程如下图所示:图4-4添加用户流程图图4-5添加用户状态图(2) 修改用户在每个用户信息后面都有操作项,只需要点击需要修改的信息后面的“编辑”按钮,将弹出该条用户信息详细的表单,在该表单中重新填写新的用户信息并点击“确认”按钮,若修改成功,则显示操作成功的提示,若是失败了,就显示操作失败的提示。流程如下图所示:图4-6修改用户流程图图4-7修改用户状态图(3) 删除用户首先,定位到要删去的用户,在其操作项中,点击操作项的第二个按钮即“删除”按钮,进行删除操作。如果删除成功,页面输出删除成功的提示;如果删除失败,则输出删除失败的错误信息。删除用户功能流程如下图所示:图4-8删除用户流程图图4-9删除用户状态图(4) 查询用户信息在用户管理页面中有一个搜索框,在搜索框中输入查询内容并点击搜索按钮,进行搜索操作。如果有搜索结果,则以列表的形式显示用户信息;如果没有搜索结果,则显示“无搜索结果”的提示。查询用户功能流程如下图所示:图4-10查询用户流程图图4-11查询用户状态图4.2.2 角色管理子模块在系统中含有三个内置的角色,分别是超级管理员、普通管理员和普通用户。系统中的每一个用户都应该拥有属于自己的角色,即为添加的新用户设置对应的角色,测试的普通用户设为普通用户角色。超级管理员具有修改和删去角色的能力,但要确保该角色下,已经没有属于该角色的用户才能操作,但是不能删除内置的三个角色。在角色管理子模块中又有如下这几个功能,如:添加角色、删除角色、修改角色和查询角色等等。其模块结构如下图所示:图4-12角色管理子模块图(1) 添加角色信息在角色管理界面中,点击“新增”按钮,会出现用来添加角色的表单,可以在该表单中填写新角色的信息,之后,点击表单中的“确认”按钮,倘若添加成功则输出成功的提示,否则,输出添加失败的提示,添加角色功能流程如下图所示:图4-13添加角色流程图图4-14添加角色状态图(2) 修改角色信息删除角色信息在每条角色信息最后面都有操作项,点击操作项中的“编辑”按钮,则会弹出角色信息的表单,输入新的信息并点击“确认”按钮,如果修改成果,则输出修改成功的提示;反之,则输出修改失败的错误提示。修改用户功能流程如下图所示:图4-15修改角色流程图图4-16修改角色状态图(3) 删除角色信息在操作项中,点击“删除”按钮,假设删除角色成功则输出成功删除的提示;假设删除失败则输出删除失败的提示。删除用户功能流程如下图所示:图4-17删除角色流程图图4-18删除角色状态图(4) 查询角色信息在搜索框中填入查询条件,再点击搜索按钮,如若有符合的结果则在下面的列表中显示出来,如若没有符合的结果则输出“无搜索结果”的提示。查询角色功能流程如下图所示:图4-19查询角色流程图图4-20查询角色状态图4.2.3 权限管理子模块这个子模块主要用于为每一个角色分配权限所设计的。超级管理员为某个角色进行授予或者取消权限的操作,其模块结构如下图所示:图4-21 权限管理子模块图管理员进入权限管理页面,在该页面中,会显示各个角色的权限信息,选中角色后,在授权列中勾选权限条目,最后确认并点击“授权”按钮。权限管理功能流程如下图所示:图4-22 权限管理流程图图4-23 权限管理状态图4.2.4日志管理子模块该子模块是用于记录管理员具体使用或改变了系统中的哪些数据的功能,已便让超级管理员更好的对系统进行监控的作用,将某一个用户的操作都存储到数据库中作为日志信息。超级管理员负责管理系统日志信息,包括删除历史日志和查看日志详情等功能。日志管理子模块主要分为删除日志和查询日志的这几个功能。其模块结构如下图所示:图4-24日志管理子模块图(1) 删除日志信息成功访问日志管理界面后,先是选择想要删去的日志信息,之后,点击“删除”按钮,若成功删除,则输出删除成功的提示;反之,输出错误提示。删除日志功能流程如下图所示:图4-25删除日志流程图图4-26删除日志状态图(2) 查询日志信息进入日志管理页面中,找到并在搜索框中输入查询内容并点击“搜索”按钮,如果有结果,则输出并显示结果;反之,显示“无搜索结果”。查询日志功能流程如下图所示:图4-27查询日志流程图图4-28查询日志状态图4.3商品交易管理模块设计在这个模块中仍然可以将其分成几个小的模块:具体包含有管理商品的子模块、对因交易而产生的订单实行管理的子模块和管理宠物的子模块,各个小的模块的详细说明如下:4.3.1 商品管理子模块这是用来对宠物日常用品等相关商品进行管理和操作。这里的商品可能涉及到宠物食品、衣服和玩具等等。商品管理子模块所拥有对商品的新增、删除、查询、修改等功能,商品管理子模块结构如下图所示:图4-29商品管理子模块图(1) 添加商品信息管理员在商品管理页面中,利用“新增”按钮,使在本界面中,弹出添加商品的表单,在该表单中,填写完成商品信息,最后点击“确认”按钮,若是添加成功,就会输出添加成功的提示;反之,输出添加失败的错误提示。添加商品功能流程如下图所示:图4-30添加商品流程图图4-31添加商品状态图(2) 修改商品信息在操作项中,选择使用“编辑”按钮,则会弹出商品信息的表单,在该表单中,找到并重新填入修正的商品信息并点击确认按钮,如果修改成功,则输出修改成功的提示;反之,输出修改失败的错误提示。修改商品户功能流程如下图所示:图4-32修改商品流程图图4-33修改商品状态图(3) 删除商品信息在各个商品信息的操作项中都有一个“删除”按钮,点击这个按钮。如果删除成功,页面输出删除成功的提示;反之,输出删除失败的错误信息。删除用户功能流程如下图所示:图4-34删除商品流程图图4-35删除商品状态图(4) 查询商品信息在搜索框中输入搜索内容并点击搜索按钮,如果有搜索结果,则显示商品信息;反之,显示“无搜索结果”的提示。查询商品功能流程如下图所示:图4-36查询商品流程图图4-37查询商品状态图4.3.2订单管理子模块订单管理子模块是用于对普通用户购买商品后所形成的订单信息进行管理。该模块主要包括新建订单、搜索订单、修正订单、删除订单等功能,订单状态是通过人为手动的设置普通用户已经付款或者商品已经发货并送到的状态。订单管理子模块结构如下图所示:图4-38 订单管理子模块图(1) 创建订单信息点击订单界面上面的“新增”按钮,在出现的表单中填写新的订单信息,之后,点击表单中的“确认”按钮,若订单添加成功则出现成功添加的提示,相反,则界面上出现添加失败的提示。添加订单功能流程如下图所示:图4-39创建订单流程图图4-40创建订单状态图(2) 删除订单信息在操作项中点击“删除”按钮,如果删除成功,页面输出删除成功的提示;反之,输出删除失败的错误信息。删除订单功能流程如下图所示:图4-41删除订单流程图图4-42删除订单状态图(3) 查询订单信息在搜索框中输入搜索内容并点击搜索按钮,如果有搜索结果,则显示订单信息;反之,显示“无搜索结果”的提示。查询订单功能流程如下图所示:图4-43查询订单流程图图4-44查询订单状态图(4) 修改订单信息在操作项中,采用“编辑”按钮,界面会弹出本条目的订单信息表单,在该表单中,需要写入新的订单信息并点击确认按钮,若是修改成功,则显示修改成功的提示;反之,输出修改失败的错误提示。修改订单功能流程如下图所示:图4-45修改订单流程图图4-46修改订单状态图4.3.3宠物管理子模块宠物管理子模块是用于存储宠物信息并对这些数据信息进行操作和管理,该模块又拥有以下这几个功能,如:增添宠物、删除宠物、搜索宠物、修正宠物等功能,宠物管理子模块结构如下图所示: