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语言的使用,可参阅www.php.net,下载PHP中文手册,作为开发指导;关于Mysql数据库的管理与使用,将在第二章进行详细介绍。1.2目录层次结构人网OA的目录层次结构清晰,体现出对服务程序、应用程序、WEB页面的巧妙整合与组织,便于理解和扩充。下面对目录结构加以说明:D:\myoa├─binApache及PHP系统文件、PHP配置文件、Zend/MMcache加速器、服务配置程序│└─sapiPHP的Apache接口程序├─modulesApache的模块├─webroot人网OA的WEB根目录│├─attachment人网OA的附件目录,其路径可通过webroot\inc\oa_config.php指定││├─wm外部邮件存储目录││└─hrms_pic人事档案照片目录│├─general主要模块目录││├─……一般模块目录(略)││├─ipanel主控面板,集成了菜单、短信箱等应用控制界面│││├─bookmark收藏夹│││├─shortcut快捷组││││├─menu_define菜单快捷组││││└─win_defineWindows快捷组│││└─smsbox短信箱││├─mytable桌面│││├─intel_view智能桌面显示程序│││└─myconfig桌面自定义││├─status_bar状态栏││├─system系统功能模块,下级目录略││└─winexe调用Windows外部程序的页面│├─ikernel通用管理程序,支持创建简单的MIS系统│├─images系统图片目录││├─avatar头像││└─menu菜单图片│├─inc系统通用程序及函数目录││├─dept_list部门列表XML输出││├─jpgraph统计图组件││└─user_list用户列表XML输出│├─ispiritOA精灵页面│├─module系统组件││├─dept_select部门选择组件││├─editor简易HTML编辑器组件││├─OCOffice文档在线编辑与阅读-适用于文件柜、工作流等模块││├─OC_NETDISK文档在线编辑与阅读-仅适用于网络硬盘││├─rte复杂HTML编辑器组件││├─save_file文件转存组件││├─user_select用户多选组件││└─user_select_single用户单选组件│├─theme界面主题│├─update系统升级,该文件夹下如存在1.php会被自动执行并删除│└─wav系统声音,Flash格式├─tmp缓存目录,存储上传文件和登录Session文件。├─logsApache日志目录,主要包含了错误日志error.log├─confApache配置文件目录├─dataMysql数据库目录│├─TD_OA人网OA主数据库│├─dzbbs超级论坛数据库│└─mysqlMysql系统数据库└─mysqlMysql数据库服务程序二、数据库管理与应用2.1数据库的配置人网OA在安装完毕后,会自动配置Mysql启动参数,并注册Mysql系统服务。出于特殊需要,用户也可以手动修改Mysql的配置参数,方法是使用记事本打开windows目录\my.ini,这是Mysql的配置文件,其内容一般如下格式:[mysqld]basedir=D:\MYOA\mysql\datadir=D:\MYOA\data\default-character-set=gbkset-variable=max_connections=1000其中,basedir表示mysql服务程序路径、datadir表示数据库文件路径,可根据实际情况进行调整并保存配置文件,重新启动Mysq...