• 
    

    
    

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

      ?

      基于SSH的小型OA系統(tǒng)的設計與實現(xiàn)

      2018-01-04 12:02聶維劉小豫
      電腦知識與技術 2018年29期

      聶維 劉小豫

      摘要:為了使中小型企業(yè)能夠實現(xiàn)自動化管理,使用JSP技術,采用了MVC模式,SSH框架,Java為開發(fā)語言,使用Tomcat服務器、數(shù)據(jù)庫采用MySQL、工作流管理使用Activiti流程引擎,設計并實現(xiàn)了一個小型OA系統(tǒng)。系統(tǒng)主要有員工、部門信息的維護、工作流程管理、信息的發(fā)布等功能。

      關鍵詞:OA;Activiti;SSH;MySQL

      中圖分類號:TP311.5 文獻標識碼:A 文章編號:1009-3044(2018)29-0123-02

      Abstract: In order to make small and medium-sized enterprises realize automatic management, a small OA system is designed and implemented by using JSP technology, MVC mode, SSH framework, Java as development language, Tomcat server, MySQL database, and Activiti process engine in workflow management. The system mainly includes staff, department information maintenance, workflow management, information dissemination and other functions.

      Key words:OA; Activiti; SSH; MySQL

      企業(yè)管理對于一個企業(yè)來說是重中之重,良好的企業(yè)管理制度能夠推進企業(yè)的發(fā)展,由于傳統(tǒng)的人力辦公需要耗費大量的人力、財力,因此開發(fā)相關的系統(tǒng)顯得尤為重要。隨著科技的進步,辦公自動化系統(tǒng)的要求也越來越高。OA辦公系統(tǒng)的出現(xiàn)節(jié)約了用工成本、加快了用工效率、簡化了辦公流程[1]。截至目前來看,OA系統(tǒng)雖然慢慢進入企業(yè),對于辦公也有很大的幫助。但是由于絕大多數(shù)OA系統(tǒng)面向的是規(guī)模比較大的企業(yè),價格相對來說比較高昂0。對于小型企業(yè)來說OA的使用費過高,企業(yè)負擔不起,只能采用人工管理的方式。因此開發(fā)和設計一個輕量級的辦公自動化系統(tǒng)迫在眉睫。

      1 工作流

      工作流就是通過計算機自動完成業(yè)務的實現(xiàn)和文件的傳輸。工作流技術和Activiti5工作流管理平臺,是對工作流程及其各操作步驟之間業(yè)務規(guī)則的抽象、概括、描述[3]。工作流就是為實現(xiàn)特定目標,必須完成的任務序列及這些任務的執(zhí)行過程,它是業(yè)務流程0。Activiti工作的核心,是ProcessEngine對象。通過ProcessEngine可以創(chuàng)建不同的Service用來執(zhí)行不同的操作。

      2系統(tǒng)設計

      2.1 系統(tǒng)功能設計

      本系統(tǒng)的功能有業(yè)務申請與審批、發(fā)布動態(tài)與查看動態(tài)、信息的維護、流程管理。不同的用戶的權限是根據(jù)登錄用戶的角色來進行判斷的,只有當?shù)卿浻脩舻慕巧枪芾韱T的時候擁有全部權限,如果是其他角色則功能只有屬于該角色的。系統(tǒng)結構模塊設計如圖1所示。

      2.2數(shù)據(jù)庫設計

      本系統(tǒng)開發(fā)主要使用了以下七張表:

      1)部門表(機構ID,機構編號,機構名稱,描述,父機構id),保存了部門的主要信息。

      2)員工表(員工ID,員工姓名,性別,描述,年齡,電話,地址,email,職務,機構id,備注),儲存了員工的常用信息,可以供員工查詢。

      3)用戶表(用戶ID,用戶姓名,密碼,員工id),用于分配賬號供用戶登錄使用。

      4)請假單表(ID,請假天數(shù),請假內容,請假時間,請假人,備注),用于保存請假單的信息,用戶查看請假單需要從該表再提取信息并展示到頁面上。

      5)消息表(ID,消息標題,消息內容,發(fā)送時間,發(fā)送人),用于保存近期動態(tài)信息。

      6)部署文件數(shù)據(jù)表(ID,名稱,部署id,字節(jié),版本號),用于保存流程定義圖片和xml、Serializable(序列化)的變量,即保存所有二進制數(shù)據(jù)。

      7)部署信息表(ID,部署文件名稱,類別,部署時間),主要是實現(xiàn)部署流程定義時需要被持久化保存下來的信息。

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

      3.1業(yè)務管理模塊

      業(yè)務管理模塊是對員工日常業(yè)務的相關操作,本模塊實現(xiàn)了請假功能,包括發(fā)起審批、提交審批、查看歷史審批、刪除審批等功能。第一步,用戶登錄系統(tǒng)選擇添加業(yè)務管理跳轉到信息添加頁面。第二步,用戶填寫請假信息并保存,訪問leaveBillAction的save方法保存請假單,跳轉到列表顯示頁面并顯示請假信息。第三步,選擇請假單并提交,訪問workflowAction的startProcess開始流程。第四步,使用當前對象獲取流程定義的key,調用Activiti中runtimeService的startProcessInstanceByKey方法通過key值啟動流程,重定向到任務列表頁面,判斷是否通過申請。該步驟可能重復執(zhí)行。第五步,將處理結果返回給申請人。如果申請通過則請假流程狀態(tài)變?yōu)橐淹瓿?,否則依然是正在執(zhí)行。

      3.2流程管理模塊

      流程管理包括流程定義的部署、查看與刪除。

      1)定義:工作流定義一般是開發(fā)人員來操作的。開發(fā)人員根據(jù)客戶的需求來完成相應的工作流定義??梢酝ㄟ^Eclipse 的Activiti工作流的插件Activiti Diagram或者其他的工具完成定義,流程定義主要由startevent、task節(jié)點和endevent以及連線組成,并且設置Assignee和Listeners來動態(tài)獲取任務辦理人。將生成的bpmn文件和png文件一起壓縮為ZIP文件。

      2)部署:該步驟是將定義并壓縮后的文件部署到系統(tǒng)中。第一步,用戶點擊部署管理調用workflowAction的deployHome方法進入工作流管理頁面。第二步,用戶輸入流程名稱并選擇上述壓縮文件點擊上傳流程訪問workflowAction的newdeploy方法。第三步,獲取ZIP文件以及部署名稱,使用workflowBean的getFile和getFileName方法獲取。第四步,調用workflowService的saveNewDeploye傳入ZIP文件和部署名稱完成部署。

      4 結論

      本系統(tǒng)實現(xiàn)了小型OA系統(tǒng)的主要功能,其中主要是流程管理,實現(xiàn)了請假流程,可以對流程進行部署以及升級等,不需要進行代碼的修改即可升級。系統(tǒng)還能夠進行信息查看,包括員工信息、部門信息等,采用了發(fā)帖的形式能夠查看各種信息。該系統(tǒng)能夠減少企業(yè)在辦公上的人力消耗,減少辦公以及審批管理的不及時性。

      參考文獻:

      [1] 屈曉.OA辦公系統(tǒng)在政府機關的應用及存在問題的分析和建議[J].辦公自動化,2015(5):42-45.

      [2] 陳亞輝,繆勇.Struts2+Spring+Hibernate框架技術與項目實戰(zhàn)[M].北京:清華大學出版社,2012.

      [3] 徐亦楠,葛志輝,潘海源.Activiti5工作流在OA系統(tǒng)中的應用[J].大眾科技,2014,16(1):5-7.

      [4] 施俊,李艷會.Activiti工作流技術在OA系統(tǒng)中的研究與實現(xiàn)[J].軟件導刊,2014,13(12):52-54.

      【通聯(lián)編輯:光文玲】

      明星| 项城市| 台北县| 金昌市| 金阳县| 姚安县| 梁山县| 闵行区| 桂东县| 明星| 灯塔市| 印江| 呼伦贝尔市| 桂阳县| 会昌县| 自贡市| 北流市| 东丽区| 延津县| 辽中县| 通辽市| 博白县| 县级市| 土默特右旗| 迁安市| 衡阳市| 嘉祥县| 青州市| 环江| 瑞丽市| 西华县| 乐至县| 广安市| 淮滨县| 康保县| 中西区| 上高县| 茂名市| 隆回县| 株洲市| 伊吾县|