天天看點

基于SSM的辦公自動化管理系統的開發及應用

一、開發背景

  辦公自動化(Office Automation,簡稱OA)是基于工作流的概念,将現代化辦公和計算機網絡技術結合起來的一種新型的辦公方式。中小型企業内部在面對大量資訊化資料管理時經常會面臨着資料的查找和統計問題,在處理企業内部員工和部門資訊資料管理,企業内部員工報帳業務審批流程控制和管理,企業内部通知資訊的釋出和管理,傳統的報帳稽核制度經常需要員工多次往返于各級上司簽字稽核過程當中,費時費力;企業部門内部釋出通知資訊時,員工檢視狀态無法得到及時回報,造成通知資訊的延遲和遺漏。針對以上問題,本項目開發的基于SSM架構的辦公自動化管理系統主要實作企業内部員工和部門資訊資料的管理和維護,企業内部員工日常報帳業務的業務流處理,以及企業部門通知資訊的釋出、管理和維護功能[1-2]。

  二、系統總體設計

  本項目開發的辦公自動化管理系統是基于SSM(Spring+SpringMVC+Mybatis)架構,采用Java語言開發,具有良好的通用性、高效性、平台移植性和安全性;系統采用分層結構設計,低耦合,各層之間通過接口接入通路。使用者表單資料進行安全編碼,資料送出實現用戶端和伺服器雙重驗證,登入密碼進行MD5加密,多重保障資料的安全性。系統界面風格采用了結構簡單、性能優良、頁面美觀大氣的Bootstrap頁面展示架構,在大屏顯示器和手機用戶端都能獲得優良的顯示效果 [3]。

  1.系統功能子產品設計

  根據使用者需求分析,系統設計功能主要包括如下幾個子產品:

  (1)員工資訊管理:系統管理者是該子產品的主要操作者,實作企業内部員工基礎資訊的管理。

  (2)部門資訊管理:系統管理者是該子產品的主要操作者,實作企業内部部門基礎資訊的管理。

  (3)報帳單管理:企業内部員工基于工作流的日常報帳業務管理。

  (4)通知資訊管理:企業各部門決策者和管理者釋出通知資訊的管理子產品。

  (5)個人資訊管理:企業員工登入管理系統後對個人資訊的日常管理。

  2.系統使用者角色劃分

  系統使用者角色劃分為系統管理者、總經理/校長、處長/院長、員工/教師、财務五種功能角色。

  (1)五種角色通用功能:主要包括個人報帳單填寫;個人報帳單資訊檢視,送出報帳單申請,檢視報帳單審批流程以及報帳後的打款情況;查閱上級上司釋出的通知;個人基礎資訊的檢視;系統登入密碼的修改。

  (2)系統管理者角色:可以進行企業員工和部門資訊的管理。主要包括插入資料、删除資料、修改資料、批量删除資料、多條件查詢資料等功能。

  (3)總經理/校長、處長/院長角色:可以進行企業員工報帳業務的處理。稽核下級員工報帳單;釋出通知,對釋出通知資訊進行管理,以及檢視下級員工查閱通知情況。

  (4)财務:報帳單經過上級上司審批後,執行打款的操作。

  三、系統功能實作

  根據系統的需求分析及業務功能子產品的拆分,系統采用基于MVC思想的三層架構進行實作。各層之間通過接口的方式進行調用,降低系統代碼之間的耦合度。

  1.SSM架構整合

  SSM是Spring、SpringMVC、Mybatis的縮寫,Spring是一個輕量級的企業級應用開源架構,它采用控制反轉(IoC)、依賴注入、面向切面(AOP)程式設計等思想。SpringMVC是基于Java語言實作MVC設計模式的請求驅動類型的輕量級Web架構。MyBatis是支援定制化SQL、存儲過程以及進階映射的優秀的持久層架構,避免了幾乎所有的JDBC代碼和手動設定參數以及擷取結果集,使得開發人員更加關注SQL本身和業務邏輯,不用再去花費時間關注整個複雜的JDBC操作過程[4-5]。

  首先将Spring和Mybatis進行整合,将Mybatis資料源的配置、事務管理、SqlSessionFactory的建立以及資料映射器接口Mapper的建立交由Spring管理,資料通路層通過接口的方式進行調用。

  其次将SpringMVC和Spring進行整合,通過配置檔案完成控制器的自動掃描、視圖模式解析、注解啟用等功能,最後在web.xml檔案中配置整合即可。

  2.資料持久層(DAO層)實作

  DAO層主要是做資料的持久化工作,負責與資料庫進行互動。主要通過接口的方式對外進行開放。通過自定義的mapper映射檔案執行必要的資料通路操作。

  3.業務層(Service層)實作

  Service層主要負責業務子產品的邏輯應用設計,使用業務層可以降低業務邏輯代碼和資料通路層代碼之間的耦合度,有利于業務邏輯的實作。在業務層中又可分為業務邏輯接口和業務邏輯接口實作類,通過業務邏輯接口的方式對外開放。

  該子產品主要實作系統的核心業務功能,企業内部員工報帳業務流程審批過程主要在業務層中實作。

  4.控制層(Controller層)實作

  Controller層負責業務子產品流程的控制,針對不同的業務流程,會有不同的控制器。控制器通過@RequestMapping注解注冊請求的路徑和請求方式。

  5.表示層(View層)實作

  表示層通過SpringMVC的前端控制器Dispatcher進行請求處理映射,通過Model封裝要展示和傳遞的資料,最後通過視圖解析器完成JSP頁面的調用,在視圖中利用EL表達式完成資料的封裝和顯示功能。

  結語

  本項目開發的基于SSM架構的辦公自動化管理系統,采用MVC模式的三層架構體系,完成了企業内部員工、部門資訊、通知資訊和報帳單業務流程處理等功能,提高了工作效率,節約了勞動成本,加快了企業資訊化的步伐。