版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p> 題目:基于云計算平臺的圖簽管理系統(tǒng)</p><p> 學 院 軟件學院 </p><p> 專 業(yè) 軟件工程 </p><p> 學生姓名 冷明強 </p><
2、p> 學生學號 201030630773 </p><p> 指導教師 林連南 </p><p> 提交日期 2014 年 5 月 27 日</p><p><b> 目 錄</b></p><p><b> 摘 要4</b&g
3、t;</p><p> Abstract5</p><p><b> 第一章緒 論6</b></p><p> 1.1背景及意義6</p><p> 1.1.1.論題背景6</p><p> 1.1.2.論題意義6</p><p> 1.2現(xiàn)
4、狀分析7</p><p> 1.3課題研究內容8</p><p> 1.3.1.研究內容8</p><p> 1.3.2.術語表8</p><p> 1.4論文結構9</p><p> 第二章系統(tǒng)概述與相關技術簡介10</p><p> 2.1系統(tǒng)架構與運行環(huán)
5、境10</p><p> 2.1.1.系統(tǒng)架構與框架10</p><p> 2.1.2.系統(tǒng)環(huán)境10</p><p> 2.2云計算10</p><p> 2.2.1.云計算的定義10</p><p> 2.2.2.云計算的服務類型11</p><p> 2.2
6、.3.云計算的特點12</p><p> 2.3虛擬化技術13</p><p> 2.3.1.服務器虛擬化技術13</p><p> 2.3.2.存儲虛擬化技術15</p><p> 2.3.3.網(wǎng)絡虛擬化技術16</p><p> 2.4其它相關技術簡介18</p>&
7、lt;p> 2.4.1.圖片社交應用相關技術18</p><p> 2.4.2.ASP.Net MVC19</p><p> 2.4.3.單點登錄20</p><p> 2.5本章小結21</p><p> 第三章需求分析22</p><p> 3.1產品需求分析22</
8、p><p> 3.1.1.用戶需求分析22</p><p> 3.1.2.競品分析23</p><p> 3.2系統(tǒng)功能性需求25</p><p> 3.3云平臺使用需求30</p><p> 3.3.1.云平臺使用優(yōu)勢分析31</p><p> 3.3.2.云平臺
9、選擇方案分析32</p><p> 3.4系統(tǒng)非功能性需求32</p><p> 3.5云計算管理平臺需求33</p><p> 3.6本章小結35</p><p> 第四章系統(tǒng)設計36</p><p> 4.1系統(tǒng)部署圖36</p><p> 4.2系統(tǒng)架構
10、圖36</p><p><b> 437</b></p><p> 4.3總體結構設計37</p><p> 4.2.1.圖簽制作模塊設計38</p><p> 4.2.2.圖簽管理模塊設計39</p><p> 4.2.3.社交模塊設計40</p>
11、<p> 4.4單點登錄40</p><p> 4.4.1.用戶權限管理模型設計41</p><p> 4.4.2.認證登錄模塊設計42</p><p> 4.5本章小結43</p><p> 第五章系統(tǒng)實現(xiàn)44</p><p> 5.1功能模塊44</p>
12、<p> 5.1.1.圖簽制作模塊44</p><p><b> 544</b></p><p> 5.1.2.圖簽管理模塊48</p><p> 5.1.3.社交模塊50</p><p> 5.1.4.單點登錄管理模塊52</p><p> 5.2云端
13、部署管理55</p><p> 5.3本章小結60</p><p> 第六章系統(tǒng)測試61</p><p> 6.1測試計劃61</p><p> 6.2測試用例62</p><p> 6.3性能測試66</p><p> 6.4本章小結67</p>
14、;<p><b> 總結與展望68</b></p><p><b> 參考文獻69</b></p><p><b> 致謝71</b></p><p><b> 摘 要</b></p><p> 隨著社交網(wǎng)絡的普及,Inst
15、agram、Pinterest、花瓣、圖釘?shù)葒鴥韧鈭D片社交應用都在一定程度上解決了用戶的社交需求。通過用戶訪談法調研得知:以青年女性為主體的用戶群體具有將多張圖片經美化和創(chuàng)意編輯后分享到社交網(wǎng)絡的需求。深入分析調研結果可知:用戶的根本需求是希望獲得一個可以強化圖片故事性特征的工具,和一個帶有故事性特征圖片的社交分享平臺。這一需求是目前市場上其它社交應用所不能滿足的。</p><p> 為此,本文基于UCloud
16、云計算平臺實現(xiàn)了一個圖簽管理系統(tǒng)。該系統(tǒng)實現(xiàn)了圖簽制作、圖簽管理以及圖片社交分享等功能,可以滿足用戶的功能性需求。由于系統(tǒng)采用瀑布流式的圖片瀏覽交互方式,對服務器響應速度要求高;此外,系統(tǒng)還具有海量圖片存儲,高用戶訪問量彈性,以及系統(tǒng)安全性和系統(tǒng)可靠性要求高等特點。因此,我們需要基于云計算平臺實現(xiàn)該系統(tǒng),以有效解決上述問題。通過對云平臺的部署管理、租用成本、安全性及穩(wěn)定性等方面對市面上已有的云計算平臺進行系統(tǒng)評估,最終確定使用UClou
17、d云計算平臺。</p><p> 本系統(tǒng)采用了UML2.0建模技術,進行面向對象的系統(tǒng)分析和設計;使用C#編程語言,ASP.Net MVC3.0框架和MySql5.5數(shù)據(jù)庫設計并實現(xiàn)。并且詳細說明了系統(tǒng)的各個構件在云平臺上的分層結構,討論了云計算平臺相關的關鍵設計和實現(xiàn)方面的技術問題。最后簡述了云平臺的部署管理和維護問題,采用黑盒測試法對系統(tǒng)各模塊的功能進行測試。</p><p> 關
18、鍵詞:社交網(wǎng)絡;云計算平臺;圖片社交;圖簽管理</p><p><b> Abstract</b></p><p> With the popularity of social network Service, applications in the domestic and abroad satisfied well with users’ social nee
19、ds, such as Instagram, Pinterest, petal, pushpin and so on. We had done a research about the young women’s social needs, using the user-interview method. The results showed that they desire to splice a group of processed
20、 pictures together and share them to the social network platform. After the analysis of the results, we found that they indeed needs a tool to splice figure</p><p> To satisfied with users’ such needs, we d
21、eveloped the mosaic management system based on UCloud cloud computing platform. The system realizes the mosaic making function, mosaic management function, and mosaic sharing function to meet users' functional requir
22、ements. The system uses a waterfall streaming images browse, so that high speed requirements for server response are needed. Besides, the system also has a massive image to be storaged and high elasticity user visits as
23、well as the security re</p><p> The system uses an UML2.0 modeling techniques and uses object-oriented method to analysis and design. And uses the C# programming language and ASP.Net MVC3.0 framework, using
24、 MySql5.5 database. Made a detailed description of the hierarchical structure of each component system platform in the cloud computing platform and descripted the technical issues related to the design and implementation
25、 of key aspects. Finally, I made a brief introduction of cloud platform deployment management and maintena</p><p> Keyword: Social Network Service, cloud computing platform, intercourse with pictures, mosai
26、c management</p><p><b> 緒 論</b></p><p><b> 背景及意義</b></p><p><b> 論題背景</b></p><p> 隨著互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng)的出現(xiàn),人們的社交不只局限于傳統(tǒng)的通訊工具,而是逐漸形成以互聯(lián)網(wǎng)為媒介的
27、社交網(wǎng)絡(SNS,Social Network Service),其發(fā)展趨勢和動向一直得到社會各界的廣泛關注和重視。</p><p> 社交網(wǎng)絡不止是傳統(tǒng)通訊工具的延伸,而是一種全新的交流方式。美國哈佛大學心理學教授米爾格拉姆(Stan-ley Milgram)提出的六度空間理論(Six Degrees of Separation,任何兩個陌生人之間所間隔的人不會超過6個人)為社交網(wǎng)絡的發(fā)展提供了理論依據(jù)。人們
28、通過社交網(wǎng)絡,可以在用戶個體間形成靈活的互動關系,在維系人脈的同時獲得知識和快樂,逐漸形成以某些特定關系作為維系紐帶的虛擬群體。</p><p> 根據(jù)中國互聯(lián)網(wǎng)絡信息中心(CNNIC)發(fā)布的報告顯示,截至2012年12月底,中國網(wǎng)民規(guī)模超過5.64億人,全年新增網(wǎng)民人數(shù)達5090萬。其中手機網(wǎng)民的規(guī)模高達4.20億,占總體網(wǎng)民的74.5%。使用手機進行社交的用戶年增長率為35.7%,亨利·布洛格特(
29、Henry Blodget)發(fā)布的報告《移動互聯(lián)網(wǎng)的未來》的統(tǒng)計數(shù)據(jù)就證明了這一觀點:中國的微信全球注冊已達6億人次,月活躍用戶也超過3億,而國外移動社交應用WhatsApp擁有4.5億用戶,每天新增100萬全球注冊用戶,Line月活躍用戶超過2億,國內數(shù)量巨大的互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng)用戶群體是中國社交網(wǎng)絡發(fā)展的基礎,也為社交網(wǎng)絡的普及和繁榮創(chuàng)造了良好條件。</p><p><b> 論題意義</b
30、></p><p> 目前我國移動社交網(wǎng)絡多以現(xiàn)實的人際關系為基礎,現(xiàn)實關系與虛擬關系相互交織,在性別、種族、年齡、教育、經歷、工作性質等方面具有廣泛性,并且受國內網(wǎng)絡環(huán)境和國人心理特點影響,具有易從眾、易疲勞、易流失的特點。如今的社交網(wǎng)絡已經不僅僅是人們娛樂交友工具,也逐漸向新聞媒體和電子商務領域滲透,用戶在社交方面任何細微的需求的滿足,都具有重要的社會意義和研究價值。</p><p
31、> 圖簽管理系統(tǒng)從用戶渴望分享自己的“故事”這一心理狀態(tài)作為切入點,使用編輯過的組圖作為社交載體,搭建社區(qū)平臺。用戶將圖片編輯銜接,以組圖的方式分享到圖簽管理系統(tǒng)的社交平臺或者其它社交平臺,呈現(xiàn)給其他用戶。通過圖片傳遞出作者想要表述的內心情感和態(tài)度,從而幫助用戶消除心理負擔,降低社交中人與人間交流的難度。以用戶強化圖片故事性特征和用戶自主編輯和創(chuàng)意發(fā)揮的需求為目標,充分考慮國內用戶的使用習慣和特點,趨利避害,開發(fā)出吸引用戶、體驗
32、良好的產品,實現(xiàn)產品社會價值,未來具有良好的拓展空間和商業(yè)價值。</p><p> 對于與圖簽管理系統(tǒng)類似的社交平臺來說,提供快速穩(wěn)定的服務是保證用戶體驗的前提,這主要是由系統(tǒng)架構及服務器性能兩方面決定的。采用MVC架構模式可以有效解決由系統(tǒng)架構缺陷帶來的性能問題,客戶端負責邏輯功能,服務器端負責數(shù)據(jù)存儲;而服務器性能方面可以使用與云計算平臺結合的方案,可有效解決數(shù)據(jù)存儲的性能問題,同時也能解決數(shù)據(jù)同步、并發(fā)響
33、應、數(shù)據(jù)安全、服務器穩(wěn)定性、IO性能、軟硬件環(huán)境適配等方面的問題。研究社交網(wǎng)絡與云計算平臺結合的設計方案,對于初創(chuàng)團隊或小型企業(yè)的風險評估和成本控制有重要意義。</p><p><b> 現(xiàn)狀分析</b></p><p> 馬斯洛提出:人的需求有一個從低級向高級發(fā)展的過程,這在某種程度上是符合人類需求發(fā)展的一般規(guī)律的,一個人從出生到成年,其需要的發(fā)展過程,基本上是
34、按照馬斯洛提出的需要層次進行的,而25-34歲的人群是中國移動互聯(lián)網(wǎng)用戶的主力軍,占比接近五成,處于這一年齡段人群多是剛剛走出校園踏入社會的青年,在人類需求發(fā)展過程中多處于金字塔第二、三層次,對全球范圍的互聯(lián)網(wǎng)用戶來說,社交需求大而迫切。</p><p> 研究表明,純文字媒介在內容展示的豐富性上存在先天性不足,難以滿足主體用戶青年人群展示自我、了解他人的需求;人們在相同時間內通過影音三類媒介獲取的信息量最大,
35、圖片次之,文字最少,在信息爆炸的時代,提高用戶獲取信息的效率是社交應用開發(fā)者需要重點解決的問題。但由于現(xiàn)代通信技術依然具有較大的局限性,例如:影音媒介對設備性能要求和網(wǎng)絡帶寬要求高,極大增加了用戶獲取信息的成本,現(xiàn)階段難以大規(guī)模普及,除此之外,人們日常接收的信息約有70%通過視覺渠道獲取,大量影音信息會在一定程度上影響用戶體驗。因此,經用戶調研統(tǒng)計,圖文結合類社交是當前技術條件下最能滿足用戶需求的社交形式。</p><
36、;p> 圖片社交在其發(fā)展過程中逐漸體現(xiàn)出較為明顯的模式特征,大致可分為圖片+強關系模式(如:微信朋友圈)、圖片+弱關系模式(如:Pinterest、Instagram)以及圖片+關系+LBS模式(如:圖釘)。不同的圖片社交模式具有不同的特點及優(yōu)勢,而提供一個可以強化圖片故事性特征的工具,和一個能提供充足的自主編輯和創(chuàng)意發(fā)揮空間的社交平臺,本質是提供UGC(User Generated Content)發(fā)布與獲取渠道,既適合使用圖
37、片+弱關系模式積累豐富內容,例如Instagram最初就是為攝影愛好者這一特殊用戶群體提供社交平臺,促使一群有共同興趣愛好和需求的用戶聚攏,構成獨立社交網(wǎng)絡;另外,圖片社交應用需要充分著眼于解決用戶最迫切的需求,保持產品的簡潔性與差異化,突出核心競爭力,Instagram在普通用戶逐漸涌入時并未轉型做綜合性功能開發(fā),而是專注于用戶基本需求,將拍攝、美化、分享和評論功能做到極致,積累了品牌影響力和吸引力。</p><p
38、> 隨著移動互聯(lián)網(wǎng)的發(fā)展,社交得以不受時空限制,實現(xiàn)了隨時隨地社交,各類移動社交軟件也逐漸興起,如目前國外流行的Instagram、Path、Snapchat、Pinterest、Whisper、Secret等,國內的微信朋友圈、Weico+、啪啪、圖釘、花瓣等,它們都在一定程度上滿足了部分用戶特定的社交需求,但都不屬于可以強化圖片故事性特征的工具,也未能提供充足的自主編輯和創(chuàng)意發(fā)揮空間的社交平臺。</p><
39、;p><b> 課題研究內容</b></p><p><b> 研究內容</b></p><p> 本文從目標用戶群的強化圖片故事性特征和發(fā)揮創(chuàng)造力進行自主編輯的需求出發(fā),對圖簽管理系統(tǒng)的產品需求進行分析,設計系統(tǒng)并提出與云計算平臺結合的方案。采用MVC設計模式、ASP.NET框架設計并實現(xiàn)圖簽管理系統(tǒng)的PC端圖片處理和存儲模塊。&l
40、t;/p><p> 深入研究圖片社交應用在云計算平臺的部署方式、存儲原理和動態(tài)資源調度機制,進而從部署管理、租用成本、安全性及穩(wěn)定性風險控制等方面權衡分析,提出云計算平臺風險評估與成本控制參考標準,以UCloud云平臺為例介紹系統(tǒng)部署方案并對方案選擇標準進行評估。</p><p> 本系統(tǒng)的部署圖如下圖1-1所示:</p><p> 圖1-1 系統(tǒng)部署圖</
41、p><p><b> 術語表</b></p><p><b> 表1-1 術語表</b></p><p><b> 論文結構</b></p><p> 本論文各章節(jié)的主要內容:</p><p> 第一章:緒論,包括社交應用的理論基礎和原理,圖片社交
42、應用的發(fā)展背景和發(fā)展現(xiàn)狀,研究圖簽管理系統(tǒng)解決用戶需求問題以及對圖片社交應用發(fā)展的價值,概述了論文的關鍵術語。</p><p> 第二章:系統(tǒng)概述與相關技術簡介,介紹系統(tǒng)架構、云計算以及虛擬化技術等技術重點與難點,描述了圖片社交應用的技術背景及系統(tǒng)的開發(fā)運行環(huán)境,介紹使用ASP.NET MVC和單點登錄等技術。</p><p> 第三章:圖簽管理系統(tǒng)的需求分析,對從用戶需求分析總結提煉
43、出系統(tǒng)功能性需求進行描述,得到需求用例;后介紹系統(tǒng)安全性、穩(wěn)定性等非功能性需求,并詳細描述了云計算管理平臺的各項需求。</p><p> 第四章:對圖簽管理系統(tǒng)進行設計,介紹系統(tǒng)的ASP.NET MVC架構,從服務器、存儲和網(wǎng)絡方面描述了云平臺的虛擬化設計方案。</p><p> 第五章:系統(tǒng)實現(xiàn),詳細展示并介紹系統(tǒng)界面,針對各個功能模塊,結合圖表展示系統(tǒng)具體實現(xiàn)方案,簡述UCloud
44、云平臺部署方案,并針對系統(tǒng)權限管理模塊進行詳細描述。</p><p> 第六章:系統(tǒng)測試,對實現(xiàn)好的圖簽管理系統(tǒng)進行系統(tǒng)功能測試,得出測試結論。</p><p> 第七章:展望與總結。</p><p> 系統(tǒng)概述與相關技術簡介</p><p><b> 系統(tǒng)架構與運行環(huán)境</b></p><p
45、><b> 系統(tǒng)架構與框架</b></p><p> 圖簽管理系統(tǒng)采用B/S架構。其中B指的是Browser,即瀏覽器;S指的是Server,即服務器。采用這種架構模式可以讓用戶通過PC客戶端的瀏覽器直接訪問工作界面,而負責業(yè)務邏輯處理功能在服務器端實現(xiàn),這樣對用戶來說有以下幾方面好處:</p><p> 1)可以極大緩解客戶端的處理負荷,減少維護的復雜程
46、度,降低系統(tǒng)維護成本;</p><p> 2)將業(yè)務邏輯部分放在服務器端實現(xiàn)可以方便用戶跨平臺訪問,確保用戶在不同時間地點和不同設備訪問服務器時,都能獲得實時同步的數(shù)據(jù);</p><p> 3)有效控制數(shù)據(jù)的訪問權限,確保服務器和數(shù)據(jù)庫的安全性。</p><p><b> 系統(tǒng)環(huán)境</b></p><p> 1)
47、系統(tǒng)服務器端采用的云主機和客戶端訪問系統(tǒng)所需的硬件環(huán)境如下所示:</p><p> 表2-1 硬件環(huán)境需求表</p><p> 2)系統(tǒng)服務器端和客戶端所需要的軟件環(huán)境如下所示:</p><p> 表2-2 軟件環(huán)境需求表</p><p><b> 云計算</b></p><p><
48、b> 云計算的定義</b></p><p> 云計算(Cloud Computing)是一種分布式的計算技術,是基于互聯(lián)網(wǎng)相關服務的增加、使用和交付模式,美國國家標準與技術研究院(NIST)給出云計算的定義:云計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網(wǎng)絡訪問,進入可配置的計算資源共享池(資源包括網(wǎng)絡,服務器,存儲,應用軟件,服務),這些資源能夠被快速提供,只需投入很少
49、的管理工作,與服務供應商進行很少的交互即可實現(xiàn)。</p><p> 人們可以使用云來獲取個性化的體驗,通過互聯(lián)網(wǎng)獲取虛擬化資源,通常使用瀏覽器或其它Web服務訪問,在云服務器端存儲用戶數(shù)據(jù)。</p><p> 云計算是互聯(lián)網(wǎng)上的異構、自治的服務,具有動態(tài)的、易擴展的、虛擬化的資源,它為個人和企業(yè)用戶提供按需即取的計算方式,人們對未來計算模式的設想就采用計算服務模式,在用戶需要時提供服務
50、,將計算變成像水、電、煤氣和電話等公用設施一樣更商品化的實用工具。用戶不再需要投入大量金錢或維護自己的計算能力和基礎設施,并且不受特定計算服務提供商的限制,采用云平臺可以使他們只支付使用費用就能隨時獲得專業(yè)的計算服務提供商的服務。</p><p><b> 云計算的服務類型</b></p><p> 與傳統(tǒng)的“硬件”、“平臺”、“軟件”三類相對應,云計算的服務可以
51、分為IaaS、PaaS、SaaS三類,它們都有著IT服務化的典型特征,將傳統(tǒng)IT產品的計算能力通過網(wǎng)絡來為用戶提供服務。</p><p><b> 1)IaaS</b></p><p> IaaS是Infrastructure as a Service的簡稱,中文全稱是基礎設施即服務。它是基于傳統(tǒng)的IT基礎設施提供的計算服務、網(wǎng)絡服務以及存儲服務,提供存儲技術的系
52、統(tǒng)可以是分布式或共享式存儲系統(tǒng)。將基礎設施作為服務進行出租,將計算能力、存儲、I/O、內存等能力集中,對每個用戶來說如同創(chuàng)建了虛擬資源池一樣。</p><p> 其中,計算服務既有代表傳統(tǒng)服務器的彈性虛擬機服務,又有代表傳統(tǒng)并行計算集群的分布式計算能力服務;而存儲服務中既包含了數(shù)據(jù)庫存儲能力,也包含對文件系統(tǒng)的對象存儲能力。</p><p><b> 2)PaaS</b
53、></p><p> PaaS是Platform as a Service的簡稱,中文全稱是平臺即服務。將開放給第三方的應用開發(fā)與運行托管平臺作為服務提供給用戶使用,例如Google的App Engine,提供開發(fā)環(huán)境讓SaaS供應商在線開發(fā)軟件,可以通過中間商提供的設備開發(fā)程序,讓用戶通過互聯(lián)網(wǎng)訪問和使用。</p><p><b> 3)SaaS</b>&
54、lt;/p><p> SaaS是Software as a Service的簡稱,中文全稱是軟件即服務。SaaS主要包含辦公軟件的服務和管理軟件的服務,例如谷歌的App(Google Calendar及Google Docs等)、Office軟件服務、Salesforce的客戶關系管理服務等。很多方案中,SaaS多數(shù)是基于PaaS開發(fā)的應用程序。</p><p> IaaS、PaaS和Sa
55、aS都是基于傳統(tǒng)的服務器和存儲系統(tǒng)開發(fā)的,在這些硬件的基礎上通過一些特定的軟件開發(fā)技術實現(xiàn)重新架構,形成一定的視圖和資源型態(tài),給用戶提供不同層次的服務形式。</p><p> 云計算按類型可分為公有云、私有云和混合云三類:</p><p> 1)公有云:公有云顧名思義就是面向普通大眾提供的云計算服務,絕大部分的公司提供的都是公有云服務,通過Web瀏覽器和互聯(lián)網(wǎng)獲取服務,具有良好的規(guī)模共
56、享經濟性和較好的可擴展性。但公有云也有一定的局限性,例如在安全方面可靠性不足,通過互聯(lián)網(wǎng)訪問帶來的性能問題以及系統(tǒng)集成能力差等問題。</p><p> 2)私有云:私有云的主要對象是企業(yè)內部用戶,用戶一般使用內部網(wǎng)絡來訪問私有云,獲得相應的服務。一般而言私有云的提供成本較高,可擴展性也受到了限制,但私有云能很好的解決公有云的不足,用戶體驗良好。</p><p> 3)混合云:混合云將公
57、有云和私有云的優(yōu)點相結合,對企業(yè)用戶來說將數(shù)據(jù)保存在企業(yè)內部,維持系統(tǒng)原有的應用模式,與此同時將企業(yè)內部資源池化,滿足企業(yè)對安全性和經濟性的雙重需求。</p><p><b> 云計算的特點</b></p><p> 業(yè)界對云計算并沒有一個明確的定義,對云的理解也并不完全相同,總體來說云計算的“云”具有以下兩方面的特點:</p><p>
58、 一方面,“云”的基礎是互聯(lián)網(wǎng),即云是基于互聯(lián)網(wǎng)而存在、通過互聯(lián)網(wǎng)來使用的,它具有互聯(lián)網(wǎng)的許多特點:</p><p> 1)通過注冊/登錄使用,可以隨時隨地在互聯(lián)網(wǎng)終端登入。</p><p> 2)用戶不需要特殊的專業(yè)知識與技能訓練即可使用,根據(jù)用戶需要定制,允許彈性使用功能。</p><p> 3)一般按照使用付費,一些業(yè)務可以采用創(chuàng)新盈利模式(例如:互聯(lián)網(wǎng)
59、“免費+廣告”模式、“免費+按功能收費”模式、“試用+收費”模式)。</p><p> 另一方面,搭建云計算平臺需要構建一定規(guī)模的集群,通過一定優(yōu)化算法對這個集群進行統(tǒng)一的管理,形成存儲和計算資源的“資源池”,以此來滿足用戶業(yè)務的需求,而這一集群同樣具有幾類特征:</p><p> 1)互聯(lián)網(wǎng)的流量具有不穩(wěn)定和突發(fā)的特點,云計算系統(tǒng)資源池應當具有良好的可擴展性,在流量激增的條件下能迅速
60、申請擴展到更大規(guī)模,滿足用戶的需求,確?;緲I(yè)務可用性。</p><p> 2)云計算資源池應當本身具有較大規(guī)模,,防止資源不足而導致用戶的申請失敗,同時也能確保一部分用戶流量激增的情況下的資源調度不會影響到其它用戶的用戶體驗。</p><p> 3)針對每一個用戶,都需要為其業(yè)務提供良好的可伸縮性,當用戶當前計算能力不足以滿足需求時,需要快速獲取更多資源。</p>&l
61、t;p> 4)快速部署也是云計算平臺的重要特點,平臺需要具有批量提供的能力,在較短時間能部署完成,而不是采用傳統(tǒng)服務器部署時采用的購買—安裝—配置流程。</p><p> 5)云計算平臺的硬件成本更低、資源利用率更高,隨著開源技術的采用和自主研發(fā)能力提升,成本逐漸降低,此外,運營模式的變革和節(jié)能減排技術的使用也是使云計算平臺成本降低的重要原因。</p><p><b>
62、 虛擬化技術</b></p><p> 虛擬化技術是一種調配計算資源的方法,可以將應用系統(tǒng)的硬件、軟件、數(shù)據(jù)、網(wǎng)絡、存儲等不同層面隔離開來,從而能破數(shù)據(jù)中心、服務器、存儲、網(wǎng)絡、數(shù)據(jù)和應用中的物理設備之間的劃分,實現(xiàn)架構的態(tài)化,達到集中管理和動態(tài)使用物理資源及虛擬資源,從而可以提高系統(tǒng)結構的彈性和靈活性,達到降低成本、改進服務、減少管理風險等目的。</p><p> 在云
63、環(huán)境中,虛擬化技術按照系統(tǒng)層級可以劃分為:服務器虛擬化、存儲虛擬化、網(wǎng)絡虛擬化、應用虛擬化以及客戶端虛擬化。不同種類的虛擬化技術致力于從不同的角度解決不同的系統(tǒng)性能問題。</p><p> 虛擬化的技術加入到云計算中,簡化了資源管理的復雜度,提高了資源利用率。對于用戶而言,可以通過互聯(lián)網(wǎng)隨時獲得自己需要的服務,可以自由取用,按需付費。存儲虛擬化技術作為虛擬化的重要技術之一,特別是在數(shù)據(jù)安全性和完整性要求更高的時
64、代,存儲系統(tǒng)變得尤為重要,存儲虛擬化技術得到了較快的發(fā)展和應用。</p><p><b> 服務器虛擬化技術</b></p><p> 服務器虛擬化技術是指能夠在一臺物理服務器上運行多臺虛擬服務器的技術,這種虛擬服務器在用戶、應用軟件甚至操作系統(tǒng)看來,幾乎與物理服務器沒有區(qū)別,用戶可以在虛擬服務器上靈活安裝任何軟件。除此之外,服務器虛擬化技術應當可以確保上述虛擬服
65、務器間數(shù)據(jù)隔離,虛擬服務器對資源的占用是可控的。</p><p> 服務器虛擬化中,被虛擬出來的服務器就被稱為虛擬機(Virtual Machine),運行在虛擬機中的操作系統(tǒng)為客戶操作系統(tǒng)(Guest OS),負責管理虛擬機的軟件稱為虛擬機管理器,縮寫為VMM,也稱為Hypervisor。服務器虛擬化通常有寄生架構(Hosted)和裸金屬架構(Bare-metal)。服務器虛擬化包括CPU虛擬化、內存虛擬化以
66、及I/O虛擬化等多項虛擬化技術。</p><p> 其中,CPU虛擬化是指將單個物理CPU虛擬成多個虛擬CPU供虛擬機使用,虛擬CPU分時復用物理CPU,虛擬機管理器負責為虛擬CPU分配時間片,并同時對虛擬CPU的狀態(tài)進行管理。</p><p> 內存虛擬化是指VMM通過維護物理機內存和虛擬機所見的“物理內存”映射關系,為虛擬機分配物理機的內存,使虛擬機看到內存為從地址0開始的連續(xù)物理
67、地址。為實現(xiàn)內存虛擬化,內存系統(tǒng)中共有:機器地址(Machine Address)、虛擬機物理地址(Guest Physical Address)和虛擬地址(Virtual Address)三種。</p><p> I/O虛擬化是通過截獲Guest OS對I/O設備訪問請求,用軟件模擬真實硬件,復用有限的外設資源,I/O虛擬化技術與CPU虛擬化技術是緊密相關的,例如:當CPU支持硬件輔助虛擬化技術時,往往能在I
68、/O方面采用Direct I/O技術,使CPU能直接訪問外設,提高I/O性能。</p><p><b> 虛擬化架構:</b></p><p> 對于圖簽管理系統(tǒng)所使用的云計算平臺來說,適合使用采用裸金屬架構的云平臺,裸金屬架構將VMM直接安裝在物理服務器之上,無需先安裝操作系統(tǒng)的預裝模式,在安裝VMM后再在VMM上安裝其它操作系統(tǒng),因此直接運行在物理硬件之上,無
69、需通過Host OS,比寄生架構采用的性能更高。</p><p> 裸金屬架構并非說明VMM可以拋開Host OS在硬件上運行,而是在啟動Xen時自動啟動一個裁剪過的Linux內核,它為Xen提供了除CPU調度和內存管理外所有功能。Xen的工作流程如下所示:</p><p> 圖4-3 Xen工作流程</p><p><b> I/O虛擬化:<
70、/b></p><p> 對于圖簽管理系統(tǒng)所采用的云平臺來說,適合使用全虛擬化技術,VMM對網(wǎng)卡、磁盤等關鍵設備進行模擬,組成一組統(tǒng)一的虛擬I/O設備,Guest OS對虛擬設備的I/O操作都會陷入VMM中,由VMM對I/O指令進行解析并映射到實際物理設備,直接控制硬件完成操作。</p><p> 采用這樣的方法可以獲得較高的性能,并且對Guest OS完全透明。</p&g
71、t;<p><b> 存儲虛擬化技術</b></p><p> 隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)量的存儲需求迅速增長,存儲技術越來越受到業(yè)界關注,使越來越多的企業(yè)把數(shù)據(jù)存儲作為重要項目來管理,從而帶來存儲管理技術的快速發(fā)展。然而由于存儲設備的差異性,使得這些設備的高效管理面臨諸多困難。對存儲管理而言,虛擬化是一種具有廣闊前景的解決方案。</p><p>
72、 存儲虛擬化是一種將存儲系統(tǒng)的內部功能從應用、主機或者網(wǎng)絡資源中抽象出來,進行隱藏或者隔離的一種技術,它是用來進行與應用和網(wǎng)絡無關的存儲或者數(shù)據(jù)管理的,它為底村存儲資源的復雜功能的訪問提供了簡單的、一致的接口,使開發(fā)者不必為底層系統(tǒng)的復雜實現(xiàn)耗費精力。存儲虛擬化技術解決了存儲設備管理效率的問題,不同類型的存儲資源整合問題,異構存儲系統(tǒng)的兼容性、擴展性、可靠性、容錯容災等問題。存儲網(wǎng)絡工業(yè)協(xié)會(SNIA)對存儲虛擬化進行了如下定義:通過對
73、存儲(子)系統(tǒng)或存儲服務的內部功能進行抽象、隱藏或隔離,使存儲或數(shù)據(jù)的管理應用、服務器、網(wǎng)絡資源的管理分離,從而實現(xiàn)應用和網(wǎng)絡的獨立管理。</p><p> 存儲虛擬化技術是計算機虛擬化技術的重要結構,它的思想是將資源的邏輯映像與物理存儲分開,為系統(tǒng)和管理員提供一幅簡化、無縫的資源虛擬視圖。對于用戶來說,虛擬化的存儲資源就像是一個巨大的“存儲池”,看不到具體的磁盤,也不關心自己的數(shù)據(jù)在具體的哪個存儲設備中。存儲
74、虛擬化技術具有提高動態(tài)適應能力。它將存儲資源統(tǒng)一集中到一個大容量的資源池,無需中斷應用即可改變存儲系統(tǒng)和實現(xiàn)數(shù)據(jù)移動,對存儲系統(tǒng)能夠實現(xiàn)單點統(tǒng)一管理。</p><p><b> 存儲模型架構圖:</b></p><p> 圖4-3 存儲模型架構圖</p><p> 圖簽管理系統(tǒng)的云存儲架構實現(xiàn)了存儲虛擬化,存儲域可以分為三個層次:文件/記
75、錄層、塊聚合層和存儲設備層。文件記錄層是上層應用與存儲資源間的接口,采用文件系統(tǒng)或數(shù)據(jù)庫的方式以文件或結構化數(shù)據(jù)形式為用戶提供數(shù)據(jù)信息存儲訪問能力,并最終以連續(xù)數(shù)據(jù)字節(jié)形式存儲到磁盤上,對物理資源進一步抽象,將其虛擬化為邏輯資源供上層使用;塊聚合層將多個底層存儲設備的存儲資源塊聚合成統(tǒng)一的存儲資,將存儲設備層的物理存儲設備虛擬化,通過合理的組織將其構建為能被統(tǒng)一訪問的物理資源池;存儲設備層主要對塊存儲的物理位置與相應的邏輯描述關聯(lián)起來,
76、數(shù)據(jù)塊存儲地址虛擬化實現(xiàn)了對存儲內容的快速尋址。</p><p> 塊聚合層的存儲虛擬化</p><p> 存儲設備的磁盤虛擬化技術可以將單個物理磁盤設備虛擬成邏輯塊地址操作系統(tǒng)和上層應用使用,但單塊磁盤設備的存儲容量有限,為實現(xiàn)更多物理磁盤的聚合與統(tǒng)一訪問,需要使用塊聚合層的虛擬化技術。根據(jù)圖簽管理系統(tǒng)所需的云平臺特點,我們選擇采用帶外虛擬化技術,如下圖4-4所示,虛擬化控制器將對元
77、數(shù)據(jù)的訪問路徑和對數(shù)據(jù)的訪問路徑分開,實現(xiàn)帶外訪問。</p><p> 圖4-4 帶外虛擬化訪問方式的服務器和網(wǎng)絡存儲設備間的訪問路徑</p><p> 通過將對元數(shù)據(jù)的控制轉移到傳輸路徑之外,避免了帶你虛擬化存在的由元數(shù)據(jù)部分性能和可靠性瓶頸問題。帶外訪問需要每臺服務器都安裝虛擬化代理程序,從而將I/O請求發(fā)給帶外設備來查詢數(shù)據(jù)。</p><p> 圖簽管理
78、系統(tǒng)采用UCloud的云主機作為云平臺,采用的是基于主機的存儲虛擬化技術,通過該在每臺服務器上安裝邏輯卷管理器(Logical Volume Manager,LVM)應用程序來實現(xiàn),從而可以隱藏物理存儲資源的復雜性,并向操作系統(tǒng)提供存儲資源的邏輯視圖,由于物理存儲的抽象發(fā)生在服務器本身,就不存在分離的控制和數(shù)據(jù)傳輸路徑,避免帶內虛擬化帶來的瓶頸和性能問題。</p><p><b> 網(wǎng)絡虛擬化技術&l
79、t;/b></p><p> 網(wǎng)絡虛擬化是將多個硬件或軟件網(wǎng)絡資源及相關的網(wǎng)絡功能集成到一個可用軟件中統(tǒng)一管控的過程。對網(wǎng)絡應用而言,該網(wǎng)絡的實現(xiàn)方式是透明的,網(wǎng)絡環(huán)境稱為虛擬網(wǎng)絡,這一過程稱為網(wǎng)絡虛擬化。IaaS網(wǎng)絡虛擬化技術分為傳統(tǒng)網(wǎng)絡虛擬化技術(VPN、VLAN等)和網(wǎng)絡虛擬化技術(以虛擬網(wǎng)卡和虛擬網(wǎng)橋為電表,隨著云計算興起而發(fā)展)兩類,在不同的應用場景下,虛擬網(wǎng)絡的架構是多種多樣的。</p&
80、gt;<p><b> 虛擬網(wǎng)絡架構</b></p><p> 針對圖簽管理系統(tǒng)采用的UCloud云主機平臺,采用的網(wǎng)絡虛擬化技術是主機網(wǎng)絡虛擬化技術,它是面向云計算的網(wǎng)絡虛擬化技術核心,通過與傳統(tǒng)網(wǎng)絡虛擬化技術的配合,在實現(xiàn)虛擬網(wǎng)絡的動態(tài)性和安全性方面發(fā)揮了重要作用,主要技術包括虛擬網(wǎng)卡技術和虛擬網(wǎng)橋技術,它們都是針對單臺主機上的相關物理網(wǎng)絡設備的虛擬化技術。其網(wǎng)絡架構圖
81、如下圖4-5所示:</p><p> 圖4-5 虛擬網(wǎng)絡架構</p><p> 每臺物理機都有兩塊物理網(wǎng)卡,絕大多數(shù)PC服務器都滿足這一標準配置,一塊物理網(wǎng)卡用于連接外網(wǎng)交換機,從而連接到互聯(lián)網(wǎng),另一塊網(wǎng)卡用于連接內網(wǎng)交換機,與其它內網(wǎng)服務進行通信。</p><p><b> 虛擬網(wǎng)卡</b></p><p>
82、虛擬網(wǎng)卡是指虛擬機看到的網(wǎng)卡,是模擬器通過軟件手段模擬出來的網(wǎng)卡,虛擬機中運行的Guest OS通過虛擬網(wǎng)卡與外界通信。UCloud云主機采用KVM(Kernel-based Virtual Machine)系統(tǒng)虛擬化模塊,在這樣的場景下,模擬器是個獨立的軟件,其層次關系如下所示:</p><p> 圖4-6 KVM層次結構</p><p><b> 虛擬網(wǎng)橋</b&g
83、t;</p><p> 主機網(wǎng)絡虛擬化中,僅有虛擬網(wǎng)卡還不夠,需要使多塊虛擬網(wǎng)卡在同一個物理服務器中共享一塊物理網(wǎng)卡的同時,仍然對外表現(xiàn)出多塊獨立網(wǎng)卡。這需要使用虛擬網(wǎng)橋,網(wǎng)橋的兩邊分別連接物理網(wǎng)卡和多塊虛擬網(wǎng)卡,網(wǎng)橋內部維護一張映射表,根據(jù)Mac地址尋找對應的虛擬鏈路進行數(shù)據(jù)轉發(fā)。</p><p> 圖4-7 虛擬網(wǎng)橋原理</p><p> 數(shù)據(jù)包從虛擬機發(fā)
84、出時,虛擬網(wǎng)卡根據(jù)規(guī)則來決定如何處理數(shù)據(jù)包,放行之后轉發(fā)至網(wǎng)橋,網(wǎng)橋根據(jù)數(shù)據(jù)包類型采取相應動作,最后數(shù)據(jù)轉發(fā)到物理網(wǎng)卡時,物理網(wǎng)卡再將其轉發(fā)到物理機以外的真正交換機上。</p><p><b> 其它相關技術簡介</b></p><p> 圖片社交應用相關技術</p><p> 基于圖片的社交網(wǎng)絡與普通社交網(wǎng)絡的數(shù)據(jù)同步原理類似,都是在服
85、務器端存儲用戶數(shù)據(jù),客戶端負責邏輯處理,用戶打開應用時,發(fā)送數(shù)據(jù)同步請求,服務器端將實時更新的數(shù)據(jù)同步到客戶端,同時采用了定時更新推送機制,用戶連接服務器后,定時更新最新的內容并顯示在用戶界面中。</p><p> 用戶數(shù)據(jù)采用了分布式存儲機制,用戶發(fā)布圖簽時,將圖片與作者ID、發(fā)布時間、發(fā)布地點數(shù)據(jù)相關聯(lián),其它用戶轉發(fā)圖簽時只需要將圖片與轉發(fā)人的ID、發(fā)布時間、發(fā)布地點作關聯(lián)備份即可,無需將圖簽本身拷貝到用戶
86、數(shù)據(jù)庫中,這樣可以極大限度的節(jié)省存儲空間,同時也可以提高性能,提升用戶體驗。</p><p> 數(shù)據(jù)推送是基于強關系社交的必備條件,用戶好友的更新內容需要在第一時間推送到用戶的“圖簽圈”,使用Web廣播機制。這是一項通過一定的技術標準或協(xié)議,在互聯(lián)網(wǎng)上定期傳送用戶需要的信息來減少信息過載的技術。使用推送技術通過自動傳送信息給用戶,來減少用于網(wǎng)絡上搜索的時間。</p><p> 對于產品
87、社交平臺來說,基于用戶的興趣來智能搜索、過濾信息,并將顯示在主頁中,幫助用戶高效率地發(fā)掘有價值的信息,向用戶推薦他們最可能感興趣的圖簽,最大程度地提高用戶體驗。系統(tǒng)自動將用戶上傳圖簽時添加的標簽分類與圖簽相關聯(lián),根據(jù)查看次數(shù)和分享次數(shù)等作為標準,設計推薦算法向用戶推薦所屬分類中熱度最高的圖片;對于未添加標簽分類的圖簽需要根據(jù)用戶添加的文字描述采用關鍵字匹配算法,使該圖簽可以被搜索到,以搜索次數(shù)作為標準記錄熱度,同樣可以作為熱門圖簽推薦給
88、用戶。</p><p> ASP.Net MVC</p><p> ASP.Net是一種服務器端腳本技術,它是由Microsoft公司開發(fā)的動態(tài)服務器網(wǎng)頁,可使嵌入在網(wǎng)頁中的腳本由Web服務器執(zhí)行的技術,是.Net Framework的一部分,運行于因特網(wǎng)信息服務器(IIS,Internet Information Server,一種基于Windows系統(tǒng)開發(fā)的Web服務器),主要用來
89、管理和查詢網(wǎng)絡數(shù)據(jù)庫。</p><p> ASP.Net技術是一項基于公共語言運行庫的高效率的動態(tài)網(wǎng)頁設計技術。通過在服務器上運行已經編譯好的運行庫代碼,我們就可以通過ASP與html頁面技術、ActiveX控件和ASP指令來開發(fā)基于Web服務器的網(wǎng)頁應用程序,此類應用具有高效、動態(tài)等特點。</p><p> ASP.NET MVC 是官方提供給開發(fā)者用于開發(fā)ASP.NET Web應用
90、程序的框架,該框架提供了可以代替ASP.NET Web From的基于MVC的應用。ASP.NET MVC架構如下圖所示:</p><p> 圖2-1 ASP.NET MVC架構</p><p> ASP.NET MVC架構中,Model負責的是后臺數(shù)據(jù)存儲與業(yè)務邏輯;View指的是用戶視圖界面,Controller用于接收輸入的同時調用Model與View,從而完成業(yè)務需求。<
91、/p><p> 這樣的分層架構可以實現(xiàn)松耦合,更易于維護;同時,通過Controller控制程序請求,能提供更加豐富的URL重寫,適合用于團隊開發(fā)。其中處理流程如下圖所示:</p><p> 圖2-2 ASP.NET MVC架構處理流程</p><p> 程序根據(jù)用戶的請求,把URL指向相對應的Controller,再由Controller調用業(yè)務的邏輯層,通過.
92、Model層來操作數(shù)據(jù)庫,由Controller把視圖和數(shù)據(jù)組合起來,進行邏輯運算處理后將處理結果顯示給用戶。</p><p><b> 單點登錄</b></p><p> 單點登錄(SSO,Single Sign On)技術是一種在應用程序間,用戶只需要登錄一次,就能訪問全部應用程序的技術,它目前被廣泛地應用于各項應用中,其中以企業(yè)級應用服務解決方案居多。單點登
93、錄比傳統(tǒng)的登錄方式優(yōu)點在于即減少了用戶登錄認證次數(shù),避免重復輸入用戶信息進行身份驗證,又使各系統(tǒng)間通過信任關系實現(xiàn)身份的自動認證,以此來降低用戶信息管理的成本。</p><p> 單點登錄的架構模型主要有:基于令牌的模型、基于網(wǎng)關的模型、基于經紀人的模型和基于代理的模型。</p><p> 其中,基于經紀人的單點登錄模型,在服務器端使用一個專門用于管理用戶賬戶信息和身份認證的服務器。因
94、此,可以將該模型可以大致看作由客戶端、認證服務器和應用服務器三部分組成的模型,而認證服務器就是該模型的“經紀人”,它控制著用戶訪問過程中與身份認證相關的邏輯事務。</p><p> 圖簽管理系統(tǒng)從安全性和易用性等方面綜合分析,并與與計算平臺相結合,采用基于經紀人的模型,設計并實現(xiàn)了系統(tǒng)身份認證模塊,以此來保證系統(tǒng)的安全性與易用性,確保體驗良好。</p><p> 在基于經濟人的單點登錄
95、模型中,我們使用Ticket作為記錄用戶登錄狀態(tài)的數(shù)據(jù)結構。根據(jù)圖簽管理系統(tǒng)用戶的實際使用場景和使用習慣,適合采用Cookie記錄用戶狀態(tài),Cookie可以保存于客戶端,用戶關閉系統(tǒng)后重新打開時直接登錄系統(tǒng),從而免除重復登錄的困擾。</p><p><b> 本章小結</b></p><p> 本章主要介紹圖簽管理系統(tǒng)的架構及運行環(huán)境,介紹了系統(tǒng)架構與運行環(huán)境、云
96、計算以及虛擬化技術等關鍵技術問題,并簡述了圖片社交相關技術、ASP.Net MVC架構特點和單點登錄技術特點。</p><p><b> 需求分析</b></p><p><b> 產品需求分析 </b></p><p><b> 用戶需求分析</b></p><p>
97、 根據(jù)馬斯洛需求層次理論,人的需求可以分為生理需求(Physiological needs),、安全需求(Safety needs)、社交需求(Love and belonging needs)、尊重需求(Esteem needs)和自我實現(xiàn)(Self-actualization)五類。人的社交需求屬于金字塔第三層次,這一層次的需求包括兩個方面:一是友愛的需要,即人人都需要伙伴之間、同事之間的關系融洽或保持友誼和忠誠,人人都希望得到愛情
98、,希望愛別人,也渴望接受別人的愛;二是歸屬的需要,即人都有一種歸屬于一個群體的感情,希望成為群體中的一員,并相互關心和照顧。</p><p> 馬斯洛提出:人的需求有一個從低級向高級發(fā)展的過程,這在某種程度上是符合人類需求發(fā)展的一般規(guī)律的,一個人從出生到成年,其需要的發(fā)展過程,基本上是按照馬斯洛提出的需要層次進行的,而25-34歲的人群是中國移動互聯(lián)網(wǎng)用戶的主力軍,占比接近五成,處于這一年齡段人群多是剛剛走出校
99、園踏入社會的青年,在人類需求發(fā)展過程中多處于金字塔第二、三層次,對全球范圍的互聯(lián)網(wǎng)用戶來說,社交需求大而迫切。</p><p><b> 1)需求調研</b></p><p> 以對社交需求最迫切用戶為調研目標,調研小組選取一定數(shù)量一二線城市的青年高校學生及中薪階層白領和自由職業(yè)者,采用用戶訪談法進行調研,接受調研的用戶平均年齡24歲,男女比例約為3:7,高校學生
100、與工作人士比例約為6:4。</p><p> 經過詳細的用戶調研,本文對被調研的典型用戶特征采用Persona用戶角色模型法分析此類用戶的特征:</p><p> 表3-1 Persona用戶角色模型表</p><p><b> 2)需求調研結果</b></p><p> 經調研結果顯示,多數(shù)青年女性被調研者認為
101、,現(xiàn)有的圖片處理工具多注重圖片美化而不是編輯,發(fā)布到社交網(wǎng)絡時,只能通過圖片所配的文字來表達自己的創(chuàng)意,同質化相當嚴重,缺少了新鮮感,他們有將多張圖片經美化和創(chuàng)意編輯后分享到社交網(wǎng)絡的需求,但現(xiàn)有的圖片社交平臺對自主編輯圖片的分享支持程度遠遠不夠,創(chuàng)意發(fā)揮空間少。深入分析用戶需求可得知,用戶需求的本質是希望獲得一個可以強化圖片故事性特征的工具,和一個能提供充足的自主編輯和創(chuàng)意發(fā)揮空間的社交平臺。</p><p>
102、<b> 競品分析 </b></p><p> 圖簽管理系統(tǒng)的主要競品有Instagram、Pinterest、花瓣、圖釘、朋友圈、啪啪、Camera360、推圖、Nice等,對這些競品進行分析的結果如下表所示:</p><p> 表3-2 競品分析結果表</p><p> 目前市面上的各類圖片社交應用都沒能很好的解決用戶的需求,主要體
103、現(xiàn)在以下幾個方面:</p><p> 1)未能給用戶“發(fā)現(xiàn)故事→拍照記錄→創(chuàng)意編輯→分享故事”這一需求流程提供合適的一體化平臺,即未解決本調研結論中用戶的核心需求;</p><p> 2)許多應用未形成獨立社區(qū),社交屬性不足,大部分具有獨立社區(qū)的應用在UGC豐富性方面做的不夠;</p><p> 3)基于用戶關系的強關系型社交與基于興趣的弱關系型社交間缺少結合
104、點,弱化了平臺內容的豐富性,常不能提供給用戶最需要的內容;</p><p> 4)Instagram等應用采用了基本的評論、分享及位置功能,朋友圈更是精簡到評論和贊兩個社交功能,而多數(shù)國內其它應用增加了諸如附近的人、好友搜索、跨平臺分享等衍生功能,一定程度上損害了用戶體驗。</p><p> 產品需要基于用戶的興趣愛好等弱關系搭建平臺,以圖簽標注管理為主要功能,用戶制作圖簽上傳到圖簽管
105、理系統(tǒng)時需要自定義標簽或選擇分類,用戶按標簽分類關注感興趣的類別,系統(tǒng)通過篩選算法推薦用戶感興趣的圖簽內容顯示在社交平臺首頁中,用戶可對喜歡的內容進行轉發(fā),在吸引首批用戶的同時積累高質量UGC。</p><p> 加入強關系型社交的“圖簽圈”功能,系統(tǒng)推薦用戶通過QQ號碼或通訊錄導入好友,用戶也可以自主搜索添加好友,互相添加好友的用戶可以互相查看發(fā)布內容,好友發(fā)布的圖簽都在“圖簽圈”中顯示,可以彼此評論。強化平
106、臺的社交功能來進一步吸引新用戶,提高老用戶的粘性。</p><p><b> 系統(tǒng)功能性需求</b></p><p> 為了設計和實現(xiàn)用戶體驗良好的圖簽管理系統(tǒng),需要進行系統(tǒng)需求的分析與設計。而影響系統(tǒng)架構設計的主要因素是系統(tǒng)的需求,需要改善系統(tǒng)功能性需求,完善系統(tǒng)功能。</p><p> 通過分析競品中其它的優(yōu)點及不足,結合圖簽管理系統(tǒng)
107、產品自身的需求,設計了圖簽管理系統(tǒng)的用例圖。</p><p><b> 1)圖簽制作需求</b></p><p> 針對用戶的圖簽制作需求,編寫了用戶需求說明表如下所示:</p><p> 表 3-3 用戶圖簽制作需求說明表</p><p> 針對該需求,對應的用例圖如圖3-1所示:</p><
108、;p> 圖3-1 圖簽制作模塊需求用例圖</p><p> 根據(jù)用例圖編寫的需求用例表如表3-4所示:</p><p> 表3-4 圖簽制作模塊需求用例表</p><p><b> 2)圖簽發(fā)布需求</b></p><p> 針對用戶的圖簽發(fā)布需求,編寫了用戶需求說明表如下所示:</p>&
109、lt;p> 表 3-5 用戶圖簽發(fā)布需求說明表</p><p> 針對該需求,對應的用例圖如圖3-2所示:</p><p> 圖3-2 圖簽制作模塊需求用例圖</p><p> 根據(jù)用例圖編寫的需求用例表如表3-6所示:</p><p> 表3-6 圖簽制作模塊需求用例表</p><p><b&g
110、t; 3)圖簽管理需求</b></p><p> 針對用戶的圖簽管理需求,編寫了用戶需求說明表如下所示:</p><p> 表 3-7 用戶圖簽管理需求說明表</p><p> 針對該需求,對應的用例圖如圖3-3所示:</p><p> 圖3-3 圖簽制作模塊需求用例圖</p><p> 根據(jù)用
111、例圖編寫的需求用例表如表3-6所示:</p><p> 表3-6 圖簽制作模塊需求用例表</p><p> 4)針對用戶的社交需求,編寫了用戶需求說明表如下所示:</p><p> 表 3-7 社交需求說明表</p><p> 針對該需求,對應的用例圖如圖3-4所示:</p><p> 圖3-4社交需求用例圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于云計算平臺的圖簽管理系統(tǒng)
- 軟件工程畢業(yè)論文基于云計算平臺的圖簽管理系統(tǒng)
- 計算機科學與技術畢業(yè)設計計基于云計算平臺的圖簽管理系統(tǒng)的設計
- 基于云計算服務平臺的單體藥店管理系統(tǒng).pdf
- 基于云計算的信息門戶平臺系統(tǒng).pdf
- 基于云計算的幼教資源管理平臺設計
- 基于云計算平臺的企業(yè)項目管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于云計算平臺的訂單管理系統(tǒng)研究和設計.pdf
- 基于云平臺的醫(yī)師培訓管理系統(tǒng).pdf
- 基于云計算虛擬化平臺的內存管理研究.pdf
- 基于云計算的企業(yè)xbrl跨平臺協(xié)同管理研究
- 基于云計算平臺的智能推薦系統(tǒng)研究.pdf
- 基于云計算模式的招聘管理系統(tǒng)
- 基于云計算的幼兒安全數(shù)字管理平臺.pdf
- 基于云計算的企業(yè)xbrl跨平臺協(xié)同管理研究
- 基于云計算平臺的客戶關系管理系統(tǒng)的設計與應用.pdf
- 基于云計算及myApps平臺的項目管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于CloudStack的云計算管理平臺的設計與實現(xiàn).pdf
- 云計算平臺性能管理的研究.pdf
- 基于云計算的工業(yè)云平臺設計與實現(xiàn).pdf
評論
0/150
提交評論