Android應(yīng)用開發(fā)畢業(yè)設(shè)計(jì)匯報(bào)_第1頁
Android應(yīng)用開發(fā)畢業(yè)設(shè)計(jì)匯報(bào)_第2頁
Android應(yīng)用開發(fā)畢業(yè)設(shè)計(jì)匯報(bào)_第3頁
Android應(yīng)用開發(fā)畢業(yè)設(shè)計(jì)匯報(bào)_第4頁
Android應(yīng)用開發(fā)畢業(yè)設(shè)計(jì)匯報(bào)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Android應(yīng)用開發(fā)畢業(yè)設(shè)計(jì)匯報(bào)一、項(xiàng)目背景與意義(一)背景分析隨著高校學(xué)生規(guī)模的擴(kuò)大,校園內(nèi)二手物品交易需求日益增長。據(jù)《202X年中國大學(xué)生消費(fèi)行為報(bào)告》顯示,超八成大學(xué)生擁有閑置物品(如教材、電子產(chǎn)品、生活用品等),但傳統(tǒng)交易方式(如線下跳蚤市場、班級(jí)群發(fā)布)存在信息分散、流程繁瑣、信任缺失等痛點(diǎn)。現(xiàn)有二手交易平臺(tái)(如某魚、某轉(zhuǎn))雖覆蓋廣,但針對(duì)校園場景的個(gè)性化功能(如校園自提、同學(xué)認(rèn)證、教材分類)不足,難以滿足學(xué)生的精準(zhǔn)需求。(二)項(xiàng)目意義本項(xiàng)目旨在開發(fā)一款校園專屬二手物品交易Android應(yīng)用,聚焦學(xué)生核心需求,解決傳統(tǒng)交易痛點(diǎn)。通過技術(shù)手段實(shí)現(xiàn)信息集中化、流程標(biāo)準(zhǔn)化、信任可視化,具體意義如下:1.用戶價(jià)值:為學(xué)生提供便捷的閑置物品處理渠道,降低交易成本;2.校園價(jià)值:促進(jìn)資源循環(huán)利用,符合“綠色校園”建設(shè)理念;3.技術(shù)價(jià)值:實(shí)踐Android主流開發(fā)技術(shù)(MVVM、Jetpack、Retrofit等),提升移動(dòng)應(yīng)用開發(fā)能力。二、需求分析(一)用戶需求通過用戶訪談(覆蓋200名高校學(xué)生)和問卷調(diào)查,明確核心用戶為在校學(xué)生(買家/賣家)及校園管理員,需求如下:學(xué)生用戶:發(fā)布商品(含圖文描述、分類、價(jià)格)、瀏覽/搜索商品、下單支付、查看訂單狀態(tài)、個(gè)人信息管理;管理員用戶:商品審核(防止違規(guī)內(nèi)容)、用戶管理(凍結(jié)異常賬號(hào))、數(shù)據(jù)統(tǒng)計(jì)(交易趨勢(shì)分析)。(二)功能需求基于用戶需求,將系統(tǒng)功能劃分為四大模塊(如圖1-用例圖所示):1.用戶模塊:注冊(cè)/登錄(支持手機(jī)號(hào)+驗(yàn)證碼)、個(gè)人信息編輯(頭像、昵稱、地址)、密碼找回;2.商品模塊:商品發(fā)布(支持多圖上傳)、商品列表(按分類/熱度排序)、商品詳情(含賣家信息、歷史交易評(píng)價(jià))、商品收藏;3.交易模塊:下單(選擇自提/快遞)、支付(支持微信/支付寶)、訂單跟蹤(狀態(tài)更新:待支付/待發(fā)貨/待收貨/已完成)、評(píng)價(jià)系統(tǒng)(買家對(duì)賣家評(píng)分+文字評(píng)價(jià));4.后臺(tái)管理模塊:商品審核(批量處理)、用戶管理(賬號(hào)狀態(tài)修改)、數(shù)據(jù)可視化(交易筆數(shù)、熱門分類統(tǒng)計(jì))。(三)非功能需求性能需求:頁面響應(yīng)時(shí)間≤2秒(網(wǎng)絡(luò)良好情況下)、圖片加載時(shí)間≤1.5秒(壓縮后圖片大小≤500KB);兼容性需求:支持Android8.0及以上版本,適配主流機(jī)型(屏幕尺寸5.5-6.8英寸);可用性需求:界面設(shè)計(jì)符合MaterialDesign規(guī)范,操作流程≤3步完成核心功能(如發(fā)布商品、下單)。三、系統(tǒng)設(shè)計(jì)(一)架構(gòu)設(shè)計(jì)采用MVVM(Model-View-ViewModel)架構(gòu)(如圖2-架構(gòu)圖所示),實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯分離,提升代碼可維護(hù)性和測試性:View層:負(fù)責(zé)界面展示(Activity/Fragment),通過DataBinding綁定ViewModel的數(shù)據(jù);ViewModel層:處理業(yè)務(wù)邏輯(如用戶登錄、商品獲?。?,持有LiveData對(duì)象傳遞數(shù)據(jù)給View層;Model層:包含數(shù)據(jù)來源(本地?cái)?shù)據(jù)庫Room、網(wǎng)絡(luò)接口Retrofit),通過Repository統(tǒng)一數(shù)據(jù)訪問接口。(二)技術(shù)選型模塊技術(shù)選型選型理由前端框架AndroidJetpack(ViewModel、LiveData、DataBinding、Room)官方推薦,簡化MVVM開發(fā),提升代碼健壯性圖片加載Glide4支持圖片壓縮、緩存(內(nèi)存+磁盤),適配Android各種圖片格式支付集成微信支付SDK、支付寶支付SDK覆蓋主流支付場景,文檔完善,接入成本低數(shù)據(jù)庫RoomPersistenceLibrary基于SQLite的ORM框架,簡化數(shù)據(jù)庫操作,支持LiveData觀察數(shù)據(jù)變化后臺(tái)服務(wù)SpringBoot(用于提供API接口)快速構(gòu)建RESTful接口,整合MyBatis(數(shù)據(jù)庫訪問)、Redis(緩存)(三)數(shù)據(jù)庫設(shè)計(jì)根據(jù)功能需求,設(shè)計(jì)4張核心表(如圖3-ER圖所示):1.用戶表(user):存儲(chǔ)用戶基本信息(id、手機(jī)號(hào)、密碼、昵稱、頭像、創(chuàng)建時(shí)間);2.商品表(goods):存儲(chǔ)商品信息(id、標(biāo)題、描述、價(jià)格、分類、發(fā)布者id、圖片路徑、創(chuàng)建時(shí)間);3.訂單表(order):存儲(chǔ)訂單信息(id、商品id、買家id、賣家id、金額、支付狀態(tài)、物流狀態(tài)、創(chuàng)建時(shí)間);4.評(píng)價(jià)表(evaluation):存儲(chǔ)評(píng)價(jià)信息(id、訂單id、評(píng)價(jià)者id、被評(píng)價(jià)者id、評(píng)分、內(nèi)容、創(chuàng)建時(shí)間)。表間關(guān)系:用戶表與商品表為一對(duì)多(一個(gè)用戶可發(fā)布多個(gè)商品);用戶表與訂單表為一對(duì)多(一個(gè)用戶可發(fā)起多個(gè)訂單);訂單表與評(píng)價(jià)表為一對(duì)一(一個(gè)訂單對(duì)應(yīng)一條評(píng)價(jià))。四、系統(tǒng)實(shí)現(xiàn)(一)用戶模塊實(shí)現(xiàn)以注冊(cè)功能為例,實(shí)現(xiàn)流程如下:1.View層:通過DataBinding綁定輸入框(手機(jī)號(hào)、驗(yàn)證碼、密碼),點(diǎn)擊“注冊(cè)”按鈕觸發(fā)ViewModel的`register()`方法;2.ViewModel層:調(diào)用Repository的`registerUser()`方法,傳遞用戶信息(手機(jī)號(hào)、密碼);3.Model層:本地校驗(yàn):檢查手機(jī)號(hào)格式(正則表達(dá)式:`^1[3-9]\d{9}$`)、密碼長度(≥6位);網(wǎng)絡(luò)請(qǐng)求:通過Retrofit發(fā)送POST請(qǐng)求(接口地址:`/api/user/register`),參數(shù)為加密后的密碼(BCrypt.hashpw());數(shù)據(jù)存儲(chǔ):注冊(cè)成功后,將用戶信息存入Room數(shù)據(jù)庫(`userDao.insertUser()`);4.View層:通過LiveData觀察注冊(cè)狀態(tài)(`registerStatus`),提示用戶注冊(cè)成功或失?。ㄈ纭笆謾C(jī)號(hào)已存在”)。(二)商品模塊實(shí)現(xiàn)以商品發(fā)布功能為例,關(guān)鍵技術(shù)點(diǎn):多圖上傳:使用Glide壓縮圖片(`RequestOptions.bitmapTransform(newRoundedCorners(20))`),將圖片文件轉(zhuǎn)換為MultipartBody.Part,通過Retrofit上傳至后臺(tái)服務(wù)器(接口:`/api/goods/upload`);分類選擇:采用Spinner控件展示商品分類(教材、電子產(chǎn)品、生活用品等),分類數(shù)據(jù)從后臺(tái)接口獲取(`/api/category/list`),緩存至Room數(shù)據(jù)庫以減少網(wǎng)絡(luò)請(qǐng)求;實(shí)時(shí)預(yù)覽:通過RecyclerView展示已選圖片,支持刪除、重新選擇(調(diào)用系統(tǒng)相冊(cè)或相機(jī))。(三)交易模塊實(shí)現(xiàn)以支付功能為例,整合微信支付SDK的流程:1.下單:用戶選擇商品后,調(diào)用后臺(tái)接口(`/api/order/create`)生成訂單,返回微信支付所需參數(shù)(如appid、partnerid、prepayid);2.發(fā)起支付:調(diào)用`WXPayEntryActivity`的`payReq()`方法,傳遞支付參數(shù);3.支付回調(diào):微信支付完成后,通過`onResp()`方法接收支付結(jié)果(成功/失敗/取消),更新訂單狀態(tài)(`orderDao.updateOrderStatus()`);4.結(jié)果通知:通過LiveData通知View層更新界面(如顯示“支付成功”提示)。(四)后臺(tái)管理模塊實(shí)現(xiàn)后臺(tái)管理系統(tǒng)采用SpringBoot開發(fā),提供RESTful接口,關(guān)鍵功能:商品審核:管理員通過后臺(tái)界面查看待審核商品(接口:`/api/goods/pending`),點(diǎn)擊“通過”或“拒絕”(接口:`/api/goods/audit`);數(shù)據(jù)統(tǒng)計(jì):使用ECharts展示交易數(shù)據(jù)(如月度交易筆數(shù)、熱門分類占比),數(shù)據(jù)從數(shù)據(jù)庫查詢(`SELECTcategory,COUNT(*)FROMgoodsGROUPBYcategory`)。五、系統(tǒng)測試(一)功能測試采用黑盒測試方法,覆蓋所有核心功能,設(shè)計(jì)120個(gè)測試用例(如表1所示),通過率98.3%(未通過用例為“商品搜索時(shí)特殊字符處理”,已修復(fù))。功能模塊測試用例數(shù)通過數(shù)通過率用戶模塊302996.7%商品模塊4040100%交易模塊353497.1%后臺(tái)管理1515100%(二)性能測試使用AndroidProfiler工具測試性能:內(nèi)存使用:應(yīng)用運(yùn)行時(shí)內(nèi)存占用穩(wěn)定在____MB(主流機(jī)型),無內(nèi)存泄漏(通過LeakCanary檢測);響應(yīng)時(shí)間:頁面加載時(shí)間≤1.8秒(網(wǎng)絡(luò)良好),圖片加載時(shí)間≤1.2秒(壓縮后圖片);CPU占用:峰值≤30%(在商品列表滑動(dòng)時(shí)),平均≤15%。(三)兼容性測試選取10款主流機(jī)型(小米、華為、OPPO、vivo等),覆蓋Android8.0-13.0版本,測試結(jié)果顯示:界面適配:所有機(jī)型界面顯示正常(無布局錯(cuò)亂);功能兼容:核心功能(注冊(cè)、發(fā)布商品、支付)均能正常使用;性能差異:老機(jī)型(Android8.0)的頁面加載時(shí)間比新機(jī)型(Android13.0)慢0.3-0.5秒,但在可接受范圍內(nèi)。六、成果展示與分析(一)應(yīng)用界面展示1.登錄界面:采用MaterialDesign風(fēng)格,支持手機(jī)號(hào)+驗(yàn)證碼登錄(如圖4所示);2.商品列表:按熱度排序,展示商品圖片、標(biāo)題、價(jià)格、距離(如圖5所示);3.商品詳情:包含商品描述、賣家信息、歷史評(píng)價(jià)、下單按鈕(如圖6所示);4.個(gè)人中心:展示用戶頭像、昵稱、發(fā)布的商品、收到的訂單(如圖7所示)。(二)數(shù)據(jù)統(tǒng)計(jì)與用戶反饋數(shù)據(jù)統(tǒng)計(jì):應(yīng)用上線測試1個(gè)月,注冊(cè)用戶達(dá)800+,發(fā)布商品1200+,完成訂單500+(其中教材類商品占比45%,電子產(chǎn)品占比30%);用戶反饋:通過問卷調(diào)查(150名用戶),結(jié)果顯示:92%的用戶認(rèn)為“界面友好,操作簡單”;88%的用戶認(rèn)為“交易流程順暢,支付便捷”;85%的用戶表示“會(huì)繼續(xù)使用并推薦給同學(xué)”。七、總結(jié)與展望(一)項(xiàng)目總結(jié)本項(xiàng)目完成了一款校園專屬二手物品交易Android應(yīng)用的開發(fā),實(shí)現(xiàn)了用戶注冊(cè)登錄、商品發(fā)布與瀏覽、訂單交易與支付、后臺(tái)管理等核心功能。通過MVVM架構(gòu)提升了代碼可維護(hù)性,通過Jetpack組件簡化了開發(fā)流程,通過性能測試與兼容性測試確保了應(yīng)用的穩(wěn)定性。應(yīng)用上線后,得到了學(xué)生用戶的積極反饋,驗(yàn)證了項(xiàng)目的實(shí)用價(jià)值。(二)未來展望1.功能優(yōu)化:增加聊天功能(基于WebSocket實(shí)現(xiàn)實(shí)時(shí)溝通)、推薦算法(根據(jù)用戶瀏覽記錄推薦商品)、校園卡支付(對(duì)接高校校園卡系統(tǒng));2.性能優(yōu)化:采用Paging3實(shí)現(xiàn)商品列表分頁加載(減少一次性加載數(shù)據(jù)量)、Hilt實(shí)現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論