軟件工程畢業(yè)設(shè)計(論文)基于JAVA的電信性能檢測系統(tǒng)_第1頁
軟件工程畢業(yè)設(shè)計(論文)基于JAVA的電信性能檢測系統(tǒng)_第2頁
軟件工程畢業(yè)設(shè)計(論文)基于JAVA的電信性能檢測系統(tǒng)_第3頁
軟件工程畢業(yè)設(shè)計(論文)基于JAVA的電信性能檢測系統(tǒng)_第4頁
軟件工程畢業(yè)設(shè)計(論文)基于JAVA的電信性能檢測系統(tǒng)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( 論論 文文) 題題 目目 電信性能監(jiān)測系統(tǒng)電信性能監(jiān)測系統(tǒng) 英文題目英文題目 telecommunications performance monitoring system 學(xué)生姓名學(xué)生姓名 學(xué)學(xué) 號號 指導(dǎo)教師指導(dǎo)教師 職稱職稱 講師 專專 業(yè)業(yè) 軟件工程 二二 零零 一一 二二年年 四四 月月 摘 要 隨著計算機技術(shù)的不斷發(fā)展,許多企事業(yè)單位的管理都實現(xiàn)了辦公自動化,這 種自動化管理方式不僅管理簡單,而且效率非常高。為了更好的對電信各個站點的 工作狀態(tài)的監(jiān)測,特做本系統(tǒng)。 本文所闡述的系統(tǒng)是使用了 java 中的 jcifs;jfreechart;jspserv

2、let;quartz 等技術(shù)進行開發(fā),并且使用 oralce 作為 數(shù)據(jù)庫服務(wù)器管理后臺數(shù)據(jù)的管理信息系統(tǒng)。 系統(tǒng)采用管理員和用戶兩種方式登錄,分別進行管理,網(wǎng)頁的動態(tài)數(shù)據(jù)傳遞通 過 jspservlet 技術(shù)實現(xiàn),并用 quartz()方法來控制數(shù)據(jù)抓取頻率。首先通過 jcifs 技術(shù)從遠程主機上抓取 cpu、內(nèi)存、硬盤以及 oracle 數(shù)據(jù),然后存入服務(wù)器 oracle 數(shù)據(jù)庫中,最后通過 jfreechart 技術(shù)將數(shù)據(jù)以圖表的形式在網(wǎng)頁上顯示出 來。通過網(wǎng)頁上的圖表信息可以分析出電信各個站點的具體情況,更好的監(jiān)測、管 理整個電信系統(tǒng)。 關(guān)鍵詞:電信; 性能監(jiān)測系統(tǒng); jcifs; j

3、freechart; jspservlet; abstract as computer technology are developing steadily, many enterprises and institutions in the management of office automation, both this automation management and efficiency is not only a very high. in order to better for the site of the work of the monitoring of state, do

4、ing this system. elaborated by the system is used in java jcifs ; jfreechart ; jspservlet ; quartz and technology for development and use oralce as the database server management background data management information system. the system uses the administrators and users to log in two ways, and the m

5、ovement of data transmission by jspservlet technology, and quartz ( ) approach to data capture frequency. the first jcifs technology from the remote unit grab the cpu and memory, the hard disk and oracle data and then stored in servers oracle database, the final through jfreechart technical data on

6、a chart on pages of the show on the website. by the information. keywords :telecom; performance monitoring system; jcifs; jfreechart; jspservlet; 目 錄 緒論緒論.1 1 1 1程序開發(fā)的技術(shù)基礎(chǔ)程序開發(fā)的技術(shù)基礎(chǔ) .2 2 1.1j2ee 技術(shù)介紹 .2 1.2j2ee 三大框架的介紹 .3 1.2.1mvc 介紹 .3 1.2.2struts 介紹 .4 1.2.3hibernate 介紹 .4 1.2.4spring 技術(shù) .6 1.3flex

7、 介紹.7 1.3.1flex 來源和原理 .7 1.3.2flex 的優(yōu)點 .8 1.3.3flex 中 mxml 的性能問題 .8 1.4ajax介紹.9 1.5javascript介紹 .10 1.6oracle介紹 .10 1.7hessian介紹 .11 1.8p6spy、sql profiler介紹 .11 1.9運行環(huán)境.12 1.9.1軟件環(huán)境 .12 1.9.2硬件環(huán)境 .13 2總體設(shè)計 .1414 2.1系統(tǒng)分析.14 2.1.1 系統(tǒng)的名稱、目標(biāo) .14 2.1.2 數(shù)據(jù)字典 .14 2.2系統(tǒng)總體設(shè)計.16 2.3模塊功能設(shè)計.17 2.3.1 監(jiān)測機器管理模塊 .1

8、7 2.3.2 用戶管理模塊 .17 2.3.3 監(jiān)測數(shù)據(jù)模塊 .18 3 3系統(tǒng)功能實現(xiàn)系統(tǒng)功能實現(xiàn) .1 19 9 3.1 登錄模塊 .19 3.2 用戶管理模塊 .21 3.3 監(jiān)測機器管理模塊 .23 3.4 數(shù)據(jù)管理模塊 .25 3.5 數(shù)據(jù)采集模塊 .28 3.6 數(shù)據(jù)顯示模塊 .31 3.7 作業(yè)調(diào)度模塊 .33 4 4系統(tǒng)測試系統(tǒng)測試 .3636 結(jié)束語結(jié)束語.3838 致致 謝謝.3939 參考文獻參考文獻.4040 緒論 目的 本電信性能監(jiān)測系統(tǒng)主要是為了實現(xiàn)電信公司對遠程計算機的各項性能數(shù)據(jù) 的監(jiān)測,取出數(shù)據(jù)并以圖文的形式顯示結(jié)果。 背景 a.本系統(tǒng)名為電信性能監(jiān)測系統(tǒng)。

