跑腿APP项目报告
積一時(shí)之跬步 , 臻千里之遙程
千里的路程都是從一步一步開(kāi)始走的,無(wú)邊無(wú)際的江河都是從一條條小溪匯聚而成的!「凡事不是一蹴而就的」。
一分耕耘,一分收獲
 希望在這里你們能收獲到你們想要的。 「共勉」!
🍅點(diǎn)擊獲取項(xiàng)目源碼
 🍅APP軟件 提取碼:ffj8
文章目錄
- 1 緒論
- 1.1 項(xiàng)目介紹
- 1.2項(xiàng)目意義
- 1.3項(xiàng)目開(kāi)發(fā)技術(shù)
 
- 2 項(xiàng)目的需求分析與設(shè)計(jì)
- 2.1 系統(tǒng)需求分析
- 2.2系統(tǒng)功能的分析
 
- 3 項(xiàng)目的實(shí)現(xiàn)
- 3.1 注冊(cè)功能的實(shí)現(xiàn)
- 3.2 登錄功能的實(shí)現(xiàn)
- 3.3主頁(yè)面功能的實(shí)現(xiàn)
- 3.4 首頁(yè)功能的實(shí)現(xiàn)
- 3.5訂單功能的實(shí)現(xiàn)
- 3.6模糊查詢功能實(shí)現(xiàn)
- 3.7“我的”功能實(shí)現(xiàn)
 
