




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)濟一體化的逐步發(fā)展和深入,網(wǎng)上書店已成為傳統(tǒng)書店必不可少的經(jīng)營策略之一。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務(wù)已經(jīng)多樣化,可以完成從最基本的信息展示、信息發(fā)布功能到在線交易、在線客戶服務(wù)、在線網(wǎng)站管理功能等,可以說,傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進行電子化的高效動作。雖然傳統(tǒng)書店規(guī)模有所不同,隨著網(wǎng)上交易的開展,都將有力地改變企業(yè)的發(fā)展空間,會對企業(yè)的競爭力產(chǎn)生不可忽視的影響。這次我所設(shè)計的課題正是互聯(lián)網(wǎng)與社會生活之間的緊密關(guān)系的體現(xiàn),現(xiàn)今的社會,人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,他能夠把事情的復雜化轉(zhuǎn)為簡單化。本系統(tǒng)希望通過構(gòu)建一個電子商務(wù)網(wǎng)站,利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書店打造一個新的銷售平臺。本系統(tǒng)僅僅提供網(wǎng)上書店購買的基本功能,主要包括顧客瀏覽、購買、查看訂單以及注冊和修改個人資料等。用戶注冊并登陸后,可以瀏覽或搜索系統(tǒng)提供的各種商品,并將自己喜歡的商品放入購物車,購物后,系統(tǒng)提供結(jié)賬功能,保存購物車中的訂單。如果是系統(tǒng)管理員,還可以對商品、商品種類、顧客信息以及訂單信息等內(nèi)容進行維護。1.2需求分析根據(jù)圖書銷售的基本需求,本系統(tǒng)可以完成如下任務(wù):(1)會員登錄功能:會員登陸后才可以實現(xiàn)購物車功能,以及查看訂單功能。購物車功能:方便記載用戶購買的商品。(2)商品查找功能:用戶可以直接搜索所需的產(chǎn)品,當產(chǎn)品數(shù)量很多時該項功能對用戶來說是非常方便的。(3)訂單查詢功能:該功能是方便查詢會員的所有訂單情況。(4)商品分類列表:一般商品會有好多品種,為了分門別類而使得這項功能非常有用。當用戶需要某種類型的商品時,只需要使用該功能就可以看到所有屬于該類的商品。(5)最受歡迎商品:該功能是為了提高網(wǎng)站對用戶的吸引力而設(shè)定的。(6)會員評論:當用戶搜索到某產(chǎn)品時,可以看到會員對該產(chǎn)品的評價。但是,普通用戶不能發(fā)表評論。管理員可以刪除會員的評價。1.3相關(guān)技術(shù)介紹和環(huán)境的配置1998年,微軟公司發(fā)布了ASP2.0。ASP1.0和ASP2.0的主要區(qū)別是外部組件。有了ASP2.0,就可以建立ASP主要運用ASP.NETAJAX無頁面刷新技術(shù)可以方便地創(chuàng)建更具交互性的支持AJAX的WEB運用程序應用了。主要運用ASP.NETAJAX無頁面刷新技術(shù)可以方便地創(chuàng)建更具交互性的支持AJAX的WEB運用程序微軟公司接著開發(fā)了Windows2000操作系統(tǒng)。這個Windows版本帶上了IIS5.0及ASP3.0。雖然到目前Windows已經(jīng)發(fā)展到比較高的版本,但是開發(fā)領(lǐng)域中依然采用Windows2000Server.Windows2000包括三個不同的版本即Professional、Server和AdvancedServer.按照默認設(shè)置安裝Windows2000Server,安裝時不用做任何改動,就配置好了ASP的運行環(huán)境。ASP可以使用兩中腳本語言:VBScript和Jscript。所謂的Jscript語言就是微軟版本的JavaScript語言。ASP包括內(nèi)置對象,最常用的是五大對象、一個集合和一個文件。五大對象分別是Response、Request、Session、Application和Server,一個集合是Cookies,一個文件是Global.asa.ASP最常用的內(nèi)置組件是操作文件的組件和操作廣告的組件。ASP最強大的功能還是使用外置組件,比如使用外置組件實現(xiàn)文件上傳,發(fā)送E-mail,等等。通過ADO數(shù)據(jù)訪問接口可以方便地操作各種數(shù)據(jù)庫。通過ADO訪問數(shù)據(jù)庫有三種標準的訪問格式。此應用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求和邏輯結(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,運行于服務(wù)器端。2.功能實現(xiàn)方向2.1功能實現(xiàn)要求網(wǎng)上書店系統(tǒng)分兩個部分,第一部分是面向用戶的部分,用戶可是實現(xiàn)在線注冊、登陸、購書、提交訂單等操作,都在這一部分完成;另一部分是書店管理部分,這部分的內(nèi)容包括:管理員對圖書的添加、刪除、查詢、圖書種類的管理、訂單的處理、管理員的管理、注冊用戶的管理等。對于網(wǎng)民,能吸引住他們的先決條件是網(wǎng)站的整體構(gòu)思,所以網(wǎng)站的首頁提供了一個簡潔明快的界面,分為三個模塊:用戶管理模塊、圖書銷售系統(tǒng)模塊、在線管理系統(tǒng),以讓瀏覽者能一目了然的知道,自己想要的內(nèi)容放在哪里,這些內(nèi)容可以提供給所有的瀏覽者,內(nèi)容包括圖書查詢,熱點圖書,新書推薦等,這里可以查看所有所需圖書信息。對于用戶界面管理模塊,根據(jù)系統(tǒng)功能的分析,它具有的功能應該包括網(wǎng)站頁面的查看、圖書列表的查看、購物車的使用、和用戶功能的具體內(nèi)容等,對于管理員管理界面而言,根據(jù)系統(tǒng)功能的分析,它有的功能應該包括:對用戶的管理(注冊會員管理、后臺用戶管理),對圖書管理,對訂單的管理等功能。該圖書銷售系統(tǒng)主要實現(xiàn)會員管理、圖書搜索、購物車、訂單查詢、圖書分類列表、推薦圖書和會員評論等功能。(1)會員管理模塊包括會員登錄、注冊及個人信息修改。(2)購物車功能模塊如果會員對某圖書感興趣就可以通過該功能將書放入自己的購物車,這與超市中的購物車有同樣的功能。用戶也可以在購物車中查看、添加、刪除圖書。(3)訂單查詢功能模塊通過訂單查詢功能,會員可以查找到自己的所有訂單信息。(4)圖書查找功能模塊通過輸入要查詢的圖書名稱就可以查詢圖書的詳細信息(可以增加高級查詢功能)。(5)圖書分類列表模塊通過分類商品列表,用戶可以很方便地在某類商品列表中查看該類所有的商品信息。(6)推薦圖書模塊通過推薦圖書模塊,用戶可以根據(jù)圖片鏈接到圖書信息頁面進行購買。3.系統(tǒng)設(shè)計3.1系統(tǒng)架構(gòu)設(shè)計雖然網(wǎng)上書店系統(tǒng)只實現(xiàn)了網(wǎng)上購書的基本功能,業(yè)務(wù)也并不復雜,系統(tǒng)是以分層的體系架構(gòu)形成來實現(xiàn)。圖3-1所示為系統(tǒng)的架構(gòu)圖。在這個系統(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ù)。該層的實現(xiàn)代碼全部封裝到DataAccess類中,所有對數(shù)據(jù)庫的操作都由它來完成。業(yè)務(wù)層位于用戶層和數(shù)據(jù)庫之間,起到橋梁的作用,該層的實現(xiàn)代碼全部封裝到BusinessFacade類中,該層響應用戶層的用戶請求,檢驗用戶數(shù)據(jù)庫的合法性,將請求發(fā)送到數(shù)據(jù)訪問層,并將數(shù)據(jù)訪問層返回的數(shù)據(jù)傳送給用戶層,從而把業(yè)務(wù)邏輯與用戶界面分開。用戶層是提供給用戶操作的界面,用戶可填寫數(shù)據(jù),發(fā)送請求以及查看需要的信息等。如獲取數(shù)據(jù)時不對數(shù)據(jù)庫進行數(shù)據(jù)更新,用戶層可以不經(jīng)過業(yè)務(wù)層而直接訪問數(shù)據(jù)層獲取數(shù)據(jù);如果需要對數(shù)據(jù)庫進行更新,可以通過業(yè)務(wù)層來實現(xiàn)。用戶層業(yè)務(wù)層數(shù)據(jù)訪問層數(shù)據(jù)庫圖3-1系統(tǒng)架構(gòu)3.2系統(tǒng)功能模塊劃分從大的方面來說,該系統(tǒng)分為顧客和管理員兩大塊。顧客可以訪問的頁面有首頁(商品展示頁面)、商品詳細信息頁面、購物車頁面、注冊維護個人資料頁面、使用幫助和注銷等;管理員使用的頁面包括商品類型維護、商品維護、顧客信息維護、訂單處理等。系統(tǒng)功能頁面結(jié)構(gòu)圖如圖3-2所示。首頁首頁default.aspx顧客注冊/維護個人資料regCustomer.aspx商品詳細信息頁面goodsDetail.aspx管理員登錄adminLogin.aspx購物車shoppingCar.aspx商品種類維護goodsTypeEdit.aspx商品維護goodsedit.aspx結(jié)賬account.aspx顧客信息維護customerEdit.aspx顧客訂單處理dealOrder.aspx圖3-2系統(tǒng)功能結(jié)構(gòu)如圖所示,是在VS2005運行下的效果圖3-3商品排行搜索功能管理員登陸口商品排行搜索功能管理員登陸口圖3-3效果圖3.3系統(tǒng)數(shù)據(jù)庫設(shè)計網(wǎng)上書店商城的主要功能就是讓顧客在網(wǎng)上賣到所需要的商品。系統(tǒng)數(shù)據(jù)庫首先要有商品表,用來存儲商品的相關(guān)信息。商品過多的時候不便于選擇和查詢,為了對商品進行分類管理,還需要一個商品類型表。顧客登錄到網(wǎng)上書店后,系統(tǒng)需要知道所登錄顧客的信息,因此需要一個記錄顧客信息的顧客表。顧客如果選擇了某商品,確認購買時,就要下訂單,因此用訂單表來記錄顧客所確認的訂單。叮當?shù)睦w細信息即顧客具體買了幾種商品,以及每種商品的數(shù)量等,需要一個訂單詳細表。除此之外,從系統(tǒng)維護和安全性的角度看,只有具有管理權(quán)限的用戶才能進入系統(tǒng)進行維護和管理,因此需要有一個管理人員表記錄管理員的信息。根據(jù)以上分析,制定每個表格的結(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訂單表記錄顧客購物時所下的訂單,如表3-4:表3-4訂單表3.3.5訂單詳細表記錄顧客所訂下訂單的詳細信息,即訂單里包含的商品,如表3-5所示:表3-5訂單詳細表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)實現(xiàn)4.1基本類文件的實現(xiàn)創(chuàng)建存儲過程之后,需要實現(xiàn)調(diào)用它們的方法。系統(tǒng)的架構(gòu)采用多層模型,包括數(shù)據(jù)訪問層和業(yè)務(wù)處理層。本系統(tǒng)面向的對象是所有在線的網(wǎng)上用戶,目的是讓用戶了解本系統(tǒng)如何更直接、更方便的去瀏覽,去實現(xiàn)購物時所必須要做的流程,實現(xiàn)網(wǎng)上書店員購書的整個過程。4.2后臺系統(tǒng)詳細設(shè)計4.2.1總體設(shè)計實際采用的系統(tǒng)圖如下圖4-1所示:直接查找直接查找查看商品查找需要的書(搜索)用戶登錄、注冊查看,比較作出決定放到購物車檢查購物車考慮增刪除下訂單將一些書重新放回書架管理員處理用戶資料,并對商品進行管理管理員對訂單的處理,形成購書的一些列流程圖4-1系統(tǒng)設(shè)計圖這里還有非常重要的一點就是網(wǎng)站的后臺管理,現(xiàn)在來看看書店的管理所需要的一些操作,它們是:新建圖書類別;新增供貨商;新書入庫;增加在庫書信息;改變在庫書信息;查詢在庫書信息;查詢銷售情況;查詢顧客情況;管理員更改。注意到上面的分析中有兩點:(1)前臺(購書者的角度)的活動與后臺(書店管理員角度)的活動是相對獨立而且也理應是獨立的(2)后臺管理本身的各個活動之間是相對獨立的。因此在畫系統(tǒng)圖時不必將后臺活動考慮進去。并不是一個活動對應一個頁面,要使整個系統(tǒng)運行起來還需要一些支持的頁面。事實上,為了使邏輯和便于管理和修改,也為了避免出現(xiàn)各種微小錯誤,提倡盡量將各個功能分割開來,寫成不同的頁面,因此在最后完成的系統(tǒng)中還有很多支持頁面。4.2.2后臺系統(tǒng)的實現(xiàn)在網(wǎng)上書店系統(tǒng)中作為系統(tǒng)的設(shè)計者,首先面對的客戶就是書店的管理者。購書者的需求實際上是書店需求的一部分-因此幫助他們分析了這部分需求,也是最主要的,但是先決的需求是管理者對書店系統(tǒng)管理的需求。在做好后臺管理子系統(tǒng)后,在這個基礎(chǔ)上來做前臺系統(tǒng),由于數(shù)據(jù)庫里已經(jīng)有了各種實際的資料(圖書),會更加直觀;另外,正如所看到的,后臺管理的各個活動之間比較獨立,因此從較容易的地方入手。后臺系統(tǒng)的實現(xiàn)的流程圖4-2如下所示:后臺系統(tǒng)的實現(xiàn)后臺系統(tǒng)的實現(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)在大可不去管它,先實現(xiàn)管理系統(tǒng)的功能實現(xiàn)再說。它的界面很簡單,如圖4-4所示:通過系統(tǒng)首頁下方的“通過系統(tǒng)首頁下方的“管理入口”連接可以進入到后臺管理登陸界面圖4-4后臺登陸界面后臺管理的任務(wù)基本上都是對數(shù)據(jù)的維護和處理,包括商品種類維護、商品維護、顧客信息維護、訂單處理等。對每類數(shù)據(jù)的維護一般都有列表顯示、新增、修改、刪除等。為了便于操作,本系統(tǒng)將這4個功能集中在一個頁面上,而不是為4個頁面單獨實現(xiàn)。頁面上方顯示的是商品列表,數(shù)據(jù)比較多的信息允許翻頁并提供搜索功能。在每行數(shù)據(jù)的最后一列放置一個圖片按鈕,單擊后顯示數(shù)據(jù)的詳細信息,此時可以修改該條記錄的內(nèi)容,然后單擊“保存”按鈕則增加一條記錄。當需要刪除某條記錄時,先單擊圖片按鈕使該條記錄顯示在下方,然后單擊“刪除”按鈕即可刪除該記錄。頁面上的GridView用來顯示商品列表,在GridView中增加一個按鈕列,單擊對應行的按鈕將修行記錄顯示到頁面下方的區(qū)內(nèi)。在GridView屬性設(shè)置代碼,在商品維護頁(goodsEdit.aspx)中包含了上傳商品圖片的FileUpload控件,為了使其能正常使用,需要將UpdatePanel2控件的UpdataMode屬性設(shè)置為Conditional。商品維護頁面運行效果如圖4-5:圖4-5商品維護界面效果圖4.3母版頁與系統(tǒng)登陸在實現(xiàn)具體功能之前,應該考慮網(wǎng)站的整體效果,即頁面的布局方式。網(wǎng)上書店采用的是拐角型布局。在網(wǎng)頁的上方顯示標題“網(wǎng)上書店”,標題以下左側(cè)窄欄是登錄窗口和銷售排行榜,右側(cè)是主要的功能區(qū)域,頁面下方是版權(quán)信息和聯(lián)系方式等。在選定布局方式之后,系統(tǒng)采用母版頁來統(tǒng)一整個網(wǎng)站中頁面的風格,將所有公用欄目放在母版頁上實現(xiàn),其他需要這些欄目的頁面都使用此母版頁。這樣可以使欄目得到重用,并且也不需要再去設(shè)計頁面上公用欄目的布局。整個系統(tǒng)頁面布局采用div和CSS結(jié)合的方式來控制,其中的table主要用來顯示格式化的數(shù)據(jù)。4.3.1在項目中添加新項,選擇為母版頁,修改文件名字為“MasterPage.Master”。在母版頁內(nèi)添加一個ScriptMaster控件,這是一個很重要的步驟。因為系統(tǒng)中很多頁面用到ASP.NETAJAX技術(shù)實現(xiàn)局部刷新,直接把該控件添加到母版頁中,其他使用母版也的頁面不需要在單獨添加ScriptManager控件。利用div和CSS來設(shè)計母版頁的布局,在母板頁上有幾個重要的div,分別為標題圖片、中間內(nèi)容和底部信息。新建一個樣式表文件style.css,定義系統(tǒng)中用到的所用樣式。頁面中部左側(cè)的登錄窗口及其下方的歡迎文字,運行時不會同時顯示,而是根據(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)品和公道的價格,竭誠為您服務(wù)!最后祝您購物愉快!</td></tr><%}%></table>在“<%”與“%>”之間的是C#代碼,使用if語句來控制顯示哪段HTML代碼,起到如果登錄則顯示登錄信息,沒有登錄則顯示登錄窗口的效果。這段代碼用到了“success”變量,該變量是在母板頁對應的.cs文件內(nèi)聲明的一個布爾變量,true表示顧客已經(jīng)登錄到購書商城,false表示還沒有登錄。具體的母版設(shè)計界面如圖4-6:圖4-6母版設(shè)計圖4.3.2在介紹一個功能時我們總是從數(shù)據(jù)庫設(shè)計到頁面實現(xiàn),按照從下到上的方式來說明。在前面的小節(jié)中已經(jīng)給出存儲過程和類文件的實現(xiàn),但是為了介紹一個完整的功能的實現(xiàn)方式,這里依然個給出了涉及系統(tǒng)登錄的存儲過程和類中方法的實現(xiàn)。后面在介紹其他功能實現(xiàn)時,不再重復描述底層的實現(xiàn)內(nèi)容,而只給出頁面實現(xiàn)。在DataAccess中實現(xiàn)對數(shù)據(jù)庫的訪問。CustomerLogin方法是根據(jù)指定的用戶名和密碼去數(shù)據(jù)庫中查找是否存在該顧客,如果存在返回包含顧客信息的DataSet,如果不存在則返回null。在顧客輸入用戶名和密碼后,單擊“登陸”按鈕出發(fā)事件,然后調(diào)用DataAccess類中的CustomerLogin方法去數(shù)據(jù)庫中查找顧客,根據(jù)返回結(jié)果來判斷是否登錄成功。4.3在登錄窗口的下方顯示了銷量最多的5種商品,稱為銷售排行榜。類似于系統(tǒng)登錄實現(xiàn)先建立存儲過程,然后分別實現(xiàn)DataAccess.cs和BusinessFacade.cs中關(guān)于獲取銷售排行的方法,最后通過在母版頁中調(diào)用BusinessFacade.cs中的方法在頁面上顯示排行榜信息。該功能在頁面上展示的排行榜信息是在BusinessFacade.cs中用GetPopGoodsList方法來實現(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è)計效果圖,由于母版頁不能單獨運行,因此只能在引用模板頁的其他頁面上來觀察運行效果。設(shè)計好母版頁的界面之后,新建其他基于此母版頁的頁面時,只需要將Content區(qū)域內(nèi)填充上各自的內(nèi)容即可。4.4首頁商品展示在系統(tǒng)首頁上實現(xiàn)商品展示的功能,并提供多種查詢商品的方式。新建項目時系統(tǒng)自動生成了default.aspx頁面,但是我們的頁面要基于母版頁來實現(xiàn),所以刪除已有的default.aspx,新建基于MasterPage.Master的Web窗體,名稱修改為“default.aspx”。在首頁上方提供了檢索功能,下方是商品展示。由于每個商品顯示的信息較多,并且需要按照一定的格式顯示,因此選擇了用Datalist控件來顯示。商品的分頁則使用了PagedDataSource,該類封裝了數(shù)控綁定控件的分頁屬性,以允許控件執(zhí)行分頁操作。整個頁面的設(shè)計如圖4-7所示:圖4-7商品展示設(shè)計圖4.5查看商品詳細顧客在首頁上瀏覽商品時,如果想了解某種商品的詳細信息,可以通過單擊商品的圖片進入到goodsDetail.aspx頁面。在該頁面上有一個“放人購物車”按鈕,當用戶單擊按鈕時將商品放人到購物車,同時頁面轉(zhuǎn)到購物車頁面shoppingCart.aspx.該頁面主要Page_Load事件,當頁面加載時根據(jù)URL中的參數(shù)goodsID來獲取指定商品,并將其信息展示顧客。其運行圖如圖4-8:圖4-8運行效果圖4.6購物車購物車頁面shoppingCart.aspx是顯示顧客初步選定的商品,在這里可以修改購買數(shù)量或者將某種商品從購物車中刪除,本頁上提供3個按鈕,分別為“繼續(xù)購物”、“結(jié)賬”和“清空購物車”。如果要繼續(xù)購物則轉(zhuǎn)到商品展示頁面,結(jié)束購物車進入到結(jié)賬頁面,清空購物車將購物車中的商品全部清除。在購物車頁面中除了幾個按鈕之外,最重要的是添加一個GridView控件,通過它來完成已選商品的展示,數(shù)量的修改,商品的刪除等。實現(xiàn)購物車的方式有多種,包括利用數(shù)據(jù)庫、Cookie、Session等。利用數(shù)據(jù)庫實現(xiàn)購物車的方法是將購物車的信息存儲在數(shù)據(jù)庫中一個表內(nèi),它需要用戶在進行購物前先登錄系統(tǒng),以確定購物車上哪位顧客的。這種方法的優(yōu)點在于用戶如果購物中斷,下次還可以繼續(xù)購物;其弊端在于需要頻繁地操作數(shù)據(jù)庫,并且顧客以后不再使用上次購物車的信息會造成數(shù)據(jù)庫中存儲了大量的無用數(shù)據(jù)本系統(tǒng)在使用Session來實現(xiàn)購物車,不要求用戶在購物前登錄系統(tǒng),只要結(jié)賬前登錄即可。另外,不需要頻繁地操作數(shù)據(jù)庫,購物過程中數(shù)據(jù)都存儲在Session中,只有顧客結(jié)賬后才會把訂單寫入數(shù)據(jù)庫。在shoppingCart.aspx.cs文件中實現(xiàn)向購物車中添加商品,從購物車中移除商品以及修改商品數(shù)量等。當首次進入購物車時,Session[“shoppingcart”]不存在,需要創(chuàng)建一個表來存放購物信息,然后將該表存放在Session[“shoppingcart”]中。顧客在此頁查看自己準備買的商品,可以修改數(shù)量。如果想繼續(xù)購物,單擊【繼續(xù)購買】按鈕就可以轉(zhuǎn)到商品展示頁面瀏覽查看商品。單擊【結(jié)賬】按鈕進入結(jié)賬頁面,單擊【清空購物車】按鈕則將放入購物車中的商品信息全部刪除。我用圖4-9簡單表達下效果:查看購物車查看購物車檢查確認購物YES/NO取消訂單清空購物車確認下訂單輸入確認訂單并保存打印定單清空購物車圖4-9購物車實現(xiàn)流程圖4.7結(jié)賬顧客把選定的商品都放入購物車后,要結(jié)賬才算確定購買這些商品,系統(tǒng)要提供一個結(jié)賬的功能。結(jié)賬頁面account.aspx具有對目前選購商品價格匯總的功能,當顧客單擊“確定結(jié)賬”按鈕后會講購物車中的商品信息存到數(shù)據(jù)庫中,同時清空購物車。結(jié)賬后,顧客再選購商品時就是一個新的訂單。account.aspx主要功能是通過GridView來實現(xiàn),通過它來列出顧客已選商品,同時在GridView的footer(底部)來顯示總金額。代碼編譯中,可以通過數(shù)據(jù)綁定將購物車session中的數(shù)據(jù)綁定到GridView中,并按照一定的格式顯示。在GridView屬性中還有一個事件OnRowDataBound=”GridViewAccount_RowDataBount”,該事件的功能是在數(shù)據(jù)綁定時計算商品的總金額。在account.aspx中實現(xiàn)事件的代碼如下:protectedvoidGridViewAccount_RowDataBound(objectsender,GridViewRowEventArgse){//計算出訂單的總金額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)地計算購物商品的總金額,存入Total變量中。然后對于Footer綁定數(shù)據(jù)并設(shè)置樣式。4.8顧客注冊和資料維護系統(tǒng)將顧客注冊和資料維護用同一個頁面來實現(xiàn),即regCustomer.aspx。通過判定Session[“customer”]是否存在來決定是注冊顧客還是維護當前登錄顧客的資料。上方“新用戶注冊”和“用戶信息”在頁面運行時根據(jù)當前的功能來確定需要顯示的內(nèi)容,下方的“注冊”按鈕也會在信息維護時顯示為“確定”。整個頁面主要是供顧客填寫信息的TextBox控件和幾個數(shù)據(jù)驗證控件構(gòu)成。在顧客注冊時,會首先驗證輸入的登錄名是否被占用,在確認可用時才會將數(shù)據(jù)寫入到數(shù)據(jù)庫中。4.9幫助和注銷系統(tǒng)幫助頁面help.aspx是為顧客提供商城購物車的說明信息,在help.aspx.cs中沒有添加任何實現(xiàn)代碼。注銷頁面logout.aspx提供顧客在離開系統(tǒng)時系統(tǒng)清除登錄信息的功能。只在logout.aspx.cs中實現(xiàn)了Page_Load事件,代碼如下:protectedvoidPage_Load(objectsender,EventArgse){//注銷提示ScriptManager.RegisterClientScriptBlock(Page,typeof(Page),"","window.close();",true);//清空SessionSession["customer"]=null;Session["customerPWD"]=null;}整個前臺的系統(tǒng)基本上能按如下圖4-10所示實現(xiàn)功能:前臺系統(tǒng)的實現(xiàn)前臺系統(tǒng)的實現(xiàn)查詢圖書模塊顯示圖書詳細情況加入購物車顯示購物車的圖書修改圖書冊數(shù)從購物車中移走注冊與登錄模塊確認訂單顧客購書記錄模塊結(jié)帳下訂單顯示所有圖書名稱圖4-10前臺實現(xiàn)功能圖5.系統(tǒng)測試當系統(tǒng)的設(shè)計完成后,我們對整個系統(tǒng)進行了測試。在測試的過程中發(fā)行了許多編程中的疏漏,在老師的指導下,在同學們的合作下,在自己的努力下這些疏漏和問題大部分都解決。當然由于自己是首次完成這樣的一個綜合系統(tǒng)的開發(fā),受自己的能力,水平的限制,對自己完成的系統(tǒng)還是有很多地方不盡人滿意。這些不滿意的地方同時也是自己以后的努力方向,下面對這些作如下歸納:(1):沒有完善支付的系統(tǒng),由于出現(xiàn)跳轉(zhuǎn)鏈接出錯,一直找不出更有效的方法解決問題,最后只能把支付功能刪除掉,我們可以理解,讓物流代收一切的費用,這是由于能力有限造成的功能缺陷。(2):軟件環(huán)境:(1)Windows98+pws、Windows2000系列+iis或更高版本的系統(tǒng);特別說明:不能使用WindowsMe或Windowsxphomeedition因為這兩個系統(tǒng)都無法安裝網(wǎng)頁服務(wù)器。需要安裝VS2005集成開發(fā)環(huán)境,并且要安裝VS2005SP1、ASP.NET2.0AJAXExtensions1.0正式版、ASP.NETAJAXControlToolKit等補丁。(3)瀏覽器:IE5.0或更高的版本。(4)如何提供系統(tǒng)的安全性,完整性,高效性,是我對該系統(tǒng)以后的努力方向。6.結(jié)論在這次設(shè)計中,雖然遇到許多的困難,但通過不懈的努力與堅持,終于基本完成了畢業(yè)設(shè)計。在整個畢業(yè)設(shè)計的過程中,我懂得了如何通過自己學到知識去完成一個完整的系統(tǒng)。了解到設(shè)計前應該要做背景調(diào)查、功能需求分析等等的準備工作,更加深入地了解C#、、SQLServer數(shù)據(jù)庫設(shè)計等,把過去四年中所學到的知識總結(jié)并體現(xiàn)出來。通過這次畢業(yè)設(shè)計,我學會了利用先進的ASP建立動態(tài)網(wǎng)站的方法和技術(shù),并感受到ASP技術(shù)的許多優(yōu)越性。在開發(fā)過程中,提高了自己的動手能力。在此,我要特別感謝我的導師黃燦輝老師在這次設(shè)計中給我的指導和幫助。與此同時,我還要感謝所有給我鼓勵和幫助同學,使我圓滿完成了畢業(yè)設(shè)計。衷心的祝愿基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學實驗中的應用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應用研究基于雙單片機沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統(tǒng)研
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)院常規(guī)考試試題及答案
- 人教版七年級歷史下學期第三單元明清時期至鴉片戰(zhàn)爭前統(tǒng)一多民族封建國家的鞏固與發(fā)展第4課時清朝的邊疆治理測試試題(含答案)
- 2025年水利廳筆試試題及答案
- 2025年考試試題排序規(guī)則及答案
- 2025年駕照筆試題庫及答案
- 車工中級練習試題
- 家庭照護練習卷含答案
- 2025年防水工的考試題及答案
- 2025年計量局考試試題及答案
- 2025年機電副礦長考試題及答案
- 大班語言《母子情深》課件
- 維修驗收單完
- 人際關(guān)系與溝通技巧-職場中的上行溝通-下屬與上司溝通
- 超聲引導下椎管內(nèi)麻醉
- 幼兒園科學課件:《大肚子媽媽》
- (完整版)200210號文-工程勘察設(shè)計收費標準(2002年修訂本)本月修正2023簡版
- 基于核心素養(yǎng)下小學英語單元整體作業(yè)設(shè)計實踐研究 論文
- XX學校初高貫通銜接培養(yǎng)實施方案
- 2022版《義務(wù)教育科學課程標準》試題及答案
- 組織效能概述和提高組織效能的方法
- 私募股權(quán)投資業(yè)務(wù)激勵管理辦法
評論
0/150
提交評論