網(wǎng)上銷售系統(tǒng)的相關(guān)畢業(yè)論文_第1頁
已閱讀1頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  1、緒論</b></p><p>  隨著Internet的不斷發(fā)展與完善,人類進(jìn)入信息化社會的步伐在深度與廣度各個方面都大大加快。信息網(wǎng)絡(luò)給人類的好處不僅在于通過網(wǎng)絡(luò)來獲得信息,而且在于通過網(wǎng)絡(luò)進(jìn)行網(wǎng)上教育、網(wǎng)上醫(yī)療和各種商務(wù)活動。電子商務(wù)是在信息時代中產(chǎn)生與發(fā)展起來的新生事物,同時它也是信息技術(shù)與各國信息化建設(shè)的必然產(chǎn)物。</p><p&

2、gt;  以計算機(jī)技術(shù)為核心的信息技術(shù)的應(yīng)用導(dǎo)致了一次新的工業(yè)革命制造業(yè)信息化。計算機(jī)的應(yīng)用幾乎擴(kuò)展到制造業(yè)生產(chǎn)經(jīng)營活動的所有領(lǐng)域,使傳統(tǒng)制造業(yè)從工業(yè)社會的專業(yè)化社會生產(chǎn)向信息社會的專業(yè)化、信息化社會生產(chǎn)發(fā)展。制造業(yè)信息化將涉及企業(yè)生產(chǎn)經(jīng)營的產(chǎn)品信息、工藝信息、物料信息、生產(chǎn)信息、財務(wù)信息和市場營銷信息等一切環(huán)節(jié),可以使企業(yè)生產(chǎn)經(jīng)營達(dá)到前所未有高節(jié)奏和高效益。</p><p>  電子商務(wù),是指交易各方通過電子方

3、式在網(wǎng)絡(luò)上進(jìn)行多種商務(wù)運(yùn)作的總稱。它是商業(yè)和現(xiàn)代信息技術(shù)的結(jié)合,是利用現(xiàn)有的計算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,在電子網(wǎng)絡(luò)環(huán)境中進(jìn)行商務(wù)活動的一種方式。</p><p>  電子商務(wù)有廣義和狹義之分。</p><p>  狹義的電子商務(wù)也稱作電子交易(e-commerce),主要是指利用Web提供的通信手段在網(wǎng)上購物進(jìn)行的交易。而廣義的電子商務(wù)包括電子交易在內(nèi)的利用Web進(jìn)行的全部商業(yè)活動

4、,如市場分析、客戶聯(lián)系、物資調(diào)配等等,亦稱作電子商業(yè)(e-business)。這些商務(wù)活動可以發(fā)生于公司內(nèi)部、公司之間及公司與客戶之間。</p><p>  從技術(shù)角度來看,電子商務(wù)是計算機(jī)發(fā)展與廣泛應(yīng)用的產(chǎn)物。Internet網(wǎng)絡(luò)的廣泛應(yīng)用給企業(yè)與個人通過網(wǎng)絡(luò)獲取信息、實(shí)現(xiàn)通信與享受廣泛信息服務(wù)開辟了廣泛的天地。1991年美國政府宣布Internet向社會公眾開放,允許在Internet上開發(fā)商業(yè)服務(wù)應(yīng)用。19

5、93年WWW服務(wù)功能的出現(xiàn)再次為Internet的發(fā)展注入了活力。這種集數(shù)據(jù)、文本圖像、語音的超文本功能與超鏈接功能于一體的網(wǎng)絡(luò)信息服務(wù)方法,使得Internet更加適合于商業(yè)應(yīng)用。同時,計算機(jī)在機(jī)關(guān)、企業(yè)、商業(yè)的廣泛應(yīng)用,導(dǎo)致商業(yè)、企業(yè)、機(jī)關(guān)事務(wù)管理自動化的發(fā)展。很多機(jī)關(guān)、企業(yè)的工作人員希望使用計算機(jī)來處理日常的管理信息與各種數(shù)據(jù),這樣各種管理信息系統(tǒng)相繼出現(xiàn),辦公自動化的研究和系統(tǒng)的開發(fā)成為了熱點(diǎn)問題。各個大中型商廈紛紛開展了商業(yè)自

6、動化的工作,商業(yè)零售業(yè)大量地使用了收款機(jī)。用戶開始使用信用卡代替現(xiàn)金支付。貿(mào)易活動中的電子數(shù)據(jù)交換(EDI)得到廣泛的使用。通過銀行實(shí)行資金的電子劃撥已經(jīng)非常普遍。流通領(lǐng)域計算機(jī)應(yīng)用的廣泛開展為當(dāng)今出現(xiàn)的電子商務(wù)打下了堅實(shí)的基礎(chǔ)。</p><p>  從企業(yè)面臨的市場競爭與營銷方式的變化來看,企業(yè)應(yīng)用電子商務(wù)技術(shù)也是非常自然的事。計算機(jī)網(wǎng)絡(luò)縮短了人們之間的時間與空間距離。世界經(jīng)濟(jì)的全球化必然帶來了生產(chǎn)的全球化,市

7、場的全球化,銷售的全球化,以及相應(yīng)出現(xiàn)的競爭的全球化。面對新的形勢,企業(yè)都會利用網(wǎng)絡(luò)。客觀現(xiàn)實(shí)和技術(shù)基礎(chǔ)是現(xiàn)代市場營銷理論賴以形成與發(fā)展的根基。Internet強(qiáng)大的網(wǎng)絡(luò)通信能力,基于計算機(jī)技術(shù)的商品交易系統(tǒng)為便利的商業(yè)交易提供了環(huán)境,將從根本上改變市場營銷理論基礎(chǔ)。</p><p>  與傳統(tǒng)銷售方式相比,網(wǎng)絡(luò)銷售無疑是一種新型的商業(yè)形態(tài)。隨著Internet的迅猛發(fā)展,這種全新的商業(yè)銷售形態(tài)毫無疑問具有遠(yuǎn)大的

8、前程。</p><p>  通過Internet聯(lián)機(jī)網(wǎng)絡(luò),企業(yè)的網(wǎng)上商店面對的是一個全球社區(qū)。虛擬商店的一個顯著特征之一就是它消除了同其他地區(qū),甚至其他國家客戶做生意的時間性和地域障礙。</p><p>  在Internet網(wǎng)上建立的商店享有普通商店所無法比擬的平等世界。在網(wǎng)上銷售產(chǎn)品和提供服務(wù),不受企業(yè)大小、宗教信仰、性別、公司規(guī)模的限制。這一特點(diǎn)對于那些極欲求得大發(fā)展的中小企業(yè)來說,

9、可以充分地加入到自由的市場體系中而不必?fù)?dān)心什么壟斷的壓力。</p><p>  隨著消費(fèi)者的消費(fèi)概念、行為的變化,為了保護(hù)市場,贏得更多的利潤,企業(yè)必然要相應(yīng)地改變市場觀念、營銷策略與技術(shù)手段,這也會引起整個商品流通業(yè)的變化。在激烈的市場競爭中,企業(yè)要求生存、求發(fā)展,選擇電子商務(wù)也是順理成章的了。</p><p>  基于以上網(wǎng)絡(luò)銷售的優(yōu)點(diǎn),根據(jù)對本公司的業(yè)務(wù)需求,建立基于ASP的網(wǎng)絡(luò)銷售

10、系統(tǒng),通過網(wǎng)上銷售拓寬知名度,提高銷售額,更大程度的創(chuàng)造利潤。</p><p><b>  2、技術(shù)簡介及實(shí)現(xiàn)</b></p><p>  ASP是近年來新興的Web應(yīng)用程序開發(fā)技術(shù)。在Microsoft的有關(guān)文檔中ASP被描述為一個服務(wù)器端的腳本環(huán)境,可以生成和運(yùn)行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序。</p><p>  可以看出,

