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

正文內(nèi)容

畢業(yè)設(shè)計-業(yè)余體育聯(lián)盟系統(tǒng)--基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn)-文庫吧

2024-11-13 19:53 本頁面


【正文】 文明病開始因體力活動不足而大面積出現(xiàn),困擾著現(xiàn)代人 們 。經(jīng)濟(jì)的發(fā)展,文明的進(jìn)步,人類自主意識的強(qiáng)化 , 人們在注重物質(zhì)生活的同時開始把越來越多的目光聚焦到體育活動這塊熱鬧的土地上來,使得 “ 以 人為本 ” 的群眾體育逐步成為了一種健康的社會文化現(xiàn)象。從當(dāng)代體育在社會中開展與發(fā)展的實際情況來看,大眾化、民族性、娛樂性、趣味性等逐步成為了群眾體育的發(fā)展趨勢。 通過調(diào)查 發(fā)現(xiàn) , 實際 目前溫州市體育場地數(shù)量仍沒能滿足體育運(yùn)動者需求。 溫州市民體育參與者們最主要的活動場所為:公園、山、廣場公路或街道旁、公共體育場所、住宅小區(qū)空地等 。 其中大多數(shù)人在非正規(guī)體育場所進(jìn)行體育鍛煉 , 例如 在馬路、街道旁 等 場地進(jìn)行活動, 不僅缺乏活動質(zhì)量,而且也存在一定的不安全隱患。 這說明溫州 在 健身場所數(shù)量、規(guī)模和投資 方面上今后會是一個 較大 的投入 。 課題意義 互聯(lián)網(wǎng)在當(dāng)前社會占據(jù)了不可替代的地位,在 2021 年北京奧運(yùn)會結(jié)束后,我國群眾體育將 會 加快腳步 步入一個快速發(fā)展期。 為了進(jìn)一步推動溫州群眾體育的發(fā)展,本工作室受 溫州市體育局 的委托, 利用互聯(lián)網(wǎng)的快速流通性 開發(fā)了集業(yè)余 體育 聯(lián)賽舉辦管理、各種體育場館信息發(fā)布等與一體的業(yè)余體育聯(lián)盟系統(tǒng)。 本系統(tǒng)分超級管理員,系統(tǒng)管理員,會員,場館管理員,俱樂部管理員,教練等多種角色。通過系統(tǒng)功能的支持,會員在注冊并通過系統(tǒng)管理員審核后,能執(zhí)行各種相應(yīng)的操作 。 譬如會員約球 、 裝備 交換 , 參加比賽 、 參加培訓(xùn)等。其他各種 角色也都會獲得相應(yīng)的權(quán)限。隨著加入本系統(tǒng)場館、俱樂部、教練數(shù)量的增加會進(jìn)一步促進(jìn)溫州地區(qū)群眾體育的蓬勃發(fā)展。 開發(fā)環(huán)境 及運(yùn)行環(huán)境 本系統(tǒng)用面向?qū)ο蠓椒ㄟM(jìn)行系統(tǒng)分析和設(shè)計。本系統(tǒng)采用三層架構(gòu),實現(xiàn)表示層,業(yè)溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 2 務(wù)邏輯層和數(shù)據(jù)持久層的分離。選用 JEE 開源框架 (struts, spring, hibernate)結(jié)合 AJAX技術(shù)開發(fā),數(shù)據(jù)庫建模使用 PowerDesigner 建模工具,以 MS SQL Server2021 為后臺數(shù)據(jù)庫,以 Eclipse 加 MyEclipse 插件作為開發(fā)環(huán)境 (IDE),以 JAVA 作為主要 開發(fā)語言來實現(xiàn)。WEB 服務(wù)器采用 。 溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 3 第 2 章 技術(shù)簡介 JBPM 框架 簡介 概述 JBPM, 全稱是 Java Business Process Management(業(yè)務(wù)流程管理 ), 它是一個開源的、純 JAVA 的、輕量級的支持多種可執(zhí)行流程語言的商業(yè)流程管理 ( BPM) 工作流引擎。他可以運(yùn)行在任何 Java EE 應(yīng)用服務(wù)器或者簡單的配置了 JDBC 的 JVM 中。實際生產(chǎn)中有很多種可執(zhí)行的流程語言,每種語言都是面向特定的業(yè)務(wù)環(huán)境。 jBPM 允許這些不同的流程語言都在同一種技術(shù)上建立 模型,也就是流程虛擬機(jī)( PVM)。 jBPM 目前支持三種不同的流程語言: jPDL, WSBPEL 和 Seam 框架的 Pageflow。未來 jBPM 還會支持更多的流程定義語言。 jBPM 提供了開發(fā)流程、發(fā)布流程、執(zhí)行流程、管理角色任務(wù)、管理商業(yè)流程、協(xié)調(diào) Web Service 等功能。 jBPM 最大的特色是它的商務(wù)邏輯定義沒有采用目前的一些規(guī)范,如 WfMC、XPDL,BPML,ebXML,BPEL4WS 等,而是采用了它自己定義的 JBoss jBPM Process definition language (jPDL)。 jPDL 認(rèn)為一個商務(wù)流程可以被看作是一個 UML 狀態(tài)圖。 jPDL就是詳細(xì)定義了這個狀態(tài)圖的每個部分,如起始、結(jié)束狀態(tài),狀態(tài)之間的轉(zhuǎn)換 ,過程圖型化的流程定義,直觀地描述業(yè)務(wù)流程。 jBPM 的另一個特色是它使用 Hibernate 來管理它的數(shù)據(jù)庫。 Hibernate 是目前 Java 領(lǐng)域最好的一種數(shù)據(jù)存儲層解決方案 ,只要是 Hibernate 支持的數(shù)據(jù)庫, jBPM 也就支持。通過 Hibernate, jBPM 將數(shù)據(jù)的管理職能分離出去,自己專注于商務(wù)邏輯的處理。使用 jBPM開發(fā)工作流的一般流程步驟: 1) jBPM 的運(yùn)行需要數(shù) 據(jù)庫的支持,因此系統(tǒng)設(shè)計時要選定所用數(shù)據(jù)庫。只要是 Hibernate支持的數(shù)據(jù)庫, jBPM 就支持。數(shù)據(jù)庫的初始化可以由 jBPM 自動完成,也可以通過 ant 任務(wù)生成 SQL 語句,在 jBPM 外部自己創(chuàng)建所需的表。 2) 使用 jPdl 定義工作流,生成 文件。可以采用 GUI 工具 gpdl, XML的 DTD 定義文件在 jBPM 下載包中。 3) 將流程定義持久化到數(shù)據(jù)庫上。 4) 利用 jBPM API 函數(shù)開發(fā)相應(yīng)的工作流程。 JBPM 的 工作原理 JBPM 工作流引擎是 一個具有很大靈活性和擴(kuò)展性的輕量級工作流管理系統(tǒng)。從 開始,它和 JBoss 聯(lián)手成為了 JBoss 企業(yè)中間件平臺的重要部分。以后版本中命名都是 JBoss JBPM .。它使用 Hibernate 來管理它的數(shù)據(jù)庫。 Hibernate 是目前 java 領(lǐng)域中 最好的一種數(shù)據(jù)持久層解決方案。 JBPM 的原理是 應(yīng)用調(diào)用 sInstance()啟動流程,引擎產(chǎn)生任務(wù) , 等待任務(wù)的所有者調(diào)用 ()指令來 完成任務(wù)。當(dāng) 0fState 指令被調(diào)用后,引擎就進(jìn)行運(yùn)算產(chǎn)生的新的任務(wù)。然后繼續(xù)等待 0fState 指令的調(diào)用直到流程結(jié)束。引擎只對 State 產(chǎn)生任務(wù),對其他的節(jié)點(diǎn)比如:溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 4 processstate、 fork、 decision、 join 都不產(chǎn)生任務(wù)。只對他們進(jìn)行運(yùn)算,執(zhí)行每個節(jié)點(diǎn)的Delegation 和 Action。 工作流引擎的接口用例圖描述為圖 21。流程定義接口允許開發(fā)者和業(yè)務(wù)分析人員共同來定義業(yè)務(wù)流程,在 JBPM中流程定義語言用 JPDL(JBPM process definition language) 來定義,從 JBoss 。執(zhí)行接口允許用戶或系統(tǒng)觸發(fā)流程示例 (流程示例 process instances,即是流程定義的執(zhí)行 ),在執(zhí)行接口中的兩個重要方法就是開始一個流程示例和結(jié)束流程示例。應(yīng)用接口描述了工作流系統(tǒng)和外部系統(tǒng)的交互,當(dāng)用戶或系統(tǒng)管理流程示例執(zhí)行時,事件就會產(chǎn)生。流程定義中可以指定在某事件發(fā)生時要執(zhí)行的程序邏輯。程序邏輯可以和系統(tǒng)之外的其它應(yīng)用交互。通過監(jiān)視接口用戶可以看到流程的執(zhí)行情況。在整個執(zhí)行過程中,工作流引擎會監(jiān)視整個流程的全過程。 圖 21 工作流引擎的接口用例圖 SSH 框架 簡介 Struts2 框架 從數(shù)據(jù)流圖上看, Struts2 與 WebWork 相差不大, Struts2 同樣使用攔截器作為處理(Advice)。 以用戶的業(yè)務(wù)邏輯控制器為目標(biāo),創(chuàng)建一個控制器代理??刂破鞔碡?fù)責(zé)處理用戶請求,處理用戶請求時回調(diào)業(yè)務(wù)控制器的 execute 方法,該方法的返回值將決定了Struts2 將怎樣的視圖資源呈現(xiàn)給用戶。 圖 22 顯示了 Struts2 的體系概圖。 溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 5 圖 22 struts2 體系結(jié)構(gòu)概圖 Struts2 框架的大致處理流程如下: 1) 瀏覽器發(fā)送請求,例如請求 /、 /reports/ 等。 2) 核心控制器 FilterDispatcher 根據(jù)請求調(diào)用合適的 Action。 3) WebWork 的攔截器鏈自動對請求應(yīng)用通用功能,例如 workflow、 validation 或文件上傳等功能。 4) 回調(diào) action 的 execute 方法,該 execute 方法先獲取用戶請求參數(shù),然后執(zhí)行某種數(shù)據(jù)庫操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫中檢索信息。實際上,因為Action 只是一個控制器,它會調(diào)用業(yè)務(wù)邏輯組件來處 理用戶的請求。 5) Action 的 execute 方法處理結(jié)果信息將被輸出到瀏覽器中,可以是 HTML 頁面、圖像,也可以是 PDF 文檔或其他文檔。此時支持的視圖技術(shù)非常多,既支持 JSP,也支持Velocity、 FreeMarker 等模板技術(shù)。 Hibernate 架構(gòu) Hibernate 是一種比較新的 O/R 映射框架,它幫助基于普通的 Java 對象模型的持久對象的創(chuàng)建,從而允許持久對象擁有復(fù)雜的結(jié)構(gòu)如混合類型 : 集合和屬性,還可以擁有用戶自定義的類型,使得這些持久對象可以有效地反映出底層數(shù)據(jù)庫模式的復(fù)雜結(jié)構(gòu) 。 Hibernate依賴運(yùn)行期反射 , 在運(yùn)行期收集關(guān)于對象和它們相應(yīng)的數(shù)據(jù)庫映射的信息,這就廢除了持久層內(nèi)對象數(shù)據(jù)庫映射的硬編碼。這樣, Hibernate 使得持久層以該層代碼的最小修改就能適應(yīng)底層數(shù)據(jù)庫模式的任何未知變化。為了提高效率, Hibernate 還包括了一些策略,如與數(shù)據(jù)庫交互時的多重最優(yōu)化,包括對象的緩存、有效外部連接的獲取。必要時, SQL 語句的執(zhí)行等。通過以上的優(yōu)化策略采用 , Hibernate 的過程開銷一般比 JDBC 少 10%。 圖 23 展示了 Hibernate 的工作原理,從該圖中很清楚地了解到 Hibernate 框架是在物理數(shù)據(jù)庫之上利用一些配置文件如 (現(xiàn)在改變?yōu)? 文溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 6 件)、 XMLMapping(映射文件)等來為應(yīng)用系統(tǒng)提供數(shù)據(jù)持久化方面的服務(wù),同時達(dá)到將應(yīng)用系統(tǒng)的持久層與不同的物理數(shù)據(jù)庫系統(tǒng)相互隔離開的目的。 圖 23 Hibernate 框架的工作原理圖 Hibernate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了Hibernate 的一個最小子集;在全面解決體系中,對于應(yīng)用程序來說,所有底層的 JDBC/JTA API 都被抽象了, Hibernate 會照管所有的細(xì)節(jié)。 Spring 框架 Spring 是一個輕量級的 IOC 和 AOP 容器框架。容器的主要功能有反向控制和面向切面編程兩方面。 反向控制: Spring 提倡使用反向控制 (IOC)來實現(xiàn)松耦合。實體對象通過 IOC 控制是被動接收依賴類而不是自己主動去找,也可以將 IOC 理解為 JNDI 的反轉(zhuǎn)――對象不是從容器中查找它的依賴類,而是容器在實例化對象的時候主動將它的依賴類注 入給它。 圖 24 Spring IOC 容器 溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 7 面向切面: Spring 對面向切面編程提供了強(qiáng)大的支持, 通過將業(yè)務(wù)邏輯從系統(tǒng)服務(wù) (如監(jiān)控和事務(wù)管理 )中分離出來,以實現(xiàn)內(nèi)聚開發(fā)。系統(tǒng)對象只做它們該做的業(yè)務(wù)邏輯,它們不負(fù)責(zé)其他的系統(tǒng)問題 (如日志和事務(wù)支持 )。 圖 25 Spring AOP 簡單示例 Spring 通過簡單的組件配置就可以組合成一個復(fù)雜的系統(tǒng)。 Spring 容器中對象是通過XML 文件配置組合起來的。并且 Spring 提供了很多基礎(chǔ)功能 (事務(wù)管理,持久層集成等 ),這使開發(fā)人員能夠?qū)W⒂陂_發(fā)應(yīng)用邏輯 。 Spring 作為一個容器,包含并管理系統(tǒng)對象的生命周期和配置。開發(fā)者可以通過配置來設(shè)置系統(tǒng)的 Bean 類型,是單一實例還是每次請求產(chǎn)生一個實例,并且設(shè)置實例之間的關(guān)聯(lián)關(guān)系。同時, Spring 容器沒有像重量級 EJB 容器那樣龐大、笨重。所有 Spring 的這些特性使開發(fā)者的代碼更加清晰, 更容易管理,更容易測試,這也為在 Spring 框架下開發(fā)各種子框架打下了很好的基礎(chǔ)。 圖 26 為 Spring 的模塊圖。 圖 26 Spring 模塊圖 溫州醫(yī) 學(xué)院本科畢業(yè)論文 業(yè)余體育聯(lián)盟系統(tǒng) —— 基于工作流的會員中心、系統(tǒng)管理平臺設(shè)計與實現(xiàn) 8 Spring 與 EJB 的對比 框架對比 Spring 框架 雖然非常流行但并不是個標(biāo)準(zhǔn)的開源框架。他主要由 Interface21 Inc 研發(fā)和控制。 Spring 框架結(jié)構(gòu)是基于依賴注入 (Dependency Injection (DI))的設(shè)計模式。他能獨(dú)立或在現(xiàn)有的應(yīng)用服務(wù)器上運(yùn)行,而且大量地使用了 xml 設(shè)置文件 。 是由 Java Community Process (JCP)制訂的標(biāo)準(zhǔn)框架,為所有主要的 J2EE 廠商支持。 JBoss 已提供了試用版 標(biāo)準(zhǔn)的開源或商業(yè)性質(zhì)實現(xiàn)。 充分利用了 Java的注釋 。 這兩個框架結(jié)構(gòu)都有一個一起核心設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1