畢業(yè)論文-基于Qt的EMD桌面系統(tǒng)_第1頁(yè)
畢業(yè)論文-基于Qt的EMD桌面系統(tǒng)_第2頁(yè)
畢業(yè)論文-基于Qt的EMD桌面系統(tǒng)_第3頁(yè)
畢業(yè)論文-基于Qt的EMD桌面系統(tǒng)_第4頁(yè)
畢業(yè)論文-基于Qt的EMD桌面系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙PAGEPAGE3太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書第1頁(yè)畢業(yè)設(shè)計(jì)(論文)題目:基于Qt的EMD桌面系統(tǒng)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1.綜述國(guó)內(nèi)外桌面系統(tǒng)研究現(xiàn)狀;2.深入了Qt與桌面系統(tǒng)的相關(guān)技術(shù)就及數(shù)據(jù)庫(kù)的基本用法;3.實(shí)現(xiàn)桌面系統(tǒng)的界面設(shè)計(jì)和功能設(shè)計(jì);4.深入分析Qt中關(guān)于桌面系統(tǒng)的關(guān)鍵技術(shù)與編寫語(yǔ)言;5.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;6.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。第2頁(yè)畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:1.綜述桌面系統(tǒng)在實(shí)際生活中的應(yīng)用;2.了解Qt與桌面系統(tǒng)的相關(guān)技術(shù);3.熟悉EMD桌面系統(tǒng)的的開(kāi)發(fā)環(huán)境;4.深入分析Qt中關(guān)于桌面系統(tǒng)的關(guān)鍵技術(shù)與編寫語(yǔ)言Qt的設(shè)計(jì)流程;5.熟練掌握基于Qt的EMD桌面系統(tǒng)的編寫;6.實(shí)現(xiàn)預(yù)想中的登錄界面,桌面界面,桌面小工具應(yīng)用,桌面圖標(biāo)操作,移植等各個(gè)功能。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2.包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。第3頁(yè)主要參考文獻(xiàn)(資料):[1]張春艷.基于Qt的嵌入式圖形用戶界面研究與實(shí)現(xiàn),大連海事大學(xué),2008.42~44[2]萬(wàn)長(zhǎng)勝,金革等.用Qt進(jìn)行面向?qū)ο筌浖脑O(shè)計(jì)與開(kāi)發(fā),核電子學(xué)與探測(cè)技術(shù),2004,24(3).45~50[3]劉艷青,蘇桂蓮.基于Qt4的圖形用戶界面程序的設(shè)計(jì)與實(shí)現(xiàn),現(xiàn)代計(jì)算機(jī),2009(3).120~125[4]薛嶺,蔣馥.桌面系統(tǒng)仿真的開(kāi)發(fā)與應(yīng)用,上海鐵道大學(xué)學(xué)報(bào),1998(5).85~89[5]賈麗娜.基于USB盤的微型Linux桌面系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),西安電子科技大學(xué),2007.33~38[6]董蘭芳,劉祥春,陳意云.虛擬桌面系統(tǒng)的實(shí)現(xiàn)原理,計(jì)算機(jī)工程,2001,27(5).144~158[7]陳常松,李英成.GIS軟件市場(chǎng)戰(zhàn)略:開(kāi)發(fā)小型桌面系統(tǒng),遙感信息,1994(4).54~60[8]PlafkeJames.CanonicalunveilsUbuntuOSforphonesdoublesasdesktopOS.ExtremeT,2013.100~110[9]PamelaRavasio,SisselGuttormsenSch?r.Inpursuitofdesktopevolution:Userproblemsandpracticeswithmoderndesktopsystems.ACMTrans.Comput.-Hum.Interact,2004.142~148[10]AleksandarIlic,LeonelSousa.CHPS:AnEnvironmentforCollaborativeExecutiononHeterogeneousDesktopSystems.IJNC,2011.118~122專業(yè)班級(jí)軟件1005班學(xué)生要求設(shè)計(jì)(論文)工作起止日期2014年3月17日~2014年6月27日指導(dǎo)教師簽字日期2014年3月17日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期PAGEiv摘要隨著嵌入式技術(shù)的不斷發(fā)展,現(xiàn)代通訊技術(shù)的日益成熟、完善,以及新一代通訊標(biāo)準(zhǔn)的出現(xiàn),現(xiàn)在人們使用具備高級(jí)商務(wù)功能的智能移動(dòng)計(jì)算設(shè)備已成為可能,從而對(duì)基于這一類設(shè)備的桌面系統(tǒng)也提出了更高的要求。桌面系統(tǒng)的技術(shù)熱點(diǎn)和發(fā)展趨勢(shì)在于桌面操作系統(tǒng)和辦公套件能為家庭、企業(yè)、政府及其他領(lǐng)域提供了基礎(chǔ)使用環(huán)境,而且必須適應(yīng)、滿足實(shí)際使用模式的多樣性與硬件平臺(tái)的差異性,諸如移動(dòng)終端、個(gè)人工作站、商務(wù)辦公、政府協(xié)同處理以及國(guó)內(nèi)外硬件平臺(tái)的差異性,所以桌面操作系統(tǒng)和辦公套件是現(xiàn)今時(shí)代最具代表性的基礎(chǔ)信息化工具軟件,同時(shí)也是軟件、應(yīng)用、服務(wù)的使用基礎(chǔ)平臺(tái)。系統(tǒng)由登錄/退出、簡(jiǎn)單數(shù)據(jù)庫(kù)操作、桌面小工具、桌面應(yīng)用圖標(biāo)管理和操作、系統(tǒng)移植等模塊組成。本系統(tǒng)是在以Qt4.7.2的版本為運(yùn)行平臺(tái),以c++為編程語(yǔ)言來(lái)開(kāi)發(fā)的,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單地桌面系統(tǒng)。關(guān)鍵詞:Qt;嵌入式;桌面系統(tǒng);c++BasedontheQTEMDdesktopsystemAbstractWiththecontinuousdevelopmentofembeddedtechnology,moderncommunicationtechnologybecomingmorematureandperfect,andtheemergenceofanewgenerationofcommunicationstandard,nowpeopleusehaveadvancedbusinessfunctionofintelligentmobilecomputingdeviceshasbecomepossibletodesktopsystembasedonthiskindofequipmentisalsoputforwardhigherrequirements.Desktophotspotsanddevelopingtrendsoftechnologyliesinitsdesktopoperatingsystemandofficesuiteforfamilies,businesses,governmentsandotherareasprovidethebasistousetheenvironment,andmustadapttoandmeetthediversityofactualusagepatternsandthedifferencesofhardwareplatform,suchasmobileterminal,personalworkstation,businessoffice,thegovernmentcoordinationtreatmentaswellasthehardwareplatformofthedifferencesbetweenbothathomeandabroad,sothedesktopoperatingsystemandofficesuiteisthebasisofthepresentageisthemostrepresentativeinformationtoolsoftware,andsoftware,applicationandserviceplatform.Systembythelogin/exit,simpledatabaseoperations,desktopgadgets,desktopiconmanagementandoperation,systemmodules,etc.ThissystemisinQt4.7.2versionasoperationplatform,basedonc++programminglanguagetodevelopandimplementasimpledesktopsystems.Keywords:Qt;embedded;Desktopsystem;c++

目錄TOC\o"1-3"\h\u摘要 iAbstract ii1緒論 11.1課題背景 11.2課題開(kāi)發(fā)意義 31.3本文結(jié)構(gòu) 31.4項(xiàng)目設(shè)計(jì)原則 42關(guān)鍵技術(shù) 52.1關(guān)于Qt的相關(guān)介紹 52.1.1簡(jiǎn)介 52.1.2發(fā)行版本 52.1.3MFC介紹 62.1.4Qt與MFC比較 62.1.5使用Qt開(kāi)發(fā)的成功案例 82.2關(guān)于嵌入式的相關(guān)介紹 102.3c++語(yǔ)言的簡(jiǎn)單介紹 112.4EMD的簡(jiǎn)單介紹 143總體分析與設(shè)計(jì) 153.1基于Qt的EMD桌面系統(tǒng)可行性分析 153.2基于Qt的EMD桌面系統(tǒng)需求分析 153.3基于Qt的EMD桌面系統(tǒng)的目標(biāo)設(shè)計(jì) 163.4基于Qt的EMD桌面系統(tǒng)總體功能模塊設(shè)計(jì) 163.5基于Qt的EMD桌面系統(tǒng)各功能模塊設(shè)計(jì) 164系統(tǒng)實(shí)現(xiàn) 174.1桌面登錄/退出模塊 174.2簡(jiǎn)單數(shù)據(jù)庫(kù)模塊實(shí)現(xiàn) 184.3桌面界面設(shè)計(jì) 184.4桌面小工具模塊 204.4.1幫助 204.4.2日歷 214.4.3計(jì)算器 214.4.4音樂(lè)播放器 234.4.5時(shí)鐘 244.4.6用戶信息管理 244.4.7菜單信息管理 254.5桌面系統(tǒng)的EMD模塊 264.5.1交叉編譯寫好的應(yīng)用程序 264.5.2復(fù)制可執(zhí)行文件到QPEDIR/bin目錄下 264.5.3自定義應(yīng)用程序的桌面文件(.desktop) 264.5.4為應(yīng)用程序添加圖標(biāo) 264.5.5制作包含應(yīng)用程序的文件系統(tǒng)映像 274.5.6使用U盤將文件系統(tǒng)映像復(fù)制到PC機(jī) 274.5.7使用DNW工具將文件系統(tǒng)映像燒寫到Nand

