酒店通用管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)總論文_第1頁(yè)
酒店通用管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)總論文_第2頁(yè)
酒店通用管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)總論文_第3頁(yè)
酒店通用管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)總論文_第4頁(yè)
酒店通用管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)總論文_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、酒店通用管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著智能手機(jī)的快速發(fā)展,手機(jī)平臺(tái)服務(wù)已經(jīng)越來(lái)越受歡迎,憑借其便捷性、高效性獲得手機(jī)用戶的認(rèn)可。許多公司、大型網(wǎng)絡(luò)平臺(tái)紛紛推出智能手機(jī)終端平臺(tái),進(jìn)一步提高用戶體驗(yàn)。鑒于手機(jī)平臺(tái)的優(yōu)勢(shì),酒店通用管理系統(tǒng)加入手機(jī)功能模塊,旨在方便入住客戶的預(yù)訂、入住、結(jié)算等。進(jìn)一步提高酒店的電子化管理水平,提高酒店運(yùn)行效率。酒店通用管理系統(tǒng)實(shí)現(xiàn)了手機(jī)預(yù)訂、手機(jī)條形碼識(shí)別、手機(jī)扣費(fèi)三個(gè)主模塊功能,搭建了智能手機(jī)終端和移動(dòng)服務(wù)平臺(tái)。實(shí)現(xiàn)了酒店通用管理系統(tǒng)所需要的用戶信息管理、酒店信息管理、預(yù)定信息管理、付費(fèi)信息管理等功能。關(guān)鍵詞:酒店通用管理系統(tǒng);android;android軟件開發(fā);m

2、ysqlabstractwith the rapid development of smart phones, mobile phone platform services has become increasingly popular, and the recognition of mobile phone users by virtue of its convenience, efficiency. many companies, large-scale network platform have been offering smart mobile terminal platform,

3、and further improve the user experience. given the advantages of mobile phone platform, the hotel general management system by adding a phone function module, designed to easy to stay at the customers booking, check settlement. further improve the hotels electronic management level, improve the effi

4、ciency of the hotel running.hotel general management system phone reservations, phone barcode recognition, the phone to chargeback three main modules function to build a smart mobile terminals and mobile service platform. hotel general management system user information management, hotel management,

5、 scheduled information management, payment information management functions.keywords: hotel general management system; the android; android software development; mysql based目 錄第一章 緒論31.1 研究背景31.2 研究問(wèn)題的提出31.2.1 研究目標(biāo)31.2.2 研究?jī)?nèi)容31.3 研究意義31.4 研究思路與研究方法31.5 論文框架31.6 系統(tǒng)可行性分析31.6.1 技術(shù)可行性31.6.2 經(jīng)濟(jì)可行性31.6.3

6、操作可行性3第二章 相關(guān)研究與文獻(xiàn)分析32.1 關(guān)鍵技術(shù)32.1.1.android平臺(tái)構(gòu)架32.1.2 mysql 簡(jiǎn)介3第三章 系統(tǒng)需求分析33.1 系統(tǒng)功能模塊分析33.2數(shù)據(jù)字典3第四章 系統(tǒng)設(shè)計(jì)34.1 系統(tǒng)總體設(shè)計(jì)34.1.1 系統(tǒng)的體系結(jié)構(gòu)34.1.2 系統(tǒng)e-r圖34.1.3 三大模塊流程圖34.2 系統(tǒng)模塊設(shè)計(jì)34.2.1 手機(jī)預(yù)定34.2.2 手機(jī)條形碼識(shí)別34.2.3 手機(jī)付費(fèi)34.3 數(shù)據(jù)庫(kù)設(shè)計(jì)34.4 開發(fā)環(huán)境配置34.5 界面操作34.5.1 主界面34.5.2 軟件主界面34.5.2 用戶注冊(cè)界面34.5.3登錄成功界面34.6 軟件功能實(shí)現(xiàn)34.6.1 個(gè)人信息

7、查看34.6.2 預(yù)定賓館功能34.6.3 已預(yù)定的賓館查看34.6.4 賓館簡(jiǎn)介34.6.5 付費(fèi)3第五章 系統(tǒng)測(cè)試35.1 測(cè)試環(huán)境35.2 測(cè)試過(guò)程35.3測(cè)試結(jié)果分析與說(shuō)明3第六章 研究結(jié)論與未來(lái)研究36.1 研究?jī)?nèi)容的總結(jié)36.2 存在的不足及今后的研究方向3參考文獻(xiàn)3致 謝3第一章 緒論1.1 研究背景科技的發(fā)展改變了人們的生活方式, 使人們的生活日趨方便和快捷。伴隨著 3g 網(wǎng)絡(luò)的日益發(fā)展和智能手機(jī)的日趨普及,傳統(tǒng)的基于 pc 機(jī)的很多應(yīng)用,例如社交網(wǎng)絡(luò),網(wǎng)上購(gòu)物,在線音樂(lè)等,已經(jīng)逐漸向手機(jī)客戶端轉(zhuǎn)移。 手機(jī)終端正在改變?nèi)藗兊纳钆c溝通方式, 而多種多樣智能手機(jī)軟件的大量使用則可

