李紅瑞 李偉 李祥友 商文媛 鄧元瓊
摘要:隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,微信已被學(xué)生們?cè)谛@里普遍使用。當(dāng)日常使用的電子產(chǎn)品出現(xiàn)故障后,學(xué)生存在著難以找到合適的商家進(jìn)行維修的問(wèn)題,亟須設(shè)計(jì)開(kāi)發(fā)一個(gè)基于維修小程序的校園電器維修系統(tǒng)。系統(tǒng)分為客戶(hù)端和服務(wù)器端,客戶(hù)端使用微信開(kāi)發(fā)者工具進(jìn)行頁(yè)面設(shè)計(jì),服務(wù)器端使用Spring Boot框架和MySQL數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。該系統(tǒng)滿(mǎn)足了學(xué)生電器維修服務(wù)的各類(lèi)需求,同時(shí)給維修商家?guī)?lái)了更多收益。
關(guān)鍵詞:微信小程序;電器維修;Spring Boot;MySQL
中圖分類(lèi)號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2022)16-0054-03
1 引言
目前移動(dòng)互聯(lián)網(wǎng)發(fā)展迅速,各類(lèi)手機(jī)應(yīng)用的數(shù)量越來(lái)越多,人們的手機(jī)中已無(wú)法安裝如此多的App。安裝App一般需要注冊(cè)才能登錄系統(tǒng),注冊(cè)對(duì)于用戶(hù)而言會(huì)存在操作麻煩的問(wèn)題,安裝使用大量App會(huì)出現(xiàn)泄露個(gè)人信息的安全隱患問(wèn)題[1]。微信小程序是一款不用下載、不涉及任何技術(shù)操作問(wèn)題的應(yīng)用,它做到了“唾手可得”的理想,只需要用戶(hù)通過(guò)掃碼或者搜索就能使用對(duì)應(yīng)的應(yīng)用,實(shí)現(xiàn)了“招之即來(lái),揮之即去”的便利使用方式。隨著科技的進(jìn)步和社會(huì)的發(fā)展,電器維修行業(yè)逐漸走向多樣化和智能化發(fā)展[2]。為那些沒(méi)有時(shí)間到店維修、在家無(wú)法到店維修或者時(shí)間不靈活的群體提供了優(yōu)質(zhì)的上門(mén)服務(wù),他們可以通過(guò)校園電器維修小程序下單就能解決維修電器的問(wèn)題。對(duì)于一些體積較大的電器,上門(mén)維修就成為首選,為用戶(hù)免去維修店找人維修的環(huán)節(jié),從而節(jié)省了用戶(hù)的寶貴時(shí)間。系統(tǒng)真正做到了讓用戶(hù)無(wú)須出門(mén)和無(wú)須到店,就可以享受維修人員上門(mén)維修服務(wù)。
本文研究開(kāi)發(fā)基于微信小程序的電器維修系統(tǒng),它不僅能實(shí)現(xiàn)專(zhuān)業(yè)的維修人員一對(duì)一上門(mén)維修服務(wù),而且加深了商家與顧客的聯(lián)系。用戶(hù)不需要擔(dān)憂(yōu)安裝太多應(yīng)用的問(wèn)題,無(wú)須安裝下載就可以隨時(shí)隨地使用小程序應(yīng)用[3]。校園電器維修系統(tǒng)小程序讓維修時(shí)間變得更加靈活,讓用戶(hù)可以根據(jù)個(gè)人日程來(lái)預(yù)約維修時(shí)間,這就很大程度上為用戶(hù)解決了時(shí)間沖突的問(wèn)題,也有效地解決了用戶(hù)管理便捷化的問(wèn)題。系統(tǒng)給用戶(hù)提供全面專(zhuān)業(yè)的數(shù)據(jù)信息管理,幫助他們了解訂單最新詳細(xì)信息。對(duì)于商家而言可以在線(xiàn)上輕松接單,根據(jù)用戶(hù)對(duì)產(chǎn)品的故障維修描述有針對(duì)性地提供更優(yōu)質(zhì)、更精確的維修服務(wù),借助客戶(hù)端能夠?yàn)橛脩?hù)解決電器維修的問(wèn)題,從而更好地滿(mǎn)足用戶(hù)的需求。系統(tǒng)為用戶(hù)節(jié)省了時(shí)間,達(dá)到了省時(shí)又高效的目的。總之,該微信小程序能讓用戶(hù)與商家雙方受益共贏,最大限度地滿(mǎn)足網(wǎng)絡(luò)發(fā)展的需要,最終實(shí)現(xiàn)維修資源平臺(tái)化和共享化。
2 相關(guān)技術(shù)
本系統(tǒng)的服務(wù)器端采用Spring Boot框架開(kāi)發(fā)。Spring Boot作為很好的微服務(wù)開(kāi)發(fā)框架,它擁有獨(dú)立的Spring應(yīng)用程序,嵌入Servlet容器Tomcat,不需要部署War文件,以及擁有簡(jiǎn)化的Maven配置和自動(dòng)化的配置Spring,可以快速搭建系統(tǒng)的體系[4]。
客戶(hù)端采用微信開(kāi)發(fā)者工具開(kāi)發(fā)。微信開(kāi)發(fā)者工具是一個(gè)桌面應(yīng)用軟件,它通過(guò)模擬微信客戶(hù)端在PC上進(jìn)行開(kāi)發(fā)及調(diào)試,它能使開(kāi)發(fā)者更方便安全地開(kāi)發(fā)和調(diào)試基于微信端的基礎(chǔ)程序[5]。
系統(tǒng)使用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)管理數(shù)據(jù)。由于創(chuàng)建數(shù)據(jù)庫(kù)的連接是一項(xiàng)很耗時(shí)的工作,在已經(jīng)搭建好的開(kāi)發(fā)環(huán)境中建立MySQL連接時(shí),需要在Maven的pom.xml中添加MySQL連接依賴(lài),然后在Spring Boot配置文件中配置數(shù)據(jù)源信息。
3 系統(tǒng)功能分析
用戶(hù)通過(guò)微信搜索校園電器維修小程序,點(diǎn)擊小程序進(jìn)入登錄頁(yè)面,微信授權(quán)登錄后進(jìn)入“首頁(yè)”,可以點(diǎn)擊首頁(yè)的快速報(bào)修通道就可直接跳轉(zhuǎn)到“故障報(bào)修”界面進(jìn)行在線(xiàn)下單,然后填寫(xiě)相應(yīng)的故障報(bào)修表,確認(rèn)無(wú)誤后再提交訂單。用戶(hù)還可以通過(guò)點(diǎn)擊“故障報(bào)修”選項(xiàng)填寫(xiě)故障報(bào)修表,填寫(xiě)完成確認(rèn)信息無(wú)誤后即可提交訂單,然后等待商家處理。此后用戶(hù)可點(diǎn)擊“我的訂單”來(lái)查看自己訂單狀態(tài)。在這個(gè)界面可以清楚地看到自己的訂單情況,包括待審核、待接收、進(jìn)行中還是已完成狀態(tài)。訂單完成后,用戶(hù)還可以對(duì)此次維修服務(wù)進(jìn)行滿(mǎn)意度評(píng)價(jià)。用戶(hù)的評(píng)價(jià)是對(duì)維修服務(wù)的一種反饋,對(duì)此次維修服務(wù)非常滿(mǎn)意的評(píng)價(jià)是對(duì)維修人員最大的認(rèn)可。如果此次維修服務(wù)沒(méi)有解決用戶(hù)的電器故障問(wèn)題,平臺(tái)會(huì)根據(jù)客戶(hù)的評(píng)價(jià)反饋,再次派專(zhuān)業(yè)維修人員去解決技術(shù)問(wèn)題。在“個(gè)人中心”也可以查看自己的訂單狀態(tài),同時(shí)也可在該頁(yè)面進(jìn)行一些修改和編輯操作,例如:修改密碼、修改資料和退出登錄。當(dāng)用戶(hù)操作完成后,可直接退出關(guān)閉該微信小程序,該應(yīng)用不占用用戶(hù)手機(jī)內(nèi)存和消耗流量,做到了真正的“揮之即去”[6]。電器維修管理功能模塊如圖1所示。
該微信小程序最核心也是用戶(hù)最關(guān)心的問(wèn)題就是如何進(jìn)行故障報(bào)修。對(duì)于用戶(hù)而言可能隨時(shí)會(huì)查看訂單狀態(tài),因此小程序很有必要具備該功能模塊。如果是初次使用該校園電器維修小程序,用戶(hù)在微信搜索框中輸入“校園電器維修”后,點(diǎn)擊小程序授權(quán)進(jìn)入登錄頁(yè)填寫(xiě)相關(guān)登錄信息就可進(jìn)入小程序。
用戶(hù)登錄后可以直接點(diǎn)擊快捷報(bào)修或者故障報(bào)修選項(xiàng),進(jìn)入報(bào)修表頁(yè)面后,填寫(xiě)必要信息如:用戶(hù)姓名、電話(huà)、地址、維修時(shí)間和維修描述等信息,填寫(xiě)完成后即可提交。用戶(hù)提交訂單后,維修人員在我的訂單里面查看待接收訂單,選擇接收相應(yīng)的維修訂單,然后給予處理,維修人員處理后將相應(yīng)信息反饋給用戶(hù),讓用戶(hù)掌握電器維修的進(jìn)度。
4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
4.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)
在此小程序的數(shù)據(jù)庫(kù)中需要存儲(chǔ)故障報(bào)修表的相關(guān)信息、維修人員的信息、訂單的狀態(tài)和處理結(jié)果信息等數(shù)據(jù)。該數(shù)據(jù)庫(kù)包含的數(shù)據(jù)項(xiàng)有:訂單編號(hào)、聯(lián)系人、聯(lián)系電話(huà)、故障類(lèi)型、下單時(shí)間、維修時(shí)間、維修地址、詳細(xì)地址、故障描述、訂單狀態(tài)、維修人員表、員工編號(hào)、賬號(hào)、密碼等等。故障報(bào)修表(orderinfo)的屬性含有主碼訂單編號(hào)(orderId)、聯(lián)系人(contactName)、聯(lián)系電話(huà)(contactPhone)、故障類(lèi)型(faultName)、下單時(shí)間(orderTime)、維修時(shí)間(reserveTime)、維修地址(location)、詳細(xì)地址(address)、故障描述(faultExpression)、訂單狀態(tài)(orderState)、此次服務(wù)滿(mǎn)意度評(píng)價(jià)(evaluate)等屬性,該表的詳細(xì)設(shè)計(jì)如表 1 所示。
用戶(hù)信息表(userinfo):用戶(hù)編號(hào)、用戶(hù)姓名、賬號(hào)、密碼、電話(huà)、性別、角色、頭像等。用戶(hù)信息表(userinfo)的屬性含有主碼用戶(hù)編號(hào)(userid)、賬號(hào)(username)、密碼(password)、電話(huà)(telephone)、性別(sex)、角色(role)、頭像(img)等,詳細(xì)設(shè)計(jì)如表2所示。并且兩個(gè)表都在其對(duì)應(yīng)主碼上設(shè)置了AUTO_INCREMENT(自增約束)用來(lái)自動(dòng)增加主鍵的值。在MySQL中可以使用關(guān)鍵字auto_increment為列設(shè)置自增屬性,該列的數(shù)據(jù)類(lèi)型為整形數(shù),每個(gè)表只能定義一個(gè)auto_increment列,并且為該列定義主鍵約束(primary key)。
4.2 界面設(shè)計(jì)
使用微信開(kāi)發(fā)者工具設(shè)計(jì)客戶(hù)端界面,在界面底端主要有4個(gè)功能選項(xiàng),分別是首頁(yè)(圖3)、故障報(bào)修(圖4)、我的訂單(圖5)、個(gè)人中心(圖6)。
該微信小程序除了擁有強(qiáng)大的功能以外,還有設(shè)計(jì)了美觀的頁(yè)面,頁(yè)面的色彩主要由白色、橙色和藍(lán)色搭配組成,頁(yè)面設(shè)計(jì)簡(jiǎn)潔,各功能組件鮮明突出,并且功能明確且易于用戶(hù)操作,方便用戶(hù)高效地完成操作。
4.3 代碼實(shí)現(xiàn)
Spring Boot分有業(yè)務(wù)層、控制層、持久層和實(shí)體層,它們分別控制實(shí)現(xiàn)不同功能[7]。在Spring Boot框架中首先編寫(xiě)Entity(實(shí)體)層,在實(shí)體層創(chuàng)建了OrderInfo類(lèi)和UserInfo類(lèi),并且實(shí)體類(lèi)中的屬性要與MySQL數(shù)據(jù)庫(kù)內(nèi)定義的屬性要一一對(duì)應(yīng)(屬性名,類(lèi)型),并具有標(biāo)識(shí)id(主鍵),用于映射MySQL數(shù)據(jù)庫(kù),并編寫(xiě)get/set方法給Controller(控制)層提供發(fā)布接收消息的方法。在控制層創(chuàng)建了OrderController類(lèi)和UserController類(lèi)。在微信小程序中通過(guò)與Spring Boot操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)登錄驗(yàn)證,要用到了Spring Boot整合基于Java的持久層框架來(lái)操作數(shù)據(jù)庫(kù)。
5 系統(tǒng)測(cè)試
所謂實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),只有該微信小程序經(jīng)過(guò)測(cè)試后才能投入市場(chǎng),為市場(chǎng)創(chuàng)造價(jià)值,為商家?guī)?lái)收益和為用戶(hù)提供好的服務(wù)。因此,需要對(duì)校園電器維修系統(tǒng)小程序中實(shí)現(xiàn)的功能尤其是對(duì)用戶(hù)申請(qǐng)故障維修的功能和對(duì)維修人員登錄的功能進(jìn)行測(cè)試,系統(tǒng)功能測(cè)試過(guò)程如圖7所示。通過(guò)此次系統(tǒng)的測(cè)試,表明該校園電器維修小程序功能是正常且符合預(yù)期要求的。
6 結(jié)束語(yǔ)
該校園電器維修小程序?qū)τ谀切┕ぷ髅?、時(shí)間緊和出門(mén)不便的人群而言是一個(gè)非常大的福音,用戶(hù)完全可以自己制定維修時(shí)間。對(duì)商家來(lái)說(shuō),線(xiàn)上接單可以跟客戶(hù)零距離溝通,可以讓用戶(hù)與維修人員實(shí)現(xiàn)在線(xiàn)交流,系統(tǒng)為維修商家和用戶(hù)搭建了溝通的橋梁。該校園電器維修小程序使維修變得更加系統(tǒng)化和有序化,而且系統(tǒng)界面簡(jiǎn)潔、舒適、友好和易操作。該小程序的設(shè)計(jì)與實(shí)現(xiàn)完全符合當(dāng)今大數(shù)據(jù)時(shí)代背景下的“快節(jié)奏,高效性”的社會(huì)主流,也滿(mǎn)足人們追求的“快餐式消費(fèi)”理念[8]。
參考文獻(xiàn):
[1] 洪建州.大數(shù)據(jù)環(huán)境下中國(guó)個(gè)人信息保護(hù)問(wèn)題及對(duì)策研究[D].長(zhǎng)春:吉林大學(xué),2021.
[2] 劉瀟航,陳亞瑞,李茹一.基于微信小程序的維修服務(wù)App的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(21):122-126.
[3] 鐵風(fēng)蓮,劉林立,林思嬪.基于微信小程序的設(shè)備維修平臺(tái)[J].信息技術(shù)與信息化,2021(8):200-202.
[4] 克雷格·沃斯.Spring Boot實(shí)戰(zhàn)[M].丁雪豐,譯.北京:人民郵電出版社,2016.
[5] 黑馬程序員.微信小程序開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:人民郵電出版社,2019.
[6] 張學(xué)敏.基于微信小程序的體質(zhì)健康管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2019,15(22):103-106.
[7] 賈黎,劉忠超,李英玲.基于SpringBoot+Vue新冠疫苗接種全過(guò)程管理系統(tǒng)[J].西南民族大學(xué)學(xué)報(bào)(自然科學(xué)版),2022,48(2):181-189.
[8] 屈文錦.“快餐式”文化對(duì)當(dāng)代大學(xué)生生活方式的影響研究[D].南京:南京財(cái)經(jīng)大學(xué),2019.
【通聯(lián)編輯:謝媛媛】