1.JavaWeb项目 USTL校内论坛

用户界面

image-20250910102859377

image-20250910102949882

管理员界面

image-20250910103031912

image-20250910103036660

技术框架:

本项目基于SpringBoot框架,前端使用Vue,后台使用Java,服务器为Tomact,数据库选择为MySQL。

image-20250910110532482

前端技术

Bootstrap (v3.3.7)

  • 响应式前端框架,提供预设CSS和JS组件
  • 用于快速构建美观的用户界面和适配不同设备尺寸
  • 项目中用于实现论坛页面布局、导航栏、表单等UI组件

jQuery (v3.4.1)

  • JavaScript库,简化DOM操作和事件处理
  • 项目中用于实现动态内容加载、表单验证和AJAX请求
  • 如贴子发布、回复提交等功能的前端交互

HTML5/CSS3/JavaScript

  • 前端基础技术,构建网页结构、样式和交互
  • 项目中用于自定义UI元素和特定交互效果

JSP (JavaServer Pages)

  • 服务器端动态页面生成技术
  • 用于将Java后端数据渲染到前端页面
  • 项目中实现了模板复用和动态内容展示

JSTL (JSP Standard Tag Library)

  • JSP标准标签库,简化JSP开发
  • 项目中用于条件判断、循环遍历和格式化等操作

后端技术

Spring Framework (v5.2.5)

  • 轻量级Java开发框架,提供IOC和AOP功能
  • 项目中用于依赖注入、事务管理和资源管理

Spring MVC

  • Web应用开发框架,基于MVC设计模式
  • 项目中处理HTTP请求、表单提交和页面跳转
  • 实现了控制器层的请求路由和参数绑定

MyBatis (v3.5.4)

  • 持久层框架,简化SQL操作和对象关系映射
  • 项目中通过XML配置实现数据库操作
  • 实现了用户、贴子、回复等数据的CRUD操作

工具与中间件

Log4j

  • 日志记录工具,用于系统运行监控和调试
  • 项目中配置了不同级别的日志输出

Commons FileUpload

  • Apache Commons项目组件,用于处理文件上传
  • 项目中用于用户头像和贴子附件上传功能

自定义拦截器

  • 基于Spring MVC拦截器机制实现
  • 用于用户身份验证、权限控制和会话管理
  • 实现了不同用户角色(普通用户/管理员)的权限区分

image-20250912180606470

2.医学图像分割工具

首先利用改进的SAM设计实现了全自动视网膜彩色眼底图像的分割网络。

然后使用PySide6 开发GUI交互界面,实现了输入预训练权重,微调预训练权重,输入图像,自动分割等功能。

PySide6是Qt框架的Python绑定,负责所有用户界面和交互功能

输入图像界面

image-20250915150943906

  • 主窗口:包含整体布局和菜单栏
  • 控制面板:模型参数设置、标注工具、微调选项
  • 图像视图:显示原始图像、分割结果和叠加视图
  • 对话框:文件选择、进度显示、参数配置等

交互功能

  • 文件操作:图像导入/导出、项目保存/加载
  • 图像交互:缩放、平移、标注
  • 参数调整:阈值滑块、微调参数设置
  • 任务控制:启动分割、开始微调等

分割结果界面

image-20250915151430028

设计实现了EPRV-SAM模型。

  • PyTorch:深度学习框架
  • 图像处理库:OpenCV、PIL等
  • CUDA/CPU推理:根据硬件优化

集成流程示例

以执行分割任务为例,完整的流程将是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1. 用户从UI加载图像

2. 中间层将图像转换为PyTorch张量

3. 用户从UI选择模型并设置参数

4. 用户点击"执行分割"按钮

5. 中间层创建工作线程,防止UI冻结

6. 后端模型执行推理计算

7. 中间层处理分割结果

8. UI在"分割结果"标签页显示结果

9. 用户可以使用标注工具修正结果

10. 如需要,用户可以使用修正后的结果微调模型