9、 b.本系統(tǒng)中國電信提出需求,中軟國際實訓(xùn)班熾夢團隊開發(fā),為中國電信內(nèi) 部使用,開發(fā)地點為中軟國際無錫國家軟件外包園基地。 使用范圍 客戶需求者,本項目設(shè)計人員、編碼人員以及測試人員。 任務(wù)概述 1)目標(biāo) 本軟件是為了解決中國電信對遠程計算機系統(tǒng)的 cpu 和硬件等各項性能數(shù)據(jù) 的監(jiān)測,取得各系統(tǒng)的數(shù)據(jù)從而進行分析而設(shè)計制作,且電信內(nèi)部計算機加入監(jiān) 測系統(tǒng)后同樣可以對其進行監(jiān)測,原則上電信內(nèi)部的所有電腦都可以進行檢測。 公司內(nèi)以管理員身份登入的計算機可以對其他計算機進行監(jiān)測,公司內(nèi)部其他計 算機可以被管理員加作為外部電腦進行遠程監(jiān)測,該軟件為熾夢開發(fā)小組九名成 員共同研究開發(fā),并無抄襲行為。

10、2)用戶的特點 本軟件的最終用戶為電信公司監(jiān)測部門的普通員工及其管理員,管理員和普 通員工只需有基本 windows 操作技能,而維護人員則需本科以及以學(xué)歷,要求其 有專業(yè)維護系統(tǒng)的能力,熟悉 jcifs,jfreechart,jspservlet,mysql,oracle,quartz,tomcat 等技術(shù)。 3)假定和約束 假定使用該軟件的人員能夠熟練使用電腦及電腦相關(guān)軟件。 該軟件只供電信公司內(nèi)部人員使用。 1程序開發(fā)的技術(shù)基礎(chǔ) 1.1j2ee 技術(shù)介紹 隨著 internet 和企業(yè)計算從 90 年代以來的逐步發(fā)展,http、xml 和 java 平 臺逐漸演變成為針對客戶機計算的標(biāo)準(zhǔn)

11、,這些新興技術(shù)推動了在服務(wù)器端封裝商 業(yè)邏輯的應(yīng)用設(shè)計以及電子商務(wù)的推廣。由眾多知名廠商共同制定的 j2ee(java2platformenterpriseedition)平臺規(guī)范則為企業(yè)開發(fā)新應(yīng)用提供了 統(tǒng)一的標(biāo)準(zhǔn)。 j2ee 是各廠商共同發(fā)起的,并得到廣泛認可的一個工業(yè)標(biāo)準(zhǔn)。它利用了 java2 平臺的技術(shù)優(yōu)勢,為企業(yè)提供系統(tǒng)整體解決方案的開發(fā)、部署和管理等相 關(guān)問題的一套完整的體系結(jié)構(gòu)。j2ee 技術(shù)的基礎(chǔ)就是 java2 平臺,j2ee 不僅加強 了該平臺中的許多優(yōu)點,如:“編寫一次、到處運行的特性、存取數(shù)據(jù)庫的 jdbcapi、corba 技術(shù)的支持等之外,還提供了對業(yè)務(wù)邏輯封裝的

12、ejb(enterprisejavabeans)組件技術(shù)、支持 http 訪問的 servlets 和 jsp,以 及 xml 的全面支持,另外它還定義了關(guān)于事務(wù)管理的 jta 和 jts 接口,及保證消 息傳遞的 jms 服務(wù)等。 圖 1 顯示了一個 j2ee 平臺的基礎(chǔ)架構(gòu)。首先,它定義了前端的接入訪問支持, 如:支持 http 的 servlets 和 jsp,以及遠程訪問模式 rmi。而 j2ee 架構(gòu)中的核 心就是 ejb 組件(即企業(yè)級 javabean) ,通過 ejb 組件化技術(shù)將企業(yè)系統(tǒng)的實際 業(yè)務(wù)邏輯進行封裝。在平臺的后端,j2ee 標(biāo)準(zhǔn)定義了各種基礎(chǔ)的服務(wù),包括數(shù)據(jù) 庫訪

13、問支持的 jdbc、事務(wù)管理的接口 jts、對象命名服務(wù) jndi、消息傳遞的 jms 服務(wù)以及訪問其他組件的接口等。這些基礎(chǔ)的服務(wù)將一個企業(yè)的已有系統(tǒng)有機地 集成到 j2ee 平臺中,然后通過前端的多種接入手段提供給最終用戶。 圖 1 j2ee 平臺基礎(chǔ)架構(gòu) 1.2j2ee 三大框架的介紹 j2ee 三大框架即 struts、hibernate 和 spring。在本項目的架構(gòu)上就采用了 這三大框架,并將其整合,其優(yōu)秀的擴展性和可維護性的簡單,松耦合給開發(fā)節(jié) 省了很多不必要的精力。 1.2.1 mvc 介紹 mvc(model-view-controller)是一個設(shè)計模式,它強制性的使應(yīng)用

14、程序的輸 入、處理和輸出分開。使用 mvc 應(yīng)用程序被分成三個核心部件:模型、視圖、控 制器。它們各自處理自己的任務(wù)。 視圖是用戶看到并與之交互的界面。對老式的 web 應(yīng)用程序來說,視圖就是 由 html 元素組成的界面,在新式的 web 應(yīng)用程序中,html 依舊在視圖中扮演著 重要的角色,但一些新的技術(shù)已層出不窮,它們包括 macromediaflash 和象 xhtml,xml/xsl,wml 等一些標(biāo)識語言和 webservices. 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 mvc 的三個部件中,模型擁有最多的處理 任務(wù)。例如它可能用象 ejbs 和 coldfusioncomponents

