commit 541c26a4ac46ac623948ab407c348addd5da22d2 Author: Snowykami Date: Fri Dec 6 15:39:27 2024 +0800 添加重庆医科大学远程血压测量平台文档,包含小程序、后台管理系统及服务端的详细说明和部署方法 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