APP下载

基于PHP 技术的办公自动化系统的设计与实现

2012-08-16王娜娜

科技视界 2012年36期
关键词:办公自动化办公管理系统

王娜娜

(阜阳市妇幼保健所 安徽 阜阳 236000)

0 引言

在网络技术和信息技术飞速发展的今天,办公自动化已在很多行业进行了广泛而深入的应用。电子政府、虚拟校园、网上办公都已是热门话题。 特别是近几年卫生系统内部推出了无纸化办公,传统的以人工传递为主的纸上办公方式已难以满足新的管理模式的要求,因而越来越多的妇幼保健相关部门开始实施基于Web 技术的网络办公自动化系统,逐步收到实效,提高了工作效率和决策水平。 同时,随着数据库和数据仓库技术的不断完善,办公自动化系统的内容、功能和覆盖范围越来越丰富,不少办公自动化系统还实现了从事务型办公系统向决策型办公系统的发展。

1 三层B/S 模型及相关概念

所谓办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。在行政机关中,大都把办公自动化叫做电子政务。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。

三层B/S 模型是针对WEB 应用程序定义的一种编程模型, 它将系统划分为三层:表示层(Presentation Layer,也称用户接口层),应用层(Application Layer,也称业务逻辑层)和数据管理层(Data Store Layer)。 表示层是处理用户与系统间信息交互的界面;数据层为数据源,在通常状况下指数据库和数据库管理系统;应用层是指程序中作出智能决策的那一部分功能,它包括了应用中全部的业务处理程序,为了同数据库服务器相区别,它称之为应用服务器。 三者之间的关系可以用图1 来表示[1]。

图1 三层B/S 模型结构示意图

PHP 技术是近年发展较快的基于Web 的编程语言技术。 它是一种服务器端、跨平台、HTML 嵌入式的脚本语言。 其实,它的工作方式与ASP 相似, 其主要功能也是用来开发动态交互式的Web 服务器应用程序。 PHP 技术具有公开免费,语法简单、易学易用,面向对象编程能力强,支持众多网络协议,强大的数据库操作能力和丰富的函数库,移植性强、跨多个平台,执行效率高等特点[2]。

MySQL 数据库技术是一个快速而又健壮的关系数据库管理系统技术。 MySQL 数据库将允许用户高效地存储、搜索、排序和检索数据。MySQL 服务器将控制对数据的访问, 从而确保多个用户可以并发地使用它,同时提供了快速访问并确保只有通过验证的用户才能获得数据访问。因此,MySQL 是一个多用户、多线程的服务器。 它使用了模式化查询语言(SQL),这是全球通用的标准数据库查询语言。 在Web 应用系统中, 前台的动态Web 页面必须有后台的数据库支持才能完成功能,而MySQL 是PHP 的最好伙伴。

2 OA 系统的视图设计

建立阜阳市妇幼保健所办公自动化系统的主要目的是推进无纸化办公,提高工作效率,实现真正意义上的办公自动化。这就要求本系统能具有文件类信息的强大的管理能力,能实现对员工基础信息(人事消息)的管理功能,能实现个人办公的信息自动化管理,能发布会议信息,能加强数据的保密性,为每个用户组设置权限级别[3]。 经过与部门内部员工与领导的沟通,在确定系统需求的情况下,画出系统的功能结构图如图2 所示。

图2 OA 系统的功能结构图

使用Web 设计相关工具,设计系统的主登录界面如图3 所示。

图3 OA 系统用户主界面截图

图4 OA 系统数据流图

3 OA 系统的模型设计

对数据库的设计应先明确单位内部日常办公事务流程,在此基础上针对本系统可绘制出数据流图,图4 为对本系统抽象后的数据流图简图。

在数据流图的基础上,可以分析和设计本系统的数据库系统。 为了更为清晰的明确本系统中数据库中数据表的结构,登录MySQL 数据库管理界面并进行截图,该截图包含了系统数据库中的所有数据表(图5)。

4 OA 系统的控制设计

本系统的公共模块体现出了OA 系统的整体控制设计,它包含了conn 数据库链接文件、css 样式文件、Java 脚本文件和inc 下的自定义函数文件和包含文件等几类文件, 本文重点描述涉及到Java 脚本文件和部分自定义函数文件的处理方法。

1)JavaScript 脚本

在办公自动化管理系统中,JavaScript 脚本一般用于表单元素的验证,如判断text 文本框输入是否为空,输入格式是否符合标准等。以下是两个经常使用到的脚本函数:

(1)验证函数,用于判断表单元素是否为空。 如果为空,则返回false,并将光标焦点定位到出问题的表单元素。 程序代码如下[4]:

图5 OA 系统数据库数据表截图

(2)删除确认,当要执行删除操作时,使用JavaScript 脚本文件进行确认,以免因为误操作而引起不必要的损失,代码如下:

2)自定义函数

在inc 文件夹下, 有两个主要文件:chec.php 文件和func.php 文件,其中chec.php 文件是权限检查文件,是办公自动化管理系统每个页面都要引用的,func.php 文件是自定义函数文件。

(1)chec.php 文件

对办公自动化管理系统来说,用户对每个页面的访问都要有该页的权限才可以,如果没有权限级别的限制,随意访问重要的资源和数据,那么只能说明这是个完全失败的系统。 chec.php 文件是代码如下:

(2)func.php 文件

以下举例说明自定义函数的主要代码和功能,其它函数的定义可按照要求进行。 读取字段函数read_field( ),本函数的作用是根据传入的id 值取得相关的字段名,一共有4 个参数,函数的代码如下:

综上所述,本文以开发面向企、事业单位使用的办公自动化管理系统作为项目背景,结合PHP 技术分析了建立Web 应用系统的思路和开发的主要步骤,对于推行无纸化办公具有一定的实践指导意义。

[1]王石.精通PHP+MySQL 应用开发[M].北京:人民邮电出版社,2006:84-85.

[2]何珏飞.基于PHP 技术和三层B/S 模式的办公自动化系统的设计与实现[D].天津大学,2007.

[3]成娅辉.采用工作流技术且基于Web 的办公自动化系统设计[J].邵阳学院学报:自然科学版,2006,3(2):50-52.

[4]陈庆海,等.基于三层B/S 模式的跨平台考试系统开发[J].计算机教育,2006,1:64-66.

猜你喜欢

办公自动化办公管理系统
基于James的院内邮件管理系统的实现
Sharecuse共享办公空间
X-workingspace办公空间
浅谈办公自动化系统的设计与应用
办公自动化中的计算机应用
基于LED联动显示的违停管理系统
U-CUBE共享办公空间
海盾压载水管理系统
办公自动化系统软件教学探索
办公室自动化、办公自动化与OA