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