2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目: 基于TP框架下的微博 </p><p>  發(fā)布及評論系統(tǒng) </p><p>  信機(jī) 系 電子信息過程自動化 專業(yè)</p><p>  學(xué) 號: </p><

2、;p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: (職稱:副教授)</p><p>  2013年5月25日</p><p>  畢 業(yè) 設(shè) 計(jì)論 文 任 務(wù) 書</p><p><b>  一、題目及專題:</b></p><p>  題目

3、 基于TP框架下的微博發(fā)布及評論系統(tǒng) </p><p> ?。病n} </p><p>  二、課題來源及選題依 </p><p> 

4、 ThinkPHP是一個(gè)開源的PHP框架,是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。最早誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協(xié)議發(fā)布。早期的思想架構(gòu)來源于Struts,后來經(jīng)過不斷改進(jìn)和完善,同時(shí)也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(標(biāo)簽庫)、RoR的ORM映射和

5、ActiveRecord模式,封裝了CURD和一些常用操作,單一入口模式等,在模版引擎、緩存機(jī)制、認(rèn)證機(jī)制和擴(kuò)展性方面均有獨(dú)特的表現(xiàn)。ThinkSNS(簡稱TS),開源微博引擎。ThinkSNS致力于微博SNS在商業(yè)領(lǐng)域的應(yīng)用,力爭成為更全面和完善的Social Software產(chǎn)品與服務(wù)提供商。通過開源回饋社會,通過企業(yè)實(shí)施積累經(jīng)驗(yàn),再反哺到產(chǎn)品中來。因此,多年的積淀之后。ThinkSNS在商業(yè)應(yīng)用領(lǐng)域有了諸多的案例。有用戶通過快速的

6、定制把ThinkSNS修改成了點(diǎn)點(diǎn)、知乎、美麗說等。并且ThinkSNS在華為、西門子等企業(yè)內(nèi)得到了應(yīng)用。</p><p>  三、本設(shè)計(jì)(論文或其他)應(yīng)達(dá)到的要求:</p><p>  微博面對的對象;微博的作用;微博的發(fā)布系統(tǒng);微博的評論系統(tǒng)</p><p>  1,對THINKSNS系統(tǒng)結(jié)構(gòu)及運(yùn)行原理進(jìn)行了解和研究</p><p>  

7、2,對thinkphp框架的工作原理的理解。</p><p>  3,制作TP框架的下的文章發(fā)博系統(tǒng)和評論系統(tǒng)。</p><p>  4,進(jìn)行系統(tǒng)調(diào)試,找出其中的BUG。</p><p><b>  四、接受任務(wù)學(xué)生:</b></p><p>  五、開始及完成日期:</p><p>  自201

8、2年11月12日 至 2013年5月25日</p><p>  六、設(shè)計(jì)(論文)指導(dǎo)(或顧問):</p><p>  指導(dǎo)教師 簽名</p><p><b>  簽名</b></p><p><b>  簽名</b></p><p><b>

9、;  教研室主任</b></p><p>  〔學(xué)科組組長研究所所長〕 簽名</p><p>  系主任 簽名</p><p>  2012年11月12日</p><p><b>  摘 要</b></p><p> 

10、 微博,是微型博客的簡稱,是一個(gè)基于用戶關(guān)系的信息分享、傳播以及獲取平臺,用戶以文字的形式更新信息,并實(shí)現(xiàn)即時(shí)共享。微博的公開性和即時(shí)性使其成為目前發(fā)展最為迅猛的互聯(lián)網(wǎng)業(yè)務(wù)。</p><p>  PHP是一種運(yùn)行于服務(wù)器端的HTML嵌入式腳本描述語言,相較于傳統(tǒng)的動態(tài)解析語言,PHP擁有更好的穩(wěn)定性和可操作性,運(yùn)行效率更高;MySQL是一個(gè)最受歡迎的開源數(shù)據(jù)庫管理系統(tǒng),任何人都可以從Hitemet上下載和使用My

11、SQL而不需要支付任何費(fèi)用。本文中將介紹常見的建立PHP+MySQL運(yùn)行環(huán)境的方法以及如何在PHP中調(diào)用MySQL存儲過程和函數(shù)完成微博系統(tǒng)的開發(fā)。</p><p>  本文所論述系統(tǒng)開發(fā)的核心內(nèi)容就是以PHP語言和MySQL數(shù)據(jù)庫為基礎(chǔ),結(jié)HTML、CSS、JavaScript等語言實(shí)現(xiàn)將微博用戶的最新信息即時(shí)傳遞給微博的關(guān)注者,讓微博用戶可以即時(shí)的看到關(guān)注對象的最新信息(包括用戶的個(gè)人信息,發(fā)布新鮮事,轉(zhuǎn)發(fā)好

12、友的新鮮事,評論,回復(fù)等信息)的功能。注冊用戶能通過好友管理找朋友(支持按條件篩選),對你喜歡的用戶添加關(guān)注,發(fā)布帶話題和圖片的微博消息,評論你看到的用戶發(fā)布的消息,回消息和查看私信等。復(fù)對你的評論,可以給你關(guān)注的微博用戶發(fā)站內(nèi)私信,查看個(gè)人首頁,查看</p><p>  關(guān)鍵字:微博; 互聯(lián)網(wǎng) ;PHP ;MySQL</p><p><b>  Abstract</b&g

13、t;</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 the form of

14、 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 language running

15、 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 download it

16、 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 how to call

17、 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 micro-blog

18、 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,releasing fresh

19、things,forwarding friends' fresh things, comments, reply and other information ).Registered u</p><p>  Key words: Microblog; Internet; PHP ; MySQL</p><p><b>  目錄</b></p>&

20、lt;p><b>  摘 要IV</b></p><p>  AbstractV</p><p><b>  目 錄VI</b></p><p><b>  1. 緒論1</b></p><p>  1.1設(shè)計(jì)背景及意義1</p><p&

21、gt;<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><p>  1.34

22、 MySQL數(shù)據(jù)庫簡介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)目標(biāo)10</p><p> 

23、 3.微博系統(tǒng)設(shè)計(jì)11</p><p>  3.1數(shù)據(jù)庫設(shè)計(jì)11</p><p>  3.2公共模塊設(shè)計(jì)16</p><p>  3.3前臺模塊設(shè)計(jì)17</p><p>  3.3.1 注冊17</p><p>  3.3.2 登錄17</p><p>  3.4后臺模塊設(shè)計(jì)18&

