版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页)宠物认领养网站设计与实现TOC\o"1-3"\h\u14995摘要 III186171章绪论 114681.1课题研究的背景 188611.2课题研究的意义 2267371.3研究方法 2145921.4研究的主要内容 4150742章开发工具及关键技术 434522.1开发工具 4133422.1.1MyEclipse 4121192.1.2MySQL 4207322.1.3Tomcat 5204972.2关键技术 633172.2.1HTML5.0 6136442.2.2CSS 6140642.2.3JSP 7150962.2.4B/S 7269323章宠物认领养网站的可行性分析和需求分析 7286573.1可行性分析 797563.1.1技术可行性 7267293.1.2经济可行性 8264363.1.3操作可行性 8319643.1.4法律可行性 869843.2需求分析 885403.2.1系统需求 8118493.2.2功能需求 983064章系统的总体架构和数据库设计 9235124.1系统的设计思路 976654.2系统的数据库设计 10156074.2.1数据库结构分析 10105984.2.2数据库实体关系 12233664.2.3数据库表设计 1394865章系统功能实现 1768235.1系统的功能模块图 17116445.2前端功能 1753285.3后端功能 28202986章系统功能测试 3478506.1系统功能测试 349156.1.1测试方法 34116306.1.2测试用例 34289386.2测试结论 3616861总结 3729191参考文献 39
摘要随着社会经济的发展和公民素质的提高,宠物已经成为了大多数人在闲暇时间的伙伴,它们能够给人们带来治愈和快乐。有数据表明:至2020年,我国养宠人数达6000万以上,且大多以猫狗为主。但是,由于养宠人的遗弃或是宠物走失等原因导致流浪宠物的数量也大幅增加,随之带来的问题也日益凸显,如流浪动物被虐待、流浪动物咬伤人类、疾病传播、难以管理等。在此社会背景下,宠物认领养网站以宠物的认领养为主要目的,对解决以上问题有一定的意义。宠物认领养网站的开发环境是Java平台,MySQL数据库作为后台,利用MyEclipse作为研究工具,设计了用户登录注册和修改个人信息功能、认养走失宠物、领养流浪宠物、发布信息以及在线交流的功能、查看信息及介绍等功能,实现了爱宠人士认领养宠物、了解养宠知识、在线交流以及便捷使用网站的目标。关键词:宠物认领养;Java;MySQL1章绪论1.1课题研究的背景由于国内独生子女家庭、丁克家庭数量增多,人口老龄化增快、以及空巢青老年数量的增加,我国宠物饲养家庭的数量快速上涨。从Forst&Sullivan公布的数据来看,如REF_Ref29679\h图1-1所示,至2020年我国有宠家庭平均饲养宠物的数量已经接近3只。人们多把宠物看作自己的朋友甚至家人,对它们悉心照顾和关爱。可是,并不是所有的小动物都是如此幸运的被宠爱着,因为主人弃养、宠物走失、宠物的肆意繁殖等原因造成我国流浪动物呈现逐年增多的趋势REF_Ref18968\w\h[1]。一方面,宠物的丢失会让宠主焦虑担心,发布丢失信息的平台稀少且不规范,传播范围和途径存在不足;另一方面,流浪宠物的增多会导致城市面貌的损坏、人类生活空间的侵占以及多种动物传染疾病的蔓延等问题。图1-SEQ图1-\*ARABIC1中国拥有宠物的家庭平均宠物数量图目前我国对于流浪宠物保护或管理的有关条列及法律仍然存在不足甚至缺失。我国涉及到的动物保护的法律主要是《中华人民共和国野生动物保护法》,在实际运用中有一定的局限,且均未提及有关流浪宠物的保护和管理REF_Ref19255\w\h[2]。以昆明市为例,有关动物层面的法律主要有《昆明市养犬管理规定》,该法律仅是对养犬问题的规范,并没有涉及到其他流浪动物,并没有对流浪动物的保护和救助制定专项管理条例或规定。因此,我国在流浪动物的监管和保护方面存在一些问题,同时导致监管部分发挥职能的不充分甚至无力,以及社会救助机构和一些爱心人士的宣传工作受到打击。与此同时,宠物市场的不断发展,宠物服务和用品也不断多样化。但是,由于市场的规范和管理的不到位,导致宠物市场内宠物健康问题、欺诈、暴利等现象层出不穷,也造成宠主对于市场内购买宠物的这一途径产生怀疑和担忧,很难拥有一只属于自己的宠物。因此,很多人会选择领养宠物,但是却没有一个较为便利完善的方法或机制进行认领养,宠物认领养网站在一定程度上解决了这些问题。1.2课题研究的意义针对目前在流浪宠物管理和保护以及寻找丢失宠物平台和途径方面存在的问题,宠物认领养网站都有考虑并设计相关功能进行问题解决。该网站为已注册用户提供了发布宠物走失信息功能以及认养宠物功能,宠主可通过发布走失信息或申请认养宠物,帮助丢失宠物尽快回家,避免宠物流浪时间过长而产生的各种问题。针对流浪宠物的归属管理问题,设计了宠物领养的功能,用户可通过该功能申请领养自己想要的宠物,不仅让宠主拥有了陪伴自己的宠物,也减少了流浪宠物的生存问题以及社会救助压力;同时,为了使用户需求更多方面的实现,提高用户满意度,帮助用户更全面的了解养宠知识、学习经验等,网站为用户提供了新闻信息的推送以及养宠经验的分享交流功能,拉近用户间的距离。宠物认领养系统的开发实现,在一定程度上减少了流浪宠物的数量,缓解了流浪宠物的窘境及社会对流浪宠物的管理压力,实现了用户领宠和宠物归属的双赢;为丢失宠物的用户搭建了一个规范便捷的寻宠平台,帮助走失宠物尽快归家;为用户提供了宠物知识、新闻及经验的学习浏览交流,利于网站的发展和建设。1.3研究方法在对宠物认领养网站开发与实现以及论文撰写的过程中,为了保证网站系统的规范性、可操作性以及创新性,本论文使用了文献分析、案例分析以及用户需求分析等研究方法。下面依次对这些方法进行介绍:文献分析法通过对《我国流浪动物现状、成因及对策》、《简析流浪动物救助实践困境与路径优化》等有关流浪宠物的现状及救助方法研究的文献查阅,我发现,我国在流浪动物的管理及保护方面还存在着许多的不足。因此,开发一个能够快速实现流浪宠物的认领养功能的网站,在一定程度上弥补流浪动物管理方面存在的漏洞以及缓解如今社会救助的压力。在对网站开发技术以及工具的选择和操作方面,我查阅了如《JSP开发工具初探》、《大数据环境下基于MySQL的数据库架构设计与实现》等有关网站开发的技术研究和分析的文献,通过对这些文献的分析对比和学习,选择了目前较新并且比较容易掌握的技术进行网站开发,保证技术具备许多创新和优势,同时,深入了解和学习关于Java编程技术、MySQL数据库连接设计的方法以及JSP、HTML等技术,对网站后期的修改完善具有很大的帮助,解决了在网站开发设计中的许多技术问题。案例分析法案例分析法就是通过对相关网站的查阅和分析,从而开发出一个更具优势的网站,我查阅了例如:流浪狗狗公寓网站、宠物领养中心网站、爱心领养app等宠物领养平台;发现大多网站具有功能单一、用户太过分散、宠物领养程序复杂、信息更新不及时等问题;当然,这些网站也有许多值得采纳的地方,如它们的界面大都以宠物图片为主题、管理比较规范等。因此,宠物认领养网站设计了宠物认领养、在线交流等主要功能,即可找回丢失宠物,也可领养流浪宠物;并且为了保证认领养的及时性,网站主要面对的是昆明市的用户,对昆明市区流浪宠物进行管理;同时,任何用户都可发布和申请认领养,并且可发布者可直接审核申请者的申请,提高了用户的交互性,并简化了认领养流程。用户需求分析法宠物认领养系统面对着不同的用户,用户对网站的功能也有不同的需求。丢失宠物的用户需要一个规范并且信息传播快的平台找回自己的宠物,流浪宠物救助站以及一些爱心人士需要具备发布宠物领养信息的网站,一些爱宠人士需要一个能够学习宠物知识、了解最新宠物信息以及分享交流的平台...因此,宠物认领养网站针对不同的用户需求进行分析,开发设计了具备宠物认领养功能、查看新闻动态功能、发布走失信息功能以及在线交流等的功能的宠物认领养网站,能够满足大多数用户的需求。1.4研究的主要内容宠物认领养网站的设计与实现论文的撰写,首先基于该网站的开发设计的完成。在该过程中,通过对一些有关流浪宠物的救助网站和社会机构的研究和调查,发现很多网站存在管理缺失、用户分散、信息滞后、功能不完善、用户满意度低等问题;社会上的许多救助机构及组织也因为种种原因面临着压力大、难管理等问题。因此,结合这些问题,在对宠物认领养网站的开发过程中,全面考虑这些问题,网站主要为用户设计了宠物认养、领养功能,帮助用户可以更快找回丢失宠物以及领养流浪宠物;同时,也有发布宠物走失信息的功能,为丢失宠物的认提供一个更加合理规范的平台;用户和救助机构可以发布宠物领养和认养信息,帮助更多的走失宠物回家以及流浪动物找到归宿;为了提高用户的交互性以及网站的推广度,网站也有养宠经验的分享和交流功能,用户可以在线交流养宠知识;网站简洁清楚、功能完善、管理规范。在一定程度上解决了如今宠物救助的一些难题。2章开发工具及关键技术2.1开发工具宠物认领养系统在开发过程中,主要使用的开发工具有MyEclipse、MySQL、Tomcat。下面,将对这些开发工具进行介绍。2.1.1MyEclipseMyEclipse是具有强大功能的JavaEE集成开发环境,包括了完整的编码、调试、测试和发布功能REF_Ref29098\r\h[3]。可以利用该软件进行Web项目的开发、配置项目引擎,以便于测试及修改并查看结果REF_Ref22067\r\h[4]。可以支持系统所需的HTML、JSP和Struts技术以及JDBC数据库连接工具等多项功能。2.1.2MySQLMySQL是个关系型数据库管理系统,通过不同的表来存储或管理数据,提高了效率和灵活。基于Web的MySQL体积小、速度快、成本低,能够及时处理上千万条记录,初步满足和支持大型的数据库高并发的读写和高效率读写等要求REF_Ref21988\r\h[5]。下面对MySQL的主要特点进行分析阐述:MySQL是一个关系数据库管理系统MySQL数据库是作为一个数据管理系统,在计算机对众多数据的处理方面具有重要作用,在对其实际应用过程中,该软件会将把数据存放在分立的表格中。宠物认领养网站中要求功能具有相对独立性,这就存储不同功能所需要不同的数据表来管理,这样有助于开发者对数据的分类整理提高使用效率和灵活性。MySQL是开源的MySQL是具有开放源代码的软件,这也是其最大的优点,其代码是公开的,面向所有用户的,可直接使用。运行速度快、使用成本低大数据时代下,人们对数据库的访问需求以及数据处理需求日益增加。由于MYSQL数据库使用的主要是SQL语句,与其他数据库相比更具简单性,而且软件是开源的,可以免费下载。因此,运行速度较快,使用成本较低。MySQL服务器工作在客户/服务器或嵌入系统中MySQL数据库既可在服务器中作为一个单独的程序;也可连接到其他软件中作为一个库使用。MySQL数据库服务器由多线程SQL服务器组成的,它支持广泛的应用程序接口(APIs)和不同的后端、多个不同的客户程序和库、管理工具,它是一个客户/服务器系统REF_Ref22181\r\h[6]。MySQL也是一个多线程库,把它装在应用程序中,从而实现一个操作速度快、资源占用少和方便的系统。2.1.3TomcatTomcat服务器是一个免费的开放源代码的Web应用服务器,可以支持JSP程序的开发调试,拥有Tomcat管理和控制平台、安全域管理和Tomcat阀等Web服务器的特有功能REF_Ref24193\r\h[7]。B/S架构中,Tomcat作为中间件,接受浏览器向客户端发出的一个请求,把这些信息发送给服务器,等消息得到回应后再由它返回。2.2关键技术宠物认领养网站在开发过程中所运用到的主要技术有:HTML、CSS、JSP以及B/S架构。2.2.1HTML5.0HTML5是以HTML为基础发展而成的最新Web标准,它融合了部分CSS与JS等新特性,在Web前端开发中不可或缺REF_Ref22181\r\h[8]。为Web前端开发提供更加全面、强大的技术支持,并促进用户体验感的提高。自适应的Web页面设计在网页的设计开发过程中,往往会发生页面混乱、模块不固定以及调整频繁等问题,然而HTML5中增加了许多的标签和属性,并且做了规范和统一处理。有了meta标签的viewpoint的帮助,相对度量单位和媒体查询等方法,就可以轻松实现网页的响应式设计REF_Ref25114\r\h[8]。离线应用技术HTML5的离线缓存是其重要的特点之一,在网络不佳的情况下,可以通过这个技术对网页进行浏览。从宏观角度上来说,离线应用技术打破了无网络产生的局限性,也使得应用的适应性更加强大REF_Ref22334\r\h[9]。丰富的应用程序接口HTML5对API重新定义,其主要是访问本地相关设备,从而使数据流量出现在媒体之中,借助Javascript处理媒体的流数据和数据流REF_Ref22390\r\h[10]。其提供了很多操作移动设备硬件的API,因此这也是HTML5的移动WebAPP的优势之一。新增前端图形动画制作技术按照现阶段的开发技术发展来说,Canvas是HTML5标准中新晋的标签元素,Canvas能够给与2D图形、图标、动画效果的制作良好的技术方面的支持,这些API为HTML5移动用用开发定义了基本绘画方式。2.2.2CSSCSS是一个层叠的样式表,以期能够有效地弥补HTML的缺陷,用于表达HTML或XML等文件样式。其中的一些属性使其所作用的内容具备相应的特征或格式,确保页面最终依照要求的格式展现出来。2.2.3JSPJSP是一种以Java语言为脚本的技术,能够快速简便的构建一个以Web为基础且独立的应用程序,并且能有效分离网站界面与系统内容REF_Ref26286\r\h[11]。2.2.4B/SB/S架构即浏览器和服务器架构模式。它把C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系REF_Ref28406\r\h[12]。在该系统中体现为浏览器、Tomcat服务器以及数据库的三层架构。其结构图如REF_Ref30286\h图2-1所示:图2-SEQ图2-\*ARABIC1B/S结构图3章宠物认领养网站的可行性分析和需求分析3.1可行性分析可行性分析就是对整个网站系统的开发和实现是否能够在顺利完成的基础上,又保证其过程的效率和质量,开发者从多个角度进行的判断和研究。下面主要从技术、经济、操作以及法律可行性这几个主要方面对宠物认领养网站的开发实现进行分析。3.1.1技术可行性结合当前的技术发展水平以及自身所掌握的技术水平所分析,判断能否满足系统开发的要求,并且保证主要功能的实现,技术可行性的分析至关重要。首先,宠物认领养网站使用Java作为开发语言,该技术较为成熟简便,且本人在大学期间也有学习和运用。其次,数据库将采用MySQL,该数据库体积小且安装使用简单,且该系统的数据量也能够被接受,对于系统开发环境以及软硬件条件的要求并非很高。因此,宠物认领养网站主要使用了JAVA+JSP+MySQL的技术和B/S架构,满足技术可行性。3.1.2经济可行性根据系统所需开发者自身经济情况和用户使用情况来看,MySQL、JDK、Tomcat都是免费软件,可以直接从官方网站下载。MyEclipse软件虽然为付费软件,但是由于在校学习期间的需要,该计算机已经安装了该软件,并且拥有长期使用权;因此,开发者无需在软件安装使用方面有所支出。对于网站使用者来说,该网站的开发采用了B/S模式,使用者只需要浏览器即可使用,为使用者减少了其他不必要的费用支出。因此,该系统的开发实现具有经济可行性。3.1.3操作可行性宠物认领养网站的开发与实现采用了B/S模式,无须用户另外配置其它软件,直接由浏览器进行访问。使用了方便大家的知识点,熟悉网络的使用方法,系统在实现运行之后还能够给爱宠的人员提供互动交流的平台,有利于系统的整体进行推广与搭建,所以系统的操作具备了一定的可行性。3.1.4法律可行性该网站的开发设计,没有商业用途,不涉及他人专利的侵犯,所使用的开发工具和技术都为正规途径安装和购入使用。符合国家法律规定,具有法律可行性。3.2需求分析3.2.1系统需求需求分析是网站开发设计的首要环节,需求分析的主要对象是该系统所要面向或服务的用户需求,其次是该系统开发和使用的需求。宠物认领养网站是为了实现走失宠物的认养、宠主对流浪宠物的领养以及宠主在线交流而设计,在大数据时代,充分利用了网络媒介速度快、传递覆盖面大、使用效率高、交互性好等特征,开发一个能够实现宠物走失信息发布、进行走失宠物认养、对流浪宠物进行领养、养宠知识学习和在线交流的平台。3.2.2功能需求宠物认领养网站在功能结构上分为前后端,下面分别对前后端功能的需求进行分析:前端功能的需求分析:登录注册模块:用户可以通过该功能注册为网站用户以及登录该网站。宠物认养模块:用户可找到自己家里丢失的宠物并且申请认养。宠物领养模块:用户查看可领养的流浪宠物信息并且申请领养。宠物走失模块:查看丢失的宠物信息并联系发布者找回宠物。养宠知识模块:用户可通过该模块学习知识并发表评论。网站动态模块:查看管理员发送的网站新闻以及网站使用方法。个人中心模块:用户可以在该模块下对个人信息或密码进行修改,并且发布信息、审核申请,查看申请结果等。后端功能的需求分析:登录退出模块:管理员可以进行后台登录和退出等功能。个人信息管理:对个人信息的管理,包括修改个人信息及密码。用户信息管理:管理前端已注册的用户信息,也可新增用户信息。网站动态管理:管理员进行网站新闻的发布和管理,具有查看和修改的权限。4章系统的总体架构和数据库设计4.1系统的设计思路宠物认领养网站系统的整体结构采用的是MVC模型,该模型是指:Model层、View层和Controller层,分层结构使得MVC具有耦合性低、重用性高、便于部署、易于测试等优点REF_Ref28543\r\h[13]。开发设计宠物认领养网站需要安装所需开发设计的软件工具并且搭建好开发环境;根据系统功能需求分析进行软件体系结构的构建,包括对后端数据库及数据结构的设计管理。本网站对系统功能的模块及逻辑流程设计、网站界面设计、数据库连接方法以及操作的准确性等都进行充分考虑,保证了功能以及用户之间的交互,以达到良好的实现效果。4.2系统的数据库设计4.2.1数据库结构分析宠物认领养网站使用了E-R图(实体-联系方法)来进行数据库的结构设计。根据系统的各项功能需求和数据库的应用进行了分析,并且结合了数据库架构设计规范与技术要求,对本网站设计出了的数据库中的各实体结构。本系统的实体有:用户/管理员实体、宠物丢失实体、发布认养和领养实体、申请认养和领养实体、养宠知识实体、评论信息实体和网站推送信息实体。下面对每个实体进行E-R图展示:用户/管理员信息实体的E-R图如REF_Ref30426\h图4-1所示:图4-SEQ图4-\*ARABIC1用户/管理员信息实体E-R图宠物丢失信息实体的E-R图如REF_Ref30599\h图4-2所示:图4-SEQ图4-\*ARABIC2宠物丢失实体E-R图发布认领养信息实体E-R图如REF_Ref30733\h图4-3所示:图4-SEQ图4-\*ARABIC3发布认领养信息实体E-R图申请认领养信息实体E-R图如REF_Ref30838\h图4-4所示:图4-SEQ图4-\*ARABIC4申请认领养信息实体E-R图养宠经验信息实体E-R图如REF_Ref30952\h图4-5所示:图4-SEQ图4-\*ARABIC5养宠经验信息实体E-R图评论信息实体E-R图如REF_Ref31040\h图4-6所示:图4-SEQ图4-\*ARABIC6评论信息实体E-R图网站推送信息实体E-R图如REF_Ref31128\h图4-7所示:图4-SEQ图4-\*ARABIC7网站推送信息实体E-R图4.2.2数据库实体关系根据数据库实体的属性及结构的需求分析,为了使整个数据库的实体结构更具整体性和规范性,以及加强各个实体间的关联性,确立了实体之间的关系。宠物认领养系统的数据库中具有七个数据实体,它们之间存在着一对多和多对多关系,下面对关系进行分析。一对多:一个用户或管理员可以发表多篇养宠知识、丢失信息以及认领养信息,而一篇养宠知识、一个丢失信息或认领养信息对应一个发表人;网站动态信息只能由管理员发布,用户只可以查看,一个管理员可以发布多篇网站动态,而每篇动态都是由管理员一个人发布的。因此,用户/管理员实体与养宠经验实体、宠物丢失实体、发布认领养实体以及网站动态实体之间存在一对多关系。多对多:用户信息实体与申请认领养信息实体之间:申请认领养可以由多个用户提出申请,而每个用户也可以申请多个认领养信息。养宠经验信息实体与评论实体之间:每篇养宠经验可以由多个用户发表多篇评论,而每个评论可以被发表在不同的养宠经验里。根据对数据库实体结构、属性以及关系的设计和分析,系统的整体结构E-R图如REF_Ref31233\h图4-8所示:图4-SEQ图4-\*ARABIC8系统E-R图4.2.3数据库表设计宠物认领养系统的数据库设计中,设计了七个实体的属性表用于存放和管理数据,下面对各实体的属性及关系进行分析:用户/管理员信息表(user):该表将用户和管理员信息放在此张表中,通过类型值将其区分开来,设置用户类型值为1,管理员类型值为2。且用户和管理员有不同的功能。该表的属性如REF_Ref31628\h表4-1所示:表4-SEQ表4-\*ARABIC1用户/管理员实体属性表字段名称字段表示字段类型主外键备注编号user_idintPK用户名user_namevarchar密码user_passvarchar姓名real_namevarchar昵称nick_namevarchar性别user_sexint1:男2:女年龄user_ageint家庭地址user_addressvarchar联系方式user_phonevarchar邮箱user_mailvarchar信用得分user_scoreint信用等级user_levelint好中差注册时间reg_datedatetime用户类型user_typeint1:注册用户2:管理员宠物丢失表(lost):该表的数据是关于用户或管理员发布的宠物走失信息,该表的属性如REF_Ref31739\h表4-2所示:表4-SEQ表4-\*ARABIC2宠物丢失信息实体属性表字段名称字段表示字段类型主外键备注编号lost_idintPK发布人user_idint联系方式user_phonevarchar地址user_addressvarchar邮箱user_mailvarchar宠物呢称task_namevarchar宠物品种task_typevarchar宠物图片task_picvarchar宠物年龄task_ageint宠物丢失简介task_desctext丢失时间lost_datedate发布认领养信息表(task):该表的数据是关于用户发布的认领养信息,其中,认养和领养通过设置不同属性来区分(领养为1,认养为2)该表的属性表如REF_Ref31935\h表4-3所示:表4-SEQ表4-\*ARABIC3发布认领养信息实体属性表字段名称字段表示字段类型主外键备注编号task_idintPK发布人user_idint联系方式user_phonevarchar地址user_addressvarchar邮箱user_mailvarchar宠物呢称task_namevarchar宠物品种task_typevarchar宠物图片task_picvarchar宠物年龄task_ageint认领养简介task_desctext开始时间task_startdate结束时间task_enddate认领养要求task_requiretext认领养状态task_statusint1:待领养2:待认养认领养类型task_typeint1:领养2:认养申请认领养表(race):该表用于存储用户对可认领养宠物的认领养申请信息,该表的属性如REF_Ref32069\h表4-4所示:表4-SEQ表4-\*ARABIC4申请认领养信息实体属性表字段名称字段表示字段类型主外键备注编号race_idintPK申请宠物task_idint申请人user_idint申请日期race_datedate申请说明race_desctext申请结果race_flagint1:申请中2:未通过3:审批通过养宠经验表(exper):养宠知识表主要用于存储用户或管理员发布的养宠经验,该表的属性如REF_Ref32284\h表4-5所示:表4-SEQ表4-\*ARABIC5养宠经验信息实体属性表字段名称字段表示字段类型主外键备注编号exper_idintPK标题exper_titlevarchar内容exper_contenttext文字和图片发布人user_idint发布时间exper_datedatetime评论表(reply):该表是管理登录用户在养宠经验模块的评论信息,属性表如REF_Ref32395\h表4-6所示:表4-SEQ表4-\*ARABIC6评论信息实体属性表字段名称字段表示字段类型主外键备注编号reply_idintPK养宠知识编号exper_idint发布人user_idint标题reply_titlevarchar内容reply_contenttext日期reply_datedatetime网站信息推送表(info):该表用于管理员发布的新闻或网站信息的管理,该表的属性如REF_Ref32471\h表4-7所示:表4-SEQ表4-\*ARABIC7网站推送信息实体属性表字段名称字段表示字段类型主外键备注编号info_idintPK标题info_titlevarchar内容info_contenttext文字和图片发布人info_adminint发布时间info_datedatetime5章系统功能实现5.1系统的功能模块图宠物认领养网站主要实现了登录注册功能、发布信息功能、申请认领养功能、交流评论功能、管理员的管理信息功能。网站的功能分为前端功能和后端功能,前端主要是为用户使用开发的网页和功能,主要有查看和申请可认养和领养的宠物信息功能、修改个人信息和密码功能、发布宠物走失、养宠知识以及在线评论功能。其中,实现宠物认领养的流程是:A用户发布了可认养或可领养的宠物信息,B用户可申请认养或领养该宠物,A用户直接审核B用户提交的申请,即可完成认养或领养的功能。后端主要指的是管理员负责对用户和网站的信息进行管理,其中包含了对个人和网络用户的基本信息管理,对网站新闻资料的管理和对用户在前端发布的信息管理。其系统的功能模块图如REF_Ref32621\h图5-1所示:图5-SEQ图5-\*ARABIC1系统的功能模块图5.2前端功能宠物认领养网站的前端主要是由用户或管理员登录注册、发布和查看认养和领养信息功能、发布和查看宠物走失功能、发布养宠知识及评论功能、申请宠物认养和领养功能、网站新闻动态的查看、用户中心功能模块(个人信息管理、发布信息管理、申请管理、后续反馈)。网站的首页主要由网站标题、功能导航栏和信息展示板块构成。宠物认领养网站的首页界面如REF_Ref29\h图5-2所示,代码如REF_Ref98\h图5-3所示;图5-SEQ图5-\*ARABIC2网站首页界面图5-SEQ图5-\*ARABIC3网站首页代码图前台的登陆注册模块主要是用于用户的登录和注册,只有注册用户才能使用系统的所有可用功能,如发布信息功能、申请领养功能以及在线评论等功能。非注册的用户仅仅只能通过浏览本网站上的推荐信息和可认领养的宠物资料,无法进行互动操作。注册界面如REF_Ref375\h图5-4所示,其代码如REF_Ref392\h图5-5所示:图5-SEQ图5-\*ARABIC4用户注册界面图5-SEQ图5-\*ARABIC5用户注册功能代码申请宠物认领养功能主要是用于用户申请可认养和可领养的宠物的功能,用户可在宠物认养和宠物领养的模块下查看可领养和可认养的宠物信息,已注册用户根据申请条件申请认养或领养。由于申请认养和申请领养功能实现相似,都是申请功能。所以以申请领养为例,对该功能进行介绍:申请领养界面如REF_Ref512\h图5-6所示,其代码如REF_Ref529\h图5-7所示:图5-SEQ图5-\*ARABIC6申请领养界面图图5-SEQ图5-\*ARABIC7申请领养界面代码申请功能如REF_Ref666\h图5-8所示,其代码如REF_Ref682\h图5-9所示:图5-SEQ图5-\*ARABIC8申请功能界面图5-SEQ图5-\*ARABIC9申请功能代码发布认领养宠物功能:主要用于用户或管理员发布认养或领养宠物的信息,让其他用户能够找回走失宠物或领养流浪宠物的功能。该功能只有注册用户以及管理员可以使用,登录之后进入个人中心即可发布信息。发布认领养的功能如REF_Ref1094\h图5-10所示,其代码REF_Ref1117\h图5-11如所示:图5-SEQ图5-\*ARABIC10发布信息界面图5-SEQ图5-\*ARABIC11发布信息界面代码发布宠物走失功能以及发布养宠经验功能都是发布信息功能,其实现方式相似,在主界面的宠物走失模块和养宠经验模块可以看到宠物走失以及养宠知识的相关信息,注册用户及管理员可以在个人中心里面发布宠物走失和养宠经验的信息。以发布宠物走失为例:其信息查看界面图如REF_Ref1391\h图5-12所示,代码如REF_Ref1411\h图5-13所示:图5-SEQ图5-\*ARABIC12走失信息界面图5-SEQ图5-\*ARABIC13走失信息界面代码发布走失信息界面如REF_Ref1564\h图5-14所示,其代码如REF_Ref1587\h图5-15所示:图5-SEQ图5-\*ARABIC14发布走失功能界面图5-SEQ图5-\*ARABIC15发布走失功能代码评论功能:在养宠经验模块区,注册用户可以在正在浏览的文章下面进行意见发表以及交流。该功能界面如REF_Ref1701\h图5-16所示,其代码如REF_Ref1721\h图5-17所示:图5-SEQ图5-\*ARABIC16评论功能界面图5-SEQ图5-\*ARABIC17评论功能代码修改基本资料功能:已经注册的用户也就是可以登录网站时的个人中心进行基本资料和密码等的修改;保障了用户使用网站的安全性以及自主权。基本资料的修改功能界面如REF_Ref1845\h图5-18所示,其代码如REF_Ref1858\h图5-19所示:图5-SEQ图5-\*ARABIC18修改信息功能界面图5-SEQ图5-\*ARABIC19修改信息功能代码密码修改界面如REF_Ref2034\h图5-20所示,实现代码如REF_Ref2060\h图5-21所示:图5-SEQ图5-\*ARABIC20密码修改功能界面图5-SEQ图5-\*ARABIC21密码修改功能代码申请审核功能:该功能在用户登录之后进入个人中心后即可操作,在我发布的认领养宠物信息模块下,对他人申请领养本人发布的宠物认领养申请进行审核,简化了认领养流程,提高了认领养的效率和质量,用户之间进行直接交互。该功能界面如REF_Ref2282\h图5-22所示,其代码如REF_Ref2295\h图5-23所示:图5-SEQ图5-\*ARABIC22申请审核功能界面图5-SEQ图5-\*ARABIC23申请审核功能代码5.3后端功能后端功能主要是管理员对网站的一些信息进行管理的功能,在后端设计了管理员登录退出功能、用户信息及个人信息管理功能、网站动态信息管理功能。登录退出功能:管理员进入管理系统前需要身份信息验证,验证通过后即可进入。后台登录退出界面如REF_Ref2518\h图5-24下所示,其代码如REF_Ref2550\h图5-25所示:图5-SEQ图5-\*ARABIC24登录界面图5-SEQ图5-\*ARABIC25登录代码后台管理系统:网站的管理员对网站进行信息管理的系统。后台界面如REF_Ref2684\h图5-26所示,其代码如REF_Ref2700\h图5-27所示:图5-SEQ图5-\*ARABIC26后台管理系统界面图5-SEQ图5-\*ARABIC27后台管理界面代码信息管理功能:管理员在后台管理系统中可对个人和用户的一些基本信息进行查看和修改。以用户信息管理为例,其修改信息功能界面图如REF_Ref2834\h图5-28所示,代码如REF_Ref2854\h图5-29所示:图5-SEQ图5-\*ARABIC28修改信息功能界面图5-SEQ图5-\*ARABIC29修改信息功能代码新增用户功能界面如REF_Ref2978\h图5-30所示,代码如REF_Ref2991\h图5-31所示:图5-SEQ图5-\*ARABIC30新增用户界面图5-SEQ图5-\*ARABIC31新增用户代码网站动态管理的功能:网站中的动态信息主要包括有关本站的相关新闻和使用介绍的资料,这一个功能仅由管理人员才具备。旨在协助管理人员对网站中所呈现出来的动态资料进行管理。修改编辑功能界面图如REF_Ref3099\h图5-32所示,其代码如REF_Ref3122\h图5-33所示:图5-SEQ图5-\*ARABIC32网站动态界面图5-SEQ图5-\*ARABIC33网站动态代码新增发布新闻动态界面图如REF_Ref3262\h图5-34所示,代码如REF_Ref3282\h图5-35所示:图5-SEQ图5-\*ARABIC34发布网站动态界面 图5-SEQ图5-\*ARABIC35发布网站动态代码 管理员其他功能:管理员可以在前端登录自己的信息后,在个人中心对个人或其他用户的所有信息进行管理。该功能图如REF_Ref3484\h图5-36所示,代码如REF_Ref3500\h图5-37所示:图5-SEQ图5-\*ARABIC36管理界面图图5-SEQ图5-\*ARABIC37管理功能代码6章系统功能测试6.1系统功能测试在网站开发和实现的最后需要对网站的系统功能进行反复测试,发现系统存在的问题和漏洞,并及时处理和完善,保证系统功能的完整性和顺利运行。6.1.1测试方法该系统采取的功能测试手段就是黑盒测试,把测试的内容看作黑盒子。在进行检测过程中,向系统提供测试要求的信息,软件进行数据输出,通过这些数据信息来判断功能实现情况。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程REF_Ref29036\r\h[14]。本网站主要对系统的主要功能进行了测试。6.1.2测试用例在网站开发及实现的最后,需要对网站的功能和性能进行测试。合理的测试用例能够及时发现网站开发过程中的不足之处,进行修改完善。在宠物认领养网站的各模块都需要进行单独的测试用例来验证其结果是否符合预期。下面是宠物认领养网站中几个主要功能模块的测试过程。登录测试图如REF_Ref22772\hREF_Ref23683\h图6-1REF_Ref4613\h所示,用户信息管理测试图如REF_Ref24049\h图6-2所示:图6-SEQ图6-\*ARABIC1登录测试图测试的结果表明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西长旅数智科技有限公司招聘3人(四)笔试题库【基础题】附答案详解
- 2026秋统编版小学语文五年级上册第五单元《习作 介绍一种事物》教学设计
- 2026四川宜宾南溪区农业农村领域高校毕业生就业岗位招聘15人(第二批)笔试题库带答案详解(模拟题)
- 2026云南昆明市教育体育系统部分县区事业单位招聘487人备考题库(满分必刷)附答案详解
- 混合储能独立调频电站项目绩效评价
- 环境管理体系化学品管理程序
- 高标准厂房钢结构建设招标技术规范模板
- 管线工程焊接工艺与质量方案
- 防水材料地暖场景施工防水要点指南
- 动力电池超薄铝箔项目竣工验收报告
- 跌倒坠床压力性损失非计划拔管疼痛VTE风险评估
- 小型水库土石坝主要安全隐患处置技术导则
- 矿灯安全使用管理规范
- JTG C10-2007 公路勘测规范
- 06 主变及附属设备安装施工方案
- 中学教职工工作失职失误责任追究制度
- 拉线的制作详细分析课件
- 2023年医学影像学期末复习-生理学(本科医学影像学)历年重点考题集锦带有答案
- HW10-变速箱培训培训课件
- GB/T 2506-2005船用搭焊钢法兰
- 中职英语统考复习讲课教案
评论
0/150
提交评论