- 4 結(jié)束語(yǔ)
1 緒論
1.1 項(xiàng)目介紹
? 信息高速發(fā)展的時(shí)代,人與人之間不再只依賴于面對(duì)面,信息的快速傳遞能夠節(jié)省費(fèi)用,還能幫助人們解決生活中的瑣事,跑腿行業(yè)以一種專(zhuān)業(yè)化的姿態(tài)出現(xiàn),是應(yīng)時(shí)順人的。移動(dòng)互聯(lián)網(wǎng)時(shí)代,大學(xué)生越來(lái)越依賴互聯(lián)網(wǎng),現(xiàn)在大學(xué)生課業(yè)繁忙,生活節(jié)奏飛快,各種往來(lái)繁忙,作為大學(xué)生,缺少的就是時(shí)間和精力,跑腿業(yè)務(wù)巨大的市場(chǎng)潛力,校園服務(wù)軟件要在瞬息萬(wàn)變的信息時(shí)代生存,適應(yīng)激烈競(jìng)爭(zhēng)的市場(chǎng),必須提高市場(chǎng)競(jìng)爭(zhēng)力,就要對(duì)市場(chǎng)做充分的調(diào)查和詳細(xì)的研究,同時(shí)也要有更好的客戶服務(wù),致力于設(shè)計(jì)出一款專(zhuān)門(mén)針對(duì)大學(xué)生群體的跑腿服務(wù)App來(lái)滿足大學(xué)生的生活需求。
1.2項(xiàng)目意義
? 站在廣大消費(fèi)群體的角度想,跑腿系統(tǒng)的開(kāi)發(fā)有助于為消費(fèi)者提供更高效、更便捷的生活服務(wù)。隨著生活節(jié)奏的加快,人們對(duì)時(shí)間的觀念越來(lái)越強(qiáng)。跑腿系統(tǒng)提供了一站式的跑腿服務(wù),以最快捷的方式為消費(fèi)者提供跑腿服務(wù),極大地節(jié)省了人們的時(shí)間。跑腿系統(tǒng)的開(kāi)發(fā)提供了更方便的消費(fèi)模型,更快的消費(fèi)結(jié)構(gòu)和更時(shí)尚的消費(fèi)概念,將有助于吸引消費(fèi)者并帶動(dòng)消費(fèi)需求。
簡(jiǎn)而言之,跑腿系統(tǒng)的開(kāi)發(fā)有助于帶動(dòng)跑腿、外賣(mài)、近距離配送、快遞、生鮮、超市等行業(yè)的快速發(fā)展,是打通物流配送“最后一公里”的重要舉措。因此,跑腿系統(tǒng)開(kāi)發(fā)是未來(lái)城市發(fā)展的重要組成部分,它不僅代表了更加智能和自動(dòng)化的物流和配送服務(wù),而且代表了技術(shù)時(shí)代帶來(lái)的一種新的生活方式。
1.3項(xiàng)目開(kāi)發(fā)技術(shù)
開(kāi)發(fā)語(yǔ)言:Java,Android
數(shù)據(jù)庫(kù):SQLitle
開(kāi)發(fā)平臺(tái):Android studio
操作系統(tǒng):Windows10
版本:Android 8.0 jdk 1.8
技術(shù)特點(diǎn):
(1)使用Intent進(jìn)行界面切換,以及傳遞數(shù)據(jù)。還可以進(jìn)行Activity之間的數(shù)據(jù)回傳。
(2)使用Android自帶的數(shù)據(jù)庫(kù)SQLite,是一個(gè)輕量級(jí)別的數(shù)據(jù)庫(kù),可以將任意類(lèi)型數(shù)據(jù)保存到任意類(lèi)型的字段中,不需要安裝與啟動(dòng)服務(wù)進(jìn)程。
(3)使用Fragment,將主界面分解成三個(gè)布局,進(jìn)行模塊化的管理,從而使程序更加合理和充分利用屏幕控件。
(4)使用ViewPager,在Fragment中嵌套ViewPager,是訂單界面劃分四個(gè)小的片段,使它的幾個(gè)小的片段之間具有界面滑動(dòng)的特點(diǎn)。
(5)使用CardView,CardView是Material Design的一種卡片視圖, 以卡片形式顯示內(nèi)容, 邊緣包含陰影效果, 吸引用戶點(diǎn)擊. CardView提供了v7的支持庫(kù), 兼容低版本。
2 項(xiàng)目的需求分析與設(shè)計(jì)
2.1 系統(tǒng)需求分析
平院跑腿系統(tǒng)的系統(tǒng)項(xiàng)目的概述設(shè)計(jì)分析,主要內(nèi)容有平臺(tái)的具體分析,進(jìn)行數(shù)據(jù)庫(kù)的是設(shè)計(jì),數(shù)據(jù)采用SQLite數(shù)據(jù)庫(kù),并且對(duì)于系統(tǒng)的設(shè)計(jì)采用比較人性化的操作設(shè)計(jì),對(duì)于系統(tǒng)出現(xiàn)的錯(cuò)誤信息可以及時(shí)做出處理及反饋。基于校園跑腿系統(tǒng)的設(shè)計(jì)基于手機(jī)上可以運(yùn)行,可以實(shí)現(xiàn)跑腿者客戶端;注冊(cè)、首頁(yè)、在線搶單、訂單管理、我的管理,發(fā)單人客戶端;注冊(cè)、首頁(yè)、在線下單、訂單管理、我的管理等詳細(xì)的了解及統(tǒng)計(jì)分析。
1.跑腿者
(1)注冊(cè)
(2)首頁(yè)
(3)在線搶單
(4)訂單管理
(5)我的管理
2.發(fā)單人
(1)注冊(cè)
(2)首頁(yè)
(3)在線下單
(4)訂單管理
(5)我的管理
2.2系統(tǒng)功能的分析
發(fā)單人:
(1)注冊(cè)功能:用戶進(jìn)入平院跑腿首頁(yè)后,可以點(diǎn)擊注冊(cè)用戶的按鈕,進(jìn)入注冊(cè)的頁(yè)面,用戶根據(jù)提示輸入自己的信息,點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè),在填寫(xiě)注冊(cè)信息時(shí),必須嚴(yán)格按照系統(tǒng)給的提示填寫(xiě)自己的注冊(cè)信息,否則系統(tǒng)會(huì)提示錯(cuò)誤,用戶注冊(cè)成功后,系統(tǒng)將數(shù)據(jù)添加進(jìn)數(shù)據(jù)庫(kù),并提示用戶注冊(cè)成功。
(2)登錄功能:通過(guò)平院跑腿APP,可直接進(jìn)入平院跑腿的界面當(dāng)中,點(diǎn)擊登錄按鈕就會(huì)出現(xiàn)登錄頁(yè)面。在登錄頁(yè)面中輸入相關(guān)信息,即可登陸成功,進(jìn)入平院跑腿App。
(3)在線下單:用戶成功登錄到平院跑腿App后,點(diǎn)擊主頁(yè),就可以在線下單,發(fā)布自己的任務(wù)。
(4)訂單管理:用戶對(duì)訂單進(jìn)行管理,可以在跑腿者未接單之前進(jìn)行取消訂單,修改訂單,等訂單任務(wù)完成之后也可進(jìn)行刪除訂單操作。
(5)修改個(gè)人信息:用戶可以在我的管理中修改個(gè)人信息,修改登錄密碼。
跑腿者:
(1)注冊(cè)功能:跑腿者進(jìn)入平院跑腿首頁(yè)后,可以點(diǎn)擊注冊(cè)用戶的按鈕,進(jìn)入注冊(cè)的頁(yè)面,跑腿者根據(jù)提示輸入自己的信息,點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè),在填寫(xiě)注冊(cè)信息時(shí),必須嚴(yán)格按照系統(tǒng)給的提示填寫(xiě)自己的注冊(cè)信息,否則系統(tǒng)會(huì)提示錯(cuò)誤,跑腿者注冊(cè)成功后,系統(tǒng)將數(shù)據(jù)添加進(jìn)數(shù)據(jù)庫(kù),并提示跑腿者注冊(cè)成功。
(2)登錄系統(tǒng):通過(guò)平院跑腿App,可直接進(jìn)入平院跑腿的界面當(dāng)中,點(diǎn)擊登錄按鈕就會(huì)出現(xiàn)登錄頁(yè)面。在登錄頁(yè)面中輸入相關(guān)信息,即可登陸成功,進(jìn)入平院跑腿App。
(3)在線下單:跑腿者成功登錄到平院跑腿App后,點(diǎn)擊主頁(yè),就可以在線下單,進(jìn)行搶單操作。
(4)訂單管理:跑腿者對(duì)訂單進(jìn)行管理,可以對(duì)已接單的任務(wù)進(jìn)行完成任務(wù)操作和取消接單任務(wù)的操作。
(5)修改個(gè)人信息:跑腿者可以在我的管理中修改個(gè)人信息,修改登錄密碼。
由以上需求分析可得 用例圖如圖2-1所示:
圖2-1系統(tǒng)用例圖
3 項(xiàng)目的實(shí)現(xiàn)
3.1 注冊(cè)功能的實(shí)現(xiàn)
當(dāng)點(diǎn)擊注冊(cè)界面時(shí),會(huì)彈出一個(gè)注冊(cè)界面包括注冊(cè)的信息和返回按鍵,手機(jī)號(hào),密碼和郵箱采用了正則表達(dá)式來(lái)進(jìn)行判斷,手機(jī)號(hào)和郵箱分別通過(guò)isMobile()和isEmail()方法判斷,輸入的密碼,會(huì)通過(guò)正則表達(dá)式判斷是否小于六位,如小于六位,會(huì)提示輸入錯(cuò)誤。當(dāng)手機(jī)號(hào)或密碼格式錯(cuò)誤,會(huì)提醒錯(cuò)誤并讓你重新輸入,當(dāng)你填寫(xiě)手機(jī)號(hào)時(shí),會(huì)拿你這個(gè)手機(jī)號(hào)傳入后端,通過(guò)調(diào)用Android自帶的SQLite數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較,如果這個(gè)手機(jī)號(hào)在數(shù)據(jù)庫(kù)中存在,則系統(tǒng)會(huì)提示手機(jī)號(hào)已被注冊(cè),你可以選擇返回主頁(yè)面直接進(jìn)行登陸;當(dāng)所有信息填寫(xiě)無(wú)誤時(shí)點(diǎn)擊注冊(cè),系統(tǒng)會(huì)彈出一個(gè)對(duì)話框提示注冊(cè)成功,調(diào)用DBManager_Goods類(lèi)中save()方法并把信息存入SQLite數(shù)據(jù)庫(kù)。會(huì)進(jìn)入主頁(yè)面,當(dāng)點(diǎn)擊返回鍵時(shí)會(huì)觸發(fā)finish(),返回到上一個(gè)界面。
如圖3-1所示注冊(cè)的實(shí)現(xiàn):
圖3-1 注冊(cè)功能實(shí)現(xiàn)
3.2 登錄功能的實(shí)現(xiàn)
在登陸時(shí)輸入注冊(cè)時(shí)的手機(jī)號(hào)和密碼,點(diǎn)擊登錄按鈕,將輸入的手機(jī)號(hào)和密碼從前端傳遞到后臺(tái),調(diào)用查找方法DBManager_Goods類(lèi)中Query()與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較,如果手機(jī)號(hào)和密碼與數(shù)據(jù)庫(kù)的數(shù)據(jù)相同時(shí),則登錄成功,同時(shí)通過(guò)intent.putExtra()存入手機(jī)號(hào)和密碼,否則顯示登陸失敗
如圖3-2所示登錄的實(shí)現(xiàn):
圖3-2 登錄功能實(shí)現(xiàn)
3.3主頁(yè)面功能的實(shí)現(xiàn)
主頁(yè)面MainActivity 中包括了三個(gè)Fragment界面,分別時(shí)首頁(yè)main_Fragment,訂單order_Fragment和我的my_Fragment,主頁(yè)面通過(guò)RadioGroup和RadioButton來(lái)實(shí)現(xiàn)的,重寫(xiě)onCheckedChanged()來(lái)加載布局
其中使用Fragment 中的add()與hideAllFragment()的方法。獲得從登錄或注冊(cè)頁(yè)面?zhèn)鬟f的intent,通過(guò)getIntent()得到其中的手機(jī)號(hào)和密碼。創(chuàng)建Customer對(duì)象,給予get()和set()方法,其中調(diào)用DBManager_Customer類(lèi)中的query來(lái)把獲得的數(shù)據(jù)賦值給customer
如圖3-3所示首頁(yè)的實(shí)現(xiàn):
 