Flash中 27結(jié)論 29參考文獻(xiàn) 30致謝 31外文原文 32譯文 39PAGE411緒論1.1課題背景電腦操作系統(tǒng)指的是在計(jì)算機(jī)上借助硬件運(yùn)行并完成計(jì)算(應(yīng)用)的軟件,在桌面操作系統(tǒng)誕生之前,最有名的操作系統(tǒng)就是DOS,但是DOS的操作界面十分不友好,僅僅是代碼而已,為此,微軟公司推出了它們的第一個(gè)圖形界面操作系統(tǒng)-windows1.0,盡管只有256色,但是在當(dāng)時(shí)已經(jīng)夠吸引人了,直到今天macos·windows·linux三國(guó)鼎立的局面。操作系統(tǒng)按應(yīng)用領(lǐng)域來(lái)劃分,有桌面操作系統(tǒng)、服務(wù)器操作系統(tǒng)和嵌入式操作系統(tǒng)3種。桌面操作系統(tǒng)是其中應(yīng)用最為廣泛的系統(tǒng)。桌面操作系統(tǒng)基本上是根據(jù)人在鍵盤和鼠標(biāo)發(fā)出的命令進(jìn)行工作,對(duì)人的動(dòng)作和反應(yīng)在時(shí)序上的要求并不很嚴(yán)格。從應(yīng)用環(huán)境來(lái)看,桌面操作系統(tǒng)面向復(fù)雜多變的各類應(yīng)用。開(kāi)發(fā)界面來(lái)看,桌面操作系統(tǒng)給開(kāi)發(fā)人員提供一個(gè)“黑箱”,讓開(kāi)發(fā)人員通過(guò)一系列標(biāo)準(zhǔn)的系統(tǒng)調(diào)用來(lái)使用操作系統(tǒng)的功能。桌面操作系統(tǒng)相對(duì)于嵌入式操作系統(tǒng)來(lái)說(shuō),顯得比較龐大復(fù)雜。平常生活中我們?nèi)绻团笥烟崞鸩僮飨到y(tǒng),相信大家首選聯(lián)想的是電腦操作系統(tǒng),如微軟的windows

xp或者windows

7操作系統(tǒng)等。操作系統(tǒng),簡(jiǎn)稱OS是管理電腦硬件與軟件資源的程序,那么目前電腦操作系統(tǒng)有哪些呢?1.WINDOWS操作系統(tǒng);2.UNIX操作系;3.MAC操作系統(tǒng);4.Linux操作系統(tǒng)。Unix系統(tǒng)是1969年在貝爾實(shí)驗(yàn)室誕生,最初是在中小型計(jì)算機(jī)上運(yùn)用。最早移植到80286微機(jī)上的Unix系統(tǒng),稱為Xenix。

Xenix系統(tǒng)的特點(diǎn)是短小精干,系統(tǒng)開(kāi)銷小,運(yùn)行速度快。UNIX為用戶提供了一個(gè)分時(shí)的系統(tǒng)以控制計(jì)算機(jī)的活動(dòng)和資源,并且提供一個(gè)交互,靈活的操作界。UNIX被設(shè)計(jì)成為能夠同時(shí)運(yùn)行多進(jìn)程,支持用戶之間共享數(shù)據(jù)。同時(shí),UNIX支持模塊化結(jié)構(gòu),當(dāng)你安裝UNIX操作系統(tǒng)時(shí),你只需要安裝你工作需要的部分,例如:UNIX支持許多編程開(kāi)發(fā)工具,但是如果你并不從事開(kāi)發(fā)工作,你只需要安裝最少的編譯器。用戶界面同樣支持模塊化原則,互不相關(guān)的命令能夠通過(guò)管道相連接用于執(zhí)行非常復(fù)雜的操作。UNIX

有很多種,許多公司都有自己的版本,如

AT&T、Sun、HP等。Mac

OS操作系統(tǒng)是美國(guó)蘋果計(jì)算機(jī)公司為它的Macintosh計(jì)算機(jī)設(shè)計(jì)的操作系統(tǒng)的一代操作系統(tǒng),該機(jī)型于1984年推出,在當(dāng)時(shí)的PC還只是DOS枯燥的字符界面的時(shí)候,Mac率先采用了一些我們至今仍為人稱道的技術(shù)。比如:GUI圖形用戶界面、多媒體應(yīng)用、鼠標(biāo)等,Macintosh計(jì)算機(jī)在出版、印刷、影視制作和教育等領(lǐng)域有著廣泛的應(yīng)用,Microsoft

Windows至今在很多方面還有Mac的影子,最近蘋果公司又發(fā)布了目前最先進(jìn)的個(gè)人電腦操作系統(tǒng)Mac

OS

X。Linux是當(dāng)今電腦界一個(gè)耀眼的名字,它是目前全球最大的一個(gè)自由免費(fèi)軟件,其本身是一個(gè)功能可與Unix和Windows相媲美的操作系統(tǒng),具有完備的網(wǎng)絡(luò)功能,它的用法與UNIX非常相似,因此許多用戶不再購(gòu)買昂貴的UNIX,轉(zhuǎn)而投入Linux等免費(fèi)系統(tǒng)的懷抱。Linux最初由芬蘭人Linus

Torvalds開(kāi)發(fā),其源程序在Internet網(wǎng)上公開(kāi)發(fā)布,由此,引發(fā)了全球電腦愛(ài)好者的開(kāi)發(fā)熱情,許多人下載該源程序并按自己的意愿完善某一方面的功能,再發(fā)回網(wǎng)上,Linux也因此被雕琢成為一個(gè)全球最穩(wěn)定的、最有發(fā)展前景的操作系統(tǒng)。曾經(jīng)有人戲言:要是比爾·蓋茨把Windows的源代碼也作同樣處理,現(xiàn)在Windows中殘留的許多BUG(錯(cuò)誤)早已不復(fù)存在,因?yàn)槿澜绲碾娔X愛(ài)好者都會(huì)成為Windows的義務(wù)測(cè)試和編程人員。

