• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于SSH2與JBPM架構(gòu)的OA系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2016-03-22 14:09蔣郁曾鳴周恩浩江曉慶
      電腦知識(shí)與技術(shù) 2016年1期

      蔣郁++曾鳴++周恩浩++江曉慶

      摘要:該文從系統(tǒng)的建設(shè)目標(biāo)出發(fā),介紹了系統(tǒng)框架及關(guān)鍵技術(shù)的配置,在此基礎(chǔ)上提出基于工作流辦公系統(tǒng)的總體設(shè)計(jì)方案,并詳細(xì)介紹了系統(tǒng)各模塊功能的實(shí)現(xiàn)。

      關(guān)鍵詞:JBPM;SSH;工作流辦公系統(tǒng)

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)01-0083-03

      1 概述

      通過(guò)流程將日常事務(wù)聯(lián)系在一起,并采用工作流技術(shù)實(shí)現(xiàn)業(yè)務(wù)流程網(wǎng)絡(luò)化、無(wú)紙化、自動(dòng)化辦公已成為當(dāng)今時(shí)代各企業(yè)來(lái)提高部門(mén)之間的協(xié)同辦公與信息流動(dòng)的主要手段[1]。OA作為高校數(shù)字化校園建設(shè)的重要組成部分,大部分高校都投入使用了OA 系統(tǒng),實(shí)現(xiàn)了共享資源,協(xié)同辦公,但多數(shù)均使用軟件廠商推出的工作流管理系統(tǒng),根據(jù)不同高校、不同的內(nèi)部事務(wù)辦理的流程對(duì)系統(tǒng)進(jìn)行改造,這系列產(chǎn)品不能完全體現(xiàn)高校獨(dú)特的辦公特點(diǎn),統(tǒng)一定制系統(tǒng)的模式也無(wú)法滿足用戶的需求。我校結(jié)合對(duì)系統(tǒng)的實(shí)際需求和辦公的特點(diǎn),自主開(kāi)發(fā)了一套適合校園網(wǎng)絡(luò)辦公自動(dòng)化的應(yīng)用軟件,這不僅有助于提高我校辦公效率,而且節(jié)約了成本,并對(duì)后期維護(hù)以及功能擴(kuò)展方面都有強(qiáng)有力的保證。

      2 系統(tǒng)設(shè)計(jì)

      2.1 功能設(shè)計(jì)

      以我校辦公信息的采集和處理為中心,提供開(kāi)放的、安全的和可管理的信息共享、業(yè)務(wù)處理和協(xié)同工作的平臺(tái),提高了工作效率,使單位內(nèi)部信息管理和辦公水平更加規(guī)范和快捷。本系統(tǒng)主要設(shè)計(jì)了三大功能模塊:

      1)日常辦公模塊,實(shí)現(xiàn)是對(duì)工作流中的公文進(jìn)行管理,按業(yè)務(wù)流程分為發(fā)文管理,內(nèi)收文管理,外收文管理,督辦管理,會(huì)議室管理和車輛管理。

      2)流程管理模塊,包括對(duì)業(yè)務(wù)流程的設(shè)計(jì)、發(fā)布以及管理。

      3)系統(tǒng)管理模塊,實(shí)現(xiàn)對(duì)系統(tǒng)的全方位管理,包括用戶管理、角色管理、權(quán)限管理、日志管理等。

      2.2 系統(tǒng)框架設(shè)計(jì)

      本系統(tǒng)采用基于J2EE輕量級(jí)SSH架構(gòu)與JBPM結(jié)合的設(shè)計(jì)方案,由Struts2、Spring和Hibernate整合而成。Struts2作為系統(tǒng)的MVC框架使用,攔截用戶的請(qǐng)求,并通過(guò)調(diào)用業(yè)務(wù)邏輯組件來(lái)處理用戶請(qǐng)求。JBPM提供了業(yè)務(wù)流程進(jìn)行管理的平臺(tái),包括流程定義、控制業(yè)務(wù)單元間的數(shù)據(jù)流和控制流,以及映射對(duì)業(yè)務(wù)單元的操作到業(yè)務(wù)邏輯層的業(yè)務(wù)對(duì)象或應(yīng)用組件。Spring框架提供了系統(tǒng)的IoC容器,該容器負(fù)責(zé)管理系統(tǒng)的所有組件,并負(fù)責(zé)管理系統(tǒng)中各組件之間的依賴關(guān)系。Hibernate為系統(tǒng)的持久化提供了解決方案,完成對(duì)象和關(guān)系數(shù)據(jù)庫(kù)表的映射,封裝數(shù)據(jù)庫(kù)底層細(xì)節(jié)[2][3]。

      具體流程為:用戶發(fā)出Http請(qǐng)求到服務(wù)器, 控制器Servlet將其提交給Struts2 進(jìn)行處理,Struts2 對(duì)請(qǐng)求路徑進(jìn)行Action匹配并執(zhí)行相應(yīng)方法,然后通過(guò)Spring容器,依賴注入相應(yīng)的JavaBean處理業(yè)務(wù)邏輯,該過(guò)程中要進(jìn)行數(shù)據(jù)庫(kù)操作,需通過(guò)Hibernate進(jìn)行O/R映射,最后將返回的結(jié)果交給視圖。模型如圖1所示。

      圖1 SSH 架構(gòu)的實(shí)現(xiàn)模型

      2.3 關(guān)鍵技術(shù)配置

      為了實(shí)現(xiàn)JBPM與SSH架構(gòu)的集成,整個(gè)過(guò)程需要分以下三個(gè)步驟:

      首先,創(chuàng)建數(shù)據(jù)庫(kù)。即在lib下邊引入jbpm.jar、bpm-tomcat6.jar、jbpm-jboss.jar、jbpm-console-reports.jar、jbpm-console-graphView-plugin.jar等所需的.jar 包,然后在配置文件jbpm.cfg.xml中加入Spring的引用。

      <!-- 注意value的值就是Spring核心配置文件的名稱 -->

      其次與spring集成,在Spring.xml中添加對(duì)JBPM的配置,主要實(shí)現(xiàn)與Hibernate的整合。

      …….

      <!-- jbpm配置,為了更方便使用,將processEngine作為一個(gè)工廠,創(chuàng)建出相關(guān)的Service ,可以在后邊直接使用,不需要在每個(gè)Sevice中通過(guò)processEngine進(jìn)行創(chuàng)建-- -->

      <!--Hibernate核心對(duì)象,添加對(duì)JBPM的支持,并將JBPM4用到的hibernate映射文件,加入到Spring配置文件中-->

      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

      com/oa/po/po.xml

      jbpm.execution.hbm.xml

      jbpm.task.hbm.xml

      jbpm.identity.hbm.xml

      <!--定義根據(jù)具體應(yīng)用的數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)方言-->org.hibernate.dialect.Oracle10gDialecttrue

      最后,業(yè)務(wù)邏輯的實(shí)現(xiàn),即將流程自動(dòng)部署到數(shù)據(jù)庫(kù)中,配置workflow中action、service、dao等,同Spring中普通javaBean配置一樣,采用依賴注入Ioc容器。

      class="org.springframework.orm.hibernate3.HibernateTransactionManager">

      class="com.oa.workflow.action.WorkflowAction"scope="request">

      class="com.oa.workflow.service.impl.WorkflowServiceImpl">

      class="com.oa.workflow.dao.impl.WorkflowDaoImpl">

      3 系統(tǒng)實(shí)現(xiàn)

      3.1 日常辦公模塊的實(shí)現(xiàn)

      辦公模塊是整個(gè)OA系統(tǒng)的基礎(chǔ)平臺(tái),它管理系統(tǒng)中所有業(yè)務(wù)流程的正常運(yùn)轉(zhuǎn),貫穿了從公文發(fā)起、流轉(zhuǎn)到公文存檔的整個(gè)生命周期。它實(shí)現(xiàn)了校內(nèi)收文、發(fā)文、審批等工作的無(wú)紙化辦公,實(shí)現(xiàn)了電子化的文檔管理,提供方便的文檔查詢和記錄。

      內(nèi)收文是指以請(qǐng)示、報(bào)告的形式向校辦或向領(lǐng)導(dǎo)請(qǐng)示工作的一種方式。下面以內(nèi)收文為例來(lái)說(shuō)明工作流在其中的實(shí)現(xiàn),該流程主要包括收文擬稿、簽收、登記、擬辦、請(qǐng)辦、審批、傳閱等程序。用戶首先登錄內(nèi)收文管理頁(yè)面,該頁(yè)面實(shí)現(xiàn)對(duì)內(nèi)收文的新增、修改、歸檔和導(dǎo)出功能的操作。點(diǎn)擊“新增內(nèi)收文”進(jìn)入收文擬稿頁(yè)面,在“基本信息”欄中用戶根據(jù)需求選擇流程,以及選擇下一崗位責(zé)任人。點(diǎn)擊“流程信息”即可查詢和跟蹤整個(gè)業(yè)務(wù)的流轉(zhuǎn)過(guò)程。

      內(nèi)收文流程發(fā)起后,該業(yè)務(wù)開(kāi)始運(yùn)行,下一任務(wù)接收者進(jìn)入OA系統(tǒng)后,通過(guò)點(diǎn)擊“我的任務(wù)”,系統(tǒng)將接收并列出所有工作流中需要當(dāng)前用戶完成的任務(wù),雙擊某一條任務(wù)可直接進(jìn)入業(yè)務(wù)操作界面,即每位用戶打開(kāi)其待辦工作即可查看并辦理所有需其處理的公文。

      3.2 流程管理模塊的實(shí)現(xiàn)

      流程管理模塊主要提供流程的發(fā)布、流程查看、流程修改及刪除功能,針對(duì)具體的流程,若需要在運(yùn)轉(zhuǎn)過(guò)程中的某些任務(wù)節(jié)點(diǎn)添加“回退”功能,則需要對(duì)改業(yè)務(wù)流程特殊定制,點(diǎn)擊“設(shè)置任務(wù)返回功能”,彈出改業(yè)務(wù)流程各個(gè)任務(wù)節(jié)點(diǎn),然后對(duì)所需節(jié)點(diǎn)進(jìn)行設(shè)置。

      流程在線設(shè)計(jì)模塊主要負(fù)責(zé)繪制新流程,設(shè)置流程基本信息以及流程中的角色控制等信息,繪制好后點(diǎn)擊保存,流程設(shè)計(jì)器將根據(jù)流程定義內(nèi)容(源代碼)即標(biāo)準(zhǔn)XML內(nèi)容發(fā)布到流程數(shù)據(jù)庫(kù)中。點(diǎn)擊“新增流程”按鈕進(jìn)入流程設(shè)計(jì)。

      3.3 管理模塊的實(shí)現(xiàn)

      系統(tǒng)管理模塊是整個(gè)平臺(tái)的后臺(tái)支撐,主要實(shí)現(xiàn)對(duì)系統(tǒng)角色、用戶、操作權(quán)限、日志等信息的管理,其中系統(tǒng)角色與操作權(quán)限部分是該功能模塊的重點(diǎn)。角色是指人員在系統(tǒng)中的權(quán)限定位,在系統(tǒng)中進(jìn)行人員的角色定義,其實(shí)就是為人員在系統(tǒng)中某一環(huán)節(jié)找相應(yīng)的定位,并為其賦予一定的權(quán)限。即不同級(jí)別的用戶,被分配不同的角色,并使用相應(yīng)的權(quán)限。權(quán)限、角色和用戶管理三者相輔相成。

      4 結(jié)束語(yǔ)

      本文通過(guò)集成 Struts2+Spring+Hibernate 的輕量級(jí)MVC模式解決方案,構(gòu)建具有一定集成度和通用模式的SSH 架構(gòu),引入了工作流JBPM 技術(shù),封裝了ExtJS框架,開(kāi)發(fā)具有實(shí)用價(jià)值的反饋平臺(tái)。同時(shí),系統(tǒng)運(yùn)行穩(wěn)定,具有高可用性、易維護(hù)性和可擴(kuò)展性好的特點(diǎn);此外,本套辦公自動(dòng)化系統(tǒng),極大地提高了我校信息化建設(shè)與應(yīng)用的水平,節(jié)約了人力、物力和管理成本,在高校中具有極大的推廣應(yīng)用價(jià)值,經(jīng)實(shí)際運(yùn)用結(jié)果表明,本系統(tǒng)對(duì)于中小型 Web也具有一定的通用性。

      參考文獻(xiàn):

      [1] 袁雄偉,鐘寶榮.Spring MVC框架下公文審批中應(yīng)用JBPM工作流引擎[J].信息系統(tǒng)工程,2013(5):88-90.

      [2] 李剛.輕量級(jí)Java EE 企業(yè)應(yīng)用實(shí)踐—Struts 2+Spring+Hibernate 整合開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2008.

      [3] 陶勇,李曉軍.Hibernate ORM最佳實(shí)踐[M].北京:清華大學(xué)出版社,2007.

      刚察县| 桓台县| 大化| 元朗区| 河西区| 修武县| 青龙| 阿克陶县| 阿合奇县| 偏关县| 宝丰县| 桐乡市| 茂名市| 温宿县| 汽车| 上高县| 泸州市| 大安市| 南江县| 郑州市| 正阳县| 文昌市| 北流市| 揭东县| 康马县| 浮山县| 滁州市| 北宁市| 宜城市| 扶沟县| 宜昌市| 含山县| 河北区| 洛宁县| 轮台县| 安仁县| 淳安县| 彭阳县| 郧西县| 迁安市| 东乡族自治县|