项目实战-尚医通 - 项目实战

项目实战-尚医通

MyBatis-Plus入门

简介

Mybatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。

  • 只做增强不做改变,引入它不会对现有工程产生影响。
  • 只需要简单配置,即可快速进行CRUD操作,从而节省大量时间。
  • 热加载、代码生成、分页、性能分析等功能一应俱全。

创建并初始化数据库

创建数据库

mybatis-plus

创建User表

其对应数据库Schema脚本如下:

1
2
3
4
5
6
7
create table User(
id bigint(20)not null comment '主键ID',
name varchar(30)null default null comment '姓名',
age int(11)null default null comment '年龄',
email varchar(50)null default null comment '邮箱',
primary key (id)
);

项目总结

项目功能总结(后台管理系统)

后台界面

p1

医院设置管理

医院设置列表:

p2

医院设置添加:

p3

医院列表:详情、排班、下线

p4

数据管理

数据字典:数据字典树形显示、导入、导出

p5

用户管理

用户列表:用户查看、用户锁定

p6

认证审批列表:用户查看、审批验证

p7

p8

订单管理

订单列表、详情

统计管理

预约统计:

p9

项目功能总结(前台管理系统)

首页数据显示

医院列表:

p10

医院详情显示

医院科室显示:

p11

用户登录功能

手机号登录:(短信验证码,使用redis缓存验证码,阿里云发送消息)

p12

微信扫码登录:点击第三方登录按钮

p12

用户实名认证

p14

就诊人管理

列表、添加、详情、删除:

p15

预约挂号功能

显示排班和挂号详情信息:

p16

确认挂号信息:选择有号日期,点击剩余按钮

p17

创建预约挂号订单:点击确认提交按钮

p18

挂号订单支付:点击支付按钮

p19

取消预约订单:

p20

就医提醒功能

每天早上八点发送短信提醒。

项目技术点总结(后端技术)

  • SpringBoot
  • SpringCloud
    • Nacos注册中心
    • OpenFeign:发现服务,最终调用
    • Gateway
  • mysql
  • Redis
    • 使用缓存(数据字典)
    • 验证码有效时间、微信支付二维码的有效时间
  • MongoDB
    • 使用MongoDB存储医院相关数据(MongoTemplate、MongoRepository)
  • EasyExcel
    • 操作excel表格,进行读和写的功能(数据字典的导入和导出)
  • MybatisPlus
    • Service类中继承IService<实体类>
    • Mapper接口中继承BaseMapper<实体类>
  • RabbitMQ
    • 订单相关的操作,发送MQ消息
  • Docker
    • 下载镜像 docker pull
    • 创建容器 docker run
  • 阿里云OSS
  • 阿里云短信服务
  • 微信登录/支付
  • 定时任务

项目技术点总结(前端技术)

  • vue
  • Element-ui
  • nuxt
  • npm
  • Echarts
-------------本文结束感谢您的阅读-------------