版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、WORD格式PAGE1 / NUMPAGES34*軟件技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系別:軟件技術(shù)專業(yè):ACCP學(xué)號(hào):XX:指導(dǎo)老師:完成日期:2009年3月5日目錄目錄.2前言.2需求分析.4一、用戶需求分析.41圖書(shū)查詢需求.42購(gòu)物車管理需求.43訂單處理需求.44管理員與客戶的分類功能.4系統(tǒng)開(kāi)發(fā)技術(shù).6一、MVC模式簡(jiǎn)介.61.電子商務(wù)概況摘要.7系統(tǒng)總體設(shè)計(jì).91.UML活動(dòng)關(guān)系圖.92.系統(tǒng)組成.103.功能設(shè)計(jì).10(1)圖書(shū)信息管理.10(2)購(gòu)物車管理.10(3)會(huì)員注冊(cè).10(4)訂單處理.11數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn).12一、數(shù)據(jù)庫(kù)的需求分析.121.數(shù)
2、據(jù)庫(kù)的邏輯設(shè)計(jì).122.數(shù)據(jù)表基本結(jié)構(gòu).143.創(chuàng)建數(shù)據(jù)表腳本.15系統(tǒng)實(shí)現(xiàn)過(guò)程.17開(kāi)發(fā)平臺(tái).17一、系統(tǒng)各組件實(shí)現(xiàn).17用戶表示層.172系統(tǒng)測(cè)試與運(yùn)行.26一、系統(tǒng)測(cè)試.26二、測(cè)試結(jié)果.26結(jié)論.29參考文獻(xiàn).30謝辭.31畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表(理科).錯(cuò)誤!未定義書(shū)簽。1前言隨著Internet信息技術(shù)的高速發(fā)展和個(gè)人、企業(yè)上網(wǎng)的迅速普及,企業(yè)的WWW在商業(yè)活動(dòng)中發(fā)揮著越來(lái)越大的作用,在信息時(shí)代,建立一個(gè)功能強(qiáng)大、界面美觀的電子商務(wù),建立電子商務(wù)系統(tǒng)平臺(tái),對(duì)企業(yè)的發(fā)展是至關(guān)重要的。所謂電子商務(wù),是指各種具有商業(yè)活動(dòng)能力的實(shí)體(生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融機(jī)構(gòu)、政府機(jī)構(gòu)、個(gè)人消費(fèi)者等
3、)利用網(wǎng)絡(luò)和先進(jìn)的數(shù)字化傳媒技術(shù)進(jìn)行的各項(xiàng)商業(yè)貿(mào)易活動(dòng)。其中特別要強(qiáng)調(diào)的特點(diǎn),一是其商業(yè)背景,二是網(wǎng)絡(luò)化和數(shù)字化。簡(jiǎn)言之,電子商務(wù)就是通過(guò)電子網(wǎng)絡(luò)渠道達(dá)成的商務(wù)活動(dòng)。電子商務(wù)是計(jì)算機(jī)網(wǎng)絡(luò)的第二次革命,它通過(guò)電子手段建立新的經(jīng)濟(jì)秩序,不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及諸如金融、稅務(wù)、教育等社會(huì)其他層面。對(duì)于電子商務(wù)的研究始于20世紀(jì)70年代末,而其實(shí)施要更晚些,實(shí)施又分為兩步,其中電子數(shù)據(jù)交換(ElectronicDataInterchange,EDI)始于20世紀(jì)80年代中期,Internet上的電子商務(wù)始于20世紀(jì)90年代初期。電子商務(wù)活動(dòng)相應(yīng)分成兩大類:企業(yè)組織-企業(yè)組織(Busin
4、ess-Business,B2B)型和企業(yè)組織-消費(fèi)者(Business-Consumer,B2C)型。根據(jù)統(tǒng)計(jì),目前電子商務(wù)活動(dòng)中80%的收屬于B2B型商務(wù)活動(dòng),這由于企業(yè)組織的信息化程度和技術(shù)水平比個(gè)體消費(fèi)者明顯要高,主要面向的是企業(yè)與企業(yè),為企業(yè)提供進(jìn)行采購(gòu)、銷售和結(jié)算等業(yè)務(wù)的平臺(tái)。B2C則是我們最熟悉的,它直接面向終端的大眾消費(fèi)者。它通常也有兩種形式,一種是類似一個(gè)大的超市,里面擺放著大量的商品,提供給消費(fèi)者直接去選擇購(gòu)買;而另一種形式則類似一個(gè)大商城,商城中有許多柜臺(tái),用戶可以直接到柜臺(tái)選擇和購(gòu)買自己中意的東西,然后去結(jié)算,這種商城只提供柜臺(tái)和相關(guān)的服務(wù),并收取相應(yīng)的柜臺(tái)使用費(fèi)。一般
5、意義上,一個(gè)完整的電子商務(wù)系統(tǒng)包括信息流、資金流與物流三個(gè)要素,三者相輔相成。信息流就是通過(guò)電子網(wǎng)絡(luò)向客戶揭示所售商品的相關(guān)信息,引導(dǎo)客戶通過(guò)網(wǎng)絡(luò)進(jìn)行購(gòu)物。資金流就是使客戶在選擇商品后,能夠通過(guò)網(wǎng)絡(luò)支付相關(guān)費(fèi)用,一般包括預(yù)付款支付、網(wǎng)上銀行支付、貨到付款2等多種形式。目前有些電子商務(wù)也可以接受郵局匯款。物流就是把客戶所購(gòu)買的商品通過(guò)物流配送系統(tǒng)送到客戶手中,對(duì)于一些特殊行業(yè)和領(lǐng)域和電子商務(wù),如證券、金融信息類商品,也可能不需要配送系統(tǒng)的支持就可以把商品送到客戶手中(如股票、電子雜志、域名注冊(cè)等)。在電子商務(wù)中,除了上述三個(gè)要素外,網(wǎng)絡(luò)安全也是需要重點(diǎn)考慮的因素。據(jù)調(diào)查,有1/3的網(wǎng)民認(rèn)為網(wǎng)絡(luò)安
6、全是影響其網(wǎng)上購(gòu)物的因素,因此為了保證網(wǎng)絡(luò)交易的安全,電子商務(wù)需要采用數(shù)據(jù)加密、電子簽名等多種措施進(jìn)行安全認(rèn)證。3需求分析網(wǎng)上書(shū)店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書(shū)、購(gòu)書(shū)、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模塊。一、用戶需求分析本網(wǎng)上書(shū)店系統(tǒng)主要完成以下具體任務(wù):1圖書(shū)查詢需求當(dāng)客戶進(jìn)入網(wǎng)上書(shū)店時(shí),應(yīng)該在主頁(yè)面中分類顯示最新的書(shū)目信息,以供客戶選擇所需圖書(shū),同時(shí)也應(yīng)該提供按照?qǐng)D書(shū)名稱,或者作者住處快速查詢所需書(shū)目信息的功能。2購(gòu)物車管理需求當(dāng)客戶選擇購(gòu)買某圖書(shū)產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書(shū)信息,例如:價(jià)格、數(shù)量記錄到購(gòu)物車中,
7、并允許客戶返回書(shū)目查詢頁(yè)面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)購(gòu)物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車中的信息。3訂單處理需求對(duì)應(yīng)客戶購(gòu)買圖書(shū)商品信息的需求,在確定了所購(gòu)圖書(shū)商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨和處理。4管理員與客戶的分類功能為了能夠?qū)崿F(xiàn)管理員和用戶各自的所享有的功能,特將他們分類處理。4網(wǎng)上書(shū)店系統(tǒng)的用例圖圖書(shū)查詢購(gòu)物車管理上網(wǎng)用戶訂單管理圖2-1網(wǎng)上書(shū)店USECase5系統(tǒng)開(kāi)發(fā)技術(shù)一、MVC模式簡(jiǎn)介MVC是Model(模型)View(視圖)Controller(控制
8、器)的縮寫,它適用于大型可擴(kuò)展的Web應(yīng)用的開(kāi)發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開(kāi),將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會(huì)影響其它兩部分。在MVC模式中,模型封裝了應(yīng)用問(wèn)題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過(guò)程。模型一方面被控制器調(diào)用,完成問(wèn)題處理的操作過(guò)程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問(wèn)數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無(wú)關(guān)的,因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重用,從而避免了代碼的重復(fù)編寫。視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),
9、視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。MVC模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請(qǐng)求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來(lái)顯示模型處理之后返回的數(shù)據(jù)。MVC的處理過(guò)程是這樣的:對(duì)于每一個(gè)用戶輸入的請(qǐng)求,首先被控制器接收,并決定由哪個(gè)模型來(lái)進(jìn)行處理,然后模型通過(guò)業(yè)務(wù)處理邏輯處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)顯示頁(yè)面呈現(xiàn)給用戶。圖1-1所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互關(guān)系:63圖1-1MV
10、C模式1.電子商務(wù)概況摘要電子商務(wù)模式是目前互聯(lián)網(wǎng)人士思考較多的一個(gè)話題,在有了BC,BB等模式之后,一些最近又在嘗試一種全新的概念BBC模式,而且看來(lái)這一模式已經(jīng)被許多的網(wǎng)上書(shū)店所接受。在解釋BBC模式時(shí),書(shū)生科技公司總裁王東臨先生認(rèn)為:“該模式的意思是中間的B直接面對(duì)客戶,把訂單交給第一個(gè)B來(lái)執(zhí)行。這種模式看起來(lái)好像只是傳統(tǒng)的渠道銷售的翻版,在互聯(lián)網(wǎng)時(shí)代根本不可行,因?yàn)榛ヂ?lián)網(wǎng)經(jīng)濟(jì)的一大特征就是壓扁渠道,Amazon等大行其道的原因也正是基于這種“中間商死亡”的論調(diào),他們搶占的正是原來(lái)中間商的利潤(rùn)。因此,BBC模式長(zhǎng)期以來(lái)被認(rèn)為是一種不可能成立的模式。其實(shí),如果中間的B能夠提供一種獨(dú)特的服務(wù)
11、,把消費(fèi)者都吸引到它那里去,并通過(guò)它下訂單,則該模式就是可行的。EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺(tái)采用B/S結(jié)構(gòu),三層運(yùn)行模式,同時(shí)適用于Intranet/Internet。瀏覽器為第一層,作為系統(tǒng)的應(yīng)用界面;應(yīng)用邏輯服務(wù)為第二層;數(shù)據(jù)為第三層,作為系統(tǒng)的數(shù)據(jù)存取服務(wù)。此架7構(gòu)無(wú)須安裝客戶端軟件,便于軟件的分發(fā)和維護(hù)升級(jí),適應(yīng)了眾多應(yīng)用客戶端分散環(huán)境下的運(yùn)行和維護(hù)需求。本篇論文介紹了本系統(tǒng)開(kāi)發(fā)環(huán)境和運(yùn)行平臺(tái)、ASP.NET、應(yīng)用框架。而后臺(tái)的數(shù)據(jù)庫(kù)則使用MicrosoftSQLServer2000管理平臺(tái)的數(shù)據(jù)。EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺(tái)實(shí)現(xiàn)網(wǎng)上書(shū)店大型系統(tǒng),添加獨(dú)特的物流子系統(tǒng)、在線客服子系統(tǒng)、Wa
12、p子系統(tǒng)讓客戶能夠有效的掌握,有效的處理各類所需相關(guān)信息,以及促進(jìn)各個(gè)子系統(tǒng)管理的信息化、規(guī)X化和集成化,實(shí)現(xiàn)計(jì)算機(jī)的智能化管理,以提高工作效率和經(jīng)濟(jì)效益。8系統(tǒng)總體設(shè)計(jì)1.UML活動(dòng)關(guān)系圖下面是進(jìn)入網(wǎng)上書(shū)店可以進(jìn)行的操作。具體的UML活動(dòng)如下圖所示:圖書(shū)查詢購(gòu)物車管理會(huì)員登錄新會(huì)員注冊(cè)訂單管理圖3-1UML活動(dòng)關(guān)系圖92.系統(tǒng)組成表3-1構(gòu)成網(wǎng)上書(shū)店系統(tǒng)的各個(gè)組件用戶表示層控制處理層業(yè)務(wù)邏輯(視圖)(控制器)(模型)addAdmin.aspxaddBook.aspxdalbllAccount.csAccount.csAccount.csAssemblyInfo.caddCart.aspxbo
13、okInfo.aspxAssemblyInfo.csAssemblyInfo.csBookComment.cssBookComment.cart.aspxcartlist.aspxBookComment.csBookInfo.csBookType.cscsBookInfo.cscollect.aspxBookInfo.csOrderInfo.csBookType.csdefault.aspxfunction.aspxfunctionlist.aspxBookType.csOrderInfo.csOrderInfo.csindex.htmmain.htmorderInfo.aspxpinglun
14、.aspxpinglun1.aspxsearchbook.aspxsearchuser.aspxshoucang.aspxtotalmoney.aspxtourst.aspxwelcome.aspx3.功能設(shè)計(jì)(1)圖書(shū)信息管理該模塊實(shí)現(xiàn)圖書(shū)書(shū)目信息的分類顯示,也提供了新增,刪除,修改和查詢等功能。此外,在用戶選擇了對(duì)應(yīng)書(shū)目信息后,還可以顯示出有關(guān)該圖書(shū)的詳細(xì)信息,以便于客戶了解所購(gòu)商品。(2)購(gòu)物車管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書(shū)店的客戶對(duì)應(yīng)的購(gòu)物車。即將客戶所選購(gòu)的圖書(shū)商品信息記錄到對(duì)應(yīng)的購(gòu)物車中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。(3)會(huì)員注冊(cè)實(shí)現(xiàn)網(wǎng)上書(shū)店客戶信息的注冊(cè)、及身份驗(yàn)證。由于目前網(wǎng)上商
15、城普遍采10用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。(4)訂單處理根據(jù)客戶購(gòu)物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對(duì)應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。11數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)一、數(shù)據(jù)庫(kù)的需求分析依據(jù)網(wǎng)上書(shū)店的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:一、圖書(shū)基本信息表:存放網(wǎng)上書(shū)店所銷售圖書(shū)的基本信息。二、圖書(shū)分類基本信息表:存放網(wǎng)上書(shū)店所提供圖書(shū)分類的信息。三、客戶基本信息表:存放書(shū)店客戶的基本信息。四、訂單信息表:存放與客戶相關(guān)的訂單的基本信息。五、訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。1.數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)根據(jù)以上需
16、求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,對(duì)應(yīng)的關(guān)系圖如圖4-1所示:12AccountbookcommentAccountIdcommenttitleAccountPwdcommentcontentBalancebookidTrueNamesexAuth(權(quán)限)BookinfoemailtelephonelogintimesbooknamebooktypepricepubspicturepathdescriptionsbooknumbookauthoraddtimeaddpersonOrderInfoorderidbooknumbookty
17、pebooknamebookidtypeidisconfirmorderpersontypenameordertimepriceorderippay圖4-1數(shù)據(jù)庫(kù)邏輯圖132.數(shù)據(jù)表基本結(jié)構(gòu)(1)圖書(shū)信息表圖書(shū)信息表(bookinfo)是用來(lái)保存網(wǎng)上書(shū)店每一種圖書(shū)基本信息的數(shù)據(jù)表,是維護(hù)管理圖書(shū)數(shù)據(jù)的依據(jù)。表4-1書(shū)圖書(shū)信息表字段名描述類型長(zhǎng)度是否允許為空是否主鍵Id書(shū)本idInt4否是booktype圖書(shū)種類varchar50否否pubsvarchar50否否bookname圖書(shū)名稱varchar100否否price圖書(shū)價(jià)格double15否否description圖書(shū)介紹varchar25
18、5是否bookauthor圖書(shū)作者varchar50是否(2)圖書(shū)評(píng)論基本信息表圖書(shū)分類基本信息表(bookcomment)記錄了與網(wǎng)上書(shū)店圖書(shū)分類相關(guān)信息。表4-2圖書(shū)分類基本信息表字段名描述類型長(zhǎng)度是否允許為空是否為主鍵bookId書(shū)本idint4否是CommentTitle評(píng)論標(biāo)題varchar40否否commentContent評(píng)論內(nèi)容varchar40否否(3)客戶基本信息表客戶基本信息表(account)存放了網(wǎng)上書(shū)店對(duì)應(yīng)的客戶信息,包括客戶的XX、聯(lián)系方式等信息。表4-3客戶基本信息表字段名描述類型長(zhǎng)度是否允許為空是否主鍵accountId用戶名varchar20否是accoun
19、tpwd密碼varchar20否否balance余額varchar20否否truename真實(shí)XXvarchar20否否sex客戶性別varchar50否否author權(quán)限(區(qū)分boolean2否否管理員和客戶)14email客戶varchar50否否Telephone客戶聯(lián)系方Varchar50否否式(4)訂單信息表表4-4訂單信息表字段描述類型長(zhǎng)度是否允許為空是否主鍵名orderid訂單編號(hào)integer11否是ordername訂單用戶名varchar20否否bookNum書(shū)本數(shù)量Int4否否ordertime產(chǎn)生訂單時(shí)間datetime19否否Isconfirm確認(rèn)是否發(fā)貨Boolea
20、n2否否Price總價(jià)Int4否否3.創(chuàng)建數(shù)據(jù)表腳本在基本的數(shù)據(jù)表的結(jié)構(gòu)確定后,就可以在mysql中完成數(shù)據(jù)表的創(chuàng)建工作,下面給出建立對(duì)應(yīng)數(shù)據(jù)表的SQL腳本。(1)圖書(shū)基本信息表:CREATETABLEbookinfo(idint(4)NOTNULLauto_increment,booktypevarchar(50)NOTNULL,booknamevarchar(50)NOTNULLdefault,pricedouble(15,3)NOTNULLdefault0.000,descriptionvarchar(255)NOTNULLdefault,pubssvarchar(50)defaultN
21、ULL,PRIMARYKEY(id)(2)圖書(shū)評(píng)論基本信息表:CREATETABLEbookcomment(idint(4)NOTNULLdefault0,commentTitlevarchar(50)defaultNULL,commentContentvarchar(50)defaultNULL,PRIMARYKEY(id)15(3)客戶基本信息表:CREATETABLEstoreuser(AccountIdvarchar(20)NOTNULLdefault,AccountPwdvarchar(20)NOTNULLdefault,truenamevarchar(20)NOTNULLdefau
22、lt,telephonevarchar(20)NOTNULLdefault,sexvarchar(100)NOTNULLdefault,emailvarchar(50)defaultNULL,balancevarchar(20)defaultNULL,authorboolean(2)default0,PRIMARYKEY(AccountId)(4)訂單信息表:CREATETABLEorders(orderidint(11)NOTNULLauto_increment,ordernamevarchar(20)NOTNULLdefault,ordertimedatetimeNOTNULLdefaul
23、t0000-00-0000:00:00,isConfirmboolean(2)NOTNULLdefault,pricevarchar(20)NOTNULLdefault,PRIMARYKEY(orderid)16系統(tǒng)實(shí)現(xiàn)過(guò)程開(kāi)發(fā)平臺(tái)服務(wù)器:IIS;數(shù)據(jù)庫(kù):SqlServer2000;平臺(tái):MicrosoftVisualStudio2005操作系統(tǒng):windowsXP一、系統(tǒng)各組件實(shí)現(xiàn)用戶表示層在用戶表示層中主要是一些相關(guān)的頁(yè)面。該層對(duì)應(yīng)的頁(yè)面應(yīng)該放在WEB應(yīng)用目錄根目錄下。1.網(wǎng)上書(shū)店首頁(yè):本頁(yè)面分為上下2個(gè)部分。上面的部分是個(gè)萬(wàn)年歷,從萬(wàn)年歷上可以查詢各種各樣的時(shí)間,節(jié)日,農(nóng)歷,節(jié)氣等信息,
24、此晚年里是從網(wǎng)上找到的一段腳本script腳本代碼,美觀大方,非常使用。下面的部分是登陸和注冊(cè)頁(yè)面,主要實(shí)現(xiàn)登陸和注冊(cè)功能。登陸有2種情況,一個(gè)是管理員登陸,另一個(gè)是客戶登陸,管理員登陸后的頁(yè)面是一些后臺(tái)的操作,而客戶登陸后的頁(yè)面是圖書(shū)列表及收藏夾和購(gòu)物車還有1些評(píng)論。注冊(cè)有各種信息的輸入,在用戶名一欄中,比如數(shù)據(jù)庫(kù)中已經(jīng)存在了一個(gè)用戶名,如果一位客戶申請(qǐng)的時(shí)候?qū)懥艘粋€(gè)一模一樣的用戶名,則在點(diǎn)擊旁邊的“檢查用戶名是否存在”的按鈕后會(huì)出現(xiàn)“此用戶名已經(jīng)存在”,提示重新輸入一個(gè)其他的用戶名。(1)注冊(cè)的主要的代碼如下17protectedvoidbtnAdd_Click(objectsender,
25、EventArgse)Accountmod.AccountId=tbusername.Text.Trim();Accountmod.AccountPwd=tbpwd.Text.Trim();Accountmod.Auth=0;Accountmod.Email=tbEmail.Text.Trim();Accountmod.Logintimes=0;Accountmod.LogIp=Request.ServerVariablesRemote_Addr.ToString();Accountmod.Telephone=tbphone.Text.Trim();Accountmod.TrueName=tb
26、Truename.Text.Trim();Accountmod.Sex=RadioButtonList1.SelectedValue;Accountmod.Balance=0;lbshow.Text=用戶注冊(cè)成功!;Accountbll.Add(Accountmod);Panel1.Visible=false;protectedvoidbtnCheck_Click(objectsender,EventArgse)DataSetds=Accountbll.GetList(AccountId=+tbusername.Text.Trim()+);if(ds.Tables0.Rows.Count=0)
27、lbshow.Text=該賬戶可以使用;btnAdd.Enabled=true;elselbshow.Text=該賬戶已被占用!;btnAdd.Enabled=false;182.圖書(shū)詳細(xì)信息顯示:本頁(yè)面是客戶登陸成功后的頁(yè)面,上面會(huì)顯示出各種圖書(shū)的列表,本頁(yè)面還包括加入購(gòu)物車,加入收藏夾,查看購(gòu)物車,查看收藏夾,圖書(shū)詳細(xì)信息以及圖書(shū)評(píng)論等內(nèi)容。當(dāng)用戶對(duì)某本書(shū)感興趣的時(shí)候,可以在對(duì)應(yīng)的圖書(shū)圖片下點(diǎn)擊圖書(shū)詳細(xì)信息按鈕,在彈出的頁(yè)面上就會(huì)顯示此圖書(shū)的具體內(nèi)容。具體代碼如下:LinkButtonlb=(LinkButton)e.Item.FindControl(LinkButton3);lb.Att
28、ributes.Add(href,bookinfo.aspx?id=+lbid.Text.Trim()+)可以看出,系統(tǒng)是根據(jù)書(shū)本id找到對(duì)應(yīng)的詳細(xì)信息的。用戶還可以把書(shū)放進(jìn)購(gòu)物車中,但只局限于下次找此書(shū)在此操作的電腦上,如果想在任何電腦上都能看見(jiàn)你的收藏的話,就將此書(shū)放入收藏夾中,以便下次可以很方便的找到你想要找到的圖書(shū)信息。(1)實(shí)現(xiàn)的主要代碼如下:protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)modbookinfo=bllbookinfo.GetModel(Convert.ToInt32(
29、GridView1.DataKeyse.RowIndex.Value);lbsum.Text=(Convert.ToDecimal(lbsum.Text)+Convert.ToInt32(TextBox)(GridView1.Rowse.RowIndex.Cells3.FindControl(tbtest).Text)*modbookinfo.Price).ToString();EBook.BLL.OrderInfobll=newEBook.BLL.OrderInfo();EBook.Model.OrderInfomodel=newEBook.Model.OrderInfo();stringb
30、ookid=19GridView1.DataKeyse.RowIndex.Value.ToString();stringbookname=GridView1.Rowse.RowIndex.Cells0.Text.Trim();intbookNum=int.Parse(TextBox)GridView1.Rowse.RowIndex.Cells3.FindControl(tbtest).Text);if(ViewStatedingdanhao=null)intorderid=Convert.ToInt32(DateTime.Now.ToString(MMddmmss);/訂單編號(hào)ViewStat
31、edingdanhao=orderid.ToString();model.BookId=Convert.ToInt32(bookid);model.BookName=bookname;model.OrderId=ViewStatedingdanhao.ToString();model.OrderIP=Request.ServerVariablesREMOTE_ADDR;model.OrderPerson=SessionUserTrueName.ToString();model.Price=Convert.ToDecimal(modbookinfo.Price);model.OrderTime=
32、DateTime.Now;model.BookNum=bookNum;bll.Add(model);EBook.BLL.OrderInfoblldingdan=newEBook.BLL.OrderInfo();GridView2.DataSource=blldingdan.GetList(orderid=+ViewStatedingdanhao);20GridView2.DataBind();protectedvoidDataList1_SelectedIndexChanged(objectsender,EventArgse)protectedvoidbtnchakan_Click(objec
33、tsender,EventArgse)if(Sessioncart=null)Response.Write(alert(請(qǐng)先把書(shū)籍添加進(jìn)購(gòu)物車!););GridView1.Visible=true;stringcart=SessionCart.ToString();cart=cart.Substring(0,cart.Length-1);DataSetds=bllbookinfo.GetList(Idin(+cart+);GridView1.DataSource=ds;GridView1.DataBind();protectedvoidbtnqingkong_Click(objectsende
34、r,EventArgse)Session.Abandon();SessionCart=;21protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse)Labellbid=(Label)e.Item.FindControl(lbid);LinkButtonlbk=(LinkButton)e.Item.FindControl(LinkButton1);lbk.Attributes.Add(href,addcart.aspx?id=+lbid.Text.Trim()+);LinkButtonlink=(LinkB
35、utton)e.Item.FindControl(Linkbutton2);link.Attributes.Add(href,shoucang.aspx?id=+lbid.Text.Trim()+);LinkButtonlb=(LinkButton)e.Item.FindControl(LinkButton3);lb.Attributes.Add(href,bookinfo.aspx?id=+lbid.Text.Trim()+);protectedvoidGridView2_RowDeleting(objectsender,GridViewDeleteEventArgse)EBook.BLL.
36、OrderInfodele=newEBook.BLL.OrderInfo();stringdingdanid=GridView2.DataKeyse.RowIndex.Value.ToString();/訂單的IDdele.Delete(int.Parse(dingdanid);GridView2.DataSource=dele.GetList(orderid=+ViewStatedingdanhao);22GridView2.DataBind();Response.Write(alert(訂單取消成功););protectedvoidButton2_Click(objectsender,Ev
37、entArgse)Session.Abandon();Response.Write(window.location.href=Default.aspx;);protectedvoidButton1_Click(objectsender,EventArgse)Response.Write(window.location.href=collect.aspx;);、3.購(gòu)物車訂單計(jì)算功能該功能存在于客戶登陸后的圖書(shū)列表頁(yè)面,當(dāng)用戶點(diǎn)擊加入購(gòu)物車后,然后點(diǎn)擊查看購(gòu)物車,在這部分表格中會(huì)顯示購(gòu)買數(shù)量,客戶可以自己輸入數(shù)量,然后點(diǎn)擊確認(rèn)購(gòu)買,系統(tǒng)會(huì)將計(jì)算的結(jié)果顯示在頁(yè)面上,而且會(huì)將其轉(zhuǎn)發(fā)到后臺(tái)的訂單處理頁(yè)
38、面,以便管理員一目了然確認(rèn)發(fā)貨。(1)實(shí)現(xiàn)主要代碼如下:modbookinfo=bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeyse.RowIndex.Value);lbsum.Text=(Convert.ToDecimal(lbsum.Text)+Convert.ToInt32(TextBox)(GridView1.Rowse.RowIndex.Cells3.FindControl(tbtest).Text)*modbookinfo.Price).ToString();4.購(gòu)物車取消購(gòu)買功能:本功能是用戶在點(diǎn)擊購(gòu)買后計(jì)算價(jià)格的時(shí)候,
39、突然不想買了,則用戶可以點(diǎn)擊取消購(gòu)買按鈕,每個(gè)書(shū)本的后面都對(duì)應(yīng)有取消購(gòu)買按鈕,點(diǎn)擊了次按鈕后,系統(tǒng)會(huì)自動(dòng)將價(jià)格減去。23(1)關(guān)鍵代碼如下:EBook.BLL.OrderInfodele=newEBook.BLL.OrderInfo();stringdingdanid=GridView2.DataKeyse.RowIndex.Value.ToString();/訂單的IDdele.Delete(int.Parse(dingdanid);GridView2.DataSource=dele.GetList(orderid=+ViewStatedingdanhao);GridView2.DataBind();Respons
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建南平市建甌市徐墩鎮(zhèn)人民政府招聘殘疾人聯(lián)絡(luò)員1人考試備考題庫(kù)及答案解析
- 2026黑龍江齊齊哈爾市富裕縣房產(chǎn)和物業(yè)服務(wù)中心招聘公益性崗位人員2人考試參考題庫(kù)及答案解析
- 2026廣東深圳大學(xué)藝術(shù)學(xué)部趙璐特聘教授團(tuán)隊(duì)博士后招聘1人考試備考題庫(kù)及答案解析
- 2026山東社會(huì)科學(xué)院專業(yè)技術(shù)中級(jí)及博士后崗位招聘12人筆試備考試題及答案解析
- 2026廣東事業(yè)單位集中招聘高校畢業(yè)生11066人筆試備考試題及答案解析
- 2026廣東省事業(yè)單位集中招聘高校畢業(yè)生11066人筆試模擬試題及答案解析
- 2026年商飛(江西)飛機(jī)制造有限公司春季社會(huì)招聘14人筆試參考題庫(kù)及答案解析
- 2026北京十一安和學(xué)校招聘筆試備考題庫(kù)及答案解析
- 2026內(nèi)蒙古烏蘭察布市察右前旗殘疾人聯(lián)合會(huì)高校畢業(yè)生公益性崗位招聘6人備考題庫(kù)附答案詳解
- 2026上半年云南事業(yè)單位聯(lián)考國(guó)土資源職業(yè)學(xué)院招聘39人備考題庫(kù)及完整答案詳解1套
- 2026年云南保山電力股份有限公司校園招聘(50人)考試參考試題及答案解析
- 2026年云南保山電力股份有限公司校園招聘(50人)筆試備考題庫(kù)及答案解析
- 中央中國(guó)熱帶農(nóng)業(yè)科學(xué)院院屬單位2025年第一批招聘筆試歷年參考題庫(kù)附帶答案詳解
- 研發(fā)費(fèi)用加計(jì)扣除審計(jì)服務(wù)協(xié)議
- 2025年教師轉(zhuǎn)崗考試職業(yè)能力測(cè)試題庫(kù)150道(含答案)
- 2025年二年級(jí)上冊(cè)語(yǔ)文期末專項(xiàng)復(fù)習(xí)-按課文內(nèi)容填空默寫表(含答案)
- 2026年遼寧經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解1套
- 建筑施工公司成本管理制度(3篇)
- 2025年婦產(chǎn)科副高試題庫(kù)及答案
- 全國(guó)物業(yè)管理法律法規(guī)及案例解析
- 2025年度黨委黨建工作總結(jié)
評(píng)論
0/150
提交評(píng)論