1.一种基于SaaS的医院间信息互享平台,其特征在于:包括租户管理模块、租户模块、多租户数据存储模块和大数据分析系统;
所述租户管理模块用于对租户进行管理,包括费用收取、模块维护、运行记录、权限管理和信誉评级功能;
所述租户模块包括功能管理模块、用户管理模块和租户定制模块,所述功能管理模块包括设备管理子模块、交易记录子模块、药物管理子模块,所述用户管理模块包括病历档案子模块、患者信息子模块、医生信息子模块、医生推荐子模块和疾病预测子模块;所述租户定制模块包括租户根据需求定制的其他功能模块;
所述多租户数据存储模块用于存储各租户自身信息数据以及其下属用户信息数据;
所述大数据分析系统用于获取各租户和用户数据进行大数据分析。
2.根据权利要求1所述的基于SaaS的医院间信息互享平台,其特征在于:所述大数据分析系统用于获取多租户数据存储模块中的各租户以及其用户数据,挖掘用户历史病历及用药历史,对用户进行疾病预测,并将结果反馈到疾病预测子模块中;还用于分析医院设备、药物、医生以及自身病历信息并结合医院位置推荐出最合适的医院及医生,其结果反馈到租户模块下的医生推荐子模块中。
3.根据权利要求1所述的基于SaaS的医院间信息互享平台,其特征在于:所述租户模块下的数据分为私密数据和非私密数据类型,并依托基于RBAC权限访问来控制登录者的查看权限,租户的私密数据不受其他租户和用户查看,各租户能共享各自非核心数据,大数据分析系统拥有查看所有数据的权限。
4.根据权利要求1所述的基于SaaS的医院间信息互享平台,其特征在于:多租户的数据存储模块的内部存储模型是采用改进方式划分的多稀疏表来组织多租户数据,针对已存在的多租户数据,多稀疏表采用改进的方式划分,通过改进方式划分的多稀疏表能够提高数据密度,提升存取性能,若表具有500列,其划分步骤包括:S1:统计已有多租户的定制信息,即租户数据列数T1{t1,t2,…,tn};
S2:结合已有经验:DBMS在500列的表中投影10列,与投影200列有明显的性能差距,与投影100列也有差距,而投影200列与投影300列性能差距较小,因此在S1中的数据选出低于
100的数据,形成数组T2{t1,t2,…,ti},再选出低于200,大于100的数据,形成数组T3{ti+1,ti+2,…,tj},剩余大于200的数据,形成数组T4,统一划进500列的大表;
S3:对数组T2,T3进行细化且T2的划分密度大于T3,即给数组T2划分断点数要大于T3;
S4:计算T2{t1,t2,…,ti}两相邻数据的差值,形成数组Δ1{Δ1,Δ2,…,Δi-1},即Δ1=t2-t1,从数组Δ1中由大到小依次选出前m个较大的数{Δ1a,Δ1b,…},给T2划分断点,依次是t1a,t1b,…,t1a
S5:对T3也进行与步骤S4相同的操作得到数组Δ2,从数组Δ2中由大到小依次选出前n个较大的数{Δ1a,Δ1b,…},最后给T3分断点,从大到小依次是t2a,t2b,…,ti
S6:步骤S4、S5划分出来的断点即为多张稀疏表的的列数,而列表的数量,随m,n的取值来构成,且m>n。
5.根据权利要求1所述的基于SaaS的医院间信息互享平台,其特征在于:对于新租户定制需求时,要考虑后期扩展,所以新租户与划分好的稀疏表之间采用冗余的思想进行匹配,其匹配步骤包括:S1:输入新租户的定制列表数C;
S2:将列表数C分别与上面的断点进行比较,得出差值,并将所有差值进行绝对值处理;
S3:选择最小绝对值对应的断点tx,当tx
S4:当tx>C时,如果满足tx-C>γ,则tx是符合分配要求的,如果tx+1-C>γ,则被分配到tx+1列数的表中。