HOME / TIME
广东深圳专业医疗产品仪器工业产品设计医疗服务管理系统设计中的两层C/S模式
-医疗服务管理系统设计中的两层C/S模式
2019/03/05
摘要:本文从软件体系结构的选择与设计着手,探讨了基于单机、F/S、C/S、B/S、RIA等各种结构应用模式的特点和不足。
结合项目开发实际,阐述了选用技术成熟的两层C/S模式研究设计医疗服务管理系统的理由。

  关键词:C/S;RIA;B/S;F/S
  中图分类号:N945.23文献标识码:A文章编号:1007-9599广东深圳专业医疗器械外形工业产品设计智能家居产品设计 (2010) 09-0000-02
  The C / S Mode for Design of Medical Service Management System
  Leng Peng
  (Wuhan Commercial Service College,Wuhan430056,China)
  Abstract:In this article,these characteristics and lacks of different application modes from Single Service,F/S,C/S,B/S,RIA were discussed based on methodological problems,such as choices and designs of software architecture.Related with the practice of the pr广东深圳专业射频治疗仪产品设计公司论述医疗器械行业的发展现状及其发展oject exploitation,this article states the reasons of applying c/s mode programming to medical service&management system.
  Keywords:C广东深圳专业医用产品研发工业产品设计工业设计的现状与发展/S;RIA;B/S;F/S
  一、研究背景及意义
  软件体系结构的选择与设计,就是为了解决方法的问题,是项目设计中很重要的一环。
选择体系结构时,既要考虑好如何设计符合业务需要的强大功能及其实现方式,也要考虑数据访问的方式和安全性,以及系统的扩展性和部署管理的方便性。
只有深入研究各种体系结构的特点,并在实践中去体会,才能科学地选择适合实际需要的软件结构模式。

  随着我国医疗改革的深入,各城乡的卫生服务机构数量逐年增加,老百姓医疗条件得到了很大的改善。
同时,城市社区卫生服务机构和其他一些私人诊所的诊疗水平也逐步提高。
规模相对较小的医疗服务机构,为了吸引一些能够在本机构就可以得到合适诊治的病人前来就诊,在医疗服务价格方面,想办法与大医院竞争,从而增加利润,也使老百姓在看病时得到实惠。
一些这样的卫生服务机构,想到了直接给病人打折优惠的办法,例如:会员卡制度,简单来说,就是给有意愿的病人发放会员卡,持卡者预存一些费用,就诊时的花费就可以享受一定的折扣率。
持卡者所有历史就诊费用记录,需要一个应用系统来管理。
这个系统可以统一在一个医疗服务综合管理系统里面,相对完善的医疗服务综合管理系统涉及的内容很多,主要有病人病历档案、处方管理、药品进销存、会员卡消费记录等等。
社区卫生服务机构实行就诊会员卡制度,有利于锁定病人客户群,提高业务利润;由于会员在享受同样医疗服务的条件下,会降低就诊费用,也给会员带来了实惠。
会员卡跟资金账户建立一一对应关系,会员的资金存取和消费,都需要一个账目,以往由于计算机硬件成本和软件成本高昂,这些账目都是手工、纸质的,查询、统计和保存极其不方便,也容易出错。
随着计算机软硬件技术的发展和应用规模的迅速扩大,部署一个计算机应用系统的成本也越来越便宜。
信息化管理的好处勿容置疑,一个合适的会员管理系统,能够准确及时地将会员的资金资料情况保存到计算机中,查询、统计非常快速,保存起来也容易,可以极大提高工作效率和管理效率,降低机构的运营成本。

  网络版应用主要有C/S模式、B/S模式、RIA模式等目前比较流行的几种体系结构模式,本文通过对各种结构模式的特点进行比较后,选用两层C/S模式来开发本应用系统。
