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

正文內(nèi)容

基于android的手機公交線路查詢系統(tǒng)畢業(yè)設(shè)計(編輯修改稿)

2024-07-25 01:02 本頁面
 

【文章內(nèi)容簡介】 String routes=(Content)。 String routesname=(RouteName)。 % a href= %(routesname+:+routes+br+br+br)。%/a %} ()。 ()。 ()。 } %/body/head/html查詢結(jié)果如圖 。圖 結(jié)果頁面 查詢簡析查詢方式與數(shù)據(jù)存儲格式有關(guān),線路全徑的存儲為字符串,湘潭市13路公交車線路全徑如下所示:湘潭火車站 公安局 基建營 韶山東路 文家圍子 護(hù)潭廣場 護(hù)潭村 永紅村 潭九路口 科技大學(xué)南 科大路口 糧庫 桃園路口 高嶺路口 湘潭大學(xué)新路口 湘潭大學(xué)。 按線路名稱查詢,如13路,13路公交車,13等只要不在13這個數(shù)字的1和3中間插入其他字符,就可以返回該線路的線路信息,票價信息和發(fā)車時間。 在站點查詢頁面設(shè)置了兩個文本域,用來獲得起點地址和目標(biāo)地址,暫稱起點地址為A,稱目標(biāo)地址為B。(1) 獲取了A與B的信息后,在數(shù)據(jù)查詢語句中將組合成“%A%B%”的形式,進(jìn)入數(shù)據(jù)庫進(jìn)行查詢,將所查詢到的所有結(jié)果返回到頁面顯示。如果沒有結(jié)果,則進(jìn)行情況2。(2) 考慮是否是乘車方向不對,數(shù)據(jù)庫只存儲單向的線路,沒有存儲一條返回的線路,在此只需要在查詢語句中將A與B的位置交換,將其組合成“%B%A%”形式再次進(jìn)行查詢,如果仍舊沒有返回結(jié)果,那么很有可能是A到B處可能沒有直達(dá)公交線路,在此則要考慮換乘問題。(3) 該情況采用的是將含有站點A和含有站點B的所有線路信息都查詢出來,然后利用當(dāng)初存儲規(guī)范,使用正則表達(dá)式中的split方法將每一個線路信息(String類型)分割成字符串?dāng)?shù)組(String[]),然后便利分割后的A與B的字符串?dāng)?shù)組,字符串?dāng)?shù)組中的每個字元素代表每個站點,在返回若干結(jié)果之后,再進(jìn)行判斷,返回有效路徑中經(jīng)過站點數(shù)最少的路徑。算法請參考附錄B中算法onQueryStationOne(),onQueryStationTwo()。 數(shù)據(jù)庫同步 Servlet客戶端發(fā)出一個請求,服務(wù)器接收后并且響應(yīng)返回一段流??蛻舳私邮蘸笤俑鶕?jù)服務(wù)器端返回流的格式來解析數(shù)據(jù)。 DAODAO是Data Access Object數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:故名思義就是與數(shù)據(jù)庫打交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。在此使用DAO模式中封裝數(shù)據(jù)的方法,將這些數(shù)據(jù)封裝后按照一定的格式寫成數(shù)據(jù)流。 XMLXml語言具有特殊規(guī)范,所以服務(wù)器端返回的流均是按照xml語言規(guī)范寫入,客戶端也按照Xml語言規(guī)范讀出數(shù)據(jù)。按Xml規(guī)范將表routes數(shù)據(jù)信息寫成數(shù)據(jù)流的代碼如下:(text/html。charset=UTF8)。 PrintWriter out = ()。 UpdateDaoRoutes dao = new UpdateDaoRoutesImpl()。 List list = ()。 (?xml version=39。39。 encoding=39。UTF839。?)。 (RoutesList)。 for(int i=0。i()。i++){ Routes route = (Routes)(i)。 (routes)。 (RouteName)。 (())。 (/RouteName)。 (Content)。 (())。 (/Content)。 (/routes)。 } (/RoutesList)。 ()。 ()。第六章 客戶端詳細(xì)設(shè)計 簡述在互聯(lián)網(wǎng)迅速發(fā)展的形式下,我們不得不考慮,是否還真的有必要將公交線路查詢軟件緊緊局限于PC機上,每次查詢都要找個PC機然后再記錄下來,那樣雖然達(dá)到了查詢的目的,但是這種方式是否就能夠滿足用戶的需求了,那如果在沒有PC機的環(huán)境呢,或者說總不能隨身帶個PC機或者筆記本電腦出門,只為了查詢公交線路,很明顯這種方法意義不大。但是我們可以換種思維去考慮,既然PC機可以迷你成筆記本,那么也肯定有一定的辦法將其的部分功能放到更小型的“PC”上面去,比如手機。其實隨著硬件設(shè)備的逐漸發(fā)展,不少的高端手機甚至可以沖當(dāng)一臺計算機使用,如今沒電腦的人可能不在少數(shù),但是放眼望去,有幾個沒有手機呢。此次設(shè)計的主要目的是實用,讓人們使用起來會更加簡便。目前主流手機操作系統(tǒng)有Mac OS, Windows Mobile,Android,Symbian,分別由蘋果公司,微軟,谷歌,諾基亞推出,而本次設(shè)計是在Android平臺下進(jìn)行開發(fā)。在此就不分別一一介紹每一個手機軟件開發(fā)平臺,主要對Android進(jìn)行介紹。 環(huán)境搭建請參考文獻(xiàn)[3]。 什么是AndroidAndroid是首個基于Linux平臺的開源手機操作系統(tǒng),該平臺由操作系統(tǒng)中間件,用戶界面和應(yīng)用軟件組成號稱是首個為移動終端打造的真正開放和完整的軟件。Android一詞的本義指“機器人”,2003年美國有一家以Android為名的小公司成立,開發(fā)手機平臺。Google收購Android之后,于07年11月5日發(fā)布了開源的Android平臺——一款包括操作系統(tǒng)(基于Linux內(nèi)核)、中間件和關(guān)鍵應(yīng)用的手機平臺,并組建了開放手機聯(lián)盟(Open Handset Alliance),包括Google、中國移動、TMobile、宏達(dá)、高通、摩托羅拉等領(lǐng)軍企業(yè)。2008年9月22日,美國運營商TMobile USA在紐約正式發(fā)布第一款Google手機——TMobile G1。該款手機為宏達(dá)電制造,是世界上第一部使用Android操作系統(tǒng)的手機。 Android系統(tǒng)架構(gòu)簡介從軟件分層的角度來看,Android平臺由應(yīng)用程序,應(yīng)用程序框架,Android運行時,庫以及Linux內(nèi)核共5部分構(gòu)成。 整體結(jié)構(gòu) 應(yīng)用程序(APPLICATIONS)Android平臺默認(rèn)包含了一系列核心應(yīng)用程序,包括電子郵件、短信、日歷、地圖、瀏覽器、聯(lián)系人管理程序等,這些程序都以java 程序語言編寫,你也可以用自己便攜的應(yīng)用程序來替換Android提供的應(yīng)用程序,這個替換的機制實際是由應(yīng)用程序框架來保證的。 應(yīng)用層 應(yīng)用程序框架(APPLICATION FRAMEWORK)應(yīng)用程序框架是我們進(jìn)行Android開發(fā)的基礎(chǔ)應(yīng)用程序框架層包含了視圖系統(tǒng),內(nèi)容提供器,窗口管理器,活動管理器,通知管理器,位置管理器,資源管理器,電話管理器和包管理器9大部分。 中間件層 Android 運行時(RUNTIME)Android 雖然采取Java程序語言來編寫應(yīng)用程序,但不使用J2ME執(zhí)行Java程序,而是用Android自有的Android運行時(RunTime).Android 運行時包括核心庫和Dalvik虛擬機兩部分。 核心庫,虛擬機 系統(tǒng)庫(LIBRARIES)應(yīng)用程序框架是貼近于應(yīng)用程序的軟件組件服務(wù),而更底層則是Android的函數(shù)庫,這一部分是應(yīng)用程序框架的支撐。 系統(tǒng)庫 LinuxAndroid平臺是開放,采用Linux內(nèi)核則是Android平臺開放性的基礎(chǔ)。,它包括了顯示驅(qū)動、攝像頭驅(qū)動、Flash內(nèi)存驅(qū)動、Binder(IPC)驅(qū)動、鍵盤驅(qū)動、wifi驅(qū)動、Audio驅(qū)動以及電源管理部分。Linux內(nèi)核層為我們在軟件層和硬件層建立了一個抽象層,使得應(yīng)用程序開發(fā)人員無需關(guān)心硬件細(xì)節(jié)。對于手機的開發(fā)商而言,如果想要Android平臺運行到自己的硬件平臺上就必須通過對Linux層進(jìn)行修改,通常要做的工作就是為自己的硬件便攜驅(qū)動程序。 實現(xiàn)客戶端數(shù)據(jù)庫 SQL語言創(chuàng)建表請參考附錄A。 創(chuàng)建數(shù)據(jù)庫在Android平臺上,不能像Mysql一樣通過啟動mysqld來進(jìn)入數(shù)據(jù)庫進(jìn)行操作,Android平臺上的數(shù)據(jù)庫操作只有通過執(zhí)行Java代碼,將有效的SQL語句傳入后臺,來進(jìn)行有效操作。這種訪問數(shù)據(jù)庫的方式,是目前唯一在Android平臺上訪問數(shù)據(jù)庫的途徑。數(shù)據(jù)庫創(chuàng)建代碼如下:public SQLiteDatabase DatabaseonCreate() { SQLiteDatabase db = null。 try {//數(shù)據(jù)庫名arashmen,db = (, MODE_WORLD_WRITEABLE,null)。 } catch (Exception e) { ()。 } return db。 } 客戶端數(shù)據(jù)庫操作DBHelper類,是數(shù)據(jù)庫操作類,onCreate()方法是創(chuàng)建表,onUpgrade()方法是刪除所有表,onRoutesInsert()、onDepartureTimeInsert()、onFareInsert()、onStationsInsert()分別是對表routes、departuretime、fare、stations進(jìn)行插入數(shù)據(jù)操作,DBHelper類及方法用于數(shù)據(jù)同步更新。DBHelper類代碼如下:package 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。public class DBHelper extends SQLiteOpenHelper{ private static final String DATABASE_NAME=。 public static final int DATABASE_VERSION=2。 public static final String TABLE_Routes= routes。 public static final String TABLE_DepartureTime = departuretime。 public static final String TABLE_Fare = fare。 public static final String TABLE_Stations = stations。 public DBHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION)。 } public void onCreate(SQLiteDatabase db) { ()。 ()。 ()。 ()。 } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (DROP TABLE IF EXISTS routes。)。 (DROP TABLE IF EXISTS departuretime。)。 (DROP TABLE IF EXISTS fare。)。 (DROP TABLE IF EXISTS stations。)。 onCreate(db)。 } public void onRoutesInsert(ContentValues values,SQLiteDatabase db){ (TABLE_Routes, null, values)。 } public void onDepartureTimeInsert(ContentValues values,SQLiteDatabase db){ (TABLE_DepartureTime, null, values)。 } public void onFareInsert(ContentValues values,SQLiteDatabase db){ (TABLE_Fare, null, values)。 } public void onStationsInsert(ContentValues values,SQLiteDatabase db){ (TABLE_Stations, null, values)。 }}Table 類是將所有要執(zhí)行創(chuàng)建過程的語句歸到該類。Table類代碼如下:package 。public class Table { public static final String ARASHMEN_TABLE_RPOUTES= routes。 public static final String ARASHMEN_TABLE_DEIPARTURETIME =departuretime。 public static final String ARASHMEN_TABLE_FARE = fare。public static final String ARASHMEN_TABLE_STATIONS = stations。public static final String routesTB = create table routes(RouteName char(16) primary key,Content text)。public static final String departuretimeTB=create table departuretime(id int primary key,RouteName char(16),FirstDepartureTime char(20),
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1