購(gòu)物網(wǎng)站商城系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
購(gòu)物網(wǎng)站商城系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
購(gòu)物網(wǎng)站商城系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
購(gòu)物網(wǎng)站商城系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
購(gòu)物網(wǎng)站商城系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、楊凌職業(yè)技術(shù)學(xué)院2008屆電子與信息工程系軟件技術(shù)專業(yè)畢業(yè)論文(設(shè)計(jì)) 課題名稱:購(gòu)物網(wǎng)站商城系統(tǒng)專業(yè)班級(jí):軟件08007班 學(xué)生姓名: 學(xué)生學(xué)號(hào): 指導(dǎo)教師:摘 要隨著科技的發(fā)展,網(wǎng)絡(luò)已漸漸融入到人們?nèi)粘I钪?,網(wǎng)絡(luò)購(gòu)物逐漸成為人們購(gòu)物的一種新方式,易趣、淘寶等購(gòu)物網(wǎng)站已是眾多網(wǎng)上購(gòu)物者喜歡光顧的地方。internet上的企業(yè)計(jì)算飛速發(fā)展,web服務(wù)器早已不再局限于過去的http服務(wù),cgi、php、asp等技術(shù)早已使服務(wù)器端的數(shù)據(jù)庫(kù)服務(wù)和應(yīng)用服務(wù)成為所有網(wǎng)站的家常便飯。而具有跨平臺(tái)特性的java更是震動(dòng)了web世界。sun公司的j2ee平臺(tái)以它的優(yōu)良特性大大簡(jiǎn)化了服務(wù)器端多層企業(yè)應(yīng)用的開發(fā)

2、,已經(jīng)成為電子商務(wù)網(wǎng)站的事實(shí)標(biāo)準(zhǔn)?;谏虅?wù)網(wǎng)站的建設(shè)和web技術(shù)的發(fā)展,采用j2ee平臺(tái)開發(fā)網(wǎng)上購(gòu)物平臺(tái)。該平臺(tái)采用apache作為web服務(wù)器和應(yīng)用服務(wù)器,后端連接microsoft sql server數(shù)據(jù)庫(kù);網(wǎng)站中主要經(jīng)營(yíng)服裝類,發(fā)布最新的服飾資訊、流行趨勢(shì)和各類經(jīng)典服裝。提供方便的檢索工具供用戶查詢所需的款式,允許顧客根據(jù)網(wǎng)站的不足提出意見和建議,從而不斷改進(jìn)網(wǎng)站功能和建設(shè)。關(guān)鍵詞:網(wǎng)上購(gòu)物 購(gòu)物系統(tǒng)目 錄第一章 概述 5 一、web技術(shù)的發(fā)展 5 (一)web頁(yè)面的開發(fā) 5 (二)電子商務(wù)的興起5 二、研究現(xiàn)狀5 (一)網(wǎng)站開發(fā)環(huán)境5 (二)商務(wù)網(wǎng)站存在的問題6 三、開發(fā)技術(shù) 6 (

3、一)jsp和asp 6 (二)jsp技術(shù)綜述及其組件在b2c商務(wù)網(wǎng)站上的應(yīng)用 6 四、本文的主要工作 7第二章 開發(fā)環(huán)境 7 一、jsp環(huán)境 7 (一)jsp環(huán)境軟件 7 (二)jsp環(huán)境的安裝和環(huán)境變量的設(shè)置 7 (三)jsp環(huán)境的測(cè)試 8 二、數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)連接所需配置8 三、dreamweaver ultradev 4.0 8第三章 jsp技術(shù)及應(yīng)用 9 一、jsp原理及特點(diǎn) 9 二、jdbc及數(shù)據(jù)管理的連接 10 (一)java database connectivity (jdbc) 10 (二)jdbc驅(qū)動(dòng)及連接 11 (三)jdbc支持三層模型 12 三、jsp和javabean

4、13(一)javabean原理和機(jī)制13(二)編寫javabean源文件 15(三)常用javabean屬性 16 四、jsp處理表單事務(wù) 16(一)cookie和session 17(二)session的處理 17(三)表單在客戶端的驗(yàn)證19(四)表單在服務(wù)端的驗(yàn)證20第四章 流程設(shè)計(jì)和數(shù)據(jù)表 22 一、dreamweaver ultradev 4 22 二、系統(tǒng)流程圖 22 三、數(shù)據(jù)流程圖 22 四、業(yè)務(wù)流程 23(一)網(wǎng)上交易部分 23(二)網(wǎng)上交易業(yè)務(wù)流程圖 23(三)購(gòu)物流程 24 五、數(shù)據(jù)表25第五章 安全分析27一、 概述 27二、 典型分析 27(一)源代碼暴露類 27(二)遠(yuǎn)

5、程程序執(zhí)行類 29(三)其他類別 29 三、安全啟示 29第六章 j2ee和高級(jí) 30一、 j2ee的核心api 30二、 j2ee的設(shè)計(jì)模式 31(一)mvc(modelviewcontroller)體系結(jié)構(gòu)32三、 連接池 33(一)問題現(xiàn)狀 33(二)連接池技術(shù) 33四、 c/s模式、b/s模式 & 多層結(jié)構(gòu) 35第七章 總結(jié)與展往 37一、 工作總結(jié) 37二、 未來的工作 37參考文獻(xiàn) 38設(shè) 計(jì)第一章 概述一、web技術(shù)的發(fā)展1991年,歐洲粒子物理研究所(cern)的軟件工程師tim berners-lee發(fā)布了他的萬維網(wǎng)(world wide web)。從此以后,通過互聯(lián)網(wǎng)看到的