两层C/S模式是基于局域网的,开发成本低廉,系统扩展性也比较好。

  二、体系结构模式概述
  目前应用比较广泛的软件体系结构,有文件独占式的单机服务模式、磁盘文件共享的文件服务器模式(Files/Server,简称F/S)、胖客户端的两层及多层客户/服务器模式(Client/Server,简称C/S),瘦客户端的浏览器/服务器风格(Browser/Server,简称B/S),以及富客户端的RIA模式(Rich Internet Applications)等等。
各种模式有各自的特点和优势,也有各自的不足,下文分别对这几种模式进行介绍。

  (一)单机服务模式
  最早的商业应用程序的所有广东深圳专业医疗器械外形工业产品设计当代工业设计的经济价值研究数据处理都发生在大型主机上,由于数据处理成本高昂,广东深圳专业心诺激光治疗仪产品设计公司合作研发提升我国医药企业的研发实力随着内存和处理的成本越来越便宜,文件独占式的单机服务模式的应用程序就出现了,缺点就是一个应用只能在一台机器上使用,数据放在独立的文件里存放以供访问,不能集中实时共享,不能满足多用户应用的需要。

  (二)文件服务器模式
  为了解决数据集中这个问题,需要将运行程序和数据文件分开存放到不同的计算机上时,就出现了基于磁盘文件共享的文件服务器模式(F/S),其基本结构这个模式既有单机程序的特性,也有网络多用户应用的特性。
这种模式的数据文件和单机服务模式一样,一般是若干个独立的、可直接访问的文件,只是比后者在程序设计上增加了数据共享控制管理的功能,数据的共享大多数是以文件形式通过对文件的加锁、解锁来实施控制的。

  (三)客户/服务器模式
  20世纪80年代以后,随着微机网络的发展,个人计算机和工作站的采用,改变了协作计算模型。
这时,基于资源不对等,且为实现共享而提出了客户/服务器(C/S)软件体系结构。
C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受,有三个主要组成部分:数据库服务器、客户应用程序和网络。
工作站通过网络和服务器相连,以实现数据和应用分布到多个处理机上。
该模式下,数据存放在服务器端一个被称为数据库的工具中,应用程序通过数据库引擎来访问数据,这种程序和数据独立的模式,减少了应用程序对数据文件格式的依赖,更好的保证了数据的兼容性,数据库的安全性、完整性和数据库访问并发性控制也得到了保证。

  C/S结构经过了两层到三层和多层的发展过程,二层C/S结构是以局域网为中心的,难以扩展至大型企业广域网或Internet,客户端程序可以直接访问数据库服务器,使数据库的安全性受到威胁。
于是三层C/S应运而生,将表示层和功能层分离成独立的程序,并且和数据层分离,使整个系统的逻辑结构更为清晰,能提高系统和软件的复广东深圳专业贝斯达CT产品设计公司电源在医疗器械维修中的重要性用性、可维护性和可扩展性。
分层也有利于软件的并行开发,各层还可以根据本身应用的特点,选用最合适的开发语言。
三层C/S结构和二层C/S结构相比,增加了一个驻留应用逻辑的应用服务器,客户机上只有表示层。

  (四)浏览器/服务器模式
  三层C/S结构模式的优点很多,但是随着计算机技术的快速发展,硬件平台和软件升级换代迅速,一些较早使用计算机信息技术来管理业务的企业,由于硬件结构新旧并存、操作系统多种多样,给应用程序的部署、维护和升级带来了很大的困难。
20世纪90年代,随着Web浏览器技术的不断发展,出现了浏览器/服务器(B/S)这种商业应用程序的新模式,该模式成功地解决了C/S时期软件分发的问题。
B/S风格是三层应用结构的一种全新的实现方式,B/S结构的客户端是利用浏览器来实现的,客户端计算机只需部署了浏览器就可以使用,因此能够跨硬件平台,为异种机、异种网、异种应用服务的联机、联网、统一服务提供了最现实的开放性基础,这是B/S结构的优点之一。

  (五)RIA模式
  与之前的三层C/S模式相比,B/S部署的便利性是无与伦比的。
