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

正文內(nèi)容

基于android的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-02-08 01:24本頁面
  

【正文】 和 Server 端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。 C/S 一般建立在專用的網(wǎng)絡(luò)上 , 小范圍里的網(wǎng)絡(luò)環(huán)境 , 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù) 。 對(duì)信息安全的控制能力很強(qiáng), C/S 程序可以更加注重流程 , 可以對(duì)權(quán)限多層次校驗(yàn) , 對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。 C/S 程序可以處理用戶面固定 ; 并且在相同區(qū)域 , 安全要求高需求 , 與操作系統(tǒng)相關(guān) 。 Java 技術(shù) Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái)的總稱。 Java 平臺(tái)由 Java 虛擬機(jī)( Java Virtual Machine)和 Java 應(yīng)用 編程接口( Application Programming Interface、簡稱 API)構(gòu)成。 4 2 應(yīng)用的技術(shù) JAVA 的語言的主要特點(diǎn) 1. Java 語言是簡單的。特別地, Java 語言不使用指針,并提供了自動(dòng)的廢料收集。 3. Java 語言是分布式的。 4. Java 語言是健壯的。對(duì)指針的丟棄是 Java 的明智選擇。 5. Java 語言是安全的。 6. Java 語言是體系結(jié)構(gòu)中立的。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。這種可移植性來源于體系結(jié)構(gòu)中立性。線程是一種特殊的對(duì)象,它必須由 Thread 類或其子類 來創(chuàng)建。 9. Java 語言的優(yōu)良特性使得 Java 應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。 Java 的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息 的低成本方式。 開發(fā)工具 Eclipse Eclipse 是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。 JDT支持 Java 開發(fā)、 CDT 支持 C 開發(fā)、 PDE 用來支持插件開發(fā)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。 JDBC JDBC( Java Data Base Connectivity,java 數(shù)據(jù)庫連接)是一種用于執(zhí)行 SQL 語句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java 語言編 寫的類和接口組成 。 JDBC 提供了三個(gè)類,用于向數(shù)據(jù)庫發(fā)送 SQL 語句。下面列出這些類及其創(chuàng)建方法:( 1) Statement:由方法 createStatement所創(chuàng)建。( 2) PreparedStatement:由方法prepareStatement 所創(chuàng) 建。 PreparedStatement 擁有一組方法,用于設(shè)置 IN 參數(shù)的值。 PreparedStatement 的實(shí)例擴(kuò)展了 Statement,因此它們都包括了 Statement 的方法。( 3) CallableStatement:由方法 prepareCall 所 創(chuàng)建。 CallableStatement 對(duì)象從 PreparedStatement 中繼承了用于處理 IN 參數(shù)的方法,而且還增加了用于處理 OUT 參數(shù)和 INOUT 參數(shù)的方法。 MySQL 索引類型: 1. 普通索引 普通索引(由關(guān)鍵字 KEY 或 INDEX 定義的索引)的唯一任務(wù)是加快對(duì)數(shù)據(jù)的訪問速度。 2. 唯一索引 唯一索引做的好處:一是簡化了 MySQL 對(duì)這個(gè)索引的管理工作,這個(gè)索引也因此而變得更有效率;二是 MySQL 會(huì)在有新記錄插入數(shù)據(jù)表時(shí),自動(dòng)檢查新記錄的這個(gè)字段的值是否已經(jīng)在某個(gè)記錄的這個(gè)字段里出現(xiàn)過了 。主索引與唯一索引的唯一區(qū)別是:前者 在定義時(shí)使用的關(guān)鍵字是 PRIMARY 而不是 UNIQUE。 5. .復(fù)合索引 索引可以覆蓋多個(gè)數(shù)據(jù)列,如像 INDEX( columnA、 columnB)索引。 Android Android 以 Java 為編程語言,從接口到功能,都有層出不窮的變化,其中 Activity等同于 J2ME 的 MIDlet,一個(gè) Activity 類( class)負(fù)責(zé)創(chuàng)建視窗( window),一個(gè)活動(dòng)中的 Activity 就是在 foreground(前景)模式,背景運(yùn)行的程序叫做 Service。 6 2 應(yīng)用的技術(shù) Android 應(yīng)該具備的十大功能: 新增應(yīng)用程序 “全部升級(jí) ”或 “自動(dòng)升級(jí) ”選項(xiàng) 。 自由升級(jí)系統(tǒng)版本 。 更多付費(fèi)模式 。 基于 SD 擴(kuò)展存儲(chǔ)卡安裝模式 。 支持 USB/藍(lán)牙鍵盤 。 Android 系統(tǒng)平臺(tái)五大特色 : 1. 開放性 在優(yōu)勢(shì)方面, Android 平臺(tái)首先就是其開發(fā)性,開發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到 Android 聯(lián)盟中來。開發(fā)性對(duì)于 Android 的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來講,隨大的受益正是豐富的軟件資源。 2. 掙脫運(yùn)營商的束縛 在過去很長的一段時(shí)間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營商的控制。隨著 EDGE、 HSDPA 這些 2G 至 3G 移動(dòng)網(wǎng)絡(luò)的逐步過渡和提升,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營商口中的笑談。功能上的差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容。 4. 不受任何限制的開發(fā)商 Android 平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如可控制正是留給 Android 難題之一。從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google 服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而 Android 平臺(tái)手機(jī)將無縫結(jié)合這些優(yōu)秀的 Google 服務(wù)。 視圖: 視圖是用戶與之交互的界面。視圖最大的作用就是輸出數(shù)據(jù)并基于 Android 的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 7 允許用戶操作,它不關(guān)心數(shù)據(jù)的處理及操作的處理等工作,這些 處理都由控制器來完成。模型一般被控制器調(diào)用。 控制器: 控制器主要接收用戶的輸入并調(diào)用模型和視圖來完成用戶的需求,它本身不輸出任何東西做任何處理,它只接收請(qǐng)求并決定調(diào)用 哪個(gè)模型來處理請(qǐng)求,然后確定用哪個(gè)視圖顯示模型處理返回的數(shù)據(jù) 。 同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng) MVC 的模型層即可。 以及高重用性和可適用性。 3. 快速的部署:使用 MVC 模式使開發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員( Java 開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員( HTML 和 JSP 開發(fā)人員)集中精力于表現(xiàn)形式上。 MVC 的缺點(diǎn)是由于它沒有明確的定義,所以完全理解 MVC 并不是很容易。 8 3 項(xiàng)目需求分析 3 項(xiàng)目需求分析 項(xiàng)目的要求 1. 用戶通過登錄界面進(jìn)入主菜單(在登錄的過程中使用手機(jī)號(hào) /登錄名、密碼,就可以登錄了,如果登錄名或者密碼不對(duì),應(yīng)該拋出異常。 2.登錄主界面可以實(shí)現(xiàn)以下功能:預(yù)訂機(jī)票、訂單管理、會(huì)員里程、網(wǎng)點(diǎn)查詢、航線查詢、機(jī)型查詢、用戶管理、訂閱消息、軟件幫助。 項(xiàng)目的頁面列表( 附錄 I) 通過對(duì)項(xiàng)目要求的理解我們?cè)O(shè)計(jì)了 33 個(gè)頁面,并且說明了每一 個(gè)界面的功能和有關(guān)信息。 頁面交互列表( 附錄 II) 查看每一個(gè)頁面是如何跳轉(zhuǎn)和連接 的,每次觸發(fā)一個(gè)按鈕,將引起頁面的跳轉(zhuǎn),幫助大家理解邏輯的設(shè)計(jì)。 功能全圖 從整體構(gòu)架劃分了每一個(gè)模塊實(shí)現(xiàn)的功能,主要模塊有:預(yù)訂機(jī)票、訂 單管理、會(huì)員里程、用戶管理、訂閱信息、軟件幫助和信息的查詢(網(wǎng)點(diǎn) 查詢、機(jī)型查詢、航線查詢)。已注冊(cè)的用戶可以修改密碼并且可以實(shí)現(xiàn)退出。在服務(wù)器端可以實(shí)現(xiàn)航班查詢、網(wǎng)點(diǎn)查詢、統(tǒng)計(jì)信息都是在用戶登錄的情況下進(jìn)行的。在網(wǎng)點(diǎn)查詢里可以實(shí)現(xiàn)(增加、刪除、查詢),統(tǒng)計(jì)信息 可以統(tǒng)計(jì)出網(wǎng)點(diǎn)出票記錄、所有出票記錄、統(tǒng)計(jì)月報(bào)表。 表 31 登陸用例 用例編號(hào) UC_ 001 用例名稱 用戶登錄 參與者 注冊(cè)用戶 用例場(chǎng)景說明 注冊(cè)用戶在進(jìn)入本系統(tǒng)開始操作前,需要先登錄系統(tǒng) 前置條件 無 后置條件 可以開始執(zhí)行業(yè) 務(wù)操作 基本事件流 1,進(jìn)入 “登錄頁面( P02) ” 2,用戶輸入用戶名和密碼 3,點(diǎn)擊 “登錄( K0201) ”按鈕 4,登錄成功進(jìn)入 “主界面( P04) ” 12 3 項(xiàng)目需求分析 異常事件流 1, 若用戶名或密碼為空,則彈出錯(cuò)誤提示ERR_1000 2, 若用戶名和密碼不正確,則彈出錯(cuò)誤提示ERR_1004 3, 若該用戶已經(jīng)登錄,并且在會(huì)話有效期內(nèi),則彈出錯(cuò)誤提示 ERR_1001 非功能性需求 用戶密碼在保存和傳輸時(shí)采用 MD5 算法做摘要加密 假設(shè) 備注 非功能性需求 為使系統(tǒng)比較優(yōu)化和合理,同時(shí)使用戶和管理人員方便使用和管理。 性能需求 1 客戶端面響應(yīng)時(shí)間不超過 3 秒 。 安全性需求 1 權(quán)限控制預(yù)訂票系統(tǒng):一般用戶通 過注冊(cè)能夠進(jìn)行訂票、退票、查詢等業(yè)務(wù),沒有注冊(cè)用戶只供查詢?yōu)g覽。 2 數(shù)據(jù)庫備份 : 允許用戶進(jìn)行數(shù)據(jù)的備份和恢復(fù),以彌補(bǔ)數(shù)據(jù)的破壞和丟失。 為了更好的滿足用戶需求。 3. 控制必錄入項(xiàng), 本系統(tǒng)能夠?qū)Ρ匦桎浫氲男畔⑦M(jìn)行控制,使用戶能夠確定信息錄 的完整,同時(shí)對(duì)必錄 數(shù)據(jù) 入項(xiàng)進(jìn)行有效的統(tǒng)一的提示。 基于 Android 的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13 5. 操作完成時(shí)有統(tǒng)一規(guī)范的提示信息,例如刪除操作時(shí),系統(tǒng)可提示 “ 您確定要?jiǎng)h除記錄嗎?操作不 可恢復(fù)。 6. 用戶操作手冊(cè)系統(tǒng)提供用戶操作手冊(cè),操作手冊(cè)包含系統(tǒng)安裝所需要的配置安裝信息,同時(shí)也提供熟練使用本系統(tǒng)所有操作的指南。表現(xiàn)層分為客戶端和服務(wù)器 ,負(fù)責(zé)用來接收和顯示數(shù)據(jù)。持久層是數(shù)據(jù)庫 ,負(fù)責(zé)存儲(chǔ)和讀取數(shù)據(jù)。例如:由 TOLO 航空公司執(zhí)行的每天早上 8:00 從北京起飛,上午 10:00 到達(dá)上海的 TL1202 就是一個(gè)航班計(jì)劃。例如: 2021年 12 月 25 日從北京飛上海的 TL1202 就是一個(gè)航班的實(shí)例。營業(yè) 網(wǎng)點(diǎn)通過若干臺(tái)終端機(jī)器與航空公司的服務(wù)器相連。 飛機(jī)艙位( Plane Cabin):是指在飛機(jī)上分隔的不同類型的座位布局,飛機(jī)艙位一般分為三種:頭等艙( F),公物艙( C),經(jīng)濟(jì)艙( Y)。不同的乘客類型具有不同的機(jī)票折扣,詳情請(qǐng)見乘飛機(jī)( Airplane):用來描述執(zhí)行某個(gè)航 班的飛機(jī),一般來講,一個(gè)航班計(jì)劃的各次航班都應(yīng)該采用同種機(jī)型的飛機(jī)來執(zhí)行。 乘客類型折扣( Passenger Discount):不同乘客類型在基準(zhǔn)票價(jià)基礎(chǔ)上的價(jià)格系數(shù),成人為 ,兒童為 ,嬰兒為 。 機(jī)票( Ticket):一位乘客乘坐某次航班的確定的出票記錄。 燃油稅:國家統(tǒng)一征收的,由乘坐民航飛機(jī)的乘客負(fù)擔(dān)的一種稅收,計(jì)算辦法: 800KM以內(nèi)(含)的航程,每人稅費(fèi)為 40 元, 800KM 以上的航程每人稅費(fèi)為 70 元,兒童票減半收取,嬰兒票免收燃油稅。用程序設(shè)計(jì)的語言來說,就是建立一個(gè)接口,接口中定義了此應(yīng)用程序中將會(huì)用到的所有事務(wù)方法。每個(gè)被 DAO 執(zhí)行的操作(創(chuàng)建,更 新、或刪除數(shù)據(jù))都是和事務(wù)相關(guān)聯(lián)的。 DAO 設(shè)計(jì)模式實(shí)際上是兩個(gè)模式的組合,即 Data Accessor 模式和 Active Domain Object 模式,其中 Data Accesso 模式實(shí)現(xiàn)了數(shù)據(jù)訪問和業(yè)務(wù)邏輯的分離,而 Active Domain 16 4 項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn) Object 模式,其中 Data Accessor 模式實(shí)現(xiàn)了數(shù)據(jù)訪問和業(yè)務(wù)邏輯的分離,而 Active Domain Object 模式實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)的對(duì)象化封裝 。 這里主要的 DAO 接口有: AirportDao、 BranchDao、 CabinclassDao、 PlaneDao、 RouteDao。無狀態(tài):在客戶端與服務(wù)器的一次完整會(huì)話過程中,沒有始終建立的一條確定的連接,而是在每次客戶端需要請(qǐng) 求服務(wù)器的服務(wù)時(shí)臨時(shí)建立連接,并且服務(wù)完成,連接則關(guān)閉。 在 T3GABS 項(xiàng)目中客戶端與服務(wù)器的通信方式采用 Socket 通信來完成,在 Socket 中傳遞 Java 對(duì)象(使用 Java 對(duì)象串行化機(jī)制) 。而 Request 和 Response 對(duì)象中封裝一個(gè) Map 來保存需要傳遞的參數(shù),所有參數(shù)均需實(shí)現(xiàn) (可串行化) 接口。我們?cè)O(shè)置這幾個(gè)異常類:BussinessException、 CommonException、 SystemException、 ValidatioonException。方便用戶的使用,給用戶以提醒。 主要工作流程 1 服務(wù) 器啟動(dòng)時(shí)讀取配置
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1