11、ASP既不是一種語言,也不是一種開發(fā)工具,而是為生成動態(tài)的、交互的Web應(yīng)用程序提供的一種方法和技術(shù)。ASP的主要特性是能夠把HTML文件、腳本、基于COM標(biāo)準(zhǔn)的組件有機(jī)的結(jié)合在一起,形成一個能夠在服務(wù)器上運(yùn)行的動態(tài)Web應(yīng)用程序,并能把按用戶要求制作的標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器。</p><p>  2.1 ASP的主要技術(shù)特點(diǎn)</p><p>  隨著Web應(yīng)用的發(fā)展,對網(wǎng)頁的動

12、態(tài)性和交互性的要求也越來越高。ASP技術(shù)的許多特點(diǎn)特別適合于開發(fā)出動態(tài)、交互式、高效率的站點(diǎn)服務(wù)器應(yīng)用程序,提供了強(qiáng)大的數(shù)據(jù)訪問功能,可以勝任基于微軟服務(wù)器的各種動態(tài)數(shù)據(jù)發(fā)布,從而成為網(wǎng)上數(shù)據(jù)庫管理的重要手段。</p><p>  2.1.1 組件在ASP技術(shù)中起著核心作用</p><p>  在使用ASP技術(shù)時應(yīng)遵循這樣一個原則,即ASP腳本必須與基于COM標(biāo)準(zhǔn)的組件配合使用才能開發(fā)出

13、具有實(shí)用價值的動態(tài)Web應(yīng)用程序。組件對象模型是Microsoft提出的一種基于二進(jìn)制的軟件標(biāo)準(zhǔn),與語言無關(guān)。Visual Basic、Visual C、Visual J、Visual Foxpro等都能創(chuàng)建COM組件,在不同語言實(shí)現(xiàn)的組件之間,依據(jù)COM標(biāo)準(zhǔn)可以進(jìn)行交互操作。COM是技術(shù)概念和標(biāo)準(zhǔn),其商業(yè)稱謂則使用ActiveX。</p><p>  基于組件可以把應(yīng)用程序的開發(fā)分成兩大類任務(wù),一類是開發(fā)能被很

14、多程序使用的核心組件,另一類是集成這些核心組件提供的服務(wù),構(gòu)造出實(shí)現(xiàn)特定功能的應(yīng)用程序。Microsoft及一些中間件廠商已針對不同的應(yīng)用領(lǐng)域提供了許多組件產(chǎn)品,組件的使用者只需理解組件的接口,無知道組件的內(nèi)部結(jié)構(gòu)和組件使用的數(shù)據(jù)。在ASP技術(shù)中,ASP腳本相當(dāng)于一種黏合劑,把一個個具有特定功能的組件集成在一起,以形成最終的軟件產(chǎn)品。利用組件,開發(fā)人員可以專門做自己最擅長的工作,從而減少開發(fā)難度。利用組件,還有助于開發(fā)人員將用戶界面與應(yīng)

15、用邏輯、數(shù)據(jù)服務(wù)分開,快速開發(fā)出可重用性高的基于三層客戶服務(wù)器結(jié)構(gòu)的Web應(yīng)用程序。</p><p>  ASP提供了10個內(nèi)置組件。組件中包含一個或多個對象,在使用前組件的對象需要被實(shí)例化。ASP還提供了6個內(nèi)置對象,這6個內(nèi)置對象可以被ASP腳本直接使用,不需要被實(shí)例化。除了內(nèi)置組件和內(nèi)置對象,開發(fā)人員還可以自行制作實(shí)現(xiàn)特殊功能的組件。</p><p>  2.1.2采用ADO技術(shù)訪問

16、數(shù)據(jù)庫</p><p>  ASP采用ADO技術(shù)訪問后臺數(shù)據(jù)庫,其內(nèi)置的數(shù)據(jù)庫訪問組件ADODB提供了一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集。ADODB包含有7個對象,其中最主要的有Conection、RecordSets、Connection實(shí)現(xiàn)與OLEDB數(shù)據(jù)源的連接,通過執(zhí)行SQL命令實(shí)現(xiàn)對數(shù)據(jù)庫的查詢插入、修改等操作。RecordSets是數(shù)據(jù)的主要界面,保存對數(shù)據(jù)庫的操作結(jié)果。</p><p

17、>  UDA是Microsoft提出的適合企業(yè)范圍并能夠高性能的訪問各種信息(包括關(guān)系型和非關(guān)系型數(shù)據(jù))的數(shù)據(jù)訪問模型。UDA由三個核心技術(shù)ODBC、OLEDB和ADO組成。</p><p>  ODBC提供了對關(guān)系型數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)訪問界面,已得到大多數(shù)數(shù)據(jù)庫系統(tǒng)的支持。</p><p>  OLEDB用于處理異構(gòu)平臺的關(guān)系型和非關(guān)系型信息,非關(guān)系型信息包括電子郵件、文件系統(tǒng)、文本

18、、圖形等等。它還能夠使用已有的ODBC驅(qū)動程序訪問關(guān)系型數(shù)據(jù)庫。</p><p>  ADO是以開放數(shù)據(jù)庫連接ODBC為基礎(chǔ)的可支持任何ODBC數(shù)據(jù)源對數(shù)據(jù)庫的操作,可以提供任何類型數(shù)據(jù)庫與Web服務(wù)器的訪問方式。與傳統(tǒng)的CGI等技術(shù)相比,ADO可以在多種環(huán)境下使用,能夠訪問更多類型的數(shù)據(jù),簡單可行,在編寫復(fù)雜的應(yīng)用程序時可以減少大量的時間。</p><p>  2.2 ASP與其它兩種技

19、術(shù)的區(qū)別</p><p>  ASP與其它兩種技術(shù)的區(qū)別主要有:</p><p>  1、無需編輯。ASP腳本集成于HTML當(dāng)中,容易生成,無需編輯或連接即可直接解釋執(zhí)行。</p><p>  2、易于生成。使用常規(guī)文件編輯器(如Windows下的記事本),即可進(jìn)行ASP頁面的設(shè)計。還可以用可視化的集成編輯環(huán)境Visual InterDev。</p>

20、<p>  3、獨(dú)立于瀏覽器。ASP腳本在服務(wù)器端解釋執(zhí)行,用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP的設(shè)計的主頁。</p><p>  4、面向?qū)ο?。在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過定制ActiveX Script語言兼容。除了可使用VBScript和Jscript語言進(jìn)行設(shè)計外,還可通過Plug up的方式,使用由第三方的提供的其他Script語言。&

21、lt;/p><p>  5、源程序碼不會泄漏。ASP腳本在服務(wù)器上執(zhí)行,傳到用戶端瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證編寫出來的程序代碼不會被他人盜取。</p><p>  2.3 ASP技術(shù)的工作原理</p><p>  基于ASP的頁面以.asp文件形式駐留在Web服務(wù)器上。一個ASP源文件是文本文件,可以包括以下部分:</p>

22、<p>  1、文本、用于顯示信息、頁面標(biāo)題等。</p><p>  2、HTML標(biāo)記、實(shí)現(xiàn)頁面風(fēng)格設(shè)計。</p><p>  3、ASP腳本、一組腳本命令、在源文件中以%為定界符。</p><p>  腳本命令必須是默認(rèn)腳本語言(例如VBScript)中的有效命令,負(fù)責(zé)整體流程的設(shè)計,并利用ASP內(nèi)置組件和內(nèi)置對象、或其他組件實(shí)現(xiàn)所需功能。</p

