首先说说程序架构,
C/S架构和B/S架构到底如何选择
C/S架构为典型的两层结构(Client and Server),这种架构对于PACS程序来说,一般情况下,S端的工作量比较小,很多情况下,就只是一个简单的数据库服务器,而主要工作由工作站端完成,这样的结构对于像图像处理和诊断报告来说是比较合理的,因为其处理的信息量比较大,在工作站完成有利于减少服务器的工作量,但缺点也很明示,在进行程序升级的时候,必须对每一个工作端都更换程序,对于一个比较大的PACS网络而言,工作量是比较大的,特别在实施初期,可能有一些地方医院方面不是太满意的,可能要求更改程序.
B/S架构为三层结构,除了S和C之外,还多了一个中间层,好处是升级比较方便(升级中间层的组件即可),但缺点是运行速度比较慢,现在的B/S结构工作站端多采用IE作为浏览器,对于像登记程序还是可以接受,但对于影像处理可能就......
所以我个人认为,以目前的技术,还是以B/S结构比较好一些,当然,一些像数据维护,文件管理,病人登记一类的比较简单的数据库操作还是可以做为B/S结构的
编程语言的选择上,我个人觉得用VC比较合适一些,Delphi,C++Builder当然也可以,但对于像VB.PB一类的语言,我个人认为是不合适的.
对于PACS程序,最主要的采集,图像处理两个部份.可能涉及多线程处理,采集的方式也可能是多种(DICOM和非DICOM的,如视频,FTP,Scanner等),而且对于图像处理算法比较多,比较麻烦,用VC在底层访问,采集,图像处理算法的组织上,多线程处理各方面都比较方便,而且现在网上的很多免费的例子大多是以C或C++语言写的,用VC的话,在一些代码的移植上会比较方便.但VC最大的缺点在于其开发的周期相对于其它语言要长,而且VC在数据库访问方面要比别的语言麻烦得多.
现在有的公司是买国外的第三方开发包来做的,一般把采集和图像处理都打包好了,要是这样的话,那么开发的难度可以大大降低,这样的话,语言我建议选用Delphi或C++Builder,无它,开发快,功能也足够强,程序的运行速度也还可以,且学起来比VC简单得多. |