基于 B/S 架构的在线交流软件是轻量级的交流平台,用户无须安装额外的软件。 而且通用性好,适用范围广,随时随地,只要有网络,只要有 Web 浏览器,就可以实 现 Web 在线交流。而且,基于 B/S 架构的在线交流平台,将绝大多数的数据处理放在 了服务器端,大大减少了对本地系统空间和网络资源的占用。然而基于 B/S 的交流平 台的虽然灵活性更好,但由于 Web 的局限性,在功能上恐怕无法与 C/S 架构的 Web 在 线交流相比,但是基本可以满足 Web 在线交流的基础功能。
1.2 应用现状
基于 C/S 架构的在线交流软件种类繁多,但是很少有一款能够同时支持 Windows、 Linux 和 Mac 操作系统的。现在几乎所有的在线交流软件都是基于 C/S 结构的,这种 结构不利于软件跨平台使用,可移植性低,从而容易导致兼容性的问题。而且随着 C
/S 架构的在线交流软件的功能的增加,客户端的体积也越来越臃肿。另外 C/S 架构的 在线交流软件为了提高安全性和实用性,时常更新客户端。这些缺点给诸多用户带来 了不便。而与之不同的 B/S 架构的在线交流软件统一了客户端(均使用浏览器),将 软件功能实现的主要工作转移到了服务器端,从而使软件的开发、使用和维护更加方 便。用户只需要有一个浏览器,无论是什么操作系统,都可以实现在线交流。而且不 必占用客户额外的系统磁盘空间。数据都存储在服务器端,更加安全可靠。另外客户 无需更新客户端,只要在服务器端修改相应文件即可完成更新,这不仅仅方便了用户, 也大大方便了软件维护人员的工作量。因此 B/S 架构的软件是解决不同操作系统之间 在线交流软件弊端的最有效手段之一。
1.3 研究意义
利用 B/S 架构模式的优点解决传统 C/S 模式在线交流软件存在的的可移植性差、 客户端体积臃肿、更新频繁、数据安全性差等缺点。学习 B/S 架构的 Web 程序开发的 常用技术,掌握 Ajax、JavaScript 等主流网页开发技术,做出界面友好、方便使用 的在线交流软件。
2 开发环境及关键技术
2.1 程序开发和运行环境
2.1.3 程序开发环境
系 统 平 台 :Windows 7 Ultimate x64/Intel(R) Core(TM) i3-380M CPU @ 2.53GHz/4G RAM
服务器:Apache 2.4.4
开发语言:PHP 5.4.12
数据库:MySQL 5.6.12
浏览器:Internet Explorer 9
2.1.2 程序部署环境
系统平台:CentOS 6/Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz/512M RAM
服务器:Apache 2.2.15
安装语言:PHP 5.3.3
数据库:MySQL 5.1.73
2.1.3 网络环境
本程序开发时使用的是本机服务器网络环境,程序部署在 VPS 上后,直接接入 Internet(国际互联网),以实现网络环境下随时随地访问本程序。
2.2 程序开发软件工具简介
2.2.1 Eclipse PHP Studio 开发软件