Windows操作系統(tǒng)是一款由美國(guó)微軟公司開(kāi)發(fā)的窗口化操作系統(tǒng)。采用了GUI圖形化操作模式,比起從前的指令操作系統(tǒng)如DOS更為人性化。Windows操作系統(tǒng)是目前世界上使用最廣泛的操作系統(tǒng)。據(jù)微軟執(zhí)行副總裁茱莉·拉森葛林(JulieLarson-Green)透露,微軟未來(lái)在操作系統(tǒng)或?qū)⑦M(jìn)行統(tǒng)一化,Windows9開(kāi)始將不再包含3個(gè)版本,即Windows9、WindowsPhone和WindowsRT將合為一體。智能手機(jī)、平板電腦的流行,不僅影響了傳統(tǒng)計(jì)算機(jī)的硬件限售,甚至在系統(tǒng)層面,也對(duì)桌面系統(tǒng)帶來(lái)了一些沖擊。其中,最大的一個(gè)變化,就是桌面系統(tǒng)也逐漸開(kāi)始免費(fèi)。而對(duì)于用戶來(lái)說(shuō),便宜的操作系統(tǒng)自然比昂貴的更好;而比便宜更好的,則是免費(fèi)的系統(tǒng)。在對(duì)用戶使用操作系統(tǒng)軟件的需求調(diào)研后,最受用戶關(guān)注的前三位因素分別是:安全性、易操作性、界面友好。操作系統(tǒng)未來(lái)的發(fā)展將聚焦在以下三個(gè)方面:1.比以往更加強(qiáng)大的集成搜索功能;2.更加絢麗的桌面和3D視覺(jué)效果;3.系統(tǒng)安全度有很大提升。當(dāng)然,實(shí)現(xiàn)以上的功能,對(duì)于操作系統(tǒng)而言,也是要付出一些代價(jià)的,這個(gè)代價(jià)就是需要主頻更高的CPU、更大的內(nèi)存和硬盤空間做支持,以上功能才能得到更好的發(fā)揮。另外,在未來(lái)幾年的發(fā)展中,Windows和Linux操作系統(tǒng)功能會(huì)更加的相似,Linux桌面操作系統(tǒng)的市場(chǎng)份額將會(huì)有更大的突破。在國(guó)內(nèi),因開(kāi)發(fā)“紅旗Linux”國(guó)產(chǎn)桌面操作系統(tǒng)而一炮成名的中科紅旗公司,已于今年2月10日正式關(guān)門。多少次,曾經(jīng)揚(yáng)著紅旗的小企鵝成了中國(guó)開(kāi)發(fā)自主操作系統(tǒng)的希望,而如今,小企鵝只能留下背影,默默地離開(kāi)。今天,《21世紀(jì)經(jīng)濟(jì)報(bào)道》發(fā)表文章《中科紅旗解散國(guó)產(chǎn)操作系統(tǒng)夢(mèng)斷》。報(bào)道認(rèn)為,紅旗Linux系統(tǒng)是在盜版和微軟壟斷的擠壓下走到山窮水盡的地步的。但觀察者網(wǎng)從另外的渠道得知,有不少業(yè)內(nèi)技術(shù)人員認(rèn)為紅旗Linux是個(gè)完全依賴國(guó)家核高基專款生存的項(xiàng)目,且在商業(yè)化運(yùn)營(yíng)手段和技術(shù)上都問(wèn)題重重,中科紅旗公司的解散主要還是由于其“內(nèi)功”的致命缺陷。紅旗Linux是由北京中科紅旗軟件技術(shù)有限公司開(kāi)發(fā)的一系列Linux發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式Linux等產(chǎn)品。目前在中國(guó)各軟件專賣店可以購(gòu)買到光盤版,同時(shí)官方網(wǎng)站也提供光盤鏡像免費(fèi)下載。紅旗Linux是中國(guó)較大、較成熟的Linux發(fā)行版之一。然而從紅旗Linux發(fā)行以來(lái),圍繞這款操作系統(tǒng)就是非不斷。該系統(tǒng)改變了Linux系統(tǒng)開(kāi)放源代碼的特性,改為封閉源代碼,主要商業(yè)銷售渠道是電腦廠商預(yù)置。在其發(fā)售之初,就有許多評(píng)論認(rèn)為這樣的模式在商業(yè)上注定是不會(huì)成功的。而紅旗Linux遭人詬病最多的問(wèn)題是據(jù)說(shuō)其代碼與目前成功的商業(yè)Linux系統(tǒng)——RedHat(紅帽)操作系統(tǒng)有90%相同。中科紅旗的商業(yè)運(yùn)營(yíng)情況不佳,用戶數(shù)量,支持軟件都非常稀少,同時(shí)其版本更新方面也問(wèn)題不斷。工信部軟件與集成電路促進(jìn)中心研究員胡昌軍表示:商業(yè)公司肯定是以商業(yè)利益為主。如果說(shuō)從整個(gè)市場(chǎng)(主要為家用PC)占有的份額來(lái)講,全球的Linux份額可能不足1%,95%或以上可能都是XP等Windows系列,蘋果的MacOS也占有一部分。因?yàn)樗?國(guó)產(chǎn)系統(tǒng))占有市場(chǎng)份額比較小,在國(guó)內(nèi)也一樣。當(dāng)然商業(yè)公司就沒(méi)有意愿去開(kāi)發(fā)相關(guān)軟件。在對(duì)硬件的支持方面,像一些手機(jī)、數(shù)碼相機(jī)等產(chǎn)品,也無(wú)法和這一操作系統(tǒng)進(jìn)行連接。國(guó)產(chǎn)操作系統(tǒng)也要遜于WindowsXP。中標(biāo)軟件有限公司副總裁喬詠:主要原因也是因?yàn)樵O(shè)備廠商沒(méi)有對(duì)Linux操作系統(tǒng)提供很好的支持,就是不會(huì)給它專門提供相應(yīng)的驅(qū)動(dòng),使得Linux在這方面的支持能力相對(duì)較弱。包括優(yōu)麒麟在內(nèi)的國(guó)產(chǎn)Linux操作系統(tǒng),在易用性等方面基本具備XP替代能力,但還存在生態(tài)環(huán)境差等各種問(wèn)題。2013年末,國(guó)產(chǎn)電腦操作系統(tǒng)紅旗Linux遭遇“滑鐵盧”,中科紅旗軟件技術(shù)有限公司經(jīng)營(yíng)發(fā)生嚴(yán)重困難,董事會(huì)于2013年12月13日決議從即日起解散公司。但國(guó)產(chǎn)操作系統(tǒng)的研發(fā)并未就此結(jié)束,目前國(guó)內(nèi)還有多家公司在從事相關(guān)開(kāi)發(fā)運(yùn)營(yíng)工作,而在世界范圍內(nèi),Linux系統(tǒng)的商業(yè)化運(yùn)用也還處于方興未艾的階段。中國(guó)工程院院士鄔賀銓認(rèn)為,微軟停止對(duì)WindowsXP技術(shù)支持一事,給國(guó)產(chǎn)操作系統(tǒng)的發(fā)展帶來(lái)了一個(gè)難得的契機(jī),“別以為現(xiàn)在的蘋果、谷歌很強(qiáng)大,已經(jīng)動(dòng)不了,創(chuàng)新才是永恒的。只要能堅(jiān)持創(chuàng)新,那么什么時(shí)候都有機(jī)會(huì)?!?014年4月8日起,美國(guó)微軟公司停止了對(duì)WindowsXP操作系統(tǒng)提供服務(wù)支持,這引起了社會(huì)和廣大用戶的廣泛關(guān)注和對(duì)信息安全的擔(dān)憂。工信部對(duì)此表示,將繼續(xù)加大力度,支持Linux的國(guó)產(chǎn)操作系統(tǒng)的研發(fā)和應(yīng)用,并希望用戶可以使用國(guó)產(chǎn)操作系統(tǒng)。1.2課題開(kāi)發(fā)意義中國(guó)工程院院士倪光南表示,電腦上的應(yīng)用程序都是在操作系統(tǒng)的支持之下工作的。舉個(gè)例子來(lái)說(shuō),操作系統(tǒng)就好像地基,應(yīng)用程序就好像地基上的房子,都是通過(guò)地基到房子里的。也就是說(shuō),只要電腦聯(lián)網(wǎng),誰(shuí)掌控了操作系統(tǒng),就掌握了這臺(tái)電腦上所有的操作信息。中國(guó)工程院院士倪光南:操作系統(tǒng)廠商很容易取得用戶的各種敏感信息,你的身份、賬戶、通訊錄、手機(jī)號(hào)……那么多數(shù)據(jù)在一起,如果你用大數(shù)據(jù)分析,我們國(guó)家經(jīng)濟(jì)社會(huì)的這種活動(dòng)情況其實(shí)都可以了解。統(tǒng)計(jì)的數(shù)字比統(tǒng)計(jì)部門的數(shù)字還準(zhǔn)確、更快。倪光南說(shuō),這種擔(dān)心并不是杞人憂天。棱鏡事件的主角斯諾登透露的資料顯示,微軟公司曾與美國(guó)政府合作,幫助美國(guó)國(guó)家安全局,獲得互聯(lián)網(wǎng)上的加密文件數(shù)據(jù)。倪光南表示,由于操作系統(tǒng)關(guān)系到國(guó)家的信息安全,俄羅斯、德國(guó)等國(guó)家已經(jīng)推行,在政府部門的電腦中,采用本國(guó)的操作系統(tǒng)軟件。由于國(guó)內(nèi)電腦用戶的不斷增加,而國(guó)產(chǎn)操作系統(tǒng)是建立在Windows或者Linux的基礎(chǔ)二次開(kāi)發(fā)的操作系統(tǒng)。國(guó)內(nèi)暫且還沒(méi)有獨(dú)立開(kāi)發(fā)系統(tǒng)的能力。希望我們可以有自己開(kāi)發(fā)的桌面操作系統(tǒng)。本系統(tǒng)的想法也不是很成熟,技術(shù)還很欠缺,但我知道還會(huì)有很多人在這條路上一直走下去。1.3本文結(jié)構(gòu)具體地講,各章研究?jī)?nèi)容如下:第一章,首先介紹了本文研究背景,探討了研究意義,然后對(duì)桌面系統(tǒng)的研究和發(fā)展概況進(jìn)行了簡(jiǎn)單回顧,本章同時(shí)綜述了其研究的目的和意義,最后概述了本文的主要內(nèi)容。第二章,首先介紹了本課題使用到的主要關(guān)鍵技術(shù),并進(jìn)行詳細(xì)分析。第三章,首先對(duì)整個(gè)項(xiàng)目進(jìn)行了可行性分析和需求分析,給出了整個(gè)框架的結(jié)構(gòu)圖,并結(jié)合源代碼具體分析了技術(shù)的實(shí)現(xiàn)方法。第四章,重點(diǎn)介紹了該桌面系統(tǒng)的實(shí)現(xiàn)與使用方法,并且在后面附上了運(yùn)行結(jié)果的圖片。最后是本課題結(jié)論、參考的一些文獻(xiàn)、致謝信和外文翻譯。1.4項(xiàng)目設(shè)計(jì)原則1.統(tǒng)一設(shè)計(jì)原則 統(tǒng)籌規(guī)劃和統(tǒng)一設(shè)計(jì)系統(tǒng)結(jié)構(gòu)。尤其是應(yīng)用系統(tǒng)建設(shè)結(jié)構(gòu)、數(shù)據(jù)模型結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)以及系統(tǒng)擴(kuò)展規(guī)劃等內(nèi)容,均需從全局出發(fā)、從長(zhǎng)遠(yuǎn)的角度考慮。2.先進(jìn)性原則 系統(tǒng)構(gòu)成必須采用成熟、具有國(guó)內(nèi)先進(jìn)水平,并符合國(guó)際發(fā)展趨勢(shì)的技術(shù)、軟件產(chǎn)品和設(shè)備。保證先進(jìn)的同時(shí)還要保證技術(shù)的穩(wěn)定、安全性。3.高可靠/高安全性原則 系統(tǒng)設(shè)計(jì)和數(shù)據(jù)架構(gòu)設(shè)計(jì)中充分考慮系統(tǒng)的安全和可靠。4.標(biāo)準(zhǔn)化原則 系統(tǒng)各項(xiàng)技術(shù)遵循國(guó)際標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、行業(yè)和相關(guān)規(guī)范。5.成熟性原則 系統(tǒng)要采用國(guó)際主流、成熟的體系架構(gòu)來(lái)構(gòu)建,實(shí)現(xiàn)跨平臺(tái)的應(yīng)用。6.適用性原則 保護(hù)已有資源,急用先行,在滿足應(yīng)用需求的前提下,盡量降低建設(shè)成本。7.可擴(kuò)展性原則 盡可能設(shè)計(jì)的簡(jiǎn)明,降低各功能模塊的耦合度,并充分考慮兼容性。系統(tǒng)能夠支持對(duì)各種格式數(shù)據(jù)的存儲(chǔ)。

