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

正文內(nèi)容

基于android系統(tǒng)的課程管理系統(tǒng)的設(shè)計(jì)與開發(fā)-閱讀頁

2024-12-06 15:56本頁面
  

【正文】 、重播等操作。這些數(shù)據(jù)可以存儲在文件系統(tǒng)中、在一個 SQLite 數(shù)據(jù)庫、或以任何其他合理的方式 , 其他應(yīng)用可以通過 ContentResolver 類 (見 ContentProviderAccessApp 例子 )從該內(nèi)容提供者中獲取或存入數(shù)據(jù) .(相當(dāng)于在應(yīng)用外包了一層殼 ), 只有需要在多個應(yīng)用程序間共享數(shù)據(jù)是才需要內(nèi)容提供者。 ( 4) BroadcastReceive 你的應(yīng)用可以使用它對外部事件進(jìn)行過濾只對感興趣的外部事件 (如當(dāng)電話呼入 時,或者數(shù)據(jù)網(wǎng)絡(luò)可用時 )進(jìn)行接收并做出響應(yīng)。然而,它們可以啟動一個 activity 或 serice 來響應(yīng)它們收到的信息,或者用 NotificationManager 來通知用戶。一般來說是在狀態(tài)欄上放一個持久的圖標(biāo),用戶可以打開它并獲取消息。由下而上,其核心為嵌入式 作業(yè)系統(tǒng),向上搭配 Google 為 Android 開發(fā)的類庫及 Android 運(yùn)行時,再配合應(yīng)用程序架構(gòu),來開發(fā)各種不同的應(yīng)用程序。 ( 1) 應(yīng)用程序架構(gòu) :在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開 發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。 ( 3) SQLite 數(shù)據(jù)庫 :SQLite 提供結(jié)構(gòu)化的數(shù)據(jù)存取。它能 夠支持 Windows/Linux/U nix 等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 PHP, Java 等, 還有 ODBC 接口,同樣比起 Mysql, PostgreSQL來講,它的處理速度比它們都快。它雖然很小巧,但是支持的 SQL 語句毫不遜色于其它開源數(shù)據(jù)庫。 SQLite 也是一套開放性的關(guān)聯(lián)式資料庫,其特點(diǎn)在于輕量性方面的設(shè)計(jì)結(jié)構(gòu),更適合在手機(jī)上使用。架構(gòu)如圖 21 所示: 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 圖 21 Android 架構(gòu)的五個部分 Android 應(yīng)用程序架構(gòu) 在 Android SDK 中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同 API 的權(quán)限應(yīng)用程序框架是為了要簡化組件的重新利用而設(shè)計(jì)的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。目前所有的應(yīng)用程 序是由服務(wù)及系統(tǒng)來組成。 Android 運(yùn)行時組件包括兩個重要的部分,一個是核心類庫,另一個是 Dalvik 虛擬機(jī)。在應(yīng)用程序中使用時,需要在配置文件 中進(jìn)行配置。 Eclipse 簡介 Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。幸運(yùn)的是, Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Kit, JDK)。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Environment, PDE),這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。 這種平等和一致性并不僅限于 Java 開發(fā)工具。 Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 XML 數(shù)據(jù)是一種純文本格式存儲的數(shù)據(jù),它提供了一種獨(dú)立軟件和硬件的數(shù)據(jù)存儲方法。 XML 文檔中的元素形成了一棵文檔樹。所有元素均可擁有子元素。父元素?fù)碛凶釉?。所有元素均可擁有文本?nèi)容和屬性。 XML 的命名規(guī)則:元素名稱可以使用任何字母或符號(除 amp。 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 第 3 章 系統(tǒng)分析 無憂課程管理 包括:運(yùn)行首頁課程信息的顯示跟具體作業(yè)信息情況的顯示。除此之外,是課程信息管理。 系統(tǒng)需求分析 手機(jī)電子課程管理在手機(jī)應(yīng)用程序中并不常見,一般在手機(jī)上較為常見的日程提醒程序無法實(shí)現(xiàn)自由設(shè)置課程信息。流程圖如圖 31 所示: 首 頁 面設(shè) 置 關(guān) 于增 加 退 出 課 程 列 表M e n u增 加 上 課 時間 , 課 程 名稱 , 上 課 地 點(diǎn)點(diǎn) 擊 增 加 按 鈕設(shè) 置 上課 時 間清 空 所有 課 程設(shè) 置 1 0 節(jié)課 的 上 課時 間點(diǎn) 擊 確 定 按 鈕點(diǎn) 擊 清 空 按 鈕版 權(quán) 信 息 退 出 程 序添 加 , 修 改 作業(yè)增 加 , 修 改點(diǎn) 擊 修 改 按 鈕 圖 31 程序流程圖 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 該程序的流程就如圖所示,用戶進(jìn)入程序后,可以通過點(diǎn)擊 MENU 按鈕添加課程、設(shè)置課程時間、查看本程序的關(guān)于信息、退出程序。 功能模塊劃分 根據(jù)程序的設(shè)計(jì),將程序分成 3 個模塊。每個模塊都有對應(yīng)的功能及相關(guān)工作。 該模塊實(shí)現(xiàn)課程的添加工作,可以將課程的名稱、上課地點(diǎn)、上課時間、課程節(jié)數(shù)添加到數(shù)據(jù)庫中。 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 作業(yè)功能模塊 在預(yù)覽界面點(diǎn)擊具體一節(jié)課程的信息,就可以對作業(yè)信息進(jìn)行添加、修 改及刪除 : 在上完課后添加作業(yè)信息; 如果作業(yè)需要修改,再次點(diǎn)擊,則可以對作業(yè)進(jìn)行修改; 在課后如果作業(yè)完成后就可以刪除作業(yè)內(nèi)容,從而刪除作業(yè); 可以設(shè)置作業(yè)的截至?xí)r間。添加課程除了 UI 展示以外其他的方式都是在操作數(shù)據(jù)庫,在程序中使用 SQLite 以實(shí)現(xiàn)程序的各種功能。 程序的配置信息主要存在 preference 中,該信息在數(shù)據(jù)顯示時讀取必要的配置信息。其中,SQLite 主要用來存儲課程信息, Preference 則主要用來存儲配置信息。 SQLite 數(shù)據(jù)庫是 SQL 數(shù)據(jù)庫的簡化版,支持大部分 SQL 操作。 [4] ( 1) 數(shù)據(jù)庫表的設(shè)計(jì) 根據(jù)對本程序的需求分析,本程序一共需要用到兩張數(shù)據(jù)表,分別為 classinfo 表和 classtime 表。該表結(jié)構(gòu)設(shè)計(jì)如下: 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 字段名稱 數(shù)據(jù)類型 是否主鍵 說明 CLASS_ID INTEGER 是 課程編號 CLASS_NAME 文本 否 課程名稱 CLASS_ADRESS 文本 否 上課地點(diǎn) CLASS_NUM INTEGER 否 課程節(jié)數(shù) CLASS_WD INTEGER 否 課程所在星期 CLASS_HW 文本 否 課程作業(yè) CLASS_DL DATE 否 作業(yè)截止時間 課程信息 ER 圖如圖 41 所示: 圖 41 軟件運(yùn)行主界面 該數(shù)據(jù)庫設(shè)計(jì)初衷為保存整個星期的課程,這樣實(shí)現(xiàn)整個星期的課程排布,包括數(shù)據(jù)的存儲,課程查看都比較方便。具體方法如下: private static class DatabaseHelper extends SQLiteOpenHelper { DataBaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION)。 } Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (DROP TABLE IF EXISTS classinfo)。 } //在 databasehelper 的構(gòu)造函數(shù)中調(diào)用父類構(gòu)造函數(shù),傳入數(shù)據(jù)庫名,創(chuàng)建數(shù)據(jù)庫 程序中的主要類 GalleryTabActivity 類 和 ClassListActivity 類 該類為整個應(yīng)用的主 Activity, 顯示課程表的主界面 [2]。該類通過繼承 BaseAdapter 還實(shí)現(xiàn)了一個名為ImageAdapter的內(nèi)部類,用來顯示 ListView 中的數(shù)據(jù)并實(shí)現(xiàn)對 ListView 上 ImageView控件點(diǎn)擊的統(tǒng)一響應(yīng) [5]。主要方法如下 : ? onCreate: 初始化 UI 控件; ? onItemSelectedd: 設(shè)置初始化時默認(rèn)的數(shù)據(jù); ? SaveData: 將添加的課程保存進(jìn)數(shù)據(jù)庫中; ? gettimeString: 將輸入的課程信息轉(zhuǎn)換成對應(yīng)的時間字符串返回; AddPlan: 類實(shí)現(xiàn)添加計(jì)劃界面,并將添加的數(shù)據(jù)存入 Preference 中。將數(shù)據(jù)操作和 UI 操作隔離開來。//insert 方法插入一條數(shù)據(jù) ? deleteClass:刪除一條 class 記錄; (CLASS_TABLE, _id = + classid, null)。主要方法如下: onCreate: 初始化 UI 控件 ; prepareViews:設(shè)置作業(yè)界面的界面 VIEW, Button, EditText,及節(jié)數(shù)和星期幾的下拉列表: 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 private void prepareViews() { add = (Button) findViewById ()。 dateChoosen = (Button) findViewById ()。 timeSp = (Spinner) findViewById ()。 } 以下代碼得到 是設(shè)定節(jié)數(shù)下拉列表的功能,現(xiàn)舉例實(shí)現(xiàn)節(jié)數(shù)下拉列表功能的實(shí)現(xiàn): for (int i = 1。 i++) { ClassTimeModel model = (i + )。 } final String[] time = new String[c]。 for (int i = 1。 i++) { ClassTimeModel model = (i + )。 } } 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福 第 5 章 系統(tǒng)功能的具體實(shí)現(xiàn) 程序首頁面 在完成系統(tǒng)設(shè)計(jì)以后,即可在 Android 虛擬機(jī)中運(yùn)行程序。主界面如圖 51 所示: 圖 51 軟件運(yùn)行主界面 課程設(shè)置實(shí) 現(xiàn) 軟件設(shè)置界面,該界面為用戶設(shè)置的界面,往后的使用中,用戶可以通過“Menu”→“ 設(shè)置 ”的操作步驟來進(jìn)入該界面。點(diǎn)擊清空,清空整個 星期的課程。在這個界面上,用戶可以添加課程名稱,上課地點(diǎn)及上課時間和具體節(jié)數(shù)。 作業(yè)功能實(shí)現(xiàn) 在主界面點(diǎn)擊課程信息列表相應(yīng)的課程,能查看課程的作 業(yè)具體信息。如圖 55 所示: 圖 55 作業(yè)詳情顯示 點(diǎn)擊增加之后就會進(jìn)入作業(yè)添加的界面,可添加作業(yè)內(nèi)容,并設(shè)置作業(yè)的截至?xí)r間,確定之后點(diǎn)擊修改。本設(shè)計(jì)的開發(fā)是基于 Android 平臺上的,由于在以前沒有接觸過多關(guān)于這方面的知識,這次設(shè)計(jì)是邊學(xué)習(xí)相關(guān)的開發(fā)知識邊實(shí)現(xiàn)的。 論文研究了關(guān)于無憂課程管理的需求分析,并完成了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 從用戶需求的角度說明開發(fā)無憂課程管理的基本技術(shù)路線。 確定系統(tǒng)開發(fā)所需要的技術(shù),結(jié)合現(xiàn)有的數(shù)據(jù)和編程思想,生成需要的數(shù)據(jù)庫。能正常的將輸入的數(shù)據(jù)存入數(shù)據(jù)庫中保存。在此,我還要感謝在班里同學(xué)和朋友,感謝你們在我遇到困難的時候幫助我,給我支持和鼓勵,感謝你們。為了指導(dǎo)我們的畢業(yè)論文,他放棄了自己的休息時間,這種無私奉獻(xiàn)的敬業(yè)精神令人欽佩,在此我向他表示我誠摯的謝意。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1