版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于HTML的XX市猫咪寄养信息平台的设计与实现目录TOC\o"1-2"\h\u6392摘要 1181771绪论 225881.1设计背景 2112831.2设计目的 3193361.3设计意义 3183221.4主要开发技术 4176422XX市猫咪寄养信息平台的分析 6139322.1需求分析 6111222.2可行性分析 874682.3管理功能分析 934082.4业务流程分析 915032.5数据流程分析 11139342.6数据字典 14139443XX市猫咪寄养信息平台的设计 2081633.1功能模块设计 2028113.2数据库设计 22265894XX市猫咪寄养信息平台的实施 27312724.1宠物主人和寄养家庭注册模块的实现 27322914.2宠物主人猫咪信息发布模块的实现 29247214.3寄养家庭申请寄养模块的实现 30208264.4宠物信息管理模块的实现 31275665总结 339239参考文献 34摘要社会在发展,时代在进步,越来越多的家庭养起了猫咪,猫咪逐渐成为家庭的一员,一些爱猫人士也被戏称为“铲屎官”,随之而来的主人出行猫咪寄养成为一个大问题。在猫咪寄养的需求不断增多的过程中,寄养机构也随之增加,选择正确的寄养机构至关重要,XX市猫咪寄养信息平台的实现将会为XX市养猫家庭解决烦恼,同时也为想养猫咪的家庭提供养猫体验。XX市猫咪寄养信息平台的前端设计主要采用HTML完成,用Java完成后端设计,数据存储用MySQL实现。在XX市猫咪寄养信息平台,需要寄养的用户拥有自愿选择寄养家庭的权力,想养猫咪的用户拥有自愿选择寄养猫咪的权利,而这一切顺利进行离不开双方的沟通,只要双方都同意,就可以线下联系并完成寄养事宜,寄养的业务全部完成后,根据猫咪主人的反馈可对寄养家庭做出评分,方便其他客户在选择寄养家庭式进行参考。该平台的实现会给这些猫咪主人及临时主人带来极大的便利,同时也从一方面为社会减少了流浪猫咪的数量。关键字:猫咪寄养;平台设计;Java;B/S模式1绪论1.1设计背景随着人们生活水平的提高,饲养宠物的人越来越多[1]。饲养猫咪的家庭规模也与日俱增,猫咪逐渐成为家庭的一员,一些爱猫人士也被戏称为“铲屎官[2]”。现在越来越多的猫咪成了家庭中重要的一员,主人对他们像孩子一样的照顾和爱护[3]。宠物猫市场逐渐扩大,于2019年全国城镇养宠达6120万人,宠物猫市场已达到780亿此数据来自新浪财经,可详见:此数据来自新浪财经,可详见:/s?id=1683651688998640296&wfr=spider&for=pc由于主人因节假日或者工作等原因外出时,猫咪在家得不到良好照顾而形成一种困扰,这时宠物寄养作为第三种服务形式出现在人们的视野中。常见的是一些电商平台、宠物医院、宠物店推出的宠物寄养服务,还有一些个人和在线上售卖宠物用品的公司推出上门投喂宠物服务[4]。从全国猫咪的寄养形式来说,主要可以划分为四类,宠物商店寄养、宠物医院寄养和上门寄养以及寄养家庭寄养。这其中,前两种较为常见,但存在明显弊端,笼内寄养以及多种动物寄养导致环境不明,容易感染疾病;第三种是陌生人上门喂养猫咪,可避免猫咪换新环境的产生的应激反应,但是需要将钥匙交给陌生人,存在很大的安全问题;最后一种在近些年逐步兴起,但由于并非笼内寄养以及没有正规的约束效力,因此猫咪丢失、寄养猫咪是否已打疫苗或者寄养家庭是否可靠,这些都是家庭寄养存在的问题。就青海省而言,寄养猫咪的主流还是在宠物商店寄养和宠物医院寄养,几乎不存在正规的猫咪家庭寄养平台,宠物主人为避免猫咪笼内寄养只能到贴吧发言求寄养,XX猫吧作为一个不太正规的猫咪购买、领养、寄养平台,不能及时有效地解决宠物主人的问题,同时还存在虚假信息、广告信息、诈骗信息的风险。能让宠物主人放心把自家猫咪交给陌生人这样的互助平台几近于无,因此,在日常生活中,大多数宠物主人只能将猫咪寄养在宠物医院或者宠物商店,即使是笼内寄养,宠物主人也别无选择,还有少数宠物主人会将自家猫咪寄养在较为亲近信赖的亲戚家,但这毕竟不是长久之计,偶尔出差出门,可寄养在亲戚家,但过年过节,这种寄养方式显得不是很合理。总而言之,XX市的猫咪寄养还是存在着很大的问题。1.2设计目的XX市猫咪寄养信息平台的设计是为解决XX市猫咪非笼内寄养的问题,就目前而言,全国范围内,养猫咪的家庭越来越多,猫咪在他们的生活中也占据着重要地位,同时各位宠物主人并非一直在家,偶尔的远出可能让家里的猫咪断水断粮,但是猫咪主人又不想将猫咪放到宠物商店或者医院笼内寄养,因此猫咪家庭寄养逐渐兴起;在青海省范围内,省会城市XX市并没有这样一个比较安全完善的平台供宠物主人放心的将猫咪交给陌生人,XX市猫咪寄养信息平台不仅仅是为了解决这个问题,而且一些喜爱猫咪又不确定是否能养好猫咪的人也有机会能体验一下养猫咪的生活,同时本平台还为这些人提供了一个猫咪信息的攻略栏,方便各位宠物主人和临时宠物主人查阅。因此,本平台的设计目的在于实时解决XX市猫咪寄养和猫咪弃养问题。1.3设计意义设计XX市猫咪寄养信息平台的意义体现在两方面,一方面,可以满足猫咪主人放心寄养猫咪的需求,同时与其他“铲屎官”交流如何为猫咪提供更好环境以及寄养猫咪后可以通过平台实时与寄养家庭联系商量猫咪的相关事宜;另一方面,可以满足一些想养猫咪但犹豫不决的观望群众试养猫咪的需求,减少猫咪弃养的事件。XX市猫咪寄养信息平台作为联系猫咪主人和寄养家庭的纽带,推出个性化家庭寄养服务,猫咪主人可以通过平台寻找到合格放心的宠物寄养家庭和看护者,在付出比宠物店更低的费用的同时,让宠物在主人离家时间生活的更加开心,主人离开的更加放心[3]。在XX市猫咪寄养信息平台不仅能够完成寄养的功能,猫咪主人也可以在平台寻找养猫攻略、值得信赖的宠物医院、猫咪零食等有利信息,为猫咪提供更为健康舒适的猫咪生活环境。有效地满足寄养服务需求方对于宠物托管服务精细化,便利性以及资源合理化运用等要求,同时,督促寄养服务的提供方有效地规范服务流程和质量,更好的展现寄养环境资源[5]。1.4主要开发技术随着互联网技术的迅速发展,越来越多的宠物寄养机构为了都获得更强的市场竞争力,采用计算机技术和先进的网络技术,使达到最大化的品牌推广和提供更全面的服务。在系统的前端设计中,应用比较广泛的是HTML5语言、CSS3样式表、JavaScript脚本等,应用各类相关框架可以实现友好的用户界面;在系统的后台设计中,采用Java代码完成主要功能的实现,通过与HTML代码的结合以完成Web网页的开发。本平台采用HTML5进行系统的前端设计,采用Java完成系统的后台设计,采用MySQL数据库完成数据的存储,能够很快写出动态生成的网页。本系统基于B/S架构,不需要安装客户端,用户使用方便且简单,不仅迎合了当今社会信息化发展的大趋势,也大大提高了猫咪寄养的效率,降低了人工成本[6]。1.4.1B/SB/S,英文全称Browser/Server,指的是浏览器/服务器模式。于该模式相近的有C/S模式,指的是客户机/服务器结构,不同处在于B/S模式仅需客户在浏览器端进行简单的操作即可完成,主要操作都在服务器端执行,也就是说在客户端设置一个浏览器,而将系统功能的中心集聚到服务器中进行,服务器就会担负更多的任务,使客户端实现通过Web服务器与数据库交互的目的[6]。1.4.2HTML5HTML,英文全称HyperTextMarkupLanguage,指的是超文本标记语言[7]。HTML5是作为W3C和WHATWG合作形成的新版本,是HTML、XHTML(ExtensibleHyperTextMarkupLanguage,指可扩展超文本标签语言)和HTMLDOM的新标准。在制作网页时,特别是在前端网页的制作中,HTML5能够很好的解决一些之前不能解决的兼容问题,它的应用使得网页的效果更容易顺利实现。HTML5相比于HTML来说,它在原来的基础上添加了更丰富的标签,可以构建出对用户更有价值的数据[8]。随着最新的超文本标记语言5(HTML5)越来越受青睐,它逐渐应用于各种各样的设计中[9]。1.4.3CSS3CSS,英文全称CascadingStyleSheet,指的是“层叠样式表”或“级联样式表”,可以配合HTML来控制Web页面的外观。CSS3是当前最新的层叠样式表,用其设置页面的格式,可将页面的内容与表现形式分离。CSS3具有效率高的特点,采用CSS3设置页面样式时,用少量代码结合HTML可标记语言,能够达到出色的效果[8]。1.4.4JavaScript在Web平台前端开发中,JavaScript凭借简单、面向对象、动态性、跨平台性等优势受到Web应用开发人员的喜爱[10]。JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格[11]。JavaScript与HTML、CSS同时出现,用于制作平台前端页面,其中JavaScript作为脚本语言为世人所知,在许多不是浏览器主导的情况下,JavaScript也被广泛应用。1.4.5JavaJava,英文全称JavaDevelopmentKit,称为Java开发包或Java开发工具,Java编程语言是一种面向对象的计算机软件项目开发语言,是目前计算机领域最受欢迎的计算机编程语言之一[12]。Java语言成为软件编程领域主要的编程语言是由于其平台无关性、面向对象性、易于编写等特点[13]。Java语言面向对象的特点主要包含3个方面,即:继承性、多态性和封装性[14]。Java编程语言面向对象,使计算机软件开发变得简单,并有效节省了代码,提高了编程的工作效率[9]。1.4.6MySQLMySQL,英文全称StructuredQueryLanguage,是一种开放源代码的关系型数据库,因其体积小、速度快、可靠性高等特点而被广泛应用[15]。MySQL数据库是世界上目前用的最为广泛的数据库系统之一,它有开源以及易用等特点[16]。MySQL为了更加灵活更加便捷的存取数据,它没有把数据集中存放,而是将数据分开存放,用表进行数据管理。2XX市猫咪寄养信息平台的分析2.1需求分析2.1.1角色需求(1)宠物主人需求生活水平的提高使得猫咪的地位也得以提高,猫咪不在是只为家庭除害灭鼠的工具猫,逐步成为家庭成员之一,越来越多的猫咪享受的待遇稳健提升,但同时各位宠物主人并非一直在家,偶尔的远出可能让家里的猫咪断水断粮,但是猫咪主人又不想将猫咪放到宠物商店或者医院笼内寄养,出于安全考虑也不想让陌生人上门寄养,因此,宠物主人急切的需要这样一个平台来解决这个问题。XX市猫咪寄养信息平台作为一个有管理员正规系统管理的平台,能让宠物主人放心的通过平台寻找适合的寄养家庭将猫咪托付。(2)寄养家庭需求有些家庭有小孩喜欢或者成人自己喜欢猫咪但未养猫,有些家庭想养猫咪但又担心对猫咪的的喜爱只是一时的,毕竟可爱的猫咪还会带来脱毛、猫藓等问题,此时这些跃跃欲试的家庭既想养猫、但又不确定猫咪带来的风险自己是否能承受,故烦恼不已。XX市猫咪寄养信息平台可以满足一些想养猫咪但犹豫不决的观望群众试养猫咪的需求,同时通过平台对猫咪信息提前有清晰明确的掌握,减少猫咪弃养的事件。2.1.2功能需求根据对青海省猫咪寄养机构的调查,得出寄养猫咪的主流还是在宠物商店寄养和宠物医院寄养,通过宠物主人和寄养家庭协商寄养猫咪的只有XX猫吧,在XX猫吧中最常见的是售卖猫咪和求购猫咪的帖子,关于猫咪寄养的帖子极少,正因为XX市几乎不存在正规的猫咪家庭寄养平台,宠物主人为避免猫咪笼内寄养只能到贴吧发言求寄养,XX猫吧作为一个不太正规的猫咪购买、领养、寄养平台,不能及时有效地解决宠物主人的问题,同时还存在虚假信息、广告信息、诈骗信息的风险。根据XX市猫咪寄养实情,本平台能过滤虚假信息、广告信息、诈骗信息等,能实时有效的解决宠物主人和寄养家庭之间的问题,甚至在此基础上还可以为各位宠物主人和临时宠物主人提供正确合理饲养猫咪的攻略。由此,XX市猫咪寄养信息平台是由宠物主人、寄养家庭、寄养猫咪、宠物新闻、信息分享等管理功能构成。宠物主人管理功能由注册登录、宠物主人信息管理、猫咪信息管理、发布信息管理、数据备份等功能组成。寄养家庭管理功能由注册登录、寄养家庭用户信息管理、发布信息管理、数据备份等功能组成。信息分享包括晒猫咪照片和养猫攻略;宠物医院信息管理功能包括各种值得信赖的宠物医院、宠物商店信息。2.1.3性能需求XX市猫咪寄养信息平台的各项功能均在浏览器进行操作,保障XX市猫咪寄养信息平台具有可靠性、可扩展性、安全性、高效性,操作页面要求简单美观,不易发生简单的错误,具有良好的用户体验。2.1.4运行环境需求本平台采用B/S结构,即浏览器/服务器模式,用于实现前台寄养信息系统和后台管理系统。前台寄养信息系统主要包括宠物主人注册、寄养家庭注册、寄养猫咪信息展示、寄养家庭相关信息展示、宠物主人发布寄养猫咪信息、猫咪信息咨讯、急救咨询等。后台管理系统主要包括宠物主人管理、寄养家庭管理、猫咪信息管理。本平台依据开发的实体需求,采用的开发工具有Java、HTML5等,平台的运行与调试皆在软件eclipise进行。在运行上没有问题。2.2可行性分析2.2.1技术可行性技术可行性主要考虑现有的技术条件是否能够顺利完成开发工作。首先,在XX市猫咪寄养信息平台的设计与实现中使用到的HTML5、Java、MySQL数据库,是技术人员所熟悉的设计工具,开发过程困难较小。其次,在平台的构建过程后,B/S模式有利于宠物主人和寄养家庭用户进行操作,从根本上提高用户的效率。综上所述,该平台的开发与实现在技术上是没有问题的。2.2.2经济可行性平台经济可行性是指平台所能带来的经济效益与开发设计所需要的投资相比是相适宜,同时还要看平台能否真正给用户带来足够的经济利益。XX市猫咪寄养信息平台在构建时所需设备均为本人所有,在开发本平台的过程中由指导老师指导以及查阅学校图书馆相关文献,利用HTML、CSS、JavaScript开发移动应用程序,可以将开发准入降低[17]。在平台开发完成后,平台测试维护等都由本人完成,不存在经济耗费大的问题。本平台实现相关功能后,经济效益也比较显著,需要寄养的家庭、想接受寄养的家庭以及单纯为了晒猫咪或者交流学习的用户等都可以便捷使用。2.2.3操作可行性操作可行性是指平台在设计开发的过程中能否实现与实现的程度。在本平台的设计开发过程中,主要操作与管理人员都是本人,对平台的功能和开发方法都有明确目标,在人力方面,XX市猫咪寄养信息平台更容易实现。在网站的开发过程中,不仅仅要考虑到制作网页的问题,还要通过对网站的功能定位,目标用户,服务事项,用户信息安全,以及后台数据库的处理技术等方面进行系统地分析设计[18]。XX市猫咪寄养信息平台由于是基于B/S建立的平台,因此,维护和升级方式更简单,客户端是浏览器,基本不需要维护,只需要维护升级服务器端就可以,在此过程中,可以熟练的使用计算机进行系统操作。除此之外,管理员会审核用户发布信息的真伪性,防止一些用户散发虚假信息、广告信息甚至诈骗信息。2.3管理功能分析根据平台功能实现的过程可以将平台大致分为四层,本平台的设计目的在于解决XX市猫咪寄养的问题,针对该问题的有效解决,平台功能的实现首先分为前台和后台,前台管理主要包括宠物主人和寄养家庭,是用户在浏览器端输入相关信息,宠物主人可以在本平台注册登录后,发布关于猫咪的一些信息例如寄养信息、养猫攻略等,寄养家庭用户在本平台注册登录后,可以编辑发布寄养家庭情况还可以查看宠物主人发布的信息以及平台的其他信息;后台管理是平台管理员对整个平台的监管和对前台展示的相关内容的审核以及其他后台管理。2.4业务流程分析业务流程图的描述对象是某一具体的业务[19]。它是用来描述和理解业务过程的工具[20]。管理业务流程的调查应包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态。由于画业务流程图的符号很不统一,故先对本业务流程图的符号进行说明,如图2。图2业务流程图符号示意Fig.2Businessprocessdiagramsymbols2.4.1总体业务流程平台主要是由宠物主人、寄养家庭和管理员构成,宠物主人在发布任何东西前需要先注册登录,宠物主人在登录之后,可以在平台发布寄养猫咪的相关信息以求早日找到可以寄养猫咪的家庭,除此之外,猫咪主人也可以发布一些自家猫咪的生活趣事或者发布一些养猫的攻略,但在这些内容正式出现在平台之前管理员会对所要发布的信息进行审核,只有审核通过的寄养猫咪信息才能成功发布,审核未通过的会不予发布,通过宠物主人提供的有效信息,管理员会对录入的宠物主人信息、寄养猫咪信息、猫咪信息分享以及养猫攻略进行操作管理,得出宠物主人信息表、寄养猫咪信息表、信息资讯表以及急救咨询表。寄养家庭在平台同样需要注册登录,相关信息会显示在沟通寄养模块,管理员可对该内容进行操作处理,得出寄养家庭信息表。总业务流程图如图3所示。图3总体业务流程图Fig.3Overallbusinessprocessdiagram2.4.2核心业务流程就管理员而言,主要业务流程如下:管理员需要对宠物主人和寄养家庭提交的各类信息进行审核处理。(1)管理员对宠物主人提交的信息进行审核处理沟通判断提交的内容是否符合实际情况,沟通后若内容是真实有效的,即可发布显示在平台用户浏览器端,若内容是虚假捏造的,则即刻删除,无需向宠物主人返回。根据宠物主人提供的有效信息编撰出寄养猫咪信息表、宠物主人信息表、信息资讯表以及急救咨询表。管理员与宠物主人之间的业务流程如图4所示。图4管理员与宠物主人的业务流程图Fig.4Businessprocessdiagramforadministratorsandpetowners(2)管理员对寄养家庭提交的信息进行审核处理管理员对寄养家庭提交的信息进行审核,沟通寄养家庭家中情况是否满足养猫咪的条件以及寄养家庭对猫咪其他情况的需求。通过审核的寄养家庭会由管理员编制出寄养家庭信息表并将相关信息展示在平台,未通过审核的将信息返回给寄养家庭用户。管理员与宠物主人之间的业务流程如图5所示。图5管理员与寄养家庭的业务流程图Fig.7BusinessProcessMapforAdministratorsandFosterFamilies2.5数据流程分析数据流程图是对业务流程的进一步抽象与概括[19]。它是用来全面地描述信息平台逻辑模型的主要工具[20]。它能仅用几种符号就能表示出信息在平台中的流动、处理和存储情况。由于画业务流程图的符号很不统一,故先对本业务流程图的符号进行说明,如图6所示。图6数据流程图符号示意Fig.6Dataflowchartsymbols2.5.1顶层数据流程宠物主人在本平台注册登录后,欲将猫咪寄养即可在平台发布寄养猫咪的信息,可以具体到猫咪的名字、性别、性格、是否打疫苗以及日常生活中习管爱好等。宠物主人在本平台也可以发布关于自家猫咪的相关信息,这些信息可以是猫咪日常生活中的一些可爱行为,也可以是自己在养猫方面的心得体会。寄养家庭在平台登录注册后,可以自主联系要寄养茂密的宠物主人,也可以将自己信息展示在平台,供宠物主人选择。顶层数据流程图如图7所示.图7顶层数据流程图Fig.7Top-leveldataflowchart2.5.2第一层数据流程宠物主人在平台提交的宠物主人信息、寄养猫咪信息、猫咪信息分享/养猫攻略等以及寄养家庭提交的寄养家庭信息都需要平台进行审核处理,只有通过审核的信息才能制成平台的信息表,通过审核的宠物主人信息将被制成宠物主人信息表,未通过的不予发布信息;通过审核的寄养猫咪信息将发布在平台并制成及养猫咪信息表,未通过的不予发布;通过审核的寄养家庭信息制成寄养家庭信息表,通过审核的猫咪信息分享/养猫攻略会制成信息资讯表和急救咨询表。第一层数据流程图如图8所示。图8第一层数据流程图Fig.8FirstLayerDataFlowMap2.5.3第二层数据流程宠物主人通过平台注册及提交的宠物主人信息、寄养猫咪信息,审查通过才可正式登录并发布相关信息,管理员将审核通过的信息进行整理存档,制成宠物主人信息表、寄养猫咪信息表。宠物主人发布的猫咪信息分享/养猫攻略经管理员进行分享处理的操作后,即可对该信息进行更新处理,形成信息资讯表和急救咨询表。第二层数据流程图如图9所示。图9第二层业务流程图Fig.9Second-tierbusinessprocessdiagram2.6数据字典2.6.1数据项数据项又称为数据元素,为最小的数据单位[20]。XX市猫咪寄养信息平台的数据项用字母I表示,具体如下表所示:表1宠物主人数据项条目Table1Petownerdataentry名称描述数据项编号:数据项名称:别名:简述:类型及宽度:I01宠物主人编号宠物主人代码唯一标识某个宠物主人的编号Char(10)表2寄养猫咪数据项条目Table2FosterCatDataEntry名称描述数据项编号:数据项名称:别名:简述:类型及宽度:I02寄养猫咪编号寄养猫咪代码唯一标识某只猫咪的编号Char(10)表3寄养家庭数据项条目Table3FosterFamilyDataEntry名称描述数据项编号:数据项名称:别名:简述:类型及宽度:I03寄养家庭编号寄养家庭代码唯一标识某个寄养家庭用户的编号Char(10)2.6.2数据结构数据结构描述的是某些数据项之间的关系[20],用字母DS表示,具体如表所示:表4宠物主人数据结构条目Table4PetOwnerDataStructureEntry名称描述数据结构编号:数据结构名称:简述:数据结构组成:DS01宠物主人宠物主人的相关信息宠物主人编号+宠物主人名字+宠物主人电话+宠物主人密码+寄养猫咪编号+信息资讯编号表5寄养猫咪数据结构条目Table5FosterCatDataStructureEntry名称描述数据结构编号:数据结构名称:简述:数据结构组成:DS02寄养猫咪寄养猫咪的相关信息寄养猫咪编号+寄养猫咪名字+寄养猫咪性别+疫苗+宠物主人编号表6寄养家庭数据项条目Table6FosterFamilyDataEntry名称描述数据结构编号:数据结构名称:简述:数据结构组成:DS03寄养家庭寄养家庭的相关信息寄养家庭编号+寄养家庭用户姓名+寄养家庭用户电话+寄养家庭用户密码2.6.3数据流数据流由一个或一组固定的数据项或数据结构组成[20],在本平台中数据流为各项信息的流动,各个数据流信息用字母D表示,具体如下表所示:表7未审核宠物主人信息数据流条目Table7doesnotauditpetownerinformationflowentries名称描述数据流编号:数据流名称:简述:数据流来源:数据流去向:数据流组成:D01未审核宠物主人信息未经管理员审核的宠物主人提交到平台的相关信息宠物主人注册时将自己的信息输入到平台宠物主人信息表宠物主人编号+宠物主人名字+宠物主人电话+宠物主人密码+寄养猫咪编号+信息资讯编号表8已通过寄养猫咪信息数据流条目Table8hasbeenavailablethroughtheFosterCatInformationStreamentry名称描述数据流编号:数据流名称:简述:数据流来源:数据流去向:数据流组成:D03已通过寄养猫咪信息通过审核的寄养猫咪的相关信息宠物主人预发布时将寄养猫咪信息输入到平台发布寄养猫咪信息并制成寄养猫咪信息表存档寄养猫咪编号+寄养猫咪名字+寄养猫咪性别+疫苗+宠物主人编号2.6.4处理逻辑处理逻辑只对数据流程图中最底层的处理逻辑进行的解释说明[20],用字母P表示,具体如下表所示:表9审查信息逻辑条目Table9reviewsprocessinglogicentries名称描述处理逻辑编号:处理逻辑名称:简述:输入的数据流:处理:输出的数据流:P1.4审查信息对宠物主人和寄养家庭提交的相关信息审核未审核宠物主人信息+未审核寄养猫咪信息+未审核寄养家庭信息将宠物主人和寄养家庭用户提交的用户信息和猫咪信息核实校对,确认是否属实已通过宠物主人信息+已通过寄养猫咪信息+已通过寄养家庭信息表10发布寄养猫咪处理逻辑条目Table10approvespublishingprocessinglogicentries名称描述处理逻辑编号:处理逻辑名称:简述:输入的数据流:处理:输出的数据流:P1.7发布寄养猫咪信息对宠物主人提交的寄养猫咪的信息在平台发布寄养猫咪信息将审核通过的寄养猫咪信息在平台发布,根据这些信息制定寄养猫咪信息表已通过寄养猫咪信息2.6.5数据存储数据存储是保存数据结构的场所[20],用字母F来表示,具体如下表所示:表11宠物主人信息表条目Table11PetOwnerInformationSheetEntry名称描述数据存储编号:数据存储名称:简述:数据存储组成:关键字:F1宠物主人信息表存放宠物主人的信息宠物主人编号+宠物主人名字+宠物主人电话+宠物主人密码+寄养猫咪编号宠物主人编号+信息资讯编号表12寄养猫咪信息表条目Table12FosterCatInformationSheetEntry名称描述数据存储编号:数据存储名称:简述:数据存储组成:关键字:F2寄养猫咪信息表存放寄养猫咪的信息寄养猫咪编号+寄养猫咪名字+寄养猫咪性别+疫苗+宠物主人编号寄养猫咪编号2.6.6外部实体外部实体用字母S表示,具体如下表所示:表13宠物主人条目Table13PetOwnerEntries名称描述外部实体编号:外部实体名称:简述:输入的数据流:输出的数据流:关键字:S01宠物主人有猫咪需要寄养的用户--宠物主人信息+寄养猫咪信息+猫咪信息分享/养猫攻略宠物主人编号表14管理员条目Table14Administratorentry名称描述外部实体编号:外部实体名称:简述:输入的数据流:输出的数据流:关键字:S03管理员XX市猫咪寄养信息平台的管理人员未审核宠物主人信息+未审核寄养猫咪信息+未审核猫咪信息分享/养猫攻略+未审核寄养家庭信息已通过宠物主人信息+已通过寄养猫咪信息+已通过猫咪信息分享/养猫攻略+已通过寄养家庭信息管理员编号3XX市猫咪寄养信息平台的设计3.1功能模块设计功能结构设计的方法是自上而下,由粗到精,逐层分解。换句话说,功能结构设计根据平台整体功能逐步细化的过程,即从抽象到具体、从复杂到简单的过程,总体的功能结构越简单,分功能结构就越细致,分功能出现在总功能的某个模块中,常用一个框表示一个功能模块。在平台功能模块实际划分中,根据平台的具体情况可将平台从不同角度不同功能进行划分,分解得最小的功能可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序[21]。划分的准则主要遵循模块的内聚性要求和模块间的低聚合性。3.1.1总体功能模块图10为XX市猫咪寄养信息平台的总体功能模块图:图10总体功能模块图Fig.10Theoverallfunctionmodulediagram功能结构图中的功能与数据流程图中的功能完全一致,XX市猫咪寄养信息平台的总体功能结构模块可大致分为以上三大类,分别是宠物主人、平台管理员以及寄养家庭功能模块。3.1.2主要角色功能模块(1)宠物主人功能模块如图11所示:图11宠物主人功能模块Fig.11Petownerfunctionmodule宠物主人在平台首先注册登录,输入宠物主人信息录入平台,可自行更新修改所填写信息;宠物主人在平台可以发布寄养猫咪信息,宠物主人提交寄养猫咪信息后通过审核的便默认为录入平台,根据实际情况可对寄养猫咪的信息进行更新操作;宠物主人可以在平台分享猫咪日常或者养猫攻略,经审核无问题后默认为录入平台,宠物主人对自己编辑的内容可进行更新操作。(2)平台管理员功能模块如图12所示:图12平台管理员功能模块Fig.12PlatformAdministratorFunctionModule平台管理员对宠物主人、寄养家庭以及管理员本身提交的信息进行审核处理,宠物主人注册登录、编辑撰写的猫咪寄养信息和猫咪分享日志及养猫攻略,平台管理员都可以通过后台查看审核;寄养家庭用户在平台注册登录、编辑寄养家庭的相关信息以及在寄养家庭信息中包含的养猫需求等都要经过平台管理员的审核,通过审核的信息发布在平台。平台管理员可对这些信息进行增删改查处理。3.2数据库设计数据库在计算机使用中扮演着越来越重要的角色,根据有关的规则进行合理的设计、建表,进行使用的时候遵循相关的查询优化,既可以提高工作的效率,又能保证资源的充分使用,避免无关的浪费,实现项目高效、准确服务的目的[22]。3.2.1概念模型设计本平台根据分析所涉及的实体,通过E-R模型来表述平台的概念模型设计,具体分为五个实体的基本E-R图和总体的E-R图,即用来联系各个实体的E-R图。下面开始详细阐述E图(即实体及实体属性图):(1)宠物主人(宠物主人编号、宠物主人名字、宠物主人电话、宠物主人密码、寄养猫咪编号),如图13所示。图13宠物主人实体图Fig.13PetEntityChart(2)寄养猫咪(寄养猫咪编号、寄养猫咪名字、寄养猫咪性别、疫苗、宠物主人编号),如图14所示。图14寄养猫咪实体图Fig.14FosterCatEntity(3)寄养家庭(寄养家庭编号、寄养家庭用户名字、寄养家庭用户电话、寄养家庭用户密码),如图15所示。图15寄养家庭实体图Fig.15EntityChart(4)管理员(管理员编号、管理员姓名、管理员密码),如图16所示。图16平台管理员实体图Fig.16EntityChartofPlatformAdministrator(5)信息咨询(信息编号、宠物主人编号、信息发布时间、信息内容),如图17所示。图17信息咨讯实体图Fig.17Informationentitydiagram(6)总体E-R图,如图18所示。图18总体E-R图Fig.18OverallE-Rdiagram3.2.2逻辑模型设计下面将ER图转化为关系模型,具体转化结果如下:宠物主人(宠物主人编号、宠物主人名字、宠物主人电话、宠物主人密码、寄养猫咪编号信息编号)寄养猫咪(寄养猫咪编号、寄养猫咪名字、寄养猫咪性别、疫苗、宠物主人编号)寄养家庭(寄养家庭编号、寄养家庭用户名字、寄养家庭用户电话、寄养家庭用户密码)管理员(管理员编号、管理员姓名、管理员密码)信息资讯(信息编号、信息发布时间、信息内容、宠物主人编号)饲养(宠物主人编号,寄养猫咪编号)寄养(寄养猫咪编号,寄养家庭编号)查看(宠物主人编号,寄养家庭编号)3.2.3物理模型设计本平台用于存储数据的数据库是MySQL,整个平台主要由以下五个表构成,分别是宠物主人表、寄养猫咪表、寄养家庭表、管理员表和信息资讯表。(1)宠物主人信息表由宠物主人编号、宠物主人名字、宠物主人电话、宠物主人密码、寄养猫咪编号、信息编号等属性组成。表15宠物主人信息表Table15PetOwnersInformationSheet序号字节名数据类型描述1zridChar(10)宠物主人编号2zrnameChar(10)宠物主人姓名3zrnoChar(11)宠物主人电话4zrpwdVarchar(30)宠物主人密码5cidChar(10)寄养猫咪编号6xxidChar(10)信息编号(2)寄养猫咪信息表由寄养猫咪编号、寄养猫咪名字、寄养猫咪性别、疫苗、宠物主人编号等属性组成。表16寄养猫咪信息表Table16FosterCatInformationSheet序号字节名数据类型描述1cidChar(10)宠物猫咪编号2cnameChar(10)宠物猫咪姓名3sexChar(1)寄养猫咪性别4ymChar(1)疫苗5zridChar(10)宠物主人编号(3)寄养家庭信息表由寄养家庭编号、寄养家庭用户姓名、寄养家庭用户电话、寄养家庭用户密码等属性组成。表17寄养家庭信息表Table17FosterFamilyInformationForm序号字节名数据类型描述1jtidChar(10)寄养家庭编号2jtnameChar(10)寄养家庭用户姓名3jtnoChar(11)寄养家庭用户电话4jtpwdVarchar(30)寄养家庭用户密码(4)管理员信息表由管理员编号、管理员姓名、管理员密码等属性组成。表18管理员信息表Table18AdministratorInformationSheet序号字节名数据类型描述1glyidChar(10)管理员编号2glynameChar(10)管理员姓名3glypwdChar(15)管理员密码(5)信息资讯表由信息编号、宠物主人编号、信息发布时间、信息内容等属性组成。表19信息资讯表Table19InformationSheet序号字节名数据类型描述1xxidChar(10)信息编号2timeVarchar(18)信息发布时间3nrText信息内容4zridChar(10)宠物主人编号4XX市猫咪寄养信息平台的实施4.1宠物主人和寄养家庭注册模块的实现宠物主人和寄养家庭的注册界面具体如图19所示:图19用户注册界面Fig.19Userregistrationinterfacepublicvoidsave(){ SimpleDateFormatsdfyh=newSimpleDateFormat("yyyy-MM-dd"); Maozrzr=newMaozr(); zr.setCatOwnername(ownername==null?"":ownername); zr.setPassword(password==null?"":password); zr.setCreator(creator==null?"":creator); zr.setCreatetime(newDate()); zr.setEmail(email==null?"":email); zr.setTel(tel==null?"":tel); zr.setLogtimes(0); zr.setTn(tn==null?"":tn);//真名 zr.setIn(infantname==null?"":infantname);//昵称 zr.setSex(sex==null?"":sex); zr.setZp(zp==null?"":zp); zrService.save(zr); Stringforwardurl=qq.getParameter("forwardurl"); if(forwardurl==null){ forwardurl="/gl/gly.do?actiontype=get"; } redirect(forwardurl); }4.2宠物主人猫咪信息发布模块的实现宠物主人发布猫咪信息的界面具体如图20所示:图20宠物主人发布猫咪信息界面Fig.20Petownerspostcatinformationinterfacespublicvoidsave(){ SimpleDateFormatsdfmao=newSimpleDateFormat("yyyy-MM-dd"); Cwmao=newCw(); mao.setCwn(maon==null?"":maon); mao.setTp(zp==null?"":zp); mao.setPubren(pubren==null?"":pubren); if(pubtime!=null){ try{ mao.setPubtime(sdfpet.parse(pubtime)); }catch(ParseExceptione){ e.printStackTrace(); } }else{ mao.setPubtime(newDate()); } mao.setState(state==null?0:newInteger(state)); mao.setLyren(lyren==null?"":lyren); mao.setDes(des==null?"":des); maoSrv.save(cat); if(forwardurl==null){ forwardurl="/gl/gly.do?actiontype=get"; } redirect(forwardurl); }4.3寄养家庭申请寄养模块的实现寄养家庭申请寄养界面具体如图21所示:图21寄养家庭申请寄养界面Fig.21Fosterfamiliesapplyforfostercareinterfacepublicvoidsave(){ SimpleDateFormatsdfjtsrv=newSimpleDateFormat("yyyy-MM-dd");FFsrvjtsrv=newFFsrv(); jtsrv.setSrvname(srvname==null?"":srvname); jtsrv.setSrvtype(srvtype==null?0:newInteger(srvtype)); jtsrv.setPrice(price==null?0:newInteger(price));if(begintime!=null) {try{jtsrv.setBegintime(sdfjtsrv.parse(begintime)); }catch(ParseExceptione){ e.printStackTrace();} }else{ jtsrv.setBegintime(newDate());} if(endtime!=null){ try{jtsrv.setEndtime(sdfjtsrv.parse(endtime)); }catch(ParseExceptione){ e.printStackTrace();} }else{ jtsrv.setEndtime(newDate());} jtsrv.setDes(des==null?"":des); jtsrv.setZp(zp==null?"":zp); jtsrvSrv.save(jtsrv); if(forwardurl==null){ forwardurl="/gl/jtsrvgly.do?actiontype=get"; } redirect(forwardurl); }4.4宠物信息管理模块的实现宠物信息管理界面具体如图22所示:图22宠物信息管理模块Fig.22Petinformationmanagementmodule/*宠物信息控制*/ publicvoidmapping(HttpServletQqqq,HttpServletHfhf){ mappingMethod(qq,hf); } publicvoidfosteragesp(){intstatuscode=3; //验证错误url Stringerrorurl=qq.getParameter("errorurl"); if(id==null) return; Cwmao=jtSrv.load("whereid="+id); if(mao==null) return; if(status!=null) statuscode=Integer.parseInt(status); mao.setState(statuscode); mao.setReply(hf); jtSrv.update(mao); if(forwardurl==null){ forwardurl="/gl/gly.do?actiontype=get"; } redirect(forwardurl);}5总结近年来随着人们生活质量的逐步提高,越来越多的猫咪成了家庭中重要的一员,由于主人因节假日或者工作等原因外出时,猫咪在家得不到良好照顾而形成一种困扰;有些不确定养猫又想尝试的家庭也在寻求一个能短期照顾猫咪机会,本平台从宠物主人和寄养家庭用户的角度出发,切实可靠的解决实际问题。另外本平台还为这些人提供了一个猫咪信息的攻略栏,方便各位宠物主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度广告宣传推广活动策划执行合同范本
- 2025年度智能数据分析平台服务提供合同范本
- 二零二五年度农产品电商渠道合作合同
- 2025年度煤炭开采与环境保护综合管理服务合同
- 2025年度网络直播广告位租赁合同范本
- 2025年度旱厕建设项目环境保护合同
- 2025年度股权收益权转让与业绩对赌条款的明确化合同范本
- 2025年度智能安防系统合伙创业合同范本
- 2025年度企业行政管理人员劳动合同样本素材2篇
- 2025年度高效节能换热站安装工程合同正本规范版
- 电缆销售年终工作总结与计划
- (完整)三年级数学口算题300道(直接打印)
- TB 10012-2019 铁路工程地质勘察规范
- 春节文化研究手册
- 小学综合实践《我们的传统节日》说课稿
- 《铝及铝合金产品残余应力评价方法》
- IATF-16949:2016质量管理体系培训讲义
- 记账凭证封面直接打印模板
- 人教版八年级美术下册全册完整课件
- 北京房地产典当合同
- 档案工作管理情况自查表
评论
0/150
提交评论