2關(guān)鍵技術(shù)2.1關(guān)于Qt的相關(guān)介紹2.1.1簡(jiǎn)介QtCreator包括項(xiàng)目生成向?qū)А⒏呒?jí)的C++代碼編輯器、瀏覽文件及類的工具、集成了QtDesigner、QtAssistant、QtLinguist、圖形化的GDB調(diào)試前端,集成qmake構(gòu)建工具等。下面介紹Qt功能和優(yōu)勢(shì):

1.QtCreator主要是為了幫助新Qt用戶更快速入門并運(yùn)行項(xiàng)目,還可提高有經(jīng)驗(yàn)的Qt開(kāi)發(fā)人員的工作效率。

2.使用強(qiáng)大的C++代碼編輯器可快速編寫代碼。

3.語(yǔ)法標(biāo)識(shí)和代碼完成功能輸入時(shí)進(jìn)行靜態(tài)代碼檢驗(yàn)以及提示樣式上下文相關(guān)的幫助代碼折疊括號(hào)匹配和括號(hào)選擇模式高級(jí)編輯功能。

4.使用瀏覽工具管理源代碼。

5.集成了領(lǐng)先的版本控制軟件,包括Git、Perforce和Subversion開(kāi)放式文件,無(wú)須知曉確切的名稱或位置搜索類和文件跨不同位置或文件沿用符號(hào)在頭文件和源文件,或在聲明和定義之間切換。

6.為Qt跨平臺(tái)開(kāi)發(fā)人員的需求而量身定制。

7.集成了特定于Qt的功能,如信號(hào)與槽(Signals&Slots)圖示調(diào)試器,對(duì)Qt類結(jié)構(gòu)可一目了然集成了QtDesigner可視化布局和格式構(gòu)建器只需單擊一下就可生成和運(yùn)行Qt項(xiàng)目。2.1.2發(fā)行版本Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面庫(kù),由挪威TrollTech公司于1995年底出品。Trolltech公司在1994年成立,但是在1992年,成立Trolltech公司的那批程序員就已經(jīng)開(kāi)始設(shè)計(jì)Qt了,Qt的第一個(gè)商業(yè)版本于1995年推出。2008年1月31日,Nokia公司宣布通過(guò)公開(kāi)競(jìng)購(gòu)的方式收購(gòu)TrollTech公司,旗下包括Qt在內(nèi)的技術(shù)都?xì)w入Nokia旗下。并且Nokia針對(duì)自己的移動(dòng)設(shè)備平臺(tái)規(guī)劃的需要,將Qt按不同的版本發(fā)行:1.Qt商業(yè)版:提供給商業(yè)軟件開(kāi)發(fā)。它們提供傳統(tǒng)商業(yè)軟件發(fā)行版并且提供在協(xié)議有效期內(nèi)的免費(fèi)升級(jí)和技術(shù)支持服務(wù)。2.Qt開(kāi)源版:僅僅為了開(kāi)發(fā)自由和開(kāi)放源碼軟件,提供了和商業(yè)版本同樣的功能。GNU通用公共許可證下,它是免費(fèi)的。2009年3月發(fā)布的Qt4.5起,諾基亞為Qt增添開(kāi)源LGPL授權(quán)選擇。2009年5月11日起,諾基亞QtSoftware宣布Qt源代碼庫(kù)面向公眾開(kāi)放,Qt開(kāi)發(fā)人員可通過(guò)為Qt以及與Qt相關(guān)的項(xiàng)目貢獻(xiàn)代碼、翻譯、示例以及其他內(nèi)容,協(xié)助引導(dǎo)和塑造Qt未來(lái)的發(fā)展。為了便于這些內(nèi)容的管理,QtSoftware啟用了基于Git和Gitorious開(kāi)源項(xiàng)目的Web源代碼管理系統(tǒng)。Qt專業(yè)版和企業(yè)版是Qt的商業(yè)版本。2.1.3MFC介紹MFC(MicrosoftFoundationClasses)是微軟基礎(chǔ)類庫(kù)的簡(jiǎn)稱,是微軟公司實(shí)現(xiàn)的一個(gè)c++類庫(kù),主要封裝了大部分的windowsAPI函數(shù),vc++是微軟公司開(kāi)發(fā)的c/c++的集成開(kāi)發(fā)環(huán)境,所謂集成開(kāi)發(fā)環(huán)境,就是說(shuō)利用它你可以編輯,編譯,調(diào)試,而不是使用多種工具輪換操作,靈活性較大。有時(shí)人們說(shuō)vc呢也指它的內(nèi)部編譯器,集成開(kāi)發(fā)環(huán)境必須有一個(gè)編譯器內(nèi)核,要不有什么用,例如DevC++其中一個(gè)編譯器內(nèi)核就是gcc。MFC除了是一個(gè)類庫(kù)以外,還是一個(gè)框架,你應(yīng)該試過(guò),在vc++里新建一個(gè)MFC的工程,開(kāi)發(fā)環(huán)境會(huì)自動(dòng)幫你產(chǎn)生許多文件,同時(shí)它使用了mfcxx.dll。xx是版本,它封裝了mfc內(nèi)核,所以你在你的代碼看不到原本的SDK編程中的消息循環(huán)等等東西,因?yàn)镸FC框架幫你封裝好了,這樣你就可以專心的考慮你程序的邏輯,而不是這些每次編程都要重復(fù)的東西,但是由于是通用框架,沒(méi)有最好的針對(duì)性,當(dāng)然也就喪失了一些靈活性和效率但是MFC的封裝很淺,所以效率上損失不大,靈活性還可以,雖然也有很多缺陷,但還是一個(gè)比較好的東西。MFC下創(chuàng)建一個(gè)窗口對(duì)象分兩步,首先創(chuàng)建MFC窗口對(duì)象,然后創(chuàng)建對(duì)應(yīng)的Windows窗口。在內(nèi)存使用上,MFC窗口對(duì)象可以在?;蛘叨?使用new創(chuàng)建)中創(chuàng)建。具體表述:創(chuàng)建MFC窗口對(duì)象。通過(guò)定義一個(gè)CWnd或其派生類的實(shí)例變量或者動(dòng)態(tài)創(chuàng)建一個(gè)MFC窗口的實(shí)例,前者在??臻g創(chuàng)建一個(gè)MFC窗口對(duì)象,后者在堆空間創(chuàng)建一個(gè)MFC窗口對(duì)象。調(diào)用相應(yīng)的窗口創(chuàng)建函數(shù),創(chuàng)建Windows窗口對(duì)象。2.1.4Qt與MFC比較Qt和MFC的差異在于其設(shè)計(jì)的差異。MFC的根本目的是訪問(wèn)包裝起來(lái)的用C語(yǔ)言寫的windows的API。這絕非好的面向?qū)ο蟮脑O(shè)計(jì)模式,在很多地方,你必須提供一個(gè)包含15個(gè)成員的C語(yǔ)言的struct,但是其中只有一個(gè)與你所期望的相關(guān),或者必須用舊式的參數(shù)來(lái)調(diào)用你的函數(shù)。MFC還有許多讓人摸不著頭腦的地方,函數(shù)名沒(méi)有任何的連續(xù)性。比如,如果你創(chuàng)建了一個(gè)graphical類,直到調(diào)用了creat()以后該類才會(huì)被創(chuàng)建。然而對(duì)dialogs,必須要等到OnInitDialog()才能創(chuàng)建這個(gè)對(duì)象。奇怪的是到了views,創(chuàng)建該類的函數(shù)名竟然成了OnInitUpdate(),你自己創(chuàng)建一個(gè)類用他們的方式調(diào)用它,你的程序崩潰了。比如說(shuō)有一個(gè)dialog包含CEdit控件,如果沒(méi)有調(diào)用DoModal()你就不能使用GetWindowText()。否則將會(huì)莫名其妙的失敗??傊?,MFC充滿了丈二和尚摸不著頭腦的事情,并且,這種錯(cuò)誤很難調(diào)試。(誠(chéng)然,MFC是為了封裝WindowAPI。用MFC比WinowsAPI會(huì)簡(jiǎn)單些,但確實(shí)有些函數(shù)的調(diào)用時(shí)機(jī)、先后順序,如果不是用過(guò)一段時(shí)間,確實(shí)可能因此導(dǎo)致問(wèn)題。)

