国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

聶維 劉小豫

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

關(guān)鍵詞:OA;Activiti;SSH;MySQL

中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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è)管理對(duì)于一個(gè)企業(yè)來(lái)說(shuō)是重中之重,良好的企業(yè)管理制度能夠推進(jìn)企業(yè)的發(fā)展,由于傳統(tǒng)的人力辦公需要耗費(fèi)大量的人力、財(cái)力,因此開發(fā)相關(guān)的系統(tǒng)顯得尤為重要。隨著科技的進(jìn)步,辦公自動(dòng)化系統(tǒng)的要求也越來(lái)越高。OA辦公系統(tǒng)的出現(xiàn)節(jié)約了用工成本、加快了用工效率、簡(jiǎn)化了辦公流程[1]。截至目前來(lái)看,OA系統(tǒng)雖然慢慢進(jìn)入企業(yè),對(duì)于辦公也有很大的幫助。但是由于絕大多數(shù)OA系統(tǒng)面向的是規(guī)模比較大的企業(yè),價(jià)格相對(duì)來(lái)說(shuō)比較高昂0。對(duì)于小型企業(yè)來(lái)說(shuō)OA的使用費(fèi)過高,企業(yè)負(fù)擔(dān)不起,只能采用人工管理的方式。因此開發(fā)和設(shè)計(jì)一個(gè)輕量級(jí)的辦公自動(dòng)化系統(tǒng)迫在眉睫。

1 工作流

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

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

2.1 系統(tǒng)功能設(shè)計(jì)

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

2.2數(shù)據(jù)庫(kù)設(shè)計(jì)

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

1)部門表(機(jī)構(gòu)ID,機(jī)構(gòu)編號(hào),機(jī)構(gòu)名稱,描述,父機(jī)構(gòu)id),保存了部門的主要信息。

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

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

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

5)消息表(ID,消息標(biāo)題,消息內(nèi)容,發(fā)送時(shí)間,發(fā)送人),用于保存近期動(dòng)態(tài)信息。

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

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

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

3.1業(yè)務(wù)管理模塊

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

3.2流程管理模塊

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

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

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

4 結(jié)論

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

參考文獻(xiàn):

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

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

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

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

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

双江| 阳新县| 昆山市| 亳州市| 平山县| 施秉县| 睢宁县| 浦北县| 固镇县| 黄大仙区| 阳春市| 沾益县| 清原| 忻州市| 利辛县| 天长市| 东台市| 南阳市| 大埔县| 什邡市| 句容市| 宝坻区| 同仁县| 临桂县| 建水县| 含山县| 竹北市| 明光市| 澄江县| 启东市| 荆门市| 镇原县| 海宁市| 云龙县| 方山县| 油尖旺区| 雷波县| 应用必备| 内乡县| 株洲县| 津市市|