description/README.md

57 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 重庆医科大学远程血压测量平台文档
项目总体分为三个部分:小程序,后台管理系统及服务端
三个部分可以分开部署,前后端分离架构
## 小程序
小程序整体使用JavaScript开发采用微信的小程序开发框架功能有
- 用户(患者)登录
- 用户可以绑定血压计序列号
- 服务器收到测压信息后,将信息推送给微信小程序
## 后台管理系统
后台管理系统使用Vue作为前端框架进行开发代码由typescriptvue.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则说明服务端部署成功