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

正文內(nèi)容

基于android平臺拼車app設(shè)計畢業(yè)論文(編輯修改稿)

2025-04-09 05:03 本頁面
 

【文章內(nèi)容簡介】 末數(shù)據(jù)顯示,僅正式推出兩年的 Android 作業(yè)系統(tǒng)在市場占有率上已經(jīng)超越稱霸逾十年的諾基亞 Symbian 系統(tǒng),成為全球第一大智能手機操作系統(tǒng)。 PHP 技術(shù) PHP( 外文名 :PHP: Hypertext Preprocessor, 中文名 :“ 超文本預(yù)處理器 ”) 是一種通用開源腳本語言。語法吸收了 C 語言、 Java 和 Perl 的特點,利于學(xué)習(xí),使用廣泛,主要適用于 Web 開發(fā)領(lǐng)域。 PHP 獨特的語法混合了 C、 Java、 Perl 以及 PHP 自創(chuàng)的語法。它可以比CGI 或者 Perl 更快速地執(zhí)行動態(tài)網(wǎng)頁。用 PHP 做出的動態(tài)頁面與其他的編程語言相比, PHP是將程序嵌入到 HTML(標準通用標記語言下的一個應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成 HTML 標記的 CGI 要高許多; PHP 還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。 PHP 的特性包括: ( 1) PHP 獨特的語法混合了 C、 Java、 Perl 以及 PHP 自創(chuàng)新的語法。 ( 2) PHP 可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁 —— 動態(tài)頁面方面,與其他的編程語言相比, PHP 是將程序嵌入到 HTML 文檔中去執(zhí)行,執(zhí)行效率比完全生成 htmL 標記的CGI 要高許多。 PHP 具有非常強大的功能,所有的 CGI 的功能 PHP 都能實現(xiàn)。 ( 3) PHP 支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 ( 4) 最重要的是 PHP 可以用 C、 C++進行程序的擴展! GSP 定位技術(shù) GPS 英文全名是“ Navigation Satellite Timing And Ranging / Global Position System”,其意為“衛(wèi)星測時測距導(dǎo)航 /全球定位系統(tǒng)”,簡稱 GPS 系統(tǒng)。該系統(tǒng)是以衛(wèi)星為基礎(chǔ)的無線電導(dǎo)航定位系統(tǒng)。 GPS 全球衛(wèi)星定位導(dǎo)航系統(tǒng),開始時只用于軍事目的,后轉(zhuǎn)為民用被廣泛應(yīng)用于商業(yè)和科學(xué)研究上。 GPS 空間部分使用了二十四顆衛(wèi)星組成的星座,衛(wèi)星高度約 20200 公里,分布在六條升交點互隔 60 度的軌道面上,每條軌道上均勻分布四顆衛(wèi)星,相鄰兩軌道上的衛(wèi)星相隔 40 度,使得地球任何地方至少同時可看到四顆衛(wèi)星。 傳統(tǒng)的 GPS 定位技術(shù)在戶外運轉(zhuǎn)良好,但在室內(nèi)或衛(wèi)星信號無法覆蓋的地方效果較差,而且如果所在位置上空沒有 3 顆以上的衛(wèi)星,那么系統(tǒng)就無法從冷啟動狀態(tài)實現(xiàn)定位。 百度地圖 API 接口 百度地圖 API 是為開發(fā)者免費提 供的一套基于百度地圖服務(wù)的應(yīng)用接口,包括JavaScript API、 Web 服務(wù) API、 Android SDK、 iOS SDK、定位 SDK、車聯(lián)網(wǎng) API、 LBS 云等多種開發(fā)工具與服務(wù),提供基本地圖展現(xiàn)、搜索、定位、逆 /地理編碼、路線規(guī)劃、 LBS 云存儲與檢索等功能,適用于 PC 端、移動端、服務(wù)器等多種設(shè)備,多種操作系統(tǒng)下的地圖應(yīng)用開發(fā)。 MySQL 數(shù)據(jù)庫 MySQL(發(fā)音為 my ess cue el,不是 my sequel)是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS), MySQL 數(shù)據(jù)庫 系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言 結(jié)構(gòu)化查詢語言( SQL)進行數(shù)據(jù)庫管理。 由于 MySQL 是開放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個性化的需要對其進行修改。 MySQL 因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認為在不需要事務(wù)化處理的情況下, MySQL 是管理內(nèi)容最好的選擇。 MySQL 這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“ my”已經(jīng)有 10 年以上,而且不管怎樣, MySQL AB 創(chuàng)始人之一的 Monty Widenius 的女兒也叫 My。這兩個到底是哪一個給出了 MySQL 這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。 MySQL 的海豚標志的名字叫“ sakila”,它是由 MySQL AB 的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者 Ambrose Twebaze 提供。根據(jù) Ambrose 所說, Sakila 來自一種叫 SiSwati 的斯威士蘭方言,也是在 Ambrose 的家鄉(xiāng)烏干達附近的坦桑尼亞的 Arusha 的一個小鎮(zhèn)的名字。 MySQL,雖然功能未必很強大 ,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。 本章小結(jié) 本章主要通過搜集國內(nèi)外相似系統(tǒng)的資料,了解其應(yīng)用的相關(guān)技術(shù),通過技術(shù)特點的對比進行本系統(tǒng)的技術(shù)選擇。 3 系統(tǒng)需求分析 系統(tǒng)可行性 分析 本系統(tǒng)服務(wù)器采用 PHP+Mysql 技術(shù),客戶端采用 Android 平臺。 根據(jù)本人所掌握的技術(shù): PHP+Mysql, Android,百度 SDK,可以判定要做成這樣的一個成品是完全沒有問題的。 本系統(tǒng)計劃從 11 月開始開發(fā),于 12 月底完工,耗時兩個月,時間非常充裕。 在選擇 服務(wù)器之前,考察了網(wǎng)上各個服務(wù)器的價格,質(zhì)量以及訪問速度,本系統(tǒng)采用了新網(wǎng)虛擬主機作為服務(wù)器。 系統(tǒng)功能需求 本系統(tǒng)中,所有的業(yè)務(wù)都以用戶和系統(tǒng)管理員兩種角色。下面對著兩種角色進行具體的分析。 系統(tǒng)管理員功能需求 系統(tǒng)管理員主要負責(zé)審核司機的證件的真?zhèn)巍?系統(tǒng)管理員 主要負責(zé) 司機的認證 管理,已經(jīng)定期對系統(tǒng)的漏洞進行修復(fù),數(shù)據(jù)庫備份 ,危險文件刪除,以提高系統(tǒng)的安全性。 圖 用戶功能需求 首先,用戶必須有注冊,登錄,管理個人資料這些必備的功能。然后是定位自己,發(fā)布信息,查看 信息功能模塊。如圖 所示: 圖 綜上所述,本系統(tǒng)需要實現(xiàn)以下模塊:注冊模塊、登錄模塊、發(fā)布信息模塊、消息模塊、訂單管理模塊、個人信息管理模塊。 系統(tǒng)安全需求 ( 1) 盡量減少客戶端敏感的內(nèi)容,盡量把這些放在服務(wù)端。 ( 2) 防止命令注入攻擊。 命令注入攻擊是指這樣一種攻擊手段,黑客通過把 HTML代碼輸入一個輸入機制 (例如缺乏有效驗證限制的表格域 )來改變網(wǎng)頁的動態(tài)生成的內(nèi)容。使用系統(tǒng)命令是一項危險的操作,尤其在你試圖使用遠程數(shù)據(jù)來構(gòu)造要執(zhí)行的命令時更是如此。如果使用了被污染數(shù)據(jù),命令注入漏 洞就產(chǎn)生了。 ( 3) 防止 SQL 注入攻擊,即一部分程序員在編寫代碼的時候,沒有對用戶輸入數(shù)據(jù)的合法性進行判斷,使應(yīng)用程序存在安全隱患。用戶可以提交一段數(shù)據(jù)庫查詢代碼,根據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù) 。 ( 4) 防 止 session 劫持 。 session 劫持是一種比較復(fù)雜的攻擊方法。大部分互聯(lián)網(wǎng)上的電腦多存在被攻擊的危險。這是一種劫持 tcp 協(xié)議的方法,所以幾乎所有的局域網(wǎng),都存在被劫持可能。 ( 5) 對用戶提交的所有數(shù)據(jù)進行驗證。 本章小結(jié) 本章分析系統(tǒng)的運行模式,功能需求,技術(shù)可行性,安全問題。 4 系統(tǒng)的設(shè)計 經(jīng)過對系統(tǒng)的需求分析,更加明確了系統(tǒng)的需求導(dǎo)向,本章針對系統(tǒng)的需求,結(jié)合流程圖對系統(tǒng)的功能模塊進行具體設(shè)計。 系統(tǒng)總體設(shè)計 本系統(tǒng)架構(gòu)表示層由 Android 編寫。 Android 客戶端包含了 UI 以及 UI 邏輯控制。業(yè)務(wù)層主要在 PHP 服務(wù)期端, Android 通過 協(xié)議,以 POST 的方式發(fā)送字符串,服務(wù)期返回JSON 數(shù)據(jù)格式的結(jié)果, Android 再根據(jù)結(jié)果進行業(yè)務(wù)結(jié)果判斷。 體系結(jié)構(gòu)抽象如圖 所示。 A n d r o i d 客 戶端P H P 服 務(wù) 器( A p a c h e + P HP + M y s q l )數(shù) 據(jù) 庫H t t p 協(xié) 議P o s t 請 求返 回 J s o n 數(shù) 據(jù) 圖 系 統(tǒng)功能模塊設(shè)計 根據(jù) 第三章的功能需求,本節(jié)對系統(tǒng)進行具體的功能設(shè)計。主要分為 5 大模塊,注冊模塊 ,登錄 模塊 ,發(fā)布信息 模塊 ,個人信息管理 模塊 , 地圖 定位 模塊 。 如圖 所示。 基 于 A n d r o i d 平 臺 的 A P P 拼 車 與 設(shè) 計系統(tǒng)管理員管理模塊用戶管理模塊登錄模塊注冊模塊司機管理模塊地圖定位模塊登錄模塊注冊模塊發(fā)布信息模塊系統(tǒng)管理個人信息管理 圖 注冊模塊設(shè)計 系統(tǒng)注冊用戶信息的時候,我們需要用戶提交電話 phone( 13位手機號),密碼 password(小于 20 位字符,大于 6 位字符),昵稱 name(小于 6 個漢字,大于 2 個漢字),性別 sex。 注冊分成兩步奏,第一步提示用戶輸入手機號,點擊獲取驗證碼, php 平臺發(fā)送驗證碼,驗證碼正確才可以繼續(xù)第二步驟。第二步驟,完善剩余信息(密碼,性別,昵稱)。到此,注冊完成。 如圖 所示。 開 始 注 冊獲 取 手 機 驗 證 碼驗 證 碼 是 否 正 確手 機 號 是 否 被 注 冊注 冊 第 二 步完 善 剩 余 資 料結(jié) 束是否是否提 示 聯(lián) 系 管 理 員圖 登錄 模塊設(shè)計 Android 需要提交 3 個值,第一個值 key,說明要進行的業(yè)務(wù)邏輯,第二個值賬戶username,必須是 13 位手機號碼。第三個值密碼 password,必須是小于 20 個字符的字符串。 賬戶和密碼的驗證在服務(wù)器驗證。 整個流程如圖 所示。 開 始 登 錄賬 戶 密 碼 是 否 正 確是否返 回 錯 誤 J S O N 給 客 戶 端發(fā) 送 賬 戶 密 碼 給 服 務(wù) 器客 戶 端 提 示 密 碼 或 用 戶 名錯 誤登 錄 成 功結(jié) 束 圖 地圖模塊設(shè)計 關(guān)于地圖模塊,本系統(tǒng)是通過百度地圖 SDK 調(diào)用百度地圖 API 接口獲取地圖數(shù)據(jù)。 當(dāng)用戶登錄成功的時候,客戶端調(diào)用 GPS 獲取用戶當(dāng)前經(jīng)緯度,再把經(jīng)緯度發(fā)送給服務(wù)器。服務(wù)把用戶當(dāng)前位位置記錄在數(shù)據(jù)庫里面。同時,客戶端請求周邊用戶位置 ,返回 周邊其它用戶的位置。 在百度地圖上,我們通過使用百度地圖的 ()方法,添加覆蓋物,把乘客和司機兩種用戶分別標示出來。如果是乘客,只顯示他 /她的性別,跟昵稱,不顯示電話。如果是司機,顯 示昵稱和電話。乘客通過地圖,可以很方便的獲取周邊司機的信息。隨時可以通過 App 撥打電話,聯(lián)系司機。 整個流程如圖 所示。 服 務(wù) 器客 戶 端數(shù) 據(jù) 庫登 錄 成 功 后 進 入 地 圖 模 塊把 經(jīng) 緯 度 發(fā) 給 服 務(wù) 器返 回 定 位 結(jié) 果請 求 當(dāng) 前 城 市 的 周 邊 用 戶返 回 用 戶 信 息圖 發(fā)布信息模塊 拼車信息分成兩種,一種即時 拼車 ,一種是正常 拼車 。 即時拼車適用于當(dāng)天急需用車的乘客,當(dāng)前城市的司機點擊消息界面,切換消息狀態(tài),就可以看到即時拼車的信息。而正常拼車使用于幾天后拼車,不急著用車的乘客。 正常拼車需要用戶提供起點、終點、 約定拼車的時間、給司機留言(不是必須有的)。即時拼車需要用戶提 供起點、終點、愿意等待的司機的時間( 5 分鐘, 15 分鐘, 25 分鐘)、給司機留言(不是必須有的)。 同時,用戶在客戶端輸入起點跟終點的時候,提供地圖選取位置的功能。限制起點、終點 20 字以內(nèi)。時間使用 Android 的時間空間,以標準的格式輸入。 個人資料管理模塊 個人資料管理主要涉及到:用戶的頭像修改、昵稱修改、性別修改、密碼修改、身份的切換(乘客或者司機)、當(dāng)前城市切換、用戶認證(行駛證認證,駕駛證認證)、自動登陸開 關(guān)、自動定位城市開關(guān)。 其中,由于系統(tǒng)是默認 30 秒更新一次數(shù)據(jù)庫的用戶經(jīng)緯度。如果個自 動定位開關(guān)關(guān)閉,將不再自動更新定位。用戶認證主要是用于司機的認證,通過認證的司機將會在個人資料上顯示他的認證標志。認證的審核將由系統(tǒng)管理員來完成。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫 是 信息系統(tǒng) 的核心和基礎(chǔ) ,本系統(tǒng)采用 數(shù)據(jù)庫 ,數(shù)據(jù)庫命名為carshare,主要包括系統(tǒng)管理員信息表( sys),用戶表( user), 拼車信息表( info)。 ( 1)系統(tǒng)管理員信息表 系統(tǒng)管理員信息 表主要設(shè)計了管理員 ID、姓名、賬號 (聯(lián)系電話 )、密碼等,如表 41所示。 表 41 系統(tǒng)管理員 信息表( sys) 字段 字段名 類型 寬度 是否主鍵 備注 1 sys_id 自增長 是 記錄表長度 2 phone Nvarchar 20 賬戶名,手機號碼 3 password Nvarchar 20 登錄密碼 4 name Nvarchar 10 系統(tǒng)管理員 姓名 ( 2) 用戶信息表 用戶信息 表主要設(shè) 計了 用戶的 ID、姓名、賬號 (聯(lián)系電話 )、密碼 ,經(jīng)度、緯度、身份(乘客或者司機)、當(dāng)前所在城市 等 ,如表 42 所示。 表 42 用戶信息 表( user) 字段 字段
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1