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

正文內(nèi)容

基于android的航空訂票系統(tǒng)設計與實現(xiàn)畢業(yè)設計論文-資料下載頁

2025-07-27 08:08本頁面
  

【正文】 .detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath() .build())。 mSharedPreferences = getSharedPreferences(SharedPreferences, )。 user_code = (code, null)。 orderViewList = (ListView) findViewById()。 (new MyListItemListener())。 ShowFilmList()。 } /** * 獲取ListView的數(shù)據(jù) * * @return */ private void ShowFilmList() { ()。 mSharedPreferences = getSharedPreferences(SharedPreferences, )。 String username = (login_name, null)。 String url = + /servlet/UserOrderServlet?user_num= + user_code。 String result = (url)。 try { JSONArray tables = new JSONArray(result)。 for (int i = 0。 i ()。 i++) { JSONObject obj_tmp = (i)。 MapString, Object tmp = new HashMapString, Object()。 (flight_id, (flight_id))。 (ticket_time, (ticket_time))。 (ticket_date, (ticket_date))。 (ticket_price, (ticket_price))。 (seatNo, (seatNo))。 (tmp)。 } simpleAdapter = new SimpleAdapter(this, maplist, , new String[] { flight_id, ticket_date, ticket_time, ticket_price, seatNo }// map中的key的名稱 , new int[] { , , , , })。// (simpleAdapter)。 } catch (JSONException e) { // TODO Autogenerated catch block (mobile, 轉(zhuǎn)換數(shù)據(jù)出錯)。 } } public final class MyListItemListener implements OnItemClickListener { AlertDialog dialog。 public void onItemClick(AdapterView? view, View arg1, final int position, long arg3) { } } 信息查閱功能 信息查詢功能主要有機型查詢,航線查詢和網(wǎng)點查詢?nèi)糠?,一般這些信息是在公司運營時的上一個季度已經(jīng)確定。所以這些信息的一般不會改變。如果用戶每次登陸本系統(tǒng)都要訪問服務器獲取這些信息,那么這樣的通信效率是比較低的。本系統(tǒng)考慮目前手機存儲容量在不斷的增加,可以將這些信息存儲在客戶手機內(nèi)存中,這樣用戶將更加快速的獲取這些信息。用戶可以通過該功能查詢航空公司的機型信息,航班信息表中保存著每個航班機型。用戶查詢航空公司的航線信息。航空公司的航線一般是上一季度確定好的,數(shù)據(jù)的一般不會變,用戶必須首先確定該航空公司是否有該航線,才能預定機票。用戶查詢航空公司的網(wǎng)點信息。該功能主要是為顧客提供更加有效的服務。用戶無論走到哪個城市,都可以使用該功能快速的獲取該城市的營業(yè)網(wǎng)點信息并及時的做出決定。 網(wǎng)點查閱功能 通過系統(tǒng)登陸(無用戶名時需要先注冊),進入主頁面,選擇網(wǎng)點查詢業(yè)務。在查詢頁面,用戶在下拉菜單中選擇想要查詢的省份或地區(qū),通過setOnItemSelectedListener監(jiān)聽器獲得選擇的item。界面如圖66所示。圖66網(wǎng)點查詢 點擊查詢網(wǎng)點按鈕后,系統(tǒng)通過Intent將選擇的item傳遞給網(wǎng)點查詢結果頁面,網(wǎng)點查詢結果頁面會調(diào)用BranchDBHelper的select1(name)方法得到相應的網(wǎng)點結果集,方法得到相應的網(wǎng)點結果集,方法得到相應的網(wǎng)點結果集,SimpleCursorAdapter將查詢的數(shù)據(jù)放入ListView中顯示。7 系統(tǒng)實現(xiàn) 系統(tǒng)配置與平臺搭建 : 發(fā)機器軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXP簡體中文數(shù)據(jù)庫平臺MySQL簡體中文應用平臺簡體中文開發(fā)平臺MyEclipse簡體中文 : 開發(fā)機器軟件環(huán)境分類最低配置推薦配置開發(fā)機器Cpu:Cpu:內(nèi)存:1G2G及以上 平臺搭建(1)Java開發(fā)包。 ;下載型號JDK 6 Update 12 (Sun官方網(wǎng)站);(2)下載Eclipse。該工具是用于開發(fā)JAVA的IDE工具。下載頁面:eclipse官方網(wǎng)站。下載完畢后才能獲得最新Windows版本;(3)Android開發(fā)包。下載頁面: (Google官方網(wǎng)站)(1)解壓下載的Ecplise壓縮件,選擇合適的文件夾進行安裝;(2)解壓下載的JSK安裝包,根據(jù)不同版本進行不同安裝操作;(3)解壓下載的Android開發(fā)包(SDK),選擇合適的文件夾進行安裝。(ADT plugin)(1),選擇正確的安裝位置;(2)打開“菜單”—“Help” “Software Updates”—點擊“Availabe Software”;(3)將“Add site…”,并點擊確定鍵;(4)安裝(Android Development Tools;(5)待自動下載網(wǎng)址轉(zhuǎn)化后,重啟Ecplise,并點擊確定完成Android開發(fā)插件的自動安裝。 SDK路徑重啟完Ecplise后,點擊菜單“Window”“Preference”,打開了配置窗口,在左邊選中Android,在右邊輸入 Android SDK的路徑(剛才步驟1(3)下載的Android SDK解壓出來的目錄),點擊“OK”,至此環(huán)境配置完畢。 環(huán)境(1)打開“菜單”—“File”“New”“Other…”—“Android”“Android Project”——點擊“Next”;(2)“Package name”位置輸入任一項目名—點擊“Finish”;(3)打開“菜單”—“Run”“Run”— “Android Application”,隨機開啟Android的模擬器運行測試程序。 主要算法描述本系統(tǒng)采用MD5加密算法為用戶的信息加密。以下為MD5Util類源代碼內(nèi)容://MD5Util類 package 。 import 。 import 。 /* 提供將任意字符串轉(zhuǎn)換成MD5加密字符串的工具方法。 */ public class MD5Util { /* 該方法將指定的字符串用MD5算法加密后返回。 */ public static String getMD5Encoding(String s) { byte[] input=()。 String output = null。 // 聲明16進制字母 char[] hexChar={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。,39。a39。,39。b39。,39。c39。,39。d39。,39。e39。,39。f39。}。 try{ // 獲得一個MD5摘要算法的對象 MessageDigest md=(MD5)。 (input)。 /* * MD5算法的結果是128位一個整數(shù) *在這里javaAPI已經(jīng)把結果轉(zhuǎn)換成字節(jié)數(shù)組了*/ byte[] tmp = ()。//獲得MD5的摘要結果 char[] str = new char[32]。 byte b=0。 for(int i=0。i16。i++){ b=tmp[i]。 //取每一個字節(jié)的低四位換成16進制字母 str[2*i+1] = hexChar[b amp。 0xf]。 //取每一個字節(jié)的高四位換成16進制字母 } output = new String(str)。 }catch(NoSuchAlgorithmException e){ ()。 } return output。 } public static void main(String[] args){ String str=(shengfei)。//測試加密工具的正確性 (str)。//輸出加密后的密碼 測試運行系統(tǒng)測試是保證系統(tǒng)質(zhì)量和可靠性的關鍵步驟,是對系統(tǒng)開發(fā)過程中的系統(tǒng)分析、系統(tǒng)設計和實施的最后復查。系統(tǒng)測試的目的不同于程序開發(fā)的其環(huán)節(jié),系統(tǒng)測試是為了驗證系統(tǒng)是否存在錯誤,能否按照預定要求工作,通過測試,盡可能多的發(fā)現(xiàn)并排除系統(tǒng)中潛在的錯誤。它貫穿于系統(tǒng)定義與開發(fā)的整個期間,是保證系統(tǒng)質(zhì)量、提高系統(tǒng)可靠性的關鍵,為最終實現(xiàn)一個高質(zhì)量的系統(tǒng)提供保障。以下用黑盒測試技術對整個用戶管理流程進行功能測試.用戶管理流程測試 登錄用例表用例編號UC_ 001用例名稱用戶登錄參與者注冊用戶用例場景說明注冊用戶在進入本系統(tǒng)開始操作前,需要先登錄系統(tǒng)后置條件可以開始執(zhí)行業(yè)務操作基本事件流 1,進入“登錄頁面(P02)” 2,用戶輸入用戶名和密碼3,點擊“登錄(K0201)”按鈕 4,登錄成功進入“主界面(P04)”異常事件流1, 若用戶名或密碼為空,則彈出錯誤提示2, 若用戶名和密碼不正確,則彈出錯誤提示3, 若該用戶已經(jīng)登錄,并且在會話有效期內(nèi),則彈出錯誤提示非功能性需求用戶密碼在保存和傳輸時采用MD5算法做摘要加密 登出用例表用例編號UC_ 002用例名稱用戶登出參與者注冊用戶用例場景說明注冊用戶退出本系統(tǒng)時,賬戶登出前置條件已成功登錄后置條件退出系統(tǒng)基本事件流1,在任意頁面,選擇“退出”菜單2 ,彈出“確認退出”對話框3,在該對話框上選擇“退出”按鈕4,客戶端程序退出,會話關閉。 當用戶登錄成功,根據(jù)通訊協(xié)議的設計,客戶端會調(diào)用ClientServiceImplNet中的findMemberMileage()方法發(fā)送請求(Request)編碼FIND_MEMBER_MILEAGE_REQUEST,同時將用戶輸入的memberCard,password傳給服務器,服務器根據(jù)傳入的請求作出相應的響應(Response)。服務器端在接收到用戶的請求后,根據(jù)傳入的賬號和密碼和數(shù)據(jù)庫比對,如果比對成功則進入相應的查詢結果頁面,否則彈出用戶名或密碼錯誤的錯誤對話框,要求用戶重新輸入。 注冊用例表用例編號UC_003用例名稱用戶注冊參與者未注冊用戶用例場景說明未注冊用戶在使用本系統(tǒng)前,需要先注冊個人信息前置條件無后置條件可以執(zhí)行登錄操作基本事件流1,進入“注冊頁面”2,輸入個人賬戶信息3,點擊“注冊”按鈕4,注冊成功彈出對話框提示,并進入“主界面”異常事件流1, 若兩次輸入的密碼不正確,則彈出錯誤提示2, 若當前用戶的手機號已經(jīng)注冊過,則彈出錯誤提示非功能性需求用戶密碼在保存和傳輸時采用MD5算法做摘要加密登錄功能為已經(jīng)有網(wǎng)站帳號的用戶提供登錄判定,驗證用戶名密碼是否正確,用戶登錄后能對自己的用戶信息進行修改(用戶名是不能更改的)。黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結構和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內(nèi)部邏輯結構,主要針對軟件界面和軟件功能進行測試。從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但可能的輸入進行測試。這樣看來,完全測試是不可能的,所以我們要進行有針對性的測試,通過制定測試案例指導
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1