在大多数情况下,能建成并交付使用的解决方案的总复杂度是大大降低了。
虽然Web使部署应用程序更便捷,但基于Web的商业应用程序的功能却大幅度地后退了,这是因为基于浏览器的应用程序必须适应HTML以及HTTP(Hypertext Transport Protocol,超文本传输协议)等Web架构的局限性。

  B/S应用的交互能力极其有限,虽然一个多步骤的任务可以在单页内表达出来,但可能产生一份很长的页面,使用户感到混乱、笨拙而难以使用。
这种以网页为主的用户界面通常需要反复翻转网页,以解决在顺序步骤中有牵连性的改变。
Web“无状态”的特点,使数据录入时即使只有少量失误,也经常需要重新全部录入,其结果是缓慢、不自然、混乱而且令人感到懊恼的用户体验。
这些不足在传统的C/S结构中几乎是不存在的,传统C/S结构能够提供给用户丰富的界面和强大的交互能力,响应速度比B/S结构也要快很多,数据安全性也能广东深圳专业医疗电子产品结构工业产品设计医疗责任保险和医疗责任风险金模式比较研究得到更好的保证。
为了解决这些问题,真正把传统C/S丰富的用户交互体验和传统B/S部署灵活性的优点结合起来,诞生了一种新的体系架构,这就是RIA,这个术语由Macromedia于2002年3月提出,意思是“丰富互联网应用”系统,英文全称Rich Internet Application。

  基于Web的RIA相比Web应用程序,反而与C/S应用程序有更多的相似。
从某个角度上可以通俗的说,RIA应用实际上是通过新的B/S技术来实现传统的C/S应用,RIA的客户端利用浏览器来实现,客户端与服务器端主要采取XML数据和Web Services两种方式交互,使应用具有跨平台的兼容性,部署灵活。

  三、体系结构模式的比较
  这些结构模式,都是随着计算机应用不断发展而出现的,以后还将继续发展。
解决了特定时期的实际应用需求,各自有各自的特点:其中单机服务模式扩展性不好,没有一定的伸缩度;F/S模式,如果只有一个用户,就基本等同于单机服务模式,如果超过一个用户,数据访问控制方面就比较烦琐,并发访问稳定性不好;C/S模式,扩展性好,由于有了功能强大的数据库服务器管理数据,数据访问控制可以得到很好的保证,其中两层结构适用于中小型网络规模的企业,多层的安全性和系统扩展性更好。
相对来说,系统软件硬件的投资也比两层要大,部署相对困难;B/S模式虽然号称零部署,但由于浏览器产品品种的增多,以及其具有的天生缺陷,导致客户端界面不容易控制,因此经常需要借助一些浏览器控件来实现某些特定的功能,这些控件也具有操作系统平台的要求,所谓零部署也因此成为空谈;RIA的出现,就是为了解决B/S模式中人机交互的不足,理想的RIA结构,同时具有B/S部署的方便性和C/S模式的丰富交互性。
RIA概念提出的时间不长,操作系统种类又不断发展、版本持续更新,加上各大软件公司的认识也不同,开发出的RIA支持系统当然就花样繁多。
但不管是哪家的产品,目前都还不太成熟,也没有一个相对的行业标准,多少也让人有些无所适从。
从全球范围看,成熟的ERP(Enterprise Resource Planning,企业资源规划)产品大多还是采用二层或三层C/S架构。

  本系统用户业务规模比较小,数据也是基于局域网内共享,用户数不超过3个,操作系统平台也统一为Microsoft WindowsXP,部署方便。
经综合分析,决定选用二层C/S架构。
不管从用户界面容易控制,还是开发与部署成本哪个方面来考虑,这样选型都是非常合适的,并且尽量通过在后台数据库里采用存储过程来处理数据,为以后系统扩展留下了空间。

  参考文献:
  [1]张友生.软件体系结构(第2版)[M].北京:清华大学出版社,2006
  [2]三层结构简介[EB/OL].http://www.cdpf.org.cn/,2007,11,20
  [3]CS结构与BS结构技术特点比较[EB/OL].http://blog.itzero.com/,2007,5,5
微信
粤ICP备16001253号-1