15、 這樣的構(gòu)件對象來處理 數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模 型能為多個視圖提供數(shù)據(jù),可以減少代碼的重復(fù)性。 控制器:控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以 當(dāng)單擊 web 頁面中的超鏈接和發(fā)送 html 表單時,控制器本身不輸出任何東西和做 任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后確定用哪 個視圖來顯示模型處理返回的數(shù)據(jù)。1 總結(jié) mvc 的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模 型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器 用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈

16、現(xiàn)給用戶。流程如下圖所 示: 圖 2 mvc 流程圖 1.2.2 struts 介紹 struts 是采用 java servlet/javaserver pages 技術(shù),開發(fā) web 應(yīng)用程序的 開放源碼的 framework。struts 就是在 jsp model2 的基礎(chǔ)實現(xiàn)了 mvc 設(shè)計模式的 web framework。采用 struts 能開發(fā)出基于 mvc(model-view-controller)設(shè)計模 式的應(yīng)用構(gòu)架。 struts 框架可分為以下四個主要部分,其中三個就和 mvc 模式緊密相關(guān): 1、模型(model),本質(zhì)上來說在 struts 中 model 是一

17、個 action 類(這個會 在后面具體討論),開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器(contr oller)向 action 的轉(zhuǎn)發(fā)過程是基于由 struts-config.xml 文件描述的配置信息的 。 2、視圖(view),view 是由與控制器 servlet 配合工作的一整套 jsp 定制標(biāo) 簽庫構(gòu)成,利用 view 層可以快速建立應(yīng)用系統(tǒng)的界面。 3、控制器(controller),本質(zhì)上是一個 servlet,將客戶端請求轉(zhuǎn)發(fā)到相 應(yīng)的 action 類。 4、一堆用來做 xml 文件解析的工具包,struts 是用 xml 來描述如何自動產(chǎn) 生一些 javabea

18、n 的屬性的,此外 struts 還利用 xml 來描述在國際化應(yīng)用中的用 戶提示信息的(這樣一來就實現(xiàn)了應(yīng)用系統(tǒng)的多語言支持)。下圖即是 struts 的 m vc 流程圖。 圖 3 struts 的 mvc 應(yīng)用流程圖 1.2.3 hibernate 介紹 hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 jdbc 進行了非常輕 量級的對象封裝,使得 java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù) 庫。 hibernate 可以應(yīng)用在任何使用 jdbc 的場合,既可以在 java 的客戶端程序 使用,也可以在 servlet/jsp 的 web 應(yīng)用中使用,最具革命意

19、義的是,hibernate 可以在應(yīng)用 ejb 的 j2ee 架構(gòu)中取代 cmp,完成數(shù)據(jù)持久化的重任。 hibernate 的核心接口一共有 5 個,分別為: session、sessionfactory、transaction、query 和 configuration。這 5 個核心 接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取, 還能夠進行事務(wù)控制。下面對這五的核心接口分別加以介紹。 session 接口:session 接口負責(zé)執(zhí)行被持久化對象的 crud 操作(crud 的任務(wù) 是完成與數(shù)據(jù)庫的交流,包含了很多常見的 sql 語句。)。但需要注意的是 ses

20、sion 對象是非線程安全的。同時,hibernate 的 session 不同于 jsp 應(yīng)用中的 httpsession。這里當(dāng)使用 session 這個術(shù)語時,其實指的是 hibernate 中的 session,而以后會將 httpsesion 對象稱為用戶 session。 sessionfactory 接口:sessionfactroy 接口負責(zé)初始化 hibernate。它充當(dāng) 數(shù)據(jù)存儲源的代理,并負責(zé)創(chuàng)建 session 對象。這里用到了工廠模式。需要注意 的是 sessionfactory 并不是輕量級的,因為一般情況下,一個項目通常只需要一 個 sessionfactory

21、 就夠,當(dāng)需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個 sessionfactory。 configuration 接口:configuration 接口負責(zé)配置并啟動 hibernate,創(chuàng)建 sessionfactory 對象。在 hibernate 的啟動的過程中,configuration 類的實例 首先定位映射文檔位置、讀取配置,然后創(chuàng)建 sessionfactory 對象。 transaction 接口:transaction 接口負責(zé)事務(wù)相關(guān)的操作。它是可選的,可 發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼。 query 和 criteria 接口:query 和 criter

22、ia 接口負責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。 它可以使用 hql 語言或 sql 語句兩種表達方式。2 圖 4 為 hiberante 框架的應(yīng)用流程圖。詳細描繪出了 5 大接口在某個具體階 段的作用。 圖 4 hiberante 框架的應(yīng)用流程圖 1.2.4 spring 技術(shù) spring 是一個開源框架,它由 rod johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開 發(fā)的復(fù)雜性而創(chuàng)建的。spring 使用基本的 javabean 來完成以前只可能由 ejb 完 成的事情。然而,spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性 和松耦合的角度而言,任何 java 應(yīng)用都可以從 spring

23、 中受益。 圖 5 spring 框架圖 組成 spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個 或多個模塊聯(lián)合實現(xiàn)。每個模塊的功能如下: 核心容器:核心容器提供 spring 框架的基本功能。核心容器的主要組件是 beanfactory,它是工廠模式的實現(xiàn)。beanfactory 使用控制反轉(zhuǎn) (ioc) 模式 將應(yīng)用程序的配置和依賴性規(guī)范與實際的應(yīng)用程序代碼分開。 spring 上下文:spring 上下文是一個配置文件,向 spring 框架提供上下 文信息。spring 上下文包括企業(yè)服務(wù),例如 jndi、ejb、電子郵件、國際化、校 驗和調(diào)度功能。 spring

