【《基于Android的宠物寄领养平台设计》8300字(论文)】_第1页
【《基于Android的宠物寄领养平台设计》8300字(论文)】_第2页
【《基于Android的宠物寄领养平台设计》8300字(论文)】_第3页
【《基于Android的宠物寄领养平台设计》8300字(论文)】_第4页
【《基于Android的宠物寄领养平台设计》8300字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的宠物寄领养平台设计摘要在生活节奏越来越快的当下,人们追求的事物也越来越多元化,其中饲养宠物也成为人们乏味生活中的调剂。在忙碌需要外出时无法照顾宠物时人们需要为它们找到一个可靠的寄养所,而想要领养宠物的人们却因为领养宠物途径有限,无法满足需求。以及目前的人工管理方式在互联网时代显得效率低、繁琐、保密性差等劣势,对用户来说是极不方便的。因此通过网络平台创建一个便捷高效的宠物寄领养平台来优化管理业务,方便用户是非常有必要的。本系统使用Java语言以及MySQL数据库为用户提供线上寄领养服务,用户可以申请自己想要领养的宠物,可以登记自己的宠物申请寄养,同时为了提高用户体验,本系统还设置了交流讨论模块供用户之间分享自己宠物的日常。关键词:Java;宠物;MySQL数据库目录摘要 .绪论1.1课题研究的背景和意义1.1.1研究背景随着现代经济社会的发展以及人们日常生活的品质不断改善和提高,人们通过休闲、消费和以情绪为寄托的各种生活方式逐渐呈现出一种多样性的发展,越来越多的年轻人为了增添自己日常生活的乐趣和爱好开始把宠物当做是他们闲暇时间所要交给的亲密朋友。同时生活中还有许多的流浪动物以及人们因为各种原因暂时无法继续饲养的宠物,因此需要一个平台可供用户为宠物找到一个可靠的寄养地方,同时它为需要领养宠物的用户提供了一个便利的领养平台[1]。1.1.2研究意义现实生活中,线下的市场交易逐渐发展成互联网线上的交易。此平台就是专为宠物爱好者打造的一个可靠的网上宠物寄领养的平台,用户可以查找可供寄养的宠物店,也可以浏览各个宠物店内可以领养的宠物,根据自己的需求进行领养,节约了大量的时间成本。所以我们认为建立一个宠物寄领养平台是非常必要的,其方便高效、简单快捷的管理模式是很有使用性的[2]。1.2系统设计1.2.1开发环境开发工具:Eclipse;数据库:MySQL5.5.6;Web服务器:Tomcat8.0;JDK版本:JDK1.8;操作系统:Windows10;1.2.2相关技术系统使用Java语言和Eclipse、MySQL数据库。客户端采用Android平台,后台运行在Tomcat服务器上,管理员在网页端进行数据管理。Android端界面通过WebView运行html页面,而界面中的功能按钮通过js调用后台服务实现与数据库的交互。(1)Java目前客户端的安卓系统应用开发使用的是Java编程语言,这种语言具有广泛的应用[3]。安卓系统软件的核心服务系统是建立在Java语言上进行的[4]。Java编程语言能对应用软件做出多项优化,允许使用者下载互联网上的应用软件,且Java编程语言在保证网络安全方面发挥了本质作用。(2)MySQLMySQL作为服务器允许多用户对数据库进行访问[5]。数据库将用户端所上传的数据保存到先前设置的表中,提高检测数据的效率,大大适应了他的灵活性。由于MySQL可以在不同系统中运行,所以它有良好的跨平台性。(3)Android平台Android可以说是现在最流行的移动终端系统之一,也是目前最流行的平台[6]。使用安卓系统开发,可以满足APP的功能与性能需求,且成本低、用户数量多[7]。从Android运行系统目前的APP开发的整体市场情况来看,Android平台需要优化的地方还有很多,但是开源是Android系统最大的特点,所以开发者需要对开发环境的管理安全进行全面重视[8]。1.3论文组织结构本论文第1章讲述系统的研究背景和意义,介绍了本系统的开发环境。第2章对本系统的可行性与需求进行分析,并画出了该系统的数据流图。在第3章中对该系统的总体设计进行叙述,详细介绍了系统功能和数据库表的设计。第4章详细介绍本系统三类用户中的各功能模块的具体实现。最后在第5章中对系统的各个功能模块进行测试。在文末提出总结以及对未来的展望。

