購(gòu)買設(shè)計(jì)請(qǐng)充值后下載,,資源目錄下的文件所見(jiàn)即所得,都可以點(diǎn)開(kāi)預(yù)覽,,資料完整,充值下載可得到資源目錄里的所有文件。。?!咀ⅰ浚篸wg后綴為CAD圖紙,doc,docx為WORD文檔,原稿無(wú)水印,可編輯。。。具體請(qǐng)見(jiàn)文件預(yù)覽,有不明白之處,可咨詢QQ:12401814
四川大學(xué)錦江學(xué)院畢業(yè)論文(設(shè)計(jì))
畢業(yè)論文(設(shè)計(jì))
題 目 qDou(豆瓣Symbian客戶端)
院 系 機(jī)械工程學(xué)院
專 業(yè) 機(jī)械設(shè)計(jì)制造及其自動(dòng)化 年級(jí) 2009級(jí)
學(xué)生姓名 XXX
學(xué) 號(hào) XXXXXXXXX
指導(dǎo)教師 XXX
- IV -
qDou(豆瓣Symbian客戶端)三號(hào),黑體字,居中;
目錄、摘要、關(guān)鍵詞等非正文部分要設(shè)立頁(yè)碼,用羅馬數(shù)字Ⅰ、Ⅱ……編排,居中
XXX專業(yè)楷體小四號(hào)字,居中,上下空一行
學(xué)生 指導(dǎo)教師楷體小四號(hào)字,居中,上下空一行
【摘 要】小四號(hào),黑體加粗
qDou---豆瓣Symbian客戶端,采用的是Qt進(jìn)行編寫。豆瓣是一家Web2.0網(wǎng)站,豆瓣主要通過(guò)用戶點(diǎn)擊及購(gòu)買電子商務(wù)網(wǎng)站的相關(guān)產(chǎn)品,來(lái)獲得收入。
本次設(shè)計(jì)的qDou將主要是采用Qt的Graphics View框架編寫,部分框架運(yùn)用Declarative UI(Qt的下一代控件),在與豆瓣官方數(shù)據(jù)接口的交換上,利用豆瓣提供的Api key,通過(guò)OAuth協(xié)議進(jìn)行對(duì)豆瓣數(shù)據(jù)的訪問(wèn),修改以及提交。
利用豆瓣網(wǎng)提供的API結(jié)合Qt的下一代控件Declarative UI 輕松的實(shí)現(xiàn)了具有平滑,收放自如, 動(dòng)態(tài)變換的一款豆瓣客戶端,這種控件主要針對(duì)于移動(dòng)平臺(tái)上,比如手機(jī)或者上網(wǎng)本。采用Qml語(yǔ)言使開(kāi)發(fā)者和設(shè)計(jì)者在完成他們工作的時(shí)候更多的高效。另一方面這種簡(jiǎn)單易學(xué)的語(yǔ)言,是那些不熟悉C++的開(kāi)發(fā)人員可以方便的使用Qt。為了保護(hù)豆瓣用戶私有數(shù)據(jù)的安全,豆瓣采用OAuth協(xié)議來(lái)完成數(shù)據(jù)的寫入,修改和刪除。
S60下豆瓣客戶端新增了如搜索書籍,電影,音樂(lè)查詢,收發(fā)豆郵等更強(qiáng)大的功能,同時(shí)你可以讀取他們的評(píng)論,看看其他豆瓣的用戶對(duì)這個(gè)條目時(shí)什么觀點(diǎn)或者推薦好的條目給你的好友。另一方面,qdou 提供了朋友之間的數(shù)據(jù)可視化,通過(guò)豆瓣這個(gè)巨大的網(wǎng)絡(luò),你可以發(fā)現(xiàn)你與其他人之間的聯(lián)系,共同的愛(ài)好.這些功能滿足了時(shí)下網(wǎng)絡(luò)社交生活的需要,更增加了無(wú)窮樂(lè)趣。由于使用Qt進(jìn)行開(kāi)發(fā),所以qDou可以輕松的發(fā)布到Symbian Maemo,webOs,甚至Android上。
小四號(hào),楷體
【關(guān)鍵詞】小四號(hào),黑體加粗
豆瓣 APIKey Declarative UI OAuth協(xié)議 Qt小四號(hào),楷體,用空格隔開(kāi)
qDou(Douban Client On Symbian)三號(hào),Times New Roman,加粗,居中
【Abstract】小四號(hào),Times New Roman,加粗
qDou (watercress Symbian client) is developed with Qt.Douban is a Web2.0 website mainly through users to click and buy related e-commerce site products to obtain income.
The?design?of?qDou?will?be?mainly?used?the?framework?of?Graphics?View?of?Qt?to?complie,?and?part?of?the?framework?uses?Declarative?UI?which?is?the?next?generation?control?of?Qt,?in?terms?of?the?interface?data?switching?of???www.douban.com,?it?uses?API?Key?afford?by???www.douban.com,?calling,?modifying?and?submitting?the?data?of???www.douban.com?through?OAuth?protocol.
? With API provided from douban network and combining the next generation widget (Declarative UI) of Qt,qDou has a fabulous fluid user experiences with smooth controls,dynamic user interfaces.The next generation widget is applied to mobile platforms or notebook.It adopts Qml language to make developers and designers more efficient when they work on their projects.On the other hand, this language is easy to learn so that those who are not familiar with C++ developers can easily use the Qt.In order to ensure data security, it uses OAuth protocol for data writing, modification and deletion. It is an open protocol to allow secure API authorization in a simple and standard method from desktop and web applications.
qDou on Symbian added new powerful features such as searching books, movies, music critic, send and receive Douban email.At the same time, you can read these item critic to pay attention the views of other Douban users or recommend a good item to your friends .On the other hand,qdou provided a data visualization about friends through the large network. You may find the relationship or common interests between you and your friends.So it meets the needs of social networks life nowadays. because of adopting Qt for development,It’s easy to realease qDou on multi-platform like Symbian, Maemo ,WebOs, even Android.
小四號(hào),Times New Roman
【Key words】小四號(hào),Times New Roman,加粗
Douban API Key Declarative UI OAuth protocol Qt小四號(hào),Times New Roman,用空格隔開(kāi)
目 錄三號(hào),黑體,居中
緒 論 1
1. 開(kāi)發(fā)概述 2
1.1背 景 2
1.2課題來(lái)源 4
1.3國(guó)內(nèi)外研究現(xiàn)狀 4
1.4論文主要工作 7
1.5論文結(jié)構(gòu) 7
2. 相關(guān)技術(shù)概念 8
2.1關(guān)于Qt 8
2.2 OAuth協(xié)議 9
2.3 豆瓣API 11
2.4 cookies 11
3. qDou的設(shè)計(jì) 12
3.1概要設(shè)計(jì) 12
3.1.1程序流程圖 13
3.1.2模塊框架圖 14
3.1.3系統(tǒng)數(shù)據(jù)流程圖 14
3.1.4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 14
3.2系統(tǒng)界面設(shè)計(jì) 18
3.2.1 MVC模型 18
3.2.2 qDou中的MVC模型 19
3.2.3 C++向qml擴(kuò)展 20
3.2.4 qml中調(diào)用 C++形式函數(shù) 21
3.3 qDou認(rèn)證 21
3.3.1獲取未授權(quán)的Request Token 22
3.3.2請(qǐng)求用戶授權(quán)Request Token 22
3.3.3使用授權(quán)后的Request Token換取Access Token 22
3.3.4使用 Access Token 訪問(wèn)或修改受保護(hù)資源 23
3.4利用NetworkAccessManager在本地儲(chǔ)存Cookies 23
3.4.1 NetworkCookiejar與NetworkCookie的關(guān)系 23
3.4.2將Cookies導(dǎo)入Webkit 24
3.5 PhotoView (豆瓣關(guān)系可視化) 24
3.5.1基于GraphicsView 24
3.5.2豆瓣用戶信息的獲取數(shù)據(jù)的獲取 .25
4. 實(shí)現(xiàn)運(yùn)行 25
5. 測(cè)試 26
總結(jié)以及展望 28
參考文獻(xiàn) 29
附錄 32
致謝. 33
小四號(hào),宋體;
理工科類標(biāo)題序次結(jié)構(gòu)為四級(jí):1. 1.1 1.1.1 1.1.1.1
緒論小三號(hào),黑體,頂格;
從緒論一直到致謝,這部分要設(shè)立頁(yè)碼,頁(yè)碼用小五號(hào)宋體,居中,下同。
現(xiàn)實(shí)社會(huì)中,人與人的交流是通過(guò)人與人之間的介紹、握手來(lái)形成一個(gè)朋友圈、聯(lián)系圈的,每個(gè)人不需要直接認(rèn)識(shí)所有人,只需要通過(guò)他的朋友,朋友的朋友,就能促成一次握手。而普通的網(wǎng)絡(luò)交際,則大多數(shù)通過(guò)某些平臺(tái)來(lái)實(shí)現(xiàn),比如將自己放到一個(gè)平臺(tái)中去,讓很多人看到,并且聯(lián)系你認(rèn)識(shí)你。兩者的優(yōu)缺點(diǎn)明顯,社會(huì)性交際優(yōu)點(diǎn)是可靠,彼此關(guān)系建立在可靠的人際網(wǎng)絡(luò)上,缺點(diǎn)是產(chǎn)生握手的時(shí)間長(zhǎng)、代價(jià)較高;平臺(tái)式的網(wǎng)絡(luò)交際優(yōu)點(diǎn)是成本低,但不可靠。凡屬于正文內(nèi)容:宋體,小四,下同。
那么在網(wǎng)絡(luò)中將這套機(jī)制拷貝,即在理論上,獲得可靠與低成本的雙重優(yōu)點(diǎn)。還有一些優(yōu)點(diǎn)就是,SNS中,在朋友圈內(nèi)關(guān)系往往真實(shí)度很高,非??煽?,互相之間不存在所謂網(wǎng)絡(luò)的“假面具”,因此,比較容易實(shí)現(xiàn)實(shí)名制;sns基于人傳人聯(lián)系網(wǎng)絡(luò),一傳多,多傳多,利用網(wǎng)絡(luò)這一低廉而快速的平臺(tái),網(wǎng)絡(luò)建立的速度會(huì)非???,這又使得建立人脈網(wǎng)絡(luò)的成本進(jìn)一步降低。
先說(shuō)個(gè)題外話,其實(shí)有關(guān)Web 2.0,除開(kāi)技術(shù)細(xì)節(jié),完全由網(wǎng)民去發(fā)表內(nèi)容、形成輿論,在我看來(lái),并非完全行得通。如果是服務(wù)信息性的還好,但敏感信息呢?把輿論不加控制地放任自流,在一個(gè)完全理想化的民主社會(huì)是可能的,但目前還不行,這里面有多種原因。并且,網(wǎng)民實(shí)名制目前未能推行,每個(gè)人在網(wǎng)上說(shuō)話不需要負(fù)責(zé)這種想法到處都是,如何控制不負(fù)責(zé)任的言論?所以Web 2.0在現(xiàn)實(shí)環(huán)境中,不可能放得很開(kāi)。
說(shuō)了這么多題外話,其實(shí)只是說(shuō),如果真要做不需網(wǎng)站管理員控制的言論網(wǎng)站,SNS算是一個(gè)較為理想的Web 2.0手段。理由很簡(jiǎn)單,SNS較為貼近實(shí)名制,線上線下的身份比較一致。由此可看出來(lái),SNS是未來(lái)一個(gè)有前景的東西,至少在國(guó)內(nèi)是如此。這方面的市場(chǎng)缺口很大,既然傳統(tǒng)媒體都轉(zhuǎn)向網(wǎng)絡(luò)了,社會(huì)交際,又如何只能光靠見(jiàn)面吃飯打電話呢?
到2000年,搜索引擎的發(fā)展影響了人們的生活方式,谷歌已經(jīng)成為人們?nèi)粘I畈豢扇鄙俚囊徊糠?。隨后,互聯(lián)網(wǎng)的發(fā)展進(jìn)一步擴(kuò)展到Y(jié)一代人群(1978年及其后出生的一代),社交網(wǎng)站也隨之興起,并迅速吸引了一大批25歲至34歲、甚至年齡更大的用戶群。
社交網(wǎng)站正在改變我們使用互聯(lián)網(wǎng)的方式,而搜索引擎不再是美國(guó)流量最大的網(wǎng)站也就不讓人意外了。數(shù)據(jù)顯示,社交網(wǎng)站在2006年6月超越搜索引擎,成為流量最大的網(wǎng)站類別,而Facebook的熱門程度甚至超過(guò)某些色情網(wǎng)站。
社交網(wǎng)站將取代搜索引擎嗎?我不想深究。也許危機(jī)本來(lái)就存在于搜索引擎的自身特性中。比如,過(guò)去,我們一邊在谷歌中輸入問(wèn)題,一邊撥打遠(yuǎn)在印度的呼叫中心尋求支持。但現(xiàn)在,我們不再需要谷歌,我們?nèi)acebook。在Facebook上,用戶不需要找信息,相反,信息自動(dòng)找上門。
搜索引擎在互聯(lián)網(wǎng)發(fā)展初期,為廣大對(duì)網(wǎng)絡(luò)一竅不通的用戶指明了方向,通過(guò)最簡(jiǎn)單的信息索引推薦服務(wù)為大眾提供了便利!但是隨著網(wǎng)絡(luò)的發(fā)展,用戶的自主性和能動(dòng)性也逐漸提升,網(wǎng)絡(luò)習(xí)慣也在發(fā)生著潛移默化的微妙變化。雖然我并不認(rèn)同互聯(lián)網(wǎng)使用模式將在近期有大的變遷,但是隨著社交網(wǎng)絡(luò)的發(fā)展和網(wǎng)民網(wǎng)絡(luò)熟練性的提升,這種趨勢(shì)非常明顯!也就是說(shuō),要尋求長(zhǎng)遠(yuǎn)的發(fā)展規(guī)劃,就必須考慮如何創(chuàng)建這種社交并應(yīng)用到不同行業(yè)的網(wǎng)絡(luò)運(yùn)營(yíng)規(guī)劃中去。
1 開(kāi)發(fā)概述所有一級(jí)標(biāo)題:小三號(hào),黑體,頂格,上下各空一行,下同。
隨著互聯(lián)網(wǎng)高速的發(fā)展,社交網(wǎng)站也日益壯大,有人甚至預(yù)測(cè)社交網(wǎng)站引爆互聯(lián)網(wǎng)的第三次革命,Google也在此時(shí)宣傳下一代的搜索應(yīng)該是社交化搜索,那么社交網(wǎng)絡(luò)是如何吸引年輕人的呢,它是怎樣改變?nèi)藗儌鹘y(tǒng)的生活和工作方式,社交網(wǎng)絡(luò)在傳統(tǒng)的媒體的影響下是如何快速成才并不斷壯大的呢?它與傳統(tǒng)媒體有何區(qū)別呢?
1.1 背景所有的二級(jí)標(biāo)題:四號(hào),黑體,頂格,上空一行,下同
讓我們先來(lái)看一組數(shù)據(jù),看看全球各大社交網(wǎng)站也在創(chuàng)造著自己的奇跡:
1. 2010年2月2日, 據(jù)國(guó)外媒體報(bào)道,F(xiàn)acebook正趕超雅虎將成為全球第 三大網(wǎng)站,與微軟谷歌領(lǐng)銜前三。
2. 2009年12月,F(xiàn)acebook的獨(dú)立人次達(dá)到了4.69億。
3.美國(guó)互聯(lián)網(wǎng)流量監(jiān)測(cè)機(jī)構(gòu)Experian?Hitwise日前公布報(bào)告稱,在截至3月15日的一周里,社交網(wǎng)站Facebook超過(guò)Google成為美國(guó) 訪問(wèn)量最大的網(wǎng)站。
4.Twitter作為移動(dòng)社交網(wǎng)站,其研究小組發(fā)現(xiàn)平均每天的 Tweets 數(shù)量從 2009 年的 250 萬(wàn)一直上漲到了 2010 年 1 月的 500 萬(wàn)。
5. 2009年移動(dòng)Twitter用戶的增長(zhǎng)速度達(dá)到驚人的2800%。
6. Twitter宣布收購(gòu)第三方iPhone客戶端Tweetie。
7. Facebook是全球第一大社交網(wǎng)站,用戶數(shù)量近5億。
3 qDou的設(shè)計(jì)
本章將詳細(xì)敘述qDou設(shè)計(jì)過(guò)程,包含具體的程序流程,數(shù)據(jù)流程,數(shù)據(jù)結(jié)構(gòu),OAuth在qDou中一步一步完成認(rèn)證的過(guò)程。Qml中mvc架構(gòu),photoview中的GraphicsView框架,在qDou中儲(chǔ)存本地cookies。
3.1 概要設(shè)計(jì)
UI方面:關(guān)于Declarative UI,是基于Graphics View框架打造的下一代控件。主要針對(duì)于移動(dòng)平臺(tái)上,比如手機(jī)或者上網(wǎng)本,并且具有獨(dú)特的Flick特性,使其本身通過(guò)很簡(jiǎn)單的接口調(diào)用便可具有平滑,動(dòng)態(tài)變換的UI,同時(shí)加上Declarative本身所采用的Qml語(yǔ)言是基于ECMAScript。這種比較松散的聲明性編程語(yǔ)言使得懂得JavaScript或者ActionScript的編程人員,也可寫出漂亮的應(yīng)用程序。由于Declarative UI的屬性綁定(Property Binding),對(duì)網(wǎng)絡(luò)訪問(wèn)的透明(Network Transparency: 內(nèi)部自動(dòng)加載請(qǐng)求資源)以及良好的C++擴(kuò)展(Extending QML),使得其不僅可適用手機(jī)上的開(kāi)發(fā),同時(shí)利用良好的C++擴(kuò)展特性也可打造豐富的pc平臺(tái)上的應(yīng)用。對(duì)于簡(jiǎn)單的手機(jī)應(yīng)用來(lái)說(shuō),在不使用C++擴(kuò)展的情況下,已經(jīng)能滿足開(kāi)發(fā)者的需求,但是對(duì)于qDou來(lái)說(shuō),由于豆瓣API支持OAuth協(xié)議,為了更好的使用遵循協(xié)議要求和第三方開(kāi)發(fā)的規(guī)范,使qDou在支持QML的同時(shí)能夠支持C++,也是必要的,同時(shí)這種語(yǔ)言采用的是MVC結(jié)構(gòu)。
數(shù)據(jù)方面: 豆瓣提供了第三方API,通過(guò)xml文件來(lái)進(jìn)行交互,而對(duì)數(shù)據(jù)進(jìn)行修改,提交的,需要適用OAuth協(xié)議進(jìn)行授權(quán),關(guān)于OAUTH協(xié)議,它為用戶資源的授權(quán)提供了一個(gè)安全的、開(kāi)放而又簡(jiǎn)易的標(biāo)準(zhǔn)。與以往的授權(quán)方式不同之處是OAUTH的授權(quán)不會(huì)使第三方觸及到用戶的帳號(hào)信息(如用戶名與密碼),即第三方無(wú)需使用用戶的用戶名與密碼就可以申請(qǐng)獲得該用戶資源的授權(quán)。
3.1.1 程序流程圖所有三級(jí)標(biāo)題,小四號(hào),黑體,頂格,下同
圖 3-1程序流程圖每一圖片應(yīng)以章分組編號(hào),該編號(hào)應(yīng)在正文中相應(yīng)處標(biāo)明
表3.1用戶信息表表格名稱用五號(hào)黑體,表格用五號(hào)宋體,每一表格應(yīng)以章分組編號(hào),該編號(hào)應(yīng)在正文中相應(yīng)處標(biāo)明
名稱
字段名稱
類型
主鍵
非空
用戶編號(hào)
UserID
數(shù)字
Yes
Yes
用戶名稱
db:uid
文本
No
Yes
簽名
Isadmin
文本
No
No
城市
db:location
文本
No
No
用戶頭像圖片地址
link rel="icon"
文本
No
No
表3.4音樂(lè)表
名稱
字段名稱
類型
主鍵
非空
音樂(lè)編號(hào)
ItemID
數(shù)字
Yes
Yes
音樂(lè)名稱
Itemname
文本
No
Yes
表演者
Author
文本
No
Yes
唱片數(shù)
Number
數(shù)字
No
Yes
ISRC
Ean
文本
No
No
發(fā)行時(shí)間
Pubdate
日期
No
No
版本特性
Language
數(shù)字
No
No
表3.4音樂(lè)表(續(xù)表)續(xù)表(即一頁(yè)未排完,下一頁(yè)接著排的表)應(yīng)在接排面的表上方加“續(xù)表”
出版商
Publisher
文本
No
No
介質(zhì)
Type
數(shù)字
No
No
評(píng)級(jí)
Date
數(shù)字
No
No
參考文獻(xiàn)四號(hào),楷體,加粗,居中;參考文獻(xiàn)另起一頁(yè);
[1] Qt參考手冊(cè)
http://doc.trolltech.com/4.6/assistant-manual.html
http://doc.qt.nokia.com/4.7-snapshot/qt4-7-intro.html#declarative-ui-development-with-qt-quick 2009-012-09
五號(hào),宋體,凡參考文獻(xiàn)著錄文字轉(zhuǎn)行時(shí),應(yīng)與上行作者名首字對(duì)齊;
[2] OAuth無(wú)痛入門指南
http://atomti.javaeye.com/blog/510070 2009-12-09
附錄:四號(hào)黑體,頂格,另起一頁(yè)
qDou就在家里的兩臺(tái)機(jī)子上測(cè)試了一下,可能有很多不足的地方,最終是要部署到移動(dòng)設(shè)備上Maemo(輕松些),S60上恐怕到時(shí)候要裁剪很多(原因有三:1硬件條件 2oAuth協(xié)議 3photoView),便先寫了一個(gè)PC版本,現(xiàn)在正忙著發(fā)布KDE下的版本和源代碼,因?yàn)樯婕暗給penssl,qca,qca-ssl,qoauth,還有qtdeclarative現(xiàn)在還處于技術(shù)預(yù)覽版的階段,3月份 qtdeclarative應(yīng)該正式被納入qt標(biāo)準(zhǔn)庫(kù)里面.所以,我這段時(shí)間還沒(méi)有開(kāi)發(fā)源碼,大家也多提意見(jiàn)和報(bào)bug上來(lái),把畢業(yè)設(shè)計(jì)報(bào)告提交了,開(kāi)放源碼。五號(hào)宋體
qDou圖片:http://www.douban.com/photos/album/23769514/
qDou視頻:http://v.youku.com/v_show/id_XMTU0NTkzMjI0.html
qDou下載地址:http://qdou.googlecode.com/files/qDou%200.2.5-setup.exe (這是0.2.5最新的)
qDou小組:http://www.douban.com/group/223244/
更多qDou的詳細(xì)信息見(jiàn)此:http://code.google.com/p/qdou/
致 謝四號(hào)黑體居中
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………小四號(hào),宋體
頁(yè)面設(shè)置:頁(yè)邊距為上2.5cm, 下2.5cm, 左2.5cm, 右2 cm,裝訂線0;
頁(yè)眉邊距為1.5cm,頁(yè)腳邊距為1.5cm;
行間距:最小值20磅
- 7 -