24、lt;/p><p>  3.4.2 管理用戶18</p><p>  3.4.3 設(shè)置系統(tǒng)配置18</p><p>  4.微博系統(tǒng)實(shí)現(xiàn)18</p><p>  4.1模版實(shí)現(xiàn)界面18</p><p>  4.2管理員模塊20</p><p>  4.2.1 管理員模塊實(shí)現(xiàn)描述20<

25、;/p><p>  4.2.2 管理員功能實(shí)現(xiàn)界面20</p><p>  4.3用戶模塊21</p><p>  4.3.1 用戶模塊功能實(shí)現(xiàn)描述21</p><p>  4.3.2 用戶功能實(shí)現(xiàn)界面21</p><p><b>  5.系統(tǒng)測試27</b></p><

26、p>  5.1 測試目的及方法27</p><p>  5.2 測試要點(diǎn)與用例27</p><p><b>  總結(jié)28</b></p><p><b>  致謝30</b></p><p><b>  參考文獻(xiàn)資料30</b></p><

27、;p><b>  第1章 緒論</b></p><p>  1.1設(shè)計(jì)背景及意義</p><p>  “微博”是一種新型的交流方式,雖然沒有包含太多新的技術(shù),但全新的表達(dá)個(gè)人思想的方式讓所有剛接觸微博的人耳目一新,它改變了人們寫博客的方式,它也讓寫博客又進(jìn)一步地平民化了。在“微博”時(shí)代,微小的個(gè)人事件都可能會進(jìn)入網(wǎng)絡(luò)。博客說“大事”,微博講“小事”,已成為當(dāng)下

28、不少年輕人的網(wǎng)絡(luò)生活新方式。</p><p>  微時(shí)代,即以微博作為傳播媒介代表,以短小精煉作為文化傳播特征的時(shí)代。,微時(shí)代信息的傳播速度更快、傳播的內(nèi)容更具沖擊力和震撼力。人們恍然發(fā)現(xiàn),原來傳播交流信息乃至進(jìn)行情感溝通,僅僅通過百余字就完全可以實(shí)現(xiàn)。對于接受者而言,消化信息的時(shí)間非常有限,而信息內(nèi)容與數(shù)量卻異常豐富,這就要求信息生產(chǎn)者提供具有高黏度、沖擊力巨大、可以在極短時(shí)間內(nèi)吸引受眾并提高受眾的閱讀興趣的

29、內(nèi)容</p><p>  中國微博市場尚處于用戶培養(yǎng)期,用戶粘性和用戶行為延續(xù)性都還需要進(jìn)一步提高。國內(nèi)微博市場的巨大潛力還有待開發(fā)。另一方面雖然目前已有初步成熟的微博平臺,但這些微博平臺多是娛樂型性質(zhì),針對某一特定領(lǐng)域的內(nèi)容型、應(yīng)用型和商務(wù)型微博還未有足夠發(fā)展。 </p><p>  微博系統(tǒng)在此背景下應(yīng)運(yùn)而生,它實(shí)現(xiàn)了目前多數(shù)微博系統(tǒng)所具有的基本功能,提供了一個(gè)便捷、開放、可獨(dú)立部署和

30、運(yùn)營的微博平臺建站系統(tǒng)和解決方案,并有助于在此基礎(chǔ)上針對某一特定領(lǐng)域進(jìn)行二次開發(fā)。</p><p>  在我們的微博的理解之中和我們?nèi)粘sw驗(yàn)中使用最多的就是文章、心情的發(fā)博(就是我們通常說的“發(fā)微博”)和對他人發(fā)布微博內(nèi)容的評論。所以這二個(gè)環(huán)節(jié)是微博的核心內(nèi)容。而我的設(shè)計(jì)就是去完成一個(gè)微博的發(fā)布和評價(jià)系統(tǒng)。</p><p><b>  1.2環(huán)境</b></p&

31、gt;<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></p><

32、p><b>  軟件需求</b></p><p><b>  表1-2軟件配置</b></p><p>  為了正確地部署和運(yùn)行系統(tǒng),需要對系統(tǒng)進(jìn)行軟件的配置。</p><p>  路徑配置存放于項(xiàng)目根目錄下index.php文件中,主要用于定義框架類庫、項(xiàng)目名稱、項(xiàng)目路徑,并啟動框架入口。Index.php中代碼如

33、下所示:</p><p>  define('THINK_PATH','./ThinkPHP'); //定義ThinkPHP框架類庫位置</p><p>  define('APP_PATH','www'); //定義項(xiàng)目系統(tǒng)根目錄</p><p>  define('APP_NAME'

34、,'www'); //定義項(xiàng)目名稱</p><p>  require(THINK_PATH."/ThinkPHP.php");//引入ThinkPHP框架核心類文件</p><p>  App::run();// 運(yùn)行ThinkPHP框架</p><p>  項(xiàng)目信息配置存放在項(xiàng)目中/Conf目錄下config.php文件中,

35、主要包含數(shù)據(jù)庫連接信息,圖片、頭像等目錄路徑信息,緩存設(shè)置信息,用戶驗(yàn)證標(biāo)識信息等項(xiàng)目配置信息。config.php中代碼如下所示:</p><p><b>  <?php</b></p><p>  if (!defined('SITE_PATH')) exit();</p><p>  return array(<

36、;/p><p>  // 數(shù)據(jù)庫常用配置</p><p>  'DB_TYPE'=>'mysql',// 數(shù)據(jù)庫類型</p><p>  'DB_HOST'=>'localhost',// 數(shù)據(jù)庫服務(wù)器地址</p><p>  'DB_

37、NAME'=>'thinksns',// 數(shù)據(jù)庫名</p><p>  'DB_USER'=>'root',// 數(shù)據(jù)庫用戶名</p><p>  'DB_PWD'=>'123456',// 數(shù)據(jù)庫密碼</p><p>  

38、'DB_PORT'=>3306,// 數(shù)據(jù)庫端口</p><p>  'DB_PREFIX'=>'bolg_',// 數(shù)據(jù)庫表前綴(因?yàn)槁蔚脑?,?shù)據(jù)庫表前綴必須寫在本文件)</p><p>  'DB_CHARSET'=>'utf8',// 數(shù)據(jù)庫

39、編碼</p><p>  'DB_FIELDS_CACHE'=>true,// 啟用字段緩存</p><p>  //'COOKIE_DOMAIN'=>'.thinksns.com',//cookie域,請?zhí)鎿Q成你自己的域名 以.開頭</p><p>  //Cookie加密密碼</

40、p><p>  'SECURE_CODE' => 'SECURE16756',</p><p><b>  // 默認(rèn)應(yīng)用</b></p><p>  'DEFAULT_APPS'=> array('api', 'admin', '

41、home', 'myop', 'weibo', 'wap', 'w3g'),</p><p>  // 是否開啟URL Rewrite</p><p>  'URL_ROUTER_ON'=> false,</p><p>  // 是否開啟調(diào)試模式 (開啟AllInOn

42、e模式時(shí)該配置無效, 將自動置為false)</p><p>  'APP_DEBUG'=> false,</p><p><b>  ); </b></p><p><b>  圖1-1php配置</b></p><p>  圖1-2php版本信息</p>

43、<p>  圖1-3mysql版本信息</p><p>  圖1-4系統(tǒng)數(shù)據(jù)庫信息</p><p><b>  1.3軟件</b></p><p>  1.31 Apache簡介</p><p>  apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個(gè)開放源碼的網(wǎng)頁服務(wù)器,可

44、以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中。</p><p>  Apache http server是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上。</p><p>  Apache源于NCSAhttpd服務(wù)器,經(jīng)

45、過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖?,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。</p><p>  Apache的誕生極富有戲劇性。當(dāng)NCSAWWW服務(wù)器項(xiàng)目停頓后,那些使用NCSA WWW服務(wù)器的人們開始交換他們用

46、于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個(gè)團(tuán)體在NCSA的基礎(chǔ)上創(chuàng)建了Apache。</p><p>  如果你準(zhǔn)備選擇Web服務(wù)器,毫無疑問Apache是你的最佳選擇</p><p>  1.3.2 PHP簡介</p><p>  PHP,是英文超文本預(yù)處理語言Hypertext Pr

47、eprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運(yùn)用。PHP原始為 Personal Home Page的縮寫,現(xiàn)已經(jīng)正式更名為 "PHP: Hypertext Preprocessor"的縮寫。94年由Rasmus Lerdorf創(chuàng)建,剛剛開始是Rasmus Lerdorf 為了要維護(hù)個(gè)人網(wǎng)頁而制作的一個(gè)簡單的用

48、Perl語言編寫的程序。最初這些工具程序用來顯示 Rasmus Lerdorf 的個(gè)人履歷,以及統(tǒng)計(jì)網(wǎng)頁流量。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫連接,產(chǎn)生簡單的動態(tài)網(wǎng)頁程序。</p><p><b>  PHP的特性包括:</b></p><p>  PHP 獨(dú)特的語法混合了

49、 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。 </p><p>  PHP安裝它可以比 CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,</p><p>  PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;</p><p>  PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代

50、碼運(yùn)行,使代碼運(yùn)行更快。</p><p>  PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn),</p><p>  而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!</p><p><b>  PHP優(yōu)勢:</b></p><p><b>  1、開放的源

51、代碼:</b></p><p>  所有的PHP源代碼事實(shí)上都可以獲取到?!?lt;/p><p>  2、PHP是免費(fèi)的:</p><p>  和其它技術(shù)相比,PHP本身免費(fèi)且是開源代碼。 </p><p>  3、php的快捷性:</p><p>  程序開發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入于HTML:因?yàn)镻

52、HP可以被嵌入于HTML語言,它相對于其他語言。編輯簡單,實(shí)用性強(qiáng),更適合初學(xué)者。 </p><p><b>  4、跨平臺性強(qiáng):</b></p><p>  由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS、Mac OS下?!?lt;/p><p><b>  5、效率高:</b></p&

53、gt;<p>  PHP消耗相當(dāng)少的系統(tǒng)資源?!iteTeam企業(yè)自助建站軟件是一部專業(yè)為搜索引擎營銷(網(wǎng)站優(yōu)化/SEO)而設(shè)計(jì),操作極簡單,網(wǎng)站極穩(wěn)定、故障自動修復(fù)、在線升級維護(hù)、建站速度極快、專為大眾上網(wǎng)營銷而設(shè)計(jì)的完全免費(fèi)開源企業(yè)建站系統(tǒng)!</p><p><b>  6、圖像處理:</b></p><p>  用PHP動態(tài)創(chuàng)建圖像,PHP圖像處

54、理默認(rèn)使用GD2。不過也可以配置為使用image magick進(jìn)行圖像處理。</p><p><b>  7、面向?qū)ο螅?lt;/b></p><p>  在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),php完全可以用來開發(fā)大型商業(yè)程序。 </p><p><b>  8、專業(yè)專注:</b></p>&l

55、t;p>  PHP支持腳本語言為主,同為類C語言。</p><p>  1.3.3 Thinkphp簡介</p><p>  Thinkphp是一個(gè)開源的PHP框架,遵循Apache2開源協(xié)議發(fā)布。使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,封裝了CURD和一些常用操作,在模版引擎、緩存機(jī)制、認(rèn)證機(jī)制和擴(kuò)展性方面均有獨(dú)特的表現(xiàn).</p><p>  ThinkPHP是

56、一個(gè)性能卓越并且功能豐富的輕量級的開源PHP框架, 是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。ThinkPHP框架有以下特性:</p><p>  1. 簡單易用的MVC模式:模型(M):模型的定義由Model類來完成。Model類位于項(xiàng)目目錄下面的LibModel目錄??刂破鳎–):應(yīng)用控制器(核心控制器)和Action控制器都承擔(dān)了控制器的角色,區(qū)別在于Action控制器完成業(yè)務(wù)過程,而應(yīng)用控制器

57、(App類)負(fù)責(zé)調(diào)度控制。Action控制器位于項(xiàng)目目錄下面的LibAction目錄。視圖(V):模板的實(shí)現(xiàn)是和框架無關(guān)的,做到了100%分離,可以獨(dú)立預(yù)覽和制作。模板目錄位于項(xiàng)目目錄下面的Tpl目錄。</p><p>  2. 編譯機(jī)制:ThinkTemplate是一個(gè)使用了XML標(biāo)簽庫技術(shù)的編譯型模板引擎,支持兩種類型的模板標(biāo)簽,使用了動態(tài)編譯和緩存技術(shù),而且支持自定義標(biāo)簽庫。</p><