6、將不僅僅是文字,互聯(lián)網(wǎng)有了圖片,后來又有了音頻、動(dòng)畫甚至視頻。www的成功在于它制定了一套標(biāo)準(zhǔn)的,易于掌握的超文本標(biāo)記語(yǔ)言html、信息資源的統(tǒng)一定位格式url和超文本傳輸協(xié)議http,用超鏈接和超媒體把internet上各種相關(guān)數(shù)據(jù)有機(jī)地鏈接起來,使互聯(lián)網(wǎng)上的資源實(shí)現(xiàn)了共享。你只需要點(diǎn)擊鼠標(biāo)就可以瀏覽來自世界各地的豐富的、直觀的信息,一個(gè)不懂電腦的人也可以很快成為internet 行家。(一)web頁(yè)面的開發(fā) 開始的web頁(yè)面都是靜態(tài)文本,頁(yè)面呆板,互動(dòng)性不強(qiáng),但是隨著技術(shù)的發(fā)展,很快各種各樣的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)涌現(xiàn)出來,這其中包括cgi, asp, php, java,腳本語(yǔ)言如:javascr

7、ipt, vbscript等等。javascript 和 vbscript可以嵌入在html中實(shí)現(xiàn)一些客戶端的動(dòng)態(tài)功能;cgi大大擴(kuò)展了web服務(wù)的功能,可以實(shí)現(xiàn)web服務(wù)器與數(shù)據(jù)庫(kù)及文件系統(tǒng)、應(yīng)用程序的通信,動(dòng)態(tài)生成超文本,于是網(wǎng)頁(yè)活了起來。但cgi的運(yùn)用需要具有一定的編程能力及算法技巧,而且與html要分開編寫,維護(hù)和編寫都比較困難,效率和安全性也不好。 asp, php克服了這些缺點(diǎn),獲得了廣泛的應(yīng)用。java的出現(xiàn)給web帶來了新的活力。它具有完全的平臺(tái)無關(guān)性,一次編寫處處運(yùn)行,用java可以編寫web頁(yè)中執(zhí)行的小程序applet。它簡(jiǎn)單、面向?qū)ο?、安全、健壯、分布式等?yōu)點(diǎn)特別適合開發(fā)

8、web應(yīng)用。在美國(guó),jsp+ servlet+ ejb已經(jīng)成為電子商務(wù)網(wǎng)站的開發(fā)標(biāo)準(zhǔn)。(二)電子商務(wù)的興起“由于電子商務(wù)在全球的迅速發(fā)展,現(xiàn)在全球有1.2億人通過互聯(lián)網(wǎng)購(gòu)買過商品或服務(wù)。這項(xiàng)研究建立在34個(gè)國(guó)家互聯(lián)網(wǎng)用戶投票并與大約28,000人面談的基礎(chǔ)上”。angus reid group對(duì)網(wǎng)民第一次網(wǎng)上購(gòu)物時(shí)間的調(diào)查顯示,絕大部分網(wǎng)民近三年才開始進(jìn)行網(wǎng)上購(gòu)物,而且人數(shù)比例逐年遞增。98、99年開始網(wǎng)上購(gòu)物的網(wǎng)民很少,合計(jì)不足5%;2000年躍升至23%,之后逐漸攀升,至2002年則高達(dá)40%左右,2000年以后開始網(wǎng)上購(gòu)物的網(wǎng)民合計(jì)占總?cè)藬?shù)的90%以上。數(shù)據(jù)表明,網(wǎng)民對(duì)網(wǎng)上購(gòu)物的熱情并沒

9、有被互聯(lián)網(wǎng)的寒冬冷卻,相反越來越多的網(wǎng)民開始嘗試網(wǎng)上購(gòu)物,隨著網(wǎng)民數(shù)量持續(xù)高速增長(zhǎng),電子商務(wù)的消費(fèi)環(huán)境和受眾群體網(wǎng)上消費(fèi)意識(shí)也將得到有效地改善。網(wǎng)上購(gòu)物是電子商務(wù)的基礎(chǔ)形式,如果能夠抓住這一時(shí)機(jī),適時(shí)推出受網(wǎng)民喜愛的網(wǎng)上商品和網(wǎng)上交易方式,國(guó)內(nèi)電子商務(wù)企業(yè)的發(fā)展將可以提高一個(gè)臺(tái)階。 二、研究現(xiàn)狀(一)網(wǎng)站開發(fā)環(huán)境在國(guó)外,jsp+servlet+jdbc+javabeans已經(jīng)成為開發(fā)電子商務(wù)平臺(tái)的主流技術(shù),而在國(guó)內(nèi)用jsp的技術(shù)網(wǎng)站很少,還未成為一個(gè)主流的開發(fā)工具,主要原因是在國(guó)內(nèi)很多服務(wù)器平臺(tái)都是winnt/windows2k,并且icp服務(wù)商并未提供jsp服務(wù),或許是對(duì)jsp了解比較少的原

10、因,但是,國(guó)內(nèi)還是有許多成功的jsp站點(diǎn)。如,chinaren網(wǎng)站采用的是jsp技術(shù),還有c中華網(wǎng)的緣分的天空l(shuí)ovesky.c,是一個(gè)交友的大型娛樂網(wǎng)站。(二)商務(wù)網(wǎng)站存在的問題現(xiàn)今,購(gòu)物網(wǎng)站主要存在以下一些問題:、目前,絕大多數(shù)的電子商務(wù)網(wǎng)站都還不是完全意義上的電子商務(wù)網(wǎng)站。雖然中國(guó)的絕大多數(shù)電子商務(wù)網(wǎng)站都已經(jīng)實(shí)現(xiàn)了網(wǎng)上接受訂單、網(wǎng)上支付的服務(wù),但大多數(shù)網(wǎng)民采用的仍是在線訂購(gòu)、離線支付的方式。并且,目前網(wǎng)站與其供貨商和配送單位采用的多是傳統(tǒng)的溝通方式,效率比較低。2、商品價(jià)格并沒有足夠的競(jìng)爭(zhēng)力。網(wǎng)上的價(jià)格并沒有很強(qiáng)的競(jìng)爭(zhēng)力,大多數(shù)產(chǎn)品加上運(yùn)費(fèi)后和傳統(tǒng)商場(chǎng)的價(jià)格基本持平,而一些計(jì)算機(jī)硬件產(chǎn)品

