驴友社交系统平台的设计与实现毕业论文
2020-02-16 11:27:43
摘 要
在当今社会的繁重的生活和工作压力之下,人们的幸福感正在日益的减少,越来越多的人想要寻找一种可以让自己从现实生活中逃离的办法,旅游这种健康的放松方式,逐渐走进了人们的生活当中。而随着人们出游的频率越来越高,遇到的问题也就越来越多。景点拥堵,诈骗以及出游安全等等都已经是屡见不鲜。而开发驴友社交系统的目的就是来帮助用户更好解决相关问题。让用户可以接触到最新最实用的旅游信息,同时能在这里找到自己的志同道合的好友。本文的研究就主要集中在以下的几个方面:
(1)分析该系统所需要完成的功能,确定其针对的服务人群,完成系统的需求分析,对系统开发过程中使用的相关技术和工具做简略的介绍,系统主要使用idea以及MySQL完成。
(2)在完成了需求分析的基础上,对系统进行详细的功能模块设计,完成数据库设计。系统设计完成后进行系统的开发和编码实现,论文中主要展示设计思路。
(3)最后设计合适的测试方法,给出整个系统的测试结果以及结论。
关键词:驴友;社交;web;数据库
Abstract
Under the heavy pressure of life and work in today#39;s society, people#39;s happiness is decreasing day by day. More and more people want to find a way to escape from the real life. Tourism, a healthy way of relaxation, has gradually entered people#39;s life. As people travel more and more frequently, they encounter more and more problems, such as tourist attractions congestion, fraud and travel safety, so on. This is the purpose of developing donkey friends#39; social system, which is to let users have chance to contact the latest and most practical traveling information, and at the same time to find their like-minded friends in here. This paper mainly focuses on the following aspects:
(1) Analyzing the functions of the system, identifying the service population, completing the requirement analysis of the system, and briefly introducing the related technologies and tools used in the process of system development. The system is mainly completed by idea and MySQL.
(2) On the basis of completing the requirement analysis, the detailed functional module design of the system is carried out, and the database design is completed. After the system design is completed, the system is developed and coded. The main idea of the design is shown in the paper.
(3) Finally, the appropriate test method is designed, and the test results and conclusions of the whole system are given.
Key words: travelling companion; social interaction; web; database
目录
第1章 绪论 1
1.1研究目的以及意义 1
1.2主要设计内容 1
1.3国内外现状 2
1.4 本章小结 4
第2章 系统需求分析 5
2.1 系统简介 5
2.2 功能性需求分析 5
2.3 模块需求分析 6
2.4 非功能性需求 6
2.4 本章小结 7
第3章 系统设计 8
3.1 系统总体设计 8
3.2 系统模块设计 8
3.2.1 个人中心模块设计 8
3.2.2 旅游推荐模块设计 9
3.2.3 密码管理模块设计 9
3.2.4 好友管理模块设计 9
3.2.5用户空间模块设计 9
3.3 数据库设计 9
3.3.1 数据库建模 9
3.3.2 数据库设计 10
3.4 本章小结 12
第4章 系统实现 14
4.1 系统开发环境简介 14
4.2 功能模块实现 14
4.2.1 主界面实现 14
4.2.2 用户注册实现 15
4.2.3 用户登录实现 16
4.2.4 个人中心实现 17
4.2.5 推荐模块实现 18
4.2.6 好友模块实现 18
4.2.7 用户空间的实现 18
4.3 本章小结 19
第5章 系统测试 20
5.1 测试环境 20
5.2 测试目的 20
5.3 系统测试 20
5.3.1 功能性测试 20
5.3.2 性能测试 21
5.4 本章小结 22
第六章 总结 23
参考文献 24
致谢 25
绪论
1.1研究目的以及意义
空虚,孤独,焦虑是现代人的三大病症,不分国界,不分职业。在现代社会如此快节奏的生活状态下,当所有的人都为了生活疲于奔命,人们的生活就越来越单一与枯燥,可能这是最适合现在的生活方式,但毫无疑问这并不是最好的生活状态。而现在,越来越多的人认识到这一点,也希望在工作之余找到一些放松和娱乐的方式,旅游也就逐步走入了人们的视线。但当大多数人平时忙于工作,等有一些时间后,又苦于没有同伴和熟悉的地方来游玩,便放弃了这方面的一些计划。于是国内外也出现了一些类似旅游网站的社交系统,旨在为人们提供旅游相关的服务以及社交,包括国内的马蜂窝,游侠客,国外的例如TripSay、WAYN等。
驴友社交网站与普通的社交网站相比,更注重社区中对于旅游目的地文化的探讨,人与人之间的关系即首先基于区域性,而非熟人关系。事实上的旅游社交网站是起源于2001年,随着当时户外旅游逐步开始兴盛,专业的旅游人群开始形成,同时对于个体旅游中所遇到的各种文化上、生活上的问题,均需要频繁的交流,以达成经验的传承和知识的传递——驴友社交网站应运而生,诸如国内最早的旅游社区,包括磨房、绿人网等。
但这些案例都是偏向于论坛的形式,事实也证明这种类型的社交网站更适合于在驴友之间使用,方便于用户之间使用这方面的功能进行旅游过程中一些事情的分享,以及心得的交流。
设计驴友社交系统的目的在于,对于有出游意向的使用者可以通过网站,认识相关的好友,以及通过分享获取目的地的相关资料为自己的出行做相关的准备。
通过对于国内相关网站的使用体验,我发现现在的驴友社交系统专注于旅游方面,根据使用者提供的相关数据,推送相关的分享以及旅游计划,而比较少的关注于社交方面的相关功能,设计这个系统则更注重于社交方面,但由于驴友社交网络的特殊性,旅游信息的分享还是应该占较大的部分。
1.2主要设计内容
驴友社交系统主要针对互联网生有旅游意向的相关用户,开发一个旅游社交系统。对于有旅游社交意向的现代人,提供一个交流分享的平台。通过在该平台上,可以完成旅游的日常所需。
运用软件开发的相关原理来进行,首先是可行性分析和需求分析,在确定了这些的情况下,对系统进行总体设计,将系统的总体框架搭建出来,然后对各个不同的模块需求完成不同的功能进行详细设计,然后对系统进行编码实现,链接数据库,进行调试修改。
1.3国内外现状
“驴友”是一个新兴的词汇,更是一种文化现象。它是一个探寻自然、锻炼意志、 挑战自我、感悟文化的群体。这个群体对于文化的追寻不是拘泥于科教书籍,而是自我 的发现。这种行为的目的更是为了自我的实现,是对自我进行重新认识的过程和方式。
通过网络分享和交流是驴友们展示自己所见所闻和思想感悟的途径之一。旅游网站 或综合性网站旅游板块的BBS、SNS社区等,都是驴友们喜爱的讨论区。在这个讨论区 上,能够发现对文化不同视角的理解,能够发现不同种族、人群、地区、宗教信仰的文 化特征,能够发现社会新一代对文化传承的责任。这种对文化的追随群体,形成了一种 新的探索文化。
社会的发展,文化的流逝,需要这样的群体的出现和壮大。因为背包客们的特殊旅 行,因为他们深入的是非传统的开发完善的旅游胜地,使得他们记录下了不同的文化。 这些文化的传播一部分就落在了背包客的肩上。所以驴友们不仅仅是在证明自己,实现 自我,更是在接受传播和挽救消逝文明的重任。
互联网快速发展,旅游业也有了自己的互联网形式,即旅游类网站,它提供了酒店 票务预定、旅游资讯、驴友信息分享等。全球已有几十万家旅游企业在网上开展旅游业 务,国内综合网站的旅游频道和旅游专业网站也已过数千家。携程网、同程网、芒果网、中国国家地理网等,都为旅游者提供了良好的出行参考。移动终端的快速发展为旅行带来了不一样的技术支持和旅游体验,这为电子商务和旅游业的发展都提供了很大的契机。
在国外,旅游的热度也有明显的上升,越来越多的背包客开始在他们的YouTube上和推特上发表旅游vlog和各地的见闻,在游记中穿插着各地的旅游文化,美食文化,风土人情等等。在YouTube上,关于旅游类型的直播间大约有500多个,平均在线人数在500人左右,其中热度最高的直播间大约在5000人左右。同时,2018年美国佛州的旅游人次达到了惊人的1.28个亿,相比与2017年的1.19个亿,环比增长了6.4个百分点。其中1.18亿来自美国本土,其余的来自美国境外,在国外旅游业如此火爆的情况下,国内的旅游市场同样是热火朝天。
根据国家统计局数据,近年来我国国内旅游市场的游客人数一直保持着稳定增长的趋势,增长率在10%以上,2017年国内旅游市场游客人数已经达到50亿人次。目前我国步入大众旅游时代,旅游休闲已成为百姓的生活常态。除此之外2013-2018年间,国内旅游总收入也在逐年增加,其中2017年中国国内旅游总收入已经达到4.57万亿元。随着旅游用户的不断增加以及消费者消费能力的提升,旅游业整体呈现出欣欣向荣的态势。具体情况如图1.1和1.2所示。
图 1.1 旅游人次柱状图(亿人次)
图 1.2 旅游收入柱状图(亿元)
2016年-2018年国内旅游用户中一个月至少出游一次的用户占比有所增加,如图1.3所示,体现出国内高频次出游用户的增长趋势,旅游作为能够缓解压力,舒放身心的一种生活方式,已经逐渐成为国内游客生活中的一部分。
图 1.3 2016-2018年中国旅游用户游览国内景区平均频率
1.4 本章小结
本章主要对驴友社交系统的开发的初始目的做了相关的介绍,并根据相关的国内外研究现状,对于本系统的开发方向做了确定,最终决定该系统的最后选择一个论坛式的开发模式。同时也对国内外的旅游业进行了一些基础的分析,这也是驴友社系统能够有市场的前提条件,在接下来的章节中将把包括需求分析在内的一系列前期工作详细的介绍。
第2章 系统需求分析
2.1 系统简介
本系统需要开发一套专门为旅游爱好者提供的社交系统,要求提供多种访问方式。
本系统提供一个基于web网站开发的一个综合性旅游社交平台,可以看到相关的旅游攻略。同时可以通过使用好友搜索等进行好友添加,查看好友的个人信息以及查看空间等。
2.2 功能性需求分析
(1)用户注册、登录
第一次使用应用的用户,自动跳转到注册用户界面,在此需要输入用户名,密码,邮箱,联系电话等信息。注册后可以了解到大量的旅游信息,同事随时随地上传照片、记录生活的足迹。
(2)好友管理
用户可以通过搜索好友id进行添加好友的操作,可以对好友进行相关操作。
(3)主页面的展示
主页面上面展示全部和重要的旅游省份,在上面展示好友和关注着最新的访问和信息发布。用户可以点击旅游记忆,可以选择是通过列表方式或者地图方式展示,如果通过地图展现,对于不同记忆类型使用不同的标示来展现,在记忆类表或者地图点击记忆,可以进入展现这个记忆的描述,文字和图片。
(4)旅游推荐以及攻略
登录成功的用户,可以进入到旅游推荐界面,该界面将介绍相关的推文,包括对一些旅游地的介绍,对一些地方风土人情和当地美食等等的介绍,也会有一些旅游攻略,让用户可以更放心的出行,等等。
(5)个人中心模块和空间管理
个人空间模块主要记录的是本人的基本资料,别人可以通过访问自己的个人中心,了解自己的基本信息,当然是一些你自己想要别人了解的内容,用户空间则是自己发布的一些心情等等,同时还有个性签名的功能。
(6)安全设计
基于用户的安全管理需求,包括密保,修改密码等等。
2.3 模块需求分析
(1)用户注册:
用户注册需要收集的消息:用户提交的账号、密码、电子邮件、昵称等消息。
消息的有关规则:
用户名:可以是英文字符、数字、中文文字以及三种元素的混合体。
手机号:用户注册时会被绑定。
密码:由数字和英文字符组成;用户输入密码时需要输入两次,两次密码匹配才能提交。
电子邮件:必须是格式有效的邮件地址。
用户注册时,系统自动判断用户名是否能够被使用,如果用户名已经被注册、自动给出相关提示。
注册时将验证用户输入的Email格式是否正确,如果输入非法的邮件地址,系统将给出提示。注册成功后,系统将给出提示,并自动跳转到登陆界面、可以输入账号和密码进行登陆。
(2)用户登录:
用户输入登陆用户名和密码并提交后,服务器判断是否登陆成功。
如果登陆成功,自动进入系统主页面。
(3)个人中心:
用户可以在这里对自己的信息进行查看和修改,以及删除相关的信息,等。包括一些功能的入口,密码管理,个人信息设置等等。
(4)主页(广场):
这是占较大的版面的地方,也是这个社交系统的核心,这个广场是让驴友们尽情分享自己的相关经历,以及获取自己想要的内容的地方。广场主要分为两个部分,一个是旅游攻略,主要是当前的系统中的推荐内容,用户可以挑选自己感兴趣的和觉得对自己有用的内容进行阅读。另外一个就是个人的空间界面,主要是自己和好友的相关动态。可以对自己想要动态进行相关的操作。
2.4 非功能性需求
1.可用性
本系统使用的人群为特定的驴友,属于比较小众的群体,所以可以适当的对系统的一些方面进行特异性改进,包括界面,社交系统的主要功能等等,所以在特异性改进中要保证对于特定人群的亲和力和可用性,不能随意的跟大众的潮流,
2.可靠性
考虑到驴友对于该系统的使用可能在时间和地点上并不会固定,多以在这一方面应该考虑好系统的网络容量以及安全监测的算法以及强度,确保系统不会崩盘以及影响用户的正常使用。再者考虑到社交系统的原因,要尽可能提高交互的响应时间以及相关信息的时效性。
2.4 本章小结
本章的主要内容是对系统进行需求分析,为以后的系统设计和实现提供了基础。分析了各个模块的主要设计思路,提供了相关的解决方案,科学合理的需求分析是一个项目成功的基础,我也是根据我学到的一些需求分析的知识,对系统做了一个简单的展望,也对我后面的工作起到了指导性的作用。
第3章 系统设计
3.1 系统总体设计
包括的模块有:个人中心模块、好友管理模块、旅游推荐模块、空间分享模块、密码管理模块。
个人中心:用户可以在这里对自己的信息进行查看和修改,以及删除相关的信息,保存用户的浏览记录等。
旅游推荐:根据用户习惯以及热门目的地,对用户进行合理的推送。
好友管理:用户可以在这里进行聊天,添加和删除好友,对好友进行操作。
用户空间:类似于好友心情分享,如QQ空间。
密码管理:用户可以进行修改密码和找回密码操作。
3.2 系统模块设计
系统基本实现上述五个基本模块,如图3.1所示。
图 3.1 系统功能模块
3.2.1 个人中心模块设计
个人中心是用户自己使用系统修改自己相关信息的关键,同时在这里也会储存着用户相关的信息,可以让用户更好的进行相关信息的检索和修改,让用户所接触到的内容更加符合自己的相关需求。同时可以随时删除这些内容和修改自己的相关信息,因为此处的一些数据库接受空值,可以防止自己的隐私泄露。
3.2.2 旅游推荐模块设计
根据用系统推送的相关内容,用户可以在这里找到适合自己的相关内容,包括景点的介绍,当地的美食,比较符合用户消费习惯的酒店等等,让用户不必再各种费心的寻找自己想要的内容。这里的推荐就是你最想要的内容,同时也会将同样有兴趣的好友推动给用户以及相关旅游贴和攻略。让用户出行不在孤单和手足无措,也能保证用户的出行质量和自己的安全。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: