




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
浙江省大學生電子商務競賽杭州雅南寵物用品有限公司外貿商務網站技術報告目錄1國內外同類作品的研究與應用現狀31.1國外同類網站現狀31.2國內同類網站的現狀31.3國內網站設計和建設中應注意事項42網站設計與建設62.1用戶需求62.2網站建設目標62.3站點簡介62.4技術方案83系統功能設計103.1站點主要設計及效果圖103.2網站主要功能223.3主要功能模塊說明224作品的技術創新點與實現314.1頁面緩存技術314.2數據庫選擇314.3動態樹狀導航314.4購物詢價324.5MD5加密技術364.6廣告代碼374.7Jmail郵件系統384.8容錯技術394.9驗證碼394.10備份恢復功能414.11系統日志分析424.12身份驗證434.13DataList分頁455測試技術475.1網站功能測試475.2界面測試475.3性能測試475.4安全性測試475.5穩定性測試485.6瀏覽器兼容性測試485.7可用性/易用性測試485.8鏈接測試485.9代碼合法性測試485.10壓力測試486質量管理497作品的實用性50附件1網站支持軟件安裝說明.51附件2網站數據庫設計報告811國內外同類作品的研究與應用現狀美國一些著名的零售商已經表明:除非供貨企業采取電子商務手段與其連通,否則將不接受供貨。電子商務正在成為外貿的常規手段。電子商務的應用改變了傳統的商業經營模式,帶給國際貿易嶄新的運作模式。通過Internet,制造商可以直接、迅速地把產品推銷給最終需求者,使得商業活動不受時間和地域的限制,減少銷售環節,降低經營成本。同時,企業可更好、更快地和客戶取得聯系,更大地拓寬銷售領域。每年兩次的廣交會是中國出口企業尋求商機的最好時機,但參加廣交會的費用往往很高,而且攤位有限、信息有限、時間有限,因此對國內數以萬計的出口企業而言,廣交會已遠遠不能滿足其需要。中國是全球貿易大國,隨著進出口權的放開和中國加入WTO,中國國際貿易需要企業與國際采購商更直接地交流。外貿手段的電子化便成為了現實的需求。電子化貿易造成的最大沖擊將是傳統的中介行業與服務行業。因此,對外貿公司而言,積極謀求改革、搶占網絡先機、利用并發揮專業網站的作用便顯得特別重要。應該看到,中國已經成為國際買家的重要采購基地,互聯網能更有效地幫助買家實現國際采購。1.1國外同類網站現狀國外做寵物用品業務的公司通常不分內貿和外貿,其電子商務網站通常是以B2C為主,比如PETCO.COM和PETSMART.COM,可以開展網上零售,顧客可以直接在網上挑選產品、支付貨款。而B2B的同類網站很少見,可能是B2B的業務牽涉面較廣,包括價格在內的很多具體交易條件必須進行談判后才能確定。國外網站通常比較人性化,注重用戶體驗,搜索、點擊、轉換頁面的一系列過程十分流暢。1.2國內同類網站的現狀應該看到,國內大部分做寵物用品外貿業務的企業的網站設計大同小異,基本上以展示企業形象和產品為主,內容不外乎企業概況、產品展示、聯系我們等內容。這些網站存在的常見問題有:1.網站設計中國化,不符合國外用戶瀏覽習慣,導致外國人需要花一些時間才能找到他想要的資訊,感覺別扭;2.網站設計不專業,做工粗糙,很多英文語法錯誤,讓國外用戶感覺該公司很小很不專業而且粗心,從而失去合作機會;3.網站在國外無法打開,要不國外用戶打開其網站慢得難以忍受;4.如果有網上訂單功能的話,也不過是將產品填入一個空白框內提交,跟發電子郵件一樣。網站上的留言反饋、在線咨詢、電郵咨詢是擺設,用戶問了半天,沒有得到回復;5.忽視網站可用度和可信度建設網站可用度(Usability)這個詞在國內比較陌生,在西方互聯網水平發達國家,網站的可用度建設被提到一個極為重要的高度。因為這是直接影響網站效果的關鍵。可用度指標包括一系列涉及到用戶使用網站的各個方面的問題,如導航的方面性、欄目結構、用戶體驗、下載速度等。而網站可信度在誠信體制和誠信意識較為完善的西方國家,也是很受重視的方面。網站可用度和可信度與推廣本身的成效無關,是純粹網站建設本身的問題。6.網站內容更新不足企業網站更新不足不是一個新鮮話題了,一個內容很少更新的企業網站不僅對用戶來說沒有吸引力,對搜索引擎來說同樣沒有興致經常造訪。外貿公司網站在這方面總體上比制造商網站做得更好,不過也僅局限于增加新產品方面。實際上網站更新還不應該只停留在上了多少圖片上,應不時增加一些關于產品介紹或其它文字性頁面如企業動態等,因為文字性頁面更容易被搜索引擎抓取,它們同樣可以把訪問者引向首頁或產品頁面。7.中英文版混為一站一些既做內銷也做外銷的企業常常把中英文版置放到一個網站上,更可怕的是有些頁面文字干脆來一段中文再來一段英文翻譯,這種用戶定位不明的做法是費力不討好的。對于以內銷為主的企業來說這樣做無可厚非,因為英文版是一種輔助性質。但對于那些想大力開拓海外市場的企業來說有必要將英文版與中文版分開,注冊獨立域名,完全以專業外向型企業的形象出現。根據新競爭力網絡營銷管理顧問()對部分外貿企業網站的了解,這種狀況具有一定的普遍性,并且沒有從網絡營銷戰略層面得到重視。8.商務功能不強,不能直接在網上進行詢價報價,就是可以,一次詢價也只能是針對一種產品,所以詢價功能非常薄弱。1.3國內網站設計和建設中應注意事項1.網站設計西方化,符合海外客戶的瀏覽習慣。注意字體大小(西方人喜歡較小字體)、瀏覽器編碼、細節處理(語言細節、網站設計精細等)。2.網站設計應參考國外知名大公司,做出大氣、穩重的氣勢來,如等。國外用戶很少來大陸來考察,很多信息都是通過網站來了解到的,公司如果小,應該在網站上做出大氣來,顯示自己公司的實力和專業,公司如果大,更應該展示自己的資質和實力。3.網站放置在海外的服務器上去,保證海外用戶訪問網站的速度,如果是全球化的用戶群體,建議使用美國的主機。這時開發工具和支持軟件的版權必須要重視。4.使用海外企業郵箱或有海外轉發功能的高端企業郵箱,保證全球收發正常。國內的郵件服務器因垃圾郵件問題,ip地址經常被國外屏蔽,致使發往海外的郵件常被退回或收不到,這會嚴重影響正常的外貿業務往來。相信朋友們都了解,前段時間因臺灣地震,當我們打開國外的網站時根本打不開,那么同樣的,國外的買家也打不開中國的網站,如此就失去了很多機會,造成很多損失。5.網站建設過程中要進行最基本的網站優化,如關鍵詞優化、導航優化、標簽優化、關鍵詞密度等都必須注意到,這些也可以算是現代網站建設的基本配置了。6.多了解目標客戶群體的使用習慣。如在歐洲,很多專業的采購商使用黃頁的次數比網絡多。某些地方又是使用B2B商務平臺比搜索引擎多,有些地方又是相反,還有展會等,要根據不同地區的習慣來制定不同的網絡營銷方案。2網站設計與建設2.1用戶需求杭州雅南寵物用品有限公司是一家從事寵物玩具、臥具、狗鏈、清潔工具等各種用具外貿業務的企業。為了擴大公司業務,公司決定建設一個基于互聯網的外貿電子商務平臺,并要求該網站符合公司以下業務特點:產品種類繁多,且同一種產品又有多種規格。面對國際市場,產品報價會因出口國家、具體客戶、平均數量、交易條件的不同而有變化。所以網上的產品不能直接顯示價格,客戶只能挑選合適的產品進行詢價。可以方便地在網上更新產品,甚至可以根據業務發展而隨時增加產品類別。客戶資料的整理收集。客戶訪問方便、操作簡單,界面報價單經人工處理后發給客戶。2.2網站建設目標這個網站的系統建設主要是要達到以下五個目標:實用性:就是要達到靈活實用,方便廣大顧客應用,滿足用戶需求。可操作性:主要是方便系統管理員對整個網站的管理,要有可操作性。可維護性:在系統遇到臨時問題時,可以即時得到維護,并在最短的時間內解決問題。可擴展性:電子商務在不斷發展,在日后的改進中要有可擴展的能力,方便修改。安全性:主要是網頁代碼與數據的安全管理,盡量達到不丟失客戶資料及報價等機密信息。語言:前臺采用全英文界面。2.3站點簡介網站的設計很好地實現了要求的功能,有以下特點:1、界面上,布局合理新穎,檢索方便而直觀色彩協調美觀,同時采用傳統樣式和div+css樣式相結合,同時為提高頁面訪問速度,采用ASP.NET2.0Caching緩存技術中的OutputCaching緩存;并且使用樹狀導航,保證用戶可以快捷找到需要產品。2、主頁以展示產品為主,同時主頁還推出“推薦產品”、“熱點產品”和“新產品”等欄目;這不同于許多其它同類網站,一開始就是“關于我們”,其實客戶先感興趣的是你企業有沒有他需要的產品,之后才會看你企業怎樣。這樣的設計使客戶可以直奔主題,,可以吸引客戶注意力,內容豐富,視覺大氣,具有知名網站的風范,另外加上一些卡通圖片,又透出些許活潑可愛來,與產品的特點相吻合。3、提供在線查詢和詢價服務;只要點中所選產品圖片下的INQUIRY按鈕,就可將該產品加入詢價車(RFQCART),在挑選產品的過程中隨時可以對詢價車里的產品進行更新,待產品挑選完畢,就可將詢價單提交給雅南公司的業務員。之后雅南公司的業務員可以通過后臺的報價系統人工填入價格,即可向客戶報價。盡管任何人都可以瀏覽網站內容并進行詢價操作,但只有注冊并登錄了的用戶才可以提交詢價單,這樣就可以保證每個用戶的聯系資料都得到保留和識別。4、后臺管理功能完善;網上產品的增減、以及產品類別的增加都可以通過操作來實現,而且產品類別增加后,會在網頁上自動增加相應的導航條。通過后臺操作,還可以方便地統計某一客戶一共詢價了哪些產品,或某一產品被哪些客戶詢過價。同時還可以查哪些詢價格單已處理,又有哪些是待處理,不同時期的詢價、報價情況可以通過查詢一目了然。不同的工作人員所能看到的后臺功能是不同的,同時后臺還提供了日志功能、數據備份和恢復功能,等等。5、強大的查詢和搜索功能;可以進行快速或者高級查詢,使用非常快捷方便,讓客戶在龐大的產品庫找到所需的產品。6、在安全性上,系統對關鍵數據,采用先進的MD5加密技術,進行加密,更安全的保證了客戶及用戶注冊的信息;網站采用了容錯技術,來確保在默認情況下即使頁面或者服務器運行錯誤,也不會泄露“安全”信息。為防止通過工具暴力破解系統密碼,采用驗證碼方式登錄。網站后臺分級登錄。7、在數據庫方面選擇了MySQL,這是一個開放源碼的小型關系型數據庫管理系統,被廣泛地應用在Internet上的中小型網站中。支持多線程,充分利用CPU資源優化的SQL查詢算法,有效地提高查詢速度。提供多語言支持,提供多種數據庫連接途徑,提供用于管理、檢查、優化數據庫操作的管理工具。可以處理擁有上千萬條記錄的大型數據庫。8.在開發工具選擇上面,頁面設計使用Macromedia公司的主頁編輯MacromediaDreamweaver8工具。這是一個所見即所得主頁編輯器,并帶有站點管理功能,讓你方便地設計和管理多個站點。支持最新的DHTML和CSS標準,你可以用它設計出生動的DHTML動畫、多層次的頁面(layer)以及定義CSS樣式表;Photoshop是世界頂尖級的圖像設計與制作工具軟件。在表現圖像中的陰影和色彩的細微變化方面或者進行一些特殊效果處理時,使用位圖形式是最佳的選擇,它在這方面的優點是矢量圖無法比擬的。可以使用色彩原理和選取顏色、范圍選取、工具與繪圖、圖像編輯、控制圖像色彩和色調、使用圖層、路徑、通道和蒙板的應用、濾鏡等。程序開發上使用MicrosoftVisualStudio.Net2005,VisualStudio.Net2005中集成了數據導航工具條,同時新增,刪除,自定義等功能和多種控件,提供了多種緩存方式,另外ASP.NET技術能實現代碼和頁面設計分離,使開發更加方便。2.4技術方案目前商務網站的技術路線主要有兩類,一類是基于JAVA技術的J2EE體系結構;另一類是基于微軟.NET技術的體系架構。但J2EE體系結構更適合于大型的系統,而且配套的相關設備也比較高,對于一個小型企業而言是沒有必要的。目前.NET技術已逐漸成熟,基于微軟.NET技術的體系架構比較適合杭州雅南寵物用品有限公司。在結合企業的資金投入的有限性后,我們選擇了這樣一個技術路線:網站服務器系統平臺服務器端操作系統平臺:WindowsXPProfessionalsp2,Windows2000Server,Windows2000Professional,Windows2003Server等選其一。服務器端WEB服務器平臺:IIS5.0及以上版本。建議選用Windows2003Server,因為它的設計是專用于服務器的,此服務器開發環境兼容性能好,開發難度低,可利用資源多;在服務器安全和穩定性能方面比較出色,是一種全功能的服務器操作系統,支持多達8個處理器。可以隨時根據需要來升級服務器。IIS6.0中集成了Passport來支持驗證機制,這個集成是在核心Web服務器中提供了.NETPassport驗證并使用標準的.NETPassport組件,它使用.NETPassport版本2的接口。這將允許客戶充分利用Passport客戶(超過150,000,000)的好處,來處理帳戶管理之類的如密碼過期或者其他要求。IIS6.0相比IIS5.0新增五大功能:安全性、易管理性、可伸縮性、增強的開發支持、服務器合并。數據庫數據庫:MysqlSever5.0,MysqlConnectorNet5.1.2MySQL是一個開放源碼的小型關系型數據庫管理系統。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統。支持多線程,充分利用CPU資源優化的SQL查詢算法,有效地提高查詢速度。提供多語言支持,常見的編碼如中文的GB2312、BIG5等都可以用作數據表名和數據列名。提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。提供用于管理、檢查、優化數據庫操作的管理工具。可以處理擁有上千萬條記錄的大型數據庫。郵件發送系統郵件發送系統:Jmail4.4Dimac公司的郵件收發組件,這是一個非常成熟、強大且免費的郵件組件。它不但可以完成發郵件的工作,還可以POP收信,并支持收發郵件時的PGP加密,內置一個群發郵件的對象,可以使群發編程更簡單。即使是很多其他組件也都能完成的發郵件功能,JMail的完成也可以稱得上最出色的,除了常見的抄送暗送等多收件人功能外,它還支持添加嵌入式圖片附件,并且可以從URL讀取文件作為附件。網站開發工具網站程序開發:MacromediaDreamweaver8+MicrosoftVisualStudio2005頁面設計使用Macromedia公司的主頁編輯工具。這是一個所見即所得主頁編輯器,并帶有站點管理功能,讓你方便地設計和管理多個站點。支持最新的DHTML和CSS標準,你可以用它設計出生動的DHTML動畫、多層次的頁面(layer)以及CSS樣式表。程序使用MicrosoftVisualStudio2005,VisualStudio2005中集成了數據導航工具條,同時新增,刪除,自定義等功能和多種控件,提供了多種緩存方式,使開發更加方便。圖片處理圖片處理軟件:PhotoshopCS2Photoshop是世界頂尖級的圖像設計與制作工具軟件。圖像處理是對已有的位圖圖像進行編輯加工處理以及運用一些特殊效果,其重點在于對圖像的處理加工。在表現圖像中的陰影和色彩的細微變化方面或者進行一些特殊效果處理時,使用位圖形式是最佳的選擇,它在這方面的優點是矢量圖無法比擬的。可以使用色彩原理和選取顏色、范圍選取、工具與繪圖、圖像編輯、控制圖像色彩和色調、使用圖層、路徑、通道和蒙板的應用、濾鏡等。服務器的選擇基于雅南公司還處于起步階段,贏利比較小,所以采用虛擬空間,找一個ISP公司來存放網站的數據和代碼,等網站發展到一定的規模,可以考慮采用托管服務器和自建服務器。考慮到網站的客戶群是國外用戶,所以我們租用的空間是美國服務器上的。3系統功能設計3.1站點主要設計及效果圖網站首頁設計:首頁效果圖商品分類頁設計商品分類頁效果圖商品信息頁設計商品信息頁效果圖詢價購物車設計詢價購物車效果圖管理員后臺登錄設計管理員后臺登錄效果圖客戶列表管理設計客戶列表管理效果圖產品列表管理設計產品列表管理效果圖客戶詢價處理設計客戶詢價處理效果圖3.2網站主要功能網站前臺以展示寵物用品在線詢價為主,采用數據庫動態網頁,頁面內容和效果可以隨時進行后臺更改,產品信息也可以隨時更改,同時為了考慮信息的安全性,本站以使用MD5進行重要數據加密。網站后臺提供了強大的網站管理功能和業務處理功能,除了產品發布、消息發布、在線數據備份恢復、操作員管理等常規功能,還提供了強大的查詢統計功能,比如可以統計某一產品的詢價情況也可以查某客戶的詢價情況等等。除外網站還提供了在線報價功能,很好地跟外貿業務系統結合起來。網站的搜索功能非常強大,可以分類也可以模糊查詢,使用非常便捷。網站主要包含以下功能:用戶注冊管理功能帳戶自主管理功能搜索和過濾功能在線郵件功能在線詢價功能后臺權限管理功能企業信息管理功能外商管理功能產品管理功能客戶詢價報價功能供應廠商管理功能數據庫管理功能系統日志分析功能業務員自主管理功能3.3主要功能模塊說明為了更好地建立網站,體現其功能,現在將上述功能進行分析說明。注冊管理功能進入注冊登錄頁面進入注冊登錄頁面注冊客戶ID輸入客戶ID或名稱登錄聯系人進行詢價登錄客戶管理聯系人注冊聯系人登錄聯系人進行詢價帳戶自主管理功能登錄客戶登錄客戶查看客戶聯系人修改客戶聯系人刪除客戶聯系人3.搜索和過濾功能輸入關鍵字輸入關鍵字查看客戶資料選擇搜索類別點擊搜索4.在線郵件功能進入注冊登錄頁面進入注冊登錄頁面注冊客戶ID輸入客戶ID或名稱登錄聯系人進行詢價登錄客戶管理聯系人注冊聯系人郵件通知該聯系人當修改聯系人密碼或郵箱變更時修改聯系人資料刪除聯系人修改成功,郵件通知刪除成功,郵件通知修改成功,郵件通知登錄聯系人進行詢價詢價成功,郵件通知詢價成功,郵件通知5.在線詢價功能找商品找商品點擊詢價進入產品信息頁不滿意添加到詢價購物車繼續購物提交,等待回執6.后臺權限管理功能后臺管理后臺管理系統管理員系統維護員業務員系統常規設置外商管理客戶管理系統日志分析廠商報價管理客戶詢價管理產品管理外商管理管理員級別與設置數據庫管理廠商報價管理聯系人管理產品管理7.企業信息管理功能進入后臺管理進入后臺管理企業信息管理企業新聞管理信息發布信息修改或刪除新聞發布新聞修改或刪除8.外商管理功能進入后臺管理進入后臺管理外商管理添加新的客戶添加新的聯系人客戶列表管理查看客戶資料聯系人列表管理查看聯系人資料修改聯系人資料刪除客戶資料刪除聯系人資料刪除客戶資料修改客戶資料9.產品管理功能進入后臺管理進入后臺管理產品管理添加新的產品添加類別產品列表管理查看產品詳細信息修改產品信息產品類別管理查看產品類別修改產品類別刪除產品信息刪除產品類別查看詢價情況10.客戶報價功能進入后臺管理進入后臺管理客戶詢價管理客戶詢價處理客戶報價清單報價成功系統發送報價郵件給詢價人11.廠商報價管理功能進入后臺管理進入后臺管理廠商報價管理添加新的廠商添加新的報價廠商列表管理查看廠商詳細信息修改廠商信息廠商報價管理查看報價信息修改報價信息刪除廠商信息刪除報價信息查看報價情況12.數據庫管理功能進入后臺管理進入后臺管理數據庫管理備份數據庫恢復數據庫13.系統日志分析功能進入后臺管理進入后臺管理系統日志分析系統年度分析系統月度分析系統時段分析14.業務員自主管理功能進入后臺管理進入后臺管理操作管理添加新的客戶添加新的聯系人客戶列表管理查看客戶詳細信息修改客戶部分信息聯系人列表管理查看聯系人詳細信息修改聯系人信息查看詢價信息4作品的技術創新點與實現4.1頁面緩存技術首頁分別由三個頁面組成Top.aspx、down.aspx、default.aspx,其中Top.aspx、down.aspx頁面采用ASP.NET2.0Caching緩存技術中的OutputCaching緩存,可以把整個網頁實現局部緩存,從而有效的提高數據訪問的性能,從而加快用戶的訪問速度和執行效率。主要代碼如下:<%@Outputcacheduration="3600"VaryByParam="none"%>4.2數據庫選擇在數據庫的選擇方面,使用了MysqlServer5.0版本,其特點是其體積小、速度快、開放源碼,使用免費。且要將網站放置于國外,版權問題由為重要。因而選擇MysqlServer做為數據庫。4.3動態樹狀導航首頁采用全動態導航,通過系統后臺添加、刪除、修改等操作,可以隨時調整前臺導航內容,達到動態更新,方面發布信息。左側導航使用了MicrosoftVisualStudio2005的最新控件TreeView,系統管理員可以直接通過操作后臺寵物種類和寵物用具類別管理而自動生成前臺樹狀導航。主要的實現代碼如下:ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadIfNotIsPostBackThenDimda1AsNewMySqlDataAdapter("select*fromclassinfo",myconn)Dimds1AsNewDataSetDimi,jAsIntegerDimclassnoAsStringmyconn.Open()da1.Fill(ds1)myconn.Close()Fori=0Tods1.Tables(0).Rows.Count-1Dimtd1AsNewTreeNodetd1.Text=ds1.Tables(0).Rows(i)("classname").ToString()classno=ds1.Tables(0).Rows(i)("classid").ToString()td1.NavigateUrl="./product.aspx?class_id="&classnoTreeView1.Nodes.Add(td1)Dimds2AsNewDataSetDimda2AsNewMySqlDataAdapter("select*fromsubclasswheresubclassidlike'"&classno&"%'",myconn)myconn.Open()da2.Fill(ds2)myconn.Close()Forj=0Tods2.Tables(0).Rows.Count-1Dimtd2AsNewTreeNodeDimclassnameAsStringclassname=ds2.Tables(0).Rows(j)("subclassname").ToString()IfLen(classname)>6Thentd2.Text=Left(classname,18)&"<br>"&Mid(classname,19,Len(classname))Elsetd2.Text=classnameEndIfSession("aaa")=classnamemysubclassname()td2.NavigateUrl="./product.aspx?class_id="&Session("subclassid")td1.ChildNodes.Add(td2)NextNextEndIf4.4購物詢價外貿系統主要是為外商客戶提供在線產品查詢和產品詢價,我們在設計制作時借鑒了購物車技術,為此我們稱之為詢價車。用戶可以使用添加詢價產品到詢價車,在詢價車上使用臨時表技術,對詢價商品進行臨時的儲存,同時可以對詢價車里的產品進行修改及刪除操作,最后詢價成功后,對這些產品信息進行全面清空,在詢價過程中不進行數據庫操作,從而減輕了數據庫的負擔。同時用戶可以在登錄或不登錄的情況下都可以使用,在用戶提交時才進行判斷操作,方便用戶懶注冊習慣,并在詢價成功后,通過Jmail郵件系統發送用戶詢價信息,以免出現誤詢價的情況。主要代碼如下:PublicSubCreateCartTable()DimdsAsNewDataSetDimnewDTAsNewDataTable("CartTable")ds.Tables.Add(newDT)DimnewDCAsDataColumnnewDC=NewDataColumn("product_id",System.Type.GetType("System.Int32"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("product_pic",System.Type.GetType("System.String"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("product_name",System.Type.GetType("System.String"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("product_no",System.Type.GetType("System.String"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("product_size",System.Type.GetType("System.String"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("product_color",System.Type.GetType("System.String"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("product_pcs",System.Type.GetType("System.String"))ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("quantity",System.Type.GetType("System.Int32"))newDC.DefaultValue=1ds.Tables("CartTable").Columns.Add(newDC)newDC=NewDataColumn("IsDeleted",System.Type.GetType("System.Int32"))newDC.DefaultValue=0ds.Tables("CartTable").Columns.Add(newDC)Session("myCartTable")=newDTShoppingCartDlt.DataSource=ds.Tables("CartTable").DefaultViewShoppingCartDlt.DataBind()EndSubPublicSubUpdateShoppingCart()IfSession("myCartTable")IsNothingThenCreateCartTable()WriteShoppingCart()ElseWriteShoppingCart()EndIfEndSubPublicSubViewShoppingCart()IfNot(Session("myCartTable")IsNothing)ThenDimviewTableAsNewDataTable("nowCartTable")viewTable=CType(Session("myCartTable"),DataTable)ShoppingCartDlt.DataSource=viewTable.DefaultViewShoppingCartDlt.DataBind()EndIfEndSubPublicSubWriteShoppingCart()IfRequest.Params("mode")<>"view"ThenDimnowTableAsNewDataTable("nowCartTable")nowTable=CType(Session("myCartTable"),DataTable)DimpnAsInteger=nowTable.Rows.CountDimiAsInteger=0DimhasoneAsBoolean=FalseDimnowProdIDAsIntegerWhilei<pnAndNothasonenowProdID=Int32.Parse(nowTable.Rows(i)(0).ToString())IfnowProdID=Int32.Parse(AddProID)Thenhasone=TrueElsei+=1EndIfEndWhileIfhasone=TrueThenShoppingCartDlt.DataSource=nowTable.DefaultViewShoppingCartDlt.DataBind()Session("myCartTable")=nowTableElseDimstrSqlAsStringstrSql="Select*FromproductinfoWhereid="+AddProID+""DimdaAsNewMySqlDataAdapter(strSql,myconn)DimdsAsNewDataSetmyconn.Open()da.Fill(ds,"productinfo")DimnewDRAsDataRownewDR=nowTable.NewRow()DimdtAsDataTable=ds.Tables("productinfo")DimrowAsDataRowForEachrowIndt.RowsnewDR(0)=row(0)newDR(1)=row(6)newDR(2)=row(5)newDR(3)=row(1)newDR(4)=row(2)newDR(5)=row(3)newDR(6)=row(7)newDR(7)=Session("quantity")Session("p_id")=Session("p_id")+row(1)+","Session("p_quantity")=Session("p_quantity")+Session("quantity")+","NextnowTable.Rows.Add(newDR)myconn.Close()ShoppingCartDlt.DataSource=nowTable.DefaultViewShoppingCartDlt.DataBind()Session("myCartTable")=nowTableEndIfEndIfEndSubPublicSubShoppingUpdate()Session("p_quantity")=""Session("p_id")=""DimiAsIntegerDimjAsIntegerDimkAsIntegerDimdeleteItemAsNewArrayList(10)Dim_itemAsRepeaterItemj=0k=0DimnowTable2AsNewDataTable("nowCartTable2")nowTable2=CType(Session("myCartTable"),DataTable)Fori=0ToMe.ShoppingCartDlt.Items.Count-1_item=Me.ShoppingCartDlt.Items(i)DimCountTextAsTextBox=CType(Me.ShoppingCartDlt.Items(i).FindControl("CountTb"),TextBox)nowTable2.Rows(i)(7)=Int32.Parse(CountText.Text.ToString())Session("p_id")=Session("p_id")+nowTable2.Rows(i)(3).ToString+","Session("p_quantity")=Session("p_quantity")+CountText.Text.ToString()+","NextiShoppingCartDlt.DataSource=nowTable2.DefaultViewShoppingCartDlt.DataBind()Session("myCartTable")=nowTable2EndSub4.5MD5加密技術系統集成了在線修改密碼,找回密碼,郵箱變更密碼等服務,方便客戶自主管理密碼。在用戶存取數據過程中,對關鍵數據,采用先進的MD5加密技術,進行加密,更安全地保證了客戶信息、用戶信息、報價信息等。主要代碼如下:Subemail()DimstrSqlAsStringstrSql="Select*FromlinkmaninfoWhereemail='"&account_name.Text&"'"DimdaAsNewMySqlDataAdapter(strSql,myconn)DimdsAsNewDataSetmyconn.Open()da.Fill(ds,"linkmaninfo")DimdtAsDataTable=ds.Tables("linkmaninfo")DimrowAsDataRowForEachrowIndt.RowsSession("cocode")=row(1)login_password=row(4)login_name=row(8)Nextmyconn.Close()Iflogin_name=""ThenResponse.Write("<script>alert('Youenterthee-mailaddressdoesnotexist')</script>")ElseDimstrpwdAsStringstrpwd=FormsAuthentication.HashPasswordForStoringInConfig,"md5")Ifaccount_name.Text=login_nameThenIfstrpwd=login_passwordThenSession("key")=login_nameResponse.Redirect("Default.aspx")ElseResponse.Write("<script>alert('Youenterthepassworderror.')</script>")EndIfEndIfEndIfEndSub4.6廣告代碼網頁中的廣告采用JavaScript代碼,來實現隨機產生廣告的效果,從而給客戶每次都有一種新的感覺。主要代碼如下:<scriptlanguage="JavaScript">varhow_many_ads=3varnow=newDate()varsec=now.getSeconds()varad=sec%how_many_ads;ad+=1;if(ad==1){url="../product.aspx?class_id=10000";target="_parent";alt="dogshop";banner="images/banana_1.jpg";width="559";height="246";}if(ad==2){url="../product.aspx?class_id=3000002";target="_parent";alt="birdfeeder";banner="images/banana_2.jpg";width="559";height="246";}if(ad==3){url="../product.aspx?class_id=1000004";target="_parent";alt="DogToys";banner="images/banana_3.jpg";width="559";height="246";}document.write('<center>');document.write('<ahref=\"'+url+'\"target=\"_blank\">');document.write('<imgsrc=\"'+banner+'\"width=')document.write(width+'height='+height+'');document.write('alt=\"'+alt+'\"border=0><br>');document.write('</center>');</script>4.7Jmail郵件系統 在網站里,無論詢價和報價、聯系我們、以及通過郵件更新密碼等,都要使用郵件系統,我們采用了Jmail組件,通過Jmail郵件系統可以實時發送用戶注冊信息、詢價信息和報價信息等等。主要代碼如下:Subemail()jmail=Newjmail.Message()jmail.Charset="gb2312"jmail.ContentType="text/html"jmail.Silent=TrueDimSubject="Ya-Nan!E-mailRegisterssuccess!"Dimbody="Dear"+Label1.Text+":"+"<br>"+"YourE-mailalreadyregisteredsuccessfully."+"<br>"+"ThankyouforusingYa-Nan!"+"<br>"+Label2.TextDimFromEmail=smtpfromDimToEmail=Session("e_mail")jmail.AddRecipient(ToEmail)jmail.FromName="Ya-Nan"jmail.From=FromEmailjmail.MailServerUserName=smtpnamejmail.MailServerPassWord=smtppasswordjmail.Subject=Subjectjmail.Body=bodyjmail.Send(smtpurl,False)jmail.Close()EndSub4.8容錯技術網站采用了容錯技術,以確保在默認情況下即使頁面或者服務器運行出現錯誤,也不會泄露“安全”信息。主要代碼如下: <customErrorsmode="On"defaultRedirect="error.aspx"></customErrors>4.9驗證碼登錄時采用驗證碼,防止黑客通過工具暴力破解。主要代碼如下:ImportsSystemImportsSystem.Drawing.Drawing2DImportsSystem.Drawing.imagingImportsSystem.DrawingImportsSystem.Web.UIImportsSystem.IOPublicClassValidatePublicClassCreatValidateNumberPublicFunctionCreatValidateNumber(ByVallengthAsInteger)DimvcharAsString="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,z"Dimvcarray()AsString=Split(vchar,",")DimvnumAsString=""DimiAsByteFori=1TolengthRandomize()vnum=vnum&vcarray(Int(35*Rnd()))NextReturnvnumEndFunctionPublicSubCreatevalidateGraphic(ByValpageAsPage,ByValvalidatenumAsString)DimimageAsBitmap=NewBitmap(CInt(Math.Ceiling(validatenum.Length*12.5)),22)DimgAsGraphics=Graphics.FromImage(image)TryDimrandomAsNewRandomg.Clear(Color.White)DimiAsIntegerFori=0To24Dimx1AsInteger=random.Next(image.Width)Dimx2AsInteger=random.Next(image.Width)Dimy1AsInteger=random.Next(image.Height)Dimy2AsInteger=random.Next(image.Height)g.DrawLine(NewPen(Color.Silver),x1,y1,x2,y2)NextDimfontAsFont=NewFont("Arial",12,(FontStyle.BoldAndFontStyle.Italic))DimbrushAsLinearGradientBrush=NewLinearGradientBrush(NewRectangle(0,0,image.Width,image.Height),Color.Red,Color.DarkRed,1.2F,True)g.DrawString(validatenum,font,brush,3,2)Fori=0To24DimxAsInteger=random.Next(image.Width)DimyAsInteger=random.Next(image.Height)image.SetPixel(x,y,Color.FromArgb(random.Next()))Nextg.DrawRectangle(NewPen(Color.Silver),0,0,image.Width-1,image.Height-1)DimstreamAsNewMemoryStreamimage.Save(stream,ImageFormat.Jpeg)Page.Response.Clear()Page.Response.ContentType="image/jpeg"Page.Response.BinaryWrite(stream.ToArray())CatchexAsExceptionFinallyg.Dispose()image.Dispose()EndTryEndSubEndClassEndClass4.10備份恢復功能使用了數據在線備份恢復技術,可以隨時備份,以便在需要時可以恢復數據,以減少由于數據庫破壞所帶來的損失。主要代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click‘備份代碼DimmyconnAsNewMySqlConnection("datasource=localhost;initialcatalog=petdb;userid=root;pwd=96479647")myconn.Open()DimpathAsStringpath=Server.MapPath("..\")&"backup\"Dimoshelloshell=CreateObject("WSCript.shell")oshell.run("cmd/ccdC:\ProgramFiles\MySQL\MySQLServer5.0\bin\&mysqldump.exe–uroot-p96479647petdb>"&path&"backup.sql")oshell=Nothingmyconn.Close()sysadd()Label1.Text="備份數據庫成功!備份路徑為:backup\backup.sql"EndSubSubsysadd()DimstrclientAsString="備份了數據庫"DimmyconnAsNewMySqlConnection("datasource=localhost;initialcatalog=petdb;userid=root;pwd=96479647")DimcmdAsNewMySqlCommand("InsertIntosystemassay(sysname,sysadmin,syscontent,sysip,systime)Values('"&Session("name")&"','"&Session("admin")&"','"&strclient&"','"&Session("thisip")&"','"&Now()&"')",myconn)myconn.Open()cmd.ExecuteNonQuery()myconn.Close()EndSubProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click‘恢復代碼DimmyconnAsNewMySqlConnection("datasource=localhost;initialcatalog=petdb;userid=root;pwd=96479647")myconn.Open()DimpathAsStringpath=Server.MapPath("..\")&"backup\"Dimpath_nameAsStringpath_name=path+"backup.sql"Dimoshelloshell=CreateObject("WSCript.shell")oshell.run("cmd/ccdC:\ProgramFiles\MySQL\MySQLServer5.0\bin\&mysql–uroot-p96479647petdb<"&path_name)oshell=Nothingmyconn.Close()sysadd()EndSubSubsysadd()DimstrclientAsString="恢復數據庫"DimmyconnAsNewMySqlConnection("datasource=localhost;initialcatalog=petdb;userid=root;pwd=96479647")DimcmdAsNewMySqlCommand("InsertIntosystemassay(sysname,sysadmin,syscontent,sysip,systime)Values('"&Session("name")&"','"&Session("admin")&"','"&strclient&"','"&Session("thisip")&"','"&Now()&"')",myconn)myconn.Open()cmd.ExecuteNonQuery()myconn.Close()Label1.Text="操作成功,數據正在恢復中請等待幾分鐘!"EndSub4.11系統日志分析為了系統的安全,了解和掌握管理員和業務員的網上行為,我們設計了系統分析功能,包括系統年度分析、系統月度分析、系統時段分析。該功能記錄了操作人員的所有行為。主要代碼如下:Subsysadd()DimstrdelAsString="相關操作語句"DimmyconnAsNewMySqlConnection("datasource=localhost;initialcatalog=petdb;userid=root;pwd=96479647")DimcmdAsNewMySqlCommand("Inse
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液壓系統在滑雪場設備中的應用考核試卷
- 紙質汽車內飾設計趨勢與市場分析考核試卷
- 危險品倉儲事故應急預案修訂考核試卷
- 期貨交易技巧分享考核試卷
- 電力設備供應鏈管理考核試卷
- 紡織品企業人力資源規劃考核試卷
- 紙品工業實踐考核試卷
- 纖維素纖維在生物醫學工程中的應用考核試卷
- 日照航海工程職業學院《時尚攝影賞析》2023-2024學年第二學期期末試卷
- 泉州信息工程學院《生物化學與分子生物學(含遺傳學)》2023-2024學年第二學期期末試卷
- 大車司機勞務協議書
- 義務教育數學課程標準(2024年版)
- 2020最新八年級下冊《道德與法治》知識點總結(最全版)
- 儲氣罐年度檢驗報告
- 數學教師實習日記16篇
- 財產保全申請登記表
- 家裝施工驗收手冊(共13頁)
- 《責任勝于能力》PPT課件.ppt
- 先后天八卦與風水羅盤131712904
- (完整版)氨法煉鋅項目建議書
- 英文形式發票樣本
評論
0/150
提交評論