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

正文內(nèi)容

畢業(yè)論文-基于android的高考寶典系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2025-01-18 11:17本頁面
  

【正文】 接異 常否 圖 48 收藏夾流程圖 ( 3)核心代碼: // 負(fù)責(zé)異步加載數(shù)據(jù) class KnowledgeTask extends AsyncTaskVoid, Void, ArrayListKnowledgeInfo { protected ArrayListKnowledgeInfo doInBackground(Void... params) { try { // 從 Sqlite 讀取本地保存的收藏 id db = new DBHelper()。 } } 收藏夾模塊 ( 1)功能描述: 用戶可以通過課程知識(shí)里的詳細(xì)內(nèi)容頁面的收藏按鈕,將重要的知識(shí)點(diǎn)收錄到本地?cái)?shù)據(jù)庫里保存起來。 isLoading = false。 ()。 else (搜索 \ + + \ 共 + + 條信息 )。 課程知識(shí)的詳細(xì)頁有收藏的功能模塊,添加收藏是將本知識(shí)點(diǎn)的文章 ID 保存到本地 SqlLite 數(shù)據(jù)庫里,如果有添加重復(fù)的文章 ID,系統(tǒng)會(huì)提示添加收藏重復(fù),如果要查看收藏列表,系統(tǒng)會(huì)將本數(shù)據(jù)庫保存的文章 ID 發(fā)送到 Web 服務(wù)端, Web 服務(wù)端根據(jù)各個(gè)文章 ID,返回相應(yīng)的課程知識(shí)列表,最后將課程知識(shí)列表顯示在 ListView 組件里面。 通過 Adapter 對象的 getCount 方法可以得到 listView 當(dāng)前所顯示的記錄條數(shù),因?yàn)樵O(shè)置每次加載 10 條記錄條數(shù),因此我們可以獲取從第 +1 到+10 條記錄,然后將獲取的數(shù)據(jù)通過自定義 BaseAdapter 里的addItem(ArrayListKnowledgeInfo list) 方 法 添 加 到 數(shù) 據(jù) 源 中 , 最 后 通 過NotifyDataSetChanged()方法更新 ListView,最后可以將最新的數(shù)據(jù)加載進(jìn)來,因此實(shí)現(xiàn)了分頁的功能。使用時(shí)只需要在布局文件中將自定義標(biāo)簽寫入,然后在 Activity 中聲明該 AutoRefreshListView,再在 Activity 中使用異步請求AsyncTask 通過 HttpURLConnection 根據(jù) URL 路徑請求 Web 服務(wù)端相應(yīng)的數(shù)據(jù), Web服務(wù)端返回相應(yīng)數(shù)據(jù)以后,拼裝成 JSON 字符串的形式返回給客戶端。課程分類頁面如圖 xxxx 所示。 課程分類頁面:使用 ImageView 組件和 TextView 組件拼裝成課程圖標(biāo),然后放置在RelativeLayout 布局里面,最后調(diào)整下每個(gè) RelativeLayout 之間的間距和位置即可。再次點(diǎn)擊后顯示相關(guān)知識(shí)點(diǎn)、公式 等。內(nèi)容為各個(gè)學(xué)科的知識(shí)點(diǎn)。 } (adapter)。 ()。 22 //點(diǎn)擊 footerView觸發(fā)事件 加載數(shù)據(jù) ()。 ()。 LayoutParams parms=new LayoutParams(, 72)。amp。amp。這樣就可以看到加載的效果。在 setAdapter 方法中通過()方法當(dāng)前記錄數(shù),如果大于分頁的條數(shù),讓其創(chuàng)建一個(gè)動(dòng)態(tài)的 Layout,該布局內(nèi)有一個(gè) ProgressBar 組件和 TextView 組件用來顯示加載狀態(tài)。 當(dāng) ListView 滑動(dòng)到最后一條數(shù)據(jù)的時(shí)候會(huì)出現(xiàn)“正在加載數(shù)據(jù) … ”的提示。實(shí)現(xiàn) ListView 滑動(dòng)加載數(shù)據(jù)需要先創(chuàng)建AutoRefreshListView 類,該類繼承與 ListView,該類需要實(shí)現(xiàn) OnScrollListener 接口。這樣我們就可以看到選項(xiàng)卡被選中的效果。 FrameLayout 框架布局可以使內(nèi)部元素之間相互重疊,這樣就可以設(shè)置漂浮在每個(gè) RadioButton 上面的焦點(diǎn)圖片,默認(rèn)這些焦點(diǎn)圖片為隱藏的。 20 } //數(shù)組解析完畢 ()。 } if ((age)) { (age============= + ())。 //解析鍵值對。 // ()這個(gè)表 示數(shù)組里面有沒有下一個(gè)數(shù)組對象 while (()) { //開始解析對象 ()。 JSONReader jreader = new JSONReader(new StringReader(JSONdata))。如: JSONReader reader = new JSONReader(new StringReader(JSONData))。 為了解析 JSON 數(shù)據(jù),首先要有一個(gè) JSONReader 對象。age:11},大括號里面放的是鍵值對,一個(gè)鍵值對的值又可以是一個(gè) JSON 對象。 JSON 解析速度快,占用內(nèi)存小,可以直接將數(shù)據(jù)解析成 ArrayList 集合的形式,方便 Adapter 的使用,但它的缺點(diǎn)是易讀性差。 19 JSON 字符解析 與 Web 服務(wù)端進(jìn)行數(shù)據(jù)通信最常用的是使用 XML 進(jìn)行數(shù)據(jù)交互, XML 數(shù)據(jù)傳送到客戶端可以通過 Android里的 SAX進(jìn)行解析數(shù)據(jù)。 最后別忘記關(guān)閉輸入輸出流: ()。 InputStream is=()。 對 HTTP資源的讀寫操作,也就是通過 InputStream和 OutputStream讀取和寫入數(shù)據(jù)。 設(shè)置請求方法,例如 GET、 Post 等,代碼如下: (“POST”)。 } } HTTP 通信 HTTP 是 Inter 中廣泛使用的協(xié)議,幾乎所有的語言和 SDK 都會(huì)不同程度的支持HTTP,在 Android SDK 中可以采用多種方式使用 HTTP,例如 HttpURLConnection、HttpGet、 HttpPost 等。 } } Override protected void onPostExecute(ArrayListKnowledgeInfo result) { showInitData(result)。 try { 18 return ArrayList。 在使用 AsyncTask 時(shí)需要注意: AsyncTask 的 doInBackGround(integer? .parm)第一個(gè)參數(shù)是由調(diào)用方的 new ProAsyncTask().execute(100,200)來傳遞進(jìn)去的 ,而且是一個(gè)變長的參數(shù),在 doInBackground 方法中接受時(shí)可以用 parm[0]接受 100, parm[1]接受 200。(即 onProgressUpdate(參數(shù))函數(shù)接受的參數(shù)類型,該方法由 doInBackGround 方法里的 publishProgress(i)促發(fā)的,一般該參數(shù)為 void()。 AsyncTask 定義了三種泛型類型 Params, Progress 和 Result, Params 啟動(dòng)任務(wù)執(zhí)行的輸入?yún)?shù),(即 doInBackGround 方法所接受的參數(shù))比如 HTTP 請求的 URL。不需要借助線程 Thread 和 Handler 即可實(shí)現(xiàn)。我們這里用到了 AsyncTask。 表 39 知識(shí)收藏夾表( Favorite): 字段名稱 數(shù)據(jù)類型 說明 主鍵 非空 FID int 唯一標(biāo)識(shí),自動(dòng)遞增 √ √ KnowledgeID int 高考課程知識(shí) ID √ Addtime datetime 添加時(shí)間 √ 17 4 系統(tǒng)詳細(xì)設(shè)計(jì) 系統(tǒng)常用技術(shù)點(diǎn) 異步請求處理 我們在創(chuàng)建需要與用戶界面交互的長時(shí)間運(yùn)行的任務(wù)時(shí),需要執(zhí)行耗時(shí)的操作時(shí),如通過 HTTP 請求服務(wù)器數(shù)據(jù)資源時(shí),我們就需要線程來發(fā)送 HTTP 請求,通過異步請求獲得 Web 服務(wù)端的數(shù)據(jù)。 13 數(shù)據(jù)庫設(shè)計(jì) 系統(tǒng) ER 圖 課 程屬 于課 程 知 識(shí)課 程 名 稱知 識(shí) 點(diǎn) 內(nèi)容知 識(shí) 點(diǎn) 標(biāo)題高 校高 校 名 稱主 管 部 門學(xué) 校 網(wǎng) 址標(biāo) 簽簡 介校 徽包 含熱 門 專 業(yè)專 業(yè) 介 紹專 業(yè) 名 稱招 生 動(dòng) 態(tài) 發(fā) 布內(nèi) 容標(biāo) 題1nnm1n管 理 員管 理 員 賬號管 理 員 密碼知 識(shí) 收 藏 夾收 藏 夾 I D高 考 課 程知 識(shí) I D城 市城 市 名 稱包 含n1圖 34 系統(tǒng) ER 圖 數(shù)據(jù)庫表設(shè)計(jì) Web 服務(wù)端使用 SQL Server 2022 數(shù)據(jù)庫,該數(shù)據(jù)庫是微軟的產(chǎn)品,運(yùn)行穩(wěn)定可靠,數(shù)據(jù)維護(hù)方便,存儲(chǔ)容量大等特點(diǎn)。 ( 4) 招生動(dòng)態(tài)管理:對招生簡章名稱、簡介內(nèi)容等信息進(jìn)行添加、刪除、修改、排序操作。 ( 2) 高校信息管理:可以對高校名稱、類別、主管、特色、所屬城市、高校網(wǎng)址、 12 高校簡介等信息進(jìn)行添加、刪除、修改及文章排序等功能。該 Web 服務(wù)端跨平臺(tái)性強(qiáng),運(yùn)行速度快,可以快速的相應(yīng)手機(jī)客戶端的請求。 11 ( 4) 招生動(dòng)態(tài):動(dòng)態(tài)更新高考熱點(diǎn)信息,讓用戶及時(shí)了解各所院校的招生動(dòng)態(tài),招生動(dòng)態(tài)也是實(shí)時(shí)更新。高校信息數(shù)據(jù)也是實(shí)時(shí)更新。課程知識(shí)點(diǎn)每次從 Web 服務(wù)端獲取數(shù)據(jù),保證每次都可以獲取最新的數(shù)據(jù)。 手機(jī)客戶端高 考 課 程 知 識(shí)高 校 信 息高 校 專 業(yè)招 生 動(dòng) 態(tài)高 校 信 息 查 詢高 校 專 業(yè) 查 詢招 生 動(dòng) 態(tài) 查 詢知 識(shí) 點(diǎn) 搜 索高 考 課 程 知 識(shí)查 詢知 識(shí) 點(diǎn) 收 藏 圖 33 手機(jī)端系統(tǒng)功能圖 ( 1) 高考課程知識(shí):對高考課程知識(shí)點(diǎn)的總結(jié)歸納,用戶可以直接點(diǎn)擊課程查看該課程的重點(diǎn)知識(shí)點(diǎn)。好的界面設(shè)計(jì)可以給用戶很高的視覺享受和友好暗示。 手機(jī)客戶端功能設(shè)計(jì): 手機(jī)客戶端內(nèi)容主要有兩部分,手機(jī)的邏輯設(shè)計(jì),手機(jī)界面設(shè)計(jì)。 ( 6) 收藏夾模塊:用戶通過點(diǎn)擊收藏按鈕將需要知識(shí)點(diǎn)保存到收藏夾內(nèi),方便查看。 ( 5) 搜索模塊:信息搜索包括標(biāo)題和內(nèi)容檢索,學(xué)生可以檢索課程知識(shí)模塊里的知識(shí)點(diǎn),方便知識(shí)點(diǎn)的查找。 ( 4) 招生動(dòng)態(tài)模塊:實(shí)現(xiàn)了對招生動(dòng)態(tài)的添加、刪除、修改、查看功能。高校信息分為工商管理、法學(xué)、金融、計(jì)算機(jī)、會(huì)計(jì)學(xué)等等。以便于用戶們結(jié)合自身情況報(bào)選最適合自己的大學(xué)。 ( 2) 高校信息模塊:實(shí)現(xiàn)了對高校信息的添加、刪除、修改、查看功能。以數(shù)學(xué)為例,進(jìn)入數(shù) 學(xué)模塊后會(huì)顯示一個(gè)多行的知識(shí)列表,如:數(shù)列、三角函數(shù)等。高考課程知識(shí)模塊分為 6門學(xué)科,即數(shù)學(xué)、語文、英語、物理、化學(xué)、生物。不管你是在公交地鐵上還是宿舍熄燈后躺在床上,只需要拿出手機(jī)在屏幕上點(diǎn)兩下,即可瀏覽自己想看的知識(shí)。 系統(tǒng)功能設(shè)計(jì) 為了實(shí)現(xiàn)一個(gè)功能完整的高考寶典系統(tǒng),需要考慮每一個(gè)必要的環(huán)節(jié),這個(gè)系統(tǒng)的構(gòu)成請參見下面的系統(tǒng)功能圖: 9 手 機(jī) 客 戶端高考課程知識(shí)查詢高校信息查詢招生動(dòng)態(tài)查詢高考課程知識(shí)收藏高校專業(yè)查詢高考課程知識(shí)搜索高 考 寶 典系 統(tǒng)W e b 服 務(wù)端高考課程知識(shí)管理高校信息管理招生動(dòng)態(tài)管理高校專業(yè)管理管理員密碼修改圖 32 系統(tǒng)功能結(jié)構(gòu)圖 ( 1) 高考課程知識(shí)模塊:實(shí)現(xiàn)了對課程知識(shí)點(diǎn)的添加、刪除、修改、查看功能。 8 3 系統(tǒng)總體設(shè)計(jì) 架構(gòu)設(shè)計(jì) 圖 31 系統(tǒng)部署圖 系統(tǒng)部署的形式是:手機(jī)客戶端 —Web 服務(wù)器 —數(shù)據(jù)庫服務(wù)器的三層部署架構(gòu)。 SQL Server 作為微軟在 Windows 系列平臺(tái)上開發(fā)的數(shù)據(jù)庫,與 Windows 操作系統(tǒng)有很好的兼容性,并且在平常的使用開發(fā)練習(xí)過程中較多的使用了 SQL Server 數(shù)據(jù)庫,因此 Web 服務(wù)器端數(shù)據(jù)庫采用 SQL Server 2022。 SQLite,是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)聯(lián)式 數(shù)據(jù)庫管理系統(tǒng) ,它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。而 Oracle 是以高級結(jié)構(gòu)化查詢語言( SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,對硬件要求高,而且與 SQL Server 相比,快速的熟練起來比較困難,需要有長期的實(shí)踐和摸索。 數(shù)據(jù)庫論證 當(dāng)前流行的 Web 數(shù)據(jù)庫管理系統(tǒng)有 SQL Server、 Oracle、 DB Sybase 等,小型企業(yè)多使用 Access。免費(fèi)的類到處都是,而微軟的東西想找免費(fèi)的很難,你只能用它提供的,如果沒有,你就別用了。還有,校驗(yàn)控件使用非常方便,名稱:招生動(dòng)態(tài)表 數(shù)據(jù)存儲(chǔ)編
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1