From 541c26a4ac46ac623948ab407c348addd5da22d2 Mon Sep 17 00:00:00 2001 From: Snowykami Date: Fri, 6 Dec 2024 15:39:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=87=8D=E5=BA=86=E5=8C=BB?= =?UTF-8?q?=E7=A7=91=E5=A4=A7=E5=AD=A6=E8=BF=9C=E7=A8=8B=E8=A1=80=E5=8E=8B?= =?UTF-8?q?=E6=B5=8B=E9=87=8F=E5=B9=B3=E5=8F=B0=E6=96=87=E6=A1=A3=EF=BC=8C?= =?UTF-8?q?=E5=8C=85=E5=90=AB=E5=B0=8F=E7=A8=8B=E5=BA=8F=E3=80=81=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F=E5=8F=8A=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E7=AB=AF=E7=9A=84=E8=AF=A6=E7=BB=86=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=E5=92=8C=E9=83=A8=E7=BD=B2=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..5713d6d --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# 重庆医科大学远程血压测量平台文档 + +项目总体分为三个部分:小程序,后台管理系统及服务端 + +三个部分可以分开部署,前后端分离架构 + +## 小程序 + +小程序整体使用JavaScript开发采用微信的小程序开发框架,功能有 + +- 用户(患者)登录 +- 用户可以绑定血压计序列号 +- 服务器收到测压信息后,将信息推送给微信小程序 + +## 后台管理系统 + +后台管理系统使用Vue作为前端框架进行开发,代码由typescript,vue.js编写,功能有 + +- 医生登陆 +- 图形化展示血压数据 +- 查看患者的血压数据及导出表格 +- 管理员可以管理和添加或删除医生 + +项目总体 +- public 静态资源 +- src 源代码 + - api 接口定义及请求封装 + - assets 内部资源 + - components vue组件,包括每个页面的组件,例如设置,统计图,登录页面等 + - composables vue3的composables + - router 路由定义 + - view 每个大页面的入口 + +部署方法 +- 使用`npm run build`编译生成dist文件夹,将dist文件夹放到服务器指定目录,启动即可 +- 在nginx中配置路由,把/的流量全部location到dist文件夹下 +- 打开浏览器访问目标服务器的http端口,如果出现登录页面则说明前端部署成功 + +## 服务端 + +服务端使用go语言进行开发,http框架为hertz,数据库使用sqlite,可以满足上千人同时测压的需求,主要功能是满足小程序和后台管理系统的请求服务,例如用户登录,血压上传和保存,血压警报推送,用户信息储存 + +项目总体结构为 +- 程序入口 +- api 接口 +- router 路由定义 +- config 配置,指定数据库,密码,token等加盐加密配置 +- dao 封装的数据库操作 +- middleware 身份鉴权中间件 +- resp 返回数据的封装 +- service 业务逻辑 +- utils 工具函数 + +部署方法 +- 使用`go build cmd/main.go`编译生成可执行文件,将可执行文件放到服务器指定目录,启动即可 +- 在nginx中配置路由,把~/be/^的流量全部代理到http://127.0.0.1:8888上 +- 打开浏览器访问目标服务器的http端口,/be/ping,如果返回pong则说明服务端部署成功 \ No newline at end of file