23、><p>  當(dāng)瀏覽器通過HTTP協(xié)議向Web服務(wù)器申請一個由ASP定義的頁面時,Web服務(wù)器響應(yīng)HTTP請求,用ASP引擎解釋被申請文件。當(dāng)遇到ASP腳本命令時,ASP引擎調(diào)用相應(yīng)的腳本引擎(腳本引擎以組件的形式駐留在Web服務(wù)器上)進(jìn)行處理。ASP提供兩種腳本引擎,即VBScript引擎和VJScript引擎。</p><p>  從結(jié)構(gòu)上看,以往的客戶/服務(wù)器結(jié)構(gòu),無論將應(yīng)用邏輯放在哪一

24、端,都將造成胖客戶或胖服務(wù)器的深重負(fù)擔(dān)。Microsoft將IIS作為中間層的Web服務(wù)器,ASP文件駐留在Web服務(wù)器執(zhí)行,因此對構(gòu)造三層結(jié)構(gòu)的Web應(yīng)用系統(tǒng)提供了很好的支持。</p><p>  ASP通過ODBC對數(shù)據(jù)庫系統(tǒng)進(jìn)行訪問,因此可兼容各種支持ODBC的數(shù)據(jù)庫系統(tǒng),而ASP產(chǎn)生的標(biāo)準(zhǔn)HTML頁面對客戶端的瀏覽器又有廣泛的適應(yīng)性,但目前ASP只能在Windows(NT和95)支持下的Web服務(wù)器上運(yùn)行

25、,有一定的局限性。</p><p><b>  3、系統(tǒng)設(shè)計</b></p><p><b>  3.1系統(tǒng)設(shè)計</b></p><p>  3.1.1 目標(biāo)設(shè)計</p><p>  網(wǎng)上辦公家具銷售系統(tǒng)所要實(shí)現(xiàn)的功能如下:</p><p>  系統(tǒng)的用戶登錄及身份驗(yàn)證要求:

26、</p><p><b>  1、系統(tǒng)用戶注冊。</b></p><p>  2、驗(yàn)證用戶的注冊信息。</p><p>  3、系統(tǒng)用戶進(jìn)入系統(tǒng)時的身份驗(yàn)證。</p><p>  4、系統(tǒng)用戶在不同頁面瀏覽時的身份驗(yàn)證。</p><p>  網(wǎng)上辦公家具銷售系統(tǒng)要求:</p><

27、;p>  1、允許用戶瀏覽所有辦公家具產(chǎn)品。</p><p>  2、允許用戶按辦公家具類別進(jìn)行查找。</p><p>  3、允許用戶購買自己喜歡的辦公家具。</p><p>  4、允許用戶對購物車進(jìn)行管理。</p><p>  5、系統(tǒng)實(shí)現(xiàn)訂單的處理。</p><p>  6、系統(tǒng)完成整個購物流程。<

28、/p><p>  辦公家具銷售系統(tǒng)的管理子系統(tǒng)要求:</p><p>  1、對管理員的身份進(jìn)行驗(yàn)證。</p><p>  2、對數(shù)據(jù)庫中的辦公家具信息進(jìn)行管理。</p><p>  3、對數(shù)據(jù)庫中的用戶信息進(jìn)行管理。</p><p>  4、對數(shù)據(jù)庫中的訂單信息進(jìn)行管理。</p><p>  網(wǎng)站

29、相關(guān)信息調(diào)查、網(wǎng)站內(nèi)公告及友情鏈接。</p><p>  3.1.2 設(shè)計思想</p><p>  Browser/Server結(jié)構(gòu)。</p><p>  網(wǎng)上辦公家具銷售系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)辦公家具的在線查找、銷售、以及辦公家具的在線管理等功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強(qiáng)大、擴(kuò)展能力良好以及能免方便的跨地域操作

30、等性能。</p><p>  Browser/Server(B/S)模式與Browser/Server模式是現(xiàn)在比較流行的現(xiàn)行的兩種數(shù)據(jù)庫應(yīng)用模式。Browser/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制。而Browser/Server模式通過Internet進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在處理大量數(shù)據(jù)的情況下,速度較慢。從目前的開發(fā)的技術(shù)來看,

31、Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面。在這方面,Client端的各種開發(fā)工具的功能更加強(qiáng)大也更加靈活。對于本系統(tǒng)其功能目標(biāo)是要將辦公家具銷售由傳統(tǒng)的商店模式向在線銷售轉(zhuǎn)變,同時還要能對銷售的訂單和辦公家具的種類進(jìn)行管理。</p><p>  3.1.3 系統(tǒng)功能設(shè)計</p><p>  根據(jù)系統(tǒng)功能的要求,網(wǎng)上辦公家具銷售系統(tǒng)可以分

32、為3個模塊:用戶管理模塊、辦公家具銷售系統(tǒng)以及在線管理系統(tǒng)。</p><p>  對于用戶管理模塊,根據(jù)系統(tǒng)的功能分析,它具有的功能應(yīng)該包括對用戶注冊的檢查、用戶注冊信息的添加、以及用戶注冊信息的修改等。</p><p>  對于在線的辦公家具銷售系統(tǒng),根據(jù)系統(tǒng)的功能分析,它應(yīng)該具有的功能包括允許用戶查找辦公家具信息、瀏覽辦公家具信息、允許用戶購買辦公家具、并對購物車進(jìn)行管理、最后還能處理

33、用戶的訂單記錄、并發(fā)送到后臺數(shù)據(jù)庫。</p><p>  對于系統(tǒng)附加的辦公家具管理系統(tǒng),根據(jù)系統(tǒng)的功能分析,它應(yīng)該具有的功能包括允許管理員瀏覽整個系統(tǒng)附加的辦公家具管理系統(tǒng),根據(jù)系統(tǒng)的功能分析,它應(yīng)該具有的功能包括允許管理員瀏覽整個系統(tǒng)的辦公家具,對辦公家具信息進(jìn)行修改,以及添加新的辦公家具信息。</p><p>  3.2 數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)</p><p>  

34、3.2.1 數(shù)據(jù)庫的需求分析</p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求發(fā)及功能模塊的劃分,下面給出網(wǎng)上辦公家具銷售系統(tǒng)的各個組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p>  對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  用戶信息:用戶ID(自動編號)、用戶姓名、密碼、電話號碼、E-mail地址、郵編。</p><p

35、>  對于系統(tǒng)的家具信息(wupin)數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  1、家具信息的記錄信息:wupin的ID(自動編號)、Wupin的價格、wupin的數(shù)量,wupin的圖片,wupin的所屬類別、wupin的其他備注信息。</p><p>  2、辦公家具交易訂單信息:交易的ID(自動編號)、顧客的名稱,顧客的地址、顧客的郵編、顧客的電話號碼、顧客購買

36、的數(shù)量、交易的日期。</p><p>  3.2.2 數(shù)據(jù)庫的邏輯設(shè)計</p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實(shí)現(xiàn)如下:</p><p>  1、對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  用戶信息:用戶ID(自動編號)、用戶姓名、密碼、電話號碼、E-mail地址、家庭

37、地址、郵編,它不需要外部數(shù)據(jù)支持。</p><p>  2、對于家具產(chǎn)品信息系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  家具記錄信息:wupin的ID(自動編號)、wupin名稱、wupin的價格、wupin的數(shù)量、wupin的圖片、wupin的類別,需要外部數(shù)據(jù)支持。用戶的其他信息:姓名、密碼等等。</p><p>  3、對于在線銷售的交易內(nèi)容,可

38、以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  辦公家具交易訂單信息:交易的ID(自動編號)、顧客的名稱、顧客的地址、顧客的郵編、顧客的電話號碼、顧客購買的數(shù)量和交易的日期,所需的外部數(shù)據(jù)支持,用戶的其他信息:姓名、密碼等等。</p><p>  3.2.3 數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建</p><p>  根據(jù)數(shù)據(jù)庫需求的分析,建立如下6個數(shù)據(jù)表。</p>&

