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

正文內(nèi)容

畢業(yè)設(shè)計論文-基于c的流程監(jiān)控與web服務(wù)集成層的設(shè)計與實現(xiàn)-資料下載頁

2024-11-16 18:37本頁面

【導讀】茲發(fā)給班學生畢業(yè)設(shè)計(論文)任務(wù)書,(論文)任務(wù)書于2020年4月10日發(fā)出,應(yīng)于2020年5月25日前完成,然后提交畢業(yè)考試委員會進行答辯。而作為BPM統(tǒng)一管理平臺的一個。采用C++作為開發(fā)語言,MYSQL作為數(shù)據(jù)。庫,visualstudio2020作為開發(fā)工具。如流程的id、狀態(tài)和流程實例的執(zhí)行時間等等。還可以根據(jù)特定的查詢條件,如流程id,來搜索出特定的流程信息。的BPEL引擎的執(zhí)行情況。C/C++實現(xiàn)ApacheAxis2的開源項目WSO2WSF/C++來實現(xiàn)Web服務(wù)的調(diào)用,以支持BPEL. 利用WSO2WSF提供的接口,我們可以很方便的以C++方式調(diào)用。此外,Web服務(wù)集成層的另外一大功能是流程部署。種方式,解決了BPEL運行時與外界的通信問題。

  

