安卓源码和设计报告——宠物领养APP
最近更新 2024年07月03日
资源编号 1733154

安卓源码和设计报告——宠物领养APP

郑重承诺丨云炬网络提供安全交易、信息保真!
云炬公益:平台收入的50%以上将进行公益慈善捐赠(不定期公示):
¥ 9.9云朵

仅限云炬VIP年会员购买升级VIP

升级VIP实现财富自由和身心具足
立即下载 查看演示 升级会员 云炬学堂 粉丝Q群
详情介绍

摘 要

随着人们生活水平的不断提高,利用网络办理事件的人们越来越多在我国,动物的领养管理还处在起步阶段。通过互联网在线登记的宠物数量往往很少,信息也很封锁,目前还没有专门针对于宠物的网络平台。需要设计开发一个针对流浪宠物进行宠物领养的管理系统,减少管理方面的人力和物力,降低成本。本系统不仅涵盖了普通宠物网站中查看宠物详情的优势,还包括了在线领养申请、查看历史领养记录等优势通过在线申请的方式既可以简化领养过程,又能确保领养的真实性,可靠性和安全性,效率也比起传统线下登记形式有了很大的提高。

关键词:宠物领养;在线申请;Android;MySQL

Abstract

With the continuous improvement of people's living standards, more and more people use the Internet to handle events In China, the adoption management of animals is still in its infancy. The number of pets registered online through the Internet is often small, information is blocked, and there is currently no online platform specifically for pets. It is necessary to design and develop a management system for pet adoption for stray pets to reduce manpower and material resources in management and reduce costs. This system not only covers the advantages of viewing pet details in ordinary pet websites, but also includes the advantages of online adoption application and viewing historical adoption records, which can not only simplify the adoption process, but also ensure the authenticity, reliability and safety of adoption, and the efficiency is also greatly improved compared with the traditional offline registration form.

Key words: pet adoption; Apply online; Android;MySQL

目 录第1章 概述11.1 系统名称11.2 开发及运行环境11.2.1 运行环境11.2.2 开发环境11.3 编写目的11.4 编写背景11.5 系统的功能性能要求21.6 系统体系结构2第2章 可行性分析32.1 技术可行性32.2 经济可行性32.2.1 支出32.2.2 收益32.3操作可行性3第3章 需求概述53.1 系统部署53.2 用户端需求分析53.3 管理员端需求分析63.4 主要功能模块介绍63.5 主要用例的用例描述73.6 性能需求73.6.1 界面需求73.6.2 响应时间需求83.6.3 可靠性需求83.6.4 可扩展性需求83.6.5 系统安全性需求83.7 产品提交8第4章 总体设计94.1 设计原则94.2 数据库设计94.2.1 概念结构设计94.2.2 逻辑结构设计104.3 模块设计114.3.1 模块 CM1:登录管理114.3.2 模块 CM2:查询宠物114.3.3 模块 CM3:宠物领养124.3.4 模块 CM4:宠物领养流程图134.3.5 模块 CM5:领养时序图144.4 总体功能模块图15第5章 详细设计165.1 逻辑结构设计165.2 界面设计175.2.1 注册175.2.2登录205.2.3申请领养23第6章 测试分析276.1 测试方法276.2 测试用例276.2.1 登录注册模块测试276.2.2 资讯发布模块测试286.2.3 宠物信息模块测试286.2.4 宠物领养模块测试296.2.5 人员管理测试29参考文献30致谢31

  1. 第1章 概述
    1.1 系统名称
    宠物领养系统
    1.2 开发及运行环境
    1.2.1 运行环境
    (1)操作系统:Windows 10 及以上版本。
    (2)数据库:MySQL数据库。
    (3)服务器:Android服务器。
    1.2.2 开发环境
    (1)开发语言:Java。
    (2)开发工具:Android studio等集成开发环境。
    (3)数据库工具:MySQL等数据库管理工具。
    1.3 编写目的
    给流浪宠物提供福利有五大基本要素,即无饥渴之忧虑的生理福利,让宠物有适当居所的环境福利,减少宠物伤病的卫生福利,宠物有表达天性的行为福利以及减少宠物恐惧和焦虑心情的心理福利。由于人类不负责的行为,导致大量的伴侣宠物流落街头,基本的福利无法保障,同时也对社会公共卫生、生态环境产生了严重的危害。解决社会流浪宠物问题,不仅有利于推动宠物福利事业的进步,同时也为人类营造了一个和谐美好的社会环境。本文的研究目的可以归结为以下3点:
    (1)研究当前产生流浪宠物问题的原因,分析传统流浪宠物治理模式存在的问题,找到解决社会流浪宠物问题的切入点。
    (2)分析互联网+公益模式的优势,探究利用互联网技术解决社会流浪宠物问题的突破点。
    (3)设计并开发流浪宠物救助平台。
    1.4 编写背景
    随着人们生活水平的提高,越来越多的人开始养宠物,但同时也出现了很多人因为各种原因无法继续养宠物,导致宠物被遗弃或者流浪。这不仅对宠物本身造成了伤害,也会对社会环境和公共卫生带来负面影响。因此,建立一个宠物领养系统,可以帮助有需要的人们更方便地领养宠物,也可以更好地管理宠物领养过程,减少宠物遗弃和流浪的现象。
    与此同时,网络普及程度的广泛,发展的如此迅速,两者有效的结合,更加带动了人们领养宠物的热潮。然而,寥寥几个的实体市场的存在不足以满足世界各地的需要求,从而更加体现通过网络领养宠物地位的重要性。因此一个实用、高效、稳定的可实现宠物领养系统正是利用信息提高效率、服务质量的最佳选择。通过构建一个较完善的宠物领养系统,同时利用电子化信息化的技术更为有效的、方便的实现宠物的领养,提高效率,取得更多的社会效益。
    1.5 系统的功能性能要求
    本平台主主要分为登录注册模块、宠物信息发布模块、宠物领养模块、人员管理模块。
    (1)登录注册模块
    主要实现用户、管理人员登录平台,其中只有用户能够注册,管理员为本来就存在数据库中的,也不能由注册得到。
    (2)宠物信息发布模块
    主要用户发布宠物丢失信息,其他用户可以查看并回复。
    (3)宠物领养模块
    主要用于管理员发布宠物领养信息,用户可以查看并领养,管理员还可以查看宠物领养信息。
    (4)人员管理模块
    主要用户管理人员对用户进行增删改查。
    1.6 系统体系结构
    (1)用户界面:用户界面是用户与系统交互的界面,包括登录界面、领养界面等。
    (2)数据库:数据库是存储宠物信息、用户信息、领养信息等数据的地方。数据库可以使用 MySQL数据库。
    (3)业务逻辑层:业务逻辑层是系统的核心部分,负责处理用户的请求,包括动物领养查询等操作。业务逻辑层还需要处理用户的权限验证等业务逻辑。
    (4)服务层:服务层是连接业务逻辑层和数据库的中间层,负责处理业务逻辑层的请求并将结果返回给业务逻辑层。
    (5)数据访问层:数据访问层是直接与数据库交互的层,负责将业务逻辑层的请求转换为数据库操作。
    (6)安全层:安全层是保证系统安全的重要部分,包括用户身份验证、数据加密、防止 SQL 注入等措施。

