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

正文內(nèi)容

基于android平臺(tái)的電子課表查詢(xún)?cè)O(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-08-19 19:54本頁(yè)面

【導(dǎo)讀】本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說(shuō)明。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論。文(設(shè)計(jì))進(jìn)入學(xué)校圖書(shū)館被查閱。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。論文正文字?jǐn)?shù)不少于萬(wàn)字。圖表整潔,布局合理,文字注釋必須使用工程字書(shū)寫(xiě),不準(zhǔn)用徒手畫(huà)。些手機(jī)以Nokia的Symbian系統(tǒng)為主。但隨著移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái),本地應(yīng)用已遠(yuǎn)遠(yuǎn)。無(wú)法滿(mǎn)足用戶(hù)的需求了。然而在創(chuàng)新為王的今天,新的技術(shù)總在不斷取代舊的技術(shù)。創(chuàng)新聞名的Google為了進(jìn)軍移動(dòng)廣告市場(chǎng),就開(kāi)始研制新的移動(dòng)操作系統(tǒng)Android。本程序的開(kāi)發(fā)工具為Eclipse,并通過(guò)與SQLite. 數(shù)據(jù)庫(kù)相連,從而實(shí)現(xiàn)了基于Android的電子課表管理應(yīng)用程序。

  

【正文】 屬性 數(shù)據(jù)類(lèi)型 是否為空 主鍵 26 id integer not null primary key title varchar not null content text 續(xù)表 數(shù)據(jù)庫(kù)表 屬性 數(shù)據(jù)類(lèi)型 是否為空 主鍵 record_date date not null remind_time time remind boolean shake boolean ring boolean 物理結(jié)構(gòu)設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)庫(kù)的 物理結(jié)構(gòu),根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)來(lái)選定 RDBMS(如 Oracle、 Sybase等 ),并設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)、存取方式等。 找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 27 第 5 章 系統(tǒng)實(shí)現(xiàn) 應(yīng)用程序功能實(shí)現(xiàn) 本系統(tǒng)的主要功能所用到類(lèi)以及其作用,具體如表 系統(tǒng)結(jié)構(gòu)類(lèi)圖說(shuō)明所示。 表 主要文件列表 類(lèi)別 用到的類(lèi)或文件 作用 布局文件 顯示主界面 添加記錄的界面 指定日期的界面 提醒時(shí)間的管理 封裝提醒時(shí)間的屬性 指定所顯示的界面 設(shè)置提醒時(shí)間的特點(diǎn) 記錄信息的管理 指定顯示的界面和添加數(shù)據(jù)庫(kù)中 指定界面和處理一些事件 核心類(lèi) 繪制日歷和處理事務(wù)的方法 應(yīng)用程序界面功能實(shí)現(xiàn) 應(yīng)用程序主界面 應(yīng)用程序啟動(dòng)主界面如圖 所示。 圖 系統(tǒng)啟動(dòng)主界面 Android 的每一個(gè)可視化界面都有一個(gè)唯一的 布局配置文件,該 文件里面有許多種布局方式,和各種資源文件如圖像,文字,顏色,本程序在運(yùn)行時(shí),可以通過(guò)代碼對(duì)各找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 28 配置文件里面的內(nèi)容進(jìn)行讀取以完成 Android 應(yīng)用程序的界面。這樣就可以形成多種不同的可視 化界面和豐富炫麗的效果。其主要代碼如下: LinearLayout mainLayout = (LinearLayout) getLayoutInflater().inflate( , null)。 setContentView(mainLayout)。 calendarView = new CalendarView(this)。 (calendarView)。 該代碼主要把日程應(yīng)用程序的主界面展現(xiàn)在用戶(hù)面前。除此之外,我們能夠看到在有一個(gè)設(shè)置布局的方法 setContentView(mainLayout),而該方法的 mainLayout 是通過(guò)是通過(guò)獲取 類(lèi)里的 ID 獲取的,而此 ID 正是代表 res/layout 目錄下的 文件。 下面為布局文件 的代碼。 ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent android:background=@color/calendar_background! android:background=@drawable/background RelativeLayout android:id=@+id/calHeader android:layout_width=fill_parent android:layout_height=70dp LinearLayout android:layout_width=fill_parent android:layout_height=wrap_content android:layout_toRightOf=@id/ivLogo android:layout_marginTop=@dimen/margin android:orientation=vertical TextView android:id=@+id/tvMsg1 android:layout_width=fill_parent android:layout_height=wrap_content android:textColor=@color/text_color android:textSize=16sp/ /LinearLayout /RelativeLayout /LinearLayout 指定課表界面 日程應(yīng)用程序的指定日期界面如圖 所示。 找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 29 圖 指定課表界面 首先需要在單擊選項(xiàng)菜單時(shí)顯示如圖 所示的設(shè)置課表的對(duì)話(huà)框,菜單單擊事件的代碼如下: builder = new (activity)。 (指定 日程 )。 (, , , this)。 (myDateLayout)。 adMyDate = ()。 onDateChanged(dpSelectDate, (), dpSelectDate .getMonth(), ())。 ()。 找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 30 顯示所有的課表 在類(lèi)中我們可以看到實(shí)現(xiàn)記錄的一些信息的操作的代碼。當(dāng)單 擊主界面選項(xiàng)菜單中的“記錄 /提醒”菜單項(xiàng),會(huì)進(jìn)入記錄列表界面,如圖 所示,通過(guò)該界面的選項(xiàng)菜單,可以對(duì)所記錄的信息進(jìn)行增、刪、改、查操作。 圖 課表界面 類(lèi)的核心是通過(guò)數(shù)據(jù)庫(kù)來(lái)讀取記錄信息,代碼如下: protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 year = getIntent().getExtras().getInt(year)。 month = getIntent().getExtras().getInt(month)。 day = getIntent().getExtras().getInt(day)。 Cursor cursor = (year + + month + + day)。 if (recordArray == null) recordArray = new ArrayListString()。 if (arrayAdapter == null) 找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 31 arrayAdapter = new ArrayAdapterString(this, , recordArray)。 else ()。 ()。 while (()) { ((1))。 ((0))。 } Resources res = getResources()。 Drawable drawable = ()。 ().setBackgroundDrawable(drawable)。 } 此外,在這個(gè)類(lèi)中還處理了 3個(gè)選項(xiàng)菜單的事件。這三個(gè)菜單事件的代碼如下: 增加記錄菜單的事件代碼: Intent intent = new Intent(activity, )。 (intent)。 修改記錄菜單的事件代碼如下: AllRecord allRecord = (AllRecord) activity。 int index = ()。 if (index 0) return false。 (index)。 刪除記錄菜單的事件代碼 如下: AllRecord allRecord = (AllRecord) activity。 int index = ()。 if (index 0) return false。 (index)。 int id = (index)。 (index)。 (arrayAdapter)。 (id)。 數(shù)據(jù)庫(kù)存儲(chǔ)方式 SQLite 是一款非常流行的嵌入式數(shù)據(jù)庫(kù),它支持 SQL 查詢(xún),并且只用很少的內(nèi)存。Android 在運(yùn)行時(shí)集成了 SQLite,所以每個(gè) Android 應(yīng)用程序都可以使用 SQLite 數(shù)據(jù)庫(kù)。對(duì)數(shù)熟悉 SQL 的開(kāi)發(fā)人員來(lái)時(shí),使用 SQLite 相當(dāng)簡(jiǎn)單。 但是 ,由于 JDBC 不適合手機(jī)這種內(nèi)存受限設(shè)備,所以 Android 開(kāi)發(fā)人員需要學(xué)習(xí)新的 API 來(lái)使用 SQLite。 Android不自動(dòng)提供數(shù)據(jù)庫(kù)。在 Android應(yīng)用程序中使用 SQLite,必須自己創(chuàng)建數(shù)據(jù)庫(kù),然后創(chuàng)建表、索引,填充數(shù)據(jù)。 Android提供了 SQLiteOpenHelper幫助我們創(chuàng)建一個(gè)找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 32 數(shù)據(jù)庫(kù),我們只要繼承 SQLiteOpenHelper類(lèi),就可以輕松創(chuàng)建數(shù)據(jù)庫(kù)。 SQLiteOpenHelper類(lèi)根據(jù)開(kāi)發(fā)應(yīng)用程序的需要,封裝了創(chuàng)建和更新數(shù)據(jù)庫(kù)使用的邏輯。 SQLiteOpenHelper的子類(lèi),至少需要實(shí)現(xiàn)三個(gè)方法: ?構(gòu)造函數(shù),調(diào)用父類(lèi) SQLiteOpenHelper的構(gòu)造函數(shù)。這個(gè)方法需要四個(gè)參數(shù):上下文環(huán)境(例如,一個(gè) Activity),數(shù)據(jù)庫(kù)名字,一個(gè)可選的 游標(biāo)工廠(chǎng)(通常是 Null),一個(gè)代表你正在使用的數(shù)據(jù)庫(kù)模型版本的整數(shù)。 ?onCreate()方法,它需要一個(gè) SQLiteDatabase對(duì)象作為參數(shù),根據(jù)需要對(duì)這個(gè)對(duì)象填充表和初始化數(shù)據(jù)。 ?onUpgrage()方法,它需要三個(gè)參數(shù),一個(gè) SQLiteDatabase對(duì)象,一個(gè)舊的版本號(hào)和一個(gè)新的版本號(hào),這樣你就可以清楚如何把一個(gè)數(shù)據(jù)庫(kù)從舊的模型轉(zhuǎn)變到新的模型。 在日程應(yīng)用程序的 DBService類(lèi)中同樣實(shí)現(xiàn)了上述的三個(gè)方法來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和一些操作。當(dāng)我們需要在數(shù)據(jù)庫(kù)中進(jìn)行創(chuàng)建表、刪除數(shù)據(jù)、插入數(shù)據(jù)時(shí),一般 就要調(diào)用getReadableDatabase()或 getWriteableDatabase()方法, 來(lái) 得到 SQLiteDatabase實(shí)例 去改變數(shù)據(jù)庫(kù)里的內(nèi)容。其中的刪除數(shù)據(jù)的代碼如下: public void deleteRecord(int id) { String sql = delete from t_records where id = + id。 SQLiteDatabase db = ()。 (sql)。 } 而查詢(xún)數(shù)據(jù)時(shí)我們就要用到 Cursor游標(biāo)來(lái)遍歷數(shù)據(jù)庫(kù)中的數(shù)據(jù)了,其代碼如下: public Cursor query(String date) { SQLiteDatabase db = ()。 Cursor cursor = ( select id,title from t_records where record_date=39。 + date + 39。 order by id desc, null)。 return cursor。 } 找畢業(yè)設(shè)計(jì) 、 項(xiàng)目源碼 、 編程視頻 , 就上碼農(nóng)網(wǎng) manong365 33 第 6 章 系統(tǒng)測(cè)試 為了提高本應(yīng)用程序的質(zhì)量,使應(yīng)用程序的使用更加人性化,友好化,一個(gè)完整的軟件測(cè)試是必不可少的。通過(guò)軟件測(cè)試我們能夠發(fā)現(xiàn)其中的一些錯(cuò)誤和不合理的地方,這對(duì)于系統(tǒng)的完善是極有好處的。 測(cè)試方案及測(cè)試用例 軟件測(cè)試是對(duì)軟件質(zhì)量保證的關(guān)鍵步驟,它是在軟件投入運(yùn)行前,對(duì)軟件的需求分析、軟件規(guī)格說(shuō)明和編碼實(shí)現(xiàn)的最終審查。通常對(duì)軟件的定義有兩種描述,第一軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而必須執(zhí)行的程序的過(guò)程;第二軟件測(cè)試是根據(jù)軟件設(shè)計(jì)開(kāi)發(fā)各階段的需求說(shuō)明和程序的 內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一些測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序和及時(shí)發(fā)現(xiàn)錯(cuò)誤的過(guò)程,即執(zhí)行測(cè)試步驟。 按照軟件測(cè)試用例的設(shè)計(jì)方法而論,軟件測(cè)試可以分為白盒測(cè)試和黑盒測(cè)試法。 按照軟件測(cè)試的策略和過(guò)程分類(lèi),軟件測(cè)試可分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試和確認(rèn)測(cè)試。 系統(tǒng)測(cè)試 計(jì)劃 在系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)過(guò)程中,對(duì)系統(tǒng)做了如下幾個(gè)方面的測(cè)試: ( 1)功能及正確性測(cè)試:對(duì)后臺(tái)記錄信息的增、刪、改、查等操作的測(cè)試。 ( 2)及時(shí)正確的處理系統(tǒng)各種錯(cuò)誤的異常。 系統(tǒng)測(cè)試 ( 1)添加記錄測(cè)試用例,具體如表 所示。 功能描述:驗(yàn)證添加記錄信息功能。 用例目的:驗(yàn)證添加記錄信息功能的實(shí)現(xiàn)。 前提條件:已經(jīng)進(jìn)入到添加記錄信息的頁(yè)面。 表 添加記錄測(cè)試 序號(hào) 輸入 /動(dòng)作 期望的輸出 實(shí)際情況 測(cè)試結(jié)果 1 填寫(xiě)錯(cuò)誤信息 提示添加失敗 提示添加失敗 彈出警告 2 輸入標(biāo)題和內(nèi)容 記錄成功在頁(yè)面中顯示 添加成功 正確 ( 2)修改記錄測(cè)試用例,具體如表 所示。 功能描述:驗(yàn)證修改記錄信息功能。 用例目的:驗(yàn)證修改記錄信息功能的實(shí)現(xiàn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1