使用 PHP 和 Oracle 开发企业应用程序

2016-01-29 13:00 9 1 收藏

使用 PHP 和 Oracle 开发企业应用程序,使用 PHP 和 Oracle 开发企业应用程序

【 tulaoshi.com - PHP 】

作者 Kevin Kardasz、Vadim Kudryavtsev、Robert Mark、Mikhail Seliverstov

麦吉尔大学的开发与校友关系部如何使用 PHP 和 Oracle 在网上支持多达 16 万名用户

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

在麦吉尔大学(位于加拿大魁北克省的蒙特利尔)的开发与校友关系部,我们正在使用行业级的 PHP 应用程序和 Oracle9i,将范围广泛的多层次服务转移到 Web 上,这些服务由 200 到 300 名受薪的和志愿的工作人员以及多达 16 万名校友和捐赠人使用。预计该程序在主要的电子广播时段每小时将会接纳数万名用户。我们利用 Oracle 功能强大的行级安全特性以及 PHP 的高性能和快速开发平台来完成这一工作。本文将探讨以下方面:

背景 我们为什么选择 PHP、Oracle9i、Apache 和 Linux 应用程序的结构 安全性 同步 学到的教训以及对开发人员的建议。

背景

我们的机构面临着很多机构所面临的问题:

中央数据库应用程序 散乱而繁琐 属于关键任务并且不可替代 难以更改或者几乎无法更改 依赖生产商的版本升级进行更改 出于安全和成本的考虑,不能访问互联网 大量半独立状态的辅助数据库和 Web 站点 与中央数据库没有充分同步 对于适当的安全性和升级维护而言,数量过多 为最终用户提供过多的 ID 和口令 没有遵循已确立的机构业务惯例
越来越多地要求 通过基于 Web 的 IT 工具获得机构的高效率和生产率 易于使用 在功能间同步数据 可伸缩性 灵活性 功能的扩展性 加强 IT 和一般业务惯例的应用 那么,我们正在如何应对这些挑战呢?

我们已经启动了安全的、基于 Web 的模块化数据库应用程序开发的第一阶段。它以 PHP 和 Oracle9i 编写而成,在替代卫星应用程序及 Web 站点之后,必将为用户提供更好的服务。它对公共数据进行同步,并在总体上以及数据方面加强最佳业务惯例的应用。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

该应用程序称为 Companion,因为它增加了反向中央数据库的功能,准确地报告中心数据,并在出现新数据时将其回送。

它包含超过 100 个表,这些表被分为 6 个模块。最长的表大约有一百万行。有些表有 20 到 30 列。全部用途是由用于行级安全性的 Oracle 细粒度访问控制 (FGAC) 和虚拟专用数据库 (VPD) 构成的。

Companion 应用程序包含三个域,而且能够容纳更多的域,这些域全都安全地访问同一 PHP/Oracle 应用程序中的相同数据。这些域包括以下内容:

工作人员内联网
为 200 到 300 名工作人员提供的内联网,包含人们在许多工作人员内联网中可以看到的所有 Web 网站、在线文档和目录,还包含一组模块,用于完成以前由辅助应用程序所做的所有工作。工作人员的定义已经扩展为包含志愿人员(我们是非赢利组织)以及从我们单位之外挑选的员工。工作人员内联网包含创建页面、文章以及在另外两个域中产生的事件的工具。 “会员”内联网
一个由口令保护的在线社区,用于我们所服务的多达 16 万名会员 — 这里指我们的毕业生 公共域
一个信息站点,链接面向公众的子网站和新闻文章。 我们为什么选择 PHP、Oracle、Ap

来源:https://www.tulaoshi.com/n/20160129/1488501.html

延伸阅读
为了方便用户使用和使系统具有灵活性,大多数Win-dows应用程序将用户所做的选择以及各种变化的系统信息记录在初始化(INI)文件中。因此,当系统的环境发生变化时,可以直接修改INI文件,而无需修改程序。由此可见,INI文件对系统功能是至关重要的。本文将介绍采用VisualBasicforWindows(下称VB)开发Windows应用程序时如何读写INI文件。 ...
标签: Web开发
阅读提要 AJAX,一个异步JavaScript和XML的缩略词,是当今快速发展的Web开发界十分热门的技术。在这项新技术提供巨大能力的同时,它也燃发了在"Back"按钮问题上的不容置疑的争论。本文作者将向你解释怎样在真实世界中使用AJAX以及怎样在一个工程中评估它的价值。在你读完本文后,你就会明白什么是AJAX,在什么情况下,为什么以及怎样使用这...
标签: Java JAVA基础
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置: #hibe...
♦ 引言   在上讲中,我们介绍了如何利用Record Store把数据保存在终端内。本讲,我们将阐述MIDP Java网络的相关功能。由于N800终端只能使用HTTP通信,所以我们将以HTTP为主要范例进行讲解。到目前为止,只能制作终端内的单机型应用程序,假如利用网络,连接网络服务器,那么就能够制作出多种应用程序。 1. 利用网络  ...
----Internet无疑是一种重要的信息传播媒体,随着其迅猛发展,将会有越来越多的企业、商团、政府机关、学校、科研机构需要在Internet上建立自己的网点。建设一个网点,硬件上需要专用服务器、集线器、路由器,租用数据通信用的专线,软件上需要安装网络操作系统和Internet服务器(www、FTP和gopher服务器),更为重要的是,需要编写大量的I...

经验教程

909

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部