39、lt;p>  1、系統(tǒng)用戶信息數(shù)據(jù)表(guest表),如圖3-1所示。用來記錄與公司有業(yè)務(wù)往來人員的相關(guān)信息,為他們提供相關(guān)的服務(wù)。</p><p>  圖3-1 用戶信息數(shù)據(jù)表</p><p>  2、辦公家具信息表(wupin表),如圖3-2所示。用來記錄公司的產(chǎn)品信息,便于客戶及時準(zhǔn)確了解產(chǎn)品相關(guān)信息。</p><p>  圖3-2 辦公家具信息表<

40、;/p><p>  3、銷售系統(tǒng)的訂單表(orders表),如圖3-3所示。用來記錄客戶的訂單情況,便于及時準(zhǔn)確掌握訂單現(xiàn)狀。</p><p>  圖3-3 系統(tǒng)訂單表</p><p>  4、網(wǎng)站內(nèi)相關(guān)信息公告表(affiche表),如圖3-4所示。用來通告公司最近信息,有利于客戶及時了解公司的最新消息。</p><p>  圖3-4 相關(guān)信息

41、公告表</p><p>  5、相關(guān)網(wǎng)站友情鏈接表(links表),如圖3-5所示。用來增強(qiáng)公司網(wǎng)站的影響力,有利于公司通過網(wǎng)站更好的進(jìn)行宣傳。</p><p>  圖3-5 友情鏈接表</p><p>  6、站內(nèi)信息調(diào)查表(vote表),如圖3-6所示。通過調(diào)查表及時了解客戶對公司站點(diǎn)建議,通過反饋意見不斷提升企業(yè)網(wǎng)站服務(wù)性能。</p><p

42、>  圖3-6 信息調(diào)查表</p><p>  系統(tǒng)中各表之間的關(guān)系圖,如圖3-7所示:</p><p>  圖3-7 表之間的關(guān)系圖</p><p>  3.3 后臺系統(tǒng)和數(shù)據(jù)庫的配置</p><p>  3.3.1 后臺數(shù)據(jù)庫的配置</p><p>  本章系統(tǒng)沒有使用ODBC這種形式的數(shù)據(jù)庫,而是直接采用了

43、Access文件的相對路徑來實(shí)現(xiàn)讀取數(shù)據(jù)庫的功能,但需要強(qiáng)調(diào),微軟的Access數(shù)據(jù)庫本身并不是一個數(shù)據(jù)庫服務(wù)器,它不能用服務(wù)器來運(yùn)行查詢。對于數(shù)據(jù)龐大的情況,Access本身不是一項(xiàng)好的選擇。另外一個要考慮的是數(shù)據(jù)庫的安全性問題。但是從應(yīng)用的角度而言,Access數(shù)據(jù)庫易于使用,而且在創(chuàng)建和配置上,Access數(shù)據(jù)庫都比SQL Server要容易。</p><p>  3.3.2 后臺全局配置文件</p&

44、gt;<p>  后臺配置文件實(shí)際上是一個可選文件,可以在該文件中指定事件腳本,并聲明具有會話和應(yīng)用程序作用域的對象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲事件信息和由應(yīng)用程序全局使用的對象。該文件的名稱必須是Global.asa且必須存放在應(yīng)用程序的根目錄中。每個應(yīng)用程序只能有一個Global.asa文件。</p><p>  在Global.asa文件中,如果包含的腳本沒有用<SC

45、RIPT>標(biāo)記封裝,或定義的對象沒有會話或應(yīng)用程序作用域,則服務(wù)器將返回錯誤。我們可以用任何支持腳本的語言編寫Global.asa文中包含的腳本。如果多個事件使用同一種腳本語言,就可以將它們組織在一組<SCRIPT>標(biāo)記中。</p><p>  在Global.asa文件中聲明的過程只能從一個或多個與Application-OnStart、Application-OnEnd、Session-On

46、Start和Session-OnEnd事件相關(guān)的腳本調(diào)用。在基于ASP的應(yīng)用程序的ASP頁中,它們是不可用的。如果要在應(yīng)用程序之間共享過程,可在單獨(dú)的文件中聲明這些過程,然后使用服務(wù)器端包容(SSI)語句將該文件包含在調(diào)用該過程的ASP程序中。通常,包含文件的擴(kuò)展名應(yīng)為.inc。</p><p><b>  4、銷售系統(tǒng)的實(shí)現(xiàn)</b></p><p>  4.1 前端

47、網(wǎng)絡(luò)頁面的開發(fā)與設(shè)計</p><p>  4.1.1 系統(tǒng)首頁</p><p><b>  1、頁面示例</b></p><p>  如圖4-1所示,給出了網(wǎng)上辦公家具銷售系統(tǒng)的首頁效果,</p><p><b>  圖4-1 系統(tǒng)首頁</b></p><p>  從圖中可以

48、明顯看出,這個頁面是一個框架結(jié)構(gòu):它的上面是一個wupinhead.html的文件,其目的是為了顯示一張圖片也可以稱之為廣告;該頁面的下方則是一個wupinright.asp頁面,實(shí)際上包含了首頁的主要信息,包括各種登錄提示、名稱瀏覽等。因?yàn)橄到y(tǒng)首頁的主要信息都放在主頁中了,所以這里不給出該頁面的數(shù)據(jù)庫組件及HTML表單元素等信息,而直接給出這個頁面簡單的HTML源代碼。</p><p>  2、頁面的HTML代

49、碼</p><p>  首先給出default.asp頁面,即系統(tǒng)首頁的HTML代碼,從上面可以看出,這個頁面非常簡單,由一個框架將一個頁面的上邊和下邊聯(lián)系起來。</p><p><b>  4.1.2 主頁面</b></p><p><b>  1、頁面示例</b></p><p>  Wupin

50、right.asp頁面,即首頁下方頁面的效果,從這個頁面可以看出該頁面包含了兩部分內(nèi)容,一部分是用戶登錄、用戶注冊、辦公家具查找以及管理員登錄組成的左邊系統(tǒng)功能提示,另一部分則是右邊給出的名稱瀏覽信息,當(dāng)然也包括提示用戶購買的重要信息。</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  因?yàn)轫撁孀髠?cè)的功能提示頁面的數(shù)據(jù)信息都是其他頁面給的,所以實(shí)際上系統(tǒng)主頁面使用的僅僅是

51、一個名稱信息wupin表,引用了該表的名稱、單價、簡介以及含有圖片介紹的圖片信息等字段,將它們顯示給顧客,方便顧客的瀏覽和購買。</p><p>  3、頁面的HTML表單元素</p><p>  系統(tǒng)主頁有7個表單元素。</p><p>  4、頁面的ASP代碼</p><p>  首先是向系統(tǒng)編譯器說明腳語言然后為了系統(tǒng)的安全運(yùn)行,將sa

52、lecomplete 這個session變量的值設(shè)定為false。同時還定義了connstr、conn、rs、sql、mode 以及itemno等變量。接下來要做的就是設(shè)定數(shù)據(jù)庫連接的字符串,然后打開這個連接,并且設(shè)定返回的數(shù)據(jù)集,以及獲取查找的結(jié)果。在頁面的HEAD部分構(gòu)建script的函數(shù),它實(shí)現(xiàn)的功能是按照給定的ID值打開一個購物車的頁面,并且對這個頁面的IE工具欄屬性進(jìn)行了設(shè)定。</p><p>  在頁

53、面左側(cè)的table里面,第一個顯示的部分是用戶登錄的提示,這里有一個form表單,提醒用戶輸入用戶名和密碼,然后由usercheck.asp頁面來處理。</p><p>  左側(cè)頁面的第2個部分是新用戶注冊的提示這里了有一個form表單,允許用戶輸入新用戶的昵稱,然后直接進(jìn)入到newusercheck.asp頁面,處理用戶注冊的其他情況。左側(cè)頁面的第3個部分內(nèi)容是辦公家具查找的提示,這部分的form表單比較簡單,

