论文部分内容阅读
这个社会己进入网络化、信息化时代,信息化建设也逐步成为医院加强现代化管理不可缺少的手段和措施,病历信息电子化已成为当今医院进一步发展的必然趋势。目前的医院信息系统普遍采用两层的客户/服务器模型和B/S浏览器模型,但都存在升级、维护、扩充、数据交换等困难的问题,网络瓶颈也不可避免。因此应用新的技术开发医院信息系统至关重要。为此本文提出了基于CORBA的三层体系结构构建病历信息管理系统。本文讨论分析了一个基于OmniORB4.0的分布式病历信息管理系统的需求,利用面向对象的方法并结合分布式计算的特点,设计了一个符合特定软硬件工作环境的三层C/S通信框架,并给出了具体的实现方案。论文还讨论了在实现这一方案实现过程中遇到的一些技术难点和创新性及未来扩展,以保证系统在局域网内运行在一个稳定、开放、健壮、容错和高效的网络应用层界面上。在系统构造的原型三层通信结构中,采用了符合CORBA2.6规范的OmniORB4.0产品作为系统的分布式计算平台。OmniORB以其严格的规范性、便携的可移植性、对各种异构环境的良好包容性及对各种语言的强大支持性为系统提供了稳定而高效的分布式应用环境。系统的客户端由VC++和MFC库编写,这是因为客户端要运行在Windows操作平台上,无疑VC和MFC是其最强大最稳定的编程工具。同时客户端是面向用户的,而Windows恰好以其亲切美观的图形界面、简单方便的操作方式、及强大的支持团队赢得了许多软件使用者的青睐。系统的服务端由C/C++语言编写,这能保证服务端具有良好的平台无关性。同时服务端运行在类Unix操作系统上具有良好的稳定性。应用CORBA的命名服务和多线程编程机制到特定的软硬件环境还是一个全新的尝试,本文深入讨论了CORBA技术与现代操作系统的结合、分布式技术与面向对象技术的结合、Linux系统和Windows系统网络异构等问题,对以后类似的三层C/S通信模型的构建有很好的参考价值。