11、和通訊產(chǎn)品的價(jià)格則還要高于傳統(tǒng)市場(chǎng)的價(jià)格。3、訂貨一確認(rèn)一付款一認(rèn)證一發(fā)貨一送貨各環(huán)節(jié)結(jié)合不緊密,經(jīng)常出現(xiàn)脫節(jié)的現(xiàn)象。發(fā)生了問題,調(diào)查起來比較困難。、缺乏創(chuàng)造力。盲目追隨成功網(wǎng)站的模式,使得電子商務(wù)類網(wǎng)站呈現(xiàn)出“百站一面”的尷尬局面。三、開發(fā)技術(shù)(一)jsp和aspasp是微軟的產(chǎn)品,其應(yīng)用只能是在windows平臺(tái)上,移植性差,而且以源代碼的形式存放在服務(wù)器端,安全性差。每次由服務(wù)器解釋運(yùn)行,運(yùn)行效率不高。jsp頁(yè)面文件執(zhí)行時(shí)被編譯成字節(jié)代碼,由客戶端流覽的java虛擬機(jī)解釋執(zhí)行,不再是源代碼,因此執(zhí)行效率和安全性高。將數(shù)據(jù)庫(kù)連接的重要信息存放在javabean文件后,可以編譯成虛擬機(jī)才能解

12、釋的字節(jié)代碼,確保了數(shù)據(jù)庫(kù)的安全。在asp技術(shù)里,通過web頁(yè)面要實(shí)現(xiàn)一些特定的功能比較困難,比如基于網(wǎng)頁(yè)的報(bào)表,打印實(shí)現(xiàn)起來就比較麻煩。asp提供的解決方案是自己開發(fā)組件,通過在服務(wù)器端注冊(cè)組件,成為獨(dú)立的可以重復(fù)利用的模塊供讀者調(diào)用。因此要求讀者需要掌握比較復(fù)雜的變成語(yǔ)言的開發(fā)技術(shù)。在jsp開發(fā)技術(shù)里,可以通過開發(fā)javabean文件實(shí)現(xiàn)同樣的功能,javabean不需要注冊(cè),只要放置在相應(yīng)的目錄下就可以運(yùn)行??梢詫?shí)現(xiàn)asp的com組件同樣的功能。此外jsp推出主要就是考慮到平臺(tái)的無關(guān)性。jsp代碼可以在apache、iis等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。jsp繼承java技術(shù)的優(yōu)點(diǎn):

13、一次運(yùn)行,處處運(yùn)行。(二)jsp技術(shù)綜述及其組件在b2c商務(wù)網(wǎng)站上的應(yīng)用servlet可以讓你建立動(dòng)態(tài)生成的網(wǎng)頁(yè),而網(wǎng)頁(yè)中包含有從服務(wù)器方的java對(duì)象中所獲得的數(shù)據(jù)。但是你也得知道servlet 生成網(wǎng)頁(yè)的方法就是在java類中嵌入html標(biāo)簽和表述代碼。這就意味著改變表述代碼需要修改和重新編譯servlet源文件。因?yàn)樵O(shè)計(jì)html頁(yè)面的設(shè)計(jì)人員可能與編寫servlet代碼的開發(fā)人員不是同一個(gè)人,更新基于servlet的web應(yīng)用程序就成了一件非常棘手的事情。jsp網(wǎng)頁(yè)可以非常容易的與靜態(tài)模板結(jié)合,包括html 或xml 片段,以及生成動(dòng)態(tài)內(nèi)容的代碼。 針對(duì)代碼的重復(fù)使用,sun公司提出了j

14、avabean技術(shù),類似于microsoft的組件對(duì)象模型com技術(shù),javabean的價(jià)值在于它可以經(jīng)由一組屬性來使用,而這些屬性則提供對(duì)javabeans設(shè)定的存取。javabean就好比一個(gè)單位,而單位的名稱、地址、以及規(guī)模都可以稱之為屬性。在jsp原有的優(yōu)點(diǎn)上支持緊湊方便的創(chuàng)建和使用,提高了分部計(jì)算機(jī)制的強(qiáng)壯性。j2ee平臺(tái)為應(yīng)用程序服務(wù)器定義了一個(gè)服務(wù)器端組件模型,簡(jiǎn)化了中間件組件的開發(fā)。j2ee的相關(guān)技術(shù),包括rmi, corba, jsp, ejb等等,極大的簡(jiǎn)便了商務(wù)網(wǎng)站的開發(fā), 可以從中選擇合適的技術(shù)構(gòu)建發(fā)布平臺(tái)的框架,已逐漸成為開發(fā)標(biāo)準(zhǔn)。四、本文的主要工作 本文討論了服務(wù)器

15、端三層模型的特點(diǎn),分析了dreamweaver ultradev開發(fā)工具的特點(diǎn)及jsp開發(fā)技巧,論證了創(chuàng)建購(gòu)物網(wǎng)站的框架結(jié)構(gòu)以及前臺(tái)web界面和后臺(tái)數(shù)據(jù)庫(kù)的連接設(shè)置,對(duì)于未來的一個(gè)發(fā)展方向和平臺(tái)的安全性解析,apache+dreamweaver+mssql+tomcat是比較合適的技術(shù)支持。第二章 開發(fā)環(huán)境一、jsp環(huán)境(一)jsp環(huán)境軟件 本文所采用的jsp環(huán)境軟件有如下:1、tomcat 6.0.0 2、j2sdk-1_4_2-windows-i586 (二)jsp環(huán)境的安裝和環(huán)境變量的設(shè)置首先安裝tomcat,安裝到d:program filesapache tomcat4.0.2下,再

16、安裝jdk,取目錄為d: j2sdk1.4.2。接下來配置環(huán)境變量:右鍵點(diǎn)擊“我的電腦”,在彈出的菜單中點(diǎn)“屬性”,在系統(tǒng)特性里選擇“高級(jí)”,找到“環(huán)境變量”,點(diǎn)擊進(jìn)入后,“系統(tǒng)變量”就是我們需要設(shè)置的地方。(下圖)圖系統(tǒng)特性 1、新建classpath變量,然后在變量值中輸入以下內(nèi)容:d:j2sdk1.4.2lib;d:programfilesapachetomcat 4.0lib;%classpath%2、新建java_home變量,然后在變量值中輸入以下內(nèi)容: d:j2sdk1.4.23、編輯path變量:在原有的變量值后添加jdk的bin目錄和lib目錄,最后結(jié)果如下%systemro

