徐勃
(陜西國防工業職業技術學院 經濟管理學院, 西安 710300)
隨著信息技術的發展和完善,計算機技術在辦公中逐漸得以普遍應用,現代化辦公模式提高了辦公的自動化管理水平,通過計算機自動完成各類業務活動,對部門的各種信息進行集中管理,顯著減少了工作量,并且能夠高效準確的獲取所需信息,在降低辦公成本的基礎上提高辦公質量和效率,對辦公自動化系統進行設計和優化是本文的研究重點。
基于J2EE架構的辦公體系主要由客戶層、Web層、業務層、數據層構成,具體如圖1所示。

圖1 J2EE架構
在本辦公自動化系統中:客戶層應用J2EE分布式的客戶端技術,通過Web瀏覽器實現應用程序同客戶間的交互,具體可采用JSP 或Java Servlet技術;中間層是應用程序的服務器(包括Web 層和業務邏輯層):通過J2EE的組件和容器技術的使用來實現系統的具體功能,主要構成部分為:①Web Container 負責整合所有的用戶界面,本系統使用 JSP 來實現用戶界面(包括用戶的登錄和驗證、信息反饋等界面),JSP易開發、產生用戶界面靈活,且能夠嵌入到 HTML 中。②EJB Container主要功能在于對EJB的執行進行管理,客戶端應用程序數據的接收及特定的轉換可通過EJB直接完成,在此基礎上將數據傳送至數據層。③數據庫的連接功能在于通過標準JDBC-ODBC 連接接口的使用完成同數據庫管理系統間的信息交互,使系統具備良好的擴展性且易于維護;數據庫服務器端的功能在于數據的存儲與管理[1-2]。
系統需具備較高的實時性和安全性,能夠滿足多部門、多用戶角色的需求,對各部門、 人員及業務處理流程做出常規性的處理,具備擴展性以滿足業務服務增加的需求,J2EE的多層架構將實際辦公自動化的應用需求進行模塊化處理,通過各類EJB應用組件的創建實現應用系統的構建,辦公自動化系統的整體架構如圖2所示。

圖2 辦公自動化系統功能圖
系統中的日常管理工作如項目管理和報銷管理等,由PSM負責項目信息等的管理,包括查詢、錄入、修改、刪除等操作;員工登錄系統后可查詢報銷、錄入基本信息,修改和刪除查詢結果等,系統用例圖如圖3所示[3]。

圖3 系統用例圖
(1)用戶權限管理模塊
該模塊主要由管理員信息和普通用戶信息構成,負責用戶注冊、權限分配與管理及相關個人資料信息的修改,用戶需通過注冊獲得相應的系統權限,在此基礎上完成日常相關的辦公事務的處理,系統管理員需對系統進行維護與管理(具有最高級別的權限),以確保系統的安全穩定及高效運轉,包括更改、刪除、完善等注冊用戶信息的管理工作,以及增加、修改、刪除系統文件等操作。
(2)文件管理模塊
作為該模塊的關鍵部分, 工作流引擎的功能在于辦公業務流程的描述,根據流程中各節點的屬性等信息完成業務流程的模型化處理過程,提高了對辦公業務流程的自動化操作水平(包括描述、更改等),實現不同辦公業務系統的搭建。業務流經過的各環節的定義由流程節點配置實現(工作引擎的重點),該業務的功能及權限等的描述則通過節點屬性(包括節點名稱、操作角色、權限等)完成,流程配置時節點對節點間的連接通過路由完成,最后通過分支與循環關系的定義形成具體的業務流程,為避免流程配置過程中出現錯誤及斷點的形成,本文結合檢查工具,對流程圖的整體情況進行直觀反映以提高配置過程的準確程度,實現與常用辦公軟件(Word、Excel、WPS 等)的連接,文件處理過程中,系統會通過留痕管理方式進行全方位跟蹤并自動整合多人處理結果,實時記錄修改人、修改時間等內容,系統通過現有公共通信服務的充分利用,通過向員工發送短信或郵件的方式提高了公文辦理的效率[4]。
(3)會議室管理及模塊管理
會議室的管理與使用由行政人員負責(包括增加、修改、查詢、刪除等),其他員工預定查詢會議室時可按日期、名稱完成,系統提供滿足條件的會議室預定的超鏈接顯示已預定的會議室使用人及使用時間,據此完成預定回填等操作。
為提高系統的靈活性和可擴展性,通過定義模塊的層次結構,使模塊配置管理組件化,按照配置好的層次展現各模塊,根據實際需求可在系統中發布二次開發完的模塊或組件[5]。
(4)安全管理模塊
系統良好的拓展功能可實現對不同操作系統、網絡協議進行訪問,在對辦公自動化應用系統的安全管理中,通過加密數據鏈路層、網絡層信道實現對系統的訪問過程的監控,用戶的身份認證及日志分析則通過使用數字證書應用管理系統完成,從而最大程度降低系統的安全風險。
辦公自動化系統的實現離不開數據庫,本文系統應用程序的數據庫選用了ORACLE ,為保證數據庫良好的數據管理與存儲能力,需使用到的數據庫表較多,本文以會議室管理為例對會議室數據表進行設計,具體如表1和表2所示。

