

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 編號0922130</b></p><p><b> 無錫太湖學院</b></p><p><b> 畢業(yè)設計(論文)</b></p><p> 題目: 基于TP框架下的微博 </p><p> 發(fā)布及評論系統(tǒng) <
2、;/p><p> 信機 系 電子信息過程自動化 專業(yè)</p><p> 學 號: 0922131 </p><p> 學生姓名: 葉 昱 </p><p> 指導教師: 方光輝(職稱:副教授)</p><p> 2013年5月25日<
3、/p><p> 無錫太湖學院本科畢業(yè)設計(論文)</p><p><b> 誠 信 承 諾 書</b></p><p> 本人鄭重聲明:所呈交的畢業(yè)設計(論文) 《基于TP框架下的微博發(fā)布及評論系統(tǒng)》 是本人在導師的指導下獨立進行研究所取得的成果,除了在畢業(yè)設計(論文)中特別加以標注引用、表示致謝的內容外,本畢業(yè)設計(論文)不包含任何其他個
4、人、集體已發(fā)表或撰寫的成果作品。</p><p> 班 級: 電信93 </p><p> 學 號: 0922131 </p><p> 作者姓名: 葉 昱 </p><p> 2013 年 5 月 25 日</p><p><b> 無錫太湖學院<
5、;/b></p><p> 信息與機械工程 系 電子信息工程(自動化) 專業(yè)</p><p> 畢 業(yè) 設 計論 文 任 務 書</p><p><b> 一、題目及專題:</b></p><p> 題目 基于TP框架下的微博發(fā)布及評論系統(tǒng)
6、 </p><p> ?。?、專題 </p><p> 二、課題來源及選題依 </p><p> ThinkPHP是一個開源的PHP框架,是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而
7、誕生的。最早誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協議發(fā)布。早期的思想架構來源于Struts,后來經過不斷改進和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向對象的開發(fā)結構和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式,封裝了CURD和一些常用操作,單一入口模式等,在模版引擎、
8、緩存機制、認證機制和擴展性方面均有獨特的表現。ThinkSNS(簡稱TS),開源微博引擎。ThinkSNS致力于微博SNS在商業(yè)領域的應用,力爭成為更全面和完善的Social Software產品與服務提供商。通過開源回饋社會,通過企業(yè)實施積累經驗,再反哺到產品中來。因此,多年的積淀之后。ThinkSNS在商業(yè)應用領域有了諸多的案例。有用戶通過快速的定制把ThinkSNS修改成了點點、知乎、美麗說等。并且ThinkSNS在華為、西門子等
9、企業(yè)內得到了應用。</p><p> 三、本設計(論文或其他)應達到的要求:</p><p> 微博面對的對象;微博的作用;微博的發(fā)布系統(tǒng);微博的評論系統(tǒng)</p><p> 1,對THINKSNS系統(tǒng)結構及運行原理進行了解和研究</p><p> 2,對thinkphp框架的工作原理的理解。</p><p>
10、 3,制作TP框架的下的文章發(fā)博系統(tǒng)和評論系統(tǒng)。</p><p> 4,進行系統(tǒng)調試,找出其中的BUG。</p><p><b> 四、接受任務學生:</b></p><p> 電信93 班 姓名 葉昱 </p><p> 五、開始及完成日期:</p><
11、;p> 自2012年11月12日 至 2013年5月25日</p><p> 六、設計(論文)指導(或顧問):</p><p> 指導教師 簽名</p><p><b> 簽名</b></p><p><b> 簽名</b></p><p
12、><b> 教研室主任</b></p><p> 〔學科組組長研究所所長〕 簽名</p><p> 系主任 簽名</p><p> 2012年11月12日</p><p><b> 摘 要</b></p>
13、<p> 微博,是微型博客的簡稱,是一個基于用戶關系的信息分享、傳播以及獲取平臺,用戶以文字的形式更新信息,并實現即時共享。微博的公開性和即時性使其成為目前發(fā)展最為迅猛的互聯網業(yè)務。</p><p> PHP是一種運行于服務器端的HTML嵌入式腳本描述語言,相較于傳統(tǒng)的動態(tài)解析語言,PHP擁有更好的穩(wěn)定性和可操作性,運行效率更高;MySQL是一個最受歡迎的開源數據庫管理系統(tǒng),任何人都可以從Hit
14、emet上下載和使用MySQL而不需要支付任何費用。本文中將介紹常見的建立PHP+MySQL運行環(huán)境的方法以及如何在PHP中調用MySQL存儲過程和函數完成微博系統(tǒng)的開發(fā)。</p><p> 本文所論述系統(tǒng)開發(fā)的核心內容就是以PHP語言和MySQL數據庫為基礎,結HTML、CSS、JavaScript等語言實現將微博用戶的最新信息即時傳遞給微博的關注者,讓微博用戶可以即時的看到關注對象的最新信息(包括用戶的個人
15、信息,發(fā)布新鮮事,轉發(fā)好友的新鮮事,評論,回復等信息)的功能。注冊用戶能通過好友管理找朋友(支持按條件篩選),對你喜歡的用戶添加關注,發(fā)布帶話題和圖片的微博消息,評論你看到的用戶發(fā)布的消息,回消息和查看私信等。復對你的評論,可以給你關注的微博用戶發(fā)站內私信,查看個人首頁,查看</p><p> 關鍵字:微博; 互聯網 ;PHP ;MySQL</p><p><b> Abst
16、ract</b></p><p> Micro-Bo is the abbreviation of Microblogging . It's a platform based on customer relationship for information sharing,dissemination and access.Users can update the information in
17、 the form of text, and instant sharing. The openness and immediacy of the microblogging make it become the most rapid development of Internet business.</p><p> PHP is a HTML embedded script description lang
18、uage running on the server .Compared with dynamic analysis language,PHP has a better stability and maneuverability. Its running is more efficient.MySQL is a most popular open source database management system. Anyone can
19、 download it from hitemet and there is no need to pay any money to use this popular open source database management system . This paper will introduce the common method of establishing PHP+MySQL operating environment and
20、 how to call M</p><p> The core of the system development content discussed in this paper is based on PHP language and MySQL database.HTML、CSS and JavaScript realize the function of instantly transmitting
21、 micro-blog users' latest information to micro-blog followers .This function can let the micro-blog users see the concerned micro-blog users' latest information (Including personal information of the users,rele
22、asing fresh things,forwarding friends' fresh things, comments, reply and other information ).Registered u</p><p> Key words: Microblog; Internet; PHP ; MySQL</p><p><b> 目錄</b>&
23、lt;/p><p><b> 摘 要IV</b></p><p> AbstractV</p><p><b> 目 錄VI</b></p><p><b> 1. 緒論1</b></p><p> 1.1設計背景及意義1</p
24、><p><b> 1.2環(huán)境1</b></p><p><b> 1.3軟件5</b></p><p> 1.31 Apache簡介5</p><p> 1.32 PHP簡介5</p><p> 1.33 Thinkphp簡介7</p><
25、;p> 1.34 MySQL數據庫簡介8</p><p><b> 2.系統(tǒng)分析9</b></p><p><b> 2.1需求分析9</b></p><p><b> 2.2用戶需求9</b></p><p> 2.3系統(tǒng)目標10</p>
26、<p> 3.微博系統(tǒng)設計11</p><p> 3.1數據庫設計11</p><p> 3.2公共模塊設計16</p><p> 3.3前臺模塊設計17</p><p> 3.3.1 注冊17</p><p> 3.3.2 登錄17</p><p> 3
27、.4后臺模塊設計18</p><p> 3.4.2 管理用戶18</p><p> 3.4.3 設置系統(tǒng)配置18</p><p> 4.微博系統(tǒng)實現18</p><p> 4.1模版實現界面18</p><p> 4.2管理員模塊20</p><p> 4.2.1 管理員
28、模塊實現描述20</p><p> 4.2.2 管理員功能實現界面20</p><p> 4.3用戶模塊21</p><p> 4.3.1 用戶模塊功能實現描述21</p><p> 4.3.2 用戶功能實現界面21</p><p><b> 5.系統(tǒng)測試27</b><
29、/p><p> 5.1 測試目的及方法27</p><p> 5.2 測試要點與用例27</p><p><b> 總結28</b></p><p><b> 致謝30</b></p><p><b> 參考文獻資料30</b><
30、;/p><p><b> 第1章 緒論</b></p><p> 1.1設計背景及意義</p><p> “微博”是一種新型的交流方式,雖然沒有包含太多新的技術,但全新的表達個人思想的方式讓所有剛接觸微博的人耳目一新,它改變了人們寫博客的方式,它也讓寫博客又進一步地平民化了。在“微博”時代,微小的個人事件都可能會進入網絡。博客說“大事”,微
31、博講“小事”,已成為當下不少年輕人的網絡生活新方式。</p><p> 微時代,即以微博作為傳播媒介代表,以短小精煉作為文化傳播特征的時代。,微時代信息的傳播速度更快、傳播的內容更具沖擊力和震撼力。人們恍然發(fā)現,原來傳播交流信息乃至進行情感溝通,僅僅通過百余字就完全可以實現。對于接受者而言,消化信息的時間非常有限,而信息內容與數量卻異常豐富,這就要求信息生產者提供具有高黏度、沖擊力巨大、可以在極短時間內吸引受
32、眾并提高受眾的閱讀興趣的內容</p><p> 中國微博市場尚處于用戶培養(yǎng)期,用戶粘性和用戶行為延續(xù)性都還需要進一步提高。國內微博市場的巨大潛力還有待開發(fā)。另一方面雖然目前已有初步成熟的微博平臺,但這些微博平臺多是娛樂型性質,針對某一特定領域的內容型、應用型和商務型微博還未有足夠發(fā)展。 </p><p> 微博系統(tǒng)在此背景下應運而生,它實現了目前多數微博系統(tǒng)所具有的基本功能,提供了一個
33、便捷、開放、可獨立部署和運營的微博平臺建站系統(tǒng)和解決方案,并有助于在此基礎上針對某一特定領域進行二次開發(fā)。</p><p> 在我們的微博的理解之中和我們日常體驗中使用最多的就是文章、心情的發(fā)博(就是我們通常說的“發(fā)微博”)和對他人發(fā)布微博內容的評論。所以這二個環(huán)節(jié)是微博的核心內容。而我的設計就是去完成一個微博的發(fā)布和評價系統(tǒng)。</p><p><b> 1.2環(huán)境</
34、b></p><p> 微博系統(tǒng)是在window7 Apache 2.4 mysql5.0.10環(huán)境下搭建的。軟件使用的是php 5.4.4和thinkphp以及thinksns模版框架。</p><p><b> 硬件環(huán)境見表1-1</b></p><p><b> 表1-1系統(tǒng)配置</b><
35、/p><p><b> 軟件需求</b></p><p><b> 表1-2軟件配置</b></p><p> 為了正確地部署和運行系統(tǒng),需要對系統(tǒng)進行軟件的配置。</p><p> 路徑配置存放于項目根目錄下index.php文件中,主要用于定義框架類庫、項目名稱、項目路徑,并啟動框架入口。I
36、ndex.php中代碼如下所示:</p><p> define('THINK_PATH','./ThinkPHP'); //定義ThinkPHP框架類庫位置</p><p> define('APP_PATH','www'); //定義項目系統(tǒng)根目錄</p><p> define('A
37、PP_NAME','www'); //定義項目名稱</p><p> require(THINK_PATH."/ThinkPHP.php");//引入ThinkPHP框架核心類文件</p><p> App::run();// 運行ThinkPHP框架</p><p> 項目信息配置存放在項目中/Conf目錄下co
38、nfig.php文件中,主要包含數據庫連接信息,圖片、頭像等目錄路徑信息,緩存設置信息,用戶驗證標識信息等項目配置信息。config.php中代碼如下所示:</p><p><b> <?php</b></p><p> if (!defined('SITE_PATH')) exit();</p><p> retu
39、rn array(</p><p> // 數據庫常用配置</p><p> 'DB_TYPE'=>'mysql',// 數據庫類型</p><p> 'DB_HOST'=>'localhost',// 數據庫服務器地址</p><p&g
40、t; 'DB_NAME'=>'thinksns',// 數據庫名</p><p> 'DB_USER'=>'root',// 數據庫用戶名</p><p> 'DB_PWD'=>'123456',// 數據庫密碼</p>
41、<p> 'DB_PORT'=>3306,// 數據庫端口</p><p> 'DB_PREFIX'=>'bolg_',// 數據庫表前綴(因為漫游的原因,數據庫表前綴必須寫在本文件)</p><p> 'DB_CHARSET'=>'utf8'
42、;,// 數據庫編碼</p><p> 'DB_FIELDS_CACHE'=>true,// 啟用字段緩存</p><p> //'COOKIE_DOMAIN'=>'.thinksns.com',//cookie域,請?zhí)鎿Q成你自己的域名 以.開頭</p><p> //Coo
43、kie加密密碼</p><p> 'SECURE_CODE' => 'SECURE16756',</p><p><b> // 默認應用</b></p><p> 'DEFAULT_APPS'=> array('api', 'admin
44、', 'home', 'myop', 'weibo', 'wap', 'w3g'),</p><p> // 是否開啟URL Rewrite</p><p> 'URL_ROUTER_ON'=> false,</p><p> // 是否開啟調試模
45、式 (開啟AllInOne模式時該配置無效, 將自動置為false)</p><p> 'APP_DEBUG'=> false,</p><p><b> ); </b></p><p><b> 圖1-1php配置</b></p><p> 圖1-2php版本信
46、息</p><p> 圖1-3mysql版本信息</p><p> 圖1-4系統(tǒng)數據庫信息</p><p><b> 1.3軟件</b></p><p> 1.31 Apache簡介</p><p> apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個
47、開放源碼的網頁服務器,可以在大多數計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。</p><p> Apache http server是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。</p><p> Apache源于NC
48、SAhttpd服務器,經過多次修改,成為世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用。</p><p> Apache的誕生極富有戲劇性。當NCSAWWW服務器項目停頓后,那些使用NCSA WWW服
49、務器的人們開始交換他們用于該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個團體在NCSA的基礎上創(chuàng)建了Apache。</p><p> 如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇</p><p> 1.3.2 PHP簡介</p><p> PHP,是英文超文本預處理語言
50、Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛地運用。PHP原始為 Personal Home Page的縮寫,現已經正式更名為 "PHP: Hypertext Preprocessor"的縮寫。94年由Rasmus Lerdorf創(chuàng)建,剛剛開始是Rasmus Lerdorf 為了要維護個人
51、網頁而制作的一個簡單的用Perl語言編寫的程序。最初這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以及統(tǒng)計網頁流量。后來又用C語言重新編寫,包括可以訪問數據庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數據庫連接,產生簡單的動態(tài)網頁程序。</p><p><b> PHP的特性包括:</b></p><p>
52、PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。 </p><p> PHP安裝它可以比 CGI或者Perl更快速的執(zhí)行動態(tài)網頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,</p><p> PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;</p><p> PHP還可以執(zhí)行編譯后代碼,
53、編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。</p><p> PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,</p><p> 而且支持幾乎所有流行的數據庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進行程序的擴展!</p><p><b> PHP優(yōu)勢:</b></p><p><b
54、> 1、開放的源代碼:</b></p><p> 所有的PHP源代碼事實上都可以獲取到。 </p><p> 2、PHP是免費的:</p><p> 和其它技術相比,PHP本身免費且是開源代碼?!?lt;/p><p> 3、php的快捷性:</p><p> 程序開發(fā)快,運行快,技術本身學習快
55、。嵌入于HTML:因為PHP可以被嵌入于HTML語言,它相對于其他語言。編輯簡單,實用性強,更適合初學者?!?lt;/p><p><b> 4、跨平臺性強:</b></p><p> 由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS下?!?lt;/p><p><b> 5、效率高:</
56、b></p><p> PHP消耗相當少的系統(tǒng)資源。 SiteTeam企業(yè)自助建站軟件是一部專業(yè)為搜索引擎營銷(網站優(yōu)化/SEO)而設計,操作極簡單,網站極穩(wěn)定、故障自動修復、在線升級維護、建站速度極快、專為大眾上網營銷而設計的完全免費開源企業(yè)建站系統(tǒng)!</p><p><b> 6、圖像處理:</b></p><p> 用PHP動
57、態(tài)創(chuàng)建圖像,PHP圖像處理默認使用GD2。不過也可以配置為使用image magick進行圖像處理。</p><p><b> 7、面向對象:</b></p><p> 在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發(fā)大型商業(yè)程序?!?lt;/p><p><b> 8、專業(yè)專注:</b>&l
58、t;/p><p> PHP支持腳本語言為主,同為類C語言。</p><p> 1.3.3 Thinkphp簡介</p><p> Thinkphp是一個開源的PHP框架,遵循Apache2開源協議發(fā)布。使用面向對象的開發(fā)結構和MVC模式,封裝了CURD和一些常用操作,在模版引擎、緩存機制、認證機制和擴展性方面均有獨特的表現.</p><p>
59、; ThinkPHP是一個性能卓越并且功能豐富的輕量級的開源PHP框架, 是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而誕生的。ThinkPHP框架有以下特性:</p><p> 1. 簡單易用的MVC模式:模型(M):模型的定義由Model類來完成。Model類位于項目目錄下面的LibModel目錄??刂破鳎–):應用控制器(核心控制器)和Action控制器都承擔了控制器的角色,區(qū)別在于Action控制器完
60、成業(yè)務過程,而應用控制器(App類)負責調度控制。Action控制器位于項目目錄下面的LibAction目錄。視圖(V):模板的實現是和框架無關的,做到了100%分離,可以獨立預覽和制作。模板目錄位于項目目錄下面的Tpl目錄。</p><p> 2. 編譯機制:ThinkTemplate是一個使用了XML標簽庫技術的編譯型模板引擎,支持兩種類型的模板標簽,使用了動態(tài)編譯和緩存技術,而且支持自定義標簽庫。<
61、/p><p> 3. 模型自動驗證和處理:系統(tǒng)內置了數據對象的自動驗證功能,而大多數情況下面,數據對象是由表單提交的$_POST數據創(chuàng)建。需要使用系統(tǒng)的自動驗證功能,只需要在Model類里面定義$_val_IDate屬性,是由多個驗證因子組成的數組,支持的驗證因子格式:驗證字段,驗證規(guī)則,錯誤提示,驗證條件,附加規(guī)則,驗證時間。</p><p> 4. 模板引擎:系統(tǒng)內建了一款卓越的基于X
62、ML的編譯型模板引擎,支持兩種類型的模板標簽,融合了Smarty和JSP標簽庫的思想,支持標簽庫擴展。通過驅動還可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎。</p><p> 5. AJAX支持:內置AJAX數據返回方法,支持JSON、XML和EVAL格式返回客戶端,并且系統(tǒng)不綁定任何AJAX類庫,可隨意使用自己熟悉的AJAX類庫進行操作[6]。<
63、/p><p><b> MVC模式簡介</b></p><p> MVC模式(Model-View-Controller,模型—視圖—控制器模式)是軟件工程中的一種軟件架構模式。它把軟件系統(tǒng)分為三個基本部分:模型(Model),視圖(View)和控制器(Controller)。MVC的結構如圖所示:</p><p><b> 圖1-
64、5MVC模型</b></p><p><b> 說明:</b></p><p> 模型(Model):模型包含了應用問題的核心數據、邏輯關系和計算功能,它封裝了所需的數據,提供了完成問題處理的操作過程??刂破饕罁蘒/O的需要調用這些操作過程。模型還為視圖獲取顯示數據而提供了訪問其數據的操作。模型為視圖獲取顯示數據提供了訪問其數據的操作。為了實現這種機制
65、,用于監(jiān)視此模型的視圖必須事先在此模型上注冊,從而視圖可以了解在數據模型上發(fā)生的改變。</p><p> 視圖(View):視圖部件把表示模型數據及邏輯關系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。視圖通過顯示的形式,把信息轉達給用戶。不同視圖通過不同的顯示,來表達模型的數據和狀態(tài)信息。每個視圖有一個更新操作,它可被變化-傳播機制所激活。當調用更新操作
66、時,視圖獲得來自模型的數據值,并用它們來更新顯示。</p><p> 控制器(Controller):控制器處理用戶與軟件的交互操作的,其職責是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應聯系;它接受用戶的輸入,將輸入反饋給模型,進而實現對模型的計算控制,是使模型和視圖協調工作的部件。通常一個視圖具有一個控制器。</p><p> 1.3.4 MySQL數據庫簡介</
67、p><p> MySQL是一個最受歡迎的開源數據庫管理系統(tǒng),任何人都可以從hitemet上下載和使用MySQL而不需要支付任何費用。同時也可以研究其源代碼,并根據需要進行修改。與其他的大型數據庫相比,MySQL自有它的不足之處,如其規(guī)模小、功能有限但是對于中、小型應用系統(tǒng)是非常理想的,開源性降低了總體成本。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優(yōu)點,許多中小型網站為了降低網站總體擁有成本而選擇
68、了MySQL作為網站數據庫。</p><p><b> MySQL特點:</b></p><p> 1.使用C和C++編寫,并進行了多種編譯器進行測試,確保源代碼的可移植性?! ?lt;/p><p> 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Sola
69、ris、Windows等多種操作系統(tǒng) ?! ?lt;/p><p> 3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、等。 </p><p> 4.支持多線程操作,能夠充分利用CPU資源。 </p><p> 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度。 </p><p> 6
70、.提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。 </p><p> 7.提供用于管理、檢查、優(yōu)化數據庫操作的管理工具?! ?lt;/p><p> 8.可以處理擁有上千萬條記錄的大型數據庫。 </p><p> 9. 支持多種存儲引擎。</p><p> 10.MySQL是開放源碼軟件,建站成本低。</p>
71、<p><b> 第2章系統(tǒng)分析</b></p><p><b> 2.1需求分析</b></p><p> 從微博與SNS發(fā)展過程來看,在不同的層面上,它們似乎滿足了不同人群的需要。若對微博和SNS中的用戶需求進行一種簡單且概括性的劃分的話,它們目前主要滿足了人們的如下幾種需求:用戶需求、信息性需求、社交性需求、娛樂性需求、商
72、業(yè)性需求、知識性需求。</p><p> 我們先看看這兩種社會化網絡的外部框架與結構。微博在中國,無論在平臺建設方面,還是用戶需求方面,都已經逐漸超出Twitter所創(chuàng)立的基于自媒 體、輕應用、弱關系的那種標準Macroblog的簡潔應用框架,實際上越來越多的人認為,中國的微博將走向SNS(以Facebook為代表的)以中心 路徑帶動外周路徑 的、呈放射狀發(fā)展的復雜結構。</p><p>
73、; 但我們知道,如果拋開外部的框架與結構來看,微博在內部的中心路徑與SNS類網站內部的中心路徑是截然不同的。SNS的中心路徑表現在它的社交取向 方面,而微博的中心路徑,目前看,則表現在它的信息流方面。中心路徑(主需求)的不同,將導致上述五種需求之間產生不同的組合關系。但實質上,因為用戶對系統(tǒng)內部的主需求進行了不同的選擇,并給其他幾種需求變 量分配以不同的權重,所以,用戶在微博與SNS上的行為是有著巨大的差異的。</p>
74、<p> 當SNS類網站的用戶以社交需求作為其主需求時,社交關系的維系則是用戶最主要的行為,所以,SNS上的關系往往是基于強關系的。那么此時,用戶對 信息需求可能有如下特點:首先,發(fā)布個人的、隱私的信息較多;其次,對信息的創(chuàng)作要求不高;最后,對信息傳播的范圍,一般只要求在圈內。在娛樂需求 上,SNS用戶大多喜歡基于社交關系的娛樂形式,如社交游戲(朋友們一起玩)。</p><p><b>
75、2.2用戶需求</b></p><p><b> 2.注冊用戶</b></p><p> 對于初次使用微博系統(tǒng)的用戶,在用戶數據庫中無該用戶的信息的用戶。管理員通過用戶注冊功能,數據庫中登記用戶信息,在數據庫中有注冊信息的用戶才允許使用微博系統(tǒng)進行使用。</p><p> 用戶注冊時,包括注冊登錄賬號和用戶密碼兩項信息。其中
76、所鍵入的用戶名需要在檢索數據庫相應表數據后進行提示是否可用,保證用戶名的唯一性。</p><p><b> 3.后臺管理員</b></p><p> 后臺管理員登錄后臺界面后可以對整個系統(tǒng)進行設置,主要對后臺數據的操作修改包括用戶信息的添加和修改;微博信息的修改查詢;用戶標簽的管理;微博分類的添加和刪除;系統(tǒng)公告的添加和管理;另外還有對用戶反饋的問題進行答復等&
77、lt;/p><p><b> 2.3需求性分析</b></p><p><b> 1. 可用性</b></p><p> 微博系統(tǒng)應對所有使用用戶提供及時有效的服務。系統(tǒng)應保證24小時不間斷服務,系統(tǒng)維護時間應計劃在服務的最低峰時間。</p><p><b> 2 安全性</b&
78、gt;</p><p> 微博系統(tǒng)中提供普通用戶和管理員權限兩項安全性身份驗證。其中,管理員可對普通用戶進行授權操作,以便方便系統(tǒng)管理。</p><p> 3. 備份和災難的及時恢復</p><p> 微博系統(tǒng)應每天對所有運作相關的數據進行備份,以及備份的微博系統(tǒng),以防止運行系統(tǒng)癱瘓時能及時使用備份數據庫重新提供系統(tǒng)的服務。</p><p&
79、gt;<b> 2.4系統(tǒng)目標</b></p><p> 本文是針對目前國內主流微博產品所具備的主要特點和功能進行設計,具有對微博、話題、群組、好友等完整的功能,應具備如下特點:</p><p><b> 完備的系統(tǒng)功能</b></p><p> 本系統(tǒng)是一個功能完備的微博網站,可用于建站運行,也可在此基礎上方便地
80、進行二次開發(fā)。</p><p><b> 靈活的系統(tǒng)設置</b></p><p> 系統(tǒng)管理員可以根據需要,對于系統(tǒng)靈活地進行各種配置,例如開閉用戶注冊、過渡關鍵詞、系統(tǒng)名稱等,方便建站。</p><p><b> 個性的個人管理</b></p><p> 用戶不僅可以設置昵稱、性別、頭像等
81、基本信息,而且可以設置個人首頁網址等個性化的信息。</p><p> 根據本文應具備的特點,現提出主要目標如下:</p><p> 實現基礎功能,便于二次開發(fā)。任何一款互聯網產品都有特定應用領域,特定用戶群體及其需求。</p><p> 博文應具備多媒體形式,含文字、圖片、表情、分享等。</p><p> 本系統(tǒng)應該具備向用戶推薦好友
82、、博文、話題等功能。</p><p> 本系統(tǒng)提供關注好友功能以及群組功能。用戶提供對博文多種多樣的操作,包括贊、分享、評論等操作功能。</p><p> 允許用戶發(fā)表自己興趣、愛好、觀點、情感等類容的微博。博文限定140字,內容雖小,但數據量非常大。</p><p><b> 第3章微博系統(tǒng)設計</b></p><p
83、><b> 3.1數據庫設計</b></p><p> 微博系統(tǒng)需要管理的內容包括用戶、積分、微博、評論、心情、群組、好友等微博系統(tǒng)信息,以及管理員、微博設置、積分設置、郵箱設置等后臺管理系統(tǒng)信息。微博系統(tǒng)采用MySQL數據庫作為數據存儲,因為MySQL是一個開放源碼的小型關聯式數據庫管理系統(tǒng),具有普及性、簡單性、低成本、良好支持、靈活性和可擴展性等特點,與本系統(tǒng)采用的PHP開發(fā)語
84、言有著良好的融合,是一般Web系統(tǒng)的經典配置。通過對系統(tǒng)信息進行分析,可以得到微博系統(tǒng)的數據庫信息特點:</p><p> 本系統(tǒng)用戶分為普通用戶和管理員用戶,分別用于使用本系統(tǒng)以及管理本系統(tǒng)。</p><p> 只有普通用戶經驗證后可以操作對本系統(tǒng)進行所有操作,而未注冊用戶只能瀏覽微博、話題等相關信息。</p><p> 用戶具有微博管理、話題管理、好友管理
85、、個人信息管理等功能需求。管理員具有微博管理、話題管理、群組管理、用戶管理、積分管理等功能需求。</p><p> 在數據庫信息特點的基礎上,可以得到表格清單如下表所示:</p><p> 表3-1數據特點庫清單</p><p> 表3-2follow類設計表</p><p><b> Mood類</b><
86、/p><p> 表3-3mood類設計表</p><p><b> Comment類</b></p><p> 表3-4comment類設計表</p><p><b> User類</b></p><p> 表3-5user類設計表</p><p&g
87、t;<b> Message類</b></p><p> 表3-6message類設計表</p><p> 表3-7用戶核心字段</p><p><b> 3.2公共模塊設計</b></p><p> 公共模塊定義和實現各個模塊公共使用到的全局變量和函數,這樣大大節(jié)約了編程時間及編程量,也
88、為后期維護帶來很大方便。公共模塊主要存放在目錄/Common下的common.php文件中,包含字符串處理和過濾函數、獲取用戶信息函數、處理時間函數、處理博文信息函數、獲取用戶登錄狀態(tài)函數等。其中,以過渡HTML特殊標簽函數為例,代碼如下所示:</p><p> return array(</p><p> "access"=>array(</p&g
89、t;<p><b> //核心模塊</b></p><p> 'home/Public/*'=> true, // 公共模塊注冊、登錄等,不可刪除</p><p> 'admin/*/*'=> true, // 管理后臺的權限由自己控制,不可刪除</p><p>
90、 'home/Index/index' => true, // 默認首頁</p><p> 'home/Space/*' => true, // 個人空間</p><p> 'api/*/*'=> true, // Api接口</p><p> 'w
91、ap/*/*'=> true, // Wap版</p><p> 'w3g/*/*'=> true, // 3G版</p><p> 'phptest/*/*'=> true, // 測試專用,可以刪除</p><p> 'home/Square/*'
92、=> true, // 微博廣場的權限由管理后臺控制</p><p> 'home/User/topics'=> true, // 話題列表</p><p> 'home/W_IDget/renderW_IDget' => true, // 未登錄時渲染插件</p><p> 'home/W_I
93、Dget/addonsRequest' => true, // 未登錄時下調用鉤子相關操作</p><p> 'home/W_IDget/weiboShow'=> true, // 小工具:微博秀</p><p> 'home/W_IDget/share'=> true, // 小工具:站外分享</p>
94、<p> 'home/W_IDget/webpageComment'=> true, // 小工具:微博評論框</p><p><b> //博客配置</b></p><p> 'blog/Index/news'=> true, // 最新博客</p><p> 'bl
95、og/Index/show'=> true, // 博客內容</p><p> 'blog/Index/personal'=> true, // 個人博客</p><p><b> //相冊配置</b></p><p> 'photo/Index/photo'=>
96、true, // 照片展示</p><p> 'photo/Index/album'=> true, // 相冊展示</p><p> 'photo/Index/photos'=> true, // 所有照片</p><p><b> //群組配置</b></p><
97、;p> 'group/Index/index'=> true, // 群組首頁</p><p> 'group/Index/newIndex'=> true, // 群組首頁</p><p> 'group/Index/search'=> true, // 分類列表</p><p
98、> 'group/Group/index'=> true, // 單群首頁</p><p><b> )</b></p><p><b> );</b></p><p><b> 3.3前臺模塊設計</b></p><p><b&
99、gt; 3.3.1 注冊</b></p><p> 用戶注冊時,包括注冊登錄賬號、個人首頁、用戶密碼三項信息。其中,注冊個人首頁為用戶定置個性化的個人首頁地址,為“服務器名/個人首頁”的URL形式。</p><p><b> 3.3.2 登錄</b></p><p> 登錄主要功能是驗證用戶身份并登錄系統(tǒng)。登錄系統(tǒng)時,若為已
100、注冊用戶,則輸入登錄名、密碼和驗證碼并提交,系統(tǒng)進行檢驗,若其驗證碼輸入正確且登錄名和密碼同數據庫中的一致,則進入個人主頁;若不一致,則提示錯誤原因,提示用戶檢查登錄名和密碼或驗證碼錯誤,重新登錄。若用戶沒有注冊,則需完成填寫新用戶的相關資料,完成用戶注冊后,再進行登錄。</p><p><b> 3.管理用戶信息</b></p><p> 管理用戶信息主要功能是
101、維護用戶相關的信息。在管理用戶信息模塊中,分為基本信息、頭像設置、推薦自己等三個子模塊?;拘畔⒛K用于對用戶昵稱、積分、性別和自我介紹等信息的顯示與維護,其中自我介紹限定140字,用戶昵稱限定10個字以內的數字、字母和漢字的組合。頭像設置用于上傳并修改用戶頭像。其中,推薦自己功能,可以將用戶設置成為推薦好友,同時扣除一定積分,系統(tǒng)將用戶放置到查找好友模塊的推薦好友中。</p><p><b> 4.
102、管理好友</b></p><p> 管理好友包括關注好友以及取消關注兩項功能。關注好友功能向用戶提供對其它用戶進行關注其微博動態(tài)的功能,被關注者的微博信息將顯示在關注者的最新博文以及好友博文中。</p><p><b> 5.查找好友</b></p><p> 查找好友向用戶提供用戶信息以便用戶查找關注好友的功能,包括向推薦好
103、友和最新用戶兩大模塊。其中,推薦好友在管理用戶信息中設置。</p><p><b> 6.管理博文</b></p><p> 管理博文主要功能是向用戶提供對博文進行的各種相關操作。在管理博文中,分為發(fā)表博文、刪除博文、評論博文、評價博文等五項功能。其中,發(fā)表微博功能用于已登錄用戶發(fā)表微博,其中微博可含有表情、分享、圖片、話題等內容。評論博文功能用于已登錄用戶對博文
104、進行評論。評價功能,用于已登錄用戶對博文進行頂、踩、路過等評價。刪除博文和評論需扣除一定積分。</p><p> 3.4 后臺模塊設計</p><p> 3.4.1 管理用戶</p><p> 管理用戶向管理員提供查看和管理用戶的相關信息功能,包括審核用戶、刪除用戶、授予權限、增加用戶等功能。如果系統(tǒng)配置中注冊審核功能開啟時,則只有當管理員審核用戶后,該用戶權
105、限才升為普通用戶;否則未審核用戶只有登錄、瀏覽等權限,無權進行發(fā)表微博、評論等操作。本系統(tǒng)角色僅有普通用戶和管理員兩種,授予權限可變更用戶角色。</p><p> 3.4.2 設置系統(tǒng)配置</p><p> 設置系統(tǒng)配置包括系統(tǒng)參數、微博設置、積分設置和防灌水設置四項功能。系統(tǒng)參數功能用于查看服務器系統(tǒng)參數情況,例如操作系統(tǒng)類型、服務器域名、服務器剩余空間等。微博設置功能主要用于配置微
106、博系統(tǒng)參數,例如系統(tǒng)名稱、系統(tǒng)描述、啟閉邀請注冊功能、默認積分等。防灌水設置主要用于防止惡意用戶操作行為,包括配置是否啟用人工審核、郵箱激活、同IP注冊受限時間、新用戶發(fā)言受限時間等參數。積分設置功能查看管理積分用例描述。</p><p><b> 第4章微博系統(tǒng)實現</b></p><p><b> 4.1模版實現界面</b></p&
107、gt;<p> 本系統(tǒng)模版設計有兩個,一個是系統(tǒng)管理員后臺操作模版,另一個是普通用戶操作前臺模版。系統(tǒng)管理員操作頁面模版如圖所示 </p><p> 圖4-1后臺管理界面(首頁)</p><p> 圖4-2管理員添加用戶</p><p> 圖4-3添加成功界面</p><p><b> 4.2管理員模塊<
108、;/b></p><p> 4.2.1 管理員模塊實現描述</p><p> 管理員通過后臺頁面輸入帳號和密碼后進入后臺頁面,管理員成功進入后就可以進行相關的操作,可以對資源、公告、留言、用戶、系統(tǒng)進行管理,可以設置頁面。</p><p> 4.2.2 管理員功能實現界面</p><p> 1、登錄頁面,帳號和密碼是817782
109、68@qq.com:</p><p> 圖4-4管理員登錄頁面</p><p><b> 圖4-5權限設置</b></p><p><b> 4.3用戶模塊</b></p><p> 4.3.1 用戶模塊功能實現描述</p><p> 用戶注冊成功后就可以進行登錄操
110、作,用戶郵箱即為賬號,賬號和密碼輸入都正確時即可以登錄到個人首頁,如果賬號或密碼錯誤則給予相應的提示信息而不能登錄到首頁。用戶根據自己的郵箱帳號和密碼進入操作頁面,在用戶信息表中有一個角色的屬性,在登錄系統(tǒng)中,根據自己喜歡的個性設置頁面,發(fā)表自己喜歡的東西等。 </p><p> 4.3.2 用戶功能實現界面</p><p> 1. 用戶登錄首頁,會員填寫自己帳號和密碼,正確后進入主頁
111、面。如圖所示</p><p> 圖4-6用戶登錄頁面</p><p> 會員個人設置界面進入帳號設置中心,郵箱帳號是不可以更改的??梢孕薷年欠Q,修改密碼,綁定手機,上傳頭像或是自定義頭像,填寫個人基本信息等。如圖所示:</p><p> 圖4-7用戶資料修改</p><p> 3. 會員發(fā)布信息,會員選擇自己想發(fā)表的信息類別、主題等,
112、而后描述內容點擊發(fā)布即可。如圖所示:</p><p><b> 圖4-8微博發(fā)布</b></p><p> 用戶之間相互加關注(互粉)如圖所示:</p><p><b> 圖4-9好友互粉</b></p><p> 用戶之間相互評論好友的微博狀態(tài)。如圖所示:</p><p
113、> 圖4-10微博評論成功</p><p><b> 第5章 系統(tǒng)測試</b></p><p> 5.1 測試目的及方法</p><p> 軟件測試是軟件開發(fā)周期中一個極其重要的階段,測試的目的是在軟件投入生產性運行之前,盡可能多地發(fā)現軟件中的錯誤。目前軟件測試仍然是保證該軟件質量的關鍵步驟,它是對軟件規(guī)格說明、設計和編碼的最后
114、復審。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出每個模塊之后就對它做必要的測試(稱為單元測試),編碼和單元測試屬于軟件生命周期的同一個階段。在這個階段結束之后,是對這個系統(tǒng)進行的各種綜合測試。</p><p> 5.2 測試要點與用例</p><p> 為了提高檢測出錯的幾率,使測試能有計劃地,有條不紊地進行,制定了如</p><p><b>
115、; 表5-1測試要點表</b></p><p><b> 總結</b></p><p> 在本次畢業(yè)設計中,我獨立完成了微博系統(tǒng)博文發(fā)布和評價。</p><p> 在先期的需求分析中,我對于目前主流微博產品進行了大量地調查研究,了解了中國微博的發(fā)展現狀,對于微博產品有了一定了解,認識到微博的未來發(fā)展前途,從而分析、抽象并提取
116、了系統(tǒng)需求。</p><p> 在設計和開發(fā)系統(tǒng)中,我根據系統(tǒng)需求考查了各類開發(fā)語言和技術。通過比較和參考,我選定了以ThinkPHP為框架、MySQL為數據庫的系統(tǒng)構架。其中,通過選用國產開源框架ThinkPHP讓系統(tǒng)減少了大量重復編碼,以及重現了高效良好的組織結構。在開發(fā)和技術的過程中,我還采用了大量的開發(fā)工具,如Power Designer、Zend Studio、DreamWeaver、NaviCat
117、for MySQL等,大大加快了系統(tǒng)的技術和開發(fā)。其中,服務器采用XAMPP,是一款提供Apache、PHP和MySQL集成環(huán)境的軟件,非常便利地將運行環(huán)境搭建和配置起來。在整個開發(fā)過程中,我嚴格遵守軟件工程的開發(fā)規(guī)范,做好了其中的各個過程:需求分析、概要設計、詳細設計、系統(tǒng)實現和系統(tǒng)測試。工程化的開發(fā)過程,令我整個系統(tǒng)的實現變得循序漸進,得以控制開發(fā)進度,保證開發(fā)質量。</p><p> 在撰寫論文的過程中,
118、我查閱了大量微博相關的文獻和資料,深入了解和學習了微博領域的最新技術和知識。這是一個自我學習和提高的過程,通過查閱相關資料,培養(yǎng)了我對于提出問題、分析問題和解決問題的能力。</p><p> 在整個系統(tǒng)的開發(fā)過程中,我遇到了很多問題和困難,但通過查閱資料和自我學習,這些問題和困難都一步步地被解決掉,這是一個自我學習和提升的過程。在老師的細心指導和同學們的熱情幫助下,我受益良多。隨著移動領域越來越快的發(fā)展,微博,
119、作為一款應運而生的互聯網產品,將應來更加蓬勃發(fā)展的春天,本系統(tǒng)也將繼續(xù)完善現有功能,并在此基礎之上,將針對特定應用領域繼續(xù)做深入開發(fā)。</p><p><b> 致謝</b></p><p> 時間飛逝,轉眼間就要告別四年的大學生活,謹以此文獻給我所愛的人與愛我的人。首先我感謝我的父母養(yǎng)育了我二十幾年,養(yǎng)育之情不予言表。</p><p>
120、 感謝我的導師方光輝老師,她治學嚴謹、親切待人,從最初的抽提、換提到最后的定稿,這一步一步都是方老師領著我走過來的,當初我的畢業(yè)設計課題與我的生活關系不是很大,由于方老師的幫助換成了如今的課題,與我的生活工作聯系密切,可能方老師對我的課題類容也不是十分的了解,但是她陪我一起學習去把問題解決,由于我在南京工作,平時來學校也不是很方便,她就盡量安排我方便的時候碰面,犧牲了她自己很多休息的時間。正是由于方老師的兢兢業(yè)業(yè),我的畢業(yè)論文才能夠得以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---基于tp框架下的微博發(fā)布及評論系統(tǒng)
- 畢業(yè)論文——微博系統(tǒng)
- 畢業(yè)論文——微博系統(tǒng)
- 微博系統(tǒng)畢業(yè)論文
- 基于laravel框架的個人博客發(fā)布系統(tǒng)【畢業(yè)論文】
- 畢業(yè)論文——基于laravel框架的個人博客發(fā)布系統(tǒng)
- 基于laravel框架的個人博客發(fā)布系統(tǒng)【畢業(yè)論文】
- 基于內容的微博推薦系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文---微博信息抓取系統(tǒng)
- 【畢業(yè)論文】基于hadoop的微博用戶及微博影響力排名研究
- 【畢業(yè)論文】基于hadoop的微博用戶及微博影響力排名研究
- 微博營銷 畢業(yè)論文
- 微博營銷畢業(yè)論文--淺析微博營銷利弊及策略分析
- 畢業(yè)論文---基于java新聞發(fā)布系統(tǒng)
- 微博營銷及微博發(fā)布時間規(guī)律
- 微博營銷畢業(yè)論文 (2)
- 淺談微博利弊【畢業(yè)論文】
- 畢設基于php微博系統(tǒng)設計與實現畢業(yè)論文
- 畢業(yè)論文——新聞發(fā)布及管理系統(tǒng)
- 畢業(yè)論文——基于web的學校新聞發(fā)布系統(tǒng)
評論
0/150
提交評論