圖3-3 首頁(yè)功能實(shí)現(xiàn)
3.4 首頁(yè)功能的實(shí)現(xiàn)
首頁(yè)Main_Fragment界面繼承與Fragment和接口RadioGroup.OnCheckedChangeListener,首頁(yè)通過(guò)RadioGroup和RadioButton來(lái)實(shí)現(xiàn)的,重寫(xiě)onCheckedChanged()來(lái)加載布局。分別加載它的子Fragment:Main_Grab_Fragment和Main_Publish_Fragment。
(1)Main_Grab_Fragment
Main_Grab_Fragment實(shí)現(xiàn)CallBackInterface接口,重寫(xiě)callBackClick
()數(shù)據(jù)回調(diào),進(jìn)行showquery()刷新數(shù)據(jù),重寫(xiě)onAttach()來(lái)獲取主頁(yè)面?zhèn)鬟f的數(shù)據(jù),通過(guò)showquery()中的dbManager_goods類(lèi)中的queryBill()方法來(lái)查詢?nèi)靠蓳層唵涡畔?#xff0c;通過(guò)Bill_Fragment_AllAdapter適配器來(lái)顯示數(shù)據(jù)。使用了
(2)Main_Publish_Fragment:
主要是通過(guò)acquire()用來(lái)存儲(chǔ)數(shù)據(jù),使用了DBManger_Goods中的insertData()保存數(shù)據(jù)。
3.5訂單功能的實(shí)現(xiàn)
訂單界面Order_Fragment繼承于Fragment,通過(guò)繼承RadioGroup
.OnCheckedChangeListener然后重寫(xiě)onCheckedChanged()方法來(lái)實(shí)現(xiàn)嵌套兩個(gè)子fragment,分別是已發(fā)單界面Order_Bill_Fragment和已接單的Order_Receive_Fragment界面,右上角有一個(gè)模糊搜索的圖標(biāo),一個(gè)日歷檢索的圖標(biāo),點(diǎn)擊搜索會(huì)跳轉(zhuǎn)到Order_Bill_searchActivity的activity界面。
(1)日歷檢索:
點(diǎn)擊日歷圖標(biāo),彈出日歷對(duì)話框,點(diǎn)擊選擇需要查詢的時(shí)間,然后通過(guò)DBManager_Goods下的queryDateGoods();方法查詢符合條件的數(shù)據(jù),并展示到界面上
(2)Order_Bill_Fragment:
這是訂單界面的已發(fā)單的fragment,在此fragment中又嵌套viewPager,分別為是全部已發(fā)訂單Order_Bill_Fragment_All、進(jìn)行中的訂單Order_Bill_Fragment_Complete、完成的訂單Order_Bill_Fragment_Conduct、取消的訂單Order_Bill_Fragment_Cancel。通過(guò)onCheckedChanged()方法來(lái)添加viewPager,重寫(xiě)onPageScrollStateChanged()方法來(lái)表示viewPager的狀態(tài),三種狀態(tài):0表示什么也沒(méi)有做,1正在滑動(dòng),2滑動(dòng)完畢
(3)Order_Bill_FragmentPagerAdapter適配器:
這是Order_Bill_Fragment用來(lái)展示四個(gè)viewPager的適配器
(4)Order_Bill_Fragment_All:
這是用來(lái)查詢?nèi)繂巫拥膄ragment,在queryAll()方法進(jìn)行查詢數(shù)據(jù),調(diào)用DBManager_Goods中的queryBill_Customer();查詢?nèi)坑唵?#xff0c;再使用適配器Order_Bill_Adapter將數(shù)據(jù)展示到界面
(5)Order_Bill_Fragment_Conduct:
這是用來(lái)查詢進(jìn)行中訂單的fragment,在queryAll()方法進(jìn)行查詢數(shù)據(jù),調(diào)用DBManager_Goods中的queryBill_Customer();查詢?nèi)坑唵?#xff0c;再使用適配器Order_Bill_Adapter將數(shù)據(jù)展示到界面
(6)Order_Bill_Fragment_Complete:
這是用來(lái)查詢完成單子的fragment,在queryAll()方法進(jìn)行查詢數(shù)據(jù),調(diào)用DBManager_Goods中的queryBill_Customer();查詢?nèi)坑唵?#xff0c;再使用適配器Order_Bill_Adapter將數(shù)據(jù)展示到界面
(7)Order_Bill_Fragment_Cancel:
這是用來(lái)查詢?nèi)∠麊巫拥膄ragment,在queryAll()方法進(jìn)行查詢數(shù)據(jù),調(diào)用DBManager_Goods中的queryBill_Customer();查詢?nèi)坑唵?#xff0c;再使用適配器Order_Bill_Adapter將數(shù)據(jù)展示到界面
圖3-4 訂單功能實(shí)現(xiàn)界面
3.6模糊查詢功能實(shí)現(xiàn)
在此界面進(jìn)行模糊查詢,可以輸入發(fā)單人的姓名或者電話,然后通過(guò)DBManager_Goods類(lèi)下的queryDataname()方法進(jìn)行查詢數(shù)據(jù),并通過(guò)Order_Bill_Adapter適配器將數(shù)據(jù)反饋到界面
如圖3-5是模糊查詢功能的實(shí)現(xiàn):
 