8、以滿足不同群體的個(gè)性化需求。 android 是 google 公司于 2007 年推出的一款基于linux2. 6 內(nèi)核的手機(jī)操作系統(tǒng),它是一個(gè)真正意義上的開放移動(dòng)設(shè)備開發(fā)平臺(tái)。由于 android 系統(tǒng)資源占用率較低,性能穩(wěn)定,更由于其開源性,不僅讓手機(jī)廠商的成本大大降低,也使得第三方軟件開發(fā)商的門檻降低了很多隨著 google 及其開放手機(jī)聯(lián)盟其他成員的大力推進(jìn),android 平臺(tái)智能手機(jī)的市場(chǎng)占有率與日俱增。當(dāng)擁有 androi手機(jī)成為時(shí)尚的同時(shí),基于 android 系統(tǒng)的應(yīng)用軟件開發(fā)也隨之出現(xiàn)了巨大的市場(chǎng)需求。1.2 研究問(wèn)題的提出 1.2.1 研究目標(biāo)隨著智能手機(jī)的快速發(fā)展,手

9、機(jī)平臺(tái)服務(wù)已經(jīng)越來(lái)越受歡迎,憑借其便捷性、高效性獲得手機(jī)用戶的認(rèn)可。許多公司、大型網(wǎng)絡(luò)平臺(tái)紛紛推出智能手機(jī)終端平臺(tái),進(jìn)一步提高用戶體驗(yàn)。鑒于手機(jī)平臺(tái)的優(yōu)勢(shì),酒店通用管理系統(tǒng)加入手機(jī)功能模塊,旨在方便入住客戶的預(yù)訂、入住、結(jié)算等。進(jìn)一步提高酒店的電子化管理水平,提高酒店運(yùn)行效率。 1.2.2 研究?jī)?nèi)容酒店通用管理系統(tǒng)-手機(jī)功能模塊包括:手機(jī)預(yù)訂、手機(jī)條形碼識(shí)別、手機(jī)扣費(fèi)三個(gè)模塊,搭建智能手機(jī)終端和移動(dòng)服務(wù)平臺(tái)。酒店通用管理系統(tǒng)-手機(jī)條形碼模塊是酒店通用管理系統(tǒng)的子模塊,基于智能手機(jī)移動(dòng)平臺(tái)開發(fā)。智能手機(jī)終端包括手機(jī)方式預(yù)訂房間(房間數(shù)量和入住時(shí)間),用戶預(yù)訂房間成功后會(huì)收到移動(dòng)服務(wù)平臺(tái)發(fā)送的條形

10、碼。用戶憑條形碼識(shí)別通過(guò)以后,成功入住,系統(tǒng)會(huì)自動(dòng)計(jì)算用戶入住期間的費(fèi)用,并進(jìn)行手機(jī)扣費(fèi),進(jìn)而實(shí)現(xiàn)整體的移動(dòng)服務(wù)功能。1.3 研究意義出行是現(xiàn)代社會(huì)每個(gè)人都會(huì)遇到的問(wèn)題。隨著信息化時(shí)代的到來(lái)和現(xiàn)代生活節(jié)奏的加快,現(xiàn)場(chǎng)預(yù)定酒店的酒店管理方式早已遠(yuǎn)去,通過(guò) pc 軟件實(shí)施的信息化酒店管理也曾興起,但是通過(guò) pc 軟件進(jìn)行酒店管理,很難做到隨時(shí)隨地的預(yù)約酒店、查詢酒店、刪除預(yù)約。隨著 android 和 iphone 等智能手機(jī)的普及,手機(jī)的功能早已不再局限于打電話和發(fā)短信,由于具備天然的便攜性,手機(jī)的功能和作用正在微博、游戲以及大量實(shí)用軟件領(lǐng)域部分地替代 pc。如果將酒店管理系統(tǒng)軟件安裝在手機(jī)中,

11、用戶就可以隨時(shí)隨地方便地查詢自己所要入住的酒店、預(yù)約酒店、刪除酒店、付費(fèi)等,這樣就可以大大地方便用戶預(yù)定酒店,使用戶不再為只有打開電腦才能預(yù)定酒店而煩惱。因此,在上述環(huán)境背景下并基于便利化、智能化的設(shè)計(jì)目標(biāo),研究開發(fā)基于 android系統(tǒng)的酒店通用管理系統(tǒng)必然具有一定的實(shí)際價(jià)值和現(xiàn)實(shí)意義。1.4 研究思路與研究方法基本思路:通過(guò)查閱資料,閱讀近幾年來(lái)android系統(tǒng)開發(fā)的有關(guān)內(nèi)容,學(xué)習(xí)開發(fā)過(guò)程、思路、難點(diǎn)。最后,確定論文研究的方向和要實(shí)現(xiàn)的軟件功能;另,將自己的分析與前輩們的設(shè)計(jì)進(jìn)行比較,提高自己,改善軟件各方面功能。1.5 論文框架圖1-1 論文框架1.6 系統(tǒng)可行性分析在系統(tǒng)調(diào)查和業(yè)務(wù)