17、ot%system32;%systemroot%;%systemroot%system32wbem;c:programfilesmicrosoftsqlserver80toolsbinn;d:j2sdk1.4.2bin;d:j2sdk1.4.2lib;%path%4、新建變量tomcat,變量值為: d:program filesapache tomcat 4.0(三)jsp環(huán)境的測(cè)試現(xiàn)在讓我們來測(cè)試配置是否成功,在ie中輸入http:/localhost:8080/,如果出現(xiàn)tomcat的歡迎畫面則表示安裝成功。二、數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)連接所需配置本文采用了中小型網(wǎng)站使用的mssql server

18、 2000來作為后臺(tái)數(shù)據(jù)庫(kù)。最后為了能和數(shù)據(jù)庫(kù)(mssql)連接,還需要增加mssqlserver.jar,msutil.jar,msbase.jar三個(gè)文件到commonlib目錄下。三、dreamweaver ultradev 4.0macromedia dreamweaver ultradev是專門為軟件開發(fā)所設(shè)計(jì)的,它能幫助我們更容易更迅速的完成工作。ultradev功能全面,能夠制作三種基本動(dòng)態(tài)網(wǎng)站asp、jsp、coldfusion;其次,ultradev能迅速建立你的動(dòng)態(tài)網(wǎng)站、與現(xiàn)存軟件的網(wǎng)絡(luò)接口、以及動(dòng)態(tài)支持的數(shù)據(jù)庫(kù)??梢苑浅V庇^地開發(fā)網(wǎng)絡(luò)軟件,同時(shí)保持對(duì)代碼的完全控制。拖放服

19、務(wù)器行為可以很容易地制作顯示、導(dǎo)航和更新數(shù)據(jù)庫(kù)內(nèi)容的網(wǎng)頁(yè);再次,macromedia公司提供了大量的第三方插件,其中包括了多種購(gòu)物車功能插件。除此之外,ultradev的擴(kuò)展功能提供了開發(fā)在線商店所需的所有東西,讓這些商店能夠支持多種功能,而且容易維護(hù)。同時(shí),你能方便地制作使用內(nèi)置稅和運(yùn)輸計(jì)算、復(fù)雜的商業(yè)選擇、實(shí)時(shí)信用卡交易和其他功能的電子商務(wù)網(wǎng)站。ultradev的工作流程大致分為以下6步:1、系統(tǒng)分析。 2、制作靜態(tài)頁(yè)面。 3、定義記錄集。 4、添加動(dòng)態(tài)內(nèi)容。5、添加服務(wù)器端的行為,激活動(dòng)態(tài)頁(yè)面。 6、編輯和調(diào)試web頁(yè)。ultra提供了三種編輯環(huán)境:dreamweaver傳統(tǒng)的可視化編輯

20、環(huán)境、ultradev活動(dòng)數(shù)據(jù)編輯環(huán)境和源代碼編輯環(huán)境。第三章 jsp技術(shù)及應(yīng)用一、jsp原理及特點(diǎn)一些人可能已經(jīng)對(duì)微軟的active server pages(asp)很熟悉了;jsp在多數(shù)方面與asp功能相同但是具有平臺(tái)無關(guān)特性。他們都用來幫助web內(nèi)容的開發(fā)者們使用相對(duì)少的代碼創(chuàng)建動(dòng)態(tài)的網(wǎng)頁(yè)。一個(gè)jsp頁(yè)面包含摻雜著java代碼的html代碼。當(dāng)客戶機(jī)請(qǐng)求這個(gè)頁(yè)面時(shí),服務(wù)器處理java代碼,把它生成的html頁(yè)返回給瀏覽器。java server page,簡(jiǎn)稱jsp,它不但擁有servlet的所有特性與優(yōu)點(diǎn),更增加了程序開發(fā)上的彈性,除了java程序本身跨平臺(tái)的優(yōu)點(diǎn),它是直接在html

21、中內(nèi)嵌jsp程序代碼,使得程序開發(fā)更為容易、方便。jsp是完全架構(gòu)在servlet程序上,不同的是,jsp程序是由jsp engine先將之轉(zhuǎn)換成相對(duì)應(yīng)的servlet程序代碼,接著將它編譯成類文件載入執(zhí)行,之后它就如同一般的servlet一樣。從下圖中我們可以看到j(luò)sp和asp的區(qū)別。圖 jsp與asp的區(qū)別 當(dāng)客戶端請(qǐng)求一個(gè)jsp網(wǎng)頁(yè)時(shí),jsp engine會(huì)檢查所請(qǐng)求的jsp網(wǎng)頁(yè)是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它會(huì)先讀取jsp程序文件,將它換成servlet程序代碼編譯載入,然后才執(zhí)行請(qǐng)求的服務(wù)。也是就說,只有當(dāng)客戶端第一次請(qǐng)求jsp網(wǎng)頁(yè)時(shí),才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)

22、行,處處執(zhí)行。jsp的servlet class是jsp engine自動(dòng)幫我們編譯產(chǎn)生的,不像servlet需要手動(dòng)編譯,另外,在jsp程序中建立新的對(duì)象和java bean非常方便容易。許多應(yīng)用程序服務(wù)器都支持jsp網(wǎng)頁(yè)程序,如bea的weblogic、ibm的websphere,也已有不少的電子商務(wù)網(wǎng)站紛紛采用jsp來架站,jsp儼然成為假設(shè)商務(wù)網(wǎng)站的企業(yè)標(biāo)準(zhǔn)。我們來看一個(gè)jsp頁(yè)面的例子。它顯示了服務(wù)器當(dāng)前的日期和時(shí)間。請(qǐng)注意java代碼放在兩個(gè)符號(hào)之間, java表達(dá)式放在之間。 sample jsp page date jsp sample the current date is

