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

正文內(nèi)容

基于android平臺(tái)的個(gè)人旅游系統(tǒng)的設(shè)計(jì)與_實(shí)現(xiàn)畢設(shè)論文-資料下載頁(yè)

2025-08-16 20:05本頁(yè)面

【導(dǎo)讀】導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出。過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。電子版,允許論文被查閱和借閱??梢圆捎糜坝 ⒖s印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。圖紙、程序清單等),文科類(lèi)論文正文字?jǐn)?shù)不少于萬(wàn)字。1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,2)工程設(shè)計(jì)類(lèi)題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。旅游業(yè)成為當(dāng)今世界上發(fā)展速度最快,發(fā)展勢(shì)頭最強(qiáng)勁的新興產(chǎn)業(yè)之。設(shè)計(jì)與實(shí)現(xiàn)方案。電子地圖模塊實(shí)現(xiàn)了百度地圖在終端設(shè)備的展示和對(duì)終端設(shè)備的定位。

  

【正文】 庫(kù)在 Interface 層提供了大量的接口函數(shù)供用戶使用,這些接口函數(shù)從功能上可以劃分為兩個(gè)部分,一類(lèi)是基礎(chǔ)的接口函數(shù),由一些最基本的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的函數(shù)構(gòu)成 (如數(shù)據(jù)庫(kù)建立、連接、處理和關(guān)閉等 ),除此之外,還包括一些用于協(xié)助完成像字符串格式化、調(diào)試和處理錯(cuò)誤等的工具函數(shù)。另一類(lèi)是擴(kuò)展的接口函數(shù),這些函數(shù)由用戶自己在 SQLite 數(shù)據(jù)庫(kù)基礎(chǔ)接口函數(shù)的基礎(chǔ)上根據(jù)一定的規(guī)則定義來(lái)實(shí)現(xiàn)一定的功能。下面介紹一些主要的數(shù)據(jù)庫(kù)接口函數(shù)。 數(shù)據(jù)庫(kù)文件的打開(kāi)和關(guān)閉 數(shù)據(jù)庫(kù)中通常存有大量的數(shù)據(jù)文件 供不同應(yīng)用程序調(diào)用,我們常說(shuō)的打開(kāi)一個(gè)數(shù)據(jù)庫(kù)實(shí)際上是打開(kāi)某個(gè)數(shù)據(jù)庫(kù)中的文件,而關(guān)閉一個(gè)數(shù)據(jù)庫(kù)也是類(lèi)似的意思,打開(kāi)一個(gè)數(shù)據(jù)庫(kù)文件由 sqlite3_ open()或是 sqlite3_ openl6函數(shù) ()來(lái)完成,具體 語(yǔ)法如下所示: int sqlite3_ open { const char *filename; sqlite3 * *ppDb; 18 } //打開(kāi)一個(gè)名為 filename ( UTF8的數(shù)據(jù)庫(kù)文件 int sqlite3_ openl6 { const char*filename; sqlite3 * *ppDb; } //打開(kāi)一個(gè)名為 filename ( UTF16的數(shù)據(jù)庫(kù)文件 這幾行代碼的功能不僅可以實(shí)現(xiàn)打開(kāi)一個(gè)數(shù)據(jù)庫(kù)的操作,而且在需要被打開(kāi)的數(shù)據(jù)庫(kù)文件不存在的情況下,系統(tǒng)會(huì)先以此文件名建立一個(gè)數(shù)據(jù)庫(kù)文件,然后再打開(kāi)該文件。數(shù)據(jù)庫(kù)文件打開(kāi)成功后,系統(tǒng)會(huì)在 RAM 上臨時(shí)建立一個(gè)短期內(nèi)有效地文件,并將數(shù)據(jù)庫(kù)中的文件拷貝到該文件中。 關(guān)閉一個(gè)數(shù)據(jù)庫(kù)使用 sqlite3_ close()函數(shù), 具體語(yǔ)法如下所示: int sqlite3_ close(sqlite3 *ppD); 在關(guān)閉某個(gè)數(shù)據(jù)庫(kù)文件時(shí),系統(tǒng)會(huì)確定與該文件相關(guān)的全部操作己經(jīng)結(jié)束, 如果還有某些操作未結(jié)束, sqlite3_ close()函數(shù)會(huì)返回一個(gè)錯(cuò)誤信息“ Unable to close due to unfinalized statements”提示用戶。 數(shù)據(jù)庫(kù)文件的查詢(xún) SQLite 數(shù)據(jù)庫(kù)為用戶提供了兩種方式來(lái)執(zhí)行一些常用操作,分別是預(yù)備好的查詢(xún)和封裝好的查詢(xún)。預(yù)備好的查詢(xún)包含預(yù)備、執(zhí)行 和結(jié)束這三個(gè)步驟,而封裝好的查詢(xún)將所有的步驟封裝成一個(gè)獨(dú)立的函數(shù)來(lái)完成,使程序看起來(lái)更簡(jiǎn)潔。 1) 預(yù)備好的查詢(xún): 預(yù)備好的查詢(xún)包含了 SQLite 數(shù)據(jù)庫(kù)執(zhí)行接口函數(shù)的具體過(guò)程,這個(gè)過(guò)程可以劃分為預(yù)備、執(zhí)行和結(jié)束三個(gè)部分。 預(yù)備:一條 SQL 語(yǔ)句進(jìn)入 SQLite 數(shù)據(jù)庫(kù)中后,經(jīng)過(guò) SQLite 編譯器中的詞法分析器、語(yǔ)法分析器和代碼生成器處理后將其變?yōu)?SQLite 的匯編代碼,由虛擬機(jī)來(lái)執(zhí)行。實(shí)現(xiàn)這一系列功能的函數(shù)是 sqlite3_repare(),具體語(yǔ)法如下所示: int sqlite3_repare{ sqlite3 *db; const char *zSql; int nBytes; sqlite3_ stmt **ppStmt; const char * *pzTail; } 19 zSql 中用來(lái)存放需要編譯的 SQL 語(yǔ)句, sqlite3_repare()函數(shù)將該條語(yǔ)句編譯后,把所有用到的資源與編譯后的字節(jié)碼關(guān)聯(lián)成單一的句柄,存放在 ppStmt 中, ppStmt結(jié)構(gòu)是指針的指針,包含了查詢(xún)狀態(tài)下執(zhí) 行函數(shù)所需用到的所有內(nèi)容:匯編代碼、范圍參數(shù)、 B 樹(shù)游標(biāo)、匯編代碼執(zhí)行環(huán)境和其他相關(guān)數(shù)據(jù)。 執(zhí)行:使用 sqlite3_ step()函數(shù)執(zhí)行 sqlite3_repare()函數(shù)編譯出來(lái)的字節(jié)碼,具體語(yǔ)法如下所示: int sqlite3_ step(sqlite3_ stmt *pStmt); sqlite3_ step()函數(shù)獲取指令句柄并與虛擬機(jī)直接交互。虛擬機(jī)按照匯編代碼中的指令一步步執(zhí)行匯編語(yǔ)句,在第一次調(diào)用 sqlite3_ step ()函數(shù)時(shí),虛擬機(jī)會(huì)獲得一個(gè)必要的用于執(zhí)行 指令的數(shù)據(jù)庫(kù)鎖。如果當(dāng)前數(shù)據(jù)庫(kù)中正在進(jìn)行其他操作,則在調(diào)用時(shí)會(huì)返回一個(gè) SQLITE_ BUSY 或是一個(gè)忙處理程序。 結(jié)束:虛擬機(jī)完成當(dāng)前的指令后,會(huì)關(guān)閉指令并且重新分配資源。使用函數(shù)sqlite3_ finalize()來(lái)完成結(jié)束過(guò)程,具體語(yǔ)法如下所示: int sqlite3_ finalize(sqlite3_ stmt *pStmt); sqlite3_ finalize()函數(shù)會(huì)完成關(guān)閉指令、釋放資源、委托或回滾未處理完的事務(wù)、清理口志和釋放數(shù)據(jù)庫(kù)鎖等工作。整個(gè)處理過(guò)程如圖 31所示 。 20 圖 31 預(yù)備好的查詢(xún)執(zhí)行流程 2) 封裝好的查詢(xún): 與預(yù)備好的查詢(xún)相比,封裝好的查詢(xún)將所有操作進(jìn)行包裝,提供給用戶一個(gè)獨(dú)立的函數(shù)來(lái)實(shí)現(xiàn)上面所有的功能。封裝好的查詢(xún)有兩個(gè)重要的函數(shù),分別是 sqlite3_ exec()和 sqlite3_get_table()。 使用 sqlite3_ exec()函數(shù)可以非常迅速、方便的執(zhí)行 SQLite 數(shù)據(jù)庫(kù)的接口函數(shù)同時(shí),也提供了便利的方法用于修改數(shù)據(jù)庫(kù)中的數(shù)據(jù), sqlite3_ exec()函數(shù)的聲明如下所示: int sqlite3_ exec { sqlite3*db; const char*sql; int (*callback) (void *, int, char **, char** void *data; char **errmsg; } 其中 sql 參數(shù)用來(lái)存放需要執(zhí)行的 SQL 語(yǔ)句,整個(gè) sqlite3_ exec()函數(shù)按照 SQL 語(yǔ)句的順序逐一執(zhí)行,直至指令結(jié)束或是出現(xiàn)錯(cuò)誤。 sqlite3_ get_ table()函數(shù)與 sqlite3_ exec()函數(shù)相比功能類(lèi)似,只是不存在回調(diào) 機(jī) 制,因此,使用該函數(shù)獲取查詢(xún)結(jié)果的方法更為簡(jiǎn)單、方便,具體語(yǔ)法如下所示: int sqlite3_get_ table { sqlite3*db; const char *zSql; char**pazResult; int*pnRow; int*pnColumn; char**errmsg; } 封裝好的查詢(xún)將預(yù)備好的查詢(xún)中的三個(gè)步驟封裝成一個(gè)函數(shù),使得用戶在調(diào)用函數(shù)時(shí)更加方便,系統(tǒng)在執(zhí)行查 詢(xún)指令時(shí)更加迅速。但是封裝好的查詢(xún)也有一個(gè)弊端,即封裝性越強(qiáng),在執(zhí)行和獲取結(jié)果方面的控制性越差。因此,預(yù)備好的查詢(xún)與封裝好的查詢(xún)相比,提供了更多的控制信息??傊?,兩種查詢(xún)方式各有千秋,我們?cè)谑褂脮r(shí)要選擇適合的方法來(lái)執(zhí)行,對(duì)于封裝好的查詢(xún),就更適合用于執(zhí)行諸如創(chuàng)建、插入、修改和刪除等命令,在通訊錄的數(shù)據(jù)操作中我們就會(huì)選用此種查詢(xún)方式。 21 4 旅游系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)設(shè)計(jì) 由于涉及到用戶管理以及用戶上傳照片等操作,需要進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。本系統(tǒng)共設(shè)計(jì)了兩張數(shù)據(jù)庫(kù) 表,分別是用戶表 usertable 和圖片信息表 phototable。見(jiàn)表 442。 表 41 用戶信息表 usertable id integer primary key number text not null password text 表 42 圖片信息表 phototable id integer primary key number text not null biaoti text not null photoname text not null miaoshu text 系統(tǒng)詳細(xì)功能設(shè)計(jì) 功能實(shí)現(xiàn) 根據(jù)需求,本文主要實(shí)現(xiàn)登陸功能,個(gè)人相冊(cè)功能以及照片瀏覽等功能。具體實(shí)現(xiàn)方法如下。 22 1)注冊(cè)登錄功能 該部分實(shí)現(xiàn)用戶注冊(cè),設(shè)置賬號(hào)、密碼登錄系統(tǒng)。實(shí)現(xiàn)該部分功能部分代碼如下: import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 public class zhuce extends Activity{ Button chongzhi。 Button queding。 EditText number2。 EditText password2。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 chongzhi=(Button) findViewById()。 queding=(Button) findViewById()。 number2=(EditText) findViewById()。 password2=(EditText) findViewById()。 ( new () { public void onClick(View v) { ()。 ()。 ( new () { public void onClick(View v) { if(().toString()==) { (getApplicationContext(), 請(qǐng)?zhí)顚?xiě)完整信息 , ).show()。 } else { DBAdapter db=new DBAdapter(getApplicationContext())。 ()。 long id=(().toString(),().toString())。 ()。 23 finish()。 2)個(gè)人相冊(cè)功能 實(shí)現(xiàn)查看、編輯、刪除照片,并配以文字說(shuō)明。實(shí)現(xiàn)給部分功能部分代碼如下: public class myphoto extends Activity { TextView toptext。 DBAdapter db。 String photos[]。 ListView biaotilist。 String photosbuffer=。 public static int tupianposition。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 Button buttonshangchuan = (Button) findViewById()。 biaotilist=(ListView) findViewById()。 (new OnClickListener() { public void onClick(View v) { startActivity(new Intent(shangchuan))。 } })。 db=new DBAdapter(getApplicationContext())。 Cursor c=null。 ()。 c=()。 if(()) { do{ pho
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1