基于GIS的校園社交網(wǎng)絡(luò)的研究與開發(fā)_第1頁
基于GIS的校園社交網(wǎng)絡(luò)的研究與開發(fā)_第2頁
基于GIS的校園社交網(wǎng)絡(luò)的研究與開發(fā)_第3頁
基于GIS的校園社交網(wǎng)絡(luò)的研究與開發(fā)_第4頁
基于GIS的校園社交網(wǎng)絡(luò)的研究與開發(fā)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

中文摘要進(jìn)入21世紀(jì)以來,隨著個(gè)人計(jì)算機(jī)的迅速普及,網(wǎng)絡(luò)技術(shù)的飛快進(jìn)步,人類文明進(jìn)入了以網(wǎng)絡(luò)作為紐帶的信息化社會(huì),人們?nèi)粘Ia(chǎn)生活的方方面面日益與網(wǎng)絡(luò)緊密相連,社交網(wǎng)絡(luò)隨之應(yīng)運(yùn)而生。互聯(lián)網(wǎng)的應(yīng)用也日漸豐富多彩,這一現(xiàn)象在高校大學(xué)生中尤為普遍。本研究通過研究大學(xué)生校園社交特點(diǎn)、WEB社交網(wǎng)絡(luò)使用現(xiàn)狀與GIS之間的結(jié)合運(yùn)用,挖掘大學(xué)生生活習(xí)慣、喜好、熱門話題等為需求點(diǎn),設(shè)計(jì)大學(xué)生社交網(wǎng)絡(luò)服務(wù)系統(tǒng)。研究共分為文獻(xiàn)調(diào)研、用戶分析、建立典型WEB社交框架和WEB系統(tǒng)成型四個(gè)階段。本網(wǎng)站系統(tǒng)以PHP為開發(fā)語言,采用VisualStudio2012為開發(fā)工具,數(shù)據(jù)庫為MYSQL,BaiduAPI控件呈現(xiàn)出地圖。實(shí)現(xiàn)GIS與校園社交網(wǎng)絡(luò)的設(shè)計(jì),為同學(xué)們提供一鍵尋緣、漂流瓶、熱門話題、部落分類以及最短路徑分析等功能。關(guān)鍵字:GIS校園社交網(wǎng)絡(luò)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國內(nèi)外研究現(xiàn)狀 254341.2.1互聯(lián)網(wǎng)的發(fā)展 2256831.2.2世界最大社交網(wǎng)絡(luò)平臺(tái)——Facebook 228251.2.3國內(nèi)最大社交網(wǎng)絡(luò)平臺(tái)——人人網(wǎng) 3125671.2.4大學(xué)生社交現(xiàn)狀 3117231.3研究目的和內(nèi)容 4293801.3.1課題研究目的 470511.3.2關(guān)鍵技術(shù) 4325991.4本章小結(jié) 610750第二章社交網(wǎng)絡(luò)研究現(xiàn)狀 757812.1社交網(wǎng)絡(luò)相關(guān)研究 7325382.1.1社交網(wǎng)絡(luò)服務(wù)的定義 778992.1.2社交網(wǎng)的發(fā)展歷史 7182062.1.3大學(xué)生社交心理、行為分析 8157322.2研究方法 9153642.3本章小結(jié) 1020171第三章系統(tǒng)總體設(shè)計(jì) 1144823.1本系統(tǒng)的研究路線 11235713.2系統(tǒng)主要研究內(nèi)容 129773.3系統(tǒng)需求分析 12280933.4系統(tǒng)總體設(shè)計(jì) 13207443.5系統(tǒng)開發(fā)路線 13266373.6系統(tǒng)設(shè)計(jì)基本原則 13245603.6.1系統(tǒng)穩(wěn)定性和安全性原則 144163.6.2實(shí)用性與先進(jìn)性結(jié)合的原則 14327563.6.3可操作性和美觀性的原則 1472913.6.4系統(tǒng)操作流程 1442923.7系統(tǒng)運(yùn)行環(huán)境與開發(fā)工具 1533313.7.1系統(tǒng)運(yùn)行環(huán)境 15110453.7.2數(shù)據(jù)庫系統(tǒng)的選擇 17322683.8本章小結(jié) 172976第四章數(shù)據(jù)庫設(shè)計(jì) 18259844.1設(shè)計(jì)分析 18204094.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 1875794.3運(yùn)行環(huán)境的部署 20282184.3.1WampServer的安裝 20234024.3.2ZendStudio10.0安裝 21145174.3.3Windows7+ZendStudio10.0+WampServer的配置。 23159714.4本章小結(jié) 2513852第五章系統(tǒng)開發(fā)與實(shí)現(xiàn) 26191455.1系統(tǒng)功能概況 26317205.2系統(tǒng)功能展示 26130675.2.1系統(tǒng)主界面 26230085.2.2系統(tǒng)注冊(cè)、登錄功能 30129785.2.3校園紅人 3593745.2.4熱門部落 39224405.2.5最熱話題 42242895.2.6漂流瓶與一鍵隨緣 43232715.2.7最短路徑分析 45158575.3系統(tǒng)后臺(tái)管理系統(tǒng) 46313475.4本章小結(jié) 4610191第六章結(jié)論與展望 47198426.1總結(jié) 4740346.2展望 47致謝14565 494101參考文獻(xiàn) 50第一章緒論1.1選題背景進(jìn)入21世紀(jì)以來,隨著Facebook短時(shí)間在校園社交網(wǎng)絡(luò)上取得的巨大成功,未來的十年,互聯(lián)網(wǎng)社交將是互聯(lián)網(wǎng)發(fā)展的核心,互聯(lián)網(wǎng)社交被認(rèn)為是繼搜索引擎和WEB2.0之后互聯(lián)網(wǎng)的又一次新的互聯(lián)網(wǎng)革命,隨著電子產(chǎn)品的不斷增多,互聯(lián)網(wǎng)技術(shù)的不斷的研發(fā)、進(jìn)步,我們的生活進(jìn)入了以互聯(lián)網(wǎng)作為樞紐的網(wǎng)絡(luò)信息化的和諧社會(huì),我們平時(shí)生活的各個(gè)方面都將與網(wǎng)絡(luò)密不可分,社交網(wǎng)絡(luò)理所當(dāng)然的產(chǎn)生出來,在國內(nèi)“人人網(wǎng)”、“開心網(wǎng)”“QQ校友”“搜狐網(wǎng)”等一批公共社交網(wǎng)絡(luò)系統(tǒng)如春筍般地出現(xiàn)并快速成長起來。它建立在計(jì)算機(jī)硬件和互聯(lián)網(wǎng)技術(shù)相互融合的基礎(chǔ)之上,與傳統(tǒng)書信、電報(bào)、電話等人際交往媒介不同,它以其直觀性、及時(shí)性、互動(dòng)性等特點(diǎn)迅速的成為人際交往的主要工具之一,為此它改變高校大學(xué)生傳統(tǒng)的人際交往模式[1]。高校大學(xué)生和剛步入社會(huì)不久的青年都是互聯(lián)網(wǎng)上最活躍的群體,他們是使社交網(wǎng)絡(luò)得以發(fā)展和壯大的重要力量。目前國內(nèi)最大的社交網(wǎng)絡(luò)平臺(tái)“人人網(wǎng)”就起源就高校,由此可看出,這些社交網(wǎng)絡(luò)平臺(tái)發(fā)展和壯大依賴于高校的校園用戶支持。雖然這些獨(dú)立的公共社交網(wǎng)絡(luò)系統(tǒng)能夠滿足高校師生在人際溝通和群組溝通方面的需求,但是在理工類高校與師范類院校都存在嚴(yán)重的男女比率失調(diào),在這僧多粥少的環(huán)境下,在理工學(xué)校中的男同胞們與師范類的女同學(xué)們,想結(jié)識(shí)附近學(xué)院或高校的異性同學(xué),卻苦于沒有一個(gè)很好的交流平臺(tái)。而且,由于在定位和商業(yè)上的考慮,公共網(wǎng)絡(luò)社交系統(tǒng)在關(guān)系系統(tǒng)和隱身保護(hù)等方面的設(shè)計(jì)也給用戶帶來了諸多使用上的不便和潛在問題。因此,在這互聯(lián)網(wǎng)高速發(fā)展的時(shí)代,我們是否能結(jié)合自己的GIS專業(yè)開發(fā)出一款輕松、愉快的良好的WEB社交平臺(tái),從而使我們的工科類的男同胞們?cè)谏硇挠鋹偟耐瑫r(shí),還可以和同校或附近學(xué)校的女同學(xué)進(jìn)行交流互動(dòng)。雖然我們的生活中也有許多社交工具,但是到目前為止好沒有一個(gè)很好的社交平臺(tái)可以使周圍的理工類院校與師范類院校的同學(xué)們能夠以一個(gè)輕松、愉快、有意思的方式進(jìn)行互動(dòng)交流。因此,針對(duì)這一情況,我想到了開發(fā)一款基于GIS開發(fā)的WEB應(yīng)用,主要是以大學(xué)生為中心。擴(kuò)大我們的交友圈,讓我們的大學(xué)生活充滿更多的歡快、幸福。1.2國內(nèi)外研究現(xiàn)狀1.2.1互聯(lián)網(wǎng)的發(fā)展互聯(lián)網(wǎng)(英語:Internet),又稱網(wǎng)際網(wǎng)路,或音譯因特網(wǎng)、英特網(wǎng),是網(wǎng)絡(luò)與網(wǎng)絡(luò)之間所串連成的龐大網(wǎng)絡(luò),這些網(wǎng)絡(luò)以一組通用的協(xié)議相連,形成邏輯上的單一巨大國際網(wǎng)絡(luò)。這種將計(jì)算機(jī)網(wǎng)絡(luò)互相聯(lián)接在一起的方法可稱作“網(wǎng)絡(luò)互聯(lián)”,在這基礎(chǔ)上發(fā)展出覆蓋全世界的全球性互聯(lián)網(wǎng)絡(luò)稱互聯(lián)網(wǎng),即是互相連接一起的網(wǎng)絡(luò)結(jié)構(gòu)。近年來,隨著電子設(shè)備的不斷普及,“云”概念的出現(xiàn)和運(yùn)用,互聯(lián)網(wǎng)又將迎來了新一輪質(zhì)變式的革命[2]。從曾經(jīng)的點(diǎn)擊時(shí)代到觸摸時(shí)代,接著到人網(wǎng)一體時(shí)代,互聯(lián)網(wǎng)經(jīng)歷了一輪又一輪革命的熱潮,這些革命不僅是社會(huì)的很對(duì)方面發(fā)生的翻天覆地的變化,也改變了人們思想上腐朽死板??傮w上分析看來,未來互聯(lián)網(wǎng)的發(fā)展,將更多的經(jīng)歷轉(zhuǎn)向年輕人的需求方面,在應(yīng)用上,社交網(wǎng)絡(luò)將會(huì)成為許多公司個(gè)人研究和開發(fā)的核心。今后互聯(lián)網(wǎng)用戶數(shù)量將會(huì)進(jìn)一步增加,目前全球的互聯(lián)網(wǎng)用戶數(shù)量已經(jīng)高達(dá)17億左右,但是相比全球總?cè)丝?7億,很顯然,未來的10年內(nèi)將會(huì)有更多的人投身于互聯(lián)網(wǎng)中。根據(jù)NationScienceFoundation預(yù)測(cè),5年后互聯(lián)網(wǎng)用戶將增加到50億。互聯(lián)網(wǎng)人數(shù)的增加,也意味著將來互聯(lián)網(wǎng)將會(huì)成為一個(gè)思想文化交流的場(chǎng)所,變成一個(gè)思想文化的沙龍?;ヂ?lián)網(wǎng)的發(fā)展,有利于人類達(dá)到共同發(fā)展、共同富裕以及共同進(jìn)步的理念?;ヂ?lián)網(wǎng)的快速發(fā)展的同時(shí),也給我們帶來了機(jī)遇與挑戰(zhàn),互聯(lián)網(wǎng)的普及對(duì)全世界具有非同小可的影響。人類從古到今經(jīng)歷了農(nóng)業(yè)社會(huì)、工業(yè)社會(huì),現(xiàn)在正向信息化社會(huì)邁進(jìn)。信息作為一種重要的戰(zhàn)略資源,它的有效開發(fā)和利用,奄然已經(jīng)成為當(dāng)今社會(huì)和經(jīng)濟(jì)所面臨的最重要問題,因?yàn)樗峭苿?dòng)社會(huì)和經(jīng)經(jīng)發(fā)展的核心要素,它正改變著人們的生產(chǎn)方式、工作方式、生活方式和學(xué)校方式。1.2.2世界最大社交網(wǎng)絡(luò)平臺(tái)——FacebookFacebook(臉譜)是創(chuàng)辦于美國的一個(gè)社交網(wǎng)絡(luò)服務(wù)網(wǎng)站,于2004年2月4日上線。主要?jiǎng)?chuàng)始人為美國人馬克·扎克伯格。Facebook是世界排名領(lǐng)先的照片分享站點(diǎn),截至2015年1月每天上傳約4.5億張照片。截至2015年5月,F(xiàn)acebook擁有約12億用戶。Facebook的總部在門羅帕克的HackerWay。從2006年9月11日起,任何用戶輸入有效電子郵件地址和自己的年齡段,即可加入。2014年12月17日Facebook為收購Snapchat開出的報(bào)價(jià)超過了30億美元。2015年3月報(bào)道稱Facebook發(fā)布物聯(lián)網(wǎng)開發(fā)者工具向“物聯(lián)圖譜”轉(zhuǎn)變。Facebook自2009年以來一直被中國屏蔽,其被禁的原因有社會(huì)和政治等方面的因素,但Facebook也從未間斷與中國科技企業(yè)界的聯(lián)系,期望通過投資中國科技企業(yè)等方式獲得中國政府的開閘。1.2.3國內(nèi)最大社交網(wǎng)絡(luò)平臺(tái)——人人網(wǎng)作為目前中國最大、最全面、最領(lǐng)先的校園社交網(wǎng)絡(luò)平臺(tái)——人人網(wǎng),它的用戶數(shù)量、頁面清新簡潔的搭建、系統(tǒng)的運(yùn)行速度、網(wǎng)民的訪問量等方方面面都比其他社交平臺(tái)多得多。例如人人網(wǎng)的用戶可以在這個(gè)社交平臺(tái)跟騰訊QQ一樣能夠相互交流,分享自己的所發(fā)生所感想的事情,并且還以寫文章、玩游戲、聽音樂、參與團(tuán)購、查找附近等一系列其他各式各樣的服務(wù),恐怕只有你想不到,沒有它辦不到。當(dāng)然人人網(wǎng)最大的特點(diǎn)就是用戶是實(shí)名注冊(cè),特別深受高校大學(xué)生的喜愛,它鼓勵(lì)大學(xué)生用戶上傳真實(shí)照片,這能讓大學(xué)生用戶在該平臺(tái)享受到顯示生活的感覺和樂趣。但是經(jīng)過后來幾年的發(fā)展,老陳不變的模式已經(jīng)被用戶所厭倦,已經(jīng)不再適合人人網(wǎng)的發(fā)展和網(wǎng)絡(luò)環(huán)境,人人網(wǎng)被迫做出了轉(zhuǎn)型。人人網(wǎng)搭建供用戶交流互動(dòng)的平臺(tái),讓不同身份的人通過該交流平臺(tái)利用發(fā)布各種日志、保存圖片相冊(cè)、音樂、視頻等方法共享系統(tǒng)內(nèi)外巨大資源。在降低用戶之間交流成本的同時(shí)大大提高用戶之間的交流效率,發(fā)展成為為中國互聯(lián)網(wǎng)用戶提供服務(wù)的SNS社交網(wǎng)站。人人網(wǎng)雖然有各式各樣的服務(wù),但是對(duì)于當(dāng)今的網(wǎng)民來說,便民服務(wù)才是最重要的,筆者認(rèn)為如果能結(jié)合GIS提供一些便民服務(wù)、分析,很有可能成為未來校園社交網(wǎng)絡(luò)的發(fā)展趨勢(shì)。1.2.4大學(xué)生社交現(xiàn)狀隨著信息網(wǎng)絡(luò)技術(shù)的發(fā)展,互聯(lián)網(wǎng)成為了大學(xué)生共享與獲取信息資源的渠道,對(duì)大學(xué)生的思維方式和行為模式都產(chǎn)生了極大的積極影響。根據(jù)相關(guān)數(shù)據(jù)顯示,計(jì)算機(jī)網(wǎng)絡(luò)的逐步普及,使得大學(xué)生能夠從各種網(wǎng)絡(luò)上獲得千變?nèi)f化的時(shí)代信息和人文科技知識(shí),汲取各種知識(shí)營養(yǎng),來發(fā)展和壯大自我。如在調(diào)查問卷中,學(xué)生對(duì)“你覺得網(wǎng)絡(luò)使你的生活”的回答:開闊眼界,增長知識(shí)占52%;有更多的事可做,更充實(shí)占27%;浪費(fèi)不少時(shí)間占7%。這一結(jié)果表明了網(wǎng)絡(luò)對(duì)大學(xué)生的文化素質(zhì)的提升有很大的作用。大學(xué)生最為一個(gè)龐大的消費(fèi)群體,他們有著特殊的生活方式和行為習(xí)慣,群體生活的生活環(huán)境也注定了大學(xué)生社交群的獨(dú)特性,大學(xué)生校園社交網(wǎng)絡(luò)日益成為了大學(xué)生交往的重要組成部分[3]。因此,研究大學(xué)生社交網(wǎng)絡(luò)是了解大學(xué)生社會(huì)交往生活的重要環(huán)節(jié)。良好的社交網(wǎng)絡(luò)是大學(xué)生獲取更豐富的物質(zhì),情感支持,使其在競(jìng)爭(zhēng)激烈的環(huán)境中占據(jù)有利地位,在學(xué)習(xí)生活中成為佼佼者,還可以幫助我們緩解學(xué)習(xí)、人際交往等方面帶來的壓力?;ヂ?lián)網(wǎng)最突出的優(yōu)點(diǎn)是它的交互性,它既是信息的載體,又是媒體中介,是人與人之間交流的迅捷通道。現(xiàn)實(shí)中人與人之間的關(guān)系是相對(duì)封閉的,對(duì)自己的行為舉止總多多少少有些顧忌。而網(wǎng)絡(luò)正好提供了良好的社交網(wǎng)絡(luò)是他們實(shí)現(xiàn)生活愉快,精神振奮,抒發(fā)感情,交流思想,獲取成功的重要途徑,更是塑造他們成熟人格的重要因素。對(duì)于很多大學(xué)生自身的社交活動(dòng)理解過于狹隘,并沒有意識(shí)到個(gè)人社會(huì)網(wǎng)絡(luò)的重要作用,但是隨著學(xué)習(xí)壓力,就業(yè)壓力的不斷提高,大學(xué)生的身心健康和個(gè)人成就都將受其在校期間社會(huì)網(wǎng)絡(luò)的很大影響。1.3研究目的和內(nèi)容1.3.1課題研究目的隨著個(gè)人計(jì)算機(jī)的迅速普及,互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人類文明進(jìn)入了以網(wǎng)絡(luò)作為紐帶的信息化社會(huì),人們?nèi)粘Ia(chǎn)生活的方方面面日益與網(wǎng)絡(luò)緊密相連,社交網(wǎng)絡(luò)隨之應(yīng)運(yùn)而生,本課題通過觀察訪談?wù){(diào)查展開對(duì)大學(xué)生用戶互聯(lián)網(wǎng)使用率的研究,充分分析大學(xué)生社交網(wǎng)絡(luò)現(xiàn)狀和出現(xiàn)的瓶頸以及社交網(wǎng)絡(luò)服務(wù)的使用特點(diǎn),通過溝通交流以獲取他們的需求,了解他們使用社交網(wǎng)絡(luò)服務(wù)的行為模式,以大學(xué)生用戶為中心,設(shè)計(jì)基于GIS的大學(xué)生社交網(wǎng)絡(luò)服務(wù)系統(tǒng)原型,優(yōu)化大學(xué)生用戶體驗(yàn),為大學(xué)生社交網(wǎng)絡(luò)提供設(shè)計(jì)參考。本研究主要有以下三方面:(1)分析大學(xué)生社交習(xí)慣,生活習(xí)慣,了解大學(xué)生用戶特點(diǎn)。(2)研究大學(xué)生社會(huì)網(wǎng)絡(luò)使用現(xiàn)狀,全力解決大學(xué)生社交方面遇到的瓶頸,充分發(fā)揮大學(xué)生社交方面優(yōu)勢(shì),發(fā)掘大學(xué)生社交網(wǎng)絡(luò)需求。(3)分析總結(jié)未來大學(xué)生社交網(wǎng)絡(luò)性的服務(wù)特點(diǎn),與GIS想結(jié)合,建立互聯(lián)網(wǎng)模型,優(yōu)化用戶體驗(yàn)。1.3.2關(guān)鍵技術(shù)地理信息系統(tǒng)定義:地理信息系統(tǒng)(GeographicInformationSystem,簡稱GIS),GIS是有計(jì)算機(jī)軟硬件和不同的方法組成的系統(tǒng),該系統(tǒng)設(shè)計(jì)用來支持空間數(shù)據(jù)的采集、處理、管理、分析、建模和顯示,以解決復(fù)雜的規(guī)劃和管理問題。根據(jù)這個(gè)定義及他的概念框架,我們可以得到不同領(lǐng)域?qū)τ贕IS其基本的概念[4]。比如,GIS與地理學(xué)和測(cè)繪學(xué)有著非常密切的關(guān)系。地圖學(xué)這要是研究自然界的生物、物理、化學(xué)過程,以及探索人類活動(dòng)與資源環(huán)境間的相互協(xié)調(diào)的規(guī)律,這為GIS提供的空間分析的基本觀點(diǎn)與方法,成為了GIS基礎(chǔ)理論的依托。而測(cè)量學(xué)不但能為GIS提供各種不同比例尺和精度的定位數(shù)據(jù),其理論和算法直接可用于空間數(shù)據(jù)的變換和處理。GIS的技術(shù)優(yōu)勢(shì)主要有:混合數(shù)據(jù)結(jié)構(gòu)和有效的數(shù)據(jù)集成、獨(dú)特的地理空間分析能力、快速的空間定位搜索和復(fù)雜的查詢功能、強(qiáng)大的圖形創(chuàng)造和可視化表達(dá)手段以及地理過程的煙花模擬和空間決策支持功能[5]。GIS還可以以一種全新的思想和手段來解決復(fù)雜的規(guī)劃問題,比如:城市規(guī)劃,商業(yè)選址、環(huán)境評(píng)估、資源管理、災(zāi)害監(jiān)測(cè)、全球變化等等,現(xiàn)代企業(yè)中作為制定科學(xué)經(jīng)營戰(zhàn)略的一種重要手段,它可以提高企業(yè)對(duì)外界的認(rèn)知能力和信息處理的能力,能夠創(chuàng)造空間上的競(jìng)爭(zhēng)優(yōu)勢(shì)。這些都是GIS應(yīng)用的主要目標(biāo)。數(shù)據(jù)庫技術(shù):MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一,數(shù)據(jù)庫采用的是關(guān)系模式,而且必須支持大數(shù)據(jù)庫,具有高效的存儲(chǔ)性能,我選擇的是MYSQL數(shù)據(jù)庫,首先MYSQL數(shù)據(jù)庫其上手很容易,并且它一個(gè)快速的、多用戶的SQL數(shù)據(jù)庫服務(wù)器,它使用的核心線程是完全多線程,支持絕大多數(shù)處理器,它的線程為輕量級(jí)的進(jìn)程,所以它可以靈活地為廣大用戶提供很好的服務(wù),并且不過多的占用系統(tǒng)資源,充分利用電腦CPU。其次支持絕大多數(shù)操作系統(tǒng),比如:Windows2000/7/8以及unix、linux等各種操作系統(tǒng),這就說明我的Windows7操作系統(tǒng)下實(shí)現(xiàn)的應(yīng)用能夠很快捷、方便地搬家到其他的操作系統(tǒng)下。MYSQL也是一個(gè)支持大型的數(shù)據(jù)庫,對(duì)于我這個(gè)利用PHP編寫程序的編寫用戶來說,MYSQL可以特別方便地支持上百萬條數(shù)據(jù)的記錄,它作為一個(gè)開放源代碼的數(shù)據(jù)庫,我們可以針對(duì)不盡相同的應(yīng)用進(jìn)行相應(yīng)的修改變更。MYSQL在穩(wěn)定性上的表現(xiàn)也非常的突出,它擁有一個(gè)快速而穩(wěn)定的基于線程的內(nèi)存分配系統(tǒng),我們可以持續(xù)使用,它的穩(wěn)定性完全足以應(yīng)付一個(gè)大型的數(shù)據(jù)庫了。最后MYSQL是PHP強(qiáng)有力的后盾,PHP為MYSQL提供了完整的一套函數(shù),MYSQL對(duì)php也進(jìn)行了全方位的支持,而且MYSQL的查詢功能特別快捷與方便,它支持查詢SELECT和WHERE語句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用不同數(shù)據(jù)庫的數(shù)據(jù)表。PHP技術(shù)PHP其語法就很獨(dú)特,它結(jié)合了C、Perl、java的語法,并且還有其自己創(chuàng)新的語法。PHP相比CGL和Perl在執(zhí)行動(dòng)態(tài)網(wǎng)頁方面有著更快的運(yùn)行速度。PHP做出的動(dòng)態(tài)頁面是將程序和html文檔結(jié)合去執(zhí)行,相比其他變成語言執(zhí)行速度要快很多;php還可以先將代碼編譯,對(duì)代碼進(jìn)行加密和優(yōu)化,然后再去執(zhí)行編譯后的代碼,這樣代碼運(yùn)行速度更加快。所有的CGL的功能php都能實(shí)現(xiàn),幾乎所有操作系統(tǒng)和流行的數(shù)據(jù)庫php都支持,之使得php的功能非常的強(qiáng)大。特性1)開放的源代碼:所有的PHP源代碼事實(shí)上都可以得到。