23、二、jdbc及數(shù)據(jù)庫(kù)管理的連接(一)java database connectivity (jdbc) 要實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的實(shí)現(xiàn)少不了與數(shù)據(jù)庫(kù)的連接,接下來介紹jdbc技術(shù)。jdbc的 api通過一個(gè)統(tǒng)一的方式訪問不同的數(shù)據(jù)庫(kù)。類似odbc,jdbc 對(duì)程序開發(fā)人員隱藏了數(shù)據(jù)庫(kù)產(chǎn)權(quán)的問題。因?yàn)樗墙⒃趈ava之上的,jdbc 也能供提供平臺(tái)無關(guān)性的數(shù)據(jù)庫(kù)訪問。 jdbc是一個(gè)規(guī)范,遵循jdbc接口規(guī)范。應(yīng)用程序在獲取數(shù)據(jù)庫(kù)連接時(shí),需要以u(píng)rl的方式指定是那種類型的driver,在獲得特定的連接后,可按照固定的接口操作不同類型的數(shù)據(jù)庫(kù),如:分別獲取statement、執(zhí)行sql獲得resultse

24、t等jdbc 定義了四種本質(zhì)上不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,分別闡述: jdbc-odbc 橋jdbc-odbc 橋使用它,程序開發(fā)人員可以使用jdbc來訪問odbc數(shù)據(jù)源。 jdbc-native 驅(qū)動(dòng)橋jdbc-native 驅(qū)動(dòng)橋提供了建立在本來的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之上的jdbc接口,沒有使用odbc。 dbc-network 橋因?yàn)閐bc-network驅(qū)動(dòng)程序經(jīng)常需要一個(gè)相對(duì)較少的下載時(shí)間,具有平臺(tái)無關(guān)性,不需要客戶端的安裝和管理,這種方式最適合internet應(yīng)用。 純java驅(qū)動(dòng)用純粹的java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供數(shù)據(jù)庫(kù)訪問。由于純java驅(qū)動(dòng)程序在客戶機(jī)上運(yùn)行和直接訪問數(shù)據(jù)庫(kù),在這種方式下執(zhí)

25、行意味著2層結(jié)構(gòu)。(二)jdbc驅(qū)動(dòng)及連接apache server 為一些常用的數(shù)據(jù)庫(kù)提供了jdbc驅(qū)動(dòng),包括oracle, mysql,sybase, microsoft sql server和informix。使用jsp訪問數(shù)據(jù)庫(kù)實(shí)際上就是先建立一個(gè)javabean組件,讓它來完成與數(shù)據(jù)庫(kù)的連接查詢功能,并返回一個(gè)數(shù)據(jù)集合(resultset),然后在jsp頁(yè)面中使用標(biāo)簽創(chuàng)建beans的實(shí)例,通過它來對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢修改等操作。例. 程序try /加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,使用mssql jdbc驅(qū)動(dòng)class.forname(com.microsoft.jdbc.sqlserver.sqls

26、erverdriver); /建立數(shù)據(jù)庫(kù)連接string url=”url”; string user=”;string password=”;connection conn= drivermanager.getconnection(url,user,password); /創(chuàng)建statement對(duì)象,用于數(shù)據(jù)庫(kù)語(yǔ)句的執(zhí)行、返回statement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable); /定義數(shù)據(jù)庫(kù)語(yǔ)句string sql=select * from custo

27、meregister; /執(zhí)行返回結(jié)果resultset rs=stmt.executequery(sql); while(rs.next() 您的第一個(gè)字段內(nèi)容為: 您的第二個(gè)字段內(nèi)容為: rs.close(); stmt.close(); conn.close(); 程序展示了jdbc驅(qū)動(dòng)作用下,與數(shù)據(jù)庫(kù)建立連接。其jdbc常用對(duì)象如表所示類名 對(duì)象drivermanagergetconnection() /建立數(shù)據(jù)庫(kù)連接statementclose() /關(guān)閉當(dāng)前的statement對(duì)象executequery() /執(zhí)行sql select語(yǔ)句executeupdate() /執(zhí)行 s

28、ql的更新語(yǔ)句preparestatement繼承statement 用于執(zhí)行帶或不帶in參數(shù)的預(yù)編譯sql語(yǔ)句callablestatement繼承preparestatement用于執(zhí)行對(duì)數(shù)據(jù)庫(kù)已存儲(chǔ)過程的調(diào)用connectioncreatestatement /建立一個(gè)用語(yǔ)執(zhí)行sql語(yǔ)句的statement對(duì)象resultsetclose /關(guān)閉當(dāng)前的resultset對(duì)象getboolean /將給定的列或列索引制定的列數(shù)作為boolean類型返回getint /將給定的列或列索引制定的列數(shù)作為int類型返回getfloat /將給定的列或列索引制定的列數(shù)作為float類型返回getl

29、ong /將給定的列或列索引制定的列數(shù)作為long類型返回getstring /將給定的列或列索引制定的列數(shù)作為字符串類型返回,(列名不區(qū)分大小寫,從列1開始)表 jdbc常用對(duì)象 (三)jdbc支持三層模型jdbc支持兩層模型,也支持三層模型訪問數(shù)據(jù)庫(kù)。 兩層模型中,一個(gè)java appple或者一個(gè)java應(yīng)用程序直接同數(shù)據(jù)庫(kù)連接。這就需要能直接被訪問的數(shù)據(jù)庫(kù)進(jìn)行連接的jdbc驅(qū)動(dòng)器。用戶的sql語(yǔ)句被傳送給數(shù)據(jù)庫(kù),而這些語(yǔ)句執(zhí)行的結(jié)果將被傳回給用戶。數(shù)據(jù)庫(kù)可以在同一機(jī)器上,也可以另一機(jī)器上通過網(wǎng)絡(luò)進(jìn)行連接。這被稱為“client/server”結(jié)構(gòu),用戶的計(jì)算機(jī)作為client,運(yùn)行數(shù)據(jù)

30、庫(kù)的計(jì)算機(jī)作為server。這個(gè)網(wǎng)絡(luò)可是intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當(dāng)然也可以是internet。 圖3.2.3 客戶/服務(wù) 結(jié)構(gòu)在三層模型中,命令將被發(fā)送到服務(wù)的“中間層”,而“中間層”將sql語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理sql語(yǔ)句并將結(jié)果返回“中間層”,然后“中間層”將它們 返回用戶。mis管理員將發(fā)現(xiàn)三層模型很有吸引力,因?yàn)椤爸虚g層”可以進(jìn)行對(duì)訪問的控制并協(xié)同數(shù)據(jù)庫(kù)的更新,另一個(gè)優(yōu)勢(shì)就是如果有一個(gè)“中間層”用戶就可以使用一個(gè)易用的高層的api,這個(gè)api可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成底層的調(diào)用。而且,在許多情況下,三層模型可以提供更好的性能。“中間層”通常還是用c或

