開(kāi)題報(bào)告-基于android系統(tǒng)的投票軟件設(shè)計(jì)_第1頁(yè)
開(kāi)題報(bào)告-基于android系統(tǒng)的投票軟件設(shè)計(jì)_第2頁(yè)
開(kāi)題報(bào)告-基于android系統(tǒng)的投票軟件設(shè)計(jì)_第3頁(yè)
開(kāi)題報(bào)告-基于android系統(tǒng)的投票軟件設(shè)計(jì)_第4頁(yè)
開(kāi)題報(bào)告-基于android系統(tǒng)的投票軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

保定職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告系計(jì)算機(jī)信息工程系專(zhuān)業(yè)軟件技術(shù)班級(jí)軟件1201姓名學(xué)號(hào)題目基于ANDROID系統(tǒng)的投票軟件成果形式指導(dǎo)教師職稱(chēng)2014年9月10日一、開(kāi)題報(bào)告1課題背景情感上,你有困惑、迷茫和不確定嗎他/她究竟愛(ài)不愛(ài)我購(gòu)物中,你患有選擇困難癥嗎這個(gè)好看還是那個(gè)好看生活上,你有10萬(wàn)個(gè)為什么嗎只要你提問(wèn),就會(huì)有解答。HI幫讓朋友幫你解決所有難選的糾結(jié)和困擾。2文獻(xiàn)綜述(本課題在國(guó)內(nèi)外研究現(xiàn)狀)ANDROID是一種以L(fǎng)INUX為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱(chēng),中國(guó)大陸地區(qū)較多人使用安卓非官方或安致官方。2005年由GOOGLE收購(gòu)注資,2010年末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)的ANDROID已經(jīng)超越稱(chēng)霸十年的諾基亞SYMBIAN系統(tǒng),躍居全球最受歡迎的智能手機(jī)平臺(tái)。據(jù)2013年市場(chǎng)研究公司IDC研究報(bào)告顯示ANDROID系統(tǒng)和蘋(píng)果公司的IOS系統(tǒng)已經(jīng)占據(jù)全球智能手機(jī)市場(chǎng)的911,而其中,ANDROID占據(jù)市場(chǎng)的701,遠(yuǎn)遠(yuǎn)領(lǐng)先排名第二的IOS1。此次畢業(yè)設(shè)計(jì),我打算開(kāi)發(fā)一款基于當(dāng)下最流行的ANDROID系統(tǒng)下的“投票系統(tǒng)”手機(jī)軟件,以能夠解決平日中人們?cè)谫?gòu)物中,面對(duì)琳瑯滿(mǎn)目的商品而無(wú)從下手,面對(duì)感情問(wèn)題無(wú)從抉擇,面對(duì)生活,而陷入十字路口,此款軟件,在你陷入迷茫,深入抉擇面對(duì)困難時(shí)可以向你的朋友進(jìn)行求助。ANDROID平臺(tái)開(kāi)發(fā)用的是JAVA語(yǔ)言,不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專(zhuān)有權(quán)障礙,號(hào)稱(chēng)是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。ANDROID基于LINUX26提供核心系統(tǒng)服務(wù),例如內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、安全、驅(qū)動(dòng)模型。LINUXKERNEL也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。分層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù),屏蔽本層及以下層的差異,當(dāng)本層及以下層發(fā)生了變化不會(huì)影響到上層。也就是說(shuō)各層各盡其職,各層提供固定的SAP(SEVERACCESSPOINT),也就是高內(nèi)聚、低耦合,使用ANDROID系統(tǒng)和JAVA語(yǔ)言來(lái)開(kāi)發(fā)軟件優(yōu)點(diǎn)有很多2。ANDROID有很多優(yōu)點(diǎn)。A開(kāi)源ANDROID系統(tǒng)是開(kāi)源的,“開(kāi)源”是用于描述那些源碼可以被公眾使用的軟件,并且此軟件的使用、修改和發(fā)行也不受許可證的限制。ANDROID操作系統(tǒng)的開(kāi)源意味著開(kāi)放的平臺(tái)允許任何移動(dòng)終端廠(chǎng)商加入到ANDROID聯(lián)盟中來(lái)。因?yàn)锳NDROID的開(kāi)源,專(zhuān)業(yè)人士可以利用開(kāi)放的源代碼來(lái)進(jìn)行二次開(kāi)發(fā),打造出個(gè)性化的ANDROID。例如中國(guó)的MIUI就是基于ANDROID23原生系統(tǒng)深度開(kāi)發(fā)的ANDROID系統(tǒng),其與原生系統(tǒng)相比有了較大的改動(dòng)。而且開(kāi)放性可以縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)成本。如此一來(lái)跟有利于ANDROID的發(fā)展3。B自由度高ANDROID操作系統(tǒng)給予了用戶(hù)跟高的自由度,熟悉ANDROID的都清楚用戶(hù)可以根據(jù)自己的喜好來(lái)設(shè)置手機(jī)界面,ANDROID的應(yīng)用市場(chǎng)甚至上還有各式各樣的啟動(dòng)器來(lái)供用戶(hù)自己選擇,讓自己的手機(jī)與眾不同。例如,用戶(hù)要是喜歡HTC的操作界面,便馬上可以在應(yīng)用市場(chǎng)上找到,甚至還能模仿IOS的界面。相比于IOS操作系統(tǒng),IPHONE手機(jī)只有一成不變的手機(jī)界面,不能對(duì)其進(jìn)行更改4。C選擇多樣化ANDROID平臺(tái)提供給第三方開(kāi)發(fā)商一個(gè)十分寬泛、自由的環(huán)境,不會(huì)受到各種條條框框的阻擾,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生,由于ANDROID的開(kāi)放性,眾多的廠(chǎng)商為了迎合大眾會(huì)推出層出不窮的新產(chǎn)品。迄今為止,以ANDROID為操作系統(tǒng)的機(jī)型已經(jīng)達(dá)到了幾十上百種。但是這些功能、機(jī)型上的差異不會(huì)影響到數(shù)據(jù)的同步、軟件的兼容等等。D無(wú)縫結(jié)合的GOOGLE應(yīng)用如今叱詫互聯(lián)網(wǎng)的GOOGLE已經(jīng)走過(guò)10年度歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透,GOOGLE服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶(hù)和互聯(lián)網(wǎng)的重要紐帶,而ANDROID平臺(tái)手機(jī)將無(wú)縫結(jié)合這些優(yōu)秀的GOOGLE服務(wù)5。JAVA有很多有點(diǎn)A使用最廣泛JAVA是目前使用最為廣泛的網(wǎng)絡(luò)編程語(yǔ)言之一。它具有簡(jiǎn)單,面向?qū)ο?,穩(wěn)定,與平臺(tái)無(wú)關(guān),解釋型,多線(xiàn)程,動(dòng)態(tài)等特點(diǎn)6。B簡(jiǎn)單JAVA語(yǔ)言簡(jiǎn)單是指這門(mén)語(yǔ)言既易學(xué)有好用。不要將簡(jiǎn)單誤解為這門(mén)語(yǔ)言很干癟。你可能很贊同這樣的觀點(diǎn)英語(yǔ)要比阿了伯語(yǔ)言容易學(xué)。但這并不意味著英語(yǔ)就不能表達(dá)豐富的內(nèi)容和深刻的思想,許多文學(xué)若貝爾獎(jiǎng)的作品都是英文寫(xiě)的。JAVA和C是兩種完全不同的語(yǔ)言,他們各有各的優(yōu)勢(shì),將會(huì)長(zhǎng)期并存下去,JAVA語(yǔ)言和C語(yǔ)言已成為軟件開(kāi)發(fā)者應(yīng)當(dāng)掌握的語(yǔ)言。如果從語(yǔ)言的簡(jiǎn)單性方面看,JAVA要比C簡(jiǎn)單,C中許多容易混淆的概念,或者被JAVA棄之不用了,或者以一種更清楚更容易理解的方式實(shí)現(xiàn),例如,JAVA不再有指針的概念7。C面向?qū)ο蠡趯?duì)象的編程更符合人的思維模式,使人們更容易編寫(xiě)程序。在實(shí)際生活中,我們每時(shí)每刻都與對(duì)象在打交道。JAVA語(yǔ)言與其它面向?qū)ο笳Z(yǔ)言一樣,引入了類(lèi)的概念,類(lèi)是用來(lái)創(chuàng)建對(duì)象的模板,它包含被創(chuàng)建的對(duì)象的狀態(tài)描述和方法的定義8。D與平臺(tái)無(wú)關(guān)與平臺(tái)無(wú)關(guān)是JAVA語(yǔ)言最大的優(yōu)勢(shì)。其它語(yǔ)言編寫(xiě)的程序面臨的一個(gè)主要問(wèn)題是操作系統(tǒng)的變化,處理器升級(jí)以及核心系統(tǒng)資源的變化,都可能導(dǎo)致程序出現(xiàn)錯(cuò)誤或無(wú)法運(yùn)行。JAVA的虛擬機(jī)成功地解決了這個(gè)問(wèn)題,JAVA編寫(xiě)的程序可以在任何安裝了JAVA虛擬機(jī)JVM的計(jì)算機(jī)上正確的運(yùn)行,SUN公司實(shí)現(xiàn)了自己的目標(biāo)“一次寫(xiě)成,處處運(yùn)行”。E解釋型C,C等語(yǔ)言,都是只能對(duì)特定的CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CUP有關(guān),JAVA不像C,它不針對(duì)特定的CPU芯片進(jìn)行編譯,而是把程序編譯為稱(chēng)做字節(jié)碼的一個(gè)“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了JAVA虛擬機(jī)JVM的任何系統(tǒng)上被解釋執(zhí)行。JAVA被設(shè)計(jì)成為解釋執(zhí)行的程序,即翻譯一句,執(zhí)行一句,不產(chǎn)生整個(gè)的機(jī)器代碼程序。翻譯過(guò)程如果不出現(xiàn)錯(cuò)誤,就一直進(jìn)行到完畢,否則將在錯(cuò)誤處停止執(zhí)行。同一個(gè)程序,如果是解釋執(zhí)行的,那么它的運(yùn)行速度通常比編譯為可執(zhí)行的機(jī)器代碼的運(yùn)行速度慢一些。但是,對(duì)JAVA來(lái)說(shuō),二者的差別不太大,JAVA的字節(jié)碼經(jīng)過(guò)仔細(xì)設(shè)計(jì),很容易便能使用JIT即時(shí)編譯方式編譯技術(shù)將字節(jié)碼直接轉(zhuǎn)化成高性能的本地機(jī)器碼,SUN公司在JAVA2發(fā)行版中提供了這樣一個(gè)字節(jié)碼編譯器JITJUSTINTIME,它是JAVA虛擬機(jī)的一部分。JAVA運(yùn)行系統(tǒng)在提供JIT的同時(shí)仍具有平臺(tái)獨(dú)立性,因而“高效且跨平臺(tái)”對(duì)JAVA來(lái)說(shuō)不再矛盾。如果把JAVA的程序比做“漢語(yǔ)”的話(huà),字節(jié)碼就相當(dāng)于“世界語(yǔ)”,世界語(yǔ)不和具體的“國(guó)家”關(guān),只要這個(gè)“國(guó)家”提供了“翻譯”,就可以再快速地把世界語(yǔ)翻譯成本地語(yǔ)言9。F多線(xiàn)程JAVA的特點(diǎn)之一就是內(nèi)置對(duì)多線(xiàn)程的支持。多線(xiàn)程允許同時(shí)完成多個(gè)任務(wù)。實(shí)際上多線(xiàn)程使人產(chǎn)生多個(gè)任務(wù)在同時(shí)執(zhí)行的錯(cuò)覺(jué),因?yàn)?,目前的?jì)算機(jī)的處理器在同一時(shí)刻只能執(zhí)行一個(gè)線(xiàn)程,但處理器可以在不同的線(xiàn)程之間快速地切換,處理器速度非??欤h(yuǎn)遠(yuǎn)超過(guò)了人接收信息的速度,所以給人的感覺(jué)好象多個(gè)任務(wù)在同時(shí)執(zhí)行。C沒(méi)有內(nèi)置的多線(xiàn)程機(jī)制,因此必須調(diào)用操作系統(tǒng)的多線(xiàn)程功能來(lái)進(jìn)行多線(xiàn)程程序的設(shè)計(jì)10。G安全當(dāng)你準(zhǔn)備從網(wǎng)絡(luò)上下載一個(gè)程序時(shí),你最大的擔(dān)心是程序中含有惡意的代碼,比如試圖讀取或刪除本地機(jī)上的一些重要文件,甚至該程序是一個(gè)病毒程序等。當(dāng)你使用支持JAVA的瀏覽器時(shí),你可以放心地運(yùn)行JAVA的小應(yīng)用程序JAVAAPPLET,不必?fù)?dān)心病毒的感染和惡意的企圖,JAVA小應(yīng)用程序?qū)⑾拗圃贘AVA運(yùn)行環(huán)境中,不允許它訪(fǎng)問(wèn)計(jì)算機(jī)的其它部分11。H動(dòng)態(tài)JAVA程序的基本組成單元就是類(lèi),有些類(lèi)是自己編寫(xiě)的,有一些是從類(lèi)庫(kù)中引入的,而類(lèi)又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得JAVA可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序及類(lèi)庫(kù),而不像C那樣,每當(dāng)其類(lèi)庫(kù)升級(jí)之后,相應(yīng)的程序都必須重新修改,編譯12。3課題的目的、意義HI幫是一款全新的社交應(yīng)用,趣味的投票形式,既可以參與投票,又可以發(fā)起自己對(duì)某一意見(jiàn)的投票,尋求朋友,陌生人,上帝的建議,可以公開(kāi)發(fā)起也可以匿名詢(xún)問(wèn),可以發(fā)布文本票和數(shù)字票,同時(shí)可以進(jìn)行與票友間的討論,讓與你持共同觀點(diǎn)的好朋友聚集到一起,用群體智慧解決問(wèn)題,為你搭建交流互動(dòng)的社交平臺(tái),擴(kuò)大交際圈。4課題的內(nèi)容、思路和方法A本課題要研究或解決的問(wèn)題在網(wǎng)絡(luò)飛速發(fā)展的今天,在社會(huì)更新?lián)Q代的今朝,很多自己糾結(jié)的問(wèn)題但又不好意思打電話(huà)問(wèn)朋友,依靠這款軟件不僅可以匿名向好友說(shuō)出自己糾結(jié)的問(wèn)題,也可以幫助其他朋友解決一些糾結(jié)的問(wèn)題。這樣既幫助了自己也幫助了他人。本課題開(kāi)發(fā)的ANDROID系統(tǒng)的投票軟件APP解決的問(wèn)題分五大模塊廣場(chǎng)模塊,票夾模塊,發(fā)起模塊,票友模塊和我的模塊。這五個(gè)模塊相互獨(dú)立又存在一定的聯(lián)系。1廣場(chǎng)模塊主要展示好友、官方和自己發(fā)起的投票,用戶(hù)可以在此頁(yè)面進(jìn)行投票、收藏等業(yè)務(wù)。2票夾模塊分為參與的、發(fā)起的、收藏的。參與的展示自己投過(guò)票的信息;發(fā)起的展示自己所發(fā)的投票;收藏的展示自己收藏的投票。3發(fā)起模塊主要是用戶(hù)自己發(fā)起投票的頁(yè)面,分為文本票和數(shù)字票。4票友模塊主要展示自己的票友和好友。5我的模塊主要展示自己的個(gè)人信息,以及修改自己的個(gè)人信息。首先完成這些模塊的基本功能,在可能的情況下,再做更多的擴(kuò)展,實(shí)現(xiàn)更多的功能,更好的方便用戶(hù)的使用。B本課題擬采用的研究手段及途徑本課題以JAVA為開(kāi)發(fā)語(yǔ)言,ECLIPSEANDROIDADT等開(kāi)發(fā)工具首先進(jìn)行需求分析,依據(jù)分析結(jié)果建立相關(guān)的數(shù)據(jù)表,并且完成系統(tǒng)的功能模塊圖,確定系統(tǒng)的基本功能,然后完成相關(guān)功能的源代碼編寫(xiě),初步完成系統(tǒng)的制作,隨后進(jìn)行細(xì)節(jié)的修改,逐步完善系統(tǒng)功能。最后進(jìn)行系統(tǒng)測(cè)試,檢查系統(tǒng)存在的錯(cuò)誤,并且進(jìn)行相應(yīng)的修改,經(jīng)過(guò)反復(fù)的測(cè)試修改,最終完成系統(tǒng)初期的愿望,并完成文檔的編寫(xiě)后將論文整理成冊(cè)。5預(yù)期達(dá)到的目標(biāo)實(shí)現(xiàn)從登陸注冊(cè)到發(fā)起投票并在廣場(chǎng)頁(yè)面進(jìn)行展示并且可以進(jìn)行投票收藏、在我的界面展示和修改個(gè)人信息。6課題進(jìn)度9月底完成整體框架的搭建,以及發(fā)起投票的實(shí)現(xiàn)10月底完成廣場(chǎng)票夾的功能11月底完成我的模塊,并完成交叉測(cè)試。參考文獻(xiàn)1劉衛(wèi)國(guó)ANDROID的架構(gòu)與應(yīng)用開(kāi)發(fā)研究J計(jì)算機(jī)系統(tǒng)應(yīng)用20080620222李剛瘋狂ANDROID講義M北京電子工業(yè)出版社,20113鄭莉計(jì)算機(jī)入門(mén)語(yǔ)言J計(jì)算機(jī)教育,20060725264公磊,周聰基于ANDROID的移動(dòng)終端應(yīng)用程序開(kāi)發(fā)與研究J計(jì)算機(jī)與現(xiàn)代化2008058125楊豐盛ANDROID應(yīng)用開(kāi)發(fā)揭秘M北京機(jī)械工業(yè)出版社20106張鵬ECLIPSE插件開(kāi)發(fā)學(xué)習(xí)筆記M北京電子工業(yè)出版社,20087GRANTALLEN,MIKEOWENSTHEDEFINITIVEGUIDETOSQLITESECONDEDITIONM北京電子工業(yè)出版社,201218康德?tīng)?,達(dá)西,張魏,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論