12、流程分析的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究7,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。并且可行性研究主要集中在以下三個(gè)方面:1.6.1 技術(shù)可行性android 是一個(gè)真正意義上的開放移動(dòng)設(shè)備開發(fā)平臺(tái),系統(tǒng)資源占用率較低,性能穩(wěn)定,程序在響應(yīng)時(shí)間,數(shù)據(jù)更新處理時(shí)間上性能是比較突出的。而且也正由于數(shù)據(jù)量相對(duì)較少,故在數(shù)據(jù)傳輸時(shí)間和系統(tǒng)運(yùn)行時(shí)間上表現(xiàn)的較讓人滿意。由于采用數(shù)據(jù)庫(kù)技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用

13、戶數(shù)據(jù)的安全性與正確性是完全保證的,所以對(duì)用戶的使用沒有多大的障礙。 根據(jù)本系統(tǒng)的功能需求,采用asp.net與開源的sql 2005數(shù)據(jù)庫(kù)引擎進(jìn)行開發(fā)。asp.net可以運(yùn)行在web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net的web應(yīng)用中。sql 2005作為一種快速的、多線程、多用戶和健壯的數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千萬(wàn)級(jí)的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的。而且sql是一個(gè)非過(guò)程化的語(yǔ)言,可用于所有用戶的數(shù)據(jù)庫(kù)活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其

14、他類型的終端用戶。基本的sql命令只需要很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。sql server功能強(qiáng)大,而且很多信息管理系統(tǒng)都是用sql server作后臺(tái),對(duì)體育場(chǎng)地預(yù)約管理系統(tǒng)的開發(fā)是可行的。1.6.2 經(jīng)濟(jì)可行性本環(huán)節(jié)通過(guò)分析新系統(tǒng)的成本效益8,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。下面具體列出了成本和效益的分析:(1)支出 android和mysql都是開源的,所以大大降低了手機(jī)廠商的成本,也使得第三方軟件開發(fā)商的門檻降低了很多。系統(tǒng)需要的軟硬件環(huán)境,一般個(gè)人也能做簡(jiǎn)單開發(fā),所以支出非常的

15、少。 (2)效益本系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮。其社會(huì)效益包括系統(tǒng)投入運(yùn)行后可以使酒店通用管理實(shí)現(xiàn)科學(xué)化、規(guī)范化,方便用戶預(yù)定酒店等。手機(jī)酒店通用管理系統(tǒng)軟件也是社會(huì)發(fā)展的必經(jīng)之路,對(duì)酒店所有人來(lái)說(shuō),便利的的手機(jī)上網(wǎng)條件,可以極大地推動(dòng)酒店的發(fā)展,帶來(lái)非常可觀的經(jīng)濟(jì)效益。由以上可知,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.6.3 操作可行性本系統(tǒng)的順利實(shí)施將改變傳統(tǒng)酒店管理的操作流程和方式,由于智能手機(jī)的普及,大多數(shù)用戶對(duì)軟件的管理模式和具體操作都比較熟悉。在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),將會(huì)充分考慮使用者的習(xí)慣,使得操作簡(jiǎn)單;系統(tǒng)運(yùn)行迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;適應(yīng)力強(qiáng);容易擴(kuò)充。綜上所述,系統(tǒng)開發(fā)具

16、有可行性。第二章 相關(guān)研究與文獻(xiàn)分析2.1 研究現(xiàn)狀在當(dāng)今信息社會(huì),電腦和手機(jī)的普及已進(jìn)入了一個(gè)全新的歷史時(shí)期,標(biāo)志著人類歷史進(jìn)步的又一重大歷程。隨之而來(lái)的電腦和手機(jī)軟件層出不窮,推陳出新。然而,人們對(duì)于手機(jī)軟件的了解并不象電腦軟件那么深刻。殊不知,在手機(jī)軟件行業(yè),各類專業(yè)性的軟件不勝枚舉,爭(zhēng)奇斗艷,各顯奇葩。其中最具有代表性的android則盡顯鋒芒。andr oid一 詞 的 本 義 指“ 機(jī) 器 人 ”,而google于2007年11月5日宣布的基于linux平 臺(tái) 的 開 源 手 機(jī) 操 作 系 統(tǒng) 的 名 稱 為android。由此 ,android便成為人們熟悉的手機(jī)軟件名稱了。該

17、軟件由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,堪稱是首個(gè)為移動(dòng)終端量身打造的真正開放和完整的移動(dòng)用戶軟件。目前,最新版本為android2.4ginger-br ead和 andr oid3.0honeycomb。android早期由google開發(fā),后由開放手持設(shè)備聯(lián)盟(open handset alliance)開發(fā)。它采用了軟件堆層的架構(gòu),主要由以下幾部分組成:底 層 是 linux,只 提 供 基 本 功 能;第二層為應(yīng)用功能層,應(yīng)用軟件則由各公司自行開發(fā),第三層為硬件抽象層,即各種硬件驅(qū)動(dòng)模塊;此外還有用戶界面層,這些程序代碼大多數(shù)是以java編寫實(shí)現(xiàn),少數(shù)以c+編 寫 。2 0

