• 应用系统设计:预约挂号平台,B2C平台设计


    项目总结

    这个项目是一个预约挂号系统。分为前后台两个系统,前台用来进行挂号和支付,后台管理医院发送过来的挂号信息。整个项目采用微服务的方式进行开发。

    在这里插入图片描述

    项目代码结构

    父类项目

    • comm模块(公共模块)
      • 统一返回结果
      • 统一错误处理,@ControllerAdivce注解
    • common_model实体模型(公共模块)
    • common_service模块(公共模块)
      • 配置swagger
      • 配置缓存(Springdata redis+SpringFramework@Cacheable)
    • common_mq模块(公共模块)
      • 提供mq的发送方法封装
      • mq消息转换器
    • 服务模块
      • 服务模块1——医院管理 端口:8021
      • mapper
      • service
      • controller
        • 管理端:管理注册的医院信息,地址,校验码
        • 服务端:
        • 提供给其他医院可以调用的API,允许其他医院使用接口上传数据到mongodb
        • 提供医院可以查询上传数据的接口
        • 显示前端
      • 配置
        • 数据库
        • 日志
    • 服务模块2——数据字典管理 端口:8022
      • mapper
      • service
      • controller
        • 数据字典crud
        • 数字字典的excel导入导出(eayexcel)
        • 数据字典缓存,使用公共服务模块
      • 配置
        • 数据库
        • 日志
    • 服务模块3——用户注册管理(微信Oauth2.o认证微信认证平台)
      • 用户管理
      • 用户认证,数据上传,审批
      • 用户相关的患者管理
    • 服务模块4——短信验证码发送服务(阿里短信服务)
      • 短信验证码发送后存储在redis设置过期时间,校验的使用从redis里校验
      • 监听rabbitmq发送预约信息
    • 服务模块5——实名认证模块(OSS文件上传服务)
      服务模块6——预约挂号管理模块
      • 预约管理模块前后端
      • 预约医院数据更新模块
      • 预约支付模块
      • 定时任务
        • 定时往消息队列发送短信提醒标识,订单模块拿到提醒后查询订单依次发送短信
      • 统计模块
        • 统计挂号信息
    • 服务客户端模块(公共模块)——把所有服务模块的方法接口放进来,配合openfeign进行远程调用
      • 服务客户端模块1——元数据调用接口提取,加入openfeign注解完成配置,等具体的服务引用调用
      • 服务客户端模块2——
    • 网关管理GateWay
      • 配置路由
      • 配置跨域
      • 配置过滤器
        • 内部服务外部无法访问
        • 未登录用户无法获取数据

    项目使用技术

    • 微信支付
    • 微信登录
    • 阿里云oss
    • 阿里云短信服务
    • 微服务
  • 相关阅读:
    代码随想录-Day32
    图片格式怎么转换?推荐三种实用的转换方法
    跨境电商短视频营销:这7点必须做好
    逆置链表(原地逆置链表)
    【Linux】之Jumpserver堡垒机的部署/搭建
    Taurus: 面向机器学习的数据面架构
    催交费通知单套打单纸设置说明
    如何查看 Red Hat Enterprise Linux 中的系统内存利用率?
    时间类(Date和Time)
    OpenCV(应用) —— 目标轮廓的相关应用
  • 原文地址:https://blog.csdn.net/qq_37771209/article/details/126912106