Qt恰恰相反,它的架構(gòu)明顯是經(jīng)過(guò)精心設(shè)計(jì)的面向?qū)ο蟮?。Qt因此在命名,繼承,類的組織等方面保持了優(yōu)秀的一致性。你只需要提供唯一一個(gè)方法的參數(shù),僅此一個(gè)。在不同的類中調(diào)用方式也是有很強(qiáng)的連貫性。返回值也很有邏輯性。所有一切達(dá)到了簡(jiǎn)單和強(qiáng)大的和諧統(tǒng)一。一旦你使用了其中一個(gè)類,其他的類也就觸類旁通,因?yàn)樗麄兪且恢碌摹T赒t中可以利用Edit控件,用C++創(chuàng)建類的方法來(lái)創(chuàng)建自己的QLineEdit。永遠(yuǎn)可以馬上訪問(wèn)任何的方法,不管它是顯示還是隱藏。在這里沒(méi)有迷局,一切都按照你認(rèn)為的簡(jiǎn)單的方式來(lái)運(yùn)作。

MFC是事件驅(qū)動(dòng)的架構(gòu)。要執(zhí)行任何操作,都必須是對(duì)特定的消息作出響應(yīng)。Windows對(duì)應(yīng)用程序發(fā)送的信息數(shù)以千計(jì),遺憾的是,要分清楚這些分繁蕪雜的消息是很困難的,并且關(guān)于這方面的文檔并不能很好的解決這些問(wèn)題。Qt的消息機(jī)制是建立在SIGNAL()發(fā)送和SLOT()接受的基礎(chǔ)上的。這個(gè)機(jī)制是對(duì)象間建立聯(lián)系的核心機(jī)制。利用SIGNAL()可以傳遞任何的參數(shù)。他的功能非常的強(qiáng)大。可以直接大傳遞信號(hào)給SLOT(),因此可以清楚的理解要發(fā)生的事情。一個(gè)類所發(fā)送的信號(hào)的數(shù)量通常非常的小(4或者5),并且文檔也非常的齊全。這讓你感覺(jué)到一切盡在掌握之中。SIGNAL/SLOT機(jī)制類似于Java中l(wèi)istener機(jī)制,不過(guò)這種機(jī)制更加輕量級(jí),功能更齊全。

MFC無(wú)法創(chuàng)建大小動(dòng)態(tài)可變的子窗口,必須重新手動(dòng)修改代碼來(lái)改變窗口的位置(這恰好解釋了為什么windows里的dialog是不可以改變的)這個(gè)問(wèn)題在軟件進(jìn)行國(guó)際化翻譯的時(shí)候更加嚴(yán)重,因?yàn)樵S多國(guó)家表達(dá)相同意思需要更長(zhǎng)的詞匯和句子,必須要對(duì)每個(gè)語(yǔ)言的版本重新修改自己的軟件。

在Qt中,任何東西都可以手動(dòng)的敲出來(lái),因?yàn)樗芎?jiǎn)單:為了得到一個(gè)utton,可以這樣些button=newPushButton("buttonName",MyParentName);如果想在按下某個(gè)按鈕以后想調(diào)用某斷代碼的執(zhí)行,可以這樣寫:connect(button,SIGNAL(clicked()),qApp,SLOT(action()));Qt擁有非常簡(jiǎn)單而又不失強(qiáng)大的layout機(jī)制,以至于不使用它就是在浪費(fèi)時(shí)間了。

Qt還提供了一個(gè)圖形用戶工具,QtDesigner,可以用來(lái)幫助建立用戶界面??梢孕薷乃褂玫娜魏慰丶膶傩浴2挥脤⑺麄兎旁趪?yán)格的位置,可以通過(guò)layout完美的組織他們。這個(gè)工具所產(chǎn)生的代碼我們是可以實(shí)際上閱讀并且可以理解的。生成的代碼單獨(dú)放在一個(gè)文件里,在編程的同時(shí),你可以隨心所欲的多次重新生成用戶界面。QtDesigner可以讓你完成許多在MFC中不可能完成的任務(wù),比如用預(yù)先填好的生成listview,在每個(gè)tab上用不同的view來(lái)使用tab控制。

用戶選擇圖形開(kāi)發(fā)環(huán)境的時(shí)候,幫助文檔是否周全是左右其選擇的重要因素。Visual的開(kāi)發(fā)環(huán)境的幫助文檔MSDN(這個(gè)還要單獨(dú)掏錢購(gòu)買)非常的龐大,有10個(gè)CDROM光盤。他包羅萬(wàn)象,涵蓋廣泛。但是難免有泥沙俱下,主題模糊,關(guān)鍵信息不突出的遺憾。其鏈接設(shè)計(jì)的也很糟糕,通過(guò)鏈接很難從一個(gè)類跳轉(zhuǎn)到其父類或者子類以及相關(guān)的類。如果你搜索一個(gè)關(guān)鍵字,不管是VisualC++,VisualJ++,VisualBasic,只要包含這些關(guān)鍵字的信息統(tǒng)統(tǒng)的返回來(lái)。

Qt的文檔設(shè)計(jì)的相當(dāng)優(yōu)秀。你可以到上面一睹芳容。Qt的文檔完備且詳細(xì)的覆蓋了Qt的方方面面,竟然僅有18M。每一個(gè)類和方法都被詳盡描述,巨細(xì)靡遺,舉例充實(shí)。通過(guò)Trolltech公司提供的鏈接或者是QtAssistant工具,可以方便的從一個(gè)類或者方法跳轉(zhuǎn)到其他的類。文檔還包含了一個(gè)初學(xué)者教程和一些典型應(yīng)用的例子。同時(shí)還提供了FAQ和郵件列表,方便通過(guò)Internet或者用戶群來(lái)查閱。如果你購(gòu)買了授權(quán),在一天之內(nèi)你將會(huì)得到Trolltech公司的技術(shù)支持。實(shí)際上,Qt優(yōu)秀的幫助文檔使得尋求外部幫助的機(jī)會(huì)大大減少。Tolltech公司的一個(gè)宗旨是:有如此優(yōu)秀的Qt產(chǎn)品以及其幫助文檔,技術(shù)支持是多余的。

使用MFC,如果要顯示unicode,在編譯鏈接的時(shí)候必須用到特殊的參數(shù)(和改變可執(zhí)行文件執(zhí)行的入口),必須在每個(gè)string前面加上T,將char修改成TCHAR,每個(gè)字符串處理函數(shù)(strcpy(),strdup(),strcat())都要改變成另外的函數(shù)名。更令人惱火的是支持Unicode的軟件竟然不能和不支持Unicode的DLL一起工作。當(dāng)使用外部DLL來(lái)開(kāi)發(fā)的時(shí)候,這是個(gè)很嚴(yán)重的問(wèn)題,但是你毫無(wú)選擇。

使用Qt,字符串用QString來(lái)處理,其本身是與生俱來(lái)的Unicode.不需要改變什么東西。不要在編譯/鏈接時(shí)候增添參數(shù),不要修改代碼,只需要使用QString就可以了。QSting類功能強(qiáng)大,你可以廣泛的使用它,并且不要擔(dān)心Unicode問(wèn)題。這使得轉(zhuǎn)換為Unicode非常的方便。QSting提供了轉(zhuǎn)換為char*和UTF8的函數(shù)。顯然,MFC的CString的設(shè)計(jì)相比于Qt的QString設(shè)計(jì)有著巨大的不同。CString以char*為基礎(chǔ)提供了很少的功能。它的優(yōu)點(diǎn)是當(dāng)需要char*類型的時(shí)候,可以直接使用CString類型。乍看起來(lái)這個(gè)好像是個(gè)優(yōu)點(diǎn),其實(shí)實(shí)質(zhì)上還是有很大的缺陷的,特別是可以直接修改char*而不要更新類。在轉(zhuǎn)變?yōu)閁nicode的時(shí)候這個(gè)也碰到很大的麻煩。(CString隨編譯選項(xiàng)可以是Unicode版)相反,QString在內(nèi)部以u(píng)nicode存儲(chǔ)string,需要時(shí)提供char*功能。實(shí)際上很少用到char*,因?yàn)檎麄€(gè)Qt的API用文本的方式響應(yīng)QString參數(shù)。QString還附帶許多其他的功能,比如自動(dòng)分享QString的內(nèi)容。這是一個(gè)非常強(qiáng)大的類,你會(huì)喜歡在很多地方用它的。

使用MFC是可以國(guó)際化的,但是需要將每一個(gè)字符串放在一個(gè)字符串表中,在代碼中到處使用LoadString(IDENTIFIET)。然后轉(zhuǎn)化這些資源到DLL中,翻譯字符串到所需要的語(yǔ)言,改變圖形界面,然后調(diào)用程序使用這個(gè)DLL。整個(gè)過(guò)程是如此的繁瑣,可謂牽一發(fā)而動(dòng)全身??紤]的事情要面面俱到。