18、1 0 年 末 數(shù) 據(jù) 顯 示 , 僅 正 式 推 出 兩年多的操作系統(tǒng)android已 經(jīng) 超 越 稱 霸十 年 的 諾 基 亞 (nokia)symbian os系統(tǒng),目前采用android系統(tǒng)主要手機(jī)廠商有宏 達(dá)電子(htc)、三星(samsung)、摩 托 羅 拉 (motor ola )、lg 、so nye r ic ss on 等 ,如今 ,a nd r o id 已成為全球最受 歡 迎 的 智 能 手 機(jī) 平 臺(tái) ,該 系 統(tǒng) 不 僅 應(yīng)用 于 智 能 手 機(jī) ,在 平 板 電 腦 市 場(chǎng) 也 開 始火爆起來(lái)。從上面的文段可以看到,android應(yīng)該擁有無(wú)限廣闊的前景。2.2關(guān)

19、鍵技術(shù)2.2.1.android平臺(tái)構(gòu)架android 平臺(tái)的具體框架結(jié)構(gòu)由四層組成,如圖 2-1 所示。其底層為 linux2. 6 內(nèi)核,向上搭配 google 為 android開發(fā)的各種支持庫(kù)和運(yùn)行時(shí)庫(kù),再配合應(yīng)用框架層提供的各種組件和接口,來(lái)開發(fā)不同功能的上層應(yīng)用程序。圖 2-1 android 平臺(tái)的結(jié)構(gòu)( 1) linux 內(nèi)核層: 它是一個(gè)基于 linux2. 6 內(nèi)核開發(fā)出來(lái)的獨(dú)立操作系統(tǒng)核,主要是在 linux kernel 的基礎(chǔ)上添加了一個(gè)名為 goldfish 的虛擬 cpu 以及 android 運(yùn)行所需的一系列驅(qū)動(dòng)。該層位于硬件與其它軟件層之間,它隱藏了具體的硬件

20、細(xì)節(jié)而為上層提供統(tǒng)一的底層服務(wù),這些服務(wù)主要包括安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧及一系列驅(qū)動(dòng)。( 2) android 庫(kù)層: 該層包括 android 運(yùn)行時(shí)庫(kù)和支持庫(kù)。其中運(yùn)行時(shí)庫(kù)提供大部分 java 核心類庫(kù)及 dalvik 虛擬機(jī)。支持庫(kù)則由一個(gè) c/c + + 庫(kù)的集合構(gòu)成,供 android 系統(tǒng)上層的各個(gè)組件使用。支持庫(kù)包括系統(tǒng) c 庫(kù)、媒體庫(kù)、活動(dòng)管理庫(kù)、sgl、3d 庫(kù)、freetype、sqlite 等,這些支持功能通過(guò)應(yīng)用框架層中實(shí)現(xiàn)的接口暴露給上層應(yīng)用程序開發(fā)者。( 3) 應(yīng)用框架層: 該層是編寫 google 核心應(yīng)用時(shí)所使用的框架。通過(guò)提供開放的開發(fā)平臺(tái),開發(fā)

21、者可以完全使用開發(fā)核心應(yīng)用程序所使用的框架 apis,也可以自由地利用設(shè)備硬件、訪問(wèn)位置信息、運(yùn)行后臺(tái)服務(wù)、向狀態(tài)欄添加通知等。( 4) 應(yīng)用程序?qū)? android 本身自帶了一個(gè)核心應(yīng)用程序集合,包括電子郵件、sms 程序、日歷、地圖、瀏覽器、聯(lián)系人等。大部分的應(yīng)用都是用 java 語(yǔ)言編寫,并通過(guò)應(yīng)用框架層與底層進(jìn)行交互,少量的核心功能出于提高程序執(zhí)行效率或者防止用戶反編譯的目的也可以用 c 語(yǔ)言開發(fā),這部分模塊需要編譯封裝成 linux 動(dòng)態(tài)鏈接庫(kù) ( so 文件)的形式,然后在 java 開發(fā)環(huán)境下通過(guò) jni 接口對(duì)其進(jìn)行調(diào)用。2.應(yīng)用程序架構(gòu)如前所述,android 運(yùn)行在 li

22、nux 內(nèi)核上。android 應(yīng)用程序是用 java 編程語(yǔ)言編寫的,它們?cè)谝粋€(gè)虛擬機(jī)(vm)中運(yùn)行。需要注意的是,這個(gè) vm 并非您想象中的 jvm,而是 dalvik virtual machine,這是一種開源技術(shù)。每個(gè) android 應(yīng)用程序都在 dalvik vm 的一個(gè)實(shí)例中運(yùn)行,這個(gè)實(shí)例駐留在一個(gè)由 linux 內(nèi)核管理的進(jìn)程中,如下圖2-2所示。圖2-2 daivik vmandroid 應(yīng)用程序由一個(gè)或多個(gè)組件組成:1)活動(dòng) 具有可視 ui 的應(yīng)用程序是用活動(dòng)實(shí)現(xiàn)的。當(dāng)用戶從主屏幕或應(yīng)用程序啟動(dòng)器選擇一個(gè)應(yīng)用程序時(shí),就會(huì)開始一個(gè)動(dòng)作。 2)服務(wù) 服務(wù)應(yīng)該用于任何需要持續(xù)較

