基于二维码技术的宠物救助网站的设计与-实现毕业论文_第1页
基于二维码技术的宠物救助网站的设计与-实现毕业论文_第2页
基于二维码技术的宠物救助网站的设计与-实现毕业论文_第3页
基于二维码技术的宠物救助网站的设计与-实现毕业论文_第4页
基于二维码技术的宠物救助网站的设计与-实现毕业论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于二维码技术的宠物救助网站的设计与实现本科生毕业论文(设计)题目:基于二维码技术的宠物救助网站的设计与实现学生姓名:学生学号:指导教师:二级院系:专业班级:完成时间:摘要近年来,传统的宠物救助形式的生存现状困难,想要领养宠物的爱心人士找不到领养宠物的便捷途径,而宠物救助站则需要为收留大量流浪宠物“埋单”,救助站日常营业很难支撑下去,最后爱心事业只能以“流产”告终。为了更好地发挥爱心人士的作用,为了简化这种信息不畅通所造成的爱心难以实现的窘境,使用户相信网站的正规性、实用性、信息的有效性、时效性,我认为有必要踏着时代的步伐,以信息科技为依靠,以多媒体技术为平台,网罗宠物救助的海量信息并经行有效筛选,实现爱心与便捷同存的宠物救助网络平台。根据实际需求,动物救助中心的网站分为了六个板块。在Windows7操作系统环境下,搭建ASP运行环境,使用SQLServer建立数据库,通过C#脚本语言完成动态的、交互的网站,并且使用FLASH软件制作动画效果以美化网站。该网站实现的主要分为六个部分有宠物领养、交流平台、宠物百科、领养须知、用户登录注册以及后台管理。关键词:动物救助网站;信息技术;功能实现AbstractInrecentyears,thestatusofthetraditionalpetrescuingisdifficulttosurvival.Asaresultthosepeoplewhowanttoadoptapetcannotfindaconvenientwaytoadoptapet.Moreover,animalshelterwillneedtopayalargefeeforhostingthegreatnumberofstraypets,sothattheshelterhastoshutdownbecauseofthepoorfinancialsituation.Inordertosolvethedifficultycausedbythepoorcirculationofinformationandmaketheusertotrustthewebsitehasnormality,practicability,validityandtimelinessofinformation,petsheltersshoulddevelopthepetrescueplatformonline,whichwouldmeetthecustomersdemand.Accordingtotheactualdemand,animalrescuecentersiteisdividedintosixsections.Thedynamic,interactivewebsiteisprogressedbyC#scriptlanguageanduseSQLServertoestablishdatabaseintheWindows7operatingsystemenvironment.Exceptthat,theFLASHsoftwareisusedtomakeanimationtobeautifythewebsite.Thesiteisdividedintosixparts:petadoption,platform,Petencyclopedia,Adoptguidelines,Registereduserloginandback-stagemanagement.Keywords:Animalrescuecentersite;IT;Functionrealization;基于二维码技术的宠物救助网站的设计与实现目录20394声明 ITOC\o"1-3"\h\u摘要 IIAbstract III绪论 1第1章系统规划 21.1背景介绍 21.2可行性研究 21.2.1经济可行性分析 21.2.2技术可行性分析 31.2.3社会可行性分析 31.3项目开发进度安排 3第2章系统需求分析 52.1用户需求分析 52.2功能需求分析 52.3非功能需求 62.3.1技术需求 62.3.2性能需求 62.3.3可用性需求 62.3.4可靠性需求 62.3.5安全需求 6第3章需求分析 73.1类图 73.2事件表 73.3用例图 83.4活动图 103.6流程图 113.7状态图 123.8硬件软件需求 133.8.1硬件需求 133.8.2软件需求 13第4章系统设计 144.1模块设计 144.2输入设计 144.2.1用户 154.2.2宠物 154.2.3二维码 164.3输出设计 164.3.1宠物 164.3.2用户 174.3.3用户领养信息 174.4数据库设计 184.4.1数据库概念设计 184.4.2数据库逻辑设计 184.4.3数据库物理设计 184.5应用程序结构设计 19第5章系统实现 215.1用户登录 215.2用户注册 215.3首页 225.4生成二维码 235.5宠物百科 235.6交流中心 245.7领养须知 255.8管理员登录 255.9后台管理首页 265.10添加宠物信息 265.11修改宠物信息 275.12领养管理 275.13修改用户信息 285.14删除用户信息 285.15统计用户领养信息 295.16重要代码 29第6章系统测试 316.1单元测试 316.2集成测试 326.3测试结果 32第7章总结 34参考文献 37致谢 38基于二维码技术的宠物救助网站的设计与实现PAGE36绪论调查显示,上海市现今有100多万只以上的流浪猫,并且这个数字还有增长趋势。全国各地的流浪猫流浪狗就更多了。如何解决它们对社会带来的诸多问题,成为了社会学者研究的问题。中国目前没有一部完善的《动物保护法》,因此无法从根本上解决任意抛弃宠物现象,因此亟需通过立法来规范人与动物的关系。但它们渴望有一个温暖的家,因此希望通过宠物的救助和托管网站,给那些愿意收养流浪动物的人士提供一个收养宠物的平台,不能继续饲养宠物的主人也可以将宠物信息挂到网站上,或者将捡到的流浪动物的信息放到网站上,方便人们进行浏览和领养。同时,也为需临时外出或者因各种原因不方便照顾宠物的主人提供托管服务。二维码的应用在日本,在韩国已经有了较成熟的应用系统。而在中国这也将变成未来的一种发展趋势。自马化腾在2012年9月互联网大会中宣称“二维码将成为线上线下的关键入口”后,二维码应用受到了各行业普遍关注,关于二维码产生的新应用和商业模式产生,人们对二维码发展进行探索同时,也在不断描绘二维码在未来发展蓝图[1]。而在我们身边也有不同的二维码出现,当我们扫入后就将会进入一个快捷的世界。二维码的应用在日本,在韩国已经有了较成熟的应用系统。而在中国这也将变成未来的一种发展趋势。第1章系统规划本章主要为整个论文的理论论述阶段,简要地对基于二维码的网站社设计的理论做一个概括性论述。为确保文章的准确性与严谨性,关于一些专属名词将引用国内外专家学者的准确定义。1.1背景介绍随着社会的发展,越来越多的人开始饲养宠物,但与此同时街道上的流浪动物也与日俱增,我们经常可以听到新闻报道一些无良人士虐待流浪动物,黑心商人捕捉流浪动物用以烹饪材料等负面新闻,这些报道引起了社会对流浪动物的广泛关注,并自发组织了救助站,希望能给流浪动物一定程度上的保护。可惜的是,各救助站大多不成体系,因为资金、设备等原因救助站的条件并不是很好,从而对流浪动物的援助有限,不能发挥预期的作用。如何才能更好地帮助流浪动物成了各界人士关注的话题。1.2可行性研究现今的流浪宠物救助方式主要有:(1)爱心人士自发收留流浪宠物。(2)爱心人士通过专门的宠物领养机构领养流浪宠物。(3)通过互联网上的论坛、贴吧、微博等平台获得信息,救助流浪宠物。(4)通过电视节目获得信息,联系领养意向。(5)通过他人介绍,救助流浪宠物。这些方式有的是对流浪宠物机构经济上的帮助,有的是以领养宠物为救助,但都存在一些问题:(1)某些流浪宠物救助机构不具备资质(2)有的机构无法提供流浪宠物的健康状况等信息。(3)领养宠物的流程不明。(4)救助站情况不理想。(5)被救助宠物的后续情况等。这里暂列这几条,其实还有许多深入问题都无法得到满意的解答。通过该动物救助站,人们可以在网上捡到的挂出流浪动物的信息,有意收养者可以通过网上留下的联系方式联系捡到动物的人进行流浪动物的收养。1.2.1经济可行性分析该网站简单可行、操作便利,无需巨大的数据库支持,管理人员也不需要复杂地培训,在前期运作方面只需投入必要的购买设备的资金。因网站实现功能较为简便,网站运作出现问题的几率也不大,后期的维护资金也比较少,因此只需少量资金就可以确保系统的正常运行。1.2.2技术可行性分析该网站是在Windows7操作系统环境下,搭建ASP运行环境,通过C#脚本语言完成动态的、交互的网站。该网站使用SQLServer建立数据库,该数据库是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了数据管理。SQLServer数据库引擎给关系型数据、结构化数据提供了更安全可靠存储功能,从而可以构建和管理用于业务的高可用和高性能的数据应用程序[2]。通过宠物救助系统生成二维码来存储宠物信息,同时将二维码融合进宠物救助流程,主要包括:将被领养的宠物信息生成二维码,方便领养者进行记录。领养者可以在领养时出示二维码,方便工作人员快速查找到被领养的宠物。这确保了系统简单易行。1.2.3社会可行性分析相信不少人都在小区或校园甚至是马路边看到过流浪动物的踪影,它们有些是因为天生残疾而遭人抛弃,有些是因为主人无法继续饲养它们而被遗弃,还有许多自出生起便一直流浪,它们渴望有一个温暖的家。而社会上自发组织的流浪动物救助站。因缺乏资金、信息流通不畅等原因见效不大,因此我希望通过宠物的救助网站,给那些愿意收养流浪动物的人士提供一个收养宠物的平台,不能继续饲养宠物的主人也可以将宠物信息挂到网站上,或者将捡到的流浪动物的信息放到网站上,方便人们进行浏览和领养。综上所述,该网站符合社会需求。1.3项目开发进度安排为了完成该网站,将对该项目进行需求调查与分析,以及系统设计。需求调查与分析包括确定调查项目以及研究对象、收集资料、除了数据进行需求分析;系统设计包括系统设计、系统实施、系统测试[3]。我制作了甘特图以期更明确各阶段的时间节点,具体进度安排如下:图1.1甘特图该系统主要分为两部分:(1)前端:用户可浏览查询信息、将领养意愿生成二维码保存、交流感想、查看宠物百科知识、了解领养流程及下载领养表;(2)后台:管理员可以查看宠物及用户信息、添加修改删除宠物信息、修改删除用户信息、统计宠物领养状况、进行领养确认操作。第2章系统需求分析对于网站的构件需要分析基本内容主要有用户需求分析、功能需求分析、非功能需求分析几大指标。本章将对这些内容做介绍,为下一章节需求分析做基础。2.1用户需求分析随着社会人民生活水平的提高,越来越多的人开始饲养宠物,但与此同时街道上的流浪动物也与日俱增,我们经常可以听到新闻报道一些无良人士虐待流浪动物,黑心商人捕捉流浪动物用以烹饪材料等负面新闻,这些报道引起了社会对流浪动物的广泛关注,并自发组织了救助站,希望能给流浪动物一定程度上的保护。但遗憾的是救助站的作用并不大,各救助站大多不成体系,因为资金、设备等原因救助站的条件并不是很好,从而对流浪动物的援助有限,不能发挥预期的作用。流浪动物的信息也不能及时传达给每个希望帮助流浪动物的爱心人士,他们需要及时的信息,交流领养动物的心得。而在将救助站建立在网络平台上,可以将把全城的有志于帮助流浪动物的人士集合到一起,可以提供更全面、更及时的信息。2.2功能需求分析本网站需完成以下六个部分有宠物领养、交流平台、宠物百科、领养须知、用户登录注册以及后台管理。(1)支持后台管理宠物及用户信息:凡是有需要找人领养宠物的用户可以为宠物进行注册,这样就可以将宠物的消息发布到网站上,供想要领养宠物的人选择和浏览。而已经注册的用户可以对已有的动物信息进行及时更新和删除。(2)支持页面即时互动:任何在线用户进入“互动平台”页面后,可以和同在该页面的用户进行即时互动,交流抚养宠物的心得或提出自己遇到的困难。(3)支持网页信息即时更新:使用数据库技术对网页数据进行绑定,方便数据的即时更新。(4)发布领养须知:为了增加动物与动物,人与动物以及人与人的交流和互动,给主人展示自己宠物的计划,同时也是为用户有效领养做指导。(5)及时更新宠物百科:展现了近期关于宠物的新闻、养宠物所需要的注意事项以及相关温馨提示等。(6)用户登录注册:此功能主要实现,用户先进行我们网站的注册,注册完成后自动成为我们网站会员,才能登录其他页面的浏览信息。2.3非功能需求2.3.1技术需求在Windows7操作系统环境下,搭建ASP运行环境,使用SQLServer建立数据库,通过C#脚本语言完成动态的、交互的网站,使用二维码技术记录信息并且使用FLASH软件制作动画效果以美化网站。2.3.2性能需求用户在使用该网站时,网页跳转时间需控制在10秒之内,同时,服务器组件在同样响应内需要支持200个并发的客户会话。2.3.3可用性需求基于Web的界面要求符合网站的整体简洁、清新的整体风格,所有网页上需要网站的LOGO,网站色调统一使用灰色与黄色搭配,网页的图标需简单易懂,方便用户操作。2.3.4可靠性需求系统需定期进行系统检测,确保服务的正常运行。平时需有系统调试员关注网站运行,保证当服务耗损、被不正当处理时能够进行及时的系统恢复。2.3.5安全需求用户只有注册并且登陆之后才能更新或删除流浪东西的信息;有些时候在用户通过Ineternet传送数据的时候要使用到加密技术,并且通过用户名和密码机制来控制对数据库服务器的访问。第3章需求分析所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。本章主要通过类图、活动图、用例图、顺序图、事件表、状态图等进行网站设计需求分析[4]。3.1类图面向对象方法是系统开发的一种方法,这种方法把信息系统看做是一起工作来完成某项任务的相互作用的对象的集合。该方法是用类图来表示系统中所有对象的类型。图3.1宠物救助站系统类图宠物救助站系统类中,用户表中的记录与领养表的记录是一对一的关系,即一个用户只能有一条领养待定信息或确认领养信息。宠物表的记录与领养表的记录是一对一的关系,即一个宠物只能有一条领养待定信息或确认领养信息。3.2事件表事件表是一个用例列表,该表以各个事件为行,以各个时间的关键信息为列。通过事件表将系统中各个模块的事件、触发器、来源、活动/用例、响应和目的地详细列出展示。表3.2宠物救助站系统事件表宠物救助站系统事件表事件触发器来源活动/用例响应目的地用户注册新用户用户生成新用户用户信息表确认用户信息确认注册宠物救助站用户用户登录用户信息用户用户登录跳转至用户页面用户用户扫描二维码用户手机、宠物编号用户生成新二维码显示二维码用户用户分类查询宠物信息选择分类项目用户按分类项目排列生成新的宠物信息表宠物信息分类查询用户下载宠物领养申请表申请表链接用户申请表页面弹出下载or另存为or取消文档用户文件夹管理员添加宠物信息新宠物管理员生成新宠物宠物信息表确认宠物信息确认添加宠物管理员修改宠物信息变更宠物信息管理员更新宠物信息宠物信息表确认宠物信息确认修改宠物管理员确认领养确认领养管理员更新宠物的领养状态宠物信息表确认领养更新领养状态领养信息表确认领养更新领养者的状态及宠物ID宠物救助站管理员修改用户信息变更用户信息管理员更新用户信息用户信息表确认用户信息确认修改用户统计领养状态查询领养信息管理员展示宠物与用户的领养信息显示领养信息表显示二维码图片管理员3.3用例图用例图是概括有关参与者和用例信息的一个图形化的模型。根据事件表中的信息通过用例图生动形象的展示系统中的参与者与系统的关系。本用例图是通过用户及管理员两个参与者显示与系统之间的关系。图3.3.1用户以上用例主要展示了用户对系统中用户注册、用户登录、宠物信息分类查询、宠物图片展示、宠物百科、领养申请表下载、交流中心、二维码生成的操作影响。图3.3.2管理员用例图以上用例图主要展示了管理员与修改宠物信息、添加宠物信息、确认领养宠物、修改用户信息、删除用户信息、统计用户领养信息的关系。3.4活动图活动图是一种工作流图,用来描述用户的活动以及这些活动的顺序。本活动图主要描述了用户与系统关于宠物信息操作的活动的顺序。图3.4动物救助站系统活动图由上图可知,当用户登录系统后,在用户注册时将用户名、密码、电话号码存储到该表中。在后台添加宠物信息时将宠物ID、昵称、品种、年龄、图片地址、领养状态存储到该表中。3.5顺序图顺序图,在用例或场景中,用于显示外部参与者和系统之间的消息顺序的图。本顺序图对宠物信息表、用户信息表的各个信息操作修改进行了描述。图3.5动物救助站系统顺序图当用户登录系统后,在用户注册时将用户名、密码、电话号码存储到该表中。在后台添加宠物信息时将宠物ID、昵称、品种、年龄、图片地址、领养状态存储到该表中。3.6流程图流程图是主要描述用户或管理员登录系统后的操作流程。系统主要分两个角色使用的,用户和管理员,下图为系统的操作流程:图3.6动物救助站系统状态图由上图可知,当用户登录系统后,可以查询宠物信息,而且可以进行分类查询;用户可以将想要领养的信息生成二维码;同时用户还可以查看宠物百科,在交流中心在线交流想法,下载领养申请表。当管理员登录后,可以修改宠物信息、修改用户信息、统计领养信息、确认领养。3.7状态图状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。本状态图是为了研究:类、角色、子系统、或组件的复杂行为。下图为宠物领养状态图及用户领养状态图:图3.7.1宠物领养状态图宠物领养状态是在新建宠物信息时开始记录的,初始状态为“未领养”,在后台管理员确认领养时会判断该宠物是否为未领养,若是则完成领养且更新宠物的领养状态为“已领养”,若为已领养则经过后台维护宠物信息。图3.7.2用户领养状态图用户领养状态是在生成二维码时开始记录的,初始状态为“待定”,在后台管理员确认领养时会判断该宠物是否为待定,若是则完成领养且更新宠物的领养状态为“已领养”,若为已领养则经过后台维护宠物信息。3.8硬件软件需求硬件和软件的使用帮助完成系统的设计和开发工作,硬件包括开发使用的设备,如服务器、电脑、打印机等;软件包括系统运行环境Windows环境,开发平台MicrosoftVisualStudio2005,程序编写语言C#等[5]。3.8.1硬件需求服务器:IBMSystemx3100M4客户机:Windows2000/2003/XP/Vista/Win7数据库:推荐使用SQL、Access同时支持其他数据库3.8.2软件需求创作作品过程中所使用的软件:ASP.NET、PhotoshopCS4、MicrosoftVisualStudio2005、MicrosoftSQLServer2005、MicrosoftVisio2010、Flash8.01、 用户登录:主要运用Cookie技术;2、 交流室:主要利用Application对象进行设计;3、 信息注册、维护和删除:主要运用GridView控件和数据源绑定;4、生成二维码:通过从多种图片格式中筛选出能显示出同等信息的最小存储量的图片格式,即单色BMP位图格式,然后通过分析BMP文件格式,结合通用二维码组件生成的数据,在线生成网络二维码图片[6]。第4章系统设计本章为整个论文的重点,即系统设计阶段,将使用上一章节中所列出的图表,结合理论概念把它们运用到网站设计中,最终实现网站的整体构架设计。4.1模块设计系统功能模块设计主要帮助程序设计者明确每一模块的功能,本系统包含用户模块,可进行用户注册、登录、信息修改的功能;宠物模块可进行宠物信息分类查询、宠物图片展示、宠物百科的功能;用户交流模块让用户有一个交流的平台;其他模块有领养申请表下载功能和二维码功能。图4.1宠物救助站系统功能结构图由上图可知,当用户登录系统后,可以查询宠物信息,而且可以进行分类查询;用户可以将想要领养的信息生成二维码;同时用户还可以查看宠物百科,在交流中心在线交流想法,下载领养申请表。当管理员登录后,可以修改宠物信息、修改用户信息、统计领养信息、确认领养。4.2输入设计输入设计主要包括用户注册和添加宠物时的信息输入,以及生成二维码时的信息输入。4.2.1用户用户注册时输入的信息主要用于用户在登录及生成二维码时提供内容支持及验证支持,下面为用户注册界面。图4.2.1用户注册在用户注册时将用户名、密码、电话号码存储到该表中。其中电话号码为该表的主键,唯一标示改表中的每一行信息。4.2.2宠物宠物的信息输入设计主要在添加宠物信息时实现,输入的宠物信息主要用于用户在前台查询时显示且可在领养时使用。图4.2.2在后台添加宠物信息时将宠物ID、昵称、品种、年龄、图片地址、领养状态存储到该表中。其中宠物ID为该表的主键,唯一标示该表中的每一行信息。4.2.3二维码二维码的输入设计主要在生成二维码部分实现,主要是为了存储用户想要领养宠物的信息,在后台进行统计时会用到这部分的输入的信息。图4.2.3二维码4.3输出设计本系统的输出设计主要包括宠物信息分类查询输出查询后的表单,点击宠物图片展示输出相关宠物图片,点击宠物百科显示各类关于宠物的小常识和小知识,点击宠物领养申请表输出表单等。4.3.1宠物在前台首页用户可通过分类查询功能来显示宠物的信息,其中包括宠物ID、宠物名称、品种、年龄、领养状态、宠物图片。图用户用户信息的输出主要在后台操作中,主要以表格的显示显示用户姓名、密码和电话号码。在展示用户信息时也使用了分页的功能来实现对多条记录的展示且不会对界面布局产生影响。图4.3.2用户信息表4.3.3在后台操作中可显示用户领养信息,其中包括用户姓名、电话号码、宠物编号、领养状态和二维码。图4.3.3用户领养信息4.4数据库设计数据库设计主要从数据库概念设计、数据库逻辑设计、数据库物理设计这三个方面阐述系统数据库的设计。4.4.1数据库概念设计在概念设计时,我们需要理解每个实体所包含的事物。这就需要我们建立类模型,也就是设计类图。类图用来显示系统对象的类。在类图中,矩形代表类,接连矩形的线代表类之间的关系。类图通过类和类之间的关系绘制成[7]。图4.4.1为系统的整体类图。图4.4.1系统图4.4.2数据库逻辑设计数据库的逻辑结构设计就是将概念设计中所绘制的关系类图用文字进行描述。这些描述就是之后数据库物理设计的基础。用户(用户名,用户密码,电话号码)。宠物(宠物ID,昵称,品种,年龄,领养状态,图片地址)。领养(用户电话,宠物ID,领养状态,二维码图片地址)。百科(编号,标题,日期)。4.4.3数据库物理设计用户表用于存储用户的注册信息,在用户注册时将用户名、密码、电话号码存储到该表中。其中电话号码为该表的主键,唯一标示改表中的每一行信息。图4.4.3宠物表用于存储宠物的信息,在后台添加宠物信息时将宠物ID、昵称、品种、年龄、图片地址、领养状态存储到该表中。其中宠物ID为该表的主键,唯一标示该表中的每一行信息。图4.4.3领养表用于存储用户想要领养的宠物信息和已经确定领养的信息,统计出来的信息包括用户电话号码、宠物ID、二维码图片和领养状态。图领养信息表4.5应用程序结构设计简单的配置环境对应于简单的应用程序结构上商网上旧书订购系统采用三层客户-服务器结构,这样既可以由一个处理器来承担所有层的计算,也可以将多个层的计算分配到多个处理器上[8]。下图为三层之间的交互情况。图4.5三层结构可视层:用户或管理员通过访问系统界面向系统发送请求,现可视层可接受的请求及响应有查看宠物信息、查看宠物百科、生成二维码、下载领养申请表、修改删除宠物信息、修改删除用户信息、统计领养信息、领养确认。业务逻辑层:系统接到用户从可视层传来的请求,根据系统设定的业务逻辑对请求处理为系统可处理的信息,将数据传入数据层并从数据层获取响应传递给可视层,现系统的业务逻辑处理有处理宠物信息、处理用户信息、处理领养信息。数据层:数据库接受业务逻辑层传来的数据存储请求,将对应的数据进行存储后可将存储信息支持读取信息,现系统的数据层可存储的信息有宠物信息、用户信息和领养信息。第5章系统实现经过上述系统的可行性分析、需求分析、功能设计、模块设计和数据库设计,我们基本完成了本系统的开发任务,现在对该系统进行运行。下面是系统的各个功能界面的介绍:5.1用户登录用户要访问首页时必须先进行登录操作,输入用户名、密码和验证码点击“登录”后即可登录到首页。用户名为用户的电话号码,密码为用户在注册时自定义设置的密码,验证码为系统随机生成的数字。用户可点击“重置”来清空文本框中的信息。用户可点击“管理员入口”转到管理员登录界面。图5.1用户登录5.2用户注册若用户为初次登录,需要注册信息。点击“注册”后即可转到用户注册界面。用户需输入姓名、密码、确认密码、联系电话,点击“注册”即可。若用户取消注册可点击“返回”。注册时会在用户表和领养表里插入一条信息。图5.2用户注册5.3首页首页显示当前日期、各模块导航控件、我们的理念和宠物信息。其中用户可通过分类查询筛选宠物的信息,点击“展示图片”可将该行的宠物图片展示出来。若用户有意向领养某个宠物可点击“二维码”,即可弹出二维码生成界面。图5.3宠物信息分类查询5.4生成二维码在弹出的二维码界面中,用户可输入该用户的电话号码和想要领养的宠物的ID点击图片,即可生成一张二维码图片。该图片可通过拍照或右键另存为由用户保存。此时二维码图片已保存在系统文件夹中,并且更新了领养表中的用户电话号码、宠物ID和二维码图片地址。图5.4二维码5.5宠物百科宠物百科主要显示宠物百科的标题及发表日期,点击各个标题即可转到该标题的内容界面。图5.5.1宠物百科列表图5.5.2宠物百科内容5.6交流中心交流室可为用户提供提问及交流服务,打开交流室时系统为用户临时分配了访问ID来标示用户的对话,点击“提交”即可将用户的语言发送到交流平台。图5.6交流中心功能实现5.7领养须知用户可查看本救助站的领养申请条件、领养准则和领养程序的信息。若用户确定要领养则可店家附件“动物领养申请表.docx”下载并填写申请表。图5.7聊天室功能实现5.8管理员登录若管理员要登录后台操作系统可点击“管理员入口”进入到管理员登录界面。用户名为“sa”,密码为“8888”。点击“登录”则进入后台管理页面。点击“退出”可转到用户登录界面。图5.8管理员登录界面5.9后台管理首页后台管理首页主要展示所有的宠物信息和用户信息。点击“退出”将返回到用户登录界面。图5.9后台管理首页5.10添加宠物信息添加宠物信息页面主要是将新收养的宠物信息记录到系统中,其中包括宠物ID、宠物名称、品种、年龄和图片。图片名称需为“宠物ID.jpg”。填写好信息后点击“添加”可将宠物信息存储到系统中。图5.10添加宠物信息5.11修改宠物信息修改宠物信息界面展示了宠物ID、昵称、品种、年龄、领养状态和图片地址的信息。点击“编辑”可对除宠物ID以外的信息进行编辑,点击“更新”即可保存修改,点击“取消”即可退出编辑。点击“删除”即可删除该条信息。图5.11修改宠物信息5.12领养管理领养管理显示宠物ID、昵称、品种、年龄、领养状态。用户姓名下拉框内的姓名为已生成二维码且未实际领养的用户的姓名。选择用户姓名后,在领养的宠物所在行点击“领养”即可完成领养操作。此操作将改变宠物表的领养状态为已领养,将领养表的用户所对应的宠物ID更新为改宠物,状态由待定改为已领养。图5.12领养管理5.13修改用户信息修改用户信息界面展示了用户的姓名、电话、密码信息。点击“编辑”可对改行的用户的姓名和密码信息进行修改。图5.13修改用户信息5.14删除用户信息删除用户信息界面展示了用户的姓名、电话、密码信息。点击“删除”可对改行的用户信息进行删除。图5.14删除用户信息5.15统计用户领养信息统计用户领养信息主要展示了在首页中用户生成的二维码的信息,用户电话号码及宠物ID是二维码中的信息,当用户生成一张二维码时会将该条信息标记为待定,当在后台完成领养后会将领养状态变为已领养且更新为用户实际领养的宠物ID,点击“显示二维码”会显示用户在首页生成的二维码的图片,可用于保存用户收养的意愿信息。图5.15统计用户领养信息5.16重要代码基于二维码技术的宠物救助网站的设计与实现中最重要的代码为二维码的生成部分,以下为二维码的生成代码及注释:图5.16重要代码通过以上代码可知,用户可输入该用户的电话号码和想要领养的宠物的ID点击图片,即可生成一张二维码图片。该图片可通过拍照或右键另存为由用户保存。此时二维码图片已保存在系统文件夹中,并且更新了领养表中的用户电话号码、宠物ID和二维码图片地址。第6章系统测试系统测试,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等[8]。6.1单元测试单元测试是在与其他模块进行集成测试之前,对单个代码模块进行测试的过程。单元测试有时也被叫做模块测试。单元测试的目的是在单个模块组成大的软件单元(如程序、类和子系统等)之前,尽可能地找出并改正其中的错误。当许多的模块组成大的软件单元后,再进行检错和纠错就变得非常困难了。对该作品的单元测试,要求有两种类型的测试模块。第一种类型的模块叫做驱动程序,驱动程序是用来模仿模块的调用行为[9]。驱动程序能实现以下功能:1、为测试的函数设置输入参数2、调用要测试的模块,并把输入参数传递给它3、接收被测试模块的返回参数,并打印或显示它们驱动程序将对网站的“用户信息”和“宠物信息”模块进行数据测试,检查它的返回值与期望值之间的异同。对于任何不符的地方,打印或显示警告信息。另外一种用于完成单元测试的测试模块叫做存根程序,可以模仿一个尚未开发的被调用模块的行为。存根程序是相对简单的模块,通常只有一行或两行的可执行代码。每一个用于测试“用户信息”和“宠物信息”模块的存根程序可以作为一个申明来实现,无论输入什么参数,它都返回一个常数值。6.2集成测试集成测试是测试一组模块或方法的性能。集成测试的目的是发现单元测试不能发现的错误,这些错误可能来源于以下一些问题:1、接口不兼容:如一个调用模块传给子模块一个错误数据类型的变量。2、参数值:模块传入或返回的值是不符合要求的3、运行例外:因为资源需求冲突,模块产生诸如“内存空间不够”或“文件正在使用”的错误提示4、意外的状态交互:两个或多个模块相互作用的状态产生了复杂的操作失败,如一订单类的方法能够处理除了某一个之外的所有可能的客户对象状态[10]。当“宠物救助站”集成错误被监测出来后,追究哪一个模块产生错误是非常复杂的,是面向对象的集成测试变得复杂的因素包括:方法可以被许多其他方法所调用,而且这个调用方法可能分布在许多类中;类可以从其他类中继承方法和状态变量;具体的被调用方法是根据消息参数的数量和类型在运行中动态决定的;对象可以再两次被调用直接保持其内部变量值(即对象状态)不变。对两次相同的调用,对象的响应可能有所不同,其原因是,第一次调用后或两次调用之间的状态变化。6.3测试结果宠物救助站开发完毕后,对其核心模块进行了测试,在测试过程中会出现错误,可以通过调试源代码来进行修改[11]。根据系统的各个功能及需求,对系统使用用例进行测试,测试报告如下表:表6.3测试结果测试项目测试目的测试数据测试结果改进意见用户注册、登录系统可以进行用户注册,注册后可以登录网站用户名码:8888系统响应正常,权限控制正常建立用户信息修改界面宠物信息注册和更新系统可以进行宠物注册,对现有宠物信息进行修改、删除编号:1001昵称:niky物种:猫年龄:3系统响应正常,权限控制正常宠物百科用户可以根据需要查看宠物百科相关信息系统响应正常,管理员权限不明更新管理员权限领养须知用户可以正常查看领养条例且可正常下载宠物领养申请表系统响应正常统计用户领养信息管理员可查看用户在首页生成的二维码信息系统响应正常增加筛选功能,方便管理员操作领养管理管理员可根据用户信息对宠物进行领养用户姓名:葛丽平宠物ID:1001系统响应正常交流室可以进行及时地信息交互成功交流室的数据都是及时,不能查看聊天记录,建议为交流室建立一个后台数据库,方便回顾信息第7章总结基于二维码的宠物领养系统设计与实现是将二维码这项新技术应用到爱心网站的设计与实现中,其本身是一项十分有意义的工作。传统的信息存储的方法过于繁琐,也有可能存在信息记录耗资源的情况出现,但是这种利用二维码的方法存储信息,既能节省空间存储方便,又能吸引年轻人的关注,达到传播广,影响大的目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论