2)PHP是完全免費(fèi)的。和其它技術(shù)相比,這就是它的優(yōu)勢(shì)。

3)PHP的快捷性程序開發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入HTML:因?yàn)镻HP可以嵌入HTML語言,它相對(duì)于其他語言,編輯簡單,實(shí)用性強(qiáng),更適合初學(xué)者。4)跨平臺(tái)性強(qiáng):PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在任何操作系統(tǒng)下。5)效率高:PHP消耗占相當(dāng)少的系統(tǒng)資源、CPU。6)圖像處理:PHP能方便、快捷的動(dòng)態(tài)創(chuàng)建圖像。7)面向?qū)ο瘢涸趐hp4,php5中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序開發(fā)。8)專業(yè)專注;PHP能夠支持很多腳本語言,最為主要的是C語言。4、百度地圖API百度地圖JavaScriptAPI是一套由JavaScript語言編寫的應(yīng)用程序接口,它能夠幫助您在網(wǎng)站中構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用程序。百度地圖API不僅包含構(gòu)建地圖的基本功能接口,還提供了諸如本地搜索、路線規(guī)劃等數(shù)據(jù)服務(wù)。適用于PC或移動(dòng)設(shè)備端的基于瀏覽器的開發(fā)。JS版本還為用戶開放了開源庫,簡化開發(fā)。百度地圖PAI是用JavaScript編寫的應(yīng)用程序,它可以幫我們開發(fā)系統(tǒng)軟件提供很多的便民功能,并且支持HTML5特性的地圖開發(fā)。當(dāng)然百度地圖API是完全免費(fèi)對(duì)全民開放的,只要到百度地圖API的網(wǎng)站上申請(qǐng)一個(gè)密鑰,我們就可以無限的使用它了。百度地圖API給我們開發(fā)提供了許許多多的開發(fā)指南,比如如何把百度地圖添加到系統(tǒng)上、如何在地圖上定點(diǎn)、如何添加控件、覆蓋物、事件、圖層、工具、服務(wù)以及個(gè)性地圖等等,我們都可以在百度地圖的API上找到很詳細(xì)的教學(xué)指南,它同時(shí)完全公開百度地圖API的開源數(shù)據(jù),這對(duì)我們系統(tǒng)開發(fā)時(shí)根據(jù)自己需要研究和更改它非常方便,并且它不是只支持PC端,它同時(shí)也支持移動(dòng)端的開發(fā)(安卓和IOS都支持),這對(duì)我們大學(xué)生開發(fā)者來說,是非常可喜的事情。1.4本章小結(jié)本章首先提出了本論文的選題背景及其研究內(nèi)容和意義,以及國內(nèi)的研究現(xiàn)狀。然后闡述了GIS、php、數(shù)據(jù)庫和百度API的定義及理解。第二章社交網(wǎng)絡(luò)研究現(xiàn)狀2.1社交網(wǎng)絡(luò)相關(guān)研究2.1.1社交網(wǎng)絡(luò)服務(wù)的定義校園社交網(wǎng)絡(luò)是以校園實(shí)名制為基礎(chǔ),社會(huì)思想的表達(dá)是社交網(wǎng)絡(luò)一種重要表達(dá)方式,以校園內(nèi)的社交關(guān)系為依據(jù),將社交需求、尊重需求和自我實(shí)現(xiàn)需求等人們精神相關(guān)的人文需求,描述為大眾需求的更高層次,這些需求依托校園內(nèi)固定的社交關(guān)系以網(wǎng)絡(luò)化的形式實(shí)現(xiàn),社交網(wǎng)絡(luò)的出現(xiàn)到現(xiàn)在的迅速發(fā)展,都是網(wǎng)絡(luò)世界滿足人文需求的具體體現(xiàn)[6]。社交網(wǎng)絡(luò)研究是社會(huì)學(xué)的一個(gè)重要的分支領(lǐng)域,古今中外,國內(nèi)外大量理論研究都表現(xiàn)出,人們?nèi)粘I钪兴枰鐣?huì)資源、社會(huì)支持的重要來源都是社交網(wǎng)絡(luò),它不但有助于個(gè)人在社會(huì)交往過程中與人建立良好的人際關(guān)系,而且還也可以對(duì)個(gè)人自我修養(yǎng)、自信心的增強(qiáng)很有幫助,據(jù)調(diào)查發(fā)現(xiàn),對(duì)于很多大學(xué)生來說,社交網(wǎng)絡(luò)是一個(gè)萌生浪漫情懷、萌生愛意的平臺(tái),也是成長成熟的路上的必經(jīng)之路,大學(xué)生通過社交網(wǎng)絡(luò)可以保持個(gè)人的身心健康、文化修養(yǎng),提高涵養(yǎng),還能在未來的求職、就業(yè)等方面提供機(jī)遇、指導(dǎo)和支持[7]。社交網(wǎng)絡(luò)的穩(wěn)定性和真實(shí)性,獲得了大學(xué)生群體用戶的親睞,其在社會(huì)網(wǎng)絡(luò)交往中占據(jù)了越來越重要的作用。2.1.2社交網(wǎng)的發(fā)展歷史社交網(wǎng)絡(luò)的發(fā)展大體上經(jīng)歷了這樣的一個(gè)過程:1971年,人類第一封電子郵件的誕生;1991年,伯納斯·李經(jīng)過很多年的研究和實(shí)踐,創(chuàng)辦了萬維網(wǎng)(WWW);1996年,早起的搜索引擎首次進(jìn)入人類的視線,它允許人們用自然語言提問,它就是A;2004年,F(xiàn)acebook成立,最為全世界最大的社交網(wǎng)絡(luò)公司,為社交網(wǎng)絡(luò)提升到了一個(gè)新的高度;重要的是整個(gè)社交網(wǎng)絡(luò)的發(fā)展過程都遵循著人們將不斷將線下生活信息轉(zhuǎn)移到線上,這是讓虛擬社交越來越與現(xiàn)實(shí)世界的社交出現(xiàn)交叉[8]。經(jīng)過社交網(wǎng)站都能使網(wǎng)民更好的篩選,提高信息質(zhì)量,提升用戶體驗(yàn)。第二,社交網(wǎng)站中信息的傳遞,加大了陌生人之間對(duì)彼此的關(guān)注,在瀏覽對(duì)方信息的同時(shí)也無形增加了對(duì)對(duì)方的好感,這使日后成為好友提高了先決條件[9]。第三,社交網(wǎng)站代表的是人們對(duì)于社會(huì)交往,結(jié)識(shí)新朋友的向往和需求,這些特性的存在,使得社交網(wǎng)站的發(fā)展、運(yùn)用上升到一個(gè)新的臺(tái)階。2.1.3大學(xué)生社交心理、行為分析(1)自主獨(dú)立傾向當(dāng)我們步入大學(xué)后,我們的生活環(huán)境跟高中時(shí)候發(fā)生了很大的變化,首先,我們遠(yuǎn)離了父母,一個(gè)人來到人生地不熟的城市,開始了自己的獨(dú)立生活。其次,大學(xué)寬松的管理環(huán)境以及課程的減少,上課老師對(duì)我們要求不嚴(yán)格,讓我們有更多的時(shí)間去做我們自己喜歡做的事情,培養(yǎng)我們自己的興趣。從此,我們慢慢習(xí)慣了不依賴父母和老師,日常生活都按照自己的意愿行事,對(duì)人生還是社會(huì)形成了自己的看法和認(rèn)識(shí),也就能夠更清楚的認(rèn)識(shí)自己,形成獨(dú)立自主的傾向。(2)關(guān)注自我傾向我們大學(xué)生的人際交往基本上都在校園內(nèi),我們的周圍很多都是同齡的年輕人,但是我們的思想?yún)s不盡相同,對(duì)待和看待同一問題會(huì)產(chǎn)生很多不同的看法,我們對(duì)這些不同看法的時(shí)候一般都強(qiáng)調(diào)自己的看法,我們習(xí)慣按照自己的思想去做事情,并且在處理很多事情的時(shí)候考慮不周全,不懂顧及他人的感受,希望別人同意自己的觀點(diǎn),甚至把自己的思想強(qiáng)壓到別人的身上,也特別在意別人對(duì)自己的看法。(3)迫切交友的渴望大學(xué)生的特點(diǎn)是思維很活躍,精力也充沛,興趣廣發(fā),在大學(xué)的這個(gè)大環(huán)境下,往往內(nèi)心都充滿了廣交朋友的想法和渴望,在很多陌生的團(tuán)體中,大學(xué)生都很希望能夠被別人接受以及認(rèn)可,并且能融入到這個(gè)團(tuán)體之中,大學(xué)生本身也需要結(jié)實(shí)更多的朋友來豐富自己的生活,絕大多數(shù)的大學(xué)生在學(xué)校建立自己的圈子,希望自己的圈子越大越好,并且能個(gè)找到自己的知心朋友。根據(jù)調(diào)查顯示,有81%的高校大學(xué)生認(rèn)為在校期間的同學(xué)關(guān)系特別提別重要,所以都特別希望搞好同學(xué)之間的關(guān)系,得到同學(xué)的認(rèn)可。異性交友渴望在我們大學(xué)生的社會(huì)交往中,對(duì)異性的渴望會(huì)逐漸增加,因?yàn)榇髮W(xué)生的年齡正處于生理成熟階段,并且隨著性意識(shí)的逐漸形成,學(xué)校環(huán)境的寬松性周邊同學(xué)很多都跟異性朋友交往,與異性交往的機(jī)會(huì)也比較多,對(duì)異性也充滿了好奇心導(dǎo)致大學(xué)生對(duì)異性充滿了特殊的情感,異性的交往也理所應(yīng)當(dāng)?shù)某蔀榇髮W(xué)生參與各種活動(dòng)的動(dòng)力之一。交往方式多樣化大學(xué)生由于社會(huì)的開放程度的擴(kuò)大以及家庭教育、家鄉(xiāng)文化的熏陶下,本人大學(xué)生就是思維活躍、興趣廣泛、精力充沛的群體,跟社會(huì)上各種各樣的人交往的機(jī)會(huì)增多,學(xué)校環(huán)境的寬松,課余時(shí)間的增加,大學(xué)生不再局限于高中時(shí)那樣只跟本班、本校以及父母單位的孩子等交往。交往范圍更為廣泛大學(xué)生在社會(huì)交往范圍的擴(kuò)大表現(xiàn)在自己圈子的擴(kuò)大,交往的人增多,進(jìn)入21世紀(jì)以來,社會(huì)的發(fā)展以及開放程度的越來越大,大學(xué)生的社會(huì)交往的人各式各樣、越來越廣,現(xiàn)在的大學(xué)生已經(jīng)不再局限于跟班內(nèi)、校內(nèi)、老鄉(xiāng)之間的交往。大學(xué)生教育的改變本身也鼓勵(lì)大學(xué)生去參加各種社會(huì)活動(dòng),例如兼職打工,工作實(shí)習(xí)等等。交流內(nèi)容豐富大學(xué)生在校園的交流內(nèi)容主要是以生活學(xué)習(xí)相關(guān),但隨著大學(xué)生交往范圍、對(duì)象的擴(kuò)大,大學(xué)生的交往內(nèi)容也更加豐富,涉及的方面也越來越多,例如政治、文化、經(jīng)濟(jì)、興趣愛好、個(gè)人情感問題、價(jià)值觀等等,這些既豐富了大學(xué)校園生活同時(shí)也擴(kuò)大自己的知識(shí),讓我們大學(xué)生未來更好的融入社會(huì)、了解社會(huì)打好了堅(jiān)實(shí)的前提和基礎(chǔ)。2.2研究方法文獻(xiàn)法:文獻(xiàn)法也稱歷史文獻(xiàn)法,就是搜集和分析研究各種現(xiàn)存的有關(guān)文獻(xiàn)資料,從中選取信息,以達(dá)到某種調(diào)查研究目的的方法。它所要解決的是如何在浩如煙海的文獻(xiàn)群中選取適用于課題的資料,并對(duì)這些資料做出恰當(dāng)分析和使用[10]。這對(duì)我們研究社交網(wǎng)絡(luò)服務(wù)系統(tǒng)有更深的認(rèn)識(shí),并對(duì)原有文獻(xiàn)加以自己的認(rèn)識(shí),從而找出事物間的新規(guī)律、新聯(lián)系,形成新觀點(diǎn),創(chuàng)造出新的理論和設(shè)計(jì)[11]。調(diào)研法:是科學(xué)研究中常用的基本研究方法,它的綜合運(yùn)用歷史法、觀察法等方法以及談話、問卷、個(gè)案研究、測(cè)驗(yàn)等科學(xué)方式,對(duì)教育現(xiàn)象進(jìn)行有計(jì)劃的、周密的和系統(tǒng)的了解,并對(duì)調(diào)查搜集到的大量資料進(jìn)行分析、綜合、比較、歸納,從而為人們提供規(guī)律性的知識(shí)[12]。我通過問卷調(diào)查、網(wǎng)絡(luò)投票的形式,了解大學(xué)生對(duì)社交網(wǎng)絡(luò)服務(wù)的需求,對(duì)于他們的愛好,喜好的話題,對(duì)當(dāng)下軟件的部分功能的感興趣程度進(jìn)行統(tǒng)計(jì),經(jīng)過梳理匯總后,分析可行度進(jìn)行編程設(shè)計(jì)。描述性研究法:是一種簡單的研究方法,它將已有的現(xiàn)象、規(guī)律和理論通過自己的理解和驗(yàn)證,給予敘述并解釋出來。我在研究過程中也使用了該方法。結(jié)合已經(jīng)做好的系統(tǒng)思考出自己的系統(tǒng)見解。同時(shí),閑暇時(shí)間我在網(wǎng)絡(luò)上也會(huì)了解一下現(xiàn)階段大學(xué)生的心里狀況,從而可以進(jìn)一步完善自己的系統(tǒng)。經(jīng)驗(yàn)總結(jié)法:是通過對(duì)實(shí)踐活動(dòng)中的具體情況,進(jìn)行歸納和分析,實(shí)質(zhì)系統(tǒng)化、理論化,上升為經(jīng)驗(yàn)的一種方法。每個(gè)系統(tǒng)都有自己的特點(diǎn),每個(gè)系統(tǒng)的開發(fā)過程中也會(huì)遇到自己獨(dú)特的問題,針對(duì)某一特定問題結(jié)合實(shí)際情況進(jìn)行相關(guān)開發(fā)編碼??偨Y(jié)推廣先進(jìn)經(jīng)驗(yàn)是人類歷史上長期的較為行之有效的領(lǐng)導(dǎo)方法之一。作為一名大學(xué)生,我可以理解他們的網(wǎng)絡(luò)社交時(shí)的心理想象和變化,在一定程度上了解他們的需求。因此我相信我可以把我的經(jīng)驗(yàn)融入到我的系統(tǒng)中去,切切實(shí)實(shí)的幫助自己,幫助他們。信息研究方法:是利用信息來研究系統(tǒng)功能的分析法。信息研究方法是利用信息來研究系統(tǒng)功能的一種科學(xué)研究方法。通過對(duì)信息的收集、傳遞、加工和整理獲得知識(shí),并應(yīng)用于實(shí)踐,以實(shí)現(xiàn)新的目標(biāo)。信息方法是一種新的科研方法,它以信息來研究系統(tǒng)功能,揭示事物的更深一層次的規(guī)律,幫助人們提高和掌握運(yùn)用規(guī)律的能力。社會(huì)網(wǎng)絡(luò)分析方法:社會(huì)網(wǎng)絡(luò)分析是一種應(yīng)用性很強(qiáng)的社會(huì)學(xué)研究方法,形成之處即分為整體網(wǎng)絡(luò)分析與自我中心網(wǎng)絡(luò)分析兩種不同取向的網(wǎng)絡(luò)分析。本文主要應(yīng)用自我中心網(wǎng)絡(luò)分析方法,主要關(guān)心的問題是個(gè)體行為受到其人際網(wǎng)絡(luò)的影響,進(jìn)而研究個(gè)體通過網(wǎng)絡(luò)形式社會(huì)團(tuán)體打的過程,核心概念主要有網(wǎng)絡(luò)的范圍,網(wǎng)絡(luò)的密度、網(wǎng)絡(luò)的多元性和強(qiáng)弱聯(lián)系。2.3本章小結(jié)本章主要介紹了社交網(wǎng)絡(luò)服務(wù)、社交網(wǎng)絡(luò)的發(fā)展歷史以及本系統(tǒng)的研究方法,以及對(duì)大學(xué)生社交心理、行為進(jìn)行了分析,通過這章我們可以很好的了解社交網(wǎng)絡(luò)服務(wù)的由來,了解大學(xué)生社交的心理行為,對(duì)今后的系統(tǒng)的開發(fā)與實(shí)現(xiàn)提供了理論保證。第三章系統(tǒng)總體設(shè)計(jì)3.1本系統(tǒng)的研究路線如圖3-1所示:社交網(wǎng)絡(luò)相關(guān)理論研究社交網(wǎng)絡(luò)相關(guān)理論研究大學(xué)生校園社交理論研究調(diào)研內(nèi)容大學(xué)生社交網(wǎng)絡(luò)調(diào)查社交網(wǎng)絡(luò)應(yīng)用現(xiàn)狀用戶調(diào)研調(diào)研方法訪談法觀察法問卷調(diào)查社交網(wǎng)絡(luò)服務(wù)原型系統(tǒng)設(shè)計(jì)通過數(shù)據(jù)庫、代碼實(shí)現(xiàn)功能結(jié)論與展望課題研究背景、目的和意義相關(guān)文獻(xiàn)研究互聯(lián)網(wǎng)相關(guān)理論研究圖3-1研究路線3.2系統(tǒng)主要研究內(nèi)容研究大學(xué)生的生活方式、社交行為特點(diǎn),結(jié)合GIS,總結(jié)大學(xué)生對(duì)社交網(wǎng)絡(luò)的需要。闡述系統(tǒng)能夠解決的問題和系統(tǒng)建立的思路。闡述系統(tǒng)所涉及的基礎(chǔ)數(shù)據(jù)、網(wǎng)絡(luò)數(shù)據(jù)和屬性數(shù)據(jù)的建立和組織的詳細(xì)過程。滿足大學(xué)生用戶社交網(wǎng)絡(luò)服務(wù)使用體驗(yàn),對(duì)用戶的需求進(jìn)行系統(tǒng)設(shè)計(jì)。對(duì)系統(tǒng)的各個(gè)功能模塊的簡單說明。3.3系統(tǒng)需求分析本系統(tǒng)主要設(shè)計(jì)用戶為大學(xué)生以及大學(xué)教師。本系統(tǒng)主要的功能需求有以下幾個(gè),例如:(1)校園紅人此功能主要根據(jù)用戶訪問量、發(fā)表帖子評(píng)論最多為原則,為其他用戶提供信息,為其他用戶關(guān)注他,評(píng)論他的帖子,為日后成為朋友提供條件。熱門部落此功能提供各式各樣的群體圈,為大學(xué)生找到與自己興趣愛好相同的同學(xué)提供參考,以此也能增大自己的社交圈子,廣交朋友。熱門話題此功能主要是讓大學(xué)生了解最近發(fā)生的熱門事件、熱門話題或者內(nèi)心情感的抒發(fā)、自己的所見所聞等等,讓大學(xué)生共同了解增長知識(shí)。漂流瓶此功能只要是針對(duì)那些想聊天沒有地方聊,想抒發(fā)情感沒有地方抒發(fā)的匿名同學(xué)提供了一個(gè)平臺(tái),這里即可以扔瓶子,也可以撈瓶子,為兩個(gè)或幾個(gè)陌生大學(xué)生成為朋友提供條件。一鍵尋緣此功能主要隨機(jī)搜尋一個(gè)用戶,你可以查看其資料,看其愛好,最近動(dòng)態(tài)等,如果感興趣其可關(guān)注他,評(píng)論他的帖子等。地圖上最短路徑分析此功能主要是在地圖上標(biāo)記兩點(diǎn),系統(tǒng)自動(dòng)為其計(jì)算出兩點(diǎn)間最短距離,方便新來的大學(xué)生或者到一個(gè)沒有到過的地方提供最短的出行路徑。3.4系統(tǒng)總體設(shè)計(jì)系統(tǒng)由用戶查看模塊、服務(wù)器及后臺(tái)管理模塊和硬件設(shè)備組成。總體設(shè)計(jì)包括流程設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和模塊設(shè)計(jì)。管理員部分包括瀏覽、查詢、新增、修改、以及刪除等基本功能模塊組成。用戶界面使用功能主要有包含有登錄與注冊(cè);校園紅人功能,熱門部落功能,最熱話題功能,漂流瓶功能,一鍵尋緣功能,最短路徑功能等。系統(tǒng)結(jié)構(gòu)圖如圖3-2。最熱話題最熱話題系統(tǒng)學(xué)生用戶管理員校園紅人查詢新增刪除修改熱門部落漂流瓶一鍵尋緣最短路徑圖3-2系統(tǒng)結(jié)構(gòu)圖3.5系統(tǒng)開發(fā)路線本系統(tǒng)以在校大學(xué)生為主,根據(jù)大學(xué)生社交需求、熱門話題、廣交朋友為主要研究對(duì)象,采用php、html語言結(jié)合百度地圖二次開發(fā)制作本系統(tǒng)。系統(tǒng)在php環(huán)境下,通過php實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫的操作。用戶通過操作箱后臺(tái)發(fā)出請(qǐng)求,php獲取數(shù)據(jù)庫相關(guān)信息并進(jìn)行處理,并將結(jié)果返回顯示在用戶界面。3.6系統(tǒng)設(shè)計(jì)基本原則3.6.1系統(tǒng)穩(wěn)定性和安全性原則系統(tǒng)建設(shè)采用先進(jìn)和高度任性化的軟硬件平臺(tái)、網(wǎng)絡(luò)設(shè)備和開發(fā)工具。在進(jìn)行系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試時(shí)采用科學(xué)有效的技術(shù)和手段,確保系統(tǒng)交付使用后能持續(xù)穩(wěn)定地運(yùn)行。系統(tǒng)外部安全:系統(tǒng)的安全性要充分考慮網(wǎng)絡(luò)的高級(jí)別、多層次的安全防護(hù)措施,包括備份系統(tǒng)、防火墻和權(quán)限設(shè)置等措施,有效防止系統(tǒng)外部的非法訪問。系統(tǒng)內(nèi)部安全:在保證系統(tǒng)外部安全的同時(shí),系統(tǒng)也要確保授權(quán)用戶的合法使用。系統(tǒng)應(yīng)設(shè)置嚴(yán)密的訪問級(jí)別和權(quán)限控制機(jī)制等措施來保證系統(tǒng)內(nèi)部安全。系統(tǒng)運(yùn)行安全:在邏輯上,系統(tǒng)應(yīng)該具有抵御對(duì)系統(tǒng)的非法入侵的能力;在物理上,系統(tǒng)應(yīng)保證不存在可能的單點(diǎn)故障,提供資源數(shù)據(jù)的備份能力。3.6.2實(shí)用性與先進(jìn)性結(jié)合的原則本系統(tǒng)是通過一系列的調(diào)查與分析和反復(fù)的推敲設(shè)計(jì)而得出的方案,其不僅融合了地理信息系統(tǒng)的功能,還應(yīng)用了當(dāng)下最新進(jìn)的html5的技術(shù),并結(jié)合網(wǎng)站開發(fā)使用比較火的php、javascript和css技術(shù)。本應(yīng)用本著使用新技術(shù),開發(fā)出簡單、實(shí)用、能夠解決實(shí)際問的應(yīng)用原則。3.6.3可操作性和美觀性的原則系統(tǒng)最終是為了用戶服務(wù)的,所以開發(fā)的應(yīng)用操作應(yīng)該要力求操作的簡單、大方和用戶交互友好。如本應(yīng)菜單展示功能,采用側(cè)滑菜單展示,其操作原則就是本著簡單、交互友好的原則。本系統(tǒng)不僅界面偏向于清新舒適型,地圖風(fēng)格也簡約清晰,體現(xiàn)出當(dāng)代青年清新亮麗的風(fēng)格。3.6.4系統(tǒng)操作流程首先進(jìn)入系統(tǒng)的主界面,右上角有注冊(cè),登錄,此時(shí)大學(xué)生可注冊(cè)屬于自己的一個(gè)用戶,然后登錄系統(tǒng),這時(shí)系統(tǒng)的功能就能被用戶所享用,現(xiàn)在用戶可以根據(jù)自己感興趣的方面進(jìn)行操作。首先地圖界面上有標(biāo)記、清除、漂流瓶、一鍵尋緣、最短路徑,同學(xué)們可以單擊自己感興趣的功能模塊。右邊有校園紅人,用戶可以點(diǎn)擊其名字,進(jìn)去查看該紅人的興趣愛好,基本的個(gè)人信息,他最近發(fā)表的動(dòng)態(tài),以及他還關(guān)注了其他的哪些人,用戶就可以對(duì)該用戶有一個(gè)初步的了解。校園紅人下面有熱門部落,此功能主要提供了一些愛好的群體,比如:英雄聯(lián)盟,足球,籃球,畫畫等等。大學(xué)生可以根據(jù)自己的愛好進(jìn)去相應(yīng)的部落,查看相應(yīng)部落最近所發(fā)生的動(dòng)態(tài),結(jié)交他們成為朋友等等,對(duì)于沒有的部落,用戶還可以自己創(chuàng)建。而最熱話題模塊,用戶可以觀看最近同學(xué)們最感興趣評(píng)論最多的熱門話題,進(jìn)入模塊還可以回復(fù)發(fā)表的自己觀點(diǎn)和看法,發(fā)帖人可以跟回帖人進(jìn)行思想上的交流互動(dòng)。管理員可以輸入管理網(wǎng)址進(jìn)入后臺(tái)管理系統(tǒng)。后臺(tái)管理系統(tǒng)包括漂流瓶、校園紅人,熱門部落,最熱話題,以及一些用戶的管理。對(duì)每個(gè)獨(dú)立的模塊都可已進(jìn)行新增、修改、刪除以及查詢的操作。以下為系統(tǒng)的總體設(shè)計(jì)結(jié)構(gòu)圖3-3:漂流瓶漂流瓶校園社交系統(tǒng)校園紅人熱門部落一鍵尋緣最熱話題最短路徑用戶管理注冊(cè)登錄退出發(fā)布留言加入發(fā)布留言發(fā)布留言男扔瓶子撿瓶子女圖3.3系統(tǒng)總體設(shè)計(jì)圖3.7系統(tǒng)運(yùn)行環(huán)境與開發(fā)工具3.7.1系統(tǒng)運(yùn)行環(huán)境客戶端可在裝有Microsoft.NETFramework3.54.5中任一版本的Windows平臺(tái)上運(yùn)行。數(shù)據(jù)庫必須安裝在Windows平臺(tái)上,且客戶端與數(shù)據(jù)庫服務(wù)器之間有具有效有網(wǎng)絡(luò)連接,本系統(tǒng)對(duì)硬件和軟件平臺(tái)的要求如下:(1)硬件要求CPU:Intel(R)Core(TM)i3-3210M;硬盤:30G以上;內(nèi)存:512MB以上,推薦2GB或以上;顯示:128M顯存,VGA分辨能力使用800*600或以上屏幕分辨率,推薦1024*768以上。(2)軟件平臺(tái)操作系統(tǒng):Windowsxp及以上操作系統(tǒng),推薦使用Windows7;軟件平臺(tái):Zendstudio10.0;數(shù)據(jù)庫:MYSQL服務(wù)器平臺(tái)Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)充,將Perl/Python等解釋器編譯到服務(wù)器中。同時(shí)Apache音譯為阿帕奇,是北美印第安人的一個(gè)部落,叫阿帕奇族,在美國的西南部。也是一個(gè)基金會(huì)的名稱、一種武裝直升機(jī)等等。Apache作為WEB服務(wù)器中的佼佼者,起初是由NCSA開發(fā)出來,然后被開放源代碼的操作團(tuán)隊(duì)成員們不斷的努力發(fā)展和加強(qiáng),最終Apache服務(wù)器擁有了牢靠可信的美譽(yù)。我選擇Apache服務(wù)器首先,因?yàn)閭€(gè)人電腦本身能夠完美支持Apache服務(wù)器的負(fù)載需要,其次,Apache服務(wù)器是各類服務(wù)器里面最為穩(wěn)定,Apache的所有配置都保持在自身的配置文件中,使用時(shí)完全能夠按照配置文件中所記錄的信息執(zhí)行,一般都不會(huì)發(fā)生莫名其妙的卡死情況,并且它是完全免費(fèi)的,不需要支付任何費(fèi)用就可以免費(fèi)下載使用了。在擴(kuò)展性上,Apache是一個(gè)多面手,它不僅僅能夠運(yùn)用在Windows,還可以對(duì)unix,linux以及freebsd等各種操作系統(tǒng)都可以完全勝任,而且對(duì)于不同的操作系統(tǒng),它的配置步驟基本相同,可移植性特別高。接下來就是最重要的安全性了,Apache公司在安全方面一直特別重視,并且做得很不錯(cuò),因?yàn)楝F(xiàn)在很多用戶都是在Windows下使用Apache,使得他就是先天的保護(hù)傘,安全性自然而然的無話可說。緊接著是開發(fā)性,所謂的開放性就是指開發(fā)了程序的源代碼,Apachede的源代碼是完全開放的,任何人都可以去分析它的源代碼,如果發(fā)現(xiàn)其中的漏洞,Apache就會(huì)發(fā)布補(bǔ)丁來彌補(bǔ)該漏洞,正因?yàn)檫@樣的開放性,也使它的安全性大大的提高了。最后就是支持的編程語言方面,由于我的系統(tǒng)使用PHP為主要設(shè)計(jì)語言,而Apache是PHP程序運(yùn)行起來最為流暢的,因此我系統(tǒng)的服務(wù)器我選擇Apache。3.7.2數(shù)據(jù)庫系統(tǒng)的選擇校園社交系統(tǒng)數(shù)據(jù)庫采用的是關(guān)系模式,而且必須支持大數(shù)據(jù)庫,具有高效的存儲(chǔ)性能。我選擇的是MYSQL數(shù)據(jù)庫,首先MYSQL數(shù)據(jù)庫其上手很容易,并且它一個(gè)快速的、多用戶的SQL數(shù)據(jù)庫服務(wù)器,它使用的核心線程是完全多線程,支持絕大多數(shù)處理器,它的線程為輕量級(jí)的進(jìn)程,所以它可以靈活地為廣大用戶提供很好的服務(wù),并且不過多的占用系統(tǒng)資源,充分利用電腦CPU。其次支持絕大多數(shù)操作系統(tǒng),比如:Windows95/98/2000/7/8以及unix、linux等各種操作系統(tǒng),這就意味著我Windows7操作系統(tǒng)下實(shí)現(xiàn)的應(yīng)用能夠很方便地搬家到其他的操作系統(tǒng)下。MYSQL數(shù)據(jù)庫有一個(gè)其他數(shù)據(jù)庫不同的地方,就是它有一個(gè)特別靈活且安全的權(quán)限及其口令系統(tǒng),當(dāng)用戶需要與數(shù)據(jù)庫相連接時(shí),他們之間的口令都會(huì)被加密后傳送,并且MYSQL支持主機(jī)認(rèn)證可以用Access連接MYSQL數(shù)據(jù)庫,從而增加了應(yīng)用的擴(kuò)展。MYSQL也是一個(gè)支持大型的數(shù)據(jù)庫,對(duì)于我這個(gè)利用PHP編寫程序的用戶來說,MYSQL可以特別方便地支持上百萬條數(shù)據(jù)的記錄。它作為一個(gè)開放源代碼的數(shù)據(jù)庫,我們可以針對(duì)不盡相同的應(yīng)用進(jìn)行相應(yīng)的修改變更。MYSQL在穩(wěn)定性上的表現(xiàn)也非常的突出,它擁有一個(gè)快速而穩(wěn)定的基于線程的內(nèi)存分配系統(tǒng),我們可以持續(xù)使用,它的穩(wěn)定性完全足以應(yīng)付一個(gè)大型的數(shù)據(jù)庫了。最后MYSQL是PHP強(qiáng)有力的后盾,PHP為MYSQL提供了完整的一套函數(shù),MYSQL對(duì)php也進(jìn)行了全方位的支持,而且MYSQL的查詢功能特別快捷與方便,它支持查詢SELECT和WHERE語句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用不同數(shù)據(jù)庫的數(shù)據(jù)表。這也就是我之所以選擇MYSQL數(shù)據(jù)庫的原因。3.8本章小結(jié)本章闡述了基于GIS的古城緣系統(tǒng)信息系統(tǒng)設(shè)計(jì)的流程和操作流程,還介紹了使用到的軟件平臺(tái)、基本原則和技術(shù),并完成了各子模塊的功能設(shè)計(jì),并就系統(tǒng)運(yùn)行環(huán)境做了分析。第四章數(shù)據(jù)庫設(shè)計(jì)4.1設(shè)計(jì)分析數(shù)據(jù)庫設(shè)計(jì)在系統(tǒng)開發(fā)中起到了非常重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響整個(gè)系統(tǒng)的效率。數(shù)據(jù)庫設(shè)計(jì)是一個(gè)比較復(fù)雜的過程,數(shù)據(jù)庫設(shè)計(jì)的過程是將數(shù)據(jù)庫系統(tǒng)與實(shí)際應(yīng)用對(duì)象緊密地結(jié)合起來,構(gòu)成一個(gè)有機(jī)的整體的過程。數(shù)據(jù)庫設(shè)計(jì)應(yīng)以需求分析、業(yè)務(wù)應(yīng)用、相關(guān)的行業(yè)技術(shù)標(biāo)準(zhǔn)等為依據(jù)。數(shù)據(jù)庫設(shè)計(jì)應(yīng)在充分試驗(yàn)的基礎(chǔ)上,嚴(yán)格進(jìn)行設(shè)計(jì)書評(píng)審和修改。數(shù)據(jù)庫設(shè)計(jì)應(yīng)成熟、開放,支持高效軟件開發(fā)。數(shù)據(jù)庫中數(shù)據(jù)的組織方法和存儲(chǔ)位置不依賴于應(yīng)用程序,數(shù)據(jù)體應(yīng)采用非冗余結(jié)構(gòu)予以定義。數(shù)據(jù)關(guān)系完整,邏輯設(shè)計(jì)完備,應(yīng)保證數(shù)據(jù)在邏輯意義上的正確性、有效性和兼容性。功能設(shè)計(jì)要充分考慮用戶的不同需求,數(shù)據(jù)庫應(yīng)具有不斷擴(kuò)充、更新、安全管理等能力。4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫共包括7張表,分別為用戶表(i_users)、朋友表(i_friend)、發(fā)表文章表(i_article)、發(fā)表圖片表(i_artimg)、部落表(i_theme)、部落類型表(i_themetype)、用戶部落表(i_usertheme)。用戶表i_users,如表4-1所示:表4-1用戶表字段名稱字段類型描述idmediumint主鍵自增useridint用戶編號(hào)usernamevarchar用戶名passwordchar用戶密碼sexchar用戶性別agesmallint用戶年齡schoolvarchar用戶所屬學(xué)校facevarchar用戶頭像reg_timedatetime用戶注冊(cè)時(shí)間lonmediumint用戶所在經(jīng)度latmediumint用戶所在緯度user_leveltinyint用戶等級(jí)focussmallint用戶關(guān)注bethemevarchar用戶所屬部落該表主要記錄了大學(xué)生的用戶名、密碼、年齡、所屬大學(xué)等的基本信息。發(fā)表文章表i_article,如表4-2所示:表4-2發(fā)表文章表字段名稱字段類型描述idmediumint自增主鍵tidchar發(fā)表文章編號(hào)usernameint發(fā)表用戶名titlevarchar文章標(biāo)題articletext文章內(nèi)容postLonmediumint文章發(fā)表的經(jīng)度postLatmediumint文章發(fā)表的緯度fromtitlechar所屬文章idthemevarchar文章所屬主題comment_countmediumint評(píng)論數(shù)量Datedatetime發(fā)表日期leveltinyint區(qū)分文章與評(píng)論該表主要記錄的是發(fā)表文章的用戶、內(nèi)容、評(píng)論數(shù)量以及文章發(fā)布時(shí)間等信息。發(fā)表圖片表i_arting,如表4-3所示:表4-3發(fā)表圖片表字段名稱字段類型描述idmediumint自增主鍵imgurlvarchar圖片名uservarchar發(fā)表圖片用戶i_titlechar圖片所屬文章該表主要記錄了圖片名,圖片發(fā)表的用戶和圖片所在的文章。朋友表i_friend,如表4-4所示:表4-4朋友表字段名稱字段類型描述idmediumint自增主鍵touserint用戶fromuserint請(qǐng)求關(guān)注者contentvarchar對(duì)用戶的留言statetinyint是否同意請(qǐng)求關(guān)注datetimedatetime請(qǐng)求關(guān)注時(shí)間部落表i_theme,如表4-5所示:表4-5部落表字段名稱字段類型描述idmediumint自增主鍵themevarchar部落名introtext部落介紹create_userint創(chuàng)建人theme_lonmediumint部落創(chuàng)建的經(jīng)度theme_latmediumint部落創(chuàng)建的緯度member_countmediumint部落人數(shù)createdatetime部落創(chuàng)建時(shí)間部落類型表i_themetype,如表4-6所示:表4-6部落類型表字段名稱字段類型描述idmediumint自增主鍵themevarchar部落名typevarchar部落所屬類型用戶部落表i_usertype,如表4-7所示:表4-7用戶部落表字段名稱字段類型描述idmediumint自增主鍵themeuserint部落的用戶userthemevachar用戶所屬部落4.3運(yùn)行環(huán)境的部署4.3.1WampServer的安裝根據(jù)自己的操作系統(tǒng)選擇下載32位或者64位的WampServe。如圖4-1所示。圖4-1Wamp下載下載好了以后打開安裝包安裝,官方建議默認(rèn)安裝最好,如圖4-2所示。圖4-2Wamp安裝WampServe安裝結(jié)束。4.3.2ZendStudio10.0安裝根據(jù)自己的操作系統(tǒng)選擇下載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的配置也完成了。檢測(cè)配置成果。在ZendStudio中新建php項(xiàng)目,建議content選擇basic類型,之后一直NEXT即可。4.4本章小結(jié)本章主要介紹了系統(tǒng)開發(fā)之前的準(zhǔn)備工作,其中包括數(shù)據(jù)庫的介紹,數(shù)據(jù)庫的選擇,數(shù)據(jù)庫表的建立,以及系統(tǒng)開發(fā)前軟件運(yùn)行環(huán)境的安裝部署。運(yùn)行環(huán)境的部署直接影響我們項(xiàng)目的運(yùn)行情況,能使我們開發(fā)起來更加得心應(yīng)手。第五章系統(tǒng)開發(fā)與實(shí)現(xiàn)5.1系統(tǒng)功能概況本系統(tǒng)以邯鄲市區(qū)圖為載體,為大學(xué)生、教師等一系列對(duì)交友感興趣的人群提供了一個(gè)方便的平臺(tái)。系統(tǒng)將當(dāng)下流行的論壇形式與地理信息系統(tǒng)向結(jié)合,將附近大學(xué)的大學(xué)生加入進(jìn)來,為周邊的大學(xué)生們提供一個(gè)很好的社交環(huán)境,為陌生的大學(xué)生能在它的支持下形象的去認(rèn)識(shí)和了解同興趣的人群。系統(tǒng)的軟件設(shè)計(jì)采用ZendStudio開發(fā)工具結(jié)合百度地圖API進(jìn)行開發(fā),在PHP環(huán)境下和MYSQL進(jìn)行連接,用SQL語句對(duì)數(shù)據(jù)庫進(jìn)行操作,利用百度地圖提供的各種功能查詢等。5.2系統(tǒng)功能展示5.2.1系統(tǒng)主界面 打開系統(tǒng),我們就進(jìn)入了系統(tǒng)的主界面,這時(shí)我們可以看到清晰界面上的各種功能,在執(zhí)行任何功能都會(huì)提示沒有登錄的警告標(biāo)語,此時(shí)我們只有點(diǎn)擊系統(tǒng)右上角的注冊(cè),完成注冊(cè)登錄后即可享受該系統(tǒng)全部功能,系統(tǒng)的主界面力求清晰簡潔和操作方便,主界面的風(fēng)格是仿照人人網(wǎng)而設(shè)計(jì)。如圖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); //關(guān)注人動(dòng)態(tài) $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); //校園紅人根據(jù)被關(guān)注數(shù)的多少判斷 $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); //主題標(biāo)簽顯示 $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系統(tǒng)注冊(cè)、登錄功能首先我們?cè)谙到y(tǒng)主界面點(diǎn)擊注冊(cè),系統(tǒng)會(huì)重新彈出一個(gè)新的頁面,這時(shí)我們就可以在新的界面完成注冊(cè),注冊(cè)首先我們需要輸入真實(shí)的姓名為賬號(hào),密碼長度不得少于6位不多于20位,選擇性別,輸入所在大學(xué),年齡以及驗(yàn)證碼,其次我們可以在右邊的地圖選取自己的所在位置,最后點(diǎn)擊注冊(cè)完成注冊(cè)。如圖5-2所示。圖5-2注冊(cè)界面注冊(cè)核心代碼:$("#reg_btn").click(function(){ //用戶名驗(yàn)證 if($.trim($("#username").val()).length<2||$.trim($("#username").val()).length>10){ alert('用戶名不得小于2位或者大于10位'); $("#username").val("");//清空 $("#username").focus();//將焦點(diǎn)以至表單字段 returnfalse; } //密碼驗(yàn)證 if($.trim($("#password").val()).length<6){ alert('密碼不得小于6位'); $("#password").val();//清空 $("#password").focus();//將焦點(diǎn)以至表單字段 returnfalse; } if($.trim($("#password").val())!=$.trim($("#repsw").val())){ alert('密碼和密碼確認(rèn)必須一致'); $("#password").val();//清空 $("#password").focus();//將焦點(diǎn)以至表單字段 returnfalse; } if($.trim($("#school").val())==''){ alert("請(qǐng)?zhí)顚憣W(xué)校"); $("#school").focus(); returnfalse; } if($.trim($("#age").val())==''){ alert("請(qǐng)?zhí)顚懩挲g"); $("#age").focus(); returnfalse; } if($.trim($("#code").val())==''){ alert("請(qǐng)?zhí)顚戲?yàn)證碼"); $("#code").focus(); returnfalse; if($.trim($("#lon").val())==''||$.trim($("#lat").val())==''){ alert("添加下位置吧"); returnfalse; } returntrue; });publicfunctionadduser(){ if($_SESSION['verify']!=md5($_POST['code'])){ $this->error("驗(yàn)證碼錯(cuò)誤"); } 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("注冊(cè)失敗"); } } }注冊(cè)完成后,系統(tǒng)會(huì)自動(dòng)跳入主界面,這時(shí)我們就可以愉快的在該系統(tǒng)上暢游一番了。若已經(jīng)注冊(cè)過的同學(xué),我們即可在主界面點(diǎn)擊登陸,然后在彈出來的界面完成登陸即可。如圖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("用戶名或密碼錯(cuò)誤"); } },我們可以通過單擊主界面上的自己的姓名進(jìn)入個(gè)人主頁。在這里我們可以單擊自己頭像,找一張自己喜歡的頭像作為自己在該系統(tǒng)內(nèi)的形象,當(dāng)然我們提倡用用戶本人的頭像最好,這樣能吸引異性朋友的同時(shí),也可以降低他們的戒備心理,如圖5-4所示。圖5-4個(gè)人主頁而時(shí)光軸則是自己曾經(jīng)發(fā)表過的帖子,我們可以進(jìn)入帖子,查看其它同學(xué)閱覽該帖子所表達(dá)的所見所聞所感,這時(shí)用戶就可在上面跟其交流,也許在交談過后,你們就有可能成為好朋友。核心代碼:functionindex(){ //部落成員顯示 $themeuser=newUserthemeViewModel(); $tu=$themeuser->where("usertheme='外貌協(xié)會(huì)'")->select(); $this->assign('tu',$tu); $this->display(); }5.2.3校園紅人我們可以通過系統(tǒng)的主界面進(jìn)入你感興趣的校園紅人的主界面,查看他最近發(fā)表的動(dòng)態(tài)、文章,也可以看他喜愛的主題,看看你們是否有共同的愛好以及他關(guān)注的用戶,也許在上面你可以找到未來成為你的另一個(gè)他/她。如圖5-5所示。圖5-5校園紅人當(dāng)然我們也可以點(diǎn)擊查看他所發(fā)表的動(dòng)態(tài)內(nèi)容,我們可以閱讀后評(píng)論樓主,發(fā)表自己的感想,當(dāng)樓主看了你的感想后,也許會(huì)與你來一次思想上的直接對(duì)話,這時(shí)你們就很有可能成為好朋友噢。如圖5-6所示。如圖5-6校園紅人核心代碼:func

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論