23、長(zhǎng)時(shí)間的應(yīng)用程序,例如網(wǎng)絡(luò)監(jiān)視器或更新檢查應(yīng)用程序。 3)內(nèi)容提供程序 可以將內(nèi)容提供程序看作數(shù)據(jù)庫(kù)服務(wù)器。內(nèi)容提供程序的任務(wù)是管理對(duì)持久數(shù)據(jù)的訪問(wèn),例如 sqlite 數(shù)據(jù)庫(kù)。如果應(yīng)用程序非常簡(jiǎn)單,那么可能不需要?jiǎng)?chuàng)建內(nèi)容提供程序。如果要構(gòu)建一個(gè)較大的應(yīng)用程序,或者構(gòu)建需要為多個(gè)活動(dòng)或應(yīng)用程序提供數(shù)據(jù)的應(yīng)用程序,那么可以使用內(nèi)容提供程序?qū)崿F(xiàn)數(shù)據(jù)訪問(wèn)。 4)廣播接收器 android 應(yīng)用程序可用于處理一個(gè)數(shù)據(jù)元素,或者對(duì)一個(gè)事件(例如接收文本消息)做出響應(yīng)。 android 應(yīng)用程序是連同一個(gè) androidmanifest.xml 文件一起部署到設(shè)備的。androidmanifest.xml

24、 包含必要的配置信息,以便將它適當(dāng)?shù)匕惭b到設(shè)備。它包括必需的類名和應(yīng)用程序能夠處理的事件類型,以及運(yùn)行應(yīng)用程序所需的許可。例如,如果應(yīng)用程序需要訪問(wèn)網(wǎng)絡(luò) 例如為了下載一個(gè)文件 那么 manifest 文件中必須顯式地列出該許可。很多應(yīng)用程序可能啟用了這個(gè)特定的許可。這種聲明式安全性有助于減少惡意應(yīng)用程序損害設(shè)備的可能性。3.構(gòu)建 android 應(yīng)用程序所需的開發(fā)環(huán)境。1)所需的工具開始開發(fā) android 應(yīng)用程序的最簡(jiǎn)捷的方式是下載 android sdk 和 eclipse ide(參見 參考資料)。android 開發(fā)可以在 microsoft windows、mac os x 或 l

25、inux 上進(jìn)行。假設(shè)使用的是 eclipse ide 和用于 eclipse 的 android developer tools 插件。android 應(yīng)用程序是用 java 語(yǔ)言編寫的,但是是在 dalvik vm(非 java 虛擬機(jī))中編譯和執(zhí)行的。在 eclipse 中用 java 語(yǔ)言編程非常簡(jiǎn)單;eclipse 提供一個(gè)豐富的 java 環(huán)境,包括上下文敏感幫助和代碼提示。java 代碼通過(guò)編譯后,android developer tools 可確保適當(dāng)?shù)貙⑺虬?,包?androidmanifest.xml 文件。雖然沒有 eclipse 和 android develope

26、r tools 插件也可以開發(fā) android 應(yīng)用程序,但是那樣就需要熟悉 android sdk。android sdk 是作為一個(gè) zip 文件發(fā)布的,可以將該文件解壓到硬盤上的一個(gè)目錄中。由于有多個(gè) sdk 更新,建議有意識(shí)地組織開發(fā)環(huán)境,以便在不同的 sdk 安裝之間輕松地切換。sdk 包括:android.jar(java 歸檔文件,其中包含構(gòu)建應(yīng)用程序所需的所有的 android sdk 類。)、documention.html 和 docs 目錄 (本地和網(wǎng)上提供的 sdk 文檔。這些文檔的主要形式為 javadocs,以便于在 sdk 中導(dǎo)航大量的包。文檔還包括一個(gè)高級(jí)開發(fā)指

27、南和 android 社區(qū)的鏈接。)、samples 目錄(samples 子目錄包含各種應(yīng)用程序的源代碼,包括 apidemo,該應(yīng)用程序演示了很多 api。這個(gè)示例應(yīng)用程序可以作為 android 應(yīng)用程序開發(fā)的良好起點(diǎn)。)、tools 目錄(包含所有用于構(gòu)建 android 應(yīng)用程序的命令行工具。最常用、最有用的工具是 adb 實(shí)用程序(android debug bridge)。)、usb_driver(該目錄包含將開發(fā)環(huán)境連接到支持 android 的設(shè)備(例如 g1 或 android dev 1 解鎖開發(fā)手機(jī))所需的驅(qū)動(dòng)程序。只有 windows 平臺(tái)的開發(fā)人員才需要這些文件。)

28、 android 應(yīng)用程序可以在實(shí)際的設(shè)備上運(yùn)行,也可以在 android sdk 附帶的 android emulator 上運(yùn)行。圖 2-3 顯示 android emulator 的主屏幕。圖 2-3 android emulator2.2.2 mysql 簡(jiǎn)介mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號(hào)被sun公司收購(gòu)。而2009年,sun又被oracle收購(gòu)。mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。mysql的sql“結(jié)構(gòu)化查詢語(yǔ)言”。

