




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 本科畢業(yè)設(shè)計(論文)標(biāo)題:筆記本電腦銷售 摘要隨著互聯(lián)網(wǎng)的普及,人們對互聯(lián)網(wǎng)技術(shù)的要求不僅僅是瀏覽網(wǎng)頁、收發(fā)電子郵件,越來越忙碌的人們開始追求電子商務(wù)這個強大的平臺來實現(xiàn)網(wǎng)上購物。本文所描述的筆記本電腦銷售是一個滿足消費者對電腦需求的網(wǎng)上銷售平臺。網(wǎng)上購物平臺的推出可以讓購物者瀏覽更多的產(chǎn)品信息,選擇自己喜歡的電腦。筆記本電腦的銷售是用C語言結(jié)合ASP和Access開發(fā)技術(shù)開發(fā)的。它具有以下功能模塊:友好的界面、會員管理、購物車處理、商品快速查詢和分類、訂單處理、商品展示和管理。產(chǎn)品以各種形式展示,包括文字、圖片、動畫等多媒體形式。給用戶更直觀的產(chǎn)品介紹,方便用戶選擇。關(guān)鍵詞:asp;筆記本
2、;銷售;網(wǎng)絡(luò)購物目錄 TOC o 1-3 h z u HYPERLINK l _RefHeading_Toc295211142 第 1 章引言1 HYPERLINK l _RefHeading_Toc295211143 1.1 開發(fā)的意義1 HYPERLINK l _RefHeading_Toc295211144 1.2 開發(fā)工具和開發(fā)環(huán)境1 HYPERLINK l _RefHeading_Toc295211145 1.3 技術(shù)背景2 HYPERLINK l _RefHeading_Toc295211146 1.3.1 ASP的簡介:2 HYPERLINK l _RefHeading_Toc2
3、95211147 1.3.2 ASP技術(shù)特點2 HYPERLINK l _RefHeading_Toc295211148 1.3.3 ASP的工作原理2 HYPERLINK l _RefHeading_Toc295211149 第 2 章需求概述5 HYPERLINK l _RefHeading_Toc295211150 2.1系統(tǒng)功能描述5 HYPERLINK l _RefHeading_Toc295211151 2.2 功能模塊劃分6 HYPERLINK l _RefHeading_Toc295211152 2.3 系統(tǒng)流程分析7 HYPERLINK l _RefHeading_Toc29
4、5211153 第 3 章系統(tǒng)概述9 HYPERLINK l _RefHeading_Toc295211154 3.1 系統(tǒng)數(shù)據(jù)源的設(shè)置9 HYPERLINK l _RefHeading_Toc295211155 3.2 表、關(guān)系模型和數(shù)據(jù)庫的概述10 HYPERLINK l _RefHeading_Toc295211156 3.3 式與建表的規(guī)化10 HYPERLINK l _RefHeading_Toc295211157 3.4 系統(tǒng)數(shù)據(jù)庫的詳細(xì)建立11 HYPERLINK l _RefHeading_Toc295211158 3.4.1用戶信息數(shù)據(jù)表(User)11 HYPERLINK
5、l _RefHeading_Toc295211159 3.4.2 管理員信息表(shop_admin)12 HYPERLINK l _RefHeading_Toc295211160 3.4.3 商品大類表(Class_1)12 HYPERLINK l _RefHeading_Toc295211161 3.4.4 商品小類表(Class_2)12 HYPERLINK l _RefHeading_Toc295211162 3.4.5商品表(Product)13 HYPERLINK l _RefHeading_Toc295211163 3.4.6收藏架(hopList)13 HYPERLINK l
6、_RefHeading_Toc295211164 3.4.7訂單表(OrderList)14 HYPERLINK l _RefHeading_Toc295211165 第4章系統(tǒng)功能的實現(xiàn)15 HYPERLINK l _RefHeading_Toc295211166 4.1 系統(tǒng)功能15 HYPERLINK l _RefHeading_Toc295211167 4.2客戶端15 HYPERLINK l _RefHeading_Toc295211168 4.1.1 收藏架15 HYPERLINK l _RefHeading_Toc295211169 4.1.2會員18 HYPERLINK l _
7、RefHeading_Toc295211170 4.1.3商品查詢21 HYPERLINK l _RefHeading_Toc295211171 4.1.4訂單查詢24 HYPERLINK l _RefHeading_Toc295211172 4.2后臺管理端25 HYPERLINK l _RefHeading_Toc295211173 4.2.1商品的添加25 HYPERLINK l _RefHeading_Toc295211174 4.2.2 商品的審查32 HYPERLINK l _RefHeading_Toc295211175 4.2.3訂單的審查34 HYPERLINK l _Ref
8、Heading_Toc295211176 4.2.4會員的審查36 HYPERLINK l _RefHeading_Toc295211177 4.2.5管理員添加39 HYPERLINK l _RefHeading_Toc295211178 4.2.6管理員審查40 HYPERLINK l _RefHeading_Toc295211179 第五章結(jié)論與展望41 HYPERLINK l _RefHeading_Toc295211180 5.1結(jié)論41 HYPERLINK l _RefHeading_Toc295211181 5.2不足之處與未來展望41 HYPERLINK l _RefHeadi
9、ng_Toc295211182 參考文獻42 HYPERLINK l _RefHeading_Toc295211183 致43第一章引言1.1發(fā)展的意義以微電子、計算機、通信和網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)廣泛應(yīng)用于經(jīng)濟領(lǐng)域,交易成本大幅下降,導(dǎo)致信息取代資本在經(jīng)濟發(fā)展中的主導(dǎo)地位。作為重要的生產(chǎn)要素和戰(zhàn)略資源,通過互聯(lián)網(wǎng)傳遞的大量信息使現(xiàn)有的社會資源得以高效配置,極大地提高了社會勞動生產(chǎn)率,促進了經(jīng)濟結(jié)構(gòu)的創(chuàng)新和產(chǎn)業(yè)結(jié)構(gòu)的升級。電子商務(wù)是互聯(lián)網(wǎng)日益成熟的直接結(jié)果,是網(wǎng)絡(luò)技術(shù)應(yīng)用的新發(fā)展方向?;ヂ?lián)網(wǎng)本身的開放性、全球性、低成本、高效率等特點成為電子商務(wù)的特點,大大超越了它作為一種新的貿(mào)易形式的價
10、值。電子商務(wù)對社會生產(chǎn)力的促進作用突出表現(xiàn)在四個方面:(1)大大降低信息成本,提高信息使用效率。(2)大大減少中間環(huán)節(jié),降低銷售成本和采購成本。(3)有利于形成高效的流通交換體系。(4)有利于第三產(chǎn)業(yè)的發(fā)展。1.2開發(fā)工具和開發(fā)環(huán)境系統(tǒng)的基本結(jié)構(gòu)如圖1-1所示;系統(tǒng)的總體配置如下:硬件環(huán)境:采用英特爾奔騰IV或更快處理器、VGA或更高分辨率顯卡的個人電腦。軟件環(huán)境:Windows 2000 Pro+IIS 5.0+Internet Explorer 5.0windows 2000 server+internet explorer 5.0(推薦)互聯(lián)網(wǎng)信息服務(wù)器圖1-1系統(tǒng)框架1.3技術(shù)背景1
11、. 3 . 1 ASP簡介:ASP(Active server pages)是HTML(超文本標(biāo)記語言)、腳本和CGI(通用網(wǎng)關(guān)接口)的結(jié)合,但其運行效率比CGI高,編程比HTML更方便靈活,程序安全性和性能也比腳本好。HTML(超文本標(biāo)記語言)是一種超文本標(biāo)記語言。文件可以通過這種格式在網(wǎng)上上傳和瀏覽。用戶只能通過使用web瀏覽器工具來瀏覽這些文件。目前常用的工具有微軟Internet Explorer、Netscape Communicator等。因為HTML文件都是由標(biāo)簽組成的,所以更適合制作靜態(tài)網(wǎng)頁。再者,由于HTML不能直接訪問數(shù)據(jù)庫的固有限制,訪問數(shù)據(jù)庫的大部分工作依賴于CGI。A
12、SP不僅可以包含HTML標(biāo)簽,還可以直接訪問數(shù)據(jù)庫,使用無限制的ActiveX控件。所以在編程上比HTML更方便靈活。ASP是基于HTML的,主體還是HTML代碼,只是在需要動態(tài)生成的地方添加了ASP代碼。ASP最終的顯示結(jié)果也是HTML代碼,可以精確控制ASP的輸出結(jié)果。腳本(Script)是一組可以在WEB服務(wù)器或客戶端瀏覽器上運行的命令的組合1。目前網(wǎng)頁編寫中比較流行的腳本語言有VBScript,JavaScript。這些腳本大部分運行在客戶端,所以客戶端可以清楚地獲取腳本的內(nèi)容。所以,就安全性而言,這些客戶端腳本語言確實很危險。雖然ASP具有腳本語言的便利性,但由于它運行在WEB服務(wù)器
13、上,然后將運行結(jié)果以HTML格式發(fā)送給客戶端的瀏覽器,因此比常見的腳本語言安全得多。1 . 3 . 2 ASP的技術(shù)特點ASP可以嵌套HTML或其他腳本語言(VBScript、JavaScript);ASP是一種運行在WEB服務(wù)器上的腳本語言,其程序代碼是安全的。ASP是基于對象的,所以可以通過使用ActiveX控件繼續(xù)擴展功能。ASP的ADO組件,讓你可以輕松訪問各種數(shù)據(jù)庫;ASP可以將運行結(jié)果以HTML格式傳輸?shù)娇蛻舳藶g覽器,因此可以適用于各種瀏覽器2。1 . 3 . 3 ASP工作原理如果瀏覽器請求。HTM文件,IIS/PWS將直接傳輸文件的內(nèi)容到瀏覽器,但如果瀏覽器請求一個。來自IIS
14、/PWS的ASP文件,IIS/PWS將首先解釋該文件。IIS/PWS解釋:ASP文件在處理過程中,遇到HTML標(biāo)記或一般文本時,閱讀區(qū)的內(nèi)容會直接傳到瀏覽器,但如果遇到的標(biāo)記,內(nèi)容會被視為程序,然后進行解釋和執(zhí)行。但程序被IIS/PWS解釋執(zhí)行后,其源代碼不會傳輸?shù)綖g覽器,只會將顯示的運行結(jié)果傳輸?shù)綖g覽器。Activepage技術(shù)為應(yīng)用開發(fā)者提供了一種直觀、快速、高效的基于腳本的應(yīng)用開發(fā)方法,大大提高了開發(fā)效果。ASP腳本是用純文本編寫的。ASP腳本是用一系列特定的語法編寫的(目前支持vbscript和jscript)。一個文本格式的文件,由腳本和標(biāo)準(zhǔn)HTML頁面混合組成3。當(dāng)客戶端的最終用戶
15、使用WEB瀏覽器通過互聯(lián)網(wǎng)訪問基于ASP腳本的應(yīng)用程序時,WEB瀏覽器將向WEB服務(wù)器發(fā)送請求。WEB服務(wù)器對請求ASP腳本的應(yīng)用程序進行分析判斷后,通過ISAPI接口自動調(diào)用ASP腳本解釋引擎(ASP.DLL)。ASP。DLL將從文件系統(tǒng)或本地緩沖區(qū)獲取指定的ASP腳本文件,然后解析和解釋它。最終的處理結(jié)果會是HTML格式,通過WEB服務(wù)器的“原路”返回給WEB瀏覽器,WEB瀏覽器在客戶端形成最終的結(jié)果呈現(xiàn)。這樣,一個完整的ASP腳本調(diào)用就完成了。幾個有機的ASP腳本調(diào)用形成一個完整的調(diào)用。第2章需求概述整個系統(tǒng)采用ASP技術(shù)開發(fā)。使用Microsoft Access 2000創(chuàng)建數(shù)據(jù)庫,通
16、過ASP中安裝的ADODB組件實現(xiàn)數(shù)據(jù)庫的查詢和調(diào)用。為了方便編程,我分別設(shè)計了前端操作頁面和后端數(shù)據(jù)庫管理頁面。整個程序編寫完成后,由管理員在前端登錄調(diào)用后端數(shù)據(jù)庫管理頁面,從而將前端和后端有機的連接起來,操作更加方便。用戶以會員身份登錄時,執(zhí)行前端操作頁面,以管理員身份登錄時,進入后端管理頁面操作數(shù)據(jù)庫。至于前端購物運營的核心部分-。2.1系統(tǒng)功能描述網(wǎng)購系統(tǒng)分為前端管理和后端管理。前端管理包括瀏覽商品、查詢商品、訂購商品、購物車、維護用戶信息等功能。后端管理包括公告管理、商品管理、訂單管理、投訴管理、用戶管理等模塊。后臺管理描述如下:(1)公告管理添加公告,包括公告標(biāo)題和公告容量等。修改
17、公告;刪除公告。(2)商品管理添加商品類別;修改商品類別;刪除商品類別。添加商品信息,包括商品類別、名稱、編號、所屬公司等信息;上傳、修改、刪除圖片;修改商品信息;刪除商品信息;查看商品信息。(3)訂單管理處理訂單;處理交付;退房;刪除訂單。(4)消息管理用戶消息的解決方案;刪除郵件;查看消息用戶。(5)客戶用戶管理功能注冊客戶,包括用戶名、密碼等信息;修改客戶用戶信息;刪除客戶用戶信息。(6)系統(tǒng)用戶管理功能添加系統(tǒng)用戶,包括用戶名、密碼等信息;修改系統(tǒng)用戶信息;刪除系統(tǒng)用戶信息。2.2功能模塊劃分從功能描述中可以看出,該系統(tǒng)可以實現(xiàn)六個完整的功能。根據(jù)這些功能,設(shè)計了系統(tǒng)的功能模塊,如圖2
18、-1所示:網(wǎng)上購物中心系統(tǒng)前臺管理用戶注冊瀏覽公告瀏覽商品查詢商品買東西后臺管理公告管理訂單管理商品管理系統(tǒng)管理消息管理圖2-1網(wǎng)上購物系統(tǒng)功能模塊圖在本系統(tǒng)中,用戶管理模塊的功能相對簡單。系統(tǒng)初始化時,有一個默認(rèn)的“系統(tǒng)管理員”用戶admin,由程序員手動添加到數(shù)據(jù)庫中。管理員用戶可以創(chuàng)建其他管理員信息;普通用戶可以修改自己的注冊信息和密碼。用戶管理功能模塊之間的關(guān)系如圖2-2所示:國內(nèi)消費者管理員用戶系統(tǒng)用戶信息管理修改您自己的密碼創(chuàng)建、修改和刪除管理員信息。刪除用戶信息修改您自己的密碼創(chuàng)建和修改您自己的信息圖2-2用戶管理功能模塊關(guān)系圖2.3系統(tǒng)流程分析顧客在前臺購物的流程如圖2-3所示
19、:瀏覽商品選擇商品訂購貨物去購物車去收銀臺。未注冊用戶登錄的注冊用戶未注冊用戶注冊登錄提交采購訂單。圖2-3前臺顧客購物流程圖后臺訂單處理流程如圖2-4所示:用戶訂單訂單處理訂單交付訂單結(jié)帳訂單刪除圖2-4后臺訂單處理流程圖多用戶系統(tǒng)的工作流程是從用戶登錄模塊開始,然后對用戶的身份進行認(rèn)證,確認(rèn)用戶是否是有效的注冊用戶,從而確定用戶的操作權(quán)限,進而確定用戶的工作界面。第3章系統(tǒng)概述3.1系統(tǒng)數(shù)據(jù)源的設(shè)置使用ADO編寫簡潔緊湊的腳本來連接ODBC兼容的數(shù)據(jù)庫和OLE DB兼容的數(shù)據(jù)源。具體操作步驟可以總結(jié)如下:(1)創(chuàng)建數(shù)據(jù)庫源名稱(DSN)ADODB是通過ODBC工作的,所以需要在ODBC中設(shè)
20、置DSN(數(shù)據(jù)源名稱)。打開Windows控制面板,雙擊“ODBC”圖標(biāo),然后選擇“文件DSN”屬性頁,點擊,選擇數(shù)據(jù)庫驅(qū)動程序,然后點擊“下一步”,根據(jù)屏幕上的提示鍵入數(shù)據(jù)源文件的名稱,然后點擊“下一步”,再點擊“(2)創(chuàng)建數(shù)據(jù)庫。用于保存一些關(guān)于被訪問數(shù)據(jù)的動態(tài)信息,以便與他人共享信息。使用ADODB的成員函數(shù)Open和之前設(shè)置的DSN連接數(shù)據(jù)庫,其語法如下:set connect = server . createobject( adodb . connection )/對象connect . connect . open( DSN = DSN name;UID = userIDPWD
21、=密碼)/打開。dsnname作為數(shù)據(jù)源名稱;UserID是用戶名;密碼是用戶密碼。4(3)創(chuàng)建數(shù)據(jù)對象。ADO中的數(shù)據(jù)對象通常存儲查詢結(jié)果。記錄集是ADO中最復(fù)雜的對象。它有很多屬性和方法,靈活應(yīng)用可以達到很多好的效果。其創(chuàng)建方法如下:set RecordSet = connect . execute(sqtStr),創(chuàng)建并打開對象RecordSet,sqtStr是一個表示標(biāo)準(zhǔn)SQL語句的字符串。例如:執(zhí)行語句sqlstr = select * from b1 set RecordSet = connect . execute(sqlstr)后,B1中的所有記錄都保存在對象記錄集中。(4)操
22、作數(shù)據(jù)庫。使用Execute可以方便地插入、修改和刪除數(shù)據(jù)。例如,插入操作:sqlstr = insert into B1 values (1,2) connect.execute (sqlstr)(5)關(guān)閉數(shù)據(jù)對象和使用ADO對象后,請確保關(guān)閉數(shù)據(jù)對象和。關(guān)閉是通過在ASP中調(diào)用方法Close實現(xiàn)的。關(guān)閉創(chuàng)建的數(shù)據(jù)對象:記錄集。closesetrecordset = nothing關(guān)閉創(chuàng)建的對象:connect。closesetconnect = nothing完整的程序片段:set connect = server . createobject( adodb . connection )/
23、生成組件實例連接。open( DSN = DSN name;UID = userIDPWD =密碼)/連接到數(shù)據(jù)庫SQL = select * from tablename setrs = connect . Execute(SQL)/執(zhí)行查詢5做而不是RS.EOF/顯示結(jié)果。 以上是用ASP訪問數(shù)據(jù)庫的全過程。因為應(yīng)用了面向?qū)ο蟮乃枷?,所以所有的操作都比較簡單。用戶只需要關(guān)注對數(shù)據(jù)結(jié)構(gòu)、當(dāng)前操作的對象以及對象的屬性等的理解。只要他們對這些有了清晰的認(rèn)識,再加上ASP強大的功能,利用網(wǎng)絡(luò)上的數(shù)據(jù)庫在用戶和頁面之間交換信息就不再困難。3.2表格、關(guān)系模型和數(shù)據(jù)庫概述數(shù)據(jù)庫的信息通常以表格的形式組
24、織和存儲,每個表格都有行和列。這樣,由行和列組成的項稱為數(shù)據(jù)項(也稱為字段)。所有數(shù)據(jù)項形成一個記錄,幾個相似的記錄形成一個表文件。幾個相似的記錄形成一個表文件。幾個表用于根據(jù)它們之間的關(guān)系來管理數(shù)據(jù),這些關(guān)系也稱為數(shù)據(jù)庫文件。數(shù)據(jù)庫是一個數(shù)據(jù)庫管理系統(tǒng)(dbms ),帶有用于操作和管理數(shù)據(jù)庫的相應(yīng)軟件。它能合理地組織和存儲大量數(shù)據(jù),支持對數(shù)據(jù)庫表中數(shù)據(jù)的各種操作,如更新、排序、索引、查詢、列表、打印等。數(shù)據(jù)庫系統(tǒng)是由計算機軟件和硬件資源組成的系統(tǒng),它能有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),以便用戶方便地訪問。它由一個數(shù)據(jù)庫管理系統(tǒng)組成。數(shù)據(jù)庫離不開數(shù)據(jù)模型。數(shù)據(jù)模型是對現(xiàn)實世界中客觀事物及其關(guān)系
25、的描述。它反映了數(shù)據(jù)項和記錄之間的關(guān)系。在數(shù)據(jù)庫技術(shù)中,模型的概念用來描述數(shù)據(jù)庫的結(jié)構(gòu)和語義。常用的數(shù)據(jù)模型有三種:層次模型、網(wǎng)格模型和關(guān)系模型。此外,還有面向?qū)ο蟮哪P?。關(guān)系模型將數(shù)據(jù)之間的關(guān)系視為二維表關(guān)系。因為二維表關(guān)系是建立在集合代數(shù)關(guān)系理論基礎(chǔ)上的,所以基于這種模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫6。與數(shù)據(jù)庫文件系統(tǒng)不同,它的數(shù)據(jù)獨立于程序而存在,可以被不同的用戶共享。它的基本思想是以統(tǒng)一、集中和獨立于程序的方式管理所有數(shù)據(jù)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)很好地實現(xiàn)了這一基本思想。3.3公式和建表的規(guī)劃在關(guān)系模型中,數(shù)據(jù)庫模型是一組關(guān)系模型。在構(gòu)建書店數(shù)據(jù)庫時,應(yīng)該使用具有良好關(guān)系的關(guān)系模型集作為數(shù)據(jù)庫模
26、型。關(guān)系模型的優(yōu)劣可以通過范式的公式(簡寫為NF) 7來決定。(1)第一個公式(1NF)如果關(guān)系模式R的每個關(guān)系R的屬性值是不可分的原子值,那么R是第一個公式(1NF)的模式,R是正則關(guān)系。舉個例子,如果一個老師的手機里有兩個集合,那么關(guān)系中至少要出現(xiàn)兩個元組,這樣存儲兩個. 1NF模式是關(guān)系數(shù)據(jù)庫最基本的要求,這就很不理想了8(2)第二個公式(2NF)FD的函數(shù)依賴定義:有一個關(guān)系模型R(U),其中X,Y是屬性集U的子集,F(xiàn)D是X,Y的一個命題,只要R是R的關(guān)系,對于R中的任意兩個元組都有“X的等值隱含Y的等值”,那么FD X,Y在關(guān)系模型中成立。“X Y”讀作“X函數(shù)決定Y”或“X函數(shù)決定
27、Y”我們把關(guān)系模式R的屬性分為兩類:一類是鍵的屬性,稱為主屬性;另一種是不屬于任何鍵的屬性,稱為非主屬性。我們把FD分為完全FD和局部FD。如果X的Y成立,X的任何真子集X不成立,則X的Y稱為完全FD,否則,X的Y稱為局部FD。如果關(guān)系模式R為1NF,每個非主屬性完備函數(shù)依賴于候選鍵,則R稱為2NF模式。(3)第三個公式(3NF)如果X Y和Y A成立,Y X不成立,A不屬于Y,則X A稱為傳遞FD(A傳遞依賴于X)。如果關(guān)系模式R為1NF,每個非主屬性不傳遞依賴于候選鍵,那么R稱為3NF模式。在3NF模式中,排除了非主屬性對鍵的傳遞依賴。3NF模式必須是2NF模式。局部依賴和傳遞依賴是冗余和
28、異常的兩個重要原因。由于3NF模式中不存在非主屬性對候選鍵的局部依賴和傳遞依賴,消除了很大一部分存儲異常,性能良好。但是,1NF、2NF甚至非3NF的非1NF關(guān)系模式由于其性能弱點,一般不適合作為數(shù)據(jù)庫模式,通常需要轉(zhuǎn)換為3NF或更高級別的模式。BC (Boyce-Codd NF,簡稱BCNF),若關(guān)系模式R為1NF,且每個屬性不轉(zhuǎn)移R的候選鍵,則R稱為BCNF模式。此時,任何屬性對鍵的轉(zhuǎn)移依賴都被排除10。在設(shè)計數(shù)據(jù)庫關(guān)系模式時,我們應(yīng)該進行權(quán)衡,以盡可能保持?jǐn)?shù)據(jù)庫模式的最優(yōu)。一般來說,我們應(yīng)該盡可能把它設(shè)計成BCNF模式集11。如果不能在設(shè)計成BCNF模式集的同時達到維護FD的目的,只能降
29、低要求,設(shè)計成3NF模式集,同時達到無損連接和維護FD的目的。掌握了以上規(guī)律,我們就可以使用Microsoft Access設(shè)計出性能良好的數(shù)據(jù)庫。3.4系統(tǒng)數(shù)據(jù)庫的詳細(xì)建立建立數(shù)據(jù)庫表(pc_Data.mdb)3.4.1用戶信息數(shù)據(jù)表(用戶)用戶信息數(shù)據(jù)表用于存儲用戶、密碼、密碼問題、性別、注冊時間等基本信息。結(jié)構(gòu)如表3-1所示。表3-1用戶信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段長度字段描述使用者辯證碼文本20成員名字文本30成員修改密碼文本30用戶口令WtPass文本30密碼問題達帕斯文本30密碼提示答案性文本10性別電子郵件文本30電子郵箱電話文本30接觸地址文本50活力文本20活力日期/時間現(xiàn)在
30、的默認(rèn)值()登錄時間3.4.2管理員信息表(shop_admin)管理員信息表用于存儲管理員號碼、管理員帳號和管理員密碼。其結(jié)構(gòu)如表3-2所示:表3-2管理員信息表字段名數(shù)據(jù)類型字段長度字段描述身份自動編號長整數(shù)管理員號碼用戶名文本20賬號密碼文本20管理員密碼3.4.3商品類別表(Class_1)商品類別表用于存儲商品類別號、類別名稱和添加時間。其結(jié)構(gòu)如表3-3所示:表3-3商品類別表字段名數(shù)據(jù)類型字段資本化字段描述身份長整數(shù)自動的大類號Class_1_Name文本30大類名Class_1_RegTime日期/時間現(xiàn)在的默認(rèn)值()加法時間3.4.4商品類別表(Class_2)商品類別表用于存
31、儲商品類別號、類別名稱、類別名稱和添加時間。其結(jié)構(gòu)如表3-4所示:Commodity category table is used to store commodity category number, category name, category name and adding time. The structure is shown in Table 3-4:表3-4商品類別表字段名數(shù)據(jù)類型字段長度字段描述身份長整數(shù)自動的小類號第2類名稱文本30小類名Class_1_Name文本30類別名稱Class_2_RegTime日期/時間現(xiàn)在的默認(rèn)值()加法時間3.4.5商品清單(產(chǎn)品)商品表用
32、于存儲商品編號、名稱、商品類別、商品描述、商品價格、會員價、商品介紹、商品圖片等基本信息。其結(jié)構(gòu)如表3-5所示:表3-5商品清單字段名數(shù)據(jù)類型字段長度字段描述產(chǎn)品標(biāo)識長整數(shù)10商品編號產(chǎn)品名稱文本30商品名稱第一類文本30歸屬類別第二類文本30亞綱產(chǎn)品介紹文本50商品描述產(chǎn)品_展示文本50商品介紹新價格錢自動的會員價格舊價格錢自動的市場價p _圖片文本50商品的縮影p _完整_圖片文本50商品全景注冊時間日期/時間現(xiàn)在的默認(rèn)值()當(dāng)貨物進入時Look _計數(shù)長整數(shù)自動的商品瀏覽次數(shù)3.4.6收集架(hopList)貨架用于存儲用戶收藏的商品數(shù)量、名稱、購物數(shù)量、會員價、購物時間等信息。其結(jié)構(gòu)如
33、表3-6所示:表3-6收集架表字段名數(shù)據(jù)類型字段長度字段描述產(chǎn)品標(biāo)識長整數(shù)10商品編號表單Id長整數(shù)自動的訂單號產(chǎn)品名稱文本30商品名稱數(shù)字文本255購物數(shù)量新價格錢自動的會員價格注冊時間日期/時間現(xiàn)在的默認(rèn)值()購物時間訂單列表(訂單列表)訂單用于存儲訂單號、會員賬戶名、會員、聯(lián)系人、電子、支付方式、訂購時間等信息。其結(jié)構(gòu)如表3-7所示:表3-7訂購單字段名數(shù)據(jù)類型字段長度字段描述表單ID長整數(shù)自動的序號用戶標(biāo)識文本20成員帳戶名稱字段名數(shù)據(jù)類型字段長度字段描述名字文本20成員活力文本20電話文本30接觸電子郵件文本30電子郵箱地址文本50支付文本20付款類型/方式注冊時間日期/時間現(xiàn)在的默
34、認(rèn)值()訂購時間第四章系統(tǒng)功能的實現(xiàn)4.1系統(tǒng)功能該系統(tǒng)具有以下功能模塊:會員管理模塊:為了方便用戶購買商品,設(shè)置了會員功能。用戶成為會員后,可以管理自己的信息,集中管理自己的訂單。購物車處理模塊:購物車功能作為網(wǎng)上商城系統(tǒng)必不可少的一部分,是為了滿足用戶的購物需求而設(shè)置的。商品查詢和快速分類功能:為了方便用戶購買,系統(tǒng)設(shè)置了商品查詢功能和分類功能。用戶可以根據(jù)商品的相關(guān)信息快速找到所需的商品。訂單處理模塊:管理員不僅可以隨時查看系統(tǒng)訂單信息,還可以處理訂單狀態(tài)。訂單處理后,可以刪除訂單。商品管理模塊:可以刪除不再銷售的商品;您可以修改正在銷售的商品信息;您可以隨時添加新產(chǎn)品。系統(tǒng)結(jié)構(gòu)圖如圖4
35、-1所示:圖4-1系統(tǒng)結(jié)構(gòu)圖4.2客戶收集架在設(shè)計收藏架的時候,首先要考慮的是收藏架的商品信息存儲,整個商品購買是沒有變化的。這里會用到ASP中的Session組件,它是從一個訪問者到達到一個特定主頁離開的這段時間。服務(wù)器端給他分配一組存儲信息的全局變量,這些變量可以自動生成,也可以由程序員在服務(wù)器端的腳本程序中定義。會話可用于存儲訪問者的特定信息,并創(chuàng)建訪問者的信息容器。我們把它當(dāng)作一個虛擬收藏架。每當(dāng)用戶在我的商店中選擇一個項目時,該項目將進入收藏架。當(dāng)用戶準(zhǔn)備離開時,他可以立即訂購上述所有選定的項目。這些購物信息可以保存在會話中。當(dāng)用戶訪問Web應(yīng)用程序中的同一個頁面時,當(dāng)用戶在應(yīng)用程序
36、的頁面之間跳轉(zhuǎn)時,Session變量總是存在并存儲在Session對象中。設(shè)置收藏架其實就是對全局變量的操作。在這里,我定義了一個全局變量:product list = session(“product list”)將購物信息保存到這個全局變量中。此外,我定義了一個全局變量Products,它通過函數(shù)PutToShopBag()將productlist的值賦給Products,并通過函數(shù)Split()將讀取的字符串相除,得到購物信息:產(chǎn)品=拆分(請求( cpbm ),)。/*建造收集架的詳細(xì)代碼*/product list = Session( product list )產(chǎn)品=拆分(請求(
37、cpbm ),)對于i=0到下界(產(chǎn)品)推桿購物袋產(chǎn)品(一),產(chǎn)品清單然后會話( ProductList) = ProductList/*函數(shù)PutToShopBag()的代碼*/%Sub PutToShopBag( cpbm,產(chǎn)品列表)如果Len(ProductList) = 0,則product list = & cpbm & ElseIf InStr( ProductList,cpbm ) 收集界面如下圖4-2所示:圖4-2采集架界面我的收藏架中可操作的事件有:修改:您可以在數(shù)量項目文本框中更改數(shù)量。該事件用于更新貨架上的商品數(shù)量。刪除:該事件清除收藏架;下一步:該事件用于關(guān)閉窗口并重新
38、打開一個新窗口。除了收藏架中的可視化操作,還有商品購買事件(即在線商店中的點擊購買事件)。現(xiàn)在我們調(diào)用這些事件來觸發(fā)購物籃中的工作模式。在每種觸發(fā)模式下,都有一個傳遞的數(shù)值變量來判斷哪個工作模塊被觸發(fā)。下面詳細(xì)介紹采集架(check.asp)每種工作模式的具體實現(xiàn):(1)添加模式(購買和添加):當(dāng)用戶點擊他想購買的產(chǎn)品的“訂單”時,他調(diào)用函數(shù)OpenBag()打開頁面check.asp,“訂單”將有關(guān)產(chǎn)品信息的數(shù)據(jù)字符傳送給check.asp,如下例所示:函數(shù)openbag(id) window.open(check.asp?cpbm=+id , height=200,width=600,le
39、ft=190,top=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location = no );當(dāng)觸發(fā)事件被觸發(fā)時,check.asp被執(zhí)行,這次加入購物車后,剩下的ASP代碼大部分都不會被執(zhí)行,因為它應(yīng)用于其他工作模式,模式選擇是用IF語句實現(xiàn)的,每次check.asp只會在一種模式下工作。(2)記錄模式(更新數(shù)量):該模式用于當(dāng)客戶購買多件商品時,自動重新計算所需商品的總價。用戶可以使用它立即看到修改數(shù)量的結(jié)果。例如下面的語句:總和= 0而不是rs。文件結(jié)束quantity = CInt(Request(
40、Q _ & RS( Product _ Id )如果數(shù)量 = 0,則quality = CInt(Session(RS( Product _ Id )如果數(shù)量 = 0,則數(shù)量= 1結(jié)束If如果就會結(jié)束Session(rs(產(chǎn)品標(biāo)識)= QuatitySum = Sum+ccur(RS( P _ new price )* quality在輸入文本框時,程序會判斷輸入值是否為數(shù)字字符,避免存儲錯誤和不必要的麻煩。其判斷函數(shù)如下(用Javascript腳本語言編寫):/函數(shù)描述:檢查是否為數(shù)字。/參數(shù)說明:要檢查的數(shù)字/返回值:1是數(shù)字,0不是數(shù)字。函數(shù)func checknum(NUM)var i
41、,j,strTempstrTemp = 0123456789如果(數(shù)量長度= 0)返回0for(I = 0;I = 1,則如果rs(userid)=request.form(uid ),則回應(yīng)。重定向“messagebox.asp?Msg=該用戶名已經(jīng)注冊,請選擇其他用戶名!響應(yīng).結(jié)束rs關(guān)閉如果就會結(jié)束如果就會結(jié)束之后,進入用戶詳細(xì)信息注冊頁面(Reg_User_OK.asp),如圖4-4所示:圖4-4用戶詳細(xì)注冊頁面另外還會調(diào)用頁面Reg_User_2.asp,這個頁面會使用大量的Javascript語言開發(fā)的程序來檢查用戶填寫的字符的正確性。其主要程序見后面源代碼,詳細(xì)介紹各程序單元的功
42、能和作用。詳細(xì)的用戶注冊錯誤提示如圖4-5所示:圖4-5用戶詳細(xì)注冊錯誤提示當(dāng)用戶注冊個人詳細(xì)信息時,他們?nèi)匀皇褂肁SP中的記錄集對象來添加到數(shù)據(jù)庫中。該方法如下:rs.addnewrs(UserId)=request.form(uid )rs(PassWD)=request.form(pwd )RS( wt pass )= request . form( question )RS( DaPass )= request . form( answer )rs(Name)=request.form(Name )rs(Sex)=request.form(Sex )RS( Email )= reque
43、st . form( Email )RS( Phone )= request . form( use Phone )RS( Address )= request . form( haddr )rs(Zip)=request.form(郵政編碼)rs .更新%set RS _ detail = server . createobject( adodb . recordset )sqltext 2 = select * from RegUser where UserId = & request . form( uid )& rs_detail.open康涅狄格州sqltext2,1,1申請成功后,
44、進入提示界面,告訴用戶申請已經(jīng)成功,如圖4-6所示:圖4-6申請成功后提示界面4.1.3商品查詢商品查詢可以按商品名稱、型號、生產(chǎn)廠家、序列號進行查詢??梢苑譃闀T查詢和管理員查詢。(1)會員查詢,首先登錄會員。會員查詢方法如下:首先,在default.asp的主頁面中,實現(xiàn)了按商品類別的查詢:而不是rs_class_1。文件結(jié)束set RS _ class _ 2 = server . createobject( adodb . recordset )sqltext 3 = select * from Class _ 2 where Class _ 1 _ Name = & RS _ Cla
45、ss _ 1( Class _ 1 _ Name )& rs_class_2 .打開康涅狄格州的sqltext3,1,1如果在文本輸入框中輸入商品名稱,則調(diào)用執(zhí)行ProductSearch.asp:ProductClass _ 2 =請求( ProductClass_2 )set RS = server . createobject( adodb . recordset )sqltext= 從產(chǎn)品中選擇*如果request(產(chǎn)品名稱)則sqltext=sqltext & 其中產(chǎn)品名稱類似于“%”& request(產(chǎn)品名稱)&“%”其他sqltext=sqltext & 其中產(chǎn)品名稱類似于“%
46、”& &“%”如果就會結(jié)束如果request(Product_Class ) 則sqltext=sqltext & 和Class_1,如“%”& request( Product _ Class )&“%”如果就會結(jié)束康涅狄格州,1,1會員查詢界面,如圖4-7所示:圖4-7會員查詢界面查詢成功后,進入查詢產(chǎn)品界面,如圖4-8所示:圖4-8查詢后的界面(2)管理員查詢,首先登錄管理員,管理員查詢?nèi)缦?商品查詢 選擇查詢方法按商品名稱型號制造商 管理員的查詢界面如圖4-9所示:圖4-9管理員查詢界面管理員查詢成功后的界面如圖4-10所示:圖4-10查詢成功后管理員界面4.1.4訂單查詢會員登錄后,
47、在主頁的查詢欄中選擇訂單查詢。詳細(xì)代碼如下:Form_ID = Request.form(Form_Id )IF Session(LoginSuccess)= 那么response . redirect findorderlogin . ASP 其他設(shè)置Rs3 =服務(wù)器。CreateObject(ADODB.recordset )SQL 3 = select * from order list where Form _ Id = & Form _ Id & rs3 .打開康涅狄格州的sql3,1,1如果rs3。那么記錄計數(shù) =1如果會話(登錄成功)=rs3(用戶標(biāo)識),則查詢界面如圖4-11所
48、示,查詢成功頁面如圖4-12所示:圖4-11訂單查詢界面圖4-12訂單查詢成功后提示界面4.2后臺管理端后臺管理的功能主要包括:商品添加、商品審核、訂單處理、查詢、會員審核以及管理員添加和審核。4.2.1添加商品添加商品的功能是通過三個步驟實現(xiàn)的:添加商品類別、添加商品子類、添加商品。在這個設(shè)計中,商品的主要類別包括戴爾、惠普和索尼。子類別是一系列主要類別。類別添加函數(shù)FORM1_onsubmit()如果(文檔。form1 . class _ name . value . length = 1,則如果RS( Class _ 1 _ name )= request . form( Class _
49、 name ),則回應(yīng)。重定向“messagebox.asp?Msg=該商品類別已經(jīng)存在,請選擇其他名稱!響應(yīng).結(jié)束rs關(guān)閉如果就會結(jié)束如果就會結(jié)束set RS = server . createobject( adodb . recordset )sqltext=select * from Class_1 康涅狄格州rs.open sqltext,3,3向數(shù)據(jù)庫中添加商品類別。rs.addnewRS( Class _ 1 _ name )= request . form( Class _ name )rs .更新班級添加頁面如圖4-13,4-14所示:圖4-13商品管理圖4-14類別添加頁面
50、小班加法函數(shù)FORM1_onsubmit()如果(文檔。form 1 . class _ 2 _ name . value . length = 1,則如果rs(類別2名稱)=request.form(類別2名稱),則回應(yīng)。重定向“messagebox.asp?Msg=該商品類別已經(jīng)存在,請選擇其他名稱!響應(yīng).結(jié)束rs關(guān)閉如果就會結(jié)束如果就會結(jié)束set RS = server . createobject( adodb . recordset )sqltext=select * from Class_2 康涅狄格州rs.open sqltext,3,3向數(shù)據(jù)庫中添加商品類別。rs.addnew
51、rs(第二類名稱)=request.form(第二類名稱)rs(類別1名稱)=request.form(類別1名稱)rs .更新set RS _ detail = server . createobject( adodb . recordset )sqltext 2 = select * from Class _ 2 where Class _ 2 _ name = & request . form( Class _ 2 _ name )& ,Class _ 1 _ name = & request . form( Class _ 1 _ name )& 康涅狄格州,1,1添加小班頁面;如圖4
52、-15所示:圖4-15為小班添加頁面商品的添加/它所屬的類別/屬于一個小類。/函數(shù)名:fucCheckNUM/函數(shù)描述:檢查是否為數(shù)字。/參數(shù)說明:要檢查的數(shù)字/返回值:1是數(shù)字,0不是數(shù)字。函數(shù)func checknum(NUM)var i,j,strTempstrTemp=0123456789。;如果(數(shù)量長度= 0)返回0for(I = 0;I = 1,則如果rs(產(chǎn)品名稱)=request.form(產(chǎn)品名稱),則回應(yīng)。重定向“messagebox.asp?Msg=該商品已經(jīng)存在,請再添加一個商品!”響應(yīng).結(jié)束rs關(guān)閉如果就會結(jié)束如果就會結(jié)束set RS = server . crea
53、teobject( adodb . recordset )sqltext= 從產(chǎn)品中選擇*康涅狄格州rs.open sqltext,3,3向數(shù)據(jù)庫中添加商品。rs.addnewRS( Class _ 2 )= request . form( Class _ 2 _ name )RS( Class _ 1 )= request . form( Class _ 1 _ name )rs(產(chǎn)品名稱)=request.form(產(chǎn)品名稱)rs(產(chǎn)品介紹)=request.form(產(chǎn)品介紹)rs(產(chǎn)品展示)=request.form(p_show )RS( P _ new price )= reque
54、st . form( new price )RS( P _ old price )= request . form( old price )RS( P _ pic )= request . form( P _ pic )RS( P _完整_pic )= request . form( P _完整_ pic )rs .更新set RS _ detail = server . createobject( adodb . recordset )sqltext 2 = select * from Product where Product _ name = & request . form( p _
55、name )& rs_detail.open康涅狄格州sqltext2,1,1添加產(chǎn)品頁面:如圖4-16、4-17、4-18所示:圖4-16商品類別管理圖4-17商品類別管理圖4-18添加商品頁面:商品檢驗%set RS = server . createobject( adodb . recordset )sqltext= 從產(chǎn)品中選擇*康涅狄格州,1,1dim MaxPerPageMaxPerPage=20如果沒有數(shù)據(jù)如果rs.eof和rs.bof那么調(diào)用顯示頁面response . write 尚無商品信息響應(yīng).結(jié)束如果就會結(jié)束產(chǎn)品評論頁面如圖4-19所示:圖4-19產(chǎn)品評論頁面商品評論
56、包括商品的編輯和刪除。(1)商品編輯:編輯操作是調(diào)用Product_Modify.asp頁面編輯修改商品信息,然后調(diào)用Product_Modify_Ok.asp頁面將修改后的信息添加到商品列表中。set RS = server . createobject( adodb . recordset )sqltext = select * from Product where Product _ no = & request . form( Product _ no )康涅狄格州rs.open sqltext,3,3將商品更新到數(shù)據(jù)庫RS( Class _ 2 )= request . form(
57、Class _ 2 _ name )RS( Class _ 1 )= request . form( Class _ 1 _ name )rs(產(chǎn)品名稱)=request.form(產(chǎn)品名稱)rs(產(chǎn)品介紹)=request.form(產(chǎn)品介紹)rs(產(chǎn)品展示)=request.form(p_show )RS( P _ new price )= request . form( new price )RS( P _ old price )= request . form( old price )RS( P _ pic )= request . form( P _ pic )RS( P _完整_p
58、ic )= request . form( P _完整_ pic )rs .更新rs關(guān)閉連接關(guān)閉response . redirect product _ check . ASP (2)商品刪除:調(diào)用頁面Del_Product.asp實現(xiàn):訂單的審查訂單審核頁面如圖4-20和4-21所示:圖4-20訂單審核頁面圖4-21訂單審核頁面訂單審核有兩個功能:處理訂單和刪除訂單。(1)處理訂單:set RS = server . createobject( adodb . recordset )sqltext= 從訂單列表中選擇標(biāo)志,其中Form_Id= & request(Form_Id )康涅狄格
59、州,1,1Rs (flag) = 已裝運rs關(guān)閉回應(yīng)。重定向“ordermessagebox.asp?Msg=您已經(jīng)發(fā)貨了!”其他set RS = server . createobject( adodb . recordset )sqltext= 更新訂單列表集標(biāo)志=&djfc& ,其中Form_Id= & request(Form_Id )康涅狄格州rs.open sqltext,3,3response . redirect order messagebox . ASP?Msg=采購訂單已處理。請按照客戶的詳細(xì)地址發(fā)貨!”如果就會結(jié)束(2)刪除訂單:這里,我使用了一個定義刪除函數(shù)的java
60、腳本:函數(shù)confirmdel(id,page)如果(確認(rèn)(“你真的要刪除這個訂單嗎?”)window . location . href = del _ order list . ASP?id=+id+&page=+page使用它來調(diào)用刪除頁面(Del_Orderlist.asp):4.2.4成員審查會員審核有兩個功能:查看會員信息和刪除會員。成員審核頁面如圖4-22所示:(1)查看會員信息:調(diào)用頁面(User_Detail.asp)來實現(xiàn)id =請求(“id”)頁面=請求(“頁面”)set RS = server . createobject( adodb . recordset )sql
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房拆卸安全合同范本
- 廠房儲罐出租合同范例
- 鄉(xiāng)村協(xié)議用工合同范本
- 刷臉合同范本
- 協(xié)助收款合同范本
- 主場搭建合同范本
- 臨時模特勞務(wù)合同范本
- 動物幼苗購銷合同范本
- 臨時代管合同范本
- 包車客運合同范本
- 《中小學(xué)科學(xué)教育工作指南》解讀與培訓(xùn)
- 學(xué)校食堂“三同三公開”制度實施方案
- 跨學(xué)科主題學(xué)習(xí)的意義與設(shè)計思路
- 2025年浙江國企臺州黃巖站場管理服務(wù)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年醫(yī)院財務(wù)工作計劃(2篇)
- DB32T 4969-2024大型醫(yī)用設(shè)備使用監(jiān)督管理平臺基礎(chǔ)數(shù)據(jù)采集規(guī)范
- 2025年大連長興開發(fā)建設(shè)限公司工作人員公開招聘高頻重點提升(共500題)附帶答案詳解
- -人教版四年級下冊英語全冊教案-
- 教科版三年級下冊科學(xué)全冊單元教材分析
- 《物理學(xué)的發(fā)展史》課件
- 2025年廣東廣州市海珠區(qū)官洲街道辦事處政府雇員招聘5人高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論