【畢業(yè)學(xué)位論文】(Word原稿)集裝箱物流管理修箱子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)集裝箱物流管理修箱子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)集裝箱物流管理修箱子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)集裝箱物流管理修箱子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)集裝箱物流管理修箱子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第5頁
已閱讀5頁,還剩89頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

碩士學(xué)位論文 (專業(yè)學(xué)位) 集裝箱物流管理 修箱子 系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 所在院系:軟件學(xué)院 職業(yè)類型:工程碩士 專業(yè)領(lǐng)域:軟件工程 二 一 二 年 十二 月 in 2010 2012 學(xué)位論文版權(quán)使用授權(quán)書 本人完全了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本 和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動(dòng)。 學(xué)位論文作者簽名: 年 月 日 經(jīng)指導(dǎo)教師同意,本學(xué)位論文屬于保密,在 年解密后適用本授權(quán)書。 指導(dǎo)教師簽名: 學(xué)位論文作者簽名: 年 月 日 年 月 日 濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 I 摘要 伴隨 中國經(jīng)濟(jì) 的 高速增長,進(jìn)出口業(yè)務(wù)及相關(guān)產(chǎn)業(yè)也隨之騰飛。集裝箱堆場這個(gè)主要用于集中存放、改裝、修理集裝箱的物流公司,也在逐步由手工化操作 向信息化邁進(jìn) ,但是很多公司只是在原有手工操作基礎(chǔ)上加入了計(jì)算機(jī)的簡單 計(jì)算 功能,并未體現(xiàn)出系統(tǒng)化后業(yè)務(wù)流程的再造優(yōu)勢。 本項(xiàng)目從業(yè)務(wù)流再造出發(fā),利用北京昂天科技有限公司開發(fā)的 架 ( 封裝并 繼承了 微軟公司的 架) ,以微軟公司的 C#作為系統(tǒng)的開發(fā)語言,以 為系統(tǒng)的數(shù)據(jù)庫, 結(jié)合三層架構(gòu)的 設(shè)計(jì)思想 和智能客戶端的界面 應(yīng)用方式 實(shí)現(xiàn) 一個(gè) 集裝箱物流管理 系統(tǒng) , 最大限度的 滿足 了 客戶的需求。 本系統(tǒng)采用的是智能客戶端模式,其實(shí)就是 C/S 模式 下的 三層架構(gòu),即表示層、業(yè)務(wù)邏輯層 和 數(shù)據(jù)訪問層 。 表示層 比傳統(tǒng) 面更為豐富、高效 , 而 業(yè)務(wù)邏輯層 和 數(shù)據(jù)訪問層 均與 B/S 模式下 業(yè)務(wù)邏輯層 和 數(shù)據(jù)訪問層 的功能相同。 本文在實(shí)際項(xiàng)目基礎(chǔ)上,以修箱子系統(tǒng)為例, 在需求分析階段進(jìn)行了功能需求分析、非功能性需求分析 ;在 系統(tǒng)設(shè)計(jì)中 列出了修箱子系統(tǒng)的 主要功能模塊和子模塊的劃分 , 同時(shí)還構(gòu)建 了 關(guān)系數(shù)據(jù)庫; 在 系統(tǒng)實(shí)現(xiàn) 中具體描述了各個(gè)子模塊 的功能 ,并在最后列出了測試用例及測試流程。 修箱子系統(tǒng) 完整的 實(shí)現(xiàn)了登錄模塊、修箱模塊、掛衣箱模塊和員工、客戶 信息 維護(hù)管理的輔助模塊。 關(guān)鍵字 : 智能客戶端, 層架構(gòu) I s to to do of is of o as It # as of as Its of to or of , is as as in , it In it of as as In it of at 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 錄 第 1 章 引言 . 1 題背景 . 1 內(nèi)外研究現(xiàn)狀 . 1 課題的目的和意義 . 2 題研究內(nèi)容 . 2 文的組織結(jié)構(gòu) . 3 第 2 章 相關(guān)技術(shù) . 4 略 . 4 述 . 4 臺(tái)的基本思想 . 5 要開發(fā)技術(shù) . 5 層次結(jié)構(gòu) . 6 #語言 . 8 介 . 9 裝框架 術(shù)框架介紹 . 9 架平臺(tái)研發(fā)的背景介紹 . 10 架平臺(tái)概述 . 10 架平臺(tái)結(jié)構(gòu)與簡介 . 11 章小結(jié) . 13 第 3 章 系統(tǒng)的需求分析 . 14 務(wù)流程分析 . 14 能性需求分析 . 17 功能性需求分析 . 17 作流程可用性 . 17 統(tǒng) 的性能 及運(yùn)行環(huán)境 . 18 統(tǒng)的可擴(kuò)充性及可維護(hù)性 . 18 例分析 . 19 箱用例分析 . 20 衣箱制作用例分析 . 20 助模塊用例分析 . 21 錄模塊用例分析 . 23 章小結(jié) . 23 第 4 章 系統(tǒng)的設(shè)計(jì) . 24 統(tǒng)的整體技術(shù)架構(gòu) . 24 能模塊劃分 . 25 箱模塊 . 25 衣箱模塊 . 26 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 輔助模塊 . 27 錄模塊 . 27 要模塊的設(shè)計(jì) . 27 箱子系統(tǒng)時(shí) 序圖 . 27 箱模塊設(shè)計(jì) . 28 衣箱模塊設(shè)計(jì) . 37 助模塊設(shè)計(jì) . 39 錄模塊設(shè)計(jì) . 39 統(tǒng)角色設(shè)計(jì)和權(quán)限設(shè)計(jì) . 40 據(jù)庫的設(shè)計(jì) . 41 章小結(jié) . 53 第 5 章 系統(tǒng)的實(shí)現(xiàn) . 55 箱模塊的實(shí)現(xiàn) . 55 箱結(jié)果信息 . 55 箱估價(jià) . 58 損碼維護(hù) . 59 詢箱情信息 . 61 箱修復(fù) . 63 計(jì)查詢 . 65 衣箱模塊的實(shí)現(xiàn) . 70 衣箱業(yè)務(wù)委托(查詢、刪除) : . 70 衣箱制作 . 72 助模塊的實(shí)現(xiàn) . 75 工信息 . 75 戶信息 . 77 試及質(zhì)量控制 . 80 量控制要求 . 80 試階段 . 81 試用例 . 82 第 6 章 總結(jié) . 84 致謝 . 錯(cuò)誤 !未定義書簽。 參考文獻(xiàn) . 85 個(gè)人簡歷、在讀期間發(fā)表的學(xué)術(shù)論文與研究成果 . 錯(cuò)誤 !未定義書簽。 第 1 章 引言 1 第 1 章 引言 題背景 隨著計(jì)算機(jī)、互聯(lián)網(wǎng) 技術(shù) 廣泛應(yīng)用于各行各業(yè),原有的手工模式早已被取代,各種業(yè)務(wù)軟件 系統(tǒng) 也從簡單的業(yè)務(wù)輔助功能,逐步上升為管理決策支持系統(tǒng)。 司位于 天津港 ,是規(guī)模 較大的一家集裝箱物流公司, 主要有 集裝箱堆場 管理( 集裝箱堆場: 辦理集裝箱裝卸 、 轉(zhuǎn)運(yùn) 、 保管 、 交接的場所 ) 、集裝箱進(jìn)出口、 代理 報(bào)關(guān)報(bào)檢、集裝箱修 理 改 造 等各項(xiàng)業(yè)務(wù), 目前使用的業(yè)務(wù)管理系統(tǒng) 已接近軟件的生命末期,各種 問題諸多, 事故頻發(fā) ,尤其是計(jì)費(fèi)統(tǒng)計(jì)等功能乏善可陳 。此外, 從初 步接觸、了解過程中,我們感覺該 公司管理流程也存在一些問題,急需進(jìn)行一次工作流程再造的“外科手術(shù)” ,并借助系統(tǒng)化推動(dòng)管理水平的上升 。 內(nèi)外研究現(xiàn)狀 目前國外 集裝箱物流系統(tǒng) 主要有美國的幾家公司占據(jù)主要市場,比如世界最大的 船運(yùn)公司 馬士基的碼頭集裝箱堆場采用的就是美國 軟件 公司的產(chǎn)品 。 國內(nèi)來說, 行業(yè) 領(lǐng)頭的幾家大規(guī)模的集裝箱物流公司基本都采取自主開發(fā)的方式。 此外,集裝箱物流軟件市場上也有一些成品軟件 。例如,廣東一帶普遍采用的是金科信公司產(chǎn)品, 該產(chǎn)品集成了: 集裝箱的進(jìn)出存管理、報(bào)表統(tǒng)計(jì)查詢、 集裝箱修理、費(fèi)用結(jié)算管理等功能。軟件自 99 年開發(fā)應(yīng)用以來,在深圳、廣州、東莞等三十多家堆場得到應(yīng)用,占深圳 60%以上的市場份額。 經(jīng)過我們前期的調(diào)查研究,市面上大部分 集裝箱物流軟件 系統(tǒng) 基本 都 包含采用以上功能,較為出色系統(tǒng) 還 具有立體堆場 模擬 圖、手持設(shè)備調(diào)度管理、 清晰的費(fèi)用結(jié)算和統(tǒng)計(jì)等功能。 1 經(jīng)過調(diào)研 ,我認(rèn)為集裝箱物流管理系統(tǒng)受制于業(yè)務(wù)操作流程,目前的業(yè)務(wù)操作主體流程已發(fā)展數(shù)十年,短期內(nèi)不會(huì)有較大變化,這也決定了集裝箱物流管理系統(tǒng)主要功能較為穩(wěn)定,但 在 業(yè)務(wù)流程中 諸如:“究竟該不該減免客戶費(fèi)用?該不該收費(fèi)? 誰收取的?收了多少?有沒有假公濟(jì)私問題?”等 各項(xiàng)費(fèi)用 問題才 是各公司 最 關(guān)心 之點(diǎn) 。 2而且 隨著數(shù)據(jù)庫技術(shù)、數(shù)據(jù)挖掘技術(shù)的不斷發(fā)展,結(jié)合管理會(huì)計(jì)系統(tǒng)在我國的 逐漸普及 , 今后集裝箱物流軟件系統(tǒng)的亮點(diǎn)將主要集中在管理者駕駛艙的 豐富 展現(xiàn)上。 同濟(jì)大學(xué) 碩士學(xué)位論文 集裝箱物流管理 修箱子 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2 課題的目的和意義 為了使天津 有限公司的公司管理業(yè)務(wù)能夠更加有效的進(jìn)行管理,全新的 “物流集裝箱物流管理項(xiàng)目”的開發(fā)成為必要。 為此我們特地深入該公司, 幫助客戶分析、整理各部門業(yè)務(wù),建立全新、先進(jìn)的管理模式 ,并在新的管理模式基礎(chǔ)上開發(fā)本系統(tǒng)。 3 題研究內(nèi)容 我們提出了這次專為 司定制的開發(fā)范圍: 幫助甲方梳理業(yè)務(wù)流程,建立全新管理模式; 箱管 子系統(tǒng) 業(yè)務(wù) 子系統(tǒng) 修箱 子系統(tǒng) 與箱管、業(yè)務(wù)關(guān)聯(lián)的報(bào)關(guān) 報(bào)檢 、車隊(duì)處理 子系統(tǒng) 財(cái)務(wù) 子系統(tǒng) ( 主要是 各部門賬務(wù)監(jiān)督管理) 高管 查詢 子系統(tǒng)(即 管理者 駕駛艙,支持 設(shè)備遠(yuǎn)程訪問) 立體模擬集裝箱堆場圖雖然功能新穎 且吸引客戶眼球 ,但 開發(fā)較為復(fù)雜, 我公司 也 暫不具備該 方面 技術(shù)人才,而且本次開發(fā)時(shí)間也較為緊張, 因此經(jīng)與客戶商議,該功能 被擱置到了 下 期 開發(fā) 計(jì)劃中。 本課題是基于 C/S 結(jié)構(gòu)和 封裝了 微軟的 臺(tái) 的 術(shù)框架 下進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)的,在需求分析 的過程中 通過業(yè)務(wù)調(diào)研畫出流程圖并進(jìn)行優(yōu)化 , 在設(shè)計(jì)工程中寫出設(shè) 計(jì) 功能書及數(shù)據(jù)庫設(shè)計(jì)書, 從而制定出可行的開發(fā)方案對(duì)系統(tǒng)進(jìn)行開發(fā),同時(shí)運(yùn)用 術(shù)框架的 快速開發(fā)工具 自動(dòng)生成 部分 代碼,節(jié)省了 30%左右的 開發(fā)人力 。 本人主要 負(fù)責(zé) 整體 業(yè)務(wù)調(diào)研、 需求分析、系統(tǒng)設(shè)計(jì)、 部分模塊實(shí)現(xiàn)及 整體 項(xiàng)目管理工作 。 本課題以修箱子系統(tǒng)為例,主要研究內(nèi)容包括: ( 1) 需求分析 : 包括業(yè)務(wù)流程分析、 從 功能性 將業(yè)務(wù)分解為登錄、修箱、掛衣箱制作等功能模塊 ;在非功能需求中 對(duì)系統(tǒng)的開發(fā)模式 進(jìn)行了論證、選擇 。 ( 2) 系統(tǒng)設(shè)計(jì) :根據(jù)需求分析, 首先列出了 登錄、 修箱、掛衣箱、員工管理、客戶管理等的功能;其次畫出了各模塊的時(shí)序圖;最后 進(jìn)行了關(guān)系化數(shù)據(jù)庫的設(shè)計(jì) 。 第 1 章 引言 3 ( 3)代碼實(shí)現(xiàn):嚴(yán)格按照事先要求的編碼規(guī)約書寫程序代碼,力爭達(dá)到程序代碼的可讀性與易改性。 ( 4) 系統(tǒng) 測試 : 嚴(yán)格按照事先要求的測試規(guī)約,所有程序均進(jìn)行了 元測試、 結(jié)合測試 和最終 的 綜合 測試。 文的組織結(jié)構(gòu) 本文結(jié)構(gòu)如下: 第 1 章為緒論,主要介紹了項(xiàng)目背景、選題的意義和本文的主要研究內(nèi)容。 第 2 章介紹了本系統(tǒng)所使用的 開發(fā)工具和相關(guān)技術(shù)。 第 3 章 為系統(tǒng)需求分析, 分析 現(xiàn)有業(yè)務(wù)流程及 管理模式,闡述了本系統(tǒng)開發(fā)的目的并對(duì)系統(tǒng)的用戶需求做了詳細(xì)的分析。 第 4 章是系統(tǒng)的總體設(shè)計(jì) 及數(shù)據(jù)庫設(shè)計(jì) 。在本章中, 先是 對(duì)本系統(tǒng)進(jìn)行了可行性分析,提出了系統(tǒng)的開發(fā)原則,并根據(jù)開發(fā)原則對(duì)系統(tǒng)的整體功能框架進(jìn)行了設(shè)計(jì) ;其次 介紹了本系統(tǒng)中數(shù)據(jù)庫的數(shù)據(jù) 結(jié)構(gòu) ,并以此為依據(jù)介紹了數(shù)據(jù)庫設(shè)計(jì)的思想,并對(duì)數(shù)據(jù)之間的關(guān)系進(jìn)行了分析。 第 5 章實(shí)現(xiàn) 主要闡述了 開發(fā)步驟 及測試 情況 。 第 6 章對(duì) 本人 工作進(jìn)行了總結(jié)。 同濟(jì)大學(xué) 碩士學(xué)位論文 集裝箱物流管理 修箱子 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 4 第 2 章 相關(guān)技術(shù) 略 述 架是 臺(tái) 4, 它主要包括以下四個(gè)部分 : ( 1)客戶端。它指用于個(gè)人計(jì)算機(jī)以及移動(dòng)和嵌入設(shè)備的各種操作系統(tǒng)。例如 , P、 P 是實(shí)現(xiàn) 架的新一代軟件客戶端。 ( 2)服務(wù)。這些服務(wù)允許應(yīng)用程序相互共享數(shù)據(jù),并調(diào)用其他應(yīng)用程序的功能,而不必考慮這些程序是如何構(gòu)建的、它們?cè)谀姆N操 作系統(tǒng)或平臺(tái)上運(yùn)行以及使用哪種設(shè)備訪問它們等。 ( 3)服務(wù)器。服務(wù)器用于駐留和部署 及 臺(tái)。000 支持 可縮放功能。 ( 4)程序員開發(fā)工具。這些工具用于在 臺(tái)的核心上創(chuàng)建 司推出了 提供的框架可以采用四種核心語言進(jìn)行應(yīng)用程序開發(fā) : +和然 是 一部分,但仍然可以用來創(chuàng)建 而也是一種有效的 架開發(fā)人員工具。 臺(tái) 包括用于創(chuàng)建和操作新一代服務(wù)的基礎(chǔ)結(jié)構(gòu)和工具;可以啟用大量客戶機(jī)的 于啟用新一代智能互聯(lián)網(wǎng)設(shè)備的 備軟件。 品和 服務(wù) 包括 同建立積木式服務(wù)的核心集成套件; 人訂購服務(wù); 于 境中的突破性改進(jìn)在于: ( 1)使用統(tǒng)一的 準(zhǔn)(如 不同的系統(tǒng)對(duì)接; ( 2)這是 首個(gè)大規(guī)模的高度分布式應(yīng)用服務(wù)架構(gòu); ( 3)使用了一個(gè)名為“聯(lián)盟”的管理程序,這個(gè)程序能全面管理平臺(tái)中運(yùn) 第 2 章 相關(guān)技術(shù) 5 行的服務(wù)程序,并且為它們提供強(qiáng)大的安全保護(hù)后臺(tái)。 臺(tái)包括如下組件: ( 1)用戶數(shù)據(jù)訪問技術(shù)。其中包括一個(gè)新的基于 、以瀏覽器為組件的混合信息架構(gòu),叫做“通用畫板”; ( 2) 基于 000 的構(gòu)建和開發(fā)工具; ( 3)一系列模塊化的服務(wù),其中包括認(rèn)證、信息傳遞、存儲(chǔ)、搜索和軟件送遞功能; ( 4)一系列驅(qū)動(dòng)客戶設(shè)備的軟件。 臺(tái)的基本思想 臺(tái)側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時(shí)間和內(nèi) 容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠相輔相成,從而提供豐富的服務(wù),而不是像孤島那樣,由用戶提供唯一的集成。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)無縫地嵌入自己的電子構(gòu)架中。這種思想將擴(kuò)展 20 世紀(jì) 80 年代首先由 予的個(gè)人權(quán)限。 5 開創(chuàng)互聯(lián)網(wǎng)的新局面,基于 顯示信息將通過可編程的基于 信息得到增強(qiáng)。 經(jīng)“萬維網(wǎng)聯(lián)盟”定義的受到廣泛支持的行業(yè)標(biāo)準(zhǔn), 覽器標(biāo)準(zhǔn)也是由該組織創(chuàng)建的。微軟公司為開發(fā)它投入了大量精力。但它并不是 專有技術(shù)。 供了一種從數(shù)據(jù)的演示視圖分離出實(shí)際數(shù)據(jù)的方式。這是新一代互聯(lián)網(wǎng)的關(guān)鍵,提供了開啟信息的方式,以便對(duì)信息進(jìn)行組織、編程和編輯;可以更有效地將數(shù)據(jù)分布到不同的數(shù)字設(shè)備;允許各站點(diǎn)進(jìn)行合作,提供一組可以相互作用的“ 務(wù)”。 要開發(fā)技術(shù) 1. 革新的 據(jù)庫技術(shù) 在 基礎(chǔ)上發(fā)展起來的,但又和 很大區(qū)別,最重要的一點(diǎn)區(qū)別是 循更通用的原則,不再專門面向數(shù)據(jù)庫。 些類中擁有典型數(shù)據(jù)庫功能(如 索引、排序和視圖)的數(shù)據(jù)容器對(duì)象,可以說 據(jù)庫應(yīng)用程序的權(quán)威解決方案,盡管如此,但從總體設(shè)計(jì)上來看,它不象 型那樣以數(shù)據(jù)庫為中心,這是 一大特點(diǎn)。 6 同時(shí) 保持著與以前的 型有關(guān)的一些主要概念,不過這同濟(jì)大學(xué) 碩士學(xué)位論文 集裝箱物流管理 修箱子 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 些概念在 已經(jīng)得到了更好的完善,并且將不同的數(shù)據(jù)源統(tǒng)一成同一種結(jié)構(gòu)化的數(shù)據(jù),然后從數(shù)據(jù)庫管理系統(tǒng)獲得相關(guān)數(shù)據(jù)或者是分級(jí)的 據(jù)??梢哉f在 所有數(shù)據(jù)庫連接都按照一個(gè)相容的、標(biāo)準(zhǔn)化的設(shè)計(jì)模型來執(zhí)行,這就使得數(shù)據(jù)處理簡 單得多。 2. 智能客戶端技術(shù) 傳統(tǒng)的胖客戶端充分利用客戶端的資源 ,可以離線工作 ,但部署和更新很復(fù)雜。瘦客戶端則以 瀏覽器 為基礎(chǔ) ,反應(yīng)快捷 ,并易于部署和維護(hù)。但瀏覽器必須具有實(shí)時(shí)的網(wǎng)絡(luò)連接。而智能客戶端將胖客戶端的功能和靈活性與瘦客戶端的基于瀏覽器的易部署性和穩(wěn)定性有機(jī)結(jié)合起來 ,摒棄了二者的不足。 智能客戶端代表了一種全新的開發(fā)模式 ,既有 序的強(qiáng)大用戶界面 ,又可以享 受 用升級(jí)和更新的便捷。 7 3. 其它重要技術(shù)(如 程技術(shù)) 系中采用的帶有革命性、創(chuàng)新性的技術(shù)遠(yuǎn)遠(yuǎn)不止前面提到的那些。 系中還包括了許多其他關(guān)鍵技術(shù),例如 超集 )、 這些技術(shù)和上面提到的技術(shù)相配合,構(gòu)成了現(xiàn)在可以看到的 架。請(qǐng)注意,這些技術(shù)并不是相互分離的。 8 另外貫穿 系的 相關(guān)技術(shù)(例如 將在本書的后面詳細(xì)介紹。在 系中,大量的開放標(biāo)準(zhǔn)和技術(shù)被采用,并滲透到整個(gè)體系結(jié)構(gòu)的底部,這是 略的一個(gè)明顯特征。 9 還使用標(biāo)準(zhǔn)的 議、 議來實(shí)現(xiàn)開發(fā)和使用 能力?;谶@些開放標(biāo)準(zhǔn)的 術(shù)將可以和任意平臺(tái)的 集成。 系不僅采用大量開放的工業(yè)標(biāo)準(zhǔn),還將走上一條標(biāo)準(zhǔn)化的道路。當(dāng)前而言, 司已將 C#語言規(guī)范草案提交到 織,同時(shí)被提交到該組織的還 有 層次結(jié)構(gòu) 以前所謂的 它的目標(biāo)是成為新一代基于 分布計(jì)算應(yīng)用開發(fā)平臺(tái)。 括了兩個(gè)最基本的組成部分 , 即通用語言運(yùn)行庫( 環(huán)境和 庫。 1. 架的目的是使你更容易建 立網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)絡(luò)服務(wù)。上 第 2 章 相關(guān)技術(shù) 7 圖顯示了 架的體系。建立在操作系統(tǒng)最上層的服務(wù),是管理運(yùn)行時(shí)代碼需求的 些代碼可以用任何現(xiàn)代編程語言所寫。 供了許多服務(wù),這些服務(wù)有助于簡化代碼開發(fā)和應(yīng)用程序的開發(fā),同時(shí)也將提高應(yīng)用程序的可靠性。 括一套可被開發(fā)者用于任何編程語言的類庫。在此之上是許多應(yīng)用程序模板,這些模板特定地為開發(fā)網(wǎng)絡(luò)站點(diǎn)和網(wǎng)絡(luò)服務(wù)提供高級(jí)組件和服務(wù)。 2. 運(yùn)行庫 ( 調(diào)入并用任何運(yùn)行感知編程語言所寫的代碼。以運(yùn)行為目標(biāo)的代碼被稱為受控( 碼,受控代碼只是意味著內(nèi)部可執(zhí)行代碼與運(yùn)行自身間存在已定義好的合作契約。對(duì)于像生成對(duì)象、調(diào)用方法等這樣的任務(wù),被委托給了運(yùn)行庫,這使得運(yùn)行庫能為可執(zhí)行代碼增加額外的服務(wù)。 運(yùn)行庫以交叉語言集成、自描述組件、簡單配制和版本化及集成安全服務(wù)為特點(diǎn)。 運(yùn)行庫使用一種新的能表達(dá)大部分現(xiàn)代編程語言語義的通用類型系統(tǒng),通用類型系統(tǒng)定義了一套標(biāo)準(zhǔn)類型及生成新標(biāo)準(zhǔn)的規(guī)則。運(yùn)行庫知道怎樣生成、執(zhí)行這些類型。編譯器和 解釋器使用運(yùn)行庫服務(wù)定義類型、管理對(duì)象、進(jìn)行方法調(diào)用,而不是使用工具或特定于語言的方法。 類型系統(tǒng)的主要設(shè)計(jì)目的是使多種語言能深度集成。用一種語言所寫的代碼能繼承用另一種語言所寫的類的實(shí)現(xiàn),用一種語言所寫的代碼拋出的異常能被用另一種語言寫的代碼捕獲,像調(diào)試和剖析之類的操作會(huì)在完全封閉下工作,而不用考慮代碼所用的語言。這就意味著編寫可重用類庫的開發(fā)者,不再需要為每一種編程語言或編譯器生成一個(gè)版本,并且使用類庫的開發(fā)者不再受到為他們使用的編程語言開發(fā)的庫的限制。 3. 基類庫 在 上是基類庫框架,此框架提供能被任何現(xiàn)代編程語言調(diào)用的類。所有的類都遵循一套命名和設(shè)計(jì)方針,以大大減小開發(fā)人員在學(xué)習(xí)上所走的彎路。 框架包括一套開發(fā)人員希望在標(biāo)準(zhǔn)語言庫中存在的基類庫,例如:集合、輸入 /輸出,字符串及數(shù)據(jù)類。另外,基類庫提供訪問操作系統(tǒng)服務(wù)如圖畫、網(wǎng)絡(luò)、線程、全球化和加密的類。服務(wù)框架也包括數(shù)據(jù)訪問類庫,及開發(fā)工具,如調(diào)試和剖析服務(wù),能夠使用的類。 4. 數(shù)據(jù)訪問服務(wù)( 幾乎所有的網(wǎng)絡(luò)服務(wù)都需要查詢和更新永久性數(shù)據(jù),不論是以簡單文件,還是以相關(guān)數(shù)據(jù)庫,或是以其他 的存儲(chǔ)類型存在。為了提供對(duì)數(shù)據(jù)的訪問,服務(wù)框同濟(jì)大學(xué) 碩士學(xué)位論文 集裝箱物流管理 修箱子 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 架包括 庫。如同名字所暗示的那樣, 展而來。 設(shè)計(jì)為基于網(wǎng)絡(luò)的可擴(kuò)展的應(yīng)用程序和服務(wù)提供數(shù)據(jù)訪問服務(wù)。 連接的指針風(fēng)格的數(shù)據(jù)訪問,同時(shí)也為更適合于把數(shù)據(jù)返回到客戶端應(yīng)用程序的無連接的數(shù)據(jù)模板提供高性能的 就像其余幾個(gè)部分一樣, 義了那些鏈接數(shù)據(jù)倉庫、對(duì)數(shù)據(jù)倉庫發(fā)送命令及從中獲取結(jié)果的類。這些類由受控制數(shù)據(jù)提供者( 現(xiàn)。 鏈接和命令對(duì)象看上去和 的是一樣的,并且一個(gè)名為 新類提供了通過高性能 獲取結(jié)果的能力。功能上和 錄集( 等同的,但是 設(shè)計(jì)用來最小化內(nèi)存中生成的對(duì)象的數(shù)量,以提高性能,避免垃圾積累。在 包含了針對(duì) 受控?cái)?shù)據(jù)提供者以及可通過問的任何數(shù)據(jù)倉庫。 5. 網(wǎng)絡(luò)服務(wù) 通常來說,作為一個(gè)網(wǎng)絡(luò)服 務(wù)可以通過 準(zhǔn)服務(wù)與其他網(wǎng)絡(luò)服務(wù)集成在一起,并能發(fā)布簡單的應(yīng)用程序。換句話說,它是可以通過 位的自動(dòng)將信息返回到需要它的客戶端那是的一種資源。網(wǎng)絡(luò)服務(wù)一個(gè)重要的特點(diǎn)是客戶不需要知道一種服務(wù)是怎樣實(shí)現(xiàn)的。 同組件一樣,網(wǎng)絡(luò)服務(wù)提供“黑匣子”函數(shù),它可以被再次作用而不用關(guān)心此服務(wù)是怎樣實(shí)現(xiàn)的。網(wǎng)絡(luò)服務(wù)提供被契約的精確定義的接口,此接口描繪了所提供的服務(wù)。開發(fā)人員可以將遠(yuǎn)程服務(wù)、本地服務(wù)和定置代碼組合在一起而集成應(yīng)用程序。例如,某公司可以使用如下服務(wù)組建一個(gè)在線商店:微軟護(hù)照服務(wù)以驗(yàn)證用戶身 份,第三方個(gè)人化服務(wù)以使網(wǎng)頁匹配每一個(gè)用戶的參數(shù),信用卡處理服務(wù),銷售稅服務(wù),對(duì)每個(gè)運(yùn)輸公司的包裹跟蹤服務(wù),鏈接公司內(nèi)部庫存管理程序的內(nèi)部目錄服務(wù),以及少量定置代碼以使他們的商店能脫穎而出。 #語言 C#是微軟公司發(fā)布的一種 安全的、穩(wěn)定的、簡單的、優(yōu)雅 的、 面向?qū)ο蟮?、運(yùn)行于 上的高級(jí)程序設(shè)計(jì)語言。 10C#看起來與 著驚人的相 似;它包括了諸如單一繼承、接口、與 乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是 C#與 著明顯的不同,它借鑒了 一個(gè)特點(diǎn),與 件對(duì)象模型)是直接集成的,而且它是微軟公司 第 2 章 相關(guān)技術(shù) 9 介 微軟公司開發(fā)的一個(gè)具有 客戶機(jī) /服務(wù)器 ( C/S) 體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( 它使用 過微軟擴(kuò)展的數(shù)據(jù)庫查詢語言 客戶機(jī)和 務(wù)器之間傳遞請(qǐng)求和響應(yīng)。 11 1 客戶機(jī) /服務(wù)器 ( C/S) 體系結(jié)構(gòu) 客戶機(jī)程序負(fù)責(zé)執(zhí)行業(yè)務(wù)邏輯和顯示用戶界面,它可以運(yùn)行在一臺(tái)或多臺(tái)客戶機(jī)上,也可以運(yùn)行在 務(wù)器上。 內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤操作等。 該軟件功能強(qiáng)大,使用方便,擁有廣大的用戶群體,它是后臺(tái)數(shù)據(jù)庫服務(wù)器的首選產(chǎn)品。 2關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( 責(zé)以關(guān)系模型建構(gòu)數(shù)據(jù)庫,具體包括維護(hù)數(shù)據(jù)及數(shù)據(jù)之間的關(guān)系;在不 違反定義數(shù)據(jù)之間關(guān)系的規(guī)則的前提下保證數(shù)據(jù)能被正確存??;在系統(tǒng)出現(xiàn)故障的情況下,恢復(fù)所有數(shù)據(jù)到已知的一致點(diǎn)等。 12 3 用 為它的數(shù)據(jù)庫查詢和編程語言,使用言,可以訪問數(shù)據(jù),查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。持最新的 際標(biāo)準(zhǔn),并增加了許多擴(kuò)展項(xiàng)來提供更多的功能。 供了 兩個(gè)最重要的 開發(fā)和管理數(shù)據(jù)庫的工具 , 即企業(yè)管理器和查詢分析器。 企業(yè) 管理器是最重要的一個(gè)工具,它幾乎可以完成所有的 據(jù)庫的開發(fā)和管理工作, 通過企業(yè)管理器,開發(fā)人員 可以提高數(shù)據(jù)庫開發(fā)和管理的效率。 查詢分析器是數(shù)據(jù)庫開發(fā)人員最喜歡的工具,通過該工具數(shù)據(jù)庫開發(fā)人員可以直接用 言與 行交互,可以通過 句創(chuàng)建視圖、存儲(chǔ)過程和觸發(fā)器等數(shù)據(jù)庫對(duì)象,也可以調(diào)試 句以便將正確的 句嵌入到應(yīng)用程序中。 裝框架 術(shù)框架 介紹 同濟(jì)大學(xué) 碩士學(xué)位論文 集裝箱物流管理 修箱子 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 架平臺(tái)研發(fā)的背景介紹 架平臺(tái)由北京昂天科技有限公司 研發(fā) 。 該公司 多年來專注于軟件架構(gòu)的研究 ,并 專注于自動(dòng)生成工具的研究 ,公司 總經(jīng)理李增通在 13 年的軟件開發(fā)過程中,致力于自動(dòng)生成工具的研究,在實(shí)踐中總結(jié)了大量的經(jīng)驗(yàn),在多個(gè)項(xiàng)目中有過很好的實(shí)踐。所有自動(dòng)生成工具的實(shí)踐項(xiàng)目都非常有效的提高了軟件開發(fā)的生產(chǎn)效率,為公司創(chuàng)造了很好的經(jīng)濟(jì)效益。 13 架平臺(tái) 概述 架平臺(tái)產(chǎn)品是北京昂天科技有限公司的核心團(tuán)隊(duì)經(jīng)過不斷的努力,在消化吸收了大量國內(nèi)外相關(guān)產(chǎn)品經(jīng)驗(yàn)和理念的基礎(chǔ)上,研發(fā)出來的產(chǎn)品。旨在 全面提高應(yīng)用軟件開發(fā)的生產(chǎn)效率和產(chǎn)品質(zhì)量。 其 組成 如下 : 1. 核心框架平臺(tái):支持 C#語言,嚴(yán)格按照 構(gòu)分層, 在微軟的 基礎(chǔ)上進(jìn)行了封裝 。其中 一是 封裝了管理系統(tǒng)軟件所需要的日志處理,數(shù)據(jù)庫訪問處理,登錄者信息管理,消息處理等內(nèi)容; 二是 將應(yīng)用軟件開發(fā)所需要的共通處理全部進(jìn)行了封裝 ;三是 支持各種數(shù)據(jù)庫的訪問 ;四是 適用于 B/S 和 C/S 的系統(tǒng)開發(fā)。實(shí)現(xiàn)了 B/S 和 C/S 結(jié)構(gòu)的后臺(tái)處理( L,)的共用 ;五是 本框架支持 統(tǒng)的開發(fā),通過 C/S 結(jié) 構(gòu)中對(duì)于的控制實(shí)現(xiàn) 處理 。 2. 各種設(shè)計(jì)模板:通過對(duì)幾十個(gè)實(shí)際項(xiàng)目的設(shè)計(jì)資料的整理和提煉而整理出來的設(shè)計(jì)模板,全方 位的支持應(yīng)用軟件開發(fā)的設(shè)計(jì)工作的實(shí)施。 3. 代碼生成工具:以核心框架平臺(tái)為基礎(chǔ),以設(shè)計(jì)模板為依據(jù),自動(dòng)生成70%以上的代碼,框架結(jié)構(gòu)的代碼也全部生成,程序員只需要關(guān)注部分業(yè)務(wù)邏輯的實(shí)現(xiàn)。 為軟件開發(fā)提供 以下 的支持: 1. 支持快速開發(fā)快速導(dǎo)入,通過有效的利用設(shè)計(jì)模板和自動(dòng)生成工具可以將開發(fā)周期縮短一半,并且可以按照客戶的要求迅速的建立原型。 2. 非常有 效的提高軟件開發(fā)效率,利用代碼生成工具可以自動(dòng)生成 70%以上的代碼,極大的提高了軟件開發(fā)的生產(chǎn)效率。 3. 省去了系統(tǒng)架構(gòu)師的全部工作,降低了對(duì)開發(fā)人員的技術(shù)要求,有效的降低了軟件開發(fā)的人員成本。對(duì)于有 C#經(jīng)驗(yàn)的開發(fā)人員,只需要培訓(xùn) 2 天即可達(dá)到熟練使用本框架平臺(tái)產(chǎn)品的程度。 4. 有效的提高了軟件開發(fā)的標(biāo)準(zhǔn)化,提高了開發(fā)過程的可控性,提高了開 第 2 章 相關(guān)技術(shù) 11 發(fā)預(yù)算的精確度,有效的降低軟件開發(fā)的風(fēng)險(xiǎn)。 架平臺(tái) 結(jié)構(gòu) 與簡介 架 采用 4 層結(jié)構(gòu) ,同時(shí)支持 C/S 結(jié)構(gòu)和 B/S 結(jié)構(gòu)。 , ,對(duì)于 C/S 和 B/S 結(jié)構(gòu)可以通用。 14 圖 架結(jié)構(gòu)圖 1. 介紹 本框架封裝了表示層的基類。 所有 面都繼承于 的基類 , 所有 面都繼承于 層的基類 表示層主要用于畫面數(shù)據(jù)的讀取和顯示 ,表示層基類里封裝了對(duì)登陸用戶的主要信息的保存和讀取的處理。 在表示層基類中封裝了異常信息處理 ,日志文件寫入處理 ,配

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論