29、sql是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。mysql軟件采用了gpl(gnu通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。mysql最初的開發(fā)者的意圖是用mysql和他們自己的快速低級(jí)例程(isam)去連接表格。經(jīng)過(guò)一些測(cè)試后,開發(fā)者得出結(jié)論:msql并沒有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和msql一樣的api接口的用于他們的數(shù)據(jù)庫(kù)的新的sql接口的產(chǎn)生,這樣,這個(gè)api被設(shè)計(jì)成允許為用于msql而寫的第三方代碼更容易移植到mysql。mysql這個(gè)名字是怎么來(lái)的已經(jīng)不清楚了。

30、基本指南和大量的庫(kù)和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,mysql ab創(chuàng)始人之一的mysql ab創(chuàng)始人之一monty widenius的女兒也叫my。這兩個(gè)到底是哪一個(gè)給出了mysql這個(gè)名字至今依然是個(gè)迷,包括開發(fā)者在內(nèi)也不知道。mysql的海豚標(biāo)志的名字叫“sakila”,它是由mysqlab的創(chuàng)始人從用戶在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來(lái)自非洲斯威士蘭的開源軟件開發(fā)者ambrose twebaze提供。根據(jù)ambrose所說(shuō),sakila來(lái)自一種叫siswati的斯威士蘭方言,也是在ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的arusha

31、的一個(gè)小鎮(zhèn)的名字。系統(tǒng)特性:1使用c和c+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性2支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多種操作系統(tǒng)3為多種編程語(yǔ)言提供了api。這些編程語(yǔ)言包括c、c+、python、java、perl、php、eiffel、ruby和tcl等。4支持多線程,充分利用cpu資源5優(yōu)化的sql查詢算法,有效地提高查詢速度6既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見的編碼

32、如中文的gb 2312、big5,日文的shift_jis等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫(kù)連接途徑8提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 9可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)10支持多種存儲(chǔ)引擎編輯本段應(yīng)用環(huán)境與其他的大型數(shù)據(jù)庫(kù)例如oracle、db2、sqlserver等相比,mysql自有它的不足之處,如規(guī)模小、功能有限(mysql cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),mysql提供的功能已經(jīng)綽綽有余,而且由于mysql是開放源碼軟件,因此可以大大降

33、低總體擁有成本。lamp目前internet上流行的網(wǎng)站構(gòu)架方式是lamp(linux+apache+mysql+php/perl/python)和lnmp(linux+nginx+mysql+php/perl/python),即使用linux作為操作系統(tǒng),apache和nginx作為web服務(wù)器,mysql作為數(shù)據(jù)庫(kù),php/perl/python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(floss),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。圖2-5 mysql應(yīng)用架構(gòu)第三章 系統(tǒng)需求分析3.1 系統(tǒng)功能模塊分析手機(jī)條形碼識(shí)別模塊

34、主要功能為識(shí)別條形碼信息,作為客戶入住憑證,隸屬手機(jī)功能模塊。手機(jī)功能模塊可切分為手機(jī)智能終端和移動(dòng)服務(wù)平臺(tái),隸屬通用酒店管理系統(tǒng)。手機(jī)功能模塊主要包括三點(diǎn):手機(jī)預(yù)約、手機(jī)條形碼識(shí)別、手機(jī)扣費(fèi)。手機(jī)條形碼識(shí)別模塊,在接受到手機(jī)預(yù)約請(qǐng)求后,移動(dòng)服務(wù)平臺(tái)會(huì)根據(jù)手機(jī)預(yù)約的內(nèi)容進(jìn)行查詢,如果復(fù)核預(yù)約條件,則生成一個(gè)條形碼圖片,并發(fā)送至手機(jī)終端。手機(jī)終端在接收到條形碼之后會(huì)提示用戶進(jìn)行識(shí)別。用戶輸入設(shè)定的識(shí)別密碼,手機(jī)終端自動(dòng)識(shí)別條形碼,識(shí)別成功后顯示用戶預(yù)約的詳細(xì)內(nèi)容和預(yù)約結(jié)果以及入住酒店的編碼。用戶憑借酒店編碼可以在酒店前臺(tái)領(lǐng)取房間鑰匙入住酒店。用戶退房后自動(dòng)結(jié)算費(fèi)用,由手機(jī)扣費(fèi)完成后續(xù)操作。手機(jī)條

35、形碼識(shí)別模塊是手機(jī)模塊的中間環(huán)節(jié),用于處理用戶預(yù)約信息返回,識(shí)別移動(dòng)服務(wù)平臺(tái)發(fā)送的條形碼,生成用戶入住酒店的憑據(jù)。主要技術(shù)要點(diǎn)是條形碼的生成和識(shí)別,條形碼生成由移動(dòng)服務(wù)平臺(tái)生成,識(shí)別由手機(jī)終端完成。當(dāng)用戶在酒店短信平臺(tái)功能上成功的實(shí)現(xiàn)了手機(jī)預(yù)定和手機(jī)條形碼之后,手機(jī)扣費(fèi)將需要以下功能實(shí)現(xiàn)來(lái):a對(duì)客戶的酒店房間入住規(guī)模,入住數(shù)量進(jìn)行登記,并寫入酒店通用管理系統(tǒng)手機(jī)子系統(tǒng)的數(shù)據(jù)庫(kù)中,以便日后查閱入住情況;b再次從酒店通用管理系統(tǒng)手機(jī)子系統(tǒng)數(shù)據(jù)庫(kù)中讀出方才登記的數(shù)據(jù),進(jìn)行嚴(yán)格的格式排列,并將此數(shù)據(jù)傳遞到酒店短信平臺(tái);c酒店短信平臺(tái)成功從數(shù)據(jù)庫(kù)中讀取到該客戶的入住信息,通過(guò)短信方式發(fā)送到客戶的手機(jī)上。

