草庐IT

尚医通【预约挂号系统】总结

七月J 2023-04-18 原文

这里写目录标题


1、项目介绍

尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!

2、技术点

后端:

  • SpringBoot:简化新Spring应用的初始搭建以及开发过程
  • SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、SpringCloud Task和SpringCloudFeign等)
  • MyBatis-Plus:持久层框架
  • Redis:内存缓存(验证码有效时间、支付二维码有效时间)
  • MongoDB:面向文档的NoSQL数据库(医院相关数据)
  • EasyExcel:操作excel表格,进行行读写操作
  • RabbitMQ:消息中间件(订单相关操作)
  • HTTPClient: Http协议客户端
  • Nginx:负载均衡
  • Mysql:关系型数据库

前端:

  • Vue.js:web 界面的渐进式框架
  • Node.js: JavaScript 运行环境
  • Axios:Axios 是一个基于 promise 的 HTTP 库
  • NPM:包管理器
  • Babel:转码器
  • Webpack:打包工具
  • ECharts:图标展示

其他:

  • Lombok
  • Swagger2:Api接口文档工具
  • Docker :容器技术
  • Git:代码管理工具
  • 阿里云oss
  • 阿里云短信服务
  • 微信登录、支付
  • 定时任务

3、业务流程

4、项目架构

5、项目源码(包含sql)

gitee 后端地址:https://gitee.com/StarSea007/yyds-parent

gitee 后台前端地址:https://gitee.com/StarSea007/yyds-vue-font

gitee 用户前端地址:https://gitee.com/StarSea007/yyds-vue-site

6、启动步骤

  1. 项目克隆到本地,导入到idea中
  2. docker,启动mongodb,rabbitmq
  3. nacos, 在目录下,打开bin文件夹,双击 startup.cmd
  4. redis,在目录下,使用cmd,然后输入 redis-server redis.windows.conf
  5. 修改配置文件地址(包含mysql、nacos、redis、mongodb、rabbitmq、短信、微信登录 / 支付),启动前后端项目
  6. 访问地址如下:
    模拟医院的管理系统地址:http://localhost:9998/
    预约挂号管理端地址:http://localhost:9528/
    预约挂号用户端地址:http://localhost:3000/
    医院设置后台swagger地址(举例):http://localhost:8201/swagger-ui.html
    Rabbitmq访问地址(guest/guest):http://ip:15672/

注意:前期学习阶段使用了nginx, 在目录下,使用cmd,然后输入nginx.exe。

7、项目模块说明

后端项目

yyds-parent:根目录,管理子模块
	common:公共模块父节点
		common-util:工具类模块,所有模块都可以依赖于它
		rabbit-util:rabbitmq业务封装
		service-util:service服务的工具包,包含service服务的公共配置类,所有service模块依赖于它
	doc:课件文档及笔记
	hospital-manage:医院接口模拟端
	model:实体类模块
	server-gateway:服务网关
	service:api接口服务父节点
		service-cmn:字典api接口服务
		service-hosp:医院api接口服务
		service-order:订单api接口服务
		service-oss:文件存储api接口服务
		service-sms:短信api接口服务
		service-statistics:统计api接口服务
		service-task:定时任务服务
		service-user:用户api接口服务
	service-client:feign服务调用父节点
		service-cmn-client:字典api接口
		service-hosp-client:医院api接口
		service-order-client:订单api接口
		service-user-client:用户api接口
	sql:项目涉及的sql文件

后台前端项目

  • 预约挂号管理端
yyds-vue-font
	bulid:构建相关
	config:全局配置
	src:源代码
		api:所有请求
		assets:主题 字体等静态资源
		components:全局公共组件
		icons:项目所有svg icons
		router:路由
		store:全局store管理
		styles:全局样式
		utils:全局公用方法
		views:视图	
		App.vue:入口页面
		main.js:入口 加载组件 初始化等
		permission.js:权限管理
	static:静态资源
	.babelrc:babel-loader配置
	.eslintrc.js:eslint配置项
	.gitignore:git忽略项
	package.json:依赖管理
  • 预约挂号用户端
yyds-vue-site
	assets:资源目录
	components:组件目录
	layouts:布局页面
	pages:页面目录
	plugins:插件目录
	nuxt.config.js:nuxt.js应用的个性化配置

8、项目功能总结

后台页面包括

数据管理
	数据字典(字典树形展示、导入、导出)
医药管理
	医院设置(列表、添加、修改、删除)
	医药列表(列表、详情、排班、下线)
会员管理
	会员列表(列表、查看、锁定)
	认证审批列表
订单管理
	订单列表(列表、详情)
统计管理
	预约统计

前端页面包括

首页数据展示
	医院列表
医院详情展示
	医院科室展示
用户登录功能
	手机号登录(短信验证码发送)
	微信登录
用户实名认证
就诊人管理
	列表、添加、详情、删除	
预约挂号功能
	排版和挂号详情信息
	确认挂号信息
	生成预约挂号订单
	挂号订单支付(微信)
	取消预约订单
就医提醒功能

9、效果图

后台管理端

前端展示端

数据库


如果有收获!! 希望老铁们来个三连、点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客

有关尚医通【预约挂号系统】总结的更多相关文章

  1. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  2. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  3. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  6. ruby - 在没有基准或时间的情况下用 Ruby 测量用户时间或系统时间 - 2

    因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实

  7. ruby - 以毫秒为单位获取当前系统时间 - 2

    在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:

  8. ruby-on-rails - 如何构建复杂的 Rails 系统 - 2

    关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和

  9. ruby-on-rails - Rails 3,在RAILS_ROOT上方显示来自本地文件系统的jpg图片 - 2

    我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。

  10. ruby - 我可以从 Ruby 中的系统调用中获得连续输出吗? - 2

    当您在Ruby脚本中使用系统调用时,您可以像这样获得该命令的输出:output=`ls`putsoutput这就是thisquestion是关于。但是有没有办法显示系统调用的连续输出?例如,如果您运行此安全复制命令,以通过SSH从服务器获取文件:scpuser@someserver:remoteFile/some/local/folder/...它显示随着下载进度的连续输出。但是这个:output=`scpuser@someserver:remoteFile/some/local/folder/`putsoutput...不捕获该输出。如何从我的Ruby脚本中显示正在进行的下载进度?

随机推荐