第2章 可行性分析
2.1 技术可行性
(1)技术实现方案:宠物领养系统需要实现的功能包括宠物信息录入、领养申请、领养审核、领养后续管理等,需要设计合理的数据库结构、用户界面和后台管理系统等。同时,还需要考虑系统的安全性、稳定性和可扩展性等方面。
(2)市场需求:宠物领养系统的市场需求需要进行市场调研,了解目标用户的需求和痛点,以及竞品情况等。同时,还需要考虑宠物领养市场的规模和增长趋势等因素。
(3)资源投入:宠物领养系统的开发需要投入人力、物力和财力等资源,需要评估开发成本和运营成本,并考虑收益和回报等因素。
(4)法律法规:宠物领养系统需要遵守相关的法律法规,包括宠物保护法、消费者权益保护法等,需要进行合规性评估。
2.2 经济可行性
因为可以节省时间、金钱和资源,这个系统中所利用的应用程序都是开源的,这就降低了其制作成本。同时,还可以提高设计的艺术效果,由于系统对配备旧电脑的工作环境要求相对较少,即使是旧电脑也能满足需要,从经济角度看,这个系统完全是可行的。
2.2.1 支出
(1)其他一次性支出
研究(需求的研究和设计的研究):2000元
数据库的建立:500元
编写代码的费用:2000元
系统测试及其维护的费用:1000元
检查费用和技术管理性的费用:500元
(2)非一次性支出
数据的维护费用:200元/次
系统的维护费用:200元/次
2.2.2 收益
(1)一次收益
开支的缩减:改进后的系统运行所引起的开支缩减,如资源要求的减少,运行效率的改进,数据导入和导出,系统性能的可控性,处理的集中化、分布化,数据信息的安全化等。
价值的增升:改进后的系统使用价值增升,如资源利用的改进,管理和运行效率的改进以及出错率的减少等。
其他:服务器的硬盘出售回收,其他多余设备的出售回收的收入
(2)非一次收益
由于系统的安全性和稳定性增强,极大地降低了软件的维护,数据的泄露,大大节省了系统的维修费以及数据的维护费用。
(3)不可定量的收益
操作失误会引起一定的风险,信息掌握情况的不足,组织机构给外界形象的改善:1000元。
2.3 操作可行性
系统使用的是通用界面的登录界面,在创建时采用了Java语言开发。这些规则使用户立即熟悉了系统目前的操作程序,而且不需要很长时间。这套系统同时操作起来也相当简单。


