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

正文內(nèi)容

基于android的手機彩票通的設(shè)計與實現(xiàn)(編輯修改稿)

2024-12-10 11:05 本頁面
 

【文章內(nèi)容簡介】 樣的功能在真實操作中需要像代理商提交數(shù)據(jù)的操作,進行自己模擬建立數(shù)據(jù)庫,進行模擬處理。因此該應(yīng)用要實現(xiàn)的功能有: ( 1)數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫包括注冊用戶的資料、 用戶購買的號碼記錄 。 ( 2) 服務(wù)端的設(shè)計 在購彩過程中需要進行客戶端與服務(wù)端數(shù)據(jù)的交互,那么在現(xiàn)今的數(shù)據(jù)交互中 XML和 Json 成為主流操作,在此應(yīng)用中選擇了 XML 作為傳 遞數(shù)據(jù)的格式,服務(wù)端再接收到Android 客戶端發(fā)送過來的 XML 數(shù)據(jù)后,首先解析 XML 格式的數(shù)據(jù)包,然后如果需要再跟數(shù)據(jù)庫進行交互操作,最后將數(shù)據(jù)封裝成 XML 格式返回給服務(wù)端。還有選擇 XML 作為交互的數(shù)據(jù)格式的一個重要原因是因為我獲取到的彩票通信協(xié)議就是按照 XML 的格式進煙臺大學畢業(yè)論文(設(shè)計) 4 行管理的,所以采用 XML 也方便了應(yīng)用的開發(fā)。 ( 4)前臺設(shè)計 前臺主要向用戶展示該應(yīng)用所包括的功能,包括登陸、注冊、購彩、手機搖一搖、查看新聞等功能 。 系統(tǒng)的可行性分析 本課題將使用 Android 技術(shù)和 Java 語言進行客戶端的開發(fā)與 實現(xiàn),將 Eclipse 作為客戶端的開發(fā)平臺。 Java,經(jīng)過查詢與了解,是一種面向?qū)ο蟮姆浅姶蟮恼Z言,這跟 C語言是相通的,同時 Java 語言具有簡單性、安全性、穩(wěn)定性、可靠性、跨平臺性等優(yōu)點。 Java的諸多優(yōu)點使得它非常適合于 Web 應(yīng)用程序設(shè)計。但是本人在大學里主要學習與研究的是 技術(shù),對 Java 的了解有一定的局限性,所以在服務(wù)端的代碼方面采用了 進行實現(xiàn),不同平臺,不同操作語言之間進行通信,在很多方面都可以直接進行操作,沒有障礙,但是在本應(yīng)用住設(shè)計到錢財與密碼,所以就設(shè)計到進行加密 與驗證的問題,在本設(shè)計中需要在一端進行加密,在不同端進行解密。本設(shè)計中采用的是 DES 算法進行加密解密運算,同時采用了 MD5 作為驗證算法。因此最重要的就是統(tǒng)一 Android 端與 端的算法,只要統(tǒng)一了算法,那么兩端之間的通信就不再成問題。 煙臺大學畢業(yè)論文(設(shè)計) 5 3 總體設(shè)計 功能模塊劃分 根據(jù)該系統(tǒng)的實際需要 與對系統(tǒng)的實際分析 , 該系統(tǒng)的實現(xiàn)可以分為以下幾個方面 : ( 1)用戶登陸、注冊 ( 2)用戶選號 此部分分為手動選號、機選號碼、搖一搖選號。 ( 3)加入購物車 此部分主要是為了統(tǒng)計用戶一次性購買的注數(shù),在數(shù)據(jù)庫 中一次購買作為一次記錄,并不是每一注作為一次記錄,注與注之間用“ ^”進行分隔。 ( 4)追期和倍投 ( 5)查看新聞 ( 6)服務(wù)端處理 此部分主要是為了模擬處理用戶的請求,包括用戶的登陸、注冊、查詢賬戶余額、購彩請求。同時與數(shù)據(jù)庫進行交互,對用戶的數(shù)據(jù)進行及時的增刪改查的處理。 ( 7) 數(shù)據(jù)庫的設(shè)計 基 于 A n d r o i d 的 手 機 彩 票 通購彩大廳A n d r i d 端A s p . N e t 服 務(wù) 端登錄注冊雙色球選號購物車追期和倍投查看新聞用戶登錄和注冊銷售期雙色球購彩追期和倍投查看新聞 圖 系統(tǒng)模塊圖 系統(tǒng)模塊設(shè)計圖 應(yīng)用的系統(tǒng)模塊圖如圖 所示 。 Android 客戶端部分,只要實現(xiàn)與用戶相關(guān)的操作,煙臺大學畢業(yè)論文(設(shè)計) 6 包括用戶的登陸、注冊、加入購 物車、追期和倍投、投注、查看新聞等。所有的這些操作,都需要與服務(wù)端進行交互,將所要提交的的數(shù)據(jù)如在登陸中需要提交用戶名和密碼等信息,將需要提交的信息封裝成 XML 格式的數(shù)據(jù),在這里還需要將用戶的信息進行加密處理,同時得到 MD5 值,當作服務(wù)端數(shù)據(jù)驗證的憑據(jù)。然后將數(shù)據(jù)用 HttpClient 進行提交。對于服務(wù)端這邊,服務(wù)端在接收到信息之后,對所接收到的請求進行不同的響應(yīng),這其中就包括對數(shù)據(jù)的操作。先對接收到的 XML 數(shù)據(jù)進行格式解析,解析后按照協(xié)議生成 MD5值,如果驗證通過的話,需要對用戶傳遞過來的數(shù)據(jù)進行解密操作 ,這一系列操作完成后,將返回的數(shù)據(jù)再次封成 XML 格式,返回給客戶端。 在這一系列的操作中,則包括了本系統(tǒng)的所有模塊。因為服務(wù)端并不是真正意義上的服務(wù)端,所以數(shù)據(jù)中只存了與操作有關(guān)的數(shù)據(jù),并沒有建立完整的數(shù)據(jù)關(guān)系,但是數(shù)據(jù)庫的設(shè)計完全可以滿足對客戶端的響應(yīng)。 系統(tǒng)流程圖 系統(tǒng)的整個流程是這樣的: 用戶打開本應(yīng)用后看到購彩大廳界面,由于本系統(tǒng)中只做了雙色球,所以點擊雙色球的進行選號,此時未登陸的就會提示登陸,登錄后進入選號頁面,用戶選號分為三種形式,分別是手動選號、機選號碼、搖一搖選號。用戶選完號之后就進 入購物車界面,在購物車界面可以再次添加投注,同樣的投注方式也是有以上三種,用戶再次選好之后可以進行投注,進入投注頁面后,用戶可以進行追期和倍投,操作完追期和倍投之后,就可以將自己的這一次購彩數(shù)據(jù)進行提交,再提交到服務(wù)器之前,會先判斷用戶的余額是否足夠購買,足夠購買的話,會將用戶的投注數(shù)據(jù)提交到服務(wù)器,同時服務(wù)器進行相應(yīng)的處理,扣除用戶相應(yīng)的金額,然后將用戶的余額返回,到此,用戶的一次購買彩票的工作就完成了 。 購彩的流程圖如下圖 所示。 煙臺大學畢業(yè)論文(設(shè)計) 7 開始用戶是否登錄查看銷售期信息購買雙色球選號加入購物車追期和倍投購彩余額是否充足購彩成功結(jié)束是否是否是否 圖 系統(tǒng)流程圖 煙臺大學畢業(yè)論文(設(shè)計) 8 開發(fā)工具和開發(fā)框架介紹 Eclipse 介紹 隨著 Eclipse的不斷發(fā)展, Java下一步的開發(fā)環(huán)境將被 Eclipse所獨占。而且,隨著 Eclipse不斷的開發(fā)插件, Eclipse 將不僅僅成為只能開發(fā) Java 程序的平臺,它甚至可以在不久的將來能被擴展到開發(fā)任何語言,甚至可以被當作繪圖軟件使用。 Eclipse 的優(yōu)點如下 : ( 1) Eclipse 的源代碼對所有開發(fā)者開放,這也就意味著將來具有無限的可能,只要人們提出了這個需要,那么人們就可以根據(jù)需求在 Eclipse 源代碼的基礎(chǔ)上進行 任何形式的插件的開發(fā)。這也就意味著 Eclipse 的可以進行廣闊的擴展, Eclipse 的未來具有無限的可能性。 ( 2) Eclipse 具有跨語言、跨平臺性。 Eclipse 在很多人眼中只是一個 Java 的開發(fā)平臺,但是 Eclipse 可以被用來進行各種形式的開發(fā),并且可以部署在多種系統(tǒng)之上,例如 Linux平臺,體現(xiàn)了 Eclipse 良好的跨平臺性。因此平臺自身僅僅是十分小的組軟件。 Eclipse 平臺的目標,是成為融合多種平臺開發(fā)的整個機制。 [2] 觀察者模式 介紹 觀察者模式在開發(fā)中會被大量應(yīng)用,所謂觀察著模 式就是指一個被監(jiān)聽者可以被多個對象同時監(jiān)聽,當被監(jiān)聽者發(fā)生狀態(tài)改變時,監(jiān)聽對象會得到通知,然后進行自我更新。這個過程可以被稱作觀察著模式 [3]。 ( 1) 抽象主題( Subject) 抽象了所有被觀察者,對所有的被觀察著進行維護,并且提供增刪改查的功能。 ( 2) 具體主題( ConcreteSubject) 具體的被觀察者對象,用來維護被觀察者對象,當狀態(tài)改變時,發(fā)起通知。 ( 3) 抽象觀察者( Observer) 為所有的具體觀察者定義一個接口, 主題更新時將自己進行更新。 ( 4) 具體觀察者( ConcreteObserver) 具體的觀察著對象,當被觀察者狀態(tài)發(fā)生改變時,進行自我狀態(tài)的更新。觀察者模式如圖 所示。 圖 觀察者模式 煙臺大學畢業(yè)論文(設(shè)計) 9 4 詳細設(shè)計 各模塊的功能 此系統(tǒng)分為可以分為三大模塊,分別是 Android 客戶端模塊、 服務(wù)端模塊和數(shù)據(jù)庫模塊。這三大塊之間聯(lián)系密切,不可分割。 三個大塊之間進行數(shù)據(jù)交互的過程是這樣的。 Android 客戶端用戶發(fā)起請求,例如發(fā)起登陸請求,在客戶段進行簡單的數(shù)據(jù)驗證之后將數(shù)據(jù)封裝成 XML 發(fā)送到 服務(wù)端。服務(wù)端查詢數(shù)據(jù)庫,進行用戶名密碼的驗證,驗證通過后 ,將結(jié)果同樣封裝成 XML數(shù)據(jù)返回給客戶端,客戶端接收到數(shù)據(jù)后進行 XML 數(shù)據(jù)格式的解析,將解析結(jié)果展示在界面上。 Android 客戶端模塊 在 Android 客戶端模塊,用戶需要向服務(wù)端發(fā)送 XML 格式的數(shù)據(jù)包,以進行數(shù)據(jù)的通信, 每一個發(fā)向服務(wù)端的請求都應(yīng)該包含 message 節(jié)點, header 節(jié)點, header 節(jié)點中需要包含 messengerid(消息編號)、 timestamp(時間戳)、 transactiontype(交易類型)、 agentid(代理商編號)、 digest( 對消息包的摘要,摘要算法為 MD5,摘要內(nèi)容為:時間戳 +代理密碼 +消息體)、 source(用戶操作終端來源)、 press(加密方式), body 節(jié)點, body 節(jié)點中需要包含 elements 節(jié)點, elements 節(jié)點中需要包括 element 節(jié)點每個請求所不同的地方就是 element 節(jié)點中的內(nèi)容。為了兩端進行通信的安全性, body 節(jié)點中的信息是經(jīng)過 DES加密的。 ( 1) 用戶登錄 用戶登錄時,輸入用戶名和密碼,用戶名唯一,不能重復,所以在此采用手機號碼作為用戶名 。 用戶登錄成功后跳轉(zhuǎn)到購彩大廳界面,進行雙色球的購買。同時在購彩大廳頁面顯示 用戶名和余額信息。 用戶登錄時向需要向服務(wù)端發(fā)送的數(shù)據(jù)有:用戶名、密碼同時還需要發(fā)送頭部信息即header 節(jié)點。 ( 2) 用戶注冊 用戶注冊時輸入用戶名密碼等信息,用戶成功注冊后,將剛注冊的用戶設(shè)為登錄狀態(tài),同時在注冊時贈送兩元作為注冊獎勵,注冊成功后在購彩大廳頁面顯示用戶的用戶名和余額信息。 向服務(wù)器發(fā)送數(shù)據(jù)的用戶注冊,注冊的用戶名和密碼,同時 還有頭部信息 :注冊的用戶名和密碼,同時和頭部信息。因為每個請求的頭部信息都是相同的,每個請求協(xié)議不同的只是 body 中封裝的內(nèi)容。 同樣, 實際應(yīng)用中發(fā)送給 服務(wù)器的 body 部分是由 DES 加密。 ( 3)用戶雙色球選號 進入選號頁面后,用戶有三種選號方式,手工選號,機選號碼和搖一搖選號,在手工選號時,每選中一個球,將球進行搖晃處理,增加交互效果。用戶選好號碼之后,進行注煙臺大學畢業(yè)論文(設(shè)計) 10 數(shù)的統(tǒng)計和金額的統(tǒng)計,同時將用戶的投注信息添加到購物車。 ( 4)購物車 用戶進入購物車頁面之后,可以再此進行選號,同樣選號的方式與金額等的統(tǒng)計與上一步驟相同。同時可以進行清空購物車操作,將自己之前的選擇的注數(shù)全部清空。 ( 5)追期和倍投 用戶在購物車頁面選擇投注之后則進入了追期和倍投界面,在該界面用戶可以進一步加大 注碼,所謂的追期,就是在將來的期數(shù)之內(nèi),連續(xù)選擇購物車中的號碼。所謂的倍投,就是將購物車中的注碼進行加倍,每加一倍,錢數(shù)也會加倍,當然如果中獎的話,中獎的金額也會增加相應(yīng)的倍數(shù)。 用戶進行投注時,需要向服務(wù)端發(fā)送數(shù)據(jù)有用戶名、玩法編號( lotteryid)、期號( issue)、投注金額( lotteryvalue 以分為單位)、注數(shù)( lotterynum)、倍數(shù)( appnumbers)、追期( issuenumbers)、投注號碼( lotterycode 注與注之間用 ^分割)。 因為雙色球的分為單式和復式,即單式: 6 個紅球 +1 個藍球;復式:多于 6 個紅球 +1個藍球或 6 個紅球 +多于 1 個藍球或 多于 6 個紅球 +多于 1 個藍球。所以在統(tǒng)計雙色球注數(shù)的時候采用如下的公式: 11( ( * ))nnT S T M M?? ( ) ( 6)查看新聞 用戶可以查看跟彩票有關(guān)的相關(guān)新聞。 用戶查看新聞時,因為新聞可以給每個注冊的用戶查看,所以不需要進行加密等操作,所以不需要進行協(xié)議的封裝,直接向服務(wù)端發(fā)起請求即可,服務(wù)端將最新的新聞信息進行封裝后返回,客戶端將數(shù)據(jù)解析后進行展示 即可。 ( 7)我的彩票 在我的彩票中,可以查看用戶購彩記錄。 用戶查詢我的彩票時需要向服務(wù)端發(fā)送的數(shù)據(jù)只有用戶名。所以 body 中不進行信息的封裝。在進行數(shù)據(jù)傳遞時只需要封裝好 header 中的內(nèi)容即可。這一模塊的用例圖如圖 所示。 煙臺大學畢業(yè)論文(設(shè)計) 11 用戶購彩大廳登陸和注冊雙色球選號購物車追期和倍投服務(wù)端 圖 Android 端用例圖 服務(wù)端模塊 服務(wù)端在響應(yīng)客戶端的請求時,對于每個請求的響應(yīng)也有完全重復的地方,每個回復的數(shù)據(jù)中都包括 :用戶名、密碼同時還需要發(fā)送頭部信息,每一個封裝好的請求協(xié)議頭部信息是固定的,包括 messengerid(消息 編號)、 timestamp(時間戳)、 transactiontype(交易類型)、 agentid(代理商編號)、 digest( 對消息包的摘要,摘要算法為 MD5,摘要內(nèi)容為:時間戳 +代理密碼 +消息體)、 source(用戶操作終端來源)、 press(加密方式),但是在返回的 body 信息中多封裝了 oelment 節(jié)點,該節(jié)點中保存了請求失敗或成功的標志。 同樣的,服務(wù)端返回給客戶端
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1