(OA自动化)人网OA二次开发手册.pdf
(OA自动化)人网OA二次
开发手册
OfficeAutomation网络智能办公系统
二次开发手册
北京创人网科技有限公司
2005年7月10日
前言
OfficeAutomation网络智能办公系统(以下简称人网OA),不仅是一套成熟的网
络办公系统,同时也是一个完整、精巧的软件开发平台,不仅集成了Web开发的
全套环境,并提供了管理架构、系统资源的开放性支持,是开发中小型管理应用
系统的理想平台。
本文将从不同的技术层面向您揭示人网OA的二次开发细节,是主要针对专职程
序设计人员、编程爱好者、软件产品技术支持人员编写的OA二次开发入门教程。
通过阅读本文,您将不仅可以了解人网OA的设计奥秘,也将能够运用本文所介
绍的知识和技巧,轻松构建属于自己的应用系统或模块,文中将结合具体实例加
以说明。
一、软件开发环境简介
1.1编程环境
人网OA主要采用PHP语言开发,系统使用Mysql数据库。
在Windows平台下,人网OA主要注册了2个系统服务,可以通过控制面板-〉管
理工具-〉服务,查看这2项服务,服务名分别是OA_Service和Mysql,
Office_Automation服务实际是集成了PHP模块的Apache服务,Apache是人网OA
所使用的WebServer,人网OA也可以支持IIS作为WebServer,具体配置方法参
见网站下载中心相关文档。
关于PHP语言的使用,可参阅下载中心—左侧-相关软件,下载数据库管理工具,
mysql网页方式管理工具。
将解压的文件,拷贝至OA目录\webroot目录下。mysql数据库的网页管理工具,
使用方法http://主机名/加目录名,注意,进入后先选择中文界面。该管理工具
的使用需具有一定数据库基础,请勿进行危险操作,以免导致数据丢失。另外,
为了防止他人利用该工具侵入数据库系统,可把目录名设为比较复杂的,如
mysql2345,避免目录名被猜测到。
phpMyAdmin主界面
选择TD_OA数据库,可查看数据表结构和数据
为便于说明二次开发的过程,我们通过数据库管理工具,新建一个数据表。
新数据表STUDENT表示学生数据表,包含3个字段,ID是自增字段,作为主键和
唯一标识,NAME表示姓名,SEX表示性别,值为1表示男,为2表示女。
插入一条数据,并浏览,显示如图
数据库管理工具简要介绍到此,对于有SQL关系型数据库基础的开发人员,掌握
phpMyAdmin这个工具并不难。
关于Mysql的语法规则参见Mysql手册,连同OA数据库结构说明,均可到上面
提到的phpMyAdmin下载地址下载。
三、使用PHP语言开发OA功能模块的规范
3.1PHP代码样例
以下是一段样例代码test.php,可放置于webroot目录下执行,可作为开发OA
应用程序的模版。//或/*…*/是PHP的注释语句。
?
//include_once(inc/auth.php);//如需登录验证则包含,未登录将退出
//include_once(inc/conn.php);//如需要连接数据库则包含
//include_once(inc/utility_all.php);//如需要使用公用函数则包含
//include_once(inc/check_type.php);//如需要使用类型检验函数则包含
//如已包含auth.php,则无须包含conn.php
?
html
head
title页面标题/title
metahttp-equiv=Content-Typecontent=text/html;charset=gb2312
/head
bodyclass=bodycolor
?
echohelloOA;
?
/body
/html
程序运行结果
3.2数据库连接函数
参考以下程序代码read.php,访问我们之前建立的STUDENT表
?
include_once(inc/conn.php);
$query=SELECT*fromSTUDENT;
$cursor=exequery($connection,$query);
/*
exequery是OA系统inc/conn.php包装的SQL语句执行函数,$connection是数据库的连接
标识符
*/
if($ROW=mysql_fet