基于Java的领养宠物平台系统的设计和实现_第1页
基于Java的领养宠物平台系统的设计和实现_第2页
基于Java的领养宠物平台系统的设计和实现_第3页
基于Java的领养宠物平台系统的设计和实现_第4页
基于Java的领养宠物平台系统的设计和实现_第5页
已阅读5页,还剩39页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-I-摘要随着国民经济水平的提高,人们的精神追求日益增强,养宠物已经成为许多人情感寄托的重要方式。宠物领养和寄养的需求持续增长,推动了宠物市场的繁荣。然而,以往的宠物领养和寄养主要依赖线下门店进行,缺乏有效监管,且领养渠道有限,给宠物爱好者带来诸多不便。本文针对如今宠物领养过程中存在的问题,设计并实现了基于java的宠物领养平台系统。该系统通过整合线上线下资源,为宠物领养者提供了便捷、高效的领养渠道,同时也加强了宠物交易过程的监管,确保了交易的合法合规。领养宠物平台作为一种常见的宠物平台,消费者可在平台上对各种宠物查看它们的相关信息,并选取自己所喜欢的宠物并进行领养,在网上已经非常普及。本系统就领养宠物平台可以实现很多人在网上进行领养宠物,满足自己的需求。本系统使用spring框架构建后端,前端使用jsp开发技术。系统前台实现了宠物领养,宠物案例,对宠物入殓,宠物洗护等服务预约,在线留言,评论,收藏等功能实现,后台主要实现了宠物服务订单管理,宠物领养审核,栏目管理,宠物商品服务上架,轮播图管理等功能实现。关键词:领养宠物系统,Springboot,Jsp,Java-II-ABSTRACTWiththeimprovementofthenationaleconomiclevel,people'sspiritualpursuitisincreasinglystrengthened,andkeepingpetshasbecomeanimportantwayformanypeopletorelyonemotionalsupport.Thecontinuousgrowthindemandforpetadoptionandfostercarehasdriventheprosperityofthepetmarket.However,inthepast,petadoptionandfostercaremainlyreliedonofflinestores,lackingeffectivesupervision,andlimitedadoptionchannels,whichbroughtmanyinconveniencestopetenthusiasts.Thisarticlefocusesontheproblemsthatexistinthecurrentpetadoptionprocess,anddesignsandimplementsaJavabasedpetadoptionplatformsystem.Thesystemprovidesaconvenientandefficientadoptionchannelforpetadoptersbyintegratingonlineandofflineresources,whilealsostrengtheningthesupervisionofpettradingprocessestoensurethelegalityandcomplianceoftransactions.Asacommonpetplatform,petadoptionplatformsallowconsumerstoviewrelevantinformationaboutvariouspetsontheplatform,selecttheirfavoritepets,andadoptthem,whichhasbecomeverypopularonline.Thissystemenablesmanypeopletoadoptpetsonlineonthepetadoptionplatformtomeettheirneeds.ThissystemusestheSpringframeworktobuildthebackend,andthefrontendisdevelopedusingJSPtechnology.Thefrontendofthesystemhasimplementedfunctionssuchaspetadoption,petcases,appointmentforpetembalming,petgrooming,onlinemessage,comment,andcollection.Thebackendmainlyimplementsfunctionssuchaspetserviceordermanagement,petadoptionreview,columnmanagement,petproductservicelisting,andcarouselimagemanagement.Keywords:petadoptionsystem,Springboot,Jsp,Java-III-目录TOC\o"1-3"\h\u26822摘要 I8836ABSTRACT II4779第1章绪论 第1章绪论1.1研究背景和意义现如今,人们生活节奏加快,社会竞争压力越来越大。养宠物成了人们解压放松的方式REF_Ref18751\r\h[12]。随着养宠物的人越来越多,宠物相关的服务行业,特别是宠物领养服务平台得到了快速发展。为了能够满足人们对宠物的需求,宠物领养市场的规模不断扩大。但是随着领养的需求量增加,在管理上出现了很多的问题REF_Ref19026\r\h[13]。目前,有一些小型的宠物领养基地还是采用传统的管理方式。传统的管理方式都是以人工管理为主,需要手工记录宠物的相关信息,以及办理一系列的复杂手续,这对于管理来说是一项极其繁杂的事情,大大降低了管理效率,同时,也容易造成信息错误的现象,降低了服务质量,使得用户的需求的得不到满足,甚至容易发生纠纷,对领养基地的信誉造成一定的影响REF_Ref19290\r\h[1]。因此传统的管理方式已经无法迎合当今时代宠物领养行业的发展需求。如今,在互联网迅猛发展的时代背景下,开发一套完善的宠物领养管理系统是非常必要的,宠物领养服务平台作为新型的一种管理方式,实现了科学化、规范化、信息化的管理模式,为宠物领养行业的发展带来了生机REF_Ref19444\r\h[2]REF_Ref19427\r\h[10]。宠物领养平台系统解决了传统管理方式所存在的弊端,给宠物领养行业的发展带来了许多优势REF_Ref20025\r\h[8]。第一,提供了便捷的服务。以往,人们想要领养宠物还需要自己亲自到店里办理一系列的复杂手续,才可以领养,线下的管理方式给人们带来了很多的麻烦。而宠物领养服务平台可以减少许多的环节,直接在线上预约即可,只要登录该系统,填写相关的信息,就可以进行对宠物的领养,给用户带来了极大的便捷。第二,确保领养的安全性。对于领养宠物的领养者来说,首选需要确保平台是正规的,而只有正规的,有相应的资格证书以及企业营业执照才能够入驻该系统,而该系统也会经过严格的核对,核实通过后才可以在该系统上进行发布相关的宠物领养信息。同时宠物领养者也需要进行信息的登记才能够进行宠物的领养。双向的信息登记使得宠物领养的安全性具有很大的保障。第三,扩大宣传力度。宠物领养服务平台可以通过该系统发布有关流浪狗、流浪猫或者一些被遗弃的小动物的相关信息,呼吁更多人保护动物,同时这也是领养宠物的有效途径REF_Ref20103\r\h[9]REF_Ref20142\r\h[11]。第四,方便交流沟通。人们在领养宠物的时候还是会有所担忧,而宠物领养服务平台具有交互性,提供了在线交流的功能,客户可以通过该系统与宠物托管所进行沟通了解宠物情况,让客户在多远的距离都可以轻松了解宠物状态REF_Ref19688\r\h[14]。1.2国内外研究现状目前我国在淘宝、京东等大型电商平台都推出了宠物领养板块,各种宠物领养微信小程序REF_Ref19933\r\h[6]REF_Ref19946\r\h[7],大大便利了用户的宠物选择、预约和养护,这些平台提供了海量宠物信息,用户可以根据自己的兴趣和条件选择最合适的宠物,另一方面业提供了宠物领养的后续服务,在用户领养宠物后,可跟踪宠物情况并未用户提供养护建议。在国外,许多的发达国家在宠物领养行业的发展已经相当的成熟了,美国的PetFinder、英国的Adopt-A-Pet等宠物领养网站,提供了更加完善的宠物信息查询和在线预约服务,同时也做到了宠物领养后的后续跟踪服务,确保宠物得到最好的照顾。此外,爱尔兰的DogTrust等组织也扮演着宠物领养平台的角色,为用户提供一站式的服务。由于国外的发达国家在宠物领养行业发展起源早,有足够的经验,同时还具备先进的科学技术作为支撑。尤其是欧美国家,可以说欧美市场是全球宠物领养市场的主要区域,因此欧美国家的宠物寄养行业的发展是十分发达的。目前,他们已经拥有了相当完善的网上宠物寄养领养管理机制,实现了数据化、科学化、智能化的管理模式,进一步提高了宠物寄养领养服务的安全性和可靠性。可见,宠物领养管理系统在宠物寄养行业的发展前景是非常可观的。1.3主要研究内容本文的首要任务是设计开发基于Java的领养宠物平台系统的设计和实现,相关内容大致如下:1.确定本系统适用的用户,根据使用者相对应的角色确定其基本功能。2.对系统进行评估,了解开发当前系统不可或缺的框架和技术,以决定每个功能的执行模式。3.下载本系统所需的开发软件和搭建开发环境。4.分析本系统需要完成的功能,划定功能模块。5.根据系统功能,对每一种功能的具体实施进行详细描述,设计数据库表。6.测试分析,对系统各部分功能进行用例测试。第2章相关技术研究2.1Springboot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新\t"/item/Spring%20Boot/_blank"Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的\t"/item/Spring%20Boot/_blank"快速应用开发领域(rapidapplicationdevelopment)成为领导者REF_Ref19796\r\h[15]。本系统使用Springboot是因为它具有很多优势,首先,它搭建项目的速度非常快,几秒钟就可以搭建完成一个项目。然后它的使用让系统的测试变的简单起来,它里面具有很多框架,在测试的时候就可以使测试变得很简单。而且它可以让配置变得更加简单,只需要约定大致的配置就可以直接完成功能的开发,它使用能够更方便监控,方便查看应用的详细信息。2.2Java开发Java在编程语言中具有极高的地位,它广泛应用于各个领域中,例如:Web应用程序的开发、嵌入式系统的开发、桌面应用程序的开发等。而且Java是由很多框架组成的,比如有Spring、Struts、Hibernate等,而这些框架也能够帮助程序员快速搭建出高质量的应用程序,因此Java是一种非常易于开发的语言。java语言在随着时代的进步也发展越来越好,它逐渐成为众编程语言中重要的编程语言之一,形成一种多范例语言,可以高度适应任何情况。它被广泛用于在笔记本电脑、数据中心、游戏机、科学超级计算机、手机等中心开发Java应用程序。Java遵循WORA(WriteOnce,RunAnywhere。它具有一次写入,到处运行的原理,并且与平台无关,而且它具有三大特性,封装、继承、多态的特性,Java与c语言或者汇编语言相比,它是其中比较简单的语言之一,因为它不具有指针、运算符重载、多重继承、显示内存分配等复杂功能REF_Ref19832\r\h[3]。本系统使用Java语言是因为它是一个简单易学易用、可靠性高、功能强大且安全性能高的编程语言,适用于各个系统软件的开发,比如:操作系统、网络应用程序等。同时它是目前许多前端人员在系统开发的首选语言,拥有庞大的开发人员社区和支持库,Java是开发几乎所有类型的应用程序的理想选择。2.3Jsp技术Jsp(JavaServerPages),也可以说是Java的服务器页面。它与Server一样都是由sun公司制定的动态网络的开发技术。Jsp的特点是基于html的模板,同时,可以在html的页面中嵌入Jsp中的标签,然后实现页面的动态效果和交互。此外,Jsp还继承了Java的两大优点,其一是它继承Java的易用性,可以以模板化的方式使得开发网页更简单、更容易。其二,Jsp具有跨平台特点。因为它支持Java以及一些相关的技术开发平台比较多,于是网页开发人员就可以从中选择最适合自己的系统平台然后进行Jsp的开发,即便是在不同环境下开发Jsp项目,绝大部分客户端都是可以进行访问的,这也就是具备了Java的特性,实现了“一次编写,到处运行”REF_Ref19862\r\h[4]。本系统使用Jsp技术是因为它的开发可以更加容易区分页面代码中的动静结构。虽然网页中的动静区域是以分散但是又有序的组合在一起,但是Jsp的开发可以很直观的看出页面代码的结构,可以更方便分配工作,实现高效的分工合作,从而提高工作效率。2.4MySQL技术MySQL是一种流行的开源关系型数据库管理系统(RDBMS,RelationalDatabaseManagementSystem),主要用于存储、管理和检索数据。MySQL以其稳定性、安全性、性能优异和成本效益高等特点受到广泛应用,尤其是在Web应用程序领域,许多中小型企业乃至大型企业的网站后台都会选择MySQL作为数据存储方案。MySQL遵循SQL(StructuredQueryLanguage)标准,使得开发人员能够通过SQL语言方便地对数据库进行增删改查等操作REF_Ref19901\r\h[5]。本系统使用MySQL成本低,不应付费即可使用并修改,性能好,处理速度非常快,数据的安全性可以得到保障,并且简单易用。2.5MyBatis-PlusMyBatis-Plus(通常简称为MP)是一款针对MyBatisORM框架的扩展工具包,它的目标是在保持MyBatis原有特性不变的基础上,进一步提升开发效率,简化数据库操作,尤其对于单表操作提供了大量便捷的功能。MyBatis-Plus通过提供一系列如自动CRUD方法、条件构造器、分页插件、性能分析插件、代码生成器等实用工具,极大地方便了开发者在Java应用中处理数据持久层的相关任务。本系统使用MyBatis-Plus是因为它可以为实体类提供了基本的增删改查方法,无需手动编写SQL语句就能执行常见的数据库操作。它提供强大的条件构造器API,可以灵活构建复杂查询条件。它内置了分页插件,支持灵活的分页查询需求。它可以支持字段的自动填充,例如create_time和update_time自动维护。它提供了逻辑删除功能,即在数据库层面不物理删除记录,而是通过标记的方式进行软删除。它支持多种主键生成策略,如雪花算法、UUID等。它可以根据数据库表结构自动生成Entity、Mapper、Service、Controller等全套基本代码。它可以针对多租户架构提供了相应的解决方案。第3章系统分析3.1可行性分析3.1.1经济可行性基于Java的领养宠物系统所需要的开发成本很低,只需要一台电脑就可以实现,而且整个开发过程都是本人完成。此系统中管理员可以直接通过后台对用户的领养宠物订单进行审批以及对宠物信息的维护,这种方式可以使管理员在较短的时间内最大化管理宠物订单信息。另外,基于Java的领养宠物系统的正式投入使用后,通过使用此系统可以大大减少人力和物力成本,同时也提高了工作的效率。因此该系统在经济方面上是可行的。3.1.2市场可行性宠物市场规模持续扩大:随着宠物数量的不断增加,宠物市场呈现出强劲的增长态势。人们对宠物的需求不仅仅局限于基本的饮食和居住,还包括医疗、美容、训练等多个方面。这为宠物领养平台系统提供了广阔的市场空间。线上领养趋势明显:随着互联网技术的普及,越来越多的人开始倾向于通过线上渠道领养宠物。线上领养具有方便快捷、信息透明等优势,能够满足现代人快节奏生活的需求。因此,本系统具有市场可行性。3.1.3操作可行性基于Java的领养宠物系统是根据人类正操操作逻辑来设计开发的,整个系统的界面设计简单、友好,功能布局清晰明了,用户只需要具备简单的计算机基本知识就可以快速理解且上手操作,因此非常符合用户的操作习惯,并且管理员可以直接通过后台对宠物信息、订单信息进行管理,操作简单易上手。所以可以得出结论,系统在操作上是可行性的。3.1.4技术可行性基于Java的领养宠物系统界面的设计通过使用Jsp技术,Java作为后端的开发语言实现公告方法,实体类,操作类等,应用Springboot框架,Springboot底层基于JDBC和数据库创建连接。开发者只要提供数据库连接驱动、数据库名称和数据库连接账号密码进行配置即可。运行环境提供了高效安全单线程后台交互。系统所有的数据集都是通过MySQL进行存储。所以在技术上是可行的。所以综上所述,技术上是可行的。3.2系统需求分析为了让系统开发的过程中目标更明确,也为了防止系统由于系统需求不明确而造成的返工,本系统在开发之前先是对宠物领养平台进行了需求分析,进而确定本系统应具备哪些功能。宠物领养平台是围绕着宠物领养以及宠物的相关活动展开的。所以用户就成为了宠物领养平台的重要角色。用户进入到网页之后就可以对网页所有的栏目信息进行浏览。但是如果想在网站上进行交易就必须先进行账号的注册。宠物平台涉及到资金的交易,宠物的领养。所以为了提高交易的安全性。用户在注册账号的时候需要进行身份信息的填写。包括身份证信息。账号注册之后就可以重新登录到网站中进行宠物的领养以及服务的预约。同时用户也可以发布自己的宠物寄养信息,寻求他人对自己宠物的照顾,并支付一定的报酬。用户在自己的个人中心可以查看所有的订单信息。从而方便对以往的记录进行查看。系统还设置了管理员的角色,管理员的作用是能够进行各个功能模块的管理和维护。首先是对于前台的资讯模块,包括新闻资讯、宠物百科、宠物课堂等,都可以在后台进行信息的维护,发布的信息都要是与宠物相关的,且最新的资讯信息,这样才可以提高用户的阅读量。用户在线上完成的所有交易,管理员都可以在后台进行管理和把控。用户的领养申请,也是需要通过管理员的审核成功之后才可以完成领养的,提高了网上交易的安全性。(一)基于Java宠物寄养服务平台的设计与实现业务逻辑清晰,后台管理员维护用户信息,宠物领养信息,宠物服务预约信息。用户可以进行在个人中心发布宠物的寄养,对领养订单查看。系统操作简单,性能好。(二)利用MYSQL数据库的的特性,对系统的管理,数据的管理(三)用户角色:本系统拥有系统管理员和用户角色。用户需要分为商家用户和消费者用户3.3系统流程分析基于Java的领养宠物系统开发时,首先要对系统进行分析,确定系统的需求,进而对系统进行总体的设计规划,根据需求分析设计的平台系统的功能和数据库。通过对界面的搭建,用户填写注册信息,通过Form表单把数据通过post请求传输到后端。后端对应的接口进行数据验证,保存到数据库会员信息表中。如图3-1用户注册流程图所示。图3-1用户注册流程图设计了用户注册完成通过点击登录按钮,填写对应的用户信息来登陆系统。流程图如图3-2系统界面登录流程图所示。图3-2系统登录流程图用户通过系统进行登录,可以浏览领养宠物系统的预约项目,比如预约宠物入殓服务,宠物洗护服务等,进行填写预约内容保存提交。如图3-3宠物项目预约流程管理图所示。图3-3宠物项目预约流程管理3.4系统用例分析3.4.1管理员用例图管理员功能模块主要实现对系统的维护如系统管理,用户管理,宠物管理等。如图3-4管理员用例图所示。图3-4管理员用例图3.4.2用户用例图用户前台用户主要实现了对宠物案例,宠物百科,宠物领养等功能。如图3-5用户用例图所示。图3-5用户用例图3.4.3游客用例图没有注册系统称为游客,游客只能对界面的宠物资讯信息浏览,无法进行宠物领养,信息评论,收藏等操作,如图3-6游客用例图所示。图3-6游客用例图第4章系统概要设计4.1系统结构设计了解宠物店的建设背景,设计领养宠物平台系统的系统架构,根据基于Java的领养宠物系统的流程的特点、宠物领养流程,对宠物洗护,宠物入殓、洗护、喂养等预约,宠物寄养发布过程。重点对系统框架结构、数据库结构以及Springboot框架开发技术的特点进行分析,总结出采用Jsp技术实现系统界面。前台界面主要有宠物领养申请、查看宠物案例信息、查看宠物新闻详情信息、对宠物资讯进行评论,收藏,关注,点赞操作、在线留言、宠物尸体入殓上门预约服务、对轮播图广告的查看、对洗护预约,入殓预约,宠物喂养预约等的功能开发。用户个人中心信息部分主要有用户个人信息、发布宠物寄养、服务订单、宠物领养管理、寄养申请。后台管理系统管理员管理部分有修改/增加栏目分类、对系统公告维护、修改/删除宠物资讯(包括宠物用品分类,基本信息,图片,介绍等)、对宠物领养审核的管理、对轮播图的管理、对注册用户的管理、对宠物宠物尸体入殓,洗护,上门喂养等宠物项目预约审核、对用户留言回复、对宠物领养发布的功能。系统的功能结构流程图如下图4-1系统功能流程结构图图4-1系统功能流程结构图4.2.数据库设计4.2.1数据库实例图系统设计的MySQL数据库应用Mybatis用简单的XML或注解来配置和映射原生信息,属于代码的最底层,用来存储系统所有的操作数据。数据访问层接口并不实现具体的方法而是为数据访问层提供访问数据库的抽象接口。在整个设计过程,确定系统的ER实体用例图。根据系统数据库概念模式实体图创建对应的数据库表字段应用数据存储,如下为本次系统的实体属性图。(1)宠物产品服务预约信息用例图对应的属性如服务项目名称,价格,图片等属性信息。如下图4-2宠物产品服务预约信息实体图所示。图4-2宠物产品服务预约信息实体图(2)设计MySQL数据库宠物后台管理员信息用例图规划对应的属性如管理员账户,密码,验证码等属性信息。如下图4-3管理员信息实体图所示。图4-3管理员信息实体图(3)设计MySQL数据库宠物资讯信息用例图规划对应的属性如宠物资讯标题,发布时间,点击次数等属性信息。如下图4-4宠物资讯信息实体图所示。图4-4宠物资讯信息实体图(4)设计MySQL数据库宠物信息用例图规划对应的属性如宠物名称,宠物描述,发布人等属性信息。如下图4-5宠物信息实体图所示。图4-5宠物信息实体图(5)设计MySQL数据库宠物订单用例图规划对应的属性如订单号,预定人,下单日期等属性信息。如下图4-6宠物订单信息实体图所示。图4-6宠物订单实体图4.2.2数据库表结构本系统采用MySQL数据库,首先分析领养宠物系统中所存在的实体的属性,然后确定其字段数据类型,字段数据大小,字段约束,最后选取合适的数据引擎,以及字符集和排序规则。对于系统的开发,本系统使用了18张表,表4-1到表4-6介绍数据库中的主要表设计和字段的详细信息。表srvorder 用来记录服务订单的信息表,结构如表4-1所示。表4-1srvorder信息表(服务订单)字段名称数据类型数据大小约束说明Idint15主键服务订单编号srvidint15非空服务编号srvdesvarchar30非空预定说明ydridcardnovarchar120非空预定人身份证号srvtypevarchar2非空服务类型ydrnamevarchar30非空预定人姓名srvnamevarchar30非空服务名称desvarchar30无约束说明statevarchar2非空订单状态comresvarchar60无约束评价结果yddateDatatime无约束预定日期mobilevarchar120非空电话号码ddnovarchar20非空订单号xdtimeDatatime非空下单时间ydrenvarchar30非空预定人表notice 用来记录公告的信息表,表结构如表4-2所示。表4-2notice信息表(公告)字段名称数据类型数据大小约束说明Idint15主键公告编号clickcountvarchar10非空点击次数titlevarchar35无约束标题pubrenvarchar60无约束发布人pubtimeDatatime无约束发布日期dcontentvarchar15无约束发布时间表leaveword 用来记录用户留言的信息表,表结构如表4-3所示。表4-3leaveword信息表(留言)字段名称数据类型数据大小约束说明Idint15主键留言编号statusvarchar10非空留言状态photovarchar60无约束用户照片pubtimevarchar120无约束发布时间replycontentvarchar60无约束回复内容replytimeDatatime无约束回复时间titlevarchar60无约束标题replyrenvarchar10无约束回复用户lwrenvarchar60无约束留言用户dcontentvarchar10无约束留言内容表leaveword 用来记录焦点图的信息表,表结构如表4-4所示。表4-4jiaodiantu信息表(焦点图)字段名称数据类型数据大小约束说明Idint15主键焦点图编号pindexvarchar11非空排序编号xtypevarchar11无约束类型hrefvarchar30无约束链接地址tupianvarchar70无约束图片titlevarchar60无约束标题表leaveword 用来记录宠物的信息表,表结构如表4-5所示。表4-5pet信息表(宠物)字段名称数据类型数据大小约束说明idint15主键宠物编号replyvarchar20无约束回复lynamevarchar30无约束领养姓名pubrenvarchar15无约束发布人tupianvarchar60无约束宠物图片lymobilevarchar15无约束领养人电话号码destext无约束宠物描述applydesvarchar30无约束领养说明pubtimedatetime无约束发布时间lyrenvarchar30无约束领养人petnamevarchar30无约束宠物名称stateint15非空领养状态表leaveword 用来记录收藏夹的信息表,表结构如表4-6所示。表4-6shoucang信息表(收藏)字段名称数据类型数据大小约束说明idint15主键收藏编号sctimeDatatime无约束发布时间hrefvarchar35无约束链接地址tupianvarchar60无约束图片xtypevarchar10无约束类型booknamevarchar20无约束标题名称bookidvarchar156非空新闻编号screnvarchar10无约束发布人4.2.3E-R图设计管理员和用户的实体图,他们之间可以一对一更新管理,管理员维护管理服务产品,可以审批/寄养宠物,用户领养/寄养宠物,用户也可订购服务产品。管理员与用户,一个管理员可以管理多个用户信息,一个用户信息只能被一个管理员管理,如图4-7管理员与用户E-R图所示。图4-7管理员与用户E-R图管理员与服务产品,一个管理员可以维护多个服务产品,一个服务产品可以被多个管理员维护,如图4-8管理员与服务产品E-R图所示。图4-8管理员与服务产品E-R图管理员与宠物,一个管理员可以审批/寄养多个宠物,一个宠物只能被一个管理员审批/寄养,如图4-9管理员与宠物E-R图所示。图4-9管理员与宠物E-R图用户与宠物,一个用户可以领养/寄养多个宠物,一个宠物只能被一个用户领养/寄养,如图4-10用户与宠物E-R图所示。图4-10用户与宠物E-R图用户与服务产品,一个用户可以订购多个服务产品,一个服务产品可以被多个用户订购,如图4-11用户与服务产品E-R图图4-11用户与服务产品E-R图第5章系统前台实现5.1网站首页用户登录到网站首页就可以进行网站所有功能的查看。网站的功能丰富,包括领养寄养、领养案例、宠物新闻、宠物百科、宠物课堂、宠物服务。在线留言等。点击每个模块都可以进行相关信息的查看。如下图5-1网站首页图5-1网站首页5.2账号注册新用户刚登陆到系统中的时候还是处于游客的状态,无法进行线上的交易,所以需要进行用户的注册。注册也是为了保障平台交易的可靠性。注册账号的时候需要输入自己的用户名、输入自己的密码并填写自己的身份信息以及姓名和手机号信息。点击同意并注册就完成了账号的注册。就可以用新申请的账号登录到系统中。如下图5-2账号注册图5-2账户注册账户注册主要代码Huiyuanhuiyuan=newHuiyuan();huiyuan.setAccountname(accountname==null?"":accountname);huiyuan.setPassword(password==null?"":password);//初始支付密码为登录密码huiyuan.setPaypwd(huiyuan.getPassword());if(mobile!=null)huiyuan.setMobile(mobile);if(address!=null)huiyuan.setAddress(address);if(sex!=null)huiyuan.setSex(sex);elsehuiyuan.setSex("男");huiyuan.setNickname(accountname);huiyuan.setName(name);huiyuan.setRegdate(newDate());huiyuan.setIdcardno(idcardno==null?"":idcardno);huiyuan.setLogtimes(0);if(touxiang!=null)huiyuan.setTouxiang(touxiang);elsehuiyuan.setTouxiang("/upload/nopic.jpg");huiyuan.setEmail(email==null?"":email);huiyuan.setStatus(1);huiyuan.setYue(0);huiyuan.setDes(des==null?"":des);huiyuanSrv.save(huiyuan);Stringforwardurl=request.getParameter("forwardurl");if(forwardurl==null){forwardurl="/admin/huiyuanmanager.do?actiontype=get";}redirect(forwardurl);5.3宠物领养申请用户点击宠物的寄养信息后就可以查看宠物的基本信息,同时也可以在这个界面进行宠物领养的申请。在申请的时候需要填写宠物的领养说明以及领养人的联系方式。点击提交申请后,领养需求就可以提交到管理员处。如下图5-3宠物领养申请图5-3宠物领养申请5.4宠物新闻通常来说,养宠物的人都会对宠物的新闻感兴趣,所以管理员会在后台发布一些宠物相关的新闻,用户点击宠物新闻之后就可以进行宠物新闻的查看。用户还可以进行如下的操作。包括对新闻进行点赞。如果觉得文章写得不好,也可以点击“踩”,为了方便下次的浏览还可以对新闻进行收藏。如下图5-4宠物新闻图5-4宠物新闻获取宠物新闻主要代码:if(title!=null)filter="wheretitlelike'%"+title+"%'";Stringcurrentpageindex=request.getParameter("currentpageindex");Stringcurrentpagesize=request.getParameter("pagesize");if(currentpageindex!=null)pageindex=newInteger(currentpageindex);if(currentpagesize!=null)pagesize=newInteger(currentpagesize);List<Notice>listnotice=mapper.getPageEntitys(filter,pageindex,pagesize);intrecordscount=mapper.getRecordCount(filter==null?"":filter);request.setAttribute("listnotice",listnotice);PagerMetalpm=newPagerMetal(recordscount);pm.setPagesize(pagesize);pm.setCurpageindex(pageindex);request.setAttribute("pagermetal",pm);dispatchParams(request,response);Stringforwardurl=request.getParameter("forwardurl");System.out.println("forwardurl="+forwardurl);if(forwardurl==null){forwardurl="/admin/noticemanager.jsp";}forward(forwardurl);5.5在线留言为了增强系统的互动性,系统还设置了在线留言模块。用户输入留言内容,点击在线留言就可以完成留言。如下图5-5在线留言图5-5在线留言5.6宠物服务预订用户核对宠物服务信息无误之后,就可以进行宠物服务的预约,为了让商家能够更好地进行安排,用户在进行预约的时候需要填写预约日期和预约人的联系方式。在预约的时候需要先进行服务费用的支付。如果有特殊的要求,则可以在预订说明中进行备注。点击提交预订就可以完成服务的预订。如下图5-6宠物服务预订图5-6宠物服务预订5.7在线付款提交预订服务之后,系统会跳转到在线支付的界面。在线支付的用户还可以再一次对订单的信息进行查看。输入支付密码之后就可以完成订单的在线付款。如下图5-7在线付款图5-7在线付款5.8发布宠物寄养用户除了可以在线领养别人的宠物之外,也可以发布宠物寄养的信息。在发布信息的时候可以发布宠物的名称、图片以及宠物信息的描述。如下图5-8发布宠物寄养图5-8发布宠物寄养5.9用户个人中心用户在自己的个人中心可以查看自己的所有订单信息,包括服务订单、宠物寄养信息发布、宠物领养的管理等。而在安全中心则可以进行账号信息的修改。如下图5-9用户个人中心图5-9用户个人中心5.10后台管理管理员的作用是为了让系统运行的过程中不会有问题,且需要进行一些申请的审核和后台信息的维护。管理员的功能包括对宠物相关信息如宠物管理、发布宠物信息以及宠物服务管理、而宠物资讯则是对前台发布的信息进行维护。如下图5-10后台管理图5-10后台管理5.11宠物领养审批宠物的领养并不是简单的商品出售,宠物也是一个生命,所以在进行宠物领养的时候需要认真审核领养人的资质以及领养人申请领养的原因。审核的时候可以点击审核通过或者不通过。如下图5-11宠物领养审批图5-11宠物领养审批5.12发布网站资讯发布网站资讯的时候需要填写资讯的标题以及资讯的内容。点击提交就完成了资讯的发布。如下图5-12发布网站资讯图5-12发布网站资讯5.13预订服务管理在预订服务管理列表中可以查看到所有预约的服务,方便进行服务的安排。如下图5-13预订服务管理图5-13预订服务管理5.14栏目管理在栏目管理中可以看到可以看到前台首页导航栏的栏目信息,可以对这些栏目进行修改,也可以添加新的栏目,方便进行栏目的管理。如下图5-14栏目管理图5-14栏目管理5.15系统公告管理在系统公告管理中可以看到该系统所发布的公告,如下图5-15-1在前台页面可供用户进行查看所发布的公告,点击查看可进行查看公告,并且进行评论,如下图5-15-2,点击修改可对公告进行修改,填写所要修改的信息,如下图5-15-3,这些方便进行对公告的管理。图5-15-1图5-15-2图5-15-35.16用户管理在用户管理中,可以查看到会员用户的相关信息,包括他们的用户名、姓名、注册二时间、登陆次数、邮箱、移动电话以及性别,点击查看可查看他们的详细信息。如下图5-16图5-16会员管理查看会员信息代码:Stringfilter="";intpageindex=1;intpagesize=10;Stringaccountname=request.getParameter("accountname");if(accountname!=null)filter="whereaccountnamelike'%"+accountname+"%'";Stringcurrentpageindex=request.getParameter("currentpageindex");Stringcurrentpagesize=request.getParameter("pagesize");if(currentpageindex!=null)pageindex=newInteger(currentpageindex);if(currentpagesize!=null)pagesize=newInteger(currentpagesize);List<Huiyuan>listhuiyuan=huiyuanSrv.getPageEntitys(filter+"orderbyiddesc",pageindex,pagesize);intrecordscount=huiyuanSrv.getRecordCount(filter);request.setAttribute("listhuiyuan",listhuiyuan);PagerMetalpm=newPagerMetal(recordscount);pm.setPagesize(pagesize);pm.setCurpageindex(pageindex);request.setAttribute("pagermetal",pm);dispatchParams(request,response);Stringforwardurl=request.getParameter("forwardurl");System.out.println("forwardurl="+forwardurl);if(forwardurl==null){forwardurl="/admin/huiyuanmanager.jsp";}forward(forwardurl);5.17修改密码在修改密码模块里,用户可自行修改自己账号的密码,需要原始密码、所修改的密码,还要再次确认密码,以保证修改密码的严谨性。如下图5-17图5-17修改密码用户修改密码代码:Stringpassword1=request.getParameter("password1");Stringrepassword1=request.getParameter("repassword1");Stringforwardurl=request.getParameter("forwardurl");Stringid=request.getParameter("id");if(id==null||id=="")return;Usersusers=usersService.load(newInteger(id));if(users!=null){if(!users.getPassword().equals(password1)){ request.setAttribute("errormsg","<labelclass='error'>原始密码不正确,不能修改</label>");forward(forwardurl);}else{users.setPassword(repassword1);usersService.update(users);request.getSession().setAttribute("users",users);redirect(forwardurl);}}5.18首页轮播图管理在首页轮播图管理中,可以查看前台首页的轮播图,并且可以对它们进行修改和删除。如图5-18图5-18首页轮播图管理第六章系统功能测试6.1测试目的对于系统测试,常见的测试主要有黑盒测试和白盒测试,通过多种方式、不同层面的测试往往可以发现一些自己在系统表面上发现不了的问题,且一份好的测试方案能使得测试达到很好的效果。除此之外,软件测试也能引领软件开发的各个过程及节点人员对问题的归纳与总结,就像文章需要反复修改一般,在测试过程中肯定也会发现问题,最终都会把这些问问一一记录下来并引领着开发进一步地修改、完善。回归测试指的是对修改后的系统继续测试,这时测试重点也放在之前所记录的BUG模块中。系统是否完整可靠与测试是分不开的,只有测试的各方面指标就达到目标才是对系统完成的最好说明,这也间接说明了软件测试的重要性。在测试阶段,要对项目程序进行全面、多角度的检查,无论是程序功能、性能,还是代码逻辑等方面,都要测试,让测试后的程序可以和预期的目标一致,达到用户的要求。6.2测试方法要让测试工作可以很好的展开,并且提高质量和效率,可以通过对测试工作和内容进行好规划和安排,然后按照这个步骤进行一一测试,最终完成全部的测试工作,具体一些的测试内容如下:(1)程序代码的审查,对已经完成的代码进行细致的检查,检查代码语法正确度,代码的使用是否规范等等,如果在检查的过程中发现了问题,就要及时快速的来校正。(2)将程序划分成一个一个的单元,然后对这些单元进行逐步测试,这些可以分单元测试,这样有利于更快、更好的找到问题,目的性比较强。(3)对程序来进行全面、统一的测试,这步是在单元上的测试结束之后进行的,就是将完整的程序进行测试,也叫集成测试,通过集成上的测试,一方面能够再次检测单元测试是否真正做到无误,没有漏洞,另一方面也能够检测每一个单元之间是否能够完美的连接、过渡。6.3测试用例6.3.1功能测试系统测试是软件开发过程中的重要一步,在系统正式上线之前需要安排多为同学进行连接同一个局域网对功能的测试,减低小程序的功能缺陷,优化用户体验。测试系统能够带来许多好处。如表6-3-1系统功能测试所示。用例编号测试项测试流程预期结果实际结果结果分析Test_01账户注册功能测试1.点开注册页面。2.输入账户名、密码、确认密码、身份证号、姓名、电话。3.点击同意并注册,注册成功注册成功与预期结果一致Test_02账户登录功能测试打开登录界面输入对应的用户账户和密码。管理员打开后台输入账户,验证码,密码。点击登录。登录成功跳转各自后台中心账户登录成功,系统测试通过与预期结果一致Test_03宠物项目预约1.浏览不同的宠物项目。2.对宠物上门洗护进行预约填写。3.内容提交。后台收到宠物项目预约订单系统测试通过与预期结果一致Test_04宠物领养功能测试1.用户在前台界面浏览不同的宠物种类的领养信息。2.填写内容。3.点击提交。后台收到宠物领养订单系统测试通过与预期结果一致Test_05发布宠物寄养信息1.后台管理员点开发布宠物。2.输入宠物名称、放入宠物图片、输入宠物描述。3.点击提交。前台页面显示宠物信息前台页面显示宠物信息与预期结果一致Test_06用户修改密码1.点击个人中心修改密码界面。2.输入原始密码、修改密码、确认密码。3.点击修改密码。密码修改成功密码修改成功与预期结果一致表6-3-1系统功能测试表6.3.2非功能测试非功能测试是对于系统性能测试,测试系统各个模块在不同的负载条件下所表现的性能,如表6-3-2系统非功能测试表所示。用例编号测试项测试流程预期结果结果分析Test_01测试系统在CPU使用率低于30%注册账号的性能1.点开注册页面。2.输入账户名、密码、确认密码、身份证号、姓名、电话。3.点击同意并注册,平均时间不超过2秒钟与预期结果一致Test_02测试系统在CPU使用率低于30%登录账号的性能1.打开登录界面输入对应的用户账户和密码。2.管理员打开后台输入账户,验证码,密码。3.点击登录。平均时间不超过2秒钟与预期结果一致Test_03测试系统在CPU使用率低于30%预约宠物服务的性能1.用户在前台界面浏览不同的宠物种类的领养信息。2.填写内容。3.点击提交。平均时间不超过2秒钟与预期结果一致Test_04测试系统在CPU使用率高于90%注册账号的性能1.点开注册页面。2.输入账户名、密码、确认密码、身份证号、姓名、电话。3.点击同意并注册,平均时间不超过6秒钟与预期结果一致Test_05测试系统在CPU使用率高于90%登录账号的性能1.打开登录界面输入对应的用户账户和密码。2.管理员打开后台输入账户,验证码,密码。3.点击登录。平均时间不超过6秒钟与预期结果一致Test_06测试系统在CPU使用率高于90%预约宠物服务的性能1.用户在前台界面浏览不同的宠物种类的领养信息。2.填写内容。3.点击提交。平均时间不超过6秒钟与预期结果一致表6-3-2系统非功能测试表6.4测试模块6.4.1登录模块测试用户登录,如果填写错误的密码,系统提示请输入正确的用户名或者密码,直至输入正确的用户名和密码即可登陆成功。6.4.2收藏模块测试用户可以查看界面的宠物资讯信息,点击对应的宠物资讯信息可以评论,点赞,收藏。对系统收藏功能进行测试,显示收藏成功。6.5测试分析在上述测试中都在稳定的测试环境下进行。经过本次测试,系统的功能都可以完整的实现,没有出现错误。系统的响应时间较短,总体来说能满足用户的需求。6.6测试结果本次论文课题对基于Java的领养宠物系统的开发与设计,在我的导师辛勤的指导下顺利完成的。经过功能的不断测试,修改了功能的每个点产生的测试缺陷,系统运行顺畅,系统业务流程完整。对系统功能新增,修改,删除,更新,进行一一的测试排查问题点,并且修改完成。本次测试通过。总结基于Java的领养宠物平台系统通过对系统进行目标用户分析、可行性分析和需求分析进行完整的设计,并最终开发完成。本系统的主要研究成果如下:系统提供了后台管理界面,管理员可对宠物管理、宠物资讯管理、用户管理和系统设置者4个模块进行操作。宠物管理包括宠物信息管理,可查看库存里的宠物是否被领养还是未被领养;还可以新建宠物信息,提供宠物的名字、图片还有宠物描述可添加宠物信息;还具有宠物服务管理,包括对宠物打疫苗、剃毛、洗澡等服务,并有相应的价格和时间;具有预订服务管理,可对用户在平台上进行的订单进行处理,可查看订单号、预定日期、下单时间、金额、服务、下单用户、联系电话等信息进行查看。宠物咨询管理包括对宠物新闻、宠物百科、寄养案例和宠物课堂进行管理,还可发布宠物咨询,添加相关的内容,也可对上述4项栏目进行增删改操作;也可发布系统公告,例如发布春节放假7天的公告;最后,可对平台进行留言评论。用户管理包括对会员用户的管理,可查看他们的用户名、姓名、注册时间、登陆册数、邮箱、移动电话和性别;还包括对后台管理员信息的管理,查看他们的相关信息;还可对自己账号进行密码修改。系统管理包括首页轮播图管理,可进行对轮播图的一系列操作;还包括对网站导航设置进行管理,可查看或者修改页面的链接;对于首页栏目设置,可进行删除和修改操作;最后包括系统介绍设置,介绍系统的全面信息以及联系方式。在对在线基于Java的领养宠物系统这个项目的开发过程中,我接触到很多之前了解十分模糊的领域。系统开发也给予了我一个全新的认知。让我对其流程的印象,更为清晰。当需要开发一个系统时,首先需要先考虑这个系统整体的框架与逻辑,学会问自己问题,完成该系统需求的分析,之后针对各个部分的需求分析从而制定不同的功能板块来提供这些需求,之后进行总结,通过这些总结来制定详细的设计方法。设计之后需要严谨的进行软件测试。在自己一步步设计过程中,能清晰的感觉到这个过程在不断的丰富着自己的知识库,从而越来越游刃有余。同时,由于亲身设计的原因,让我对自己做的项目层面的认知更上一层,收获繁多。在今后的日子里,能够对这些不足进行改善。参考文献张琳、李瑞.小型宠物领养基地传统管理方式的挑战与应对策略.动物保护与领养管理杂志,2020,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论