王娜娜
(阜陽市婦幼保健所 安徽 阜陽 236000)
在網絡技術和信息技術飛速發展的今天,辦公自動化已在很多行業進行了廣泛而深入的應用。電子政府、虛擬校園、網上辦公都已是熱門話題。 特別是近幾年衛生系統內部推出了無紙化辦公,傳統的以人工傳遞為主的紙上辦公方式已難以滿足新的管理模式的要求,因而越來越多的婦幼保健相關部門開始實施基于Web 技術的網絡辦公自動化系統,逐步收到實效,提高了工作效率和決策水平。 同時,隨著數據庫和數據倉庫技術的不斷完善,辦公自動化系統的內容、功能和覆蓋范圍越來越豐富,不少辦公自動化系統還實現了從事務型辦公系統向決策型辦公系統的發展。
所謂辦公自動化(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 的最好伙伴。
建立阜陽市婦幼保健所辦公自動化系統的主要目的是推進無紙化辦公,提高工作效率,實現真正意義上的辦公自動化。這就要求本系統能具有文件類信息的強大的管理能力,能實現對員工基礎信息(人事消息)的管理功能,能實現個人辦公的信息自動化管理,能發布會議信息,能加強數據的保密性,為每個用戶組設置權限級別[3]。 經過與部門內部員工與領導的溝通,在確定系統需求的情況下,畫出系統的功能結構圖如圖2 所示。

圖2 OA 系統的功能結構圖
使用Web 設計相關工具,設計系統的主登錄界面如圖3 所示。

圖3 OA 系統用戶主界面截圖

圖4 OA 系統數據流圖
對數據庫的設計應先明確單位內部日常辦公事務流程,在此基礎上針對本系統可繪制出數據流圖,圖4 為對本系統抽象后的數據流圖簡圖。
在數據流圖的基礎上,可以分析和設計本系統的數據庫系統。 為了更為清晰的明確本系統中數據庫中數據表的結構,登錄MySQL 數據庫管理界面并進行截圖,該截圖包含了系統數據庫中的所有數據表(圖5)。
本系統的公共模塊體現出了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.