58、p>  3. 模型自動驗(yàn)證和處理:系統(tǒng)內(nèi)置了數(shù)據(jù)對象的自動驗(yàn)證功能,而大多數(shù)情況下面,數(shù)據(jù)對象是由表單提交的$_POST數(shù)據(jù)創(chuàng)建。需要使用系統(tǒng)的自動驗(yàn)證功能,只需要在Model類里面定義$_val_IDate屬性,是由多個(gè)驗(yàn)證因子組成的數(shù)組,支持的驗(yàn)證因子格式:驗(yàn)證字段,驗(yàn)證規(guī)則,錯(cuò)誤提示,驗(yàn)證條件,附加規(guī)則,驗(yàn)證時(shí)間。</p><p>  4. 模板引擎:系統(tǒng)內(nèi)建了一款卓越的基于XML的編譯型模板引擎,支

59、持兩種類型的模板標(biāo)簽,融合了Smarty和JSP標(biāo)簽庫的思想,支持標(biāo)簽庫擴(kuò)展。通過驅(qū)動還可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎。</p><p>  5. AJAX支持:內(nèi)置AJAX數(shù)據(jù)返回方法,支持JSON、XML和EVAL格式返回客戶端,并且系統(tǒng)不綁定任何AJAX類庫,可隨意使用自己熟悉的AJAX類庫進(jìn)行操作[6]。</p><

60、p><b>  MVC模式簡介</b></p><p>  MVC模式(Model-View-Controller,模型—視圖—控制器模式)是軟件工程中的一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model),視圖(View)和控制器(Controller)。MVC的結(jié)構(gòu)如圖所示:</p><p><b>  圖1-5MVC模型</b

61、></p><p><b>  說明:</b></p><p>  模型(Model):模型包含了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計(jì)算功能,它封裝了所需的數(shù)據(jù),提供了完成問題處理的操作過程??刂破饕罁?jù)I/O的需要調(diào)用這些操作過程。模型還為視圖獲取顯示數(shù)據(jù)而提供了訪問其數(shù)據(jù)的操作。模型為視圖獲取顯示數(shù)據(jù)提供了訪問其數(shù)據(jù)的操作。為了實(shí)現(xiàn)這種機(jī)制,用于監(jiān)視此模型的視圖必

62、須事先在此模型上注冊,從而視圖可以了解在數(shù)據(jù)模型上發(fā)生的改變。</p><p>  視圖(View):視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個(gè)不同的顯示形式或視圖。視圖通過顯示的形式,把信息轉(zhuǎn)達(dá)給用戶。不同視圖通過不同的顯示,來表達(dá)模型的數(shù)據(jù)和狀態(tài)信息。每個(gè)視圖有一個(gè)更新操作,它可被變化-傳播機(jī)制所激活。當(dāng)調(diào)用更新操作時(shí),視圖獲得來自模型的數(shù)

63、據(jù)值,并用它們來更新顯示。</p><p>  控制器(Controller):控制器處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個(gè)視圖具有一個(gè)控制器。</p><p>  1.3.4 MySQL數(shù)據(jù)庫簡介</p><p

64、>  MySQL是一個(gè)最受歡迎的開源數(shù)據(jù)庫管理系統(tǒng),任何人都可以從hitemet上下載和使用MySQL而不需要支付任何費(fèi)用。同時(shí)也可以研究其源代碼,并根據(jù)需要進(jìn)行修改。與其他的大型數(shù)據(jù)庫相比,MySQL自有它的不足之處,如其規(guī)模小、功能有限但是對于中、小型應(yīng)用系統(tǒng)是非常理想的,開源性降低了總體成本。它具有功能強(qiáng)、使用簡便、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)等優(yōu)點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)

65、庫。</p><p><b>  MySQL特點(diǎn):</b></p><p>  1.使用C和C++編寫,并進(jìn)行了多種編譯器進(jìn)行測試,確保源代碼的可移植性。  </p><p>  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等

66、多種操作系統(tǒng) ?! ?lt;/p><p>  3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、等。   </p><p>  4.支持多線程操作,能夠充分利用CPU資源?!?lt;/p><p>  5.優(yōu)化的SQL查詢算法,有效地提高查詢速度。   </p><p>  6.提供TCP/IP、OD

67、BC和JDBC等多種數(shù)據(jù)庫連接途徑。   </p><p>  7.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具?! ?lt;/p><p>  8.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。  </p><p>  9. 支持多種存儲引擎。</p><p>  10.MySQL是開放源碼軟件,建站成本低。</p><p>&l

68、t;b>  第2章系統(tǒng)分析</b></p><p><b>  2.1需求分析</b></p><p>  從微博與SNS發(fā)展過程來看,在不同的層面上,它們似乎滿足了不同人群的需要。若對微博和SNS中的用戶需求進(jìn)行一種簡單且概括性的劃分的話,它們目前主要滿足了人們的如下幾種需求:用戶需求、信息性需求、社交性需求、娛樂性需求、商業(yè)性需求、知識性需求。&

69、lt;/p><p>  我們先看看這兩種社會化網(wǎng)絡(luò)的外部框架與結(jié)構(gòu)。微博在中國,無論在平臺建設(shè)方面,還是用戶需求方面,都已經(jīng)逐漸超出Twitter所創(chuàng)立的基于自媒 體、輕應(yīng)用、弱關(guān)系的那種標(biāo)準(zhǔn)Macroblog的簡潔應(yīng)用框架,實(shí)際上越來越多的人認(rèn)為,中國的微博將走向SNS(以Facebook為代表的)以中心 路徑帶動外周路徑 的、呈放射狀發(fā)展的復(fù)雜結(jié)構(gòu)。</p><p>  但我們知道,如果拋