31、c+實(shí)現(xiàn),以保證其高性能。但隨著優(yōu)化編譯器的引入,將java的字節(jié)碼轉(zhuǎn)換成高效的機(jī)器碼,用java來實(shí)現(xiàn)“中間層”將越來越實(shí)際。而jdbc是允許從一個(gè)java“中間層”訪問數(shù)據(jù)庫(kù)的關(guān)鍵。三、jsp與javabean(一)javabean原理和機(jī)制jsp的一大特點(diǎn)就是與javabeans的結(jié)合,而jsp與javabeans結(jié)合的一個(gè)突出的優(yōu)點(diǎn)是頁(yè)面顯示和業(yè)務(wù)邏輯的分離。這可以使團(tuán)隊(duì)協(xié)作的更好,開發(fā)出更高質(zhì)量的站點(diǎn),而且非常適合于團(tuán)隊(duì)開發(fā):1、java開發(fā)人員致力于將業(yè)務(wù)邏輯在javabeans中實(shí)現(xiàn)。2、eb開發(fā)人員致力于頁(yè)面的實(shí)現(xiàn),即javabeans如何在jsp中工作和設(shè)計(jì)jsp頁(yè)面。3、主

32、頁(yè)人員和美工致力于站點(diǎn)的設(shè)計(jì)和頁(yè)面表現(xiàn)風(fēng)格。這種結(jié)構(gòu)使得web站點(diǎn)的維護(hù)變得容易,特別對(duì)于大型的電子商務(wù)網(wǎng)站更是如此。javabean是一種可以重用的java組件,它類似于com,在jsp程序中常用來封裝事物邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。事件處理是javabeans體系結(jié)構(gòu)的核心之一。通過事件處理機(jī)智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具內(nèi)組合在一起,組件之間通過事件的傳遞進(jìn)行通信,構(gòu)成一個(gè)應(yīng)用。從概念上講,事件是一種在“源對(duì)象”和“監(jiān)聽對(duì)象”之間、某種狀態(tài)發(fā)生變化的傳遞機(jī)

33、智。事件有許多不同的用途,如:鼠標(biāo)事件、窗口邊界改變事件、鍵盤事件等。在java和javabeans中則是定義了一個(gè)一般的、可擴(kuò)充的事件機(jī)制,它能夠:1、對(duì)事件類型和傳遞模型的定義和擴(kuò)充提供一個(gè)公共框架,并適合于廣泛的應(yīng)用。2、與java語(yǔ)言和環(huán)境有較高的集成度。事件能描述環(huán)境捕獲和被激發(fā)。能使其他構(gòu)造工具采取某種技術(shù)在設(shè)計(jì)時(shí)直接控制事件,遺跡控制事件源和事件監(jiān)聽者之間的聯(lián)系。事件本身不依賴于復(fù)雜的開發(fā)工具。特別的,事件機(jī)制還應(yīng)當(dāng):1、能夠發(fā)現(xiàn)制定的對(duì)象類可以生成的事件。2、能夠發(fā)現(xiàn)制定的對(duì)象類可以觀察監(jiān)聽到的事件。3、提供一個(gè)常規(guī)的注冊(cè)機(jī)制,允許動(dòng)態(tài)操縱事件源與事件監(jiān)聽者之間的關(guān)系。4、不需

34、要其他的虛擬機(jī)和語(yǔ)言即可實(shí)現(xiàn)。5、事件源與監(jiān)聽者之間可進(jìn)行高效的事件傳遞。6、能完成javabean事件模型與相關(guān)的其他組件體系結(jié)構(gòu)事件模型的中立映射。(二)編寫javabean源文件一個(gè)javabean就是放置在java類,它封裝了一些私有的數(shù)據(jù)和方法,這些私有數(shù)據(jù)在jsp頁(yè)面中可以通過set和get方法來存取。javabean的工作過程也很簡(jiǎn)單,首先在jsp頁(yè)面中生成一個(gè)javabean的實(shí)例,然后對(duì)數(shù)據(jù)進(jìn)行處理,最后使用get方法得到,最終結(jié)果在頁(yè)面上顯示出來。javabean文件必須放在與jsp頁(yè)面存放位置對(duì)應(yīng)的web-infclasses目錄下,比如要在sourcejsp中的某一個(gè)j

35、sp頁(yè)面中使用一個(gè)javabean,這個(gè)javabean必須放在sourceweb-infclasses中。例【sourceweb-infclassestesttestbean.java】package test /建立名為testbean的javabeanpublic class testbeanprivate string stringvalue;private int num; /初始化public testbean() stringvalue=”this is the initial value”; num=0;public string getvalue() /設(shè)置valueretu

36、rn stringvalue;public void setnumber(int number) /設(shè)置number num=number;public int getnumber() /得到number return num;在jsp頁(yè)面中調(diào)用javabean在命令方式下進(jìn)入javabean所在的目錄,輸入javac testbean.java,生成testbean.class文件?!緎ourcejsptestbean.jsp】 bean 以上程序?yàn)閖avabean和jsp組合的一個(gè)范例。(三)常用javabean屬性在javabean的scope有四種:page、request、sessi

