没有合适的资源?快使用搜索试试~ 我知道了~
缩编_软工1501_2015011206_翁培钧_基于iOS的宠物社交互动社区系统的设计与实现1
需积分: 0 0 下载量 7 浏览量
2022-08-04
16:42:18
上传
评论
收藏 8.37MB PDF 举报
温馨提示
【基于 iOS 的宠物社交互动社区系统】是一种专为宠物爱好者设计的移动应用,它利用iOS操作系统的优势,构建了一个集社交、互动和健康管理于一体的平台。该系统通过抽象真实宠物的生理特征,创建了一种虚拟宠物模型,使用户能够模拟对宠物的日常照顾行为,如喂食、饮水和陪伴玩耍。系统会根据用户的行为记录,定期评估用户对宠物的照顾质量,为用户提供宠物健康状况的参考。 【MVC设计模式】被应用于这个系统的客户端开发,实现了模型-视图-控制器的完全解耦合,使得代码结构清晰,易于维护和扩展。在后端,选择了Django作为服务框架,利用其强大的Web开发能力。同时,结合MySQL作为数据库存储,Redis用于缓存用户认证令牌,提高性能,而Nginx则负责负载均衡,保证服务的稳定性和可扩展性。 【需求分析】部分强调了系统需满足宠物主人对宠物信息管理、社交交流和经验分享的需求。PIGPEN系统不仅关注宠物与主人的关系,还考虑了宠物间的互动和用户间的社交联系。通过业务流程图和数据流图,展示了用户如何通过系统进行遛狗、撸猫等活动的记录,以及朋友圈信息的发布和接收。 【数据字典】详细定义了系统中关键的数据结构,如用户信息和宠物信息,包括各自的属性和作用。数据流图描绘了信息从录入到存储、查询和修改的过程,以及相应的处理逻辑,如信息录入、信息查询等,明确了系统的数据处理流程和频率。 基于iOS的宠物社交互动社区系统是一个综合性的宠物管理工具,它整合了宠物的健康管理、社交互动和信息分享功能,利用现代技术手段优化了宠物主人的养宠体验,促进了宠物爱好者之间的交流。该系统的设计和实现充分体现了移动应用的便捷性和社交网络的连接性,为宠物市场提供了创新的解决方案。
资源详情
资源评论
资源推荐
基于 iOS 的宠物社交互动社区系统的设计与实现
1
基于 iOS 的宠物社交互动社区系统的设计与实现
学 院:计算机学院 专 业:软件⼯程
学⽣姓名:翁培钧 指导⽼师:郝保⽔
【摘要】
:
本系统基于 iOS 操作系统构建一个宠物社交互动社区,通过对真实宠物实体的体征数
据抽象出了本系统独有的虚拟宠物模型,虚拟宠物模型拥有真实宠物的核心体征变化行
为,如吃饭、喝水、遛狗和撸猫。用户在对其宠物进行这些活动行为时,通过本系统进行
数据录入,系统将在固定的时间间隔内根据预设模型计算出用户对真实宠物进行某种行为
活动的评分,用户可以通过评分对自己的宠物当前健康状态、愉快程度做出大致的判断,
使用本系统可以较好的协助宠物主人饲养宠物,拓展宠物主人发现其它宠物及宠物主人,
建立从线上到线下的社交关系纽带,拓展基于宠物的人际关系。
本文设计实现了宠物社交互动社区的 iOS 客户端,使用 MVC 设计模式进行了完全解
耦,服务端基于 Django 并结合 Mysql、Nginx 和 Redis 等工具实现。本文重点描述了如何
对宠物实体进行抽象、需求分析、功能设计以及具体的实现过程,并对整套系统做了回顾
总结。
【关键词】:
iOS 开发; Django; 宠物健康管理;
第一章
引言
1.1
课题背景和意义
数据显示,一个国家的单身青年和空巢老人越多,宠物的养殖就越热情,我国 20~29
岁的单身青年约有 2000 万,老年化趋势也在逐步加强,这将促成我国宠物市场进入到全新
的增长高峰期。国内的宠物市场存在以下几个潜问题,很难把消息数据进行共享,没有较好
的分享渠道进行经验共享,没有全链路的把宠物和主人产生出的相关服务产品进行产业化。
1.2
相关研究现状
本系统使用 Django 作为后端服务框架,设计模式为 MVC,采用 redis 作为用户鉴权 token 的
缓存服务,充分利用了 redis 基于内存缓存的优势,降低了服务器压力。使用 nginx 对 web
服务器进行负载均衡,方便业务的升级迭代。
第二章
PIGPEN
需求分析
2.1
系统功能需求
PIGPEN 在保证宠物和宠物主人这一传统关系的前提下,基于宠物和其它宠物、宠物
和其它宠物主人和宠物主人和其它宠物主人这三种关系的理解出产品逻辑。
2.2
业务流图和数据流图
PIGPEN 的业务流程图符号说明如图 2-1 所示:
基于 iOS 的宠物社交互动社区系统的设计与实现
2
图 2-1 业务流程图图例
对业务的详细调研后本系统的业务流程图如图 2-2 所示:
图 2-2 宠物社交互动社区业务流程图
“遛狗/撸猫”模块的数据流图如图 2-3 所示:
图 2-3 “遛狗”模块的数据流图
朋友圈信息流模块的数据流图如图 2-4 所示:
图 2-4 朋友圈信息流数据流图
2.3
数据字典
1.名字:用户信息
基于 iOS 的宠物社交互动社区系统的设计与实现
3
别名:无
描述:用户必须先进行登录后才能进入系统操作各个模块。
定义:用户信息=用户 ID+用户名称+密码+手机号
位置:用来验证用户身份,分配用户权限
2.名字:宠物信息
别名:无
描述:用户根据规则创建自己的宠物
定义:宠物=宠物 ID+昵称+生日+体重+进食量+饮水量+运动量+用户 ID
位置:供用户创建宠物时使用
数据流的编号: DS01-01
数据流的名称: 推文、用户、宠物管理等各种信息
简述: 对信息数据做必要的录入后得到的数据库表
数据流的来源: 录入
数据流的去向: 数据库
数据流的组成: 各类信息
数据流的流量: 10 个/月
高峰期流量: 1000 个/月
数据存储的编号: F01-01
数据存储的名称: 数据库信息
简述: 存放的推文、宠物、用户等信息
数据存储的组成: 各类信息
关键字: 编号
相关联的处理: P1(对对应的数据表进行录入)
P2(对对应的数据表进行查询)
P3(对对应的数据表进行修改删除)
P4(对对应的数据表进行统计)
处理逻辑编号: P01-01
处理逻辑名称: 信息数据的录入
简述: 对各种信息的数据进行录入
输入的数据流: 已登录用户
处理过程: 对信息数据进行分类录入
输出的数据流: 各类的信息数据表
处理频率:2000 个/月
处理逻辑编号: P01-02
处理逻辑名称: 查询各类信息
简述: 依据输入条件检索信息.
输入的数据流:信息来源于数据库
处理过程: 输入查询条件查询,得到符合条件的信息
基于 iOS 的宠物社交互动社区系统的设计与实现
4
输出的数据流: 查询得到的信息
处理频率:10 个/分钟
第三章
PIGPEN
系统设计
3.1
总体设计
本系统由宠物管理、用户管理、朋友圈信息流管理、娱乐圈模块、寻找附近猫狗模
块、即时通讯和评分系统七个主模块构成。系统的功能结构图如图 3-1 所示:
图 3-1 系统功能结构图
3.2
客户端设计
客户端设计如图 3-2 所示:
图 3-2 客户端设计
剩余20页未读,继续阅读
MsingD
- 粉丝: 40
- 资源: 296
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0