💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品java毕设 。javaweb,ssm,springboot,mysql等项目,源码丰富,欢迎咨询。
💕💕学习资料、程序开发、技术解答、代码讲解、文档报告,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
1、绪论
1.1 系统开发背景
在当今社会很多人喜欢养猫猫狗狗,但是会有很多宠物走失或者狠心被人抛弃,对于很多人来说,猫狗可能使他们害怕,或者过敏生病,流浪的猫狗对于大部分人来说造成想当大的困扰,并且走失或者被抛弃的宠物大部分会失去野外生活的能力,在他们的一生中过的并不快乐也不美好,这是我们所不能接受的,因此我们成立了这个流浪动物救助网站使我们的生活更加美好,使动物宠物能在它们有限的一生中快乐生活。而随着计算机技术的发展,利用计算机创建的平台来对城市中的流浪动物的信息进行有效地登记和管理是非常有必要的。通过该平台,人们不仅可以随时随地的将自己发现的流浪动物信息进行登记,同时还可以浏览别人发布的救助信息,并进行评论和留言,与其他的爱心人士共同讨论救助方案等。这一功能极大的解决了流浪动物信息分享难的问题,同时为爱心人士搭建了交流平台,可以让更多的人参与到流浪动物的救助中来。而那些丢失爱宠的主人,也可以快速的将寻宠信息发布到该平台上,让更多的同城居民看到信息,及时提供线索。而那些因为工作或者其他原因不能继续喂养宠物的主人,也可以通过该平台发布为爱宠寻主的信息通知,及时为自己的爱宠找到新家。这些功能不仅可以解决宠物丢失寻找难的问题和降低宠物遗弃问题的发生,从其他方面来讲也可以减少城市流浪动物的增加数量。
1.2 国内外研究现状
目前国内外对于流浪动物的解决也是存在不同的问题。流浪动物问题是一个世界性难题,无论是国内国外形式都很严峻。在国外通常采取“收容、认养”的方式来解决流浪动物问题,收容站既有地方政府办的,也有民办的。但是总的收容所数量有限,能够收容处理的流浪动物也是极少数能够被人们所发现的,大多数流浪动物依旧没有被收容甚至是发现。针对流浪动物问题,在国内,目前北京、上海等地也实行“收养、绝育、接种、认养”的方式,并且还建立了一些宠物医院。一些大学校园中也是开设了流浪动物救助的社团,用于解决学校周边的一些流浪动物问题。总的来说,无论是国内国外,对于流浪动物的处理最大问题依旧是流浪动物分散位置的信息获得以及如何有效的将爱心人士统一在一起,共同对更多的流浪动物进行专业科学的管理和救助。
1.3 系统开发的意义
流浪动物救助系统是一个解决城市中庞大的流浪动物群的管理难以及流浪动物救助信息分享难的平台。本系统是一个致力于流浪猫狗救助、领养、文明宣传的非盈利性社会团体我们自成立以来,遵照市农业局、民政局的指导思想,在遵守宪法、法律、法规和国家政策的前提下,尊重生命、保护动物、维护动物的生存权利,保障它们的健康与福利,减少杀戮、虐待、残害、遗弃动物的行为,并通过教育引导正确科学对待伴侣动物的观念,达到人与动物和谐共处的愿景。
2、开发技术及相关工具
2.1 IDEA概述
IDEA是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,IDEA的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。IDEA可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说IDEA是几乎囊括了目前所有主流开源产品的专属eclipse和myeclipse开发工具。
2.2 Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
2.3 MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好RDBMS(Relational Database Management System,关系数据库管理系统)应用软件。同比大学期间所学是sql server数据库更加方便快捷,虽然在稳定性上与sql server略逊一筹,而其他地方基本一致,适用于企业网站和中小型电商平台,也是众多程序员所钟爱的数据库。本次设计使用的mysql数据库,是基于自己对于mysql数据库的熟悉,本设计功能并不复杂,使用mysql数据库作为数据库存储也是绰绰余有。
3、系统分析
3.1 可行性分析
3.1.1 技术可行性
本设计使用的是Java技术,开发平台选用Idea,Idea有着完整配备的功能,便于初学者使用还有代码提示,让我使用更加得心应手。在决定了编程框架后,再说用Java语言编码的优点:快,精简,可用性高等。同时,使用的数据库是MySQL,开源的MySQL增添了可视化和稳定化的优点,而且安全方面也做得很好,更别说它的强大的保存数据功能以及查询数据功能。
3.1.2 经济可行性
经济可行性的重要方面是研究成本,其中包含毕业设计所需的开发成本,对开发成本是不是会大于开发项目前期预计利润进行预算。在结合上述所有情况的分析下,个人觉得自己的毕设课题是经济可行性好的。首先开发此次毕设软件不要前期的投入资金,其次是自己设计的,最多是去图书馆找书,在实验室做项目,通过老师教导,同学帮助,这些都是免费的,再有就是需要一台电脑,这些都是能接受的,成本很小的同时也可能够提升自己在编码方面的实现能力。
(此处省略………………………………………………)
3.2 系统业务需求分析
对于流浪动物救助管理系统设计来说,明确业务需求是非常重要的。如图3.1高层用例图中抽取了满足用户基本业务需求的基本用例。这些用例可以从用户平台、系统管理三个方面完成整个救助管理系统的正常运作。
3.3 功能模块流程图
4、系统设计
4.1 系统功能设计
4.2 系统数据库设计
4.2.1数据库逻辑结构
根据本系统需求分析,本系统主要实体关系图(E-R图)包括:用户实体图、动物实体图、评论实体图、分享实体图、回复实体图,公告实体图。实体的详细属性如图所示。
4.2.2 数据表设计
数据库表设计内容包括记录存储结构的设计,存储路径的设计。由于是实践设计,自己的数据库选用了MySQL的数据库,本系统的数据库总共有9个表。
5、系统实现