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

正文內(nèi)容

基于中間件的圖書管理系統(tǒng)unix課程設計-展示頁

2025-07-16 03:41本頁面
  

【正文】 int socket(int domain, int type, int protocol)。 C/S 應用程序中負責尋找數(shù)據(jù)的部分只需訪問一個中間件系統(tǒng),由中間件完成到網(wǎng)絡中找到數(shù)據(jù)源或服務,進而實現(xiàn)傳輸客戶請求、重組答復信息,最后將結果送回應用程序的任務。客戶端或中間件方可以使用文本文件或數(shù)據(jù)庫,但在服務器方必須使 MySql數(shù)據(jù)庫。服務端環(huán)境必須是 Linux 系統(tǒng)。 中間件的環(huán)境可以是 Windows 系統(tǒng),也可以的 Linux 系統(tǒng)。 中間件要完成與客戶要求相符的功能:是本地的本地處理,否則發(fā)往服務器方。 客戶端的環(huán)境可以是 Windows 系 統(tǒng),也可以的 Linux 系統(tǒng)。 設計要求 ( 1)客戶端 客戶端程序可命名為 client,要求帶有兩個命令行參數(shù)一個是服務(自己定義,并保存在 /etc/services 中,比如 mysvr1 5678) ,另一個是目的主機(自己定義,并保存在 /etc/hosts 內(nèi),也可使用 DNS 來解析),缺省時為本機。 在很多 場合中間件部分是必須的,因為在不同的行業(yè)的網(wǎng)絡是不允許直通的。本設計不是基于 WEB 的,不需要很多與 WEB 開發(fā)相關的知識,主要是利用 UNIX 系統(tǒng)提供的 Socket 庫在網(wǎng)絡底層,開發(fā)交易型中間件。交易型中間件是指用在不同行業(yè)、不同部門間的通訊轉發(fā)和協(xié)議轉換的軟件,在不同的行業(yè)、不同的系統(tǒng)間提供通訊轉發(fā)和協(xié)議轉換的橋梁作用。 2 二、設計目的及要求 設計目的 基于 UNIX Socket 和 MySQL 數(shù)據(jù)庫,設計一個交易型中間件系 統(tǒng)。 目錄 一、系統(tǒng)環(huán)境 ........................................................ 1 硬件環(huán)境 ..................................................... 1 軟件環(huán)境 ..................................................... 1 二、設計目的及要求 ................................................. 2 設計目的 ..................................................... 2 設計要求 ..................................................... 2 三、總體設計 ........................................................ 3 程序設計組成框圖 ............................................. 3 程序設計類圖 ................................................. 4 程序設計流程圖 ............................................... 5 四、詳細設計 ........................................................ 6 基本套接字系統(tǒng)調(diào)用 ........................................... 6 MySQL 數(shù)據(jù)庫在 Unix 的使用 ................................... 7 軟件包需要 ............................................. 7 MySQL 服務配置 ......................................... 8 MySQL 客戶端命令行工具 ................................. 8 客戶端命 令行 ........................................... 8 MySQL 開發(fā)接口 ......................................... 8 五、調(diào)試與測試 ..................................................... 10 調(diào)試方法 .................................................... 10 測試結果分析及討論 .......................................... 10 六、設計中遇到的問題及解決方法 .................................... 21 七、源程序清單 ..................................................... 22 數(shù)據(jù)庫代碼 .................................................. 22 服務器代碼 .................................................. 23 中間件程序 .................................................. 32 客戶端程序 .................................................. 35 八、心得體會 ....................................................... 56 九、參考文獻 ....................................................... 57 1 一、 系統(tǒng)環(huán)境 硬件環(huán)境 Pentium( R) , 4 cpu , 512MB 內(nèi)存。本次設計不是基于 WEB 的,不需要很多與 WEB 開發(fā)相關的知識,主要是利用 UNIX 系統(tǒng)提供的 Socket 庫在網(wǎng)絡底層,開發(fā)交易型中間件。 本次設計的中間件是交易型中間件。 它的工作機制是:當客戶端上的應用程序需要從網(wǎng)絡中某個節(jié)點處獲取一定的數(shù)據(jù)或服務時,這些數(shù)據(jù)和服務可能處于一個運行著和客戶端不同的硬、軟件、網(wǎng)絡或操作系統(tǒng)的平臺上。執(zhí)行中間件的一個關鍵途徑是信息傳遞。是連接兩個獨立應用程序或獨立系統(tǒng)的軟件。該中間層既包括服務也包括請求 中間件是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。這不僅表現(xiàn)在技術上有難度,更重要的是在制度和安全方面。服務 對客戶機服務可將結果或信息返回給客戶機 (雙向 ),也可不返回 (單向 )。一般而言,服務器是一個進程,它等待客戶機與其聯(lián)系,提出某種類型的服務要求。 在中間件誕生之前,多采用傳統(tǒng) C/S 二層結構。 《 UNIX 系統(tǒng)與軟件開發(fā) 》課程設計 說明書 設計題目: 圖書管理系統(tǒng) 專 業(yè): 計算機科學與技術 指導教師: 班 級: 學 號: 姓 名: 同 組 人: 計算機科學與工程學院 20xx 年 6 月 18 日 前言 在信息技術發(fā)展迅猛的二十一世紀的今天,我們需要掌握的不僅僅是科學文化知識,還需要把所學到的知識合理的運用到現(xiàn)實生活中來??茖W技術是第一生產(chǎn)力,它給我們帶來的不僅僅是生活中的各種便利和生活水平的不斷提高,同時也給帶給了我們各種各樣的不同類型和不同層次的科技的領先發(fā)展的成果。這種二層結構是計算機及軟件技術發(fā)展的一大進步。 C/S 模式在操作過程中采取的是主動請求方式。 雖然它帶來了相當?shù)撵`活性,但也逐漸暴露出其客戶端和服務器端負擔過重的現(xiàn)象,并且拓展性也較差,無法跨越不同的業(yè)務部門和業(yè)務系統(tǒng)。于是,三層結構出現(xiàn)了 所謂三層結構,就是在原有的兩層結構之間,增加一個中間層。中間件位于客戶機 / 服務器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡通訊 。相連接的系統(tǒng),即使它們具有不同的接口,但通過中間件相互之間仍能交換信息。通過中間件,應用程序可以工作于多平臺或 OS 環(huán)境。 C/S 應用程序中負責尋找數(shù)據(jù)的部分只需訪問一個中間件系統(tǒng),由中間件完成到網(wǎng)絡中找到數(shù)據(jù)源或服務,進而實現(xiàn)傳輸客戶請求、重組答復信息,最后將結果送回 應用程序的任務。交易型中間件是指用在不同行業(yè)、不同部門間的通訊轉發(fā)和協(xié)議轉換的軟件,在不同的行業(yè)、不同的系統(tǒng)間提供通訊轉發(fā)和協(xié)議轉換的橋梁作用。 本次設計的目的是掌握利用軟件工程的思想方法和 TCP/IP 設計出用于不同行業(yè)和部門間的通訊轉發(fā)或協(xié)議轉換軟件 — 中間件,尤其掌握這種設計的思想和方法。 軟件環(huán)境 該圖書管理系統(tǒng)是在 windows XP 操作系統(tǒng)下使用 Linux 虛擬機環(huán)境,使用GNU C,在 UNIX/Linux make 開發(fā)工具的管理和控制下,利用 UNIX/Linux Socket庫和 MySQL 數(shù)據(jù)庫在網(wǎng)絡的底層進行開發(fā)設計的。 這里的中間件是指交易型中間件。例如電子商務、銀行代理業(yè)務軟件等都是這種類型的軟件。 本設計的目的是使參與設計者掌握利用軟件工程的思想方法和 TCP/IP 設計出用于不同行業(yè)和部門間的通訊轉發(fā)或協(xié)議轉換軟件 —中間件,尤其掌握這種設計的思想和方法。這里有政策的因素,有制度的要求,也有技術的成份。 客戶端至少要實現(xiàn)如下功能:用戶管理;查詢;交易(交費,購物等);撤銷;留跡;本地業(yè)務統(tǒng)計。 ( 2) 中間件 中間件程序命名為 middle,要帶有三個參數(shù),一個是用于服務器的服務(名字,與客戶端同),第二個作為請求的服務(自己定義,并保存在 /etc/services 中,要區(qū)別于客戶端,比如 mysvr2 5679),第三個為目的主機(定義在 /etc/hosts 內(nèi)),缺省時為本機。具體地是:接收客戶方數(shù)據(jù);組織服務器方所需數(shù)據(jù);重組服務方返回數(shù)據(jù),并返回給客戶方;留跡;本地業(yè)務統(tǒng)計。 ( 3) 服務器 服務器程序命名為 server,要求帶有一個服務參數(shù),與中間件的 mysvr2 同服務器方程序要完成客戶端或中間件提出的業(yè)務請求,并做好留跡工作。 ( 4) 留跡或 log 3 留跡或 log 工作在客戶端、中間件和服務器三方都要做,以供統(tǒng)計或核對使用。 三、總體設計 程序設計組成框圖 設計過程中借助了中間件來實現(xiàn)主機和客戶機之間的鏈接,它的工作機制是:當 客戶端上的應用程序需要從網(wǎng)絡中某個節(jié)點處獲取一定的數(shù)據(jù)或服務時,這些數(shù)據(jù)和服務可能處于一個運行著和客戶端不同的硬、軟件、網(wǎng)絡或操作系統(tǒng)的平臺上。 ?? ?? 圖 中間件服務框圖 ?? 圖 c/s 客戶 /服務器模式框圖 server_1 Server_m Middle Client_1 Client_2 server Client_1 Client_n 4 程序設計類圖 socket()建立服務方套接字 描述符為 s bind( s)綁定套接字 與本地地址和端口 Listen( s)通知 TCP,準備接受 accept( s)等待客戶方鏈接 成功后返回與 s 具有相同特性的套接字 recv()和 read()通過 ns 讀取客戶方數(shù)據(jù) 進行服務處理 Send()和 writer()向客戶方提供服務結果 Close()關閉套接字 ns,結束本次對話 Close()關閉最初套接字 s,結束服務器服務 Socket()建立服務方套接字,描述符為 s Connect()建立服務方連接 Send()和 write()向服務方發(fā)送請求 客戶方等待服務方 Recv()和 read()讀取服務方數(shù)據(jù) Close()關閉套接字 s,結束本次通話 5 圖 程序設計類圖 程序設計流程圖 輸入密碼 請求服務
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1