王娜娜
(阜陽市婦幼保健所 安徽 阜陽 236000)
在網(wǎng)絡(luò)技術(shù)和信息技術(shù)飛速發(fā)展的今天,辦公自動(dòng)化已在很多行業(yè)進(jìn)行了廣泛而深入的應(yīng)用。電子政府、虛擬校園、網(wǎng)上辦公都已是熱門話題。 特別是近幾年衛(wèi)生系統(tǒng)內(nèi)部推出了無紙化辦公,傳統(tǒng)的以人工傳遞為主的紙上辦公方式已難以滿足新的管理模式的要求,因而越來越多的婦幼保健相關(guān)部門開始實(shí)施基于Web 技術(shù)的網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng),逐步收到實(shí)效,提高了工作效率和決策水平。 同時(shí),隨著數(shù)據(jù)庫和數(shù)據(jù)倉庫技術(shù)的不斷完善,辦公自動(dòng)化系統(tǒng)的內(nèi)容、功能和覆蓋范圍越來越豐富,不少辦公自動(dòng)化系統(tǒng)還實(shí)現(xiàn)了從事務(wù)型辦公系統(tǒng)向決策型辦公系統(tǒng)的發(fā)展。
所謂辦公自動(dòng)化(Office Automation,簡稱OA)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式。辦公自動(dòng)化沒有統(tǒng)一的定義,凡是在傳統(tǒng)的辦公室中采用各種新技術(shù)、新機(jī)器、新設(shè)備從事辦公業(yè)務(wù),都屬于辦公自動(dòng)化的領(lǐng)域。在行政機(jī)關(guān)中,大都把辦公自動(dòng)化叫做電子政務(wù)。通過實(shí)現(xiàn)辦公自動(dòng)化,或者說實(shí)現(xiàn)數(shù)字化辦公,可以優(yōu)化現(xiàn)有的管理組織結(jié)構(gòu),調(diào)整管理體制,在提高效率的基礎(chǔ)上,增加協(xié)同辦公能力,強(qiáng)化決策的一致性,最后實(shí)現(xiàn)提高決策效能的目的。
三層B/S 模型是針對WEB 應(yīng)用程序定義的一種編程模型, 它將系統(tǒng)劃分為三層:表示層(Presentation Layer,也稱用戶接口層),應(yīng)用層(Application Layer,也稱業(yè)務(wù)邏輯層)和數(shù)據(jù)管理層(Data Store Layer)。 表示層是處理用戶與系統(tǒng)間信息交互的界面;數(shù)據(jù)層為數(shù)據(jù)源,在通常狀況下指數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng);應(yīng)用層是指程序中作出智能決策的那一部分功能,它包括了應(yīng)用中全部的業(yè)務(wù)處理程序,為了同數(shù)據(jù)庫服務(wù)器相區(qū)別,它稱之為應(yīng)用服務(wù)器。 三者之間的關(guān)系可以用圖1 來表示[1]。
圖1 三層B/S 模型結(jié)構(gòu)示意圖
PHP 技術(shù)是近年發(fā)展較快的基于Web 的編程語言技術(shù)。 它是一種服務(wù)器端、跨平臺(tái)、HTML 嵌入式的腳本語言。 其實(shí),它的工作方式與ASP 相似, 其主要功能也是用來開發(fā)動(dòng)態(tài)交互式的Web 服務(wù)器應(yīng)用程序。 PHP 技術(shù)具有公開免費(fèi),語法簡單、易學(xué)易用,面向?qū)ο缶幊棠芰?qiáng),支持眾多網(wǎng)絡(luò)協(xié)議,強(qiáng)大的數(shù)據(jù)庫操作能力和豐富的函數(shù)庫,移植性強(qiáng)、跨多個(gè)平臺(tái),執(zhí)行效率高等特點(diǎn)[2]。
MySQL 數(shù)據(jù)庫技術(shù)是一個(gè)快速而又健壯的關(guān)系數(shù)據(jù)庫管理系統(tǒng)技術(shù)。 MySQL 數(shù)據(jù)庫將允許用戶高效地存儲(chǔ)、搜索、排序和檢索數(shù)據(jù)。MySQL 服務(wù)器將控制對數(shù)據(jù)的訪問, 從而確保多個(gè)用戶可以并發(fā)地使用它,同時(shí)提供了快速訪問并確保只有通過驗(yàn)證的用戶才能獲得數(shù)據(jù)訪問。因此,MySQL 是一個(gè)多用戶、多線程的服務(wù)器。 它使用了模式化查詢語言(SQL),這是全球通用的標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言。 在Web 應(yīng)用系統(tǒng)中, 前臺(tái)的動(dòng)態(tài)Web 頁面必須有后臺(tái)的數(shù)據(jù)庫支持才能完成功能,而MySQL 是PHP 的最好伙伴。
建立阜陽市婦幼保健所辦公自動(dòng)化系統(tǒng)的主要目的是推進(jìn)無紙化辦公,提高工作效率,實(shí)現(xiàn)真正意義上的辦公自動(dòng)化。這就要求本系統(tǒng)能具有文件類信息的強(qiáng)大的管理能力,能實(shí)現(xiàn)對員工基礎(chǔ)信息(人事消息)的管理功能,能實(shí)現(xiàn)個(gè)人辦公的信息自動(dòng)化管理,能發(fā)布會(huì)議信息,能加強(qiáng)數(shù)據(jù)的保密性,為每個(gè)用戶組設(shè)置權(quán)限級(jí)別[3]。 經(jīng)過與部門內(nèi)部員工與領(lǐng)導(dǎo)的溝通,在確定系統(tǒng)需求的情況下,畫出系統(tǒng)的功能結(jié)構(gòu)圖如圖2 所示。
圖2 OA 系統(tǒng)的功能結(jié)構(gòu)圖
使用Web 設(shè)計(jì)相關(guān)工具,設(shè)計(jì)系統(tǒng)的主登錄界面如圖3 所示。
圖3 OA 系統(tǒng)用戶主界面截圖
圖4 OA 系統(tǒng)數(shù)據(jù)流圖
對數(shù)據(jù)庫的設(shè)計(jì)應(yīng)先明確單位內(nèi)部日常辦公事務(wù)流程,在此基礎(chǔ)上針對本系統(tǒng)可繪制出數(shù)據(jù)流圖,圖4 為對本系統(tǒng)抽象后的數(shù)據(jù)流圖簡圖。
在數(shù)據(jù)流圖的基礎(chǔ)上,可以分析和設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫系統(tǒng)。 為了更為清晰的明確本系統(tǒng)中數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),登錄MySQL 數(shù)據(jù)庫管理界面并進(jìn)行截圖,該截圖包含了系統(tǒng)數(shù)據(jù)庫中的所有數(shù)據(jù)表(圖5)。
本系統(tǒng)的公共模塊體現(xiàn)出了OA 系統(tǒng)的整體控制設(shè)計(jì),它包含了conn 數(shù)據(jù)庫鏈接文件、css 樣式文件、Java 腳本文件和inc 下的自定義函數(shù)文件和包含文件等幾類文件, 本文重點(diǎn)描述涉及到Java 腳本文件和部分自定義函數(shù)文件的處理方法。
1)JavaScript 腳本
在辦公自動(dòng)化管理系統(tǒng)中,JavaScript 腳本一般用于表單元素的驗(yàn)證,如判斷text 文本框輸入是否為空,輸入格式是否符合標(biāo)準(zhǔn)等。以下是兩個(gè)經(jīng)常使用到的腳本函數(shù):
(1)驗(yàn)證函數(shù),用于判斷表單元素是否為空。 如果為空,則返回false,并將光標(biāo)焦點(diǎn)定位到出問題的表單元素。 程序代碼如下[4]:
圖5 OA 系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)表截圖
(2)刪除確認(rèn),當(dāng)要執(zhí)行刪除操作時(shí),使用JavaScript 腳本文件進(jìn)行確認(rèn),以免因?yàn)檎`操作而引起不必要的損失,代碼如下:
2)自定義函數(shù)
在inc 文件夾下, 有兩個(gè)主要文件:chec.php 文件和func.php 文件,其中chec.php 文件是權(quán)限檢查文件,是辦公自動(dòng)化管理系統(tǒng)每個(gè)頁面都要引用的,func.php 文件是自定義函數(shù)文件。
(1)chec.php 文件
對辦公自動(dòng)化管理系統(tǒng)來說,用戶對每個(gè)頁面的訪問都要有該頁的權(quán)限才可以,如果沒有權(quán)限級(jí)別的限制,隨意訪問重要的資源和數(shù)據(jù),那么只能說明這是個(gè)完全失敗的系統(tǒng)。 chec.php 文件是代碼如下:
(2)func.php 文件
以下舉例說明自定義函數(shù)的主要代碼和功能,其它函數(shù)的定義可按照要求進(jìn)行。 讀取字段函數(shù)read_field( ),本函數(shù)的作用是根據(jù)傳入的id 值取得相關(guān)的字段名,一共有4 個(gè)參數(shù),函數(shù)的代碼如下:
綜上所述,本文以開發(fā)面向企、事業(yè)單位使用的辦公自動(dòng)化管理系統(tǒng)作為項(xiàng)目背景,結(jié)合PHP 技術(shù)分析了建立Web 應(yīng)用系統(tǒng)的思路和開發(fā)的主要步驟,對于推行無紙化辦公具有一定的實(shí)踐指導(dǎo)意義。
[1]王石.精通PHP+MySQL 應(yīng)用開發(fā)[M].北京:人民郵電出版社,2006:84-85.
[2]何玨飛.基于PHP 技術(shù)和三層B/S 模式的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2007.
[3]成婭輝.采用工作流技術(shù)且基于Web 的辦公自動(dòng)化系統(tǒng)設(shè)計(jì)[J].邵陽學(xué)院學(xué)報(bào):自然科學(xué)版,2006,3(2):50-52.
[4]陳慶海,等.基于三層B/S 模式的跨平臺(tái)考試系統(tǒng)開發(fā)[J].計(jì)算機(jī)教育,2006,1:64-66.