24、aop:通過配置管理特性,spring aop 模塊直接將面向方面的編程功 能集成到了 spring 框架中。所以,可以很容易地使 spring 框架管理的任何對 象支持 aop。spring aop 模塊為基于 spring 的應(yīng)用程序中的對象提供了事務(wù)管 理服務(wù)。通過使用 spring aop,不用依賴 ejb 組件,就可以將聲明性事務(wù)管理 集成到應(yīng)用程序中。 spring dao:jdbc dao 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來 管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯誤消息。異常層次結(jié)構(gòu)簡化了錯誤處 理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接) 。sp

25、ring dao 的面向 jdbc 的異常遵從通用的 dao 異常層次結(jié)構(gòu)。 spring orm:spring 框架插入了若干個 orm 框架,從而提供了 orm 的對象 關(guān)系工具,其中包括 jdo、hibernate 和 ibatis sql map。所有這些都遵從 spring 的通用事務(wù)和 dao 異常層次結(jié)構(gòu)。 spring web 模塊:web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 web 的應(yīng)用程序提供了上下文。所以,spring 框架支持與 jakarta struts 的集 成。web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?spring mv

26、c 框架:mvc 框架是一個全功能的構(gòu)建 web 應(yīng)用程序的 mvc 實現(xiàn)。 通過策略接口,mvc 框架變成為高度可配置的,mvc 容納了大量視圖技術(shù),其中 包括 jsp、velocity、tiles、itext 和 poi。 spring 框架的功能可以用在任何 j2ee 服務(wù)器中,大多數(shù)功能也適用于不受 管理的環(huán)境。spring 的核心要點是:支持不綁定到特定 j2ee 服務(wù)的可重用業(yè)務(wù) 和數(shù)據(jù)訪問對象。毫無疑問,這樣的對象可以在不同 j2ee 環(huán)境 (web 或 ejb) 、 獨立應(yīng)用程序、測試環(huán)境之間重用。3 1.3flex 介紹 flex 是近幾年剛出現(xiàn)的富客戶端新技術(shù),它強大的頁面

27、展示能力,以及與 j2ee 的無縫結(jié)合,使它的應(yīng)用被普及推廣。 本項目中,在客戶管理模塊中的動態(tài)數(shù)據(jù)分析方面,就用到了此技術(shù)。它將 繁多的各個會員各個時間的身體狀況的動態(tài)數(shù)據(jù)采用圖表對比的方式顯示出來, 使管理層能夠清晰的看到數(shù)據(jù)的走向、以前和現(xiàn)在的不同,為將來計劃安排的實 施打好堅實的基礎(chǔ)。 1.3.1 flex 來源和原理 大名鼎鼎的 macromedia flash 是強大的矢量動畫編輯工具,在做動畫起家之 后,flash 一直在謀求 rich internet application(ria 富客戶端)的霸主地位, 最有影響的是,已經(jīng)推出了面向?qū)ο蟮木幊赡_本 actionscript2

28、.0,并且建立起 類似于 java swing 的類庫和相應(yīng) component(組件)。flex 是通過 java 或者.net 等非 flash 途徑,解釋.mxml 文件組織 components,并生成相應(yīng)的.swf 文件。 flex 的 component 和 flash 的 component 很相似,但是有所改進增強。 flex 是 macromedia(現(xiàn)已被 adobe 公司收購)發(fā)布的 presentation server(展現(xiàn)服 務(wù)) ,它是 java web container 或者.net server 的一個應(yīng)用,根據(jù).mxml 文件 (純粹的 xml 描述文件和

29、 actionscript)產(chǎn)生相應(yīng)得.swf 文件,傳送到客戶端, 由客戶端的 flash player 或者 shockwave player 解釋執(zhí)行,給用戶以豐富的客 戶體驗。圖 6 為它的工作流程圖。4 圖 6 flex 應(yīng)用流程圖 1.3.2 flex 的優(yōu)點 傳統(tǒng)的 web 開發(fā),在表現(xiàn)層次受到非常大的約束,flex 技術(shù)不僅輕松解決了 所有表現(xiàn)層的技術(shù)問題,讓客戶感受前所未有的 web 應(yīng)用體驗.更主要的是,基與 flash as3.0 的純面向?qū)ο蠛徒M件的構(gòu)架,讓 bs 結(jié)構(gòu)表現(xiàn)層的開發(fā)層次分明,結(jié)構(gòu) 完整協(xié)調(diào).在提供強大華麗表現(xiàn)的同時,大大節(jié)約維護成本。它美化了客戶端的視

30、覺效果,增強的用戶的體驗性,更生動的控件使得 web 應(yīng)用程序增加了適用性, 在 ria(rich internet application)發(fā)展中,flex 技術(shù)的使用至關(guān)重要。 1.3.3 flex 中 mxml 的性能問題 一直以來無論是直覺還是邏輯推理都覺得 flex 應(yīng)用是比傳統(tǒng) jsp 應(yīng)用更節(jié)約 資源的,但一直沒有真憑實據(jù)。最近在網(wǎng)上找到一份來自 macromedia 的性能報告, 它用 jsp 和 flex 分別做了一個購物站點的測試,實現(xiàn)了同樣的功能。報告稱: 兩 個應(yīng)用程序需要相似的網(wǎng)絡(luò)帶寬和服務(wù)器內(nèi)存,但 flex 應(yīng)用程序?qū)Ψ?wù)器 cpu 處理循環(huán)的需要明顯較少。一般

31、jsp 應(yīng)用程序的服務(wù)器端負載直接取決于用戶交 互動作(例如,當(dāng)用戶跳轉(zhuǎn)至新頁面或者提交數(shù)據(jù)至服務(wù)器進行處理時)的數(shù)量, 而 flex 應(yīng)用程序的負載取決于向服務(wù)器請求應(yīng)用程序或提交數(shù)據(jù)請求的并行用 戶的數(shù)量。簡而言之就是 flex 應(yīng)用對 cpu 的占用更少。圖 7 為jsp和 mxml 的比 較結(jié)果。5 圖 7 jsp、mxml 對比圖 1.4ajax 介紹 ajax 全稱為“asynchronous javascript and xml” (異步 javascript 和 xml) ,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 本項目中在查詢方面,比如輸入會員姓名、教練姓名等難以記住的信

