# 重庆医科大学远程血压测量平台文档 项目总体分为三个部分:小程序,后台管理系统及服务端 三个部分可以分开部署,前后端分离架构 ## 小程序 小程序整体使用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则说明服务端部署成功