3.7“我的”功能實(shí)現(xiàn)
我的界面,簡(jiǎn)單個(gè)人信息界面,通過(guò)調(diào)用set()中的getIntent()來(lái)獲取到頁(yè)面?zhèn)鬟f過(guò)來(lái)的手機(jī)號(hào)和密碼,用setText()來(lái)展示用戶的手機(jī)號(hào),當(dāng)點(diǎn)擊頭像時(shí)會(huì)觸發(fā)init()的方法,傳遞了當(dāng)前的手機(jī)號(hào)到HeadActivity頁(yè)面中,在HeadActivity中通過(guò)SimpleAdapter適配器來(lái)顯示有哪些本地頭像,選擇頭像后,把數(shù)據(jù)通過(guò)SharedPreferences存入文件中,再下次登錄的時(shí)候會(huì)先調(diào)用Head()方法來(lái)展示當(dāng)前用戶的頭像。在點(diǎn)擊設(shè)置后會(huì)跳轉(zhuǎn)到SetActivity 中,點(diǎn)擊我的個(gè)人信息會(huì)調(diào)整到SetActivity 中,在跳轉(zhuǎn)的過(guò)程中傳遞了一個(gè)參數(shù),是當(dāng)前用戶的手機(jī)號(hào),跳轉(zhuǎn)到My_Set_Account_repwdActivity中,通過(guò)轉(zhuǎn)遞的手機(jī)號(hào),查找數(shù)據(jù)庫(kù)中用戶的舊密碼,之后填寫(xiě)新的密碼,通過(guò)正則表達(dá)式來(lái)判斷密碼的正確與否,如果沒(méi)有錯(cuò)誤則調(diào)用DBManager中的updatapwd方法修改原來(lái)的密碼,如圖3-6、3-7、3-8、3-9所示“我的”功能的實(shí)現(xiàn):
 
