王梓春 劉宗旺 謝嘉偉 劉海燕



摘要:由于大部分人群缺乏口腔健康知識,容易忽視口腔健康問題,因此設計了一款基于口腔醫療的微信小程序。該系統采用高效且靈活的Vue框架進行構建,后端則整合了SpringBoot框架的便捷性與MyBatis框架的數據訪問優勢,實現了前后端協同優化,并以MySQL作為數據庫,存儲口腔健康知識及其派生數據。系統功能包括口腔醫院的自動定位、醫患溝通窗口、口腔健康產品的銷售和口腔知識庫科普等。該系統利用微信小程序方便快捷的優勢,為用戶提高個人口腔護理體驗以及提升口腔健康管理水平,為口腔健康領域的進步和用戶口腔護理行為的改善做出貢獻。
關鍵詞:微信小程序;口腔知識庫;SpringBoot框架;口腔產品
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2024)14-0052-04 開放科學(資源服務)標識碼(OSID) :
1 概述
隨著中國社會人口老齡化加劇,老年人口數量持續增長,由于許多老年人對口腔醫學知識儲備有限,可能導致他們在處理相關問題時感到棘手。同時,兒童作為另一個大群體,齲齒、牙齒不齊等口腔問題也是一個不容忽視的問題。這些問題將影響他們的口腔正常功能,并會對其身心健康造成威脅。值得慶幸的是,多數口腔衛生問題可以通過早期護理措施來進行有效預防。由此可見,提升公眾對于口腔健康知識的儲備,顯得極為重要。為達成這一目標,計劃研發一款基于口腔醫療的微信小程序。微信小程序作為微信龐大用戶群體的便捷入口,能夠讓人們隨時隨地了解口腔防護知識,從而大大提高對于口腔健康管理的效率。通過該微信小程序,用戶在使用過程中增強口腔健康意識的同時,還能及時獲取專業醫療建議,守護口腔健康,享受美好生活。
該款小程序通過微信開發者工具和Vue框架完成前端效果,使用Java語言做后端,后端使用Spring?Boot框架,IDEA集成開發環境,MySQL數據庫存儲后臺的數據管理,以上述所提及的技術作為該小程序的核心技術。
1.1 SpringBoot 框架(Java語言框架)
SpringBoot框架是一個微服務框架,它延續Spring 框架的核心思想——“控制反轉”(IOC) 和“面向切面編程”(AOP) ,并簡化應用的開發和部署。相比傳統的Spring應用,SpringBoot可以大大簡化應用的創建和部署流程。它提供豐富的Spring模塊化支持,可以幫助開發者更輕松快捷地構建出企業級應用。SpringBoot 的自動配置簡化開發流程,可同時支持多種基于JVM 的開源框架,以助于加快開發速度,提升開發效率[1]。
1.2 Vue 框架
Vue框架是一種廣泛用于前端開發的工具,專注于視圖層的構建。Vue還可以通過獨立的服務驅動方式簡化在Vue框架下的項目開發流程。通過HTTP協議,用戶能夠方便地將JSON數據傳輸到后端,實現與后端的數據交互。這種結合Vue框架和后端數據傳輸的方式,為用戶提供高效而流暢的交互體驗。這一整合優化系統的開發流程,使得前端開發更加靈活、高效。
1.3 MyBatis 框架(Java語言框架)
新一代經典框架SSM 中,MyBatis 框架位于Dao 層,是一個卓越的Java輕量級Dao層框架,專注于簡化與數據庫的交互,并允許開發者專注于編寫SQL語句,而無需處理JDBC的底層細節。開發者通過My?Batis將傳統的JDBC操作進行抽象和封裝,使得數據庫操作更加簡單和直觀。這樣使得開發者可以更加專注于業務邏輯和SQL語句的編寫,從而提高開發效率和應用程序的質量。開發人員可以更加輕松地構建出高效、穩定的程序。
1.4 MySQL 數據庫
MySQL是一種強大的關系型數據庫管理系統,其設計理念在于將數據分散存儲于多個表中,而非將所有數據集中于一個龐大的倉庫內,從而極大地提高數據檢索與操作的速度,并賦予數據庫靈活性。MySQL 與主流的開發語言如PHP、Java、C、Python等可無縫結合,為開發者提供豐富的選擇。其優勢在于快速高效、穩定可靠、可擴展性強、操作簡單易用,為用戶帶來極致的開發和管理體驗。
1.5 微信小程序設計
微信小程序,成為一種“輕應用”的代表,完全打破一般應用的下載和安裝形式,它在微信上就可以直接使用。不僅擁有輕量級、高速加載的特性,最關鍵的功能是可以提供給第三方開發者,讓第三方企業自主研發場景和信息的上傳功能,向第三方企業和用戶提供移動設備輕便型業務[2]。
開發者使用類似前端開發的技術棧,通過WXML、WXSS、JavaScript等語言構建小程序。小程序具有開發簡便、跨平臺、云開發、社交整合等特點,用戶可以通過掃碼、搜索或鏈接的方式快速進入應用。小程序支持豐富的能力,包括位置服務、支付、社交分享等,同時提供數據統計和分析工具,方便開發者監控應用的使用情況。總體而言,客戶服務、微信的便利性以及強大的互動功能,三者相輔相成,共同為診所與客戶之間搭建一座無縫溝通的橋梁,極大地促進雙方的緊密互動與聯系,加強客戶黏性[3],為診所的長遠發展奠定堅實基礎。
2 口腔醫療系統設計
2.1 系統整體架構
系統整體架構如圖1所示,是一個精心構建且高效運行的分層架構體系。該系統采用SSM框架,以實現業務邏輯的清晰劃分和高效的數據處理。整個架構被巧妙地劃分為3個層次:視圖層、業務邏輯層和數據訪問層。視圖層也稱View層,它作為用戶與系統交互的窗口,承載著展示數據和接收用戶輸入的任務。它的主要功能包括界面呈現、請求接收和分發;業務邏輯層也稱Service層,它是系統的核心部分,負責處理用戶請求并實現具體業務邏輯。業務邏輯層通過嚴謹的邏輯判斷和流程控制,確保數據的準確性和完整性,為系統的穩定運行提供有力保障,是系統架構的重要組成部分;數據訪問層也稱Dao層或持久層,其功能主要是訪問數據庫,是對數據庫而不是數據的操作,數據訪問層為業務邏輯層提供數據支持,確保數據的準確性和實時性。通過將業務邏輯層專注于處理數據庫的增刪改查操作,實現系統的前后端分層架構,顯著提高系統的可維護性和擴展性。這樣設計使得系統模塊間的分離更加清晰,各模塊獨立運行,互不干擾,不僅方便了模塊的擴展,也極大地簡化了系統的維護工作。一個完整的流程就是用戶在前端頁面進行操作,然后請求數據通過GET/POST的方式調用業務層的API服務并根據請求對數據庫數據進行更新[4],每個層面都有明確的職責和功能,每個層面都各司其職,這樣有助于提高系統開發和維護效率。
2.2 系統總體設計
在系統開發過程中,依據《微信開發文檔》相應標準進行原生開發[5]。該研究探索基于微信小程序的口腔醫療系統功能,包括自動定位口腔醫院和診所、口腔健康產品銷售、醫患溝通等功能。此外,該系統還會提供一些口腔常識,供口腔知識薄弱的人群學習,包括每日科普的口腔知識普及。該系統旨在為口腔疾病患者提供更加便捷、高效的口腔服務,使患者能夠更加清晰地了解自身的口腔情況。功能設計圖如圖2所示。
2.3 系統業務流程
進入小程序無須注冊和登錄,自動獲取微信授權。授權成功后,可以在首頁看到每日科普口腔知識功能和一系列的口腔健康產品。如果想要詢問醫師,可以在醫患溝通功能中實現。對醫師可以詢問口腔產品的購買、口腔疾病的治療方法以及是否需要醫院就診。如果需要醫院就診,可以通過自動定位口腔醫院和口腔診所,導航前往醫院。如圖3所示。
2.4 數據庫關系設計
根據系統的需求,設計數據庫的目的是高效存儲、檢索和管理與口腔商品購買相關的數據。在邏輯設計階段,利用實體-關系(E-R) 圖來清晰地表示數據之間的關聯。E-R圖是一種圖形化工具,用于描述數據庫的概念模型,包括實體集、屬性和它們之間的關系。它是一種設計概念模型的經典方法,其核心在于揭示不同實體間的內在關聯,通過明確的聯系將各個實體緊密地連接在一起[6]。
口腔商品表:存儲所有口腔商品的信息,如口腔商品編號、口腔商品名稱、口腔商品價格、庫存量、商品描述、所屬分類等。每個商品都有唯一的商品ID作為標識。口腔商品表如表1所示。
管理員表:該表主要存儲管理員的信息,包括管理員ID、管理員用戶名、管理員密碼等。它具有特定的權限,可以管理口腔商品、用戶信息和訂單等。管理員表如表2所示。
口腔商品小類表:存儲口腔商品的信息,包括口腔商品小類ID、口腔商品名稱、備注和商品大類ID 等。口腔商品小類表如表3所示。
口腔商品輪播圖表:存儲口腔商品輪播圖片的信息,包括商品輪播圖片ID、商品圖片名稱、排序編號和所屬產品等。口腔商品輪播圖表如表4所示。
分類信息表:定義口腔商品的分類,如牙刷、牙膏、漱口水等。每個分類都有唯一的分類ID和分類名稱。口腔商品表通過分類ID與分類信息表關聯,以便實現商品的分類管理。分類信息表如表5所示。
購物車信息表:存儲用戶在購物過程中添加到購物車的商品信息,如購物車ID、用戶ID、商品ID、數量和總價。購物車ID用于標識不同的購物車,用戶ID 將購物車與特定的用戶關聯起來。購物車信息如表6 所示。
后端訂單信息表:記錄用戶的購買訂單,包括編號、訂單ID、openID 微信用戶ID、訂單狀態(如待支付、已支付、已發貨、已完成等)、總價、收貨人、收貨地址、聯系電話等。每個訂單都有一個唯一的訂單ID,并與用戶信息表關聯。后端訂單信息表如表7所示。
3 結束語
以微信小程序的形式本身具備資源優勢,善于利用碎片化內容提高用戶黏度和用戶體驗感,使用方便快捷并能夠開展各種微業務[7]。
近年來,人工智能獲得飛躍性的發展,其相關領域技術也獲得不同程度的創新發展。本文旨在設計一個微信小程序,用于銷售口腔健康產品和科普口腔防護知識。口腔醫療系統后端使用Java語言編寫接口,前端使用微信開發者工具和Vue框架實現UI設計,數據庫為MySQL,用于存儲后臺數據,使該系統具備便捷和實用的特點。用戶可以通過微信搜索、鏈接或掃碼等方式進行便捷訪問。系統還可以與口腔醫院進行對接,以便提供方便的就診機會。同時,數據在以MySQL數據庫做儲備的前提下以表格的形式存儲,表格中的數據通過主鍵和外鍵進行關聯。這種結構有助于組織和管理復雜的數據。該小程序旨在針對口腔疾病的時效性,提高公眾對口腔健康的意識,提升用戶幸福水平[8],能夠讓口腔疾病患者了解相關領域的信息,讓醫生提前了解病患情況以給出更為精準的解決方案,讓口腔問題不再是人人談之色變的“猛虎”。
參考文獻:
[1] 稅俊潔,王黎光.基于微信小程序的醫院預約掛號系統的設計與實現[J].電腦編程技巧與維護,2023(10):64-67.
[2] 梁瀟栩,姚欣憶,俞蜓凱,等.基于微信小程序的口腔科普預約系統[J].電腦編程技巧與維護,2023(1):65-68.
[3] 朱貴平,馬俊,楊夢雨,等“. 互聯網+”口腔服務小程序開發與設計[J].電腦知識與技術,2022,18(35):53-55.
[4] 程雨航,潘海宸,王艷儒.基于微信小程序的預約掛號系統設計[J].長江信息通信,2023,36(4):134-137.
[5] 劉浩迪,王振鐸,李小蝶,等.一個心理健康微信小程序的設計與實現[J].電腦知識與技術,2023,19(16):38-40.
[6] 賈文琦,滕建,賈薩爾·阿依肯.基于微信小程序的課程表系統[J].電腦編程技巧與維護,2024(1):61-64,88.
[7] 王恒,姚帥,秦朗,等.基于微信小程序的“經院Life”設計與開發[J].電腦編程技巧與維護,2023(3):60-62.
[8] 李安妮.基于微信小程序的口腔診所服務平臺設計與實現[J].軟件工程,2019,22(4):40-43.
【通聯編輯:謝媛媛】
基金項目:國家級2023 年大學生創新創業訓練計劃項目:基于微信小程序口腔醫療系統的研究與開發(項目編號:教高司函〔2023〕8號-S202310823012)