37、on、application,它們的關(guān)系是applicationsessionrequestpage。page對(duì)象僅在本頁(yè)面有效。request對(duì)象在同一個(gè)請(qǐng)求范圍內(nèi)有效,在頁(yè)面中使用后,由于跳轉(zhuǎn)的頁(yè)面和當(dāng)前頁(yè)面同屬于一個(gè)request,在跳轉(zhuǎn)過程中并未進(jìn)行對(duì)象的重新創(chuàng)建。session對(duì)象在整個(gè)session的有效范圍內(nèi)一直存在,當(dāng)session結(jié)束時(shí),這個(gè)對(duì)象也會(huì)跟著消失。待添加的隱藏文字內(nèi)容3application對(duì)象在application的有效范圍內(nèi)都有效,只有當(dāng)服務(wù)器重新啟動(dòng)時(shí)才會(huì)消失。在jsp頁(yè)面中對(duì)javabean的內(nèi)部變量進(jìn)行存取時(shí),除了直接調(diào)用編寫好的set、get方法外,

38、還可以使用和,使用這兩條指令往往能大大簡(jiǎn)化jsp頁(yè)面中的代碼。set/getproperty語(yǔ)法:四、jsp處理表單事務(wù)http協(xié)議解決了在一般情況下,用戶和服務(wù)器之間的交互操作問題.這個(gè)一般情況主要是指用戶瀏覽網(wǎng)頁(yè)等行為。這些行為中不需要web服務(wù)器記憶客戶端的狀態(tài)和事件,web服務(wù)器只是需要簡(jiǎn)單地響應(yīng)用戶端請(qǐng)求的過程,其實(shí)并不是一種真正的用戶和服務(wù)器之間的交互操作。隨著電子商務(wù)的迅猛發(fā)展,基于web和http協(xié)議的電子商務(wù)應(yīng)用系統(tǒng)對(duì)用戶和服務(wù)器之間的交互操作功能提出了新的要求,因此也帶來了新的問題。例如,當(dāng)用戶通過瀏覽器在網(wǎng)上商店或網(wǎng)上超市購(gòu)物時(shí),一般都是由用戶先選購(gòu)物品,用戶選購(gòu)的物品先

39、暫時(shí)存放在一個(gè)“購(gòu)物籃”的地方,用戶所有的選購(gòu)物品工作完成后,再去“收銀臺(tái)”統(tǒng)一交費(fèi)。這和我們?cè)诂F(xiàn)實(shí)生活中的超市購(gòu)物情景十分相似。這種仿照現(xiàn)實(shí)生活的網(wǎng)上購(gòu)物模式就向我們提出了一個(gè)有趣的問題,:由于web服務(wù)器只能簡(jiǎn)單的響應(yīng)用戶端的請(qǐng)求,那它如何能夠知道我們的“購(gòu)物籃”里有什么東西? 這時(shí),web服務(wù)器不能順利地記住用戶在應(yīng)用系統(tǒng)中所做的事務(wù)成了我們的新問題,它使得“購(gòu)物籃”里有什么東西?即使服務(wù)器上保存了上下文信息,我們還會(huì)在電子商務(wù)應(yīng)用中遇到其他問題。例如,當(dāng)用戶從選擇商品的頁(yè)面轉(zhuǎn)到輸入信用卡帳號(hào)和用戶個(gè)人資料的反面,web服務(wù)器如何才能記住用戶買了些什么東西能?(一)cookie和sess

40、ion一種應(yīng)用比較廣泛也是比較有效的方法是使用cookie機(jī)制。web服務(wù)器利用http cookie來存儲(chǔ)有關(guān)購(gòu)物session的信息,后繼的各個(gè)鏈接可以查看當(dāng)前session,然后從web服務(wù)器的某些地方提取有關(guān)該session的完整信息。然而,即使servlet提供了一個(gè)基于應(yīng)用層的使用靈活的cookie接口,仍有一些繁瑣的細(xì)節(jié)問題需要處理.(二)session的處理session的信息保存在服務(wù)器端,servlet的id保存在客戶機(jī)的cookie中。如果客戶機(jī)禁止cookie,session id就必須放在url后面。session一般在服務(wù)器上設(shè)置了一個(gè)30 分鐘的過期時(shí)間,當(dāng)客戶停

41、止活動(dòng)后自動(dòng)失效。session中保存和檢索的信息不能是基本數(shù)據(jù)類型,如int double等,而必須是java的相應(yīng)的object如integer,double。簡(jiǎn)單session實(shí)現(xiàn)功能:httpsession session=request.getsession();得到一個(gè)session對(duì)象或創(chuàng)建一個(gè)sessioninteger id=(integer)session.getvalue(“id”);檢索出session的值并轉(zhuǎn)化為整型session.putvalue(string name,objext value);給session中的某項(xiàng)賦值session.removevalue(

42、“name”);從session對(duì)象內(nèi)建的數(shù)據(jù)結(jié)構(gòu)中刪除某個(gè)鍵值對(duì)(三)表單在客戶端的驗(yàn)證在表單的提交過程中,需要對(duì)用戶提交的信息進(jìn)行客戶端的確認(rèn),以分擔(dān)服務(wù)器端為驗(yàn)證信息所用的開銷。 (四)表單在服務(wù)端的驗(yàn)證表單信息在客戶端進(jìn)行了初次的篩選后,接下來的就是將信息送到服務(wù)器端,在進(jìn)行處理前,進(jìn)行服務(wù)器端的信息驗(yàn)證,包括和后臺(tái)數(shù)據(jù)庫(kù)定義的數(shù)據(jù)規(guī)范及數(shù)據(jù)之間的驗(yàn)證等。限定字符串長(zhǎng)度長(zhǎng)度,限定字符串類型,限定字符串范圍:java servlets servlet的功能基本與jsp相同,盡管采用的方法有些不同。然而典型情況下jsp由html代碼嵌入少量的java代碼構(gòu)成,servlet卻完全用java

43、寫成,用于聲稱html代碼。servlet 是擴(kuò)展web服務(wù)器功能的小java程序。它是一個(gè)在收到請(qǐng)求時(shí)在服務(wù)器端動(dòng)態(tài)執(zhí)行的應(yīng)用程序。 在開發(fā)servlet時(shí),你通常要繼承javax.servlet.http.httpservlet類,并且重載它的一些方法。主要的方法包括service():作為“特定命令(command-specific)方法”的調(diào)度器doget(): 處理來自客戶機(jī)的http get請(qǐng)求 dopost():處理來自客戶機(jī)的http post請(qǐng)求 init():初始化實(shí)例 destroy():結(jié)束servlet第四章 流程設(shè)計(jì)和數(shù)據(jù)表一、dreamweaver ultrade

