摘 ?要:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,辦公自動化管理技術(shù)已經(jīng)成為一種趨勢。針對中小企業(yè)辦公管理方面的問題,開發(fā)一種基于SSM框架的辦公自動化管理系統(tǒng)。本文詳細(xì)探討系統(tǒng)的開發(fā)技術(shù)和實(shí)現(xiàn)方法。實(shí)踐證明,該系統(tǒng)對提高辦公自動化管理的效率起到很大的幫助。
關(guān)鍵詞:辦公自動化 ?管理系統(tǒng) ?SSM
一、開發(fā)背景
辦公自動化(Office Automation,簡稱OA)是基于工作流的概念,將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)結(jié)合起來的一種新型的辦公方式。中小型企業(yè)內(nèi)部在面對大量信息化數(shù)據(jù)管理時經(jīng)常會面臨著數(shù)據(jù)的查找和統(tǒng)計(jì)問題,在處理企業(yè)內(nèi)部員工和部門信息數(shù)據(jù)管理,企業(yè)內(nèi)部員工報(bào)銷業(yè)務(wù)審批流程控制和管理,企業(yè)內(nèi)部通知信息的發(fā)布和管理,傳統(tǒng)的報(bào)銷審核制度經(jīng)常需要員工多次往返于各級領(lǐng)導(dǎo)簽字審核過程當(dāng)中,費(fèi)時費(fèi)力;企業(yè)部門內(nèi)部發(fā)布通知信息時,員工查看狀態(tài)無法得到及時反饋,造成通知信息的延遲和遺漏。針對以上問題,本項(xiàng)目開發(fā)的基于SSM框架的辦公自動化管理系統(tǒng)主要實(shí)現(xiàn)企業(yè)內(nèi)部員工和部門信息數(shù)據(jù)的管理和維護(hù),企業(yè)內(nèi)部員工日常報(bào)銷業(yè)務(wù)的業(yè)務(wù)流處理,以及企業(yè)部門通知信息的發(fā)布、管理和維護(hù)功能[1-2]。
二、系統(tǒng)總體設(shè)計(jì)
本項(xiàng)目開發(fā)的辦公自動化管理系統(tǒng)是基于SSM(Spring+SpringMVC+Mybatis)框架,采用Java語言開發(fā),具有良好的通用性、高效性、平臺移植性和安全性;系統(tǒng)采用分層結(jié)構(gòu)設(shè)計(jì),低耦合,各層之間通過接口接入訪問。用戶表單數(shù)據(jù)進(jìn)行安全編碼,數(shù)據(jù)提交實(shí)現(xiàn)客戶端和服務(wù)器雙重驗(yàn)證,登錄密碼進(jìn)行MD5加密,多重保障數(shù)據(jù)的安全性。系統(tǒng)界面風(fēng)格采用了結(jié)構(gòu)簡單、性能優(yōu)良、頁面美觀大氣的Bootstrap頁面展示框架,在大屏顯示器和手機(jī)客戶端都能獲得優(yōu)良的顯示效果 [3]。
1.系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)用戶需求分析,系統(tǒng)設(shè)計(jì)功能主要包括如下幾個模塊:
(1)員工信息管理:系統(tǒng)管理員是該模塊的主要操作者,實(shí)現(xiàn)企業(yè)內(nèi)部員工基礎(chǔ)信息的管理。
(2)部門信息管理:系統(tǒng)管理員是該模塊的主要操作者,實(shí)現(xiàn)企業(yè)內(nèi)部部門基礎(chǔ)信息的管理。
(3)報(bào)銷單管理:企業(yè)內(nèi)部員工基于工作流的日常報(bào)銷業(yè)務(wù)管理。
(4)通知信息管理:企業(yè)各部門決策者和管理者發(fā)布通知信息的管理模塊。
(5)個人信息管理:企業(yè)員工登錄管理系統(tǒng)后對個人信息的日常管理。
2.系統(tǒng)用戶角色劃分
系統(tǒng)用戶角色劃分為系統(tǒng)管理員、總經(jīng)理/校長、處長/院長、員工/教師、財(cái)務(wù)五種功能角色。
(1)五種角色通用功能:主要包括個人報(bào)銷單填寫;個人報(bào)銷單信息查看,提交報(bào)銷單申請,查看報(bào)銷單審批流程以及報(bào)銷后的打款情況;查閱上級領(lǐng)導(dǎo)發(fā)布的通知;個人基礎(chǔ)信息的查看;系統(tǒng)登錄密碼的修改。
(2)系統(tǒng)管理員角色:可以進(jìn)行企業(yè)員工和部門信息的管理。主要包括插入數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)、批量刪除數(shù)據(jù)、多條件查詢數(shù)據(jù)等功能。
(3)總經(jīng)理/校長、處長/院長角色:可以進(jìn)行企業(yè)員工報(bào)銷業(yè)務(wù)的處理。審核下級員工報(bào)銷單;發(fā)布通知,對發(fā)布通知信息進(jìn)行管理,以及查看下級員工查閱通知情況。
(4)財(cái)務(wù):報(bào)銷單經(jīng)過上級領(lǐng)導(dǎo)審批后,執(zhí)行打款的操作。
三、系統(tǒng)功能實(shí)現(xiàn)
根據(jù)系統(tǒng)的需求分析及業(yè)務(wù)功能模塊的拆分,系統(tǒng)采用基于MVC思想的三層架構(gòu)進(jìn)行實(shí)現(xiàn)。各層之間通過接口的方式進(jìn)行調(diào)用,降低系統(tǒng)代碼之間的耦合度。
1.SSM框架整合
SSM是Spring、SpringMVC、Mybatis的縮寫,Spring是一個輕量級的企業(yè)級應(yīng)用開源框架,它采用控制反轉(zhuǎn)(IoC)、依賴注入、面向切面(AOP)編程等思想。SpringMVC是基于Java語言實(shí)現(xiàn)MVC設(shè)計(jì)模式的請求驅(qū)動類型的輕量級Web框架。MyBatis是支持定制化SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架,避免了幾乎所有的JDBC代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集,使得開發(fā)人員更加關(guān)注SQL本身和業(yè)務(wù)邏輯,不用再去花費(fèi)時間關(guān)注整個復(fù)雜的JDBC操作過程[4-5]。
首先將Spring和Mybatis進(jìn)行整合,將Mybatis數(shù)據(jù)源的配置、事務(wù)管理、SqlSessionFactory的創(chuàng)建以及數(shù)據(jù)映射器接口Mapper的創(chuàng)建交由Spring管理,數(shù)據(jù)訪問層通過接口的方式進(jìn)行調(diào)用。
其次將SpringMVC和Spring進(jìn)行整合,通過配置文件完成控制器的自動掃描、視圖模式解析、注解啟用等功能,最后在web.xml文件中配置整合即可。
2.數(shù)據(jù)持久層(DAO層)實(shí)現(xiàn)
DAO層主要是做數(shù)據(jù)的持久化工作,負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互。主要通過接口的方式對外進(jìn)行開放。通過自定義的mapper映射文件執(zhí)行必要的數(shù)據(jù)訪問操作。
3.業(yè)務(wù)層(Service層)實(shí)現(xiàn)
Service層主要負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì),使用業(yè)務(wù)層可以降低業(yè)務(wù)邏輯代碼和數(shù)據(jù)訪問層代碼之間的耦合度,有利于業(yè)務(wù)邏輯的實(shí)現(xiàn)。在業(yè)務(wù)層中又可分為業(yè)務(wù)邏輯接口和業(yè)務(wù)邏輯接口實(shí)現(xiàn)類,通過業(yè)務(wù)邏輯接口的方式對外開放。
該模塊主要實(shí)現(xiàn)系統(tǒng)的核心業(yè)務(wù)功能,企業(yè)內(nèi)部員工報(bào)銷業(yè)務(wù)流程審批過程主要在業(yè)務(wù)層中實(shí)現(xiàn)。
4.控制層(Controller層)實(shí)現(xiàn)
Controller層負(fù)責(zé)業(yè)務(wù)模塊流程的控制,針對不同的業(yè)務(wù)流程,會有不同的控制器。控制器通過@RequestMapping注解注冊請求的路徑和請求方式。
5.表示層(View層)實(shí)現(xiàn)
表示層通過SpringMVC的前端控制器Dispatcher進(jìn)行請求處理映射,通過Model封裝要展示和傳遞的數(shù)據(jù),最后通過視圖解析器完成JSP頁面的調(diào)用,在視圖中利用EL表達(dá)式完成數(shù)據(jù)的封裝和顯示功能。
結(jié)語
本項(xiàng)目開發(fā)的基于SSM框架的辦公自動化管理系統(tǒng),采用MVC模式的三層架構(gòu)體系,完成了企業(yè)內(nèi)部員工、部門信息、通知信息和報(bào)銷單業(yè)務(wù)流程處理等功能,提高了工作效率,節(jié)約了勞動成本,加快了企業(yè)信息化的步伐。
參考文獻(xiàn)
[1]段玉平.信息與辦公自動化[M].科學(xué)技術(shù)文獻(xiàn)出版社,1995.
[2]周子昱.基于工作流的辦公自動化系統(tǒng)研究[J].科技資訊,2010(10):241-243.
[3]鄒紅霆.基于SSM框架的Web系統(tǒng)研究與應(yīng)用[J].湖南理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2017(01).
[4]張宇,王映輝,張翔南.基于Spring的MVC框架設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2010(04).
[5]李剛.輕量級Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)[M].電子工業(yè)出版社,2014.
作者簡介
齊心(1977—),男,實(shí)驗(yàn)師,碩士,主要從事計(jì)算機(jī)應(yīng)用實(shí)踐教學(xué)研究。