基于B/S+C/S架构的计量管理系统
2010-09-07万海燕江西省计量测试研究院
万海燕/江西省计量测试研究院
0 引言
近年来, 互联网以其丰富的资源在我国迅速发展,互联网技术的先进性、实用性,引起社会广泛关注。基于局域网(LAN)的计量管理系统已不再满足用户需求。于是,利用互联网技术思想在局域网(LAN)上加以应用,构建了基于B/S和C/S架构的计量管理系统。
1 需求分析
随着客户查询、证书编辑等系统在计量工作中的应用,使得以传统仪器检测为主的计量行业也在进一步融入网络一体化社会。事实证明,Web网络能为我们提供更高效、更快捷的服务平台。当前,计量行业也面临着竞争,想在竞争中取胜,也促使我们去寻找更先进、更具人性化的管理方法。一个功能齐备的网络管理系统,它所发挥的优势不容小看,不仅能提供准确、可靠的数据,还能有效缩短地域间差异、节约资源、迅速提高工作效率。充分有效地利用计量网络管理系统,使其更有效地服务于计量,在计量信息化建设中可谓意义重大。
2 计量管理系统的开发方案
2.1 C/S架构与B/S架构的优缺点分析
2.1.1 C/S架构分析
C/S架构,即大家熟知的客户端和服务器端结构。目前大多数应用软件系统就是此形式的结构,如图1所示。
图1 C/S结构图
它是一种典型的两层架构,即在客户端包含一个或多个在用户的电脑上运行的程序。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。其显著的优点就是系统安全性强、响应速度快、便于数据管理,但主要缺点如下:
(1)面向的用户通常是可知的,不适合面向一些不确定性用户,而对于服务为主的计量行业来说随着业务的不断扩大,用户增加的数量却是未知的。
(2)只适用于局域网。对于以服务为主的计量行业仅仅局限于局域网是远远不够的。
(3)客户端需要安装专用的客户端软件。首先,升级困难。系统软件升级时,每台客户机需重新安装客户端软件,工作十分繁琐。其次,维护不便。任一台电脑出现故障,如病毒、误操作等,都需对其进行一一维护,成本甚高。
2.1.2 B/S架构分析
B/S架构,即浏览器和服务器结构。在这种结构下,用户工作界面是通过Web浏览器来实现的,主要事务逻辑在服务器端实现,极少部分在前端实现,形成所谓三层结构。如图2所示:
图2 B/S体系结构
主要优点如下:
(1)可扩展性强。系统随时可进行程序修改升级更新,但并不影响用户日常访问活动。
(2)直接放在广域网上,对操作人员的职责可制定不同的访问权限,交互性强。
(3)采用三层结构,它将显示逻辑交给了Web浏览器,将事务处理逻辑放在Web服务器上。大大简化客户端电脑载荷,减轻了系统维护与升级的成本及工作量。
(4)无须特别安装,有Web浏览器即可。无论用户所处位置,只需接入Web网络,即可轻松访问计量管理系统,极大地减轻了客户端的压力,给用户带来更多便利。
综上所述,B/S架构能弥补C/S架构应用系统的不足。
2.2 基于两种模式相结合的计量管理系统结构
通过客观地分析C/S、B/S的优劣,采用B/S、C/S混合模式比较可行:在安全性要求高,需要对数据库进行频繁操作,例如对信息进行添加、修改、删除的工作人员通过C/S架构的客户端访问数据库,比如各职能部门工作人员可安装客户端程序,凭指定的帐号和密码访问系统。这样客户端功能比较强、安全系数也高;其他使用B/S客户端进行数据的查询,这样客户端比较灵活,接入互联网网络即可操作。如此处理,可充分发挥各种模式的优越性——避免了B/S结构在数据交互性、响应速度和安全性等方面的缺点以及C/S结构在维护和支持及区域限制等方面的缺陷(图3)。
采用这种结构优点在于:
(1)能充分地利用现有资源。对于原有的基于C/S体系结构的应用,只需开发Web界面,就可非常容易地升级到这种体系结构,并保留原来的子系统。
(2)信息发布采用B/S结构,保持了原客户端的优点。装入客户机的软件可以采用统一的Web浏览器,可以在所有的平台上工作。
(3)充分结合了B/S与C/S体系结构的优势,弥补两者不足。在保证浏览者方便操作的同时,也使得系统更新方便,维护灵活。
(4)在网络安全方面,采用VPN技术。虚拟专用网络可以通过特殊加密通讯协议连接在互联网上,使位于不同地域的部门之间建立一条专有的通讯线路。可帮助远程用户同本单位的内部网建立可信的安全连接,保证数据的安全传输。
2.3 计量管理系统的设计原则
(1)可操作性。系统采用windows图形图像模式的用户界面,操作简单,无需额外说明。方便用户实现各类数据操作,实现强大的信息共享。
(2)安全性。对用户的操作权限均有一定的限制,数据出现问题时系统均有相应的处理能力。
(3)开放性。利用Web技术,使各局域网能进行分布数据处理,各子系统能在互联网上进行数据处理和信息查询。
(4)可维护性和支持性。包括两方面,一是对系统出现的现有错误进行处理。二是将新的需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。
(5)可扩展性和兼容性。系统必须能够在用户的使用率、用户的数量迅速增加的情况下,保持合理性能。只有这样,才能适应用户的市场扩展可能性;另一方面是软件的扩充能力,在系统软件设计时,要特别考虑今后可能的功能扩充。对该系统作适当的调整升级保证系统能够满足新业务、新功能的要求,而且对原来的程序没有影响或者影响很小,以及硬件或网络的改变或升级基本不影响应用软件。
2.4 计量管理系统的实现
图3 基于B/S+C/S架构的计量管理系统体系图
为保证系统具有良好的开放性和安全性,计量管理系统的开发环境如下:
(1)服务器采用Windows 2000 Server操作系统,客户端计算机使用IE5.0以上的浏览器。
(2)服务器端数据库选择SQL2005,该数据库具有如下特点:对指定数据存取快;保证数据库一致性和完整性;统一的语言,可用于所有用户的DB活动模型; 所有主要的关系数据库管理系统都支持SQL语言。
(3)选用Visual Studio2008为其开发平台;使用asp.net3.5服务器端脚本技术、C#编程语言和Dreamweaver8.0网页制作软件作为开发工具。
(4)系统运行于用TCP/IP协议组建的内部网上,用户可直接在互联网上访问。
3 B/S和C/S架构的计量管理系统的功能(图4)
(1)证书编辑打印模块
图4 基于B/S+C/S架构的计量管理系统结构图
证书统一进行编辑打印能够规范证书格式,减少出错率。检定员出具原始记录数据,在证书编辑模块中录入,再由核验员、批准人进行审核批准,进行电子签名,最后进入统一打印。外出检定员依然可以在异地轻松使用本系统进行证书编辑打印,大大减少了以往只使用word文档进行证书编辑的难题,及时满足客户要求,极大地提高工作效率。证书查询可按单位、证书号、检定时间进行单项查询或多项综合查询并具有打印功能。
(2)仪器收发模块
对客户送检的仪器进行基本信息登记,包括单位名称、仪器型号及编号、送检时间、客户信息、仪器状态等。仪器设备检测结束后,仪器状态从待检转换为已检,等待客户确认并领取仪器设备。
(3)检测超期提醒服务模块
列出了被检仪器详细信息,包括送检单位名称、检定科室、是否加急、送检时间及超期时间,对于被检测仪器出现即将超期情况时,系统提前一天以消息框形式作出提醒,对已经超期的仪器用醒目标记明示。
(4)客户查询管理模块
方便客户远程查询访问,客户以普通权限登陆,进行仪器送检情况查询,查看客户送检的仪器是否处于可取状态,系统自动计算并确定缴纳的费用金额,亦使检定费用公开化、公平化。减轻客户等待的焦急。对于需要送检的仪器,客户亦可先填写电子预约单及电子送检协议书,减化现场送检程序。
(5)用户权限管理和数据管理模块
由于用户操作范围不同,因此在用户使用时设置相应的权限实现其各自功能。在登录方面,登录系统可以提供密码输入、指纹识别、磁卡、条形码等用户验证机制,极大地保证了系统的安全。数据管理方面,具有数据备份、数据还原、数据库属性设置,管理员可以直接对远程数据库进行异地备份与还原。在备份同时进行文件数据库压缩,以达到减少传输时间的目的。加密程序保障了异地数据备份的安全。
4 结束语
依据计量行业概况,充分考虑到现行计量管理过程中各因素,我们暂不能完全放弃传统的C/S结构。采用基于B/S和C/S混合模式的体系结构,即延续了C/S模式成熟的技术特点,又能发挥B/S模式在Web技术中的优点。运用现代网络技术、数据库技术、模块化技术、组件技术构建计量管理系统,实现资源共享。其中系统采用的模块化技术为系统的可扩展性开发提供了先决条件。只有这样才能增强系统的可操作性、安全性和可靠性,全面实现计量工作电子化、信息化的目标,促进现代计量事业的科学化建设。