王梓春 刘宗旺 谢嘉伟 刘海燕
摘要:由于大部分人群缺乏口腔健康知识,容易忽视口腔健康问题,因此设计了一款基于口腔医疗的微信小程序。该系统采用高效且灵活的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)