admin 管理员组

文章数量: 1087649


2024年4月24日发(作者:瀑布流插件masonry)

龙源期刊网

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

实现

作者:王娜娜

来源:《科技视界》2012年第36期

【摘 要】PHP技术是实现基于三层B/S模型的管理信息系统开发的新技术之一,它是一

种服务器端支持的嵌入式脚本语言,由于PHP代码本身就封装在Web页面里,因此具有较强

的可移植性并且可以跨越多个系统平台。本文以PHP开发技术为基础,结合数据库技术,阐

述了阜阳市妇幼保健所办公自动化系统的设计与实现过程。

【关键词】办公自动化;PHP;三层B/S模型;MySQL数据库技术

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为对本系统抽象后的数据流图简图。

在数据流图的基础上,可以分析和设计本系统的数据库系统。为了更为清晰的明确本系统

中数据库中数据表的结构,登录MySQL数据库管理界面并进行截图,该截图包含了系统数据

库中的所有数据表(图5)。

4 OA系统的控制设计

本系统的公共模块体现出了OA系统的整体控制设计,它包含了conn数据库链接文件、

css样式文件、Java脚本文件和inc下的自定义函数文件和包含文件等几类文件,本文重点描述

涉及到Java脚本文件和部分自定义函数文件的处理方法。

龙源期刊网

1)JavaScript脚本

在办公自动化管理系统中,JavaScript脚本一般用于表单元素的验证,如判断text文本框

输入是否为空,输入格式是否符合标准等。以下是两个经常使用到的脚本函数:

(1)验证函数,用于判断表单元素是否为空。如果为空,则返回false,并将光标焦点定

位到出问题的表单元素。程序代码如下[4]:

//后台登录界面验证脚本

function check(){

if(==””){ //判断用户名是否为空

alert(“请输入用户名!!”);

(); //将光标焦点定位到该表单元素

return false;

}

If(==””){ //判断用户密码是否为空

alert(“请输入密码!!”); //如果为空,弹出提示框

(); //将光标焦点定位到该表单元素

return false; //返回false

}

}

(2)删除确认,当要执行删除操作时,使用JavaScript脚本文件进行确认,以免因为误操

作而引起不必要的损失,代码如下:

function cfm(){

if(confirm(‘确认要删除吗?’)) //选择框函数

return true; //如果选择确认,则返回true,继续执行

龙源期刊网

else

return false; //否则,返回false

}

2)自定义函数

在inc文件夹下,有两个主要文件:文件和文件,其中文件是

权限检查文件,是办公自动化管理系统每个页面都要引用的,文件是自定义函数文

件。

(1)文件

对办公自动化管理系统来说,用户对每个页面的访问都要有该页的权限才可以,如果没有

权限级别的限制,随意访问重要的资源和数据,那么只能说明这是个完全失败的系统。

文件是代码如下:

session_start(); //开启session支持

if(!isset($_SESSION[u_name]))

echo”alert(‘您无权访问’); location=’../’; ”;

if($_SERVER[‘HTTP_REFERER’]==””)

echo””

?>

(2)文件

以下举例说明自定义函数的主要代码和功能,其它函数的定义可按照要求进行。读取字段

函数read_field( ),本函数的作用是根据传入的id值取得相关的字段名,一共有4个参数,

函数的代码如下:

function read_field($conn,$tablename,$fieldname,$n_id){

$sqlstr=”select”.$fieldname.”from”.$tablename.”where id=”.$n_id; //生成sql语句

龙源期刊网

$result=mysql_query($sqlstr,$conm); //执行sql语句

$rows=mysql_fetch_row($result); //返回结果集

return $rows[0]; //返回需要的字段名

}

综上所述,本文以开发面向企、事业单位使用的办公自动化管理系统作为项目背景,结合

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.

[责任编辑:周娜]


本文标签: 系统 办公自动化 办公 文件 数据库