2.可行性分析与需求分析2.1可行性分析本系统的将从技术可行性,操作可行性和经济可行性三个方面进行分析。2.1.1技术可行性本系统开发基于Java语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件。MySQL数据库是免费开源的,它操作简单、数据高安全性和运行快等特点[9]。应用服务器使用的是Tomcat,它的优势是技术先进,性能好,并且免费,支持Servlet和JSP标准。2.1.2操作可行性该系统的页面设计十分直观,使用者输入正确的登录信息即可进入本系统,按照使用者的类别有不同功能需求模块,宠物店有发布寄领养贴等功能模块,个人客户申请寄领养、查看订单、评论等功能模块。这些功能模块都清晰的展示在页面上,方便使用者操作。2.1.3经济可行性系统的开发工具Eclipse、MySQL和Tomcat都是免费开源的应用,无需成本。且该系统开发时间不长,系统功能不多,界面简洁,投入的成本不高,只需有一定的开发技术就可以实现该系统。2.2需求分析2.2.1功能需求伴随着我国宠物行业越发成熟,家庭养宠率与宠物基数都在不断提高,因此宠物需求也持续增长[10]。宠物店在线上发布服务,用户线上申请更加方便。(1)个人用户:可以修改个人信息,包括密码,查看宠物店的信息,并发起聊天。点开寄领养贴可以查看内容、申请、评论、收藏,但用户申请后,需等待宠物店确认。(2)宠物店:可以查看修改店铺信息,更改自己的密码。可以发布寄领养服务贴,受理订单。(3)管理员:可以用户、宠物店信息、寄领养贴信息、交流讨论贴信息、订单信息。2.2.2数据流图(1)顶层数据流图顶层数据流程图如图2-1所示:图2-1顶层数据流图(2)一层数据流图用户申请寄养或领养宠物之后,宠物店可选择接受或取消订单,用户可以查看所有宠物店发布的寄领养贴,宠物店只能查看自己宠物店发布的寄领养贴,管理员可查看所有寄领养贴以及所有的订单。图2-2一层数据流图(3)二层数据流图①个人用户/宠物店/管理员登录二层数据流图图2-3个人用户/宠物店/管理员登录二层数据流图③个人用户申请寄养或领养订单二层数据流程图图2-4个人用户订单二层数据流图④宠物店受理寄养或领养订单二层数据流程图图2-5宠物店受理寄养或领养订单二层数据流图⑤宠物寄出或收养、付款二层数据流程图图2-6宠物寄出或收养、付款二层数据流图2.2.3性能需求(1)功能完整性根据宠物店要求和个人用户需求设计系统功能,对宠物店而言,可以在平台上发布寄养或领养信息,保证个人用户可以查看到该宠物店发布的信息;对个人用户而言,可以在平台上选择宠物店寄养或选择宠物领养并下单。(2)操作简单本系统操作起来十分简单,使用者进入平台之后可通过各模块名清晰的知道该模块的具体功能。(3)可移植性强该系统使用Java,MySQL等相关技术,本系统的移植性特别强,只需存在JDK,MySQL数据库,AndroidSDK,Tomcat服务器就可以在电脑上运行。

