当前位置:首页>> >>


宠物爱好者分享平台.rar

收藏

资源目录
    文档预览:
    编号:20180913212854226    类型:共享资源    大小:2.16MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    50
    金币
    关 键 词:
    宠物 爱好者 分享 平台
    资源描述:
    本 科 生 毕 业 论 文题 目: 宠物爱好者分享平台 (宠物社交网站 Doggy Club) 院 系: 软件学院 专 业: 数字媒体技术 学生姓名: 李晓君 学 号: 10389134 指导教师: 路永和 (副教授) 二〇一四 年 三 - 2 -摘 要如今随着生活水平不断提高,物资上有富余的人为了增添生活上的情趣,很大可能会选择饲养宠物。饲养宠物是一个相互的过程,一方面宠物能陪伴主人,另一方面主人也要照顾其宠物,故基于爱宠之心主人会想要寻找一群志同道合的人,或者一个组织来引导他们做的更好。同样随着互联网的发展,社交网络层出不穷,带我们走进一个网上交友的世界。基于无条件注册的规则,一个社交网站上的网友往往都是性格迥异,爱好不同。针对这两个问题,所以选择开发一个基于宠物的交友平台,一方面可以让宠物交上朋友,另一方面也可以让主人交上盟友。 Doggy club网站开发基于 MVC模式下,使用了较新的 Node.JS框架和 MongoDB数据库等技术。由于技术在国内尚未普及,所以查找资源和调试的时候存在一定难度。除了部分语法,Node.JS 使用起来相似于 Django。而对于 MongoDB的数据库,则是相对复杂。不同于以往用关系性的数据库需要提前设计数据库模型,MongoDB的数据库使用起来简单直接的,其便捷的查询方式也节省了很多代码。前端则借用Bootstrap构造一个简约友好的使用界面。网站的规模不算大,但正因为这样的简洁才更加容易使得有相关需要的客户群体能更快定位和熟悉整个操作流程。相比其他大型的网站,太多信息使得用户不能很明确自己的需求是吻合那部分功能。缭乱的界面设计虽然内容饱满,但是用户使用确实十分费劲。功能相似,基于宠物的社交网站数目不少,但是国内常用的几个网站正处于垄断的地位,换而言之,最权威的同时也信息量最全的。虽然数据强大,但是用户的体验并不好,太多冗余的用户可能不需要不迫切的,如产品推销、宠物种类名目的介绍等。信息的时代需要的正是“微小” “轻薄”的概念,容易上手设计,简单功能是大势所趋。Doggy club分享经验贴是最主要的功能,相似的还可以发表提问帖,这样的分类进一步细分用户使用社交平台的功能,使得用户更加方便快捷找到想使用的功能。此外添加好友也是一大亮点,可以通过搜索获得使用者名单,关注或者被关注都已使得二者可以相互聊天,可以更加直接方便的交流心得或私下交往。同样网站也提供给用户浏览用户的言论,也可以评论全部使用者的问题。关键词: 宠物,社交平台,交友,发状态,聊天- 3 -AbstractNow with rising living standards, with the material surplus of life, in order to add fun, humans are very likely to choose a pet. Petting is a mutual process, on the one hand pet could accompany with pet owner, on the other hand the owner would take care of their pets. It is based on the love of the pet's that the owner would want to find a group of like-minded people, or an organization to guide them to do better. Similarly with the development of the Internet, social networks emerging, take us into a world of online dating. Based on unconditional registration rules, a social networking site users often have different personalities, different hobbies. For these two issues, so I chose to develop a platform-based pet dating, which on the one hand allows pets to make friends, also allows the owner to hand allies.Doggy club, as a social web site, is developed under the MVC pattern, with using Node.JS frame and MongoDB database. For little popularity of above techniques in china, researching and debugging costs much time. Apart from some differences in grammar, Node.JS work similarly as Django in frame. As for database, situation becomes simple. Different from relationship type database which requires advanced design of format of data, the flexibility of format in MogonDB saves lots of time, so does the convenience of inquiry. In terms of views, using Bootstrap helps construct a simply friendly interface.The size of the site is not large, but because of this simplicity makes it easier to group related needs of customers more quickly. They can locate and become familiar with the entire operation process . Compared to other large sites , too much information so that the user can not figure out whether their needs are consistent with that part of the function. Although blinding content of interface is full, but the user is really strenuous. With similar functions, based on pet, social networking - 4 -sites are not limited. But several websites are commonly used in domestic monopoly, in other words, the amount of information is most authoritative and complete. Although the data is adequate, the user experience is not good. You may not need too much redundancy that is not urgent , such as product marketing , pet names of species introductions . It is “ tiny “ , “ light “ that era of information needs , easy to use and simple design features is a clear trend . Shares experiences is the most important feature in Doggy club, similarly, questions can also be posted , such a classification further breaks down features in social platform , enabling users to find the function you want to use more easily and quickly . Also adding friends is a big bright spot, which can be obtained by searching the list of users. Following or being followed enables users chat with each other. You can exchange ideas or contact privately more directly and conveniently with others. The site also provides opportunities for users to browse shares and question, users can review the entire issue too.Keywords: pets, dating platform, make friends, post issue, chat,- 5 -目 录摘 要 .................................................................................................................................................................2ABSTRACT.............................................................................................................................................................3第一章 前言 ................................................................................................................................................71.1 项目的背景和意义 .....................................................................................................71.2 研究开发现状分析 .....................................................................................................81.3 项目的目标和范围 .....................................................................................................81.4 论文结构简介 .............................................................................................................9第二章 技术与原理 ..................................................................................................................................102.1 异步 I/O ...................................................................................................................102.1.1 异步 I/O..........................................................................................................102.1.2 单线程 ...............................................................................................................112.1.3 事件与回调函数 ...........................................................................................122.2 NODE.JS服务器软件 .................................................................................................132.3 模版引擎 ...................................................................................................................14第三章 需求建模 ......................................................................................................................................163.1 用例图 .......................................................................................................................163.1.1 用例总图 .........................................................................................................163.1.2 发消息与查看他人状态 .................................................................................173.1.3 关注用户 .........................................................................................................183.2 用例文本 ...................................................................................................................193.2.1 发表状态用例 .................................................................................................193.2.2 查看他人状态用例 .........................................................................................203.2.3 添加宠友 .........................................................................................................203.3 领域模型 ...................................................................................................................223.3.1 领域模型图 .....................................................................................................223.3.2 领域模型解析 .................................................................................................23第四章 架构设计 ......................................................................................................................................254.1 系统架构及原理 .......................................................................................................254.2 业务用例的实现 .......................................................................................................284.2.1 发表状态 .........................................................................................................28- 6 -4.2.2 搜索用户 .........................................................................................................284.3 数据库的设计 ...........................................................................................................294.3.1 MongoDB...........................................................................................................294.3.2 Collection的设计 ........................................................................................30第五章 模块设计 ......................................................................................................................................315.1 接口说明 ...................................................................................................................315.1.1 ./routes/.......................................................................................................315.1.2 ./models/.......................................................................................................315.1.3 ./public/javascripts/...............................................................................325.2 主要类算法 ...............................................................................................................335.2.1 发送信息 .........................................................................................................335.2.2 发起私人聊天 .................................................................................................345.2.3 搜索用户 .........................................................................................................35第六章 部署与应用 ..................................................................................................................................366.1 系统运行环境 ...........................................................................................................366.2 UML部署图 ................................................................................................................376.3 功能截图 ...................................................................................................................376.4 产品对比 ...................................................................................................................44第七章 结论 ..............................................................................................................................................46参考文献 ...........................................................................................................................................................49附录 ...................................................................................................................................................................50- 7 -第一章 前言1.1 项目的背景和意义宠物对于很多人而言不是一个陌生的词,因为宠物已经慢慢成为很多人生活不可缺失的一部分。但是由于各种原因,比如主人因工作、学习等原因不能时常在家,导致宠物可能会变得寂寞孤僻脾气暴躁故意捣乱。这样的情况不是单纯的偶然,是当下生活节奏务必造成的结果。陪伴成为奢侈品,不单单是人,宠物也需要有朋友的陪伴, 有对朋友的需求。而对于缺乏经验的主人来说,面对宠物暴躁下的肆意捣乱可能表现出更多的不是理解,而是责罚。显然这只能是个恶性的循环,所以主人需要多些引导和指导来学习如何和宠物相处。饲养宠物被普遍认为是奢侈的东西,因为需要花费较多的人力物力,面对不知的问题,宠物的主人也容易迷失方向、走更多的弯路、耗费更多的成本。此类问题很多宠物的主人都会遇到,如果经验的累计可以来源于别人的分享,事情就相对简化。在社交网络的冲击下,网上交友成为简单便捷的方式。本网站不单单只是一个提供宠物交友的平台,也是主人可以大量吸收饲养宠物经验的地方。本项目的开发目的就是主要解决以上两个问题。宠物主人能学习,宠物能交到可以一起玩耍的朋友。1.2 研究开发现状分析问题领域:相似的网站不少,有的是功能太繁多意在推广产品或者提高实体店知名度,有的是采用收费手段,有的则是分享信息,不存在基于宠物的基础来添加好友的情况。本项主要目的之一就是意在为了宠物主人提供一个平台为宠物寻找好友或交配对象。综合这么多个宠物的社交网站,其项目主要概括为是一种建立在虚拟世界里面,人和人的交流。但是本项目只是意在提供一个平台,让同城或邻近的宠物可以更容易认识到朋友。现存宠物的社交网站一般都是一个知识库,针对某一物种,或是销售主营产品。相关专业知识体系有完整的陈列于用户的面前,虽然用户可以获得自己需要的知识,但是只能是在生理上带给宠物治愈,心理上的问题很难得到直接的解决。- 8 -技术领域:对于大多数宠物社交网站而言,很多相关知识都是网站自带的,在设计之初需要做大量的调查,收集大量的数据,才能形成一个知识库。而本网站则是只提供一个分享平台,由此省去较多的预备工作。由宠物的主人自觉分享自己的经验和感想,更加有说服力。此外,相关的网站都会存在大量的数据访问,如果采用传统的多线程 I/O操作,无疑非常消耗 CPU,也相当耗时。而本网站采用Node.JS进行,其中涉及的异步 I/O很好解决和适应了这种使用方式。对于数据库方面,一般网站采用的都是关系型数据库,访问数据操作比较复杂。该网站则是采用 MongoDB,简单直接访问,不需要通过关系反复查询。综上所诉,该网站虽然不是一个典型的知识库,不可以提供十分精准的专业知识,但正因为这样的有点才让网站看起来简单友好,目标明确。简单易上手,快捷查询的性能都让网站增色不少。不同于其他过于繁冗复杂的网站,本网站可以提供用户一个全新的体验。1.3 项目的目标和范围项目的目标:主要面向饲养宠物的用户,出于想帮宠物寻找朋友或者物色交配对象等原因,需要一个平台获取其他宠物的相关信息。用户可以搜索相关友人来获得宠物的地址、性别、科目等信息从而进一步选择符合自己要求的宠物。通过关注好友来与对方取得联系,以便日后交流和交往。此外用户也可以发表相关的言论,推荐经验,进一步丰富其他宠物主人的知识,也增添自己总结生活细节的能力。用户也可以提出问题,并以类似的方式发表,如果其他用户知道解决方法也可以通过评论解决问题。这样的设计不仅仅区分开“知”与“不知”的知识分水岭,而且为用户提供一个快捷方便的平台从而提高用户使用该项目的热情。在该项目中,所有的用户都是一般用户,此来所谓的专家们就不在拥有特权、标签,仅有真的有能力、有知识、有经验的人才会获得别人关注的青睐。项目的意义则是在国内扩展宠物交友平台的应用,削弱部分权威相似应用的垄断地位。传统的宠物交友平台在一定层面上带给用户一定的厌恶感,如层出不穷的广告推销、冗杂繁多的应用界面。本项目也意在给用户带来一个全新的体验,从新理解和感受宠物交友平台的人性化设计。目标范围:全国范围,只要饲养宠物的用户就可以通过注册来获得账号,其他- 9 -功能相当。地域的划分只会在选择好友时有一定的差异,当用户选择与自己邻近的用户来关注,地区是会成为重要的指标。有兴趣饲养宠物的用户也可以通过注册来更加方便的获得相关的准备经验和日后的饲养经验。1.4 论文结构简介第一章:介绍的是开发宠物社交网站的背景意义和目标,主要就饲养宠物、社交网络普遍化,分析其间能遇到的问题和该项目提供的解决方法。第二章:介绍的是开发网站的过程中,应用到的技术,该项目主要用到的技术有异步 I/O处理,Node.JS 服务器,和模版引擎的应用。第三章:介绍和描述网站的基本功能和使用方式并画出用例图和用例文本,同时也介绍了网站的领域模型和解析。第四章:介绍了网站使用的架构工具 Node.JS的 MVC模型并画出包图、数据库 MongoDB的优缺点和项目使用的数据库设计,给出主要功能交互的顺序图。第五章:介绍了模块设计,并画出主要业务与接口的设计和流程图。此外还介绍了发送信息、发起聊天、搜索用户三大功能的算法。第六章:描述网站的安装流程、介绍部署并以此画出部署图、截取了网站前端的主要业务页、并介绍相似功能网站与本项目的对比。第七章:介绍作者对完成整个开发项目的感想,和项目存在的优缺点。- 10 -第二章 技术与原理 2.1 异步 I/O2.1.1 异步 I/ONode.JS最大的特色就是异步 I/O与事件紧密结合的编程模式。这种模式与传统的同步式 I/O线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元。在执行搜索并输出语句,阻塞 I/O处理一下步骤时,在读取磁盘信息的同时,CPU停止工作,直到得到的结果才输出: [2]res = db.query('SELECT * from some_table');res.output();异步 I/O处理,则是把I/O请求发送到操作系统,CPU不会停止工作而是继续执行下一句。回调函数至function关重要,把函数作为参数,使得异步I/O成为可能:一边读取磁盘信息,一边执行下一个操作。当操作系统完成I/O操作,以事件的形式通知执行I/O操作的线程,线程会在特定时候处理这个事件。db.query('SELECT * from some_table', function(res) {res.output();});2.1.2 单线程阻塞模式(同步I/O)下,一个线程只能处理一项任务,想要提高吞吐量必须通过多线程(如图2-1) [2]。而在非阻塞模式(异步I/O)的模式下,一个线程永远在执行计算操作,故CPU核心利用率永远是100%,I/O以事件的方式通知(如图2-2) [2]。使用多线虽然可以提高吞吐量,但是操作系统创建一个线程十分昂贵,需要分配内存、列入调度,同时在线程切换的时候还要执行内存换页,CPU的缓存被清空,切换
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:宠物爱好者分享平台.rar
    链接地址:http://www.gold-doc.com/p-139152.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开