




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
AbstractAlongwiththedevelopmentofnetworkinformation,networkapplicationinpeoplelifemoreandmorewidely.Peoplearemoreandmorewanttointheshortestpossibletimetobuythebooksyouneed.Various,givepeopletheprovisopurposeinthebusyworklifeacquisitionhascausedproblems,henceonlinebookstoresbecamepeopleyearningthing,thissystemdevelopmentforpeoplebringgreatconvenience,thattheyneverleavehomecansimplybreezedbuythebookstheywant,alreadysavetimeandeffort.Ine-commercesites,onlinebookstoreisthemostwidelyused,oneofthemostsuccessfulmodel.ThroughitsuserscannetworksinInternet,thebreakthroughtimeandspacerestrictionsandtherealizationofonlineacquisition.Theriseofonlinebookstoretotraditionalbookcirculationsystemproducedstrongimpact,effectivelyshortenthebookcirculationissuelink,willreaders,books,publishers,issuerscloselytogether,greatlyimprovingthebookcirculationrate.Ithaslowcost,inventorymanagementisavirtual,userretrievalconvenient,regionalrestrictionlessetc.Characteristics.ThissystemtoASPasthemainproductiontools,whichrealizesuserregister,login,anduserdatacollection,books,bookspreviewinquirespurchasethroughtheshoppingcartrealization,orders,theadministratorcanuseofcommodities,commodities,customerinformationandorderinformationcontentmaintenanceandthusrealizesthewebsiteandthecommunicationbetweenclients.Keywords:onlinebookstore;Asp;MicrosoftSQLServer20051.緒論1.1系統(tǒng)的來源和背景概述隨著全球經(jīng)濟(jì)一體化的逐步發(fā)展和深入,網(wǎng)上書店已成為傳統(tǒng)書店必不可少的經(jīng)營策略之一。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)已經(jīng)多樣化,可以完成從最基本的信息展示、信息發(fā)布功能到在線交易、在線客戶服務(wù)、在線網(wǎng)站管理功能等,可以說,傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高效動作。雖然傳統(tǒng)書店規(guī)模有所不同,隨著網(wǎng)上交易的開展,都將有力地改變企業(yè)的發(fā)展空間,會對企業(yè)的競爭力產(chǎn)生不可忽視的影響。這次我所設(shè)計(jì)的課題正是互聯(lián)網(wǎng)與社會生活之間的緊密關(guān)系的體現(xiàn),現(xiàn)今的社會,人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,他能夠把事情的復(fù)雜化轉(zhuǎn)為簡單化。本系統(tǒng)希望通過構(gòu)建一個(gè)電子商務(wù)網(wǎng)站,利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書店打造一個(gè)新的銷售平臺。本系統(tǒng)僅僅提供網(wǎng)上書店購買的基本功能,主要包括顧客瀏覽、購買、查看訂單以及注冊和修改個(gè)人資料等。用戶注冊并登陸后,可以瀏覽或搜索系統(tǒng)提供的各種商品,并將自己喜歡的商品放入購物車,購物后,系統(tǒng)提供結(jié)賬功能,保存購物車中的訂單。如果是系統(tǒng)管理員,還可以對商品、商品種類、顧客信息以及訂單信息等內(nèi)容進(jìn)行維護(hù)。1.2需求分析根據(jù)圖書銷售的基本需求,本系統(tǒng)可以完成如下任務(wù):(1)會員登錄功能:會員登陸后才可以實(shí)現(xiàn)購物車功能,以及查看訂單功能。購物車功能:方便記載用戶購買的商品。(2)商品查找功能:用戶可以直接搜索所需的產(chǎn)品,當(dāng)產(chǎn)品數(shù)量很多時(shí)該項(xiàng)功能對用戶來說是非常方便的。(3)訂單查詢功能:該功能是方便查詢會員的所有訂單情況。(4)商品分類列表:一般商品會有好多品種,為了分門別類而使得這項(xiàng)功能非常有用。當(dāng)用戶需要某種類型的商品時(shí),只需要使用該功能就可以看到所有屬于該類的商品。(5)最受歡迎商品:該功能是為了提高網(wǎng)站對用戶的吸引力而設(shè)定的。(6)會員評論:當(dāng)用戶搜索到某產(chǎn)品時(shí),可以看到會員對該產(chǎn)品的評價(jià)。但是,普通用戶不能發(fā)表評論。管理員可以刪除會員的評價(jià)。1.3相關(guān)技術(shù)介紹和環(huán)境的配置1998年,微軟公司發(fā)布了ASP2.0。ASP1.0和ASP2.0的主要區(qū)別是外部組件。有了ASP2.0,就可以建立ASP主要運(yùn)用ASP.NETAJAX無頁面刷新技術(shù)可以方便地創(chuàng)建更具交互性的支持AJAX的WEB運(yùn)用程序應(yīng)用了。主要運(yùn)用ASP.NETAJAX無頁面刷新技術(shù)可以方便地創(chuàng)建更具交互性的支持AJAX的WEB運(yùn)用程序微軟公司接著開發(fā)了Windows2000操作系統(tǒng)。這個(gè)Windows版本帶上了IIS5.0及ASP3.0。雖然到目前Windows已經(jīng)發(fā)展到比較高的版本,但是開發(fā)領(lǐng)域中依然采用Windows2000Server.Windows2000包括三個(gè)不同的版本即Professional、Server和AdvancedServer.按照默認(rèn)設(shè)置安裝Windows2000Server,安裝時(shí)不用做任何改動,就配置好了ASP的運(yùn)行環(huán)境。ASP可以使用兩中腳本語言:VBScript和Jscript。所謂的Jscript語言就是微軟版本的JavaScript語言。ASP包括內(nèi)置對象,最常用的是五大對象、一個(gè)集合和一個(gè)文件。五大對象分別是Response、Request、Session、Application和Server,一個(gè)集合是Cookies,一個(gè)文件是Global.asa.ASP最常用的內(nèi)置組件是操作文件的組件和操作廣告的組件。ASP最強(qiáng)大的功能還是使用外置組件,比如使用外置組件實(shí)現(xiàn)文件上傳,發(fā)送E-mail,等等。通過ADO數(shù)據(jù)訪問接口可以方便地操作各種數(shù)據(jù)庫。通過ADO訪問數(shù)據(jù)庫有三種標(biāo)準(zhǔn)的訪問格式。此應(yīng)用程序可廣泛運(yùn)行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求和邏輯結(jié)構(gòu)分別如下:(1)客戶端:Windows95/98/2000/XP,InternetExplorer(IE)等。(2)服務(wù)器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。(3)數(shù)據(jù)庫:采用access,運(yùn)行于服務(wù)器端。2.功能實(shí)現(xiàn)方向2.1功能實(shí)現(xiàn)要求網(wǎng)上書店系統(tǒng)分兩個(gè)部分,第一部分是面向用戶的部分,用戶可是實(shí)現(xiàn)在線注冊、登陸、購書、提交訂單等操作,都在這一部分完成;另一部分是書店管理部分,這部分的內(nèi)容包括:管理員對圖書的添加、刪除、查詢、圖書種類的管理、訂單的處理、管理員的管理、注冊用戶的管理等。對于網(wǎng)民,能吸引住他們的先決條件是網(wǎng)站的整體構(gòu)思,所以網(wǎng)站的首頁提供了一個(gè)簡潔明快的界面,分為三個(gè)模塊:用戶管理模塊、圖書銷售系統(tǒng)模塊、在線管理系統(tǒng),以讓瀏覽者能一目了然的知道,自己想要的內(nèi)容放在哪里,這些內(nèi)容可以提供給所有的瀏覽者,內(nèi)容包括圖書查詢,熱點(diǎn)圖書,新書推薦等,這里可以查看所有所需圖書信息。對于用戶界面管理模塊,根據(jù)系統(tǒng)功能的分析,它具有的功能應(yīng)該包括網(wǎng)站頁面的查看、圖書列表的查看、購物車的使用、和用戶功能的具體內(nèi)容等,對于管理員管理界面而言,根據(jù)系統(tǒng)功能的分析,它有的功能應(yīng)該包括:對用戶的管理(注冊會員管理、后臺用戶管理),對圖書管理,對訂單的管理等功能。該圖書銷售系統(tǒng)主要實(shí)現(xiàn)會員管理、圖書搜索、購物車、訂單查詢、圖書分類列表、推薦圖書和會員評論等功能。(1)會員管理模塊包括會員登錄、注冊及個(gè)人信息修改。(2)購物車功能模塊如果會員對某圖書感興趣就可以通過該功能將書放入自己的購物車,這與超市中的購物車有同樣的功能。用戶也可以在購物車中查看、添加、刪除圖書。(3)訂單查詢功能模塊通過訂單查詢功能,會員可以查找到自己的所有訂單信息。(4)圖書查找功能模塊通過輸入要查詢的圖書名稱就可以查詢圖書的詳細(xì)信息(可以增加高級查詢功能)。(5)圖書分類列表模塊通過分類商品列表,用戶可以很方便地在某類商品列表中查看該類所有的商品信息。(6)推薦圖書模塊通過推薦圖書模塊,用戶可以根據(jù)圖片鏈接到圖書信息頁面進(jìn)行購買。3.系統(tǒng)設(shè)計(jì)3.1系統(tǒng)架構(gòu)設(shè)計(jì)雖然網(wǎng)上書店系統(tǒng)只實(shí)現(xiàn)了網(wǎng)上購書的基本功能,業(yè)務(wù)也并不復(fù)雜,系統(tǒng)是以分層的體系架構(gòu)形成來實(shí)現(xiàn)。圖3-1所示為系統(tǒng)的架構(gòu)圖。在這個(gè)系統(tǒng)架構(gòu)中,最底層為數(shù)據(jù)層,即數(shù)據(jù)庫,用于儲存系統(tǒng)中用到的數(shù)據(jù),本系統(tǒng)使用SQLServer2005來存儲數(shù)據(jù)。數(shù)據(jù)訪問層從業(yè)務(wù)層接收請求,利用存儲過程或者其他方法從數(shù)據(jù)層獲取數(shù)據(jù)傳回業(yè)務(wù)層或向數(shù)據(jù)庫寫入數(shù)據(jù)。該層的實(shí)現(xiàn)代碼全部封裝到DataAccess類中,所有對數(shù)據(jù)庫的操作都由它來完成。業(yè)務(wù)層位于用戶層和數(shù)據(jù)庫之間,起到橋梁的作用,該層的實(shí)現(xiàn)代碼全部封裝到BusinessFacade類中,該層響應(yīng)用戶層的用戶請求,檢驗(yàn)用戶數(shù)據(jù)庫的合法性,將請求發(fā)送到數(shù)據(jù)訪問層,并將數(shù)據(jù)訪問層返回的數(shù)據(jù)傳送給用戶層,從而把業(yè)務(wù)邏輯與用戶界面分開。用戶層是提供給用戶操作的界面,用戶可填寫數(shù)據(jù),發(fā)送請求以及查看需要的信息等。如獲取數(shù)據(jù)時(shí)不對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新,用戶層可以不經(jīng)過業(yè)務(wù)層而直接訪問數(shù)據(jù)層獲取數(shù)據(jù);如果需要對數(shù)據(jù)庫進(jìn)行更新,可以通過業(yè)務(wù)層來實(shí)現(xiàn)。用戶層業(yè)務(wù)層數(shù)據(jù)訪問層數(shù)據(jù)庫圖3-1系統(tǒng)架構(gòu)3.2系統(tǒng)功能模塊劃分從大的方面來說,該系統(tǒng)分為顧客和管理員兩大塊。顧客可以訪問的頁面有首頁(商品展示頁面)、商品詳細(xì)信息頁面、購物車頁面、注冊維護(hù)個(gè)人資料頁面、使用幫助和注銷等;管理員使用的頁面包括商品類型維護(hù)、商品維護(hù)、顧客信息維護(hù)、訂單處理等。系統(tǒng)功能頁面結(jié)構(gòu)圖如圖3-2所示。首頁首頁default.aspx顧客注冊/維護(hù)個(gè)人資料regCustomer.aspx商品詳細(xì)信息頁面goodsDetail.aspx管理員登錄adminLogin.aspx購物車shoppingCar.aspx商品種類維護(hù)goodsTypeEdit.aspx商品維護(hù)goodsedit.aspx結(jié)賬account.aspx顧客信息維護(hù)customerEdit.aspx顧客訂單處理dealOrder.aspx圖3-2系統(tǒng)功能結(jié)構(gòu)如圖所示,是在VS2005運(yùn)行下的效果圖3-3商品排行搜索功能管理員登陸口商品排行搜索功能管理員登陸口圖3-3效果圖3.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)網(wǎng)上書店商城的主要功能就是讓顧客在網(wǎng)上賣到所需要的商品。系統(tǒng)數(shù)據(jù)庫首先要有商品表,用來存儲商品的相關(guān)信息。商品過多的時(shí)候不便于選擇和查詢,為了對商品進(jìn)行分類管理,還需要一個(gè)商品類型表。顧客登錄到網(wǎng)上書店后,系統(tǒng)需要知道所登錄顧客的信息,因此需要一個(gè)記錄顧客信息的顧客表。顧客如果選擇了某商品,確認(rèn)購買時(shí),就要下訂單,因此用訂單表來記錄顧客所確認(rèn)的訂單。叮當(dāng)?shù)睦w細(xì)信息即顧客具體買了幾種商品,以及每種商品的數(shù)量等,需要一個(gè)訂單詳細(xì)表。除此之外,從系統(tǒng)維護(hù)和安全性的角度看,只有具有管理權(quán)限的用戶才能進(jìn)入系統(tǒng)進(jìn)行維護(hù)和管理,因此需要有一個(gè)管理人員表記錄管理員的信息。根據(jù)以上分析,制定每個(gè)表格的結(jié)構(gòu)信息如下。3.3.1商品類型表記錄商品類型的相關(guān)信息,見表3-1:表3-1商品類型表3.3.2商品表記錄商品的相關(guān)信息,表3-2:表3-2商品表3.3.3顧客信息表記錄顧客登陸名、密碼等相關(guān)信息,如下表3-3表示:表3-3顧客信息表3.3.4訂單表記錄顧客購物時(shí)所下的訂單,如表3-4:表3-4訂單表3.3.5訂單詳細(xì)表記錄顧客所訂下訂單的詳細(xì)信息,即訂單里包含的商品,如表3-5所示:表3-5訂單詳細(xì)表3.3.6管理員信息表記錄網(wǎng)上書店管理員的登陸名和密碼,如表3-6:表3-6管理員信息表在系統(tǒng)所建立的表之間,存在一定的聯(lián)系,如圖3-4關(guān)系組圖所表示。從圖中可以看出各自的關(guān)聯(lián)。圖3-4關(guān)系組圖4.系統(tǒng)實(shí)現(xiàn)4.1基本類文件的實(shí)現(xiàn)創(chuàng)建存儲過程之后,需要實(shí)現(xiàn)調(diào)用它們的方法。系統(tǒng)的架構(gòu)采用多層模型,包括數(shù)據(jù)訪問層和業(yè)務(wù)處理層。本系統(tǒng)面向的對象是所有在線的網(wǎng)上用戶,目的是讓用戶了解本系統(tǒng)如何更直接、更方便的去瀏覽,去實(shí)現(xiàn)購物時(shí)所必須要做的流程,實(shí)現(xiàn)網(wǎng)上書店員購書的整個(gè)過程。4.2后臺系統(tǒng)詳細(xì)設(shè)計(jì)4.2.1總體設(shè)計(jì)實(shí)際采用的系統(tǒng)圖如下圖4-1所示:直接查找直接查找查看商品查找需要的書(搜索)用戶登錄、注冊查看,比較作出決定放到購物車檢查購物車考慮增刪除下訂單將一些書重新放回書架管理員處理用戶資料,并對商品進(jìn)行管理管理員對訂單的處理,形成購書的一些列流程圖4-1系統(tǒng)設(shè)計(jì)圖這里還有非常重要的一點(diǎn)就是網(wǎng)站的后臺管理,現(xiàn)在來看看書店的管理所需要的一些操作,它們是:新建圖書類別;新增供貨商;新書入庫;增加在庫書信息;改變在庫書信息;查詢在庫書信息;查詢銷售情況;查詢顧客情況;管理員更改。注意到上面的分析中有兩點(diǎn):(1)前臺(購書者的角度)的活動與后臺(書店管理員角度)的活動是相對獨(dú)立而且也理應(yīng)是獨(dú)立的(2)后臺管理本身的各個(gè)活動之間是相對獨(dú)立的。因此在畫系統(tǒng)圖時(shí)不必將后臺活動考慮進(jìn)去。并不是一個(gè)活動對應(yīng)一個(gè)頁面,要使整個(gè)系統(tǒng)運(yùn)行起來還需要一些支持的頁面。事實(shí)上,為了使邏輯和便于管理和修改,也為了避免出現(xiàn)各種微小錯(cuò)誤,提倡盡量將各個(gè)功能分割開來,寫成不同的頁面,因此在最后完成的系統(tǒng)中還有很多支持頁面。4.2.2后臺系統(tǒng)的實(shí)現(xiàn)在網(wǎng)上書店系統(tǒng)中作為系統(tǒng)的設(shè)計(jì)者,首先面對的客戶就是書店的管理者。購書者的需求實(shí)際上是書店需求的一部分-因此幫助他們分析了這部分需求,也是最主要的,但是先決的需求是管理者對書店系統(tǒng)管理的需求。在做好后臺管理子系統(tǒng)后,在這個(gè)基礎(chǔ)上來做前臺系統(tǒng),由于數(shù)據(jù)庫里已經(jīng)有了各種實(shí)際的資料(圖書),會更加直觀;另外,正如所看到的,后臺管理的各個(gè)活動之間比較獨(dú)立,因此從較容易的地方入手。后臺系統(tǒng)的實(shí)現(xiàn)的流程圖4-2如下所示:后臺系統(tǒng)的實(shí)現(xiàn)后臺系統(tǒng)的實(shí)現(xiàn)后臺管理控制臺(管理員登陸)新建圖書類別新增圖書新書相關(guān)介紹增加新書的相關(guān)圖片改變最受歡迎商品查詢在庫書信息管理會員資料處理訂單情況修用戶資料圖4-2后臺流程圖4.2.3這是一開始寫代碼就要做的事情;連接數(shù)據(jù)庫。其流程圖4-3如下:定義變量定義變量調(diào)用openDB()打開數(shù)據(jù)庫數(shù)據(jù)庫操作過程操作完成關(guān)閉數(shù)據(jù)庫調(diào)用closeDB()圖4-3連接數(shù)據(jù)流程圖4.2.4雖然在最后的完成步驟中,要加入一小段代碼是否已經(jīng)登錄,現(xiàn)在大可不去管它,先實(shí)現(xiàn)管理系統(tǒng)的功能實(shí)現(xiàn)再說。它的界面很簡單,如圖4-4所示:通過系統(tǒng)首頁下方的“通過系統(tǒng)首頁下方的“管理入口”連接可以進(jìn)入到后臺管理登陸界面圖4-4后臺登陸界面后臺管理的任務(wù)基本上都是對數(shù)據(jù)的維護(hù)和處理,包括商品種類維護(hù)、商品維護(hù)、顧客信息維護(hù)、訂單處理等。對每類數(shù)據(jù)的維護(hù)一般都有列表顯示、新增、修改、刪除等。為了便于操作,本系統(tǒng)將這4個(gè)功能集中在一個(gè)頁面上,而不是為4個(gè)頁面單獨(dú)實(shí)現(xiàn)。頁面上方顯示的是商品列表,數(shù)據(jù)比較多的信息允許翻頁并提供搜索功能。在每行數(shù)據(jù)的最后一列放置一個(gè)圖片按鈕,單擊后顯示數(shù)據(jù)的詳細(xì)信息,此時(shí)可以修改該條記錄的內(nèi)容,然后單擊“保存”按鈕則增加一條記錄。當(dāng)需要?jiǎng)h除某條記錄時(shí),先單擊圖片按鈕使該條記錄顯示在下方,然后單擊“刪除”按鈕即可刪除該記錄。頁面上的GridView用來顯示商品列表,在GridView中增加一個(gè)按鈕列,單擊對應(yīng)行的按鈕將修行記錄顯示到頁面下方的區(qū)內(nèi)。在GridView屬性設(shè)置代碼,在商品維護(hù)頁(goodsEdit.aspx)中包含了上傳商品圖片的FileUpload控件,為了使其能正常使用,需要將UpdatePanel2控件的UpdataMode屬性設(shè)置為Conditional。商品維護(hù)頁面運(yùn)行效果如圖4-5:圖4-5商品維護(hù)界面效果圖4.3母版頁與系統(tǒng)登陸在實(shí)現(xiàn)具體功能之前,應(yīng)該考慮網(wǎng)站的整體效果,即頁面的布局方式。網(wǎng)上書店采用的是拐角型布局。在網(wǎng)頁的上方顯示標(biāo)題“網(wǎng)上書店”,標(biāo)題以下左側(cè)窄欄是登錄窗口和銷售排行榜,右側(cè)是主要的功能區(qū)域,頁面下方是版權(quán)信息和聯(lián)系方式等。在選定布局方式之后,系統(tǒng)采用母版頁來統(tǒng)一整個(gè)網(wǎng)站中頁面的風(fēng)格,將所有公用欄目放在母版頁上實(shí)現(xiàn),其他需要這些欄目的頁面都使用此母版頁。這樣可以使欄目得到重用,并且也不需要再去設(shè)計(jì)頁面上公用欄目的布局。整個(gè)系統(tǒng)頁面布局采用div和CSS結(jié)合的方式來控制,其中的table主要用來顯示格式化的數(shù)據(jù)。4.3.1在項(xiàng)目中添加新項(xiàng),選擇為母版頁,修改文件名字為“MasterPage.Master”。在母版頁內(nèi)添加一個(gè)ScriptMaster控件,這是一個(gè)很重要的步驟。因?yàn)橄到y(tǒng)中很多頁面用到ASP.NETAJAX技術(shù)實(shí)現(xiàn)局部刷新,直接把該控件添加到母版頁中,其他使用母版也的頁面不需要在單獨(dú)添加ScriptManager控件。利用div和CSS來設(shè)計(jì)母版頁的布局,在母板頁上有幾個(gè)重要的div,分別為標(biāo)題圖片、中間內(nèi)容和底部信息。新建一個(gè)樣式表文件style.css,定義系統(tǒng)中用到的所用樣式。頁面中部左側(cè)的登錄窗口及其下方的歡迎文字,運(yùn)行時(shí)不會同時(shí)顯示,而是根據(jù)用戶是否登錄選擇顯示,該部分的HTML代碼如下:<tableborder="0"cellpadding="0"cellspacing="0"style="margin-top:20px;width:90%"><%if(!success){%><tr><tdstyle="height:30px;width:80px">用戶名:</td><td><asp:TextBoxID="TextBoxUserName"runat="server"Style="width:100px;"></asp:TextBox></td></tr><tr><tdstyle="height:30px;">密碼:</td><td><asp:TextBoxID="TextBoxPassword"runat="server"Style="width:100px;"TextMode="password"></asp:TextBox></td></tr><tr><tdalign="center"colspan="2"style="height:30px"><asp:ImageButtonID="ImageButtonLogin"runat="server"CausesValidation="false"Height="19"ImageUrl="/images/btn1.gif"OnClick="ImageButtonLogin_Click"Width="46"/> <ahref="/pages/regCustomer.aspx?Tag=0"><imgalt="注冊"height="19"src="/images/zc.gif"width="46"/></a></td></tr><tr><tdalign="center"colspan="2"style="height:30px"><ahref="/pages/FindPwd.aspx">忘記密碼</a></td></tr><%}else{%><tr><tdcolspan="2"style="height:30px;text-align:left"><%=strCustomerID%>,歡迎您光臨!<br/>我是店小二,我非常感謝您能光臨本店,我將以最優(yōu)質(zhì)的產(chǎn)品和公道的價(jià)格,竭誠為您服務(wù)!最后祝您購物愉快!</td></tr><%}%></table>在“<%”與“%>”之間的是C#代碼,使用if語句來控制顯示哪段HTML代碼,起到如果登錄則顯示登錄信息,沒有登錄則顯示登錄窗口的效果。這段代碼用到了“success”變量,該變量是在母板頁對應(yīng)的.cs文件內(nèi)聲明的一個(gè)布爾變量,true表示顧客已經(jīng)登錄到購書商城,false表示還沒有登錄。具體的母版設(shè)計(jì)界面如圖4-6:圖4-6母版設(shè)計(jì)圖4.3.2在介紹一個(gè)功能時(shí)我們總是從數(shù)據(jù)庫設(shè)計(jì)到頁面實(shí)現(xiàn),按照從下到上的方式來說明。在前面的小節(jié)中已經(jīng)給出存儲過程和類文件的實(shí)現(xiàn),但是為了介紹一個(gè)完整的功能的實(shí)現(xiàn)方式,這里依然個(gè)給出了涉及系統(tǒng)登錄的存儲過程和類中方法的實(shí)現(xiàn)。后面在介紹其他功能實(shí)現(xiàn)時(shí),不再重復(fù)描述底層的實(shí)現(xiàn)內(nèi)容,而只給出頁面實(shí)現(xiàn)。在DataAccess中實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。CustomerLogin方法是根據(jù)指定的用戶名和密碼去數(shù)據(jù)庫中查找是否存在該顧客,如果存在返回包含顧客信息的DataSet,如果不存在則返回null。在顧客輸入用戶名和密碼后,單擊“登陸”按鈕出發(fā)事件,然后調(diào)用DataAccess類中的CustomerLogin方法去數(shù)據(jù)庫中查找顧客,根據(jù)返回結(jié)果來判斷是否登錄成功。4.3在登錄窗口的下方顯示了銷量最多的5種商品,稱為銷售排行榜。類似于系統(tǒng)登錄實(shí)現(xiàn)先建立存儲過程,然后分別實(shí)現(xiàn)DataAccess.cs和BusinessFacade.cs中關(guān)于獲取銷售排行的方法,最后通過在母版頁中調(diào)用BusinessFacade.cs中的方法在頁面上顯示排行榜信息。該功能在頁面上展示的排行榜信息是在BusinessFacade.cs中用GetPopGoodsList方法來實(shí)現(xiàn)的。該方法代碼如下:publicstaticstringGetPopGoodsList(){//調(diào)用DataAccess中的GetPopGoods()訪問數(shù)據(jù)庫DataAccessmyData=newDataAccess();DataSetds=myData.GetPopGoods();StringBuilderstrBuilder=newStringBuilder();if(ds==null||ds.Tables[0].Rows.Count==0)return"";//拼寫列表HTML字符串for(inti=0;i<ds.Tables[0].Rows.Count;i++){DataRowdr=ds.Tables[0].Rows[i];strBuilder.Append("<tr><tdwidth=\"22\"height=\"22\"><imgsrc=\"/images/point.gif\"width=\"12\"height=\"13\"/></td>");strBuilder.AppendFormat("<tdwidth=\"147\"align=\"left\"><ahref=\"/pages/goodsDetail.aspx?goodsID={0}\">{1}</a></td></tr>",dr["goodsID"],dr["goodsName"]);}returnstrBuilder.ToString();}圖4-4-1所表示為母版的設(shè)計(jì)效果圖,由于母版頁不能單獨(dú)運(yùn)行,因此只能在引用模板頁的其他頁面上來觀察運(yùn)行效果。設(shè)計(jì)好母版頁的界面之后,新建其他基于此母版頁的頁面時(shí),只需要將Content區(qū)域內(nèi)填充上各自的內(nèi)容即可。4.4首頁商品展示在系統(tǒng)首頁上實(shí)現(xiàn)商品展示的功能,并提供多種查詢商品的方式。新建項(xiàng)目時(shí)系統(tǒng)自動生成了default.aspx頁面,但是我們的頁面要基于母版頁來實(shí)現(xiàn),所以刪除已有的default.aspx,新建基于MasterPage.Master的Web窗體,名稱修改為“default.aspx”。在首頁上方提供了檢索功能,下方是商品展示。由于每個(gè)商品顯示的信息較多,并且需要按照一定的格式顯示,因此選擇了用Datalist控件來顯示。商品的分頁則使用了PagedDataSource,該類封裝了數(shù)控綁定控件的分頁屬性,以允許控件執(zhí)行分頁操作。整個(gè)頁面的設(shè)計(jì)如圖4-7所示:圖4-7商品展示設(shè)計(jì)圖4.5查看商品詳細(xì)顧客在首頁上瀏覽商品時(shí),如果想了解某種商品的詳細(xì)信息,可以通過單擊商品的圖片進(jìn)入到goodsDetail.aspx頁面。在該頁面上有一個(gè)“放人購物車”按鈕,當(dāng)用戶單擊按鈕時(shí)將商品放人到購物車,同時(shí)頁面轉(zhuǎn)到購物車頁面shoppingCart.aspx.該頁面主要Page_Load事件,當(dāng)頁面加載時(shí)根據(jù)URL中的參數(shù)goodsID來獲取指定商品,并將其信息展示顧客。其運(yùn)行圖如圖4-8:圖4-8運(yùn)行效果圖4.6購物車購物車頁面shoppingCart.aspx是顯示顧客初步選定的商品,在這里可以修改購買數(shù)量或者將某種商品從購物車中刪除,本頁上提供3個(gè)按鈕,分別為“繼續(xù)購物”、“結(jié)賬”和“清空購物車”。如果要繼續(xù)購物則轉(zhuǎn)到商品展示頁面,結(jié)束購物車進(jìn)入到結(jié)賬頁面,清空購物車將購物車中的商品全部清除。在購物車頁面中除了幾個(gè)按鈕之外,最重要的是添加一個(gè)GridView控件,通過它來完成已選商品的展示,數(shù)量的修改,商品的刪除等。實(shí)現(xiàn)購物車的方式有多種,包括利用數(shù)據(jù)庫、Cookie、Session等。利用數(shù)據(jù)庫實(shí)現(xiàn)購物車的方法是將購物車的信息存儲在數(shù)據(jù)庫中一個(gè)表內(nèi),它需要用戶在進(jìn)行購物前先登錄系統(tǒng),以確定購物車上哪位顧客的。這種方法的優(yōu)點(diǎn)在于用戶如果購物中斷,下次還可以繼續(xù)購物;其弊端在于需要頻繁地操作數(shù)據(jù)庫,并且顧客以后不再使用上次購物車的信息會造成數(shù)據(jù)庫中存儲了大量的無用數(shù)據(jù)本系統(tǒng)在使用Session來實(shí)現(xiàn)購物車,不要求用戶在購物前登錄系統(tǒng),只要結(jié)賬前登錄即可。另外,不需要頻繁地操作數(shù)據(jù)庫,購物過程中數(shù)據(jù)都存儲在Session中,只有顧客結(jié)賬后才會把訂單寫入數(shù)據(jù)庫。在shoppingCart.aspx.cs文件中實(shí)現(xiàn)向購物車中添加商品,從購物車中移除商品以及修改商品數(shù)量等。當(dāng)首次進(jìn)入購物車時(shí),Session[“shoppingcart”]不存在,需要?jiǎng)?chuàng)建一個(gè)表來存放購物信息,然后將該表存放在Session[“shoppingcart”]中。顧客在此頁查看自己準(zhǔn)備買的商品,可以修改數(shù)量。如果想繼續(xù)購物,單擊【繼續(xù)購買】按鈕就可以轉(zhuǎn)到商品展示頁面瀏覽查看商品。單擊【結(jié)賬】按鈕進(jìn)入結(jié)賬頁面,單擊【清空購物車】按鈕則將放入購物車中的商品信息全部刪除。我用圖4-9簡單表達(dá)下效果:查看購物車查看購物車檢查確認(rèn)購物YES/NO取消訂單清空購物車確認(rèn)下訂單輸入確認(rèn)訂單并保存打印定單清空購物車圖4-9購物車實(shí)現(xiàn)流程圖4.7結(jié)賬顧客把選定的商品都放入購物車后,要結(jié)賬才算確定購買這些商品,系統(tǒng)要提供一個(gè)結(jié)賬的功能。結(jié)賬頁面account.aspx具有對目前選購商品價(jià)格匯總的功能,當(dāng)顧客單擊“確定結(jié)賬”按鈕后會講購物車中的商品信息存到數(shù)據(jù)庫中,同時(shí)清空購物車。結(jié)賬后,顧客再選購商品時(shí)就是一個(gè)新的訂單。account.aspx主要功能是通過GridView來實(shí)現(xiàn),通過它來列出顧客已選商品,同時(shí)在GridView的footer(底部)來顯示總金額。代碼編譯中,可以通過數(shù)據(jù)綁定將購物車session中的數(shù)據(jù)綁定到GridView中,并按照一定的格式顯示。在GridView屬性中還有一個(gè)事件OnRowDataBound=”GridViewAccount_RowDataBount”,該事件的功能是在數(shù)據(jù)綁定時(shí)計(jì)算商品的總金額。在account.aspx中實(shí)現(xiàn)事件的代碼如下:protectedvoidGridViewAccount_RowDataBound(objectsender,GridViewRowEventArgse){//計(jì)算出訂單的總金額if(e.Row.RowType==DataControlRowType.DataRow){intsaleCount=Convert.ToInt32(DataBinder.Eval(e.Row.DataItem,"goodsCount","{0:d}"));doubleunitPrice=Convert.ToDouble(DataBinder.Eval(e.Row.DataItem,"goodsUnitPrice"));total+=saleCount*unitPrice;}elseif(e.Row.RowType==DataControlRowType.Footer){e.Row.Cells.Clear();e.Row.Cells.Add(newTableCell());e.Row.Cells[0].ColumnSpan=3;e.Row.Font.Bold=true;e.Row.ForeColor=System.Drawing.Color.Red;e.Row.Cells[0].Text="總金額:"+string.Format(total.ToString(),"{0:c}");e.Row.Cells[0].HorizontalAlign=HorizontalAlign.Right;}Session["total"]=total;}在GridViewAccount_RowDataBount事件中動態(tài)地計(jì)算購物商品的總金額,存入Total變量中。然后對于Footer綁定數(shù)據(jù)并設(shè)置樣式。4.8顧客注冊和資料維護(hù)系統(tǒng)將顧客注冊和資料維護(hù)用同一個(gè)頁面
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit6 How do you feel(B)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語六年級上冊
- 鋰電池項(xiàng)目立項(xiàng)報(bào)告
- Unit 5 Drinks and fruits(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教精通版(2024)英語三年級上冊
- 共享店合同范本
- 2025年中國留學(xué)游學(xué)行業(yè)競爭格局及投資戰(zhàn)略研究報(bào)告
- 2024-2029年中國玻璃釉電容器行業(yè)市場前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 中國鋼件齒輪項(xiàng)目投資可行性研究報(bào)告
- 2025年湖南農(nóng)業(yè)大學(xué)017經(jīng)濟(jì)學(xué)院025100金融報(bào)錄數(shù)據(jù)分析報(bào)告初試+復(fù)試
- 瀝青攪拌機(jī)投資建設(shè)項(xiàng)目立項(xiàng)報(bào)告
- 2025年保健品研發(fā)質(zhì)量保證協(xié)議范本
- 歷史類常識經(jīng)典考試題100題帶答案(能力提升)
- 水利水電工程建設(shè)用地設(shè)計(jì)標(biāo)準(zhǔn)(征求意見稿)
- 《了解紋樣》參考課件
- 小學(xué)信息技術(shù)-第8冊全冊-6年級下-電子工業(yè)出版社
- 健康生活的五大要素
- JTG∕T F30-2014 公路水泥混凝土路面施工技術(shù)細(xì)則
- 篆刻學(xué)全套課件
- GB 1886.375-2024食品安全國家標(biāo)準(zhǔn)食品添加劑氫氧化鈣
- 物業(yè)員工晉升述職報(bào)告
- 建設(shè)工程施工專業(yè)分包合同(GF-2003-0213)
- 耳鼻喉科各項(xiàng)規(guī)章制度
評論
0/150
提交評論