36、ps:此功能是可以實(shí)現(xiàn)客戶與酒店短信平臺(tái)之間多對(duì)多傳遞相應(yīng)信息的,在未與當(dāng)?shù)仉娦欧饺〉脤?duì)應(yīng)的短信平臺(tái)注冊(cè)與認(rèn)證之前,測(cè)試階段可以在虛擬機(jī)中實(shí)現(xiàn)虛擬手機(jī)短信發(fā)送到虛擬終端并且成功將入住情況再次通過(guò)終端發(fā)送回虛擬手機(jī)。3.2數(shù)據(jù)字典系統(tǒng)e-r圖手機(jī)扣費(fèi)功能中主數(shù)據(jù)為入住時(shí)間(time),入住房間數(shù)(innumb),總統(tǒng)套房入住數(shù)(inanumb),商務(wù)套房入住數(shù)(inbnumb),普通套房入住數(shù)(incnumb),入住費(fèi)用(pay)等6個(gè),要求數(shù)據(jù)庫(kù)能成功記錄客戶的入住情況,并及時(shí)將入住情況通過(guò)短信發(fā)送到客戶手機(jī)上,以保證數(shù)據(jù)的正常管理。詳見第四章數(shù)據(jù)庫(kù)設(shè)計(jì)。第四章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)總體設(shè)計(jì)

37、4.1.1 系統(tǒng)的體系結(jié)構(gòu)圖4-1系統(tǒng)功能模塊設(shè)計(jì)圖4.1.2 系統(tǒng)e-r圖圖4-2 系統(tǒng)e-r圖 4.1.3 三大模塊流程圖1.手機(jī)預(yù)定、手機(jī)條形碼識(shí)別工作流程圖圖4-3 手機(jī)條形碼模塊工作流程圖2.手機(jī)付費(fèi)模塊 酒店短信平臺(tái) 酒店 客戶1,通過(guò)手機(jī)發(fā)送預(yù)定信息到酒店短信平臺(tái)2,核實(shí)無(wú)誤后發(fā)送手機(jī)條形碼到客戶手機(jī)上3,客戶憑借條形碼到酒店前臺(tái)辦理入住手續(xù)4,信息傳遞5,確定入住后發(fā)送扣費(fèi)詳情到客戶手機(jī)上圖4-4 手機(jī)付費(fèi)模塊工作流程圖4.2 系統(tǒng)模塊設(shè)計(jì)圖4-5 系統(tǒng)三大模塊圖4.2.1 手機(jī)預(yù)定圖4-6 手機(jī)預(yù)定模塊設(shè)計(jì)圖4.2.2 手機(jī)條形碼識(shí)別圖4-7 手機(jī)條形碼識(shí)別模塊設(shè)計(jì)圖4.2.

38、3 手機(jī)付費(fèi)圖4-8 手機(jī)付費(fèi)模塊設(shè)計(jì)4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)表1用戶表名字類型意義user_idchar20用戶賬號(hào)user_pwdchar20密碼phonechar20手機(jī)號(hào)cardchar20身份證hotel_id用戶表用于儲(chǔ)存用戶信息,用戶信息都保存在此表內(nèi),主要用于用戶登陸時(shí)比對(duì)信息,確定是否本人登陸。表2用戶_房間表user_idchar20用戶賬號(hào)hotel_idint 酒店idyearint 年monthint 月dayint 日timeint 入住總時(shí)間用戶時(shí)間表用來(lái)儲(chǔ)存用戶預(yù)約房間的日期、酒店、入住總時(shí)間等信息。表3酒店表hotel_idint 酒店idhotel_namecha

39、r20名字citychar20城市adresschar20地址classint 級(jí)別roomint 總房間數(shù)surplusint 剩余酒店表用來(lái)記錄酒店的名字、城市、地址、級(jí)別、總房間數(shù)、剩余房間數(shù)等等信息。4.4 開發(fā)環(huán)境配置移動(dòng)服務(wù)平臺(tái):1)操作系統(tǒng):windows 2000/xp/2003/72)數(shù)據(jù)庫(kù):my sql3)開發(fā)軟件:my eclipes7.0以上版本4)制圖軟件:uml rose開發(fā)版智能手機(jī)終端:1)操作系統(tǒng):android 2.1以上2)數(shù)據(jù)庫(kù):系統(tǒng)自帶3)開發(fā)軟件:eclipes3.0以上版本4.5 界面操作4.5.1 主界面圖4-8 主界面4.5.2 軟件主界面圖4

