文/王一行
(武警后勤學院,天津 300300)
在現代社會逐漸信息化、快節奏化的大背景下,傳統的企業信息交流方式以及對信息處理的弊端已經開始顯露,對于企業創新及生產力的影響也日漸凸顯。企業如果不能適應時代的發展趨勢,就會面臨被淘汰的風險。這時企業就需要一種新的技術和新的思想來解決這個問題。[1]
如今,企業作為一個團隊,對于信息的快速準確處理將成為在激烈的市場競爭中取勝的關鍵。在這樣的大背景下,各式各樣的辦公自動化技術得到了蓬勃發展,也改變了過去單純以手工方式進行日常經營的模式,有效地實現了信息共享協同工作、科學管理與決策,大大提高了機構在行業內的競爭力。[2]
因為我國在辦公自動化系統領域的發展于發達國家相比仍存在一定差距,生產力由于信息交流速度跟不上而導致閑置,造成了勞動力的浪費;一部分企業雖有網絡,但信息交互性效率低;各行各業對于系統的需求也是千差萬別。因此,設計一款程序穩定、適用于多個企業的網上辦公自動化系統已然迫在眉睫。[3]
本文主要介紹行業歷史與前景,明確研究的目標;主要介紹辦公自動化系統的總體需求、可行性分析及相關功能;同時介紹了辦公自動化系統的相關開發構想;展示了各個模塊的設計理念;等等。
根據辦公自動化系統在一般中小型企業的應用的調研結果,筆者發現,一般而言,辦公室的主要任務都是聯系各下級單位,進行起草和處理文件,主持并負責會議各項事務以及各類文件的存檔工作,同時還需對本地文件進行查詢。
基于當前互聯網環境,在辦公自動化系統的構建過程中,Web網站開發是最可行的開發方式之一。在線創意分享平臺使用Java語言開發,分為創意分享平臺以及后臺管理平臺,并且使用的SpringMvc+Spring+Mybatis和jFinal都屬于開源框架.其中,Spring以及其他各種工具都屬于開源工具。MySQL數據庫現在為開源數據庫。辦公自動化系統購買了正版的IDEA軟件與Java開發軟件,不存在技術侵權問題。
辦公自動化系統具有一般適用性,即使較大規模的企業也可以在原框架上繼續進行架構,因為它的可擴展性、易升級性和開放性是一般軟件所不具備的。而被管理者也可以在軟件上清晰地看到被管理的事務。
使用的所有權限都是系統管理員賦予的,只有當管理員在數據庫中添加用戶信息后,用戶才能通過登錄賬號和密碼來進行安全登錄,以及授予操作范圍。
角色管理是對系統內用戶的角色資源進行分配,主要包括以下幾塊功能:角色組和角色的設置、角色的分類歸屬、角色的授權。
相比于角色是對用戶的管理權限進行組別劃分,角色組則是根據角色的相近性來進行劃分,本質上不是新的技術,只是為了方便管理,同時又使復雜度大大降低。系統可以統一使用角色來對用戶進行授權分類。
權限管理可細分到系統按鈕權限、菜單權限,存在于幾乎所有的需要賬戶和密碼登錄的系統之中。而管理員擁有最高的權限,并可以對其他人的權限大小進行管理,既可以定義角色,也能為系統分配角色。
本平臺使用經典的Mvc架構,屬于單體應用。由于預計前期用戶量不是太大,所以并不考慮使用分布式設計,數據服務器與應用服務器分離。項目分為Mvc 3層,使用SpringMvc+Spring+Mybatis來實現。項目的包依賴由Maven管理。
Apache Shiro作為隸屬于Java的一個新型安全框架,可以對角色的身份認證進行一定程度的簡化,還可以對角色進行授權。Shiro無論是在Java SE還是Java EE中都能發揮自己重要的作用。Shiro框架可以處理加密、賬戶認證、用戶授權等安全功能。
Spring框架是Java EE的一款重要的開源框架,同時又有很多子框架。由于在開發過程中不可避免地需要配置XML,使用Spring Boot框架可以極大地減少工作量。
辦公自動化系統以ngicx為負載均衡,用Redis來存儲tomcat session部分,從而實現集群中該部分的共享,將Redis變成cas ticket的倉庫,保持集群中cas ticket的一致性。
辦公自動化系統開發的主要環境如下:(1)服務器:SecureCRT。(2)Java:IntelliJ IDEA/Eclipse。(3)遠程控制:TeamViewer。(4)版本控制:Git。(5)Jar管理:Maven。(6)UML建模:ArgoUML。(7)Eclipse測試插件:EclEmma。(8)程序質量檢查插件:JDepend4Eclipse(Eclipse平臺)。
MySQL的開源技術支持為開發者提供了更好的開發性與可拓展性,在開源易用的同時還擁有了大量的桌面化管理工具。無論是其自帶的MySQL WorkBench,還是時下火熱的Navicat、Sqlyog,都能更好地進行數據庫開發。[4]本項目選擇Navicat For MySQL作為數據庫管理與查看工具。
項目主要以bootstrap為首選前端框架,配合layUI框架,應用jquery、ajax對界面進行美化,并對功能加以完善。
項目使用Mvc開發模式??刂茖涌蚣苤饕x用Spring Mvc,其相對于Struts2更能夠節省服務空間,并且Spring Mvc使用簡單便捷,能夠支持更多前端渲染方式,還能支持REST風格請求,確保平臺的橫向拓展能力、演化能力。
業務邏輯層框架選擇使用Spring框架,能夠對各種View層框架與Model層框架給予有力支持,并且以優秀的控制反轉與面向切面編程思想作為框架核心。
持久層框架選擇Mybatis。Mybatis支持定制化自主編寫SQL、存儲過程以及高級映射的持久層Java框架。
測試工具選擇Junit4,能方便高速地測試出各層數據的傳輸情況與結果。