【正文】 i v i t y I D R easo n D at e D et ai l s A ct i o n s R et r i esC o r r el at i o n SetPK IDFK 1 Sco I D N ame C o r r el at i o n K eyV ar i ab l ePK IDFK 1 Sco I D N ame D at a1 : N 1 : NSco p ePK Sco IDFK 1 Pr o I n sI D N ame Sta t e Par en t Sco p eI DN : 11 : N1 : N軟件學院本科畢業(yè)論文 14 表 Process 表 Process—— 流程表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK Type int 流程 中文 名 State Varchar(200) 流程狀態(tài) Cbp Varchar(200) 流程定義序列化 ProcessInstance 表 : 流程實例表,保存流程實例的具體信息 。 表 ProcessInstance 表 ProcessInstance—— 流程實例表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK ProID Varchar(200) 流程 ID FK CreateDate Varchar(200) 創(chuàng)建時間 LastRecoveryDate Varchar(200) 最近恢復時間 LastActiveDate Varchar(200) 最后活躍時間 InstanceState Varchar(200) 流程實例狀態(tài) PreviousState Varchar(200) 上 一 個狀態(tài) ExecutionState Varchar(20200) 執(zhí)行隊列序列化 RootScopeID Varchar(200) 根作用域 ID ActivityRecovery 表 : 用于 保存活動恢復的相關(guān)信息。 表 ActivityRecovery 表 ActivityRecovery—— 活動恢復表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK ProInsID Varchar(200) 流程實例 ID FK ActivityID Varchar(200) 活動 ID Reason Varchar(2020) 恢復原因 Date Varchar(200) 恢復時間 Details Varchar(2020) 描述 Actions Varchar(2020) 操作 Retries int 重試次數(shù) 第四章 BPEL 引擎的數(shù)據(jù)庫設(shè)計 15 Scope 表 :作用域表,記錄作用域的相關(guān)信息。 表 Scope 表 Scope—— 作用域表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK ProInsID Varchar(200) 流程實例 ID FK Name Varchar(200) 作用域名 State Varchar(200) 狀 態(tài),active/faulted/pleted ParentScopeID Varchar(200) 父作用域 ID PartnerLink 表 :合作伙伴連接表,用于記錄調(diào)用合作伙伴鏈接的相關(guān)參數(shù)信息 。 表 PartnerLink 表 PartnerLink—— 合作伙伴鏈接表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK ScoID Varchar(200) 作用域 ID FK Name Varchar(200) 名 字 MyEPR Varchar(200) 流程服務(wù)調(diào)用端點地址URL MyRoleName Varchar(200) 流程服務(wù)調(diào)用名 字 MyRoleService Varchar(200) 流程服務(wù)調(diào)用服務(wù) PartnerEPR Varchar(200) 外部服務(wù)調(diào)用端點地址URL PartnerRoleName Varchar(200) 外部服務(wù)調(diào)用 名 字 PartnerRoleService Varchar(200) 外部服務(wù)調(diào)用服務(wù) Variable 表 : 作用域中變量信息 表 ,用于記錄變量的信息。 表 Variable 表 Variable—— 變量表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK ScoID Varchar(200) 作用域 ID FK Name Varchar(200) 名稱 Data Varchar(200) 值 軟件學院本科畢業(yè)論文 16 CorrelationSet 表 : 相關(guān)集表,用于記錄相關(guān)集的信息。 表 CorrelationSet 表 CorrelationSet—— 相關(guān)集表 字段名 類型 注釋 屬性 ID Varchar(200) ID PK ScoID Varchar(200) 作用域 ID FK Name Varchar(200) 名稱 CorrelationKey Varchar(200) 值 本章小結(jié) 這一章主要介紹了 BPEL 引擎的數(shù)據(jù)庫設(shè)計思想與其選擇,也介紹了該數(shù)據(jù)庫的各表以及實體關(guān)系圖。 MYSQL 是一款開源數(shù)據(jù)庫,它以其簡單易用的特點廣泛地被廣大用戶使用。一共分為七個實體,其中包括流程、流程實例、作用域、活動恢復、合作伙伴鏈接、相關(guān)集、變量。其中,流程與流程實例、流程實例與活動恢復以及流程實例與作用域 、 作用域與合作伙伴鏈接、變量和相關(guān)集都是 一 對多的關(guān)系。設(shè)計了七個表: Process 流程表,保存流程的具 體信息; ProcessInstance 流程實例表,保存流程實例的具體信息,用于流程實例持久化以及監(jiān)控; Scope 作用域表 ,記錄作用域的相關(guān)信息; PartnerLink 合作伙伴連接表,用于記錄調(diào)用合作伙伴鏈接的相關(guān)參數(shù)信息; Variable 作用域中變量信息表; CorrelationSet相關(guān)集表,用于記錄實例的標識變量的值,區(qū)分不同實例對應(yīng)的消息; ActivityRecovery 活動恢復表: 用于保存活動恢復的相關(guān)信息。 第五章 流程引擎監(jiān)控模塊和 Web 服務(wù)集成層模塊的設(shè)計 17 第五章 流程引擎監(jiān)控模塊和 Web 服務(wù)集成層模塊的設(shè)計 DAO 層和 BLL 層 的實現(xiàn) DAO(Data Access Object)層 DAO 層主要負責查詢、更新、刪除數(shù)據(jù)庫里單個表的數(shù)據(jù),把數(shù)據(jù)庫里的每一個表看成一個對象。程序里只要生成一個 DAO 的對象,那么就可以對該對象對應(yīng)的表進行查詢、更新、刪除操作。下面以更新 process 表的數(shù)據(jù)為例子,說明 DAO 層是如何操作的。如圖 圖 DAO 操作序列圖 首先新建一個 ProcessDAO 對象 pdao, 然后調(diào)用 get(id)函數(shù),這樣該 id 的流程服務(wù)的信息都相應(yīng)賦值到 pdao 的各個屬性。之后,若想改變某個屬性的 值,直接修改 pdao 的該屬性,最后調(diào)用 update() 函數(shù),修改后的數(shù)據(jù)就會更新到數(shù)據(jù)庫。 DAO 層主要是應(yīng)用于BPEL 運行時對數(shù)據(jù)庫的操作。 BLL( Business Logic Layer)層 BLL 全稱為業(yè)務(wù)邏輯層,主要是實現(xiàn)系統(tǒng)中對數(shù)據(jù)庫的一些復雜操作。下面以監(jiān)控模塊中查詢所有流程信息的功能函數(shù) select_all_pro()為例,說明 BLL 層是如何操作的。如圖DAO 數(shù)據(jù)庫My s q l ap i 封裝類新建 P roc ess Da o 對象 p d ao調(diào)用 p d ao . g et ( id )調(diào)用查詢語句 查詢數(shù)據(jù)返回數(shù)據(jù)返回結(jié)果設(shè)置 p d ao 的 typ e 屬性調(diào)用 u p d ate 函數(shù)調(diào)用 u p d ate 函數(shù)返回成功與否更新數(shù)據(jù)返回成功與否軟件學院本科畢業(yè)論文 18 圖 BLL 層操作序列圖 首先在程序中調(diào)用 select_all_pro()函數(shù),然后在函數(shù)中建立 mysql 客戶端 對象CMysqlClient 和數(shù)據(jù)存儲對象 CMysqlStore,初始化查詢字符串 std::string s_sql = select * from process ,最后執(zhí)行數(shù)據(jù)存儲對象的 Query()函數(shù),返回結(jié)果。 開源項目 WSO2WSF/C++的配置與使用 WSO2WSF/C++的簡介 WSO2WSF 全稱 WSO2 Web 服務(wù)框架 , WSO2WSF 是 wso2 推出的基于 wsf_c 的系列web service 框架,其關(guān)鍵是提供了對 wssecurity的全套支持,比如 sign、 encrytion、 timestamp; 目前能夠支持的語言包括: Php、 Ruby、 Perl、 C、 C++、 Java; WSF2WSO/C++是 WSO2 Web服務(wù)框架 C 版本的一個擴展。 WSO2WSF/C++是一個符合標準,企業(yè)級的,開源的,并提供一個 C++庫來發(fā)布和消費 Web 服務(wù)。 WSO2WSF(C++)在 WSO2WSF 的 C 語言版本的基礎(chǔ)上進行封裝,繼承了 WSO2WSF/C 的功能,并增加了一些必要的功能。 WSO2WSF/C++是一個能提供 web 服務(wù)的部署和消費的完整解決方案 ,并廣泛支持 WS規(guī)范包括 MTOM、服務(wù)策略、 Web 服務(wù)安全性、 WS安全策略、 WS可靠消息和 WS事件。 WSO2WSF 十分輕便,并支持 Window、 Linux、 Solaris 和 MaxOS 平臺。不僅如此, WSO2WSF 還可以部署在網(wǎng)絡(luò)服務(wù)器,如 Apache 或者微軟 IIS 上,作為服務(wù)器擴展。它還包含一個 服務(wù)器,BLL 數(shù)據(jù)庫Mys q l ap i 封裝類調(diào)用 Se l ec t _ all _ p r o () 函數(shù)建立 mysql 客戶端查詢數(shù)據(jù)返回數(shù)據(jù)建立數(shù)據(jù)存儲對象建立查詢 SQL 字符串執(zhí)行查詢語句返回數(shù)據(jù)返回數(shù)據(jù)存儲對象返回結(jié)果第五章 流程引擎監(jiān)控模塊和 Web 服務(wù)集成層模塊的設(shè)計 19 可以單獨作為網(wǎng)絡(luò)服務(wù)器。本系統(tǒng)就是利用 WSO2WSF 的 服務(wù)器單獨作為網(wǎng)絡(luò)服務(wù)器,在它基礎(chǔ)上部署流程服務(wù)和作為服務(wù)提供商發(fā)布流程為外部調(diào)用。 WSO2WSF 的部署和使用 從 ,我們可以知道, WSO2WSF/C++可以安裝在許多系統(tǒng),由于本系統(tǒng)是運行在Window 上,所以這里只對在 Window 上的安裝和配置進行說明。安裝 WSO2WSF,必須先安裝軟件 Libxml libiconv 和 zlib??蛇x的軟件有 Apache2 htpd、 OpenSSL、 Either SQLite 和 iksemel。在 Windows 系統(tǒng)上部署 WSO2WSF 有兩種方法: ( 1) 從 WSO2WSF 源碼中重新編譯生成,這種方法的好處步驟如下: 1,解壓源碼壓縮包到本機的一個文件夾,如 C:\wsf,下面以 wsf 代表 WSO2WSF 加壓后的所放置 的文件夾。 2,如果要把 WSO2WSF/C++安裝到非默認位置,那么就要設(shè)置環(huán)境變量 WSFCPP_HOME,它的值為你即將安裝到本機的路徑。 3,進入文件夾 wsf,找到 文件,該文件包含用戶特定配置參數(shù),修改該文件中的設(shè)置以對應(yīng)本機上的設(shè)置,其中 Apache Axis2/C 的設(shè)置是一定要修改的,修改為當前系統(tǒng)中 axis2/c 的路徑。而 Apache Sandesha2/C 和 Apache Rampart/C 的設(shè)置是可選的,若要編譯它們就先要把他們的設(shè)置修改。 中的每一 個設(shè)置都有相應(yīng)的注釋解釋,必須弄懂每個設(shè)置所代表的意義。 4,編譯源碼。運行 wsf 文件夾中的批處理文件 ,若運行批處理后系統(tǒng)提示找不到該批處理文件,那么你就要把軟件的開發(fā)工具 Visual Studio 的安裝目錄中 VC 文件夾中的 bin 文件夾加入到環(huán)境變量 path 中。 5,把 wsf 文件夾中的 lib 文件夾的路徑“ %WSFCPP_HOME%lib” 添加到系統(tǒng)變量 Path中。 6,打開 WSO2WSF 所在的文件夾,這里就是 (C:\wsf),運行 可執(zhí)行文件。若想查看命令行選項,可以在從命令行中進入 WSO2WSF 安裝的目錄,然后輸入命令行“ h”,回車即可看到詳細的可添加選項。若 doc 界面會顯示“ Started Simple Axis2 HTTP Server...”則代表 axis 服務(wù)器啟動成功。(注意:如果運行不成功的話,請設(shè)置環(huán)境變量 WSFCPP_HOME,值為 WSO2WSF 的安裝目錄的路徑 C:\WSF。 ) 至此,通過源代碼來安裝 WSO2WSF 的步驟已經(jīng)完成。這里必須強調(diào)的一個地方是,若沒有設(shè)置 WSFCPP_HOME 環(huán)境變量的話, WSO2WSF 會默認生成在源代碼所在目錄下的一個名字為“ ”的文件夾里面。 ( 2)通過部署二進制發(fā)布包來安裝 WSO2W
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1