54、先由顧客選擇所要查找名稱的分類,然后就可以提交到search.asp頁面處理了。左側(cè)頁面的第4個部分就是系統(tǒng)管理員的登錄表單了,在這個表單里面要求管理員輸入管理員身份和密碼,然后提交到check.asp頁面處理對管理員信息的檢查。下面分析的是主頁面右側(cè)的table,它的主要功能是給出系統(tǒng)數(shù)據(jù)庫中所有名稱的顯示,包括家具名稱、單價、簡介及圖片等。</p><p>  如果該條記錄存在圖片,則顯示在表格的最前面。否則

55、,直接顯示家具名稱名、單價、簡介及圖片等。此處特別強(qiáng)調(diào)的是,表格另外一邊給出了購買的提示,如果顧客選擇購買感興趣的辦公家具,只需要單擊超級連接,系統(tǒng)就會以當(dāng)前辦公家具的編號作為參數(shù),調(diào)用定義的 script 函數(shù),彈出一個購物車的頁面。最后,為了系統(tǒng)的安全穩(wěn)定運(yùn)行,頁面關(guān)閉了數(shù)據(jù)集和數(shù)據(jù)庫的連接。</p><p>  4.1.3 注冊檢查頁面</p><p><b>  1、頁面

56、示例</b></p><p>  如果用戶在圖4-1的用戶注冊表單里面填寫了名稱,系統(tǒng)首先就會調(diào)用頁面來檢查用戶名稱的合法性,如果在系統(tǒng)數(shù)據(jù)庫中查到了重名的記錄,那么系統(tǒng)就會給出重名提示,如圖4-2所示。</p><p>  圖4-2 注冊檢查頁面</p><p>  否則,系統(tǒng)會直接進(jìn)入到注冊頁面,如圖4-3所示。</p><p&g

57、t;  圖4-3 填寫注冊信息</p><p>  如果用戶在圖中填寫的昵稱經(jīng)過檢查,證明是合法的,那么系統(tǒng)就會進(jìn)入到圖4-3中所示的注冊頁面了。用戶需要在這個頁面中填寫自己的個人信息,包括姓名、聯(lián)系電話、聯(lián)系地址、E-mail地址、郵編、密碼以及確認(rèn)密碼等信息。</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)注冊檢查頁面是用了用戶信息(g

58、uest)表,引用了這個表的用戶昵稱字段,用這個字段跟表單參數(shù)傳來的昵稱對比,從而判定顧客填寫昵稱的合法性。</p><p>  3、頁面的HTML表單元素</p><p>  系統(tǒng)注冊檢查頁面有10個表單元素。</p><p>  4、頁面的ASP代碼</p><p>  在沒有錯誤的前提條件下,定義連接的字符串,數(shù)據(jù)集,SQL語句等變量,

59、并將founderr變量設(shè)定為false,然后,設(shè)定數(shù)據(jù)庫的連接,并設(shè)定返回的數(shù)據(jù)集,打開數(shù)據(jù)庫連接。接下來設(shè)定一個temp的變量,用它來獲取wupinright.asp頁面?zhèn)鱽淼膎ewusername文本框的內(nèi)容,如果這個變量為空,則顯示“非法用戶名”的提示。如果獲取的用戶名不為空,那么將這個昵稱加到數(shù)據(jù)庫對比查找,如果能查到這條記錄,則證明數(shù)據(jù)庫存在同名的記錄,頁面顯示“此用戶名己經(jīng)注冊”。如果上面的檢查都沒有錯誤,那么系統(tǒng)就會要求

60、用戶輸入自己相關(guān)信息了。</p><p>  4.1.4 用戶注冊頁面</p><p><b>  1、頁面示例</b></p><p>  用戶將自己的信息填寫完后,就可以單擊“提交”按鈕,檢查無誤后,就會將用戶記錄寫入到數(shù)據(jù)庫中,當(dāng)然如果用戶在填寫姓名、地址等信息的時候出現(xiàn)錯誤,系統(tǒng)也會給出相應(yīng)的提示。</p><p&g

61、t;  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)注冊頁面使用了用戶信息(guest)表,引用了這個表的昵稱、姓名、聯(lián)系電話、聯(lián)系地址、郵編、E-mail地址、登錄密碼等字段,目的是為了將用戶填寫信息寫入到數(shù)據(jù)庫中。</p><p>  3、頁面的HTML表單元素</p><p>  系統(tǒng)注冊頁面有10個表單元素。</p><p>

62、  4、頁面的ASP代碼</p><p>  定義姓名、聯(lián)系電話、聯(lián)系地址、E-mail地址、郵編、密碼、確認(rèn)密碼等變量,以及一個存儲昵稱的temp變量。另外,還需要定義一個判斷表單信息是否正確的founderr變量和一個存儲錯誤信息的errmsg變量。獲取姓名表單參數(shù),如果為空,則將founderr變量設(shè)為true以及將errmsg變量設(shè)定為“姓名不能為空”。獲取聯(lián)系電話表單參數(shù),如果為空,則將founderr

63、變量設(shè)為true以及將errmsg變量設(shè)定為“聯(lián)系電話不能為空”。獲取聯(lián)系地址表單參數(shù),如果為空,則將founderr變量設(shè)為true以及將errmsg變量設(shè)定為“聯(lián)系地址不能為空”。獲取聯(lián)系email表單參數(shù),如果為空,則將founderr變量設(shè)為true 以及將msg變量設(shè)定為“聯(lián)系地址不能為空”。獲取郵編表單參數(shù),如果為空,則將founder變量設(shè)為true以及將errmsg變量設(shè)定為“聯(lián)系地址不能為空”。獲取密碼和確認(rèn)密碼兩個表

64、單參數(shù),如果密碼為空或者兩個密碼不匹配,則將founder變量設(shè)為true以及將errmsg變量設(shè)定為密碼錯誤。如果最后得到的founderr變量值為true,則顯示錯誤信息,同時給出注冊頁</p><p>  如果光標(biāo)處于guest表的末尾,就可以添加數(shù)據(jù)了,一次將HTML表單中獲取的昵稱。姓名、電話號碼、家庭地址和郵編,以及E-mail和密碼等信息寫入到數(shù)據(jù)庫中,最后關(guān)閉數(shù)據(jù)庫連接,同時給出成功添加主目錄的提

65、示,并且將頁面重新定向到wupinright.asp頁面上。</p><p>  4.1.5 修改用戶注冊信息頁面</p><p><b>  1、頁面示例</b></p><p>  在線銷售系統(tǒng)還應(yīng)提供用戶修改自己信息的功能。當(dāng)用戶在用戶登錄頁面中輸入自己的用戶名和密碼之后,如果系統(tǒng)檢為合法身份就會出現(xiàn),如圖4-4所示。</p>

66、<p>  圖4-4 修改用戶注冊信息</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)的修改用戶頁面使用了用戶記錄(guest)表,引用這個表的昵稱、姓名、聯(lián)系電話、聯(lián)系地址、郵編、E-mail地址以及密碼等字段,將這些字段顯示給用戶,同時允許用戶修改除昵稱以外的所字段,然后將新的信息寫入到數(shù)據(jù)庫中。</p><p>  3、

67、頁面的HTML表單元素</p><p>  系統(tǒng)修改用戶信息頁面有10個表單元素</p><p>  4、頁面的ASP代碼首先是向系統(tǒng)編譯器說明腳本語言在系統(tǒng)不出現(xiàn)錯誤的前提下,進(jìn)行循環(huán)操作,讀取數(shù)據(jù)庫中記錄。定義連接字符串,返回數(shù)據(jù)集,以及sql語句等信息,并且執(zhí)行連接數(shù)據(jù)庫的操作。獲取default.asp頁面?zhèn)鬟f的用戶名和密碼表單參數(shù),然后設(shè)定以這兩個參數(shù)以量的SQL查找語句,并執(zhí)行