3.系统总体设计3.1系统功能根据系统功能分析,该系统中的使用者分为三类用户:个人用户和宠物店以及管理员。如下图所示:图3-1系统功能图(1)个人用户的主要功能有登录、修改个人信息、发布交流讨论贴、选择宠物店发布的寄养或领养贴并申请、在宠物管理界面添加自己已有的宠物等。详细功能描述如下:个人信息:个人用户通过密码账号登录该平台后,可以查看、修改自己的信息。交流讨论模块:个人用户可以发布宠物相关的交流讨论贴与其他用户分享交流。申请寄领养模块:个人用户根据自己的需求在相应的帖子信息下申请并且并填写相关信息。宠物管理模块:个人用户可以在我的界面中的宠物管理中添加自己的宠物,以便在申请寄养时选择宠物寄养。(2)宠物店的主要功能有查看编辑宠物店信息,寄领养信息的发布,订单受理等功能。详细功能描述如下:宠物店信息模块:宠物店登录该平台后可查看、修改店铺信息。发布寄领养信息模块:宠物店可以发布店内可供领养的宠物信息供用户领养,也可发布寄养信息供用户将宠物寄养在本店铺内。订单受理模块:个人用户申请后,宠物店可选择接受或拒绝,被接受的订单,用户可以进行支付。(3)管理员的主要功能有用户管理、订单管理、交流讨论管理、寄领养服务管理等。详细功能描述如下:用户管理:管理员可查看、新增、删除、修改用户或宠物店信息。订单管理:管理员可查看、删除订单。交流讨论帖管理:管理员可以查看用户发布的交流讨论帖,并对不当的帖子进行删除操作。寄领养服务管理:管理员可以查看、修改、删除宠物店发布的寄领养贴。3.2数据库设计3.2.1数据库需求分析个人用户需要知道宠物店基本信息(联系电话、店名、电子邮箱、地址等),需要保存宠物店的店名、地址、电话号码、邮箱等信息。个人用户需要保存姓名、性别、电话号码、邮箱、地址等信息。订单中需要保存个人用户的姓名、id、电话,宠物店的店名、id,等信息,还需要保存宠物信息,价格,订单id,同时,为了了解到订单的审核状态,需要保存宠物店是否确认和用户是否付款等订单状态信息。寄领养贴中需要保存帖子id、标题、寄领养价格、详细内容、类型以及发布人名称、id。交流讨论帖中需要保存帖子id、帖子标题、帖子内容、帖子发布时间、本贴发布人名称和id、帖子类型。评论中需要保存评论者id、评论的内容、评论的时间、帖子id、被评论的帖子的评论者名称、id。宠物表中需要保存宠物信息、宠物主人id。用户与宠物店私聊中需要保存用户名称、用户id、宠物店名称、宠物店id、时间。寄领养类型需保存类型名称及类型id。通过以上对象实体联系分析,创建如下八张数据库表:用户表:用户id、登录用户名、登录密码、电子邮箱、电话、性别、地址;寄领养订单表:订单id、价格、订单名、用户id、用户名、用户电话、宠物店id、宠物店名、宠物信息、订单状态。3.2.2数据库概念设计八类对象的数据库实体属性图,如图3-2到图3-9所示:图3-2用户实体属性图图3-3寄领养订单实体属性图图3-4寄领养贴实体属性图图3-5交流讨论贴实体属性图图3-6评论表实体属性图图3-7宠物表实体属性图图3-8寄领养类型实体属性图图3-9聊天信息实体属性图图3-10系统总体E-R图3.2.3数据库表结构本系统共包含8张数据表,wct_user(用户表)、wct_good(寄领养贴表)、wct_posts(交流讨论贴表)、wct_bill(寄领养订单)、wct_replay(评论表)、wct_address(宠物表)、wct_message(聊天信息表)、wct_type(寄领养类型表),以下图3-11至3-18是各表的结构图。图3-11wct_user(用户表)结构图图3-12wct_good(寄领养贴表)结构图图3-13wct_posts(交流讨论贴表)结构图图3-14wct_bill(寄领养订单)结构图图3-15wct_replay(评论表)结构图图3-16wct_address(宠物表)结构图图3-17wct_message(聊天信息表)结构图图3-18wct_type(寄领养类型表)结构图

