基于Android模擬考試系統(tǒng)開題報(bào)告_第1頁
基于Android模擬考試系統(tǒng)開題報(bào)告_第2頁
基于Android模擬考試系統(tǒng)開題報(bào)告_第3頁
基于Android模擬考試系統(tǒng)開題報(bào)告_第4頁
基于Android模擬考試系統(tǒng)開題報(bào)告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于Android模擬考試系統(tǒng)開題報(bào)告開題報(bào)告基于Android模擬考試系統(tǒng)一、選題的背景、意義選課的歷史背景:智能手機(jī)發(fā)展以及3G技術(shù)發(fā)展2009年1月7日,工業(yè)和信息化部位中國移動、中國電信和中國聯(lián)通發(fā)放3張第三代移動通信(3G)牌照,詞句標(biāo)志著我國正式進(jìn)入3G時(shí)代。中國3G正式商用和規(guī)模建網(wǎng),App商店在全球被運(yùn)營商和終端廠商熱捧;中國移動App商店不久上線,這些背景,共同決定了中國基于Android的應(yīng)用程序開發(fā)將在未來處于一個爆發(fā)和蓬勃成長時(shí)期,這也為軟件開發(fā)者提供了一個淘金的好機(jī)會,也促使大量此前不熟悉Android開發(fā)的程序員要迅速進(jìn)入此領(lǐng)域,以便在經(jīng)歷了單機(jī)計(jì)算時(shí)代和傳統(tǒng)互聯(lián)網(wǎng)時(shí)代之后,能在移動互聯(lián)網(wǎng)時(shí)代的元年開始趕上這趟快車,成為了許多程序員的愿望[1]。根據(jù)時(shí)代背景,智能手機(jī)的出現(xiàn),是人類發(fā)展史上一個里程碑,隨著它的不斷研發(fā)、日益普及,且基于Intenet的產(chǎn)生、網(wǎng)絡(luò)化,手機(jī)在人們?nèi)粘I钪兴缪莸慕巧絹碓讲豢扇鄙僖苍絹碓街匾?。智能手機(jī)全球化時(shí)代,人們已經(jīng)不能滿足于從電話、書籍、口頭等日常方式來獲取他們所需要的信息,更多的是通過便攜的手機(jī),這個無形的、巨大的載體,甚至不僅僅局限在信息的獲取,更多的是要求獲取信息時(shí)的便捷性、時(shí)效性、速效性等。移動電話(MobilePhone)的原本含義是和固定電話對應(yīng)的,是一個通信工具,其主要功能是通過移動網(wǎng)絡(luò)進(jìn)行通信。然而經(jīng)過20年的發(fā)展,移動電話的功能已經(jīng)遠(yuǎn)遠(yuǎn)超過了語音通信工具的功能。目前,隨著3G技術(shù)的發(fā)展,移動電話正向著智能化的方向邁進(jìn),未來的移動電話將成為多種工具的功能載體。其包含:通訊工具、網(wǎng)絡(luò)工具、媒體播放器、媒體采集設(shè)備、多類型連接設(shè)備、信息感知終端、視頻通話和電子付費(fèi)終端等高度集成的一個設(shè)備。著眼于自身發(fā)展背景,對于在計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的近四年的學(xué)習(xí)中,通過理論課程的學(xué)習(xí)、實(shí)踐環(huán)節(jié)的編程等方式,一定程度上豐富了自身的計(jì)算機(jī)應(yīng)用知識和能力,在此利用畢業(yè)設(shè)計(jì)環(huán)節(jié),在導(dǎo)師的指導(dǎo)下,通過編寫一個綜合性的系統(tǒng)程序,及對它的開發(fā),將自己所學(xué)知識進(jìn)行有機(jī)的串聯(lián),以項(xiàng)目為基礎(chǔ),穩(wěn)固計(jì)算機(jī)相關(guān)知識,并通過實(shí)用性系統(tǒng)編程,使自己的專業(yè)技能水平更具競爭力?;谙到y(tǒng)的面向群體,眾多的學(xué)生是高新科技普及走在較前列的群體之一。在校的學(xué)生每天面對著形形色色的各種考試,對于能夠更好的更加有效率的復(fù)習(xí)所學(xué)知識,測試知識的掌握程度,一個智能手機(jī)的模擬考試系統(tǒng)能非常便攜高效的完成,做到隨時(shí)隨地。該模擬考試系統(tǒng)以Eclipse3.6+JDK1.6+AndroidSDK2.2為開發(fā)環(huán)境利用Android手機(jī)操作系統(tǒng)實(shí)現(xiàn)相關(guān)試題聯(lián)系、模擬測試、隨機(jī)測試等功能,并且為系統(tǒng)提供評判功能。介于對該系統(tǒng)研發(fā)的可行性分析和成熟的技術(shù)路線保障,確定了畢業(yè)論文選課:基于Android模擬考試系統(tǒng)。發(fā)展趨勢隨著Android系統(tǒng)的持續(xù)火爆,運(yùn)行Android系統(tǒng)的智能手機(jī)將不斷增加,人們肯定會越來越多跨入Android的陣營,而模擬考試系統(tǒng)也必定會越來越廣泛的被使用。二、研究的基本內(nèi)容與擬解決的主要問題研究的基本內(nèi)容:研究的基本內(nèi)容從技術(shù)角度而言,包括:基于Android技術(shù)的相關(guān)應(yīng)用;Eclipse3.6開發(fā)環(huán)境的運(yùn)用;SQLite輕便型數(shù)據(jù)庫的使用。解決的主要問題Android的相關(guān)知識的研究與學(xué)習(xí):下圖顯示的是Android操作系統(tǒng)的主要組件。每一部分將會在下面具體描述。Android系統(tǒng)架構(gòu)由5部分組成,分別是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。Eclipse平臺的相關(guān)知識的研究和學(xué)習(xí):Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(EclipseFoundation)管理。Eclipse的基礎(chǔ)是富客戶機(jī)平臺(RichClientPlatform,即RCP)。RCP包括下列組件:核心平臺(啟動Eclipse,運(yùn)行插件)OSGi(標(biāo)準(zhǔn)集束框架)SWT(可移植構(gòu)件工具包)JFace(文件緩沖,文本處理,文本編輯器)Eclipse工作臺(即Workbench,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向?qū)?wizards))Eclipse采用的技術(shù)是IBM公司開發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應(yīng)用程序的構(gòu)建。Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語言。已有的分離的插件已經(jīng)能夠支持C/C++(CDT)、PHP、Perl、Ruby,Python、telnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形APISWT/Jface,Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等[2]。SQLite的相關(guān)知識的研究和學(xué)習(xí):SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月.至今已經(jīng)有10個年頭,SQLite也迎來了一個版本SQLite3已經(jīng)發(fā)布。SQLite特性:ACID事務(wù)零配置?無需安裝和管理配置儲存在單一磁盤文件中的一個完整的數(shù)據(jù)庫數(shù)據(jù)庫文件可以在不同字節(jié)順序的機(jī)器間自由的共享支持?jǐn)?shù)據(jù)庫大小至2TB足夠小,大致3萬行C代碼,250K比一些流行的數(shù)據(jù)庫在大部分普通數(shù)據(jù)庫操作要快簡單,輕松的API包含TCL綁定,同時(shí)通過Wrapper支持其他語言的綁定良好注釋的源代碼,并且有著90%以上的測試覆蓋率獨(dú)立:沒有額外依賴Source完全的Open,你可以用于任何用途,包括出售它支持多種開發(fā)語言,C,PHP,Perl,Java,ASP.NET,Python三、研究的方法與技術(shù)路線、研究難點(diǎn),預(yù)期達(dá)到的目標(biāo)研究的方法與技術(shù)路線應(yīng)用程序框架(ApplicationFramework)普通的開發(fā)者可以使用Android核心應(yīng)用程序使用的系統(tǒng)API。Android中的應(yīng)用開發(fā)框架設(shè)計(jì)的非常巧妙,通過這套應(yīng)用框架,各種組件可以被用戶的應(yīng)用重復(fù)利用,各種服務(wù)也可以被各種應(yīng)用重復(fù)利用。下邊列舉了每一個應(yīng)用程序有可能會使用到的應(yīng)用框架的部分。一組Views(UI組件)。這些UI組件包括列表(List)、文本框(textbox)、按鈕(button)等。通過這些UI組件,可以構(gòu)建應(yīng)用程序的視圖部分,這部分也就是用戶能看到的部分。ContentProviders。通俗的理解ContentProvider就是提供了一種機(jī)制,通過這種機(jī)制,應(yīng)用程序可以實(shí)現(xiàn)數(shù)據(jù)的互訪和共享。ResourceManger。它負(fù)責(zé)管理非代碼的訪問。如本地的圖片資源、涉及布局的XML文件及國際化的字符串等。NotificationManager。它能讓程序?qū)⒆约旱木拘畔@示在狀態(tài)欄上,例如,當(dāng)有短信的時(shí)候,可以再狀態(tài)欄上顯示出新短信的信息。ActiviyManager。它管理著應(yīng)用的生命周期,并且提供了應(yīng)用頁面退出的機(jī)制。在Android應(yīng)用中,每一個應(yīng)用一般是由多個頁面組成的,而每個頁面的單位就是Activity,在通俗一點(diǎn)講,可以認(rèn)為Android的應(yīng)用是由多個Activity的交互構(gòu)成的(當(dāng)然有些應(yīng)用只有一個Activity)。庫(Libraries)和運(yùn)行環(huán)境(RunTime)這部分已經(jīng)開始設(shè)計(jì)底層。Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用,它們通過Andorid應(yīng)用程序框架為開發(fā)者提供服務(wù),以下是一些核心庫。系統(tǒng)C庫。一個從BSD繼承來的標(biāo)準(zhǔn)陳希同函數(shù)庫(libc),它是專門為基于嵌入式Linux的設(shè)備定制的。媒體庫。基于PacketVideoOpenCORE,該庫支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。SurfaceManager。對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供了2D和3D圖層的無縫融合。LibWebCore。一個最新的Web瀏覽器引擎,用來支持Android瀏覽器和一個可嵌入的Web視圖。SGL。底層的2D圖形引擎。3Dlibraries?;贠penGLES1.0APIs實(shí)現(xiàn),該庫可以使用硬件3D加速(速度可用),這使用高度優(yōu)化的3D軟加速。FreeType。位圖(bitmap)和矢量(vector)字體顯示。SQLite。一個對于所有應(yīng)用程序可用,功能強(qiáng)大的輕型關(guān)系型數(shù)據(jù)庫引擎。Android包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數(shù)功能。每一個Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個獨(dú)立的Dalvik虛擬機(jī)實(shí)例。Dalvik被設(shè)計(jì)成一個設(shè)備,該格式文件針對小內(nèi)存使用坐了優(yōu)化。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由Java編譯器編譯,然后通過SDK中的“dx”工具轉(zhuǎn)化成dex格式,由虛擬機(jī)執(zhí)行。Dalvik虛擬機(jī)依賴于Linux內(nèi)核的一些功能,例如,線程機(jī)制和底層內(nèi)存管理機(jī)制,Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。Linux內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。[3]SQLite數(shù)據(jù)庫每個應(yīng)用程序都要使用數(shù)據(jù),Android應(yīng)用程序也不例外,Android使用開源的、與操作系統(tǒng)無關(guān)的SQL數(shù)據(jù)庫--大名鼎鼎的SQLite。SQLite是一款輕量級數(shù)據(jù)庫,它的設(shè)計(jì)目的是嵌入式,而且它占用的資源非常少,在嵌入式設(shè)備中,可能只需要幾百KB,這也是Android系統(tǒng)采用SQLite數(shù)據(jù)庫的原因之一。SQLite有如下幾個特點(diǎn):輕量級:使用SQLite只需要帶一個動態(tài)庫,就可以享受它的全部功能,而且那個動態(tài)庫的尺寸想當(dāng)小。獨(dú)立性:SQLite數(shù)據(jù)庫的核心引擎不需要依賴第三方軟件,也不需要所謂的“安裝”。隔離性:SQLite數(shù)據(jù)庫中所有的信息比如表、視圖、觸發(fā)器等都包含在一個文件夾內(nèi),方便管理和維護(hù)。跨平臺:SQLite目前支持大部分操作系統(tǒng),不至電腦操作系統(tǒng)更在眾多的手機(jī)系統(tǒng)也是能夠運(yùn)行,比如:Android。多語言接口:SQLite數(shù)據(jù)庫支持多語言編程接口。安全性:SQLite數(shù)據(jù)庫通過數(shù)據(jù)庫級上的獨(dú)占性和共享鎖來實(shí)現(xiàn)獨(dú)立事務(wù)處理。這意味著多個進(jìn)程可以在同一時(shí)間從同一數(shù)據(jù)庫讀取數(shù)據(jù),但只能有一個可以寫入數(shù)據(jù)。研究難點(diǎn)通過系統(tǒng)程序開發(fā)前的問題定義、可行性研究、需求分析等階段的摸索,預(yù)計(jì)了在系統(tǒng)研發(fā)過程中可能出現(xiàn)的難點(diǎn),現(xiàn)說明如下:(1)模擬考試系統(tǒng)題庫數(shù)據(jù)庫的設(shè)計(jì)。模擬考試系統(tǒng)題庫數(shù)據(jù)庫的整理是實(shí)現(xiàn)系統(tǒng)功能必須要克服的難點(diǎn),數(shù)據(jù)錄入、讀取的正確性,直接反映了系統(tǒng)設(shè)計(jì)的可靠性能,也是整個系統(tǒng)最基本的功能。其難點(diǎn)在于:要對數(shù)據(jù)庫有全面體統(tǒng)的掌握,對SQLite和Java語言編程方法要掌握。(2)模擬考試系統(tǒng)UI設(shè)計(jì)。一個好的系統(tǒng)應(yīng)該要有一個人性化的UI界面,才能讓使用者有比較良好的用戶體驗(yàn)。軟件設(shè)計(jì)的初衷是給用戶使用,人性化的界面設(shè)計(jì)是系統(tǒng)的基本要求。(3)考試答案評判。習(xí)題答案的正確性的評判是本系統(tǒng)的重要組成部分。其評判的正確性直接影響到本系統(tǒng)的實(shí)用性。(4)Android系統(tǒng)應(yīng)用程序框架的掌握和使用。預(yù)期達(dá)到的目標(biāo)通過Eclipse的平臺,開發(fā)一個基于Android的模擬考試系統(tǒng),具備以下功能:可以完成試題的維護(hù),并可以進(jìn)行隨機(jī)練習(xí)、順序練習(xí)、模擬測試等基本功能。完成試題隨機(jī)抽取功能與組卷功能。具備評判功能以及正確答案顯示功能。四、論文詳細(xì)工作進(jìn)度和安排第七學(xué)期第10周至第18周(2011年01月06日前):文獻(xiàn)檢索和資料收集,完成畢業(yè)論文(設(shè)計(jì))文獻(xiàn)綜述、開題報(bào)告和外文翻譯;第八學(xué)期第1周?至第3周(2011年03月11日前):撰寫論文提綱,完成畢業(yè)論文(設(shè)計(jì))初稿、需求分析和概要設(shè)計(jì);第八學(xué)期第4周?至第12周(2011年05月13日前):詳細(xì)設(shè)計(jì)、系統(tǒng)調(diào)試、和畢業(yè)論文(設(shè)計(jì))完成定稿;第八學(xué)期第13周(2011年05月20日前):完成應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和畢業(yè)論文(設(shè)計(jì))送指導(dǎo)老師和評閱老師評閱,準(zhǔn)備答辯;第八學(xué)期第14周:參加畢業(yè)論文(設(shè)計(jì))答辯。五、主要參考文獻(xiàn):[1]?美伯內(nèi)特?著,張波等譯.Android基礎(chǔ)教程[M]北京:?人民郵電出版社,2006[2]?美羅杰等著,李耀亮?譯.?Android應(yīng)用開發(fā)[M].北京:人民郵電出版社,2010[3]?楊豐盛?著.?Android應(yīng)用開發(fā)揭秘[M].?北京:機(jī)械工業(yè)出版社,2010[4]?E2EColud工作室?編著.深入淺出Google?Android[M].?北京:?人民郵電出版社.2009[5]?張利國,代聞,龔海平?編著.Android移動開發(fā)案例詳解[M].?北京:?人民郵電出版社.2010靳巖,姚尚朗編著Android開發(fā)入門與實(shí)戰(zhàn)[M].?

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論