三、系统所需相关技术分析

三、系统所需相关技术分析

以下对校友综合管理与服务系统开发过程中需要使用的相关技术,如B/S(Browser/Server)结构模式、手机客户端涉及的Native App应用程序进行分析。

1.B/S结构模式

B/S即浏览器/服务器模式,作为Web流行后的客户端主要应用软件,具有系统功能实现核心集中到服务器及方便系统开发、维护和使用等综合性优点。相较C/S(Client/Server)即客户/服务器模式来说,不需要下载专用软件,有效地降低了服务器的负担,系统的扩展性和交互性都能得以很好地实现。尤其是B/S所特有的三层模式从很大程度上弥补了C/S二层模式的缺陷,其层与层之间的相对独立不会影响其他层使用其他产品和相关功能。需要注意的是,采用B/S结构模式虽然在硬件环境上要求不高,但其对安全性的控制却相对较弱。

校友综合管理与服务系统对数据处理能力要求特别高,可能经常性出现百万级数据的导入、导出和整理。传统的数据库和C/S模式虽能解决基础数据处理问题,但其暴露出的在便捷性、高效性、开放性和扩展性等方面的诸多局限,不利于系统的升级及与相关系统的对接,无法实现校友管理后期开发运用与交互服务。[17]而近年来开发的系统大部分采用的方式是SNS前台采用B/S、校友信息管理采用C/S。

为了系统部署、维护和使用的便利,如果采用“B/S+win系统服务组件”模式开发,也就是系统所有用户(包括管理员和校友)全部采取B/S接入,预留WebServer标准接口,针对不同的用户和管理员角色提供查询、数据处理、信息群发等功能,可满足用户使用、维护升级的便利;数据库方面为达到高负荷要求,采用集中式数据库。用Microsoft主推的ASP.NET 3.5作为编程语言,结合动态缓存技术,使用多层分层系统架构,提供开放接口服务,可有效整合现有系统和网站,并具有良好的、可持续扩展的性能。

2.Native App应用程序

随着智能手机的发展和移动互联网的兴起,手机移动客户端已成为人们获取信息、互动交流的新方式,成为人们不可或缺的助手。开发手机客户端,校友就可以利用碎片时间实现学校与校友、校友与校友之间的即时互动,高校校友工作部门也能够自动发现、搜索、智能更新校友信息,有望最终解决校友信息采集和交互难的问题。

Native App是基于移动智能终端设备操作系统的应用程序,在软件开发过程中可兼容不同的手机操作系统(主要有iOS、Android、WinPhone等)。Native App的优点是比较明显的,如用户体验比较好,可针对不同平台提供不同的体验,界面比较华美;可利用系统API及平台特性,访问手机提供的各类功能界面如GPS、相机等;可访问本地资源,支持离线工作,节省用户流量;与系统高度契合,可获得更快的运行速度和更佳的性能。从校友综合管理与服务系统的手机客户端角度来看,Native App最大的优势就是可以使用操作系统开发商提供的API,包括收发文本消息,浏览网站,管理日历、联系人资料和相册等,并通过不同移动操作系统随带的用户界面组件,实现较为流畅的用户体验(见图1)。

图1 Gowalla和Awesome Note——移动客户端的经典设计案例

读书导航