4.系统设计与实现根据系统功能划分三类用户,个人用户、宠物店和管理员,下文将从三类用户的角度详细介绍各自的功能模块,其中Android端各个功能都通过对应js文件中的方法调用commontools.js中ajaxCallback(action,data,cb,notshow)方法实现前后端数据数据交互。4.1个人用户4.1.1用户注册个人用户进入本平台后须先注册才能在本平台登录。个人用户注册提交后,执行Dbservice中的save()方法,在数据库中添加用户信息。4.1.2用户登录用户进入登录页面,输入登录信息,将判断是否输入内容,若无则弹出错误信息,若有则将输入信息通过html页面调用user.js文件中的登录方法,再通过DatabaseControl的findJ()方法中调用DatabaseService的find()方法,判断数据库中是否存在该用户,如果存在,登陆成功。登录APP流程图如图4-1所示:图4-1登录APP流程图4.1.3个人信息用户可在我的界面中的个人信息中查看和修改自己的相关信息,可在修改密码中修改密码。(1)修改信息:调用user.js中的updateUserInfou()方法,先获得客户端修改的信息,再调用user.js中的commitUpdateUserInfo()方法,在此方法中调用DatabaseControl中的saveJ(HttpServletRequestreq)方法更新数据库中相关信息。(2)修改密码:调用user.js中的changePasswd()方法,在这个方法中会先获取用户输入的原始密码,再与数据库中的信息对比是否正确,以及判断新密码输入框中两次输入的是否相同,都判断无误后将通过DatabaseService中的executeAction(sql)方法运行sql语句修改密码。4.1.4交流讨论帖模块用户可以在交流讨论界面发布交流讨论贴,发布后其他用户可以浏览、评论,同时自己也可以评论及回复其他用户,用户能够删除自己的交流讨论帖。(1)发布交流讨论帖功能:调用yewu.js中的addForm()方法,再调用DatabaseService中的executeAction(sql)方法插入数据,包括用户id、用户名称、帖子标题、内容、类型保存到wct_posts数据库中。(2)评论功能:当用户浏览帖子后想评论可以点击帖子底部的评论框输入自己想要表达的内容,点击发表回复即可评论,调用yewu.js中的addReplay()方法,获得评论者评论的内容,并将评论者id、评论者名称、被评论贴id一并保存到wct_replay数据库中。(3)删除功能:在自己帖子下点击删除,调用yewu.js中的delPosts()方法,用DatabaseService中的executeAction(sql)方法执行删除操作。4.1.5申请寄领养模块用户看中某宠物店发布的宠物寄领养信息后,可点击申请按钮,提交后可以查看自己的订单状态,等待宠物店受理,若宠物店已确认,可以点击相关订单进行支付,当用户带走自己寄养的宠物或领养的宠物,可在订单信息中点击已领走。用户也可对宠物店发布的宠物寄领养信息贴收藏以及评论。(1)申请功能:用户点击申请后将跳转到填写信息界面,提交信息调用yewu.js中的usertijiao方法,传入订单相关信息保存到wct_bill数据库中。(2)付款功能:在订单被宠物店受理并选择确认后,用户才可以进行订单付款,支付时调用yewu.js中的payBill2()方法,通过被传入的订单编号,修改wtc_bill数据库中的statecn值为“已付款”。(3)收藏功能:当用户想要收藏某个帖子时时,可点击加入收藏,收藏的帖子存储在localStorage[gouwuche2]中,它属于永久性存储不会被清空,所以当用户下一次登陆时还能查看自己收藏的帖子。(4)评论功能:当用户在帖子下发表评论时,调用yewu.js中的addReplay2()方法。用户下单流程图如图4-2所示:图4-2用户下单流程图4.1.6聊天模块当用户浏览宠物店发布的贴子想咨询宠物店关于帖子详细信息等时,可点击对应宠物店信息发起聊天。将调用yewu.js中的toChat(id,type)方法跳转到聊天界面并调用refreshServerChatList()方法查询本用户与对方宠物店是否已经有过聊天信息,再调用refreshChatList(data)将已有聊天信息显示出来,当用户发送信息时调用sendMsg(path,type)方法。图4-3聊天界面图4.2宠物店4.2.1宠物店个人信息宠物店登录后,可在我的界面点击个人消息查看或修改店铺信息,以及可以点击修改密码、我的信息、注销登录进行相关操作,分别调用user.js中的updateUserInfoc()方法修改信息,logoutcwd()方法注销登录,changePasswd()方法修改密码,yewu.js中的ssendMsg(path,type)方法发送消息。4.2.2寄领养帖子模块当宠物店内有待领养宠物或店内可接收寄养宠物时可以发布相关服务,发布后用户登录即可看见,宠物店也可在首页看见自己发布的服务,发布服务调用的yewu.js中的saveGood()方法。宠物店发布后用户可以进行申请、评论、收藏。当用户申请后,宠物店可在我的订单界面看到该订单并可选择确认或拒绝。宠物店确认后,用户即可付款并在领走宠物后可点击已领走,宠物店即可在对应订单点击已完成,订单状态即为已完成。(1)确认:调用yewu.js中的payBill(type)方法,传入参数’1’,对应订单状态为已确认,修改数据库中该订单的statecn为“已确认”。(2)拒绝:调用yewu.js中的payBill(type)方法,传入参数’0’,对应订单状态为已拒绝,修改数据库中该订单的statecn为“已拒绝”。(3)完成:调用yewu.js中的sureBill()方法,修改数据库中该订单的statecn为“已完成”。订单列表图如图4-4所示:图4-4订单列表图4.3管理员4.3.1用户及宠物店信息管理管理员进入系统后,可在用户管理模块看到用户及宠物店信息,同时还能新增、删除、修改用户或宠物店信息,分别调用DatabaseControl中的add(HttpServletRequestreq)方法进行添加,delete(HttpServletRequestreq)方法进行删除,user.html中的edit(obj)方法修改用户或宠物店信息。在上方的输入框中输入姓名,点击查询按钮,即可搜索到对应用户或宠物店。用户列表如图4-5所示:图4-5用户列表图4.3.2寄领养服务管理在寄领养服务管理模块,管理员可查看所有宠物店发布的服务,可以审核、删除相关服务。审核调用good.html中的edit(obj)方法,删除调用DatabaseControl中的delete(HttpServletRequestreq)方法。管理员审核服务图如图4-6所示:图4-6管理员审核服务图4.3.3订单管理管理员可在此模块浏览所有订单以及对订单进行删除操作,同时可根据名称查询相关订单,分别调用DatabaseControl中的delete(HttpServletRequestreq)方法和bill.html中的query()方法。订单列表图如图4-7所示:图4-7订单列表图4.3.4交流讨论管理管理员可在交流讨论管理模块查看所有用户发布的交流讨论帖以及若用户发布了不当言论可删除相关交流讨论帖,根据名称查询相关帖子,分别调用DatabaseControl中的delete(HttpServletRequestreq)方法和posts.html中的query()方法。交流讨论帖列表图如图4-8所示:图4-8交流讨论帖列表图

