基于GIS的校园社交网络的研究与开发_第1页
基于GIS的校园社交网络的研究与开发_第2页
基于GIS的校园社交网络的研究与开发_第3页
基于GIS的校园社交网络的研究与开发_第4页
基于GIS的校园社交网络的研究与开发_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

中文摘要进入21世纪以来,随着个人计算机的迅速普及,网络技术的飞快进步,人类文明进入了以网络作为纽带的信息化社会,人们日常生产生活的方方面面日益与网络紧密相连,社交网络随之应运而生。互联网的应用也日渐丰富多彩,这一现象在高校大学生中尤为普遍。本研究通过研究大学生校园社交特点、WEB社交网络使用现状与GIS之间的结合运用,挖掘大学生生活习惯、喜好、热门话题等为需求点,设计大学生社交网络服务系统。研究共分为文献调研、用户分析、建立典型WEB社交框架和WEB系统成型四个阶段。本网站系统以PHP为开发语言,采用VisualStudio2012为开发工具,数据库为MYSQL,BaiduAPI控件呈现出地图。实现GIS与校园社交网络的设计,为同学们提供一键寻缘、漂流瓶、热门话题、部落分类以及最短路径分析等功能。关键字:GIS校园社交网络WEBAbstractInthe21stcentury,withtherapidspreadofpersonalcomputersandfastnetworktechnologyadvances,humancivilizationenteredanetworkasalinktotheinformationsociety,allaspectsofpeople'sdailylifeandproductionmorecloselyconnectedtothenetwork,alongwithsocialnetworkscameintobeingHealth.Internetusagehasbecomemorecolorful,thisphenomenonisparticularlywidespreadinCollegeStudents.Inthisstudy,thesocialcharacteristicsofcollegestudentsoncampus,WEBsocialnetworksusedinconjunctionwiththeuseofGISstatusquobetweenmininguniversitystudentlivinghabits,preferences,hottopicsasthedemandpointofservicesystemdesignuniversitystudentsocialnetworking.Researchisdividedintoliteratureresearch,useranalysis,WEBtypicalsocialframeworkandWEBsystemformingfourstages.ThissitesystemPHPdevelopmentlanguage,usingVisualStudio2012developmenttools,databaseMYSQL,BaiduAPIcontrolsshowingthemap.ImplementationofGISandcampussocialnetworkdesignedforstudentsseekingtoprovideakeyedge,driftbottles,hottopics,tribalclassificationandtheshortestpathanalysis.Keywords:GISCampusSocialNetworkWEB目录30255摘要 Ⅰ31517Abstract ⅡTOC\o"1-3"\h\u17474第一章绪论 1277211.1选题背景 168951.2国内外研究现状 254341.2.1互联网的发展 2256831.2.2世界最大社交网络平台——Facebook 228251.2.3国内最大社交网络平台——人人网 3125671.2.4大学生社交现状 3117231.3研究目的和内容 4293801.3.1课题研究目的 470511.3.2关键技术 4325991.4本章小结 610750第二章社交网络研究现状 757812.1社交网络相关研究 7325382.1.1社交网络服务的定义 778992.1.2社交网的发展历史 7182062.1.3大学生社交心理、行为分析 8157322.2研究方法 9153642.3本章小结 1020171第三章系统总体设计 1144823.1本系统的研究路线 11235713.2系统主要研究内容 129773.3系统需求分析 12280933.4系统总体设计 13207443.5系统开发路线 13266373.6系统设计基本原则 13245603.6.1系统稳定性和安全性原则 144163.6.2实用性与先进性结合的原则 14327563.6.3可操作性和美观性的原则 1472913.6.4系统操作流程 1442923.7系统运行环境与开发工具 1533313.7.1系统运行环境 15110453.7.2数据库系统的选择 17322683.8本章小结 172976第四章数据库设计 18259844.1设计分析 18204094.2系统数据库设计 1875794.3运行环境的部署 20282184.3.1WampServer的安装 20234024.3.2ZendStudio10.0安装 21145174.3.3Windows7+ZendStudio10.0+WampServer的配置。 23159714.4本章小结 2513852第五章系统开发与实现 26191455.1系统功能概况 26317205.2系统功能展示 26130675.2.1系统主界面 26230085.2.2系统注册、登录功能 30129785.2.3校园红人 3593745.2.4热门部落 39224405.2.5最热话题 42242895.2.6漂流瓶与一键随缘 43232715.2.7最短路径分析 45158575.3系统后台管理系统 46313475.4本章小结 4610191第六章结论与展望 47198426.1总结 4740346.2展望 47致谢14565 494101参考文献 50第一章绪论1.1选题背景进入21世纪以来,随着Facebook短时间在校园社交网络上取得的巨大成功,未来的十年,互联网社交将是互联网发展的核心,互联网社交被认为是继搜索引擎和WEB2.0之后互联网的又一次新的互联网革命,随着电子产品的不断增多,互联网技术的不断的研发、进步,我们的生活进入了以互联网作为枢纽的网络信息化的和谐社会,我们平时生活的各个方面都将与网络密不可分,社交网络理所当然的产生出来,在国内“人人网”、“开心网”“QQ校友”“搜狐网”等一批公共社交网络系统如春笋般地出现并快速成长起来。它建立在计算机硬件和互联网技术相互融合的基础之上,与传统书信、电报、电话等人际交往媒介不同,它以其直观性、及时性、互动性等特点迅速的成为人际交往的主要工具之一,为此它改变高校大学生传统的人际交往模式[1]。高校大学生和刚步入社会不久的青年都是互联网上最活跃的群体,他们是使社交网络得以发展和壮大的重要力量。目前国内最大的社交网络平台“人人网”就起源就高校,由此可看出,这些社交网络平台发展和壮大依赖于高校的校园用户支持。虽然这些独立的公共社交网络系统能够满足高校师生在人际沟通和群组沟通方面的需求,但是在理工类高校与师范类院校都存在严重的男女比率失调,在这僧多粥少的环境下,在理工学校中的男同胞们与师范类的女同学们,想结识附近学院或高校的异性同学,却苦于没有一个很好的交流平台。而且,由于在定位和商业上的考虑,公共网络社交系统在关系系统和隐身保护等方面的设计也给用户带来了诸多使用上的不便和潜在问题。因此,在这互联网高速发展的时代,我们是否能结合自己的GIS专业开发出一款轻松、愉快的良好的WEB社交平台,从而使我们的工科类的男同胞们在身心愉悦的同时,还可以和同校或附近学校的女同学进行交流互动。虽然我们的生活中也有许多社交工具,但是到目前为止好没有一个很好的社交平台可以使周围的理工类院校与师范类院校的同学们能够以一个轻松、愉快、有意思的方式进行互动交流。因此,针对这一情况,我想到了开发一款基于GIS开发的WEB应用,主要是以大学生为中心。扩大我们的交友圈,让我们的大学生活充满更多的欢快、幸福。1.2国内外研究现状1.2.1互联网的发展互联网(英语:Internet),又称网际网路,或音译因特网、英特网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。这种将计算机网络互相联接在一起的方法可称作“网络互联”,在这基础上发展出覆盖全世界的全球性互联网络称互联网,即是互相连接一起的网络结构。近年来,随着电子设备的不断普及,“云”概念的出现和运用,互联网又将迎来了新一轮质变式的革命[2]。从曾经的点击时代到触摸时代,接着到人网一体时代,互联网经历了一轮又一轮革命的热潮,这些革命不仅是社会的很对方面发生的翻天覆地的变化,也改变了人们思想上腐朽死板。总体上分析看来,未来互联网的发展,将更多的经历转向年轻人的需求方面,在应用上,社交网络将会成为许多公司个人研究和开发的核心。今后互联网用户数量将会进一步增加,目前全球的互联网用户数量已经高达17亿左右,但是相比全球总人口67亿,很显然,未来的10年内将会有更多的人投身于互联网中。根据NationScienceFoundation预测,5年后互联网用户将增加到50亿。互联网人数的增加,也意味着将来互联网将会成为一个思想文化交流的场所,变成一个思想文化的沙龙。互联网的发展,有利于人类达到共同发展、共同富裕以及共同进步的理念。互联网的快速发展的同时,也给我们带来了机遇与挑战,互联网的普及对全世界具有非同小可的影响。人类从古到今经历了农业社会、工业社会,现在正向信息化社会迈进。信息作为一种重要的战略资源,它的有效开发和利用,奄然已经成为当今社会和经济所面临的最重要问题,因为它是推动社会和经经发展的核心要素,它正改变着人们的生产方式、工作方式、生活方式和学校方式。1.2.2世界最大社交网络平台——FacebookFacebook(脸谱)是创办于美国的一个社交网络服务网站,于2004年2月4日上线。主要创始人为美国人马克·扎克伯格。Facebook是世界排名领先的照片分享站点,截至2015年1月每天上传约4.5亿张照片。截至2015年5月,Facebook拥有约12亿用户。Facebook的总部在门罗帕克的HackerWay。从2006年9月11日起,任何用户输入有效电子邮件地址和自己的年龄段,即可加入。2014年12月17日Facebook为收购Snapchat开出的报价超过了30亿美元。2015年3月报道称Facebook发布物联网开发者工具向“物联图谱”转变。Facebook自2009年以来一直被中国屏蔽,其被禁的原因有社会和政治等方面的因素,但Facebook也从未间断与中国科技企业界的联系,期望通过投资中国科技企业等方式获得中国政府的开闸。1.2.3国内最大社交网络平台——人人网作为目前中国最大、最全面、最领先的校园社交网络平台——人人网,它的用户数量、页面清新简洁的搭建、系统的运行速度、网民的访问量等方方面面都比其他社交平台多得多。例如人人网的用户可以在这个社交平台跟腾讯QQ一样能够相互交流,分享自己的所发生所感想的事情,并且还以写文章、玩游戏、听音乐、参与团购、查找附近等一系列其他各式各样的服务,恐怕只有你想不到,没有它办不到。当然人人网最大的特点就是用户是实名注册,特别深受高校大学生的喜爱,它鼓励大学生用户上传真实照片,这能让大学生用户在该平台享受到显示生活的感觉和乐趣。但是经过后来几年的发展,老陈不变的模式已经被用户所厌倦,已经不再适合人人网的发展和网络环境,人人网被迫做出了转型。人人网搭建供用户交流互动的平台,让不同身份的人通过该交流平台利用发布各种日志、保存图片相册、音乐、视频等方法共享系统内外巨大资源。在降低用户之间交流成本的同时大大提高用户之间的交流效率,发展成为为中国互联网用户提供服务的SNS社交网站。人人网虽然有各式各样的服务,但是对于当今的网民来说,便民服务才是最重要的,笔者认为如果能结合GIS提供一些便民服务、分析,很有可能成为未来校园社交网络的发展趋势。1.2.4大学生社交现状随着信息网络技术的发展,互联网成为了大学生共享与获取信息资源的渠道,对大学生的思维方式和行为模式都产生了极大的积极影响。根据相关数据显示,计算机网络的逐步普及,使得大学生能够从各种网络上获得千变万化的时代信息和人文科技知识,汲取各种知识营养,来发展和壮大自我。如在调查问卷中,学生对“你觉得网络使你的生活”的回答:开阔眼界,增长知识占52%;有更多的事可做,更充实占27%;浪费不少时间占7%。这一结果表明了网络对大学生的文化素质的提升有很大的作用。大学生最为一个庞大的消费群体,他们有着特殊的生活方式和行为习惯,群体生活的生活环境也注定了大学生社交群的独特性,大学生校园社交网络日益成为了大学生交往的重要组成部分[3]。因此,研究大学生社交网络是了解大学生社会交往生活的重要环节。良好的社交网络是大学生获取更丰富的物质,情感支持,使其在竞争激烈的环境中占据有利地位,在学习生活中成为佼佼者,还可以帮助我们缓解学习、人际交往等方面带来的压力。互联网最突出的优点是它的交互性,它既是信息的载体,又是媒体中介,是人与人之间交流的迅捷通道。现实中人与人之间的关系是相对封闭的,对自己的行为举止总多多少少有些顾忌。而网络正好提供了良好的社交网络是他们实现生活愉快,精神振奋,抒发感情,交流思想,获取成功的重要途径,更是塑造他们成熟人格的重要因素。对于很多大学生自身的社交活动理解过于狭隘,并没有意识到个人社会网络的重要作用,但是随着学习压力,就业压力的不断提高,大学生的身心健康和个人成就都将受其在校期间社会网络的很大影响。1.3研究目的和内容1.3.1课题研究目的随着个人计算机的迅速普及,互联网技术的飞速发展,人类文明进入了以网络作为纽带的信息化社会,人们日常生产生活的方方面面日益与网络紧密相连,社交网络随之应运而生,本课题通过观察访谈调查展开对大学生用户互联网使用率的研究,充分分析大学生社交网络现状和出现的瓶颈以及社交网络服务的使用特点,通过沟通交流以获取他们的需求,了解他们使用社交网络服务的行为模式,以大学生用户为中心,设计基于GIS的大学生社交网络服务系统原型,优化大学生用户体验,为大学生社交网络提供设计参考。本研究主要有以下三方面:(1)分析大学生社交习惯,生活习惯,了解大学生用户特点。(2)研究大学生社会网络使用现状,全力解决大学生社交方面遇到的瓶颈,充分发挥大学生社交方面优势,发掘大学生社交网络需求。(3)分析总结未来大学生社交网络性的服务特点,与GIS想结合,建立互联网模型,优化用户体验。1.3.2关键技术地理信息系统定义:地理信息系统(GeographicInformationSystem,简称GIS),GIS是有计算机软硬件和不同的方法组成的系统,该系统设计用来支持空间数据的采集、处理、管理、分析、建模和显示,以解决复杂的规划和管理问题。根据这个定义及他的概念框架,我们可以得到不同领域对于GIS其基本的概念[4]。比如,GIS与地理学和测绘学有着非常密切的关系。地图学这要是研究自然界的生物、物理、化学过程,以及探索人类活动与资源环境间的相互协调的规律,这为GIS提供的空间分析的基本观点与方法,成为了GIS基础理论的依托。而测量学不但能为GIS提供各种不同比例尺和精度的定位数据,其理论和算法直接可用于空间数据的变换和处理。GIS的技术优势主要有:混合数据结构和有效的数据集成、独特的地理空间分析能力、快速的空间定位搜索和复杂的查询功能、强大的图形创造和可视化表达手段以及地理过程的烟花模拟和空间决策支持功能[5]。GIS还可以以一种全新的思想和手段来解决复杂的规划问题,比如:城市规划,商业选址、环境评估、资源管理、灾害监测、全球变化等等,现代企业中作为制定科学经营战略的一种重要手段,它可以提高企业对外界的认知能力和信息处理的能力,能够创造空间上的竞争优势。这些都是GIS应用的主要目标。数据库技术:MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一,数据库采用的是关系模式,而且必须支持大数据库,具有高效的存储性能,我选择的是MYSQL数据库,首先MYSQL数据库其上手很容易,并且它一个快速的、多用户的SQL数据库服务器,它使用的核心线程是完全多线程,支持绝大多数处理器,它的线程为轻量级的进程,所以它可以灵活地为广大用户提供很好的服务,并且不过多的占用系统资源,充分利用电脑CPU。其次支持绝大多数操作系统,比如:Windows2000/7/8以及unix、linux等各种操作系统,这就说明我的Windows7操作系统下实现的应用能够很快捷、方便地搬家到其他的操作系统下。MYSQL也是一个支持大型的数据库,对于我这个利用PHP编写程序的编写用户来说,MYSQL可以特别方便地支持上百万条数据的记录,它作为一个开放源代码的数据库,我们可以针对不尽相同的应用进行相应的修改变更。MYSQL在稳定性上的表现也非常的突出,它拥有一个快速而稳定的基于线程的内存分配系统,我们可以持续使用,它的稳定性完全足以应付一个大型的数据库了。最后MYSQL是PHP强有力的后盾,PHP为MYSQL提供了完整的一套函数,MYSQL对php也进行了全方位的支持,而且MYSQL的查询功能特别快捷与方便,它支持查询SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用不同数据库的数据表。PHP技术PHP其语法就很独特,它结合了C、Perl、java的语法,并且还有其自己创新的语法。PHP相比CGL和Perl在执行动态网页方面有着更快的运行速度。PHP做出的动态页面是将程序和html文档结合去执行,相比其他变成语言执行速度要快很多;php还可以先将代码编译,对代码进行加密和优化,然后再去执行编译后的代码,这样代码运行速度更加快。所有的CGL的功能php都能实现,几乎所有操作系统和流行的数据库php都支持,之使得php的功能非常的强大。特性1)开放的源代码:所有的PHP源代码事实上都可以得到。

