




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 前 言隨著 Internet 的迅猛發展,電子商務已逐漸走向千家萬戶,它已經開始影響人們的日常生活的各個方面, 同時我們也開始意識到其中蘊含的巨大商機及商業價值,并開始投身于電子商務活動。電子商務可以通過IE 瀏覽器,實現消費者的網上購物, 賣家及中介人之間的交易, 它是在線網銀支付的一種新型商業運營模式。電子商務是網絡技術應用的全新發展方向。 Internet 本身所具有的開放性、全球性、低成本、高效率的特點,也成為電子商務的在特征,并使得電子商務大大超越了作為一種新的貿易形式所具有的價值。 它不僅會改變企業本身的生產、經營、管理活動,而且將影響到整個社會的經濟運行與結構。電子商城的
2、崛起對傳統的購物方式體系產生了強烈的沖擊, 有效地縮短了貨物發行環節, 將 廣大消費者和營銷商緊密地結合在一起,大大提高了物質流通率。淘寶網以及當當網已經為我們做出了巨大的榜樣, 它也告訴我們, 在網上開設商城是完全可行的, 電子商城利用網絡這個平臺出售各式各樣的貨物, 其中包括電子產品,食品,化妝品,服裝,寵物等,實現了坐在家里就可以輕松購物。顧客可以通過瀏覽到各式商品, 使用網銀直接選購其所需要的商品, 通過郵政部門以及各個快遞公司把貨物送到顧客家中。 購物的優點是購物的便捷和快速, 提 高了購物效率。顧客也可以給店主留言,寫下意見和感想。目前,中國網民已經突破2 億大關,數量已達到 13
3、1 萬個,其中16.7%的網民經常訪問購物, 隨著國上網費用的下調以及網速的大幅度提高, 瀏覽購物的網 民總數也會穩步提升。由此可見在網上開商城已經是大勢所趨的。通過以上數據,我們可以欣喜的發現在網上開設商城的優勢: ( 1)投資少,見效快;( 2)銷售時間不受限制;( 3)銷售地點不受限制。本次畢業設計主要是使用HTML基本語言,ASP、Vbscript 腳本語言、DREAMWEAVER計網頁,使用數據庫知識(ACCESS設計數據庫,使用SQL語句 完成查詢,修改,刪除數據等功能,最后完成整個電子商城系統的調試。第二章 設計方案本次畢業設計使用的 ASP( Active Server Pag
4、es) ,它既不是一種程序語言,也不是一種開發工具, 而是一種技術框架, 不必使用微軟的產品就能編寫它的代碼,也可以產生和執行動態、交互式、高效率的服務器應用程序。運用ASP可將VBscript、javascript 等腳本語言嵌入到HTM中,便可快速完成的應用程序, 無需編譯,可在服務器端直接執行。ASP容易編寫,使用普通的文本編輯器編寫, 如記事本就可以完成。由于腳本在服務器上而不是在客戶端運行,ASP所使用的腳本語言都在服務器上運行, 用戶端的瀏覽器不需要提供任何別的支持, 這樣大 大提高了用戶與服務器之間的交互的速度。 此外, 它可通過置的組件來實現更強 大的功能,如使用ADO可以輕松
5、地訪問數據庫。此次電子商城系統采用 B/S (瀏覽器/服務器)模式開發,在此模式下,用 戶主要通過客戶端瀏覽器瀏覽系統的工作界面,極少部分事務在瀏覽器端( Browser) 實現, 主要事務在服務器端( Server ) 實現。 這種模式通過IE 通信,不受地域的限制。 從而減輕了系統維護和升級的成本和工作量, 降低了用戶的總 體成本。電子商城系統的特點是用戶在客戶端登陸系統, 然后瀏覽, 管理或購買系統 中的商品。 該系統面向的用戶是不確定的。 如果要求用戶下載安裝軟件才能瀏覽 商品, 會增加用戶瀏覽商品的難度, 大大減少用戶數量。 電子商城系統應該支持 跨平臺管理,其用戶不必下載安裝軟件。
6、 B/S 模式支持跨平臺操作,只需安裝瀏 覽器即可。 因此電子商城系統利用這種模式實現。 從而為不同用戶提供了統一的 界面,使得界面易于維護。隨著Microsoft公司的不斷改進和完善,ACCESSE逐漸成為目前最為方便 的中小型數據庫管理系統。ACCESS:持的SQL指令非常齊全。同時ACCESSES 程序的執行效率非常高。使用 ACCES數據庫開發系統易于開發者掌握并解決可 能發生的問題。基于以上原因在本次設計中使用 AS4ACCES來實現本課題。第三章 電子商城系統的設計與分析3.1 電子商城系統簡介該電子商城系統是基于 WEBFF發的,以構建網上電腦產品購物為目標,由前 臺購物、后臺管
7、理兩大部分組成。電子商城系統主要實現用戶注冊、 用戶登錄、 分類瀏覽商品、 查看商品介紹、購物車、在線購買、瀏覽新聞公告、商品的投訴以及商品管理、新聞公告管理、投訴管理,會員管理等功能。根據這些功能要求, 將整個系統分為兩大部分: 一部分是用戶使用部分, 包 括用戶登錄、分類瀏覽,購買商品,在線支付等;另一部分是后臺管理部分,這部分功能必須通過管理員身份驗證才能使用, 包括商品管理、 新聞管理、 商品投訴管理和會員管理, 客戶也可以通過論壇來提出意見和建議。 電子商城系統就是要通過方便快捷的功能、 簡潔明了的界面、 完善的后臺管理來滿足服客戶的需要。3.2 軟件目標設計( 1)系統的用戶登錄和
8、身份驗證;系統允許用戶注冊,注冊的用戶需要身份驗證才能發布商品;用戶進入系統時,需要進行身份驗證;只有特定權限的用戶才能進入特定權限的界面。( 2)在線銷售商品:無論是注冊用戶, 還是未注冊用戶都允許瀏覽所有商品, 并查看所有商品的 詳細信息;無論是注冊用戶,還是未注冊用戶都允許按類別查找商品;允許注冊的用戶通過在線付款形式購買商品;系統為注冊用戶提供購物車,并允許用戶管理購物車。3)在線管理商品:只有管理員才可以在線管理商品,即管理商品時需要驗證管理員身份;不同級別的管理員只能管理相應的商品, 如系統管理員可以管理系統中所有的商品,一般管理員只能管理自己上傳的商品。( 4)在線管理用戶:系統
9、管理員可以添加,驗證和查詢用戶;系統管理員可以修改系統中的任何用戶信息;系統管理員可以刪除任何用戶。( 5)在線管理公告:系統管理員可以添加公告;系統管理員可以修改公告;系統管理員可以刪除公告。( 6)在線管理投訴:任何購買了商品的用戶都可以發表對購買商品的投訴;只有管理員才可以刪除已經回復的投訴;管理員可以處理投訴,也可以通過回復投訴問題來解決問題。3.3 設計原則軟件系統開發設計原則一般包括以下四個方面:( 1)經濟,實用的原則;( 2)兼容性原則;( 3)可靠,有效性原則;( 4)安全性原則。由于本電子商城系統只是一個畢業設計作品, 要成為可行性系統還需要很多改進。 因此, 在本系統的開
10、發過程中, 并沒有象上面提到的那樣嚴格地按照要求來進行制作開發, 只是在對網上購物了解的基礎上, 盡可能地使本系統所完成的工作符合實際。另外考慮到了系統的易操作性,因此在系統的界面設計過程中,盡可能地為用戶提供了一個友善、清晰簡潔的網絡界面。3.4 設計思路本課題為電子商城系統的軟件設計, 在圖書館關于該課題的信息比較多, 所 以在對它進行總體設計的時候,首先對ASP6大對象做了幾周的學習,了解了其 中各大對象的一些屬性和方法。又花了一些時間學習SQ盼句,用ACCESS后臺數據庫進行了設計。 在完成數據庫的設計后, 開始對頁面進行設計。 對用戶權限 以及的安全性進行了考慮, 使用 DoChar
11、() 函數屏蔽了一些特殊的字符, 如一些非 法用戶會在IE地址欄鍵入一些SQ盼旬非法連接數據庫,正是使用此函數把一些 非法的字符替換成空格符輸出,以及在數據庫的設計中加入Check字段來檢測用戶是否為驗證用戶, 非驗證用戶只能瀏覽的部分功能。 最后, 在基本功能實現以 后,再對進行反復地測試和修改,以期望達到最好的效果。3.5 需求分析該系統是基于 B/S( 瀏覽器 / 服務器 )架構的系統,主要完成商品的瀏覽,購買,以及在后臺管理商品;新聞公告的添加、刪除、修改(更新) ,會員的在線購物與對商品的投訴, 用戶在論壇上抒發自己的感想等。 此系統分為前臺購物和 后臺管理。前臺購物是友好的操作界面
12、,供用戶注冊、瀏覽、訂購商品;后臺管理是提供給管理員的, 其中包括: 商品管理、 用戶管理、 公告管理, 投訴管理等。 使管理員從繁瑣的手工操作中解脫出來,并提高了工作效率。按照系統功能的實現, 本系統可以劃分為以下幾個功能模塊: 管理用戶模塊, 管理商品模塊,管理商品類別模塊,管理商品投訴模塊,管理公告模塊等。管理 用戶模塊包括了用戶注冊和驗證,修改用戶信息,修改用戶密碼以及刪除用戶。 管理商品模塊包括商品上傳,修改商品信息,刪除商品,增加商品圖片,以及修改和刪除商品的銷售記錄和瀏覽記錄。 管理商品類別模塊包括添加, 修改, 刪除 商品類別等功能。 管理商品投訴模塊包括回復商品投訴, 解決商
13、品投訴問題和刪 除商品投訴, 商品投訴需要保存商品的編號, 購買商品的訂單號及購買時間等信息。管理公告模塊包括添加,修改,刪除公告,公告包括公告的標題,公告的容, 以及發布時間等信息。由于電子商城的商品數量可能非常龐大, 因此在商品瀏覽 上,使用了分頁瀏覽導航。用戶可以通過點擊上一頁、下一頁、首頁、尾頁進行 分頁瀏覽。該系統對可靠性、易維護性、安全性、可操作性等性能有較高的要求。可靠性-要求系統在發生故障或輸入數據不合理等情況下有較高的要求;易維護性-系統的變更(因系統需求變化和彌補系統缺陷而引起)要簡單易行;安全性-本系統所處理的數據都要具有實際意義,不能隨意存取和改動。因此,必須對系統數據
14、的存取和改動進行控制, 對系統數據進行有效的保護,以杜絕對數據 的非法操作和防止計算機病毒的破壞;可操作性-本系統的操作人員是一般管 理人員而非計算機專業人員,為使本系統有效地發揮作用,要求本系統容易理解, 人機界面簡明、清晰、直觀,功能實用,操作簡單方便,上機培訓量小。止匕外, 系統還需有較快的響應速度,以盡量減少工作人員的等待時間。根據前臺用戶的需求,畫出以下 E-R圖:實體類型實體間聯系圖3.1 ER圖的元素說明屬性圖3.2 電子商城系統ER圖將用戶與商品信息表通過訂購關系相聯系,可以將此m:n二元聯系轉換為關 系模型。關系模型為:用戶(用戶編號、密碼,用戶名,權限,地址);商品信息(商
15、品編號,類型編號、商品名,價格,貨存)訂購(用戶編號.商品編號.數量,總金額)將用戶與商品信息表通過投訴關系相聯系,可以將此m:n二元聯系轉換為關 系模型。關系模型為:用戶(用戶編號,密碼,用戶名,權限,地址);商品信息(商品編號、類型編號、商品名,價格,貨存)投訴(用戶編號、商品編號、投訴容)圖3.4投訴信息實體屬性圖通過以上的分析可知,該系統擁有用戶、商品類別、商品、訂單、投訴和公告的實體,其中實體對應數據庫的表,屬性對應表中的字段, 聯系。關系對應表之間的3.6系統概要設計在軟件需求分析階段,搞清楚了軟件“做什么”的問題。現在所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理
16、模型, 的需求。首先,需要描述的是系統的總的體系結構。即著手實現軟件3.6.1系統結構設計系統的概要設計中最重要的就是系統的模塊化。 模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統劃分成若干個模塊的過程。每個模塊完成一個特定的功能。 所有的模塊按某種方法組織起來, 成為一個整體, 完成整個系統所要求 的功能。將系統劃分為多個模塊是為了降低軟件系統的復雜性, 提高可讀性、 可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統要求的獨立的子功能, 并且與其他模塊的聯系最少, 而且接口簡單, 即 盡量做到高聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎
17、。在系統概要設計中采用結構化設計(Structure Design,簡稱SD), SDZ需求分 析階段產生的數據流圖DFM基礎,按照一定的步驟映射成軟件結構。首先將整 個系統劃分為幾個小問題、小模塊。在本系統中,設計了瀏覽公告模塊,瀏覽商品模塊,購買商品模塊,商品投訴模塊,用戶注冊模塊,公告管理模塊,商品管理模塊,訂單管理模塊,投訴管理模塊,用戶管理模塊,計數器模塊。3.6.2 功能模塊規劃及分析為了便于電子商城系統的設計開發, 根據系統功能要求, 使用了模塊化設計,整個電子商城系統可以分為以下 11個功能模塊: 瀏覽公告模塊: 此模塊實現前臺的公告信息瀏覽, 無權限限制, 注冊用戶 和非注冊
18、用戶都可以瀏覽公告。 瀏覽商品模塊: 此模塊實現前臺的商品及商品信息瀏覽, 無權限限制, 注 冊用戶和非注冊用戶都可以瀏覽商品,并查看所有商品信息。購買商品模塊:此模塊專門提供給注冊用戶以及其以上級別的用戶使用,允許注冊的用戶通過在線付款形式購買商品, 系統為注冊用戶提供購物車, 并允許用戶管理購物車, 系統為通過驗證的用戶提供訂單管理功能, 并允許這些用戶處理相應的訂單。商品投訴模塊:此模塊專門提供給注冊用戶以及其以上級別的用戶使用,允許購買此商品的用戶對商品進行投訴,同時由管理員提出解決方案。 用戶注冊模塊: 此模塊包括會員的注冊, 相關資料的填寫, 以及用戶的登 陸,資料的修改。公告管理
19、:此模塊專門提供給管理員使用,系統管理員可以添加公告,系統管理員可以修改公告,系統管理員可以刪除公告。 商品管理模塊:此模塊中只有管理員才可以在線管理商品, 即管理商品時 需要驗證管理員身份,不同級別的管理員只能管理相應的商品, 如系統管理員可 以管理系統中所有的商品,一般管理員只能管理自己上傳的商品。 訂單管理模塊:不同級別的管理員只能管理相應的訂單, 如系統管理員可 以管理系統中所有商品的訂單,一般管理員只能管理自己上傳商品的訂單。 投訴管理模塊:任何購買了商品的用戶都可以發表對購買商品的投訴, 只 有管理員才可以刪除已經回復的投訴, 管理員可以處理投訴,也可以通過回復投 訴來解決問題。
20、用戶管理模塊:系統管理員可以添加,驗證和查詢用戶,系統管理員可以 修改系統中的任何用戶信息,系統管理員可以刪除任何用戶。 計數器模塊:此模塊是用來統計并顯示訪問總人數、 本日訪問人數和在線 人數。在各個模塊的設計中注重它們之間的相對獨立性 ,減少它們之間的耦合,減 輕模塊化設計的難度。各模塊的關系見圖 3.5系統功能模塊圖所示。V瀏 覽 公告瀏 覽 商 品購買商品131VJL用 戶 注 叫計 數 器公 告 管 理商 品 管 理訂 單 管 理投 訴 管 理用 戶 管 理3一商品投訴圖3.5系統功能模塊圖第四章系統數據庫的設計4.1 數據庫的概念結構設計根據系統的需求分析和數據庫的需求分析,同時根
21、據相關部分的數據流程圖,對系統數據庫進行概念結構設計。根據數據關系模型和數據庫關系模式的式,我們創建了電子商城系統數據表,本系統共有9 個數據表,分別是:用戶信息表( users ) ,商品類型表( GoodType) ,商品信息表(Goods) ,計數器信息表(webcount) ,訂單信息表( Shop_list ) ,公告信息表(Board ) ,用戶投訴表(Complain ) ,論壇基本信息表( bbsconfig ) ,論壇留言回復信息表(reforum) 。4.1.1 建立數據庫的原則在建立數據庫時, 由于表中儲存信息的不同, 所以表中所需的字段也不一樣,在確定所需字段時有以下五
22、個原則:1. 描述不同主題的字段應屬于不同的表, 通過定義之間的關系, 可以將多個 表中的字段進行數據組合,生成各種表單或報表;2. 不要在表中儲存通過推導或計算得到的數據;3. 收集所需的全部信息。 應全面檢查書面的表單和報表, 確定所需的數據都 已包含在所設計的表中或可以由這些表計算出來;4. 以最小的邏輯單位儲存信息,應盡量把信息分解成比較小的邏輯單位;5. 對于主關鍵字段,ACCESS允許其有重復值或NULL1。4.1.2 建立字段的原則在實際選擇和確定數據類型時,應結合字段的自身情況并考慮以下四點:1. 該字段用于儲存什么類型的值;2. 要對字段中的值執行什么類型的運算;3. 是否要
23、用字段進行篩選或排序;4. 是否用字段對記錄進行分組。4.2 數據庫邏輯結構設計數據庫的概念結構設計完畢后,可以將數據庫概念結構轉化為某種數據庫系 統所支持的實際數據模型,也就是數據庫的邏輯結構。在電子商城系統中,共有9個數據表,分別是:用戶信息表(users),商品 類型表(GoodType,商品信息表(Goods),計數器信息表(webcount),訂單信 息表(Shop_list ),公告信息表(Board),用戶投訴表(Complain),論壇基本 信息表(bbsconfig ),論壇留言回復信息表(reforum)。用戶信息表(users)信息見表4-1所示。表4-1用戶信息表字段名
24、稱數據類型字段大小默認值是否允許為空字段描述ID主鍵自動編號4無否用戶編號UserId文本12無否用戶名PWD文本12無否用戶密碼Sex是/否1無否性別Address文本100無否地址Email文本30無是Telephone文本20無否Allow數字1無否用戶類別權限Usercheck是/否1無否用戶是否通過驗證創建該表時,需要創建一個系統管理員admin。本系統系統管理員的Allow字段為“ 1”,普通管理員為“ 2”,普通注冊用戶為“ 3”。Usercheck=0,未驗證用戶;=1,已驗證用戶商品類型表(GoodsType信息見表4-2所示。表4-2商品類型表字段名稱數據類型字段大小默認值
25、是否允許為空字段描述ID 主鍵自動編號4無否商品類別序號Name文本20無否商品類別名稱Type文本20無否商品類型商品信息表(Good§信息見表4-3所示。表4-3商品信息表字段名稱數據類型字段大小默認值是否允許為空字段描述ShopID主鍵自動編號4無否商品編號TypeID文本10無否類別序號UserID文本12無否用戶名Name文本20無否商品名稱Producer文本50無是生產商Package文本30無是包裝型號Price數字8無否進貨價格Saleprice數字8無否銷售價格折扣數字4無是折扣Content文本200無是商品說明PostTime日期/時間8無是上傳時間庫存數字4
26、無否商品庫存數量ReadCount數字4無是商品被瀏覽次數BuyCount數字4無是商品被購買次數ImageFile文本30無是商品圖片名稱和路徑GoodsCheck是/否1無否商品是否通過驗證計數器信息表(webcount)信息見表4-4所示。表4-4計數器信息表字段名稱數據類型字段大小默認值是否允許為空字段描述count_id 主鍵自動編號4無否計數編號count_ip文本15無否客戶IPcount_time日期/時間8Now()否訪問時間計數器信息表包含了計數編號(count'd )、客戶IP (count_ip )和瀏覽人訪 問時間(count_time ),其中計數編號(co
27、unt_id )為關鍵字,數據類型為自動編 號,如此在添加數據時會自動加上一個單獨的編號而不重復。瀏覽人訪問時間(count_time )的默認值為Now(),如此我們即能在添加數據時利用這個函數自 動獲取瀏覽人進入的時間,并自動存入數據表當中。訂單信息表(Shop_list )信息見表4-5所示。表4-5訂單信息表字段名稱數據類型字段大小默認值是否允許為空字段描述OrderSn 主鍵自動編號4無否訂單號UserID文本12無否購買商品的用戶編號ShopName文本20無否購買商品的名稱ShopID數字4無否商品編號Cost數字8無否商品單價Num數字4無否商品購買數量折扣數字4無否折扣Tot
28、alCost數字8無否購買商品總價OrderTime日期/時間8無否購買時間ShopCheck數字1無否訂單處理類型YIFUKUAN數字8無否已付款金額ShopCheck=0未處理訂單;=1,已處理訂單公告信息表(Board)信息見表4-6所示表4-6公告信息表字段名稱數據類型字段大小默認值是否允許為空字段描述ID 主鍵自動編號4無否公告編號Title文本20無否公告的標題Content文本200無否公告的容PostTime時間/日期8無否發布公告時間UserID文本12無否發布公告的用戶編號用戶投訴表(Complain)信息見表4-7所示表4-7用戶投訴表字段名稱數據類型字段大小默認值是否允
29、許為空字段描述ID 主鍵自動編號4無否投訴編號UserID文本12無否發布投訴的用戶編號ShopID數字4無否用戶投訴的商品編號PostTime時間/日期8無否發布投訴的時間Content文本200無否投訴容Result文本200無否投訴所反映問題的解決方案Flag數字1無否投訴的解決狀態Flag=0,表示未解決用戶問題,Flag=1表示解決用戶問題論壇基本信息表(bbsconfig )見表4-8所示表4-8論壇基本信息表字段名稱數據類型字段大小默認值是否允許為空字段描述ID 主鍵自動編號4無否用戶編號bbsname文本20無否論壇名稱moderated文本12無否論壇版主info文本50無否
30、論壇介紹pass數字1無否論壇訪問權限hide數字1無是隱藏論壇lasttopic文本30無是最后發布主題lastname文本12無否最后發帖人的名稱lasttime日期/時間8無否最后發帖人的時間論壇留言回復信息表(reforum)見表4-9所示表4-9論壇留言回復信息表字段名稱數據類型字段大小默認值是否允許為空字段描述ID 主鍵自動編號4無否留言編號topicid文本4無否主題序號userid文本12無否用戶名content文本200無否回復容posttime日期/時間8無否回復時間第五章系統功能與模塊的設計實現當對數據表的設計完成后, 即要對系統功能和模塊進行設計。 在本次設計中,主 要
31、通過Dreamweaver,利 用ASM 的Request (主要實現獲取表單中的數 據),Response (主要實現輸出相關容),Server (主要實現文件相關路徑的設置 以及建立 Connection 對象) ,Session (主要實現用戶信息的存儲以及購物車的實現)幾大對象的屬性和方法,以及 SQ皚句,IF-else語句來編寫,完成系統功 能和模塊的設計以及界面的設計。數據庫 ACCESSASPS過AD親實現,AD映用 置的RecordSets對象作為數據的主要接口。利用SQ盼旬完成數據的查詢,篩選, 分組等功能。5.1 創建數據庫打開ACCESS!過菜單中的新建,然后選擇新建空數
32、據庫,設置好數據庫名。根據數據庫的邏輯結構設計, 選擇使用設計器創建表來創建各個模塊所需的數據5.2 在Dreamweave中建立站點打開Dreamweaver,在菜單欄中選擇站點管理站點新建站 點,然后按屏幕提示操作,首先是給站點命名shop,然后按下一步,在服務器 技術欄中選擇Asp vbscript ,再按下一步,把文件存儲在計算機上的相應位置欄中,按下一步,在使用UR來瀏覽站點的根目錄欄中填寫“localhost/ ",單擊 下方的“測試URL(T)”,出現彈出窗口中顯示“UR前綴測試已成功”,按下一步。 建好站點后在Dreamweave右下方的文件面板中將出現站點。5.3
33、系統模塊的設計與實現5.3.1 系統的界面與導航條的設計電子商城系統給人的第一印象關鍵就在于界面, 而可用性與易用性與導航條的設置有很大關系。本系統的界面風格包含在top.asp 文件中,信息等包含在bottom.asp 文件中,登錄界面,搜索界面包含在left.asp 中,商品分類,最新投訴, 熱賣商品, 關注商品包含在right.asp 中。 各模塊中的文件幾乎都調用了top.asp 和 bottom.asp 來統一界面風格, 使得整個界面更加簡潔、 友好。 top.asp如圖 5.1 所示, 導航條界面。 系統主頁面index.asp 調用了 top.asp, bottom.asp ,l
34、eft.asp , right.asp 。回回首頁初速搜索,注南品 :熱賣商居日藏語頁燹為首頁g論區圖5.1 top.asp 導航條界面5.3.2 數據庫的連接主數據庫,以及計數器采用以下代碼連接Set Conn=Server.CreateObject("ADODB.Connection")Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="& Server.MapPath("User.mdb")Conn.open其中,Server.Creat
35、eObject 的功能是建立 Connection 對象,Server.Mappath 的功能是找到數據庫的路徑。5.3.3 注冊和登錄模塊用戶在購物系統的主頁上,單擊“注冊”連接,如圖 5.2,注冊信息保存在user/UserReg.asp。用戶基本信息用戶名*用戶姓名拿用戶密碼木密碼確認*1性別男聯系電話手機電子郵箱*送貨地址*提交圖5.2注冊用戶界面處理注冊信息的文件為Userlnsert.asp,實現流程如下。(1)獲取注冊信息。獲取注冊信息主要利用Request對象的Form*合,獲取 表單中的用戶名和密碼,以及性別,聯系,手機,主要實現代碼如下:username=trim(Requ
36、est.form("username"),pwd=trim(Request.form("pwd") , email=Request.form("email") , tel=Request.form("telephone")(2)檢查注冊信息是否完整。主要通過Ifelse語句檢測表單中的數據是 否為空。例如:If username=""Then result=result&”.<font color='#FF0000'>用戶不能為空! </font>
37、<BR>",當用戶名為空時,提示出錯信息,以此類推,檢測密碼。 檢測格式代碼為:n=Instr(email, " ")確認位置,沒有該符號,說明格式有誤。 if n>0 then m=instr(n,email,.)如果有,去判斷后是否有符號.,不存在,則認為電子域名錯誤。If m>=len(email) then result= " email格式有誤” End if(3)檢查是否存在該用戶名.利用SQ盼旬:Set rs = Conn.Execute("Select * from Users where UserId=
38、'" & uid & "'")If Not rs.Eof Then 假如指針沒有指向最后一個記錄集,已經在表中的字段找到相同的 ID ,則彈出對話框“已經存在此用戶名”<script language="javascript">alert(" 已經存在此用戶名! ");history.go(-1);</script>(4)添加新用戶,利用SQ昭旬:sql="insertintoUsers(UserID,PWD,UserName,Sex,Address,Emai
39、l,Telephone,Mobile,Allow) values('"&_uid&"','"&pwd&"','"&username&"',"&Sex&",'"&address&"','"&e mail&"','"&_Request("telephone")&
40、amp;"','"&Request("mobile")&"',"&TypeUse r&")"5.3.4 用戶管理中心模塊用戶登錄后,主頁的左側顯示用戶管理中心界面,如圖 5.3圖 5.3 用戶管理中心界面其中功能有更改資料, 更改密碼, 客戶投訴, 我的投訴, 管理界面, 購物車, 退出登錄。1.更改信息界面該界面和用戶注冊界面相似,只不過界面的每個部分設置了用戶信息。如圖5.4用戶基本信息用戶名admin用戶姓名admin性別聯系電話男T1387033624
41、1手機|1387O03S241電子郵箱dandado rtg®iot mai 1 ccn運貨地址南昌航空大學提交圖5.4更改用戶信息界面其中關鍵性代碼為:sql = "Select * From Users Where UserId='"&userID &"' and PWD='"&Session("Password")&皿設置查詢語句,為了保證安全需要密碼和用戶名都一致才可以修改。處理修改用戶信息的文件為UserInsert.asp,實現流程如下:(1)獲取修改后的用
42、戶信息。(2)檢查用戶信息是否完整,如果不完整,返回錯誤提示信息。(3)修改數據庫中用戶信息。其中用了 SQL勺更新語句,以及用到了 Request對象和Session對象。sql="UpdateUsersSetUserName="'&Request("username")&"',Sex="&Sex&"," &_"Address="'&Request("address")&"',
43、Telephone="'&Request("telephone")&"',Mobile='"&Request("mobile")&_"',Email="'&Request("email")&"',Allow="&TypeUser&WhereUserId='"&uid &"" 用此時在表格中獲取的數據去更
44、新 Users表中的相應 字段,條件是只更新指定的Userid。Session("UserName") = Request("username")Session("Address”尸Request("address")Session("Email")=Request("email")用此時表單中獲取的數據,去替代服務器中session此時保存的數據。2.更改密碼界面單擊“更改密碼”,進入修改密碼界面,如圖5.5修改密碼用戶名 用戶姓名admin原始密惻新密碼密碼確認提交圖5.5更改用戶
45、密碼界面修改用戶密碼需要用戶輸入原來的密碼,并輸入兩次新密碼。電子商城系統 驗證當前用戶名和當前密碼是否一致,代碼如下:sql = "Select * From Users Where UserId='"&Session("userid")&"' and PWD='"&Session("Password")&"'"設置驗證用戶密碼和用戶名是否一致。執行SQ聆旬Set rs = Conn.Execute(sql)If rs.EOF T
46、hen 指針指向最后一個位置,仍未發現一致的字段,則不能修改。Response.Write " 你無權修改! "文件ResetPwd.asp完成密碼修改功能,實現流程如下( 1) 獲取密碼。獲取用戶名。獲取表單中輸入的密碼。獲取新密碼。color='#FF0000'>用戶密碼獲取輸入的確認密碼。UserId= request.queryString("userid")oldpwd= trim(Request.form("oldpwd")( 2) 檢查輸入密碼newpwd=trim(Request.form(&qu
47、ot;newpwd")If newpwd="" Then result=result&".<font 不能為空! </font><BR>" 新密碼不能為空。confirmpwd=trim(Request.form("confirmpwd")If confirmpwd<>newpwd Then result=result&".<font color='#FF0000'>兩次輸入的密碼不同! </font><BR&g
48、t; 判斷確認密碼是否和輸入的新密碼相同。( 3) 更新密碼Conn.Execute("Update users set PWD='"&newpwd&"' where UserId='"&UserId&"'") 更新表 users 中的密碼,條件是只更新獲取的用戶名。Session("userid") = UserId 把此時獲得的用戶名,去更新Session 中保存的用戶名。Session("Password") = newpwd
49、把止匕時獲得的密碼,去更新Session中保存 的密碼。3. 購物車界面購物車即用戶所選中,但尚未付款成交的商品。用戶所選的商品保存在shop_list表中,User字段為保存購買商品的用戶,check字段保存商品是否成交 的信息。因此通過查詢該表中User字段為當前用戶,且字段Check0(0表示為未成 交) 的記錄,即可獲知用戶所買的商品。購物車界面如圖5.6 :總金額工4959. 2UserShupbTame CostNuipTotalCosl折 扣TimeShuj)Check門一T 7刪OrdexWunib ex 除admin音響20012000. 22008-5-10訂單正處13:5
50、4:13理200851C01541326 獸admin攝像頭1000110000. 22008-5-22訂單正處15:32:59理200852203325924 露bdmin聯想電腦4999149990.22009-5-22訂單正處15:39:31理20M5220339314 患查看產品類型在線付款圖5.6購物車界面(1) 查詢用戶所選中的商品。這些商品保存在shop_list表中,并且ShopChec療段的值為“ 0”。Sql="SELECTID,User,ShopName,Cost,Num,TotalCost,折扣,Time,ShopCheck,OrderNumber FROMs
51、hop_list WHEREShopCheck=0 and user='" & Session("userid") &皿列舉需要顯示的字段,查詢用戶所選中的冏品。set rs=Conn.Execute(Sql) 執行 SQ昭旬。(2)判斷是否存在所選商品。如果查詢的結果為空,則該用戶沒有打算 購買的商品。If rs.EOF Then如果指針知道最后一個位置,仍然找不到符合要求的記錄, 則提示購物車沒任何商品Response.Write ”<CENTER><P>購物車沒任何 商品! </P>" &
52、amp; _"<P><A HREF='GoodsList.asp'> 產品類型 </A></P></CENTER>"(3) 顯示表格的標題。購物車界面以字段名稱為表格的標題。For I = 0 To rs.Fields.Count - 1列舉所有字段名稱,字段的序號和 名稱保存在Fields字段中。If rs.Fields(I).Name<>"ID" Then為安全起見,不顯示ID字段Response.Write "<TD>" &
53、; rs.Fields(I).Name & "</TD>"End IfNextResponse.Write "<TD> 刪除 </TD>"( 4)顯示購物車商品信息的代碼如下:For I = 0 To rs.Fields.Count - 1列舉所有字段名稱,字段的序號 和名稱保存在Fields 字段中。If rs.Fields(I).Name="ShopCheck" Then字段名為 shopcheck時。If rs.Fields(I).Value=1 Then 當 shopcheck=1,
54、訂單已處理。Data = Data & "<TD>訂單已處理</TD>"ElseIf rs.Fields(I).Value=0 Then當 shopcheck=0時,訂單正處理。Data = Data & "<TD>訂單正處理</TD>"End IfElseIf rs.Fields(I).Name<>"ID" Then為安全起見,不顯示 ID字段。Data = Data & "<TD>" & rs.Fields(
55、I).Value & "</TD>"End IfNextResponse.Write DataResponse.Write "<TD><A HREF='Delete.asp?ID=" & rs("ID") & "'>刪除</A></TD></TR>" delete.asp, 傳遞 ID 字段信息。總價打八折。Total = Total + rs("TotalCost")*0.8開始在線
56、支付發送購買數量,總價 格,及折扣等信息購物完成圖5.7瀏覽和購買商品模塊程序流程圖5.3.5商品查詢界面并為用戶顯商品的簡單查詢依據商品類別和名稱查詢所有符合條件的商品示查詢結果的詳細信息和簡略信息其界面如圖5.8圖5.8簡單查詢界面顯示的詳細信息和簡略信息分別如圖5.9和圖5.10搜索轉米國恂商品列表商品名稱;聯想電a 商品編號:YJ00003 商品價格:的重元 庫存25 瀏覽次數:如 詳匆費.料:19液晶顯BtSamd300C+cpUi 512內 存優告硬盤 商品名稱:r-cd光驅 商品編號 fJO叩03 商品價格:400元 庫存;23 瀏覽次數:3 詳細贊料:暫時無該 商品信息。訂購口
57、第2頁/總計3頁總計6條圖5.9詳細信息界面搜索轄事杳面商品列表商品編號商品名禰商品價格1YJ00001華碩p51 d2600元YJDCJUO2-2內存3口。元1YJ0000349997E1YJ00003。些驅4g元YJOUUO&攝像頭1000元隼1正7總計工頁總計弓手首頁下一頁圖5.10簡略信息界面簡單查詢界面設置在首頁上,方便了用戶的查詢。該界面主要包含商品類型 和商品名稱。商品類別通過GoodsTyp戢獲取,實現代碼如下:sql = "Select * From GoodsType"設置查詢商品類別信息的SQ斷旬。Set rs=Conn.Execute(Sql
58、)If Not rs.Eof Then判斷是否存在商品,存在則把商品加入下拉列表框。Do While Not rs.Eof<option value="<%=rs("Type")%>"><%=rs("name")%></option>在下拉列表框中顯示商品類型選項 。簡單查詢功能主要由Search.asp實現,實現流程如下。(1)獲取查詢條件。(2)生成查詢條件。typeid= Trim(Request("typeid")獲取商品類型編號。If typeid=""Then如果商品類型編號為空,顯示所有商品信息。typeid="all"End IfIf typeid<>"all" Then如果商品類型不為所有類型,則查詢指定商品序SearchSql = SearchSql&&quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理學基礎知識應用測試試卷及答案
- 2025年心理測評與咨詢專業試卷及答案
- 2025年農村合作社管理考試試卷及答案
- 2025年教師資格考試復習試題及答案
- 2025年電子商務法與實踐考試卷及答案
- 2025年地質工程師職業資格考試試題及答案
- 2025年電子商務專業就業能力考試試題及答案
- 2025年工商管理課程測試題及答案分享
- 兒童和學生用品安全守護的策略及實施路徑
- 我的偶像初一500字寫人作文(11篇)
- 新編建筑施工扣件式鋼管腳手架安全技術規范
- html5設計論文參考文獻(范例50個),參考文獻
- 俄羅斯文學導論智慧樹知到答案章節測試2023年黑龍江大學
- 物業工程人員服務意識培訓
- 莆田十中文印室承包招標方案
- 蒂森克虜伯電梯MC2-C控制系統用戶手冊
- YS/T 1109-2016有機硅用硅粉
- HY/T 0314-2021海水入侵監測與評價技術規程
- GB/T 9978-1999建筑構件耐火試驗方法
- GB/T 9551-2017百菌清原藥
- GB/T 8813-2008硬質泡沫塑料壓縮性能的測定
評論
0/150
提交評論