5.系统测试5.1测试目的和方法5.1.1测试目的通过对系统的测试观察,查看测试结果是否与预期值相同,发现系统存在的一些漏洞,这些漏洞的存在将对系统的完整运行产生影响,解决这些漏洞,完善系统的功能,确保系统运行时不会出现问题。5.1.2测试方法白盒、黑盒测试是常用的测试,本系统在进行测试时使用的是后者测试方法,它将被测试的程序当成一个打不开的黑盒子,此次测试主要针对APP界面和功能进行测试。通过录入不同数据测试不同情况下本系统的功能是否正常运行来查找漏洞。5.2测试内容和结果5.2.1登录测试对使用者的登录功能进行多种情况测试,登录测试如表5-1所示:表5-1登录测试表测试第三条数据时,系统提示错误信息,提示信息如图5-1所示:图5-1用户名或密码错误提示信息5.2.2信息修改测试测试客户修改个人信息和管理员修改信息功能,测试如表5-2所示:表5-2信息修改测试表测试管理员修改用户信息,修改前客户信息如图5-2所示:图5-2修改前用户信息修改后用户信息如图5-3所示:图5-3修改后用户信息5.2.3发帖模块测试测试宠物店发布、删除寄领养贴,用户发布交流讨论贴、评论、删除。相关测试如表5-3所示:表5-3测试表测试用户评论,评论前如图5-4所示:图5-4评论前评论后如图5-5所示:图5-5评论后5.2.4受理模块测试宠物店受理寄领养订单测试如表5-4所示:表5-4宠物店受理测试用户申请后,状态为待确认如图5-6所示:图5-6订单状态为待确认宠物店确认后,状态为已确认,用户可登录后查看并点击在详情中进行支付如图5-7所示:图5-7订单状态为已确认5.2.5聊天模块测试用户通过寄领养贴查看宠物店信息,并可发起聊天,发送信息后,宠物店可在我的信息中看到用户发送的消息并可回复。聊天模块测试图如表5-5所示。表5-5订单功能测试表用户发送信息给宠物店,宠物店回复信息测试,如图5-8所示;图5-8聊天界面

6.结语6.1本文总结该平台使用了JAVA框架,Tomcat和MySQL等技术。进度如下:(1)上网查看与宠物有关的相关例文,了解需要的基础功能,根据需要的功能,制定该系统的功能模块设计框架。(2)系统总结框架设计完成后,依据实际需求画出实体属性图,创建数据库,设计数据库表。(3)动手搭建系统运行环境,配置相关系统文件,完成登录页面设计,设计用户和宠物店的各页面和功能,后台管理系统各模块。(4)总体框架搭建完成之后,编写各自功能模块的页面设计及实现的后台代码,包括登陆注册、用户发布交流讨论、宠物店发布寄领养、用户申请寄领养、用户评论、用户与宠物店聊天、用户搜索贴子、个人信息的修改、用户收藏、管理员对用户信息、交流讨论帖、寄领养订单、寄领养贴的管理等,通过配置文件连接数据库,实现数据的交互。(5)对系统进行调试,通过测试发现并解决潜在的问题,完善系统功能,确保程序能够正常运行。6.2工作展望由于本人技术不成熟,设计的系统还存在以下几个问题:(1)后台管理系统只能按照名称,搜索条件单一。管理员修改用户或宠物店信息时,只能修改部分信息,且没有将全部信息展现在管理员面前。(2)宠物店收养宠物采用的发帖,而不是用户

温馨提示

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

评论

0/150

提交评论