手把手教你从零搭建中小型医疗器械经营监管档案轻量化实操软件
第一步:准备基础环境
本次使用开源轻量工具链,无需购买云服务器,单台Windows办公电脑即可运行,所有组件均为官方最新稳定版。
1.1 安装Node.js 18LTS
Node.js用于运行后端服务与前端构建,下载地址:https://nodejs.org/dist/v18.20.4/node-v18.20.4-x64.msi
- 双击安装包,全程勾选“Add to PATH”选项,其余默认下一步直至完成
- 重启电脑(确保PATH生效),按Win+R输入cmd回车,分别执行以下命令验证:
若输出v18.20.4和9.x.x(或更高兼容npm版本),则安装成功。
1.2 安装SQLite Studio 4.2.0
SQLite是轻量嵌入式数据库,无需配置服务端,Studio用于可视化管理监管档案,下载地址:https://github.com/pawelsalawa/sqlitestudio/releases/download/4.2.0/SQLiteStudio-4.2.0-win-x64-installer.exe
- 双击安装包,默认下一步直至完成
第二步:部署开源监管档案模板(基于Fastify+Vue3)
使用已开源的适配医疗器械GSP监管要求的轻量模板:repo地址https://gitee.com/medical-tech-lab/gsp-archive-mini/archive/refs/tags/v1.0.0.zip
- 点击链接下载压缩包,解压至C盘根目录下的gsp-archive-mini文件夹(避免中文路径导致的错误)
- 按Win+R输入cmd回车,执行以下命令进入后端目录安装依赖:
依赖安装完成后,执行启动命令初始化数据库并启动后端服务:
``` npm run init-start ```看到终端输出“Server running at http://localhost:3000”则后端成功。
- 新开一个cmd窗口(不要关闭后端窗口),执行以下命令进入前端目录安装依赖:
依赖安装完成后,执行启动命令:
``` npm run dev ```看到终端输出“Local: http://localhost:5173/”则前端成功。
第三步:创建管理员账号与初始化监管档案分类
前端服务启动后,用Chrome/Edge浏览器访问http://localhost:5173/
3.1 创建管理员账号
- 点击页面右上角“注册”,填写:
| 字段 | 必填项说明 |
|---|---|
| 用户名 | 建议使用公司简称+admin(如abc-med-admin) |
| 密码 | 必须含大小写字母+数字+特殊字符,长度≥8位 |
| 企业名称 | 营业执照上的全称 |
| 统一社会信用代码 | 营业执照上的18位代码 |
| 经营范围 | 第三类医疗器械需填写具体许可范围,第二类填写备案范围 |
- 点击“提交注册”,系统自动跳转到登录页,用注册的账号密码登录
3.2 初始化监管档案分类
登录后进入“系统设置-档案分类”,点击“批量导入分类”,将以下JSON代码复制粘贴到输入框,点击确认:
```json [ {"name":"人员档案","code":"RY","children":[{"name":"企业负责人","code":"RY-FZR"},{"name":"质量负责人","code":"RY-ZLFZR"},{"name":"质管员","code":"RY-ZGY"},{"name":"验收员","code":"RY-YSY"},{"name":"养护员","code":"RY-YHY"},{"name":"销售员","code":"RY-XSY"}]}, {"name":"产品档案","code":"CP","children":[{"name":"一类备案","code":"CP-YLBA"},{"name":"二类备案","code":"CP-ELBA"},{"name":"三类许可","code":"CP-SLXK"}]}, {"name":"供应商档案","code":"GYS","children":[{"name":"生产企业","code":"GYS-SCQY"},{"name":"经营企业","code":"GYS-JYQY"}]}, {"name":"客户档案","code":"KH","children":[{"name":"医疗机构","code":"KH-YLJG"},{"name":"经营企业","code":"KH-JYQY"},{"name":"个人消费者","code":"KH-GRXFZ"}]}, {"name":"采购档案","code":"CG","children":[{"name":"采购合同","code":"CG-HT"},{"name":"采购记录","code":"CG-JL"},{"name":"随货同行单","code":"CG-SHD"}]}, {"name":"验收档案","code":"YS","children":[{"name":"验收记录","code":"YS-JL"},{"name":"不合格品处理","code":"YS-BHG"}]}, {"name":"销售档案","code":"XS","children":[{"name":"销售合同","code":"XS-HT"},{"name":"销售记录","code":"XS-JL"},{"name":"出库复核记录","code":"XS-CKFH"}]}, {"name":"养护档案","code":"YH","children":[{"name":"日常养护","code":"YH-RC"},{"name":"重点养护","code":"YH-ZD"},{"name":"温湿度记录","code":"YH-WSD"}]}, {"name":"监管文件","code":"JG","children":[{"name":"GSP检查记录","code":"JG-GSP"},{"name":"监管整改报告","code":"JG-ZG"},{"name":"其他文件","code":"JG-QT"}]} ] ```第四步:录入首份监管档案(以质管员档案为例)