68、這條語句。如果數(shù)據(jù)集到達(dá)guest表的末仍然漢有找到記錄,那么系統(tǒng)頁面輸出“查無此人”的提示。反之,如果系統(tǒng)中能找到這個人,那么使用HTML頁面將個人資料信息顯示出來,這里使用了一個表單form,在form里面有HTML的table元素來格式化個人資料信息,方便用戶的閱讀。</p><p>  5、userchange.asp</p><p>  以上面的修改頁面中,系統(tǒng)的實(shí)現(xiàn)的功能僅僅是

69、判為登錄用戶的身份是否合法,如果合法,則將該用戶的讀取出來,并按照格式顯示給用戶。當(dāng)用戶更改了這個頁面的某些內(nèi)容以后,就需要 userchange.asp頁面來處理剩下的工作了。如圖4-5所示,是一個正常更改后的頁面。</p><p>  圖4-5更改用戶信息后的頁面</p><p>  首先是向在系統(tǒng)編譯器說明腳本語言。然后定義名字、聯(lián)系電話、聯(lián)系地址、E-mail地址、郵編、密碼等變量

70、,特別強(qiáng)調(diào)的是一個temp的昵稱變量。如果用戶填寫的任意一項(xiàng)變量不合法,那么系統(tǒng)會給出錯誤提示信息。同時,系統(tǒng)還會重新將用戶的信息用table顯示出來,因?yàn)檫@段代碼同上面頁面的代碼完全一樣,下面要介紹的是用戶填寫的信息都合法的情況。這時定義連接字符串、返回數(shù)據(jù)集、SQL等幾個變量。并且執(zhí)行連接到數(shù)據(jù)庫的操作。然后從數(shù)據(jù)庫中檢索出以昵稱為變量的用戶記錄。如果到達(dá)了表格末尾,那么將記錄移動到最后。同時執(zhí)行插入操作,將用戶資料信息寫入到數(shù)據(jù)庫

71、中。執(zhí)行更新操作,然后關(guān)閉數(shù)據(jù)庫連接。最后,將用戶資料顯示出來,給用戶提示。</p><p>  4.1.6 辦公家具查找頁面</p><p><b>  1、頁面示例</b></p><p>  下面介紹網(wǎng)上辦公家具銷售系統(tǒng)的主要模塊——辦公家具銷售子系統(tǒng)。首先給出的辦公家具分類查找功能的介紹,如圖4-6所示,系統(tǒng)首頁中可以選擇所要查找辦公家

72、具的分類,然后單擊提交按鈕。比如下圖中選擇了屏風(fēng),在單擊提交按鈕以后,系統(tǒng)就會跳轉(zhuǎn)到另一個界面所示的頁面,給出的所有辦公家具信息,方便用戶的閱讀和購買。</p><p>  圖4-6選擇查找辦公家具信息分類</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)辦公家具查找頁面使用了系統(tǒng)的名稱信息表,引用了這個表的家具名稱名、單價、簡介等信息,還包

73、括那些有圖片的名稱的圖片信息。查找頁面并沒有對這些字段進(jìn)行操作,只是把他們讀取出來,然后顯示給用戶。</p><p>  3、頁面的HTML表單元素</p><p>  辦公家具查找結(jié)果頁面沒有使用任何的表單。</p><p>  4、頁面的ASP代碼</p><p>  首先是向系統(tǒng)編譯器說明腳本語言。在不出現(xiàn)錯誤的情況,執(zhí)行循環(huán)操作。&l

74、t;/p><p>  定義連接字符串,返回數(shù)據(jù)集對象,查詢SQL語句以及一個名為temp的用來獲取圖硬件名稱類別信息類別的變量。同時將頁面連接到數(shù)據(jù)庫上。設(shè)定返回數(shù)據(jù)集。從default.asp頁面中獲取辦公家具類別的表單參數(shù),判定temp變量是否為空,如果為空,將頁面定向到default.asp頁面,即系統(tǒng)首頁。如果類別不為空,那么執(zhí)行一條查找該類別所有辦公家具SQL查詢操作,獲取返回的數(shù)據(jù)集。如果返回數(shù)據(jù)集記錄為

75、0,則給出提示如果返回的數(shù)據(jù)集不為0,那么將數(shù)據(jù)集的游標(biāo)移動到最前面,獲取所有該類別辦公家具的信息,并用HTML頁面將它們顯示出來。下面是HTML頁面的代碼。這里特別強(qiáng)調(diào)的是該頁面定義的一個script函數(shù),如果用戶想購買自己喜愛的辦公家具,并單擊了購買的超級連接,系統(tǒng)就會彈出一個購物車頁面。一次讀取數(shù)據(jù)集的有記錄,按照給定的格式將它們顯示出來,這里沒有給出辦公家具各個字段信息的提示,而是為了節(jié)省空間,將它們合在一起顯示了。</p

76、><p>  4.1.7 購買辦公家具購物車頁面</p><p><b>  1、頁面示例</b></p><p>  購物車是網(wǎng)上辦公家具銷售系統(tǒng)的核心部分。當(dāng)用戶在系統(tǒng)首頁,或者分類查詢頁面中查詢到自己喜愛的辦公家具,并單擊了購買的超級連接,那么系統(tǒng)就會彈出購物車頁面如圖4-7所示,提示用戶自己購買的辦公家具的所有信息,包括數(shù)量、編號、家具名稱

77、、單價、該類電腦硬件的小計,以及購物車中所有辦公家具的總價。</p><p>  圖4-7 購物車頁面</p><p>  購物車頁面給出了3個按鈕,一個是繼續(xù)購物,一個是改變數(shù)量,一個是結(jié)賬。下面要介紹的改變數(shù)量按鈕,顧客可以在數(shù)量的文本框里面改變自己購物辦公家具的數(shù)量,然后單擊改變數(shù)量按鈕,也許顧客沒有感覺頁面有變化,實(shí)際上頁面已經(jīng)將顧客還需要購買某種辦公家具的超級連接。</p&

78、gt;<p>  2、頁面的使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)購物車頁面使用了系統(tǒng)數(shù)據(jù)庫的名稱信息表,引用了這個表的家具名稱名、價格等字段。其中名稱字段是用于查找和顯示,而價格字段則是用于計算購物的某類辦公家具小計和整個購物車總值用的。</p><p>  3、頁面的HTML表單元素</p><p>  系統(tǒng)購物車頁面有4個表單元素。</

79、p><p>  4、頁面的ASP代碼</p><p>  首先進(jìn)入到ASP代碼的分析,首先獲取的是cartitemnumarray和session變量的值。同時獲取購物車處理程序模式的值從而判斷該頁面應(yīng)該進(jìn)入到某個特定的操作,比如說添加商品,更改數(shù)量,或者是繼續(xù)購物。如果模式?jīng)]有設(shè)置,那么我們需要獲取shopcart.asp頁面的cmdSubmit表單參數(shù)的值,來設(shè)定處理的模式。下面進(jìn)入到處理

80、環(huán)節(jié)。如果處理模式是添加商品,那么就需要首先獲取itemno變量的值,然后判斷購物車中這種辦公家具的數(shù)量是否大于0。如果大于0,則判斷購物車中辦公家具數(shù)量跟itemno變量的值是否相等,從而確定是否應(yīng)該將的值設(shè)定為當(dāng)前的循環(huán)值。如果我們的nThisItemIndex值為0,就說說購物車沒有這種商品那么將這種商品的數(shù)量加1,同時將sCartItemNums這個數(shù)組nThisItemIndex這項(xiàng)內(nèi)容設(shè)定為當(dāng)前的sItemno的值。如果有商

