版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計摘要隨著Internet上商品零售額的迅速增長,許多中小型企業(yè)開始考慮建立自己的電子商務(wù)站點,通過Internet,即使是小公司也可能接觸到世界上任何地方的客戶;在Internet上瀏覽的人會發(fā)現(xiàn)在線訂購商品比其他任何方法都方便得多;一旦電子商務(wù)站點啟動并運行起來,獲取訂單處理的成本與設(shè)置實體店鋪的成本相比,實際上接近于零。本系統(tǒng)實現(xiàn)了一般電子商務(wù)所具備的功能,如商品瀏覽、用戶登錄注冊、網(wǎng)上與購物、結(jié)算、后臺數(shù)據(jù)庫管理等,利用這些功能可以對鮮花銷售信息進行較好的管理。網(wǎng)上鮮花銷售系統(tǒng)的使用者主要是客戶和銷售管理者,對于客戶來說,實現(xiàn)的功能包括客戶瀏覽鮮花(搜索查詢),存放選中的商品的購物車,最后產(chǎn)生訂單;對于銷售管理者來說,需要對客戶的信息,鮮花的信息,以及銷售的信息進行管理。關(guān)鍵詞:購物車;鮮花管理;銷售管理;客戶管理;搜索查詢DesignofOnlineFlowerShopAbstractWiththeturnoverofcommodityretailsalesfastincreasingovertheInternet,urgesalotofmiddleandsmallenterprisestothinktheElectronicCommerceplatformandfoundingthemselvesWebsites.BuildingtheElectronicCommercewebsitehasalotofsuperiorities.Suchasasmallcompanycancontactwiththecustomerswhoevercomefromanycountries.ThepersonbrowsingontheInternetwilldiscoverthatorderingacommodityonlineismuchmoreconveniencethananyothermethods.OncetheElectronicCommercewebsiteworks,thecostofhandlingorderapproacheszerocomparedwithentityshop.ThissystemhassomegeneralElectronicCommercefunctions.Forexample,browsingcommodityovertheinternet,userregistration,On-lineshopping,settlement,datamanagement,makesuseofthesefunctionstobeabletomanageinformationoftheflower.Theon-linefreshflowersalesystem’susersmainlyarethecustomersandsalemanages.Thecustomer’sfunctionsincludethecustomerbrowsingfreshflower(search),thecommodityshoppingcartwhichdepositingselects,finallyproducingtheorderform.Thesalemanages’functionsincludingmanagetheinformationsuchasthecustomers,theflowerandthesales.Keywords:Shoppingcart,Flowermanagement,Salesmanagement,Customermanagement,Searchforinquiry目錄論文總頁數(shù):23頁1引言 11.1網(wǎng)上購物 11.2網(wǎng)上購物的優(yōu)點 21.3基礎(chǔ)知識 31.4系統(tǒng)軟硬件配置要求 32系統(tǒng)特色及方案選擇 43系統(tǒng)需求分析與流程設(shè)計 53.1系統(tǒng)功能需求分析 53.2系統(tǒng)流程分析 64數(shù)據(jù)庫設(shè)計 74.1系統(tǒng)E-R圖 74.2數(shù)據(jù)庫表設(shè)計 85用戶管理權(quán)限 106系統(tǒng)實現(xiàn)與分析 106.1購物車 106.2用戶登錄與注冊 136.3注銷 156.4下訂單 166.5撤消訂單 186.6鮮花管理 19結(jié)論 20參考文獻 21致謝 22聲明 231引言1.1網(wǎng)上購物“網(wǎng)上購物”,這個逐漸流行于二十世紀(jì)的購物方式已經(jīng)為越來越多的人所接受。不論是腰纏萬貫的大富翁、時尚的白領(lǐng)麗人還是普通的工薪階層,其中大部分人可能都有過網(wǎng)上購物的經(jīng)歷。這其中有的也許僅僅想擁有這種體驗的感覺,有的可能將此作為一種“知識人士”的標(biāo)志,有的則可能已將網(wǎng)上購物作為自己日常生活的重要組成部分而取代了傳統(tǒng)上街購物的方式。究竟何為網(wǎng)上購物呢?簡單來說,網(wǎng)上購物就是把傳統(tǒng)的商店直接“搬”回家,利用internet直接購買自己需要的商品或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個交易過程通過Internet、web和購物界面技術(shù)化的B2C網(wǎng)上購物在當(dāng)今發(fā)達(dá)資本主義國家已經(jīng)顯示出較強的發(fā)展勢頭,它在推動國家經(jīng)濟增長方面可以說又是一支嶄新的力量。舉例來說,GFK最近一份針對德國網(wǎng)上購物者的調(diào)查指出,在2006年上半年,德國的在線購物銷售額達(dá)到65億歐元。GFK預(yù)計,2007年全年,德國在線購物銷售額達(dá)到200億歐元之多。相比之下,在我國網(wǎng)上購物還是一個新生的事物。從某種意義上說,SARS開辟了中國網(wǎng)上購物的新紀(jì)元。面對非典的襲擊,多數(shù)人被困在屋內(nèi),而要想不出門就買到自己所需的東西只能依賴網(wǎng)絡(luò),許多防范意識很強的人也試著網(wǎng)上購物。至此,有越來越多的人認(rèn)識到“網(wǎng)上訂貨、送貨上門”的方便,也有越來越多的人也開始接受網(wǎng)上購物。CNNIC在其發(fā)布的《中國互聯(lián)網(wǎng)絡(luò)熱點調(diào)查報告》中顯示:在我國有17.9%的網(wǎng)民在半年內(nèi)有過網(wǎng)絡(luò)購物經(jīng)歷,在瀏覽過購物網(wǎng)站的網(wǎng)民中,有29.6%的人在半年內(nèi)有過網(wǎng)絡(luò)購物經(jīng)歷,有過網(wǎng)絡(luò)購物經(jīng)歷的被訪者中有超過90%的人今后會繼續(xù)進行網(wǎng)絡(luò)購物;有63.7%沒有購物經(jīng)歷的網(wǎng)民表示今后會嘗試網(wǎng)絡(luò)購物。這些數(shù)據(jù)表明我國網(wǎng)上購物市場有巨大的潛力。1.2網(wǎng)上購物的優(yōu)點相對于傳統(tǒng)銷售模式,網(wǎng)上銷售具有無可比擬的優(yōu)勢,也正是這些優(yōu)勢使其能夠在短短幾年時間快速發(fā)展起來,影響和沖擊傳統(tǒng)銷售體系,改變?nèi)藗兊南M觀念。對于商家來說,網(wǎng)上購物有諸多好處:1.主動與互動。網(wǎng)上銷售充分利用網(wǎng)絡(luò)的互動性使商家與消費者的聯(lián)系變得更加容易和快速,在互聯(lián)網(wǎng)上所面對的不再是“被動”的消費者,而是有目地的“主動”客戶,買主以及潛在的客戶透過互聯(lián)網(wǎng)主動地找到商家網(wǎng)站,提出他們所需要的服務(wù)。傳統(tǒng)購物是一對多的模式,網(wǎng)絡(luò)購物則變成一對一模式,廠商能夠根據(jù)消費者的個性,提供更充分的服務(wù)。2.無限延伸。一是信息容量不受限制,在網(wǎng)上,公司介紹、產(chǎn)品資訊、圖片……任何想要提供給客戶的資料皆可輸入;二是銷售時間不受限制,一天24小時,一周七天,一年365天不停地運作,隨時提供服務(wù);三是銷售地點也不受限制,互聯(lián)網(wǎng)可以將企業(yè)的業(yè)務(wù)延伸到世界各地,無國界、區(qū)域界線經(jīng)營,而不受現(xiàn)實經(jīng)濟的地方保護、貿(mào)易壁壘和企業(yè)實力的制約?;ヂ?lián)網(wǎng)世界里無遠(yuǎn)近之分,消費者只要擁有電腦,即可隨時到任何虛擬商店中邀游;四是商品提供力無限制,互聯(lián)網(wǎng)巨大的空間使商家擺脫經(jīng)營空間的限制,更多提供經(jīng)營品種。如網(wǎng)絡(luò)書店Amazon經(jīng)營的圖書達(dá)300萬種之多,世界上任何一家傳統(tǒng)書店絕對不可能陳列如此巨大數(shù)量的書籍,但在網(wǎng)絡(luò)世界里就能夠?qū)崿F(xiàn)。3.降低成本。一是初始投資少,建置企業(yè)網(wǎng)站不需要花費大額的投資。以在互聯(lián)網(wǎng)上設(shè)立一個小型虛擬商店計算,其成本主要包括注冊域名、租賃虛擬主機、制作網(wǎng)頁、硬軟件費用以及往后的維持費用。這比起普通店鋪經(jīng)常性支出,如昂貴的店面租金、裝潢費用、水電費、營業(yè)稅及人事費用等要低廉許多倍。如果與網(wǎng)絡(luò)服務(wù)商合作或者向網(wǎng)絡(luò)服務(wù)商租賃虛擬店鋪則成本更為低廉。二是人工成本低廉。虛擬商店省卻了店面營業(yè)人員和管理人員,節(jié)省大量市場開發(fā)與業(yè)務(wù)銷售及客戶服務(wù)成本,縮短銷售體系的距離。三是降低存貨成本?;ヂ?lián)網(wǎng)屬于無存貨商店,網(wǎng)上商店可以在接到顧客訂單后,再向制造廠家訂貨,而無須將商品陳列出來,以供顧客選擇。這樣一來,店家不會因為存貨而增加經(jīng)營成本,因而在售價上,能增強虛擬商店對一般商店的競爭力。4.多功能。企業(yè)網(wǎng)站在未來的資訊社會將成為不可缺少的企業(yè)識別標(biāo)志之一,能不斷提升企業(yè)的附加價值。除了提供給予客戶一個效率資訊通道,也可以對招募人才產(chǎn)生重要影響,它可以是一個即時資訊的看板,也可以是一個購物中心。5.更豐富多彩的促銷手段。在現(xiàn)實社會中,受時間、場地、人員的諸多限制,在同一個商店同時舉辦多個促銷活動幾乎是不可能的,而在虛擬商店我們可以看到十個、幾十個促銷活動同時進行,盡管太多的活動會影響或分散消費者的一部分注意力,但我們也可以看到更多的消費者在尋找適合自己口味的銷售方案。對于廠商來說,網(wǎng)上銷售能夠以最少的成本將自己的貨物、服務(wù)推銷到全世界,這種方式可以使小企業(yè)變大,本土公司變成世界性公司。對于消費者來說,網(wǎng)上購物也有諸多好處:1.便宜。由于網(wǎng)上商店省去了租店面、柜臺和庫房、請售貨員和管理人員的費用,并且廠家與消費者直接見面,繞開了層層經(jīng)銷商,省去大量費用,所售商品當(dāng)然就會便宜。網(wǎng)絡(luò)專賣店提供的商品,其價格均低于市價。2.快捷方便。省時、省力是網(wǎng)上購物區(qū)別于普通購物的又一大優(yōu)點。去商場買東西需要出門,需要交通工具,還會趕上刮風(fēng)下雨。而網(wǎng)上購物,無論大小,配送公司都會送到家中,節(jié)省了購買時間,提供便利。此外,網(wǎng)絡(luò)商店對于殘疾人士特別有用,只要上了網(wǎng),也能和其它正常人一樣去網(wǎng)絡(luò)商店購物了。3.全天服務(wù)。大多數(shù)商店都有營業(yè)時間,而網(wǎng)上商店一天24小時每時每刻都在營業(yè),只要有購物的想法,就可以馬上去實現(xiàn)它。1.3基礎(chǔ)知識本系統(tǒng)以方便人們生活,提高人們的生活效率為目標(biāo),以先進的計算機信息技術(shù)為人們帶來更先進更高效率的運作模式,所需要掌握的基礎(chǔ)知識如下:了解應(yīng)用開發(fā)工具的現(xiàn)狀;ASP.net編程基礎(chǔ);MSSQLServer基礎(chǔ);設(shè)計數(shù)據(jù)庫;設(shè)計界面;開發(fā)數(shù)據(jù)庫。數(shù)據(jù)庫實現(xiàn)的一些功能有:數(shù)據(jù)和數(shù)據(jù)說明的醒目顯示;多條件的查詢;數(shù)據(jù)庫的設(shè)計、界面的設(shè)計。1.4系統(tǒng)軟硬件配置要求服務(wù)器端建議用戶的計算機使用以下配置(或更高):(1)CPU:Intel或兼容機PentiumPentium3500MHz或更高(2)硬盤:7200轉(zhuǎn)/分,剩余空間>100M(3)內(nèi)存:建議512MB或更多(4)Windows2000Server、(5)Microsoft.Visual.Studio.2005.Team.Suite(6)SQL2000企業(yè)版、客戶端推薦配置(1)B/S模式,客戶端要求不高(2)顯示卡:SVGA,16K色以上顯示模式(3)IE5.01以上或者兼容版本2系統(tǒng)特色及方案選擇系統(tǒng)采用ASP.NET+MSSQL2000,B/S模式開發(fā)。本系統(tǒng)采用三層架構(gòu)模式,表示層(view)、數(shù)據(jù)訪問層(DAL)、數(shù)據(jù)庫(database)。三層架構(gòu)將顯示部分和邏輯流程控制分開,利用服務(wù)器應(yīng)用程序?qū)崿F(xiàn)顯示部分,利用商務(wù)邏輯層實現(xiàn)程序的流程控制,分層使維護變得方便一些,而且執(zhí)行效率也會有所提高。HTML(HyperTextMarkupLanguage超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。與常見的字處理文件不同,Web頁以超文本標(biāo)識語言編排格式。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。HTML文檔(即Homepage的源文件)是一個放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.html的文件擴展名。一般的HTML頁面具有如下的結(jié)構(gòu):一對<html></html>標(biāo)記作為文件的開頭和結(jié)尾,在<html>標(biāo)記后是頭部標(biāo)記<head></head>,其后是實體標(biāo)記<body></body>。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中網(wǎng)絡(luò)型的SQLServer、Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的Access、FoxPro等數(shù)據(jù)庫。本系統(tǒng)采用的是微軟公司的SQLServer2000。SQLServer與XP服務(wù)器緊密集成,而XP服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQLServer2000服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;用戶可以使用Web瀏覽器查詢存儲在SQLServer2000數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求。容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達(dá)20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制。ASP.net與SQLServer的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境。系統(tǒng)選擇B/S結(jié)構(gòu),B/S(Browser/Server)(圖1)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,無需安裝特定客戶端,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。采用該結(jié)構(gòu)軟件的優(yōu)勢在于架構(gòu)管理軟件更是方便、快捷、高效:(1)無須開發(fā)客戶端軟件,維護和升級方便;(2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);(3)具有良好的開放性和可擴充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。頁面模塊化,很多頁面共用的部分集成為一個模塊,無須重新編寫重復(fù)代碼,提高了開發(fā)效率。用戶或者管理員出現(xiàn)錯誤操作或者非法操作時或予以屏蔽并給出錯誤提示,方便修正,保證系統(tǒng)正常運行。圖1B/S結(jié)構(gòu)圖3系統(tǒng)需求分析與流程設(shè)計3.1系統(tǒng)功能需求分析網(wǎng)上鮮花銷售系統(tǒng)銷售管理后臺管理服務(wù)條款聯(lián)系方式客戶管理網(wǎng)上鮮花銷售系統(tǒng)銷售管理后臺管理服務(wù)條款聯(lián)系方式客戶管理鮮花管理圖2系統(tǒng)功能需求分析前臺客戶鮮花信息購物車前臺客戶功能可以概括為以下幾點:鮮花信息模塊:包括鮮花信息的瀏覽,查詢搜索等;用戶信息管理模塊:處理用戶注冊、登錄驗證;購物車模塊:可以添加自己喜歡的鮮花;訂單模塊:此模塊中的信息由購物車結(jié)賬產(chǎn)生,可以供客戶查詢訂單狀態(tài),以及及時修改訂單信息。后臺管理者功能可以概括為以下幾點:客戶管理:可以查詢、修改客戶信息;鮮花管理:可以添加、修改、刪除鮮花信息;銷售管理:處理客戶的訂單,查詢訂單以及銷售的情況;3.2系統(tǒng)流程分析客戶購物的流程是整個系統(tǒng)流程最重要的部分,不管客戶是否登錄都可以進行商品瀏覽以及進行購物,未登錄的客戶可以在最后結(jié)賬時進行登錄驗證,客戶登錄流程如圖3所示。瀏覽鮮花瀏覽鮮花添加到購物車下訂單生成訂單購買成功登錄注冊是開始登錄否否是結(jié)束圖3購物流程圖4數(shù)據(jù)庫設(shè)計4.1系統(tǒng)E-R圖購物者密碼聯(lián)系送貨地址用戶名…………由于直接將顯示世界信息按具體的數(shù)據(jù)組織模型進行組織,必須同時考慮很多因素,設(shè)計工作非常復(fù)雜,并且效果也不很理想,因此,需要一種方法來對現(xiàn)實世界的信息結(jié)構(gòu)進行描述。E-R方法就是一種實體--關(guān)系方法,而其使用的工具就是E-R圖。購物者密碼聯(lián)系送貨地址用戶名…………圖4用戶實體及屬性鮮花鮮花鮮花名鮮花單價鮮花說名鮮花圖象…………圖5商品實體及屬性定單定單商品定單狀態(tài)定單信息…………圖6定單實體及屬性MM消費購物者定單服務(wù)商1供應(yīng)商品MPN圖7完整實體聯(lián)系圖4.2數(shù)據(jù)庫表設(shè)計鮮花列表,記錄鮮花的基本信息,主要包括FlowerID鮮花編號,F(xiàn)lowerSerialNumber鮮花序列號,F(xiàn)lowerName鮮花名稱,F(xiàn)lowerStock鮮花貨存,F(xiàn)lowerPrice,F(xiàn)lowerDescription鮮花說明,F(xiàn)lowerImage鮮花圖像,其中鮮花編號為鮮花列表的主鍵。表1鮮花信息表表名:Flower說明:存儲鮮花信息字段名類型大小主鍵缺省描述FlowerIDint4Y鮮花編號FlowerSerialNumbervarchar50鮮花序列號FlowerNamevarchar50鮮花名稱FlowerStockint4鮮花貨存FlowerPricemoney8鮮花單價FlowerDescriptionvarchar50鮮花說明FlowerImagevarchar50鮮花圖像訂單表,一張訂單可以訂購多種鮮花,所以用兩張表來存儲數(shù)據(jù)。訂單的基本信息表里面不包含具體的訂購哪種鮮花的信息,這張表主要包括OrderID訂單編號,UserID用戶編號,Address地址,PostCode,Telephone,OrderDate下單時間,Dispatched是否已經(jīng)發(fā)貨,其中訂單編號為訂單表的主鍵。表2存儲訂單表表名:Orders說明:存儲訂單字段名類型大小主鍵缺省描述OrderIDint4Y訂單編號UserIDint4用戶編號Addressvarchar50地址PostCodechar10Telephonevarchar50OrderDatedatetime8下單時間Dispatchedbit10是否發(fā)貨,0(未發(fā))定單詳情表,這張表中存儲了訂單中具體的關(guān)于已訂購鮮花的信息,主要包括OrderDetailID訂單詳情編號,OrderID訂單編號,F(xiàn)lowerID鮮花編號,Quantity數(shù)量,其中訂單詳情編號為訂單詳情表的主鍵。表3訂單詳情表表名:OrderDetails說明:存儲訂單詳情字段名類型大小主鍵缺省描述OrderDetailIDint4Y訂單詳情編號OrderIDint4訂單編號FlowerIDint4鮮花編號Quantityint4數(shù)量購物車表,顧客將商品放在購物車?yán)锩鏁r,購物車表中就會添加一條記錄。其中的CartID中存放的是顧客的UserID,由于顧客可以先選購后登錄然后下訂單,所以CartID在這種情況下就存放臨時產(chǎn)生的顧客ID,這張表主要包括RecordID購物車記錄編號,CartID購物車編號,F(xiàn)lowerID鮮花編號,Quantity數(shù)量,DateCreated購物車創(chuàng)建時間,其中購物車記編號為購物車表的主鍵。表4購物車表表名:ShoppingCart說明:存儲購物車字段名類型大小主鍵缺省描述RecordIDint4Y購物車記錄編號CartIDnvarchar50購物車編號FlowerIDint4鮮花編號Quantityint4數(shù)量DateCreateddatetime8創(chuàng)建時間用戶信息表,用來記錄用戶的一些基本信息,主要包括UserID用戶編號,UserName用戶名,Password密碼,Address地址,PostCode,Telephone,其中用戶編號為用戶信息表的主鍵。表5用戶信息表表名:Users說明:存儲用戶信息字段名類型大小主鍵缺省描述UserIDint4Y用戶編號UserNamechar10用戶名Passwordchar10密碼Addressvarchar50地址PostCodechar10Telephonevarchar205用戶管理權(quán)限管理員:在此系統(tǒng)中有且只有一個管理員,即系統(tǒng)管理員。他具有一般用戶所沒有的權(quán)限。他能夠通過用戶名(admin)密碼(admin)進行登錄,在管理欄中能夠進行鮮花的增加與刪除。普通用戶:主要是分為兩種,一種之前已經(jīng)注冊過的用戶,一種是一般的瀏覽網(wǎng)站的用戶。已經(jīng)注冊過的用戶可以瀏覽鮮花并且下單購買,然而一般的普通用戶,只能瀏覽鮮花,他們只有在注冊過后才能夠下單購買鮮花。6系統(tǒng)實現(xiàn)與分析6.1購物車購物車分為兩種,一種是已經(jīng)登錄過的用戶的購物車,在購物車編號中可以看到一個為具體數(shù)字的編號,購物車的ID等于用戶ID另外一中是未登錄過的用戶的購物車,在購物車編號中可以看到一個字符串,該字符串保留在cookies,是利用System.GuidClass產(chǎn)生一個隨機GUID(全局唯一標(biāo)識符),回寫到客戶端指定的Cookie中,同時返回TempCartId作為購物車的編號。注釋:沒有登錄過的用戶其購物車的編號是一個字符串,如圖8,4906132b-567b-47f8-8be4-9a77cf697dcc,它是利用System.Guid.Class產(chǎn)生一個隨機全局唯一標(biāo)識符GUID。圖8購物車1圖9購物車2注釋:已登錄過的用戶其購物車編號為一個整型數(shù)字如圖圖9購物車2主要代碼如下:publicStringGetShoppingCartID(){HttpContextContext=HttpContext.Current;//如果該用戶已經(jīng)通過驗證后登錄了系統(tǒng),那么以該用戶的UserID作為購物車IDif(Context.User.Identity.Name!=""){returnContext.User.Identity.Name;}//否則,如果瀏覽器Cookie中已經(jīng)分配給該用戶一個購物車IDif(Context.Request.Cookies["ShoppingCartID"]!=null){returnContext.Request.Cookies["ShoppingCartID"].Value;}else{//利用System.GuidClass產(chǎn)生一個隨機GUID(全局唯一標(biāo)識符)GuidTempCartId=Guid.NewGuid();//回寫到客戶端指定的Cookie中Context.Response.Cookies["ShoppingCartID"].Value=TempCartId.ToString();//同時返回TempCartIdreturnTempCartId.ToString();}}注釋:送貨地址采用了一個必須輸入驗證,和聯(lián)系采用了一個必須輸入驗證和正則表達(dá)式驗證。主要代碼如下:1.送貨地址(采用了必須輸入驗證)RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="tbAddress"ValidationGroup="SaveOrder"Display="Dynamic"2.(采用了必須輸入驗證和正則表達(dá)式驗證)RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="tbAddress"ValidationGroup="SaveOrder"Display="Dynamic"ValidationExpression="\d{6}"ValidationGroup="SaveOrder"Display="Dynamic"3.聯(lián)系(采用了必須輸入驗證和正則表達(dá)式驗證)RequiredFieldValidatorID="RequiredFieldValidator3"runat="server"ValidationGroup="SaveOrder"ControlToValidate="tbTelephone"Display="Dynamic"ValidationExpression="\(0\d{2}\)[-]?\d{8}|0\d{2}[-]?\d{8}|\(0\d{3}\)[-]?\d{7}|0\d{3}[-]?\d{7}|13\d{9}|159\d{8}”注釋:意思是以“(028)-”開頭后面加8位數(shù)字或者是以“028-”開頭后面加8位數(shù)字,或者是以“(0???)-”開頭后面加7位數(shù)字或者是以“0???-”開頭后面加7位數(shù)字的固定,再或者以“13”開頭后面加9位的號碼,或者是以“1596.2用戶登錄與注冊當(dāng)已經(jīng)注冊過的用戶輸入其用戶名以及密碼單擊登錄按鈕便可以登錄,但如果為新用戶,單擊注冊按鈕,在下一個頁面中輸入信息后再單擊注冊按鈕后便可成為注冊用戶。用戶登錄主要實現(xiàn)過程:通過spUserLogin存儲過程獲得UserID,作為用戶ID,在通過GetShoppingCartID()獲得TempCartID,之后再調(diào)用一個存儲過程spShoppingCartMigrate將購物車合并。用戶注冊的實現(xiàn)過程與用戶登錄的實現(xiàn)過程基本上一樣。主要代碼如下:用戶登錄if(Page.IsValid){StringID=da.spUserLogin(tbUserName.Text.Trim(),tbPassword.Text.Trim());if(ID!=null){StringTempCartID=da.GetShoppingCartID();//將當(dāng)前臨時的購物車清單轉(zhuǎn)換到登錄用戶名下da.spShoppingCartMigrate(TempCartID,//保存登錄用戶CookiesResponse.Cookies["ShoppingCartUser"].Value=tbUserName.Text.Trim();//重定向瀏覽器到目標(biāo)頁面FormsAuthentication.RedirectFromLoginPage(ID,false);}else{da.Alert("用戶名或密碼錯誤!");}}其中調(diào)用了兩個存儲過程:spUserLogin,spShoppingCartMigrateCREATEPROCEDUREdbo.spUserLogin(@UserNameCHAR(10),@PasswordCHAR(10),@UserIDINTOUTPUT)ASSELECT@UserID=UserIDFROMUsersWHEREUserName=@UserNameANDPassword=@PasswordIF@@Rowcount<1SELECT@UserID=0GOCREATEPROCEDUREdbo.spShoppingCartMigrate(@OldCartIDVARCHAR(50),@NewCartIDVARCHAR(50))ASUPDATEShoppingCartSETCartID=@NewCartIDWHERECartID=@OldCartIDGO用戶注冊的實現(xiàn)代碼:if(Page.IsValid) { //保存舊的購物車編號,以便注冊后合并購物車 StringTempCartID=da.GetShoppingCartID();//添加用戶信息到數(shù)據(jù)庫StringUserID=da.AddUser(tbUserName.Value,tbPassword.Value,tbAddress.Value,tbPostCode.Value,tbTelephone.Value); if(UserID!="") { //將用戶ID指定為通過安全登錄的信息 FormsAuthentication.SetAuthCookie(UserID,false); //合并購物車 da.spShoppingCartMigrate(TempCartID,UserID); //將用戶姓名保存到Cookies中 Response.Cookies["UserName"].Value=Server.HtmlEncode(tbUserName.Value.Trim());//重定向到購物車界面 Response.Redirect("shopcart.aspx"); } else { da.Alert("該用戶名已被注冊!");}}調(diào)用了一個存儲過程spShoppingCartMigrate.CREATEPROCEDUREdbo.spShoppingCartMigrate(@OldCartIDVARCHAR(50),@NewCartIDVARCHAR(50))ASUPDATEShoppingCartSETCartID=@NewCartIDWHERECartID=@OldCartIDGO在用戶注冊的時候需要輸入號碼,號碼采用了一個正則表達(dá)式,只有輸入正確的格式才能注冊,否則將提示錯誤信息。主要代碼如下:ValidationExpression="\(0\d{2}\)[-]?\d{8}|0\d{2}[-]?\d{8}|\(0\d{3}\)[-]?\d{7}|0\d{3}[-]?\d{7}|13\d{9}|159\d{8}”6.3注銷用戶可以變化身份登錄,主要采取的方法是用戶注銷,再重新以另外一種身份登錄。注銷的實現(xiàn)過程:通過調(diào)用.NET的一個控件FormsAuthentication.SignOut()來完成。主要代碼如下:protectedvoidbtnLogout_Click(objectsender,EventArgse){FormsAuthentication.SignOut();Response.Redirect("index.aspx");}6.4下訂單客戶在購物車的頁面中填完送貨地址、及后按保存按鈕可以下訂單,在管理頁面中點擊查看訂單詳情可以查看所下訂單,如圖10,11所示。主要實現(xiàn)過程:1)獲取當(dāng)前用戶的OrderID2)利用ShoppingCart表和Flower表的內(nèi)聯(lián)接,將當(dāng)前用戶的當(dāng)前購物車復(fù)制到當(dāng)前所產(chǎn)生的訂單詳情中3)利用OrderDetails表和Flower表的內(nèi)聯(lián)接,扣除Flower表中的鮮花庫存4)調(diào)用另一存儲過程spShoppingCartEmpty將購物車清空圖10下訂單圖11訂單詳情圖11訂單詳情主要代碼如下:CREATEPROCEDUREdbo.spOrdersInsert(@UserIDINT,@CartIDNVARCHAR(50),@AddressVARCHAR(50),@PostCodeCHAR(10),@TelephoneVARCHAR(50),@OrderIDINTOUTPUT)ASBEGINTRANOrdersInsert/*產(chǎn)生訂單*/INSERTINTOOrders(UserID,Address,PostCode,Telephone,OrderDate)VALUES(@UserID,@Address,@PostCode,@TelephoneGETDATE())--返回當(dāng)前所產(chǎn)生的OrderIDSELECT@OrderID=@@Identity/*將當(dāng)前用戶的當(dāng)前購物車復(fù)制到當(dāng)前所產(chǎn)生的訂單詳情中*/INSERTINTOOrderDetails(OrderID,FlowerID,Quantity)SELECTOrderID,ShoppingCart.FlowerID,QuantityFROMShoppingCartINNERJOINFlowerONShoppingCart.FlowerID=Flower.FlowerIDWHERECartID=@CartID/*扣除相應(yīng)的庫存鮮花數(shù)量*/UPDATEFlowerSETFlowerStock=FlowerStock-OrderDetails.QuantityFROMOrderDetailsINNERJOINFlowerONOrderDetails.FlowerID=Flower.FlowerIDWHEREOrderDetails.OrderID=@OrderID/*完成后,調(diào)用另一存儲過程spShoppingCartEmpty清空當(dāng)前購物車ID的所有明細(xì)*/EXECspShoppingCartEmpty@CartIDCOMMITTRANOrdersInsertGO其中調(diào)用了一個存儲過程spShoppingCartEmpty主要代碼如下:CREATEProcedurespShoppingCartEmpty(@CartIDnvarchar(50))ASDELETEFROMShoppingCartWHERECartID=@CartIDGO6.5撤消訂單客戶可以在規(guī)定的時間內(nèi)將自己所下的訂單撤消,如圖12。主要實現(xiàn)過程:將Orders表中的Dispatched值設(shè)置為1,因為系統(tǒng)的默認(rèn)為0,0表示未發(fā)貨,1代表已發(fā)貨,如果已經(jīng)發(fā)了貨,自然就相當(dāng)于將訂單刪除。圖12撤消訂單主要的代碼如下:publicvoidspCancelOrder(intiUserID,intiOrderID){ConnOpen();SqlCommand1=newSqlCommand("spCancelOrder",SqlConnection1);SqlCommand1mandType=CommandType.StoredProcedure;SqlParameterParam1=newSqlParameter("@UserID",SqlDbType.Int,4);SqlParameterParam2=newSqlParameter("@OrderID",SqlDbType.Int,4);SqlCommand1.Parameters.Add(Param1);SqlCommand1.Parameters.Add(Param2);Param1.Value=iUserID;Param2.Value=iOrderID;SqlCommand1.ExecuteNonQuery();ConnClose();}其中調(diào)用了一個存儲過程spCancelOrderCREATEPROCEDUREdbo.spCancelOrder(@UserIDINT,@OrderIDINT)ASUPDATEOrdersSETDispatched=1WHEREUserID=@UserIDANDOrderID=@OrderIDGO6.6鮮花管理當(dāng)為管理員登錄的時候,會在頁面的右方看見一個DetailsView的表,可以進行鮮花的添加、刪除操作。如果不是管理員登錄則不會顯示該表,如圖13。主要實現(xiàn)過程:利用SQL語句中的DELETE、INSERT、UPDATE方法分別實現(xiàn)鮮花的刪除,新建,編輯功能。圖13鮮花添加刪除主要代碼如下:try{intUserID=Convert.ToInt32(User.Identity.Name);if(UserID==1){lblUserName.Text="管理員";DetailsView1.Visible=true;}stringsSQL="SELECT[UserID],[UserName],[IdealMoney]FROM[Users]WHERE([UserID]="+UserID+")";}catch{Response.Redirect("error.aspx?info=請先登錄或注冊!");}}SQL語句包含在頁面上,主要代碼如下:DeleteCommand="DELETEFROM[Flower]WHERE[FlowerID]=@FlowerID"InsertCommand="INSERTINTO[Flower]([FlowerSerialNumber],[FlowerName],[FlowerStock],[FlowerPrice],[FlowerDescription],[FlowerImage])VALUES(@FlowerSerialNumber,@FlowerName,@FlowerStock,@FlowerPrice,@FlowerDescription,@FlowerImage)"SelectCommand="SELECT*FROM[Flower]"UpdateCommand="UPDATE[Flower]SET[FlowerSerialNumber]=@FlowerSerialNumber,[FlowerName]=@FlowerName,[FlowerStock]=@FlowerStock,[FlowerPrice]=@FlowerPrice,[FlowerDescription]=@FlowerDescription,[FlowerImage]=@FlowerImageWHERE[FlowerID]=@FlowerID">結(jié)論本文簡要介紹了典型B/S電子商務(wù)網(wǎng)上購物系統(tǒng)的主要體系結(jié)構(gòu)及功能模塊,重點討論了系統(tǒng)開發(fā)工具、開發(fā)語言等關(guān)鍵技術(shù)以及系統(tǒng)的數(shù)據(jù)庫建設(shè),系統(tǒng)流程圖和功能模塊的代碼分析。這些過程的討論和分析,可以對系統(tǒng)的體系結(jié)構(gòu),功能模塊等有了更深的了解。目前此系統(tǒng)基本可以完全的實現(xiàn)網(wǎng)上購物的功能。但系統(tǒng)仍然有一些不盡人意,而這些問題主要集中在系統(tǒng)的安全上,雖然系統(tǒng)已經(jīng)通過相關(guān)的控制語句對登錄用戶身份進行驗證,但是在當(dāng)今網(wǎng)絡(luò)信息安全中,僅僅對用戶身份驗證是不夠的,還需要對傳送數(shù)據(jù)進行加密,防止數(shù)據(jù)傳輸過程中被篡改等攻擊進行防御。因此在今后的工作里,這些功能的實現(xiàn)還需要更高的技術(shù)支持,也只有這樣才能完善網(wǎng)上購物系統(tǒng)。網(wǎng)上購物系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護過程中,都需要進行嚴(yán)格的檢測,以保證購物系統(tǒng)的服務(wù)質(zhì)量。建議網(wǎng)上購物系統(tǒng)應(yīng)注意以下3點。(1)把握好商品質(zhì)量和宣傳內(nèi)容環(huán)節(jié)。提供的商品必須是貨真價實的優(yōu)質(zhì)產(chǎn)品而決非假冒偽劣。產(chǎn)品宣傳廣告內(nèi)容應(yīng)健康真實,既要反映客觀事物又要有欣賞價值。(2)服務(wù)功能的檢測:①網(wǎng)上購物系統(tǒng)不僅要把好進貨關(guān),而且由于網(wǎng)上購物系統(tǒng)提供的是虛擬的電子商品,包含的信息量大,多分支、多鏈接、多媒體,所以網(wǎng)上購物系統(tǒng)的服務(wù)檢測就顯得格外重要。對虛擬電子商品的審查,首先要進行內(nèi)容正確性測試。如文字錄入的錯誤、參照圖像的錯誤等都會降低用戶對商品的信任度。②進行系統(tǒng)功能的測試。購物系統(tǒng)所有功能是否能正確執(zhí)行,有無死機或其他異常情況發(fā)生,交互手段是否能滿足用戶需求。③對系統(tǒng)的執(zhí)行效率進行測試。測試系統(tǒng)對大量數(shù)據(jù)的檢索效率、數(shù)據(jù)的裝載時間及對鼠標(biāo)的反應(yīng)速度等。(3)用戶身份確認(rèn)及商品配送隨著網(wǎng)上購物系統(tǒng)技術(shù)的日趨成熟、網(wǎng)上購物的優(yōu)勢日趨明顯,會有更多的人參與到網(wǎng)上購物的浪潮中來,人類最終將迎接電子商務(wù)時代的來臨。參考文獻[1]方睿,刁仁宏.數(shù)庫庫原理及應(yīng)用[M].成都:四川大學(xué)出版社,2005。[2]石志國,劉冬梅.ASP.NET應(yīng)用教程[M].北京:清華大學(xué)出版社和北京交通大學(xué)出版社出版,2005。[3]許靜雯,謝黎文.ASP.NET網(wǎng)站開發(fā)[M].北京:電子工業(yè)出版社出版,2006。[4]RebeccaM.Riordan.ADO.NET程序設(shè)計[M].北京:清華大學(xué)出版社,2002。[5]StephenWalthe.ASP.NET揭秘(第二版)[M].北京:中國電力出版社,2004。[6]江廣順,余松.ASP.NET2.0+SQLSERVER熱門網(wǎng)絡(luò)應(yīng)用開發(fā)詳解[M].北京:人民郵電出版社,2007。[7]龔赤兵.ASP.NET2.0網(wǎng)站開發(fā)實例教程[M].北京:人民郵電出版社,2006。
致謝本文是在熊淑華老師和張金全老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!姓名:馮莉娟性別:女出生年月:1984年12月民族:漢E-mail:13angel14@sina
聲明本論文的工作是2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明!作者簽名:年月日h?WhatIsay?IspeaktruewhenIsaydatBucktwodevils."ThiswasFrancois'sspeechnextmorningwhenhediscoveredSpitzmissingandBuckcoveredwithwounds.Hedrewhimtothefireandbyitslightpointedthemout."DatSpitzfightlikehell,"saidPerrault,ashesurveyedthegapingripsandcuts."An'datBuckfightliketwohells,"wasFrancois'sanswer."Andnowwemakegoodtime.NomoreSpitz,nomoretrouble,sure."WhilePerraultpackedthecampoutfitandloadedthesled,thedog-driverproceededtoharnessthedogs.BucktrotteduptotheplaceSpitzwouldhaveoccupiedasleader;butFrancois,notnoticinghim,broughtSol-lekstothecovetedposition.Inhisjudgment,Sol-lekswasthebestlead-dogleft.BuckspranguponSol-leksinafury,drivinghimbackandstandinginhisplace."Eh?Eh?"Francoiscried,slappinghisthighsgleefully."LookatdatBuck.HimkilldatSpitz,himthinktotakedejob.""Go'way,Hook!"hecried,butBuckrefusedtobudge.HetookBuckbythescruffoftheneck,andthoughthedoggrowledthreateningly,draggedhimtoonesideandreplacedSol-leks.Theolddogdidnotlikeit,andshowedplainlythathewasafraidofBuck.Francoiswasobdurate,butwhenheturnedhisback,BuckagaindisplacedSol-leks,whowasnotatallunwillingtogo.Francoiswasangry."Now,byGar,Ifixyou!"hecried,comingbackwithaheavyclubinhishand.Buckrememberedthemanintheredsweater,andretreatedslowly;nordidheattempttochargeinwhenSol-lekswasoncemorebroughtforward.Buthecircledjustbeyondtherangeoftheclub,snarlingwithbitternessandrage;andwhilehecircledhewatchedtheclubsoastododgeitifthrownbyFrancois,forhewasbecomewiseinthewayofclubs.Thedriverwentabouthiswork,andhecalledtoBuckwhenhewasreadytoputhiminhisoldplaceinfrontofDave.Buckretreatedtwoorthreesteps.Francoisfollowedhimup,whereuponheagainretreated.Aftersometimeofthis,Francoisthrewdowntheclub,thinkingthatBuckfearedathrashing.ButBuckwasinopenrevolt.Hewanted,nottoescapeaclubbing,buttohavetheleadership.Itwashisbyright.Hehadearnedit,andhewouldnotbecontentwithless.Perraulttookahand.Betweenthemtheyranhimaboutforthebetterpartofanhour.Theythrewclubsathim.Hedodged.Theycursedhim,andhisfathersandmothersbeforehim,andallhisseedtocomeafterhimdowntotheremotestgeneration,andeveryhaironhisbodyanddropofbloodinhisveins;andheansweredcursewithsnarlandkeptoutoftheirreach.Hedidnottrytorunaway,butretreatedaroundandaroundthecamp,advertisingplainlythatwhenhisdesirewasmet,hewouldcomeinandbegood.Francoissatdownandscratchedhishead.Perraultlookedathiswatchandswore.Timewasflying,andtheyshouldhavebeenonthetrailanhourgone.Francoisscratchedhisheadagain.Heshookitandgrinnedsheepishlyatthecourier,whoshruggedhisshouldersinsignthattheywerebeaten.ThenFrancoiswentuptowhereSol-leksstoodandcalledtoBuck.Bucklaughed,asdogslaugh,yetkepthisdistance.FrancoisunfastenedSol-leks'stracesandputhimbackinhisoldplace.Theteamstoodharnessedtothesledinanunbrokenline,readyforthetrail.TherewasnoplaceforBucksaveatthefront.OncemoreFrancoiscalled,andoncemoreBucklaughedandkeptaway."Throwdowndeclub,"Perraultcommanded.Francoiscomplied,whereuponBucktrottedin,laughingtriumphantly,andswungaroundintopositionattheheadoftheteam.Histraceswerefastened,thesledbrokenout,andwithbothmenrunningtheydashedoutontotherivertrail.Highlyasthedog-driverhadforevaluedBuck,withhistwodevils,hefound,whilethedaywasyetyoung,thathehadundervalued.AtaboundBucktookupthedutiesofleadership;andwherejudgmentwasrequired,andquickthinkingandquickacting,heshowedhimselfthesuperiorevenofSpitz,ofwhomFrancoishadneverseenanequal.Butitwasingivingthelawandmakinghismatesliveuptoit,thatBuckexcelled.DaveandSol-leksdidnotmindthechangeinleadership.Itwasnoneoftheirbusiness.Theirbusinesswastotoil,andtoilmightily,inthetraces.Solongasthatwasnotinterferedwith,theydidnotcarewhathappened.Billee,thegood-natured,couldleadforalltheycared,solongashekeptorder.Therestoftheteam,however,hadgrownunrulyduringthelastdaysofSpitz,andtheirsurprisewasgreatnowthatBuckproceededtolickthemintoshape.Pike,whopulledatBuck'sheels,andwhoneverputanouncemoreofhisweightagainstthebreastbandthanhewascompelledtodo,wasswiftlyandrepeatedlyshakenforloafing;anderethefirstdaywasdonehewaspullingmorethaneverbeforeinhislife.Thefirstnightincamp,Joe,thesourone,waspunishedsoundly--athingthatSpitzhadneversucceededindoing.Bucksimplysmotheredhimbyvirtueofsuperiorweight,andcuthimuptillheceasedsnappingandbegantowhineformercy.Thegeneraltoneoftheteampickedupimmediately.Itrecovereditsold-timesolidarity,andoncemorethedogsleapedasonedoginthetraces.AttheRinkRapidstwonativehuskies,TeekandKoona,wereadded;andtheceleritywithwhichBuckbrokethemintookawayFrancois'sbreath."NeversuchadogasdatBuck!"hecried."No,never!Himworthonethousanddollair,byGar!Eh?Whatyousay,Perrault?"AndPerraultnodded.Hewasaheadoftherecordthen,andgainingdaybyday.Thetrailwasinexcellentcondition,wellpackedandhard,andtherewasnonew-fallensnowwithwhichtocontend.Itwasnottoocold.Thetemperaturedroppedtofiftybelowzeroandremainedtherethewholetrip.Themenrodeandranbyturn,andthedogswerekeptonthejump,withbutinfrequentstops.TheThirtyMileRiverwascomparativelycoatedwithice,andtheycoveredinonedaygoingoutwhathadtakenthemtendayscomingin.Inoneruntheymadeasixty-miledashfromthefootofItwasarecordrun.Eachdayforfourteendaystheyhadaveragedfortymiles.ForthreedaysPerraultandFrancoisthrewchestsupanddownthemainstreetofSkaguayandweredelugedwithinvitationstodrink,whiletheteamwastheconstantcenterofaworshipfulcrowdofdogbustersandmushers.Thenthreeorfourwesternbadmenaspiredtocleanoutthetown,wereriddledlikepepperboxesfortheirpains,andpublicinterestturnedtootheridols.Nextcameofficialorders.FrancoiscalledBucktohim,threwhisarmsaroundhim,weptoverhim.Andthatwasthelast
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林工商學(xué)院《動物醫(yī)學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南女子學(xué)院《外國美術(shù)簡史》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北醫(yī)藥學(xué)院藥護學(xué)院《教學(xué)技能訓(xùn)練Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《機械效率》(教學(xué)設(shè)計)-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 湖南工業(yè)大學(xué)《Web開發(fā)技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶五一職業(yè)技術(shù)學(xué)院《計算機圖形圖像處理2》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶工貿(mào)職業(yè)技術(shù)學(xué)院《水墨實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院《試驗設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國民航大學(xué)《高等高分子化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)學(xué)校網(wǎng)絡(luò)文明傳播志愿者考評細(xì)則及獎懲制度
- 環(huán)衛(wèi)公司年終工作總結(jié)
- 2023年德宏隴川縣人民法院招聘聘用制書記員考試真題及答案
- 第四章-國防動員
- 酒店行業(yè)pest模型分析
- 汽車經(jīng)營計劃書
- 2024屆山東省濱州無棣縣聯(lián)考物理九上期末綜合測試試題含解析
- 兩高環(huán)境污染罪司法解釋解讀
- 部編版小學(xué)六年級語文上冊第六單元集體備課記錄表
- 肩袖損傷的護理查房課件
- 財務(wù)情況說明書
- 無人值守汽車衡解決方案
評論
0/150
提交評論