




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要 IV英文題目 VAbstract V第一章 緒論 11.1系統(tǒng)概述 11.2選題背景 21.3開發(fā)的目的及意義 3第二章 系統(tǒng)開發(fā)相關知識 52.1開發(fā)語言介紹 52.1.1C# 52.1.2SQL 52.1.3HTML 62.1.4DIV+CSS 62.1.5JAVASCRIPT 72.2開發(fā)平臺〔ASP.NET〕介紹 72.3開發(fā)工具介紹 102.3.1MicrosoftVisualStudio2021 102.3.2MicrosoftSQLServer2005 102.3.3AdobeDreamweaverCS4 112.3.4AdobePhotoshopCS4 11第三章 系統(tǒng)的分析與設計 123.1需求分析 123.2可行性分析 133.3系統(tǒng)模塊設計 133.4系統(tǒng)流程設計 153.5系統(tǒng)數(shù)據(jù)庫設計 183.5.1數(shù)據(jù)庫設計原那么 183.5.2數(shù)據(jù)庫實體關系設計 183.5.3數(shù)據(jù)表設計 20第四章 系統(tǒng)的詳細開發(fā) 264.1數(shù)據(jù)庫的建立與連接 264.1.1建立數(shù)據(jù)庫 264.1.2連接數(shù)據(jù)庫 274.2系統(tǒng)主要模塊設計及其代碼 294.2.1頁面布局與設計 294.2.2局部登錄驗證模塊設計與實現(xiàn) 334.2.3注冊模塊設計與實現(xiàn) 354.2.4書籍購置模塊設計與實現(xiàn) 394.2.5購物車模塊設計與實現(xiàn) 434.2.6前臺訂單管理模塊設計與實現(xiàn) 474.2.7后臺書籍管理模塊設計與實現(xiàn) 50第五章 總結 56參考文獻 57致謝 58網(wǎng)絡購書系統(tǒng)的設計與開發(fā)摘要在如今的生活中,Internet的普及已經(jīng)影響了傳統(tǒng)的交流方式,成為我們日常生活的一個新的載體,電子商務這種新的商務模式也隨之產(chǎn)生。電子商務是一種依托現(xiàn)代信息技術和網(wǎng)絡技術,集金融電子化、管理信息化、商貿(mào)信息網(wǎng)絡化為一體,旨在實現(xiàn)物流、資金流與信息流和諧統(tǒng)一的新貿(mào)易形式。網(wǎng)上書店是近年來隨著電子商務的開展而產(chǎn)生的一種新型的書店形式。與傳統(tǒng)書店相比,網(wǎng)絡購書不再受時間和地域的限制,在世界各地都可以到達隨時隨地、足不出戶的購置書籍,既可以大大減少圖書銷售中的營銷本錢,還節(jié)省了大量人力、物力和時間,極大地提高了工作效率和人們獲取新信息、新技術、新知識的速度。近幾年來,ASP.NET這項技術已經(jīng)被電子商務這種形勢廣泛應用,成為了開發(fā)相關系統(tǒng)的首選標準,利用ASP.NET結合SQLSERVER的方式開發(fā)出來的商務系統(tǒng)具有較高的靈活性,穩(wěn)定性和可擴展性。本文從構建一個基于ASP.NET的網(wǎng)絡購書系統(tǒng)入手,首先對系統(tǒng)的可行性進行了分析,然后闡述了系統(tǒng)的設計思想、設計目標與系統(tǒng)的整體結構,在此根底上將上述理論知識與開發(fā)技術運用到系統(tǒng)的實現(xiàn)過程當中,完成了網(wǎng)上書店的構建過程。該系統(tǒng)在結構上由前臺和后臺組成,使用不同的管理機制,實現(xiàn)B2C〔商家對客戶〕的交易形式。在前臺,提供了書籍分類、幻燈頭條推薦、書籍搜索、會員登錄、注冊、購置、支付等功能,并提供靈活的購物車系統(tǒng),在后臺,為系統(tǒng)管理員提供了圖書信息管理、訂單管理、員工管理功能,作為管理員類別的不同,將其限制為只能使用其中某一局部功能,提高了管理的分工協(xié)作和效率。程序方面,由ASP.NET〔C#語言〕結合MSSQLSERVER2005搭建出根底的平臺,在整個布局方面嚴格使用DIV+CSS的布局形式,局部功能由JAVASCRIP和AJAX異步傳輸技術呈現(xiàn),從而使整個系統(tǒng)更標準、美觀和健壯。關鍵詞:電子商務,網(wǎng)絡購書,ASP.NET英文題目AbstractKeywords:緒論本章介紹了網(wǎng)絡購物的相關概念,提出網(wǎng)絡購書對于日常生活的重要性,以及本課題研究的意義。1.1系統(tǒng)概述隨著計算機應用技術的成熟和網(wǎng)絡通訊設施的改良,讀者購置書籍的方式也日趨多樣化,網(wǎng)絡購書已成為讀者購置書籍的重要方式之一。在電子商務領域,存在于兩種交易形式,即B2C〔Business-to-Consumer,商家對客戶〕和C2C〔CustomersToCustomers,客戶對客戶〕,本系統(tǒng)是典型的B2C購物系統(tǒng),通過商家在后臺發(fā)布圖書信息,客戶在前臺在線購置的形式進行。電子商務是指一種依托現(xiàn)代信息技術和網(wǎng)絡技術,集金融電子化、管理信息化、商貿(mào)信息網(wǎng)絡化為一體,旨在實現(xiàn)物質流、資金流、與信息流和諧統(tǒng)一的新型貿(mào)易方式,是貿(mào)易過程的電子化、網(wǎng)絡化。按應用領域劃分,電子商務有以下幾種模式:〔l〕企業(yè)對消費者〔BusinessToCustomers〕,也稱商業(yè)機構對個人用戶即B2C〔2〕企業(yè)對企業(yè)〔BusinessToBusiness〕,也稱商家對商家即B2B〔3〕企業(yè)對政府機構〔BusinessToGovernment〕即B2G〔4〕消費者對政府機構〔CustomersToGovernment〕即C2G〔5〕網(wǎng)上拍賣等個人行為〔CustomersToCustomers〕即C2CB2C模式相當于現(xiàn)實生活中的“商場〞或“專賣店〞。商業(yè)機構利用先進的通信網(wǎng)絡和計算機技術,把現(xiàn)實的商業(yè)街搬到網(wǎng)上,并通過建立網(wǎng)站,在線發(fā)布信息和提供數(shù)據(jù)庫檢索向用戶介紹和銷售產(chǎn)品;消費者使用瀏覽器進行瀏覽、購置、定單發(fā)送、支付等操作;最后由商家將產(chǎn)品送到消費者手中。C2C比擬類似于現(xiàn)實生活中的“小商品批發(fā)市場〞,網(wǎng)站提供數(shù)據(jù)庫檢索和一定的平安保障,收取一定的費用,商品信息的上傳和交易的協(xié)商都由作為獨立個體的“買家〞和“賣家〞完成,一個網(wǎng)站中同時存在數(shù)目眾多的個體經(jīng)營者,網(wǎng)站只起一個現(xiàn)實中“市場管理者〞的作用。一般來說,網(wǎng)絡購物模式與B2C模式、C2C模式聯(lián)系比擬緊密。網(wǎng)絡購物系統(tǒng)隨著電子商務的開展而迅速在互聯(lián)網(wǎng)上廣泛應用,其迅速、高效和低本錢的優(yōu)點為企業(yè)提高了工作效率和經(jīng)濟效益。網(wǎng)絡購物系統(tǒng)正成為許多商業(yè)企業(yè)改變自己經(jīng)營模式的一個平臺,在這個平臺上,企業(yè)可以找到新的利潤增長點。1.2選題背景人類跨入21世紀,世界經(jīng)濟正在發(fā)生令人矚目的變革。科學技術進步使人類社會、經(jīng)濟、文化生活不斷出現(xiàn)新的事物和變化。Internet的出現(xiàn)有力地推動了電子商務的開展,這就是最新進展之一。其中電子商務的開展,不僅對社會的進步和經(jīng)濟的變革產(chǎn)生深遠影響,也對人類的思維方式、經(jīng)濟活動方式、工作方式和生活方式有巨大影響。更重要的是,它本身的開展和成熟為我們提供了許許多多的時機。基于電子商務而推出的商品交易系統(tǒng)方案、金融電子化方案和信息平安方案等,已形成了多種新的產(chǎn)業(yè),給信息技術帶來了許多新的時機,并逐漸成為國際信息技術市場競爭的焦點。由于電子商務的出現(xiàn),傳統(tǒng)的經(jīng)營模式和經(jīng)營理念將發(fā)生巨大的變化。面對電子商務所具有的開放性、全球性、低本錢、高效率等特點,傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務運作模式在Internet面前已顯得很“笨拙〞。目前,經(jīng)濟全球化與經(jīng)濟信息化成為一種強有力的趨勢,兩大潮流互相推動,互為因果,呈加速開展之勢。這向剛剛與世界經(jīng)濟接軌、尚未完成工業(yè)化進程的中國經(jīng)濟提出了新的挑戰(zhàn),必須同時推進國民經(jīng)濟工業(yè)化和信息化,才可能縮小與興旺國家的差距。因特網(wǎng)和電子商務環(huán)境使國家之間及企業(yè)之間的時空距離大為縮小,企業(yè)面對著潛力巨大的全球市場,也面對著眾多的競爭對手,這無疑是對中國企業(yè)界和社會各行各業(yè)的新的壓力和挑戰(zhàn),當然也包含著新的開展時機——機遇和挑戰(zhàn)并存。我們有必要重新考慮原有的商業(yè)格局,改變原有的商業(yè)模式來契合電子商務的開展。電子商務將會創(chuàng)造巨大的效益和機遇,會將市場的空間形態(tài)、時間形態(tài)和虛擬形態(tài)結合起來,將物流、資金流、信息流聚集成開放的、良性循環(huán)的環(huán)路,使經(jīng)營者以市場為紐帶,在市場上發(fā)揮最正確的作用,使商家和客戶都得到最大的利益。電子商務經(jīng)過十幾年的開展,在世界上各個國家里已經(jīng)生根、發(fā)芽,并開始結出豐碩的果實。精明的企業(yè)家們不斷利用先進的科學技術,為人們營造著越來越廣闊的“電子空間〞,在人們感受到由此帶來的種種便捷和愉快的同時,也勾畫出企業(yè)新時代的開展藍圖,醞釀著信息時代的經(jīng)濟騰飛。電子商務是一個動態(tài)的過程,它對國際市場重新劃分具有重大影響,它也為企業(yè)開辟了新的生長途徑,開展電子商務是貿(mào)易又一機遇。迅猛開展的電子商務正在或將要改變許多人的日常生活和工作模式,在商業(yè)交易中使用電子媒體和網(wǎng)絡早已不是新鮮事物。高度電子化的全球有價證券市場已經(jīng)從根本改變了全世界的金融交易結構,電子銀行和信用卡校核系統(tǒng)在商業(yè)領域已是屢見不鮮了。在許多城市的效勞系統(tǒng)中,儲值卡替代了其他的付款方式。電子商務的形式和規(guī)模在每時每刻都發(fā)生著重大的變化。這其中網(wǎng)絡購物的飛速開展還促成了更多的就業(yè)時機。在我國,網(wǎng)絡購物系統(tǒng)從無到有不過短短幾年時間。我國第一家網(wǎng)上購物出現(xiàn)在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍,雖然貨款的支付不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC的統(tǒng)計結果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,2006年中國網(wǎng)上購物用戶已到達6962萬人,這說明在中國開展網(wǎng)上購物具有良好的群眾根底,網(wǎng)上購物方式日趨被大家所接受。1.3開發(fā)的目的及意義網(wǎng)上書店利用互聯(lián)網(wǎng)進行信息傳播與交易,只要效勞器工作正常,網(wǎng)友就能查到并訂購圖書,打破了時間、空間對經(jīng)營的限制,全天候效勞于更廣闊地域的讀者,充分滿足了讀者的需求,特別是出版發(fā)行業(yè)不興旺地區(qū)的用戶需求。以亞馬遜目前營銷世界160個國家和地區(qū)的滲透性來說,根本已經(jīng)沒有所謂的銷售頂峰或低谷時間與淡季旺季的營運考慮了。這項優(yōu)點讓網(wǎng)絡書店營業(yè)時間倍增,效果那么無限擴大。網(wǎng)上書店的最大優(yōu)勢不是最快,而是最多,它為讀者提供了“無限〞大的選擇空間,各行各業(yè)的讀者都可以在這里各取所需。由于傳統(tǒng)書店不管門市或倉儲空間有限,往往在考慮本錢壓力下只以所謂的暢銷書為銷售主體,對于讀者的特殊需求或較為冷門的書籍那么無力顧及。然而,稍具規(guī)模的網(wǎng)上書店,一般都具有良好的網(wǎng)絡購書界面,由于不受實物陳列空間的限制,讀者可以通過分類查找方式選擇自己所需購置的圖書。許多放在傳統(tǒng)書店銷售的書,由于空間的缺乏,往往在陳列架上放了一陣子就下架了。這對書店、作者甚至是消費者都是損失,因為下架的書很有可能是一本后勢看好的書。但在網(wǎng)絡書店便不存在類似的問題,只要顧客需要,隨時可以訂購。由于上架時間不受限制,陳年老書也有顧客尋找,因而激活了舊書的銷售,網(wǎng)絡書店的出現(xiàn)讓舊書復活了。網(wǎng)上書店擁有功能強大的信息查詢系統(tǒng),它像一個指路牌,把你帶到需要的圖書面前,免除了你在書店里找書找得心急如焚,腰酸腿疼的辛苦歷程。網(wǎng)上書店最大的好處在于它可利用建立起來的索引文件,到達便利查詢數(shù)據(jù)的目的。如果你不知道完整的信息,只要輸入局部的關鍵詞或信息,就可以快速的查到所需的信息。一般來講,查找圖書的方式有三種:第一,瀏覽查詢。依靠科學的圖書分類體系或按主題范疇分類,逐級查找;第二,關鍵詞檢索。通過搜索引擎,依作者、題名、出版社等主題邏輯組合信息來檢索;第三,超文本鏈接檢索。通過高亮度關鍵詞來進行動態(tài)查尋。除此之外,網(wǎng)上書店還可提供模糊查詢、邏輯組合、限定范圍查找等多種檢索方式,并能為不熟悉檢索方法的用戶提供詳細的幫助。對于商家,網(wǎng)上的每一筆交易,都為賣方留下買方的一些個人信息。網(wǎng)上書店收集到讀者信息后,根據(jù)讀者瀏覽、購置的信息,為讀者開辟了很多個性化效勞工程,用以加強與讀者之間的互動交流。比方,讀者書評欄、求購登記欄、意見征集欄等。網(wǎng)上書店借助網(wǎng)絡強大的數(shù)據(jù)傳輸、處理、保存能力,發(fā)揮網(wǎng)絡跨時空、顧客參與、交互式溝通的優(yōu)勢,并能及時提供出版單位的銷售信息和行業(yè)內的書業(yè)資訊。因此,網(wǎng)絡書店既考慮到顧客的個性化需求,又考慮到規(guī)模經(jīng)濟效益共贏的局面。讀者只需在辦公室或家里操作鍵盤,上網(wǎng)查找自己所需要的圖書后,可按步驟生成圖書訂單,網(wǎng)上書店接到訂購信息后即可確認。網(wǎng)上書店會以讀者要求的送貨方式和支付手段以最快的速度送達所購圖書。在網(wǎng)絡售書市場還很不穩(wěn)定之前,各個經(jīng)營者都要使用各種手段搶占市場,打折是較為普遍的競爭手段之一。這樣,消費者自然對網(wǎng)上售書倍加青睞。此外,網(wǎng)上書店由于拋棄了傳統(tǒng)書店所需要的效勞設施和多重環(huán)節(jié),減少了倉儲、運輸、員工等費用,因而能夠把節(jié)約下來的開支轉化成優(yōu)惠書價吸引讀者。目前,當當網(wǎng)、卓越網(wǎng)等網(wǎng)上書店紛紛針對不同專業(yè)人群在網(wǎng)上做個性化專題,以5元書、3元書、2元書這樣的促銷打折法讓積壓在各個出版社中的庫存書在專題里變成了“搶手貨〞,這樣網(wǎng)上書店既做出了品牌,又賺到了實惠。系統(tǒng)開發(fā)相關知識本章介紹系統(tǒng)設計與實現(xiàn)過程中使用到的開發(fā)語言,開發(fā)平臺,以及相關工具的概念。2.1開發(fā)語言介紹 2.1.1C#本系統(tǒng)采用C#作為主要開發(fā)語言,C#是微軟公司發(fā)布的一種面向對象的、運行于.NETFramework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇〔PDC〕上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM〔組件對象模型〕是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡框架的主角。C#是一種平安的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性〔例如沒有宏和模版,不允許多重繼承〕。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言,并且成為ECMA與ISO標準標準。C#看似基于C++寫成,但又融入其它語言如Delphi、Java、VB等的特性。微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點。C#在設計者從C++繼承的可選選項方面比Java要廣泛一些〔比方說struts〕,它還增加了自己新的特點〔比方說源代碼版本定義〕。2.1.2SQLSQL〔StructuredQueryLanguage〕結構化查詢語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的SQL接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序實現(xiàn)的功能只需要一個SQL語句就可以到達目的,這也意味著用SQL語言可以寫出非常復雜的語句。結構化查詢語言〔StructuredQueryLanguage〕最早是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像Oracle、Sybase、Informix、SQLServer這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像VisualFoxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。2.1.3HTMLHTML〔HyperTextMark-upLanguage〕即超文本標記語言或超文本鏈接標示語言,是目前網(wǎng)絡上應用最為廣泛的語言,也是構成網(wǎng)頁文檔的主要語言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部〔Head〕、主體〔Body〕兩大局部,其中頭部描述瀏覽器所需的信息,而主體那么包含所要說明的具體內容。2.1.4DIV+CSSDIV+CSS是網(wǎng)站標準〔或稱“WEB標準〞〕中常用術語之一,通常為了說明與HTML網(wǎng)頁設計語言中的表格〔table〕定位方式的區(qū)別,因為XHTML網(wǎng)站設計標準中,不再使用表格定位技術,而是采用DIV+CSS的方式實現(xiàn)各種定位。CSS是英語CascadingStyleSheets〔層疊樣式表單〕的縮寫,它是一種用來表現(xiàn)HTML或XML等文件式樣的計算機語言。2.1.5JAVASCRIPTJavascript是一種由Netscape的LiveScript開展而來的原型化繼承的面向對象的動態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決效勞器端語言,比方Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。JavaScript是根據(jù)"ECMAScript"標準制定的網(wǎng)頁腳本語言。這個標準由ECMA組織開展和維護。ECMA-262是正式的JavaScript標準。這個標準基于JavaScript〔Netscape〕和JScript〔Microsoft〕。Netscape〔Navigator2.0〕的BrendanEich創(chuàng)造了這門語言,從1996年開始,已經(jīng)出現(xiàn)在所有的Netscape和Microsoft瀏覽器中。ECMA-262的開發(fā)始于1996年,在1997年7月,ECMA會員大會采納了它的首個版本。2.2開發(fā)平臺〔ASP.NET〕介紹ASP.NET不僅僅是ActiveServerPage〔ASP〕的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web效勞器來建立強大的Web應用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢,主要表達在以下幾個方面:執(zhí)行效率大幅提高ASP.NET是把基于通用語言的程序在效勞器上運行。不像以前的ASP即時解釋程序,而是將程序在效勞器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。世界級的工具支持ASP.NET構架可以用Microsoft〔R〕公司最新的產(chǎn)品VisualStudio.NET開發(fā)環(huán)境進行開發(fā),WYSIWYG〔WhatYouSeeIsWhatYouGet所見即為所得〕形式的編輯。這些僅是ASP.NET強大化軟件支持的一小局部。強大性和適應性因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的根本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#〔C++和Java的結合體〕,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力將保證您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。簡單性和易學性ASP.NET使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。高效可管理性ASP.NET使用一種字符根底的,分級的配置系統(tǒng),使你效勞器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學觀念使Asp.NET的基于應用的開發(fā)更加具體,和快捷。一個ASP.NET的應用程序在一臺效勞器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP.NET應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點。自定義性和可擴展性ASP.NET設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關系不同,ASP.NET可以參加自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。平安性基于Windows認證技術和每應用程序配置,你可以確保你的原程序是絕對平安的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的平安保護??梢酝ㄟ^在現(xiàn)有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在效勞器上運行。將程序在效勞器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言〔包括VisualBasic.NET、C#和JScript.NET.〕創(chuàng)作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型平安、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具〔包括MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將效勞器控件拖放到Web頁的GUI和完全集成的調試支持。當創(chuàng)立ASP.NET應用程序時,開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認為適宜的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配置進行自定義。其中最重要的一個技術就是ADO.NET,它是ASP.NET連接數(shù)據(jù)庫的橋梁。ADO.NET的名稱起源于ADO〔ActiveXDataObjects〕,這是一個廣泛的類組,用于在以往的Microsoft技術中訪問數(shù)據(jù)。之所以使用ADO.NET名稱,是因為Microsoft希望說明,這是在.NET編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口。它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強了對非連接編程模式的支持,并支持RICHXML.由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于一個MicrosoftVisualStudio的解決方案,也可以是任何運行在其它平臺上的任何應用程序。ADO.NET是一組用于和數(shù)據(jù)源進行交互的面向對象類庫。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的ADO.NET類庫來進行連接。ADO.NET提供與數(shù)據(jù)源進行交互的相關的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為DataProviders,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。表1列處了一些常見的dataproviders,以及它們所使用的API前綴,和允許進行交互的數(shù)據(jù)源類型。2.3開發(fā)工具介紹2.3.1MicrosoftVisualStudio2021VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應用程序、XMLWebServices、桌面應用程序和移動應用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境〔IDE〕,利用此IDE可以共享工具且有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應用程序和XMLWebServices開發(fā)的關鍵技術。MicrosoftVisualStudio2021是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas〞,是對VisualStudio2005一次及時、全面的升級。VS2021引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio2021可以高效開發(fā)Windows應用。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2021支持工程模板、調試器和部署程序。VisualStudio2021可以高效開發(fā)Web應用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX工程模板,它還可以高效開發(fā)Office應用和Mobile應用。2.3.2MicrosoftSQLServer2005SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase那么較專注于SQLServer在UNIX操作系統(tǒng)上的應用。SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能〔BI〕工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更平安可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經(jīng)濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包〔包括BusinessIntelligenceDevelopmentStudio〕的緊密集成使SQLServer2005與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQLServer2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.3.3AdobeDreamweaverCS4Dreamweaver是美國Adobe公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計師特別開展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。Dreamweaver、FLASH以及在DREAMWEAVER之后推出的針對專業(yè)網(wǎng)頁圖像設計的FIREWORKS,三者被Adobe公司稱為DREAMTEAM〔夢之隊〕,足見市場的反響和Adobe公司對它們的自信。隨著互聯(lián)網(wǎng)〔Internet〕的家喻戶曉,HTML技術的不斷開展和完善,隨之而產(chǎn)生了眾多網(wǎng)頁編輯器,從網(wǎng)頁編輯器根本性質可以分為所見即所得網(wǎng)頁編輯器和非所見即所得網(wǎng)頁編輯器〔那么原始代碼編輯器〕,兩者各有千秋。所見那么所得網(wǎng)頁編輯器的優(yōu)點就是直觀性,使用方便,容易上手,您在所見即所得網(wǎng)頁編輯器進行網(wǎng)頁制作和在WORD中進行文本編輯不會感到有什么區(qū)別。2.3.4AdobePhotoshopCS4Photoshop是Adobe公司旗下最為知名的圖像處理軟件之一,集圖像掃描、編輯修改、圖像制作、廣告創(chuàng)意,圖像輸入與輸出于一體的圖形圖像處理軟件,深受廣闊平面設計人員和電腦美術愛好者的喜愛。AdobePhotoshopCS4軟件通過更直觀的用戶體驗、更大的編輯自由度以及大幅提高的工作效率,使您能更輕松地使用其無與倫比的強大功能。使用全新、順暢的縮放和遙攝可以定位到圖像的任何區(qū)域。借助全新的像素網(wǎng)格保持實現(xiàn)縮放到個別像素時的清晰度,并以最高的放大率實現(xiàn)輕松編輯。通過創(chuàng)新的旋轉視圖工具隨意轉動畫布,按任意角度實現(xiàn)無扭曲查看。系統(tǒng)的分析與設計本章介紹了整個網(wǎng)絡購書系統(tǒng)的需求分析,以及系統(tǒng)的設計思想。3.1需求分析當今社會正處于網(wǎng)絡時代,信息化大潮席卷全球,網(wǎng)絡已經(jīng)延伸到社會的每個角落,上網(wǎng)已成為一種潮流。公司、組織、團體、個人都紛紛上網(wǎng),建立自己的主頁,在網(wǎng)上進行業(yè)務往來,網(wǎng)絡日益成為人們生活不可或缺的一局部。電子商務的出現(xiàn),即可以使消費者獲得優(yōu)質的在線效勞,又可以使商家獲得無限商機。隨著電子商務的開展,各種網(wǎng)絡購物系統(tǒng)也陸續(xù)出現(xiàn),如阿里巴巴交易平臺、淘寶網(wǎng),當當網(wǎng)等,這種借助互聯(lián)網(wǎng)實現(xiàn)個性化、自動化的商品交易,改變了企業(yè)的經(jīng)營模式、降低了經(jīng)營本錢,同時也可以更好地建立和加強同客戶、合作伙伴之間的關系。網(wǎng)絡電子平臺系統(tǒng)是一個網(wǎng)上交易平臺,是一個B2C的電子商務系統(tǒng),它的核心是將銷售商為消費者提供的各類商品分別進行介紹、展示、更新以及為消費者提供優(yōu)質的在線交易效勞。它主要實現(xiàn)網(wǎng)上查詢商品、購置商品、產(chǎn)生相應的訂單等功能的系統(tǒng)。用戶或者消費者通過網(wǎng)絡購物系統(tǒng)的用戶界面,可以瀏覽商品種類,每個商品大類中的列表以及每個商品的詳細信息。每個注冊用戶在瀏覽用戶界面時都自動配備一個購物車,在瀏覽商品的過程中,如果消費者對某商品感興趣,那么可以查看該商品的詳細信息,如價格、生產(chǎn)日期等。如果需要購置該商品,那么可將其添加到用戶的購物車中,消費者可隨時查看購物車的狀況,購物活動完成后,消費者需要結賬并提交訂單,系統(tǒng)將用戶導向結賬向導中,訂單提交成功后,系統(tǒng)向消費者顯示提交成功和生成的訂單號。用戶可以隨時查詢自己已提交的訂單的狀態(tài)。用戶結賬時,系統(tǒng)可以檢查用戶是否處于登錄狀態(tài)。網(wǎng)絡購書系統(tǒng)還向系統(tǒng)管理員提供維護商品分類、商品信息、訂單信息等接口?!?〕用戶身份驗證:當用戶購置,或者修改自己的注冊信息,以及進行后臺操作時,都會提示用戶或者管理員輸入用戶口令和密碼,只有授權的用戶才能登陸系統(tǒng)進行相關操作。針對用戶和管理員,提供了不同的登錄界面以及不同的驗證過程,當?shù)顷懗晒?,分別將用戶和管理員導向前臺和后臺相對應的管理頁面?!?〕商品信息查詢:用戶可以按多種方式瀏覽商品信息,系統(tǒng)需針對不同的用戶提供不同的查詢方式。如:對于購置需求不明確的讀者,系統(tǒng)可以按商品分類,將商品信息呈現(xiàn)給用戶;而對于有明確需要商品的購置者,那么可以通過全局搜索或者按商品分類搜索,找到自己需要的商品信息?!?〕商品推薦:在首頁和每個分類的主頁面上提供了不同方式的商品推薦功能,分為幻燈推薦、普通推薦和銷售排行推薦,其中幻燈推薦和普通推薦是通過管理員在后臺為某商品設置推薦級別后呈現(xiàn)出來的,它們的位置比一般圖書更醒目,銷售排行根據(jù)每一商品的銷售情況,將這些商品按銷量從大到小排列起來的一種推薦方式?!?〕購物車:系統(tǒng)提供購物車的功能,當某個用戶登錄系統(tǒng)后,那么可以將自己需要購置的商品放入購物車,待所有書籍都購置完成后,再統(tǒng)一生成訂單結賬?!?〕系統(tǒng)維護:系統(tǒng)需為用戶和管理員提供各種管理功能,對于用戶,需提供訂單操作、收貨地址管理、修改個人信息等功能,對于管理員,需提供發(fā)布商品、管理商品、訂單管理、增加員工、管理員工等功能。3.2可行性分析網(wǎng)絡商品系統(tǒng)是面向整個社會的電子商務系統(tǒng),所以需要搭配成熟的網(wǎng)絡環(huán)境,提供足夠大的帶寬。在特定環(huán)境下,本系統(tǒng)能夠滿足對于應用的需求。由于系統(tǒng)是一個采用B/S結構的購物系統(tǒng),因此,可以利用ASP.NET開發(fā)平臺,利用.NET開發(fā)技術和采用采用MicrosoftSQLServer2005數(shù)據(jù)庫進行數(shù)據(jù)管理,實現(xiàn)網(wǎng)絡購書系統(tǒng)的各項功能。具體涉及的技術主要有:采用用戶名和密碼機制進行平安登錄;采用Microsoft公司的ASP.NET開發(fā)平臺,用C#語言進行開發(fā);網(wǎng)絡的工作原理及操作技術;MicrosoftSQLServer2005數(shù)據(jù)庫的各項操作;WEB運行環(huán)境,特別是IIS的配置和平安設置。3.3系統(tǒng)模塊設計根據(jù)系統(tǒng)需求,從網(wǎng)絡購書系統(tǒng)不同參與者的角度,可以將系統(tǒng)功能分為前臺和后臺兩大功能模塊。從用戶的角度出發(fā),需要實現(xiàn)在線查詢書籍信息和書籍購置的功能;而從系統(tǒng)管理員的角度出發(fā),需要實現(xiàn)系統(tǒng)的相關功能,如書籍信息管理和訂單管理。因此,可以將系統(tǒng)分為兩個模塊,即前臺用戶模塊和后臺管理模塊。前臺用戶模塊用戶身份驗證:在進行商品購置時,用戶需要輸入用戶名和口令進行系統(tǒng)登錄,當用戶信息驗證承購后,才可以進行相關購置。用戶注冊:如果用戶尚未在系統(tǒng)中進行身份注冊,那么系統(tǒng)可以為用戶提供注冊模塊,用戶輸入相關信息后,完成注冊過程,當該用戶購置時,即可以通過身份驗證模塊完成驗證過程。商品信息查詢:用戶可以按商品分類的方式瀏覽商品信息,也可以按不同分類進行關鍵字搜索,找到自己需要的商品信息。商品推薦:分為幻燈片形式推薦和列表形式的推薦以及銷售排行推薦,在幻燈推薦局部,提供一個寬540像素,高230像素大小的幻燈片來展示商品;在列表推薦局部,將推薦的圖書按3列的形式排列;在銷售排行推薦局部,根據(jù)銷量情況,銷量最高的排行第一,按銷量從多到少的順序排列。在首頁以及每一個商品大分類頁面中,都提供不同的幻燈推薦和列表推薦內容,銷售排行也可以根據(jù)不同的分類,分別只顯示當前分類中的銷售情況。用戶個人信息中心:當用戶登錄系統(tǒng)后,該模塊可以為每一個用戶提供相對應的效勞,包括訂單管理,可以對自己已經(jīng)購置的商品進行相關操作,如:付款、確認收貨等;收貨地址管理,每個用戶都可以登記多個收貨地址供自己選擇;修改個人信息,修改用戶自己的相關注冊信息,例如密碼、姓名、性別等。購物車:購物車是系統(tǒng)提供的方便用戶進行商品購置的功能,當某個用戶登錄系統(tǒng)后,那么可以將自己需要購置的商品放入購物車,待所有商品都購置完成后,再統(tǒng)一生成訂單結賬。后臺管理模塊管理員身份驗證:在進行系統(tǒng)管理時,管理員首先需要輸入賬號和口令進行身份驗證,只有經(jīng)過授權的管理員才能登陸網(wǎng)絡商品系統(tǒng)進行系統(tǒng)管理。并且對于不同的身份級別,登陸系統(tǒng)后,只能進行相關的操作,控制權限得到很好的保障。商品管理:管理員對系統(tǒng)中的所有商品信息進行管理,包括商品發(fā)布,修改商品信息,刪除圖書信息等。訂單管理:管理員可以查看所有訂單的信息,對未處理的訂單進行處理,通知物流部門發(fā)貨,同時,也可以刪除指定的訂單信息。員工管理:如果登陸的管理員屬于最終管理員,那么可以利用此功能增加、修改、刪除員工信息,為員工指定不同的職能。3.4系統(tǒng)流程設計從用戶和管理員的不同角度出發(fā),主要存在兩個流程,即用戶購置流程和管理員管理流程。其中,從用戶角度出發(fā),3.5系統(tǒng)數(shù)據(jù)庫設計3.5.1數(shù)據(jù)庫設計原那么〔1〕真實性任何應用系統(tǒng)的設計,其實真實性占有非常重要的位置。所創(chuàng)立的數(shù)據(jù)庫系統(tǒng),應該能非常詳實的反響出現(xiàn)實應用所涉及到的各種環(huán)節(jié)。只有切實地掌握了系統(tǒng)的運作程序、業(yè)務規(guī)劃,才能開發(fā)出真正能被使用的數(shù)據(jù)庫系統(tǒng)。因此,在數(shù)據(jù)庫設計的初期,對網(wǎng)絡購書系統(tǒng)的業(yè)務做了細致的調查,以確保數(shù)據(jù)庫的真實性?!?〕適當冗余對于任何系統(tǒng)來說,冗余性一般都是不利的,因為它會不必要的占據(jù)系統(tǒng)資源,浪費存儲空間,減慢響應速度。而且它會給系統(tǒng)數(shù)據(jù)庫的一致性帶來潛在的威脅。本系統(tǒng)在對流程做了反復細致的分析后,屢次精簡掉重復的不必要的冗余字段和冗余數(shù)據(jù)類型以及冗余的表,力求使數(shù)據(jù)庫系統(tǒng)在結構和性能上到達最優(yōu)。與此同時,為了保證查詢速度和程序的簡單些性,在數(shù)據(jù)庫中,并沒有完全清楚冗余。因為在某些場合下,適當?shù)摹⒂邢薅鹊娜哂嗫梢越o系統(tǒng)帶來很高的執(zhí)行效率。〔3〕簡單性對于一個系統(tǒng)來說,過于復雜絕對不是有點。無論從數(shù)據(jù)庫的設計還是程序的編寫,簡單實用是非常重要的。一切都要以用戶和系統(tǒng)實際的要求為根底,是系統(tǒng)結構到達最簡。這不但對于開發(fā)是必須的,對后期的維護和系統(tǒng)升級也是必須的。3.5.2數(shù)據(jù)庫實體關系設計經(jīng)過對系統(tǒng)的仔細研究得出,網(wǎng)絡購書系統(tǒng)的業(yè)務實體包括會員、管理員、收貨地址、商品大類、商品細分類、商品信息、訂單、已訂購商品、購物車等。網(wǎng)絡商品系統(tǒng)的ER圖如圖3.4所示。其中*代表0或多個,n代表1或多個。3.5.3數(shù)據(jù)表設計本系統(tǒng)選用MicrosoftSQLServer2005作為后臺數(shù)據(jù)管理平臺。MicrosoftSQLServer2005是能同時支持多個并發(fā)用戶的關系型數(shù)據(jù)庫系統(tǒng),它以其平安管理、數(shù)據(jù)庫復制、遠程效勞、OLAP〔在線分析處理〕效勞等功能深受用戶的青睞?;赟QLSERVER2005的數(shù)據(jù)管理平臺,根據(jù)系統(tǒng)需求要建立9張數(shù)據(jù)表會員表〔tbMember〕會員表主要記錄了用戶的相關注冊信息,當一個用戶注冊后,該用戶填寫的相關信息就記錄在這張表中。會員表結構如表3.1所示。表3.1會員表〔tbMember〕字段名稱字段名類型鍵類型用戶IDmIDint主鍵用戶名mUservarchar〔50〕密碼mPasswordvarchar〔50〕姓名mNamevarchar〔50〕EmailmEmailvarchar〔50〕性別mSexvarchar〔50〕生日mBirthdatetime會員表包括用戶名ID、用戶名、密碼、姓名、Email、性別、生日7個字段名,其中,用于識別每個用戶的主鍵是用戶ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。管理員表〔tbAdmin〕管理員表主要記錄了管理員的相關注冊信息,是每一個管理員的標識數(shù)據(jù)表。管理員表結構如表3.2所示。表3.2管理員表〔tbAdmin〕字段名稱字段名類型鍵類型備注管理員IDaIDint主鍵管理員姓名aNamevarbinary〔50〕管理員密碼aPasswordvarchar〔50〕管理員類別aCategoryvarbinary〔50〕最終管理員:all信息發(fā)布員:book訂單管理員:order管理員表包括管理員ID、管理員姓名、管理員密碼、管理員類別4個字段名,其中,用于識別每個管理員的主鍵是管理員ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。對于不同級別的管理員,用不同的管理員類別字段值標識,其中,all代表最終管理員,它具有后臺的所有操作權限;book代表信息發(fā)布員,主要職責是發(fā)布圖書信息和管理圖書信息;order代表訂單管理員,主要負責訂單的相關處理工作。收貨地址表〔tbReceiveAddress〕收貨地址表主要記錄了用戶的收貨地址信息,每一個用戶都可以存儲多個收貨地址,在購置書籍的時候自由選擇。收貨地址表結構如表3.3所示。表3.3收貨地址表〔tbReceiveAddress〕字段名稱字段名類型鍵類型收貨地址IDreIDint主鍵用戶IDmIDint外鍵收貨地址reAddressvarchar〔MAX〕收貨人姓名reNamevarchar〔50〕reZipCodeintreMobileint收貨地址表包括收貨地址ID、用戶ID、收貨地址、收貨人姓名、、6個字段名,其中,用于識別每個收貨地址的主鍵是收貨地址ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。將用戶ID字段設置為外鍵,用于將收貨地址信息和用戶信息相關聯(lián)起來,每一條收貨地址信息對應于一個用戶。商品大類表〔tbBookCategory〕圖書大類表主要記錄了書籍的總分類信息,每一個分類下都可以有多個細分類,將書籍呈現(xiàn)的更有條理,其中,每一個大分類就對應于系統(tǒng)中的每一個欄目。圖書大類表結構如表3.4所示。表3.4圖書大類表〔tbBookCategory〕字段名稱字段名類型鍵類型分類IDbkcIDint主鍵分類名字bkcNamevarchar〔50〕圖書大類表包括分類ID、分類名字2個字段名,其中,用于識別每個大分類的主鍵是分類ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。圖書細分類表〔tbBookSmallCategory〕圖書細分類表主要記錄了書籍的詳細分類信息,每一個細分類下都可以有多本書籍信息,細分類是書籍規(guī)劃的最小單位。圖書細分類表結構如表3.5所示。表3.5圖書細分類表〔tbBookSmallCategory〕字段名稱字段名類型鍵類型分類IDbkscIDint主鍵分類名字bkscNamevarchar〔50〕大類IDbkcID外鍵圖書細分類表包括分類ID、分類名字、大類ID3個字段名,其中,用于識別每個細分類的主鍵是分類ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。將大類ID字段設置為外鍵,用于將圖書細分類和圖書大類相關聯(lián)起來,每一個細分類對應于一個大類,每個大類下可以有多個細分類。圖書信息表〔tbBooks〕圖書信息表主要記錄了書籍的詳細信息,是整個數(shù)據(jù)庫中最重要的數(shù)據(jù)表之一。圖書信息表結構如表3.6所示。表3.6圖書信息表〔tbBooks〕字段名稱字段名類型鍵類型備注圖書IDbkIDint主鍵圖書名字bkNamevarchar〔MAX〕圖書圖片bkPhotovarchar〔MAX〕圖書縮略圖bkPhotoThumbvarchar〔MAX〕圖書幻燈圖BkPhotoSlidevarchar〔MAX〕作者bkAuthorvarchar〔MAX〕出版社bkPressNamevarchar〔50〕出版時間bkPressDatedatetime版次bkOrderint字數(shù)bkWordCounint頁數(shù)bkPagesintISBNbkISBNvarchar〔50〕細分類IDbkscIDint外鍵價格bkPricefloat圖書介紹bkBookIntroducetext作者介紹bkAuthorIntroducetext圖書目錄bkCatalogtext推薦級別bkGradevarchar〔50〕普通推薦幻燈頭條推薦頭條幻燈購置次數(shù)bkBuyTimeint剩余數(shù)量bkQuantityint圖書信息表包括圖書ID、圖書名字、圖書圖片、圖書縮略圖、圖書幻燈圖、作者、出版社、出版時間、版次、字數(shù)、頁數(shù)、ISBN、分類、價格、圖書介紹、作者介紹、圖書目錄、推薦級別、購置次數(shù)、剩余數(shù)量20個字段名,其中,用于識別每本書籍的主鍵是圖書ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。將細分類ID字段設置為外鍵,用于將圖書信息和圖書細分類相關聯(lián)起來,每一本書對應于一個細分類,每個細分類下可以有多本書籍,這樣更方便用戶購置書籍。其中推薦級別字段根據(jù)字段值的不同,將書籍推薦至不同的位置,普通表示放于一般的列表中,推薦表示放于每個欄目的推薦位置,幻燈表示放于每個欄目的幻燈推薦位置,頭條推薦表示放于首頁的推薦位置,頭條幻燈表示放于首頁的幻燈推薦位置。訂單表〔tbOrder〕訂單表主要記錄了每個訂單的詳細信息,是整個數(shù)據(jù)庫中最重要的數(shù)據(jù)表之一。訂單表結構如表3.7所示。表3.7訂單表〔tbOrder〕字段名稱字段名類型鍵類型備注訂單IDorIDint主鍵用戶IDmIDint外鍵收貨地址IDreIDint外鍵下單時間orTimedatetime訂購狀態(tài)orOrderStatusvarchar〔50〕未付款已付款已收貨物流狀態(tài)orLogisticsStatusvarchar〔50〕未發(fā)貨已發(fā)貨物流公司orLogisticsCompanyvarchar〔50〕訂單總金額orPricefloat操作orChangeVarchar〔50〕付款發(fā)貨確認收貨已完成訂單表包括訂單ID、用戶ID、收貨地址ID、下單時間、訂購狀態(tài)、物流狀態(tài)、物流公司、訂單總金額、操作9個字段名,其中,用于識別每個訂單的主鍵是訂單ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。將用戶ID字段、收貨地址ID字段設置為外鍵,用戶ID字段用于將訂單和用戶相關聯(lián)起來,每一個訂單對應于一個用戶,每個用戶可以擁有多個訂單,收貨地址ID字段用于將訂單和收貨地址關聯(lián)起來,每一個訂單擁有一個收貨地址。其中訂購狀態(tài)、物流狀態(tài)、操作三個字段都有特定的幾種取值,用于表示訂單當前的各種狀態(tài)。已訂購圖書表〔tbAlreadyOrder〕已訂購圖書表主要記錄了已訂購圖書的信息,是對訂單表的補充。已訂購圖書表結構如表3.8所示。表3.8已訂購圖書表〔tbAlreadyOrder〕字段名稱字段名類型鍵類型訂購IDaoIDint主鍵圖書IDbkIDint外鍵訂單IDorIDint外鍵已訂購圖書表包括訂購ID、圖書ID、訂單ID3個字段名,其中,用于識別已訂購圖書的主鍵是訂購ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。將圖書ID字段、訂單ID字段設置為外鍵,圖書ID字段用于將已訂購圖書和圖書信息相關聯(lián)起來,訂單ID字段用于將已訂購圖書和訂單關聯(lián)起來。購物車表〔tbShopCart〕購物車表用于記錄購物車中的信息。購物車表結構如表3.9所示。表3.9購物車表〔tbShopCart〕字段名稱字段名類型鍵類型物品IDspIDint主鍵圖書IDbkIDint外鍵會員IDmIDint外鍵已訂購圖書表包括物品ID、圖書ID、會員ID3個字段名,其中,用于識別購物車中數(shù)據(jù)的主鍵是物品ID字段,該字段設置為標識,標識增量為1,默認從1開始,也就是ID字段的值是默認從1開始,每增加一條記錄,ID值就自加1。將圖書ID字段、會員ID字段設置為外鍵,圖書ID字段用于將購物車中的書籍和圖書信息相關聯(lián)起來,會員ID字段用于將購物車和用戶關聯(lián)起來。系統(tǒng)的詳細開發(fā)本章介紹了整個網(wǎng)絡購書系統(tǒng)的詳細開發(fā)過程,完成系統(tǒng)主要功能的實現(xiàn)。4.1數(shù)據(jù)庫的建立與連接4.1.1建立數(shù)據(jù)庫〔1〕設置SQLServer2005遠程訪問安裝好MicrosoftSQLServer2005后,翻開SQLServer外圍應用配置器,點擊效勞和連接的外圍應用配置器,如圖4.1所示:圖4.1效勞和連接的外圍應用配置器在左邊的窗口中選擇“遠程連接〞,然后再選中“本地連接和遠程連接〞和“同時使用TCP/IP和namedpipes〞,到此SQLServer2005設置完畢〔2〕新建數(shù)據(jù)庫翻開SQLServerManagementStudio,在左邊窗口的“數(shù)據(jù)庫〞上點擊右鍵,“新建數(shù)據(jù)庫〞,建立一個名為“BookShop〞的數(shù)據(jù)庫。按照前一章數(shù)據(jù)庫的設計思想建立數(shù)據(jù)表,建立好后的數(shù)據(jù)庫如圖4.2所示:圖4.2數(shù)據(jù)庫建立完成4.1.2連接數(shù)據(jù)庫本系統(tǒng)采用ADO.NET技術連接數(shù)據(jù)庫,ADO.NET是一組用于和數(shù)據(jù)源進行交互的面向對象類庫。常用的ADO.NET對象如下:SqlConnection對象和數(shù)據(jù)庫交互,必須連接它。連接指明數(shù)據(jù)庫效勞器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。connection對象會被command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)庫上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠command對象執(zhí)行的。你使用command對象來發(fā)送SQL語句給數(shù)據(jù)庫。command對象使用connection對象來指出與哪個數(shù)據(jù)庫進行連接。你能夠單獨使用command對象來直接執(zhí)行命令,或者將一個command對象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。COMMAND對象成功于數(shù)據(jù)建立連接后,就可以用COMMAND對像來執(zhí)行查詢,修改,插入,刪除等命令;COMMAND對像常用的方法有ExecuteReader方法,ExcrteScalar〔〕方法和ExecuteNonQuery〔〕方法;插入數(shù)據(jù)可用ExecuteNOnQuery〔〕方法來執(zhí)行插入命令。sqlDataReader對象許多數(shù)據(jù)操作要求讀取一串數(shù)據(jù)。datareader對象允許獲得從command對象的SELECT語句得到的結果??紤]性能的因素,從datareader返回的數(shù)據(jù)都是快速
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療機構患者隱私及信息保密協(xié)議書范本
- 旗桿采購及戶外照明及廣告發(fā)布合同
- 2025合同范本廣告制作委托合同示例
- 2025未簽訂勞動合同證明
- 2025專業(yè)版抵押借款合同范本
- 2025年水電站報廢改建工程機電設備更新改造項目招標合同商務條款
- 線練學校高三英語第一次模擬考試卷 (三)
- 基于多傳感信息融合的隧道掌子面炮孔檢測與定位方法研究
- 財務穩(wěn)健性測試題及答案
- 健康有趣小測試題及答案
- 我國服飾文化及地理環(huán)境關系研究報告
- 魚類學-鯔形目ppt課件教學教程
- 幼兒園課件:《鉛筆不能咬》
- 沒有斑馬線的馬路課件
- 高三物理一輪復習教學案追擊和相遇問題
- 如何做好一名優(yōu)秀的企業(yè)管理者
- 完整word版醫(yī)院信息管理系統(tǒng)測試報告
- 新版醫(yī)療器械隨貨同行單模版(共1頁)
- 寧波奉化區(qū)國有企業(yè)融資及對外擔保治理暫行辦法
- 導桿式柴油打樁錘使用說明書15p
- 【最新】八年級物理《熔化和凝固》 人教新課標版
評論
0/150
提交評論