本科畢業(yè)設(shè)計(jì)-基于bs結(jié)構(gòu)的在線圖書(shū)銷售系統(tǒng)_第1頁(yè)
本科畢業(yè)設(shè)計(jì)-基于bs結(jié)構(gòu)的在線圖書(shū)銷售系統(tǒng)_第2頁(yè)
本科畢業(yè)設(shè)計(jì)-基于bs結(jié)構(gòu)的在線圖書(shū)銷售系統(tǒng)_第3頁(yè)
本科畢業(yè)設(shè)計(jì)-基于bs結(jié)構(gòu)的在線圖書(shū)銷售系統(tǒng)_第4頁(yè)
本科畢業(yè)設(shè)計(jì)-基于bs結(jié)構(gòu)的在線圖書(shū)銷售系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Abstract OnlinesalessystemisaclassicexpressionformofE-commerce.AndbookbecamethebesttypeofgoodsofdevelopingE-commercebecauseofitscharacteristics.Becauseofthese,DevelopmentofBookOnlineSalesSystemisnecessary.So,inthispaper,thetopicHasacertainsignificanceandpracticalvalueofacademic. ThispapermainlybasedonaB/S(Browser/Server)structureBookOnlineSalesSystem.TheSystemusesASPtechnologydevelopment.Atfirst,thepaperdescribesthesystemdesignandplanning,andanalysisoffunctionalmodules.Andthenmadeanintroductoryoftheinterface.Anddescribedfortheestablishmentofdatabasesanddatabaseconnectionknowledgeatlast.Keywords:B/S、ASP、OnlineSales、DataBase1.在線圖書(shū)銷售系統(tǒng)綜述在線銷售系統(tǒng)是目前Internet上廣泛使用的在線系統(tǒng)之一。在線銷售是信息社會(huì)發(fā)展的必然要求。國(guó)際互聯(lián)網(wǎng)的開(kāi)通,為信息社會(huì)的飛速發(fā)展創(chuàng)造了條件。網(wǎng)民隊(duì)伍的迅速擴(kuò)充,無(wú)疑為網(wǎng)上售書(shū)的發(fā)展提供了巨大的市場(chǎng)空間。加上圖書(shū)因其具有標(biāo)識(shí)精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個(gè)體之間無(wú)差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類型。因此,網(wǎng)上售書(shū)成為各國(guó)發(fā)展電子商務(wù)的首選目標(biāo),國(guó)際互聯(lián)網(wǎng)開(kāi)通后,各國(guó)最大的電子商務(wù)網(wǎng)站也大都是網(wǎng)上書(shū)店。只要網(wǎng)絡(luò)發(fā)展沒(méi)有停止,網(wǎng)上售書(shū)的發(fā)展就不會(huì)停止。其次,網(wǎng)上售書(shū)因其自身具有的經(jīng)營(yíng)上的優(yōu)勢(shì)對(duì)讀者具有強(qiáng)大的吸引力,這也是剌激網(wǎng)上售書(shū)發(fā)展的重要原因。網(wǎng)上售書(shū)對(duì)于讀者而言,其魅力主要表現(xiàn)在三個(gè)方面:一是品種豐富,讀者選書(shū)的余地大。凡屬稍具規(guī)模的網(wǎng)上書(shū)店,一般都具有良好的網(wǎng)絡(luò)購(gòu)書(shū)界面,由于不受實(shí)物陳列空間的限制,網(wǎng)上書(shū)店向讀者提供的選書(shū)品種往往能數(shù)十倍于實(shí)物書(shū)店,讀者可以通過(guò)分類查找方式選擇自己所需購(gòu)買(mǎi)的圖書(shū)。二是購(gòu)買(mǎi)方便。讀者在網(wǎng)上查找到自己所需要的圖書(shū)后,可立即發(fā)出購(gòu)書(shū)信息,網(wǎng)上書(shū)店接到訂購(gòu)信息后即可確認(rèn),不幾天就可收到送達(dá)的所購(gòu)圖書(shū)。亞馬遜書(shū)店只需幾十秒鐘即可向顧客發(fā)出確認(rèn)信息,一小時(shí)之內(nèi)就可將書(shū)送到購(gòu)書(shū)者手中。三是售價(jià)便宜。在網(wǎng)絡(luò)售書(shū)市場(chǎng)還很不穩(wěn)定之前,各個(gè)經(jīng)營(yíng)者都要使用各種手段搶占市場(chǎng),賠本打折是較為普遍的競(jìng)爭(zhēng)手段之一。如亞馬遜書(shū)店對(duì)《紐約時(shí)報(bào)》評(píng)選的暢銷書(shū)以40%~50%的價(jià)格出售,這樣,消費(fèi)者自然對(duì)網(wǎng)上售書(shū)倍加青睞。2.系統(tǒng)設(shè)計(jì)2.1目標(biāo)設(shè)計(jì)網(wǎng)上圖書(shū)銷售系統(tǒng)所要實(shí)現(xiàn)的功能如下:2.1.1系統(tǒng)的用戶登錄及身份驗(yàn)證要求一、系統(tǒng)用戶注冊(cè)二、驗(yàn)證用戶的注冊(cè)信息三、系統(tǒng)用戶進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證2.1.2網(wǎng)上圖書(shū)銷售系統(tǒng)要求一、允許用戶瀏覽所有圖書(shū)二、允許用戶按圖書(shū)種類進(jìn)行查找三、允許用戶購(gòu)買(mǎi)自己喜歡的圖書(shū)四、系統(tǒng)實(shí)現(xiàn)對(duì)定單的處理五、系統(tǒng)完成整個(gè)購(gòu)物流程2.1.3圖書(shū)銷售系統(tǒng)的管理子系統(tǒng)要求一、對(duì)管理員的身份進(jìn)行驗(yàn)證二、對(duì)數(shù)據(jù)庫(kù)中的而手書(shū)信息進(jìn)行管理三、對(duì)數(shù)據(jù)庫(kù)中的用戶信息進(jìn)行管理四、對(duì)數(shù)據(jù)庫(kù)中的定單信息進(jìn)行管理2.2設(shè)計(jì)思想2.2.1Browser/Server結(jié)構(gòu)圖書(shū)銷售系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)圖書(shū)的在線查找,銷售,以及圖書(shū)的在線管理等功能。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。InternetInternet系統(tǒng)服務(wù)器系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)圖書(shū)銷售系統(tǒng)Internet上的用戶對(duì)于本系統(tǒng),其功能目標(biāo)是要將圖書(shū)的銷售由傳統(tǒng)的商店模式向在線銷售的轉(zhuǎn)變,同時(shí)還能對(duì)銷售的定單和圖書(shū)的種類進(jìn)行管理。圖2-1是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用示意圖。2.2.1三層結(jié)構(gòu)Brower/Server的多層結(jié)構(gòu)的應(yīng)用正是在對(duì)C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且已經(jīng)擴(kuò)展到了B/S應(yīng)用開(kāi)發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以有更多層,但3層最常見(jiàn)):用戶界面層、商業(yè)邏輯層、數(shù)據(jù)庫(kù)層。一、用戶界面層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,這一層通常用前端工具(VisualBasic,VisualC++,ASP等)開(kāi)發(fā),而我們用VBScirpt腳本語(yǔ)言實(shí)現(xiàn)html頁(yè)面;二、數(shù)據(jù)庫(kù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索。2.3系統(tǒng)的功能設(shè)計(jì)根據(jù)系統(tǒng)的功能的要求,在線圖書(shū)銷售系統(tǒng)可以分為3個(gè)模塊:用戶管理模塊、圖書(shū)銷售系統(tǒng)以及在線圖書(shū)管理系統(tǒng)。圖2-2給出了這3個(gè)模塊之間的關(guān)系。銷售系統(tǒng)銷售系統(tǒng)用戶管理模塊圖書(shū)銷售模塊在線管理模塊對(duì)于用戶管理模塊,根據(jù)系統(tǒng)的功能分析,它具有的功能應(yīng)該包括對(duì)用戶注冊(cè)的檢索、用戶注冊(cè)信息的添加、以及用戶注冊(cè)信息的修改等。對(duì)于在線圖書(shū)銷售系統(tǒng),根據(jù)系統(tǒng)功能分析,它應(yīng)該具有的功能包括允許用戶查找圖書(shū)信息、瀏覽圖書(shū)信息、允許用戶購(gòu)買(mǎi)圖書(shū)、并對(duì)購(gòu)物車(chē)進(jìn)行管理、最后還能處理用戶的定單記錄、并發(fā)送到后臺(tái)數(shù)據(jù)庫(kù)。具體詳見(jiàn)下圖(2-4):用戶圖書(shū)用戶圖書(shū)購(gòu)物車(chē)定單數(shù)據(jù)庫(kù)管理和處理定單數(shù)據(jù)庫(kù)管理和處理定單對(duì)于系統(tǒng)附加的圖書(shū)管理系統(tǒng),根據(jù)系統(tǒng)的功能分析,它應(yīng)該具有的功能包括允許管理員瀏覽整個(gè)系統(tǒng)的圖書(shū),對(duì)圖書(shū)信息進(jìn)行修改(包括刪除某些圖書(shū)),以及添加新的圖書(shū)信息。2.4網(wǎng)頁(yè)制作工具Dreamweaver介紹Dreamweaver是Macromedia公司推出的主頁(yè)編輯工具。它是一個(gè)所見(jiàn)即所得網(wǎng)頁(yè)編輯器,支持最新的DHTML和CSS標(biāo)準(zhǔn)。它采用了多種先進(jìn)技術(shù),能夠快速高效地創(chuàng)建極具表現(xiàn)力和動(dòng)感效果的網(wǎng)頁(yè),使網(wǎng)頁(yè)創(chuàng)作過(guò)程變得簡(jiǎn)單無(wú)比。值得稱道的是,Dreamweaver不僅提供了強(qiáng)大的網(wǎng)頁(yè)編輯功能,而且提供了完善的站點(diǎn)管理機(jī)制,可以說(shuō),它是一個(gè)集網(wǎng)頁(yè)創(chuàng)作和站點(diǎn)管理兩大利器于一身的超重量級(jí)的創(chuàng)作工具。Dreamweaver提供了強(qiáng)大的設(shè)計(jì)工具,在不用書(shū)寫(xiě)一行代碼的情況下,就能夠快速創(chuàng)建各種極具動(dòng)態(tài)HTML特性的網(wǎng)頁(yè),例如動(dòng)畫(huà)和分層等;利用Dreamweaver的目標(biāo)瀏覽器檢查特性,可以創(chuàng)建兼容性極好的網(wǎng)頁(yè),以適用于各種平臺(tái)和各種瀏覽器;利用Dreamweaver的RoundtripHTML技術(shù),用戶可以精確控制Dreamweaver生產(chǎn)的網(wǎng)頁(yè)源代碼,例如,在可視編輯器中進(jìn)行編輯時(shí),可以在HTML檢視器中同步地看到Dreamweaver到底為您生成了什么樣的源代碼,從而杜絕了盲人摸象的弊病。在編輯由其他網(wǎng)頁(yè)創(chuàng)作工具所生成的網(wǎng)頁(yè)時(shí),Dreamweaver會(huì)尊重其他工具所生成的原代碼,不會(huì)任意修改它,當(dāng)然,如果需要,Dreamweaver也仍然可以幫助您“凈化”其他工具所生成的垃圾代碼。Dreamweaver是完全可定制的,您可以創(chuàng)建自己的對(duì)象和命令,修改菜單和快捷鍵,甚至可以通過(guò)自己書(shū)寫(xiě)JavaScript代碼來(lái)為Dreamweaver創(chuàng)建新的行為和屬性面板,以增強(qiáng)Dreamweaver本身的能力。2.5后臺(tái)數(shù)據(jù)庫(kù)MicrosoftAccess在選用WindowsNT/2000網(wǎng)絡(luò)操作系統(tǒng)時(shí)宜使用MicrosoftAccess。這種數(shù)據(jù)庫(kù)能提供關(guān)系管理系統(tǒng)RDBMS核心和一組外圍管理工具軟件采用標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)語(yǔ)言和遠(yuǎn)程數(shù)據(jù)訪問(wèn)標(biāo)準(zhǔn)能夠?qū)崿F(xiàn)網(wǎng)絡(luò)環(huán)境下數(shù)據(jù)庫(kù)之間互聯(lián)。互操作具有網(wǎng)絡(luò)容錯(cuò)完整性檢查和安全保密等功能使整個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的存取更加合理在選擇數(shù)據(jù)庫(kù)需求比較各種的性能和優(yōu)缺點(diǎn)并有一個(gè)長(zhǎng)期的規(guī)劃和若干年后要實(shí)現(xiàn)目標(biāo)。3.系統(tǒng)的結(jié)構(gòu)和簡(jiǎn)介3.1網(wǎng)站的結(jié)構(gòu)圖首頁(yè)(DEFAULT首頁(yè)(DEFAULT.asp)購(gòu)買(mǎi)部分新書(shū)預(yù)覽管理員登錄用戶注冊(cè)用戶登錄購(gòu)買(mǎi)部分新書(shū)預(yù)覽管理員登錄用戶注冊(cè)用戶登錄購(gòu)買(mǎi)頁(yè)面定單的預(yù)覽用戶的預(yù)覽、修改、添加、刪除圖書(shū)的預(yù)覽、修改、添加、刪除用戶信息的修改購(gòu)買(mǎi)頁(yè)面定單的預(yù)覽用戶的預(yù)覽、修改、添加、刪除圖書(shū)的預(yù)覽、修改、添加、刪除用戶信息的修改以上為本網(wǎng)站的基本結(jié)構(gòu)圖形。3.2首頁(yè)部分3.2.1首頁(yè)的主體部分bookright.asp:分為兩個(gè)部分,一個(gè)為不同的登錄窗體,為用戶登錄、新用戶注冊(cè)、管理員登錄、購(gòu)物車(chē)和留言的入口;一個(gè)為新書(shū)的預(yù)覽,在這里用戶可以看到書(shū)庫(kù)里的前N本書(shū)的簡(jiǎn)介(這里設(shè)置為4本,也可根據(jù)頁(yè)面美觀需要自由設(shè)置),也可以點(diǎn)擊購(gòu)買(mǎi),將書(shū)本加入購(gòu)物車(chē)中。3.3用戶管理模塊3.3.1注冊(cè)網(wǎng)頁(yè)newusercheck.asp:在首頁(yè)中的新用戶注冊(cè)中輸入昵稱,點(diǎn)擊提交則進(jìn)入注冊(cè)網(wǎng)頁(yè),在里面分別輸入您的信息:姓名*、聯(lián)系電話*、聯(lián)系地址*、E_mail:*、郵編:*密碼:*、確認(rèn)密碼*。打*的為必須要填寫(xiě)的信息,,在用戶填寫(xiě)完后點(diǎn)擊提交則可在用戶填加網(wǎng)頁(yè)(newuseradd.asp)中看到所填寫(xiě)的信息,如想修改點(diǎn)擊修改,則可。詳細(xì)如下圖(3-1)圖(3-1)用戶注冊(cè)網(wǎng)頁(yè)3.3.2用戶添加網(wǎng)頁(yè)(newuseradd.asp):這一頁(yè)面表單中信息是從前一頁(yè)面的表單中提取出來(lái)的,“dimname,tel,addr,email,zip,pw1,pw2,temp”就是承接兩個(gè)表單而定義的變量,在接受信息和用戶核實(shí)無(wú)誤后點(diǎn)擊提交,則網(wǎng)頁(yè)打開(kāi)數(shù)據(jù)庫(kù)dimconnstr,conn,rs,sqlconnstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrsql="select*fromguest"rs.opensql,conn,3,3將用戶信息填加到數(shù)據(jù)庫(kù)中rs.AddNewrs("nicename")=temprs("name")=namers("tel")=telrs("addr")=addrrs("zip")=ziprs("email")=emailrs("password")=pw1。3.3.3用戶登錄網(wǎng)頁(yè)usercheck.asp:在此網(wǎng)頁(yè)中實(shí)現(xiàn)用戶名和密碼的核實(shí),功能和newusercheck.asp基本相同,核實(shí)正確則回到首頁(yè),否則則提示查無(wú)此人。界面如下:圖(3-1)用戶登錄界面3.4查詢部分3.4.1圖書(shū)分類查詢(search.asp):先在首頁(yè)中選擇書(shū)的類別點(diǎn)擊提交,則可在search.asp中顯示此書(shū)類的書(shū)籍,在書(shū)的下面則可填入書(shū)名點(diǎn)擊查詢則可進(jìn)一步的查找到想的書(shū),此一次的查詢結(jié)果則在search1.asp中顯示出來(lái)。3.4.2書(shū)名查詢(search1.asp):實(shí)現(xiàn)進(jìn)一步的查詢,若無(wú)此書(shū)則顯示空記錄,dimconn,rs,sql,i,connstr,tempconnstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstr以上代碼是為了實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,setrs=conn.Execute("select*frombookwherebook='"&Request.Form("bookname")&"'")從書(shū)庫(kù)中查找到書(shū)名和book相同的項(xiàng),并交給記錄集rs。3.5在線管理模塊3.5.1管理員登錄頁(yè)面(manage.asp):先在首頁(yè)中的管理員的文本框中輸入“ibm”在密碼框中輸入“123”,點(diǎn)擊提交,則可連接到manage.asp的頁(yè)面中,靜態(tài)頁(yè)面如圖:圖(3-2)管理總頁(yè)面其中連接屬性的設(shè)置如下表:數(shù)據(jù)庫(kù)瀏覽修改添加刪除圖書(shū)blist.aspbupdate1.aspbadd.aspbdel.asp顧客cllist.aspCupdate1.aspCadd.aspCdel.asp訂單返回則連接到首頁(yè)的default.asp。3.5.2圖書(shū)庫(kù)的圖書(shū)瀏覽(blist.asp):插入一個(gè)表單,名稱為book,動(dòng)作為連接到bview.asp;插入兩個(gè)按鈕分別為b1,b2,標(biāo)簽為提交和返回;在次頁(yè)面中是通過(guò)后臺(tái)的數(shù)據(jù)庫(kù)顯示出來(lái)的,主要程序如下:dimconn,rs,sql,i,connstrconnstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrrs.Opensql,conn,1,1;插入一個(gè)單選按鈕,名稱為bookchage,選定的值為<%=rs(0)%>,也就是書(shū)號(hào),當(dāng)選中一個(gè)書(shū)名前的按鈕時(shí),相當(dāng)于選中了也選定值相同的書(shū)號(hào)的書(shū),在點(diǎn)擊提交按鈕后,在彈出的窗體bview.asp中可以看到書(shū)的內(nèi)容,bview.asp的靜態(tài)頁(yè)面設(shè)計(jì)為:返回按鈕連接是blist.asp頁(yè)面,整個(gè)頁(yè)面的設(shè)置是在一個(gè)表單中,動(dòng)作為bupdate.asp。3.5.3圖書(shū)修改頁(yè)面(bupdate1.asp):在次頁(yè)面中可看到書(shū)庫(kù)中所有的書(shū)名,點(diǎn)擊想要改動(dòng)的書(shū)名前的單選按鈕,則在彈出的頁(yè)面(bupdate2.asp)中看到次書(shū)的所有的信息,在相應(yīng)的地方做出修改后,點(diǎn)擊確定后會(huì)彈出操作成功提示,返回到管理員界面,修改操作就此完成;首先我們來(lái)看一下bupdate1.asp的靜態(tài)頁(yè)面,它的靜態(tài)頁(yè)面的設(shè)置和圖書(shū)瀏覽的(blist.asp)是基本相同的只不過(guò)在提交時(shí)連接是bupdate2.asp頁(yè)面,在bupdate2.asp頁(yè)面中打開(kāi)了后臺(tái)數(shù)據(jù)庫(kù)從而使修改后的信息存入數(shù)據(jù)庫(kù)中,以達(dá)到修改的目的。dimconn,rs,sql,i,connstrconnstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrdimtemptemp=Request("bookchange")iftemp=""thentemp=1endifsql="select*frombookwhereid="sql=sql&temprs.Opensql,conn,3,2以上的代碼就是實(shí)現(xiàn)數(shù)據(jù)庫(kù)的打開(kāi)和存儲(chǔ)修改后的數(shù)據(jù)的功能,bupdate2.asp的靜態(tài)頁(yè)面和圖書(shū)瀏覽的頁(yè)面也是基本相同的,多了一個(gè)更新按鈕,如圖(3-3)圖(3-3)圖書(shū)修改頁(yè)面3.5.4圖書(shū)添加頁(yè)面(badd.asp):同樣添加圖書(shū)的靜態(tài)頁(yè)面于圖書(shū)瀏覽頁(yè)面bview.asp雷同,在點(diǎn)擊“提交”按鈕后,運(yùn)行所編寫(xiě)的添加程序,將所添加的書(shū)籍加入到后臺(tái)數(shù)據(jù)庫(kù)中,以下為添加的部分程序:dimconnstr,conn,rs,sqlconnstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrsetrs=server.CreateObject("adodb.recordset")rs.opensql,conn,3,3ifrs.EOF=truethen rs.MoveLastendifrs.AddNewrs("book")=bookrs("author")=author'rs("date")=date()rs("price")=csng(price)rs("publish")=publishrs("photo")=photors("num")=cint(num)rs("memo")=memors.Updaters.Closeconn.Closesetconn=nothingsetrs=nothing在定義了book、author等變量后,從不同的文本框中取出不同的數(shù)值交給不同的變量,然后程序檢查數(shù)據(jù)庫(kù)看看是不是在最后一行,如果不是則不斷的向下移,一直到最后一行,進(jìn)行rs.addnew的操作,將變量中的數(shù)值寫(xiě)到數(shù)據(jù)庫(kù)中,最后關(guān)閉數(shù)據(jù)庫(kù)的連接,添加操作到此結(jié)束,添加成功后會(huì)彈出一個(gè)成功對(duì)話框,表示添加成功,在添加時(shí)一些變量是不能為空的,系統(tǒng)會(huì)做提示。頁(yè)面如下圖(3-4):圖(3-4)圖書(shū)添加頁(yè)面3.5.5圖書(shū)的刪除頁(yè)面(bdel.asp):在刪除頁(yè)面中重要的是刪除程序,與添加頁(yè)面(bupdate1.asp)靜態(tài)頁(yè)面相同,顯示的數(shù)據(jù)庫(kù)中的書(shū)籍的書(shū)名,只要點(diǎn)擊書(shū)名前面的多選框,在提交后,就會(huì)被刪除,刪除成功后會(huì)彈出一個(gè)操作成功的對(duì)話框,復(fù)選框?qū)?yīng)的書(shū)庫(kù)中書(shū)籍的id號(hào),選定值為“on”,只要選定的id的選定值為“on”則刪除,以下為刪除的部分程序:dowhilenotrs.eofn=trim(cstr(rs("id")))ifrequest.form(n)="on"thenrs.deleters.updateendifsetrs=nothingconn.Closesetconn=nothing當(dāng)返回的request.form(0)和‘on’相同則刪除和更新。3.5.6剩下的顧客的瀏覽、添加、刪除和修改,訂單的操作都與圖書(shū)的操作相同,不在重復(fù),只要修改一下數(shù)據(jù)庫(kù)中的表的名稱和變量即可。3.6購(gòu)物頁(yè)面3.6.1數(shù)據(jù)庫(kù)準(zhǔn)備購(gòu)物車(chē)是網(wǎng)上購(gòu)物的必備,主要用于極力客戶購(gòu)買(mǎi)的圖書(shū)編號(hào)、書(shū)名、出版社、作者、數(shù)量、單價(jià)等信息,并且要計(jì)算出總加,以便購(gòu)書(shū)者可以隨時(shí)掌握自己的購(gòu)買(mǎi)信息。將客戶購(gòu)買(mǎi)的信息在購(gòu)買(mǎi)結(jié)束后用數(shù)據(jù)庫(kù)統(tǒng)一的管理,直接將信息寫(xiě)入數(shù)據(jù)庫(kù),我覺(jué)得這樣比較簡(jiǎn)單一些,不足的是會(huì)給服務(wù)器大的負(fù)擔(dān)。3.6.2購(gòu)物車(chē)功能的定義購(gòu)物車(chē)是客戶在市場(chǎng)中實(shí)施購(gòu)買(mǎi)活動(dòng)的輔助工具,購(gòu)物車(chē)的性能的優(yōu)劣在某種程度上也會(huì)影響購(gòu)買(mǎi)者的購(gòu)買(mǎi)行為。所以我覺(jué)得在設(shè)計(jì)購(gòu)物車(chē)時(shí),不僅要考慮到功能,也要考慮到多樣性和實(shí)用性。要可以存放客戶選好的圖書(shū);要隨時(shí)更改是否需要購(gòu)買(mǎi);要隨時(shí)改變購(gòu)買(mǎi)的數(shù)量;可以顯示目前購(gòu)物車(chē)中的貨物的總金額。3.6.3購(gòu)書(shū)結(jié)帳設(shè)計(jì)購(gòu)書(shū)結(jié)帳是購(gòu)書(shū)者在書(shū)店中的最后一步工作,為了將圖書(shū)送達(dá)到客戶手中,必須要求客戶輸入自己的信息(包括出貨的地址信息)。一旦客戶將基本信息輸入完成并提交,則系統(tǒng)將進(jìn)入結(jié)賬處理主流程。系統(tǒng)會(huì)把清單寫(xiě)入數(shù)據(jù)庫(kù),管理員可以在管理員窗口修改和整理清單。3.6.4處理邏輯流程圖如下:開(kāi)始開(kāi)始購(gòu)買(mǎi)嗎?是更改數(shù)量?更改數(shù)量?否想繼續(xù)購(gòu)物嗎?是想繼續(xù)購(gòu)物嗎?是結(jié)帳否結(jié)帳填寫(xiě)用戶信息填寫(xiě)用戶信息確定確定結(jié)束結(jié)束3.6.5頁(yè)面結(jié)構(gòu)購(gòu)物車(chē)分為2個(gè)頁(yè)面,一個(gè)是物品檢查頁(yè)面(ordercheck.asp),一個(gè)是提交頁(yè)面(shoporder.asp);在提交頁(yè)面中可看到顧客已經(jīng)購(gòu)買(mǎi)的物品,在這里可以更改物品的數(shù)量,在檢查無(wú)誤后,可以繼續(xù)購(gòu)買(mǎi)或者點(diǎn)擊結(jié)帳,頁(yè)面如下圖(3-5)圖(3-5)購(gòu)物車(chē)頁(yè)面在點(diǎn)擊確定后,就可以看到檢查頁(yè)面,在檢查頁(yè)面中可以看到本次購(gòu)買(mǎi)的物品名字、數(shù)量和總價(jià),詳細(xì)如圖(3-6)圖(3-6)購(gòu)物提交頁(yè)面以上為本網(wǎng)站的基本頁(yè)面的簡(jiǎn)介。4.后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)在線圖書(shū)銷售系統(tǒng)采用了Access數(shù)據(jù)庫(kù)系統(tǒng)來(lái)建立一個(gè)bookshop數(shù)據(jù)庫(kù),其中包含了3個(gè)數(shù)據(jù)表。一、guest客戶表,用于存放用戶購(gòu)書(shū)的信息:序號(hào)字段名含義類型長(zhǎng)度備注0ID1記錄編號(hào)自動(dòng)編號(hào)主鍵1guestname顧客姓名文本152guestaddr顧客地址文本3guestzip郵編文本154guestphone電話文本5bookname書(shū)名和數(shù)量文本1206data日期日期/時(shí)間二、book書(shū)庫(kù)表,用于存放所有的圖書(shū)的信息。序號(hào)字段名含義類型長(zhǎng)度備注0ID圖書(shū)編號(hào)自動(dòng)編號(hào)15主鍵1book書(shū)名文本242author作者文本503price出售價(jià)格貨幣出售價(jià)格4publish出版社文本505photo圖片整型50圖片文件名6num庫(kù)存數(shù)量文本現(xiàn)有庫(kù)存量7class圖書(shū)類型備注208memo簡(jiǎn)介備注三、orders訂單表,用于存放用戶所訂圖書(shū)的信息。序號(hào)字段名含義類型長(zhǎng)度備注0ID記錄編號(hào)自動(dòng)編號(hào)15主鍵1guestname用戶名文本152guestaddr用戶地址文本503guestzip用戶郵編文本504guestphone用戶電話文本155bookname所訂書(shū)名文本506date訂單日期日期/時(shí)間對(duì)于網(wǎng)上書(shū)店的后臺(tái)系統(tǒng)是Web應(yīng)用系統(tǒng)的重要部分,一個(gè)站點(diǎn)的正常運(yùn)行及信息的更新都要通過(guò)后臺(tái)的管理來(lái)實(shí)現(xiàn)。后臺(tái)可以分為新增圖書(shū)、圖書(shū)推薦、刪除庫(kù)存、訂單管理、整理留言等幾個(gè)部分。為了防止非法用戶訪問(wèn)后臺(tái)系統(tǒng),如果不是管理員等級(jí)的用戶則無(wú)權(quán)訪問(wèn)。這樣就避免了非法用戶通過(guò)直接輸入文件名進(jìn)行訪問(wèn)的情況,提高了系統(tǒng)的安全性。5.網(wǎng)站的部分代碼用戶注冊(cè)代碼:<%@Language=VBScript%><%optionexplicitfounderr=falsetemp=request.form("nicename")name=Request.Form("name")ifname=""thenfounderr=trueerrmsg="姓名不能為空"endiftel=Request.Form("tel")iftel=""then founderr=true errmsg=errmsg&"聯(lián)系電話不能為空"endifaddr=Request.Form("addr")ifaddr=""thenfounderr=trueerrmsg=errmsg&"聯(lián)系地址不能為空"endifemail=Request.Form("email")ifemail=""then founderr=true errmsg=errmsg&"e-mail不能為空!"endifzip=Request.Form("zip")ifzip=""thenfounderr=trueerrmsg=errmsg&"郵編不能為空!"endifpw1=Request.Form("password1")pw2=Request.Form("password2")if(pw1=""orpw1<>pw2)thenfounderr=trueerrmsg=errmsg&"密碼錯(cuò)誤!"endififfounderrthenResponse.Writeerrmsg%><%elsedimconnstr,conn,rs,sqlconnstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrsetrs=server.CreateObject("adodb.recordset")sql="select*fromguest"rs("nicename")=temprs("name")=namers("tel")=telrs("addr")=addrrs("zip")=ziprs("email")=emailrs("password")=pw1rs.Updaters.Closeconn.Closesetconn=nothingsetrs=nothing%><scriptlanguage="javascript">alert("已經(jīng)成功添加了一條記錄!謝謝!")document.location="bookright.asp"</script><%endif%>用戶信息修改:<%@Language=VBScript%><%optionexplicitdimname,tel,addr,email,zip,pw1,pw2,tempdimfounderr,errmsgfounderr=falsetemp=Request.Form("nicename")name=Request.Form("name")ifname=""thenfounderr=trueerrmsg="姓名不能為空"endiftel=Request.Form("tel")iftel=""then founderr=true errmsg=errmsg&"聯(lián)系電話不能為空"endifaddr=Request.Form("addr")ifaddr=""thenfounderr=trueerrmsg=errmsg&"聯(lián)系地址不能為空"endifemail=Request.Form("email")ifemail=""then founderr=true errmsg=errmsg&"e-mail不能為空!"endifzip=Request.Form("zip")ifzip=""thenfounderr=trueerrmsg=errmsg&"郵編不能為空!"endifpw1=Request.Form("password")'if(pw1=""orpw1<>pw2)then'founderr=true'errmsg=errmsg&"密碼錯(cuò)誤!"'endififfounderrthenResponse.Writeerrmsg%><%elsedimconnstr,conn,rs,sqlconnstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstr'rs.AddNewrs("nicename")=temprs("name")=namers("tel")=telrs("addr")=addrrs("zip")=ziprs("email")=emailrs("password")=pw1rs.Updaters.Closeconn.Closesetconn=nothingsetrs=nothing%><%endif%>圖書(shū)瀏覽代碼:<%@Language=VBScript%><%optionexplicitonerrorresumenextdimconn,rs,sql,i,connstrconnstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrsetrs=server.CreateObject("adodb.recordset")sql="select*frombookwhereid="sql=sql&temprs.Opensql,conn,3,2%>圖書(shū)添加代碼:<%@Language=VBScript%><%optionexplicit%><%dimbook,errmsg,founderr,author,price,publish,photo,memo,numdimclass1founderr=falsebook=Request("book")author=request("author")price=request("price")publish=request("publish")photo=request("photo")num=request("num")class1=request("class")memo=request("memo")<%Response.Endelse'Response.Writetitledimconnstr,conn,rs,sqlconnstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrrs.AddNewrs("book")=bookrs("author")=author'rs("date")=date()rs("price")=csng(price)rs("publish")=publishrs("photo")=photors("num")=cint(num)rs("memo")=memors.Updaters.Closeconn.Closesetconn=nothingsetrs=nothing%><scriptlanguage="javascript">alert("已經(jīng)成功添加了一條記錄!謝謝!")top.document.location="manage.htm"</script>圖書(shū)的修改代碼:<%@language=vbscript%><%optionexplicit%><%onerrorresumenextdimconn,rs,sql,i,connstrconnstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrsetrs=server.CreateObject("adodb.recordset")sql="select*frombooksorderbyiddesc"rs.Opensql,conn,1,1圖書(shū)的刪除代碼:<%@language=vbscript%><%optionexplicit%><%onerrorresumenextdimconn,rs,sql,i,connstri=""connstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"setconn=server.CreateObject("adodb.connection")conn.Openconnstrsetrs=server.CreateObject("adodb.recordset")%><%dimnifRequest.ServerVariables("REQUEST_METHOD")="POST"thenrs.movefirstdowhilenotrs.eofn=trim(cstr(rs("id")))ifrequest.form(n)="on"thenrs.deleters.updateendifrs.movenextloopsetrs=nothingconn.Closesetconn=nothing%><scriptlanguage="javascript">alert("你已經(jīng)成功的刪除了以上記錄!")document.location="bdel.asp"</script><%endif%>購(gòu)物車(chē)的代碼:<html><head><title>購(gòu)物車(chē)</title><scriptlanguage="javascript"></script><METAcontent="MicrosoftFrontPage4.0"name=GENERATOR></HEAD><%'linkthathada"mode"querystringof"add",modeisadd:sMode=request.querystring("mode")'Or,wecouldhavegottenherefromaform:selectcaserequest.form("cmdSubmit")case"結(jié)帳"sMode="checkout"case"改變數(shù)量"sMode="recalc"case"繼續(xù)購(gòu)物"sMode="continue"endselectifsMode="add"thennThisItemIndex=0sItemNo=ucase(request.querystring("itemno"))ifnNumCartItems>0thenfori=1tonNumCartItemsifucase(scartitemnums(i))=sItemNothennThisItemIndex=iexitforendifnextendififnThisItemIndex=0thennThisItemIndex=nNumCartItems+1redimPreservesCartItemNums(nThisItemIndex)redimPreservenCartItemQtys(nThisItemIndex)sCartItemNums(nThisItemIndex)=sItemNonCartItemQtys(nThisItemIndex)=1elsenCartItemQtys(nThisItemIndex)=nCartItemQtys(nThisItemIndex)+1endififsMode="recalc"orsMode="checkout"orsMode="continue"thenfori=1tonNumCartItemsnThisQty=int(request.form("txtItemQty"&i))nCartItemQtys(i)=nThisQtynextsession("cartitemnumarray")=sCartItemNumssession("cartitemqtyarray")=nCartItemQtysendifselectcasesModecase"continue"endselectsetdbMain=server.createobject("ADODB.Connection")connstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"dbMain.openconnstr%><BODY><br><fontcolor="#008000"size="-1"><%ifsMode="checkout"then%></font><formaction="ordercheck.asp"method="post"id=form1name=form1><fontcolor="#008000"size="-1"><%else%><formaction="shopcart.asp"method="POST"id=form2name="form2"><%endif%><%ifnNumCartItems=0thenresponse.write"你的購(gòu)物籃里沒(méi)有商品.<br>"elseifsMode="checkout"then%>你的定貨信息將被提交</font><fontface="Verdana,Arial"color="#008000"size="-1">.</font><fontcolor="#008000"size="-1">請(qǐng)?zhí)峁┮韵滦畔?lt;/font><fontface="Verdana,Arial"color="#008000"size="-1">!如果不是用戶請(qǐng)先<ahref="bookright.asp">注冊(cè)</a>,謝謝合作<br><br><tablealign="center"border="0"><TBODY><trbgcolor="#c0c0c0"><thcolspan="2"align="middle"></font><fontsize="-1"color="#008000">顧客信息</font></tr><tr><tdalign="right"><fontsize="-1">姓名</font><fontface="Verdana,Arial"size="-1">:</font></td><td><fontface="Verdana,Arial"size="-1"><inputname="txtName"size="30"maxlength="30"></font></td></tr><tr><tdalign="right"><fontsize="-1">密碼</font><fontface="Verdana,Arial"size="-1">:</font></td><td><fontface="Verdana,Arial"size="-1"><inputtype="password"name="txtpassword"size="30"maxlength="30"></font></td></tr><tr><tdalign="right"><fontsize="-1">支付方式</font><fontface="Verdana,Arial"size="-1">:</font></td><td><fontface="Verdana,Arial"size="-1"><inputtype="radio"name="optPaymentType"value="郵局匯款"checked></font><fontsize="-1">郵局匯款<inputtype="radio"name="optPaymentType"value="信用卡">信用卡</font></td></tr></TBODY></TABLE><%elseresponse.write"你的購(gòu)物籃包括以下物品:"endif%><br><br><tablealign="center"border="0"><trbgcolor="#ff0066"><thwidth="37"><fontcolor="#ffff33"size="-1">數(shù)量</font><

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論