版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位類(lèi)別:論文提交日期:基于JSP的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線(xiàn)商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念,本購(gòu)物系統(tǒng)基于B/S模式,實(shí)現(xiàn)了當(dāng)前購(gòu)物網(wǎng)站的基本功能。本論文就此購(gòu)物系統(tǒng)進(jìn)行了詳細(xì)全面的論述。系統(tǒng)中用戶(hù)的主要功能有:用戶(hù)登錄、注冊(cè)、商品瀏覽、商品購(gòu)買(mǎi)、訂單管理以及個(gè)人信息管理。管理員的主要功能有:商品管理、用戶(hù)管理以及訂單信息管理。全文共分為五個(gè)部分,第一部分是介紹相關(guān)理論知識(shí);第二部分介紹系統(tǒng)總體設(shè)計(jì);第三部分介紹系統(tǒng)具體實(shí)現(xiàn)過(guò)程;第四部分是測(cè)試工作。最后是結(jié)論。關(guān)鍵詞:電子商務(wù);購(gòu)物系統(tǒng);JSP;數(shù)據(jù)庫(kù)TheDesignandRealizationofshoppingOnlineSystemBasedonJSPAbstractInrecentyears,Internethasbecomethebestchannelforcollectionofinformationandenteredthetraditionalfieldofcirculationwiththerapidrising.E-commercehasbeenpopular,andmoreandmoreonlinestoresareestablishedontheInternet,displayinganewideaofshopping.ThisShoppingsystembasedonB/Smode,realizethebasefunctionofthecurrentShoppingsite.ThispaperintroducestheShoppingsystemindetail.Themainfunctionsofpeopleinsystemincludelogin,registration,viewandpurchasingofgoods,managementoftheOrdersandcustomers.Themainfunctionsofadministratorincludemanagementofthegoods,usersandOrders.Therearefivesectionsinthispaper,thefirstisintroductionofRelatedtheoreticalknowledge;thesecondisintroductionofthedesignofsystem;thethirdisintroductionoftheprocessofrealization;theforthistest;andtheconclusionintheend.Keywords:E-commerce;ShoppingSystem;JSP;Database目錄論文總頁(yè)數(shù):22頁(yè)1. 引言 1 網(wǎng)上購(gòu)物系統(tǒng)的發(fā)展 1 網(wǎng)上購(gòu)物的現(xiàn)狀 1 網(wǎng)上購(gòu)物系統(tǒng)的構(gòu)建 12. 相關(guān)理論基礎(chǔ) 2 JSP技術(shù) 2 JSP的簡(jiǎn)介 2 JSP的優(yōu)點(diǎn) 2 JSP的工作原理 2 數(shù)據(jù)庫(kù)及相關(guān)技術(shù)簡(jiǎn)介 3 SQL語(yǔ)言簡(jiǎn)介 3 MicrosoftSQLServer簡(jiǎn)介 3 JAVA技術(shù)簡(jiǎn)介 4 TOMCAT簡(jiǎn)介 43. 系統(tǒng)總體設(shè)計(jì) 4 系統(tǒng)設(shè)計(jì) 4 系統(tǒng)功能分析 4 系統(tǒng)體系結(jié)構(gòu) 5 系統(tǒng)流程 6 數(shù)據(jù)庫(kù)設(shè)計(jì) 6 數(shù)據(jù)庫(kù)需求分析 6 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析 7 數(shù)據(jù)庫(kù)表的設(shè)計(jì) 7 數(shù)據(jù)庫(kù)的連接 84. 具體設(shè)計(jì)分析 9 系統(tǒng)首頁(yè) 9 具體模塊實(shí)現(xiàn) 9 商品查看 9 購(gòu)物車(chē) 11 訂單管理 12 用戶(hù)個(gè)人信息管理 13 用戶(hù)控件 16 商品管理 16 管理用戶(hù) 175. 系統(tǒng)測(cè)試 18 前臺(tái)測(cè)試 18 后臺(tái)測(cè)試 19結(jié)論 20參考文獻(xiàn) 20致謝 21聲明 22引言網(wǎng)上購(gòu)物系統(tǒng)的發(fā)展近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線(xiàn)商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上訂購(gòu)系統(tǒng)作為B2B,B2C,C2C電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文旨在討論如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶(hù)提供靜態(tài)和動(dòng)態(tài)兩類(lèi)信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶(hù)方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。網(wǎng)上購(gòu)物的現(xiàn)狀在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2006中國(guó)有互聯(lián)網(wǎng)用戶(hù)6962萬(wàn)人,而又有40.7%以上的網(wǎng)民在過(guò)去的一年里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,并且這一數(shù)字還在以17%左右的速度增長(zhǎng),這說(shuō)明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日趨被大家所接受。網(wǎng)上購(gòu)物系統(tǒng)的構(gòu)建現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃。每一個(gè)細(xì)小的環(huán)節(jié)都很重要。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),傳統(tǒng)的管理信息系統(tǒng)的信息獲取方法是由專(zhuān)業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專(zhuān)業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本系統(tǒng)通過(guò)運(yùn)用JSP技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)連接,得出錯(cuò)和成本都相應(yīng)的降低。本文在實(shí)際應(yīng)用開(kāi)發(fā)中解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,以更好的及時(shí)了解商品買(mǎi)賣(mài)的情況。相關(guān)理論基礎(chǔ)JSP技術(shù)JSP的簡(jiǎn)介JSP是JAVASERVERPAGES的縮寫(xiě),由SUN公司倡導(dǎo),于1999年推出,正日益成為開(kāi)發(fā)WEB動(dòng)態(tài)網(wǎng)站的重要而快速有效的開(kāi)發(fā)技術(shù)。JSP充分利用了JAVA技術(shù)的優(yōu)勢(shì),具有極強(qiáng)的擴(kuò)展能力和良好的收縮性,與開(kāi)發(fā)平臺(tái)無(wú)關(guān),這源于JAVA的“一次編寫(xiě),到處運(yùn)行”的特點(diǎn),同時(shí)也是一項(xiàng)安全的技術(shù)。它具有良好的動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面分離的能力,編譯后運(yùn)行,因而正逐漸成為internet開(kāi)發(fā)的主流技術(shù)。JSP的優(yōu)點(diǎn)(1)對(duì)于用戶(hù)界面的更新,其實(shí)就是由WebServer進(jìn)行的,所以給人的感覺(jué)更新很快。(2)所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本。(3)客戶(hù)端的接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。JSP的工作原理在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)servlet。而這個(gè)引擎本身也是一個(gè)servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件,在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)jsp文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶(hù)端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個(gè)該SERVLET的實(shí)例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來(lái)處理客戶(hù)端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線(xiàn)程來(lái)處理該請(qǐng)求。如果有servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí)jspDestroy()方法首先被調(diào)用,然后servlet實(shí)例便被標(biāo)記加入"垃圾收集"處理。jspInit()及j多個(gè)客戶(hù)端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線(xiàn)程。每個(gè)客戶(hù)端請(qǐng)求對(duì)應(yīng)一個(gè)線(xiàn)程。以多線(xiàn)程方式執(zhí)行可大大降低對(duì)系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間.但應(yīng)該注意多線(xiàn)程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過(guò)程。雖然JSP效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。此外,如果在任何時(shí)候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將spDestory()格式如下:可在jspInit()中進(jìn)行一些初始化工作,如建立與數(shù)據(jù)庫(kù)的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。數(shù)據(jù)庫(kù)及相關(guān)技術(shù)簡(jiǎn)介SQL語(yǔ)言簡(jiǎn)介SQL是英文StructuredQueryLanguage的縮寫(xiě),意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。在眾多的SQL命令中,select語(yǔ)句應(yīng)該算是使用最頻繁的。select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)并返回符合用戶(hù)查詢(xún)標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語(yǔ)句中位于select關(guān)鍵詞之后的列名用來(lái)決定哪些列將作為查詢(xún)結(jié)果返回。用戶(hù)可以按照自己的需要選擇任意列,還可以使用通配符“*”來(lái)設(shè)定返回表格中的所有列。select語(yǔ)句中位于from關(guān)鍵詞之后的表格名稱(chēng)用來(lái)決定將要進(jìn)行查詢(xún)操作的目標(biāo)表格。除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過(guò)使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶(hù)規(guī)定格式相同的記錄。MicrosoftSQLServer簡(jiǎn)介SQLServer2000是建立在SQLServer7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉(cāng)庫(kù)成功的基礎(chǔ)上,并且引入了針對(duì)電子商務(wù)的重要新功能。在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQLServer2000設(shè)計(jì)成利用Windows2000對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64位硬件平臺(tái)。在不斷提升可用性的努力過(guò)程中,SQLServer2000采用Windows2000四路群集,提供了大大改進(jìn)的群集支持。SQLServer7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2000通過(guò)與Windows2000活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQLServer2000還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。SQLServer2000按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的Web站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶(hù)之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫(kù)時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格。JAVA技術(shù)簡(jiǎn)介JSP程序開(kāi)發(fā)就離不開(kāi)JAVA語(yǔ)言,這里簡(jiǎn)單介紹下JAVA語(yǔ)言的特點(diǎn):Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言。具體來(lái)說(shuō),它具有如下特性:(1)簡(jiǎn)單性、面向?qū)ο?。?)分布式、解釋型。(3)可靠、安全、平臺(tái)無(wú)關(guān)。(4)可移植、高性能、多線(xiàn)程、動(dòng)態(tài)性等。TOMCAT簡(jiǎn)介T(mén)omcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。本系統(tǒng)采用tomcat作為服務(wù)器,在tomcat5.0環(huán)境下對(duì)系統(tǒng)進(jìn)行測(cè)試。系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)功能分析一個(gè)典型的B2C電子商務(wù)網(wǎng)上訂購(gòu)系統(tǒng)主要功能有:(1)為客戶(hù)提供24小時(shí)方便快捷的在線(xiàn)訂購(gòu)服務(wù)。(2)商品信息的維護(hù)與管理,包括價(jià)格的調(diào)整、現(xiàn)有商品信息的修改、新商品信息的加入、過(guò)時(shí)商品信息的刪除等。(3)高效的商品數(shù)據(jù)方案,對(duì)商品信息進(jìn)行科學(xué)、靈活地分類(lèi)、存儲(chǔ),方便客戶(hù)迅速?gòu)纳賱t幾萬(wàn),多則幾十萬(wàn)甚至上百萬(wàn)種商品中找出自己所需商品。(4)強(qiáng)大、方便、快捷的查詢(xún)功能。提供關(guān)鍵字查詢(xún)(如:查找所有商品)。(5)訂單號(hào)模塊所謂訂單號(hào)模塊,就是客戶(hù)購(gòu)買(mǎi)完商品后,系統(tǒng)自動(dòng)分配一個(gè)購(gòu)物號(hào)碼給客戶(hù),以方便客戶(hù)隨時(shí)查詢(xún)賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。(6)訂單管理。為分銷(xiāo)商的EPR系統(tǒng)提供數(shù)據(jù)接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時(shí)間內(nèi)通知用戶(hù)。系統(tǒng)體系結(jié)構(gòu)圖3-1系統(tǒng)功能模塊圖根據(jù)體系結(jié)構(gòu)可將系統(tǒng)分為用戶(hù)和管理兩個(gè)角色:(1)用戶(hù):用戶(hù)通過(guò)注冊(cè)以后成為合法登錄用戶(hù)。登錄以后可以查看修改個(gè)人信息在線(xiàn)購(gòu)買(mǎi)商品查看定單狀態(tài)。(2)管理員:系統(tǒng)管理員可以管理整個(gè)系統(tǒng),包括查看用戶(hù)定單并修改相應(yīng)信息查看用戶(hù)信息,對(duì)不信任用戶(hù)也可以對(duì)他進(jìn)行刪除。查看商品信息,可以刪除不需要的商品。添加商品信息。
系統(tǒng)流程開(kāi)始是否登錄開(kāi)始是否登錄是否管理員瀏覽普通頁(yè)面管理頁(yè)面用戶(hù)頁(yè)面管理用戶(hù)管理商品管理定單個(gè)人信息管理購(gòu)物車(chē)管理在線(xiàn)購(gòu)物NYYN退出系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析(1)商品數(shù)據(jù)的準(zhǔn)備。首先要搜集分銷(xiāo)商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類(lèi):紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件)、網(wǎng)上數(shù)據(jù)。無(wú)論對(duì)于哪一種數(shù)據(jù),都要對(duì)其進(jìn)行檢查,修正有問(wèn)題的數(shù)據(jù),刪除重復(fù)和過(guò)期的記錄。在檢查的同時(shí),還要對(duì)這些數(shù)據(jù)進(jìn)行分析,為制定商品目錄方案做準(zhǔn)備。(2)商品數(shù)據(jù)方案的制定。商品數(shù)據(jù)方案制定的目的在于:①對(duì)商品進(jìn)行科學(xué)、靈活地分類(lèi),方便客戶(hù)迅速?gòu)纳賱t幾萬(wàn),多則幾十萬(wàn)甚至上百萬(wàn)種商品中找出所需商品。②使系統(tǒng)支持強(qiáng)大、方便、快捷的查詢(xún)功能,實(shí)現(xiàn)模糊查詢(xún)和智能查詢(xún)。③高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫(kù)性能,提高網(wǎng)頁(yè)瀏覽速度。(3)客戶(hù)信息表的制定。客戶(hù)信息表內(nèi)保存著在線(xiàn)商店中所有客戶(hù)個(gè)人所擁有的個(gè)人信息和資料,是在線(xiàn)商店的后臺(tái)管理人員進(jìn)行商品銷(xiāo)售的設(shè)計(jì)規(guī)劃和進(jìn)行決策的依據(jù)和參考??蛻?hù)ID則是客戶(hù)個(gè)人身份證明的依據(jù)。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析對(duì)于系統(tǒng)用戶(hù)信息數(shù)據(jù)庫(kù),有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶(hù)信息:用戶(hù)ID(自動(dòng)編號(hào))、用戶(hù)姓名、號(hào)碼、Email、地址、。對(duì)于系統(tǒng)的商品信息系統(tǒng),有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):商品記錄信息:商品的ID(自動(dòng)編號(hào))、商品名稱(chēng)、商品單價(jià)、商品數(shù)量、商品所屬類(lèi)別。而網(wǎng)上購(gòu)物系統(tǒng)就是基于以上各個(gè)數(shù)據(jù)庫(kù)的連接和綜合,把各個(gè)獨(dú)立的數(shù)據(jù)庫(kù)通過(guò)內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個(gè)主頁(yè)面里,從而方便客戶(hù)的訪(fǎng)問(wèn)和購(gòu)買(mǎi),實(shí)現(xiàn)了一對(duì)一的交互。用戶(hù)在購(gòu)買(mǎi)商品前可以先看看商品目錄,看看有沒(méi)自己需要的商品,在商品的目錄里有各個(gè)商品的具體的介紹,比如說(shuō)商品的名稱(chēng),數(shù)量,價(jià)格等,用戶(hù)在看好自己的商品后,在商品的搜索中,你可以選擇你所需的商品,用戶(hù)在選擇自己的商品時(shí),系統(tǒng)則連接到后臺(tái)關(guān)于此商品信息的數(shù)據(jù)庫(kù)中,找到適合客戶(hù)需求的信息??蛻?hù)將選購(gòu)的商品放入系統(tǒng)所提供的購(gòu)物籃里,此時(shí)顧客可以繼續(xù)選購(gòu)另外的商品,或者刪除原先購(gòu)買(mǎi)的商品,并可對(duì)商品進(jìn)行名稱(chēng)和數(shù)量上的修改和添加。點(diǎn)擊“繼續(xù)購(gòu)買(mǎi)”,重復(fù)以上進(jìn)行的購(gòu)買(mǎi)活動(dòng)。直到顧客滿(mǎn)意。購(gòu)物結(jié)束后,進(jìn)行提交,點(diǎn)擊“提交”,完成購(gòu)物。數(shù)據(jù)庫(kù)表的設(shè)計(jì)分別建立以下的表以滿(mǎn)足需要:本系統(tǒng)需要建立4個(gè)數(shù)據(jù)表,他們分別是:管理員表(my_goodsadminuser):存放管理員用戶(hù)名,管理員密碼信息。用戶(hù)表(my_users):存放用戶(hù)編號(hào),用戶(hù)名,用戶(hù)密碼,真實(shí)姓名,性別,,email等信息。商品信息表(my_goods):存放商品編號(hào),商品名,銷(xiāo)售員,類(lèi)別,提供商,價(jià)格以及數(shù)量等信息。定單表(my_indentlist):存放定單編號(hào),用戶(hù),總價(jià),是否付款,是否發(fā)貨,用戶(hù)備注等信息。各表具體信息見(jiàn)下圖:表3-1my_goodsadminuser表中字段字段名數(shù)據(jù)類(lèi)型字段描述adminuser文本管理員用戶(hù)名adminpass文本管理員密碼表3-2my_users表中字段字段名數(shù)據(jù)類(lèi)型字段描述id數(shù)字用戶(hù)主鍵username文本用戶(hù)名passwd文本用戶(hù)密碼Names文本真實(shí)姓名Sex文本性別Address文本地址Phone文本Post文本Email文本Email地址表3-3my_goods表中字段字段名數(shù)據(jù)類(lèi)型字段描述ID數(shù)字商品編號(hào)Goodsname文本名稱(chēng)Goodsclass數(shù)字類(lèi)別Seller數(shù)字銷(xiāo)售員Provider文本提供商Price數(shù)字價(jià)格Amount文本數(shù)量Content文本說(shuō)明表3-4my_indentlist表中字段字段名數(shù)據(jù)類(lèi)型字段描述ID數(shù)字組IDusername文本商品購(gòu)買(mǎi)用戶(hù)Price文本定單價(jià)格ispayoff文本是否付款issales文本是否發(fā)貨content文本備注數(shù)據(jù)庫(kù)的連接在本系統(tǒng)中,系統(tǒng)會(huì)頻繁的訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。本系統(tǒng)采用JSP的JDBC-ODBC驅(qū)動(dòng)程序。數(shù)據(jù)庫(kù)的連接代碼是通用的。代碼如下:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=biye";StringstrUser="sa";StringstrPassword="417929";Connectioncon=DriverManager.getConnection(url,strUser,strPassword);Statementst=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);………具體設(shè)計(jì)分析系統(tǒng)首頁(yè)圖4-1網(wǎng)上購(gòu)物系統(tǒng)首頁(yè)此功能模塊由index1.jsp來(lái)實(shí)現(xiàn),并提供了本系統(tǒng)絕大多數(shù)功能的入口,例如:會(huì)員注冊(cè)、登錄,管理員登錄,查詢(xún)等。會(huì)員登錄主要是將用戶(hù)輸入的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中my_users表中的已有的信息進(jìn)行比對(duì),如果完全一樣,則是合法用戶(hù),可以成功登錄,如果不一樣,則登錄失敗。查詢(xún)功能是通過(guò)輸入商品名稱(chēng)關(guān)鍵字和下拉菜單中商品類(lèi)別進(jìn)行查詢(xún)提交查詢(xún)信息以后由find.Jsp顯示查詢(xún)結(jié)果。此功能未注冊(cè)用戶(hù)也可用,但是所查詢(xún)商品不提供購(gòu)買(mǎi)功能。具體模塊實(shí)現(xiàn)商品查看此功能模塊由buy.jsp來(lái)實(shí)現(xiàn)。當(dāng)用戶(hù)進(jìn)入購(gòu)物中心以后,系統(tǒng)會(huì)顯示所有的商品基本信息。但在商品數(shù)量過(guò)于龐大以后則不容易查看所需商品,所以系統(tǒng)提供了按類(lèi)別查詢(xún)的功能。下拉菜單中有商品的所有類(lèi)別,用戶(hù)根據(jù)類(lèi)別以post方法傳遞表單。再在該頁(yè)設(shè)置接收字段:Stringbookclass=codeToString(request.getParameter("bookclass"));通過(guò)關(guān)鍵字bookclass對(duì)數(shù)據(jù)庫(kù)商品表my_goods進(jìn)行查詢(xún):SELECT*FROMmy_goodswheregoodsclass='"+bookclass.trim()+"'這樣就比較清楚的可以獲得各類(lèi)別的商品的信息。有了自己需要購(gòu)物的商品,則可以通過(guò)點(diǎn)擊購(gòu)買(mǎi)將商品添加到購(gòu)物車(chē),詳細(xì)信息可以查看商品的詳細(xì)信息。詳細(xì)信息頁(yè)面xiangxi.jsp通過(guò)商品ID查詢(xún)數(shù)據(jù)庫(kù),除了顯示以上信息以外,還顯示商品數(shù)量,備注等信息。界面如下圖:圖4-2商品信息為了不讓龐大的數(shù)據(jù)讓人看得眼花繚亂,在商品的實(shí)現(xiàn)時(shí)是分頁(yè)顯示,每頁(yè)顯示5項(xiàng)記錄。分頁(yè)代碼如下:intdipage=1;//當(dāng)前頁(yè)碼數(shù)默認(rèn)為1Stringpages=request.getParameter("dipage");if(pages==null){pages="1";…………intcountRecord=0;//記錄條數(shù)intcountPageRecord=0;//每頁(yè)記錄條數(shù)intcountPage=0;//總頁(yè)數(shù)countPageRecord=5;//每頁(yè)5條記錄,要設(shè)置每頁(yè)記錄條數(shù)就更改這個(gè)變量的值…………countRecord=rs.getRow();//得到總頁(yè)數(shù)if(countRecord/countPageRecord==0)countPage=countRecord/countPageRecord;elsecountPage=countRecord/countPageRecord+1;//把記錄指針移至當(dāng)前頁(yè)第一條記錄之前if((di1)*countPageRecord==0)rs.beforeFirst();…………購(gòu)物車(chē)此功能模塊由:buybook2.Jsp,addgoods.Jsp,minusGoods.Jsp,deleteGoods,buy.java來(lái)實(shí)現(xiàn)。當(dāng)用戶(hù)選定某樣商品并在登錄后的情況下,可以點(diǎn)擊購(gòu)買(mǎi)將商品添加到購(gòu)物車(chē)。在購(gòu)物車(chē)中可以設(shè)置購(gòu)買(mǎi)商品的數(shù)量。設(shè)置好數(shù)量以后按提交按鈕根據(jù)商品唯一ID將商品添加到購(gòu)物車(chē)。在addgoods.jsp中通過(guò)獲取商品ID:Stringid=request.getParameter("id");IntGoods_Count=Integer.parseInt(request.getParameter("book_count"))publicvoidaddGoods(StringGoods_id,intGoods_Count)來(lái)實(shí)現(xiàn)。minusGoods.Jsp一起來(lái)實(shí)現(xiàn)。關(guān)鍵代碼:buycar.Java:publicbooleanminusGoods(StringGoods_id,intGoods_Count){……deleteGoods(Goods_id);……}minusgoods.Jsp:intGoods_Count=Integer.parseInt(request.getParameter("book_count"))buycar.minusGoods(id,Goods_Count);用戶(hù)在確定需要購(gòu)買(mǎi)以后,就可以提交購(gòu)物車(chē),完成購(gòu)物功能。圖4-4購(gòu)物車(chē)購(gòu)物車(chē)中商品總價(jià)格totalprice是通過(guò)商品單價(jià)和數(shù)量進(jìn)行結(jié)算。代碼如下:doubletotalprice=0;totalprice=totalprice+rs.getFloat("price")*((Integer)list.get(goods)).intValue();訂單管理本模塊劃分為2個(gè)部分,一是用戶(hù)對(duì)定單的管理,二是管理員對(duì)定單的管理。用戶(hù)對(duì)定單的管理通過(guò)userjiemian.Jsp實(shí)現(xiàn)查看自己的定單狀態(tài)是否付款以及刪除自己的定單。查看自己的定單是通過(guò)用戶(hù)名訪(fǎng)問(wèn)定單表以獲取自身定單,刪除定單是通過(guò)定單ID刪除掉選定的定單:ahref='delcord.jsp?id="+rs.getString("indentno")+"'用戶(hù)也可以通過(guò)查詢(xún)指定的定單ID來(lái)查詢(xún)想要知道的定單的信息。通過(guò)sqlString="deletefrommy_indentlistwhereid="+ID;語(yǔ)句刪除以前的定單。管理員管理定單除了擁有用戶(hù)管理定單的功能以外,還可以通過(guò)定單ID更新定單的狀態(tài),修改定單的付款狀態(tài)以及發(fā)貨狀態(tài)。修改定單頁(yè)面change.jsp.通過(guò)獲取定單ID,用update語(yǔ)句更新定單信息。定單管理界面如下圖:圖4-5查看當(dāng)前訂單定單查詢(xún)代碼如下:SELECT*FROMmy_indentlistwhereusername='"+username+"'用戶(hù)個(gè)人信息管理此功能模塊由reg.Jsp,log.Jsp,changemima.Jsp,psxinxi.jsp來(lái)實(shí)現(xiàn)。分別別實(shí)現(xiàn)用戶(hù)的注冊(cè)以及密碼的修改。Psxinxi查看自己的基本注冊(cè)情況。如下圖:圖4-6查看用戶(hù)自己基本情況用戶(hù)點(diǎn)擊“個(gè)人信息”以后系統(tǒng)就會(huì)查詢(xún)數(shù)據(jù)庫(kù)my_users表顯示當(dāng)前用戶(hù)信息。由于整個(gè)用戶(hù)頁(yè)面都用session變量控制訪(fǎng)問(wèn)權(quán)限,所以在進(jìn)行查詢(xún)的時(shí)候就根據(jù)seesion變量中的username對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),查詢(xún)代碼如下:rs=sql.executeQuery("SELECT*FROMmy_userswhereusernamelike'%"+username.trim()+"%'");reg.Jsp用來(lái)注冊(cè)用戶(hù)的基本信息,包括用戶(hù)名,用戶(hù)密碼,性別,,地址,,Email等基本信息。為了系統(tǒng)用戶(hù)名和密碼等的合法化,系統(tǒng)通過(guò)functionon_submit()函數(shù)來(lái)控制輸入,如果為空則提示用戶(hù)名為空返回重新輸入。示例代碼如下:if(form1.username.value==""){ alert("用戶(hù)名不能為空"); ……… }同時(shí)為了保證輸入合法化如Email這樣的信息,系統(tǒng)通過(guò)判斷語(yǔ)句來(lái)確定輸入是否合法,示例代碼:if(form1.email.value.length!=0) {for(i=0;i<form1.email.value.length;i++) if(form1.email.value.charAt(i)=="@") break; if(i==form1.email.value.length) {alert("非法EMAIL地址"); ……… } }在通過(guò)基本信息輸入以后,系統(tǒng)將信息傳遞給log.Jsp進(jìn)行處理,log.Jsp首先用字符串接收函數(shù):Stringusername=codeToString(request.getParameter("username"));來(lái)接收reg.Jsp提交的信息。然后通過(guò)數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句insert將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)中,如果注冊(cè)成功則跳轉(zhuǎn)到首頁(yè),如果注冊(cè)不成功,則通過(guò):out.print("注冊(cè)不成功,請(qǐng)檢查必添項(xiàng)目");提示輸入不成功。changemima.Jsp用來(lái)修改用戶(hù)的密碼信息,用戶(hù)在登錄以后點(diǎn)擊修改密碼的鏈接可以對(duì)密碼進(jìn)行修改。在輸入兩次密碼時(shí)需要用到兩次輸入密碼正確與否的判斷:if(form1.passwd.value!=form1.passconfirm.value){ alert("確認(rèn)密碼不相符!");判斷合法以后,就可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)通過(guò)update語(yǔ)句來(lái)更新用戶(hù)密碼信息。圖4-7用戶(hù)注冊(cè)信息用戶(hù)控件此功能通過(guò)<%@includefile="end.htm"%>來(lái)實(shí)現(xiàn),避免簡(jiǎn)單代碼的重復(fù)編寫(xiě),也達(dá)到美觀(guān)實(shí)用的效果。商品管理addbook.Jsp主要是用來(lái)添加商品的信息,包括商品名稱(chēng),銷(xiāo)售員,廠(chǎng)商,編號(hào),價(jià)格,數(shù)量等信息。在下拉菜單中可以選取商品的類(lèi)別進(jìn)行分類(lèi)添加。寫(xiě)好添加的商品信息以后將表單數(shù)據(jù)傳遞給addbook.Jsp對(duì)數(shù)據(jù)進(jìn)行處理,通過(guò)addbooklog.Jsp的insrt語(yǔ)句將表單數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。具體代碼如下:Stringbookname=codeToString(request.getParameter("bookname"));if(bookname==null)bookname="";………Stringsqlstring=null; sqlstring="insertintomy_goods(goodsname,goodsclass,seller,provider,goodsno,content,price,amount)"+"values('"+bookname+"','"+bookclass+"','"+author+"','"+publish+"','"+bookno+"','"+content+"','"+price+"','"+amount+"')";………//數(shù)據(jù)庫(kù)連接代碼st.executeUpdate(sqlstring);完成操作以后如果操作成功則跳轉(zhuǎn)到管理員主界面,此時(shí)可以通過(guò)查看商品信息來(lái)查看剛才添加的商品,如果操作失敗則會(huì)跳轉(zhuǎn)到ERROR。HTM頁(yè)面提示操作失敗,可以返回添加頁(yè)面重新對(duì)商品進(jìn)行添加。getParameter("id")接收ID以后,根據(jù)ID在數(shù)據(jù)庫(kù)中用delelte語(yǔ)句刪除該記錄。操作起來(lái)十分方便和快捷。具體刪除代碼:id=Long.parseLong(request.getParameter("id"));………sqlString="deletefrommy_goodswhereid="+id;………//數(shù)據(jù)庫(kù)連接執(zhí)行刪除語(yǔ)句sql.executeUpdate(sqlString);商品添加頁(yè)面如下圖:圖4-8添加商品管理用戶(hù)此功能模塊由userlist.Jsp,delusercord.Jsp來(lái)實(shí)現(xiàn)。userlist.Jsp用來(lái)查詢(xún)所有用戶(hù)的信息,同樣用分頁(yè)顯示的方式將信息顯示出來(lái),如果有需要?jiǎng)h除的用戶(hù),則通過(guò)傳遞用戶(hù)ID到delusercord.Jsp。delusercord.Jsp在接收到用戶(hù)ID以后,通過(guò)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)運(yùn)用delete語(yǔ)句刪除選定用戶(hù)記錄。具體刪除語(yǔ)句如下:<%//接收要?jiǎng)h除的用戶(hù)ID號(hào)longid;try {id=Long.parseLong(request.getParameter("id"));……if(id!=0)//接收到的參數(shù)正確{sqlString="deletefrommy_userswhereid="+id;……sql.executeUpdate(sqlString);con.close();………刪除成功以后跳轉(zhuǎn)到userlist.Jsp頁(yè)面重新查詢(xún)所有用戶(hù)。如果刪除失敗則通過(guò):out.print("刪除失敗");提示刪除失敗。圖4-9用戶(hù)管理系統(tǒng)測(cè)試前臺(tái)測(cè)試完成了系統(tǒng)主要模塊的開(kāi)發(fā)后,系統(tǒng)需要進(jìn)行必要的運(yùn)行測(cè)試,以檢驗(yàn)系統(tǒng)的正確性,以下將按照用戶(hù)購(gòu)買(mǎi)商品的流程和管理員對(duì)主要信息的管理來(lái)測(cè)試系統(tǒng)。首先來(lái)到前臺(tái)用戶(hù)的登陸界面,先注冊(cè)一個(gè)用戶(hù)名為wang的新用戶(hù),填寫(xiě)相關(guān)資料后,點(diǎn)擊確定后,注冊(cè)成功跳轉(zhuǎn)到主頁(yè)面,在測(cè)試中發(fā)現(xiàn)不同用戶(hù)可以注冊(cè)相同的ID,顯然這在實(shí)際應(yīng)用中是不現(xiàn)實(shí)的,后來(lái)在代碼中添加查詢(xún)比較代碼,通過(guò)比較注冊(cè)用戶(hù)名和數(shù)據(jù)庫(kù)中的用戶(hù)名來(lái)判斷該用戶(hù)名是否有效來(lái)解決這個(gè)問(wèn)題。注冊(cè)成功以后回到主頁(yè)登錄,進(jìn)入用戶(hù)界面。點(diǎn)擊商品查詢(xún)以及購(gòu)物等頁(yè)面基本正常,但是在測(cè)試過(guò)程中發(fā)現(xiàn)了非常嚴(yán)重的問(wèn)題,有的頁(yè)面本來(lái)應(yīng)該在登錄以后才能訪(fǎng)問(wèn),比如查看自己定單以及購(gòu)買(mǎi)商品等注冊(cè)登錄用戶(hù)的頁(yè)面。而在不用登錄直接在IP地址欄輸入地址也可直接訪(fǎng)問(wèn)。這顯然是不現(xiàn)實(shí)的。于是運(yùn)用控制變量session來(lái)解決了這個(gè)問(wèn)題,添加如下代碼:登錄頁(yè)面添加的代碼:session.setAttribute("username",codeToString(username));訪(fǎng)問(wèn)控制頁(yè)面添加的代碼:Stringusername=(String)session.getAttribute("username");if(username==null||username.equals("")){ response.sendRedirect("error.htm");以此來(lái)解決訪(fǎng)問(wèn)控制的問(wèn)題,添加代碼以后如果直接輸入地址則會(huì)跳轉(zhuǎn)到error.Htm頁(yè)面提示沒(méi)有登錄,要求返回登錄頁(yè)面登錄以后訪(fǎng)問(wèn)。后臺(tái)測(cè)試當(dāng)點(diǎn)擊管理員登錄按鈕時(shí),就來(lái)到管理員管理登陸頁(yè)面,當(dāng)我們不輸入用戶(hù)名而直接點(diǎn)擊提交時(shí),系統(tǒng)會(huì)提示請(qǐng)輸入用戶(hù)名錯(cuò)誤。這個(gè)在前臺(tái)用戶(hù)登陸中也同樣設(shè)置了相應(yīng)的驗(yàn)證。輸入正確的用戶(hù)名和密碼后,便可以進(jìn)入系統(tǒng)可以進(jìn)行管理了,首先我們測(cè)試添加新商品,正確填入商品信息并提交后,系統(tǒng)會(huì)提示添加成功,通過(guò)打商品查看的頁(yè)面可以查看到,因此證明添加成功。對(duì)商品的刪除更為簡(jiǎn)便,只要在選擇商品類(lèi)別和商品型號(hào)后,只要點(diǎn)擊“刪除”就能夠成功實(shí)現(xiàn)操作。對(duì)于用戶(hù)管理,管理員查看當(dāng)前所有用戶(hù)的相關(guān)信息,并且能夠刪除帶有不良企圖的非法注冊(cè)用戶(hù)的ID,操作起來(lái)簡(jiǎn)便、快捷。在測(cè)試的過(guò)程中同樣發(fā)現(xiàn)和用戶(hù)模塊相同的致命性錯(cuò)誤,就是可以直接通過(guò)地址欄而不需要驗(yàn)證就可以具備管理員權(quán)限。這是一個(gè)相當(dāng)大的漏洞。最后也通過(guò)session變量得以解決這個(gè)問(wèn)題。
結(jié)論通過(guò)這三個(gè)月的學(xué)習(xí)和工作,完成了網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì),滿(mǎn)足了用戶(hù)需求。由于設(shè)計(jì)是基于B/S模式,該系統(tǒng)具有良好的可移植性等優(yōu)點(diǎn),并且具有相當(dāng)不錯(cuò)的應(yīng)用前景。同時(shí)由于該系統(tǒng)使用JavaScript和JSP技術(shù),使我對(duì)該門(mén)技術(shù)又有了更加深入的了解,并且對(duì)應(yīng)用Dreamweaver制作靜態(tài)頁(yè)面也有了相當(dāng)?shù)男牡?。在完成設(shè)計(jì)的三個(gè)月時(shí)間里,我從一個(gè)JSP的門(mén)外漢到最終完成自己的作品,這段時(shí)間里自身知識(shí)的豐富和開(kāi)發(fā)技能的提高是顯而易見(jiàn)的,通過(guò)該設(shè)計(jì)的制作,同樣使我涉及了很多其他的相關(guān)專(zhuān)業(yè)知識(shí),增長(zhǎng)了知識(shí)的沉淀。當(dāng)然,這段歷程對(duì)任何一個(gè)初學(xué)者來(lái)說(shuō)都是充滿(mǎn)艱難的,其間我都記不得遇到多少次這樣那樣的問(wèn)題,但是通過(guò)老師和其它好心人的指點(diǎn)最終還是順利完成了作品,還積累了很多開(kāi)發(fā)過(guò)程中寶貴的經(jīng)驗(yàn),對(duì)以后的學(xué)習(xí)和提高都是很有幫助的。由于水平及時(shí)間有限,很多可以實(shí)現(xiàn)的功能都未完成,不過(guò)相信通過(guò)不斷的學(xué)習(xí)和提高,在這一方面將會(huì)更上一層樓。參考文獻(xiàn)[1]劉中兵,李伯華.JSP數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航[M]北京:清華大學(xué)出版社,2006。[2]鄧子云,張賜.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M]北京:電子工業(yè)出版社,2006。[3]方睿.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的原理及應(yīng)用[M].成都:四川大學(xué)出版社,2002。[4]朱仲杰.JAVA2全方位學(xué)習(xí)[M].北京:機(jī)械工業(yè)出版社,2006。[5]楊思申,劉思源.Dreamweare3.0入門(mén)與提高[M].北京:清華大學(xué)出版社,2000。[6](美)JenniferNiederstRobbins.WEB設(shè)計(jì)技術(shù)手冊(cè)[M].濟(jì)南:東南大學(xué)出版社,2006。[7]馬月.網(wǎng)站界面設(shè)計(jì)[M].北京:北京理工大學(xué)出版社,2006。致謝本文是在李梅老師和閆麗麗老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過(guò)程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝!作者簡(jiǎn)介姓名:楊元春性別:男出生年月:1983E-mail:tyc122@163聲明本論文的工作是2007年02月至2007年06月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門(mén)遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明!作者簽名:年月日¨ItˇsawonderRetanawouldnˇtgiveusenoughlighttoseethehorsesby,〃onepicadorsaid.¨Heknowsweˇllbehappierifwedonˇtgettoogoodalookattheseskins,〃anotherpicanswered.¨ThisthingIˇmonbarelykeepsmeofftheground,〃thefirstpicadorsaid.¨Well,theyˇrehorses.〃¨Sure,theyˇrehorses.〃Theytalked,sittingtheirgaunthorsesinthedark.Zuritosaidnothing.Hehadtheonlysteadyhorseofthelot.Hehadtriedhim,wheelinghiminthecorrals,andherespondedtothebitandthespurs.Hehadtakenthebandageoffhisrighteyeandcutthestringswheretheyhadtiedhisearstightshutatthebase.Hewasagood,solidhorse,solidonhislegs.Thatwasallheneeded.Heintendedtoridehimallthroughthecorrida.Hehadalready,sincehehadmounted,sittinginthehalf-darkinthebig,quiltedsaddle,waitingforthepaseo,pic-edthroughthewholecorridainhismind.Theotherpicadorswentontalkingonbothsidesofhim.Hedidnothearthem.Thetwomatadorsstoodtogetherinfrontoftheirthreepeones,theircapesfurledovertheirleftarmsinthesamefashion.Manuelwasthinkingaboutthethreeladsinbackofhim.TheywereallthreeMadrile?os,likeHernandez,boysaboutnineteen.Oneofthem,agypsy,serious,aloof,anddark-faced,helikedthelookof.Heturned.¨Whatˇsyourname,kid?〃heaskedthegypsy.¨Fuentes,〃thegypsysaid."Whathesaid.AmIsick?"THhadsettleditthatMr.DarcywouldbringhissistertovisithertheverydayafterherreachingPemberley;andwasconsequentlyresolvednottobeoutofsightoftheinnthewholeofthatmorning.Butherconclusionwasfalse;forontheverymorningaftertheirownarrivalatLambton,thesevisitorscame.Theyhadbeenwalkingabouttheplacewithsomeoftheirnewfriends,andwerejustreturnedtotheinntodressthemselvesfordiningwiththesamefamily,whenthesoundofacarriagedrewthemtoawindow,andtheysawagentlemanandladyinacurricle,drivingupthestreet.Elizabeth,immediatelyrecognisingthelivery,guessedwhatitmeant,andimpartednosmalldegreeofsurprisetoherrelationsbyacquaintingthemwiththehonourwhichsheexpected.Heruncleandauntwereallamazement;andtheembarrassmentofhermannerasshespoke,joinedtothecircumstanceitself,andmanyofthecircumstancesoftheprecedingday,openedtothemanewideaonthebusiness.Nothinghadeversuggesteditbefore,buttheynowfeltthattherewasnootherwayofaccountingforsuchattentionsfromsuchaquarterthanbysupposingapartialityfortheirniece.Whilethesenewly-bornnotionswerepassingintheirheads,theperturbationofElizabeth'sfeelingswaseverymomentincreasing.Shewasquiteamazedatherowndiscomposure;butamongstothercausesofdisquiet,shedreadedlestthepartialityofthebrothershouldhavesaidtoomuchinherfavour;andmorethancommonlyanxioustoplease,shenaturallysuspectedthateverypowerofpleasingwouldfailher.Sheretreatedfromthewindow,fearfulofbeingseen;andasshewalkedupanddowntheroom,endeavouringtocomposeherself,sawsuchlooksofenquiringsurpriseinheruncleandauntasmadeeverythingworse.MissDarcyandherbrotherappeared,andthisformidableintroductiontookplace.WithastonishmentdidElizabethseethathernewacquaintancewasatleastasmuchembarrassedasherself.SinceherbeingatLambton,shehadheardthatMissDarcywasexceedinglyproud;buttheobservationofaveryfewminutesconvincedherthatshewasonlyexceedinglyshy.Shefounditdifficulttoobtainevct.Thedebateconcernedwhetheritwasaninterstellarspacevehicleoranartificialworld,likeO'NellOne.Thedifferencesweremovementandorigin.Aspaceshipwouldhaveanengine,anditwouldbeatthehub.Acolonywouldhavebeenbuiltbysomebodycloseathand.CiroccohadheardtheoriesthatincludedinhabitantsofSaturnorTitan,Martians--thoughnoonehadfoundsomuchasaflintarrowheadonMars-andancientspace-faringracesfromtheEarth.Shedidn'tbelieveanyofthem,butithardlymattered.Shiporcolony,Themishadbeenbuiltbysomeone,andtherewouldbeadoor.Theplacetolookwasthehub,buttheconstraintsofballisticsforcedhertoorbitasfarfromthehubasshecouldget.Ringmastersettledintoacircularorbit400kilometersabovetheequator.Theytraveledinthedirectionofspin,butThemisturnedfasterthantheirorbitalspeed.ItwasablackplaneoutsideCirocco'swindow.Atregularintervalsoneofthesolarpanelswouldsweepbylikethewingofamonstrousbat.Somedetailscouldnowbeseenontheoutersurface.Therewerelong,puckeredridgesthatconvergedonthesolarpanels,presumablycoveringhugepipestocarryafluidorgastobewarmedbythesun.Scatteredwidelyinthedarknesswereafewcraters,someofthem400metersdeep.Therewasnorubblescatteredaroundthem.NothingcouldstayontheoutersurfaceofThemisthatwasn'tfasteneddown.Ciroccolockedhercontrolboard.Atherelbow,Billnoddedinhiscouch,asleep.ThetwoofthemhadnotleftCONMODintwodays.ShemovedthroughSCIMODlikeasleepwalker.Somewheredowntherewasabedwithsoftsheetsandapillow,andacomfortablequartergeenowthatthecarouselwasturningagain.Abuzzersoundedfaintlyandforamomentshecouldnotplaceit.Thenthingsbecamesharpandclearasadrenalinatethecobwebs.ItwastheradaralarminCONMOD."Captain,"Bil,1saidoverthespeaker,"I'vegotastrangereadinghere.We'renotgettingclosertoThemis,butsomething'sgettingclosertous.""I'llbethere."Herhandsfeltlikeiceasshegrabbedastanch-iontoswingherselfup.Sheglancedatthescreen.Theobjectexploded.Itlookedlikeastarburst,anditwasgrowing."Icanseeitnow,"Gabysaid."It'sstillattachedtoThemis.It'slikealongarmoraboom,andit'sopeningout."WouldithavedoneanygoodifI-orahumandoctor-hadtoldthemnotto?"Wh"Thedbacktosomethinglikeme,toanidealizednaturalsetting,ithelpsthem.""Comeon,"Nicholastoldthegirl.Hetookherarm,acutelyconsciousofbeingsomuchshorterthanshe."Aquestion,"murmuredthewaves."IfDiane'sparentshadbeentakenhereinsteadofDiane,doyouthinkitwouldhavehelpedthem?"Nicholasdidnotreply."Wehavetreatmentsfordisturbedpersons,Nicholas.But,atleastforthetimebeing,wehavenotreatmentfordisturbingpersons."Dianeandtheboyhadturnedaway,andthewaves'hissingandslappingceasedtobespeech.Gullswheeledoverhead,andonceared-and-yellowparrotflutteredfromonepalmtoanother.Amonkeyrunningonallfourslikealittledogapproachedthem,andNicholaschasedit,butitescaped."I'mgoingtotakeoneofthosethingsapartsomeday,"hesaid,"andpullthewiresout.""Arewegoingtowalkalltheway'round?"Dianeasked.Shemighthavebeentalkingtoherself."Canyoudothat?""Oh,youcan'twalkallaroundDr.Island;itwouldbetoolong,andyoucan'tgetthereanyway.Butwecouldwalkuntilwegetbacktowherewestarted-we'reprobablymorethanhalfwaynow.""Arethereotherislandsyoucan'tseefromhere?"Thegirlshookherhemuchandtooktowearingspectaclentakeninhandbyaladywhohopedtorisewiththemagazine.Shewasveryforceful,andCohnneverhadachanceofnotbeingtakeninhand.Alsohewassurethathelovedher.Whenthisladysawthatthemagazinewasnotgoingtorise,shebecamealittledisgustedwithCohnanddecidedthatshemightaswellgetwhattherewastogetwhiletherewasstillsomethingavailable,sosheurgedthattheygotoEurope,whereCohncouldwrite.TheycametoEurope,wheretheladyhadbeeneducated,andstayedthreeyears.Duringthesethreeyears,thefirstspentintravel,thelasttwoinParis,RobertCohnhadtwofriends,Braddocksandmyself.Braddockswashisliteraryfriend.Iwashistennisfriend. Theladywhohadhim,hernamewasFrances,foundtowardtheendofthesecondyearthatherlooksweregoing,andherattitudetowardRobertchangedfromoneofcarelesspossessionandexploitationtotheabsolutedeterminationthatheshouldmarryher.DuringthistimeRobert'smotherhadsettledanallowanceonhim,aboutthreehundreddollarsamonth.DuringtwoyearsandahalfIdonotbelievethatRobertCohnlookedatanotherwoman.Hewasfairlyhappy,exceptthat,likemanypeoplelivinginEurope,hewouldratherhavebeeninAmerica,andhehaddiscoveredwriting.Hewroteanovel,anditwasnotreallysuchabadnovelasthecriticslatercalledit,althoughitwasaverypoornovel.Hereadmanybooks,playedbridge,playedtennis,andboxedatalocalgymnasium. Ifirstbecameawareofhislady'sattitudetowardhimonenightafterthethreeofushaddinedtogether.Wehaddinedatl'Avenue'sandafterwardwenttotheCaf?deVersaillesforcoffee.Wehadseveral_fines_afterthecoffee,andIsaidImustbegoing.Cohnhadbeen
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)銷(xiāo)售代理合同3篇
- 2024年無(wú)保險(xiǎn)勞務(wù)派遣企業(yè)與派遣人員綜合服務(wù)合同3篇
- 2024年智能租賃平臺(tái)商品房出租合同范本6篇
- 2024年度融資擔(dān)保公司跨境貿(mào)易擔(dān)保委托合同3篇
- 2024年租賃期滿(mǎn)續(xù)租合同:辦公大樓的續(xù)租與租金調(diào)整2篇
- 2024年煤礦企業(yè)煤炭外銷(xiāo)與區(qū)域市場(chǎng)拓展合同
- 2024年度技術(shù)開(kāi)發(fā)合同的技術(shù)目標(biāo)和開(kāi)發(fā)周期3篇
- 2024年度醫(yī)療器械銷(xiāo)售.合同法培訓(xùn)與合規(guī)指導(dǎo)合同2篇
- 2024年環(huán)境保護(hù)路基工程施工合同
- 2024年度鐵路客運(yùn)站房建設(shè)合同協(xié)議書(shū)3篇
- 2024-2025學(xué)年高一上學(xué)期期末數(shù)學(xué)試卷(基礎(chǔ)篇)(含答案)
- 澳門(mén)回歸祖國(guó)25周年心得體會(huì)發(fā)言
- 2024年初級(jí)應(yīng)急救援員理論考試復(fù)習(xí)題庫(kù)(含答案)
- 行政案例分析-第一次形成性考核-國(guó)開(kāi)(SC)-參考資料
- 2024年度標(biāo)準(zhǔn)化消防設(shè)施保養(yǎng)協(xié)議版B版
- 《紅色江西贛土地》課件
- 消防火災(zāi)自動(dòng)報(bào)警主機(jī)更換增加綜合施工專(zhuān)題方案
- 2024年度北京租大客車(chē)旅游租車(chē)合同范本
- 中華人民共和國(guó)保守國(guó)家秘密法實(shí)施條例
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)-工程設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)2002修訂版
- 座板式單人吊具懸吊作業(yè)專(zhuān)項(xiàng)施方案
評(píng)論
0/150
提交評(píng)論