freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android教學(xué)平臺(tái)下學(xué)生客戶端設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-08-16 11:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Android 平臺(tái) 及 SDK 介紹 Android 是 Google 公司推出的手機(jī)開(kāi)放平臺(tái),和 iPhone 相似, Android 使用了 WebKit瀏覽器引擎,具有觸摸屏、高級(jí)圖形顯示和上網(wǎng)功能,在手機(jī)上可以實(shí)現(xiàn)查看網(wǎng)站搜索、電子郵件、觀看視頻等功能,并且 Android 是一個(gè)對(duì)第三方軟件完全開(kāi)放的平臺(tái),開(kāi)發(fā)者具有更大更廣的自由度。 SDK 是指軟件開(kāi)發(fā)包( Software Developer Kit),是被軟件開(kāi)發(fā)工程師用來(lái)為特定軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具集合, Android SDK 即為 Android 開(kāi)發(fā)中的軟件開(kāi)發(fā)工具包。 Android 平臺(tái)的架構(gòu) Android 平臺(tái)自底向上由以下四個(gè)層次組成: Linux 內(nèi)核層、運(yùn)行時(shí)庫(kù)和其他庫(kù)層、應(yīng)用框架層、應(yīng)用程序?qū)印H鐖D 2 所示。 Linux 內(nèi)核層: Android 底層是一個(gè)基于 Linux 內(nèi)核來(lái)開(kāi)發(fā)的獨(dú)立操作系統(tǒng),主要是添加了一個(gè)名為 Goldfish 的虛擬 CPU 以及 Android 運(yùn)行所需的特定驅(qū)動(dòng)代碼。該層用來(lái)提供系統(tǒng)的底層服務(wù) , 包括安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧及一系列的驅(qū)動(dòng)模塊。作為一個(gè)虛擬的中間層,該層位于硬件與其它的軟件層之間。需要注意的是,這個(gè)內(nèi)核操作系統(tǒng)并非類 GNU/Linux 的,所以其系統(tǒng)庫(kù)、系統(tǒng)初始化 和編程接口都和標(biāo)準(zhǔn)的Linux 系統(tǒng)有所不同的。它沒(méi)有采用虛擬內(nèi)存文件系統(tǒng),而是采用 YAFFS2 文件系統(tǒng)。 YAFFS2( Yet Another Flash File System)文件系統(tǒng)是一個(gè)開(kāi)源的專門為 NAND Flash 設(shè)計(jì)的文件系統(tǒng),具有很好的可移植性,同時(shí)也是一種日志型文件系統(tǒng)。 Android 運(yùn)行時(shí)庫(kù)和其他庫(kù)層: Android 運(yùn)行時(shí)庫(kù)包含一組核心庫(kù) (提供了 Java語(yǔ)言核心庫(kù)內(nèi)的大部分功能) 和 Dalvik 虛擬機(jī),同時(shí) Android 提供了豐富的庫(kù)類支持且大部分為開(kāi)源代碼 ,如采用的數(shù)據(jù)庫(kù)為 SQLite。 應(yīng)用框架層:在應(yīng)用框架層 Android 開(kāi)發(fā)人員可以跟那些核心應(yīng)用一樣擁有訪問(wèn)框架 APIs 的全部權(quán)限。應(yīng)用的系結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了各組件之間的重用,任何應(yīng)用都可以分發(fā)自己的組件,任何應(yīng)用也可以使用這些分發(fā)的組件。 應(yīng)用程序?qū)樱?Android 本身會(huì)附帶一些核心的應(yīng)用程序,包括 客戶端、短信程序、日歷、地圖、瀏覽器、通訊錄等,目前所有的應(yīng)用程序都是由 Java 語(yǔ)言開(kāi)發(fā)的。 圖 2 Android 平臺(tái)架構(gòu)圖 Android 應(yīng)用程序的構(gòu)成 對(duì)于一個(gè) Android 應(yīng)用程序來(lái)說(shuō),是由四種 構(gòu)造塊組織而成: Activity、 Intent Receiver、 Service、 Content Provider。但是, 并不是每一個(gè) Android 應(yīng)用程序都需要這四種構(gòu)造塊,以下是對(duì)四種構(gòu)造塊的一些說(shuō)明: Activity:是 Android 構(gòu)造塊中最基本的一種。一個(gè) activity 通常就是一個(gè)單獨(dú)的屏幕。每一個(gè) activity 都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且繼承于 Activity 這個(gè)基類。這個(gè) activity 類將會(huì)顯示由幾個(gè) Views 控件組成的用戶接口,并對(duì)事件做出響應(yīng)。大部份的應(yīng)用都會(huì)包含多個(gè)的屏幕。 Android 使用了 Intent 這個(gè)特殊類實(shí)現(xiàn)在屏幕與屏幕之間移動(dòng)。 Intent Receiver:通過(guò) Intent Receiver 實(shí)現(xiàn)應(yīng)用能夠?qū)σ粋€(gè)外部的事件做出響應(yīng), Intent Receiver 在 中注冊(cè),但也可以在代碼中使用()進(jìn)行注冊(cè)。當(dāng)一個(gè) intent receiver 被觸發(fā)時(shí),應(yīng)用不必對(duì)請(qǐng)求調(diào)用 intent receiver,系統(tǒng)會(huì)在需要的時(shí)候啟動(dòng)你的應(yīng)用。 Service:一個(gè) Service 是一段長(zhǎng) 生命周期的,沒(méi)有用戶界面的程序。例如媒體播放器這個(gè) activity 會(huì)使用 ()來(lái)啟動(dòng)一個(gè) service,從而可以在后臺(tái)保持音樂(lè)的播放。同時(shí),系統(tǒng)也將保持這個(gè) service 一直執(zhí)行,直到這個(gè) service 運(yùn)行結(jié)束。 Content Provider:應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件中、 SQL 數(shù)據(jù)庫(kù)中,甚至是任何有效的設(shè)備中。 Content Provider 實(shí)現(xiàn)了應(yīng)用數(shù)據(jù)與其它的應(yīng)用的共享。一個(gè)Content Provider 類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法,從而能夠讓其它的應(yīng) 用保存或讀取此Content Provider 處理的各種數(shù)據(jù)類型。 Eclipse 簡(jiǎn)介 Eclipse 是一個(gè) 跨平臺(tái)的、開(kāi)放源代碼的 、基于 Java 的可擴(kuò)展 自由集成開(kāi)發(fā)軟件,其 支持眾多的開(kāi)發(fā)語(yǔ)言 , 而不僅僅是 Java。 Eclipse 只是給開(kāi)發(fā)人員提供了一個(gè)能夠擴(kuò)展系統(tǒng)功能的最小核心,基于擴(kuò)展點(diǎn)的插件體系結(jié)構(gòu)使得 Eclipse 支持多種語(yǔ)言成為可能。只要安裝相應(yīng)語(yǔ)言的插件, Eclipse 就可以支持該種語(yǔ)言的開(kāi)發(fā)。目前, Eclipse 已經(jīng)可以支持 C/C++、 COBOL、 PHP、 Perl、 Python 等多種 語(yǔ)言。 就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。 Eclipse 是一個(gè)開(kāi)放源代碼的項(xiàng)目,任何人都可以下載 Eclipse 的源代碼,并且在此基礎(chǔ)上開(kāi)發(fā)自己的功能插件。也就是說(shuō)未來(lái)只要有人需要,就會(huì)有建立在 Eclipse 之上的COBOL, Perl, Python 等語(yǔ)言的開(kāi)發(fā)插件出現(xiàn)。同時(shí)可以通過(guò)開(kāi)發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的 Java 開(kāi)發(fā)環(huán)境中加入 Tomcat 服務(wù)器插件??梢詿o(wú)限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是 Eclipse 的潛力所在。 通過(guò)配置 Android必要的開(kāi)發(fā)組件和插件,使用 Java 編程語(yǔ)言, Eclipse 將完整支持 Android 程序的開(kāi)發(fā)。 SQLite數(shù)據(jù)庫(kù) SQLite 是一個(gè)開(kāi)源的嵌入式關(guān)系數(shù)據(jù)庫(kù), 20xx 年由 Hipp 發(fā)布。自幾十年前出現(xiàn)的商業(yè)應(yīng)用程序以來(lái),數(shù)據(jù)庫(kù)就成為了應(yīng)用程序的主要組成部分,同時(shí)數(shù)據(jù)庫(kù)管理系統(tǒng)也變得非常龐大和復(fù)雜,并占用了相當(dāng)多的系統(tǒng)資源。隨著嵌入式應(yīng)用程序的大量出現(xiàn),一種新型的輕量級(jí)數(shù)據(jù)庫(kù) SQLite 也隨之產(chǎn)生。 輕型的數(shù)據(jù)庫(kù) SQLite 是遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入 式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。它能夠支持 Windows/Linux/Unix 等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、 C、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。 Android 支持高效、快速的數(shù)據(jù)存儲(chǔ)方式,應(yīng)用程序可以使用適合的方式對(duì)數(shù)據(jù)進(jìn)程保存和訪問(wèn),其中提供了兩個(gè)類,用于簡(jiǎn)化 SQLite 數(shù)據(jù)庫(kù)的操作 。第一個(gè)是SQLiteOpenHelper,該類主要用于自動(dòng)完成打開(kāi)、關(guān)閉指定的數(shù)據(jù)庫(kù),當(dāng)數(shù)據(jù)庫(kù)不存在的情況下還可以創(chuàng)建數(shù)據(jù)庫(kù),并根據(jù)需要更新數(shù)據(jù)庫(kù)。第二個(gè)是 SQLiteDatabase 類,該類只要用于查詢數(shù)據(jù)庫(kù),向數(shù)據(jù)庫(kù)中新建數(shù)據(jù)項(xiàng)、刪除數(shù)據(jù)項(xiàng)。 第三章 系統(tǒng)分析 可行性研究 可行性研究是為了弄清楚系統(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)、是不是值得研究的過(guò)程,進(jìn)行可執(zhí)行性研究是非常必要且十分重要的,因?yàn)檫@是一個(gè)簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程。如今智能手機(jī)等移動(dòng)設(shè)備高速智能 化,移動(dòng)網(wǎng)絡(luò)通信正在以前所未有的速度走進(jìn)人們的生活、工作和學(xué)習(xí),突破了時(shí)空的界限,從而提高了工作、學(xué)習(xí)的效率。教學(xué)管理系統(tǒng)是基于 Android 平臺(tái)進(jìn)行開(kāi)發(fā)的,可以提高師生之間的溝通效率,并且很大程度上幫助師生解決了教學(xué)和學(xué)習(xí)上的問(wèn)題。根據(jù)軟件領(lǐng)域的可行性研究,主要考慮以下 四 點(diǎn): 技術(shù)可行性: 開(kāi)發(fā)平臺(tái) Android 是一個(gè)開(kāi)源的平臺(tái),手機(jī)客戶端采用 Eclipse 配合 Android SDK 來(lái)實(shí)現(xiàn)系統(tǒng)功能,開(kāi)發(fā)過(guò)程中可以通過(guò)網(wǎng)絡(luò)獲取絕大部分的開(kāi)源代碼,并且 Google 提供了一套成熟又全面的 API,所以手機(jī)客戶 端在技術(shù)上是可行的。 數(shù)據(jù)可行性: 本軟件系統(tǒng)是教學(xué)管理系統(tǒng)的手機(jī)客戶端,相關(guān)的學(xué)生、教師、課程 、作業(yè) 信息數(shù)據(jù),可以參考現(xiàn)有相關(guān)的基于 B/C 結(jié)構(gòu)的教學(xué)管理系統(tǒng),來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)和構(gòu)建。 經(jīng)濟(jì)可行性: 從成本方面來(lái)看,本系統(tǒng)的實(shí)現(xiàn) 已 擁有計(jì)算機(jī)和網(wǎng)絡(luò)硬件 等資源 ,而且 Android 是一個(gè)開(kāi)放的平臺(tái), Android SDK、 Eclipse 和 JDK 都是可以免費(fèi)下載的,成本不高;從效益方面來(lái)看,本 畢業(yè)設(shè)計(jì)的 客戶端的設(shè)計(jì)和實(shí)現(xiàn),是為了給教學(xué)管理帶來(lái)便利,暫時(shí)還不會(huì) 帶來(lái)經(jīng)濟(jì)收益,但 在 經(jīng)過(guò)一定程度上的完善,可以 考慮 在社會(huì)市場(chǎng)上進(jìn)行推廣。 法律可行性: Android 平臺(tái)是開(kāi)放的平臺(tái),代碼都是開(kāi)源的,并且本軟件系統(tǒng)的實(shí)現(xiàn)是 以 作為畢業(yè)設(shè)計(jì)而非以盈利為目的,與商業(yè)無(wú)關(guān),且是自主開(kāi)發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán)或其他責(zé)任問(wèn)題,在法律上是可行的。 經(jīng)過(guò)以上幾點(diǎn)的可行性分析,可以確定本軟件系統(tǒng)能夠進(jìn)行開(kāi)發(fā)。 用戶需求分析 現(xiàn)在大部分高校學(xué)生都擁有智能手機(jī),智能手機(jī)已經(jīng)成了學(xué)生 在 生活和學(xué)習(xí)中必不可少的日常用品。本論文研究的基于 Android 平臺(tái)教學(xué)管理系統(tǒng)的學(xué)生客戶端,主要面向的使用對(duì)象 就是在校大學(xué)生。每位 學(xué)生都擁有 教學(xué) 管理系統(tǒng)的 個(gè)人 帳號(hào) —— 學(xué)生本人的學(xué)號(hào)和 設(shè)置的 密碼,本軟件系統(tǒng)對(duì)于學(xué)生的學(xué)習(xí)及生活非常重要,學(xué)生可以根據(jù)需求查詢自己的個(gè)人信息 、進(jìn)行選課 、 查看 課程 信息和 課程 計(jì)劃 等, 并且 在和相關(guān)任課教師溝通關(guān)于課程計(jì)劃、課程作業(yè)等方面都帶來(lái)了很大的便利,此外學(xué)生還可以給 任課 教師留言, 說(shuō)明自己的疑惑或相關(guān)的問(wèn)題, 進(jìn)行實(shí)時(shí)溝通。 系統(tǒng)需求分析 系統(tǒng)功能需求 本課題的設(shè)計(jì)目標(biāo)是在 Android 平臺(tái)上實(shí)現(xiàn)教學(xué)管理系統(tǒng)的學(xué)生客戶端 ,根據(jù)學(xué)生在日常學(xué)習(xí)中的相關(guān)需求來(lái)設(shè)計(jì)該教學(xué)管理系統(tǒng)的功能 : ( 1)首先學(xué)生可以通過(guò) 該系統(tǒng)實(shí)現(xiàn):在沒(méi)有賬號(hào)的情況下可以注冊(cè) 并輸入自己的個(gè)人信息 、在有賬號(hào)的情況下 正確輸入用戶名和密碼 之 后 可以 進(jìn)行 登錄; ( 2)成功登錄之后可以查看相關(guān)信息:查看個(gè)人信息、對(duì)教師發(fā)布的課程進(jìn)行選課、查看已選課程的課程信息和課程計(jì)劃 ; ( 3) 查看 相關(guān)任課老師布置 的 作業(yè) 內(nèi)容,確認(rèn) 提交作業(yè),并查看作業(yè)的批改情況; ( 4)完成 留 言板功能,實(shí)現(xiàn)學(xué)生和 任課 教師之間的互動(dòng)溝通,打破時(shí)間和空間的局限性。 ( 5) 要求該系統(tǒng)擁有美觀的 UI 界面。 系統(tǒng)目標(biāo) ( 1)實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)清晰 流暢 , 學(xué)生 可以很容易 找到自己想找的功能,方便 學(xué)生 使用 ; ( 2)實(shí)現(xiàn) 系統(tǒng)功能 明確 完善,集合 學(xué)生 的需求來(lái)設(shè)計(jì)相關(guān) 功能, 并 進(jìn)一步改進(jìn) ; ( 3) 實(shí)現(xiàn) 系統(tǒng)良好的可擴(kuò)展性和可維護(hù)性 ; ( 4) 實(shí)現(xiàn)系統(tǒng)可以根據(jù) 學(xué)生 的需求 , 添加或修改相關(guān)的 功能。 流程分析 當(dāng)學(xué)生運(yùn)行系統(tǒng)程序時(shí),會(huì)出現(xiàn)登陸界面,在擁有賬號(hào)的情況下,可以直接登陸,在沒(méi)有賬號(hào)的情況下,可以 先 進(jìn)行賬號(hào)注冊(cè),登陸成功 之后,可以進(jìn)行個(gè)人 信息 、課程信息、作業(yè)內(nèi)容等信息 的查詢 , 以及 選課、確認(rèn)提交作業(yè)、給任課教師留言等 相關(guān) 的 操作。 教學(xué)管理系統(tǒng)學(xué)生客戶端 的功能 模塊 流程圖如圖 3 所示: 圖 3 教學(xué)管理系統(tǒng)學(xué)生客戶端 — 功能模塊圖 分析建模 建立實(shí)體 聯(lián)系圖 為了把學(xué)生的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),通過(guò)建立一個(gè)概念性的數(shù)據(jù)模型(也稱之為信息模型)來(lái)實(shí)現(xiàn)。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照學(xué)生的需求來(lái)建立的,描述了從學(xué)生角度看到的數(shù)據(jù),反映了學(xué)生在使用系統(tǒng)時(shí)的現(xiàn)實(shí)環(huán)境。 通過(guò)使用實(shí)體 聯(lián)系圖( ER 圖)來(lái)建立數(shù)據(jù)模型,包含了實(shí)體(即數(shù)據(jù)對(duì)象)、關(guān)系和屬性 3 種基本成分,我們通常就是用實(shí)體、聯(lián)系和屬性這 3 個(gè)概念來(lái)理解現(xiàn)實(shí)問(wèn)題的,因此, ER 圖比較接近人們的習(xí)慣思維方式 ,便于理解。 用來(lái)描述現(xiàn)實(shí)世界的概念模型,在數(shù)據(jù)庫(kù)系統(tǒng)概論中屬于概念設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1