第3章 需求概述
随着人们的生活条件和经济能力越来越好,很多人都开始饲养起了宠物,觉得宠物长的可爱又或者是一时冲动就购买了宠物,但是在饲养一段时间后因为种种的原因又把自己的宠物进行了抛弃。这就造成了城市之中有很多的流浪宠物无家可归,有很多的爱心人士或者是宠物的真正爱好者自发的收养很多的流浪宠物,流浪宠物救助APP开发,为众多的爱心人士提供了一个方便快捷的流浪宠物领养的线上平台。本平台需求主要分为用户端需求和管理员端需求。
3.1 系统部署

安卓源码和设计报告——宠物领养APP


图3-1 部署图
在这个宠物领养的UML部署图中,数据库:这个节点,用于存储管理员账号,密码,用户账号,密码。系统内的宠物信息等相关信息。这些节点之间的关联代表它们之间的通信路径和依赖关系。例如,手机客户端依赖于服务器来获取和提交数据;服务器依赖于数据库来存储和检索数据。
3.2 用户端需求分析
用户可以在平台上发布宠物的信息,比如宠物图片、宠物品种、流浪宠物位置,以便于其他丢失宠物的用户可以查找,以及让有意愿收养宠物的用户可以申请领养。
用户可以在平台发布自己的宠物丢失信息。
3.3 管理员端需求分析
管理员可以对用户信息进行增删改查。
管理员可以对流浪宠物发布信息进行查看。
管理员可以对流浪宠物领养信息进行查看。
3.4 主要功能模块介绍
本平台主主要分为登录注册模块、宠物信息发布模块、宠物领养模块、资讯发布模块、人员管理模块。

安卓源码和设计报告——宠物领养APP

图3-2 类图
(1)登录注册模块
主要实现用户、管理人员登录平台,其中只有用户能够注册,管理员为本来就存在数据库中的,也不能由注册得到。
(2)宠物信息发布模块
主要用户发布宠物丢失信息,其他用户可以查看并回复。
(3)宠物领养模块
主要用于管理员员发布宠物领养信息,用户可以查看并领养,管理员可以查看宠物领养信息。
(4)人员管理模块
主要用户管理人员对用户进行增删改查。
3.5 主要用例的用例描述

安卓源码和设计报告——宠物领养APP

图3-3 系统用例图
如图为宠物领养系统管理系统用例图。宠物领养管理系统中有如下信息
(1)用例名称:管理员管理
参与者:管理员
用例说明:管理员在系统中执行管理任务
前置条件:用户发送请求
基本操作流程:对用户进行管理,获取用户数据。进行充值信息管理,获取充值记录。进行动态管理,获取动态数据。进行宠物信息管理,检验信息是否正确。进行发货信息管理,获取订单数据。
(2)用例名称:用户完成请求
参与者:用户
用例说明:用户在系统上管理进行注册信息,宠物领养
前置条件:用户登录系统
基本操作流程:用户在系统中完成信息注册,登录进入系统。用户对宠物信息进行浏览,申请宠物领养请求。
后置条件:无
3.6 性能需求
3.6.1 界面需求
系统的界面要求如下:
(1)导航栏:利于理解、操作简单、转换自然。
(2)页面内容:布局合理、易于理解、易于操作、内容丰富、文字表达准确、易于操作、 灵敏性高、页面大小适当。
(3)技术环境:适用于各种浏览器。
(4)艺术风格:界面简洁、清新悦目、布局合理;字体大小适当、美观大方、色彩和谐 自然,与系统主题协调自然。
3.6.2 响应时间需求
界面必须在合理的时间内对用户操作做出响应,对耗时较长的内部处理过程必须提供及时的进度反馈,保持用户与界面间的不间断的双向沟通。
3.6.3 可靠性需求
能够保证用户、机构组织同时客户端登录系统任然正常运行。
3.6.4 可扩展性需求
系统能够适应后期的功能扩展。
3.6.5 系统安全性需求
(1)对于用户的私密信息进行安全的加密,对于后端维护人员不可见;
(2)系统设置权限,各模块需要相关权限才能进入;
(3)所有用户都要登录才能进入系统。
3.7 产品提交
(1)系统软件压缩包;
(2)数据库所有数据;
(3)系统开发过程中所有文档
(4)系统使用维护说明文档