圖3-6、3-7、3-8、3-9“我的”功能實(shí)現(xiàn)
4 結(jié)束語(yǔ)
我們?cè)O(shè)計(jì)這個(gè)app的目的為了服務(wù)高校大學(xué)生,為同學(xué)們提供便捷的跑腿服務(wù)。同時(shí)認(rèn)識(shí)到隊(duì)協(xié)作所需要的各種能力,分工、溝通、組織、合作等。這次設(shè)計(jì)不僅檢驗(yàn)了我們所學(xué)習(xí)的知識(shí),也培養(yǎng)了我們?nèi)绾稳グ盐找患虑?#xff0c;如何去做件事情,又如何完成一件事情。在設(shè)計(jì)過(guò)程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了為人處事的態(tài)度。體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情。
 目前這個(gè)app還在測(cè)試中,對(duì)于系統(tǒng)中出現(xiàn)的問(wèn)題敬請(qǐng)老師指導(dǎo)。
 校園跑腿的未來(lái)一定是全國(guó)的校園市場(chǎng),校園跑腿送貨到寢室樓上,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)服務(wù),保證更效率、更具安全性的物流。跑腿服務(wù)是一項(xiàng)校園內(nèi)人人需要、人人能做的一項(xiàng)服務(wù),它沒(méi)有門(mén)檻的要求,它是供需雙方需求不同而產(chǎn)生的一項(xiàng)服務(wù)。在這個(gè)大眾創(chuàng)新萬(wàn)眾創(chuàng)業(yè)的時(shí)代,校園內(nèi)的部分同學(xué)將自己的目光聚焦到跑腿這項(xiàng)服務(wù)上。總之我們相信跑腿app一定會(huì)火爆全國(guó)的。
后續(xù)筆記會(huì)持續(xù)更新,希望大家給個(gè)一鍵三連!!!!!
 點(diǎn)擊獲取項(xiàng)目源碼
 
總結(jié)
 
                            
                        - 上一篇: Delphi之东进模拟语音卡(D160A
- 下一篇: 中控考勤机软件 v5.0绿色版
