• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于微信小程序的土地租賃的設計與實現

    2023-06-25 14:40:38劉梅卜言彬周越
    現代信息科技 2023年10期
    關鍵詞:微信小程序

    劉梅 卜言彬 周越

    摘? 要:農村土地閑置導致土地資源浪費,影響農村經濟發(fā)展。為盤活農村閑置土地,促進美好鄉(xiāng)村建設,設計并實現了農村閑置土地租賃的微信小程序,完成了需求分析、交互設計、數據庫設計以及業(yè)務邏輯實現,運用MINA+Spring Boot+MyBatis-Plus等技術開發(fā)。提供了發(fā)布閑置土地,提交土地租賃需求,搜索、租賃土地,瀏覽土地政策,用戶管理等功能。小程序功能齊全、頁面簡潔、易用、易推廣,具備一定實用價值。

    關鍵詞:土地租賃;微信小程序;Spring Boot;MyBatis-Plus

    中圖分類號:TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)10-0095-04

    Abstract: Idle rural land leads to the waste of land resources and affects the development of rural economy. In order to revitalize the idle rural land and promote the construction of beautiful rural areas, this paper designs and realizes the WeChat Mini Programs for the lease of rural idle land, completes demand analysis, interaction design, database design, business logic realization, and uses MINA+Spring Boot+MyBatis-Plus and other technologies to develop. It provides functions such as issuing idle land, submitting land lease demand, searching and leasing land, browsing land policies, user management and so on. The mini program has complete functions, simple pages, and it is easy to use and promote, with a certain practical value.

    Keywords: land lease; WeChat Mini Program; Spring Boot; MyBatis-Plus

    0? 引? 言

    隨著工業(yè)發(fā)展和城鎮(zhèn)化進程推進,農村人口涌向城市,農村出現大量土地閑置現象,導致土地資源浪費,影響經濟發(fā)展,與國家發(fā)布的土地供給側改革目標[1]相悖。如何盤活土地、化零為整、變廢為寶、提高農村土地利用率、增加農民收入、做大農村集體經濟,成為建設美好鄉(xiāng)村亟待解決的問題。開發(fā)一款農村閑置土地租賃的微信小程序,可一定程度解決上述問題。

    1? 相關技術

    微信小程序是一種可以直接在微信上運行的應用服務。具備開發(fā)周期短、成本低、用戶無須安裝即開即用、無須占用內存[2]等優(yōu)點,已經廣泛應用于電商、教育、服務等行業(yè)[3]。微信小程序使用運行機制為“響應—綁定”的MINA框架,開發(fā)者只需關注前端視圖層和后端邏輯層[4]的代碼開發(fā)。視圖層完成邏輯層數據在頁面展示,并將視圖層事件發(fā)送到邏輯層;邏輯層專注具體業(yè)務處理;視圖層與邏輯層數據傳遞遵從JSON格式。

    前端視圖層采用WXML(WeiXin Markup Language)與WXSS(WeiXin Style Sheet)編寫。WXML是微信標記語言,用于描述頁面的結構;WXSS是樣式語言,用于描述頁面的樣式[5]。

    后端邏輯層采用Spring Boot和MyBatis-Plus框架進行開發(fā)。Spring是開源的Java主流框架,提供了具有控制反轉和切面編程能力的容器[6]。Spring Boot在其基礎上,簡化配置文件并內置Web容器,是使用最為廣泛的微服務開發(fā)框架之一。MyBatis是一款優(yōu)秀的基于Java語言的持久層框架,對JDBC進行封裝,屏蔽了JDBC API底層訪問細節(jié),解決了Java實體和數據庫映射問題。開發(fā)者只需要關注SQL語句本身即可完成數據持久化操作。Mybatis-Plus框架是Mybatis框架的增強版,繼承Mybatis功能外,新增Lambda形式調用、簡化單表操作等功能。

    2? 農村閑置土地租賃小程序設計

    農村閑置土地出現的原因:1)隨著城鎮(zhèn)化的發(fā)展,大量農村人口涌向城市,土地無人耕種。2)外出務工收入大于傳統(tǒng)農業(yè)收入,農民耕種意愿下降。3)農民對土地政策、土地補貼信息了解不及時、不到位,對土地流轉的流程不熟悉。4)缺少相關信息平臺連接土地租賃者和出租者,無法有效盤活閑置土地。為改善土地閑置現狀,提升土地利用率,設計并開發(fā)了一款用于土地租賃的微信小程序。

    2.1? 小程序應用場景

    土地租賃小程序主要實現以下三個場景的應用。場景一(租賃者):租賃者需要租賃土地,傳統(tǒng)的線下租賃方式很難迅速找到自己心儀的土地。租賃者可以在小程序中通過搜索功能搜索、比較閑置土地,聯(lián)系出租者租地;還可以主動發(fā)布租賃需求,等待合適的土地,從而節(jié)省租賃者時間和精力。場景二(出租者):出租者需要出租閑置土地,傳統(tǒng)出租方式宣傳困難。出租者可以在小程序中發(fā)布待出租的閑置土地信息;可以在土地需求中主動尋找租賃者,達到快速出租土地的目的。場景三(游客):游客可以瀏覽最新土地資訊,補充土地政策知識。

    2.2? 系統(tǒng)需求

    對上述應用場景進行需求分析,從小程序用戶角度梳理出的功能性需求如下。租賃者:1)多維度檢索、瀏覽、比較土地和收藏土地。2)聯(lián)系土地出租者咨詢洽談。3)在線支付意向金。4)發(fā)布租地需求,修改、查看租地需求和個人信息。5)通過土地單位換算工具進行換算。出租者:1)發(fā)布待出租土地信息,對發(fā)布的土地信息進行增、刪、改、查操作。2)查看土地被瀏覽情況,合理調整待出租土地的出租條件。游客:在資訊欄中閱讀土地相關的政策、新聞等。

    2.3? 系統(tǒng)設計

    通過對小程序需求和使用人群特點分析后,完成了小程序的用戶交互、系統(tǒng)功能、數據庫的系統(tǒng)設計。

    2.3.1? 用戶交互設計

    為減輕小程序使用難度,降低小程序使用門檻,為方便小程序在農村推廣,提高用戶體驗度,用戶交互設計以操作便捷,模塊分明為目標。操作便捷:每個用戶交互界面均設置了子功能入口和翔實的操作說明。例如:為引導用戶合理操作,在首頁設置快捷入口,放置了如發(fā)布需求、發(fā)布土地、單位換算、互動逛地等常用功能,用戶能快速直達相關功能。用戶模塊的個人中心以醒目圖標為功能入口,降低使用門檻。模塊分明:土地和新聞模塊的交互頁面根據主題進行分類,并設置導航欄,方便用戶迅速獲得信息,以及頁面之間快速切換。

    2.3.2? 系統(tǒng)功能設計

    系統(tǒng)功能主要包含用戶管理(登錄、個人中心等)、土地管理(土地發(fā)布、搜索、瀏覽、租賃,互動逛地等)、土地政策新聞管理模塊。小程序具體功能如圖1所示。

    其中土地瀏覽除了基本文本信息的查看功能外,還提供了查看土地實地圖片、土地位置地圖等互動逛地功能。

    2.3.3? 數據庫設計

    土地租賃小程序的數據庫設計以規(guī)范性、高效性、緊湊性、易用性為目標。規(guī)范性:為盡量消除冗余,數據庫設計符合三大范式要求,即第一范式是表中每個屬性具備原子性,不可再分;第二范式是表中的每列都和主鍵相關;第三范式是確保每列都和主鍵直接相關,非間接相關。高效率:要求查詢效率非常高的場景下,兼顧效率與規(guī)范,可適當反范式化,滿足應用系統(tǒng)的性能要求。緊湊性:提高存儲的利用率和系統(tǒng)性能,設置表的字段類型需要充分考慮字段屬性的特點,例如身份證為18位的字符,用戶表中身份證字段選用char(18),選用char(20)則不利于提高存儲空間使用率,同時也要兼顧擴展性和可移植性,字段屬性為可變字符串,宜選用varchar(n)類型。易用性:數據庫設計清晰易用,例如數據庫中對象應規(guī)范命名,見其名知其意,提高可讀性。

    通過需求分析、數據分析、概念設計、邏輯設計、物理設計、實施與運行維護設計完成了土地租賃數據庫設計,數據庫主要包含土地表、土地類型表、土地瀏覽表、土地訂單表、用戶表、用戶角色表、用戶收藏表、用戶土地租賃需求表、資訊類表、土地政策表等。表中的字段和表之間的關系如圖2所示。

    其中土地表(t_land_info)中的所有字段不可再分,且均與主鍵編號(ID)相關,符合第一范式和第二范式。對于用戶頻繁使用查看土地詳情和土地地圖信息等功能,為提升效率,采用反范式設計,將土地經度(longitude)和緯度(latitude)存放在土地表中,經緯度與字段(location)存在直接依賴,與主鍵的關系為間接依賴。

    3? 系統(tǒng)實現

    土地租賃小程序開發(fā)主要包含開發(fā)環(huán)境搭建、代碼工程管理、業(yè)務邏輯實現以及功能驗收。

    3.1? 開發(fā)環(huán)境搭建

    小程序開發(fā)環(huán)境包含:前端開發(fā)工具為微信小程序官方開發(fā)工具;后端開發(fā)工具采用IntelliJ IDEA,數據庫MySQL,工程管理工具Maven,代碼管理工具Git。

    3.2? 項目管理

    Maven是Apache組織開源的一個跨平臺的項目管理工具。Maven可對Java項目進行依賴管理(Jar包自動導入、升級)、項目構建(編譯、打包、測試、部署)、統(tǒng)一項目目錄結構。

    為方便多人協(xié)同開發(fā),小程序采用Maven管理項目,Maven工程的統(tǒng)一目錄結構為src、resource、test文件夾。resource文件夾存放系統(tǒng)配置文件,test文件夾存放Junit的測試代碼,src文件夾存放源代碼。本工程的src子目錄如

    下:1)config包,封裝了配置類對象、定義了項目中對象的配置。2)constant包封裝了項目中常量類對象。3)controller包封裝了業(yè)務控制層對象,架起了視圖層與業(yè)務邏輯層溝通的橋梁。4)interceptor包封裝了用于功能增強的攔截器對象。5)mapper包封裝了數據處理層對象、以及負責邏輯層與數據庫之間的SQL操作。6)service包封裝了業(yè)務邏輯層對象,完成業(yè)務邏輯的實現。7)util包封裝了一些實用的方法。

    3.3? 業(yè)務邏輯實現

    為提高代碼的可讀性、可維護性、可擴展性,后端代碼采用控制層、服務層、數據層的三層架構開發(fā)??刂茖迂撠熃邮涨岸苏埱?,獲取相應的參數,完成簡單的字段判空操作后,向服務層發(fā)送請求;服務層完成邏輯處理后,向數據處理層發(fā)送請求;數據層完成與數據庫交互,最終返回頁面層進行可視化。

    3.3.1? 查詢土地詳情

    以租客查詢閑置土地為例說明前端頁面與后端業(yè)務邏輯開發(fā)。微信小程序頁面輸入查詢條件,前端將條件字段值封裝成Json格式消息發(fā)送到后端。具體的操作如圖3所示。

    后端三層處理如下:1)首先前端查詢的請求消息傳遞到控制層LandController類的getLandlist接口中,該接口主要完成前端字段的非空校驗,并將字段封裝成結構體透傳給服務層。2)服務層先完成字段的邏輯校驗,再判斷是否為分頁查詢,最后封裝查詢條件的結構體透傳給數據層。3)數據層編寫用于查詢的SQL語句,借助MyBatis-Plus工具完成到數據庫查詢操作。最后數據逐層返回前端展示。

    3.3.2? 互動逛地

    小程序提供了查看土地實物圖、查看土地位置地圖的互動逛地功能。1)查看土地實物圖:在小程序端獲取本機圖片,點擊提交后,通過后端將圖片存儲至服務器,同時將圖片存儲信息上傳至數據庫。小程序在顯示圖片時,通過訪問數據庫中的圖片信息,獲取服務器中的圖片。2)查看土地位置地圖:借助微信小程序MAP組件和百度地圖微信小程序JavaScript API,可完成土地位置地圖顯示,以及查詢周邊設施信息功能。發(fā)布閑置土地出租信息時,前端調用百度地圖的地址解析接口,將土地詳細地址解析成對應的經緯度坐標,后端將坐標信息寫入數據庫。查看土地位置地圖時,調用小程序的查詢土地詳情接口,返回土地基本信息(包含經緯度信息),前端調用微信小程序MAP組件中的獲取位置詳細接口和百度地圖API中的獲取周邊信息接口,完成地圖和周邊信息顯示。

    3.4? 功能驗收

    以租賃者角度說明檢索選地、支付定金操作流程和效果。租賃者登錄界面后,在首頁中查看發(fā)布的熱門閑置土地列表如圖4所示,選擇感興趣的土地查看詳細如圖5所示。此外,除直接查看熱門土地外,也可在首頁搜索輸入框輸入檢索條件進行查詢。租賃者尋找到合適土地后,在土地詳情界面單擊立即租用按鈕,跳轉至訂單詳情界面,可進行租賃意向金支付,如圖6所示。

    4? 結? 論

    基于微信11億活躍用戶,小程序具備易推廣的特點,本小程序可采用以下的推廣方式:1)通過微信公眾號和微博官微推文介紹小程序,提高曝光率。2)與農村村委公眾號建立合作關系,進一步擴大影響力。3)村民群體間通過微信、QQ群聊或個人推薦來提高小程序的使用率。

    綜上,立足于解決當前農村閑置土地如何合理利用的問題,精心設計了小程序,解決租賃者尋找心儀土地困難問題;解決出租者宣傳土地困難問題;促進用戶學習有關土地的理論知識。具備功能強大、簡單易用、易推廣等特點,具有一定的實際使用價值。

    參考文獻:

    [1] 張容軍,段建南.供給側改革背景下農村閑置土地的概況與利用研究 [J].江蘇農業(yè)科學,2017,45(19):39-45.

    [2] 李昊.基于微信小程序的智能推薦點餐系統(tǒng)的設計與實現 [D].南京:南京郵電大學,2020.

    [3] 栗琳,溫薇,孫朝陽.基于微信小程序實驗室資源開放平臺探索 [J].實驗室研究與探索,2021,40(2):248-251+265.

    [4] 陸禹文.基于微信小程序的移動學習平臺的設計、開發(fā)及應用 [D].蘭州:蘭州大學,2020.

    [5] 楊建敏,伏健,鄭珊珊.基于微信小程序的大學生成長紀實平臺的設計與實現 [J].現代電子技術,2022,45(22):101-106.

    [6] 鄧笑.基于Spring Boot的校園輕博客系統(tǒng)的設計與實現 [D].武漢:華中科技大學,2018.

    作者簡介:劉梅(1985—),女,漢族,江蘇南京人,工程

    師,碩士,主要研究方向:計算機應用、智能算法;通訊作者:卜言彬(1984—),男,漢族,江蘇南京人,副教授,碩士,主要研究方向:機器學習、計算機視覺;周越(2003—),男,漢族,江蘇鹽城人,本科在讀,主要研究方向:計算機應用。

    猜你喜歡
    微信小程序
    圖書館微信小程序的應用現狀及前景分析
    基于CNKI的微信小程序研究文獻計量分析
    信息技術與專業(yè)課程融合路徑探索
    決策探索(2017年12期)2017-07-13 11:11:12
    當圖書館遇上微信小程序
    圖書與情報(2016年6期)2017-04-17 23:54:02
    抚远县| 汝州市| 涡阳县| 阳曲县| 黄龙县| 赤壁市| 辽中县| 乐安县| 内黄县| 林州市| 霞浦县| 嵩明县| 改则县| 红安县| 麻城市| 建水县| 杭锦后旗| 阿图什市| 游戏| 永川市| 怀集县| 宜阳县| 合作市| 章丘市| 平谷区| 余江县| 昌图县| 门源| 宣汉县| 西安市| 建德市| 凤翔县| 武山县| 乌拉特中旗| 广饶县| 涞源县| 泾川县| 连南| 拉孜县| 济南市| 新安县|