freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java基于ssh的oa系統(tǒng)的設計(doc畢業(yè)設計論文)-文庫吧

2025-06-13 08:55 本頁面


【正文】 合 AOP Alliance 規(guī)范的面向切面的編程(aspectoriented programming)實現(xiàn),利用 AOP 能夠減弱系統(tǒng)代碼的功能耦合 [3]。Hibernate 是一個主流 O/R 映射框架。Hibernate 建立在面向?qū)ο蟮脑O計思想之上,ORM(Object Rational Mapping)是其基本特性。ORM 為系統(tǒng)設計提供了更加自然的實現(xiàn)方式。Hibernate 以優(yōu)良的設計大大提高了數(shù)據(jù)庫訪問層的開發(fā)效率,并且通過對數(shù)據(jù)訪問中各種資源和數(shù)據(jù)的緩存調(diào)度,實現(xiàn)了更佳的性能 [4]。 工作流引擎 JBoss JBPMJBoss jBPM 為設計及開發(fā)工作流和業(yè)務流程管理系統(tǒng)提供了一個先進的平臺。由 API、特定領(lǐng)域的語言和圖形建模工具組成的框架讓開發(fā)人員和業(yè)務分析人員能夠使用通用平臺進行溝通及操作。工作流管理和業(yè)務流程管理(BPM)正在迅速成為企業(yè)獲得軟件敏捷性和適應性的重要方法。JBoss jBPM 是一個面向流程的工作流/BPM 框架和工具集,它使業(yè)務分析人員能夠與軟件組件進行交互、有助于獲得有效的業(yè)務解決方案。許多企業(yè)在積極尋求一種結(jié)構(gòu)化方法,以便設計業(yè)務動作/事務,并且優(yōu)先使用自動化流程加以執(zhí)行。業(yè)務流程管理(BPM)和工作流管理使用動作、任務和流程等概念,提供了解決這個問題的辦法。業(yè)務流程管理一詞通常是指企業(yè)通過一系列活動,以能夠適應動態(tài)變化的環(huán)境的方式,自動管理及優(yōu)化流程。這些活動通常尋求來自軟件工程和工具的幫助。因而,BPM 一詞往往直接用來指軟件工程技術(shù)和工具。JBoss 提供了這樣的功能:使用業(yè)務流程執(zhí)行語言(BPEL) 、靈活而且可插入的應用編程接口(API) 、本地流程定義語言以及圖形建模工具,利用基于行業(yè)標準的編制機制開發(fā)新的自動化業(yè)務流程和工作流。JBoss jBPM 是采用開放源代碼(LGPL 許可證)的框架,包括了 Java API、工具和定義語言,可以充當 Web 應用或者獨立的 Java 應用。JBoss jBPM 相當于業(yè)務分析人員和開發(fā)人員之間的中介,為他們提供了名為 jPDL 的通用流程定義語言。jBPM 倚賴性很小,可以很容易的作為 java 庫來使用。可以用在吞吐量極為關(guān)鍵的 J2EE 群應用服務器環(huán)境中。jBPM 的持久化層用 Hibernate 實現(xiàn),可以同任何數(shù)據(jù)庫配置,可以部署在任何應用服務器上 [5]。2 開發(fā)及運行環(huán)境 IDE MyEclipse 簡介Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT) 。MyEclipse 是Eclipse 的插件,也是一款功能強大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯 [6]。 MySQL 簡介MySQL 是最流行的開放源碼 SQL 數(shù)據(jù)庫管理系統(tǒng),它是由 MySQL AB 公司開發(fā)、發(fā)布并支持的。MySQL 使用 C 和 C++編寫,經(jīng)過眾多不同的編譯器測試,支持眾多的系統(tǒng)平臺;使用GNU Automake、Autoconf 和 Libtool 進行移植;提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 的 API;實現(xiàn)了多線程,如果有多個 CPU,它能方便地使用這些 CPU;提供了事務性和非事務性存儲引擎;使用了極快的“B樹”磁盤表(MyISAM)和索引壓縮;通過使用優(yōu)化的“單掃描多連接” ,能實現(xiàn)極快的連接服務器;MySQL 可單獨運行在客戶端/服務器聯(lián)網(wǎng)環(huán)境下,也可作為庫提供,可嵌入(鏈接)到獨立的應用程序中。 服務器 Tomcat 簡介Tomcat 是一個免費的開源的 Servlet 容器,它是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache,Sun 和其他一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。Tomcat 不僅僅是一個 Servlet 容器,它也具有傳統(tǒng)的 Web 服務器的功能:處理 Html 頁面。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。我們可以將 Tomcat 和Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 Servlet。這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。Tomcat 也可以與其它一些軟件集成起來實現(xiàn)更多的功能。如與 JBoss 集成起來開發(fā) EJB,與 Cocoon(Apache 的另外一個項目)集成起來開發(fā)基于 Xml 的應用,與 OpenJMS 集成起來開發(fā) JMS 應用。 運行環(huán)境軟件環(huán)境:WEB 服務器:Windows 2022/2022/、數(shù)據(jù)庫服務器:windows 2022/2022/、oracle10g客戶端:windows2022/2022/xp/9硬件環(huán)境數(shù)據(jù)庫服務器、WEB 服務器最低配置: CPU、 512M 內(nèi)存、10G 剩余硬盤空間建議配置:P4 CPU、1024M 內(nèi)存、40G 剩余硬盤空間客戶端最低配置:奔騰 233 CPU、64M 內(nèi)存、100M 剩余硬盤空間建議配置: CPU、256M 內(nèi)存、1G 剩余硬盤空間3 需求分析 系統(tǒng)簡介辦公自動化系統(tǒng),是高效率、低成本、跨區(qū)域管理的辦公自動化解決方案,集中了成熟的數(shù)據(jù)技術(shù)與管理思想,能有效提高企業(yè)的內(nèi)部管理和工作效率,降低經(jīng)營成本?;贗ntra/Inter 技術(shù),采用 B/S 體系機構(gòu)的辦公自動化系統(tǒng)使得信息在部門內(nèi)部和部門之間傳遞效率極大提高,信息傳遞過程中耗費降到最低。辦公人員得以從繁雜的日常辦公事務處理中解放出來,參與更多的富于思考性和創(chuàng)造性的工作。 功能需求本系統(tǒng)具有的功能包括個人辦公、公共信息、組織管理、公文流轉(zhuǎn)、權(quán)限管理。具體需求如下: 個人辦公能顯示個人辦公桌,辦公桌上顯示各種未查閱信息和能到達各種管理功能的快捷連接;個人辦公還應實現(xiàn)管理便簽、通訊錄等功能。 公共信息主要實現(xiàn)新聞、通知、期刊、知識和規(guī)章制度的發(fā)布和管理,使企業(yè)的信息和知識快速傳播和轉(zhuǎn)移。 組織管理實現(xiàn)公司組織架構(gòu)管理和公司人員管理。 公文流轉(zhuǎn)實現(xiàn)流程管理和公文管理。文檔流轉(zhuǎn)事實上是對工作流以及工作流中的文檔進行管理,對于大多數(shù)企業(yè)來說,核心的管理就是工作流和文檔的管理。 流程的本質(zhì)就是很多人在一起完成一件事情,一般的企業(yè)都會有很多流程,如:請假流程、報銷流程、收文/發(fā)文流程等。流程可能會經(jīng)過不同的中間環(huán)節(jié),在中間環(huán)節(jié)上,由相關(guān)人員進行處理,這些處理過程需要進行記錄。在公文流轉(zhuǎn)中能夠?qū)崿F(xiàn)流程的定義并在工作流程的執(zhí)行過程中能夠?qū)崿F(xiàn)根據(jù)流程創(chuàng)建公文、查閱公文和審批公文。 權(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)與認證。d、授權(quán),指將權(quán)限授予角色或用戶:a)如果用戶 User1 擁有角色 Role角色 Role2,那么,缺省的情況下,用戶 User1將擁有被分配給角色 Role1 和角色 Role2 的所有權(quán)限(即默認情況下,用戶 User1 繼承其擁有的角色所具有的所有權(quán)限) ;b)如果用戶擁有多個角色,那么用戶的權(quán)限是這些角色權(quán)限的合集;c)如果用戶擁有多個角色,而且角色之間的授權(quán)有沖突(比如對同一個資源的同一個操作,一個角色為“允許” ,另外一個角色為“不允許” ) ,將以優(yōu)先級別高的角色為準(所謂優(yōu)先級別,也就是對于這個用戶所擁有的角色而言,是有順序的,同一個角色在不同的用戶那里可能擁有不同的優(yōu)先級) ;d)除了可以對角色進行授權(quán)外,也可以針對用戶進行授權(quán),也就是說,將權(quán)限授予用戶。針對某個資源的所有操作,我們可以設置這些權(quán)限對用戶來說是“繼承”或“不繼承”:i、繼承:意思是用戶將使用其所擁有的角色的權(quán)限,而不使用其單獨設置的權(quán)限;ii、不繼承:意思是用戶將使用其單獨設置的權(quán)限,而不使用其所擁有的角色的權(quán)限;e、認證,指用戶訪問資源的某些操作時,根據(jù)授權(quán),判斷是否允許用戶的訪問:a)在用戶訪問的時候,需要進行即時的判斷(是否有權(quán)訪問) ;b)應該提供查詢的功能,可以查詢某個用戶所擁有的所有權(quán)限。4 總體設計 系統(tǒng)結(jié)構(gòu)模塊設計本系統(tǒng)主要包括以下幾個功能模塊:公文管理流程管理人員管理機構(gòu)管理信息管理我的辦公桌通訊錄我的便簽模塊管理角色管理用戶管理密碼修改OA 系統(tǒng)公文流轉(zhuǎn)組織管理公共信息個人辦公權(quán)限管理圖 41 系統(tǒng)功能模塊圖功能模塊設計的具體說明: 個人辦公我的辦公桌顯示到達各個功能模塊的鏈接,顯示登陸用戶的能夠查看的最新信息;我的便簽模塊實現(xiàn)添加便簽、修改便簽、刪除便簽、查看便簽等功能;通信錄模塊能夠添加通信信息、刪除通信信息、修改通信信息、瀏覽通信信息和查詢通信信息。 公共信息授權(quán)登陸用戶能夠發(fā)布公共信息、刪除公共信息、修改公共信息,普通登陸用戶能夠查看公共信息。 組織管理組織管理的設計首先選擇要采用的組織架構(gòu)。組織架構(gòu)的形式可以分為:集權(quán)型組織架構(gòu)、職能型組織架構(gòu)、混合型組織架構(gòu)和網(wǎng)狀型組織架構(gòu) [7]。集權(quán)型組織架構(gòu)只有人的概念,這種組織架構(gòu)適合與小型公司,比較少見。職能型組織架構(gòu)按照職能來劃分部門,按照部門劃分公司員工,適合于中型公司,這是最常用的組織架構(gòu)形式。混合型組織架構(gòu)是集權(quán)型和職能型相結(jié)合的組織架構(gòu),人下面可以掛部門也可以掛人,部門下面可以掛部門也可以掛人。混合型也是比較常見的組織架構(gòu)。網(wǎng)狀組織架構(gòu)是最復雜的組織架構(gòu)形式。網(wǎng)狀組織架構(gòu)是對混合型組織架構(gòu)的進一步抽象,抽象出所謂的責任模式。這種組織架構(gòu)適合于大型公司。在 OA 系統(tǒng)我們選擇職能型的組織架構(gòu),機構(gòu)下可以掛子機構(gòu)也可以掛員工。機構(gòu)設計為樹型結(jié)構(gòu)。組織管理能夠?qū)崿F(xiàn)授權(quán)登陸用戶能夠添加機構(gòu)信息、人員信息,刪除機構(gòu)信息、人員信息,修改機構(gòu)信息、人員信息,普通登陸用戶能構(gòu)查看機構(gòu)信息、人員信息。 公文流轉(zhuǎn)在這個功能模塊中,我們將使用工作流引擎 JBPM。利用 JBPM 的流程設計器設計流程,授權(quán)登陸用戶能夠上傳流程文件、流程圖片,刪除流程,普通登陸用戶能夠查看流程定義文件、流程定義圖片,創(chuàng)建公文,審批公文,查看未審公文。 權(quán)限管理通過權(quán)限管理,系統(tǒng)能夠控制不同用戶對模塊的訪問權(quán)限,而且要控制到CRUD(增刪改查)的操作級別。能通過角色對用戶進行統(tǒng)一授權(quán),在特殊情況下,也能夠單獨對用戶進行授權(quán)。權(quán)限設計有很多種設計方法,但是核心都是一樣的。權(quán)限設計的核心是三元組的概念(who、what 、how) 。who 是主體,what 是客體、how 就是負擔在客體上面的一種操作。根據(jù)系統(tǒng)需求,在 OA 系統(tǒng)中,我們采用 ACL 模型(Access Control List) ,ACL 中包含用戶(User ) 、資源(Resource)、資源操作(Operation )三個關(guān)鍵要素。通過將資源以及資源操作授權(quá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),給用戶分配帳號、刪除帳號、修改帳號信息,給用戶分配角色、給特權(quán)用戶授權(quán)、查看用戶信息,普通登陸用戶能夠查看模塊信息、角色信息、修改用戶密碼。本系統(tǒng)采用了分層開發(fā),但是對三層架構(gòu)做了修改,將持久層合并在業(yè)務邏輯層中,系統(tǒng)分為呈現(xiàn)層、業(yè)務邏輯層。呈現(xiàn)層使用 jsp 和 jstl[15]表示。系統(tǒng)層次如圖 42 所示:、、、圖 42 數(shù)據(jù)庫結(jié)構(gòu)的設計系統(tǒng)開發(fā)中先根據(jù)系統(tǒng)需求建立領(lǐng)域模型,根據(jù)領(lǐng)域模型構(gòu)造出實例對象,最后采用 O/R映射工具 Hibernate,從對象模型導出關(guān)系模型。領(lǐng)域模型如圖 43 所示:Module、1* +parent+childrenOrganization、 1*+parent+childrenRole、ACL、*1 *1UsersRoles、*1 AproveInfo、Document、*1 Workflow、* 1AdresList、Note、Information、Employe、*1+User、* 111*1 *1aprover *1creator1* 1 *圖 43 系統(tǒng)模型圖數(shù)據(jù)庫表的生成根據(jù)領(lǐng)域模型創(chuàng)建實體類,創(chuàng)建出實體類之間的關(guān)聯(lián)關(guān)系。通過工具 xdoclet 生成實體類的映射
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1