1. 项目概述:Express患者服药提醒系统
这个服药提醒系统是我去年为社区医院开发的一个实用工具,主要解决老年患者和慢性病患者容易忘记按时服药的问题。系统基于Node.js的Express框架构建,采用前后端分离架构,包含用药计划设置、定时提醒、服药记录追踪等核心功能。
我在实际开发中发现,很多同类系统要么功能过于复杂,要么提醒方式单一。而这个系统的特别之处在于:
- 支持短信、语音电话、APP推送三种提醒方式
- 允许家属远程协助管理用药计划
- 提供简洁的服药记录导出功能
- 采用轻量级架构,中小医院也能快速部署
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心功能设计
2.1 用药计划管理模块
用药计划是整个系统的核心,我设计了灵活的JSON数据结构来存储用药信息:
json复制{
"medication": "阿司匹林肠溶片",
"dosage": "100mg",
"frequency": {
"type": "daily",
"times": ["08:00", "20:00"]
},
"startDate": "2023-06-01",
"endDate": "2023-12-31",
"notes": "餐后服用,避免空腹"
}
这个设计考虑了以下实际需求:
- 支持每日固定时间点服药(如降压药)
- 支持间隔服药(如每8小时一次)
- 支持按需服药(如止痛药)
- 可以设置用药周期
2.2 提醒服务实现
提醒服务采用了Node.js的node-schedule模块:
javascript复制const schedule = require('node-schedule');
function setReminder(plan) {
plan.frequency.times.forEach(time => {
const [hour, minute] = time.split(':');
const rule = new schedule.RecurrenceRule();
rule.hour = hour;
rule.minute = minute;
schedule.scheduleJob(rule, () =