81、品存在了,那么直接將該項(xiàng)商品的數(shù)量加1。然后要做的就是設(shè)定兩個session變量的值。如果處理模式為添加數(shù)量或者結(jié)賬或者繼續(xù)購物之一,那么從表單參數(shù)中獲取這個新數(shù)量的值,將它寫入到nCartItemQtys()數(shù)組中。同時</p><p>  購物車將會把顧客的購買的所有商品展示出來,讀者可以從上面的圖中得到直觀的印象。下面要做的就是顯示顧客購買商品的種類,數(shù)量,單價以及總價等信息。首先使用一個文本框來顯示顧客某

82、種商品的數(shù)量,關(guān)于數(shù)量,可以直接從數(shù)組中獲取。商品的數(shù)量由stemp變量給出。商品的編號則由數(shù)據(jù)庫中的id變量給出。變量給出辦公家具名稱信息。辦公家具的單價信息需要一個簡單的判斷,如果數(shù)據(jù)庫中的單價大于0,那么直接顯示出來,否則,將辦公家具單價設(shè)定為0。下面要做的是計算某種辦公家具的價格小計,用它的購買數(shù)量乘以它的單價即可得到。注意,此時還需要同時將這種辦公家具的小計信息加入到整個購物車的價格信息中去。顯示辦公家具的小計信息。然后就是顯

83、示整個購物車中所有商品總值信息了。頁面最后給出的是四個處理按鈕,當(dāng)然,根據(jù)處理模式的不同,這四個按鈕也是動態(tài)分配的。</p><p>  4.1.8 訂單檢查頁面</p><p><b>  1、頁面示例</b></p><p>  實(shí)際上,當(dāng)顧客在購物車頁面時單擊結(jié)賬按鈕時,首先處理的是shopcart.asp頁面,即購物車頁面,如圖4-8所

84、示,這個頁面要求顧客輸入自己的姓名、密碼,并選擇自己的付款方式。</p><p>  圖4-8單擊“結(jié)賬”按鈕的效果</p><p>  直接進(jìn)入到顧客單擊確定按鈕的情況,系統(tǒng)會調(diào)用ordercheck.asp頁面來處理shopcart.asp頁面的表單。首先檢查的是顧客身份的合法性,如果數(shù)據(jù)庫中沒有檢索到該顧客,那么系統(tǒng)會給出提示信息。反之,如果顧客的身份通過驗(yàn)證。</p>

85、<p><b>  圖4-9 結(jié)賬頁面</b></p><p>  證,那么系統(tǒng)就會給出交易成功的提示,如圖4-9所示,該頁面顯示顧客購買商品的信息,包括各種商品名稱、數(shù)量、小計,以及最后總的價格。同時,頁面還會給出感謝信息。</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)的訂單檢查頁面使用了系統(tǒng)的用戶信息

86、(guest)表,引用了這個表的姓名和密碼兩個字段,將這兩個字段與shopcart.asp頁面?zhèn)鬟f來的用戶我和密碼進(jìn)行對比,以驗(yàn)證用戶身份的合法性。系統(tǒng)的訂單檢查頁面還使用了系統(tǒng)的訂單信息(orders)表,引用了這個表的顧客的名稱、顧客的地址、顧客的郵編、顧客的聯(lián)系號碼、顧客購買的硬件名稱、交易的日期等字段內(nèi)容,將顧客購物車的信息寫入到這些字段中去。</p><p>  3、頁面的HTML表單元素</p&

87、gt;<p>  訂單檢查頁面沒有使用任何的HTML表單元素。</p><p>  4、頁面的ASP代碼</p><p>  從shopcart.asp的表單元素中獲取用戶名和密碼兩個變量同時需要獲取salcomplete變量的值,判斷它是否為true,如果為true,則將該值設(shè)為false,然后將頁面定向到wupinright.asp頁面。建立數(shù)據(jù)庫連接,設(shè)定返回的數(shù)據(jù)集對

88、象。判斷顧客用戶名的合法性,如果為空,則給出“姓名不能為空的提示”。同時中止頁面的執(zhí)行。如果用戶名合法,那么就需要入到數(shù)據(jù)庫中作檢查。下面給出的是這條查詢的SQL語句,以及打開數(shù)據(jù)集的操作。判斷用戶檢查是否正確,如果能在數(shù)據(jù)庫中檢索到用戶記錄,說明用戶身份合法,那么獲取cartitemnumarray、cartitemqtyarray以及sCartItemNums等3個session變量的值。同時設(shè)定一個名為temp的變量。下面要做的就

89、是正確顯示用戶購物車的內(nèi)容了。這里使用了table元素來進(jìn)行分行分列顯示。首先顯示的是一些提示信息,包括商品數(shù)量、編號、硬件名稱名、價格和小計等幾項(xiàng)內(nèi)容。接下來就是正確地讀取用戶購物車的信息,首先將總計和商品數(shù)量兩個變量設(shè)定為0值。然后從數(shù)據(jù)庫檢索到商品的信息。顯示商品數(shù)量信息。顯示商品編號信息。顯示商品硬</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)的訂單檢查

90、頁面使用了系統(tǒng)的用戶信息(guest)表,引用了這個表的姓名和密碼兩個字段,將這兩個字段與shopcart.asp頁面?zhèn)鬟f來的用戶我和密碼進(jìn)行對比,以驗(yàn)證用戶身份的合法性。系統(tǒng)的訂單檢查頁面還使用了系統(tǒng)的訂單信息(orders)表,引用了這個表的顧客的名稱、顧客的地址、顧客的郵編、顧客的聯(lián)系號碼、顧客購買的辦公家具名稱、交易的日期等字段內(nèi)容,將顧客購物車的信息寫入到這些字段中去。</p><p>  3、頁面的H

91、TML表單元素</p><p>  訂單檢查頁面沒有使用任何的HTML表單元素。</p><p>  4、頁面的ASP代碼</p><p>  從shopcart.asp的表單元素中獲取用戶名和密碼兩個變量同時需要獲取salcomplete變量的值,判斷它是否為true,如果為true,則將該值設(shè)為false,然后將頁面定向到wupinright.asp頁面。建立數(shù)

92、據(jù)庫連接,設(shè)定返回的數(shù)據(jù)集對象。判斷顧客用戶名的合法性,如果為空,則給出“姓名不能為空的提示”。同時中止頁面的執(zhí)行。如果用戶名合法,那么就需要入到數(shù)據(jù)庫中作檢查。下面給出的是這條查詢的SQL語句,以及打開數(shù)據(jù)集的操作。判斷用戶檢查是否正確,如果能在數(shù)據(jù)庫中檢索到用戶記錄,說明用戶身份合法,那么獲取cartitemnumarray、cartitemqtyarray以及sCartItemNums等3個session變量的值。同時設(shè)定一個名為

93、temp的變量。下面要做的就是正確顯示用戶購物車的內(nèi)容了。這里使用了table元素來進(jìn)行分行分列顯示。首先顯示的是一些提示信息,包括商品數(shù)量、編號、家具名稱名、價格和小計等幾項(xiàng)內(nèi)容。接下來就是正確地讀取用戶購物車的信息,首先將總計和商品數(shù)量兩個變量設(shè)定為0值。然后從數(shù)據(jù)庫檢索到商品的信息。顯示商品數(shù)量信息。顯示商品編號信息。顯示商品家</p><p>  4.2 后臺數(shù)據(jù)處理</p><p&g

94、t;  4.2.1 管理員首頁</p><p><b>  1、頁面示例</b></p><p>  在系統(tǒng)首頁的左下方,用戶可以在這里填寫自己的身份和密碼,并單擊提交按鈕,以管理員身份登錄系統(tǒng)。通過系統(tǒng)的驗(yàn)證后,出現(xiàn)網(wǎng)上商店管理員頁面,如圖4-10所示。</p><p>  圖4-10 系統(tǒng)管理員頁面</p><p>

