基于ssh的宠物管理系统开题报告

上传人:j****9 文档编号:46343604 上传时间:2018-06-25 格式:DOC 页数:11 大小:77.52KB
返回 下载 相关 举报
基于ssh的宠物管理系统开题报告_第1页
第1页 / 共11页
基于ssh的宠物管理系统开题报告_第2页
第2页 / 共11页
基于ssh的宠物管理系统开题报告_第3页
第3页 / 共11页
基于ssh的宠物管理系统开题报告_第4页
第4页 / 共11页
基于ssh的宠物管理系统开题报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于ssh的宠物管理系统开题报告》由会员分享,可在线阅读,更多相关《基于ssh的宠物管理系统开题报告(11页珍藏版)》请在金锄头文库上搜索。

1、11.背景介绍背景介绍在科学技术飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用,人们的生活方式也因网络技术的不断发展而改善。由于物质生活的提高,人们开始越来越注重精神层面的享受,不少家庭都拥有自己独特的一员:宠物。宠物在人们的生活起到了很重要的作用,对一部分人来说,或许宠物是一个不可替代的角色。因为宠物有时是人类情感抒发的一个对象,是人们心灵的一个寄托,所以人们对宠物的需求也逐渐增大了。但是由于家养宠物的变多,管理起来也比较麻烦,所以做个上海市的宠物管理系统便于宠物监管人的浏览以及宠物管理人员的管理是十分必要的。近期,社区关

2、于宠物的讨论较多。很多人已经发现,我们身边的流浪宠物越来越多,其中约 80%为流浪猫,它们大多是被主人遗弃,流落街头。据报道目前上海市区的流浪宠物已经超过了 70 万只,对环境、交通和我们的日常生活构成严重隐患,而其他地区流浪宠物的数量也在激增。我国的动物管理正处于起步阶段,注册在线的宠物数量非常有限,信息也很封闭,因此必须发挥民间力量扩大收容,加强宠物信息的宣传力度,使更多爱护动物的好心人可以领养宠物,同时也收纳有家宠物的信息,以防宠物丢失,恶性伤人等事件的发生。由此看来,建立一个规范化、科学化的宠物交流平台是非常有必要的。22.2.研究现状研究现状随着人们生活水平的提高,各种各样的宠物开始

3、在千家万户出现,越来越多的市民把饲养宠物视为自己家庭生活的一个重要部分。人们饲养宠物的出发点已不再是以前的养狗是为了看家护院,养猫是为了捉拿耗子,更多的人视宠物为平日玩耍、取乐的对象,是自己寂寞消遣的伴侣。但是,随着宠物热的兴起,也给人们的日常生活带来了诸多麻烦和不便。首先是流浪宠物伤人事件屡屡发生。流浪宠物居无定所无人看管,一不小心就会造成狗伤行人的事件,而且此类事件与日俱增。据卫生部通报:2001 年全国人间狂犬病发病 891 例,死亡 854 例;2002 年发病 1122 例,死亡 1003 例;2003 年发病 2037 例,死亡 1980 例;今年上半年发病 1038 人,死亡 8

4、42 人。狂犬病对人的致死率高达 94.7%以上,且发病和死亡呈逐年上升趋势。同时,大大增加人与人之间的矛盾,引起医药费等索赔的纠纷不断。因此,宠物管理势在必行。其次是宠物粪便和死尸等造成严重的环境污染。据了解,流浪宠物的实体和粪便很多时候是有环卫工人处理,无形中加重了环卫工人的负担。我国并无转业的动物尸体处理设施,也没有专门的动物掩埋场所,再次是宠物传染病威胁人类健康,如寄生虫病、狂犬病等。2007 年 4 月卫生部公布全国法定传染病疫情报告中指出,死亡数居前五位的病种为:狂犬病、肺结核、艾滋病、乙肝和流脑,其中狂犬病居首。最后是宠物鸣叫干扰居民休息,影响他人正常生活。可见,流浪宠物管理是一

5、个亟待解决的问题。这使得对开发上海市宠物系统的技术要求更高了。传统的基于JSP,Servlet 以及 JavaBean 技术所开发的系统扩展能力不强,不能够满足人们快速增长的需求,并且显示页面有时要进行逻辑处理,降低了运行效率。此外,对数据库的处理往往较复杂,特别是与数据库的连接浪费了大量的时间。这使得使用 SSH 这三个开源框架的优点被很好的体现出来了。开源框架的设计思路是将整个系统的实现分为三层:表现层、业务逻辑层、持久层。表现层主要是负责前台的显示,业务逻辑层主要负责处理业务逻辑以及页面的转向,持久层主要负责后台与数据库的连接以及交换数据。这样大大增加了系统的扩展3性,能够即使的调整系统

6、功能来满足用户的需求;使得结构更加严谨,每层完成指定的任务,减轻显示页面的工作量,增加了它们的执行效率。此外增加了持久层,也就增加了更多的安全性。3.3. 课题研究内容课题研究内容主要研究运用 J2EE 的 Struts2、Spring 和 Hibernate 这三大开源框架,来开发上海市的宠物管理系统。3.13.1 要实现的功能如下要实现的功能如下宠物类别管理宠物类别查询宠物类别修改宠物类别删除新增宠物类别宠物信息管理宠物大小类别,是否有伤人危险宠物是否注册疫苗,何时,何地宠物有监管人或流浪或被社区收容宠物的其他信息以及备注宠物查询宠物修改宠物删除新增宠物宠物监管人管理宠物监管人性别年龄宠物

