版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要目前我国的猫咖(猫咪咖啡馆)行业可谓蒸蒸日上,但是目前市面上还没有一款专门针对于猫咖管理的平台。本论文中的猫咖管理系统是一款专为猫咖设计的项目管理软件。本管理系统旨在帮助猫咖管理者更好地组织和管理各项任务以及帮助猫咖爱好者能够通过本平台与猫咖商户进行交互。本系统是基于B/S技术的一个web项目,设计中使用SpringBoot框架搭建后端服务,结合MySQL数据库存储相关数据,同时使用Vue.js框架构建前端界面,实现用户友好的交互体验。通过浏览器作为前端入口,实现用户与猫咖商家之间的互动功能。论文首先分析了猫咖管理面临的挑战和需求,然后设计了系统的整体架构和各功能模块的实现方案。为猫咖管理者提供了一套完善的信息化管理解决方案,有望推动猫咖产业的成长和提升用户体验。通过本系统,商户可以便捷地展示店内的宠物信息,商品信息等消费者感兴趣的信息。用户也可以借助本管理系统来发布预约,购买商品,上传评论。这大大提升了用户与商户在猫咖服务的各个环节中的效率和体验感。总之,猫咖管理系统为猫咖管理者提供了新的思路,帮助他们更好地管理猫咖,也增加了消费者的猫咖体验。关键词:猫咖管理系统springbootVue.js猫咖预约店铺管理爱猫人士
ThedesignandimplementationofacatcafémanagementsystemAbstract:Thecatcaféindustryinourcountryisthriving,butcurrently,thereisnodedicatedplatformspecificallydesignedforcatcafémanagement.Thecatcafémanagementsystemdescribedinthisthesisisaprojectmanagementsoftwaretailoredforcatcafés.Itspurposeistoassistcatcafémanagersinorganizingandmanagingvarioustasks,whilealsoenablingcatenthusiaststointeractwithcaféownersthroughthisplatform.ThissystemisawebprojectbasedonB/S(browser/server)technology.ThebackendservicesarebuiltusingtheSpringBootframework,andrelevantdataisstoredinaMySQLdatabase.Additionally,thefrontendinterfaceisconstructedusingVue.js,ensuringauser-friendlyinteractiveexperience.Byaccessingthesystemthroughawebbrowser,userscanengagewithcatcaféproprietors.Thethesisfirstanalyzesthechallengesandrequirementsfacedbycatcafémanagement.Itthendesignstheoverallsystemarchitectureandoutlinestheimplementationapproachforvariousfunctionalmodules.Thiscomprehensiveinformationmanagementsolutionaimstoenhanceoperationalefficiencyandservicequalityforcatcafés,ultimatelycontributingtothegrowthofthecatcaféindustryandimprovinguserexperiences.Throughthissystem,caféownerscanconvenientlyshowcasepetinformation,productdetails,andotherrelevantcontentthatinterestsconsumers.Users,ontheotherhand,canutilizethemanagementsystemtomakereservations,purchaseitems,andsubmitreviews.Overall,thecatcafémanagementsystemintroducesfreshperspectivesforcaféowners,streamlinestheiroperations,andenhancestheoverallcatcaféexperienceforconsumers.Keywords:shopmanagementcatcaféspringbootvue.jscatlover
目录TOC\o"1-3"\h\u1引言 引言选题背景猫咖的历史背景猫咖,即猫咪咖啡厅,是猫咪与咖啡厅的结合。而社会对吸猫行为的建构促进了吸猫行为的符号化,互联网技术的发展推动了吸猫行为的潮流化(陈婧涵;蒋平,2020)。近年来,我国养猫群体的数量迅速增长,无论在现实世界还是赛博空间,都掀起一股吸猫热潮,进而直接推动猫经济蓬勃发展(凌茜,2022)。然而,传统的猫咖管理方式存在一些问题,如人工管理效率低下、信息不透明等。因此,亟需一种更加高效、智能化的管理系统来提升猫咖的运营效果。综上所述,开发一套高效、智能化的猫咖管理系统对于推动猫咖行业的发展具有重要的意义猫咖的管理现状猫咖的发展得到了国家的大力支持,国内各大城市都经营着许许多多形式各异的猫咖。但是,猫咖作为一种新兴的产业,大部分顾客在尝试到猫咖游玩时,存在着猫咖预约程序繁冗复杂、各种信息不能及时更新透明等现象。其中很大一部分原因要归咎于猫咖经营者项目管理经验不足。在开店初期,猫咖经营者没有考虑好每一位顾客的多样化个性化的需求与期望,店内工作人员不能明确任务;店内信息没有明确的更新方式,不能及时对信息变更进行推进,带来无法预料到的麻烦;顾客没有明确的信息获取平台问题,最终都会导致顾客产生对猫咖的负面体验,甚至可能会导致产生顾客对猫咖的不信任感以及厌恶心理。系统管理方法的有效运用,将有效把控猫咖经营的规范化,确保猫咖对店主来说更有效地进行经营活动,还能促使店家开展的项目活动更规范,更标准,更有效,更科学,从而实现提高店家对猫咖的管理的能力。项目管理将在我国的经济发展过程中发挥巨大的作用,中国的改革与发展都需要项目管理(朱俊文,2003)。同时也能提高店内工作成员内部沟通交流的效率。有效运用项目管理方法,还能让成员明确项目进行的方向,使成员在活动中找到自身定位和价值,促使其综合能力及素养得到有效提升(文丹,2020)。猫咖管理类软件现状但是,店家难以在短时间内快速提高猫咖的系统化管理水平能力,哪怕自己掌握了相关的管理的知识,也难以将自己掌握的管理能力在猫咖经营中派上用场。最方便,最有效快速提升店家的店铺管理能力,莫过于设计一款产品能够协助店家和顾客使用的猫咖管理系统。经过调研,目前猫咖深度顾客主要使用以下两种类型的软件: 交流分享类软件小红书与大众点评可以作为交流分享类软件的代表。小红书主要是通过用户主动发帖推荐,通过点赞和收藏等数据对帖子进行推流,由用户自行筛选帖子中的诸如:价格、地点、店内宠物照片和人均价格等信息。有利于经营良好的店铺在口口相传中得到分享,增进店铺的客流量,提高了用户的搜集信息的便捷程度。大众点评则是一个由店家主动在平台上进行登记注册,通过到店顾客的收藏、打卡和评论等形式对店铺进行综合评价,从而反映到该店铺界面的点击率与搜索优先级。店铺界面中的价格、地点人均消费等各类信息均由店铺上传,保证了信息的准确度。用户也可以通过用户评论来综合考虑。但是,这两款软件主要的功能是对店铺信息的分享与汇总,而忽略了店家与用户的使用场景。对于店家而言,小红书与大众点评提供的服务无法提升店铺的管理能力与效率。对于顾客来说,也需要一定时间才能在众多良莠不齐的信息中筛选出自己想要的店铺。经营管理类软件经营管理类软件以美团为代表。美团主要处理各种与用户交互的事项。猫咖与美团签署协议后,可以帮助店家对接想要关顾猫咖的顾客,给用户提供优惠套餐,限时折扣等吸引顾客。也可以较为清晰的展示店家信息。但是,美团主要针对消费与预约等功能进行处理,缺乏多层次多维度等用户评价与反馈功能,无法协助用户进行趋利避害;且美团暂无横向对比,无法让顾客宏观的了解同一层次的猫咖的多方面。综上,目前市面上仍没有一款针对猫咖商户与顾客所设计的猫咖管理系统。研究目的与意义本项目设计的主要目的是建立一个面向爱猫人士和猫咖商户的一个方便使用、容易上手、互动快捷、功能齐全的猫咖管理系统。本系统主要围绕以下两个问题进行解决:协助猫咖用户快速与猫咖交互调查显示,大部分猫咖目标用户在想要寻找猫咖时,存在着信息太多无从看起的现象。其中很大一部分原因要归咎于信息分享平台的信息良莠不齐。本管理系统能提供给喜欢去猫咖的用户提供一个安全、快捷、有质量保证的猫咖用户系统。希望每个爱猫人士都可以凭借这个系统与猫咖商户进行互动,在猫咖得到可爱猫咪的慰藉。协助商户进行更高效的猫咖管理对于没有店铺经验的店主来说,本管理系统提供如宠物管理,预约信息管理、商品管理等功能。帮助店主在低学习成本的条件下也能轻松上手本系统,实现与用户的对接,系统化满足用户形形色色的需求。文章组织结构本小节将对本论文的结构层次进行描述:,阐明本课题研究的历史背景、分析了猫咖的社会现状以及与猫咖管理软件的现状,进而引出本课题研究目的和意义,并介绍了本文的组织结构。,介绍了目前市面上常用的web开发技术的背景,向读者介绍本系统研发主要运用的后端开发技术背景以及前端运用的技术。,根据现实情况实际需要对猫咖管理软件进行需求分析,确认用户画像与用户的实际痛点,得出用户的核心需求点,并分析出用户非功能性的需求点。,根据第三章的需求分析,确定管理系统的设计原则,包括确认前端页面的交互设计原则以及数据库设计。,对用户的需求点进行进一步细化,把每个功能模块所需的实现逻辑进行具体化描述,完善具体实现细节。,对所实现的系统进行需求测试,确认需求满足用户的需求,并对每个模块进行功能测试,确保系统能正常运行。,总结了论文工作中的主要研究工作,总结了系统所存在的问题与不足,并提出对未来的展望。
技术背景后端技术选型本项目将使用B/S架构,IDE使用IDEA,使用IDEA对服务器进行管理与配置。Java在面向对象编程中的可靠性和可移植性得到了广泛的认可,已经在企业服务器、智能手机、嵌入式系统等多种系统中得到了应用(SoeThandarAung;LynnHtetAung;NobuoFunabikietal,2024)。目前在web开发领域中,后端开发技术的主流基本是Node.js和Springboot等技术。Node.js是基于JavaScript语言的后端开发框架,会自动配置第三方库,减少了手动配置的工作量。在Node.js出现之前,JavaScript是一种只能在浏览器端运行的语言,随着Node.js的广泛应用,JavaScript语言的应用范围开始从浏览器端转向了服务器端编程,成为热门的服务器端开发语言(柴青山,2023),可与前端开发整合。适用于构建实时性要求高的应用。而SpringBoot
是一个用于快速构建独立、生产级别的基于Spring的应用程序的框架,通常只需要最少的Spring配置,SpringBoot可以嵌Tomcat、Jetty或Undertow服务器,会自动配置Spring和第三方库,减少了手动配置的工作量。基于此,本管理后台方面将使用SpringBoot框架搭建,通过view,Controller等实现传统的输入,输出,处理功能,并将其映射到用户界面上。总之,使用SpringBoot开发滑雪场管理系统可以提高开发效率,降低开发成本,简化配置,提升系统稳定性和扩展性。前端技术选型前端方面将使用Vue+ElementUI技术进行实现。Vue.js是一个用于构建用户界面的渐进式框架(LiNian,ZhangBo,2021),在Web前端开发工作量、代码量和开发难度都在日益增加的今天,使用Vue.js前端框架可以有效简化前端的开发过程(冯传波,彭章友,张钟浩,2019)。同时,Vue.js能降低开发难度,提高开发效率和代码复用率,实现Web前端开发和后端开发的完全分离,提高系统的灵活性和扩展性(朱二华,2017)。而ElementUI则是Vue.js框架中最流行的桌面UI组件库。使用ElementUI可以简化设计流程,帮助本管理系统的主要功能框架快速成型(曾晓钰,唐莹,温丰蔚等,2021)。根据我个人的学习经验,Vue.js的特点是采用了组件化的开发方式,这有利于提高代码复用性和维护性。Vue.js采用虚拟DOM技术,能够高效地更新视图,减少DOM操作,提高页面渲染性能。Vue.js提供了双向数据绑定的特性,可以使数据和视图保持同步,简化了开发过程。总之,使用Vue.js开发滑雪场管理系统能够提高开发效率,减少代码维护成本,优化用户体验,以及提升系统性能,是一种非常合适的选择。数据库技术选型目前市面上主要的数据库技术分别是MySQL、MongoDB和Radis。MongoDB是一种非关系型数据库,适合存储非结构化数据,支持动态模式。还拥有高性能的读写操作。适用于大数据量、高并发的应用。(ZelmarMichelini,2023)。MySQL是世界上最流行的关系型数据库之一,绝大多数系统兼容MySQL,在软件开发者中极为流行。MySQL是关系型数据库,开源且成熟且被广泛使用。支持事务和复杂查询,可扩展性好,适合中小型应用(AnirbanGhoshal,2023)。Radis是一种内存数据库,读写速度极快。它支持丰富的数据结构,如字符串、哈希、列表、集合等。用于缓存、会话管理、排行榜等,也适用于高速读写和数据存储(ShilpaBindu;LuisOlmos;JoséPabloChavesÁvila,2024)。基于以上分析,本管理系统在数据库方面将选用MySql进行开发与设计。需求分析需求分析可以使系统设计更加科学,让开发人员更加清楚系统功能和实现系统的难度,是系统开发过程中必不可少的环节(PatersonTrevor,LawAndy,JEnsembl,2012)。用户画像与用户痛点本管理系统主要面向以下三类用户:需要对自己的猫咖进行系统性管理的猫咖店主对于此类用户,他们有基本的店铺管理的知识,但是纸质资料记载麻烦、难以更新、难以对顾客进行展示、也难以吸引到更多潜在客户。另一方面,此类用户在进行店铺管理时,难免会雇佣多个店员,此时多个人共同管理就为信息安全带来了隐患,可能会造成经济和名誉上的损失。刚接触猫咖,想对猫咖有更多了解的小白对于此类用户,他们对猫咖尚不了解,还处于了解阶段。想要通过一个简单容易上手的平台对猫咖中的详细情况进行了解,通过网上的甄别对猫咖进行心理评估,以避免“踩雷”。喜爱猫咖,希望在网络上寻找猫咖并与店主交互的猫咖爱好者对于此类用户,他们对猫咖有着一定的期待与喜爱。他们也曾经光顾过许多种类的猫咖,对猫咖的各个需求功能都有比较深刻的了解。因此,他们对猫咖的各个环节会有更高的要求。管理员功能要求公告管理公告用于向顾客和员工传达重要信息,例如特别活动、临时关闭通知等。它可以提高沟通效率,确保信息准确传达。顾客能够及时了解猫咖的最新动态,员工也能更好地掌握工作安排和变更。宠物信息管理宠物信息包括猫咪的品种、年龄、性别、健康状况等。这对于管理猫咖内的宠物、提供医疗服务和顾客互动至关重要。能够有效管理猫咪的健康和行为,提供更好的服务体验。桌子管理通过桌子与房间管理用于预约和安排顾客的座位,避免拥挤和混乱。确保每个顾客都能有一个舒适的座位。预约管理预约管理可以用于记录顾客的预约信息,包括时间、人数等。提前安排,避免等待时间过长,提高顾客满意度。商品管理商品管理用于管理猫咖内的食品、饮料、零食等。确保库存充足,提供多样化的选择,满足不同顾客的需求。订单管理订单管理用于记录顾客的消费信息,包括点单、支付等。方便结算,统计销售数据,优化经营策略。用户管理用户管理用于管理员工和顾客的信息,包括登录、权限等。确保信息安全,提高系统的可操作性。评论管理评论管理用于记录顾客对猫咖的评价和建议。帮助改进服务,增加用户互动,提高用户满意度。根据以上管理员的用户画像,我们进行扩展开发,得出图1管理员用例图。图1管理员用例图用户需求点店铺信息展示功能针对没有猫咖游玩经历的顾客,他们尚不了解猫咖的主要经营范围和业务,不知道在猫咖可以得到怎样的服务,所以我在管理系统的首页设计了店铺信息展示功能。首页的信息展示功能主要分为宠物风采展示区和店铺公告区,通过这些展示,相信用户能够清晰地了解到猫咖的核心成分——猫咪,或者是各种宠物的风采以吸引潜在顾客并能了解店铺公告以了解商店的其他信息。预约功能对于猫咖爱好者而言,预约一个猫咖的座位是很重要的,而通过本管理系统中的预约座位功能,能对店铺的某一个需求的座位进行预约,也能通过备注与店主进行沟通,实现对这个功能的线上化,省去了想打电话等麻烦的步骤,也不用担心预约信息被忽略或遗忘导致的各种不必要的麻烦。评论功能对于两种顾客而言,了解一家猫咖的一个重要且有效的方法就是查看其他用户的评论和反馈,作出对这个店铺的心理评价,以便对这个店铺的服务,环境,商品和宠物等多个角度进行多方面多维度的了解。通过评论功能,便可以很轻松的看到用户上传的图片和评价,以及商户对缺陷的管理状态。对顾客制定出行计划带来了巨大的便利,提升了用户的使用体验。购物功能在猫咖中的购物功能更是核心功能之一,也是决定顾客的光顾欲望的关键因素之一。这个模块通过卡片设计与对这类商品的清晰的分类与快捷的查找功能,让顾客可以进行无接触下单,方便了顾客检索自己想要的商品,也有快捷的下单方式,能够激发顾客的消费欲望。通过上述的四个核心模块,就可以很清晰的刻画出顾客的用户画像并对这些需求以进行扩展开发,得出图2顾客用例图。图2顾客用例图非功能性需求点安全性需求近年来,各大互联网平台相继被曝用户信息泄露给第三方机构,第三方机构将这些个人信息进行售卖。用户对系统的安全性有了极高的要求。用户在身份认证,授权控制等要求也变得越来越高。本管理系统需要获取登录token才可以获取信息,信息保护程度较高。用户还会对索要的权限有所担心。近年来,某些软件过度索要用户权限,导致大量用户被非法软件骚扰。本系统所有获取的信息权限全部由用户自行选择输入,若用户不希望被使用信息,可以自行删除,本系统将无权继续使用此权限。易用性需求为使用户操作方便,本系统界面应简洁大方,在用户端的每一个图片均经过放大和比例适配处理,保证用户可以清晰看到商户上传的图片,所有功能的按钮均有清晰的命名,让用户乐于使用。此外,本管理系统让用户在使用时做到无需操作说明即懂得如何操作,真正做到只用花上极低的学习成本就可以熟练掌握整套管理系统的效果。也符合用户日常使用软件的习惯,使用常见的交互原则进行系统设计。除此之外,在一些用户容易误解的功能点上,我加上了一些快速帮助指引,让用户清晰了解下一步应该如何操作。可靠性需求在所有不满足条件的交互的情况下,如试图购买超过库存数量的商品或是修改唯一识别的信息时,此时添加商品数量的按钮或修改按钮将被禁用。避免用户因为不熟悉导致的系统异常。这大大提升了系统可靠性。交互设计原则为了满足用户易用性,可靠性等非功能性需求,让本系统的交互更友好,更人性化,本管理系统时围绕尼尔森十大交互原则中的四个进行开发设计。一致性原则本系统在完成前端页面编码时,主要运用了Vue和ElementUI的框架进行设计,包括文字样式,图标样式,颜色,列表样式,表单样式等,总体样式风格保持高度的一致性,高度协调。有效的减少用户认知负担,用户可以更快上手试用本系统,更快的熟悉系统导航路径。系统中同一类型但不同一个功能的列表的样式整体风格一致。如图3、图4、图5所示,系统主要分为系统首页,信息管理,用户管理三个模块,每个模块的整体布局和UI设计基本一致。图3系统首页符合一致性原则图4预约管理符合一致性原则图5订单管理符合一致性原则灵活高效原则为了保证用户使用方便,在用户可能会修改或填入数值的操作中,本管理系统提供默认记忆的能力,用户下次进入此页面时,仍然是其上一次配置的选项。以用户管理个人信息功能为例,用户在试图修改时会显示原来的信息,每次充值也会自动默认为上次充值的数值。如图6、图7所示。图6用户个人信息编辑符合灵活高效原则图7充值功能符合灵活高效原则状态可见原则本管理系统让用户时刻清楚现在正在发生的事情,避免了在系统数据传输中,用户以为系统出现问题卡住了,胡乱操作导致系统出现错误的情况。以预约信息管理为例,如图8所示,用户在发布预约后,此时系统弹窗告诉用户发布成功,状态显示也会清晰地表明预约正待确认,避免了重复发布预约的情况发生。图8状态可见原则防错原则有时候用户的操作失误可能会对用户的数据造成不可挽回的损害,在用户进行危险时操作本管理系统会有提示,防止用户犯不可挽回的错误。如图9所示,取消预约后会在数据库中直接将此数据删除处理。所以用户的操作是不可逆的,管理员是无法对数据进行恢复的。所以当用户点击取消预约时,系统会弹出提示让用户确认是否真的取消。图9防错原则总体设计交互设计原则数据库设计是本系统开发中的关键部分,一个性能良好、结构合理的数据库不仅能大幅提升研发人员的开发效率,还能为后期系统的扩展提供更多的可能性。另一方面,好的数据库设计在获取数据,存储数据时能更高效,更快捷,对于用户而言,能有效的减短系统加载的时间,增加用户的使用体验。通过对用户的需求以及各个模块功能所需的存储对象进行分析后,逐步确认每一个表及其所带有的属性,并抽象成数据模型。 管理员表管理员表主要记录管理员的账号密码以及个人信息等数据,主要涉及登录以及管理员显示出来的一些信息。管理员表的具体字段及其含义如表1所示。字段名类型长度是否非空主键含义idint10是是管理员IDusernamevarchar255否否账号passwordvarchar255否否密码namevarchar255否否用户昵称avatarvarchar255否否头像rolevarchar255否否角色phonevarchar255否否电话emailvarchar255否否邮箱表1管理员表用户表用户表主要记录用户相关数据,包括用户个人信息以及账号密码信息。用户表具体字段及其含义如表2所示。字段名类型长度是否非空主键含义idint10是是用户IDusernamevarchar255否否账号passwordvarchar255否否密码namevarchar255否否用户昵称avatarvarchar255否否头像rolevarchar255否否角色phonevarchar255否否电话emailvarchar255否否邮箱accountdouble10否否余额表2项目表宠物表宠物表主要记录店铺内宠物的信息,包括宠物基本信息等。宠物表具体字段及其含义如表3所示。字段名类型长度是否非空主键含义idint10是是宠物编号imgvarchar255否否宠物图片sexvarchar255否否性别namevarchar255否否宠物名字typevarchar255否否品质statusvarchar255否否状态ageint10否否年龄descrvarchar255否否简介表3宠物表房间桌子表房间桌子表主要记录店铺内房间与桌子的信息,包括房间名,状态基本信息等。房间桌子表具体字段及其含义如表4所示。字段名类型长度是否非空主键含义idint10是是房间编号namevarchar255否否房间名statusvarchar255否否状态userint10否否预约者表4房间桌子表预约表预约表主要记录店铺内房间与桌子的信息,包括房间名,状态等基本信息。房间桌子表具体字段及其含义如表5所示。字段名类型长度是否非空主键含义idint10是是房间编号namevarchar255否否预约姓名statusvarchar255否否房间状态user_idint10否否预约者IDtimevarchar255否否预约时间room_idint10否否房间编号numint10否否人数表5房间桌子表商品表预约表主要记录店铺内商品的信息,包括商品名,图片,价格等。商品表具体字段及其含义如表6所示。字段名类型长度是否非空主键含义idint10是是商品编号namevarchar255否否商品名imgvarchar255否否商品图片pricedouble10否否价格numint10否否数量表6商品表订单表订单表主要记录订单的信息,包括商品编号、购买人、价格等。订单表具体字段及其含义如表7所示。字段名类型长度是否非空主键含义idint10是是主键IDgoods_idint10否否商品编号order_idvarchar255否否订单编号user_idint255否否顾客名字timevarchar255否否下单时间usernamevarchar255否否收货人phonevarchar10否否电话addressvarchar255否否收货地点numint10否否数量statusvarchar255否否状态pricedouble10否否价格表7订单表公告表公告表主要记录公告的信息,包括标题、内容等。公告表具体字段及其含义如表8所示。字段名类型长度是否非空主键含义idint10是是公告编号titlevarchar255否否标题contentvarchar255否否内容timevarchar255否否时间uservarchar255否否发布人表8公告表评论表评论表主要记录评论的信息,包括评论编号、发布人等。评论表具体字段及其含义如表9所示。字段名类型长度是否非空主键含义idint10是是房间编号namevarchar255否否房间名statusvarchar255否否状态userint10否否预约者表9评论表系统实现系统整体功能架构图10系统整体架构图根据前文对本系统的分析,确定了本系统需要用到的技术、六大功能模块以及部分非功能性需求。所需技术主要讲述开发环境如何搭建以及运行环境等情况。主要的功能模块分别为首页模块、宠物模块、预约模块、购物模块、评论模块以及个人信息模块,具体情况如图10。在本章节中,会对上述六个模块功能中较重要且不重复的功能进行功能细分并进行代码展示。首页与登录注册模块功能实现本模块为本系统的基石模块,所有的功能都在这个板块之后开展业务。在Springboot后端的controller层,WebController实现了登录和注册功能。对于登录功能,首先判断前端传入的参数是否合法,然后通过用户名判断数据库中是否存在该用户。如果用户存在,则判断密码是否相等,如果用户不存在,提示该用户名不存在。如果是注册,则需要判断是否与已存在的用户名不同,否则提示用户名已存在。功能用于显示主页面,展示主要信息,是用户接触到系统功能的开始。实现了在首页中展示所有主要信息的功能,包括头图与侧边栏等。通过一个精美的首页能够增加用户留存度,让用户更乐意上手操作。宠物模块功能实现宠物新增、删除、查询功能设计与实现在宠物模块中,会经常出现对宠物的新增,删除和查询的需求。基于这些要求,编写了一个通用的增删改查的可迁移代码模块,它不仅能对宠物信息进行增删改查,在简单修改接口后也能实现其他所有信息的增删改查。代码实现:AnimalController:/***新增*/@PostMapping("/add")publicResultadd(@RequestBodyAnimalanimal){animalService.add(animal);returnResult.success();}/***删除*/@DeleteMapping("/delete/{id}")publicResultdeleteById(@PathVariableIntegerid){animalService.deleteById(id);returnResult.success();}/***批量删除*/@DeleteMapping("/delete/batch")publicResultdeleteBatch(@RequestBodyList<Integer>ids){animalService.deleteBatch(ids);returnResult.success();}/***根据ID查询*/@GetMapping("/selectById/{id}")publicResultselectById(@PathVariableIntegerid){Animalanimal=animalService.selectById(id);returnResult.success(animal);}/***查询所有*/@GetMapping("/selectAll")publicResultselectAll(Animalanimal){List<Animal>list=animalService.selectAll(animal);returnResult.success(list);}/***分页查询*/@GetMapping("/selectPage")publicResultselectPage(Animalanimal,@RequestParam(defaultValue="1")IntegerpageNum,@RequestParam(defaultValue="10")IntegerpageSize){PageInfo<Animal>page=animalService.selectPage(animal,pageNum,pageSize);returnResult.success(page);}index.js:{path:'animal',name:'Animal',meta:{name:'宠物信息'},component:()=>import('../views/manager/Animal')},预约模块功能实现桌子与房间管理功能设计与实现功能描述:在预约环节中会涉及到房间分配的问题。在这个功能中,管理员能对房间桌子信息进行增删改查。其在代码上的具体实现与上文的宠物模块的增删改查类似。发布预约功能设计与实现功能描述:用户可以发布预约,预约包含了预约时间,预约人数以及备注。管理员可以看到这些备注并选择分配房间。发布预约功能。而管理员端在收到客户端发来的预约后,可以选择分配桌子给该预约,并修改对应的桌子状态。具体实现:FosterService:/***修改*/publicvoidupdateById(Fosterfoster){fosterMapper.updateById(foster);Roomroom=roomMapper.selectById(foster.getRoomId());if(ObjectUtil.isNotEmpty(room)){if(FosterStatusEnum.ADOPTING.status.equals(foster.getStatus())){//对应的桌子状态要修改成占用,对应的预约人也要更新room.setStatus(RoomStatusEnum.ROOM_NO.status);room.setAnimal(foster.getName());}if(FosterStatusEnum.ADOPTED.status.equals(foster.getStatus())){//对应的桌子状态要修改成空闲,对应的预约人也要去掉room.setStatus(RoomStatusEnum.ROOM_OK.status);room.setAnimal("");}roomMapper.updateById(room);}结束预约功能设计与实现功能描述:在预约还未被分配房间用户可以自行结束或在经营结束后管理员手动结束预约。下面是代码的实现。具体实现:FosterController:/***删除*/@DeleteMapping("/delete/{id}")publicResultdeleteById(@PathVariableIntegerid){fosterService.deleteById(id);returnResult.success();}Foster.Vue:del(id){//单个删除this.$confirm('您确定要取消预约吗?','注意!',{type:"warning"}).then(response=>{this.$request.delete('/foster/delete/'+id).then(res=>{if(res.code==='200'){//表示操作成功this.$message.success('操作成功')this.load(1)}else{this.$message.error(res.msg)//弹出错误的信息}})}).catch(()=>{})},购物模块功能实现商品管理功能设计与实现功能描述:管理员可以对本店的产品基本信息进行增删改查,同时在用户端展示商品卡片显示商品信息。生成订单与收发货功能设计与实现功能描述:用户通过商品卡片下单后,生成一个订单,通过订单可以实现收发货功能。同时更新卡片上的库存信息。代码实现:OrderService:publicvoidadd(Ordersorders){//先判断余额够不够Useruser=userMapper.selectById(orders.getUserId());if(user.getAccount()<orders.getPrice()){thrownewCustomException(ResultCodeEnum.ACCOUNT_LOW_ERROR);}//创建订单orders.setTime(DateUtil.now());orders.setOrderId(DateUtil.format(newDate(),"yyyyMMddHHmmss"));ordersMapper.insert(orders);//减用户余额user.setAccount(user.getAccount()-orders.getPrice());userMapper.updateById(user);//减商品库存Goodsgoods=goodsMapper.selectById(orders.getGoodsId());goods.setNum(goods.getNum()-orders.getNum());goodsMapper.updateById(goods);}评论模块功能实现回应评论与删除功能设计与实现功能描述:该功能可以对用户发布的评论或投诉批评进行回应并反馈,以及对无意义评论进行删除。代码实现:Submit.vuedel(id){//单个删除this.$confirm('您确定要删除这条评论吗?','注意!',{type:"warning"}).then(response=>{this.$request.delete('/submit/delete/'+id).then(res=>{if(res.code==='200'){//表示操作成功this.$message.success('操作成功')this.load(1)}else{this.$message.error(res.msg)//弹出错误的信息}})}).catch(()=>{})},个人信息模块功能实现个人信息编辑功能设计与实现功能描述:通过该功能可以让用户对个人信息进行编辑。也可以让用户修改自己的密码。具体代码实现与宠物模块的增删改查类似。充值功能设计与实现功能描述:可以让用户充值用于购物功能。通过选择数量,输入收货人、收货地址后系统会自动生成订单,管理员与用户均可见。代码实现:UserPerson.vuerecharge(){this.account=100this.fromVisible=true},pay(){this.user.account=parseFloat(this.account)+parseFloat(this.user.account)this.update()this.fromVisible=false},update(){//保存当前的用户信息到数据库this.$request.put('/user/update',this.user).then(res=>{if(res.code==='200'){this.$message.success('保存成功')//更新浏览器缓存里的用户信息localStorage.setItem('xm-user',JSON.stringify(this.user))//触发父级的数据更新this.$emit('update:user')}else{this.$message.error(res.msg)}})},
系统测试模块测试宠物模块测试如图11所示,进入宠物信息界面,点击新增按钮,弹出窗口。输入宠物的各项基本信息和头像后,点击确认,宠物便新增成功并返回宠物信息界面。图11新增宠物功能测试图如图12所示输入宠物的各项基本信息和头像后,点击确认,宠物便新增成功并返回宠物信息界面。图12新增宠物功能测试图如图13所示,在系统首页中能看到新增的宠物的卡片。图13新增宠物功能测试图如图14所示,进入宠物信息界面后输入宠物名字后点击查询,自动进行模糊查询,找到所有相关宠物。点击重置后回到查询前的状态。图14 宠物信息展示功能测试图如图15所示,点击对应宠物右侧的编辑,弹出窗口显示当前信息,输入需要更改的信息后点击确定即可保存。图15 宠物信息修改功能测试图如图16所示,直接点击宠物右侧的删除,会进行弹窗提示,点击确认后直接删除或勾选想要批量删除的宠物前的小框,再点击批量删除。图16 宠物信息删除功能测试图预约模块测试桌子信息展示界面如图17所示。图17 新增桌子功能测试如图18所示,进入“桌子信息”界面中后,点击左上角的新增,弹出输入框,输入框需要管理员输入新增的桌子编号。点击确认后即可新增桌子。图18 新增桌子功能测试如图19所示,在用户端,用户可以看到自己曾经发布的预约信息,也可以发布新的预约。图19 用户发布预约功能测试图如图20所示预约通过下拉选项框选择日期,然后输入具体人数和备注。成功发布预约后会在顶部进行弹窗提示。图20 用户发布预约功能测试图如图21所示,预约分为已预约,已确认,已结束三个状态。刚发布的是已预约状态,这个状态下可以对预约信息进行编辑。图21用户发布预约功能测试图如图22所示,在管理员分配桌子后变为已确认,当管理员点击结束预约时就会变为已结束。图22用户发布预约功能测试图如图23所示,管理员可以分配合适的空闲的桌子。分配后用户就可以看到自己预约的是哪张桌子,在桌子信息管理中也会将该桌子更改状态为占用。图23 用户发布预约功能测试图如图24所示,分配后用户就可以看到自己预约的是哪张桌子,在桌子信息管理中也会将该桌子更改状态为占用。图24 用户发布预约功能测试图如图25所示。在管理员端的预约信息管理界面可以对已经分配桌子的预约进行结束预约。图25 结束预约功能测试如图26所示,用户端的预约管理界面选择取消预约可以结束一个预约。图26 取消预约功能测试商品与购物模块测试如图27所示,在用户端,客户可以看到卡片形式的商品购买信息,卡片显示商品图片、名称、售价、剩余数量等信息。图27商品展示功能测试图如图28所示,在选择数量后点击购买会弹出窗口,填写信息后点击确认即成功下单。图28购物功能测试图如图29所示,在管理员端,管理员可以新增商品或对已经上架的商品进行删除、修改和查询,其方式与宠物信息一致。图29购物功能测试图如图30所示,下单后,用户端可以看到自己所下单的商品信息以及下单时间等信息。订单分为待发货、待收货、已完成三种状态。刚下单时处于待发货状态,此时管理员端可见待发货订单。图30 订单管理功能测试如图31所示,管理员点击发货后,订单进入待收货状态,此时用户端可以点击确认收货。用户点击确认收货后订单完成。图31 订单管理功能测试评论功能测试如图32所示,在用户端,用户可以进入评论页面,可以看到所有人发布的评论,也可以自己发布评论。点击左上角评论按钮会弹出窗口,可以输入自己的评论以及上传图片。也可以根据评论内容和处理状态进行双条件查询。图32评论功能测试图如图33所示,在管理员端,进入评论页面可以看到所有用户的评论。评论分为待处理和已处理两个状态,对于待处理评论可以点击已处理按钮,使评论变为已处理状态。图33评论管理功能测试图如图34所示,管理员也可以对无意义评论点击删除按钮进行删除。图34评论管理功能测试图其他功能测试如图35所示,在进入系统的一开始就可以见到一个精美的登录页面。在框内输入账号,密码并选择登录角色,在信息正确的情况下即可登录。图35 登录功能测试图如图36所示,如果还没有账号可以点击右下角注册按钮进行注册一个用户端账号,这时候就会跳转到注册界面。图36 注册功能测试图如图37所示,在用户端,进入个人中心后,可以看到用户个人的信息卡片,可以直接对信息进行修改,修改后点击保存即可成功修改个人信息。图37 用户信息功能测试图如图38所示,用户可以点击下方充值按钮,输入想要充值的金额,点击确认即可充值成功。图38 充值功能测试图如图39所示,在管理员端可以进入管理员信息和用户管理信息两个界面。分别可以对管理员信息和对用户信息进行增删改查功能。图39管理员批量处理管理员信息功能测试如图40所示,管理员可以批量管理用户信息。图40管理员批量处理用户信息功能测试如图41所示,在用户端和管理员端,一登录系统即自动进入系统首页,首页分为宠物展示区和公告展示区。宠物展示区可以展示店内的宠物以及宠物的各种信息。图41 首页测试如图42所示,公告区可以查看已经发布的公告,鼠标放置在公告标题上会自动飘出浮窗,显示公告的具体内容。图42 公告测试
总结与展望论文总结随着人民生活水平的提高,一般物质需求已得到满足,但对文化需求的提升却相当迅速。近年来,养宠人群规模扩大,这些都是建立在经济基础之上的。猫咪咖啡厅的出现完美地解决了体验消费的需求,甚至创造了需求。猫咖不仅提供饮品、甜品等传统项目,还增加了高度体验感的宠物猫。可以说,当代的都市年轻人对于猫咖的需求越来越大了。基于此,也由于本人平时也比较喜欢在猫咖进行游玩,在选题时便选择了这个题目。本次课题实现了一个猫咖管理系统。整体的研发都是用围绕网页的技术来开展的,主要原因是这些开发技术经过许多年的更新迭代和大多数开发者的实践检验,已经成为许多开发者在开发网页中会选择的技术,并且网上资料丰富详实,可以很方便的进行学习,在经过学习后便可以用于管理系统的开发。而且,浏览器在使用电脑的人群中仍然具有一定的影响力。电脑作为工作和学习中不可或缺的工具,绝大部分使用群体需要利用浏览器来进行内容查找和其他问题的解决,这也是我选择用它来进行这个猫咖管理系统开发的原因之一。在开发过程中,我也不可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动画设计师核心能力体系
- 高血压急症监测与管理培训方案
- 交互设计教学体系构建
- 血液科溶栓治疗卒中护理流程
- 家居空间设计与软装搭配解析
- 明式家具设计美学与工艺
- 儿科尿道下裂术后护理措施
- 当AI繁荣遇到地产调整:增长、分化与应对
- matlab课程设计与数学相关
- 人工智能在数据中心运维中的应用
- 开展新项目评审程序
- 断路器动特性测试仪安全操作规程
- 生产部门三年规划
- 接触网专业复习题库附答案
- 2024年湖北省中考道德与法治真题(原卷版)
- 中医基础理论考试重点
- CJT 526-2018 软土固化剂 标准
- 保洁队伍人员稳定性措施
- 小学语文“支点式学习”课例探析 论文
- 缝纫车间安全生产知识培训
- 陈光中证据法学课件
评论
0/150
提交评论