95、  2、頁面的使用的數(shù)據(jù)庫組件</p><p>  系統(tǒng)管理員頁面沒有使用任何數(shù)據(jù)庫組件。</p><p>  3、頁面的HTML表單元素</p><p>  系統(tǒng)管理員頁面有3個表單元素。特別注意,所有的名稱名都是一個HTML表單。</p><p>  4、頁面的ASP代碼</p><p>  首先是系統(tǒng)編譯器說明腳

96、本語言在錯誤情況下,仍然繼續(xù)操作。定義連接字符串,返回數(shù)據(jù)集,查詢SQL語句以及連接。以家具名稱編號降序查找所有的家具名稱,執(zhí)行這條SQL語句。在數(shù)據(jù)集沒有到達(dá)表格末尾以前,正確的顯示所有家具名稱名。同時需要顯示的是提交按鈕和返回按鈕。如果管理員單擊返回按鈕,可以回到管理員頁面。</p><p>  4.2.2 瀏覽辦公家具詳細(xì)信息頁面</p><p><b>  1、頁面示例&

97、lt;/b></p><p>  當(dāng)管理員選中了某種需要具體瀏覽的辦公家具,并單擊了提交按鈕以后,系統(tǒng)就會定向到bview.asp頁面,如圖4-11所示。</p><p>  圖4-11 辦公家具詳細(xì)信息瀏覽</p><p>  2、頁面的使用的數(shù)據(jù)庫組件</p><p>  辦公家具詳細(xì)信息瀏覽頁面使用了系統(tǒng)的家具名稱信息(wupin

98、)表,應(yīng)用該表的自動編號、名稱、價格、數(shù)量、圖片、所屬類別、其他備注信息等字段。</p><p>  3、頁面的HTML表單元素</p><p>  瀏覽辦公家具信息頁面有8個表單元素。</p><p>  4、頁面的ASP代碼</p><p>  首先是向系統(tǒng)編譯器說明腳本語言.定義連接字符串,返回數(shù)據(jù)集,查詢SQL語句以及連接。定義tem

99、p變量,用于獲取wupinchange表單參數(shù),如果temp為空,則將它設(shè)為1。從數(shù)據(jù)庫中查找wupinid等于temp變量的值。正確地顯示關(guān)于辦公家具的所有信息,包括家具名稱、單價、類別、照片、數(shù)量、以及備注等內(nèi)容。</p><p>  4.2.3 修改辦公家具信息頁面</p><p><b>  1、頁面示例</b></p><p>  圖

100、4-12 修改家具選擇頁面</p><p>  如果管理員在圖4-11的頁面選擇了修改辦公家具信息選項(xiàng),那么頁面會跳轉(zhuǎn)到圖4-12所示的修改辦公家具信息頁面,該頁面主要功能是列舉所有的辦公家具類型,以便讓讀者選擇所要修改辦公家具的種類。</p><p>  辦公家具信息修改完成后,可以單擊更新按鈕,經(jīng)系統(tǒng)檢查沒有出現(xiàn)錯誤,那么頁面會給出一個成功修改了一條記錄的提示,同時,還會將頁面定向到b

101、update1.asp頁面,允許管理員修改其它的辦公家具信息。</p><p>  2、頁面所使用的數(shù)據(jù)庫組件</p><p>  修改辦公家具選擇頁面使用了系統(tǒng)的家具名稱信息表,系統(tǒng)引用這個表的家具名稱字段供定理員選擇所要修改辦公家具的名稱。修改辦公家具信息頁面使用系統(tǒng)的辦公家具信息wupin表,引用了這個表的自動編號、名稱、價格、的數(shù)量、圖片、所屬類別、其他備注信息。</p>

102、;<p>  3、頁面的HTML表單元素</p><p>  修改辦公家具頁面有3個表單元素。特別注意,所有的家具名稱都是一個radio表單。修改辦公家具信息頁面有8個表單元素。</p><p>  4、頁面的ASP代碼</p><p>  實(shí)際上修改辦公家具信息這個功能并不僅僅是一個頁面來實(shí)現(xiàn)的,這里使用了3個頁面,第一個頁面用來讓管理員選擇需要修改

103、的辦公家具的種類,即它的家具名第二個頁面是修改主頁面,它將辦公家具的所有信息都顯示出來,供用戶修改第三個頁面則是檢查頁面,檢查辦公家具信息的合法性決定是否寫入到數(shù)據(jù)庫中。</p><p>  (1)bupdate1.asp文件</p><p>  首先是向系統(tǒng)編譯器說明腳本語言。定義連接字符串,返回數(shù)據(jù)集對象,查詢SQL語句。同時將頁面連接到數(shù)據(jù)庫上。設(shè)定返回數(shù)據(jù)集。按家具名稱ID降序的方

104、式將所有的辦公家具查找出來,執(zhí)行這條語句。在數(shù)據(jù)集游標(biāo)沒有到達(dá)末尾以前,執(zhí)行下面的循環(huán)操作,獲取所有的辦公家具信息,然后顯示給用戶,供選擇之用。最后定一兩個按鈕,一個是提交按鈕,一個是返回按鈕,允許管理員返回到管理頁面。</p><p>  (2)bupdate2.asp</p><p>  接下來介紹的是修改辦公家具信息的主頁面的情況。首先是向系統(tǒng)編譯器說明腳本語言定義字符串,返回數(shù)據(jù)集

105、對象,查詢SQL語句變量,同時將頁面連接到數(shù)據(jù)庫上,設(shè)定返回數(shù)據(jù)集。定義一個名為temp的變量,用來記錄表單參數(shù)wupinchange的值。以temp值為變量,來查找數(shù)據(jù)庫中的辦公家具信息。定義一個temp表單,由bupdate3.asp來處理其結(jié)果。正確的從數(shù)據(jù)庫中讀取辦公家具的所有信息,然后按照家具名、單價、類別、照片數(shù)量等次序一次顯示。最后定義兩個按鈕,一個是返回按鈕,返回到主頁面,一個是更新按鈕,用于提交更新操作。</p&

106、gt;<p>  (3)bupdate3.asp</p><p>  首先是向系統(tǒng)編譯器說明腳本語言。定義連接字符串,返回數(shù)據(jù)集對象,查詢SQL語句。同時將頁面連接到數(shù)據(jù)庫上。設(shè)定返回數(shù)據(jù)集。將wupin表的所有辦公家具查找出來。如果temp的值不為空,執(zhí)行循環(huán)操作,直到找到需要更新的記錄。將更新記錄寫入到數(shù)據(jù)庫中。如果temp值不為空,則將頁面定向到bupdate.asp頁面。最后,如果在果成功更

107、新了數(shù)據(jù)庫中的記錄,給出成功修改了一條記錄的提示。</p><p>  4.2.4 添加辦公家具信息頁面</p><p><b>  1、頁面示例</b></p><p>  如果管理員在頁面中選擇了添加辦公家具的按鈕,系統(tǒng)會進(jìn)入到添加辦公家具的畫面,如圖4-13所示。</p><p>  圖4-13 添加家具信息頁面&

108、lt;/p><p>  管理員需要在這個頁面中填寫需要添加的辦公家具的所有信息,包括自動編號名稱。他備注信息。填寫了所有的信息以后,頁面會檢查這些信息的合法性,如果所有信息都合法,那么系統(tǒng)會彈出提示對話框。</p><p>  2、頁面的使用的數(shù)據(jù)庫組件</p><p>  添加辦公家具信息頁面使用系統(tǒng)的家具名稱信息表,應(yīng)用了這個表的自動編號名稱、價格、數(shù)量、圖片、所屬

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論