SCI论文(www.lunwensci.com):
摘要:面向传统门诊挂号模式中排队难等问题,以及出现明显的就诊高峰和低谷时间段等群众看病就医痛点、难点,本文重点阐述了基于微信小程序的门诊预约系统的设计与实施理念,通过采用原生小程序架构,面向医院及用户提供出需求解析、功能提升、技术难点等服务方案,对促进移动医疗具有一定正面意义。
关键词:微信;小程序;移动医疗;预约
Research on Outpatient Appointment System Based on WeChat Mini Program
CHEN Yanjun,ZENG Zhi,CHENG Cheng,LAI Baorong,TANG Quanling
(College of Physics and Electronic Science,Hunan Normal University,Changsha Hunan 410081)
【Abstract】:Facing the problems such as the difficulty in queuing in the traditional outpatient registration mode,as well as the obvious pain points and difficulties of seeing a doctor in the peak and low time periods,this paper focuses on the design and implementation concept of the outpatient appointment system based on WeChat small programs.By adopting the original small program architecture,it provides hospitals and users with service solutions such as demand analysis,function improvement,and technical difficulties,it is of positive significance to promote mobile medicine.
【Key words】:WeChat;mini program;mobile health care;appointment
1小程序的系统架构
1.1框架
微信小程序整个体系主要包含了视图层(View)和逻辑层(App Service),如图1所示,原生MINA框架为了使其开发更为简单,为其提供了视图层描述语言WXML和WXSS,还有基于JavaScript的逻辑层架构。同时专门为视图层与逻辑层设计了数据传输和事件管理系统,促使更高效开发更专注逻辑与数据的关系。而整个框架实际上是一个能将具体数据绑定到界面元素(控件)上响应的数据绑定系统,实现数据与视图简单地维持一致。当需要做数据调整的时候,可直接对逻辑层的数据进行操作,系统能够监听到实时变化并反映到视图层的控件的变化上。
1.2小程序文件结构
小程序整个文件目录结构非常简单明了,主体部分包含了三个应用级文件,分别是app.js(负责小程序的逻辑判断)、app.json(负责小程序的公共设置、如页面头部的样式、字体等)、app.wxss:(负责小程序的公共样式表,一些公共组件样式的配置),均必须放置在根目录下各页面分别由pages下的JS文件(控制页面逻辑)、Json文件(配置文件)、WXML文件(设计页面布局、完成数据绑定等)、WXSS文件(定义各类样式表)组成,除去WXSS文件外均必须存在并配置好属性。
1.3小程序页面设计
页面设计时会用到框架的多个功能,首先是API接口,能够在无需访问源码的情况下非常方便地调用到微信本身的功能,如:授权获取信息、微信支付、发起网络请求等。再次是提供基础组件,包括表单组件,页面链接、地图等。在功能完善、数据交互、页面布局等方面。各个功能都起到了举足轻重的作用,使得小程序开发更简易得进行。
2门诊预约系统的设计
2.1小程序业务流程
根据用户实际使用需求,在初步进行市场分析和系
统的架构设计之后,首先设计了预约挂号系统的几个交互过程[1]。根据市场常规流程以及用户使用习惯,我们把整个系统流程分为:用户登录、用户选择、用户下单三个不同侧重部分。
第一阶段为用户登录阶段。用户首次访问小程序,需点击弹窗进行微信信息授权,包括个人信息、头像和电话。若用户非首次进入小程序,则可直接进入系统。
第二阶段是用户选择阶段。在此阶段中,有关医生的详细信息,包括姓名、性别、职位、就诊价格、简介等均是透明公开的,用户可根据需要进行预约下单。
第三阶段是用户提交订单阶段。当完成预约的全部信息选择后则进入提交订单阶段,弹出支付页面同时将数据同步至订单列表中。
用户完成预约流程如图2所示。
2.2功能设计
2.2.1用户微信登录模块
用户在首次进入页面时,需要获取微信头像、电话等信息的授权。并通过调用wx.setStorageSync('userId Enc',userIdEnc)方法将userIdEnc存入本地缓存。而在之后的每次登录使用将通过var userIdEnc=wx.getStorage Sync('userIdEnc')获取本地缓存中的userIdEnc。故无需再次登录。同时在登陆后,用户的预约记录、收藏医生等信息都会保存在该用户对应建立的数据库中保持。
2.2.2医生名单展示模块
当用户在预约过程中,第一步需要选择相应的科室。本项目中将全部可被预约的医生采用大小范围二级分类,如:外科下分神经外科、泌尿外科、普通外科等。再使用push方法令其构成二维数组,使用that.setData方法将此二维数组放入自定义数组,在前端页面渲染数据。完成此功能的关键代码如下:
var contactAll=[]
for(let i=0;i<=list.length;i++){
contactAll<i>=new Array()
}
for(letj=0;j<concatData.length;j++){let that=this
let index=concatData[j].classification contactAll[index].push(concatData[j]);
that.setData({
contactAll:contactAll
})
}
2.2.3在线预约模块
用户录入信息后,通过点击事件按照预约流程依次选择就诊科室、就诊日期、就诊医生、具体时间段等信息并完成确定。在每一步页面跳转时,需完成带参数数据交互,我们需要对医生名称、科室名称、日期、时间段等信息依次设置对应的data-xxx,在跳转页面时,通过在JS中调用wx.navigateTo({url:'../selectTime/selectTime?docname='+docname+'&period='+peri od+'&date='+seledate})方法,把对应信息的参数传递过去,便可实现数据的整合。在最终确认提交订单时则会将一系列数据发送到数据库进行对比存储。若信息完整无重复,则将成果讯号回调给微信端,同时医院后端接收并处理数据完成预约。
2.2.4订单费用支付模块
先调用后台接口,生产基本数据,包括判断用户是否存在、判断充值ID是否存在、判断充值金额是否合法、创建充值订单、创建统一支付订单,并返回数据给程序。再通过调用wx.requestPayment(OBJECT)发起微信支付,跳转完成支付。关键代码如下:
success:res=>{
wx.requestPayment({
timeStamp:res.data.timeStamp,
nonceStr:res.data.paySign,
package:res.data.paySign,
signType:'MD5',
paySign:res.data.paySign,
success(res){
console.log('支付成功')
},
fail(res){
console.log('支付失败')
}
})
}
2.2.5在线导航模块
在WXML页面定义一按钮并绑定点击事件,在JS中通过调用wx.chooseLocation({success:function(e){console.log('res',e);}打开定位,如果成功将返回位置名称、详细位置、纬度、经度等数据,完成后将跳转至腾讯地图的页面以定位用户当前位置,并根据医院所处地提供多种交通方式与路线。实现该功能的核心代码如下:
wx.chooseLocation({
success:function(e){
console.log('res',e);
},
fail:()=>{
wx.getSetting({
success:(res)=>{
if(!res.authSetting['scope.userLocation']){
this.setData({
layerModel:true
})
}
}
})
}
})
3结语
通过对微信小程序开发的研究与医院线上信息管理与预约的调研[2],本文提出了将微信小程序应用到门诊预约服务的观点,并提供线上预约、交通导航、在线支付等功能,规避了传统预约方式的问题,帮助平衡了医疗资源,在这种无接触、效率高、数据追踪的线上预约模式下用户可即时了解自己的健康情况,同时也促进了医疗事业的发展。
参考文献
[1]张合华,孙永樯,赵玉虹.移动医疗健康需求分析[J].医学信息杂志,2014(5):8-13.
[2]王秋颖,李昂,张爱莹.门诊预约挂号管理系统应用微信小程序的实践与展望[J].中国医药导报,2019,16(28):170-173.
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!
文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/50860.html