版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文标题I流浪动物保护系统摘要:随着信息技术的飞速发展,依赖计算机互联网技术的在流浪动物保护系统也蓬勃发展。流浪动物保护系统因其经济、高效的特点在许多领域已经得到了广泛的应用。网络信息管理平台作为一种崭新的、有着极大优越性的流浪动物管理手段,日益成为数据库管理技术广泛应用的一个热门的技术研究方向。作为目前最流行的Web开发技术之一,java是一种建立在通用语言上的程序构架,建立基于网络平台的结合流浪动物保护系统,解决原始手工处理劣势,增加网络管理流浪动物的优势。极大的提高流浪动物保护的管理效率,同时提高流浪动物保护在社会中的形象,加快流浪动物保护信息化建设的步伐。本文主要涉及了流浪动物保护系统的基本功能和设计开发过程,包括系统的需求分析、功能模块划分、系统结构、以及数据库模式分析等,重点对该系统的实际开发作了介绍。关键词:流浪动物管理,保护,WEB浏览PAGE21目录24751前言 1177831.1研究背景 1271611.2发展趋势 1145562理论及技术基础 3313342.1JSP技术简介 376902.2MYSQL简介 387623需求分析 3138973.1需求分析 3206433.2可行性研究分析 3150243.2.1技术可行性 4233403.2.2经济可行性 4327673.2.3操作可行性 4121934总体设计 5118744.1系统总体模块图 5295754.2数据库层的设计 5113434.2.1概念模型设计 5174104.2.2关系模式设计 9290185详细设计 9103885.1后台设计 9120835.1.1角色权限设计 10167335.1.2角色验证设计 10225265.2数据库设计 10120815.2.1逻辑结构设计 1043565.2.2物理结构设计 1131704第6章系统的实施 1345486.1首页模块界面 13184706.2申请管理界面 14116426.3收容所管理界面 14208026.4动物分类界面 15253616.5流浪动物管理界面 1632967.1系统的测试 18116907.1.1黑盒测试 18319657.1.2白盒测试 18159047.2系统测试结果 181044致谢 2122264参考文献 201前言1.1研究背景伴随着养宠物的人群的壮大,宠物的繁殖加快,流浪动物管理的诸多问题都得到了社会关注。特别是对于流浪狗和猫等的关注和管理是首当其冲的重要问题。据有关部门估计,现在光北京的流浪动物就要超过了数十万只,而北京毕竟是一个人口高度密集的国家首都,资源有限,环境问题图书,流浪动物就成为一个对公告利益有极大影响的社会问题。如何更好,更科学,更人性地管理好流浪狗,不但是城市市容问题,而且对于关爱流浪动物也是体现我国人民文明道德水平,符合当前我国社会提倡人与自然和谐相处,建立平等友爱、融洽相处的和谐社会的理想目标,更是顺应当代国际倡导的动物保护思潮,树立良好的人性化的政府形象,增强我国在国际上的实力的重要因素。然而从目前的情况来说,对于流浪动物的管理还未形成,仍属于严厉管制的阶段,尚成一个系统的人性化的科学管理方式和体制,存在着诸多问题,使得流浪动物的处境十分地窘迫并无法得到相关保障。大体地来说主要包括法律缺位,政府部门缺位,民间救助发展困难,社会文化的淡薄。无论从理论上还是实践上离国际标准相去甚远,可以说中国的流浪动物保护管理制度要走的路任重而道远的。在当今中国经济高速发展的今天,在人类自我中心不断强化的今天,停下脚步去关怀一下身边的流浪动物,希望能为其贡献我的一点微薄之力。1.2发展趋势治理流浪动物是一个世界性的难题,流浪狗是随处可见的。那么它们的命运如何呢?可能会病死,饿死,冻死,没人要。但现在的人们却大量的繁殖宠物犬销售,商家追求的是牟利,而主人追求的是血统纯正。所以让流浪狗无法被更多人收养。大多数人认为,流浪狗救助站是它最好的归宿,其实并不是这样的。国内救助站基本都是社会爱心人士组织起来的。救助站的流浪狗只有少数会被社会爱心人士领养,当救助站的狗狗饱满,太多的时候,多数的流浪狗只能被执行“安乐死”。甚至还有一些人打着救助站的名义,私下交易出售,只为牟利。不同国家和地区都根据本国或者本地区的具体情况采取相应的措施,主要分为法律约束和收容保护两个方面。
2理论及技术基础本系统基于B/S(浏览器/服务器)结构的流浪动物保护系统。后台数据库采用目前比较流行的mysql,动态网页的开发使用JSP技术,采用JAVA来编写程序。2.1JSP技术简介JSP(JavaServerPage服务器网页)是从1998年出现。是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。2.2MYSQL简介MySQL是一个小型关系型数据库管理系统。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网使用颇多。3需求分析3.1需求分析1,用户管理(登陆者):(1)管理者——能够添加,修改流浪动物信息,能够查询领养记录(某某某X年x月x日领养了xxxx编号的xx)。(2)领养人——能够查看流浪动物信息,包括按照品种分类查看,按照所在收容所分类查看。2,注册:(1)管理者,姓名,手机号,身份证,所在收容所。(2)用户,姓名,手机号,身份证。3,申请管理(申请领养流浪动物)需要填报月收入,家庭住址。申请成功提醒。4,流浪动物信息:编码(主键),品种,体重,照片,所在收容所,是否被领养。3.2可行性研究分析3.2.1技术可行性 流浪动物保护系统涉及到用户基本信息,流浪动物信息、申请记录信息,这些信息数据量大,非常适合用计算机来处理,既高效又准确。我的系统是采用mysql作为后台数据库,HTML做为前台语言,java作为编码语言只运行环境很方便操作,而且本系统用户界面友好,系统的使用方法管理简单易学。3.2.2经济可行性基于现有计算机及配套设备,建设流浪动物保护系统,不但能提高办公效率,而且能方便用户随时查看,同时为学校的整体工作的进一步加强做出更大的贡献。3.2.3操作可行性本系统采用JAVA语言,mysql数据库进行编程和开发,操作简单易学,B/S结构,使用方便、快捷。按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。
4总体设计4.1系统总体模块图流浪动物保护系统主要设计了用户管理、流浪动物管理、收容所管理、申请管理动物分类管理等等功能,满足用户在网站上面进行流浪动物管理的信息浏览与查看,具体功能模块图如1所示:图1系统总体模块图4.2数据库层的设计数据设计方案:采用DBMS方案——mysql.4.2.1概念模型设计将需求分析得到的用户需求整合成信息实体。(1)系统中实体E-R图用户信息实体如图2所示:图2用户实体属性图收容所信息实体如图3所示:图3收容所实体属性图
负责人信息实体如图4所示:图4负责人实体属性图管理员信息实体如图5所示:图5管理员实体属性图 动物分类信息实体如图6所示:图6动物分类实体属性图流浪动物信息实体如图7所示:图7流浪动物实体属性图申请信息实体如图8所示:图8申请信息实体属性图4.2.2关系模式设计在流浪动物保护系统中,实体有用户实体,收容所实体,负责人实体,管理员实体,动物分类实体,流浪动物实体,申请实体等实体,他们之间的关系如图9所示:图9实体之间关系图5详细设计详细设计阶段的任务就是对之前总体设计的细化,详细设计每个模块实现所需的算法,和结构。也就是“应该怎样具体地实现这个系统”。详细设计的主要任务是设计实现每个模块的算法和所需的数据结构。5.1后台设计5.1.1角色权限设计用户输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。管理员管理页面分为用户信息管理与查看,收容所信息管理与查看,负责人信息管理与查看,管理员信息管理与查看,动物分类信息管理与查看,流浪动物信息管理与查看,申请信息管理与查看模块。5.1.2角色验证设计当用户使用该系统时,需要身份信息来登陆。当用户登录时,将显示一个响应页,以向用户返回反馈。登录界面是用户界面的登录功能,只有在这时候输入普通用户的用户名,密码和系统进行身份验证。如果登录信息不正确,则显示一条错误消息。相反,如果登录信息和权限正确,则用户将具有相应操作界面。用户分为普通用户、负责人和管理员。每个用户都有不同的权限,可以用不同的方式完成操作。普通用户可以查看信息、提交申请或更改个人信息。管理员是为了拥有系统的所有功能而具有最高权限的操作。不同登录信息的验证界面是非常重要的一部分,通过接收通过登录表单发送的信息,用户信息表确认相应用户的存在,通过确定用户的类型来获取适当的权限。5.2数据库设计5.2.1逻辑结构设计1用户(用户编号,用户名,密码,姓名,手机号,身份证)2收容所(收容所编号,收容所,地址,联系电话,介绍)3负责人(负责人编号,用户名,密码,姓名,收容所)4管理员(管理员编号,用户名,密码,姓名)5动物分类(动物分类编号,分类)6流浪动物(流浪动物编号,动物名称,分类,收容所,介绍,图片,负责人,状态,品种,体重)7申请(申请编号,标题,动物,月收入,家庭住址,联系电话,用户,申请时间,状态)5.2.2数据结构设计由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。(1)用户信息表如表1所示:表1用户信息表序号字段名称数据类型长度主键描述1yhidINTEGER11是用户编号2yhmVARCHAR40否用户名3mmVARCHAR40否密码4xmVARCHAR40否姓名5sjhVARCHAR40否手机号6sfzVARCHAR40否身份证(2)收容所如表5.2所示:表2收容所表序号字段名称数据类型长度主键描述1srsidINTEGER11是收容所编号2srsVARCHAR40否收容所3dzVARCHAR40否地址4lxdhVARCHAR40否联系电话5jsVARCHAR40否介绍(3)负责人表如表3所示:表3负责人表序号字段名称数据类型长度主键描述1fzridINTEGER11是负责人编号2yhmVARCHAR40否用户名3mmVARCHAR40否密码4xmVARCHAR40否姓名5srsVARCHAR40否收容所(4)管理员表如表4所示:表4管理员信息表序号字段名称数据类型长度主键描述1glyidINTEGER11是管理员编号2yhmVARCHAR40否用户名3mmVARCHAR40否密码4xmVARCHAR40否姓名(5)动物分类表如表5所示:表5动物分类表序号字段名称数据类型长度主键描述1tsxqidINTEGER11是图书详情编号2tsVARCHAR40否图书3jsVARCHAR40否介绍(6)流浪动物表如表6所示:表6流浪动物表序号字段名称数据类型长度主键描述1lldwidINTEGER11是流浪动物编号2dwmcVARCHAR40否动物名称3flVARCHAR40否分类4srsVARCHAR40否收容所5jsVARCHAR40否介绍6tpVARCHAR40否图片7fzrVARCHAR40否负责人8ztVARCHAR40否状态9pzVARCHAR40否品种10tzVARCHAR40否体重(7)申请表如表7所示:表7申请表序号字段名称数据类型长度主键描述1sqidINTEGER11是申请编号2btVARCHAR40否标题3dwVARCHAR40否动物4ysrVARCHAR40否月收入5jtzzVARCHAR40否家庭住址6lxdhVARCHAR40否联系电话7yhVARCHAR40否用户8sqsjVARCHAR40否申请时间9ztVARCHAR40否状态6系统的实现系统实施是指将之前所有的设计一步一步的实现,将原来所有的概念,设计转换为一个实体系统。界面是影响用户体验的重要部分,也是用户使用时的第一印象。所谓的用户体验大部分就是指界面设计的体验。6.1首页模块界面登录系统首页界面,显示输入框,填写用户名和密码之后点击【登陆】按钮,即可登录;如图10所示:图10登录界面图6.2申请管理界面图11申请管理界面申请信息管理用于实现对系统内申请信息的管理。系统用户可以新增申请信息,后更改申请信息表后保存到申请信息表中;查看申请信息记录时,选中要查看的申请记录,系统根据用户选择申请信息,在详细页面显示申请信息6.3收容所管理界面图12收容所管理界面收容所信息管理用于实现对系统内收容所信息的管理。系统用户可以新增收容所信息、移除收容所信息和更正收容所信息,以及收容所信息列表展现,在添加收容所信息收容所信息时,系统会自动查询系统中收容所表中的收容所编号字段,系统自动将收容所表中最大值加1作为该收容所表收容所记录的收容所编号,同时将收容所的收容所编号,收容所的收容所,收容所的地址,收容所的联系电话,收容所的介绍信息添加到收容所信息表中;在删除一条收容所记录时,先选中一条收容所记录,将该条收容所记录中的收容所编号作为查询条件在数据库中收容所信息表中进行查询,弹出“确定要删除收容所信息吗?”的对话框,若是,则执行删除收容所信息操作,否则退出删除操作;在更改收容所记录时,先选中一条收容所记录,将收容所信息显示在相应的修改收容所页面中,然后更改收容所信息表后保存到收容所信息表中;查看收容所信息记录时,选中要查看的收容所记录,系统根据用户选择收容所信息,在详细页面显示收容所信息6.4动物分类界面图13动物分类界面动物分类信息管理用于实现对系统内动物分类信息的管理。系统用户可以新增动物分类信息、移除动物分类信息和更正动物分类信息,以及动物分类信息列表展现,在添加动物分类信息动物分类信息时,系统会自动查询系统中动物分类表中的动物分类编号字段,系统自动将动物分类表中最大值加1作为该动物分类表动物分类记录的动物分类编号,同时将动物分类的动物分类编号,动物分类的分类信息添加到动物分类信息表中;在删除一条动物分类记录时,先选中一条动物分类记录,将该条动物分类记录中的动物分类编号作为查询条件在数据库中动物分类信息表中进行查询,弹出“确定要删除动物分类信息吗?”的对话框,若是,则执行删除动物分类信息操作,否则退出删除操作;在更改动物分类记录时,先选中一条动物分类记录,将动物分类信息显示在相应的修改动物分类页面中,然后更改动物分类信息表后保存到动物分类信息表中;查看动物分类信息记录时,选中要查看的动物分类记录,系统根据用户选择动物分类信息,在详细页面显示动物分类信息6.5流浪动物管理界面图14流浪动物管理界面流浪动物信息管理用于实现对系统内流浪动物信息的管理。系统用户可以新增流浪动物信息、移除流浪动物信息和更正流浪动物信息,以及流浪动物信息列表展现,在添加流浪动物信息流浪动物信息时,系统会自动查询系统中流浪动物表中的流浪动物编号字段,系统自动将流浪动物表中最大值加1作为该流浪动物表流浪动物记录的流浪动物编号,同时将流浪动物的流浪动物编号,流浪动物的动物名称,流浪动物的分类,流浪动物的收容所,流浪动物的介绍,流浪动物的图片,流浪动物的负责人,流浪动物的状态,流浪动物的品种,流浪动物的体重信息添加到流浪动物信息表中;在删除一条流浪动物记录时,先选中一条流浪动物记录,将该条流浪动物记录中的流浪动物编号作为查询条件在数据库中流浪动物信息表中进行查询,弹出“确定要删除流浪动物信息吗?”的对话框,若是,则执行删除流浪动物信息操作,否则退出删除操作;在更改流浪动物记录时,先选中一条流浪动物记录,将流浪动物信息显示在相应的修改流浪动物页面中,然后更改流浪动物信息表后保存到流浪动物信息表中;查看流浪动物信息记录时,选中要查看的流浪动物记录,系统根据用户选择流浪动物信息,在详细页面显示流浪动物信息。
7系统测试软件测试是系统开发过程中非常重要而漫长的阶段。其重要性表现在它是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。7.1系统的测试系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。软件测试的基本方法有很多,下面主要介绍白盒测试和黑盒测试。7.1.1黑盒测试黑盒测试也叫做功能测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。7.1.2白盒测试白盒测试也称结构测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。7.2系统测试结果测试:对本系统管理员各个工模块测试情况如表7所示。表7管理员对业务模块测试用例表测试模块测试对象预期结果实际结果用户信息管理添加用户信息用户管理功能测试通过用户管理功能测试通过修改用户信息用户管理的修改功能测试通过,并且可以正常运行用户管理的修改功能测试通过,并且可以正常运行删除用户信息用户删除功能测试通过用户删除功能测试通过查看用户详细信息用户查看功能测试通过用户查看功能测试通过用户信息列表用户列表功能测试通过用户列表功能测试通过收容所信息管理添加收容所信息收容所管理功能测试通过收容所管理功能测试通过修改收容所信息收容所管理的修改功能测试通过,并且可以正常运行收容所管理的修改功能测试通过,并且可以正常运行删除收容所信息收容所删除功能测试通过收容所删除功能测试通过查看收容所详细信息收容所查看功能测试通过收容所查看功能测试通过收容所信息列表收容所列表功能测试通过收容所列表功能测试通过负责人信息管理添加负责人信息负责人管理功能测试通过负责人管理功能测试通过修改负责人信息负责人管理的修改功能测试通过,并且可以正常运行负责人管理的修改功能测试通过,并且可以正常运行删除负责人信息负责人删除功能测试通过负责人删除功能测试通过查看负责人详细信息负责人查看功能测试通过负责人查看功能测试通过负责人信息列表负责人列表功能测试通过负责人列表功能测试通过管理员信息管理添加管理员信息管理员管理功能测试通过管理员管理功能测试通过修改管理员信息管理员管理的修改功能测试通过,并且可以正常运行管理员管理的修改功能测试通过,并且可以正常运行删除管理员信息管理员删除功能测试通过管理员删除功能测试通过查看管理员详细信息管理员查看功能测试通过管理员查看功能测试通过管理员信息列表管理员列表功能测试通过管理员列表功能测试通过动物分类信息管理添加动物分类信息动物分类管理功能测试通过动物分类管理功能测试通过修改动物分类信息动物分类管理的修改功能测试通过,并且可以正常运行动物分类管理的修改功能测试通过,并且可以正常运行删除动物分类信息动物分类删除功能测试通过动物分类删除功能测试通过查看动物分类详细信息动物分类查看功能测试通过动物分类查看功能测试通过动物分类信息列表动物分类列表功能测试通过动物分类列表功能测试通过流浪动物信息管理添加流浪动物信息流浪动物管理功能测试通过流浪动物管理功能测试通过修改流浪动物信息流浪动物管理的修改功能测试通过,并且可以正常运行流浪动物管理的修改功能测试通过,并且可以正常运行删除流浪动物信息流浪动物删除功能测试通过流浪动物删除功能测试通过查看流浪动物详细信息流浪动物查看功能测试通过流浪动物查看功能测试通过流浪动物信息列表流浪动物列表功能测试通过流浪动物列表功能测试通过申请信息管理添加申请信息申请管理功能测试通过申请管理功能测试通过修改申请信息申请管理的修改功能测试通过,并且可以正常运行申请管理的修改功能测试通过,并且可以正常运行删除申请信息申请删除功能测试通过申请删除功能测试通过查看申请详细信息申请查看功能测试通过申请查看功能测试通过申请信息列表申请列表功能测试通过申请列表功能测试通过
参考文献[1]KenMcCall.2011MarketTrendsReport:WarehouseManagementSystems.世界经济探索.2011[2]MichaelKoploy.NewDevelopmentsinWarehouseManagementSystems.SupplyChainManagement.2011[3]李博.小议电子商务网站数据库的安全防范措施[J].成功(教育),2009,(06)[4]\o"张孝
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城市应急管理中的数字孪生规划体系
- 2025年城市文化旅游市场监管机制
- 室内装饰工程外包合同
- 酒店工程维护外包合同
- 酒吧气氛道具外包合同
- 水电开槽劳务外包合同
- 家具商场安装外包合同
- 灶具不锈钢管外包合同
- 短视频商城平台外包合同
- 物业行业第三方外包合同
- 高速公路工程施工环境保护工作汇报
- 哈尔滨工程大学-理想流体力学-大作业
- 中国电建法库县150MW风电项目环境影响报告书
- 高中英语常用词根词缀
- 文化地理学习通课后章节答案期末考试题库2023年
- 软件测试PPT完整全套教学课件
- 江吕商业油库设计-毕业设计
- 司法拍卖房屋保底销售委托协议
- 重庆市(2022年-2023年)初中结业考试地理试题及答案
- 上海海洋大学 物理化学期末考试题(A卷)
- 2022年09月重庆市重点产业人力资源服务有限公司公开招聘综合文秘岗3人冲刺卷V(3套)答案详解
评论
0/150
提交评论