第4章 总体设计
4.1 设计原则
(1)实用性:实用性是系统的主要设计原则,系统设计必须最大可能地满足用户的需求,做到操作方便、界面友好、可实时更新,能适应不同层次用户的需求。
(2)先进性:信息技术发展迅速,系统设计尽可能采用先进的技术标准和技术方法。
以用户为中心的处理:个性化服务充分体现了这一点,配置页面功能布局及展现内容,贴合用户操作。使用便捷。系统要有设计良好的人机交互界面,即使系统的操作界面简单易。
(3)灵活和易维护:采用开放的体系架构,基于开放源代码的技术框架和数据库系统,使用高效率的开源和免费开发工具,具备完整的文档说明。在维护方面,主要考虑两个层面,一是对于开发人员来讲,系统编码容易调整,可适应需求的变化和调整:二是对于系统管理维护人员来说,能够对系统进行便捷的维护和管理。
(4)安全可靠:选择安全可靠的软硬件运行平台,并在系统设计和实现的时候关注系统的安全控制和执行效率,提供相应的安全防护功能,保证系统具有较高的安全性和可靠性。安全性方面,要考虑系统的安全、数据管理的安全、网络安全。保证用户权限、数据安全和系统的稳定性。本总体设计涵盖了数据库设计、模块设计。
4.2 数据库设计
4.2.1 概念结构设计
根据以上对系统所做的的需求分析,规划处本系统使用的数据库实体分别为用户信息实体,领养信息实体,宠物信息实体,管理员信息实体,管理员管理用户实体,管理员管理宠物实体。
如图4-1为宠物领养系统E-R图。本系统中有如下信息:
用户:用户编号id,时间,内容,评论
管理员:管理员编号,电话,姓名,性别;
宠物:宠物id,名称,类别,性别,领养日期。
关系模式:一个管理员可以管理多个用户,对用户的各种请求以及账号信息进行管理执行。一位管理员可以对多个宠物的id,种类等各种信息进行录入保存,一位用户可以领养多个宠物。一个宠物只能被一位用户领养。

安卓源码和设计报告——宠物领养APP

图4-1 E-R图
4.2.2 逻辑结构设计
数据库的逻辑结构设计是将概念设计中得到的E-R图结果转化为关系模型的构造,并对其关系模型进行优化。具体的逻辑设计结构如下。
用户(用户编号,时间,内容,评论)。其中用户编号为主键。
宠物(宠物id,名称,类别,性别,领养日期)。其中主键为宠物id。
管理员(管理员编号,电话,姓名,性别)。其中主键为管理员编号。
用户领养宠物(领养编号,用户编号,管理员编号,宠物编号,领养时间)。其中主键为领养编号。
管理员管理用户(管理员管理用户编号,管理员编号,用户编号)。其中管理员管理用户编号是主键。
管理员管理宠物(管理员管理宠物编号,管理员编号,宠物编号)。其中管理员管理宠物编号是主键。
4.3 模块设计
4.3.1 模块 CM1:登录管理
编号:CM1
模块名称:登录
输入:鼠标点击事件,用户输入
输出:调用的页面
详细描述:管理员/用户在验证用户和密码输入用户名和密码;验证用户和密码进行验证用户名和密码;验证用户和密码显示错误返回管理员/用户;管理员/用户重新输入用户名和密码;验证用户和密码再次进行验证用户名和密码;验证用户和密码成功则成功登录首页;验证用户和密码进行验证用户名和密码失败则返回管理员/用户界面。

安卓源码和设计报告——宠物领养APP

图4-2 登录时序图
4.3.2 模块 CM2:查询宠物
编号:CM2
模块名称:查询宠物
输入:鼠标点击事件
输出:调用的页面
详细描述:先输入查询信息,如果输入信息为空则重新输入;不为空则连接数据库宠物表,进行查询来判断是否存在该宠物。如果查询该宠物存在,则显示查询结果直至结束;如果查询该宠物不存在,则跳转回主页直至结束。

安卓源码和设计报告——宠物领养APP

图4-3 查询宠物流程图
4.3.3 模块 CM3:宠物领养
编号:CM3
模块名称:宠物领养
输入:鼠标点击事件
输出:调用的页面
详细描述:如图为宠物管理系统宠物领养活动图。领养者如果要完成宠物领养,首先需要进行对宠物的查找,发送领养请求之后进行排队等候。管理员端接受到请求信息看到申请记录,完成对领养者的请求执行,之后为下一个用户服务。领养者如果请求失败,则需要重新申请,重新排队。