点击左侧导航栏“人员档案-质管员”,进入质管员档案列表页,点击右上角“新增档案”。
4.1 填写基本信息
按照页面提示的红色星号填写必填项:
- 档案编号:系统自动生成,格式为RY-ZGY-年份-4位序号(如RY-ZGY-202X-0001)
- 姓名:质管员身份证上的姓名
- 身份证号:18位身份证号,系统自动校验格式
- 学历:下拉选择,质管员要求大专及以上学历(医疗器械相关专业优先)
- 专业:若为医疗器械相关专业(如药学、生物医学工程)请准确填写
- 入职日期:劳动合同上的起始日期
- 资格证书编号:若有医疗器械质管员培训合格证书请填写
- 证书有效期:培训合格证书上的有效期截止日期
4.2 上传附件
点击页面下方“上传附件”区域,支持上传PDF、JPG、PNG格式的文件,大小不超过10MB,必须上传的附件:
- 身份证正反面扫描件
- 学历证书扫描件
- 医疗器械质管员培训合格证书扫描件(若有)
- 劳动合同首页、签字页扫描件
点击“提交档案”,系统提示“档案新增成功”即完成录入。
第五步:配置监管档案到期提醒
点击左侧导航栏“系统设置-提醒配置”,按以下规则配置核心到期项:
- 人员资格证书到期:提前90天、30天、7天,勾选“桌面弹窗”“系统消息”
- 产品备案/许可到期:提前180天、90天、30天,勾选“桌面弹窗”“系统消息”
- 供应商资质到期:提前180天、90天、30天,勾选“桌面弹窗”“系统消息”
- 客户资质到期:提前90天、30天、7天,勾选“桌面弹窗”“系统消息”
配置完成后,点击“保存配置”。
第六步:备份与迁移监管档案
6.1 本地备份
点击左侧导航栏“系统设置-数据备份”,点击“立即备份”,系统自动生成zip格式的备份文件(包含所有文字数据+附件压缩包),建议每周五下班前备份一次,备份文件存储到U盘或公司共享盘。
6.2 数据迁移
若需更换办公电脑,按以下步骤操作:
- 在旧电脑上完成最后一次备份
- 在新电脑上重复第一步、第二步的所有操作
- 在新电脑前端页面进入“系统设置-数据恢复”,上传旧电脑生成的zip备份文件,点击“确认恢复”,等待1-5分钟(时间取决于数据量)
- 恢复成功后,用原管理员账号登录即可
常见问题快速解决
问题1:npm install卡住不动
解决方法:按Ctrl+C终止命令,执行以下命令切换至淘宝镜像源后重试:
``` npm config set registry https://registry.npmmirror.com ```问题2:前端访问http://localhost:5173/报错
解决方法:检查后端服务是否正常运行(终端是否显示“Server running at http://localhost:3000”),若后端窗口已关闭,重新启动后端服务即可。
问题3:附件上传失败
解决方法:检查附件格式是否为PDF、JPG、PNG,大小是否不超过10MB,若格式和大小都符合要求,检查后端目录C:\gsp-archive-mini\backend\uploads是否有写入权限(右键文件夹-属性-安全-编辑-Users-勾选“完全控制”)。