版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . . . I / 60編號:編號:設(shè)計(論文)題設(shè)計(論文)題目:目:JAVAJAVA 基于基于 SSHSSH 的的 OAOA 系統(tǒng)的設(shè)計系統(tǒng)的設(shè)計基于基于 SSHSSH 的的 OAOA 系統(tǒng)的設(shè)計系統(tǒng)的設(shè)計摘摘 要要辦公自動化管理系統(tǒng)簡稱 OA 系統(tǒng),該系統(tǒng)的開發(fā)目的是為了知識化管理企業(yè)部。實現(xiàn)網(wǎng)絡(luò)辦公自動化,這將為企業(yè),政府部門節(jié)省大量的人力資源,節(jié)省大量的辦公費用,實現(xiàn)文件管理自動化,規(guī)工作流程,大幅度提高辦公效率。隨著網(wǎng)絡(luò)的高速發(fā)展,網(wǎng)絡(luò) OA 系統(tǒng)逐漸受到關(guān)注。一些大型企業(yè)集團(tuán)(例如聯(lián)想、海爾)正致力實現(xiàn)高層次的網(wǎng)絡(luò)辦公自動化,中小型企業(yè)也存在一個很大的低成本網(wǎng)絡(luò) OA 系統(tǒng)的
2、需求。本系統(tǒng)實現(xiàn)了公共信息、組織管理、公文流轉(zhuǎn)、權(quán)限管理。系統(tǒng)開發(fā)選用java、jsp、html 語言,采用了xml、ajax、jstl、pm、Struts、Spring、Hibernate 等技術(shù),使用 Tomcat 作為Web 服務(wù)器,MySQL 作為系統(tǒng)的數(shù)據(jù)庫服務(wù)器。論文共分為概述、開發(fā)與運(yùn)行環(huán)境、需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)模塊頁面和代碼實現(xiàn)、系統(tǒng)測試和評價,總結(jié)八部分。在系統(tǒng)詳細(xì)設(shè)計中充分利用類圖、用例圖、用例描述、順序圖、狀態(tài)圖對系統(tǒng)設(shè)計進(jìn)行詳細(xì)地說明。 關(guān)鍵詞關(guān)鍵詞 OA, Web,pm,java, hibernate. . . . II / 60TheThe Desig
3、nDesign ofof OAOA SystemSystem BasedBased onon SSHSSHLuJiaJun(School of mathematics,physics and information,Zhejiang Ocean University 316004)AbstractAbstractOA is the abbreviation for Office automation. It targets at informationalizing the process of Enterprise Management. It will help governments,
4、large corporations cut down capital and human resources, standardize the work flow and improve the work efficency by implementing the net OA. With the rapid development of computer and network technology, OA has been coming to highlights around the world.The whole system is implemented with J2EE and
5、 based on B/S model. The application server is Tomcat and the datebase is MySql. The main technology used in the project includes xml、ajax、jstl、pm、Struts、Spring、Hibernate, etc.The thesis consists of eight parts including outlines, development and operating environment, demand analysis, the outline d
6、esign, detailed design, implement, testing and evaluation. The system designment process is completely illustrated through Class Diagram、Usercase Diagram、Sequence Digram、State Diagram which are integrated in Rational Rose.Keywords:OA, Web, pm,java,hibernate. . . . III / 60目錄摘要 IABSTRACTII1 概述 11.1 項
7、目背景 11.2 開發(fā)定義 11.3 STRUTS + SPRING + HIBERNATE 技術(shù) 11.4 工作流引擎OSS PM22 開發(fā)與運(yùn)行環(huán)境 42.1 IDE MYECLIPSE 簡介 42.2 MYSQL 簡介 42.3 服務(wù)器 TOMCAT 簡介 42.4 運(yùn)行環(huán)境 53 需求分析 63.1 系統(tǒng)簡介 63.2 功能需求 64 總體設(shè)計 84.1 系統(tǒng)結(jié)構(gòu)模塊設(shè)計 84.2 數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 10. . . . IV / 605 詳細(xì)設(shè)計 165.1 組織管理模塊設(shè)計 165.1.1 機(jī)構(gòu)管理 165.1.2 人員管理 175.2 權(quán)限管理模塊設(shè)計 195.2.1 模塊管理 1
8、95.2.2 角色管理 205.2.3 用戶管理 215.2.4 密碼修改 235.2.5 用戶登陸 235.2.6 即時認(rèn)證 245.3 公文流轉(zhuǎn)模塊設(shè)計 245.3.1 流程管理 245.3.2 公文管理 265.4 個人辦公模塊設(shè)計 315.4.1 我的辦公桌 315.4.2 我的便簽 325.4.3 通訊錄 336 系統(tǒng)模塊頁面和代碼實現(xiàn) 356.1 系統(tǒng)登陸 356.2 組織管理 366.3 權(quán)限管理 406.4 公文流轉(zhuǎn) 446.5 公共信息 487 對系統(tǒng)的測試和評價 507.1 系統(tǒng)測試 507.2 系統(tǒng)存在的問題 50總結(jié) 51參考文獻(xiàn) 52. . . . V / 60. .
9、 . . 1 / 601 1 概述概述1.11.1 項目背景項目背景企業(yè)信息化建設(shè)經(jīng)過這么多年的發(fā)展,取得了比較大的成果與效益,但是,隨著應(yīng)用與需求的不斷增長和多樣性,信息系統(tǒng)也需要走專業(yè)化、多樣性的建設(shè)之路。這是經(jīng)濟(jì)社會發(fā)展的必然結(jié)果。作為信息系統(tǒng)的一部分:OA 系統(tǒng)的建設(shè)經(jīng)過不斷的發(fā)展與創(chuàng)新,已經(jīng)走向協(xié)作與知識管理相結(jié)合的發(fā)展階段,同時兼顧用戶多樣性和個性化的要求,實現(xiàn)真正的網(wǎng)上辦公與移動辦公,充分輔助現(xiàn)代企業(yè)提高現(xiàn)代化的辦公效率。OA 系統(tǒng)的發(fā)展經(jīng)歷以下幾個階段1:第一階段:OA 系統(tǒng)的開始,也是現(xiàn)代辦公的雛形。隨著 PC 技術(shù)的進(jìn)步,諸如WPS、CCED 等字處理軟件比較普遍的使用,再
10、加上各種各樣打印機(jī)、復(fù)印機(jī)的出現(xiàn),在辦公室隨時完成各類文件的編輯、打印就成為現(xiàn)實,這也是第一代辦公自動化系統(tǒng)(OA)的特點。第二階段:協(xié)作性 OA 系統(tǒng)的發(fā)展。這一階段可以借助 OA 系統(tǒng)實現(xiàn)各類文檔的傳閱與審批等協(xié)作性的工作。由于這一階段的 OA 系統(tǒng)在操作方面的局限性,使得 OA 系統(tǒng)在企事業(yè)單位的高層得不到充分的推廣,也就沒有實現(xiàn) OA 系統(tǒng)最本質(zhì)的功能-輔助領(lǐng)導(dǎo)進(jìn)行決策的功能。第三階段:協(xié)作與知識型 OA 系統(tǒng)的發(fā)展。OA 系統(tǒng)在這一階段得到了廣泛的推廣應(yīng)用。OA 系統(tǒng)作為信息化系統(tǒng)的一部分,它與 ERP、CRM 等業(yè)務(wù)系統(tǒng)有著本質(zhì)的區(qū)別,OA 系統(tǒng)主要的功能是輔助決策與辦公,它是將人
11、的思想電子化,并且能夠快速的傳播給其他相關(guān)的人,同時,能夠與時的收集到所有人的反饋意見。在決策時,可以借助 OA 系統(tǒng)查詢各類有幫助的信息,使得自己的決策盡可能的客觀、公正、準(zhǔn)確。1.21.2 開發(fā)定義開發(fā)定義OA 系統(tǒng)主要實現(xiàn)個人辦公、組織管理、公共信息、公文流轉(zhuǎn)、權(quán)限管理。OA 系統(tǒng)實現(xiàn)真正的網(wǎng)上辦公與移動辦公,充分輔助現(xiàn)代企業(yè)提高現(xiàn)代化的辦公效率。本系統(tǒng)適用于企業(yè)和政府辦公的自動化管理。. . . . 2 / 601.31.3 StrutsStruts + + SpringSpring + + HibernateHibernate 技術(shù)技術(shù)Struts 是一套用于構(gòu)建 JAVA WEB
12、應(yīng)用程序的框架。它有自己的控制器組件,并可以融合許多先進(jìn)的技術(shù)來提供后臺模型與前端視圖。Struts 是一個 MVC 框架,實現(xiàn)了 Model-View-Controller 設(shè)計模式的概念,它將這些概念映射到 web 應(yīng)用程序的組件和概念中,從而解決了 jsp 頁面職責(zé)過重的問題。Struts 屬于呈現(xiàn)層2。Spring 封裝了許多特性,主要用于管理對象之間的關(guān)系。Spring 提供了 IOC(控制的反轉(zhuǎn))和依賴注入特性,并真正地允許你從程序邏輯中分離出依賴關(guān)系和配置。Spring 的 AOP封裝提供了符合 AOP Alliance 規(guī)的面向切面的編程(aspect-oriented pro
13、gramming)實現(xiàn),利用 AOP 能夠減弱系統(tǒng)代碼的功能耦合3。Hibernate 是一個主流 O/R 映射框架。Hibernate 建立在面向?qū)ο蟮脑O(shè)計思想之上,ORM(Object Rational Mapping)是其基本特性。ORM 為系統(tǒng)設(shè)計提供了更加自然的實現(xiàn)方式。Hibernate 以優(yōu)良的設(shè)計大大提高了數(shù)據(jù)庫訪問層的開發(fā)效率,并且通過對數(shù)據(jù)訪問中各種資源和數(shù)據(jù)的緩存調(diào)度,實現(xiàn)了更佳的性能4。1.41.4 工作流引擎工作流引擎 ossoss PMPMoss PM 為設(shè)計與開發(fā)工作流和業(yè)務(wù)流程管理系統(tǒng)提供了一個先進(jìn)的平臺。由 API、特定領(lǐng)域的語言和圖形建模工具組成的框架讓開發(fā)
14、人員和業(yè)務(wù)分析人員能夠使用通用平臺進(jìn)行溝通與操作。工作流管理和業(yè)務(wù)流程管理(BPM)正在迅速成為企業(yè)獲得軟件敏捷性和適應(yīng)性的重要方法。oss PM 是一個面向流程的工作流/BPM 框架和工具集,它使業(yè)務(wù)分析人員能夠與軟件組件進(jìn)行交互、有助于獲得有效的業(yè)務(wù)解決方案。許多企業(yè)在積極尋求一種結(jié)構(gòu)化方法,以便設(shè)計業(yè)務(wù)動作/事務(wù),并且優(yōu)先使用自動化流程加以執(zhí)行。業(yè)務(wù)流程管理(BPM)和工作流管理使用動作、任務(wù)和流程等概念,提供了解決這個問題的辦法。業(yè)務(wù)流程管理一詞通常是指企業(yè)通過一系列活動,以能夠適應(yīng)動態(tài)變化的環(huán)境的方式,自動管理與優(yōu)化流程。這些活動通常尋求來自軟件工程和工具的幫助。因而,BPM 一詞往
15、往直接用來指軟件工程技術(shù)和工具。oss PM3.0 提供了這樣的功能:使用業(yè)務(wù)流程執(zhí)行語言(BPEL) 、靈活而且可插入的應(yīng)用編程接口(API) 、本地流程定義語言以與圖形建模工具,利用基于行業(yè)標(biāo)準(zhǔn)的編制機(jī)制開發(fā). . . . 3 / 60新的自動化業(yè)務(wù)流程和工作流。oss PM 是采用開放源代碼(LGPL 許可證)的框架,包括了 Java API、工具和定義語言,可以充當(dāng) Web 應(yīng)用或者獨立的 Java 應(yīng)用。oss PM 相當(dāng)于業(yè)務(wù)分析人員和開發(fā)人員之間的中介,為他們提供了名為 jPDL 的通用流程定義語言。PM 倚賴性很小,可以很容易的作為 java 庫來使用??梢杂迷谕掏铝繕O為關(guān)鍵的
16、 J2EE 群應(yīng)用服務(wù)器環(huán)境中。PM 的持久化層用 Hibernate 實現(xiàn),可以同任何數(shù)據(jù)庫配置,可以部署在任何應(yīng)用服務(wù)器上5。. . . . 4 / 602 2 開發(fā)與運(yùn)行環(huán)境開發(fā)與運(yùn)行環(huán)境2.12.1 IDEIDE MyEclipseMyEclipse 簡介簡介Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT) 。MyEclipse 是 Eclipse 的插件,也是一款功
17、能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以與除錯6。2.22.2 MySQLMySQL 簡介簡介MySQL 是最流行的開放源碼 SQL 數(shù)據(jù)庫管理系統(tǒng),它是由 MySQL AB 公司開發(fā)、發(fā)布并支持的。MySQL 使用 C 和 C+編寫,經(jīng)過眾多不同的編譯器測試,支持眾多的系統(tǒng)平臺;使用 GNU Automake、Autoconf 和 Libtool 進(jìn)行移植;提供了用于C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 的 API;實現(xiàn)了多線程,如果有多個 CPU,它能方便地使用這些 CPU;提供了事務(wù)性和非事務(wù)性存儲引擎;使用了極快的“
18、B樹”磁盤表(MyISAM)和索引壓縮;通過使用優(yōu)化的“單掃描多連接” ,能實現(xiàn)極快的連接服務(wù)器;MySQL 可單獨運(yùn)行在客戶端/服務(wù)器聯(lián)網(wǎng)環(huán)境下,也可作為庫提供,可嵌入()到獨立的應(yīng)用程序中。2.32.3 服務(wù)器服務(wù)器 TomcatTomcat 簡介簡介Tomcat 是一個免費的開源的 Servlet 容器,它是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache,Sun 和其他一些公司與個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)總能在 Tomcat 中得到體現(xiàn)。Tomcat 不僅僅是一個 Servlet 容器,它也具
19、有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁面。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。我們可以將 Tomcat 和Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 Servlet。這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。Tomcat 也可以與其它一些軟件集成起來實現(xiàn)更多的功能。如與 oss 集成起來開發(fā) E,與 Cocoon(Apache 的另外一個項目)集成起來開發(fā)基于 Xml 的應(yīng)用,與 OpenJMS 集成起來開發(fā) JMS 應(yīng)用。. . . . 5 / 602
20、.42.4 運(yùn)行環(huán)境運(yùn)行環(huán)境軟件環(huán)境:WEB 服務(wù)器:Windows 2000/2003/NT4.0、weblogic9.0數(shù)據(jù)庫服務(wù)器:windows 2000/2003/NT4.0、oracle10g客戶端:windows2000/2003/xp/98、IE6.0硬件環(huán)境數(shù)據(jù)庫服務(wù)器、WEB 服務(wù)器最低配置:C41.7G CPU、 512M 存、10G 剩余硬盤空間建議配置:P4 3.0G CPU、1024M 存、40G 剩余硬盤空間客戶端最低配置:奔騰 233 CPU、64M 存、100M 剩余硬盤空間建議配置:C41.7G CPU、256M 存、1G 剩余硬盤空間. . . . 6 /
21、 603 3 需求分析需求分析3.13.1 系統(tǒng)簡介系統(tǒng)簡介辦公自動化系統(tǒng),是高效率、低成本、跨區(qū)域管理的辦公自動化解決方案,集中了成熟的數(shù)據(jù)技術(shù)與管理思想,能有效提高企業(yè)的部管理和工作效率,降低經(jīng)營成本?;贗ntranet/Internet 技術(shù),采用 B/S 體系機(jī)構(gòu)的辦公自動化系統(tǒng)使得信息在部門部和部門之間傳遞效率極大提高,信息傳遞過程中耗費降到最低。辦公人員得以從繁雜的日常辦公事務(wù)處理中解放出來,參與更多的富于思考性和創(chuàng)造性的工作。3.23.2 功能需求功能需求本系統(tǒng)具有的功能包括個人辦公、公共信息、組織管理、公文流轉(zhuǎn)、權(quán)限管理。具體需求如下:1、 個人辦公能顯示個人辦公桌,辦公桌上
22、顯示各種未查閱信息和能到達(dá)各種管理功能的快捷連接;個人辦公還應(yīng)實現(xiàn)管理便簽、通訊錄等功能。2、 公共信息主要實現(xiàn)新聞、通知、期刊、知識和規(guī)章制度的發(fā)布和管理,使企業(yè)的信息和知識快速傳播和轉(zhuǎn)移。3、 組織管理實現(xiàn)公司組織架構(gòu)管理和公司人員管理。4、 公文流轉(zhuǎn)實現(xiàn)流程管理和公文管理。文檔流轉(zhuǎn)事實上是對工作流以與工作流中的文檔進(jìn)行管理,對于大多數(shù)企業(yè)來說,核心的管理就是工作流和文檔的管理。 流程的本質(zhì)就是很多人在一起完成一件事情,一般的企業(yè)都會有很多流程,如:請假流程、報銷流程、收文/發(fā)文流程等。流程可能會經(jīng)過不同的中間環(huán)節(jié),在中間環(huán)節(jié)上,由相關(guān)人員進(jìn)行處理,這些處理過程需要進(jìn)行記錄。在公文流轉(zhuǎn)中能
23、夠?qū)崿F(xiàn)流程的定義并在工作流程的執(zhí)行過程中能夠?qū)崿F(xiàn)根據(jù)流程創(chuàng)建公文、查閱公文和審批公文。5、 權(quán)限管理實現(xiàn)系統(tǒng)模塊、系統(tǒng)角色、用戶和用戶權(quán)限的管理。權(quán)限管理能夠給每個公司員工分配一個,用戶可以分配角色,也可以授予權(quán)限。a、用戶(User)可以擁有多個角色(Role),角色可以被分配給多個用戶。b、權(quán)限的意思就是對某個資源的某個操作。所謂資源,即系統(tǒng)的模塊;所謂操作,包括:增加、刪除、修改、查詢等操作。c、權(quán)限管理系統(tǒng)的總體功能分為:授權(quán)與認(rèn)證。. . . . 7 / 60d、授權(quán),指將權(quán)限授予角色或用戶:a)如果用戶 User1 擁有角色 Role1、角色 Role2,那么,缺省的情況下,用戶
24、User1將擁有被分配給角色 Role1 和角色 Role2 的所有權(quán)限(即默認(rèn)情況下,用戶 User1 繼承其擁有的角色所具有的所有權(quán)限) ;b)如果用戶擁有多個角色,那么用戶的權(quán)限是這些角色權(quán)限的合集;c)如果用戶擁有多個角色,而且角色之間的授權(quán)有沖突(比如對同一個資源的同一個操作,一個角色為“允許” ,另外一個角色為“不允許” ) ,將以優(yōu)先級別高的角色為準(zhǔn)(所謂優(yōu)先級別,也就是對于這個用戶所擁有的角色而言,是有順序的,同一個角色在不同的用戶那里可能擁有不同的優(yōu)先級) ;d)除了可以對角色進(jìn)行授權(quán)外,也可以針對用戶進(jìn)行授權(quán),也就是說,將權(quán)限授予用戶。針對某個資源的所有操作,我們可以設(shè)置這
25、些權(quán)限對用戶來說是“繼承”或“不繼承”:i、繼承:意思是用戶將使用其所擁有的角色的權(quán)限,而不使用其單獨設(shè)置的權(quán)限;ii、不繼承:意思是用戶將使用其單獨設(shè)置的權(quán)限,而不使用其所擁有的角色的權(quán)限;e、認(rèn)證,指用戶訪問資源的某些操作時,根據(jù)授權(quán),判斷是否允許用戶的訪問:a)在用戶訪問的時候,需要進(jìn)行即時的判斷(是否有權(quán)訪問) ;b)應(yīng)該提供查詢的功能,可以查詢某個用戶所擁有的所有權(quán)限。. . . . 8 / 604 4 總體設(shè)計總體設(shè)計4.14.1 系統(tǒng)結(jié)構(gòu)模塊設(shè)計系統(tǒng)結(jié)構(gòu)模塊設(shè)計本系統(tǒng)主要包括以下幾個功能模塊:公文管理流程管理人員管理機(jī)構(gòu)管理信息管理我的辦公桌通訊錄我的便簽?zāi)K管理角色管理用戶管理
26、密碼修改OA 系統(tǒng)公文流轉(zhuǎn)組織管理公共信息個人辦公權(quán)限管理圖 4-1 系統(tǒng)功能模塊圖功能模塊設(shè)計的具體說明:1、 個人辦公我的辦公桌顯示到達(dá)各個功能模塊的,顯示登陸用戶的能夠查看的最新信息;我的便簽?zāi)K實現(xiàn)添加便簽、修改便簽、刪除便簽、查看便簽等功能;通信錄模塊能夠添加通信信息、刪除通信信息、修改通信信息、瀏覽通信信息和查詢通信信息。2、 公共信息授權(quán)登陸用戶能夠發(fā)布公共信息、刪除公共信息、修改公共信息,普通登陸用戶能夠查看公共信息。. . . . 9 / 603、 組織管理組織管理的設(shè)計首先選擇要采用的組織架構(gòu)。組織架構(gòu)的形式可以分為:集權(quán)型組織架構(gòu)、職能型組織架構(gòu)、混合型組織架構(gòu)和網(wǎng)狀型組
27、織架構(gòu)7。集權(quán)型組織架構(gòu)只有人的概念,這種組織架構(gòu)適合與小型公司,比較少見。職能型組織架構(gòu)按照職能來劃分部門,按照部門劃分公司員工,適合于中型公司,這是最常用的組織架構(gòu)形式?;旌闲徒M織架構(gòu)是集權(quán)型和職能型相結(jié)合的組織架構(gòu),人下面可以掛部門也可以掛人,部門下面可以掛部門也可以掛人?;旌闲鸵彩潜容^常見的組織架構(gòu)。網(wǎng)狀組織架構(gòu)是最復(fù)雜的組織架構(gòu)形式。網(wǎng)狀組織架構(gòu)是對混合型組織架構(gòu)的進(jìn)一步抽象,抽象出所謂的責(zé)任模式。這種組織架構(gòu)適合于大型公司。在 OA 系統(tǒng)我們選擇職能型的組織架構(gòu),機(jī)構(gòu)下可以掛子機(jī)構(gòu)也可以掛員工。機(jī)構(gòu)設(shè)計為樹型結(jié)構(gòu)。組織管理能夠?qū)崿F(xiàn)授權(quán)登陸用戶能夠添加機(jī)構(gòu)信息、人員信息,刪除機(jī)構(gòu)信息
28、、人員信息,修改機(jī)構(gòu)信息、人員信息,普通登陸用戶能構(gòu)查看機(jī)構(gòu)信息、人員信息。4、 公文流轉(zhuǎn)在這個功能模塊中,我們將使用工作流引擎 PM。利用 PM 的流程設(shè)計器設(shè)計流程,授權(quán)登陸用戶能夠上傳流程文件、流程圖片,刪除流程,普通登陸用戶能夠查看流程定義文件、流程定義圖片,創(chuàng)建公文,審批公文,查看未審公文。5、 權(quán)限管理通過權(quán)限管理,系統(tǒng)能夠控制不同用戶對模塊的訪問權(quán)限,而且要控制到 CRUD(增刪改查)的操作級別。能通過角色對用戶進(jìn)行統(tǒng)一授權(quán),在特殊情況下,也能夠單獨對用戶進(jìn)行授權(quán)。權(quán)限設(shè)計有很多種設(shè)計方法,但是核心都是一樣的。權(quán)限設(shè)計的核心是三元組的概念(who、what、how) 。who 是
29、主體,what 是客體、how 就是負(fù)擔(dān)在客體上面的一種操作。根據(jù)系統(tǒng)需求,在 OA 系統(tǒng)中,我們采用 ACL 模型(Access Control List) ,ACL 中包含用戶(User) 、資源(Resource)、資源操作(Operation)三個關(guān)鍵要素。通過將資源以與資源操作授權(quán)給用戶而使用戶獲取對資源進(jìn)行操作的權(quán)限。但是 ACL 是個比較簡單的模型,并未提出對于權(quán)限的繼承和權(quán)限的排斥的解決方案,所以 OA 系統(tǒng)采用重構(gòu)后的 ACL 模型,解決系統(tǒng)用戶權(quán)限繼承角色權(quán)限,以與權(quán)限排斥的問題。權(quán)限管理實現(xiàn)授權(quán)登陸用戶能夠添加模塊信息、刪除模塊信息,添加角色、刪除角色、給角色授權(quán),給用戶
30、分配、刪除、修改信息,給用戶分配角色、給特權(quán)用戶授權(quán)、. . . . 10 / 60查看用戶信息,普通登陸用戶能夠查看模塊信息、角色信息、修改用戶密碼。本系統(tǒng)采用了分層開發(fā),但是對三層架構(gòu)做了修改,將持久層合并在業(yè)務(wù)邏輯層中,系統(tǒng)分為呈現(xiàn)層、業(yè)務(wù)邏輯層。呈現(xiàn)層使用 jsp 和 jstl15表示。系統(tǒng)層次如圖 4-2 所示:、 、 、 、 、 、 、 、 、 、圖 4-24.24.2 數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計1、系統(tǒng)開發(fā)中先根據(jù)系統(tǒng)需求建立領(lǐng)域模型,根據(jù)領(lǐng)域模型構(gòu)造出實例對象,最后采用 O/R映射工具 Hibernate,從對象模型導(dǎo)出關(guān)系模型。領(lǐng)域模型如圖 4-3 所示:. . . .
31、 11 / 60Module1*+parent1+children*Organization1*+parent1+children*RoleACL*1*1*1*1UsersRoles*1*1ApproveInfoDocument*1*1Workflow*1*1AddressListNoteInformationEmployee*1*+org1User*1*11111*1*1*1*-approver1*1*-creator11*1*1*1*圖 4-3 系統(tǒng)模型圖2、數(shù)據(jù)庫表的生成根據(jù)領(lǐng)域模型創(chuàng)建實體類,創(chuàng)建出實體類之間的關(guān)聯(lián)關(guān)系。通過工具 xdoclet 生成實體類的映射文件和 hibernat
32、e 配置文件。利用 hibernate 的工具類倒出數(shù)據(jù)庫表,系統(tǒng)的表結(jié)構(gòu)如下所示:表 4-1 t_organization(機(jī)構(gòu)表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment機(jī)構(gòu) idserialNumbervarchar(255)YESNULL機(jī)構(gòu)編號orgNamevarchar(255)YESNULL機(jī)構(gòu)名稱descriptionvarchar(255)YESNULL描述parentIdint(11)YESMULNULL父機(jī)構(gòu) ID表 4-2 t_employee (員工表)FieldTypeNullKey
33、DefaultExtra描述. . . . 12 / 60idint(11)NOPRINULLauto_increment員工 idempNamevarchar(255)YESNULL員工gendervarchar(255)YESNULL性別ageint(11)YESNULL年齡telephonevarchar(255)YESNULLaddressvarchar(255)YESNULL地址emailvarchar(255)YESNULLemaildutyvarchar(255)YESNULL職務(wù)orgIdint(11)YESMULNULL機(jī)構(gòu) IDremarkvarchar(255)YESNU
34、LL備注表 4-3 t_note (便簽表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment便簽 idtitlevarchar(255)YESNULL便簽標(biāo)題contentvarchar(255)YESNULL便簽容createTimedatetimeYESNULL便簽日期createorIdint(11)YESMULNULL創(chuàng)建者 ID表 4-4 t_addressList (通信錄表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment通訊錄
35、idnamevarchar(255)YESNULL名字mobilePhonevarchar(255)YESNULL手機(jī)homePhonevarchar(255)YESNULL家庭officePhonvarchar(25YESNULL辦公室. . . . 13 / 60e5)emailvarchar(255)YESNULLemailMSNvarchar(255)YESNULLMSNemailCodevarchar(255)YESNULLaddressvarchar(255)YESNULL地址remarkvarchar(255)YESNULL備注creatorIdint(11)YESMULNULL
36、創(chuàng)建者 ID表 4-5 t_user (用戶表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment用戶 idusernamevarchar(255)YESNULL用戶名passwordvarchar(255)YESNULL密碼createTimedatetimeYESNULL創(chuàng)建時間expireTimedatetimeYESNULL失效時間empint(11)YESUNINULL員工 ID表 4-6 t_role (角色表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLa
37、uto_increment角色 idroleNamevarchar(255)YESNULL角色名表 4-7 t_users_roles (用戶角色第三方表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_incrementiduserIdint(11)YESMULNULL用戶 IDroleIdint(11)YESMULNULL角色 IDorderNoint(11)YESNULL角色級別,該字段用于解決權(quán)限沖突問題. . . . 14 / 60表 4-8 t_acl (acl 列表)FieldTypeNullKeyDefaultExtra
38、描述idint(11)NOPRINULLauto_incrementidprincipalTypevarchar(255)YESNULL主體類型(Role、User)principalIdint(11)YESNULL主體 idmoduleIdint(11)YESNULL模塊 idaclStateint(11)YESNULL訪問控制狀態(tài)aclTriStateint(11)YESNULL是否繼承,該字段用于解決權(quán)限繼承問題表 4-9 t_module (模塊表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment模塊 idmo
39、duleNamevarchar(255)YESNULL模塊名稱urlvarchar(255)YESNULL模塊的 urlorderNoint(11)YESNULL排序serialNumbervarchar(255)YESNULL模塊編號parentIdint(11)YESMULNULL父模塊 ID表 4-10 t_workflow (流程表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment流程 idworkflowNamevarchar(255)YESNULL流程名稱processDeflongblobYESNULL流
40、程定義processImagelongblobYESNULL流程圖片表 4-11 t_document (公文表)FieldTypeNullKeyDefaulExtra描述. . . . 15 / 60tidint(11)NOPRINULLauto_increment公文 idtitlevarchar(255)YESNULL公文標(biāo)題contentlongblobYESNULL公文容annexlongblobYESNULL公文附件descriptionvarchar(255)YESNULL公文描述createTimedatetimeYESNULL創(chuàng)建時間processInstanceIdbigi
41、nt(20)YESNULL流程實例 IDstatusvarchar(255)YESNULL公文狀態(tài)createorIdint(11)YESMULNULL創(chuàng)建者 ID表 4-12 t_approveinfo (審批信息表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment審批信息 idapproveTimedatetimeYESNULL審批時間commentvarchar(255)YESNULL審批容documentIdint(11)YESMULNULL公文 IDapproverIdint(11)YESMULNULL審批者
42、 ID表 4-13 t_information (信息表)FieldTypeNullKeyDefaultExtra描述idint(11)NOPRINULLauto_increment信息 idtitlevarchar(255)YESNULL信息標(biāo)題cotentvarchar(255)YESNULL信息容annexlongblobYESNULL信息附件createTimedatetimeYESNULL信息發(fā)布時間. . . . 16 / 603、數(shù)據(jù)庫的操作Hibernate 是現(xiàn)在非常流行的持久化框架,使用 Hibernate 進(jìn)行持久化數(shù)據(jù)是一個非常好的選擇。在 Hibernate 中 Se
43、ssion 負(fù)責(zé)完成對象的持久化操作,Session 在 Hibernate 中相當(dāng)于 JDBC Connection 中的 Connection。創(chuàng)建 Session 的步驟:1)根據(jù)傳入的 Hibernate 配置文件 perties 或者 hibernate.cfg.xml 創(chuàng)建 Configuration 類的實例:Configuration config = new Configuration().configure();2)根據(jù) Configuration 類實例創(chuàng)建 Session 的工廠 SessionFactory 的實例SessionFactory
44、 sessionFactory = config.buildSessionFactory();3)創(chuàng)建 Session 的實例:Session session = sessionFactory.openSession();上述數(shù)據(jù)庫操作要頻繁地創(chuàng)建 SessionFatory 實例,管理 session 的打開和關(guān)閉,但是創(chuàng)建 SessionFactory 非常耗費系統(tǒng)資源,這種操作不應(yīng)該是首選方法。在 Spring 中封裝了一個實現(xiàn) Hibernate 相關(guān)接口的的基類 HibernateDaoSupport,在這個類中提供了數(shù)據(jù)訪問模板 HibernateTemplate 進(jìn)行持久化操作。
45、外部類只要繼承基類 HibernateDaoSupport,并利用 Spring 的依賴注入特性向其注入 SessionFactory 就能使用 Spring 的HibernateTemplate。使用 Spring 的 HibernateTemplate 進(jìn)行持久化操作,就能避免了SessionFactory 的頻繁創(chuàng)建以與避免了對 Session 的人工管理。所以在本系統(tǒng)種采用Spring 的 HibernateTemplate 進(jìn)行數(shù)據(jù)庫訪問。5、事務(wù)管理系統(tǒng)采用了 Spring 中的聲明式事務(wù)管理。Spring 提供了全面的事務(wù)支持,Spring 的聲明式事務(wù)管理是通過 Spring
46、的 AOP 實現(xiàn)的。在配置文件中配置事務(wù)管理器、事務(wù)傳播特性、切入點就能通過 Spring 替你管理事務(wù)。這將使你可以從每個業(yè)務(wù)方法中重復(fù)的事務(wù)劃分代碼中解放出來,真正專注于為你的應(yīng)用添加有價值的業(yè)務(wù)邏輯代碼。. . . . 17 / 605 5 詳細(xì)設(shè)計詳細(xì)設(shè)計經(jīng)過概要設(shè)計階段的工作,我們已經(jīng)確定了系統(tǒng)軟件的模塊結(jié)構(gòu)的描述,但這些模塊仍處于黑盒子級。本設(shè)計階段的主要目的是給出系統(tǒng)模塊的部過程描述與功能。給軟件開發(fā)人員提供詳細(xì)的參考。該系統(tǒng)的開發(fā)從面向?qū)ο蟮脑?、思想和方法出發(fā),利用 UML 建模工具進(jìn)行用例驅(qū)動設(shè)計,實現(xiàn)從概念模型到可執(zhí)行體之間的轉(zhuǎn)變。在設(shè)計過程中,采用了自底向上的開發(fā),利用
47、 UML 順序圖創(chuàng)建業(yè)務(wù)邏輯層 Manager 和呈現(xiàn)層 Action。5.15.1 組織管理模塊設(shè)計組織管理模塊設(shè)計.1 機(jī)構(gòu)管理機(jī)構(gòu)管理 1、機(jī)構(gòu)管理的用例描述. . . . 18 / 601)添加機(jī)構(gòu)主要路徑1、參與者打開添加機(jī)構(gòu)的界面2、參與者向系統(tǒng)提交機(jī)構(gòu)的基本信息3、系統(tǒng)自動產(chǎn)生機(jī)構(gòu)編號,并存儲機(jī)構(gòu)信息4、系統(tǒng)向參與者顯示添加機(jī)構(gòu)信息成功的信息補(bǔ)充說明機(jī)構(gòu)信息包括:機(jī)構(gòu)名稱、機(jī)構(gòu)描述、父機(jī)構(gòu)的 ID系統(tǒng)添加機(jī)構(gòu)信息成功之后,需要刷新機(jī)構(gòu)列表2)更新機(jī)構(gòu)主要路徑1、參與者選擇某個機(jī)構(gòu),向系統(tǒng)提交機(jī)構(gòu) ID2、系統(tǒng)根據(jù)機(jī)構(gòu) ID,查詢機(jī)構(gòu)信息3、系統(tǒng)向參與者顯示更新機(jī)構(gòu)
48、信息的界面4、參與者向系統(tǒng)提交更新之后的機(jī)構(gòu)信息5、系統(tǒng)更新機(jī)構(gòu)信息,并顯示更新機(jī)構(gòu)成功的信息3)刪除機(jī)構(gòu)主要路徑1、參與者選擇一個機(jī)構(gòu)刪除2、系統(tǒng)提示是否要刪除機(jī)構(gòu)信息3、參與者確認(rèn)之后,向系統(tǒng)提交機(jī)構(gòu) ID4、系統(tǒng)刪除相應(yīng)的機(jī)構(gòu)5、系統(tǒng)向參與者顯示刪除機(jī)構(gòu)成功的信息擴(kuò)展點3a、參與者點擊取消,系統(tǒng)不做任何操作,返回機(jī)構(gòu)管理主界面4a、如果機(jī)構(gòu)下面有子機(jī)構(gòu),系統(tǒng)顯示機(jī)構(gòu)下面有子機(jī)構(gòu),無法刪除4b、如果機(jī)構(gòu)下面有人員信息,系統(tǒng)顯示機(jī)構(gòu)下面有人員信息,無法刪除補(bǔ)充說明系統(tǒng)刪除機(jī)構(gòu)信息成功之后,應(yīng)刷新機(jī)構(gòu)管理主界面4)瀏覽機(jī)構(gòu)主要路徑. . . . 19 / 601、參與者進(jìn)入機(jī)構(gòu)管理主界面,系統(tǒng)
49、顯示頂級機(jī)構(gòu)列表2、參與者選擇一個機(jī)構(gòu),向系統(tǒng)提交機(jī)構(gòu) ID3、系統(tǒng)查詢此機(jī)構(gòu)下面的子機(jī)構(gòu)列表4、系統(tǒng)顯示子機(jī)構(gòu)列表5、參與者點擊返回,系統(tǒng)顯示上一級機(jī)構(gòu)列表補(bǔ)充說明機(jī)構(gòu)列表的元素包括:序號、機(jī)構(gòu)名稱、編號、父機(jī)構(gòu)名稱2、根據(jù)用例描述創(chuàng)建用例的順序圖,根據(jù)順序圖創(chuàng)建出業(yè)務(wù)邏輯層 OrgManager 和呈現(xiàn)層的OrgAction 類:圖 5-.2 人員管理人員管理1、人員管理用例描述1)添加人員主要路徑1、參與者打開添加人員的界面2、參與者向系統(tǒng)提交人員的基本信息3、系統(tǒng)儲人員信息4、系統(tǒng)向參與者顯示添加人員信息成功的信息補(bǔ)充說明人員信息包括:人員名稱、性別、年齡、 、地址、
50、email、職務(wù)、機(jī)構(gòu) Id、備注系統(tǒng)添加人員信息成功之后,需要刷新人員列表2)更新人員主要路徑1、參與者選擇某個人員,向系統(tǒng)提交人員 ID. . . . 20 / 602、系統(tǒng)根據(jù)人員 ID,查詢?nèi)藛T信息3、系統(tǒng)向參與者顯示更新人員信息的界面4、參與者向系統(tǒng)提交更新之后的人員信息5、系統(tǒng)更新人員信息,并顯示更新人員信息成功的信息3)刪除人員主要路徑1、參與者選擇一個人員刪除2、系統(tǒng)提示是否要刪除人員信息,刪除人員將刪除人員的所有信息3、參與者確認(rèn)之后,向系統(tǒng)提交人員 ID4、系統(tǒng)刪除相應(yīng)的人員信息5、系統(tǒng)向參與者顯示刪除人員信息成功的信息擴(kuò)展點3a、參與者點擊取消,系統(tǒng)不做任何操作,返回人員
51、管理主界面4)查詢?nèi)藛T主要路徑1、參與者進(jìn)入人員管理主界面,系統(tǒng)顯示人員列表2、參與者向系統(tǒng)提交查詢條件3、系統(tǒng)根據(jù)查詢條件查詢?nèi)藛T信息4、系統(tǒng)顯示查詢結(jié)果列表補(bǔ)充說明查詢條件分為、職務(wù)、所屬部門5)查看人員詳細(xì)信息主要路徑1、參與者選擇某個人員,向系統(tǒng)提交人員 ID2、系統(tǒng)根據(jù)人員 ID,查詢?nèi)藛T信息3、系統(tǒng)向參與者顯示人員詳細(xì)信息的界面2、畫出人員管理模塊各個用例的順序圖,根據(jù)順序圖創(chuàng)建人員管理業(yè)務(wù)邏輯層、呈現(xiàn)層的類 PersonManager 和 PersonAction。. . . . 21 / 605.25.2 權(quán)限管理模塊設(shè)計權(quán)限管理模塊設(shè)計.1 模塊管理模塊管理1
52、、模塊管理的用例描述1)添加模塊主要路徑1、參與者打開添加模塊的界面2、參與者向系統(tǒng)提交模塊的基本信息3、系統(tǒng)存儲模塊信息4、系統(tǒng)向參與者顯示添加模塊信息成功的信息補(bǔ)充說明模塊信息包括:模塊編號、模塊的唯一編號、url、排序、父模塊 ID系統(tǒng)添加模塊信息成功后,需要刷新模塊列表2)刪除模塊主要路徑1、參與者選擇一個模塊刪除2、系統(tǒng)提示是否要刪除模塊信息3、參與者確認(rèn)后,向系統(tǒng)提交模塊 ID4、系統(tǒng)刪除相應(yīng)的模塊5、系統(tǒng)向參與者顯示刪除模塊成功的信息擴(kuò)展點3a、參與者點擊取消,系統(tǒng)不作任何操作,返回模塊管理主界面4a、如果模塊下面有子模塊,系統(tǒng)顯示模塊下面有子模塊,無法刪除補(bǔ)充說明系統(tǒng)刪除模塊信
53、息成功后,應(yīng)刷新模塊管理主界面3)查詢模塊主要路徑1、參與者進(jìn)入模塊管理主界面,系統(tǒng)顯示頂級模塊列表2、參與者選擇一個模塊,向系統(tǒng)提交模塊 ID3、系統(tǒng)查詢此模塊的子模塊列表. . . . 22 / 604、系統(tǒng)顯示子模塊列表5、參與者點擊返回,系統(tǒng)顯示上一級模塊列表補(bǔ)充說明模塊列表的元素包括:序號、模塊名稱、唯一編號、排序號、父模塊名稱、url2、根據(jù)順序圖創(chuàng)建業(yè)務(wù)邏輯層、呈現(xiàn)層類 ModuleManager 和 ModuleAction。.2 角色管理角色管理1、角色管理的用例描述1)添加角色主要路徑1、參與者打開添加角色的界面2、參與者向系統(tǒng)提交角色名稱3、系統(tǒng)存儲角色信
54、息4、系統(tǒng)向參與者顯示添加角色信息成功的信息補(bǔ)充說明系統(tǒng)添加角色信息成功后,需要刷新角色列表2)刪除角色主要路徑1、參與者選擇一個角色刪除2、系統(tǒng)提示是否要刪除角色信息,確認(rèn)后,將刪除角色的對應(yīng)的權(quán)限3、參與者確認(rèn)后,向系統(tǒng)提交角色 ID4、系統(tǒng)刪除相應(yīng)的角色5、系統(tǒng)向參與者顯示刪除角色成功的信息擴(kuò)展點3a、參與者點擊取消,系統(tǒng)不作任何操作,返回角色管理主界面補(bǔ)充說明系統(tǒng)刪除角色信息成功后,應(yīng)刷新角色管理主界面3)瀏覽角色主要路徑1、參與者進(jìn)入人員管理主界面,系統(tǒng)顯示人員列表4)給角色授權(quán). . . . 23 / 60主要路徑1、參與者選擇一個角色進(jìn)行授權(quán),向系統(tǒng)提交角色 ID2、顯示角色授權(quán)
55、界面3、系統(tǒng)查詢角色對應(yīng)模塊的 CRUD 權(quán)限4、系統(tǒng)顯示角色的權(quán)限,并打上 v5、參與者給角色授權(quán)2、根據(jù)用例創(chuàng)建各個用例的順序圖,根據(jù)順序圖創(chuàng)建出角色管理模塊的業(yè)務(wù)邏輯層、呈現(xiàn)層的主要類 RoleManager 和 RoleAction。.3 用戶管理用戶管理用戶管理的用例描述1)分配主要路徑1、參與者打開分配的界面2、參與者向系統(tǒng)提交的基本信息3、系統(tǒng)存儲信息4、系統(tǒng)向參與者顯示分配成功的信息補(bǔ)充說明信息包括:用戶名、密碼、失效時間、人員 ID系統(tǒng)分配信息成功之后,需要刷新用戶管理主界面2)更新主要路徑1、參與者選擇某個,向系統(tǒng)提交 ID2、系統(tǒng)根據(jù) ID,查詢信息3、系
56、統(tǒng)向參與者顯示更新信息的界面4、參與者向系統(tǒng)提交更新之后的信息5、系統(tǒng)更新信息,并顯示更新信息成功的信息3)刪除用戶主要路徑1、參與者選擇一個刪除2、系統(tǒng)提示是否要刪除信息,刪除將刪除該的所有關(guān)聯(lián)信息. . . . 24 / 603、參與者確認(rèn)之后,向系統(tǒng)提交 ID4、系統(tǒng)刪除相應(yīng)的信息5、系統(tǒng)向參與者顯示刪除信息成功的信息擴(kuò)展點3a、參與者點擊取消,系統(tǒng)不做任何操作,返回管理主界面4)查詢主要路徑1、參與者進(jìn)入管理主界面,系統(tǒng)顯示列表2、參與者向系統(tǒng)提交查詢條件3、系統(tǒng)根據(jù)查詢條件查詢信息4、系統(tǒng)顯示查詢結(jié)果列表補(bǔ)充說明查詢條件分為、所屬部門、用戶5)查看詳細(xì)信息主要路徑1、參與者選擇某個,
57、向系統(tǒng)提交 ID2、系統(tǒng)根據(jù) ID,查詢信息3、系統(tǒng)向參與者顯示詳細(xì)信息的界面6)分配角色主要路徑1、參與者選擇一個用戶分配角色,向系統(tǒng)提交用戶 ID2、系統(tǒng)根據(jù)用戶 ID 查詢用戶具有的角色3、系統(tǒng)向用戶顯示用戶的角色信息4、參與者打開用戶角色選擇的界面,選擇角色5、參與者向系統(tǒng)提交角色分配信息6、系統(tǒng)給用戶分配角色補(bǔ)充說明:角色分配信息包含:角色 ID,用戶 ID7)給用戶授權(quán)主要路徑1、參與者選擇一個用戶進(jìn)行授權(quán),向系統(tǒng)提交用戶 ID. . . . 25 / 602、顯示用戶授權(quán)界面3、系統(tǒng)查詢用戶對應(yīng)模塊的 CRUD 權(quán)限,繼承性4、系統(tǒng)顯示用戶的權(quán)限,繼承性,并打上 v5、參與者給用
58、戶授權(quán).4 密碼修改密碼修改1、用例描述:主要路徑:1)參與者打開密碼修改界面2)參與者向系統(tǒng)提交新密碼3)系統(tǒng)修改新密碼4)系統(tǒng)向用戶顯示密碼修改成功的信息2、根據(jù)用戶管理的用例描述和密碼修改的用例描述創(chuàng)建出 UserManager 和 UserAction.5 用戶登陸用戶登陸登陸流程圖、 、 、 、 index.jsp、 、 、 、 、(back_index)、 、 、 、 、 、 、 login.do、 、 、 、(outlook)、 、 、(main)、 、 、 、 、 、 、 、 、index.do?command=outlookindex.do?c
59、ommand=main圖 5-2 登陸流程.6 即時認(rèn)證即時認(rèn)證在每進(jìn)行一次頁面請求時就進(jìn)行即時認(rèn)證,在 BaseAction 中判斷用戶是否登陸,如果沒有登陸返回用戶登錄頁面,如果是登錄用戶,系統(tǒng)顯示請求頁面。. . . . 26 / 60、 、 、 、 、 、 、request、 、 、 、 、 、 、 、圖 5-3 即時認(rèn)證在頁面顯示時,要即時認(rèn)證用戶的權(quán)限,對于頁面中沒有權(quán)限的一些操作,系統(tǒng)應(yīng)該隱藏這些操作的。5.35.3 公文流轉(zhuǎn)模塊設(shè)計公文流轉(zhuǎn)模塊設(shè)計.1 流程管理流程管理1、流程管理用例圖、 、 、 、 、 、 、 、 、 、 、 、 、 、(fr
60、om Use Case View).)、 、 、 、 、 、 、(from Use Case View).)、 、 、 、 、 、 、 、 、 、 、圖 5-4 流程管理用例圖2、流程管理用例描述1)上傳流程主要路徑1、參與者打開上傳流程的界面2、參與者向系統(tǒng)提交流程文件信息3、系統(tǒng)在 oa 表中存儲流程的基本信息,并將流程定義文件部署在 pm 中. . . . 27 / 60補(bǔ)充說明流程文件信息包括:流程名、流程圖片、流程定義文件流程部署:將流程定義文件寫入 pm 中系統(tǒng)上傳流程成功之后,重定向到流程管理主界面2)刪除流程主要路徑1、參與者選擇一個流程2、系統(tǒng)提示是否要刪除流程信息3、參與者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美團(tuán)商家入駐平臺合作協(xié)議及客戶服務(wù)承諾3篇
- 2024熟石灰采購合同范本
- 二零二五版高端個性化二婚離婚補(bǔ)償協(xié)議定制合同
- 2025年度金融科技產(chǎn)品服務(wù)水平協(xié)議2篇
- 2024年項目性勞動合同
- 2025版公立醫(yī)療機(jī)構(gòu)與學(xué)校醫(yī)務(wù)室共建項目合同3篇
- 二零二五版民品典當(dāng)借款合同法律適用說明4篇
- 租賃合同(2025年度):魚池場地租賃、養(yǎng)殖技術(shù)指導(dǎo)及分成3篇
- 長白山職業(yè)技術(shù)學(xué)院《漢字及其教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)生體育活動中的團(tuán)隊協(xié)作能力培養(yǎng)
- 海外資管機(jī)構(gòu)赴上海投資指南(2024版)
- 山東省青島市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 墓地銷售計劃及方案設(shè)計書
- 從偏差行為到卓越一生3.0版
- 優(yōu)佳學(xué)案七年級上冊歷史
- 鋁箔行業(yè)海外分析
- 紀(jì)委辦案安全培訓(xùn)課件
- 超市連鎖行業(yè)招商策劃
- 城市道路智慧路燈項目 投標(biāo)方案(技術(shù)標(biāo))
- 【公司利潤質(zhì)量研究國內(nèi)外文獻(xiàn)綜述3400字】
- 工行全國地區(qū)碼
評論
0/150
提交評論