安卓源码和设计报告——宠物领养APP

图4-4 宠物领养活动图
4.3.4 模块 CM4:宠物领养流程图
编号:CM4
模块名称:操作流程图
输入:鼠标点击事件
输出:调用的页面
详细描述:此图是一个领养宠物的审批过程。管理员进入管理员登录界面开始是否领养请求进行执行,如果否则进入管理界面,对用户进行管理操作直至结束;如果是则进入领养审核界面,然后是否同意领养。如果是则请求通过直至结束;如果否则拒绝请求直至结束。

安卓源码和设计报告——宠物领养APP

图4-5 宠物领养流程图
4.3.5 模块 CM5:领养时序图
编号:CM5
模块名称:操作流程图
输入:鼠标点击事件
输出:调用的页面
详细描述:使用场景:用户领养宠物
使用对象:用户,申请界面,管理员
工作流程:①用户点击领养申请,②申请界面向管理员提交申请,③管理员进行申请结果审查,④申请界面向管理员申请领养审查结果,⑤申请界面向用户显示领养审查结果。

安卓源码和设计报告——宠物领养APP

图4-6 宠物领养流程图
4.4 总体功能模块图
如图为宠物领养管理系统模块图。由图可知本宠物领养管理系统共分为管理员以及用户 两个模块。管理员模块主要有个人中心,用户管理,充值信息管理,扣费信息管理,宠物信息管理,领养信息管理,发货信息管理,系统管理等这些功能。用户模块包括个人 中心,宠物信息,领养信息等这些功能。本系统各个部分及其包括的功能如图 4-7 所示。

安卓源码和设计报告——宠物领养APP

图4-7 系统模块图
第5章 详细设计
5.1 逻辑结构设计
数据库的设计是系统开发环节中重要环节的其中一环,对本平台的所有操作原则上都是对本平台数据信息的操作,而本平台数据信息都存储在数据库当中的。数据库设计可以在同等的数据信息存储空间下得到不同的数据信息存储效果,在本平台中进行查询的响应的时间会大大缩短,使本平台效率更高。本平台的数据库使用的是MySQL数据库。
表4-1 用户信息表

列名 类型(长度) 备注
yid int 不允许空,主键
u_name varchar(15) 允许空
u_psd varchar(10) 允许空
u_state varchar(10) 允许空
u_time varchar(255) 允许空

表4-2 管理员表

列名 类型(长度) 备注
gid int 不允许空,主键
a_name varchar(20) 允许空
a_psd varchar(15) 允许空
a_time datetime 允许空

表4-3 宠物信息表

列名 类型(长度) 备注
cid int 不允许空,主键
o_sendname varchar(25) 允许空
o_demand varchar(15) 允许空
o_place varchar(10) 允许空
o_type varchar(25) 允许空
o_content varchar(10) 允许空
o_time varchar(20) 允许空
o_pic varchar(255) 允许空

表4-4 领养信息表

列名 类型(长度) 备注
lid int 不允许空,主键
gid int 不允许空
cid int 不允许空
yid int 不允许空
adoption time datetime 不允许空

表4-5 管理员管理用户表

列名 类型(长度) 备注
gyid int 不允许空,主键
gid int 不允许空
yid int 不允许空

表4-6 管理员管理宠物表

列名 类型(长度) 备注
gcid int 不允许空,主键
gid int 不允许空
cid int 不允许空

5.2 界面设计
5.2.1 注册
(1)界面

安卓源码和设计报告——宠物领养APP

图5-1 注册页面

  1. 代码

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

name = ed1.getText().toString().trim();

psw = ed2.getText().toString().trim();

pswagain = ed3.getText().toString().trim();

