基于Spring+SpringMVC+Mybatis+React+AntDesign+UML建模的医院管理系统详细设计实现UML建模SSM框架React实战AntDesign实例数据库设计
医院管理中,大致可以分为五个部门:分别是医疗部,管理部,后勤部,财务部,网络部。其中医疗部可下分各个科室,包括眼科,脑科,骨科等等,是医院的中坚治疗力量,主要负责的是对病患进行一个治疗以及护工对病患的照顾。管理部主要是负责医院人员的职位变动,对医院的一些事情进行人员调动管理,合理地进行人员分配。后勤部主要负责对药材的收购,对器材的保护以及对手术室等租用业务的办理。财务部主要负责医院收入与支出的管理,对每笔金额的流动情况需要做细致的记录。网络部则是负责医院管理系统的日常维护以及更新换代,保护医院信息不被泄露,维护好系统的安全性。医院管理中的主要问题是人员过多导致难以合理分配物资,管理部在调动人员安排的时候,需要了解各医护人员的空闲情况,后勤部在办理医疗器材以及空闲手术室的申请使用时,需要了解各个器材以及手术室的使用情况,财务部也需要靠医院管理系统来对每笔资金的流向做一个详细的记录
说明:注册仅支持游客注册,表单输入时使用了正则表达式验证规范,图片上传使用的是antd的Upload组件,也实现了图片上传回显。注册成功会展示用户的账号密码。
说明:预约挂号业务,可以根据医生或者是专科的搜索找到医生进行预约,确定预约信息后即可预约,如果有重复的预约,或者有尚未支付的订单都不能预约成功
就诊完成后,患者的视角
说明:医疗资源的申请,医生提交申请之后,由本医科的科长进行审核,最后还可以查看个人的申请。其中医疗资源的查询也由antd的Table组件进行多关键词的筛选
说明:医疗资源的归还,需要由后勤部成员来归还,确定状态后,如有损坏或者丢失,需要拍照以及确定损失金额
说明:新增医疗资源,填好信息后即可,有新增回显
说明:删除医疗资源,跳出提示框确认后即可删除
说明:查询支持多列查询
说明:点击修改后,直接在显示出的输入框进行修改即可
说明:找回密码操作仅针对患者群体,需要通过身份证验证后,重新设置密码即可
在这次的系统开发过程中,个人认为除了页面美观度不够之外其余做的还是不错的。这次的系统使用了很多新奇的技术,比如前端使用的是react框架,内置的diff算法大大地提高了代码运行时,页面渲染的效率,相比于传统的jsp,我觉得我的系统无论是性能上还是算法优化上都有很大的提高。这次的系统开发也让我体会到了前后端分离的技术体验,让我了解了对Ajax轻量级的封装库axios的使用以及前后端交互时用到的promise的使用,这些都对我以后的系统开发有了更好地铺垫。整个系统的开发中,我也学会了组件模块,功能模块的封装技术,大大地减少了代码的复用性以及运行时的效率问题。为成为一个优秀的全栈工程师打下了坚实的基础。在前端,我也使用了相对流行的UI组件库:antdesign。使用组件库也让我学到了很多高阶的封装技术,也大大地美化了页面,增加交互的趣味性。
在后端,我使用的是SSM框架,当然我觉得我的后端水平还有所欠缺,仅使用了过滤器设置CORS请求头方便跨域请求。还有很多比如SpringSecret等对用户权限进行管理的技术没有学习使用。
系统的完成度还是很高的,基本上描述的业务都实现了功能,包括预约挂号,医疗资源的申请,医疗资源的管理等,也有严格的代码逻辑把控着。系统开发的过程就像是一个了解自己知识储备,学习成长的过程,通过系统开发这件实操我清楚了解到自己对哪块知识的掌握不充分,还需要更加深入详细地学习