
摘要:隨著移動互聯網的普及,校園生活的便利性和服務效率成為了師生關注的焦點。微信小程序以其便捷的訪問方式和強大的整合功能,為優化校園跑腿服務提供了一個理想的解決方案。傳統的線下或電話溝通方式存在效率低下、信息不及時和服務不透明等問題。為了解決這些問題,開發了一個整合任務發布、接單、訂單監控等功能的微信小程序應用。通過云開發實現前后端的高效交互,不僅提高了服務的便利性和可靠性,還優化了用戶體驗,提升了校園服務的整體效率和質量。
關鍵字:微信小程序"校園"跑腿"服務
Research"on"the"Design"and"Development"of"Campus"Running"WeChat"Applet
HE"Jing
Changsha"Social"Work"College,"Changsha,"Hunan"Province,"410004"China
Abstract:"With"the"popularization"of"mobile"Internet,"the"convenience"and"service"efficiency"of"campus"life"have"become"the"focus"of"attention"of"teachers"and"students."WeChat"applets"provide"an"ideal"application"for"optimizing"campus"errand"services"with"their"convenient"access"and"powerful"feature"integration"capabilities."Traditional"offline"or"telephone"communication"methods"have"problems"such"as"low"efficiency,"untimely"information,"and"opaque"services."To"solve"these"problems,"this"project"has"developed"a"WeChat"applet"application"that"integrates"functions"such"as"task"publishing,"order"acceptance,"and"order"monitoring."Through"cloud"development,"efficient"interaction"between"the"front-end"and"back-end"is"achieved,"which"not"only"improves"the"convenience"and"reliability"of"services,"but"also"optimizes"user"experience,"enhancing"the"overall"efficiency"and"quality"of"campus"services.
Key"Words:"WeChat"applet;"Campus;"Running;"Service
隨著科技的迅速發展,移動互聯網已經深刻改變了人們的生活方式和服務需求。在高等教育領域,校園生活的便利性和效率成為學生和教職工關注的重要方面。校園跑腿服務作為一種便捷的服務模式,能夠有效解決日常生活中遇到的小問題和需求,尤其是在繁忙的學習和工作環境中[1]。微信小程序作為一種新興的應用形式,憑借其便捷的訪問方式和強大的功能整合,已經在各種場景下得到了廣泛應用。微信小程序依托微信,是一種無須下載和安裝[2],即點即用,還能夠充分利用微信的社交和支付功能,為用戶提供更便利的體驗。因此,基于微信小程序的校園跑腿服務應用具備了極大的應用潛力。目前,許多校園跑腿服務依賴傳統的線下或電話溝通方式,這種方式存在效率低、信息傳遞不及時、服務不透明等問題。為了提高服務效率和用戶體驗,迫切需要一種基于現代技術的解決方案來優化這一過程。微信小程序的出現為校園跑腿服務提供了一個新的技術應用,通過它可以實現在線下單、在線接單、電子支付等功能,極大地提升服務的便捷性和可靠性。
在這一背景下,本項目旨在設計并開發一個基于微信小程序的校園跑腿服務應用。該應用將整合先進的技術,提供包括任務發布、接單和訂單的監控等功能,以滿足校園內師生對跑腿服務的多樣化需求,如快遞代取服務[3]、打印代辦代送服務、外賣代拿服務等。通過本應用的開發,期望能夠提升校園服務的效率和質量,達到優化師生的校園生活體驗的目的[4]。
1"校園跑腿微信小程序的設計
本項目旨在開發一個校園生活類的微信小程序。為了保障用戶體驗,設計要求用戶登錄后才能訪問所有功能。未登錄的用戶在嘗試使用功能時會收到提示:“請先登錄再試”,登錄后,用戶可以申請接單,實現校園跑腿服務的所有功能。前端部分使用微信小程序自帶的WXML進行頁面展示,WXSS負責樣式設計,JS處理功能實現。后端則依賴于云開發應用提供的云存儲、數據庫和云函數,確保數據的安全存儲與業務邏輯的處理。系統的整體功能流程圖如圖1所示。
1.1.1"首頁展示頁面
首頁分為快遞代取、打印、跑腿、快遞代寄、租借、陪玩、宅急送、校園、幫助9個模塊,全面覆蓋大學生活的各個方面。用戶可以通過點擊相應模塊來進行下單操作。所有下單信息將被存儲到數據庫中,以便后續管理和處理。
1.1.2"訂單管理
該頁面分為4個功能區域。(1)全部訂單:展示所有訂單信息,通過從數據庫中提取下單內容實現。(2)我的訂單:根據用戶的openid篩選并展示與該用戶相關的訂單。用戶的訂單狀態會根據其角色(如接單員)而變化,分為本人發布的訂單和成為接單員之后接取的訂單,例如:接單員在接受懸賞訂單后,其receivePerson字段會更新。(3)我幫助的訂單:展示用戶已經完成的訂單。接單員接取訂單后,訂單狀態由“已幫助”變更為“已完成”,此時該訂單才會顯示在此區域。(4)正在懸賞的訂單:展示狀態為“待幫助”的訂單。通過檢查訂單的state值來確定顯示內容。
1.1.3"登錄和退出功能
使用微信開發者文檔提供的一鍵式登錄功能,實現獲取用戶的微信昵稱、頭像和性別信息,簡化用戶登錄流程。用戶點擊退出登錄按鈕后,系統將清除登錄狀態,確保用戶的安全性和隱私。
1.1.4"發布訂單功能
用戶只能在登錄成功之后才可以選擇訂單的發布,提供取件碼、取件手機號碼、快遞地址等信息。
1.1.5"個人信息管理
允許用戶更新頭像和昵稱。更換的頭像將存儲在云存儲中。用戶可以填寫或更新聯系方式,聯系方式也可以通過微信的地址管理中的信息進行同步。
1.1.6"接單管理
用戶在登錄后可以看到“申請接單”按鈕。申請成為接單員時,用戶需提交姓名、學號、證件照等相關證明。申請成功后,信息將存入云數據庫,并顯示申請狀態為“正在審核”“審核成功”“審核失敗”。
1.1.7"審核接單申請管理
此界面僅對管理員可見,用于處理和審核接單員的申請。管理員可以在此頁面上審核和批準接單員申請。
1.1.8"地址管理管理
用戶可以在此頁面選擇和編輯默認地址。用戶可以填寫樓棟信息,并設置默認地址。支持地址的編輯和刪除操作,刪除地址信息,同時會同步更新個人信息中的聯系電話。
數據庫的管理選擇的是微信開發者工具內的云開發功能實現對數據庫和數據表的管理,在設計的過程中,需要考慮系統的功能需求和數據流轉,以確保各個模塊之間的數據存儲和調用能夠高效且安全地進行。主要包含以下5個的數據表。
1.3.1"快遞代取表(order_DQ)
訂單代取表存儲了與每個代取訂單相關的詳細信息,主要包括地址(address)、創建時間(creatTime)、發布時間(time)、金額(money)、訂單名稱(name)、電話(phone)、取件碼(expressCode)、接單人員(receivePerson)等字段,這些信息用于跟蹤和管理訂單的各個環節,確保代取服務能夠順利進行。其中,創建時間和發布時間字段允許系統追蹤訂單的生成和發布過程,有助于對服務質量進行跟蹤和評估;接單人員字段幫助系統管理和分配訂單;取件碼字段,用于取件的驗證碼或識別碼;金額字段記錄了每個訂單的費用,有助于系統進行財務管理,確保代取服務的收費合理并準確結算。
1.3.2"打印表(order_file)
打印表的作用是確保所有打印訂單的關鍵信息能夠被系統有效地記錄和管理,以便用戶和工作人員處理各項打印訂單操作。該表的主要字段包括地址(address)、彩印選項(colorprint)、打印頁數(pagenum)、打印原件(printimg)、電話(phone)、接單人員(receiveperson)等。其中,彩印字段為布爾類型,用于表示是否需要彩色打印;打印頁數字段用于說明所需打印的總頁數,以便接單人員確認金額的準確性;打印原件字段供發布訂單的用戶上傳需要打印的文檔或圖像文件。
1.3.3"其他服務表(order_normal)
其他服務表的作用是記錄和管理各種其他服務訂單的詳細信息,包括跑腿、幫助、租借、宅急送等服務類型的訂單。包括地址(address)、創建時間(creattime)、發布時間(time)、預計交貨時間(deliverytime)、租借物品(leaseitem)、租借時間(leasetime)、送達內容(deliveryinfo)、游戲名稱(gamename)、游戲時長(gametime)等字段。
1.3.4"接單表(orderReceive)
接單表的作用是記錄和管理與訂單接收相關的信息,包括總訂單數量(allcount)、總訂單金額(allmoney)、接單人(examineperson)、審核狀態(state)、審核材料(studentimage)、訂單狀態(state)、訂單發布id(_id)、用戶發布id(_openid)等字段。
2"小程序實現
小程序主要通過云開發實現前后端交互,將訂單發布后存儲在云數據庫中,并在訂單展示頁展示這些數據庫中的數據。小程序和后端數據庫服務器之間的數據交互[5],實現代辦訂單數據、用戶訂單數據查詢、個人信息查詢等功能。頁面美化使用了少量的Vant"Weapp組件,而絕大多數功能的實現則依賴于開發工具提供的組件和API接口。
2.1"用戶登錄模塊
用戶在未登錄狀態下使用小程序進行操作時,會收到提示“請先登錄試試”。用戶通過微信一鍵登錄后,其信息會存儲在本地緩存中。由于小程序的限制,電話號碼需通過輸入方式保存;同時,也可以通過地址中的聯系方式進行傳遞。用戶可以實現一鍵退出登錄,清空本地緩存,從而完成退出操作。
2.2"快遞代取服務功能
用戶需要登錄后方可進行下單操作。下單時,用戶首先需要選擇快遞的尺寸,系統默認選項為小件。接下來,用戶需要填寫詳細的快遞地址,并上傳取件碼。此外,用戶還可以選擇配送的時間段和配送員的性別,并可在備注欄中填寫其他特殊要求。下單完成后,所有訂單數據將被保存在云數據庫的order_DQ表中,并會展示在訂單界面中供用戶查看和跟蹤。
2.3"打印服務功能
用戶登錄后可以進行下單操作,在訂單的“幫助內容”欄中詳細說明自己需要幫助的具體內容。為了避免訂單金額過低,界面預先設置了一個初始金額,用戶在下單時可以看到。為了激勵接單員接單,用戶還可以通過界面提供的“增加金額”選項以打賞的方式提高訂單金額,從而增加訂單的吸引力。
2.4"訂單管理功能
訂單的管理和展示分為以下幾種情況。
(1)訂單展示,用戶發布訂單后,訂單數據將保存在數據庫order_Normal或order_file表中。通過點擊訂單,可以實現數據的傳遞和展示。頁面分為4個板塊:全部訂單、我的訂單、我已幫助、正在懸賞。
(2)全部訂單:展示所有用戶發布的訂單,包括已完成的訂單。
(3)我的訂單:僅展示當前用戶發布的訂單,并提供刪除訂單的功能。
(4)我已幫助:當用戶申請成為接單員并成功通過審核后,系統會根據"receivePerson"和examinePerson字段的值來確定接單員身份。在“我已幫助”板塊,接單員可以查看自己接取的所有訂單及其總金額。系統還添加了防止接單員接取自己發布訂單的功能。
(5)正在懸賞:展示當前仍在懸賞中的訂單,供接單員選擇。接單員點擊接單后,訂單狀態將依次從“待幫助”變為“已幫助”,最終到“已完成”。只有訂單在“已完成”狀態時,才會在接單員的“我已幫助”板塊中計入。
2.5"接單員身份審核功能
用戶如果想要申請成為接單員,則需要上傳姓名、學號、證件資料等相關信息。上傳的信息將保存在數據庫的orderReceive表中,同時證件資料等文件將存儲在云存儲的studentin"fo目錄下。只有在成功申請成為接單員后,用戶才有資格接單。如果用戶尚未成為接單員就嘗試接單,系統會提示“您當前不是接單員,請先申請成為接單員”。
管理員有兩種方式對接單員進行審核。(1)數據庫審核,管理員可以通過修改"orderReceive表中的state字段值來審核接單員的申請狀態;(2)界面審核,管理員可以在管理界面中直接對接單員的申請進行審核操作。一旦用戶成為接單員,他們將無法再次提交申請。若申請未通過,用戶可以重新提交申請,直到通過審核為止。
2.6"修改用戶信息
用戶通過一鍵授權登錄后,系統會自動獲取用戶的頭像、昵稱等相關信息,并將這些信息存入本地緩存中。用戶可以點擊相應選項來更換頭像和昵稱,并填寫或修改自己的電話號碼。用戶上傳的新頭像將被保存在云存儲的avatarUrl目錄中。電話號碼的更換可以通過手動輸入,也可以在用戶更新地址信息后自動同步更新電話號碼。
3"結語
校園跑腿微信小程序應用憑借小程序的無須下載安裝、即點即用的特點,以及微信強大的社交和支付功能,為用戶提供了流暢便捷的體驗,具備極大的應用潛力。應用設計涵蓋了前端和后端兩部分,前端利用微信小程序的WXML、WXSS和JS實現頁面展示和功能開發,后端則依賴云開發應用提供的云存儲、數據庫和云函數進行數據管理與邏輯處理。系統的主要功能包括首頁展示、訂單管理、用戶登錄與信息修改、接單員身份審核等,確保用戶能夠輕松完成跑腿服務的發布與接單操作,并通過界面友好的交互體驗提升校園生活的便捷性和效率。最終,該應用的開發不僅有望提升校園服務的效率和質量,還能為師生提供一個現代化、智能化的服務應用,極大地優化學生的校園生活體驗。
參考文獻