if (TextUtils.isEmpty(name)) {//判断用户名、密码和确认密码是否为空,如果为空则弹出相应的提示信息

Toast.makeText(Register.this, "请输入用户名",

Toast.LENGTH_SHORT).show();

} else if (TextUtils.isEmpty(psw)) {

Toast.makeText(Register.this, "请输入密码",

Toast.LENGTH_SHORT).show();

} else if (TextUtils.isEmpty(pswagain)) {

Toast.makeText(Register.this, "请再次输入密码",

Toast.LENGTH_SHORT).show();

} else if (!psw.equals(pswagain)) {//判断两次输入的密码是否一致,如果不一致则弹出相应的提示信息。

Toast.makeText(Register.this, "输入两次的密码不一样",

Toast.LENGTH_SHORT).show();

} else if (isExistN(name)) {//判断用户名是否已经存在,如果存在则弹出相应的提示信息

Toast.makeText(Register.this, "此账户名已经存在",

Toast.LENGTH_SHORT).show();

} else {//如果以上条件都满足,则弹出注册成功的提示信息,并将用户信息插入到数据库中

Toast.makeText(Register.this, "注册成功",

Toast.LENGTH_SHORT).show();

Register.this.finish();

DatabaseHelper dbHelper = new

DatabaseHelper(Register.this);

ContentValues values = new ContentValues();//创建一个

`ContentValues`对象,用于存储注册信息。

SimpleDateFormat formatter = new

SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss ");//创建一个`SimpleDateFormat`对象,用于格式化当前时间。

Date curDate = new

Date(System.currentTimeMillis());//获取当前时间

String str = formatter.format(curDate);//将当前时间格式化为指定格式的字符串。

values.put("u_name", name);//将用户名存储到`ContentValues`对象中。

values.put("u_psd", psw);//将密码存储到

`ContentValues`对象中。

values.put("u_state","y");//将用户状态设置为“已注册”。

values.put("u_time", str);//将注册时间存储到`ContentValues`对象中。

dbHelper.insert(values);//将注册信息插入到数据库中。

Intent intent = new Intent();//创建一个`Intent`对象,用于页面跳转。

intent.setClass(Register.this,Login.class);//设置跳转的目标页面为登录页面。

startActivity(intent);//启动跳转。

}

}

});

}

(3)注释:当用户点击注册按钮时,会获取输入框中的用户名、密码和确认密码,并进行一系列判断,如用户名、密码和确认密码是否为空,两次输入的密码是否一致,用户名是否已存在等。如果判断都通过,则会将用户信息插入到数据库中,并跳转到登录页面。如果判断不通过,则会弹出相应的提示信息。

5.2.2 登录

(1)界面

安卓源码和设计报告——宠物领养APP

图5-2 登录页面

(2)代码

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {//从输入框e1和e2中获取管理员名n和密码p。

String n = e1.getText().toString();

String p = e2.getText().toString();

String adminid=isAdmin_id(n);//调用isAdmin_id(n)方法获取管理员ID。

if (TextUtils.isEmpty(n)) {//判断管理员名n和密码p是否为空,如果为空则弹出提示信息。

Toast.makeText(getApplicationContext(), "请输入管理员名", Toast.LENGTH_SHORT).show();

} else if (TextUtils.isEmpty(p)) {

Toast.makeText(getApplicationContext(), "请输入密码",

Toast.LENGTH_SHORT).show();

} else if (p.equals(isExistP(n))) {//判断输入的密码p是否与管理员名n对应的密码相同,如果相同则弹出登录成功的提示信息,并跳转到MainActivity2页面。

Toast.makeText(getApplicationContext(), "登录成功",

Toast.LENGTH_SHORT).show();

Intent intent = new Intent();//创建一个Intent对象。

intent.setClass(Back_login.this, MainActivity2.class);//设置

Intent的目标页面为MainActivity2。

startActivity(intent);//启动MainActivity2页面。

SharedPreferences sp =

getSharedPreferences("Admin", MODE_PRIVATE);//获取名为"Admin"的

SharedPreferences对象。

SharedPreferences.Editor editor = sp.edit();//获取名为

"Admin"的SharedPreferences对象。

editor.putString("name", n);//将管理员名n存储到

SharedPreferences对象中。

editor.putString("adminid", adminid);//将管理员ID存储到SharedPreferences对象中。

editor.commit();//提交SharedPreferences对象的修改。

e1.setText("");//清空内容

e2.setText("");

} else {

Toast.makeText(getApplicationContext(), "登录失败,密码错误", Toast.LENGTH_SHORT).show();

e1.setText("");

e2.setText("");

}

}

});

}

(3)注释:从输入框中获取管理员名和密码,然后判断是否为空,如果为空则弹出提示信息,如果不为空则判断输入的密码是否与管理员名对应的密码相同,如果相同则弹出登录成功的提示信息,并跳转到MainActivity2页面。同时,还将管理员名和管理员ID保存到SharedPreferences中,以便在其他页面中使用。如果输入的密码不正确,则弹出登录失败的提示信息。最后,清空输入框中的内容。

5.2.3 申请领养

(1)界面

安卓源码和设计报告——宠物领养APP

图5-3 申请领养页面图