70、開外部的框架與結(jié)構(gòu)來看,微博在內(nèi)部的中心路徑與SNS類網(wǎng)站內(nèi)部的中心路徑是截然不同的。SNS的中心路徑表現(xiàn)在它的社交取向 方面,而微博的中心路徑,目前看,則表現(xiàn)在它的信息流方面。中心路徑(主需求)的不同,將導(dǎo)致上述五種需求之間產(chǎn)生不同的組合關(guān)系。但實(shí)質(zhì)上,因?yàn)橛脩魧ο到y(tǒng)內(nèi)部的主需求進(jìn)行了不同的選擇,并給其他幾種需求變 量分配以不同的權(quán)重,所以,用戶在微博與SNS上的行為是有著巨大的差異的。</p><p>  當(dāng)

71、SNS類網(wǎng)站的用戶以社交需求作為其主需求時(shí),社交關(guān)系的維系則是用戶最主要的行為,所以,SNS上的關(guān)系往往是基于強(qiáng)關(guān)系的。那么此時(shí),用戶對 信息需求可能有如下特點(diǎn):首先,發(fā)布個(gè)人的、隱私的信息較多;其次,對信息的創(chuàng)作要求不高;最后,對信息傳播的范圍,一般只要求在圈內(nèi)。在娛樂需求 上,SNS用戶大多喜歡基于社交關(guān)系的娛樂形式,如社交游戲(朋友們一起玩)。</p><p><b>  2.2用戶需求</

72、b></p><p><b>  2.注冊用戶</b></p><p>  對于初次使用微博系統(tǒng)的用戶,在用戶數(shù)據(jù)庫中無該用戶的信息的用戶。管理員通過用戶注冊功能,數(shù)據(jù)庫中登記用戶信息,在數(shù)據(jù)庫中有注冊信息的用戶才允許使用微博系統(tǒng)進(jìn)行使用。</p><p>  用戶注冊時(shí),包括注冊登錄賬號和用戶密碼兩項(xiàng)信息。其中所鍵入的用戶名需要在檢索

73、數(shù)據(jù)庫相應(yīng)表數(shù)據(jù)后進(jìn)行提示是否可用,保證用戶名的唯一性。</p><p><b>  3.后臺管理員</b></p><p>  后臺管理員登錄后臺界面后可以對整個(gè)系統(tǒng)進(jìn)行設(shè)置,主要對后臺數(shù)據(jù)的操作修改包括用戶信息的添加和修改;微博信息的修改查詢;用戶標(biāo)簽的管理;微博分類的添加和刪除;系統(tǒng)公告的添加和管理;另外還有對用戶反饋的問題進(jìn)行答復(fù)等</p>&

74、lt;p><b>  2.3需求性分析</b></p><p><b>  1. 可用性</b></p><p>  微博系統(tǒng)應(yīng)對所有使用用戶提供及時(shí)有效的服務(wù)。系統(tǒng)應(yīng)保證24小時(shí)不間斷服務(wù),系統(tǒng)維護(hù)時(shí)間應(yīng)計(jì)劃在服務(wù)的最低峰時(shí)間。</p><p><b>  2 安全性</b></p>

75、;<p>  微博系統(tǒng)中提供普通用戶和管理員權(quán)限兩項(xiàng)安全性身份驗(yàn)證。其中,管理員可對普通用戶進(jìn)行授權(quán)操作,以便方便系統(tǒng)管理。</p><p>  3. 備份和災(zāi)難的及時(shí)恢復(fù)</p><p>  微博系統(tǒng)應(yīng)每天對所有運(yùn)作相關(guān)的數(shù)據(jù)進(jìn)行備份,以及備份的微博系統(tǒng),以防止運(yùn)行系統(tǒng)癱瘓時(shí)能及時(shí)使用備份數(shù)據(jù)庫重新提供系統(tǒng)的服務(wù)。</p><p><b>

76、  2.4系統(tǒng)目標(biāo)</b></p><p>  本文是針對目前國內(nèi)主流微博產(chǎn)品所具備的主要特點(diǎn)和功能進(jìn)行設(shè)計(jì),具有對微博、話題、群組、好友等完整的功能,應(yīng)具備如下特點(diǎn):</p><p><b>  完備的系統(tǒng)功能</b></p><p>  本系統(tǒng)是一個(gè)功能完備的微博網(wǎng)站,可用于建站運(yùn)行,也可在此基礎(chǔ)上方便地進(jìn)行二次開發(fā)。</

77、p><p><b>  靈活的系統(tǒng)設(shè)置</b></p><p>  系統(tǒng)管理員可以根據(jù)需要,對于系統(tǒng)靈活地進(jìn)行各種配置,例如開閉用戶注冊、過渡關(guān)鍵詞、系統(tǒng)名稱等,方便建站。</p><p><b>  個(gè)性的個(gè)人管理</b></p><p>  用戶不僅可以設(shè)置昵稱、性別、頭像等基本信息,而且可以設(shè)置個(gè)

78、人首頁網(wǎng)址等個(gè)性化的信息。</p><p>  根據(jù)本文應(yīng)具備的特點(diǎn),現(xiàn)提出主要目標(biāo)如下:</p><p>  實(shí)現(xiàn)基礎(chǔ)功能,便于二次開發(fā)。任何一款互聯(lián)網(wǎng)產(chǎn)品都有特定應(yīng)用領(lǐng)域,特定用戶群體及其需求。</p><p>  博文應(yīng)具備多媒體形式,含文字、圖片、表情、分享等。</p><p>  本系統(tǒng)應(yīng)該具備向用戶推薦好友、博文、話題等功能。&l

79、t;/p><p>  本系統(tǒng)提供關(guān)注好友功能以及群組功能。用戶提供對博文多種多樣的操作,包括贊、分享、評論等操作功能。</p><p>  允許用戶發(fā)表自己興趣、愛好、觀點(diǎn)、情感等類容的微博。博文限定140字,內(nèi)容雖小,但數(shù)據(jù)量非常大。</p><p><b>  第3章微博系統(tǒng)設(shè)計(jì)</b></p><p><b>

80、;  3.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  微博系統(tǒng)需要管理的內(nèi)容包括用戶、積分、微博、評論、心情、群組、好友等微博系統(tǒng)信息,以及管理員、微博設(shè)置、積分設(shè)置、郵箱設(shè)置等后臺管理系統(tǒng)信息。微博系統(tǒng)采用MySQL數(shù)據(jù)庫作為數(shù)據(jù)存儲,因?yàn)镸ySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),具有普及性、簡單性、低成本、良好支持、靈活性和可擴(kuò)展性等特點(diǎn),與本系統(tǒng)采用的PHP開發(fā)語言有著良好的融合,是一般