2)PHP是完全免费的。和其它技术相比,这就是它的优势。

3)PHP的快捷性程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。4)跨平台性强:PHP是运行在服务器端的脚本,可以运行在任何操作系统下。5)效率高:PHP消耗占相当少的系统资源、CPU。6)图像处理:PHP能方便、快捷的动态创建图像。7)面向对像:在php4,php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序开发。8)专业专注;PHP能够支持很多脚本语言,最为主要的是C语言。4、百度地图API百度地图JavaScriptAPI是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用程序。百度地图API不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。适用于PC或移动设备端的基于浏览器的开发。JS版本还为用户开放了开源库,简化开发。百度地图PAI是用JavaScript编写的应用程序,它可以帮我们开发系统软件提供很多的便民功能,并且支持HTML5特性的地图开发。当然百度地图API是完全免费对全民开放的,只要到百度地图API的网站上申请一个密钥,我们就可以无限的使用它了。百度地图API给我们开发提供了许许多多的开发指南,比如如何把百度地图添加到系统上、如何在地图上定点、如何添加控件、覆盖物、事件、图层、工具、服务以及个性地图等等,我们都可以在百度地图的API上找到很详细的教学指南,它同时完全公开百度地图API的开源数据,这对我们系统开发时根据自己需要研究和更改它非常方便,并且它不是只支持PC端,它同时也支持移动端的开发(安卓和IOS都支持),这对我们大学生开发者来说,是非常可喜的事情。1.4本章小结本章首先提出了本论文的选题背景及其研究内容和意义,以及国内的研究现状。然后阐述了GIS、php、数据库和百度API的定义及理解。第二章社交网络研究现状2.1社交网络相关研究2.1.1社交网络服务的定义校园社交网络是以校园实名制为基础,社会思想的表达是社交网络一种重要表达方式,以校园内的社交关系为依据,将社交需求、尊重需求和自我实现需求等人们精神相关的人文需求,描述为大众需求的更高层次,这些需求依托校园内固定的社交关系以网络化的形式实现,社交网络的出现到现在的迅速发展,都是网络世界满足人文需求的具体体现[6]。社交网络研究是社会学的一个重要的分支领域,古今中外,国内外大量理论研究都表现出,人们日常生活中所需要社会资源、社会支持的重要来源都是社交网络,它不但有助于个人在社会交往过程中与人建立良好的人际关系,而且还也可以对个人自我修养、自信心的增强很有帮助,据调查发现,对于很多大学生来说,社交网络是一个萌生浪漫情怀、萌生爱意的平台,也是成长成熟的路上的必经之路,大学生通过社交网络可以保持个人的身心健康、文化修养,提高涵养,还能在未来的求职、就业等方面提供机遇、指导和支持[7]。社交网络的稳定性和真实性,获得了大学生群体用户的亲睐,其在社会网络交往中占据了越来越重要的作用。2.1.2社交网的发展历史社交网络的发展大体上经历了这样的一个过程:1971年,人类第一封电子邮件的诞生;1991年,伯纳斯·李经过很多年的研究和实践,创办了万维网(WWW);1996年,早起的搜索引擎首次进入人类的视线,它允许人们用自然语言提问,它就是A;2004年,Facebook成立,最为全世界最大的社交网络公司,为社交网络提升到了一个新的高度;重要的是整个社交网络的发展过程都遵循着人们将不断将线下生活信息转移到线上,这是让虚拟社交越来越与现实世界的社交出现交叉[8]。经过社交网站都能使网民更好的筛选,提高信息质量,提升用户体验。第二,社交网站中信息的传递,加大了陌生人之间对彼此的关注,在浏览对方信息的同时也无形增加了对对方的好感,这使日后成为好友提高了先决条件[9]。第三,社交网站代表的是人们对于社会交往,结识新朋友的向往和需求,这些特性的存在,使得社交网站的发展、运用上升到一个新的台阶。2.1.3大学生社交心理、行为分析(1)自主独立倾向当我们步入大学后,我们的生活环境跟高中时候发生了很大的变化,首先,我们远离了父母,一个人来到人生地不熟的城市,开始了自己的独立生活。其次,大学宽松的管理环境以及课程的减少,上课老师对我们要求不严格,让我们有更多的时间去做我们自己喜欢做的事情,培养我们自己的兴趣。从此,我们慢慢习惯了不依赖父母和老师,日常生活都按照自己的意愿行事,对人生还是社会形成了自己的看法和认识,也就能够更清楚的认识自己,形成独立自主的倾向。(2)关注自我倾向我们大学生的人际交往基本上都在校园内,我们的周围很多都是同龄的年轻人,但是我们的思想却不尽相同,对待和看待同一问题会产生很多不同的看法,我们对这些不同看法的时候一般都强调自己的看法,我们习惯按照自己的思想去做事情,并且在处理很多事情的时候考虑不周全,不懂顾及他人的感受,希望别人同意自己的观点,甚至把自己的思想强压到别人的身上,也特别在意别人对自己的看法。(3)迫切交友的渴望大学生的特点是思维很活跃,精力也充沛,兴趣广发,在大学的这个大环境下,往往内心都充满了广交朋友的想法和渴望,在很多陌生的团体中,大学生都很希望能够被别人接受以及认可,并且能融入到这个团体之中,大学生本身也需要结实更多的朋友来丰富自己的生活,绝大多数的大学生在学校建立自己的圈子,希望自己的圈子越大越好,并且能个找到自己的知心朋友。根据调查显示,有81%的高校大学生认为在校期间的同学关系特别提别重要,所以都特别希望搞好同学之间的关系,得到同学的认可。异性交友渴望在我们大学生的社会交往中,对异性的渴望会逐渐增加,因为大学生的年龄正处于生理成熟阶段,并且随着性意识的逐渐形成,学校环境的宽松性周边同学很多都跟异性朋友交往,与异性交往的机会也比较多,对异性也充满了好奇心导致大学生对异性充满了特殊的情感,异性的交往也理所应当的成为大学生参与各种活动的动力之一。交往方式多样化大学生由于社会的开放程度的扩大以及家庭教育、家乡文化的熏陶下,本人大学生就是思维活跃、兴趣广泛、精力充沛的群体,跟社会上各种各样的人交往的机会增多,学校环境的宽松,课余时间的增加,大学生不再局限于高中时那样只跟本班、本校以及父母单位的孩子等交往。交往范围更为广泛大学生在社会交往范围的扩大表现在自己圈子的扩大,交往的人增多,进入21世纪以来,社会的发展以及开放程度的越来越大,大学生的社会交往的人各式各样、越来越广,现在的大学生已经不再局限于跟班内、校内、老乡之间的交往。大学生教育的改变本身也鼓励大学生去参加各种社会活动,例如兼职打工,工作实习等等。交流内容丰富大学生在校园的交流内容主要是以生活学习相关,但随着大学生交往范围、对象的扩大,大学生的交往内容也更加丰富,涉及的方面也越来越多,例如政治、文化、经济、兴趣爱好、个人情感问题、价值观等等,这些既丰富了大学校园生活同时也扩大自己的知识,让我们大学生未来更好的融入社会、了解社会打好了坚实的前提和基础。2.2研究方法文献法:文献法也称历史文献法,就是搜集和分析研究各种现存的有关文献资料,从中选取信息,以达到某种调查研究目的的方法。它所要解决的是如何在浩如烟海的文献群中选取适用于课题的资料,并对这些资料做出恰当分析和使用[10]。这对我们研究社交网络服务系统有更深的认识,并对原有文献加以自己的认识,从而找出事物间的新规律、新联系,形成新观点,创造出新的理论和设计[11]。调研法:是科学研究中常用的基本研究方法,它的综合运用历史法、观察法等方法以及谈话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识[12]。我通过问卷调查、网络投票的形式,了解大学生对社交网络服务的需求,对于他们的爱好,喜好的话题,对当下软件的部分功能的感兴趣程度进行统计,经过梳理汇总后,分析可行度进行编程设计。描述性研究法:是一种简单的研究方法,它将已有的现象、规律和理论通过自己的理解和验证,给予叙述并解释出来。我在研究过程中也使用了该方法。结合已经做好的系统思考出自己的系统见解。同时,闲暇时间我在网络上也会了解一下现阶段大学生的心里状况,从而可以进一步完善自己的系统。经验总结法:是通过对实践活动中的具体情况,进行归纳和分析,实质系统化、理论化,上升为经验的一种方法。每个系统都有自己的特点,每个系统的开发过程中也会遇到自己独特的问题,针对某一特定问题结合实际情况进行相关开发编码。总结推广先进经验是人类历史上长期的较为行之有效的领导方法之一。作为一名大学生,我可以理解他们的网络社交时的心理想象和变化,在一定程度上了解他们的需求。因此我相信我可以把我的经验融入到我的系统中去,切切实实的帮助自己,帮助他们。信息研究方法:是利用信息来研究系统功能的分析法。信息研究方法是利用信息来研究系统功能的一种科学研究方法。通过对信息的收集、传递、加工和整理获得知识,并应用于实践,以实现新的目标。信息方法是一种新的科研方法,它以信息来研究系统功能,揭示事物的更深一层次的规律,帮助人们提高和掌握运用规律的能力。社会网络分析方法:社会网络分析是一种应用性很强的社会学研究方法,形成之处即分为整体网络分析与自我中心网络分析两种不同取向的网络分析。本文主要应用自我中心网络分析方法,主要关心的问题是个体行为受到其人际网络的影响,进而研究个体通过网络形式社会团体打的过程,核心概念主要有网络的范围,网络的密度、网络的多元性和强弱联系。2.3本章小结本章主要介绍了社交网络服务、社交网络的发展历史以及本系统的研究方法,以及对大学生社交心理、行为进行了分析,通过这章我们可以很好的了解社交网络服务的由来,了解大学生社交的心理行为,对今后的系统的开发与实现提供了理论保证。第三章系统总体设计3.1本系统的研究路线如图3-1所示:社交网络相关理论研究社交网络相关理论研究大学生校园社交理论研究调研内容大学生社交网络调查社交网络应用现状用户调研调研方法访谈法观察法问卷调查社交网络服务原型系统设计通过数据库、代码实现功能结论与展望课题研究背景、目的和意义相关文献研究互联网相关理论研究图3-1研究路线3.2系统主要研究内容研究大学生的生活方式、社交行为特点,结合GIS,总结大学生对社交网络的需要。阐述系统能够解决的问题和系统建立的思路。阐述系统所涉及的基础数据、网络数据和属性数据的建立和组织的详细过程。满足大学生用户社交网络服务使用体验,对用户的需求进行系统设计。对系统的各个功能模块的简单说明。3.3系统需求分析本系统主要设计用户为大学生以及大学教师。本系统主要的功能需求有以下几个,例如:(1)校园红人此功能主要根据用户访问量、发表帖子评论最多为原则,为其他用户提供信息,为其他用户关注他,评论他的帖子,为日后成为朋友提供条件。热门部落此功能提供各式各样的群体圈,为大学生找到与自己兴趣爱好相同的同学提供参考,以此也能增大自己的社交圈子,广交朋友。热门话题此功能主要是让大学生了解最近发生的热门事件、热门话题或者内心情感的抒发、自己的所见所闻等等,让大学生共同了解增长知识。漂流瓶此功能只要是针对那些想聊天没有地方聊,想抒发情感没有地方抒发的匿名同学提供了一个平台,这里即可以扔瓶子,也可以捞瓶子,为两个或几个陌生大学生成为朋友提供条件。一键寻缘此功能主要随机搜寻一个用户,你可以查看其资料,看其爱好,最近动态等,如果感兴趣其可关注他,评论他的帖子等。地图上最短路径分析此功能主要是在地图上标记两点,系统自动为其计算出两点间最短距离,方便新来的大学生或者到一个没有到过的地方提供最短的出行路径。3.4系统总体设计系统由用户查看模块、服务器及后台管理模块和硬件设备组成。总体设计包括流程设计、数据库设计和模块设计。管理员部分包括浏览、查询、新增、修改、以及删除等基本功能模块组成。用户界面使用功能主要有包含有登录与注册;校园红人功能,热门部落功能,最热话题功能,漂流瓶功能,一键寻缘功能,最短路径功能等。系统结构图如图3-2。最热话题最热话题系统学生用户管理员校园红人查询新增删除修改热门部落漂流瓶一键寻缘最短路径图3-2系统结构图3.5系统开发路线本系统以在校大学生为主,根据大学生社交需求、热门话题、广交朋友为主要研究对象,采用php、html语言结合百度地图二次开发制作本系统。系统在php环境下,通过php实现对MySQL数据库的操作。用户通过操作箱后台发出请求,php获取数据库相关信息并进行处理,并将结果返回显示在用户界面。3.6系统设计基本原则3.6.1系统稳定性和安全性原则系统建设采用先进和高度任性化的软硬件平台、网络设备和开发工具。在进行系统设计、实现和测试时采用科学有效的技术和手段,确保系统交付使用后能持续稳定地运行。系统外部安全:系统的安全性要充分考虑网络的高级别、多层次的安全防护措施,包括备份系统、防火墙和权限设置等措施,有效防止系统外部的非法访问。系统内部安全:在保证系统外部安全的同时,系统也要确保授权用户的合法使用。系统应设置严密的访问级别和权限控制机制等措施来保证系统内部安全。系统运行安全:在逻辑上,系统应该具有抵御对系统的非法入侵的能力;在物理上,系统应保证不存在可能的单点故障,提供资源数据的备份能力。3.6.2实用性与先进性结合的原则本系统是通过一系列的调查与分析和反复的推敲设计而得出的方案,其不仅融合了地理信息系统的功能,还应用了当下最新进的html5的技术,并结合网站开发使用比较火的php、javascript和css技术。本应用本着使用新技术,开发出简单、实用、能够解决实际问的应用原则。3.6.3可操作性和美观性的原则系统最终是为了用户服务的,所以开发的应用操作应该要力求操作的简单、大方和用户交互友好。如本应菜单展示功能,采用侧滑菜单展示,其操作原则就是本着简单、交互友好的原则。本系统不仅界面偏向于清新舒适型,地图风格也简约清晰,体现出当代青年清新亮丽的风格。3.6.4系统操作流程首先进入系统的主界面,右上角有注册,登录,此时大学生可注册属于自己的一个用户,然后登录系统,这时系统的功能就能被用户所享用,现在用户可以根据自己感兴趣的方面进行操作。首先地图界面上有标记、清除、漂流瓶、一键寻缘、最短路径,同学们可以单击自己感兴趣的功能模块。右边有校园红人,用户可以点击其名字,进去查看该红人的兴趣爱好,基本的个人信息,他最近发表的动态,以及他还关注了其他的哪些人,用户就可以对该用户有一个初步的了解。校园红人下面有热门部落,此功能主要提供了一些爱好的群体,比如:英雄联盟,足球,篮球,画画等等。大学生可以根据自己的爱好进去相应的部落,查看相应部落最近所发生的动态,结交他们成为朋友等等,对于没有的部落,用户还可以自己创建。而最热话题模块,用户可以观看最近同学们最感兴趣评论最多的热门话题,进入模块还可以回复发表的自己观点和看法,发帖人可以跟回帖人进行思想上的交流互动。管理员可以输入管理网址进入后台管理系统。后台管理系统包括漂流瓶、校园红人,热门部落,最热话题,以及一些用户的管理。对每个独立的模块都可已进行新增、修改、删除以及查询的操作。以下为系统的总体设计结构图3-3:漂流瓶漂流瓶校园社交系统校园红人热门部落一键寻缘最热话题最短路径用户管理注册登录退出发布留言加入发布留言发布留言男扔瓶子捡瓶子女图3.3系统总体设计图3.7系统运行环境与开发工具3.7.1系统运行环境客户端可在装有Microsoft.NETFramework3.54.5中任一版本的Windows平台上运行。数据库必须安装在Windows平台上,且客户端与数据库服务器之间有具有效有网络连接,本系统对硬件和软件平台的要求如下:(1)硬件要求CPU:Intel(R)Core(TM)i3-3210M;硬盘:30G以上;内存:512MB以上,推荐2GB或以上;显示:128M显存,VGA分辨能力使用800*600或以上屏幕分辨率,推荐1024*768以上。(2)软件平台操作系统:Windowsxp及以上操作系统,推荐使用Windows7;软件平台:Zendstudio10.0;数据库:MYSQL服务器平台Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。Apache作为WEB服务器中的佼佼者,起初是由NCSA开发出来,然后被开放源代码的操作团队成员们不断的努力发展和加强,最终Apache服务器拥有了牢靠可信的美誉。我选择Apache服务器首先,因为个人电脑本身能够完美支持Apache服务器的负载需要,其次,Apache服务器是各类服务器里面最为稳定,Apache的所有配置都保持在自身的配置文件中,使用时完全能够按照配置文件中所记录的信息执行,一般都不会发生莫名其妙的卡死情况,并且它是完全免费的,不需要支付任何费用就可以免费下载使用了。在扩展性上,Apache是一个多面手,它不仅仅能够运用在Windows,还可以对unix,linux以及freebsd等各种操作系统都可以完全胜任,而且对于不同的操作系统,它的配置步骤基本相同,可移植性特别高。接下来就是最重要的安全性了,Apache公司在安全方面一直特别重视,并且做得很不错,因为现在很多用户都是在Windows下使用Apache,使得他就是先天的保护伞,安全性自然而然的无话可说。紧接着是开发性,所谓的开放性就是指开发了程序的源代码,Apachede的源代码是完全开放的,任何人都可以去分析它的源代码,如果发现其中的漏洞,Apache就会发布补丁来弥补该漏洞,正因为这样的开放性,也使它的安全性大大的提高了。最后就是支持的编程语言方面,由于我的系统使用PHP为主要设计语言,而Apache是PHP程序运行起来最为流畅的,因此我系统的服务器我选择Apache。3.7.2数据库系统的选择校园社交系统数据库采用的是关系模式,而且必须支持大数据库,具有高效的存储性能。我选择的是MYSQL数据库,首先MYSQL数据库其上手很容易,并且它一个快速的、多用户的SQL数据库服务器,它使用的核心线程是完全多线程,支持绝大多数处理器,它的线程为轻量级的进程,所以它可以灵活地为广大用户提供很好的服务,并且不过多的占用系统资源,充分利用电脑CPU。其次支持绝大多数操作系统,比如:Windows95/98/2000/7/8以及unix、linux等各种操作系统,这就意味着我Windows7操作系统下实现的应用能够很方便地搬家到其他的操作系统下。MYSQL数据库有一个其他数据库不同的地方,就是它有一个特别灵活且安全的权限及其口令系统,当用户需要与数据库相连接时,他们之间的口令都会被加密后传送,并且MYSQL支持主机认证可以用Access连接MYSQL数据库,从而增加了应用的扩展。MYSQL也是一个支持大型的数据库,对于我这个利用PHP编写程序的用户来说,MYSQL可以特别方便地支持上百万条数据的记录。它作为一个开放源代码的数据库,我们可以针对不尽相同的应用进行相应的修改变更。MYSQL在稳定性上的表现也非常的突出,它拥有一个快速而稳定的基于线程的内存分配系统,我们可以持续使用,它的稳定性完全足以应付一个大型的数据库了。最后MYSQL是PHP强有力的后盾,PHP为MYSQL提供了完整的一套函数,MYSQL对php也进行了全方位的支持,而且MYSQL的查询功能特别快捷与方便,它支持查询SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用不同数据库的数据表。这也就是我之所以选择MYSQL数据库的原因。3.8本章小结本章阐述了基于GIS的古城缘系统信息系统设计的流程和操作流程,还介绍了使用到的软件平台、基本原则和技术,并完成了各子模块的功能设计,并就系统运行环境做了分析。第四章数据库设计4.1设计分析数据库设计在系统开发中起到了非常重要的地位,数据库设计的好坏直接影响整个系统的效率。数据库设计是一个比较复杂的过程,数据库设计的过程是将数据库系统与实际应用对象紧密地结合起来,构成一个有机的整体的过程。数据库设计应以需求分析、业务应用、相关的行业技术标准等为依据。数据库设计应在充分试验的基础上,严格进行设计书评审和修改。数据库设计应成熟、开放,支持高效软件开发。数据库中数据的组织方法和存储位置不依赖于应用程序,数据体应采用非冗余结构予以定义。数据关系完整,逻辑设计完备,应保证数据在逻辑意义上的正确性、有效性和兼容性。功能设计要充分考虑用户的不同需求,数据库应具有不断扩充、更新、安全管理等能力。4.2系统数据库设计数据库共包括7张表,分别为用户表(i_users)、朋友表(i_friend)、发表文章表(i_article)、发表图片表(i_artimg)、部落表(i_theme)、部落类型表(i_themetype)、用户部落表(i_usertheme)。用户表i_users,如表4-1所示:表4-1用户表字段名称字段类型描述idmediumint主键自增useridint用户编号usernamevarchar用户名passwordchar用户密码sexchar用户性别agesmallint用户年龄schoolvarchar用户所属学校facevarchar用户头像reg_timedatetime用户注册时间lonmediumint用户所在经度latmediumint用户所在纬度user_leveltinyint用户等级focussmallint用户关注bethemevarchar用户所属部落该表主要记录了大学生的用户名、密码、年龄、所属大学等的基本信息。发表文章表i_article,如表4-2所示:表4-2发表文章表字段名称字段类型描述idmediumint自增主键tidchar发表文章编号usernameint发表用户名titlevarchar文章标题articletext文章内容postLonmediumint文章发表的经度postLatmediumint文章发表的纬度fromtitlechar所属文章idthemevarchar文章所属主题comment_countmediumint评论数量Datedatetime发表日期leveltinyint区分文章与评论该表主要记录的是发表文章的用户、内容、评论数量以及文章发布时间等信息。发表图片表i_arting,如表4-3所示:表4-3发表图片表字段名称字段类型描述idmediumint自增主键imgurlvarchar图片名uservarchar发表图片用户i_titlechar图片所属文章该表主要记录了图片名,图片发表的用户和图片所在的文章。朋友表i_friend,如表4-4所示:表4-4朋友表字段名称字段类型描述idmediumint自增主键touserint用户fromuserint请求关注者contentvarchar对用户的留言statetinyint是否同意请求关注datetimedatetime请求关注时间部落表i_theme,如表4-5所示:表4-5部落表字段名称字段类型描述idmediumint自增主键themevarchar部落名introtext部落介绍create_userint创建人theme_lonmediumint部落创建的经度theme_latmediumint部落创建的纬度member_countmediumint部落人数createdatetime部落创建时间部落类型表i_themetype,如表4-6所示:表4-6部落类型表字段名称字段类型描述idmediumint自增主键themevarchar部落名typevarchar部落所属类型用户部落表i_usertype,如表4-7所示:表4-7用户部落表字段名称字段类型描述idmediumint自增主键themeuserint部落的用户userthemevachar用户所属部落4.3运行环境的部署4.3.1WampServer的安装根据自己的操作系统选择下载32位或者64位的WampServe。如图4-1所示。图4-1Wamp下载下载好了以后打开安装包安装,官方建议默认安装最好,如图4-2所示。图4-2Wamp安装WampServe安装结束。4.3.2ZendStudio10.0安装根据自己的操作系统选择下载32位或者64位的ZendStudio。如图4-3所示。图4-3下载Zend下载好了以后打开安装包安装,按照提示一直NEXT一直到finish为止。如图4-4所示。图4-4Zend安装下载ZendStudio的破解文件。如图4-5所示:图4-5将下载好的破解文件覆盖到zend安装目录下的plugins目录下。如图4-6所示。图4-6plugins目录完成ZendStudio的安装。4.3.3Windows7+ZendStudio10.0+WampServer的配置(1)wamp端xdebug配置。首先找到wamp的Apache安装目录,一般情况下是x:\wamp\bin\apache\apache2.2.22\bin\。然后打开php.in文件,找到“;XDEBUGExtension”所在位置,原样如下:;XDEBUGExtensionzend_extension="c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"[xdebug]xdebug.remote_enable=filer_enable=filer_enable_trigger=filer_output_name=cachegrind.out.%t.%filer_output_dir="c:/wamp/tmp"修改XDEBUG后的信息如下:;XDEBUGExtensionzend_extension="c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"[xdebug]xdebug.remote_enable=onxdebug.remote_handler=dbgpxdebug.remote_host=localhostxdebug.remote_port=9000filer_enable=filer_enable_trigger=filer_output_name=cachegrind.out.%t.%filer_output_dir="c:/wamp/tmp"打开zendstudio端xdebug配置首先打开zendstudio10.0.0,依次选择windows->preferences->PHP->PHPExecutablesAdd新的PHPExecutables,如图4-7、4-8、4-9所示:图4-7xdebug配置图4-8xdebug配置图4-9xdebug配置其次配置Debug,如图4-10所示:图4-10配置Debug至此,zendstudio端,xdebug的配置也完成了。检测配置成果。在ZendStudio中新建php项目,建议content选择basic类型,之后一直NEXT即可。4.4本章小结本章主要介绍了系统开发之前的准备工作,其中包括数据库的介绍,数据库的选择,数据库表的建立,以及系统开发前软件运行环境的安装部署。运行环境的部署直接影响我们项目的运行情况,能使我们开发起来更加得心应手。第五章系统开发与实现5.1系统功能概况本系统以邯郸市区图为载体,为大学生、教师等一系列对交友感兴趣的人群提供了一个方便的平台。系统将当下流行的论坛形式与地理信息系统向结合,将附近大学的大学生加入进来,为周边的大学生们提供一个很好的社交环境,为陌生的大学生能在它的支持下形象的去认识和了解同兴趣的人群。系统的软件设计采用ZendStudio开发工具结合百度地图API进行开发,在PHP环境下和MYSQL进行连接,用SQL语句对数据库进行操作,利用百度地图提供的各种功能查询等。5.2系统功能展示5.2.1系统主界面 打开系统,我们就进入了系统的主界面,这时我们可以看到清晰界面上的各种功能,在执行任何功能都会提示没有登录的警告标语,此时我们只有点击系统右上角的注册,完成注册登录后即可享受该系统全部功能,系统的主界面力求清晰简洁和操作方便,主界面的风格是仿照人人网而设计。如图5-1所示。图5-1主界面主页核心代码functionaddimg(imgurl){ $("#post_content").append("<imgsrc='__PUBLIC__/upload/m_"+imgurl+"'/>"); $("#img_content").css("display","none"); } $(function(){ varuserid={$userid}; if(userid==0){ $("#sub_nav_wrap>li:eq(1)").css("display","none"); } $("#throwBottle").click(function(){ if(userid==0){ alert("没有登录不能扔瓶子哦"); } else{ $("#writeBottom").css("display","block"); } }); });functionindex(){ import('ORG.Util.Page'); //用户名显示 $userid=$this->username(); //文章信息 $a=newArticleViewModel(); $count=$a->where("level='1'")->count(); $Page=newPage($count,10); $show=$>show(); $b=$a->group('datedesc,comment_countdesc')->limit($>firstRow.','.$>listRows)->where("level='1'")->select(); for($i=0;$i<count($b);$i++){ $imgurl=explode(',',$b[$i]['imgurl']); if($b[$i]['imgurl']!=''){ $imgcount=count($imgurl); if($imgcount>3){ $imgcount=3; } for($j=0;$j<$imgcount;$j++){ $b[$i]['img'][$j]['url']=$imgurl[$j]; } } } $this->assign('art',$b); //热门图片显示,显示为前一天最热帖子的图片 $startTime=date("Y-m-d",strtotime("-1day"))."00:00:00"; $endTime=date("Y-m-d")."00:00:00"; $hotImg=$a->field("tid,imgurl")->order('comment_countdesc')->limit('3')->where("date>'$startTime'anddate<'$endTime'andlevel='1'andimgurlisnotnull")->select(); for($i=0;$i<count($hotImg);$i++){ $hotImgUrl=explode(',',$hotImg[$i]['imgurl']); if($hotImg[$i]['imgurl']!=''){ $hotImg[$i]['img']=$hotImgUrl[0]; } } $this->assign('hotImg',$hotImg); //热门话题 $hotArticle=$a->group('comment_countdesc,dateasc')->limit("5")->where("level='1'")->select(); for($i=0;$i<count($hotArticle);$i++){ $imgurl=explode(',',$hotArticle[$i]['imgurl']); if($hotArticle[$i]['imgurl']!=''){ for($j=0;$j<count($imgurl);$j++){ $hotArticle[$i]['img'][$j]['url']=$imgurl[$j]; } } } $this->assign('hotArticle',$hotArticle); //热门部落显示 $tribe=M("Theme"); $hottribe=$tribe->field("theme")->order("member_countdesc")->limit('9')->select(); $this->assign('hottribe',$hottribe); //关注人动态 $focus=newFocusViewModel(); $focusCount=$focus->where("fromuser='$userid'andlevel='1'")->count(); $focusPage=newPage($focusCount,10); $focusShow=$focus>show(); $focusArticle=$focus->group('datedesc')->limit($>firstRow.','.$>listRows)->where("fromuser='$userid'andlevel='1'")->select(); for($i=0;$i<count($focusArticle);$i++){ $focusImg=explode(',',$focusArticle[$i]['imgurl']); if($focusArticle[$i]['imgurl']!=''){ $focusImgCount=count($focusImg); if($focusImgCount>3){ $focusImgCount=3; } for($j=0;$j<$focusImgCount;$j++){ $focusArticle[$i]['img'][$j]['url']=$focusImg[$j]; } } } $this->assign('focus',$focusArticle); $this->assign('focusPage',$focusShow); //校园红人根据被关注数的多少判断 $user=M("Users"); $hotUser=$user->field("userid")->order("focusdesc")->limit('1')->select(); $hotUserid=$hotUser[0]['userid']; $hotUserArticle=$a->field("userid,username,school,face,tid,imgurl")->order("comment_countdesc")->limit('1')->where("userid='$hotUserid'andimgurlisnotnullandlevel='1'")->select(); $hotUserUrl=explode(',',$hotUserArticle[0]['imgurl']); $hotUserArticle[0]['img']=$hotUserUrl[0]; $this->assign('hotUser',$hotUserArticle); //主题标签显示 $themetype=M("themetype"); $lable=$themetype->field("type")->select(); $this->assign('lable',$lable); //表情显示 $node=array(); $img=array(); for($i=1;$i<16;$i++) { $node[$i]="__PUBLIC__/qpic/3/".$i.".gif"; } $this->assign("img",$node); $this->assign('page',$show); $this->display(); }5.2.2系统注册、登录功能首先我们在系统主界面点击注册,系统会重新弹出一个新的页面,这时我们就可以在新的界面完成注册,注册首先我们需要输入真实的姓名为账号,密码长度不得少于6位不多于20位,选择性别,输入所在大学,年龄以及验证码,其次我们可以在右边的地图选取自己的所在位置,最后点击注册完成注册。如图5-2所示。图5-2注册界面注册核心代码:$("#reg_btn").click(function(){ //用户名验证 if($.trim($("#username").val()).length<2||$.trim($("#username").val()).length>10){ alert('用户名不得小于2位或者大于10位'); $("#username").val("");//清空 $("#username").focus();//将焦点以至表单字段 returnfalse; } //密码验证 if($.trim($("#password").val()).length<6){ alert('密码不得小于6位'); $("#password").val();//清空 $("#password").focus();//将焦点以至表单字段 returnfalse; } if($.trim($("#password").val())!=$.trim($("#repsw").val())){ alert('密码和密码确认必须一致'); $("#password").val();//清空 $("#password").focus();//将焦点以至表单字段 returnfalse; } if($.trim($("#school").val())==''){ alert("请填写学校"); $("#school").focus(); returnfalse; } if($.trim($("#age").val())==''){ alert("请填写年龄"); $("#age").focus(); returnfalse; } if($.trim($("#code").val())==''){ alert("请填写验证码"); $("#code").focus(); returnfalse; if($.trim($("#lon").val())==''||$.trim($("#lat").val())==''){ alert("添加下位置吧"); returnfalse; } returntrue; });publicfunctionadduser(){ if($_SESSION['verify']!=md5($_POST['code'])){ $this->error("验证码错误"); } else{ $user=M('Users'); $_mtime=explode('',microtime()); $data['userid']=$_mtime[1]; $data['username']=$this->check_username($_POST['username']); $this->_check_password(($_POST['password']),6); $data['password']=$this->_check_repassword($_POST['password'],$_POST['repsw'],6); $data['sex']=$_POST['sex']; $data['age']=$this->check_age($_POST['age']); $data['school']=$this->check_school($_POST['school']); $data['face']='face.png'; $data['lon']=round($_POST['lon'],0); $data['lat']=round($_POST['lat'],0); $data['reg_time']=date('Y-m-dG:i:s'); $data['last_ip']=$_SERVER["REMOTE_ADDR"]; if($user->add($data)){ cookie('username',$data['username'],3600*24); cookie('userid',$data['userid'],3600*24); $this->redirect('Index/index'); } else{ $this->error("注册失败"); } } }注册完成后,系统会自动跳入主界面,这时我们就可以愉快的在该系统上畅游一番了。若已经注册过的同学,我们即可在主界面点击登陆,然后在弹出来的界面完成登陆即可。如图5-3所示。图5-3登录界面登录核心代码:functionlogin(){ $users=M('Users'); $u=$_POST['u']; $p=md5($_POST['p']); if(!!$user=$users->field("userid")->where("username='$u'ANDpassword='$p'")->select()) { $userid=intval($user[0]['userid']); cookie('username',$u,3600*24); cookie('userid',$userid,3600*24); $this->redirect('Index/index'); } else { $this->error("用户名或密码错误"); } },我们可以通过单击主界面上的自己的姓名进入个人主页。在这里我们可以单击自己头像,找一张自己喜欢的头像作为自己在该系统内的形象,当然我们提倡用用户本人的头像最好,这样能吸引异性朋友的同时,也可以降低他们的戒备心理,如图5-4所示。图5-4个人主页而时光轴则是自己曾经发表过的帖子,我们可以进入帖子,查看其它同学阅览该帖子所表达的所见所闻所感,这时用户就可在上面跟其交流,也许在交谈过后,你们就有可能成为好朋友。核心代码:functionindex(){ //部落成员显示 $themeuser=newUserthemeViewModel(); $tu=$themeuser->where("usertheme='外貌协会'")->select(); $this->assign('tu',$tu); $this->display(); }5.2.3校园红人我们可以通过系统的主界面进入你感兴趣的校园红人的主界面,查看他最近发表的动态、文章,也可以看他喜爱的主题,看看你们是否有共同的爱好以及他关注的用户,也许在上面你可以找到未来成为你的另一个他/她。如图5-5所示。图5-5校园红人当然我们也可以点击查看他所发表的动态内容,我们可以阅读后评论楼主,发表自己的感想,当楼主看了你的感想后,也许会与你来一次思想上的直接对话,这时你们就很有可能成为好朋友噢。如图5-6所示。如图5-6校园红人核心代码:func

温馨提示

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

评论

0/150

提交评论