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

正文內(nèi)容

基于android的高考寶典系統(tǒng)畢業(yè)論文-文庫吧

2025-06-22 13:34 本頁面


【正文】 高的視覺享受和友好暗示。所以,在手機客戶端開發(fā)過程中,我們對界面傾注了大量的時間進行了研究。圖33 手機端系統(tǒng)功能圖(1) 高考課程知識:對高考課程知識點的總結(jié)歸納,用戶可以直接點擊課程查看該課程的重點知識點。用戶可以對知識點進行收藏、查詢。課程知識點每次從Web服務(wù)端獲取數(shù)據(jù),保證每次都可以獲取最新的數(shù)據(jù)。(2) 高校信息:進一步讓用戶了解高校基本信息,用戶可以查看高校所在省份,所屬類別院校,學院特色,所在地區(qū),學院簡介等。高校信息數(shù)據(jù)也是實時更新。(3) 專業(yè)信息:用戶可以了解熱門的專業(yè)信息,專業(yè)名稱、專業(yè)簡介、以及該專業(yè)所推薦的院校。(4) 招生動態(tài):動態(tài)更新高考熱點信息,讓用戶及時了解各所院校的招生動態(tài),招生動態(tài)也是實時更新。 Web服務(wù)端功能設(shè)計:Web服務(wù)端主要以Web站點的形式展現(xiàn),在Visual Studio #語言,后臺數(shù)據(jù)庫使用SQL Server 2005,在接口、性能支持上比其它數(shù)據(jù)庫達到更好的效果,可滿足高考寶典基本管理和手機客戶端訪問請求的需求,實現(xiàn)了與手機客戶端之間簡單的信息交流,提供對高考寶典發(fā)表信息、管理信息的功能。該Web服務(wù)端跨平臺性強,運行速度快,可以快速的相應(yīng)手機客戶端的請求。Web服務(wù)端系統(tǒng)功能模塊圖如下:圖34 Web服務(wù)端系統(tǒng)功能圖(1) 高考課程知識管理:可以對高考課程知識點名稱、所屬課程、詳細內(nèi)容、添加時間等信息進行添加、刪除、修改操作。(2) 高校信息管理:可以對高校名稱、類別、主管、特色、所屬城市、高校網(wǎng)址、高校簡介等信息進行添加、刪除、修改及文章排序等功能。(3) 專業(yè)信息管理:可以對每門專業(yè)進行添加、刪除、修改、排序等操作。(4) 招生動態(tài)管理:對招生簡章名稱、簡介內(nèi)容等信息進行添加、刪除、修改、排序操作。(5) 管理員密碼修改:可以修改系統(tǒng)的管理員密碼。 數(shù)據(jù)庫設(shè)計 系統(tǒng)ER圖圖34 系統(tǒng)ER圖 數(shù)據(jù)庫表設(shè)計Web服務(wù)端使用SQL Server 2005數(shù)據(jù)庫,該數(shù)據(jù)庫是微軟的產(chǎn)品,運行穩(wěn)定可靠,數(shù)據(jù)維護方便,存儲容量大等特點。根據(jù)Web服務(wù)端需求分析,設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)如下:(1)表31 管理員信息表(Manager):字段名稱數(shù)據(jù)類型說明主鍵非空MIDint主鍵,自增√√PassWordvarchar用戶密碼√(2)表32 高考課程表(Course):字段名稱數(shù)據(jù)類型說明主鍵非空CourseIDint主鍵,自增√√CourseNamenvarchar高考課程名稱√(3)表33 高考課程知識表(Knowledge):字段名稱數(shù)據(jù)類型說明主鍵非空KnowledgeIDint主鍵,自增√√KnowledgeTitlenvarchar知識點標題√KnowledgeContenttext知識點內(nèi)容√AddTimedatetime添加時間√(4)表34 高校信息表(University):字段名稱數(shù)據(jù)類型說明主鍵非空UIDint主鍵,自增√√UNamenvarchar高校名稱√CityIDnvarchar外鍵,所在城市ID√UTagnvarchar標簽UOrganizationnvarchar主管部門UWebsitevarchar學校網(wǎng)址UDescriptiontext簡介√ULogovarchar校徽√UAddtimedatetime添加時間√(5)表35 城市表(City):字段名稱數(shù)據(jù)類型說明主鍵非空CityIDint主鍵,自增√√CityNamenvarchar城市名稱√(6)表36 專業(yè)信息表(Profession):字段名稱數(shù)據(jù)類型說明主鍵非空PIDint主鍵,自增√√PNamenvarchar專業(yè)名稱 √PContenttext專業(yè)介紹√Addtimedatetime添加時間√(7)表37 招生動態(tài)表(News): 字段名稱數(shù)據(jù)類型說明主鍵非空NIDint主鍵,自增√√NTitlenvarchar標題√NContenttext內(nèi)容√NAddtimedatetime添加時間√UIDvarchar外鍵,所屬學校ID√(8)表38 高校信息與專業(yè)信息關(guān)系表(Relation):字段名稱數(shù)據(jù)類型說明主鍵非空PIDint主鍵,專業(yè)ID√√UIDint主鍵,高校ID√√高考寶典客戶端使用SQLite數(shù)據(jù)庫用來保存用戶收藏的課程知識,通過保存Web服務(wù)端課程知識點ID到本地來實現(xiàn)收藏。表39知識收藏夾表(Favorite):字段名稱數(shù)據(jù)類型說明主鍵非空FIDint唯一標識,自動遞增√√KnowledgeIDint高考課程知識ID√Addtimedatetime添加時間√ 4 系統(tǒng)詳細設(shè)計 系統(tǒng)常用技術(shù)點 異步請求處理我們在創(chuàng)建需要與用戶界面交互的長時間運行的任務(wù)時,需要執(zhí)行耗時的操作時,如通過HTTP請求服務(wù)器數(shù)據(jù)資源時,我們就需要線程來發(fā)送HTTP請求,通過異步請求獲得Web服務(wù)端的數(shù)據(jù)。異步請求的方式有好多種,如:Thread、Handler等。我們這里用到了AsyncTask。AsyncTask體現(xiàn)在:它使創(chuàng)建需要與用戶界面交互的長時間運行的任務(wù)變得更簡單。不需要借助線程Thread和Handler即可實現(xiàn)。AsyncTask 的優(yōu)勢體現(xiàn)在:線程的開銷較大,如果每個任務(wù)都要創(chuàng)建一個線程,那么應(yīng)用程序的效率要低很多,線程無法管理,匿名線程創(chuàng)建并啟動后就不受程序的控制了,如果有很多個請求發(fā)送,那么就會啟動非常多的線程,系統(tǒng)將不堪重負。 AsyncTask定義了三種泛型類型 Params,Progress和Result,Params 啟動任務(wù)執(zhí)行的輸入?yún)?shù),(即doInBackGround方法所接受的參數(shù))比如HTTP請求的URL。 Progress 后臺任務(wù)執(zhí)行的百分比。(即onProgressUpdate(參數(shù))函數(shù)接受的參數(shù)類型,該方法由doInBackGround方法里的publishProgress(i)促發(fā)的,一般該參數(shù)為void()。Result 后臺執(zhí)行任務(wù)最終返回的結(jié)果,(即doInBackGround的返回值類型以及onPostExecute(參數(shù))函數(shù)的參數(shù)類型。在使用AsyncTask時需要注意:AsyncTask的doInBackGround(integer….parm)第一個參數(shù)是由調(diào)用方的new ProAsyncTask().execute(100,200)來傳遞進去的,而且是一個變長的參數(shù),在doInBackground方法中接受時可以用parm[0]接受100,parm[1]接受200。使用AsyncTask類,以下是幾條必須遵守的準則: (1)Task的實例必須在UI thread中創(chuàng)建 (2)execute方法必須在UI thread中調(diào)用 (3)該task只能被執(zhí)行一次,否則多次調(diào)用時將會出現(xiàn)異常參考代碼:// 負責異步加載數(shù)據(jù) class KnowledgeTask extends AsyncTaskInteger, Void, ArrayListKnowledgeInfo { @Override protected ArrayListKnowledgeInfo doInBackground(Integer... params) { int from = params[0]。 try { return ArrayList。 } catch (Exception e) { // TODO Autogenerated catch block return null。 } } @Override protected void onPostExecute(ArrayListKnowledgeInfo result) { showInitData(result)。 } @Override protected void onPreExecute() { // 顯示正在加載狀態(tài) ()。 } } HTTP通信 HTTP是Internet中廣泛使用的協(xié)議,幾乎所有的語言和SDK都會不同程度的支持HTTP,在Android SDK中可以采用多種方式使用HTTP,例如HttpURLConnection、HttpGet、HttpPost等。在這里我們使用HttpURLConnection來訪問網(wǎng)絡(luò)資源,并使用openConnection方法獲得HttpUrlConnection對象,代碼如下:URL url=new URL(“”)。 HttpURLConnection conn=(HttpURLConnection)()。設(shè)置請求方法,例如GET、Post等,代碼如下: (“POST”)。設(shè)置輸入輸出及其它權(quán)限,代碼如下: (true)。對HTTP資源的讀寫操作,也就是通過InputStream和OutputStream讀取和寫入數(shù)據(jù)。下面的代碼獲得了InputStream對象和OutPutStream對象。InputStream is=()。OutputStream os=()。最后別忘記關(guān)閉輸入輸出流:()。()。 JSON字符解析與Web服務(wù)端進行數(shù)據(jù)通信最常用的是使用XML進行數(shù)據(jù)交互,XML數(shù)據(jù)傳送到客戶端可以通過Android里的SAX進行解析數(shù)據(jù)。還有一種現(xiàn)在最流行的數(shù)據(jù)解析方式:JSON,許多主流的網(wǎng)站都在使用,如:FaceBook、新浪客戶端、網(wǎng)易客戶端、搜狐客戶端等。JSON解析速度快,占用內(nèi)存小,可以直接將數(shù)據(jù)解析成ArrayList集合的形式,方便Adapter的使用,但它的缺點是易讀性差。大括號:大括號代表一個JSON對象,{name:xxx。age:11},大括號里面放的是鍵值對,一個鍵值對的值又可以是一個JSON對象。中括號:中括號代表一個JSON數(shù)組,比如:[{},{},{},{}],數(shù)組的樣式[{name:zhangsan,age:20},{name:lisi,age:21}]。為了解析JSON數(shù)據(jù),首先要有一個JSONReader對象。初始化JSONReader需要一個StringReader對象做參數(shù)。如: JSONReader reader = new JSONReader(new StringReader(JSONData))。參考代碼:private String JSONdata=[{\name\:\dsa\,\age\:20},{\name\:\dsa\,\age\:20}]。JSONReader jreader = new JSONReader(new StringReader(JSONdata))。 //開始解析一個數(shù)組 ()。 //()這個表示數(shù)組里面有沒有下一個數(shù)組對象 while (()) { //開始解析對象 ()。 while (()) { String tagName = ()。 //解析鍵值對。 if ((name)) {
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1