表1 會議室信息
會議室管理的E-R圖如圖4所示[6]。
本文系統的框架結構采用了SPRING+JDBC模式,開發語言以JavaScript為主,部分功能的實現(如報銷管理、培訓管理等)使用JQUERY框架及JSP等技術,系統的功能實現以項目人員管理為例,具體流程為:點擊項目管理模塊中的項目人員管理,進入人員管理主界面后選擇項目編號或名稱,項目名稱選定后自動顯示對應的項目編號,以保證查詢內容時快速準確,界面會以列表形式顯示查詢結果(分頁顯示,每頁記錄不超過5條),此外通過點擊增加、修改、刪除等按鈕即可進入相應界面完成相關操作,以增加人員為例:在錄入頁面的人員選擇模態窗口(其在傳遞參數時對格式沒有要求,切代碼復用性高,無需改動代碼即可實現調用過程),通過模糊查詢能實現分頁查詢,填寫完所有選項后進行保存并返回維護頁面[7]。模態窗口的主要實現代碼為:

表2 會議室預定

圖4 會議室管理E-R圖
JSP 頁面選擇模態窗口
function addUser(){
Varret=showModalDialog(
“<%=basePath%>jsp/web/projectemployee/Employee.
Jsp ”,” dialogWidth:320px ;Height: 280px ;");
if( ret=undefined){
document.getElementById("personnelName").Value=ret[0];
("personnelID").value=ret[1];
}
//showModalDialog :URL,傳向子頁面的值,頁面樣式
//ret 為子頁面回傳值
模態窗口頁面初始化;
function init(){
var personnalID=window.dialogArguments ;
document.getElementById("personnalID").value=person-nalID ;
findEmployeeAction&personnalID="+personnalID+"&page";
Form.target="fr1";
Form.submit();
function trans(){
var =getElementById("name").value, ("id").value ;
window.returnValue = new Array( name,id );
}
為檢測本文所設計的基于J2EE的辦公自動化系統的實用性和穩定性,采用Eclipse作為開發平臺,通過編程語言Java完成了辦公自動化系統原型的開發后,對系統所設計的功能進行檢測,通過在系統各模塊的主操作界面反復進行相應的操作以完成詳細的測試,檢測結果表明本系統的項目管理、報銷管理、日常辦公管理等模塊的功能均能得以有效的實現,并且具備較好的穩定性、可移植性和擴展性,可以根據實際業務需要對模塊功能進行擴展,可使企業的信息化水平得以提升,能夠滿足企業日常辦公的需求。
針對傳統辦公模式的不足,本文主要對辦公自動化系統進行了研究,在J2EE框架體系基礎上完成了辦公自動化系統架構的設計,采用B/S結構易于維護和擴展,介紹了各模塊的功能,在此基礎上對主要的數據表及模塊的軟件結構進行設計,以確保系統功能的實現,檢測結果表明系統具備良好的穩定性和實用性,使辦公效率得以有效提高,有助于企業實現信息化管理,具有較高的實際應用價值。