这是一个外包的医院管理系统,从甲方的第一次接触,了解了甲方的需求,并拆分甲方需求之后,初版UI制成再到跟甲方沟通是否是甲方所需要的系统,再到开发过程中甲方增加和理解甲方需求,后面选用dynamic-datasource技术进行切库,使得每一个医院有自己的独立数据库,但是仍然可以是同一套系统的SAAS化方案。
主这是一个医院的管理系统,从病人挂号到诊断开药流程,后续的住院等为主要流程,再到医生管理、药品管理、库房管理、医技管理、科室管理等一套完整的医院管理系统。其中最大的亮点是因为采用了SAAS架构,可供多个医院使用,各个医院可以通过管理员在页面上生成自己的数据库。后续可以继续改造成springcloud,分模块管理。
1、与产品进行需求交流、沟通。功能拆分,担任核心研发、项目进度把控等具体事项。
2、参与Springboot项目架构、核心功能的表设计、功能设计。
3、参与SAAS化方案设计以及SAAS化实现。
4、医院建立自己专属数据库功能实现,页面上填入医院名称数据库地址,数据库用户名密码,然后后端进行替换数值之后,用Mybatis的一个工具ScriptRunner执行对应的sql操作,然后再把初始化的sql脚本复制一份,存在classpath内,再用ScriptRunner进行执行脚本操作。
5、动态化数据库切换功能设计及实现,使用dynamic-datasource组件,根据DS注解建立缓存,建立一个service,标注@DS,进行角色校验,然后根据角色所属医院操作对应的数据库,并且在登录时,通过所选医院,然后用dynamic-datasource的session存入,用于切库,读取所属医院的数据。