• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    龍江旅游民宿短租APP的設(shè)計(jì)與應(yīng)用①

    2018-02-11 18:52:32,*,
    關(guān)鍵詞:房源龍江民宿

    , *,

    (1.佳木斯大學(xué)信息電子技術(shù)學(xué)院,黑龍江 佳木斯 154007;2.利物浦大學(xué),英國(guó)利物浦)

    0 引 言

    習(xí)總書記講:綠水青山就是金山銀山,冰天雪地也是金山銀山[1]。為充分發(fā)揮黑龍江省森林、濕地、江河、湖泊、冰雪等整體生態(tài)化優(yōu)勢(shì)和潛力,同時(shí)伴隨著旅游熱,民宿短租以其價(jià)格低廉、方便等優(yōu)勢(shì)廣受人們的青睞。因此,設(shè)計(jì)與開發(fā)一款針對(duì)龍江旅游民宿短租的APP很有必要。

    1 相關(guān)技術(shù)

    1.1 開發(fā)環(huán)境 Eclipse

    Eclipse是基于Java的可擴(kuò)展開發(fā)平臺(tái),并且它的源代碼是開放的。Eclipse不僅是一個(gè)開發(fā)環(huán)境,也是一個(gè)開發(fā)平臺(tái)。它可以提供一個(gè)開發(fā)插件的框架,這就使得創(chuàng)建、集成以及使用軟件更加容易、也就更靈活[2]。

    Eclipse的主要優(yōu)點(diǎn):①支持多種應(yīng)用開發(fā)工具的構(gòu)建;②可以進(jìn)行獨(dú)立的開發(fā);③能夠處理各種內(nèi)容的插件;④開發(fā)者能夠?qū)⒆约邯?dú)立開發(fā)的工具與其它標(biāo)準(zhǔn)的工具進(jìn)行無(wú)縫集成;⑤可以在多種平臺(tái)上運(yùn)行。

    1.2 MySQL數(shù)據(jù)庫(kù)

    MySQL數(shù)據(jù)庫(kù)是當(dāng)下一個(gè)最流行的、開放源碼的、關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它具備用戶使用速度快、開發(fā)方管理運(yùn)營(yíng)成本低、源碼開放、跨平臺(tái)開發(fā)以及運(yùn)行等優(yōu)點(diǎn)[3]。MySQL數(shù)據(jù)庫(kù)它能夠提供多種不同類型的數(shù)據(jù),并且可以把不一樣類型的數(shù)據(jù)分別保存在一張張不同的表中,而不是將全部的數(shù)據(jù)都存放在同一個(gè)大的“倉(cāng)庫(kù)”當(dāng)中,這樣不僅增加了數(shù)據(jù)的靈活性,同時(shí)操作起來(lái)也就更加的簡(jiǎn)單、有效、方便。

    在服務(wù)器網(wǎng)絡(luò)環(huán)境中,MySQL數(shù)據(jù)庫(kù)能夠作為一個(gè)單獨(dú)的應(yīng)用程序;同時(shí),它也能作為一個(gè)庫(kù),嵌在其他軟件中[4]。MySQL數(shù)據(jù)庫(kù)支持多線程操作,能夠更好的利用CPU資源,還對(duì)SQL查詢算法進(jìn)行了優(yōu)化,大大提高了數(shù)據(jù)查找的效率。

    2 系統(tǒng)整體架構(gòu)設(shè)計(jì)

    2.1 體系結(jié)構(gòu)設(shè)計(jì)

    整體架構(gòu)上主要包含兩個(gè)部分,其中一個(gè)部分是Android客戶端,另外一個(gè)部分是服務(wù)器端。

    Android客戶端的首要作用是為用戶展現(xiàn)操作界面以及操作方式,可Android客戶端又不單單包含保險(xiǎn)層,同時(shí)它還包括了業(yè)務(wù)邏輯層的操作,對(duì)一些控件的操作,Android客戶端具有一部分的邏輯判斷功能。在這里,Android客戶端的數(shù)據(jù)來(lái)源,主要是通過http請(qǐng)求,與服務(wù)器端數(shù)據(jù)交互,最后在UI界面上展示。

    服務(wù)器端則主要采用分層設(shè)計(jì)規(guī)范,將數(shù)據(jù)庫(kù)層與業(yè)務(wù)邏輯層進(jìn)行剝離。業(yè)務(wù)邏輯層則是利用servlet響應(yīng)來(lái)自于Android客戶端的HTTP請(qǐng)求,通過業(yè)務(wù)邏輯處理之后,再經(jīng)過JDBC連接并且訪問數(shù)據(jù)庫(kù)。經(jīng)過查詢并且封裝為JSON數(shù)據(jù)以后,再返回給Android客戶端。

    2.2 服務(wù)器端數(shù)據(jù)庫(kù)設(shè)計(jì)

    1)游客表(用戶ID,用戶名,用戶密碼,用戶電話,用戶姓名,用戶郵箱);

    2)房屋信息表(房屋ID,房屋地址,是否入住,房屋價(jià)格,房屋室廳衛(wèi),房屋樓層,房屋總樓層,房屋朝向,房屋設(shè)施,房屋面積);

    3)居民表(業(yè)主ID,業(yè)主用戶名,業(yè)主密碼,業(yè)主電話,房屋名稱,房屋介紹,是否出租,房屋地址);

    4)訂單表(訂單ID,訂單姓名,訂單電話,房屋名稱,訂單總價(jià),訂單狀態(tài),下單時(shí)間);

    3 核心技術(shù)闡述

    3.1 Intent+Bundle頁(yè)面跳轉(zhuǎn)技術(shù)

    Intent的中文意思是“意圖”,它是一種數(shù)據(jù)結(jié)構(gòu)。在Android中,Intent描述將被執(zhí)行的一次操作,它的作用是在程序運(yùn)行中可以連接不同的Android組件。在Andrid系統(tǒng)中,應(yīng)用程序利用Intent向系統(tǒng)發(fā)出的請(qǐng)求內(nèi)容,選擇可以處理該請(qǐng)求的組件[5]。

    在龍江旅游民宿短租App當(dāng)中,進(jìn)行頁(yè)面之間的跳轉(zhuǎn),所采用的都是Intent+Bundle這種技術(shù)方法。Intent的最大優(yōu)點(diǎn)就是:使用Intent能綁定應(yīng)用程序代碼,這樣可以大大降低不同代碼之間的耦合性,減少代碼量,提高程序的集成性。

    實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的部分代碼:

    Button fabufangyuanbutton=(Button)findViewById(R.id.fabufangyuanbutton);

    fabufangyuanbutton.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v)

    {Intent intent=new Intent(YijiActivity.this,FabufangyuanActivity.class);

    startActivity(intent);

    }});

    Button fangyuanxinxibutton=(Button)findViewById(R.id.fangyuanxinxibutton);

    fangyuanxinxibutton.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v)

    {Intent intent=new Intent(YijiActivity.this,FangyuanxinxiActivity.class);

    startActivity(intent);

    }});

    3.2 JDBC連接服務(wù)器數(shù)據(jù)庫(kù)

    傳統(tǒng)的數(shù)據(jù)庫(kù)模式在泛用性和拓展性等方面有著諸多的不足,而且客戶端的維護(hù)成本極高。因此,在這里利用JDBC進(jìn)行數(shù)據(jù)庫(kù)的訪問。

    JDBC是對(duì)ODBC API的一種面向?qū)ο蟮姆庋b和重新設(shè)計(jì),JAVA應(yīng)用程序利用JDBC API連接數(shù)據(jù)庫(kù),實(shí)際是JDBC驅(qū)動(dòng)程序管理器利用JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)系統(tǒng)[6]。同時(shí),JDBC允許任何使用Java語(yǔ)言編寫的應(yīng)用小程序或應(yīng)用程序通過訪問遠(yuǎn)程數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)獲取、數(shù)據(jù)更新、數(shù)據(jù)存儲(chǔ)等。

    JDBC與服務(wù)器數(shù)據(jù)庫(kù)通信的實(shí)現(xiàn)過程:

    ① 單擊項(xiàng)目右鍵新建Floder

    ② 創(chuàng)建名為lib的包

    ③ 接下來(lái)解壓了所下載的mysql的jar包,拷貝其中的.jar文件

    ④ 在工程lib包下選擇paste即粘貼,把mysql的jar包拷貝進(jìn)來(lái)

    ⑤ 在mysql的jar包上右鍵選擇build path-add to build path

    ⑥ 添加完畢之后,工程才與Mysql的jar包關(guān)聯(lián)起來(lái),現(xiàn)在可以使用相關(guān)類和方法了

    3.3 百度地圖服務(wù)

    在Android手機(jī)應(yīng)用中,地圖服務(wù)是手機(jī)應(yīng)用的一個(gè)重要組成部分。現(xiàn)如今,除了專業(yè)的地圖服務(wù)軟件之外,普通APP當(dāng)中的地圖服務(wù)功能大多是通過第三方插件服務(wù)來(lái)完成的。在眾多的第三方地圖服務(wù)當(dāng)中,百度地圖API被使用的比較多,一些預(yù)想中的功能在API中都能找到。

    在系統(tǒng)當(dāng)中,用的是百度地圖Android SDK,它是一套基于Android 2.1及以上版本設(shè)備的應(yīng)用接口[7]。能夠調(diào)用地圖SDK接口,輕松、方便地應(yīng)用百度地圖服務(wù),進(jìn)而,可以構(gòu)建功能豐富的地圖類應(yīng)用程序。

    在龍江旅游民宿短租App的詳細(xì)信息界面當(dāng)中,介紹完民宿的各種信息之后,最后附以地圖,為用戶提供地圖服務(wù)。在這里,可以通過地圖的顯示來(lái)作為導(dǎo)引,同時(shí)具有放大和縮小的功能,更加方便用戶查看房屋的位置。

    實(shí)現(xiàn)過程:

    ① 申請(qǐng)百度地圖API key

    ② 在AndroidManifest中添加key

    ③ 在AndroidManifest中添加權(quán)限

    ④ 加載百度地圖Android SDK資源文件

    4 系統(tǒng)功能的實(shí)現(xiàn)

    4.1 開始界面

    用戶點(diǎn)擊Android手機(jī)龍江旅游民宿短租App圖標(biāo),呈現(xiàn)在用戶眼前的就是開始界面。該界面的下方包括“登錄”與“注冊(cè)”兩個(gè)按鈕。已經(jīng)注冊(cè)的用戶,可以直接點(diǎn)擊“登錄”按鈕,進(jìn)行登錄;首次登陸、未進(jìn)行注冊(cè)的用戶,就需點(diǎn)擊“注冊(cè)”按鈕,完成個(gè)人注冊(cè)即可登錄。

    4.2 注冊(cè)界面

    在注冊(cè)界面上,用戶需要按照規(guī)定,填寫相關(guān)內(nèi)容。首先填寫的是用戶名、密碼、再次輸入密碼以及手機(jī)號(hào)。最后點(diǎn)擊右下方的“注冊(cè)”按鈕即可。為了方便用戶快速注冊(cè),同時(shí)也為了保護(hù)用戶信息,并沒有設(shè)計(jì)很多需要填寫的信息。

    4.3 登錄界面

    在登錄界面上,用戶只需要將已經(jīng)注冊(cè)的用戶名和密碼填寫到相應(yīng)位置,再單擊右下方的“登錄”按鈕即可。

    4.4 房源信息查詢

    在房源信息界面上方的搜索框內(nèi),游客可以輸入想要旅游的城市,相對(duì)應(yīng)的地區(qū)民宿就會(huì)出現(xiàn)在下方。如果用戶有明確的租金、格局、出租方式的要求,則用戶可以進(jìn)行點(diǎn)擊相應(yīng)的條件來(lái)加以選擇,那么經(jīng)過篩選之后,界面上所出現(xiàn)的就是滿足條件的房源。同時(shí),在下方也進(jìn)行民宿信息的推送功能,用戶同樣可以進(jìn)行點(diǎn)擊加以瀏覽。點(diǎn)擊進(jìn)入詳細(xì)信息界面,在詳細(xì)信息界面的上端,首先配有房屋內(nèi)部的圖片。接下來(lái)是每日租房的價(jià)格、房間的格局(室、廳、衛(wèi))、房屋的面積、房屋所在的樓層及總樓層、房屋的朝向、房屋的具體地址、房屋的設(shè)施以及聯(lián)系電話。最后附以地圖,作為導(dǎo)向。

    4.5 房源預(yù)定

    如果游客已經(jīng)對(duì)所瀏覽的房源十分滿意,即不需要再瀏覽其他房源時(shí),則可以點(diǎn)擊右下方預(yù)定按鈕進(jìn)行預(yù)約。在預(yù)定界面當(dāng)中,需要游客填寫開始租房日期與結(jié)束租房日期,填寫完畢后,點(diǎn)擊右下方的確定按鈕即可。

    4.6 房源發(fā)布

    在發(fā)布房源界面中,需要居民填寫一定的相關(guān)內(nèi)容。其中包括房屋的詳細(xì)地址、房屋格局(室、廳、衛(wèi))、房屋所在的樓層與總樓層、房屋的面積、每日租金、詳細(xì)描述(包括交通、配置設(shè)施)、居民的聯(lián)系電話以及房屋室內(nèi)的圖片等。

    5 結(jié) 語(yǔ)

    龍江旅游民宿短租App是一款基于Android專門針對(duì)龍江旅游特色的民宿短租預(yù)訂系統(tǒng),軟件主要包括用戶的登錄功能、注冊(cè)功能、出租房信息發(fā)布功能、房屋信息查找功能、房屋信息瀏覽功能以及房屋的預(yù)定功能等。該App更好地滿足了游客對(duì)民宿短租的需求,提供一種廉價(jià)、便捷、隨時(shí)隨地便捷的服務(wù)。

    猜你喜歡
    房源龍江民宿
    如何識(shí)別網(wǎng)上假房源
    苫也·未名海民宿
    龍江少年愛冰
    龍江劇《弘治私勘》
    劇作家(2022年1期)2022-02-11 01:35:16
    從一句廣告詞看房地產(chǎn)經(jīng)紀(jì)的本質(zhì)
    在線民宿首次出租間隔時(shí)長(zhǎng)影響因素研究
    ——基于信號(hào)理論視角
    勇于擔(dān)當(dāng) 主動(dòng)作為 積極打造龍江人民調(diào)解工作升級(jí)版
    選擇民宿出行的你,真的了解“它”嗎?
    遵義(2018年20期)2018-10-19 07:15:06
    ROOM AT THE INN
    你是民宿達(dá)人嗎
    那坡县| 商城县| 珠海市| 长垣县| 蕲春县| 石狮市| 确山县| 子长县| 襄樊市| 杭州市| 鲁山县| 梧州市| 江门市| 朝阳市| 富蕴县| 甘南县| 株洲县| 南开区| 肥东县| 合肥市| 息烽县| 和政县| 东乡| 原阳县| 吉首市| 丹凤县| 崇左市| 巧家县| 宿松县| 太白县| 玉溪市| 肥乡县| 万盛区| 沙湾县| 思南县| 南木林县| 都江堰市| 景谷| 广宁县| 手游| 东丰县|