技术支持 Support
搜索 Search
你的位置:首页 > 技术支持

系统架构与运行环境系统采用多层C/S与B/S相结合的方式进行运作

2014/3/22 16:11:04点击:

第2章一卡通系统相关技术分析

2.1系统架构与运行环境系统采用多层C/SB/S相结合的方式进行运作。

C/S(Client/Server)即客户机与服务器,它的工作机理是客户机程序直接与服务端直接通信,通过中间的传输协议,完成给定的功能。

直接应用C/S模式对于一卡通系统会有很多的不适应,因为它的客户端种类众多,在服务端不易维护,而且安全性较低,所以我们将这种模式进行分层管理,也就是多层C/S,在这种模式下,客户机不直接与服务器通信,而是与数据访问中间层通信,中间层将诸如读写数据等客户机指令进行翻译,变成统一的格式,访问服务器端,服务器端返回数据,再交由中间层,中间层软件再进行翻译,传输到客户机。

这种方式的系统可维护性、可扩展性均优于单层C/S结构,我们可以在中间层添加传输验证、用户身份认证等相关操作,避免其对服务端数据直接访问造成的破坏,而且在软件开发完成之后,如果要添加相关功能,只需要在中间层添加,无需再改变服务端与客户端,利用这种方式,在某一层出现故障时可以进行一些处理,不影响其它系统的运行,可维护性好。

B/S(Browser/Server)即浏览器/服务器,这种模式是伴随着Internet的流行而兴起的,它将客户端接口放入到了浏览器中,我们现今访问的各种网站,无不是B/S结构的,我们通过浏览器点击,浏览器将我们发出的指令进行解释,传送到服务器端,服务器端通过查询数据库,得到结果,将结果传回到浏览器。

这种方式具有分布式特点,只要有浏览器并连接了互联网,就可以随时查询即时结果,无需安装客户端,操作方便,开发简单且可维护性也很强。

在一卡通系统客户终端适用B/S结构的场合,例如有计算机的地方,将采用这种模式开发客户端。

本设计选择MicrosoftWindowsServer2008作为服务端操作系统环境,WindowsServer2008具有很高的安全性环境,内部自带了Web环境(IIS)与虚拟化相关技术,高的安全环境使我们不必过多考虑潜在的不安全因素,将精力投入到研发的工作中来,很大地提升了基础架构的可靠性,节约了成本;内置的IIS服务器提供了完善的优化措施和访问控制策略,为一卡通的服务器运行环境提供了可靠性保证;虚拟化技术为校园内相似应用提供了组合能力,利用VPNVLAN技术,使物理相距较远的两个网络节点在逻辑上位于一个公司内网或者局9域网内,方便了不同应用的相似分类,对中间层的应用开发提供了方便,控制策略也相应得到了优化。

另外,WindowsServer2008还提供了很多的服务器端增值服务,ServerManagerPowerShellHyper-V(服务器整合资源优化)、全新TCP/IP协议栈、高可用性特性、ActiveDirectoryFederatedRightsManagement(活动目录联合权限管理)、异构环境的互连、远程站点等,这些都非常适合于作一卡通服务器来使用。

系统运行环境1.客户端:硬件要求:CPU:IntelPentiumD2.8G双核及以上;内存:1G及以上内存;硬盘:60G及以上硬盘;操作系统:WindowsXP(推荐);网络环境:校园网络环境;浏览器:IE7;其他支撑软件:SQLServer2008;.NETFramework2.0;IIS6.0及以上版本;2.服务器端:硬件要求:CPU:IntelPentium2.8G双核及以上;内存:4G及以上内存;硬盘:160G及以上硬盘;操作系统:Windows2008;网络环境:校园网络环境;其他支撑软件:SQLServer2008;.NETFramework2.0;IIS6.0及以上版本;2.2网络通信技术一卡通使用Windows作为运行环境,Windows环境下进行通信程序设计的最基本方法是采用WindowsSockets技术实现。

WindowsSockets规范以Berkeley大学BSDUNIX中流行的Sockets接口为范例定义了一套MicrosoftWindows下的网络编程接口。

应用程序调用WinSockAPI实现相互之间的通信。

又利用下层的网络通信协议功能和操作系统调用实现实际的通信工作。

由于Socket10网络通信编程时使用非常方便简洁,同时也随着UNIX操作系统的广泛应用,套接字成为当前最流行的网络通信应用程序接口之一。

WindowsSockets不仅包含了人们所熟悉的BerkeleySocket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。

WindowsSockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。

此外,在一个特定版本Windows的基础上,WindowsSockets也定义了一个二进制接口(ABI),以此来保证应用WindowsSocketsAPI的应用程序能够在任何网络软件供应商的符合WindowsSockets协议的实现上工作。

由于WindowsSockets的通用性,易用性,而且功能强大,所以一卡通后台使用WindowsSockets去实现TCP以及UDP通信。