郭路
摘要:高效的辦公是實現(xiàn)企業(yè)信息化中的重要環(huán)節(jié)。以J2EE和SQL Server數(shù)據(jù)庫為技術(shù)支持,基于B/S模式,采用MVC框架3層體系結(jié)構(gòu),用軟件工程的指導(dǎo)思想開發(fā)OA系統(tǒng)。實踐證明利用該技術(shù)開發(fā)的基于Web的OA系統(tǒng)簡單易用,可以很好地提高辦公效率,具有較強的實用價值。
關(guān)鍵詞:J2EE;數(shù)據(jù)庫;B/S模式;MVC框架;OA系統(tǒng)
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)24-0060-02
1 概述
隨著計算機技術(shù)的發(fā)展以及互聯(lián)網(wǎng)普及,OA(Office Automation)辦公系統(tǒng)在各行各業(yè)中的應(yīng)用越來越廣泛,已成為各行業(yè)信息化建設(shè)的重要組成部分。OA辦公系統(tǒng)改變了企業(yè)過去復(fù)雜、低效的手工辦公方式,以互聯(lián)網(wǎng)為載體,通過改變企事業(yè)單位內(nèi)部信息的交流方式,實現(xiàn)企業(yè)內(nèi)部辦公業(yè)務(wù)過程中信息流的共享以及業(yè)務(wù)流程的規(guī)范,使企事業(yè)單位工作人員方便的共享信息,高效地協(xié)同工作,極大地提高了工作效率,更加規(guī)范組織內(nèi)部業(yè)務(wù)過程。
2 研究內(nèi)容及特點
本研究針對企業(yè)OA辦公系統(tǒng)的特點和要求,采用J2EE架構(gòu)和數(shù)據(jù)庫技術(shù),完成基于B/S模式的OA協(xié)同辦公管理系統(tǒng),實現(xiàn)對企業(yè)內(nèi)部涉及的辦公文件收發(fā),包括車輛、會議室、辦公用品在內(nèi)的公共資源審批,網(wǎng)站信息發(fā)布、檔案資料借閱、行政審批等文檔類審批,包括員工考勤考核、請休假、工資發(fā)放、員工檔案、人事報表在內(nèi)的人力資源管理等主要功能。系統(tǒng)設(shè)計針對辦公業(yè)務(wù)流程、角色用戶關(guān)系、系統(tǒng)數(shù)據(jù)庫設(shè)計、Web服務(wù)器配置及用戶交互等方面進行了充分考慮。
系統(tǒng)具有如下特點:1)先進性,系統(tǒng)采用MVC(Model-View-Control)三層結(jié)構(gòu)模式,大大減輕客戶機的壓力,把負載均衡分配給Web服務(wù)器。2)較好的適用性,系統(tǒng)采用B/S結(jié)構(gòu),客戶端無需安裝專用軟件,利用瀏覽器即可訪問,簡化客戶端軟件的部署工作。3)較好的實用性,從集團內(nèi)部辦公業(yè)務(wù)的實際情況和需求出發(fā),在用戶業(yè)務(wù)流程、表單展現(xiàn)、界面交互功等方面做了充分考慮,系統(tǒng)操作簡便,界面友好簡潔。4)安全性,OA協(xié)同辦公系統(tǒng)在集團總部利用局域網(wǎng)環(huán)境訪問,對于下屬單位等處于局域網(wǎng)外的用戶使用VPN專用鏈接方式訪問,同時對于平臺部署的網(wǎng)絡(luò)防火墻的策略相應(yīng)進行了調(diào)整,有效防止非法訪問和攻擊,加強了系統(tǒng)的安全能力。5)可擴展性,系統(tǒng)實現(xiàn)業(yè)務(wù)流程的彈性修改,在辦公業(yè)務(wù)流程變化或新增業(yè)務(wù)流程時,可隨時進行有針對性的修改,使得系統(tǒng)有較好的可擴展性。
3系統(tǒng)設(shè)計
3.1 系統(tǒng)總體架構(gòu)
系統(tǒng)采用B/S架構(gòu),Windows Server 2008作為服務(wù)器操作系統(tǒng),Tomcat 6.0.37作為Web服務(wù)平臺,SQL Server 2008作為數(shù)據(jù)庫,采用J2EE技術(shù)進行應(yīng)用程序開發(fā),利用JDBC對后臺數(shù)據(jù)庫進行訪問。
3.2 系統(tǒng)功能結(jié)構(gòu)
根據(jù)集團具體辦公業(yè)務(wù)及相關(guān)管理職能的要求,在充分調(diào)研集團內(nèi)部各部門的業(yè)務(wù)流程后對系統(tǒng)進行結(jié)構(gòu)化設(shè)計,功能結(jié)構(gòu)如圖1所示。
1) 人事管理:提供人力資源方面的管理,包括人事檔案管理、員工考勤、員工工資、人事上報統(tǒng)計、人事報表、招聘上報統(tǒng)計功能;
2) 文件管理:根據(jù)國家公文處理辦法開發(fā),使公文處理工作規(guī)范化、制度化、科學(xué)化,提高辦公效率,為各種電子文件提供統(tǒng)一、安全的管理,包括收文辦理、發(fā)文辦理、文件歸檔;
3) 綜合管理:包括通用審批、會議室管理、辦公用品領(lǐng)取、野外用車管理等日常綜合管理功能;
4) 任務(wù)管理:提供任務(wù)分發(fā)方面的管理,包括公司任務(wù)管理和部門任務(wù)管理;
5) 考勤管理:減少人事專員的工作量 ,規(guī)范企業(yè)考勤管理,包括考勤信息查詢、請休假、出差、考勤申訴在內(nèi)的用戶個人考勤數(shù)據(jù)管理;
6) 借款報銷管理:加強財務(wù)管理,提高員工辦事效率,包括差旅費報銷管理和借款管理。
3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計
在完成系統(tǒng)功能結(jié)構(gòu)設(shè)計的基礎(chǔ)上,分別對各業(yè)務(wù)流程的數(shù)據(jù)結(jié)構(gòu)進行分析,按照數(shù)據(jù)庫設(shè)計的原則,將系統(tǒng)數(shù)據(jù)庫分為:系統(tǒng)庫部分,流程表單部分與流程控制等部分,考慮各數(shù)據(jù)表間的關(guān)聯(lián)關(guān)系,設(shè)置相應(yīng)的主鍵和外鍵。系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表組成如表1所示。
4 系統(tǒng)實現(xiàn)
4.1 MVC模式
在OA協(xié)同辦公系統(tǒng)的開發(fā)過程中采用的是MVC模式,MVC模式的目的是實現(xiàn)Web系統(tǒng)的職能分工。MVC模式的目的是提高代碼重用率,減少數(shù)據(jù)表達、數(shù)據(jù)描述和應(yīng)用操作的耦合度,實現(xiàn)M和V的分離,同時也使得軟件的可維護性、可修復(fù)性、可擴展性、靈活性及封裝性得到提高。其中M代表模型(企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則),V代表視圖(用戶看到并與之交互的界面)、C代表控制器(接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求)?;诮巧?資源的權(quán)限控制
4.2 基于角色-資源的權(quán)限控制
權(quán)限控制是特定用戶打開、編輯特定資源時系統(tǒng)做出的的準(zhǔn)許或限制訪問的響應(yīng),它通過預(yù)先配置的用戶資源權(quán)限對應(yīng)關(guān)系,對具體用戶訪問特定資源請求時,通過準(zhǔn)許或限制對該資源的訪問,防止沒有權(quán)限用戶的入侵或因合法用戶的不慎操作造成損失,從而保證系統(tǒng)資源受控、合規(guī)的使用。
系統(tǒng)用戶角色與系統(tǒng)資源之間構(gòu)成多對多關(guān)系,即一個資源可以被多個角色訪問,同樣一個角色也可以訪問多個資源。其權(quán)限設(shè)計模型如圖2所示。
4.3 數(shù)據(jù)庫訪問
采用JDBC技術(shù)對系統(tǒng)后臺數(shù)據(jù)庫進行訪問。JDBC技術(shù)使得應(yīng)用程序開發(fā)時可以不關(guān)注具體數(shù)據(jù)源的種類,不僅可以對SQL標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫進行訪問,還可以對其他類型的數(shù)據(jù)源進行訪問。JDBC技術(shù)通過提供整套的API使得Java應(yīng)用程序開發(fā)時能夠僅關(guān)注業(yè)務(wù)層的實現(xiàn)而不用關(guān)注數(shù)據(jù)庫訪問層的實現(xiàn)。
使用JDBC技術(shù)對數(shù)據(jù)庫的訪問包含以下3個主要組件:Java應(yīng)用程序、JDBC驅(qū)動器、數(shù)據(jù)源。圖3展示了Java程序、JDBC驅(qū)動器和數(shù)據(jù)源之間的關(guān)系。
Java應(yīng)用程序訪問數(shù)據(jù)庫的過程為:1)Java應(yīng)用程序向JDBC驅(qū)動器發(fā)出數(shù)據(jù)庫訪問請求;2)JDBC驅(qū)動器對訪問請求按照具體數(shù)據(jù)源種類的格式要求進行封裝并轉(zhuǎn)發(fā)請求至具體數(shù)據(jù)庫;3)數(shù)據(jù)庫響應(yīng)JDBC驅(qū)動器的數(shù)據(jù)庫訪問請求并返回具體操作結(jié)果至JDBC驅(qū)動器;4)JDBC驅(qū)動器對數(shù)據(jù)庫返回的操作結(jié)果進行封裝返回至Java應(yīng)用程序。
4.4 系統(tǒng)部署及功能
1)平臺部署
系統(tǒng)平臺服務(wù)端使用Apache Tomcat作為Web應(yīng)用服務(wù)器,SQLServe作為數(shù)據(jù)庫服務(wù),Web應(yīng)用服務(wù)與數(shù)據(jù)庫服務(wù)分別單獨部署于兩臺內(nèi)網(wǎng)服務(wù)器中,同時為了提供系統(tǒng)級別的高可靠性,服務(wù)器底層采用VMware虛擬化技術(shù)實現(xiàn)企業(yè)級的虛擬化服務(wù)器資源集群,用以實現(xiàn)服務(wù)器級別的高可用性以及對于隨時擴展系統(tǒng)性能需求的服務(wù)器資源彈性部署。
2)業(yè)務(wù)流程處理
系統(tǒng)平臺結(jié)合實際工作中的辦公流程,使用流程圖的直觀表現(xiàn)形式說明當(dāng)前工作的業(yè)務(wù)流程規(guī)則及狀態(tài)。具體使用時,由某個用戶創(chuàng)建一項具體工作并按照系統(tǒng)定義的流程規(guī)則提交至下一節(jié)點審批人,僅有當(dāng)前節(jié)點的審批人用戶擁有當(dāng)前業(yè)務(wù)的數(shù)據(jù)編輯權(quán)限,參與處理過該項業(yè)務(wù)的用戶隨時可以查看當(dāng)前該項工作流程的進展情況。
3)平臺消息通知
協(xié)同辦公系統(tǒng)是為流程化辦公設(shè)計的,往往一項工作需要多人按照既定業(yè)務(wù)流程順序完成,這就需要系統(tǒng)提供自動化的消息處理機制,本系統(tǒng)采用流程自動觸發(fā)的消息通知,當(dāng)業(yè)務(wù)流程到達某特定用戶時,由平臺系統(tǒng)通過站內(nèi)短信、手機短信等多種方式提示當(dāng)前工作流程的用戶及時登錄處理工作。
4)用戶訪問
用戶使用瀏覽器直接訪問,系統(tǒng)根據(jù)用戶-角色-資源的映射關(guān)系,對不同的用戶登錄后,顯示不同的功能菜單。普通員工登錄系統(tǒng)時,可以查看單位內(nèi)部通知公告、新聞,檢查當(dāng)前待辦工作流程,創(chuàng)建各種審批申請流程,查看自身考勤工資情況;部門領(lǐng)導(dǎo)登錄時,除擁有普通員工的權(quán)限外,可以查看本部門所有員工的工作流程情況,審批本部門員工提交的工作業(yè)務(wù)流程。公司領(lǐng)導(dǎo)登錄時,除擁有普通員工的權(quán)限外,可以查看公司所有員工的工作流程情況,審批部門領(lǐng)導(dǎo)提交的工作業(yè)務(wù)流程。系統(tǒng)使用白盒、黑盒測試方法,通過代碼語法、模塊功能結(jié)果測試達到了預(yù)期的效果,界面如圖4所示。
5 小結(jié)
本文實現(xiàn)了集團公司OA系統(tǒng)的研究與開發(fā),采用Apache/JSP/SQLServer作為開發(fā)部署平臺,在系統(tǒng)整體設(shè)計、研發(fā)的時,以軟件工程的思想,采用模塊化的設(shè)計理念,系統(tǒng)整體結(jié)構(gòu)科學(xué)、響應(yīng)速度快。B/S結(jié)構(gòu)方式使得用戶無需安裝客戶端軟件,系統(tǒng)推廣使用簡便,同時有利于系統(tǒng)的功能擴展。系統(tǒng)運行穩(wěn)定、操作簡單,滿足企業(yè)日常辦公及的管理要求,規(guī)范了辦公業(yè)務(wù)流程,提高了辦公效率。具有較強的實用價值。
參考文獻:
[1] 申瑞民,戴欣,孫健.基于Web的智能遠程學(xué)習(xí)環(huán)境的構(gòu)建[J].計算機應(yīng)用與軟件,2004(2):51-54.
[2] 張春坡.關(guān)于實施企業(yè)辦公OA系統(tǒng)的一些建議[J].內(nèi)蒙古科技與經(jīng)濟,2005(5):72.
[3] 殷立明.中小企業(yè)辦公自動化系統(tǒng)的開發(fā)[J].河北企業(yè),2008(9):12.
[4] 王廣慧.基于角色的訪問控制[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2002(9):21-22.