(2)代码

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (cursor3==0){//cursor3是一个变量,表示游标的位置,这里判断如果游标位置为0,则弹出一个提示对话框

dialog = new

AlertDialog.Builder(Adopt_Enter.this);//用于构建提示对话框。

dialog.setTitle("提示");//设置对话框的标题

dialog.setMessage("你确定申请收养吗?");//设置对话框的内容

dialog.setCancelable(false);//设置对话框是否可以被取消。

dialog.setPositiveButton("确定",new

DialogInterface.OnClickListener() {//设置对话框的确定按钮,并设置点击事件监听器。

@Override

public void onClick(DialogInterface dialog, int which) {

String len=""+acont.length();//获取输入框中的文本内容,并计算其长度。

int a=Integer.parseInt(len);//将文本长度转换为整数类型。

if(a>=8){

acont=acont.substring(0,8);

}//如果文本长度大于等于8,则将文本内容截取前8个字符。

DatabaseHelper dbHelper = new

DatabaseHelper(Adopt_Enter.this);//创建一个数据库帮助类的实例。

SimpleDateFormat formatter = new

SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss ");//创建一个日期格式化对象,用于将当前时间格式化为指定的字符串格式。

Date curDate = new

Date(System.currentTimeMillis());//获取当前时间

String str = formatter.format(curDate);//将当前时间格式化为指定的字符串格式。

ContentValues values = new

ContentValues();//创建一个ContentValues对象,用于存储要插入数据库的数据。

values.put("m_vid",id);//将视频的ID存储到

ContentValues对象中。

values.put("m_vname", aname);//将视频的名称存储到

ContentValues对象中。

values.put("m_uname",name);//将用户的名称存储到

ContentValues对象中。

values.put("m_content", acont);//将用户输入的申请内容存储到ContentValues对象中。

values.put("m_state","申请中");//将申请状态设置为“申请中”,并存储到ContentValues对象中。

values.put("m_time",str);//将当前时间存储到

ContentValues对象中。

dbHelper.insertMyapply(values);//将

ContentValues对象中的数据插入到数据库中。

Adopt_Enter.this.finish();//关闭当前页面。

Intent intent = new Intent();

intent.setClass(Adopt_Enter.this, Adopt_Enter.class);//设置Intent的目标Activity为当前Activity

intent.putExtra("id",id);//将视频的ID作为参数传递给目标Activity。

startActivity(intent);//打开目标Activity。

}

});

dialog.setNegativeButton("取消",new

DialogInterface.OnClickListener() {//设置AlertDialog的取消按钮,当用户点击取消按钮时,会执行`onClick`方法中的代码。

@Override

public void onClick(DialogInterface dialog, int which) {

// Toast.makeText(MainActivity2.this, "You clicked No",Toast.LENGTH_SHORT).show();

}

});

dialog.show();//显示AlertDialog。

}

else {

}

}

});

(3)注释:将用户填写的申请信息插入到数据库中,并重新启动当前Activity,以便用户可以继续填写新的申请信息。其中,申请信息包括被申请收养的动物的ID、名称,申请人的姓名、申请内容、申请状态和申请时间等。这些信息会被封装成一个ContentValues对象,然后通过调用DatabaseHelper的insertMyapply()方法将其插入到数据库中。最后,通过调用finish()方法关闭当前Activity,并通过Intent重新启动它,以便用户可以填写新的申请信息。通过Toast.makeText()方法可以在屏幕上显示一条短暂的提示信息。在这段代码中,当用户点击“确定”按钮时,会弹出一个Toast提示“你点击了确定按钮”;当用户点击“取消”按钮时,不会有任何提示信息。

第6章 测试分析

6.1 测试方法

系统测试就是按照科学的测试方法及工具,对平台的开发流程和性能进行测试的过程。在测试过程中,需要对平台进行用例测试,以确保平台的开发能稳定运行。

系统测试分为白盒测试和黑盒测试。白盒测试是对系统开发源码等内容进行测试,而黑盒测试是以使用者的身份对平台进行功能测试。本章主要对平台进行黑盒测试。

6.2 测试用例

6.2.1 登录注册模块测试

登录注册功能测试用例表如表 6-1所示。

表6-1 登录注册测试用例表

用例 预期结果 实测结果 状态
输入格式不正确的注册信息 提示注册失败,请检查注册格式 一致 符合
漏输注册信息 提示注册失败,请检查注册格式 一致 符合
输入正确注册信息 注册成功,跳转到登录界面 一致 符合
输入错误的用户名和正确的密码 提示用户名错误 一致 符合
输入正确的用户名和错误的密码 提示密码错误 一致 符合
输入错误的用户名和错误的密码 提示用户不存在 一致 符合
输入正确的用户名和正确密码 跳转至应用主界面 一致 符合

6.2.2 资讯发布模块测试

资讯发布功能测试用例表如表6-2所示。

表6-2 资讯发布测试用例表