使用Qt的時(shí)候,只需要將字符串置于函數(shù)tr()中,在程序開(kāi)發(fā)中這算是舉手之勞??梢灾苯釉诖a中改變字符串的參考。QtLinguist,Qt的一個(gè)工具,能夠提取所有待翻譯的string并按照友好的界面顯示出來(lái)。這個(gè)用戶界面非常適合翻譯,使用字典,顯示字符串內(nèi)容,恰當(dāng)?shù)膗nicode顯示,快捷方式?jīng)_突檢測(cè),檢測(cè)未翻譯的字符串,檢測(cè)字符串修改情況,功能齊全。這個(gè)軟件可以供沒(méi)有任何編程經(jīng)驗(yàn)的翻譯者使用。同時(shí)該軟件在GPL的版權(quán)下發(fā)布,可以按照你的需求來(lái)修改它。翻譯以后的文檔保存在XML中,適合軟件復(fù)用的原則。為軟件增加一種新的語(yǔ)言版本僅僅是用QtLinguist產(chǎn)生一個(gè)新的文件而已。在本次桌面系統(tǒng)開(kāi)發(fā)中注重的是圖形化界面的使用,所以使用Qt將會(huì)對(duì)本設(shè)計(jì)有很大的幫助。由于在以前的學(xué)習(xí)中很少接觸到MFC的開(kāi)發(fā),而Qt開(kāi)發(fā)則是學(xué)習(xí)了有一段時(shí)間,因此本設(shè)計(jì)使用Qt開(kāi)發(fā)設(shè)計(jì)。2.1.5使用Qt開(kāi)發(fā)的成功案例一些著名的例子如下:3DSlicer,afreeopensourcesoftwareforvisualizationandmedicalimagecomputingAcetoneISO:鏡像文件掛載軟件;AdobePhotoshopAlbum:一個(gè)圖像組織應(yīng)用程序;Arora:一款跨平臺(tái)的開(kāi)源網(wǎng)頁(yè)瀏覽器;AutodeskMotionBuilder,三維角色動(dòng)畫軟件;AutodeskMaya,3D建模和動(dòng)畫軟件;Avidemux,aFreeSoftwareprogramdesignedformulti-purposevideoeditingandprocessingAvogadro:高級(jí)分子編輯器;B:暴雪公司開(kāi)發(fā)的游戲?qū)?zhàn)平臺(tái)BOUML:一個(gè)免費(fèi)的統(tǒng)一建模語(yǔ)言工具箱Bitcoin:比特幣chmcreator:開(kāi)源的chm開(kāi)發(fā)工具CineFX:一款跨平臺(tái)、開(kāi)源、免費(fèi)、影片剪輯,特效與合成套裝CoCoA:asoftwareforcomputationsincommutativealgebraDashExpress,anInternet-enabledpersonalnavigationdeviceDAZStudio,a3Dfigureillustration/animationapplicationDoxygen:API文件產(chǎn)生器EAGLE,toolfordesigningprintedcircuitboards(PCBs)EiskaltDC++,aprogramthatusestheDirectConnectprotocol.Emergent:神經(jīng)網(wǎng)絡(luò)模擬器。Asoftwareproductforthesimulationofelectromagneticfieldseva:Linux版QQ聊天軟件。FreeCAD,afreeandopensource3D-SolidandgeneralpurposedesignCAD/CAEFreeMat:一個(gè)自由開(kāi)源的數(shù)值計(jì)算環(huán)境和編程語(yǔ)言FullTiltPoker,oneofthemostpopularonlinepokerprograms。Gadu-Gadu:實(shí)時(shí)通信軟件Gambas,AfreedevelopmentenvironmentbasedonaBasicinterpreterGoldenDict:一款開(kāi)源的字典軟件Google地球(GoogleEarth):三維虛擬地圖軟件。GNS:Cisco網(wǎng)絡(luò)模擬器。GuitarPro6,atablatureeditor刺猬大作戰(zhàn):一個(gè)基于百戰(zhàn)天蟲(chóng)的開(kāi)源游戲。Hydrogen,anadvanceddrummachineImageVis3D,avolumeray-castingapplicationIpe:自由的矢量圖形編輯器ISEWebpack,afreewareEDAtoolforWindowsandLinuxdevelopedbyXilinxKadu,aPolishinstantmessengerusingtheGadu-Gaduprotocol。KDELibs:一個(gè)許多KDE程序都使用的共享庫(kù),如Amarok、K3b、KDevelop、KOffice等。KeePassX,amulti-platformportofKeePass,anopensourcepasswordmanagerforMicrosoftWindowsLaunchy:一個(gè)開(kāi)放源代碼的快捷啟動(dòng)器LMMS:一個(gè)開(kāi)放源代碼的音樂(lè)編輯軟件LyX:使用Qt作為界面的LaTeX軟件。Mathematica:Linux和Windows版本使用Qt作為GUIMaxwellRender,asoftwarepackagethataidsintheproductionofphotorealisticimagesfromcomputer3DmodeldataMixxx:跨平臺(tái)的開(kāi)放源代碼DJ混音軟件MuseScore,一個(gè)WYSIWYG的樂(lè)譜編輯器MythTV:開(kāi)源的數(shù)字視頻錄制軟件。Nuke,anode-basedcompositorPDFedit:自由的PDF編輯器PokerTH,anopensourceTexashold'emsimulatorPsi:一款XMPP網(wǎng)絡(luò)協(xié)定的實(shí)時(shí)通信軟件qBittorrent:自由的BitTorrentP2P客戶端QCad:一個(gè)用于二維設(shè)計(jì)及繪圖的CAD軟件Qjackctl,atoolforcontrollingtheJACKAudioConnectionKitQSvn,aGUISubversionclientforLinux,UNIX,MacOSXandWindowsOpera:著名的網(wǎng)頁(yè)瀏覽器。QtCreator,thefreesoftwarecross-platformintegrateddevelopmentenvironmentfromNokiaQterm:跨平臺(tái)的BBS軟件。QuantumGIS:自由的桌面GISQuasselIRC:跨平臺(tái)的IRC客戶端RealFlow,afluidanddynamicssimulatorforthe3DindustryRecoll:桌面搜索工具Rosegarden,afreesoftwaredigitalaudioworkstationprogramSciDAVis,across-platformplottinganddataanalysisprogramScribus:桌面排版軟件。Skype:一個(gè)使用人數(shù)眾多的基于P2P的VOIP聊天軟件。SMPlayer:跨平臺(tái)多媒體播放器Spotify,musicstreamingservice.Stellarium:一款天文學(xué)的自由軟件TeamSpeak:跨平臺(tái)的音效通信軟件Texmaker:一款跨平臺(tái)的開(kāi)放源代碼LaTeX編輯器TeXworks,ItisagraphicaluserinterfacetothetypesettingsystemTeX.TOra,adatabaseadministrationtool[36]UniversalIndentGUI,anapplicationwhichhelpstheusertobeautify,reformatorindentvariouskindsofcode.Valknut,aprogramthatusestheDirectConnectprotocolVirtualBox:虛擬機(jī)軟件。VisIt:一個(gè)開(kāi)源型交互式并行可視化與圖形分析工具,用于查看科學(xué)數(shù)據(jù)。VisTrails,ascientificworkflowmanagementandvisualizationsystemVLC多媒體播放器:一個(gè)體積小巧、功能強(qiáng)大的開(kāi)源媒體播放器。VoxOx,aunifiedcommunicationssoftware.WordPress,basedonQtforMaemoandSymbianwpasupplicant,afreesoftwareimplementationofanIEEE802.11iXconfig:Linux的Kernel配置工具咪咕音樂(lè):咪咕音樂(lè)是中國(guó)移動(dòng)傾力打造的正版音樂(lè)播放器WPSOffice:金山軟件公司推出的辦公軟件極品飛車:韓國(guó)Gameloft游戲公司出品的著名賽車類游戲2.2關(guān)于嵌入式的相關(guān)介紹

1.嵌入式系統(tǒng)的產(chǎn)生

嵌入式系統(tǒng)誕生于微型機(jī)時(shí)代,經(jīng)過(guò)微型計(jì)算機(jī)的嵌入式專用化的短暫探索后,便進(jìn)入到嵌入式系統(tǒng)獨(dú)立的微控制器發(fā)展時(shí)代。直接在嵌入式處理器與外圍集成電路技術(shù)基礎(chǔ)上發(fā)展的帶處理器內(nèi)核的單片機(jī),即微控制器的智能化電子系統(tǒng)。即便有處理器內(nèi)核,也是嵌入式處理器而非通用微處理器。2.嵌入式系統(tǒng)的獨(dú)立發(fā)展道路

嵌入式系統(tǒng)的微控制器(MCU)發(fā)展道路,是一條擺脫“專用計(jì)算機(jī)”羈絆,獨(dú)立發(fā)展的道路。這是一條由IntelMCS51單片機(jī)、iDCX51實(shí)時(shí)多任務(wù)操作系統(tǒng)開(kāi)辟的單片機(jī)獨(dú)立發(fā)展的道路。MCS51是一個(gè)在微電子學(xué)、集成電路基礎(chǔ)上,按照嵌入式應(yīng)用要求,原創(chuàng)的嵌入式處理器。MCS51原創(chuàng)的體系結(jié)構(gòu)、控制型的指令系統(tǒng)與布爾空間、外部總線方式、特殊功能寄存器(SFR)的管理模式,奠定了嵌入式系統(tǒng)的硬件結(jié)構(gòu)基礎(chǔ);iDCX51是專門與MCS51單片機(jī)配置,滿足嵌入式應(yīng)用要求原創(chuàng)的實(shí)時(shí)多任務(wù)操作系統(tǒng)。3.平臺(tái)模式的由來(lái)