7、监管人与宠物关系宠物监管人工作及工作住址宠物监管人联系方式等宠物监管人查询宠物监管人添加4宠物监管人信息修改宠物监管人删除用户评论管理评论内容管理用户评论查询用户登录管理用户注册用户登录用户密码修改相关文档管理文档信息查看文档信息添加文档信息删除个人信息管理管理员密码更改退出系统。主要实现以下功能如图 3-1 所示: 5宠物管理平台主人信息管理宠物信息管理论坛宠物监护人信息宠物类目管理主人填写主人登陆宠物信息管理用户注册用户修改监护人资料填写宠物资料填写文档管理图图 3-1 系统总体结构图系统总体结构图本系统分为 4 大模块,用户管理模块,宠物管理模块,文档管理模块以及留言板管理模块,其中宠物

8、管理模块又分为宠物信息管理,宠物类别,宠物监管人信息管理。注册用户以及管理员分别对数据管理拥有自己的权限。具体 E-R 模型见图 3-2。 图 4-2:整体框架 E-R 图6用户名密码管理员管 理宠物管理系统管 理登录注册用户修改密码宠物信息监管人信息宠物类型文档信息留言信息用户信息增加留言添加管理员增加宠物以 及监管人信 息注册用户查看文档图图 3-2 系统系统 ER 图图步骤及方法:1.进行项目的可行性分析,了解业务流程,确定开发系统的功能;2.编写概要设计、需求分析等文档;3.搜集资料,编写开题报告,决定论文研究方向及毕业设计所需的技术;4.学习并且应用所需技术编写各功能模块并进行测试、

9、处理异常等;5.通过老师的指导和自己的学习研究,实现这个宠物管理系统,并将论文成稿,修改,定稿。74.4.技术路线技术路线本系统开发平台采用的是 MySQL 和 MyEclipse8.6,下面分别对这些开发工具进行介绍。1. 采用 MyEclipse8.6 为集成环境MyEclipse 是在 Eclipse 集成开发环境中提供 Web 应用程序开发的插件,在目前软件开发的领域中,MyEclipse 是一个使用非常广泛的工具,在该项目开发中选择的版本是 MyEclipse 8.6。2. 采用 MySQL 数据库作为数据库平台MySQL 是一个小型关系型数据库管理系统。MySQL 是一种关联数据库

10、管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。3. 采用 Tomcat 作为 Web 服务器Tomcat 全名是 Jakarta Tomcat。它是在 Sun 公司的 JSWDK 的基础上开发起来的一款优秀的 Servlet/JSP 容器,也是 Apacher-Jakarta 组织的一个子项目。Tomcat 是一种免费的开放源代码的 Servlet 容器。Tomcat 作为一个 Servlet

11、容器,负责处理客户端的请求,把请求传送给 Servlet 并将结果返回给客户端,Tomcat服务器除了能够运行 Servlet 和 JSP,还提供 Web 服务器的功能。4.使用 Struts2 作为系统的整体基础架构,负责 MVC 的分离MVC 模式(Model-View-Controller,模型-视图-控制器)是 20 世纪 80 年代发明的一种软件设计模式,至今已被广泛使用。在 MVC 经典架构中,它把应用程序分为 3 部分:模型、视图和控制器。模型代表了应用程序的核心功能,它负责处理用户的数据,实现业务逻辑。5. 在 Struts2 框架的模型部分,利用 Hibernate 框架对持

12、久层提供支持在持久层中,则依赖于 Hibernate 的对象化映射和数据库交互,处理 DAO组件请求的数据,并返回处理结果,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。6. 在 Struts 框架的模型部分,利用 Spring 对业务层提供支持8系统从职责上分为三层:表示层、业务逻辑层、数据持久层。其中,具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然后编写基本的 DAO 接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访

13、问,最后由 Spring 完成业务逻辑。7. 采用 B/S 模式进行开发B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分食物逻辑在前端(Browser)实现,但是主要食物逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。5.5.核心技术介绍核心技术介绍1Struts2Struts 对 Model,View 和 Controller 都提供了对应的组件。ActionServlet,这个类是 Struts 的核心控制器

14、,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet 的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给 JSP 页面显示。 Model 部分由 JavaBean 组成,ActionForm 用于封装用户的请求参数,封装成ActionForm 对象,该对象被 ActionServlet 转发给 Action,Action 根据ActionForm 里面的请求参数处理用户的请求。 JavaBean 则封装了底层的业务逻辑,包括 数据库访问等。View 部分该部分采用 Jsp 实现。 Struts 提供了丰富的标签库,通过

15、标签库可以减少 脚本的使用,自定义的标签库可以实现与 Model 的有效交互,并增加了现实功能。对应上图的JSP 部分。 Controller 组件9Controller 组件有两个部分组成 系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的 ActionServlet。该控制器由 Struts 框架提供,继承 HttpServlet 类,因此可以配置成标注的 Servlet。该控制器负责拦截所有的 HTTP 请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model 来完成处理。对应 Action 部分。2Spring

16、2Spring 是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson 创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。目的:解决企业应用开发的复杂性 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能 范围:任何 Java 应用简单来说, Spring 是一个轻量级的控制反转(IoC)和面向切面( AOP)的容器框架。3HibernateHibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号