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

正文內(nèi)容

基于android的手機團購應用的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-25 01:02 本頁面
 

【文章內(nèi)容簡介】 BroadcastReceiver 監(jiān)聽的事件源是 Android 系統(tǒng)中的組件,普通事件監(jiān)聽器監(jiān)聽的事程序中的對象,利用這點我們可以非常方便的實現(xiàn)系統(tǒng)中不同組件之間的通信。需要注意的是對廣播的濫用會加重系統(tǒng)的功耗負載。(4)ContentProvider(內(nèi)容提供者)Android 系統(tǒng)中每個應用程序都運行在各自的 Dalvik 虛擬機中,也就是說應用程序之間是相互獨立的。但是在很多情況下,應用程序之間也是需要實時地交換數(shù)據(jù)的,例如打電話的程序就要調(diào)用聯(lián)系人應用中的電話號碼。ContentProvider 就是 Android 系統(tǒng)為跨應用進程之間的數(shù)據(jù)交換設(shè)定的一種標準。通常 ContentProvider 和 ContentResolver 是配套使用的,一個應用程序使用ContentProvider 暴露自己的數(shù)據(jù),使用 ContentResolver 訪問別的應用程序的數(shù)據(jù)。 Android 應用工程源碼結(jié)構(gòu)目前,Android 應用程序的主流開發(fā)平臺是 Eclipse。通過在 Eclipse 中安裝 ADT 插件,用戶可以非常方便的生成 Android 工程、管理虛擬機鏡像(AVD ) ,調(diào)試 Android 應用程序、打包 Android 應用程序等等。在 Eclipse 環(huán)境下,一個典型的 Android 工程包括以下幾個目錄和文件:10(1)Src/該目錄下存放的是 Android 應用的源文件,都是用 java 語言編寫成的。(2)Gen/該目錄下存放的系統(tǒng)自動生成的文件。其中最核心的文件就是 。 文件是由 appt 工具根據(jù)應用的資源文件自動生成的,換句話說 就是 Android 應用中的資源字典。需要注意的是, 不可以刪除,即使被刪除了系統(tǒng)也會自動生成。(3)該目錄下存放的是 Android SDK。這是 Android 應用的程序開發(fā)包,其中提供了 Android 系統(tǒng)開放的所有 API。根據(jù)用戶設(shè)定的不同,該目錄下 SDK 的版本號也不盡相同。(4)Bin/該目錄下存放生成的目標文件,比如 java 二進制文件、資源打包文件、Dalvik 虛擬機的可執(zhí)行文件(.dex 后綴) 。(5)Libs/該目錄存放用戶導入的第三方 jar 包。(6)Res/Res 目錄下存放了 Android 應用的所有資源,包括圖片資源、顏色資源、字符串資源、尺寸資源等等。按照 Android 的規(guī)定,不同的資源都會放在不同的目錄中,比如字符串資源就放在/res/value/ 中。(7) 文件是每個 Android 工程必備的,這是一個安卓應用的全局描述文件。 文件中制定了應用的名稱、圖標、包含的組件、應用程序兼容的最低版本、以及要獲得的權(quán)限。 SSH 框架簡介SSH 框架在 Web 應用開發(fā)中是一種非常受歡迎的架構(gòu),它主要由 “struts”、“spring”、 “hibernate”構(gòu)成,能夠幫助開發(fā)人員在短時間內(nèi)開發(fā)出結(jié)構(gòu)健壯、重11用性強、方便后期維護的 Web 應用。從功能的角度我們可以將 SSH 分成三層:表示層、業(yè)務(wù)邏輯層、和數(shù)據(jù)持久層 [6]。SSH 框架中, “spring”負責整個系統(tǒng)的底層架構(gòu),它主要負責 MVC 模型結(jié)構(gòu)分離,控制業(yè)務(wù)調(diào)用流程;“hibernate”框架實現(xiàn)了對 JDBC 的輕量級封裝,提供了對持久層的支持;“struts”負責總體的管理。采用 SSH 框架后,徹底實現(xiàn)了業(yè)務(wù)邏輯層和持久層的分離,無論前端怎樣變化,都不會對模型造成影響,數(shù)據(jù)庫結(jié)構(gòu)的改變也不會影響到前端。SSH 框架模型如圖 所示: 圖 SSH 架構(gòu)結(jié)構(gòu)圖 Quartz 調(diào)度框架Quartz 是一種由 Java 寫成的開源系統(tǒng)框架。應用該項技術(shù)我們可以為一項作業(yè)創(chuàng)建簡單或復雜的調(diào)度,提高開發(fā)效率。在系統(tǒng)的開發(fā)過程中,我們可能需要周期性地執(zhí)行一些任務(wù),或者定時執(zhí)行某些任務(wù),這時我們就需要借助 Quartz 技術(shù)了。控制層 Struts2Struts XMLAction JSPFreeMaker 等業(yè) 務(wù) 邏 輯 層 控制層Spring Ioc 容器 AOP 支付Spring 聲明式事物 業(yè)務(wù)邏輯組件HibernateSessionFactoryHibernate數(shù)據(jù)源/連接池Hibernate ORMHibernate 查詢Hibernate 其他服務(wù) 自動裝配 DAO 組件Data Transfer Object Domain Model Object12 Quartz 存儲方式Quartz 主要支持兩種存儲方式:(1)JDBC 類型的存儲。JDBC 指的是 Java 數(shù)據(jù)庫連接,它是一種專門負責連接并操作數(shù)據(jù)庫的標準。使用該方式是需要安裝特定的 JDBC 驅(qū)動程序和后臺數(shù)據(jù)庫。(2)RAMJobStore 機制。這是一種性能極好、易于使用配置的調(diào)度機制,從字面意思我們就可以看出,它將調(diào)度信息保存在內(nèi)存中。但缺點就是當機器重新啟動的時候所有的調(diào)度信息都會丟失。 Quartz 觸發(fā)器Quartz 框架中定義了觸發(fā)器機制和觸發(fā)器類型,在該觸發(fā)器機制下作業(yè)和對作業(yè)的調(diào)度是可以分離的,而作業(yè)被調(diào)度的時間點是由觸發(fā)器決定的。常用的觸發(fā)器有以下兩種類型:(1)CronTrigger 。該觸發(fā)器是為復雜的任務(wù)調(diào)度設(shè)計的。如果我們要在某月的一號和十五號執(zhí)行某個任務(wù),我們就應該選用這種觸發(fā)器。(2)Simple Trigger。從字面意思我們就可以知道這是一種用于簡單任務(wù)調(diào)度的觸發(fā)器。如果我們需要一個任務(wù)在一個固定的時間點執(zhí)行的話就選用這種觸發(fā)器,它非常類似與 Java 語言中的 Timer(定時器) 。 Quartz 調(diào)度器調(diào)度器是 Quartz 框架的核心,它借助于 Quartz 框架中的一些重要組件管理Quartz 運行時的環(huán)境。 Quartz 的架構(gòu)是一種基于多線程的架構(gòu),在該框架啟動的時候,它會初始化一系列的 worker 線程,這些線程主要被調(diào)度器調(diào)用來執(zhí)行預設(shè)好的任務(wù)。這就是 Quartz 能夠并行執(zhí)行多個任務(wù)的基本原理。 Quartz 在本系統(tǒng)中的應用在系統(tǒng)的正常運行中,隨時會面臨庫存的更新事件,比如有新的商品上架了13或者舊的商品下市了,因此優(yōu)秀的調(diào)度機制是非常重要的。Quartz 框架恰好為我們提供了良好的調(diào)度接口,可以顯著提高程序的開發(fā)效率。 本章小結(jié)本章介紹了 Java 語言的特點、團購系統(tǒng)使用的架構(gòu)、輕量高效的 SSH 框架和 Android 系統(tǒng)相關(guān)的內(nèi)容。為接下來的系統(tǒng)需求分析和程序開發(fā)奠定基礎(chǔ)。14第 3 章 系統(tǒng)分析隨著手機上網(wǎng)用戶數(shù)量的激增、智能手機平板電腦的普及、無線上網(wǎng)速度的提升、上網(wǎng)資費的下降,借助手機進行網(wǎng)上購物成為一種必然的趨勢。而網(wǎng)絡(luò)團購作為一種新型的網(wǎng)購模式,由于具有較高的品牌知名度、占有較大的市場份額、服務(wù)體系完善、售后好、產(chǎn)品質(zhì)量穩(wěn)定等特點,而且相比于傳統(tǒng)電商而言,其價格也低于產(chǎn)品市場最低零售價,能降低消費者成本,并且產(chǎn)品的質(zhì)量也有很好的保證。因此,網(wǎng)絡(luò)團購模式也越來越受到人們的青睞。目前,國內(nèi)的各大團購網(wǎng)站(美團、百度糯米、大眾點評等)均針對自己網(wǎng)站的特點,推出了對應的手機團購軟件。在這樣一個大的背景下,作者也嘗試在安卓平臺上實現(xiàn)這種類型的手機團購應用。該團購系統(tǒng)的業(yè)務(wù)邏輯一共分為六部分,用戶登錄模塊、用戶注冊模塊、商品展示模塊、購物車模塊、訂單模塊、其他功能模塊。 系統(tǒng)結(jié)構(gòu)分析整個系統(tǒng)可以分為客戶端和服務(wù)器端,客戶端可以實現(xiàn)用戶的注冊和登錄,可以進行商品搜索,商品瀏覽,商品購買,訂單管理,購物車管理,收藏夾管理等功能。服務(wù)器端可以實現(xiàn)會員管理,團購商品增加、刪除、查找、修改和訂單管理等功能。具體系統(tǒng)結(jié)構(gòu)如圖 所示。圖 系統(tǒng)結(jié)構(gòu)圖 客戶端 服務(wù)端 注冊登錄 商品搜索 商品瀏覽 商品購買 訂單管理 購物車 收藏夾 會員管理 商品增加 商品刪除 商品查找 商品修改 商品管理 團購系統(tǒng)15 業(yè)務(wù)模塊分析在該小節(jié)中將結(jié)合客戶端角度的系統(tǒng)用例圖描述六個重要模塊的具體功能。這六個功能模塊分別是:用戶登錄模塊、用戶注冊模塊、商品展示模塊、購物車模塊、訂單模塊、其他功能模塊。在本節(jié)接下來的部分中將詳細介紹這六個功能模塊的需求分析信息。手機團購應用程序系統(tǒng)用例圖見圖 所示。圖 系統(tǒng)用例圖 注冊登錄模塊分析注冊模塊。該模塊規(guī)定了賬號的格式、密碼的格式和長度。賬號格式為一個已經(jīng)注冊的有效郵箱地址,如果用戶輸入的郵箱地址格式錯誤,系統(tǒng)要彈出錯誤提示信息。密碼由數(shù)字、英文字母構(gòu)成,長度為 816 位,在用戶進行注冊的時候,應該讓用戶輸入兩次密碼,并確保兩次輸入的密碼一致,用戶注冊賬號成功后會自動登錄并跳到系統(tǒng)首頁。登錄模塊。用戶填寫的賬號、密碼信息在通過服務(wù)器端的驗證后才可以成功登錄,系統(tǒng)能夠彈出用戶賬號或者密碼錯誤的提示信息。用戶登錄成功后會進入用戶登錄用戶注冊商品瀏覽瀏覽商品收藏商品加入購物車個人中心提交訂單訂單管理收藏夾管理地址管理用戶16系統(tǒng)首頁,登錄失敗后還停留在在登錄界面用戶可以點擊取消按鈕跳到系統(tǒng)首頁。 商品信息展示模塊分析商品信息模塊主要由四部分構(gòu)成,分別是:商品分類、商品簡略信息展示、商品詳細信息展示、商品列表項展示。商品分類。商品分類包括一級分類和二級分類。一級分類包括美食、娛樂、生活、酒店旅游、網(wǎng)購和其他。二級分類在一級分類的基礎(chǔ)上對商品進行了更細致的展示。商品列表。根據(jù)用戶選擇的不同排序方式,商品將按照對應的方式顯示。這四種排序方式分別是:默認排序、按價格排序、按折扣排序、按發(fā)布時間排序。默認排序?qū)嶋H上就是按照銷量來排序,價格排序就是按照商品價格的高低來排序;折扣排序就是按照一件商品的折扣程度進行排序;發(fā)布時間排序就是按照商品發(fā)布的時間先后來進行排序。商品簡略信息展示。商品簡略信息展示界面顯示“商品名稱、商品價格、商品圖片、商品折扣”四種類型的信息。用戶在點擊商品圖片對應的區(qū)域之后就可以進入顯示商品詳細信息的界面。商品詳細信息展示。在商品詳細信息展示界面顯示“商品名稱、商品圖片、商品庫存數(shù)量、商品可選顏色、商品尺碼、商品評分”六種信息和“加入購物車、收藏兩個按鈕” 。用戶點擊“收藏”按鈕之后,如果用戶還沒有登錄系統(tǒng)則系統(tǒng)會自動跳轉(zhuǎn)到用戶登錄界面,用戶登錄成功以后系統(tǒng)會再次自動跳轉(zhuǎn)到當前商品詳細信息界面,并提示用戶添加收藏成功。一件商品可以多次被添加到收藏夾,但是收藏夾中只留有一份記錄。用戶點擊加入購物車按鈕之后,購物車中的商品數(shù)量會加一,一件商品可以多次加入到購物車中。 購物車模塊分析購物車模塊必須實現(xiàn)以下三種功能:將商品添加至購物車、管理購物車中的商品、購物車中的商品信息展示。對應的用例圖如圖 所示。17 圖 購物車模塊用例圖商品添加至購物車。用戶在已經(jīng)登錄的情況下,點擊商品界面的添加至購物車按鈕就可以把喜歡的商品成功添加至購物車。購物車中的商品信息展示。用戶可以在購物車中瀏覽已選商品的各項信息。這些信息包括:商品總量、總體的金額(不包含運費的情況下) 、商品所能累積的積分、對應商品的具體信息、商品對應的折扣信息、最后訂單支付時的實際金額。用戶可以通過單擊商品信息瀏覽界面的“加入購物車”按鈕進入購物車商品信息展示界面。管理購物車中的商品。管理購物車中商品的界面跟購物車中的商品信息展示界面類似。二者的區(qū)別就是在管理購物車中的商品的界面中,商品的數(shù)量是可編輯的。用戶可以增加或者減少已選商品的數(shù)量。而在購物車中的商品信息展示界面中,商品的數(shù)量和信息都是固定的,用戶只能瀏覽而不能夠編輯。 訂單模塊分析訂單模塊要實現(xiàn)“送貨地址選擇、支付方式選擇、訂單提交、訂單支付”四個核心子模塊。訂單模塊這部分內(nèi)容是整個系統(tǒng)的一個核心部分,直接影響到系統(tǒng)開發(fā)的成敗。商品瀏覽加入購物車 編輯購物車查看購物車已登錄用戶 未登錄用戶18訂單支付子模塊要處理顯示“訂單金額、送貨地址、支付方式、用戶留言“等。用戶必須通過點擊購物車界面中的“去結(jié)算” 按鈕才可以進入訂單支付界面。送貨地址選擇。送貨地址子模塊要保留用戶填寫的地址信息。并且可以保留用戶地址信息的歷史記錄。使得用戶提交訂單的時候不用再次填寫訂單信息。支付方式選擇。通過該模塊用戶可以選擇自己期望的支付方式。例如:貨到付快、各種電子銀行、網(wǎng)銀、支付寶等等。訂單提交。用戶點擊結(jié)算中心的按鈕就可以提交訂單。訂單提交成功后用戶就可以收到由“訂單號、支付金額提示”兩條信息組成的提示框。訂單支付。在用戶成功完成支付后,系統(tǒng)會自動跳轉(zhuǎn)到購物車界面,并提示支付成功。 本章小結(jié)在本章中簡述了用戶在購物流程中所涉及到的系統(tǒng)功能模塊,并根據(jù)系統(tǒng)功能用例圖簡要介紹了注冊登錄模塊、商品信息展示模塊、購物車模塊、訂單模塊四個核心模塊。為接下來的源碼開發(fā)提供支持打好基礎(chǔ)。19第 4 章 系統(tǒng)設(shè)計根據(jù)第三章中完成的系統(tǒng)需求分析的結(jié)果,本章將詳細介紹系統(tǒng)的整體架構(gòu)、客戶端服務(wù)器之間的通信設(shè)計、業(yè)務(wù)層設(shè)計,一共三部分。從手機團購系統(tǒng)全局的角度劃分,系統(tǒng)主要分為兩部分:客戶端和服務(wù)器端??蛻舳酥傅氖?Android 系統(tǒng)平臺上的應用程序。服務(wù)器主要是指由
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1