平臺(tái)模式是知識(shí)經(jīng)濟(jì)時(shí)代的一種基本的產(chǎn)業(yè)、科技模式,是人類知識(shí)分離性規(guī)律、集成性規(guī)律發(fā)展到高級(jí)階段上的必然現(xiàn)象。它將一體化的產(chǎn)業(yè)、科技模式變革為知識(shí)平臺(tái)媒介下的平臺(tái)模式。只要對(duì)比上世紀(jì)60年代收音機(jī)產(chǎn)業(yè)與90年代的VCD/DVD產(chǎn)業(yè),就會(huì)發(fā)現(xiàn)一體化產(chǎn)業(yè)模式與平臺(tái)產(chǎn)業(yè)模式的本質(zhì)差異。

4.嵌入式系統(tǒng)的平臺(tái)模式

按照知識(shí)的分離性發(fā)展規(guī)律,知識(shí)創(chuàng)新者不從事知識(shí)應(yīng)用,知識(shí)應(yīng)用者不需要了解創(chuàng)新知識(shí)原理;按照集成性發(fā)展規(guī)律要求,知識(shí)創(chuàng)新者應(yīng)該將創(chuàng)新知識(shí)成果集成到工具之中,轉(zhuǎn)化為知識(shí)平臺(tái),知識(shí)應(yīng)用者應(yīng)該在知識(shí)平臺(tái)基礎(chǔ)上實(shí)現(xiàn)創(chuàng)新知識(shí)應(yīng)用。對(duì)象學(xué)科領(lǐng)域是嵌入式系統(tǒng)的最終用戶,對(duì)象學(xué)科領(lǐng)域的電子技術(shù)應(yīng)用工程師應(yīng)該在一個(gè)現(xiàn)成的嵌入式系統(tǒng)平臺(tái)上實(shí)現(xiàn)嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)。微電子學(xué)科、嵌入式計(jì)算機(jī)學(xué)科、電子技術(shù)學(xué)科(非對(duì)象學(xué)科領(lǐng)域中的應(yīng)用工程師)不是嵌入式系統(tǒng)最終用戶,這些學(xué)科的重要任務(wù)是將創(chuàng)新科技成果轉(zhuǎn)化成形形色色的知識(shí)平臺(tái)。

嵌入式系統(tǒng)是一個(gè)無(wú)限大的空間,不論是嵌入式系統(tǒng)平臺(tái)構(gòu)建還是嵌入式系統(tǒng)平臺(tái)應(yīng)用,都有無(wú)限廣闊的發(fā)展空間,關(guān)鍵是把握好自己的“定位”與“分工”,了解學(xué)科的“交叉”與“融合”。近年來(lái),隨著嵌入式硬件設(shè)備在性能上的大幅度提升和高端嵌入式應(yīng)用對(duì)人機(jī)交互需求的不斷加強(qiáng),在基于32位微處理器的高端嵌入式平臺(tái)中大多已使用LCD、觸摸屏等設(shè)備作為人機(jī)交互的硬件接口,并采用基于圖形庫(kù)的嵌入式桌面系統(tǒng)作為上層的人機(jī)界面。目前有多種基于Linux的嵌入式桌面系統(tǒng),Qtopia是其中比較成熟、應(yīng)用廣泛的一種,它采用Qt/Embedded作為底層圖形庫(kù)。Qt/Embedded是PC平臺(tái)Linux上著名的KDE桌面系統(tǒng)所采用的Qt圖形庫(kù)的嵌入式版本。2.3c++語(yǔ)言的簡(jiǎn)單介紹C++語(yǔ)言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它在C語(yǔ)言的基礎(chǔ)上發(fā)展而來(lái),但它比C語(yǔ)言更容易為人們學(xué)習(xí)和掌握。C++以其獨(dú)特的語(yǔ)言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。面向?qū)ο蟮脑O(shè)計(jì)思想是在原來(lái)結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上的一個(gè)質(zhì)的飛躍,C++完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。C++的設(shè)計(jì)目標(biāo),就是要讓C++既具有適合于系統(tǒng)程序設(shè)計(jì)的C語(yǔ)言所具有的可適應(yīng)性和高效性,又能在其程序組織結(jié)構(gòu)方面具有像Simula那樣的語(yǔ)言設(shè)施(Simula所支持的這種程序組織結(jié)構(gòu)通常被稱為面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格)。在設(shè)計(jì)的時(shí)候,還做了很大的努力,使得引借自Simula的高層次的程序設(shè)計(jì)技術(shù)能夠應(yīng)用于系統(tǒng)程序設(shè)計(jì)之中。這即是說(shuō),C++所提供的抽象機(jī)制能夠被應(yīng)用于那些對(duì)效率和可適應(yīng)性具有極高要求的程序設(shè)計(jì)任務(wù)之中。設(shè)計(jì)原則:在[Stroustrup,1994]中,C++的設(shè)計(jì)規(guī)則被分為基本規(guī)則、基于設(shè)計(jì)的規(guī)則、語(yǔ)言的技術(shù)性規(guī)則以及基于低層次程序設(shè)計(jì)的規(guī)則四個(gè)方面,分列在下文中?;疽?guī)則:C++的每一步演化和發(fā)展必須是由于實(shí)際問(wèn)題所引起的;C++是一門語(yǔ)言,而不是一個(gè)完整的系統(tǒng);不能無(wú)休止的一味追求完美;C++在其存在的“當(dāng)時(shí)”那個(gè)時(shí)期必須是有用處的;每一種語(yǔ)言特性必須有一個(gè)有根據(jù)的、明確的實(shí)現(xiàn)方案;總能提供一種變通的方法;能為意欲支持的每一種程序設(shè)計(jì)風(fēng)格提供易于理解的支持方法;不強(qiáng)制于人。可以注意到,基本規(guī)則的最后三條暗示了兩點(diǎn):對(duì)適用于真實(shí)世界中各種應(yīng)用的便捷工具的強(qiáng)調(diào);對(duì)程序員的技術(shù)和取向(偏好)的充分考慮。從一開(kāi)始,C++面向的就是那些要做實(shí)際項(xiàng)目的程序員。所謂的“完美”被認(rèn)為是不可能達(dá)到的,這是由于C++用戶在需求、背景和待解決問(wèn)題上存在著太大的不同。況且,在一門通用目的的程序設(shè)計(jì)語(yǔ)言的整個(gè)生存期之內(nèi),連對(duì)“完美”一詞的詮釋都可能會(huì)有極大的改變。由此可知,在語(yǔ)言的演化過(guò)程中,來(lái)自用戶的反饋和語(yǔ)言實(shí)現(xiàn)者們積累的經(jīng)驗(yàn)才是最為重要的。而它基于設(shè)計(jì)的規(guī)則為:支持良好的設(shè)計(jì)方案;提供用于程序組織的語(yǔ)言設(shè)施;心口如一(Saywhatyoumean);所有的語(yǔ)言特性必須具有切實(shí)有效的承受能力;開(kāi)啟一個(gè)有用的特性比避免所有的誤用更為重要;能將獨(dú)立開(kāi)發(fā)的部件組合成完整的軟件。C++的一個(gè)目標(biāo)就是提供更易用并具有一定承受能力的設(shè)計(jì)思想和程序設(shè)計(jì)技術(shù),進(jìn)一步提高程序的質(zhì)量。這些技術(shù)中的絕大部分都源自Simula[Dahl,1970][Dahl,1972][Birtwistle,1979],并通常被作為面向?qū)ο蟪绦蛟O(shè)計(jì)和面向?qū)ο笤O(shè)計(jì)思想來(lái)討論。然而,C++的設(shè)計(jì)目標(biāo)總還是在于要支持一定范圍內(nèi)的各種程序設(shè)計(jì)風(fēng)格和設(shè)計(jì)思想。這與一般在語(yǔ)言設(shè)計(jì)方面的觀點(diǎn)形成一定對(duì)比。一般在語(yǔ)言設(shè)計(jì)上總是試圖將所有系統(tǒng)內(nèi)建于單獨(dú)一個(gè)被重點(diǎn)支持的、帶有強(qiáng)制性的程序設(shè)計(jì)風(fēng)格之中(或稱典范paradigm)。技術(shù)性規(guī)則(Language-technicalrules):與靜態(tài)型別系統(tǒng)(Statictypesystem)沒(méi)有內(nèi)在的沖突;像對(duì)內(nèi)建(built-in)型別一樣對(duì)用戶自定義型別提供很好的支持;個(gè)異化(locality)行為是可取的;避免產(chǎn)生順序上的依賴關(guān)系;在對(duì)語(yǔ)言產(chǎn)生疑惑時(shí),可以選取其特性中最易掌握的部分;可以因?yàn)椴徽?dāng)?shù)恼Z(yǔ)法使用而產(chǎn)生問(wèn)題(Syntaxmatters(ofteninperverseways));削弱對(duì)預(yù)處理器的使用。當(dāng)然,這些規(guī)則要具體結(jié)合更多關(guān)于基本目標(biāo)的上下文環(huán)境來(lái)考慮。應(yīng)該注意到的是,在“與C有較高的兼容性”、“不損失效率”以及“具有便捷的可用性來(lái)解決實(shí)際問(wèn)題”這三個(gè)方面的要求,與在“完整的型別安全性”、“完全的通用性”以及“完善的抽象之美”這三個(gè)方面的要求形成對(duì)立。在編寫和實(shí)現(xiàn)中,一個(gè)程序從編寫到最后得到運(yùn)行結(jié)果要經(jīng)歷以下一些步驟1.用C++語(yǔ)言編寫程序,用高級(jí)語(yǔ)言編寫的程序稱為“源程序”(sourceprogram)。C++的源程序是以.cpp作為后綴的(cpp是cplusplus的縮寫)?2.對(duì)源程序進(jìn)行編譯,為了使計(jì)算機(jī)能執(zhí)行高級(jí)語(yǔ)言源程序,必須先用一種稱為“編譯器(complier)”的軟件(也稱編譯程序或編譯系統(tǒng)),把源程序翻譯成二進(jìn)制形式的目標(biāo)程序(objectprogram)?編譯是以源程序文件為單位分別編譯的?目標(biāo)程序一般以.obj或.o作為后綴(object的縮寫)?編譯的作用是對(duì)源程序進(jìn)行詞法檢查和語(yǔ)法檢查?編譯時(shí)對(duì)文件中的全部?jī)?nèi)容進(jìn)行檢查,編譯結(jié)束后會(huì)顯示出所有的編譯出錯(cuò)信息?一般編譯系統(tǒng)給出的出錯(cuò)信息分為兩種,一種是錯(cuò)誤(error);一種是警告(warning)。3.將目標(biāo)文件連接,在改正所有的錯(cuò)誤并全部通過(guò)編譯后,得到一個(gè)或多個(gè)目標(biāo)文件?此時(shí)要用系統(tǒng)提供的“連接程序(linker)”將一個(gè)程序的所有目標(biāo)程序和系統(tǒng)的庫(kù)文件以及系統(tǒng)提供的其他信息連接起來(lái),最終形成一個(gè)可執(zhí)行的二進(jìn)制文件,它的后綴是.exe,是可以直接執(zhí)行的?4.運(yùn)行程序運(yùn)行最終形成的可執(zhí)行的二進(jìn)制文件(.exe文件),得到運(yùn)行結(jié)果?5.分析運(yùn)行結(jié)果如果運(yùn)行結(jié)果不正確,應(yīng)檢查程序或算法是否有問(wèn)題?面向?qū)ο蟪绦蛟O(shè)計(jì)有4個(gè)主要特點(diǎn):抽象、封裝、繼承和多態(tài)性。要較好地進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),還必須了解面向?qū)ο蟪绦蛟O(shè)計(jì)另外兩個(gè)重要特征——繼承性和多態(tài)性。面向?qū)ο蠹夹g(shù)強(qiáng)調(diào)軟件的可重用性(softwarereusability)。C++語(yǔ)言提供了類的繼承機(jī)制,解決了軟件重用問(wèn)題。在C++中可重用性是通過(guò)繼承(inheritance)這一機(jī)制來(lái)實(shí)現(xiàn)的。繼承是C++的一個(gè)重要組成部分。一個(gè)類中包含了若干數(shù)據(jù)成員和成員函數(shù)。在不同的類中,數(shù)據(jù)成員和成員函數(shù)是不相同的。但有時(shí)兩個(gè)類的內(nèi)容基本相同或有一部分相同。利用原來(lái)聲明的類Student作為基礎(chǔ),再加上新的內(nèi)容即可,以減少重復(fù)的工作量。C++提供的繼承機(jī)制就是為了解決這個(gè)問(wèn)題。在C++中,所謂“繼承”就是在一個(gè)已存在的類的基礎(chǔ)上建立一個(gè)新的類。已存在的類(例如“馬”)稱為“基類(baseclass)”或“父類(fatherclass)”。新建的類(例如“公馬”)稱為“派生類(derivedclass)”或“子類(sonclass)”。一個(gè)新類從已有的類那里獲得其已有特性,這種現(xiàn)象稱為類的繼承。通過(guò)繼承,一個(gè)新建子類從已有的父類那里獲得父類的特性。從另一角度說(shuō),從已有的類(父類)產(chǎn)生一個(gè)新的子類,稱為類的派生。類的繼承是用已有的類來(lái)建立專用類的編程技術(shù)。派生類繼承了基類的所有數(shù)據(jù)成員和成員函數(shù),并可以對(duì)成員作必要的增加或調(diào)整。一個(gè)基類可以派生出多個(gè)派生類,每一個(gè)派生類又可以作為基類再派生出新的派生類,因此基類和派生類是相對(duì)而言的。C++語(yǔ)言優(yōu)點(diǎn):C++設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語(yǔ)言;C++設(shè)計(jì)成直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料對(duì)象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì));C++設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤;C++設(shè)計(jì)成盡可能與C兼容,籍此提供一個(gè)從C到C++的平滑過(guò)渡;C++避免平臺(tái)限定或沒(méi)有普遍用途的特性;C++不使用會(huì)帶來(lái)額外開(kāi)銷的特性;C++設(shè)計(jì)成無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。本設(shè)計(jì)是基于Qt的桌面系統(tǒng)設(shè)計(jì),在前邊也講述了使用Qt比其他開(kāi)發(fā)工具適合,而在Qt中c++是使用最廣泛的用例。使用Qt編寫的c++程序具有良好的跨平臺(tái)特性,程序員幾乎無(wú)需更改代碼,所編寫的應(yīng)用程序即可運(yùn)行在各種操作系統(tǒng)中,這能大幅度縮短開(kāi)發(fā)周期、降低成本。Qt的c++類庫(kù)是完全面向?qū)ο蟮?,該類?kù)不但功能強(qiáng)大,而且設(shè)計(jì)精良、方便易用。Qt類庫(kù)非常復(fù)雜,該類庫(kù)不但全面覆蓋了c++的各種語(yǔ)言特性,還用到了MVC(Model-View-Control)框架、隱式共享、信號(hào)與槽、命令模式、抽象工廠模式、觀察者模式等。2.4EMD的簡(jiǎn)單介紹EMD(即Embeddeddesktop)是基于qt4的嵌入式桌面系統(tǒng),和qtopia是同一類型的軟件,它的優(yōu)點(diǎn)是小巧,