44、v 4dreamweaver ultradev 4 是唯一能在一個(gè)開發(fā)環(huán)境下開發(fā)不同技術(shù)標(biāo)準(zhǔn)的應(yīng)用程序軟件,其中包括微軟的asp(active server page),jsp(java server page),cfml(cold fusion markup language)。作為完整的dreamweaver 開發(fā)平臺(tái)的一部分,dreamweaver ultradev 4為頁(yè)面設(shè)計(jì)人員和程序員之間架起了一個(gè)溝通的橋梁。它能讓web應(yīng)用程序開發(fā)者使用它自帶的代碼編輯器,并利用服務(wù)器行為編輯器開發(fā)代碼以適應(yīng)自己的標(biāo)準(zhǔn)。它不但結(jié)合了所有在dreamweaver 4中擁有的功能特性,還可以為各種具

45、有工業(yè)標(biāo)購(gòu)買購(gòu)物清單程序定貨信息訂單生成程序訂單總匯購(gòu)物清單主文件(包括個(gè)人購(gòu)物信息及貨物信息)準(zhǔn)的應(yīng)用服務(wù)器迅速地建立服務(wù)器端的應(yīng)用程序。二、系統(tǒng)流程圖:三、數(shù)據(jù)流程圖四、業(yè)務(wù)流程網(wǎng)上交易部分:1、瀏覽與選擇商品:顧客進(jìn)入網(wǎng)站即刻自動(dòng)提供購(gòu)物車,不需身份確認(rèn)就可以在網(wǎng)站上隨意瀏覽、挑選商品(可增加、刪除、修改購(gòu)物車上商品的數(shù)量),網(wǎng)站提供最新的商品列表,熱賣商品優(yōu)先列表給顧客作為選購(gòu)時(shí)的參考;2、判斷:顧客確定所購(gòu)物品后,系統(tǒng)將判斷該顧客是否是會(huì)員,如果是,則可直接填寫訂單;否則,提示顧客登記注冊(cè);3、提交訂單:已選購(gòu)的商品需填寫訂單細(xì)節(jié),如付款及提貨方式等。只有正式提交定單才能生效;4、注

46、冊(cè):顧客可在公司的網(wǎng)站上注冊(cè),填寫姓名身份證號(hào)等信息后提交申請(qǐng);5、確認(rèn):后臺(tái)管理將實(shí)時(shí)得到顧客的注冊(cè)信息,通過郵箱激活及其他方式確認(rèn),得到注冊(cè)確認(rèn)的顧客才能成為會(huì)員,并擁有唯一的會(huì)員證號(hào);6、不是會(huì)員的顧客可以先挑選商品再申請(qǐng)成為會(huì)員,會(huì)員申請(qǐng)生效后即可下定單,所定購(gòu)的商品數(shù)及時(shí)存入數(shù)據(jù)庫(kù);7、送貨與付款:網(wǎng)上的每一份訂單都將實(shí)時(shí)存入后臺(tái)數(shù)據(jù)庫(kù),后臺(tái)操作人員通過電話及其他方式確認(rèn),確認(rèn)后將及時(shí)實(shí)施該訂單:向顧客送貨,貨到付款,完成網(wǎng)上交易。 五、數(shù)據(jù)表customeregister(顧客注冊(cè)信息) classtable(顧客等級(jí)) customerhistory(顧客消費(fèi)信息)custome

47、role(顧客角色) ordertable(定單) ordertable(定單) subclass(商品子類) productioninfo(商品信息)第五章 安全分析一、概述 本章重點(diǎn)在于對(duì)jsp安全問題進(jìn)行分類闡述和部分解決的方案。jsp技術(shù)允許把java代碼邏輯嵌如到html和xml文檔之內(nèi),為創(chuàng)建和管理動(dòng)態(tài)www內(nèi)容帶來了方便。jsp頁(yè)面由jsp引擎預(yù)先處理并轉(zhuǎn)換成java servlet,此后如果出現(xiàn)了對(duì)jsp頁(yè)面的請(qǐng)求,web服務(wù)器將用相應(yīng)的servlet輸出結(jié)果作為應(yīng)答。雖然jsp和servlet在功能上是等價(jià)的,但是和servlet相比,jsp的動(dòng)態(tài)內(nèi)容生成方法恰好相反。jsp

48、是把java代碼嵌入到文檔之中,而不是把文檔嵌入到j(luò)ava應(yīng)用之中。為訪問外部功能和可重用的對(duì)象,jsp提供了一些用來和javabean組件交互的額外標(biāo)記,這些標(biāo)記的語(yǔ)法和html標(biāo)記相似。html語(yǔ)法屬于jsp語(yǔ)法的一個(gè)子集,但反過來不一定正確,jsp允許在標(biāo)記內(nèi)嵌入其他標(biāo)記,這種結(jié)構(gòu)增加了安全問題的復(fù)雜性,其包含的相互協(xié)作的子系統(tǒng)之間的交互常常是安全隱患的根源。二、典型分析jsp安全漏洞:(一)源代碼暴露類 添加特殊后綴引起jsp源代碼暴露 插入特殊字符串引起jsp源代碼暴露 路徑權(quán)限引起的文件jsp源代碼暴露 文件不存在引起的絕對(duì)路徑暴露問題(二)遠(yuǎn)程程序執(zhí)行類(三)其他類別這些類別的范圍就有點(diǎn)大了,可以包括數(shù)據(jù)庫(kù)如sql server、oracle 、db2等的漏洞,也可以包括操作系統(tǒng)如windowsnt/2000、linux等的漏洞。三、安全啟示 通過上面內(nèi)容可以看出jsp同asp一樣還是存在著很多安全上的問題的。第六章j2ee和高級(jí)一、j2ee的核心api人們普遍需要一種能夠提供通用服務(wù)的計(jì)算平臺(tái),來解決應(yīng)用開

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論