软件工程
信息技术与信息化
基于Linux+Apache+My
sql+
PHPOA
系统的
设计与实现
DesignandImplementationofOASystembasedonLinux+Apache+Mysql+Php
黄红兵*HUANGHong-bing
摘要办公自动化系统(OA)是电子化信息系统(EMIS)的典型应用,在中小企业中有着广泛的运用,本文介绍是以Linux+Apache+Mysql+PHP+OA系统的基本架构和主要功能,并给出其中特有功能的系统的实现.关键词LinuxPHPOA系统
Abstract
(OfficeAutomationisthemodelofElectronicalManagementInformationSystemEMIS)Ithas.
widespreadapplicationinsmallandmediumenterprises.ThispaperintroducesthestructureofOAsystembasedonLinux+Apache+Mysql+Php.Thedesignandimplementationofitssub-systemarealsopresented.Key
wordsLinuxPHPOAsystem
1
引言
办公自动化系统又称OAOfficeAutomaticSystem)(,本文
本文所说OA系统基本架构如图所示.以INTER
NET为媒介OA系统与客户机进行信息交互,网站响应客户机的请求后,对后台数据库进行操作,现将处理结果反还给客户机.同时,管理员能够对网站进行远程管理,以便于开展虚拟主机或主机托管业务.
介绍的办公自动化系统是基于INTERNET技术,系统后台使用Linux+Apache+Mysql,应用
程序使用PHP开发的系统.它具如下特点:轻巧快速,真正跨平台.a.
免费,包括
常用的Oracle,,b.可支持多种数据库,MsqlDbase,Sybase,Informix,Mysql等.c.具备CGI及类似
JavaScript在Client端的功能.d.语法与C及Perl相近.众所周知Linux服务器平台的稳定性以及Apache与使得基于该平台Mysql是免费的以及系统搭配的优越性能,下开发的办公自动化系统具有较高的安全性,稳定性以及卓越得性能,同时该系统采用B/S三层结构因此又具有很强的可扩展性.目前有多种技术可用于WEB网站的开发,ASP,像CGI等.相对Microsoft公司推出的开发动态网页的ASP来说,轻巧.与Linux+Apache+Mysql组合更加完PHP显得
经济,美,运行更有效,安全系数更高.对于要求高效,稳定,安全的办公自动化系统OA来说它更显其优越性.
图12.2
OA系统基本架构
OA系统的逻辑结构如图2所示,包括我的办公桌,信息档案,
工作与流程,会议与交流,
产品与客户关系,管理设置,系统设置,服务与帮助几个模块子系统,每个子系统都能实现各自独立的功能.2.3用户管理该办公自动化系统的主菜单项及其子菜单项分别存放在sys-menu,可以根据功能的需要sys-function两个数据表中,动态改变,这样就满足了系统的扩展性.用户的个人信息以及职务存放在user表,关于职务的详细信息单独存放在一个user-priv表中.职务的功能是用来控制系统菜单的.一个用户可以对应与多个职务,
登陆系统后就可以根据用户的职务