项目概述
冠链桥平台是一个基于Spring Boot框架开发的智能口腔医疗区块链平台,致力于为口腔医疗领域提供智能化咨询、病例管理和数据溯源服务。
核心价值
- AI智能咨询:提供专业的口腔健康咨询服务
- 区块链溯源:病例数据上链,确保数据真实性和不可篡改
- 多角色协同:支持患者、医生、管理员三方协作
技术架构
后端技术栈
| 技术 | 版本 | 说明 |
| Java | 8 | 编程语言 |
| Spring Boot | 2.7.18 | 后端框架 |
| MyBatis-Plus | 3.5.3.1 | ORM框架 |
| MySQL | 8.0+ | 数据库 |
| Hutool | 5.8.22 | 工具库 |
前端技术栈
| 技术 | 说明 |
| HTML5 | 页面结构 |
| CSS3 | 样式设计 |
| JavaScript | 交互逻辑 |
| Font Awesome | 图标库 |
快速开始
环境要求
- JDK 1.8+
- Maven 3.6+
- MySQL 8.0+
数据库配置
CREATE DATABASE guanlianqiao CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'guanlianqiao'@'localhost' IDENTIFIED BY 'Mysql';
GRANT ALL ON guanlianqiao.* TO 'guanlianqiao'@'localhost';
启动项目
# 进入项目目录
cd zt/demo
# 编译打包
mvn clean package -DskipTests
# 运行项目
java -jar target/冠链桥——口腔溯源平台.jar
访问地址
- 后端服务:http://localhost:8080
- 前端页面:http://localhost:8080/index.html
功能模块
1. 用户登录模块
| 角色 | 功能权限 |
| 患者 | AI咨询、病例查询、个人信息管理 |
| 医生 | AI咨询、病例创建、病例管理 |
| 管理员 | AI咨询、数据管理、系统维护 |
2. AI咨询模块
3. 病例管理模块
4. 门诊地图模块
5. 数据管理模块(管理员)
API接口
用户认证
| 接口 | 方法 | 说明 |
/patient/login | POST | 患者登录 |
/patient/register | POST | 患者注册 |
/doctor/login | POST | 医生登录 |
/doctor/register | POST | 医生注册 |
/admin/login | POST | 管理员登录 |
AI咨询
| 接口 | 方法 | 说明 |
/ai/chat?msg=xxx | GET | AI聊天咨询 |
病例管理
| 接口 | 方法 | 说明 |
/doctor/addCase | POST | 添加病例 |
/doctor/getCases | GET | 获取医生病例 |
/case/searchByPatient | GET | 患者搜索病例 |
部署说明
服务器部署
# 上传JAR包到服务器
scp target/冠链桥——口腔溯源平台.jar root@server-ip:/opt/app/
# 后台启动服务
nohup java -jar /opt/app/冠链桥——口腔溯源平台.jar > /opt/app/app.log 2>&1 &
# 查看启动状态
ps -ef | grep java
Nginx配置
server {
listen 80;
server_name www.guanlianqiao.asia;
root /www/wwwroot/www.guanlianqiao.asia;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location /patient/ {
proxy_pass http://localhost:8080/patient/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /doctor/ {
proxy_pass http://localhost:8080/doctor/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /admin/ {
proxy_pass http://localhost:8080/admin/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /ai/ {
proxy_pass http://localhost:8080/ai/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
安全说明
💡 安全建议:以下是当前系统的安全措施和改进建议。
- 数据库安全:使用参数化查询防止SQL注入
- 密码安全:当前为明文存储,生产环境建议使用BCrypt加密
- 跨域配置:已配置CORS跨域支持
- 日志记录:重要操作记录日志
⚠️ 注意:当前系统缺少JWT认证机制,建议在生产环境中添加。