81、Web系統(tǒng)的經(jīng)典配置。通過對系統(tǒng)信息進(jìn)行分析,可以得到微博系統(tǒng)的數(shù)據(jù)庫信息特點(diǎn):</p><p>  本系統(tǒng)用戶分為普通用戶和管理員用戶,分別用于使用本系統(tǒng)以及管理本系統(tǒng)。</p><p>  只有普通用戶經(jīng)驗(yàn)證后可以操作對本系統(tǒng)進(jìn)行所有操作,而未注冊用戶只能瀏覽微博、話題等相關(guān)信息。</p><p>  用戶具有微博管理、話題管理、好友管理、個(gè)人信息管理等功能需求

82、。管理員具有微博管理、話題管理、群組管理、用戶管理、積分管理等功能需求。</p><p>  在數(shù)據(jù)庫信息特點(diǎn)的基礎(chǔ)上,可以得到表格清單如下表所示:</p><p>  表3-1數(shù)據(jù)特點(diǎn)庫清單</p><p>  表3-2follow類設(shè)計(jì)表</p><p><b>  Mood類</b></p><

83、p>  表3-3mood類設(shè)計(jì)表</p><p><b>  Comment類</b></p><p>  表3-4comment類設(shè)計(jì)表</p><p><b>  User類</b></p><p>  表3-5user類設(shè)計(jì)表</p><p><b> 

84、 Message類</b></p><p>  表3-6message類設(shè)計(jì)表</p><p>  表3-7用戶核心字段</p><p><b>  3.2公共模塊設(shè)計(jì)</b></p><p>  公共模塊定義和實(shí)現(xiàn)各個(gè)模塊公共使用到的全局變量和函數(shù),這樣大大節(jié)約了編程時(shí)間及編程量,也為后期維護(hù)帶來很大方便。