用例 预期结果 实测结果 状态
输入格式不正确的资讯信息 提示发布失败,请检查资讯格式 一致 符合
漏输资讯信息 提示注册失败,请检查资讯格式 一致 符合
输入正确资讯信息 发布成功,跳转到资讯主界面 一致 符合

6.2.3 宠物信息模块测试

宠物信息测试用例表如表6-3所示。

表6-3 宠物信息测试用例表

用例 预期结果 实测结果 状态
输入格式不正确的宠物信息 提示发布失败,请检查消息格式 一致 符合
漏输宠物信息 提示发布失败,请检查发布格式 一致 符合
输入正确宠物信息 发布成功,跳转到宠物信息主界面 一致 符合
输入评论 评论成功 一致 符合
输入空评论信息 评论失败 一致 符合

6.2.4 宠物领养模块测试

宠物领养功能测试用例表如表6-4所示。

表6-4 宠物领养测试用例表

用例 预期结果 实测结果 状态
输入格式不正确的待领养流浪宠物信息 提示发布失败,请检查待领养流浪宠物信息的格式 一致 符合
漏输待领养流浪宠物信息 提示发布失败,请检查待领养流浪宠物信息格式 一致 符合

续表6-4 宠物领养测试用例表

用例 预期结果 实测结果 状态
输入正确待领养宠物信息 发布成功,跳转到宠物领养界面 一致 符合
单击进入并确定领养 领养成功 一致 符合
输入评论 评论成功 一致 符合
输入空评论信息 评论失败 一致 符合

6.2.5 人员管理测试

人员管理功能测试用例表如表6-5所示。

表6-5 人员管理测试用例表

用例 预期结果 实测结果 状态
输入信息格式不正确 提示添加失败,请检查人员信息格式 一致 符合
漏输人员添加信息 提示添加失败,请检查人员信息格式 一致 符合
输入正确人员添加信息 添加成功,跳转到人员列表界面 一致 符合
删除人员信息 提示是否删除,单击确定则删除成功 一致 符合
修改人员信息 修改成功,跳转到人员列表界面 一致 符合

参考文献

[1] 李刚彪.数据库加密技术的研讨与完成[D].太原理工大学,2010:18-78.

[2] 杨云君.Android的设计与完成[M].北京:机械工业出版社,2013:5-65.

[3] 秦明甫.基于混沌实际的数字图像加密研讨[D].重庆大学,2009:34-48.

[4] 柯除夕.Android内核分析[M].北京:电子工业出版社,2011:67-98.

[5] 李刚.疯狂Android讲义[M].北京:电子工业出版社,2013:12-87.


致 谢

至此,宠物领养系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我们组也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Android Studio、MySQL等技术,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,才能够成功的在预期内完成了这个系统。同时在这个过程当中我们组也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

资源下载此资源下载价格为9.9云朵立即购买
客服微信:2743319061
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章资源,如无特殊说明或标注,均为本站网友和创作者贡献分享。如若本站内容侵犯了原著者的合法权益,可联系网站客服QQ2743319061删除。

云炬星球 安卓源码(带报告) 安卓源码和设计报告——宠物领养APP https://src.yunjunet.cn/1733154.html

常见问题
  • 放心亲,我们不会为了几十块钱的东西坏了名声!
查看详情
  • 方法一:点击“立即下载.”按钮,付款后在下载弹窗的虚线框的隐藏信息里获取 方法二:在正文底部使用VIP查看隐藏的解压密码 方法三:联系【云炬网络】公众号客服获取
查看详情
  • 付款后会出现“立即下载”按钮(点击即可下载),如果下载失败也可以联系客服发订单截图补发。
查看详情
  • 登录购买会多端同步购买记录,永久可以查看反复下载;非登录购买仅将购买记录保存到本地浏览器中,浏览器cookie清除后无法再次下载。先右上角点登录,然后点击微信图标可以快速授权注册登录^_^
查看详情
  • 可以试看。点击”查看演示“或“试看预览”按钮可以试读从资料目录中节选的部分内容,也可以自己指定想试看的内容。
查看详情
  • 原因一:本站所有资源已开启有效性检测(服务器24h全自动监测),当监测到下载链接无法访问时会提示“该资源已失效,请勿购买”,遇到这种情况可以联系客服修复失效的下载链接,或直接联系客服在淘宝下单购买即可。(检测原理:购买前服务器程序会预访问下载链接,响应值为200说明资源有效允许购买,响应值为404或502等报错说明资源失效禁止购买)。原因二:上传者未启用“下载”选项。
查看详情
官方客服团队

为您解决烦忧 - 24小时在线 专业服务