【摘要】隨著社會、經濟的不斷發(fā)展,各企業(yè)為了增強自身的競爭力,越來越意識到辦公效率的重要性。為滿足企業(yè)日常辦公的需要,設計出一套基于JEE標準的辦公系統(tǒng),有效地規(guī)范企業(yè)辦公流程,實現信息和知識的廣泛傳播。本文依次講述了該系統(tǒng)的需求分析、系統(tǒng)架構、邏輯分析與設計、開發(fā)環(huán)境搭建、實現等環(huán)節(jié),并指出系統(tǒng)運行過程中應當注意的問題。
【關鍵詞】協(xié)同辦公系統(tǒng);JEE;系統(tǒng)分析;系統(tǒng)設計
當前,隨著經濟的迅速發(fā)展,各企業(yè)越來越注意到辦公效率的重要性,然而很多企業(yè)恰恰存在著由來已久的辦公問題,特別是一些處于創(chuàng)業(yè)階段的中小型企業(yè),面臨著嚴重的資金短缺、技術滯后、協(xié)同能力差等一系列問題,嚴重影響著企業(yè)的發(fā)展。本文正是基于以上問題,分析并設計出一套基于JEE的協(xié)同辦公系統(tǒng)。隨著社會、經濟、科學技術水平的發(fā)展,辦公系統(tǒng)的內涵也發(fā)生著很大的變化,新一代的辦公系統(tǒng)也應運而生。協(xié)同辦公是辦公自動化與協(xié)同管理理念相結合的產物,一方面它是群體間的相互溝通、協(xié)作和管理、創(chuàng)新的交流平臺;另一方面它又為群體提供多種復雜的信息溝通渠道。本文研究的正是這種協(xié)同辦公系統(tǒng),它采用標準JEE設計規(guī)范,基于B/S的網絡架構,讓企業(yè)辦公更加靈活、方便,實現企業(yè)辦公的網絡化、高效率化。
一、需求的確定
通過對一些中小型企業(yè)進行調研、查閱相關資料等手段了解到中小企業(yè)對協(xié)同辦公系統(tǒng)的需求,經過分析和總結后如下:業(yè)務需求方面,用戶管理應該遵循統(tǒng)一管理的原則,如用戶增加、內部部門變動等;支持角色管理、權限管理,支持協(xié)同辦公提醒服務,如短信、郵件和網頁提醒;以工作流的方式實現工作任務的管理;支持報表定制,電子郵件服務,公文收發(fā);提供公司知識庫、溝通平臺,在線發(fā)送短信、公司論壇等服務。技術需求方面,系統(tǒng)應當支持高可靠、高效率、高性價比的操作系統(tǒng)、中間件、數據庫系統(tǒng)、WEB服務器;提供完備的信息安全策略;具備高擴展性、可靠性、易用性。
二、統(tǒng)分析與設計
1.系統(tǒng)架構分析與設計。考慮到企業(yè)在系統(tǒng)安全性和擴展性的需求,以及JEE標準下擁有很多開源框架的現實,本系統(tǒng)采用基于JEE標準的三層架構實現。表現層使用Struts2框架,Struts是Apache基金會的一個開源項目,采用標準的MVC設計模式,它相對于Struts1更加靈活、易用,在處理表單和頁面跳轉功能上性能更高。業(yè)務邏輯層是系統(tǒng)架構中核心部分,負責業(yè)務規(guī)則的指定、業(yè)務流程的實現等,這里使用Spring框架。數據訪問層主要負責數據庫的訪問,使用Hibernate框架,它對JDBC進行了非常輕量級的對象封裝,只要處理好對象和關系型數據庫之間的映射,Java程序員可以得心應手地使用對象編程思維來操縱數據庫。
2.系統(tǒng)功能結構分析。根據企業(yè)協(xié)同辦公需求,本文將在傳統(tǒng)的功能模塊的基礎上新增電子郵件、在線短信、工作流轉、文件管理、在線新聞、電子公告六個功能模塊,以滿足現代電子化辦公的基本需求。電子郵件模塊的設計主要為了方便員工之間的信息傳遞和文件傳送,在線短息功能將與其他基本功能緊密耦合,在系統(tǒng)相關信息改變或者定制需要時,及時地短信通知事主,從而保證工作被順利完成。本文隨后以信息管理模塊與在線短信功能的結合進行分析和設計。
3.業(yè)務邏輯分析。該部分主要分析系統(tǒng)所涉及的使用者,以及他們使用本系統(tǒng)的基本流程,同時始終與前面的需求密切關聯。下面以信息管理模塊為例進行業(yè)務邏輯分析。
根據對信息管理模塊的理解,信息管理模塊主要是完成信息的發(fā)布和查詢,具體包括信息創(chuàng)建、信息審核、按條件查詢等功能。信息管理模塊核心部分是信息發(fā)布,信息發(fā)布的基本流程為:信息發(fā)起人填寫信息基本內容,包括信息分類、信息主題、內容、發(fā)布范圍、附件等;隨后提交起草好的信息,系統(tǒng)通過系統(tǒng)角色和權限獲得審批人對象,并將信息轉交給信息審批人,并通過短信或網頁提醒等方式提醒有新的待審批信息;信息審批人獲得信息后,對信息的內容和附件進行核實和校驗,最終決定是否發(fā)布,若審批不通過,系統(tǒng)將信息回退給發(fā)起人,要求其重新填寫再發(fā)布;若審批通過,系統(tǒng)根據信息的發(fā)布范圍確定要發(fā)布的對象,通過短信或網頁提醒的方式將信息發(fā)放出去。最后,根據需求提供信息查詢的功能,以方便以后的信息統(tǒng)計等業(yè)務。根據對信息管理模塊的理解,通過建模工具畫出信息管理模塊的用例圖如圖1所示:
圖1信息管理模塊用例圖
4.業(yè)務邏輯設計。根據需求和業(yè)務邏輯分析的結果抽象出具體的類,確定類的屬性和方法以及類與類之間的關系,確定用戶操作流程在設計上的反映,同時進行數據庫的設計。下面以信息管理模塊為例進行系統(tǒng)的業(yè)務邏輯設計。業(yè)務邏輯的設計可以用UML的類圖和時序圖表達。類圖表述系統(tǒng)的靜態(tài)結構。時序圖描述了對象之間傳遞消息的時間順序,用來表示用例的行為順序。信息管理模塊的時序圖如圖2所示:
圖2信息管理模塊時序圖
實際上,實體類也反映在數據庫設計中,一般一個類對應一張關系表,類的屬性對應關系表中的字段。同時類也反映在時序圖的設計中,時序圖中的一個實體就是一個基本類、邏輯關系就是基本類的方法調用關系。在系統(tǒng)設計的過程中,有兩種方式設計實體和數據。一種是先設計出數據庫,然后通過一些逆向工程插件,生成實體類;另一種是根據需求編寫出實體類,并作實體類與數據庫中表的映射關系,然后通過數據訪問層框架生成數據庫表。這里我們使用第一種方法。
根據系統(tǒng)分析的結果,知道本系統(tǒng)至少要有:員工信息表、考勤信息表、信息表、任務信息表、工作日志表、系統(tǒng)信息表、角色表和權限表等。以下是用Sybase公司PowerDesigner工具設計的用戶信息表的基本結構,同時生成對應的數據庫腳本,以便創(chuàng)建數據庫的時候使用。
三、系統(tǒng)開發(fā)環(huán)境搭建與實現
1.開發(fā)環(huán)境搭建。協(xié)同辦公系統(tǒng)的開發(fā)使用到的軟件有:JDK1.6、Myeclipse8.0、Mysql5.0、Tomcat 6.0、Dreamweaver,到相關官方網頁下載到以上程序,準備開發(fā)環(huán)境的搭建。
在安裝Mysql5.0時注意選擇字符編碼為GBK,以解決數據庫記錄的亂碼問題。在Myeclipse8.0中設置對應的JDK,并把剛安裝的Tomcat設置為服務器。
其次,Mysql5.0數據庫中創(chuàng)建數據庫,在數據庫中運行數據庫設計階段生成的數據庫腳本,創(chuàng)建本系統(tǒng)所需要的基本表及關系。最后,在Myeclipse8.0中搭建開發(fā)環(huán)境,新建一個WEB項目,導入SSH框架所需要的Jar包,并搭建起SSH開發(fā)框架。在項目中寫好開發(fā)的基本目錄結構,完成基本實體類、相關輔助類及系統(tǒng)基礎頁面的創(chuàng)建,為后面的開發(fā)做準備。
2.系統(tǒng)實現。在開發(fā)階段先將上面的業(yè)務設計體現在系統(tǒng)中,根據類圖設計出對應的類,根據時序圖中調用關系需要的方法,設計出對應的方法。Dreamweaver設計出頁面模板,使用JSTL(標準標簽庫)結合Strtus2自帶的標簽完成動態(tài)頁面設計。頁面中數據由Struts框架接受保存為的JavaBean,供邏輯層調用,最終通過持久層保存在數據庫中。系統(tǒng)最終實現的基本界面如圖3所示:
圖3系統(tǒng)界面圖
3.系統(tǒng)運行過程中應注意的問題。為保證用戶考勤信息的有效性,防止用戶隨地登陸考勤,必須將系統(tǒng)搭建為企業(yè)內網環(huán)境。將內網中一臺機器搭建為服務器,將項目部署到此服務器上,登陸時直接訪問內網服務器中的資源,如訪問http://192.168.1.122:8080/oa即可訪問到系統(tǒng)。若要求出差人員亦可登陸訪問企業(yè)辦公系統(tǒng),則需要將系統(tǒng)搭建為外網環(huán)境。首先和上面一樣把內網中一臺機器搭建為服務器,通常搭建在局域網的主機中(此主機有獨立的外網IP),否則需要在路由器中配置端口轉發(fā)。然后到相關域名機構申請一個域名,如:amei.gicp.net。處于外網的人員訪問http://amei.gicp.net:8080/oa即可訪問到資源。但是,此時系統(tǒng)的考勤模塊很難得到保證。需要另外尋找解決辦法,如:記錄考勤時的IP與系統(tǒng)指定的考勤IP作比較,只有出差人員可以不使用企業(yè)分配的IP登陸。
四、結語
企業(yè)協(xié)同辦公系統(tǒng)的開發(fā),規(guī)范了企業(yè)日常辦公流程,讓辦公的各個環(huán)節(jié)更加緊湊、協(xié)調,使企業(yè)節(jié)約了大量的管理成本。同時為企業(yè)提供了多種信息溝通渠道和一個管理、創(chuàng)新的交流平臺。由于開發(fā)成本和時間的限制,本系統(tǒng)功能和性能有限,可能還無法完全滿足企業(yè)的需要。但系統(tǒng)的結構已設計出來,基本功能也已實現。由于本系統(tǒng)是根據JEE標準規(guī)范設計。因此,擴展性和可移植性都非常好,系統(tǒng)的功能添加和修改非常方便,可根據特定企業(yè)的需要在此基礎上進行二次開發(fā),即可很好的滿足企業(yè)需求。
參考文獻
[1]王利.企業(yè)OA系統(tǒng)的研究與開發(fā)[J].辦公自動化.2008(8):1~4
[2]田晨時.Web環(huán)境下企業(yè)OA系統(tǒng)的研究與實現[J].科技情報開發(fā)與經濟.2008(10):3~6
[3]蘇文清,李忠.基于SSH框架的OA系統(tǒng)的設計研究[J].甘肅科技.2009(23):4~6
[4]唐婷.企業(yè)OA系統(tǒng)的分析與設計[J].成都電子機械高等專科學校學報.2005(3):1~3