你可以從這個(gè)軟件中學(xué)到構(gòu)建自己的桌面系統(tǒng)的方法,現(xiàn)在他不包含任何有用的應(yīng)用軟件。它和QtEmbedded開(kāi)源版本遵循同樣的許可證。現(xiàn)在這個(gè)它才剛剛起步,還在不斷的擴(kuò)展和優(yōu)化中,希望能有更多的人對(duì)它感興趣。

3總體分析與設(shè)計(jì)3.1基于Qt的EMD桌面系統(tǒng)可行性分析可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。達(dá)到這個(gè)目的不能靠主管猜想,而只能靠客觀分析。必須分析幾種主要的可能的解決的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實(shí)現(xiàn),系統(tǒng)完成后所能帶來(lái)的效益是否達(dá)到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。從以上的分析來(lái)看,我設(shè)計(jì)的桌面系統(tǒng)是一個(gè)規(guī)模不太大的的系統(tǒng),但目標(biāo)明確,結(jié)構(gòu)清晰。本設(shè)計(jì)從以下三個(gè)方面進(jìn)行可行性研究:1.技術(shù)可行性。本設(shè)計(jì)“基于Qt的EMD桌面系統(tǒng)”可以使用于大多數(shù)用戶。鑒于本人以前學(xué)過(guò)Qt開(kāi)發(fā)技術(shù),并且對(duì)Qt非常感興趣,也設(shè)計(jì)過(guò)幾個(gè)小項(xiàng)目,使自己在此項(xiàng)目方面的技術(shù)很有信心。由于本設(shè)計(jì)非常實(shí)用,結(jié)合自己現(xiàn)有的技術(shù)加上指導(dǎo)老師的指導(dǎo),還是能按期完成本畢業(yè)設(shè)計(jì)。2.經(jīng)濟(jì)可行性。成本方面:由于本畢業(yè)設(shè)計(jì)是軟件教學(xué)的最后一個(gè)環(huán)節(jié),所以人力自己消耗,指導(dǎo)老師義務(wù)指導(dǎo),只需設(shè)計(jì)開(kāi)發(fā)期間開(kāi)發(fā)者的生活消費(fèi)。所以開(kāi)發(fā)本軟件的成本非常低。效益方面:這個(gè)桌面系統(tǒng)為廣大手機(jī)用戶開(kāi)發(fā),用戶量非常大。所以從以上分析看本軟件在經(jīng)濟(jì)上是可行的。3.操作可行性。這個(gè)桌面系統(tǒng)為廣大手機(jī)用戶開(kāi)發(fā),現(xiàn)有的開(kāi)發(fā)工具和技術(shù)完全能夠?qū)崿F(xiàn)。對(duì)于用戶沒(méi)有任何的特殊要求,操作方便。該項(xiàng)目具有良好的易用性。所以從以上幾個(gè)方面分析來(lái)看,開(kāi)發(fā)本軟件是完全可行的。3.2基于Qt的EM

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論