摘 要
互联网日益成熟,走进千家万户,改变多个行业传统的管理方式。流浪猫狗救助救援管理以用户需求为基础,借由发展迅猛的互联网平台实现流浪猫狗救助救援管理的信息化,简化旧时流浪猫狗救助救援管理所需的纸质记录这一繁杂过程,从而大幅提高流浪猫狗救助救援信息获取与传播速度。
基于此背景,本研究结合管理员即时发布流浪猫狗救助救援信息与用户的需求,设计并实现了流浪猫狗救助救援网站。系统采用B/S架构,java语言作为主要开发语言,MySQL技术创建和管理数据库。系统主要分为管理员和用户两大功能模块。通过系统,管理员使用日常浏览器即可随时完成流浪猫狗救助救援信息发布,契合流浪猫狗救助救援管理对时效性需求的同时提高工作效率。最终,根据各个功能模块的测试结果可知流浪猫狗救助救援网站功能基本完善。
关键词:java语言;流浪猫狗救助救援; B/S结构; MySQL
Abstract
The Internet is becoming more and more mature, entering thousands of households, changing the traditional management methods of many industries. The rescue and rescue management of stray cats and dogs is based on the needs of users. The information management of rescue and rescue management of stray cats and dogs is realized by the rapidly developing Internet platform, which simplifies the complicated process of paper records required by the rescue and rescue management of stray cats and dogs in the old days, thus greatly improving the acquisition and dissemination speed of rescue information of stray cats and dogs.
Based on this background, this study designed and implemented a rescue website for stray cats and dogs by combining the administrator’s immediate release of rescue information for stray cats and dogs with the needs of users. The system uses B/S architecture, java language as the main development language, MySQL technology to create and manage the database. The system is divided into two functional modules: administrator and user. Through the system, the administrator can release rescue information of stray cats and dogs at any time by using daily browser, which meets the timeliness requirements of rescue management of stray cats and dogs and improves work efficiency. Finally, according to the test results of each functional module, the function of the stray cat and dog rescue website is basically complete.
Key words: java language; Stray cats and dogs rescue; B/S structure; MySQL
目 录
第一章 绪 论 1
1.1研究背景 1
1.2系统研究现状 1
1.3 研究意义 2
1.4 研究方法和设计思路 2
1.4.1研究方法 2
1.4.2设计思路 2
第二章 开发工具和开发技术 4
2.1开发工具 4
2.2 开发技术 4
2.2.1 Java语言 4
2.2.2 Spring Boot框架 4
2.2.3 B/S架构 5
第三章 需求分析 6
3.1 需求描述 6
3.2可行性分析 6
3.2.1技术可行性分析 6
3.2.2 经济可行性分析 6
3.2.3 环境运行可行性分析 7
3.2.4 法律可行性分析 7
3.3 系统功能需求分析 7
3.4 非功能性需求分析 8
3.5 系统流程分析 9
3.5.1 登录流程 9
3.5.2 添加信息流程 9
3.5.3 删除流程 10
3.6 本章小结 11
第四章 系统设计 12
4.1 系统总体设计 12
4.2 数据库设计 12
4.2.1 数据库逻辑设计 13
4.2.2 数据库表设计 14
4.3 本章小结 21
第五章 详细设计与实现 22
5.1系统功能实现 22
5.2后台模块实现 24
5.2.1管理员模块实现 25
5.2.2用户功能实现 29
5.3 本章小结 30
第六章 系统测试 31
6.1 测试目的 31
6.2 测试用例 31
6.3 本章小结 32
结 论 33
参考文献 34
致 谢 35
第一章 绪 论
1.1研究背景
随着经济发展,各类电子产品普及千家万户。网民数量不断增加,网络显然已经成为了人际交流的重要形式。回顾近一个世纪的科技发展史,各类新的信息发布手段均随着时代洪流更新。旧时代是广播,报纸,电视,它们随发展依次取代对方,当今社会网络可将许多事情由繁化简,网络媒体相较于上述媒介,具有许多独特优点,因此网络媒体在我们的生活中所占地位逐渐上升,其重要性毋庸置疑。
起初通过HTML静态网页直接进行流浪猫狗救助救援管理,具有即时性,无时空限制,蕴含丰富信息等特点,完美契合流浪猫狗救助救援时效性、信息量大等需求。但随着Internet的进一步发展,实时信息不断变更,增加,交互性需求增大,静态网页显得难以胜任。流浪猫狗救助救援网站的设计从最初简单的静态网页设计,到现在的基于B/S模式的流浪猫狗救助救援网站,已经逐渐形成了一个系统化、规范化的设计理念。因此需要一种动态的平台实现流浪猫狗救助救援管理。并且该系统应成为一个不单只是提供信息浏览服务,还要给予用户实用的交互功能。
本文在此背景下,设计基于B/S(浏览器和服务器)的流浪猫狗救助救援网站,提供用户强大的多方面互动,创造更多实际价值。
1.2系统研究现状
我国信息技术虽然起步较晚,但发展速度迅猛,如今已经跻身世界信息大国的行列。现在我们的生活离不开信息技术,人们可以利用计算机、互联网进行网上购物、视频学习、互动交流,信息技术已经渗透到我们的生活中,随着计算机技术、网络技术的迅速发展,研究并实现流浪猫狗救助救援网站是现代理论和科学技术相结合的产物。国内信息化发展趋势越来越快,我国信息化建设也随之迅速发展,通过信息系统对大量复杂数据进行管理代替传统人工管理,很大程度的提升管理效率。目前流浪猫狗救助救援网站基本实现了应用网络进行管理,使用各种技术、实现各种不同附加功能的系统数量众多。但随着近年来互联网技术的不断完善和更新,一些不适应当代信息化发展的技术正在被淘汰,而采用老旧技术实现的系统将出现维护困难的境况。因此符合现在社会发展的系统开发十分必要,流浪猫狗救助救援网站的设计和开发仍然有很大的进步空间。
国外部分发达国家的信息技术起步较早,以技术为基础引领的各行各业的变革产生时间也较早。信息化的理念由世界知名的美国麻省理工学院提出,接下来的三四十年随着网络技术的飞速发展,终于在全美形成了一系列非常完善成熟的信息化平台,自此美国国内大部分都实现了管理信息化。虽然制度存在不同,但由于美国信息化管理的起步时间早,积累经验多,有关流浪猫狗救助救援网站的研究技术经验仍然值得世界学习。
1.3 研究意义
本文结合目前基于B/S动态网页的流行技术和流浪猫狗救助救援管理传统流程,充分融合开发目的和系统各个功能的实现,实现在设计好的,美观的动态网页上实时,抛弃修改底层代码实现管理流浪猫狗救助救援信息,加快流浪猫狗救助救援管理速度。通过将流浪猫狗救助救援呈现在网站上,让用户联网登录对应网址就能浏览流浪猫狗救助救援信息,保质保量完成流浪猫狗救助救援管理并实现交互。
本系统对比以前主要有如下优点:
(1)实现无纸化流浪猫狗救助救援,节约人力资源与森林资源,避免浪费。
(2)减少流浪猫狗救助救援管理步骤,通过登录管理员后台,在设计好的人机交互页面直接进行流浪猫狗救助救援管理,简单易行,省时省力。
(3)系统长期保存流浪猫狗救助救援信息,浏览者可随时随地观看旧时流浪猫狗救助救援信息,了解舆论事件发展,保证流浪猫狗救助救援持续性。
(4)浏览者在对应流浪猫狗救助救援信息下进行评论,充分交换对流浪猫狗救助救援管理事件上的看法。
1.4 研究方法和设计思路
1.4.1研究方法
该流浪猫狗救助救援网站在Windows平台下完成开发,采用java编程语言开发,将应用程序部署于Tomcat上,加之MySQL接口来实现交互式响应服务器上的数据,将最终效果呈现于服务器上。运用MySQL数据库,使用Navicat premium连接数据库,从而实现数据库各个功能以友好的图形化界面展示。使用springboot框架,来降低各个层间解耦合,从而便捷高效完成开发。
1.4.2设计思路
该流浪猫狗救助救援网站应能够完成流浪猫狗救助救援信息发布的需求,程序安全,操作应简单易行,通过简洁美观的前端页面引导即可完成操作。从多角度多方面思考理解大众用户的功能需求,思考系统应该具备的核心功能模块,并完成相应开发。流浪猫狗救助救援网站应使用便捷,通过简单的日常浏览器即可使用该系统,方便管理者随时根据事件的发生快速更新主页,也方便浏览者随时随地查看。
第二章 开发工具和开发技术
2.1开发工具
本系统开发使用到的工具包括Tomcat,MySQL和Vision,下边对它们进行简单的介绍。
(1)Tomcat;Java Web应用程序开发中常用的应用服务器,我们可以将自己开发好的项目部署到Tomcat中进行运行测试,重点是Tomcat体积很小,不需要复杂的安装和配置,下载之后可以直接使用,非常方便。
(2)MySQL数据库;一种项目开发中常用的关系型数据库,因为体积小、开源、免费、简单易学、安装简单等特点[8],深受开发人员的喜爱,是大多数互联网公司的首选。将系统中的数据统一存储到这个数据库中,然后借助程序将这些数据读取出来,显示在页面上。
(3)Vision;Office办公组件之一,安装之后,可以用来绘制相应的图形,帮助我们更好的理解系统的情况,建立对系统清晰的认识,是开发中最常使用的建模工具。
2.2 开发技术
本系统在后台使用Java语言实现跨平台的处理,以B/S的结构方式以及springboot框架进行开发,数据库使用MySQL。
2.2.1 Java语言
Java 语言是一门受众很广的语言,来自Sun Microsystems公司,Java可运行在很多平台,相较于C++语言,不仅吸收了C++很多优点,还摈弃了里面许多晦涩难懂的概念,Java的优点很多,可面向对象开发,平台多样性以及可移植性很高,目前市面上很多大型网站项目都使用Java编写,由此可知Java的受欢迎程度很高。
2.2.2 Spring Boot框架
Spring Boot是由Pivota公司的团队在Spring框架的基础上所开发出的一个轻量级应用框架,其设计目的是为了简化使用传统Spring框架开发时初始搭建、配置、开发、测试和部署等复杂的流程,满足快速、敏捷开发的需要[[49]。传统Spring框架开启某些特性或引入第三方依赖时,需要配置大量的XML文件,比较繁琐且非常容易出错。而SpringBoot的理念则是“约定大于配置”,它集成了大量第三方依赖的配置,再配合内部自动装配的机制,仅需在Maven工程的POM文件中添加相关依赖即可实现开箱即用的效果,这使得开发人员更加专注于实现业务逻辑,而不是繁琐的配置。此外,Spring Boot内置了S ervlet容器如Tomcat和Jetty,项目可以直接通过} ar命令在本地启动,无需打包成wa:文件再部署到服务器上,大大减少了测试和部署的成本。目前,Spring Boot己经成为了后端服务器应用开发的主流技术[[50],其特点和优势总结如下:
(1)简化配置,遵循“约定大于配置”的理念,减少了样板代码、注释和XML配置文件的编写。
(2)内置Servlet容器,可在本地独立运行项目,方便测试和部署。
(3)自动装配,可以非常方便地与Spring生态系统中其他框架或第三方依赖集成。
(4)便于快速构建项目,尤其适合构建本系统。
2.2.3 B/S架构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
第三章 需求分析
在软件的命周期中,需求分析是其中关键的一环。需求分析过程中不仅要对系统应该实现的功能提出准确和完善的请求,还要考虑需求的可行性。需求分析对设计和实现一个系统具有决定性的重大意义。只有充分完整的需求分析才能为后续的系统开发过程和实现成果奠定基础。
3.1 需求描述
根据日常实际需要,一方面需要在系统中实现基础信息的管理,同时还需要结合实际情况的需要,提供流浪猫狗救助救援管理功能,方便流浪猫狗救助救援管理工作的展开,综合考虑,本套系统应该满足如下要求:
首先,在系统中需要实现对基础信息,包括登录注册、个人信息修改等信息的管理,这些是系统的基础信息,和系统中其他内容密切相关。
然后,系统中需要实现对用户信息的管理,允许管理员对用户信息进行必要的设置,同时要避免管理员对个人信息进行操作,保障用户的信息安全。
3.2可行性分析
3.2.1技术可行性分析
技术可行性分析基于现在web水平、软硬件水平能否开发出流浪猫狗救助救援网站,经过对市面常见流浪猫狗救助救援网站了解研究对比,以及此次流浪猫狗救助救援网站的估测,预计在技术方面开发本流浪猫狗救助救援网站是可行的。第一,java语言发展成熟且市面十分流行,由java完成本流浪猫狗救助救援网站的开发、调试,结合市面成熟的集成开发软件辅助开发,且本电脑配置win10系统,足够满足本次流浪猫狗救助救援网站开发。第二,验证技术发展迅速,使得本流浪猫狗救助救援网站安全性很高。综上所诉,开发本流浪猫狗救助救援网站完全可行。
3.2.2 经济可行性分析
经济可行性分析,就是分析在现有经济情况下能否完成本流浪猫狗救助救援网站的开发。下面对本系统开发、运行、维护的相关费用评估,以及投入到社会完成系统可能费用进行估算。网络资源丰富,本流浪猫狗救助救援网站只需使用任选一开源服务器即可,此方面无需投入费用。开发阶段,由于本流浪猫狗救助救援网站不属于大型系统,常规的电脑就可完成开发,不用购置相关硬件设备。软件方面,本系统只需使用网上免费下载的软件即可完成开发,这些软件在使用时简单易懂,无需培训,因此这方面也无需投入费用。由于本系统不属于大型系统,运行时候电费可以忽略不记。流浪猫狗救助救援网站作为自己毕设,由本人开发即可完成,无需人力费用。综上,整个系统开发花费很少,所以本流浪猫狗救助救援网站在经济上可行。
3.2.3 环境运行可行性分析
软件在能否在客户端使用并发挥效益的制约关键就是运行环境。计算机普及,现在人们接触各类系统频繁,日常生活使用计算机无障碍。并且该流浪猫狗救助救援网站页面简单,通过显示页面引导即可完成本流浪猫狗救助救援网站删除、增加、修改等功能。对计算机要求低,门槛低,通过常用浏览器即可使用本流浪猫狗救助救援网站。因此在运行环境方面,本流浪猫狗救助救援网站易于接受,是可行的。
3.2.4 法律可行性分析
法律可行性分析,即分析本流浪猫狗救助救援网站是否与各类法律相悖。本流浪猫狗救助救援网站使用市面开源免费软件开发,且作为个人毕设,无商用,均为本人自主开发,并且页面设计合理,发布的流浪猫狗救助救援要求符合常规。整个系统无抵触法律法规的问题。因此在法律上,本流浪猫狗救助救援网站可行。
3.3 系统功能需求分析
(1)系统的通用功能包括用户登录和密码修改,是两个角色共同需要使用的功能,用例分析如图3-1所示。
图3-1 系统通用功能用例分析图
(2)管理员可以对个人中心、用户管理、宠物分类管理、知识类型管理、流浪猫狗管理、领养信息管理、流浪猫狗知识管理、团队信息管理、活动分类管理、活动信息管理、志愿申请管理、系统管理等进行基本的信息管理。其用例分析如图3-2所示。
图3-2 管理员用例图
(3) 用户进入系统可以对个人中心、领养信息管理、志愿申请管理等功能进行操作,用例分析如图3-3所示。
图3-3用户用例图
3.4 非功能性需求分析
除了系统应具有的功能外,用户对使用该系统的体验也是关键,系统中应贯穿非功能需求。为提升浏览游客观感及使用体验,本系统要具有易用性和美观性。通过页面的简单提示就可完成操作,流浪猫狗救助救援展示界面应该清楚简洁,使游客通过美观的前台页面能快速定位想要浏览的流浪猫狗救助救援信息。后台界面也应简约,让小管理者通过简易操作完成管理目标流浪猫狗救助救援需求。其次是系统加载速度和响应时间,当游客点击流浪猫狗救助救援信息后,必须快速展示流浪猫狗救助救援具体内容对应网页,最好两秒内,否则游客很可能失去兴趣,退出本系统页面并更换浏览方式,失去系统对应网址的流量。然后是兼容性,由于现在流行的浏览器版本很多,同时游客数量巨大,不同管理者也有可能使用不同操作系统,因此本流浪猫狗救助救援网站应能够在多类不同浏览器上打开也不影响页面展示和访问效果。最后是稳定性,当管理者完成流浪猫狗救助救援发布操作时,流浪猫狗救助救援网站应能够稳定完成流浪猫狗救助救援展示页面的更新和数据库保存工作,以免工作白费和数据丢失。
3.5 系统流程分析
3.5.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示:
图3-4登录流程图
3.5.2 添加信息流程
管理层人员有添加信息功能。添加信息流程如图3-5所示:
图3-5 添加信息流程图
3.5.3 删除流程
用户可以选择把自己发布的信息删掉,选择要删除的信息确认之后,删除信息的操作就完成了。删除信息流程图如图3-6所示。
图3-6 删除信息流程图
3.6 本章小结
本章首先对整个系统进行了详细的需求描述,然后按照这些要求对系统的角色和功能进行了详细的分析,并对这些要求进行了详细的说明。同时为保证需求分析的全面性,还对系统的一些非功能性需求进行描述和对系统流程进行分析,为以后的系统的开发提供了一个比较完善的参考依据。
第四章 系统设计
4.1 系统总体设计
系统的建设可以为流浪猫狗救助救援管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:
系统总体结构图如下,见图4-1。
图4-1 系统总体结构图
4.2 数据库设计
数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、查询、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的流浪猫狗救助救援网站数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
宠物资讯实体属性图,如图4-2所示。
图4-2宠物资讯实体属性图
流浪猫狗知识实体属性图,如图4-3所示。
图4-3流浪猫狗知识实体属性图
流浪猫狗实体属性图,如图4-4所示。
图4-4流浪猫狗实体属性图
领养信息实体属性图,如图4-5所示。
图4-5领养信息实体属性图
4.2.2 数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-2:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-3:流浪猫狗评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-4:活动信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-5:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-6:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-7:宠物资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-8:宠物分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongwufenlei varchar 200 宠物分类
表4-9:流浪猫狗知识
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhishibiaoti varchar 200 知识标题
zhishileixing varchar 200 知识类型
chongwutupian longtext 4294967295 宠物图片
xingtaitezheng varchar 200 形态特征
shenghuoxixing varchar 200 生活习性
xunyangfangfa longtext 4294967295 驯养方法
zhuyishixiang varchar 200 注意事项
zhishineirong longtext 4294967295 知识内容
fabushijian datetime 发布时间
表4-10:志愿申请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shenqingbianhao varchar 200 申请编号
tuanduimingcheng varchar 200 团队名称
tuanduidizhi varchar 200 团队地址
zhanghao varchar 200 账号
xingming varchar 200 姓名
xingbie varchar 200 性别
shoujihaoma varchar 200 手机号码
kongxianshijian varchar 200 空闲时间
shenqingyuanyin varchar 200 申请原因
shenqingneirong longtext 4294967295 申请内容
shenqingriqi date 申请日期
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-11:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表4-12:流浪猫狗
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongwumingcheng varchar 200 宠物名称
chongwufenlei varchar 200 宠物分类
chongwuxingbie varchar 200 宠物性别
tupian longtext 4294967295 图片
nianling int 年龄
xingqing varchar 200 性情
aihao varchar 200 爱好
zhuangtai varchar 200 状态
shentizhuangkuang varchar 200 身体状况
yimiaojilu longtext 4294967295 疫苗记录
lingyangjilu longtext 4294967295 领养记录
clicktime datetime 最近点击时间
表4-13:知识类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhishileixing varchar 200 知识类型
表4-14:领养信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongwumingcheng varchar 200 宠物名称
chongwufenlei varchar 200 宠物分类
chongwuxingbie varchar 200 宠物性别
nianling varchar 200 年龄
xingqing varchar 200 性情
aihao varchar 200 爱好
shenqingpingzheng longtext 4294967295 申请凭证
shenqingyuanyin longtext 4294967295 申请原因
shenqingriqi date 申请日期
zhanghao varchar 200 账号
xingming varchar 200 姓名
shoujihaoma varchar 200 手机号码
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-15:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
youxiang varchar 200 邮箱
shoujihaoma varchar 200 手机号码
touxiang longtext 4294967295 头像
表4-15:活动信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongmingcheng varchar 200 活动名称
huodongtupian longtext 4294967295 活动图片
huodongfenlei varchar 200 活动分类
huodongdizhi varchar 200 活动地址
huodongriqi date 活动日期
baomingrenshu int 报名人数
zhuyishixiang varchar 200 注意事项
tuanduimingcheng varchar 200 团队名称
tuanduidizhi varchar 200 团队地址
huodongjianjie longtext 4294967295 活动简介
huodongneirong longtext 4294967295 活动内容
faburiqi date 发布日期
表4-17:活动分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongfenlei varchar 200 活动分类
表4-18:团队信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tuanduimingcheng varchar 200 团队名称
tuanduifengmian longtext 4294967295 团队封面
tuanduidizhi varchar 200 团队地址
tuanduirenshu int 团队人数
tuanduikouhao varchar 200 团队口号
fuzeren varchar 200 负责人
chuangjianriqi date 创建日期
lianxifangshi varchar 200 联系方式
tuanduixiangqing longtext 4294967295 团队详情
4.3 本章小结
这一章着重介绍了整个系统的设计。确定了系统的功能结构,并在此基础上完成了数据库的设计。
第五章 详细设计与实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
流浪猫狗:在流浪猫狗页面的输入栏中输入宠物名称、选择宠物分类、宠物性别和选择状态进行查询,可以查看到流浪猫狗详细信息,并根据需要进行宠物领养、评论或收藏操作;流浪猫狗页面如图5-2所示:
图5-2流浪猫狗详细页面
流浪猫狗知识:在流浪猫狗知识页面的输入栏中输入知识标题、形态特征和选择知识类型进行查询,可以查看到流浪猫狗知识详细信息,并根据需要进行评论或收藏操作;流浪猫狗知识页面如图5-3所示:
图5-3流浪猫狗知识详细页面
团队信息:在团队信息页面的输入栏中输入团队名称、团队地址和负责人进行查询,可以查看到团队详细信息,并根据需要进行申请、评论或收藏操作;团队信息页面如图5-4所示:
图5-4团队信息详细页面
活动信息:在活动信息页面的输入栏中输入活动名称、活动地址、团队名称和选择活动分类进行查询,可以查看到活动详细信息,并根据需要进行评论或收藏操作;活动信息页面如图5-5所示:
图5-5活动信息详细页面
个人中心:在个人中心通过填写个人详细信息进行更新信息操作,还可以对我的收藏进行详细操作;如图5-6所示:
-6个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-7所示。
图5-7后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、用户管理、宠物分类管理、知识类型管理、流浪猫狗管理、领养信息管理、流浪猫狗知识管理、团队信息管理、活动分类管理、活动信息管理、志愿申请管理、系统管理等进行操作。管理员主页面如图5-8所示:
图5-8 管理员主界面
管理员点击用户管理。在用户页面输入账号和姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9用户管理界面
管理员点击流浪猫狗管理。在流浪猫狗页面输入宠物名称、选择宠物分类、宠物性别和状态进行查询、宠物类别统计、领养状态统计、新增或删除流浪猫狗列表,并根据需要对流浪猫狗详情信息进行详情、修改、查看评价或删除操作;如图5-10所示:
图5-10流浪猫狗管理界面
管理员点击领养信息管理。在领养信息页面输入宠物名称、宠物分类、姓名和选择是否通过进行查询或删除领养信息列表,并根据需要对领养详情信息进行详情、修改或删除操作;如图5-11所示:
图5-11领养信息管理界面
管理员点击流浪猫狗知识管理。在流浪猫狗知识页面输入知识标题、形态特征和选择知识类型进行查询、新增或删除流浪猫狗知识列表,并根据需要对流浪猫狗知识详情信息进行详情、修改、查看评论或删除操作;如图5-12所示:
图5-12流浪猫狗知识管理界面
管理员点击团队信息管理。在团队信息页面输入团队名称、团队地址和负责人进行查询、新增或删除团队信息列表,并根据需要对团队详情信息进行详情、活动、修改、查看评论或删除操作;如图5-13所示:
图5-13团队信息管理界面
管理员点击活动信息管理。在活动信息页面输入活动名称、活动地址、团队名称和选择活动分类进行查询或删除活动信息列表,并根据需要对活动详情信息进行详情、修改、查看评论或删除操作;如图5-14所示:
图5-14活动信息管理界面
管理员点击志愿申请管理。在志愿申请页面输入团队名称、姓名和选择是否通过进行查询、每日申请人数统计或删除志愿申请列表,并根据需要对志愿申请详情信息进行详情、修改或删除操作;如图5-15所示:
图5-15志愿申请管理界面
管理员点击系统管理。在宠物资讯页面输入标题进行查询、新增或删除宠物资讯列表,并根据需要对宠物资讯详情信息进行详情、修改或删除操作;还可以对轮播图管理、关于我们和系统简介进行详细操作;如图5-16所示:
图5-16系统管理界面
5.2.2用户功能实现
用户进入系统可以对个人中心、领养信息管理、志愿申请管理等功能进行操作。用户主页面如图5-17所示:
图5-17 用户主界面
用户点击志愿申请管理。在志愿申请页面输入团队名称、姓名和选择是否通过进行查询、新增或删除志愿申请列表,并根据需要对志愿申请详情信息进行详情、修改或删除操作;如图5-18所示:
图5-18志愿申请管理界面
5.3 本章小结
本章主要基于前面系统设计的内容,详细介绍了管理员和用户两个角色对流浪猫狗救助救援网站的主要功能界面进行详细介绍和展示。
第六章 系统测试
6.1 测试目的
在流浪猫狗救助救援网站的开发周期中,系统测试是必不可少且考验耐心的过程。其重要性在于,它是保证系统质量和牢靠性的最后一道关,也是整个系统开发过程的最后一次检查。
系统测试主要是为了避免用户在使用时发生问题,增强用户体验感,为了不影响用户的使用,我们需要从多角度、多思路去考虑系统可能遇到的问题,通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况,系统功能是否健全,系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义,并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题,避免一些不切实际的场景,浪费测试时间,从而可能会引起问题导致预期结果与实际结果不符。
6.2 测试用例
(1)登录测试
登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。
表6-1 登录功能测试用例
用例序号 用例描述 测试步骤 期望输出 测试结果
Test_01 页面展示 浏览器输入登录地址 进入登录页面 成功
Test_02 账号非空检验 账号为空,点击“登录”按钮 提示“用户账号必须输入” 成功
Test_03 账号存在性检验 输入不存在的账号 提示“输入的账号不存在” 成功
Test_04 密码非空检验 输入正确的账号,密码为空 提示“用户密码必须输入” 成功
Test_05 密码正确性检验 输入正确的账号和不正确的密码 提示“输入的密码错误” 成功
Test_06 登录成功检验 输入正确的账号和密码 登录成功,进入首页 成功
(2)修改密码测试
更改密码功能需要用户输入原始密码、修改后的密码、修改后的确认密码,方可更换密码。具体测试用例见表6-2。
表6-2 修改密码测试用例
用例序号 用例描述 测试步骤 期望输出 测试结果
Test_01 页面跳转 点击“密码修改”按钮 进入密码修改页面 成功
Test_02 原始密码非空检验 原始密码为空,点击“提交”按钮 提示“原始密码必须输入” 成功
Test_03 原始密码正确性检验 输入错误原始密码 提示“原始密码输入错误” 成功
Test_04 修改密码非空检验 输入正确的原始密码,修改密码为空,点击“提交”按钮 提示“修改密码必须输入” 成功
Test_05 确认密码非空检验 输入正确的原始密码,修改密码非空,确认密码为空,点击“提交”按钮 提示“确认密码必须输入” 成功
Test_06 两次新密码输入一致性检验 输入正确的原始密码,修改密码非空,确认密码与修改密码不一致,点击“提交”按钮 提示“两次密码输入不一致” 成功
Test_07 修改成功检验 输入正确的原始密码,修改密码非空,确认密码与修改密码一致,点击“提交”按钮 提示“处理成功” 成功
6.3 本章小结
本章主要内容为系统测试,列举部分黑盒测试的测试用例。结果发现系统基本实现了设计需求的大部分功能,未发现系统运行过程中出现异常,数据加载符合最初设想,系统测试通过,基本实现初始的设计目的。
结 论
系统开发的过程中,应用了B/S结构技术。在代码执行方面,主要是SQL的速度,采用了MYSQL数据库在表结构的设计中增加了索引和主键,也设计了表与表之间的主外键关系,使表结构的设计能够和SQL语句在执行过程中有更快的速度来确保页面响应的及时性。通过运用以上技术手段,使系统的性能得到了大幅度的提升,上述章节也对这些技术进行了具体的描述,但是本系统还是有一些不足之处,后续仍要不断地进行迭代更新,以符合市场需求,避免被市场淘汰。
该项目不仅完成了任务书中的所有要求,还增加了其他功能,以确保系统更加完整。实现了解放劳动力的需求,使管理流浪猫狗救助救援信息更加方便,实现信息化管理,对流浪猫狗救助救援信息一目了然,用户可以在网上了解流浪猫狗救助救援信息。
参考文献
[1]周鑫. 互联网时代大数据技术在职业教育教学中的应用[J]. 收藏, 2019, 1.
[2]杨珊珊.信息化视角下高校学生管理的创新路径——评《高校教育信息化管理与学生管理工作》[J].中国科技论文,2022,17(04):483.
[3]Liang J. Exploring the Development Path of Informatization Innovation of University Education Management[J]. Frontiers in Educational Research, 2019, 2(4).
[4]王开柱, 宁洪伟, 李锐. B/S 模式的网上选课系统的设计与开发[J]. 电脑知识与技术, 2021.
[5]邵强. 高校学生选课系统的设计与实现[D]. 电子科技大学, 2015.
[6]白伟丽. 学生选课系统的设计与实现[J]. 电脑与电信, 2018.
[7]陈丽, 李波, 郭玉娟, 等. “互联网+” 时代我国基础教育信息化的新趋势和新方向[J]. 电化教育研究, 2019, 5.
[8]范璐璐. 基于文化地图的少数民族语言虚拟学习社区研究[D]. 云南师范大学, 2018.
[9]杨雪涛. 基于区块链的数据链自动信息流转控制系统[D].西安电子科技大学,2020.
[10]周旺,吴昌平,李贤和.师生双选系统后端设计[J].无线互联科技,2021,18(12):45-46.
[11]任祖华. 基于SSM的高校选课教务系统的设计与实现[D].首都经济贸易大学,2019.
[12]温迅. 基于JMS中间件技术的高校在线选课系统的研究与实现[D].西安科技大学,2019.
[13]高轶群. 煤矿特种作业人员网络考试系统设计与实现[D]. 电子科技大学, 2014.
[14]董艳萌. 高通量卫星信号发生及分析软件的设计与实现[D].西安电子科技大学,2020.
[15]He X, Bai Y, Yue L, et al. Design and Implementation of Information System Based on Java Technology Platform[C]//Journal of Physics: Conference Series. IOP Publishing, 2021, 2033(1): 012123.
[16]Luan X. IMPLEMENTATION AND ANALYSIS OF SOFTWARE DEVELOPMENT IN SPRING BOOT[D]. California State Polytechnic University, Pomona, 2021.
[17]连瑞梅. 基于 Java 的选课管理系统的设计与实现[J]. 电脑知识与技术, 2020.
[18]范海燕.动态软件测试中的白盒测试和黑盒测试探讨[J].南方农机,2018,49(18):76.
致 谢
流浪猫狗救助救援网站的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。同时,学校这次期间对我的帮助真的非常的大,身边的老师与同学都十分的热情,我有很多不懂的问题都是身边的老师与同学指导我的,可以说我的成长和进步是离不开学校的老师与同学,在这段期间我的成绩也是比以往进步的更加迅速。这四年的校园生活让我受益匪浅,终身难忘。
首先要感谢我的指导老师。她是一位发自内心希望我们这些学生成为优秀的人的老师。我还记得他在课间时间挨个问我们毕业后的想法,推荐我们课外书籍清单,鼓励我们学习课外知识的场景。他又很有责任感,在指导我们完成毕业设计和论文的同时,还给我们讲一些需要注意的事项,真正做到了教书育人。我每一回都因为实际操作中遇到苦难而向老师发消息求助时,老师总是秒回信息,事无巨细地解释清楚,而且同步发到同学群中,对于别的同学来说也是很大的帮助。或许对于一位老师来讲,学生有所成是他们的期望。那我希望这篇论文不是我的最后一篇论文。
其次感谢我的室友。虽然前几年的生活磕磕绊绊,小矛盾不断,但是最近一年我们都平静了下来。也很庆幸,我们在这段焦虑有压力的日子里几乎没有摩擦,而是相互鼓励,谢谢你们。
还有与我密不可分的亲人。即使他们当我因为压力而发脾气时,他们也只是告诉我:“要冷静”。在很多我认为自己撑不过去的时候,是他们的安慰与默默支持让我觉得自己可以。我希望我今后可以继续努力,去成为他们心中的那个我。
所以我会格外的珍惜这次不可多得的历练,在今后的工作生活的,我会继续努力,保持学习,保证自己思想的每日提升,学校带给我的东西很多很多,这些东西是我今后继续前行的养分,真的非常感谢,能够遇到这么多的人。
最后,我向母校老师们再次表示衷心的感谢和美好的祝福,感谢你们的辛勤栽培,祝老师们幸福健康!