85、公共模塊主要存放在目錄/Common下的common.php文件中,包含字符串處理和過濾函數(shù)、獲取用戶信息函數(shù)、處理時(shí)間函數(shù)、處理博文信息函數(shù)、獲取用戶登錄狀態(tài)函數(shù)等。其中,以過渡HTML特殊標(biāo)簽函數(shù)為例,代碼如下所示:</p><p>  return array(</p><p>  "access"=>array(</p><p>

86、;<b>  //核心模塊</b></p><p>  'home/Public/*'=> true, // 公共模塊注冊、登錄等,不可刪除</p><p>  'admin/*/*'=> true, // 管理后臺的權(quán)限由自己控制,不可刪除</p><p>  'home/

87、Index/index' => true, // 默認(rèn)首頁</p><p>  'home/Space/*' => true, // 個(gè)人空間</p><p>  'api/*/*'=> true, // Api接口</p><p>  'wap/*/*'

88、=> true, // Wap版</p><p>  'w3g/*/*'=> true, // 3G版</p><p>  'phptest/*/*'=> true, // 測試專用,可以刪除</p><p>  'home/Square/*'=> true,

89、// 微博廣場的權(quán)限由管理后臺控制</p><p>  'home/User/topics'=> true, // 話題列表</p><p>  'home/W_IDget/renderW_IDget' => true, // 未登錄時(shí)渲染插件</p><p>  'home/W_IDget/addonsR

90、equest' => true, // 未登錄時(shí)下調(diào)用鉤子相關(guān)操作</p><p>  'home/W_IDget/weiboShow'=> true, // 小工具:微博秀</p><p>  'home/W_IDget/share'=> true, // 小工具:站外分享</p><p>  &

91、#39;home/W_IDget/webpageComment'=> true, // 小工具:微博評論框</p><p><b>  //博客配置</b></p><p>  'blog/Index/news'=> true, // 最新博客</p><p>  'blog/Index/sho

92、w'=> true, // 博客內(nèi)容</p><p>  'blog/Index/personal'=> true, // 個(gè)人博客</p><p><b>  //相冊配置</b></p><p>  'photo/Index/photo'=> true, // 照片展

93、示</p><p>  'photo/Index/album'=> true, // 相冊展示</p><p>  'photo/Index/photos'=> true, // 所有照片</p><p><b>  //群組配置</b></p><p>  '

94、;group/Index/index'=> true, // 群組首頁</p><p>  'group/Index/newIndex'=> true, // 群組首頁</p><p>  'group/Index/search'=> true, // 分類列表</p><p>  'g

95、roup/Group/index'=> true, // 單群首頁</p><p><b>  )</b></p><p><b>  );</b></p><p><b>  3.3前臺模塊設(shè)計(jì)</b></p><p><b>  3.3.1 注

96、冊</b></p><p>  用戶注冊時(shí),包括注冊登錄賬號、個(gè)人首頁、用戶密碼三項(xiàng)信息。其中,注冊個(gè)人首頁為用戶定置個(gè)性化的個(gè)人首頁地址,為“服務(wù)器名/個(gè)人首頁”的URL形式。</p><p><b>  3.3.2 登錄</b></p><p>  登錄主要功能是驗(yàn)證用戶身份并登錄系統(tǒng)。登錄系統(tǒng)時(shí),若為已注冊用戶,則輸入登錄名、

97、密碼和驗(yàn)證碼并提交,系統(tǒng)進(jìn)行檢驗(yàn),若其驗(yàn)證碼輸入正確且登錄名和密碼同數(shù)據(jù)庫中的一致,則進(jìn)入個(gè)人主頁;若不一致,則提示錯(cuò)誤原因,提示用戶檢查登錄名和密碼或驗(yàn)證碼錯(cuò)誤,重新登錄。若用戶沒有注冊,則需完成填寫新用戶的相關(guān)資料,完成用戶注冊后,再進(jìn)行登錄。</p><p><b>  3.管理用戶信息</b></p><p>  管理用戶信息主要功能是維護(hù)用戶相關(guān)的信息。在管

98、理用戶信息模塊中,分為基本信息、頭像設(shè)置、推薦自己等三個(gè)子模塊?;拘畔⒛K用于對用戶昵稱、積分、性別和自我介紹等信息的顯示與維護(hù),其中自我介紹限定140字,用戶昵稱限定10個(gè)字以內(nèi)的數(shù)字、字母和漢字的組合。頭像設(shè)置用于上傳并修改用戶頭像。其中,推薦自己功能,可以將用戶設(shè)置成為推薦好友,同時(shí)扣除一定積分,系統(tǒng)將用戶放置到查找好友模塊的推薦好友中。</p><p><b>  4.管理好友</b&g

99、t;</p><p>  管理好友包括關(guān)注好友以及取消關(guān)注兩項(xiàng)功能。關(guān)注好友功能向用戶提供對其它用戶進(jìn)行關(guān)注其微博動態(tài)的功能,被關(guān)注者的微博信息將顯示在關(guān)注者的最新博文以及好友博文中。</p><p><b>  5.查找好友</b></p><p>  查找好友向用戶提供用戶信息以便用戶查找關(guān)注好友的功能,包括向推薦好友和最新用戶兩大模塊。其

100、中,推薦好友在管理用戶信息中設(shè)置。</p><p><b>  6.管理博文</b></p><p>  管理博文主要功能是向用戶提供對博文進(jìn)行的各種相關(guān)操作。在管理博文中,分為發(fā)表博文、刪除博文、評論博文、評價(jià)博文等五項(xiàng)功能。其中,發(fā)表微博功能用于已登錄用戶發(fā)表微博,其中微博可含有表情、分享、圖片、話題等內(nèi)容。評論博文功能用于已登錄用戶對博文進(jìn)行評論。評價(jià)功能,用于

101、已登錄用戶對博文進(jìn)行頂、踩、路過等評價(jià)。刪除博文和評論需扣除一定積分。</p><p>  3.4 后臺模塊設(shè)計(jì)</p><p>  3.4.1 管理用戶</p><p>  管理用戶向管理員提供查看和管理用戶的相關(guān)信息功能,包括審核用戶、刪除用戶、授予權(quán)限、增加用戶等功能。如果系統(tǒng)配置中注冊審核功能開啟時(shí),則只有當(dāng)管理員審核用戶后,該用戶權(quán)限才升為普通用戶;否則未

102、審核用戶只有登錄、瀏覽等權(quán)限,無權(quán)進(jìn)行發(fā)表微博、評論等操作。本系統(tǒng)角色僅有普通用戶和管理員兩種,授予權(quán)限可變更用戶角色。</p><p>  3.4.2 設(shè)置系統(tǒng)配置</p><p>  設(shè)置系統(tǒng)配置包括系統(tǒng)參數(shù)、微博設(shè)置、積分設(shè)置和防灌水設(shè)置四項(xiàng)功能。系統(tǒng)參數(shù)功能用于查看服務(wù)器系統(tǒng)參數(shù)情況,例如操作系統(tǒng)類型、服務(wù)器域名、服務(wù)器剩余空間等。微博設(shè)置功能主要用于配置微博系統(tǒng)參數(shù),例如系統(tǒng)名稱

103、、系統(tǒng)描述、啟閉邀請注冊功能、默認(rèn)積分等。防灌水設(shè)置主要用于防止惡意用戶操作行為,包括配置是否啟用人工審核、郵箱激活、同IP注冊受限時(shí)間、新用戶發(fā)言受限時(shí)間等參數(shù)。積分設(shè)置功能查看管理積分用例描述。</p><p><b>  第4章微博系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1模版實(shí)現(xiàn)界面</b></p><p&g

104、t;  本系統(tǒng)模版設(shè)計(jì)有兩個(gè),一個(gè)是系統(tǒng)管理員后臺操作模版,另一個(gè)是普通用戶操作前臺模版。系統(tǒng)管理員操作頁面模版如圖所示 </p><p>  圖4-1后臺管理界面(首頁)</p><p>  圖4-2管理員添加用戶</p><p>  圖4-3添加成功界面</p><p><b>  4.2管理員模塊</b></

105、p><p>  4.2.1 管理員模塊實(shí)現(xiàn)描述</p><p>  管理員通過后臺頁面輸入帳號和密碼后進(jìn)入后臺頁面,管理員成功進(jìn)入后就可以進(jìn)行相關(guān)的操作,可以對資源、公告、留言、用戶、系統(tǒng)進(jìn)行管理,可以設(shè)置頁面。</p><p>  4.2.2 管理員功能實(shí)現(xiàn)界面</p><p>  1、登錄頁面,帳號和密碼是81778268@qq.com:&l

106、t;/p><p>  圖4-4管理員登錄頁面</p><p><b>  圖4-5權(quán)限設(shè)置</b></p><p><b>  4.3用戶模塊</b></p><p>  4.3.1 用戶模塊功能實(shí)現(xiàn)描述</p><p>  用戶注冊成功后就可以進(jìn)行登錄操作,用戶郵箱即為賬號,賬

107、號和密碼輸入都正確時(shí)即可以登錄到個(gè)人首頁,如果賬號或密碼錯(cuò)誤則給予相應(yīng)的提示信息而不能登錄到首頁。用戶根據(jù)自己的郵箱帳號和密碼進(jìn)入操作頁面,在用戶信息表中有一個(gè)角色的屬性,在登錄系統(tǒng)中,根據(jù)自己喜歡的個(gè)性設(shè)置頁面,發(fā)表自己喜歡的東西等。 </p><p>  4.3.2 用戶功能實(shí)現(xiàn)界面</p><p>  1. 用戶登錄首頁,會員填寫自己帳號和密碼,正確后進(jìn)入主頁面。如圖所示</p

108、><p>  圖4-6用戶登錄頁面</p><p>  會員個(gè)人設(shè)置界面進(jìn)入帳號設(shè)置中心,郵箱帳號是不可以更改的??梢孕薷年欠Q,修改密碼,綁定手機(jī),上傳頭像或是自定義頭像,填寫個(gè)人基本信息等。如圖所示:</p><p>  圖4-7用戶資料修改</p><p>  3. 會員發(fā)布信息,會員選擇自己想發(fā)表的信息類別、主題等,而后描述內(nèi)容點(diǎn)擊發(fā)布即可

109、。如圖所示:</p><p><b>  圖4-8微博發(fā)布</b></p><p>  用戶之間相互加關(guān)注(互粉)如圖所示:</p><p><b>  圖4-9好友互粉</b></p><p>  用戶之間相互評論好友的微博狀態(tài)。如圖所示:</p><p>  圖4-10微

110、博評論成功</p><p><b>  第5章 系統(tǒng)測試</b></p><p>  5.1 測試目的及方法</p><p>  軟件測試是軟件開發(fā)周期中一個(gè)極其重要的階段,測試的目的是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測試仍然是保證該軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。軟件測試在軟件生命

111、周期中橫跨兩個(gè)階段。通常在編寫出每個(gè)模塊之后就對它做必要的測試(稱為單元測試),編碼和單元測試屬于軟件生命周期的同一個(gè)階段。在這個(gè)階段結(jié)束之后,是對這個(gè)系統(tǒng)進(jìn)行的各種綜合測試。</p><p>  5.2 測試要點(diǎn)與用例</p><p>  為了提高檢測出錯(cuò)的幾率,使測試能有計(jì)劃地,有條不紊地進(jìn)行,制定了如</p><p><b>  表5-1測試要點(diǎn)表

112、</b></p><p><b>  總結(jié)</b></p><p>  在本次畢業(yè)設(shè)計(jì)中,我獨(dú)立完成了微博系統(tǒng)博文發(fā)布和評價(jià)。</p><p>  在先期的需求分析中,我對于目前主流微博產(chǎn)品進(jìn)行了大量地調(diào)查研究,了解了中國微博的發(fā)展現(xiàn)狀,對于微博產(chǎn)品有了一定了解,認(rèn)識到微博的未來發(fā)展前途,從而分析、抽象并提取了系統(tǒng)需求。</p

113、><p>  在設(shè)計(jì)和開發(fā)系統(tǒng)中,我根據(jù)系統(tǒng)需求考查了各類開發(fā)語言和技術(shù)。通過比較和參考,我選定了以ThinkPHP為框架、MySQL為數(shù)據(jù)庫的系統(tǒng)構(gòu)架。其中,通過選用國產(chǎn)開源框架ThinkPHP讓系統(tǒng)減少了大量重復(fù)編碼,以及重現(xiàn)了高效良好的組織結(jié)構(gòu)。在開發(fā)和技術(shù)的過程中,我還采用了大量的開發(fā)工具,如Power Designer、Zend Studio、DreamWeaver、NaviCat for MySQL等,大

114、大加快了系統(tǒng)的技術(shù)和開發(fā)。其中,服務(wù)器采用XAMPP,是一款提供Apache、PHP和MySQL集成環(huán)境的軟件,非常便利地將運(yùn)行環(huán)境搭建和配置起來。在整個(gè)開發(fā)過程中,我嚴(yán)格遵守軟件工程的開發(fā)規(guī)范,做好了其中的各個(gè)過程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試。工程化的開發(fā)過程,令我整個(gè)系統(tǒng)的實(shí)現(xiàn)變得循序漸進(jìn),得以控制開發(fā)進(jìn)度,保證開發(fā)質(zhì)量。</p><p>  在撰寫論文的過程中,我查閱了大量微博相關(guān)的文

115、獻(xiàn)和資料,深入了解和學(xué)習(xí)了微博領(lǐng)域的最新技術(shù)和知識。這是一個(gè)自我學(xué)習(xí)和提高的過程,通過查閱相關(guān)資料,培養(yǎng)了我對于提出問題、分析問題和解決問題的能力。</p><p>  在整個(gè)系統(tǒng)的開發(fā)過程中,我遇到了很多問題和困難,但通過查閱資料和自我學(xué)習(xí),這些問題和困難都一步步地被解決掉,這是一個(gè)自我學(xué)習(xí)和提升的過程。在老師的細(xì)心指導(dǎo)和同學(xué)們的熱情幫助下,我受益良多。隨著移動領(lǐng)域越來越快的發(fā)展,微博,作為一款應(yīng)運(yùn)而生的互聯(lián)網(wǎng)

116、產(chǎn)品,將應(yīng)來更加蓬勃發(fā)展的春天,本系統(tǒng)也將繼續(xù)完善現(xiàn)有功能,并在此基礎(chǔ)之上,將針對特定應(yīng)用領(lǐng)域繼續(xù)做深入開發(fā)。</p><p><b>  致謝</b></p><p>  時(shí)間飛逝,轉(zhuǎn)眼間就要告別四年的大學(xué)生活,謹(jǐn)以此文獻(xiàn)給我所愛的人與愛我的人。首先我感謝我的父母養(yǎng)育了我二十幾年,養(yǎng)育之情不予言表。</p><p>  感謝我的導(dǎo)師xx老師,

117、她治學(xué)嚴(yán)謹(jǐn)、親切待人,從最初的抽提、換提到最后的定稿,這一步一步都是方老師領(lǐng)著我走過來的,當(dāng)初我的畢業(yè)設(shè)計(jì)課題與我的生活關(guān)系不是很大,由于xx老師的幫助換成了如今的課題,與我的生活工作聯(lián)系密切,可能xx老師對我的課題類容也不是十分的了解,但是她陪我一起學(xué)習(xí)去把問題解決,由于我在南京工作,平時(shí)來學(xué)校也不是很方便,她就盡量安排我方便的時(shí)候碰面,犧牲了她自己很多休息的時(shí)間。正是由于x老師的兢兢業(yè)業(yè),我的畢業(yè)論文才能夠得以順利完成;正是由于有了

118、x老師這樣一位良師益友,我在學(xué)習(xí)、生活等方面才有了長足的進(jìn)步。</p><p>  感謝我的朋友xx,他生活中是我的兄長,工作中是我的老師,對我提出的每一個(gè)小小的問題都講解的十分詳細(xì)。</p><p>  感謝xx給我提供了一個(gè)學(xué)習(xí)、實(shí)驗(yàn)及生活的環(huán)境,四年的培養(yǎng)讓我擁有了科學(xué)嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,讓我有了解決問題的能力,讓我滿懷信心,帶著身為太湖學(xué)院機(jī)電系一員的驕傲,走向未來。</p>

119、;<p>  最后感謝在我的整個(gè)大學(xué)期間幫助過我的老師、同學(xué),正是有了你們,我的大學(xué)生活才與眾不同。</p><p><b>  參考文獻(xiàn)資料</b></p><p>  [1] 上海交通大學(xué)輿情研究實(shí)驗(yàn)室.2010中國微博年度報(bào)告[J].青年記者. 2010.2011年02期.023-024</p><p>  [2] 薛華成.

溫馨提示

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

評論

0/150

提交評論