32、息時, 用戶只要輸入會員姓名中的任何一個字,則系統(tǒng)會顯示包含此字的所有會員,為 管理員減少不必要的工作,增加客戶體驗。 傳統(tǒng)的 web 應(yīng)用允許用戶填寫表單(form),當(dāng)提交表單時就向 web 服務(wù)器發(fā) 送一個請求。服務(wù)器接收并處理傳來的表單,然后返回一個新的網(wǎng)頁。這個做法 浪費了許多帶寬,因為在前后兩個頁面中的大部分 html 代碼往往是相同的。由于 每次應(yīng)用的交互都需要向服務(wù)器發(fā)送請求,應(yīng)用的響應(yīng)時間就依賴于服務(wù)器的響 應(yīng)時間。這導(dǎo)致了用戶界面的響應(yīng)比本地應(yīng)用慢得多。 與此不同,ajax 應(yīng)用可以僅向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),它使用 soap 或其它一些基于 xml 的 web ser

33、vice 接口,并在客戶端采用 javascript 處理來自 服務(wù)器的響應(yīng)。因為在服務(wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果就能看到 響應(yīng)更快的應(yīng)用。同時很多的處理工作可以在發(fā)出請求的客戶端機器上完成,所 以 web 服務(wù)器的處理時間也減少了。 ajax 應(yīng)用程序的優(yōu)勢在于: (1)通過異步模式,提升了用戶體驗。 (2)優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占 用。 (3)ajax 引擎在客戶端運行,承擔(dān)了一部分本來由服務(wù)器承擔(dān)的工作,從而減少 了大用戶量下的服務(wù)器負載。 1.5javascript 介紹 javascript 是一種由 netscape 的 liv

34、escript 發(fā)展而來的腳本語言,主要目 的是為了解決服務(wù)器終端語言,比如 perl,遺留的速度問題。當(dāng)時服務(wù)端需要對 數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有 28.8kbps,驗證步驟浪費的時間太 多。于是 netscape 的瀏覽器 navigator 加入了 javascript,提供了數(shù)據(jù)驗證的 基本功能。 本項目中在用戶登陸模塊,樣式設(shè)計方面,動態(tài)菜單展示、日歷控件等都用 了大量的 javascript,可見其功能之強大。 它的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系, 使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 運行用 javascript 編寫的程序 需

35、要能支持 javascript 語言的瀏覽器。netscape 公司 navigator 30 以上版本 的瀏覽器都能支持 javascript 程序,微軟公司 internet explorer 30 以上版 本的瀏覽器基本上支持 javascript。javascript 短小精悍, 又是在客戶機上執(zhí) 行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。 同時它又是專門為制作 web 網(wǎng)頁 而量身定做的一種簡單的編程語言。 1.6oracle 介紹 oracle 是以高級結(jié)構(gòu)化查詢語言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講 它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服

36、 務(wù)器(client/server)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。 在本項目中,后臺數(shù)據(jù)的管理即為 oracle 數(shù)據(jù)庫,它高速的性能、良好的移 植性給開發(fā)帶來的很大的幫助。 它的特點如下所示: (1)oracle7.x 以來引入了共享 sql 和多線索服務(wù)器體系結(jié)構(gòu)。這減少了 oracle 的資源占用,并增強了 oracle 的能力,使之在低檔軟硬件平臺上用較少 的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。 (2)提供了基于角色(role)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整 性檢查、安全性、一致性方面都有良好的表現(xiàn)。 (3)支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以

37、及多維數(shù)據(jù)結(jié)構(gòu)等。 (4)提供了與第三代高級語言的接口軟件 pro*系列,能在 c,c+等主語言中 嵌入 sql 語句及過程化(pl/sql)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許 多優(yōu)秀的前臺開發(fā)工具如 powerbuild、sql*forms、visia、basic 等,可以快速 開發(fā)生成基于客戶端 pc 平臺的應(yīng)用程序,并具有良好的移植性。 (5)提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠端數(shù)據(jù)庫里 的數(shù)據(jù),并有對稱復(fù)制的技術(shù)。 1.7hessian 介紹 hessian:hessian 是一個由 caucho technology 開發(fā)的輕量級二進制 rpc 協(xié) 議。它使

38、用一種定制的串行化技術(shù)來實現(xiàn)跨網(wǎng)絡(luò)發(fā)送 java 對象。除了對 java 支 持外,hessian 還提供對于例如 php,python,c+和 c#等其它語言的實現(xiàn)支持。 它們使用一種專利對象串行化機制。它們能夠串行化 hibernate 對象,但是對集 合對象執(zhí)行“惰式”加載。而且集成了 webservice 的優(yōu)點:跨防火墻工作良好。6 在本項目中的動態(tài)數(shù)據(jù)展示就采用 hessian 進行 flex 客戶端與 j2ee 服務(wù)端 的通信機制,中性的二進制數(shù)據(jù)傳輸,使 flex 端可高速的遠程調(diào)用服務(wù)端的方法, 就象這個方法在本地一樣。詳細介紹,請參見 4.2 章。 優(yōu)點:開發(fā)簡單方便,he

39、ssian 采用自己特定的序列化規(guī)則,不受制于 jdk 版本。 1.8p6spy、sql profiler 介紹 p6spy 是一個可以用來在應(yīng)用程序中攔截和修改數(shù)據(jù)操作語句的開源框架。 通過 p6spy 可以對 sql 語句進行攔截,相當(dāng)于一個 sql 語句的記錄器,這樣可 以用它來做相關(guān)的分析,比如性能分析。p6spy 用 log4j 來記錄 jdbc 調(diào)用的日 記信息。 簡單地講,p6spy 的架構(gòu)原理可以認為是一個代理(proxy) ,它只做了一 層對 jdbc 驅(qū)動的攔截,然后轉(zhuǎn)發(fā)出去,這樣的設(shè)計與實際的應(yīng)用程序沒有任何 的耦合性,除了在配置中將驅(qū)動程序改成 p6spy 的攔截驅(qū)動外

40、,程序其他地方并 不需要做任何的改變。這層攔截器除了可能會給系統(tǒng)帶來略微的性能下降外,對 程序其他方面沒有任何的影響。而相對于這一點點的性能下降,在開發(fā)環(huán)境中對 于開發(fā)人員來說是無法感覺到,相比它所帶來的好處,完全可以忽略不計。下圖 為 p6spy 對數(shù)據(jù)庫進行攔截監(jiān)控的處理過程: 圖 8 p6spy 工作流程圖 sql profiler 是一個由 j 提供的基于 p6spy 引擎的快速剖析工具, 用來統(tǒng)計 sql 查詢語句以便了解哪里是性能瓶頸,在哪里創(chuàng)建索引或者采取相應(yīng) 的辦法才能提高效率,并且能根據(jù) sql 查詢語句的情況幫你生成合適的索引腳本。 這個小工具可以實時地顯示

41、數(shù)據(jù)庫查詢的情況,通過集成的 sql 解析器,在 訪問大多數(shù)表與列上面建立統(tǒng)計分析,并生成索引腳本。當(dāng)然,其它的信息也會 進行收集和顯示,比如:單個數(shù)據(jù)庫請求的時間、一類請求的時間以及所有請求 的時間。因此,可以有效地通過視圖的排序來檢測數(shù)據(jù)的性能問題所在。這個工 具對于大量的需要進行分析的請求是非常有用的,而不是人工一個個地去做分析。 當(dāng)你需要知道比如對相同的表和列進行訪問但是采用不同的查詢值時,這種分組 的查詢可以用建立在 antlr 上的 sql 解析器進行分析。7 1.9運行環(huán)境 1.9.1軟件環(huán)境 表 1 軟件環(huán)境 名稱名稱版本版本語種語種 操作系統(tǒng)windowsserver20 0

42、3 簡體中文 操作系統(tǒng)的附加 功能 sp23簡體中文 數(shù)據(jù)庫平臺oracle9i簡體中文 應(yīng)用平臺tomcat6.0簡體中文 客戶端軟件ms ie6.0簡體中文 1.9.2硬件環(huán)境 表 2 硬件環(huán)境 服務(wù)服務(wù) 器器 最低配置最低配置推薦配置推薦配置 1cpu:p4 2.0g1cpu:p4 2.8g mem:1gmem:2g 應(yīng)用 和數(shù) 據(jù)庫 服務(wù) 器 hd:40ghd:120g 2總體設(shè)計 2.1系統(tǒng)分析 2.1.1 系統(tǒng)的名稱、目標(biāo) 本電信性能監(jiān)測系統(tǒng)主要是為了實現(xiàn)電信公司對遠程計算機的各項性能數(shù)據(jù) 的監(jiān)測,取出數(shù)據(jù)并以圖文的形式顯示結(jié)果。 本軟件是為了解決中國電信對遠程計算機系統(tǒng)的 cpu

43、 和硬件等各項性能數(shù)據(jù) 的監(jiān)測,取得各系統(tǒng)的數(shù)據(jù)從而進行分析而設(shè)計制作,且電信內(nèi)部計算機加入監(jiān) 測系統(tǒng)后同樣可以對其進行監(jiān)測,原則上電信內(nèi)部的所有電腦都可以進行檢測。 公司內(nèi)以管理員身份登入的計算機可以對其他計算機進行監(jiān)測,公司內(nèi)部其他計 算機可以被管理員加作為外部電腦進行遠程監(jiān)測。 電信性能監(jiān)測系統(tǒng) 監(jiān)測機器管理用戶管理 監(jiān)測數(shù)據(jù)顯示 圖9 主模塊圖 如上圖所示,本系統(tǒng)分為三個主功能,分別為監(jiān)測機器管理模塊.用戶管理模 塊和監(jiān)測數(shù)據(jù)模塊,以此實現(xiàn)相應(yīng)的功能。 2.1.2 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本 身將存放在物理數(shù)據(jù)庫中,由數(shù)據(jù)庫管理系統(tǒng)管理

44、。數(shù)據(jù)字典有助于這些數(shù)據(jù)的 進一步管理和控制,為設(shè)計人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計、實現(xiàn)和運行 階段控制有關(guān)數(shù)據(jù)提供依據(jù)。 本系統(tǒng)的表和字典的介紹如下: (1) 機器表 host 機器表,此表用于存放檢測機器的相關(guān)信息 表 3 機器表 字段名數(shù)據(jù)類型字段長度字段約束默認值備注 mechidnumber10primary key1/ ipvarchar16not null 主機 ip 地址 usernamevarchar20not null/用戶名 pwdvarchar20not null /密碼 statusnumber1not null/狀態(tài) (2) 用戶表 users 用戶表

45、,此表用于存放檢測用戶的相關(guān)信息 表 4 用戶信息表 字段名數(shù)據(jù)類型字段長度字段約束默認值備注 useridnumber10primary key/ usenamevarchar20not null/用戶名 pwd varchar20not null/密碼 power number10not null /權(quán)限 (3) 處理器表 cpu 處理器表,此表用于存放從檢測機器上抓取過來的處理器信息 表 5 處理器表 字段名數(shù)據(jù)類型字段長度字段約束默認值備注 cpuidnumber10primary key/ cpuuse varchar20null /cpu 使用率 time varchar40nul

46、l /時間 mechidnumber10foreign key/ (4)內(nèi)存表 memory 內(nèi)存表,此表用于存放從檢測機器上抓取過來的內(nèi)存信息 表 6 內(nèi)存表 字段名數(shù)據(jù)類型字段長度字段約束默認值備注 memidnumber10primary key/ memusevarchar20null /內(nèi)存使用率 memfree varchar20null /內(nèi)存空閑 mempagevarchar20null 內(nèi)存頁面數(shù) timevarchar40null /時間 mechidnumber10foreign key/ (5) 硬盤表 harddisk 硬盤表,此表用于存放從檢測機器上抓取過來的硬盤信

47、息 表 7 硬盤表 字段名數(shù)據(jù)類型字段長度字段約束默認值備注 hardidnumber10primary key/ hardusevarchar20null /硬盤使用率 hardfree varchar20nul l /硬盤空閑 timevarchar40nul l /時間 mechidnumber10foreign key/ (6) 數(shù)據(jù)庫表 oracle 數(shù)據(jù)庫表,此表用于存放從檢測機器上抓取過來的數(shù)據(jù)庫信息 表 8 數(shù)據(jù)庫表 字段名數(shù)據(jù)類型字段長度字段約束默認值備注 oraidnumber10primary key orasltvarchar20null /查詢緩沖命中率 orartv

48、archar20null /重試率 orauservarchar20null /用戶會話數(shù) timevarchar40null /時間 2.2系統(tǒng)總體設(shè)計 本系統(tǒng)通過 b/s 模式實現(xiàn)機器管理、用戶管理和監(jiān)測數(shù)據(jù)三大模塊。 電信信能監(jiān)測系統(tǒng) cpu 監(jiān)測 數(shù)據(jù) memory 監(jiān)測數(shù)據(jù) disk 監(jiān)測數(shù)據(jù) oracle 監(jiān)測數(shù)據(jù) 用戶 管理 刪 除 機 器 c p u 使 用 率 每 秒 分 頁 數(shù) 使 用 百 分 比 空 閑 空 間 使 用 空 間 百 分 比 空 閑 空 間 查 詢 緩 存 命 中 率 重 試 率 增 加 用 戶 刪 除 用 戶 用 戶 會 話 數(shù) 查 看 機 器 查 看 用

49、 戶 監(jiān)測 機器 管理 圖 10 系統(tǒng)總體層次設(shè)計 2.3模塊功能設(shè)計 2.3.1 監(jiān)測機器管理模塊 監(jiān)測機器管理模塊,可以實現(xiàn)對機器的添加、刪除和查看,在添加機器部分, 需要輸入機器的 ip 地址、用戶名和密碼,數(shù)據(jù)庫中也會同步更新相應(yīng)的信息,添 加成功之后顯示結(jié)果,刪除機器部分做類似的操作, 而在實現(xiàn)查看功能時系統(tǒng)會 從數(shù)據(jù)庫中提取數(shù)據(jù),從而顯示結(jié)果。 監(jiān)測機器管理 添加機器刪除機器 查看機器 選擇操 作 輸入要添加機 器的ip地址 用戶名和密碼 輸入要刪除機 器的ip 從數(shù)據(jù)庫里 取出數(shù)據(jù) 更新數(shù)據(jù)庫 失敗 成功 顯示結(jié)果 更新數(shù)據(jù)庫 失敗 成功 顯示結(jié)果 顯示結(jié)果 圖 11 監(jiān)測機器管

50、理模塊 2.3.2 用戶管理模塊 用戶管理模塊,可以實現(xiàn)對用戶的添加、刪除和查看,在添加用戶部分,需 要輸入用戶的帳號、密碼和權(quán)限,數(shù)據(jù)庫中也會同步更新相應(yīng)的信息,添加成功 之后顯示結(jié)果,刪除用戶部分做類似的操作, 而在實現(xiàn)查看功能時系統(tǒng)會從數(shù)據(jù) 庫中提取用戶信息,從而顯示結(jié)果。 圖 用戶管理 增加用戶刪除用戶查看用戶 輸入用戶的 帳號和密碼 和權(quán)限 更新數(shù)據(jù) 庫失敗 顯示結(jié)果 輸入要刪除 用戶的帳號 更新數(shù)據(jù) 庫失敗 顯示結(jié)果 從數(shù)據(jù)庫中 取出數(shù)據(jù) 顯示結(jié)果 12 用戶管理模塊 2.3.3 監(jiān)測數(shù)據(jù)模塊 監(jiān)測數(shù)據(jù)模塊,首先系統(tǒng)會通過網(wǎng)絡(luò)獲取性能數(shù)據(jù),進行數(shù)據(jù)庫的更新,可 以根據(jù)需求顯示監(jiān)測的

51、 cpu 數(shù)據(jù)、memory 數(shù)據(jù)、disk 數(shù)據(jù)、oracle 數(shù)據(jù)。 監(jiān)測數(shù)據(jù) 監(jiān)測cpu數(shù)據(jù) 監(jiān)測memory 數(shù)據(jù) 監(jiān)測disk數(shù) 據(jù) 監(jiān)測orcale 數(shù)據(jù) 通過網(wǎng)絡(luò)獲取性 能數(shù)據(jù) 更新數(shù)據(jù)庫 顯示結(jié)果 圖 13 監(jiān)測數(shù)據(jù)模塊 3系統(tǒng)功能實現(xiàn) 3.1 登錄模塊 主要功能:判斷用戶輸入的用戶名和密碼是否合法,并判斷用戶名是否存在, 密碼是否正確。 系統(tǒng)登錄界面: 圖 14 登陸界面 圖 15 登錄管理模塊類圖 類 user 的屬性操作說明 getuserid() /獲取用戶 id setuserid () /緩存用戶 id getusername() /獲取用戶名 getpasswor

52、d() /獲取用戶密碼 setusername() /緩存用戶名 setpassword() /緩存用戶密碼 類 loginservlet 的屬性操作說明 check_user(); 類 usermgr 的屬性操作說明 add_user(); /添加用戶 update_user(); /修改用戶 delete_user(); /刪除用戶 view_user(); /查看用戶 表 9 登錄模塊信息表 模塊名稱login(登錄模塊) 功能描述驗證用戶名和密碼合法性,判斷用戶名是否存在,密碼是否正確 主要方法 check()/驗證用戶合法性 check_user() /驗證用戶是否存在 數(shù)據(jù)結(jié)構(gòu) s

53、tring username string password 補充說明 、 、userservletusermgr db_con 、 、 、 、 、 、 、 、 check(),check_user() 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 圖 16 登錄管理模塊時序圖 登錄管理模塊的時序圖展示內(nèi)容說明:用戶輸入用戶名和密碼后,頁面提交 到 userservlet 進行處理,驗證權(quán)限,登陸成功后進入主頁面。 3.2 用戶管理模塊 主要功能:用戶的管理,包括增加,刪除,修改,查看,權(quán)限的設(shè)置。 下圖為用戶管理界面: 圖 17 添加用戶界面 圖

54、 18 用戶管理模塊類圖 類 user 的屬性操作說明 getuserid() /獲取用戶 id setuserid () /緩存用戶 id getusername() /獲取用戶名 getpassword() /獲取用戶密碼 setusername() /緩存用戶名 setpassword() /緩存用戶密碼 類 usermgr 的屬性操作說明 add_user(); /添加用戶 update_user(); /修改用戶 delete_user(); /刪除用戶 view_user(); /查看用戶 類 userservlet 的屬性操作說明 dopost(); 表 10 用戶管理模塊信息表

55、 模塊名稱user(用戶管理模塊) 功能描述 增加用戶,刪除用戶,修改用戶,查看用戶,用戶權(quán)限的設(shè) 置 主要方法 check_user() /驗證用戶是否存在 add_user() /添加用戶 update_user() /修改用戶 delete_user() /刪除用戶 view_user() /查看用戶 數(shù)據(jù)結(jié)構(gòu) string username string password int power 補充說明 、 、 、 main.jsp userusermgrdb_condao 1 、 、 、 、 、 、 、 、 2 、 、 userservlet 3 、 、 、 、 、 、 、 、 、 、

56、 、 、 、 、 、 4 、 、 、 、 、 、 、 5 、 、 、 、 、 、 、 圖 19 用戶管理模塊時序圖 用戶管理模塊的時序圖展示內(nèi)容說明:用戶登陸成功后,驗證為管理員用戶 后可以對用戶進行增刪改的操作,并更新數(shù)據(jù)庫,再將更新過的數(shù)據(jù)展示給管理 員。 3.3 監(jiān)測機器管理模塊 主要功能:監(jiān)測機器的管理,包括增加,刪除,修改,查看。 下圖為增加監(jiān)測機器界面: 圖 20 增加監(jiān)測機器界面 圖 21監(jiān)測機器管理模塊類圖 類 mech 的屬性操作說明 getmechid() /獲取機器 id setmechid () /緩存機器 id getip() /獲取主機 ip setip() /緩存

57、主機 ip getusernnme() /獲取主機名 getpassword() /獲取主機密碼 setusername() /緩存主機名 setpassword() /緩存主機密碼 類 mechmgr 的屬性操作說明 add_mech(); /添加主機 update_ mech (); /修改主機 delete_ mech (); /刪除主機 view_ mech (); /查看主機 類 mechservlet 的屬性操作說明 dopost(); 表 11 監(jiān)測機器管理模塊信息表 模塊名稱mech(監(jiān)測機器管理模塊) 功能描述增加機器,刪除機器戶,修改機器,查看機器. 主要方法 check_

58、mech() /驗證機器是否存在 add_ mech () /添加機器 update_ mech () /修改機器 delete_ mech () /刪除機器 view_ mech () /查看機器 數(shù)據(jù)結(jié)構(gòu) string ip string username string password 補充說明 、 、 、 main.jsp mechmechmgrdb_condao 1 、 、 、 、 、 、 、 、 2 、 、 mechservlet 3 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 4 、 、 、 、 、 、 、 5 、 、 、 、 、 、 、 圖 22 監(jiān)測機器管理模

59、塊時序圖 監(jiān)測機器管理模塊的時序圖展示內(nèi)容說明:管理員可以添加一臺機器進行監(jiān) 測,也可以刪除被監(jiān)測機器,普通用戶只能對機器進行監(jiān)測。 3.4 數(shù)據(jù)管理模塊 主要功能:數(shù)據(jù)的管理,包括增加,刪除,修改,查看。 圖 23 數(shù)據(jù)管理模塊類圖 類 data 的屬性操作說明 getid() /獲取主機 id setid() /緩存主機 id getcpuuse () /獲取主機 cpu 使用率 setcpuuse () /緩存主機 cpu 使用率 getmemuse() /獲取主機內(nèi)存使用率 setmemuse () /緩存主機內(nèi)存使用率 getmemfree() /獲取主機內(nèi)存空閑率 setmemfr

60、ee() /緩存主機內(nèi)存空閑率 getmempage () /獲取主機內(nèi)存頁數(shù) setmempage () /緩存主機內(nèi)存頁數(shù) getharduse() /獲取主機硬盤使用率 setharduse() /緩存主機硬盤使用率 gethardfree() /獲取主機硬盤空閑率 sethardfree() /緩存主機硬盤空閑率 getoraslt() /獲取主機 oracle 查詢緩存命中率 setiporaslt() /緩存主機 oracle 查詢緩存命中率 getorart () /獲取主機 oracle 重試率 setorart() /緩存主機 oracle 重試率 getorauser ()

溫馨提示

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

評論

0/150

提交評論