40、-9 軟件主界面4.5.2 用戶注冊(cè)界面圖4-10 用戶注冊(cè)界面4.5.3登錄成功界面圖4-11 登錄成功界面4.6 軟件功能實(shí)現(xiàn)4.6.1 個(gè)人信息查看圖4-12 個(gè)人信息查看4.6.2 預(yù)定賓館功能圖4-13 預(yù)定賓館界面4.6.3 已預(yù)定的賓館查看圖4-14 已預(yù)定賓館界面4.6.4 賓館簡(jiǎn)介圖4-15賓館簡(jiǎn)介界面4.6.5 付費(fèi)圖4-16 付費(fèi)界面第五章 系統(tǒng)測(cè)試5.1 測(cè)試環(huán)境測(cè)試平臺(tái)為windows操作系統(tǒng),開發(fā)平臺(tái)為android,測(cè)試環(huán)境為:cpu amd2600+,內(nèi)存512m,microsoft access2003,windows xp下測(cè)試通過(guò)。建議用戶內(nèi)存256以上,

41、數(shù)據(jù)庫(kù)版本sql server 2005以上,windows 2000,xp,2003平臺(tái)使用。5.2 測(cè)試過(guò)程測(cè)試分為兩個(gè)部分:第一部分主要就是測(cè)試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶的使用流程?;镜挠脩羰褂孟喈?dāng)流暢,但界面美觀方面還有所欠缺。第二部分主要是針對(duì)后臺(tái)管理的測(cè)試,由于后臺(tái)管理功能模塊較為集中,是整個(gè)系統(tǒng)的核心所在,特別是對(duì)用戶的管理、權(quán)限分配,對(duì)酒店的管理;對(duì)管理員的管理、權(quán)限分配以及對(duì)信息的處理都完全符合系統(tǒng)設(shè)計(jì)初期的功能要求。因此從整體上來(lái)說(shuō),系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是成功的。5.3測(cè)試結(jié)果分析與說(shuō)明從整體的測(cè)試結(jié)果來(lái)看,在android平臺(tái)下,后臺(tái)數(shù)據(jù)庫(kù)采用mysql,來(lái)開

42、發(fā)軟件相對(duì)比較穩(wěn)定。在設(shè)計(jì)過(guò)程中,開發(fā)時(shí)間被縮短了,提高了程序的運(yùn)行效率。雖然系統(tǒng)的功能還顯得弱小,但是系統(tǒng)的優(yōu)良性能已經(jīng)得到了很好的體現(xiàn)。系統(tǒng)設(shè)計(jì)過(guò)程中,對(duì)代碼中出現(xiàn)的可能對(duì)系統(tǒng)造成安全威脅的字符進(jìn)行過(guò)濾和字符的轉(zhuǎn)換,在一定程度上提高了系統(tǒng)運(yùn)行的安全性。同時(shí)所采用的編程語(yǔ)言和數(shù)據(jù)庫(kù)的特性足以承受大量的數(shù)據(jù)讀取和寫入。第六章 研究結(jié)論與未來(lái)研究 6.1 研究?jī)?nèi)容的總結(jié)internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。據(jù)估計(jì),目前internet上已有上百萬(wàn)個(gè)web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)

43、域,因此,建設(shè)一個(gè)好的web站點(diǎn)十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在internet中的廣泛應(yīng)用,web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。隨著網(wǎng)絡(luò)技術(shù)的不斷更新發(fā)展,asp正在逐漸被人們所接受并廣泛應(yīng)用,同時(shí)也給網(wǎng)站開發(fā)者提供了動(dòng)態(tài)頁(yè)面制作的便捷的手段。開發(fā)人員可以方便的利用asp提供的多種內(nèi)置對(duì)象實(shí)現(xiàn)諸如網(wǎng)企業(yè)網(wǎng)站、門戶網(wǎng)站與數(shù)據(jù)庫(kù)之間的連接等具有交互功能的頁(yè)面。由于asp是可以和標(biāo)準(zhǔn)的html文件相互嵌套的,所以還可以利用html自身的特性以及兼容的javascript等語(yǔ)言制作界面友好、美觀的站點(diǎn)。人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是一個(gè)非常實(shí)用的題目,作為研究數(shù)據(jù)庫(kù)開發(fā)的題目來(lái)研究是非常合適不過(guò)的。在整個(gè)網(wǎng)站的設(shè)計(jì)開發(fā)過(guò)程中,能夠更深入的掌握asp和與數(shù)據(jù)庫(kù)的設(shè)計(jì)技術(shù)。在網(wǎng)絡(luò)飛速發(fā)展的今天,web系統(tǒng)的設(shè)計(jì)開發(fā)相當(dāng)流行,通過(guò)對(duì)論文的撰寫,對(duì)web網(wǎng)站的設(shè)計(jì)開發(fā)收獲頗多。在完成畢業(yè)設(shè)計(jì)的過(guò)程中,對(duì)整個(gè)網(wǎng)站功能與數(shù)據(jù)流程的總體設(shè)計(jì)占據(jù)十分重要的地位。為了后面的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論