辦公自動化軟件的及時測試是將其轉交給客戶之前的一個重要環節。在開發過程中,每一個階段都要進行測試。早發現錯誤才能不將錯誤累積到后續環節,以致對成品的測試造成巨大影響。因此,測試是對軟件質量的一個關鍵保證。
(1)從系統測試中明確網站能不能滿足用戶的需求,并做出相關的系統分析。
(2)在系統測試過程中驗證數據庫的連接、增加、刪減、編輯數據與插入數據可否成功。
對辦公自動化系統的內容測試有以下幾點:
功能性能:通過測試能確定系統能否正常運行并滿足用戶需要。該系統功能的正確性是關系到此網站的重中之重,所以一定要實施系統測試這項動作,而且必須認真完成。
網站性能:此測試主要對系統的軟件速度進行檢測,同時檢查網站性能能否滿足預期。
頁面性能:此測試內容主要是檢測Web頁面能否做到界面效果與用戶操作最大限度地滿足用戶的切實需求,在測試過程中能否發現不足,以便及時改進。
單元測試通常是開發團隊進行的白盒測試,雙向集成測試可以把問題暴露得更加清楚,不僅能驗證設計優點與不足,也能驗證需求優點與不足。
黑盒測試則無須思考程序的內側結構與業務邏輯,它的作用多為測試系統的功能在符合規范前能否統一,通常有一個輸入值、一個輸出值和一個期望值的比較。
白盒測試針對程序的內在理論結構中的作用主要是單元測試階段和代碼級的測試。測試方法由語句、決策、條件、路徑和條件組合這5種覆蓋方式組成。
企業辦公自動化系統的設計與實現的實際意義在于提高工作效率,簡化工作流程,使各環節不出錯誤。雖然系統在營運方面仍存在一定的問題和局限性,但是通過這個項目積累經驗,也能為后來人的探索起到一定的幫助。