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