畢業(yè)設(shè)計(jì)-基于ASP技術(shù)的虛擬購(gòu)物系統(tǒng)設(shè)計(jì)論文.doc_第1頁(yè)
畢業(yè)設(shè)計(jì)-基于ASP技術(shù)的虛擬購(gòu)物系統(tǒng)設(shè)計(jì)論文.doc_第2頁(yè)
畢業(yè)設(shè)計(jì)-基于ASP技術(shù)的虛擬購(gòu)物系統(tǒng)設(shè)計(jì)論文.doc_第3頁(yè)
畢業(yè)設(shè)計(jì)-基于ASP技術(shù)的虛擬購(gòu)物系統(tǒng)設(shè)計(jì)論文.doc_第4頁(yè)
畢業(yè)設(shè)計(jì)-基于ASP技術(shù)的虛擬購(gòu)物系統(tǒng)設(shè)計(jì)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于 asp 技術(shù)的虛擬購(gòu)物系統(tǒng)設(shè)計(jì) 摘要:本文以 asp 為開(kāi)發(fā)技術(shù),以 vbscript 為服務(wù)器端腳本語(yǔ)言,以 jscript 作為 客戶(hù)端腳本語(yǔ)言,實(shí)現(xiàn)了一個(gè)虛擬的網(wǎng)上商店購(gòu)物系統(tǒng)。網(wǎng)上購(gòu)物系統(tǒng)分為前臺(tái)管 理和后臺(tái)管理。 本文在這兩方面實(shí)現(xiàn)了以下功能:后臺(tái)管理包括公告管理、商品管 理、訂單管理、投訴管理 顧客用戶(hù)管理、系統(tǒng)用戶(hù)管理;前臺(tái)商品查詢(xún)和購(gòu)買(mǎi)模塊 包括查看商品列表、查詢(xún)商品信息、查看商品信息、購(gòu)買(mǎi)商品等模塊。通過(guò)這些前 臺(tái)、后臺(tái)功能模塊的設(shè)計(jì),基本上實(shí)現(xiàn)了整個(gè)網(wǎng)上交易過(guò)程。 關(guān)鍵字: asp 動(dòng)態(tài)網(wǎng)頁(yè) 源碼 電子商務(wù) web 頁(yè) the design and implementation of virtual shopping system based on asp technology licong wen (the southwest forestry college ,computer and information science department kunming, yunnan, 650224 ) abstract: this thesis introduces a virtual shopping system that is developed by asp technology, using vbscript as the script of servers and jscript as the script of clients. the virtual shopping system includes the foreground management system and the background management system. the background system includes board management, goods managment, order management, complain management, users management, administrators management. the foreground management system includes inquiring goods, browsing goods information, purchasing goods and so on. the total bargaining is achieved by the the foreground management system and the background management system. keywords: asp active page source code e-commerce web page 目 錄 前言前言.1 1 asp 概述概述1 1.1 asp 的概念.1 1.2 asp 的特點(diǎn) 2 1.3 asp 的發(fā)展 2 2 css 概述概述3 3 sql server 簡(jiǎn)介簡(jiǎn)介 4 4 系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)概述.5 4.1 系統(tǒng)功能概述5 4.2 功能模塊劃分.6 4.3 系統(tǒng)流程分析7 4.4 數(shù)據(jù)庫(kù)的設(shè)計(jì).8 4.5 目錄結(jié)構(gòu)與通用模塊13 4.6 管理主界面與登錄程序設(shè)計(jì)14 4.7 公告信息管理模塊設(shè)計(jì)17 4.8 商品類(lèi)別管理模塊設(shè)計(jì)19 4.9 商品管理模塊設(shè)計(jì).22 4.10 訂單管理模塊設(shè)計(jì)26 4.11 投訴管理模塊設(shè)計(jì)27 4.12 系統(tǒng)主界面與登錄程序設(shè)計(jì)28 4.13 設(shè)計(jì)商品查詢(xún)及購(gòu)買(mǎi)模塊31 4.14 設(shè)計(jì)客戶(hù)投訴模塊34 4.15 用戶(hù)管理設(shè)計(jì)35 5 結(jié)束語(yǔ)結(jié)束語(yǔ).36 參考文獻(xiàn)參考文獻(xiàn).38 致致 謝謝.39 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 1 - 前言 internet 是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球。今天,你幾乎可 以在網(wǎng)上找到你想要的任何資料。不僅如此,坐在家中敲敲鍵盤(pán)、動(dòng)動(dòng)鼠標(biāo)就可以 買(mǎi)到你需要的商品。這樣一種全新的購(gòu)物方式,已經(jīng)成為了一種時(shí)尚。有關(guān)資料顯 示,2000 年全世界已擁有近 10 億因特網(wǎng)用戶(hù),有 1 億多臺(tái)計(jì)算機(jī)互聯(lián),可以交換 數(shù)據(jù)的網(wǎng)絡(luò)超過(guò)了 100 萬(wàn)個(gè),每年在網(wǎng)絡(luò)上的交易次數(shù)超過(guò) 10 億次。電子商務(wù)正是 由于這種信息的快速傳遞和資源的大量集成而悄然興起的,并以驚人的速度發(fā)展著。 網(wǎng)上交易也因此蘊(yùn)涵了巨大的市場(chǎng)潛力。電子商務(wù)網(wǎng)絡(luò)的出現(xiàn),必將賦予商業(yè)以極 大的創(chuàng)造性1。 簡(jiǎn)單地講,電子商務(wù)是指利用電子網(wǎng)絡(luò)進(jìn)行的商務(wù)活動(dòng)。但電子商務(wù),至今還沒(méi) 有一個(gè)明確的概念。各國(guó)政府、學(xué)者、企業(yè)界人士都根據(jù)自己所處的地位和對(duì)電子 商務(wù)的參與程度,給出了許多表述不同的定義2。參考和研究了大量的網(wǎng)上交易系 統(tǒng)后,本文采用了現(xiàn)在普遍使用的注冊(cè)會(huì)員、虛擬購(gòu)物、提交貨單、確認(rèn)訂單、確 認(rèn)發(fā)貨等流程,并采用成熟的 asp 技術(shù)來(lái)實(shí)現(xiàn)了一個(gè)網(wǎng)上的虛擬購(gòu)物系統(tǒng)。 1 asp 概述 1.11.1 aspasp 的概念的概念 asp 是 active server pages 的縮寫(xiě),中文名字是“動(dòng)態(tài)服務(wù)器頁(yè)面” ,使用 asp 可以創(chuàng)建動(dòng)態(tài)、交互的 web 服務(wù)器應(yīng)用程序。 這里所說(shuō)的動(dòng)態(tài)服務(wù)器頁(yè)面,是 指該頁(yè)面內(nèi)容可根據(jù)訪問(wèn)時(shí)間、訪問(wèn)者不同因素動(dòng)態(tài)生成的。不是簡(jiǎn)單的指網(wǎng)頁(yè)中 包含動(dòng)態(tài)文字、聲音和動(dòng)畫(huà)等5。 1.21.2 aspasp 的特點(diǎn)的特點(diǎn) (1)使用 vbscript、javascript 等簡(jiǎn)單易懂的腳本語(yǔ)言,再結(jié)合 html 代碼,就 可以快速創(chuàng)建大部分網(wǎng)站元素。 (2)無(wú)須進(jìn)行編譯,容易編寫(xiě),可在服務(wù)端直接執(zhí)行。 (3)使用普通的文本編譯器,如 windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 (4)與瀏覽器無(wú)關(guān)(browser independence),客戶(hù)端只要執(zhí)行 html 代碼的瀏覽 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 2 - 器,即可瀏覽 asp 的網(wǎng)頁(yè)內(nèi)容。asp 所使用的腳本語(yǔ)言 (vbscript、javascript)均能夠在 web 服務(wù)器端執(zhí)行,客戶(hù)端的瀏覽器不 需要執(zhí)行這些腳本語(yǔ)言。 (5)asp 的源程序不會(huì)被傳到客戶(hù)端瀏覽器,因而可以避免所寫(xiě)的源程序被他人 剽竊,提高了程序的安全性。 (6)可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。 (7)可以使用 activex server components(activex 服務(wù)器無(wú)件)擴(kuò)展 asp 的功能 5。 1.31.3 aspasp 的發(fā)展的發(fā)展 asp 的第一個(gè)版本是 0.9 測(cè)試版。它給 web 開(kāi)發(fā)帶來(lái)一陣暴風(fēng),它能夠?qū)⒋a 直接嵌入 html,使得設(shè)計(jì) web 頁(yè)面變得更簡(jiǎn)單,并且通過(guò)內(nèi)置的組件能夠?qū)崿F(xiàn)強(qiáng)大 功能。最明顯的就是 active data object(ado) ,它使得建立一個(gè)動(dòng)態(tài)頁(yè)面如小孩 子玩游戲一樣簡(jiǎn)單。接下來(lái)微軟公司發(fā)布了 active server page 1.0,它作為 iis 的附屬品免費(fèi)發(fā)送,并且不久就在 windows 平臺(tái)上得到廣泛使用6。 1998 年,微軟公司發(fā)布了 asp 2.0。asp 1.0 和 asp 2.0 的主要區(qū)別是 asp 2.0 的外部組件需要實(shí)例化。 微軟公司接著發(fā)布了 windows 2000 操作系統(tǒng)。這個(gè) windows 版本給我們帶來(lái)了 iis 5.0 以及 asp 3.0。asp 3.0 并不是簡(jiǎn)單對(duì) asp 進(jìn)行補(bǔ)充,核心的不同在于它把 很多的事情交給了 com 來(lái)做。 系統(tǒng)功能概述5。 2 css 概述 用 html 制作網(wǎng)頁(yè)就象是用畫(huà)筆繪制一幅圖畫(huà)。只有那些對(duì)網(wǎng)頁(yè)制作癡迷而執(zhí)著 的人才可能精確地實(shí)現(xiàn)預(yù)定的結(jié)果,這并不是正確的工具和靈活性就可以實(shí)現(xiàn)的。 任何使用過(guò) html 一個(gè)多星期的人都知道 html 是一種非常好的網(wǎng)頁(yè)制作工具。所以 有時(shí)候我們不得不制作體積相當(dāng)大的 gif 圖象以獲得想要的字體和布局。同樣,有 時(shí)候也不得不使用各種表格標(biāo)簽和隱藏的空格 gif 圖象以使頁(yè)面的布局能達(dá)到預(yù)想 的目的。的確有些荒唐。我們的編碼實(shí)在是太復(fù)雜了,gif 用量越來(lái)越多,而我們 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 3 - 的頁(yè)面變得比英吉利海峽還要寬,互聯(lián)網(wǎng)有限的帶寬怎么可能通過(guò)這么寬的信息呢? 這種設(shè)計(jì)并不是網(wǎng)頁(yè)設(shè)計(jì)的最佳形式。但是,1996 年底的時(shí)候悄悄誕生了一種叫做 樣式表(stylesheets)的技術(shù)。全稱(chēng)應(yīng)該是串接樣式表(cascading stylesheets簡(jiǎn)稱(chēng) css)這位 html 的表弟向世人保證:將對(duì)布局、字體、顏色、 背景和其它文圖效果實(shí)現(xiàn)更加精確的控制;只通過(guò)修改一個(gè)文件就改變頁(yè)數(shù)不定的 網(wǎng)頁(yè)的外觀和格式;在所有瀏覽器和平臺(tái)之間的兼容性;更少的編碼、更少的頁(yè)數(shù) 和更快的下載速度。 除了還不能全面支持我們常用的大多數(shù)瀏器之外,css 在實(shí)現(xiàn) 其它承諾方面作得相當(dāng)出色。css 在改變我們制作樣式表的方法。它為大部分的網(wǎng) 頁(yè)創(chuàng)新奠定了基石4。 3 sql server 簡(jiǎn)介 由于我們?cè)O(shè)計(jì)的網(wǎng)上商城購(gòu)物系統(tǒng)其后臺(tái)數(shù)據(jù)是用 sql server 來(lái)進(jìn)行管理的, 所以,在此對(duì) sql server 作一定的介紹。 mircrosoft sql server 2000 是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客 戶(hù)/服務(wù)器體系結(jié)構(gòu),采用了一種稱(chēng)為 transact-sql 的 sql 語(yǔ)言在客戶(hù)機(jī)和服務(wù)器 之間傳遞客戶(hù)機(jī)的請(qǐng)求和服務(wù)器的處理結(jié)果。mircrosoft sql server 2000 是一個(gè) 應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著特點(diǎn),例如,用戶(hù)喜歡的易用性、適合 分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊 密關(guān)聯(lián)的集成性、良好的性能價(jià)格比等。 在 mircrosoft sql server 2000 系統(tǒng)中,數(shù)據(jù)庫(kù)的管理采取了先進(jìn)的動(dòng)態(tài)管理 機(jī)制,數(shù)據(jù)庫(kù)的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴(kuò)大。另外,用戶(hù)數(shù)據(jù)都是 非常重要的和保密的,這些數(shù)據(jù)存儲(chǔ)在 mircrosoft sql server 2000 系統(tǒng)中有絕對(duì) 的安全性保障,有完善的用戶(hù)帳戶(hù)策略和許可機(jī)制,只有經(jīng)過(guò)授權(quán)的用戶(hù)才能訪問(wèn) 系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問(wèn)允許訪問(wèn)的數(shù)據(jù)。未經(jīng)授權(quán)的用戶(hù)既不能執(zhí)行相 應(yīng)的操作,也不能訪問(wèn)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)12。 mircrosoft sql server 2000 系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在 internet 上 發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在 mircrosoft sql server 2000 系統(tǒng)中,允許用戶(hù)簡(jiǎn)單的使 用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫(kù)的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來(lái)調(diào)度修改已 經(jīng)發(fā)布的數(shù)據(jù)。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 4 - 從歷史的發(fā)展來(lái)看,mircrosoft sql server 2000 系統(tǒng)的產(chǎn)生就是為了開(kāi)發(fā)在 mircrosoft windows nt 操作系統(tǒng)上運(yùn)行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)12。 4 系統(tǒng)設(shè)計(jì)概述 4.14.1 系統(tǒng)功能概述系統(tǒng)功能概述 網(wǎng)上購(gòu)物系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理包括瀏覽商品、查詢(xún)商品、 訂購(gòu)商品、購(gòu)物車(chē)、用戶(hù)信息維護(hù)等功能。后臺(tái)管理包括公告管理、商品管理、訂 單管理、投訴管理和用戶(hù)管理等模塊。 后臺(tái)管理具體描述如下: 1)公告管理 添加公告,包括公告標(biāo)題和公告內(nèi)容等; 修改公告; 刪除公告。 2)商品管理 添加商品類(lèi)別; 修改商品類(lèi)別; 刪除商品類(lèi)別; 添加商品信息,包括商品類(lèi)別、名稱(chēng)、編號(hào)、所屬公司等信息; 商品圖片上傳、修改和刪除; 修改商品信息; 刪除商品信息; 查看商品信息。 3)訂單管理 處理訂單; 辦理發(fā)貨; 辦理結(jié)賬; 刪除訂單; 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 5 - 投訴管理; 錄入投訴的解決方法; 刪除已解決的投訴; 查看投訴用戶(hù)。 4.24.2 功能模塊劃分功能模塊劃分 從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn) 6 個(gè)完整的功能。功能模塊如下圖 所示: 網(wǎng)上購(gòu)物商城系統(tǒng) 前臺(tái)管理 瀏覽公告 瀏覽商品 查詢(xún)商品 購(gòu)買(mǎi)商品 用戶(hù)注冊(cè) 后臺(tái)管理 公告管理 商品管理 訂單管理 投訴管理 系統(tǒng)管理 圖 在本系統(tǒng)中,用戶(hù)管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的 “系統(tǒng)管理員”用戶(hù) admin,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫(kù)中。admin 用戶(hù) 可以創(chuàng)建其他的管理員信息;普通用戶(hù)則可以修改自己的注冊(cè)信息和密碼。 用戶(hù)管理功能模塊的關(guān)系如下圖所示: 系統(tǒng)用戶(hù)信息管理 修改自身的密碼 創(chuàng)建、修改和刪除管理員信息 刪除用戶(hù)信息 修改自身的密碼 創(chuàng)建、修改自身的信息 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 6 - 圖 2 4.34.3 系統(tǒng)流程分析系統(tǒng)流程分析 在本網(wǎng)上購(gòu)物系統(tǒng)中,一共有兩個(gè)主要的流程,即前臺(tái)客戶(hù)購(gòu)物流程和后臺(tái)訂 單處理流程。 前臺(tái)客戶(hù)購(gòu)物流程如下圖所示: 瀏覽商品 選擇商品 訂購(gòu)商品 未注冊(cè)用戶(hù) 已登錄注冊(cè)用戶(hù) 未登錄注冊(cè)用戶(hù) 注冊(cè) 登錄 去收銀臺(tái) 去購(gòu)物車(chē) 提交訂購(gòu)單 圖 3 后臺(tái)訂單處理流程如下圖所示: 用戶(hù)訂單 訂單處理 訂單發(fā)貨 訂單結(jié)帳 訂單刪除 圖 4 多用戶(hù)系統(tǒng)的工作流程都是從用戶(hù)登錄模塊開(kāi)始的,之后,對(duì)用戶(hù)的身份進(jìn)行 認(rèn)證,確認(rèn)用戶(hù)是否是有效的注冊(cè)用戶(hù)以決定用戶(hù)的操作權(quán)限,從而決定用戶(hù)的工 作界面。 4.44.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)是設(shè)計(jì)網(wǎng)站必不可少的后臺(tái)支持,在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng) 建一個(gè)數(shù)據(jù)庫(kù),在我們的網(wǎng)上購(gòu)物系統(tǒng)中,我們定義這個(gè)數(shù)據(jù)庫(kù)為 shop。該數(shù)據(jù)庫(kù) 中包含了 7 張表:公告信息表 board、商品類(lèi)別表 goodstype、商品信息表 goods、 購(gòu)物車(chē)表 basket、客戶(hù)投訴表 complain、用戶(hù)表 users 和管理員表 admin。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 7 - 下面分別介紹一下這些表的結(jié)構(gòu)。 1)公告信息表 board 公告信息表 board 用來(lái)保存網(wǎng)站公告信息,結(jié)構(gòu)如下表所示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1idint公告編號(hào) 2titlevarchar(50)公告題目 3contentvarchar(1000)公告內(nèi)容 4posttimedatetime提交時(shí)間 5postervarchar(20)提交人 表 2)商品類(lèi)別表 goodstype 商品類(lèi)別表 goodstype 用來(lái)保存商品類(lèi)別的信息,結(jié)構(gòu)如下表所示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1idint分類(lèi)編號(hào) 2typevarchar50分類(lèi)名稱(chēng) 表 3)商品信息表 goods 商品信息表 goods 用來(lái)保存商品的基本信息,結(jié)構(gòu)如下表如示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1idint商品編號(hào) 2typeidint商品類(lèi)別 3namevarchar(50)商品名稱(chēng) 4sn_numbervarchar(50)商品序列號(hào) 5producervarchar(50)生產(chǎn)廠家 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 8 - 6packagevarchar(50)包裝類(lèi)型 7salepricefloat銷(xiāo)售價(jià)格 8storepricefloat進(jìn)貨價(jià)格 9contentvarchar(100)商品簡(jiǎn)介 10readcountint閱讀次數(shù) 11buycountint銷(xiāo)售數(shù)量 12imagefilevarchar(50)圖片文件 表 4)購(gòu)物車(chē)表 basket 購(gòu)物車(chē)表 basket 用來(lái)保存用戶(hù)訂購(gòu)的商品信息,結(jié)構(gòu)如下表所示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1id int編號(hào) 2useridvarchar(20)用戶(hù)名 3goodsidint商品編號(hào) 4ordertimedatetime訂購(gòu)時(shí)間 5ordercountsmallint訂購(gòu)數(shù)量 6salepricefloat銷(xiāo)售價(jià)格 7usercheckedtinyint用戶(hù)確認(rèn)(0-用戶(hù)訂購(gòu);1-送至收銀 臺(tái);2-提交訂購(gòu)) 8ordernumbervarchar(50)訂單號(hào) 9posttimedatetime提交時(shí)間 10admincheckedtinyint管理員確診(0-沒(méi)有提交;1-用戶(hù)提 交;2-處理;3-發(fā)貨;4-結(jié)帳) 表 4 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 9 - 5)5)客戶(hù)投訴表客戶(hù)投訴表 complaincomplain 客戶(hù)投訴表 complain 用來(lái)保存客戶(hù)對(duì)訂單的投訴信息,結(jié)構(gòu)如下圖所示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1idint投訴編號(hào) 2posttimedatetime投訴時(shí)間 3useridvarchar(20)用戶(hù)名 4ordernumbervarchar(50)訂單號(hào) 5contentvarchar(1000)投訴內(nèi)容 6resultvarchar(1000)處理結(jié)果 7flagbit處理標(biāo)志(0-未處理;1-已處理) 表 5 6)6)用戶(hù)信息表用戶(hù)信息表 usersusers 用戶(hù)信息表 users 用來(lái)保存注冊(cè)用戶(hù)的基本信息,結(jié)構(gòu)如下表如示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1useridvarchar(20)用戶(hù)名 2pwdvarchar(20)用戶(hù)密碼 3usernamevarchar(50)用戶(hù)姓名 4sexbit性別 5addressvarchar(1000)地址 6emailvarchar(50)電子郵件地址 7telephonevarchar(100)固定電話(huà) 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 10 - 8mobilevarchar(50)移動(dòng)電話(huà) 表 6 7)管理員表 admin 管理員表 admind 用來(lái)保存系統(tǒng)管理員的基本信息,結(jié)構(gòu)如下表所示: 編號(hào)編號(hào)字段名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明說(shuō)明 1adminidvarchar(20)用戶(hù)名 2passwdvarchar(20)密碼 3namevarchar(50)用戶(hù)姓名 表 7 4.54.5 目錄結(jié)構(gòu)與通用模塊目錄結(jié)構(gòu)與通用模塊 1)目錄結(jié)構(gòu) admin 用于存儲(chǔ)系統(tǒng)管理員的后臺(tái)操作腳本,包括商品類(lèi)別管理、商品信息 管理、站內(nèi)公告管理、訂單管理、系統(tǒng)用戶(hù)管理等功能; adminimages 用于保存上傳的商品圖片; image 用于存儲(chǔ)網(wǎng)頁(yè)中的圖片文件; user 用于存儲(chǔ)注冊(cè)用戶(hù)的前臺(tái)操作腳本,包括用戶(hù)投訴和注冊(cè)用戶(hù)管理等; shop 用于存儲(chǔ)與購(gòu)物信息相關(guān)的腳本。 2)通用模塊 (1)conndb.asp conndb.asp 的功能是實(shí)現(xiàn)到數(shù)據(jù)庫(kù)的連接,在文件中引用如下文件:作為頭文件就可以訪問(wèn)數(shù)據(jù)庫(kù)。 (2)isadmin.asp isadmin.asp 的功能是判斷當(dāng)前用戶(hù)是否是管理用戶(hù)(即保存在表 admin 中的用 戶(hù)) ,如果不是,則跳轉(zhuǎn)到 login.asp,要求用戶(hù)登錄;如果是,則不執(zhí)行任何操作, 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 11 - 直接進(jìn)入包含它的網(wǎng)頁(yè)。 (3)isuser.asp 注冊(cè)用戶(hù)在確認(rèn)訂單、查看購(gòu)物車(chē)、提交投訴等情況下,需要通過(guò)身份驗(yàn)證。 isuser.asp 可以實(shí)現(xiàn)此功能。程序從 session 變量中讀取注冊(cè)用戶(hù)信息,并連接到數(shù) 據(jù)庫(kù)身份驗(yàn)證。如果是注冊(cè)用戶(hù),則程序不執(zhí)行任何操作(即通過(guò)驗(yàn)證,跳過(guò)此文 件執(zhí)行其他文件) ;否則顯示提示信息。 (4)upload_5xsoft.inc upload_5xsoft.inc 的功能是提供對(duì)上傳文件的支持,可以使用它上傳商品圖片。 4.64.6 管理主界面與登錄程序設(shè)計(jì)管理主界面與登錄程序設(shè)計(jì) 本程序可分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)為注冊(cè)用戶(hù)提供查看商 品、購(gòu)買(mǎi)商品的頁(yè)面,而后臺(tái)系統(tǒng)則為管理用戶(hù)提供對(duì)系統(tǒng)進(jìn)行管理和維護(hù)的頁(yè)面。 1)設(shè)計(jì)管理主界面 本程序管理主界面為 adminindex.asp,它的功能是顯示網(wǎng)絡(luò)商城的管理鏈接和公告 等信息。在 adminindex.asp 中,包含了兩個(gè)文件 left.asp 和 boardlist.asp。left.asp 用來(lái)處理公告管理(公告列表) 、商品管理(類(lèi)別管理,商品列表) 、訂單管理(未 處理訂單,已處理訂單,已發(fā)貨訂單,已結(jié)帳定單) 、投訴管理(未處理投訴,已處 理投訴) 、用戶(hù)管理(系統(tǒng)用戶(hù),系統(tǒng)管理員,修改密碼,退出) ;boardlist.asp 用 來(lái)處理添加公告、全選、清空、刪除等內(nèi)容。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 12 - 圖 2)設(shè)計(jì) adminadminindex.asp 在 adminadminindex.asp 中,使用了框架將網(wǎng)頁(yè)分成左右兩個(gè)部分,這樣可以 確保只有管理用戶(hù)才能進(jìn)入此頁(yè)面。 3)設(shè)計(jì) adminleft.asp adminleft.asp 文件用于顯示管理界面中的公告管理(公告列表) 、商品管理 (類(lèi)別管理,商品列表) 、訂單管理(未處理訂單,已處理訂單,已發(fā)貨訂單,已結(jié) 帳定單) 、投訴管理(未處理投訴,已處理投訴) 、用戶(hù)管理(系統(tǒng)用戶(hù),系統(tǒng)管理 員,修改密碼,退出)等內(nèi)容,它定義了一組管理鏈接,如下表如示: 管理項(xiàng)目管理項(xiàng)目鏈接鏈接 公告管理boardlist.asp 類(lèi)別管理goodstype.asp 商品列表goodslist.asp 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 13 - 未處理訂單orderdo.asp?flag=1 已處理訂單orderdo.asp?flag=2 已發(fā)貨訂單orderdo.asp?flag=3 已結(jié)帳訂單orderdo.asp?flag=4 未處理投訴complain.asp?flag=0 已處理投訴complain.asp?flag=1 系統(tǒng)用戶(hù)userlist.asp 系統(tǒng)管理員adminlist.asp 修改密碼pwdchg.asp 退出登錄loginexit.asp 表 4)管理用戶(hù)登錄程序設(shè)計(jì) 網(wǎng)站管理頁(yè)面只有管理用戶(hù)才能進(jìn)入,所以在這些管理頁(yè)面中都包含了 isadmin.asp,以進(jìn)行身份認(rèn)證。如果管理用戶(hù)還沒(méi)有登錄,將打開(kāi) adminlogin.asp 頁(yè)面。當(dāng)數(shù)據(jù)提交后,將執(zhí)行 putsession.asp,把用戶(hù)信息保存在 session 變量中, 然后把網(wǎng)頁(yè)轉(zhuǎn)向到 adminlogin.asp 中。當(dāng)再次執(zhí)行 left.asp 時(shí),程序?qū)⒔邮沼脩?hù)信 息,進(jìn)行身份驗(yàn)證。 4.74.7 公告信息管理模塊設(shè)計(jì)公告信息管理模塊設(shè)計(jì) 公告信息管理模塊可以實(shí)現(xiàn)以下功能: 添加新的公告記錄 修改公告記錄; 刪除公告記錄。 只有管理用戶(hù)才能有權(quán)限進(jìn)入公告信息管理模塊。 1)設(shè)計(jì)公告管理頁(yè)面 公告管理頁(yè)面為 boardlist.asp,公告的添加、修改和刪除都在這里執(zhí)行。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 14 - 顯示公告信息 :boardlist.asp 能以表格的形式顯示公告名稱(chēng),并在后面顯示 修改鏈接和刪除復(fù)選框,修改公告的頁(yè)面是 boradedit.asp。參數(shù) id 的值為要修改的 公告編號(hào),公告信息后面的復(fù)選框名為 board,它的 id 值與對(duì)應(yīng)公告信息的編號(hào)相 同。需要說(shuō)明的是,函數(shù) boardwin( )的功能是彈出窗口,顯示公告信息。 顯示功能按鈕:如果存在公告記錄,則在表格下面顯示“添加公告” 、 “全選” 、 “清空”和“刪除”按鈕。 2)添加公告信息 在 boardlist 頁(yè)面中,單擊“添加公告”按鈕,將調(diào)用 boardwin( )函數(shù),在新 窗口中打開(kāi) boardadd.asp,添加公告信息,它的主要功能是判斷“公告標(biāo)題”和 “公告內(nèi)容”是否為空,如果為空,則返回 false,不允許表單數(shù)據(jù)提交。表單數(shù)據(jù) 提交后,將執(zhí)行 boardsave.asp 保存數(shù)據(jù),參數(shù) action 表示當(dāng)前的動(dòng)作,action=add 表示添加記錄,boardsave.asp 也可以用來(lái)處理修改公告信息的數(shù)據(jù)。 在處理公告信息時(shí),需要轉(zhuǎn)換公告內(nèi)容中的空格、換行符和單引號(hào)為 html 標(biāo) 記符或者全角字符,由 changechr 函數(shù)來(lái)實(shí)現(xiàn)此功能。 圖 3)修改公告 修改公告是點(diǎn)擊每個(gè)公告的“修改”鏈接,進(jìn)入 boardedit.asp 頁(yè)面, boardedit.asp 的功能是從數(shù)據(jù)庫(kù)中取出指定公告的信息,用戶(hù)可以對(duì)它們進(jìn)行更改, 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 15 - 然后提交數(shù)據(jù)。與添加公告相同的是,提交表單前同樣需要進(jìn)行域校驗(yàn),由 checkfields( )函數(shù)完成此功能。 表單數(shù)據(jù)提交后,將執(zhí)行 boardsave.asp 保存數(shù)據(jù),參數(shù) action 表示當(dāng)前的動(dòng)作, action=update 表示修改記錄。 4)刪除公告 在刪除公告之前,需要選中相應(yīng)的復(fù)選框,可以選擇全部復(fù)選框,也可以全部 清除選擇,然后生成并提交刪除編號(hào)列表。程序?qū)γ總€(gè)復(fù)選框進(jìn)行判斷,如果復(fù)選 框被選中,則將復(fù)選框的 id 值轉(zhuǎn)換為字符串,并追加到變量 strid 中。因?yàn)閺?fù)選框的 id 值與對(duì)應(yīng)的公告編號(hào)相同,所以最后 strid 中保存的是以逗號(hào)分隔的待刪除的公告 編號(hào),刪除后將提示成功刪除信息。 5)查看公告信息 單擊公告超級(jí)鏈接,將在新窗口中執(zhí)行 boardview.asp,查看公告信息。 圖 7 4.84.8 商品類(lèi)別管理模塊設(shè)計(jì)商品類(lèi)別管理模塊設(shè)計(jì) 商品類(lèi)別管理模塊可以實(shí)現(xiàn)以下功能: 添加新的商品類(lèi)別記錄; 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 16 - 修改商品類(lèi)別記錄; 刪除商品類(lèi)別記錄。 只有管理用戶(hù)才有權(quán)限進(jìn)入商品類(lèi)別管理模塊,在 adminindex.asp 中,單擊 “類(lèi)別管理”超級(jí)鏈接,可以打開(kāi)類(lèi)別管理頁(yè)面 goodstype.asp。如下圖示 圖 8 1)設(shè)計(jì)商品類(lèi)別管理頁(yè)面 顯示商品類(lèi)別信息 為了便于用戶(hù)管理商品類(lèi)別,goodstype.asp 以表格的形式顯示商品類(lèi)別名稱(chēng), 并在后面顯示修改鏈接和刪除復(fù)選框。在這個(gè)功能的實(shí)現(xiàn)中,使用了以下幾個(gè)參數(shù): 參數(shù) oper 的值為 update,表示當(dāng)前操作為修改商品類(lèi)別;參數(shù) id 表示要修改的商 品類(lèi)別編號(hào);參數(shù) name 表示要修改的商品類(lèi)別名稱(chēng)。商品類(lèi)別后面的復(fù)選框名為 type,它的 id 值與對(duì)應(yīng)商品類(lèi)別的編號(hào)相同。 顯示功能按鈕 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 17 - 如果存在商品類(lèi)別記錄,則在表格下面顯示“全選” 、 “清空”和“刪除”按鈕, 這些按鈕是為刪除商品類(lèi)別記錄服務(wù)的。函數(shù) rs.recordcount 可返回當(dāng)前記錄集的 記錄數(shù)量。 顯示添加或修改商品類(lèi)別的表單 在功能按鈕的下面,將顯示添加或修改商品類(lèi)別的表單。當(dāng) flag=update 時(shí),將 顯示修改商品類(lèi)別的表單;否則顯示添加商品類(lèi)別的表單。當(dāng)參數(shù) oper 等于 edit 時(shí), 程序?qū)⑻幚硇薷牡纳唐奉?lèi)別數(shù)據(jù);當(dāng)參數(shù) oper 等于 add 時(shí),程序?qū)⑻幚硖砑拥纳唐?類(lèi)別數(shù)據(jù)。 (1)添加商品類(lèi)別 在執(zhí)行 goodstype.asp 時(shí),如果參數(shù) oper 不等于 update,頁(yè)面的下方將顯示添 加數(shù)據(jù)的表單 aform。在文本域 txttitle 中輸入商品類(lèi)別的名稱(chēng),然后單擊“添加” 按鈕,將調(diào)用 goodstype.asp。參數(shù) oper 等于 add,表示插入新記錄。 (2)修改商品類(lèi)別 在 goodstype.asp 中,單擊商品類(lèi)別后面的“修改”超級(jí)鏈接,將再次執(zhí)行 goodstype.asp,參數(shù) oper 等于 update。此時(shí),頁(yè)面的下方將顯示修改數(shù)據(jù)的表單 uform。在文本域 txttitle 中輸入商品類(lèi)別的名稱(chēng),然后單擊“修改”按鈕,將調(diào)用 goodstype.asp,參數(shù) oper 等 edit,表示修改記錄。 在執(zhí)行 goodstype.asp 時(shí),可以在 url 中包含參數(shù),程序?qū)⒏鶕?jù)參數(shù) oper 的值 決定進(jìn)行的操作。 (3)刪除商品類(lèi)別 在刪除商品類(lèi)別之前,需要選中相應(yīng)的復(fù)選框。goodstype.asp 中定義了幾個(gè)與 選擇復(fù)選框相關(guān)的 javascript 函數(shù),它們與公告管理頁(yè)面 boardlist.asp 中的相關(guān)函 數(shù)類(lèi)似,包括選擇全部復(fù)選框的 sltall( )、清除全部選擇的 sltnull( )和生成并提交刪 除編號(hào)列表的 selectchk( )等。 4.94.9 商品管理模塊設(shè)計(jì)商品管理模塊設(shè)計(jì) 系統(tǒng)用戶(hù)都可以對(duì)商品信息進(jìn)行管理,商品管理模塊包含以下功能:添加商品, 修改商品信息,刪除商品。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 18 - 1)顯示商品列表 在 adminindex.asp 中,單擊“商品列表”超級(jí)鏈接,將打開(kāi) goodslist.asp。它 的功能是按商品類(lèi)別分頁(yè)顯示商品列表,并提供商品管理的界面。 對(duì)于當(dāng)前處理的商品類(lèi)別,只顯示類(lèi)別名稱(chēng),其他類(lèi)別則需要顯示超級(jí)鏈接, 鏈接地址為 goodstype.asp,參數(shù) typeid 表示要顯示的商品類(lèi)別編號(hào)。 另外,通過(guò)設(shè)計(jì)置使用 rs.pagesize 和 rs.pagecount,可以控制程序以分頁(yè)的形 式顯示商品信息。 圖 9 (1)添加商品 goodstype.asp 當(dāng)單擊“添加商品”按鈕時(shí),觸發(fā) onclick 事件,并調(diào)用 newwin(goodadd.asp)函數(shù),即在彈出的新窗口中執(zhí)行 goodsadd.asp。下拉菜單名 為 typeid,值為商品類(lèi)別編號(hào),顯示的內(nèi)容是商品類(lèi)別名稱(chēng)。表單名為 myform,表 單提交后,將由 goodsave.asp 處理表單數(shù)據(jù)。在提交表單數(shù)據(jù)之后,程序?qū)?zhí)行 chkfields( )函數(shù),對(duì)用戶(hù)輸入數(shù)據(jù)的有效性進(jìn)行檢查,只有當(dāng) chkfields( )函數(shù)返回 ture 時(shí),才執(zhí)行提交操作。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 19 - 在 chkfields( )中,程序?qū)⒎謩e對(duì)商品類(lèi)別、商品名稱(chēng)、銷(xiāo)售價(jià)格和進(jìn)貨價(jià)格進(jìn) 行判斷,這些信息是必須填寫(xiě)的。如果沒(méi)有填寫(xiě)前面提到的信息,將彈出相關(guān)的對(duì) 話(huà)框,并返回 false,這樣表單數(shù)據(jù)將無(wú)法提交。 在 goodssave.asp 中,有一個(gè)函數(shù) changestr(),它的功能是替換商品介紹中的 功能字符串,目的是使其能夠成為 html 網(wǎng)頁(yè)的一部分,在瀏覽網(wǎng)頁(yè)時(shí)被正常顯示。 goodssave.asp 也可以用來(lái)處理修改商品信息的數(shù)據(jù)。 圖 (2)商品圖片上傳 可以通過(guò)下面的步驟將圖片添加到商品中: 選擇商品圖片,并將其上傳到服務(wù)器的指定目錄下; 在商品正文中添加關(guān)于商品圖片的代碼,并將其保存在數(shù)據(jù)庫(kù)中。 在 goodsadd.asp 中,文件上傳的界面由 upload.asp 實(shí)現(xiàn),上傳文件的數(shù)據(jù)由 upfile.asp 處理。在 goodsadd.asp 中,有一個(gè)隱藏域,用于保存商品圖片的路徑。當(dāng) goodsadd.asp 提交數(shù)據(jù)時(shí),隱藏域 upimage 將會(huì)被傳遞到 goodssave.asp 中,然后 被保存到表 goods 的 imagefile 字段中。上傳圖片文件保存在服務(wù)器的 images 目錄 下,文件名為程序根據(jù)系統(tǒng)日期自動(dòng)生成的。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 20 - (3)修改商品 在 goodslist.asp 中,每條商品記錄的后面都有一個(gè)修改超級(jí)鏈接。單擊此鏈接, 將打開(kāi) goodsedit.asp,對(duì)指定商品進(jìn)行編輯。參數(shù) id 表示商品編號(hào)。如果商品沒(méi)有 圖片,則顯示“無(wú)照片” ,設(shè)置超級(jí)鏈接到 editupload.asp,參數(shù) id 表示商品編號(hào); 如果存在商品圖片,則顯示“設(shè)置圖片”和“刪除圖片”超級(jí)鏈接。設(shè)置照片的腳 本為 editupload.asp,刪除照片的腳本為 goodsimagedelt.asp。 上傳文件的數(shù)據(jù)由 editupfile.asp 處理,參數(shù) id 表示要修改圖片的商品編號(hào)。上 傳圖片文件保存在服務(wù)器的 images 目錄下,文件名為程序根據(jù)系統(tǒng)日期自動(dòng)生成的。 (4)刪除商品 在刪除商品之前,需要選中相應(yīng)的復(fù)選框。這與刪除商品類(lèi)別時(shí)的操作相似, 所以在 goodslist.asp 中,也定義了操作復(fù)選框的函數(shù),包括選擇全部復(fù)選框的 sltall( )、清除全部選擇的 sltnull( )和生成并提交刪除編號(hào)列表的 selectchk( )等。處 理刪除商品操作的腳本為 goodsdelt.asp,參數(shù) id 表示要?jiǎng)h除的商品編號(hào)。除了要?jiǎng)h 除表 goods 中的商品信息外,還需要依次刪除相應(yīng)的商品圖片文件。 (5)查看商品信息 單擊商品超級(jí)鏈接,將在新窗口中執(zhí)行 goodsview.asp,查看公告信息。每次查 看商品信息時(shí),表 goods 中的 readcount 字段都會(huì)加 1。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 21 - 圖 4.104.10 訂單管理模塊設(shè)計(jì)訂單管理模塊設(shè)計(jì) 系統(tǒng)用戶(hù)都可以對(duì)訂單進(jìn)行管理,注冊(cè)用戶(hù)提交的訂單必須經(jīng)過(guò)處理才能生效。 訂單管理模塊包含以下功能:查看訂單;處理訂單(即改變訂單狀態(tài)) 。 1)查看訂單信息 在 adminindex.asp 中,單擊“訂單管理”下面的超級(jí)鏈接,可以查看訂單信息。 管理訂單分為 4 種情況:未處理訂單、已處理訂單、已發(fā)貨訂單、已結(jié)帳訂單。訂 單管理頁(yè)面為 orderdo.asp 文件,根據(jù) url 參數(shù) flag 確定顯示頁(yè)面。 系統(tǒng)管理員對(duì)用戶(hù)提交的訂單進(jìn)行操作,表 basket 中字段 adminchecked 表示 訂單的狀態(tài)。adminchecked 等于 0 表示用戶(hù)尚未確認(rèn)訂購(gòu),等于 1 表示用戶(hù)提交訂 購(gòu)單,等于 2 表示管理員已處理了訂購(gòu)單,等于 3 表示已經(jīng)發(fā)貨,等于 4 表示貨款 兩結(jié),等于 5 表示管理員刪除訂購(gòu)單。從表 goods 和 basket 中提取訂購(gòu)商品信息。 在此功能中,neworder 函數(shù)的作用是打開(kāi)一個(gè)新的窗口,執(zhí)行 ordercheck.asp 文件, 參數(shù) flag 為要更改的狀態(tài),id 為要更改的訂單編號(hào)。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 22 - 2)訂單處理 ordercheck.asp 的功能是更改訂購(gòu)單狀態(tài),如果 iflag=5,則執(zhí)行 delete 語(yǔ)句, 刪除指定的記錄;否則只需要更改表 basket 中的 adminchecked 字段值。更改狀態(tài) 后顯示提示頁(yè)面,即“訂單處理完畢!” 。 4.114.11 投訴管理模塊設(shè)計(jì)投訴管理模塊設(shè)計(jì) 系統(tǒng)用戶(hù)都可以對(duì)投訴進(jìn)行管理,投訴管理模塊包含以下功能:查看投訴信息; 解決投訴,填寫(xiě)解決方案;刪除投訴。 1)查看投訴信息 在 adminindex.asp 中,單擊“投訴管理”下面的超級(jí)鏈接,可以查看投訴信息。 complain.asp 文件用于顯示投訴處理頁(yè)面。參數(shù) flag 表示投訴的狀態(tài),flag 等 于 0 表示未解決的投訴,等于 1 表示已解決的投訴。未解決的投訴中,如果解決投 訴時(shí)間超過(guò) 3 天,則顯示紅旗圖片,提醒管理員此問(wèn)題需要快些解決。 圖 2)投訴處理 投訴處理包括解決投訴和刪除投訴兩 種情況。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 23 - 方法為:打開(kāi)新的窗口,寫(xiě)入解決辦法,然后提交表單,程序?qū)⒈4娼鉀Q方式, 并把 flag 字段的值設(shè)置為 1??梢詣h除已經(jīng)處理過(guò)的投訴信息。 4.124.12 系統(tǒng)主界面與登錄程序設(shè)計(jì)系統(tǒng)主界面與登錄程序設(shè)計(jì) 系統(tǒng)用戶(hù)和注冊(cè)用戶(hù)將通過(guò)不同的渠道登錄到系統(tǒng)。 1)設(shè)計(jì)主界面 本系統(tǒng)的主界面為 index.asp,它的功能是顯示網(wǎng)絡(luò)商城的給定信息,包括系統(tǒng) 公告、用戶(hù)登錄、訂單查詢(xún)、商品查詢(xún)、最新商品、熱賣(mài)商品和商品分類(lèi)等信息。 在 index.asp 中,還包含了兩個(gè)文件 left.asp 和 right.asp,分別用來(lái)處理左側(cè)和 右側(cè)的顯示內(nèi)容。index.asp 的代碼只用來(lái)顯示網(wǎng)頁(yè)中間部分的內(nèi)容。 圖 2)設(shè)計(jì) index.asp (1)顯示最新添加商品信息 在 index.asp 的中央上方,將顯示最新添加的 3 個(gè)商品的詳細(xì)信息。使用 goodsview.asp 可以查看商品的詳細(xì)資料,使用 javascript 函數(shù) openbask( )可以打開(kāi) 購(gòu)物車(chē),訂購(gòu)商品。 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 24 - ( 2)顯示熱賣(mài)商品 在 index.asp 的中央下方,將顯示最熱賣(mài)的 3 個(gè)商品的詳細(xì)信息。 3)設(shè)計(jì) left.asp left.asp 文件用于顯示主界面的左側(cè)部分,包括最新公告、用戶(hù)登錄信息、訂單 查詢(xún)和站內(nèi)搜索部分。 (1) 顯示公告信息 首選判斷是否存在公告信息,如果有則顯示數(shù)據(jù)庫(kù)中最新的 10 條公告信息。點(diǎn) 擊任何一個(gè)公告鏈接,都會(huì)彈出一個(gè)新窗口,執(zhí)行 boardview.asp 文件,按照給定 的公告編號(hào)顯示公告信息。 (2) 顯示登錄信息 如果客戶(hù)沒(méi)有注冊(cè)或者登錄,則顯示登錄頁(yè)面和注冊(cè)鏈接;如果用戶(hù)已經(jīng)登錄, 則顯示用戶(hù)信息并在此操作用戶(hù)的相關(guān)權(quán)限,例如:修改個(gè)人信息、更改密碼、查 看投訴反饋、添加新的投訴等。 (3) 查詢(xún)訂單 用戶(hù)可以查詢(xún)訂單的處理狀態(tài),輸入訂單號(hào)就可以看到訂單的記錄,查看訂單 的腳本為 queryorder.asp。 (4) 站內(nèi)搜索 站內(nèi)搜索功能就是按照商品類(lèi)別和關(guān)鍵字來(lái)搜索商品信息,點(diǎn)擊“提交”按鈕 將提交表單到 search.asp 文件。 4)設(shè)計(jì) right.asp right.asp 用于顯示主頁(yè)面的右側(cè)部分,包括商品分類(lèi)、熱門(mén)商品和熱賣(mài)商品等。 (1) 顯示商品分類(lèi) 從商品類(lèi)別表 goodstype 中提取所有類(lèi)別,并顯示在頁(yè)面中。每種商品類(lèi)別的 鏈接都是在一個(gè)新的窗口中顯示此類(lèi)別的商品信息,對(duì)應(yīng)的腳本文件為 search.asp。 (2) 顯示熱門(mén)商品 熱門(mén)商品是從商品表 goods 中選出點(diǎn)擊率最高的 10 種商品,并降序排列,同時(shí) 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 25 - 顯示它們的瀏覽次數(shù)。 (3) 顯示熱賣(mài)商品 熱賣(mài)商品是從商品表 goods 中以降序排列選出成交數(shù)量大于 0 的 10 種商品,同 時(shí)顯示它們的成交數(shù)量。 (4) 注冊(cè)用戶(hù)登錄程序設(shè)計(jì) 注冊(cè)用戶(hù)只有登錄后才能購(gòu)買(mǎi)商品、查看購(gòu)物信息等,在 left.asp 中,如果 isuser=false(即用戶(hù)沒(méi)有成功登錄) ,則顯示登錄表單。當(dāng)數(shù)據(jù)成交后,將熱行 putsesstion.asp,將用戶(hù)信息保存在 sesstion 變量中,然后把網(wǎng)頁(yè)轉(zhuǎn)向到 index.asp 中。 當(dāng)再次執(zhí)行 left.asp 時(shí),程序?qū)⒔邮沼脩?hù)信息,進(jìn)行身份驗(yàn)證。 注冊(cè)新用戶(hù)的腳本為 useradd.asp。 4.134.13 設(shè)計(jì)商品查詢(xún)及購(gòu)買(mǎi)模塊設(shè)計(jì)商品查詢(xún)及購(gòu)買(mǎi)模塊 商品查詢(xún)及購(gòu)買(mǎi)模塊可以實(shí)現(xiàn)以下功能:查看商品列表;查詢(xún)商品信息;查看 商品信息;購(gòu)買(mǎi)商品;查看購(gòu)物車(chē);收銀臺(tái)結(jié)算;查看我的訂單。 除了查詢(xún)和查看商品信息外,其他功能都需要登錄后才能使用。 1)按分類(lèi)查看商品列表 在主界面(right.asp)中,顯示了商品分類(lèi)的超級(jí)鏈接,單擊超級(jí)鏈接,將打 開(kāi) search.asp 頁(yè)面,查看指定分類(lèi)中的商品列表,參數(shù) tyid 表示商品類(lèi)別的編號(hào)。 (1) 生成查詢(xún)條件 search.asp 可以處理兩種情況的查詢(xún),一種是按商品分類(lèi)顯示商品列表,另一種 情況是在指定分類(lèi)中查詢(xún)滿(mǎn)足條件的商品。如果參數(shù) tyid 不為空,則顯示類(lèi)型編號(hào) 為 tyid 的所有商品;否則在參數(shù) tid 中保存了商品類(lèi)型編號(hào),參數(shù) gname 中保存了 要查詢(xún)商品的名稱(chēng),這里使用模糊查詢(xún)的方法。 (2) 分頁(yè)顯示商品信息 程序?qū)⒏鶕?jù)生成的查詢(xún)條件設(shè)置 select 語(yǔ)句,并讀取滿(mǎn)足條件的商品到記錄 集 rs 中,然后設(shè)置分頁(yè)條件,以分頁(yè)的方式顯示商品。 2)選擇要購(gòu)買(mǎi)的商品 在顯示的商品中,點(diǎn)擊要購(gòu)買(mǎi)的商品的“訂購(gòu)”鏈接圖標(biāo),就會(huì)顯示訂購(gòu)商品 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 26 - 的信息,只有注冊(cè)登錄用戶(hù)才能登錄到此頁(yè)面。進(jìn)入此頁(yè)面后,用戶(hù)需要輸入訂購(gòu) 的數(shù)量,然后點(diǎn)擊“放入購(gòu)物車(chē)”按鈕。在這里,用到了 checkfields() 函數(shù),其功能是校驗(yàn)訂購(gòu)數(shù)量域 count 的值是否為空、為整數(shù)并且大于 0。通過(guò)驗(yàn)證 后,提交頁(yè)面到 shopbasketsave.asp?flag=1,把訂購(gòu)商品放進(jìn)自己的購(gòu)物車(chē)。 shopbasketsave.asp 的功能是根據(jù)參數(shù) flag 的值處理購(gòu)物車(chē)或收銀臺(tái)中的記錄。處 理情況如下: flag=1 時(shí),將選擇的商品放入購(gòu)物車(chē),包括用戶(hù)、商品、數(shù)量和時(shí)間 等 信息; flag=2 時(shí),將刪除購(gòu)物車(chē)或收銀臺(tái)中的指定商品; flag=3 時(shí),將購(gòu)物車(chē)中的指定商品放入收銀臺(tái); flag=4 時(shí),表示用戶(hù)在收銀臺(tái)確認(rèn)購(gòu)買(mǎi)商品。 程序?qū)⒔邮諒?basketin.asp 傳遞來(lái)的數(shù)據(jù),然后保存到表 basket 中。 3)購(gòu)物車(chē)管理 把商品放入購(gòu)物車(chē)和在超市中把商品放在購(gòu)物籃是一樣的,在到收款臺(tái)之前需 要進(jìn)行確認(rèn)。訂購(gòu)商品后,需要到購(gòu)物車(chē)中確認(rèn)自己訂購(gòu)的商品信息,購(gòu)物車(chē)頁(yè)面 為 shopbasket.asp 文件。basket.asp 可以用來(lái)顯示購(gòu)物車(chē)信息、收銀臺(tái)信息和訂單信 息,使用 pageid 區(qū)分不同的狀態(tài)。pageid=0 時(shí),顯示購(gòu)物車(chē)信息;pageid=1 時(shí),顯 示收銀臺(tái)信息;pageid=2 時(shí),顯示訂單信息。參數(shù) stitle 表示要顯示的標(biāo)題,參數(shù) colnum 表示列數(shù)量。 在這一過(guò)程中,程序首先計(jì)算當(dāng)前商品的總價(jià)格,然后根據(jù)參數(shù) pageid 的值設(shè) 置 select 語(yǔ)句,讀取購(gòu)物車(chē)、收銀臺(tái)或訂單中的數(shù)量,并按照相應(yīng)的格式顯示。 在購(gòu)物車(chē)中,可以點(diǎn)擊“刪除”按鈕刪除訂購(gòu)的商品。函數(shù) sendorder()的功能 是在新窗口中打開(kāi) shopbasketsave.asp,參數(shù) flag=2,表示從購(gòu)物車(chē)中刪除指定的商 品。單擊“送收銀臺(tái)”按鈕將訂購(gòu)的商品送至收銀臺(tái),此時(shí)參數(shù) flag=3,程序?qū)⒅?定商品的 userchecked 字段值更新為 1。 4)收銀臺(tái)管理 把商品放入購(gòu)物車(chē)還需要到收款臺(tái)進(jìn)行確認(rèn),使用 shopbasket.asp 可以顯示收 銀臺(tái)信息,參數(shù) pageid 等于 1。在收銀臺(tái)處也可以決定是否需要此種商品,可以取 西南林學(xué)院 2004 屆本科畢業(yè)論文 - 27 - 消訂購(gòu)或者訂購(gòu)確認(rèn)。按下“購(gòu)買(mǎi)”按鈕,表示用戶(hù)在收銀臺(tái)確認(rèn)購(gòu)買(mǎi)商品,程序 就會(huì)調(diào)用 makeordernumber( )函數(shù),根據(jù)當(dāng)前的日期和時(shí)間生成訂單號(hào),然后更新 表 basket 中記錄的值。 如果在收銀臺(tái)購(gòu)買(mǎi)了商品,商品的銷(xiāo)售數(shù)量就同時(shí)增加,即更改表 goods 的 buycount 字段的數(shù)值。使用 makeordernumber( )函數(shù)創(chuàng)建訂單號(hào),訂單號(hào)是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論