上海市宠物管理系统便于宠物监管人的管理
优采云 发布时间: 2021-07-25 19:05上海市宠物管理系统便于宠物监管人的管理
PAGE PAGE \* MERGEFORMAT111. 背景介绍 在科学技术飞速发展的今天,互联网已经成为人们快速获取、发布和传递信息的重要渠道。它在人们的政治、经济和生活中发挥着重要作用。人们的生活方式也随着网络技术的不断发展而得到改善。由于物质生活的提高,人们开始越来越注重精神上的享受,很多家庭都有了自己独一无二的成员:宠物。宠物在人们的生活中扮演着非常重要的角色。对于某些人来说,宠物可能是一个不可替代的角色。由于宠物有时是人类情感的对象,也是人们心灵的寄托,人们对宠物的需求逐渐增加。但是由于国内宠物数量增加,管理起来比较麻烦,所以在上海建立一个宠物管理系统,方便宠物监管者的浏览和宠物管理者的管理是非常有必要的。最近,社区里有很多关于宠物的讨论。很多人都发现,我们身边的流浪宠物越来越多。其中约80%是流浪猫。它们大多被主人遗弃,流落街头。据介绍,目前上海市中心有超过70万只流浪宠物,给环境、交通和我们的日常生活带来了严重的隐患。其他地区的流浪宠物数量也在急剧增加。我国的动物管理尚处于起步阶段。网上注册的宠物数量非常有限,信息也非常封闭。因此,必须借助民间力量,扩大收容所,加强宠物信息宣传,让更多爱动物的好心人能够领养宠物。同时还收录宠物信息,防止宠物丢失和恶意伤害的发生。
从这个角度来说,建立一个规范、科学的宠物交流平台是非常有必要的。 2.研究现状 随着人们生活水平的提高,各种宠物开始出现在千家万户,越来越多的市民把养宠物作为家庭生活的重要组成部分。人们养宠物的出发点,不再是老养狗是为了守护养老院,养猫是为了抓老鼠。越来越多的人将宠物视为日常玩耍和娱乐的对象,以及它们孤独的消遣伴侣。然而,随着宠物发烧的兴起,也给人们的日常生活带来了很多麻烦和不便。一是流浪宠物受伤事件频发。流浪宠物没有固定的家,无人看管。如果他们不小心,就会对行人造成伤害,并且此类事件日益增多。据卫生部报告:2001年,人类狂犬病病例891例,死亡854例; 2002年有1122例病例和1003例死亡; 2003 年,2,037 例病例和 1980 例死亡;今年有1038例病例和842例死亡。狂犬病对人类的致死率高达94.7%,发病率和死亡率逐年上升。同时,也大大增加了人与人之间的矛盾,造成医疗费用等索赔纠纷不断。因此,宠物管理势在必行。其次,宠物粪便和尸体造成严重的环境污染。据了解,流浪宠物的实体和粪便往往由环卫工人处理,无形中增加了环卫工人的负担。我国没有动物尸体复员处理设施,也没有专门的动物埋葬场所。宠物传染病再次威胁人类健康,如寄生虫病和狂犬病。
2007年4月,卫生部公布的国家法定传染病流行报告指出,死亡人数前五位的疾病为:狂犬病、肺结核、艾滋病、乙肝和脑膜炎,其中狂犬病居首位。最后,宠物推文干扰居民休息,影响他人正常生活。可见,流浪宠物的管理是一个亟待解决的问题。这对上海宠物系统的开发提出了更高的技术要求。传统的基于JSP、Servlet和JavaBean技术开发的系统扩展性不强,不能满足人们快速增长的需求,显示页面有时需要进行逻辑处理,降低了运行效率。另外,数据库的处理往往比较复杂,尤其是与数据库的连接浪费了很多时间。这使得使用SSH这三个开源框架的优势得到很好的体现。开源框架的设计思路是将整个系统的实现分为三层:表现层、业务逻辑层、持久层。表现层主要负责前台的展示,业务逻辑层主要负责处理业务逻辑和翻页,持久层主要负责后台和数据库的连接和数据的交换这大大增加了系统的可扩展性,甚至可以调整系统功能以满足用户的需求;使结构更加严谨,每一层都完成指定的任务,减少了页面展示的工作量,提高了执行效率。另外,增加了持久层,增加了更多的安全性。 3.课题研究内容主要研究利用J2EE的三个开源框架Struts2、Spring和Hibernate在上海开发宠物管理系统。
3.1 要实现的功能有:宠物分类管理、宠物分类查询、宠物分类修改、宠物分类删除、新增宠物分类、宠物信息管理、宠物大小分类、是否存在风险伤害,宠物是否已注册疫苗,何时、何地 宠物有关于被监管、流浪或饲养在社区中的宠物的其他信息和评论以及评论。宠物查询宠物修改宠物删除添加宠物监护人管理宠物监护人性别年龄宠物监护人和宠物关系宠物监护人工作和工作地址宠物监护人*敏*感*词*等宠物监护人查询宠物监护人添加宠物监护人信息修改宠物监护人删除用户评论管理评论内容管理用户评论查询用户登录管理用户注册用户登录用户密码修改相关文档管理文档信息查看文档信息添加文档信息删除、个人信息管理、管理员密码修改、退出系统。主要实现如下功能如图3-1: 宠物管理平台主人信息管理宠物信息管理论坛宠物监护人信息宠物分类管理主人填写主人登录宠物信息管理用户注册用户修改监护人信息填写宠物信息填写文档管理 图3 -1 总体系统*敏*感*词* 系统分为4大模块,用户管理模块、宠物管理模块、文档管理模块和留言板管理模块。宠物管理模块分为宠物信息管理、宠物分类、宠物监管信息管理。 注册用户和管理员拥有自己的数据管理权限。具体的 E-R 模型如图 3-2 所示。图4-2:整体框架ER图用户名密码管理员管理宠物管理系统管理登录注册用户修改密码宠物信息主管信息宠物类型文档信息留言信息用户信息添加留言添加管理员添加宠物和管理员信息注册用户查看文档图3-2 系统ER图步骤及方法:进行项目可行性分析,了解业务流程,确定开发系统功能;撰写大纲设计、需求分析等文件;采集资料,撰写开题报告,决定论文的研究方向和毕业设计所需的技术;学习并应用所需技术编写各种功能模块并进行测试、处理异常等;通过老师的指导和自己的学习和研究,实现了这个宠物管理系统,并起草和修改了论文。完成。
4.技术路线 本系统开发平台使用MySQL和MyEclipse8.6。下面分别介绍这些开发工具。采用MyEclipse8.6 作为集成环境。 MyEclipse 是一个在Eclipse 集成开发环境中提供Web 应用程序开发的插件。在目前的软件开发领域,MyEclipse 是一个使用非常广泛的工具。项目开发中选择的版本是MyEclipse8.6。使用 MySQL 数据库作为数据库平台 MySQL 是一个小型的关系型数据库管理系统。 MySQL 是一个关系型数据库管理系统。关系型数据库将数据存储在不同的表中,而不是将所有数据放在一个大仓库中。这提高了速度和灵活性。由于其体积小、速度快、总拥有成本低,尤其是开源特性,许多中小型网站选择MySQL作为网站数据库,以降低网站的总成本所有权。使用 Tomcat 作为 Web 服务器 Tomcat 的全称是 Jakarta Tomcat。它是在 Sun 的 JSWDK 基础上开发的一个优秀的 Servlet/JSP 容器,也是 Apacher-Jakarta 组织的一个子项目。 Tomcat 是一个免费的开源 Servlet 容器。作为一个servlet容器,Tomcat负责处理客户端的请求,将请求传递给servlet,并将结果返回给客户端。 Tomcat服务器除了运行Servlet和JSP之外,还提供了Web服务器的功能。
使用Struts2作为系统的整体基础架构,负责MVC模式的分离(Model-View-Controller,model-view-controller)是1980年代发明的一种软件设计模式,至今被广泛使用在经典的 MVC 架构中,它将应用程序分为 3 部分:模型、视图和控制器。该模型代表了应用程序的核心功能。它负责处理用户数据和实现业务逻辑。在Struts2框架的模型部分,使用了Hibernate框架来为持久层提供支持。在持久层,它依靠Hibernate的对象映射和数据库交互来处理DAO组件请求的数据并返回处理结果,不仅实现了视图和控制服务器和模型的完全分离,业务逻辑层和持久层。在Struts框架的模型部分,使用Spring为业务层提供支撑体系,按照职责分为三层:表现层、业务逻辑层、数据持久层。其中,具体的方法是:使用面向对象的分析方法,根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate DAO实现,DAO类通过Hibernate架构来实现Java类和数据库之间的转换和访问,最后由Spring完成业务逻辑。使用B/S模型开发B/S(Browser/Server)结构,即浏览器和服务器结构。
是随着互联网技术的兴起对C/S结构的改变或改进。在这种结构下,用户界面是通过www浏览器实现的,很少有食物逻辑在前端(Browser)实现,而主要的食物逻辑是在服务器端(Server)实现的,形成了所谓的三- 三层结构。 5.Core 技术介绍 1. Struts2Struts 为Model、View 和Controller 提供了相应的组件。 ActionServlet,这个类是Struts的核心控制器,负责拦截用户的请求。 Action,这个类通常由用户提供。控制器负责接收来自ActionServlet的请求,根据请求调用模型的业务逻辑方法对请求进行处理,并将处理结果返回给JSP页面进行展示。模型部分由 JavaBean 组成。 ActionForm用于封装用户的请求参数,封装成一个ActionForm对象,由ActionServlet转发给Action,Action根据ActionForm中的请求参数处理用户的请求。 JavaBean封装了底层的业务逻辑,包括HYPERLINK "/view/1088.htm" \t "_blank" 数据库访问等,这部分View部分由Jsp实现。
Struts 提供了丰富的标签库,可以减少使用 HYPERLINK "/view/54.htm" \t "_blank" 脚本。自定义标签库可以实现与模型的有效交互,并增加了现实功能。对应上图的JSP部分。 Controller 组件 Controller 组件由两部分组成——系统核心控制器和业务逻辑控制器。系统的核心控制器对应上图中的ActionServlet。控制器是Struts框架提供的,继承了HttpServlet类,所以可以配置成带标记的Servlet。控制器负责拦截所有HYPERLINK "/view/641736.htm" \t "_blank" HTTP请求,然后根据用户的请求决定是否转发给业务逻辑控制器。业务逻辑控制器负责处理用户请求,本身不具备处理能力,而是调用Model完成处理。对应于操作部分。 2、Spring2Spring是Rod Johnson为解决企业应用开发的复杂性而创建的开源框架。该框架的主要优点之一是它的分层架构,它允许用户选择使用哪个组件,同时为 J2EE 应用程序开发提供了一个集成框架。 Spring 使用基本的 JavaBeans 来完成以前只能由 EJB 完成的事情。
但是,Spring 的使用并不局限于服务端开发。从简单性、可测试性和松耦合的角度来看,任何 Java 应用程序都可以从 Spring 中受益。 ◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,提供更多的企业应用功能◆范围:简单来说,任何Java应用,Spring都是轻量级的控制反转(IoC)和切面面向(AOP)容器框架。 3、HibernateHibernate是一个开源的对象-关系映射框架,它封装了JDBC非常轻量级的对象,让Java程序员可以用对象编程的思维来操作数据库。 Hibernate 可以用于任何使用 JDBC 的场合。它可以在 Java 客户端程序和 Servlet/JSP Web 应用程序中使用。最具革命性的是Hibernate可以使用EJB替代J2EE架构中的CMP。 ,完成数据持久化的重要任务。 6.技术难点 1.界面问题:我缺乏网站美工的技能,无法完全自己设计宠物管理系统风格。这里的主要解决方案是引用其他网站样式。 2、乱码问题:由于涉及的操作较多,如果各个软件使用的编码不同,很容易造成乱码问题。主要的解决方案是将所有页面的编码统一为UTF-8。
3.性能问题:网站的运行速度问题:抛开客户的网速来看,这里遇到的主要问题是网站加载速度问题。我的主要解决方案是考虑两个方面:数据库访问和页面加载方面。数据库访问方面:不要在数据表中查找不必要的字段,打开链接操作后及时关闭链接;在页面加载方面:控制表格(Table)的使用,这个网站主要采用DIV+CSS样式布局,将大图剪成小图,图片的压缩值可能会压缩到几十K以内。 7.日程安序号任务各阶段起止时间1英文科技文献翻译2011.12.06——2011.12.232课题研究、需求分析2011.12.24 ——2011.1.063 系统设计 2012.1.07——2012.2.024 编码实*敏*感*词*卡工程(经济学)与法律)2009.05期:135~135亦戈.国外宠物管理法规比较[J].兽医指南. 2007.11:55~57 赵慧琴,张静安,付文博等[M].网络数据库应用技术。机械工业出版社 2005. 211~232 孙维琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社 2005.9~10孙庚新,斌盛,龚胜文。 Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架的开发[M].中国铁道出版社。 2010.1~5高红岩。 Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发[M].中国铁道出版社 2010.1~5Debbie Jacobs。 Kennelsource 为宠物护理行业提供资源[BE/OL]。超链接 "/%202006-4-8" / 2006-4-8Jason Brittain, Lan F. Darwin.Tomcat: The Definitive Guide e[M]。 O'Reilly Media 2003,1~17David Harms。 JSP、Servlet 和 MySQL[M]. Hungry Minds, Inc 2001.1~19