某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)_第1頁(yè)
某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)_第2頁(yè)
某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)_第3頁(yè)
某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)_第4頁(yè)
某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 591 論文網(wǎng) www.591LW.com某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)某大型書店的網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)摘摘 要要隨著計(jì)算機(jī)科學(xué)和Internet的發(fā)展,網(wǎng)上購(gòu)物服務(wù)逐漸深入到人們的生活中,給人們的生活帶來方便。網(wǎng)上書店在我國(guó)剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的日趨成熟,會(huì)有越來越大的消費(fèi)群體,市場(chǎng)潛力會(huì)得到更充分的發(fā)揮。該網(wǎng)上書店系統(tǒng)是采用ASP作為開發(fā)語(yǔ)言,ACCESS 2000作為數(shù)據(jù)庫(kù)編寫的一個(gè)B/S模式的系統(tǒng)。系統(tǒng)主要實(shí)現(xiàn)了:用戶管理、圖書購(gòu)買、圖書分類管理、圖書添加管理、書店定單管理、圖書的查詢等網(wǎng)上書店的基本功能。本文詳細(xì)介紹了網(wǎng)上書店系統(tǒng)的需求分析,功能設(shè)計(jì)

2、和系統(tǒng)設(shè)計(jì),在系統(tǒng)設(shè)計(jì)中給出數(shù)據(jù)庫(kù)的設(shè)計(jì)和本系統(tǒng)的總體設(shè)計(jì)方案,在系統(tǒng)實(shí)現(xiàn)中具體介紹了各個(gè)功能的實(shí)現(xiàn)的情況和主要代碼,同時(shí)附有運(yùn)行界面圖。關(guān)鍵詞:關(guān)鍵詞:網(wǎng)上書店;查詢;訂單管理;后臺(tái)管理;ASP;Access 591 論文網(wǎng) www.591LW.comThe Design and Implementation of the On-line BookstoreAbstractWith the development of computer science and the Internet. E-shopping service has gradually penetrated into peo

3、ples lives and brought about peoples life convenience. Nowdays,there will be more consumer groups interested in eshopping,therefore the potential market will be good. This paper introduced the design of an online bookstore system .In this paper ,the front users can purchase books, search the books ,

4、 the administrator can add new books, carry out orders management, including the basic functions of the online bookstore ; and take advantages of the Access database to manage data in the backstage.This paper describes an online bookstore system of requirement analysis, functional design and system

5、design, the system design including the design of the database and the system design plan and the main code and run with the interface.Key words : Online Bookstore; Query; Order managment; Background management ;ASP;Access 591 論文網(wǎng) www.591LW.com目目 錄錄論文總頁(yè)數(shù):22 頁(yè)1引言.11.1系統(tǒng)的開發(fā)背景.11.2本課題研究?jī)?nèi)容.12相關(guān)理論基礎(chǔ).12.1

6、ASP 編程技術(shù).12.2ACCESS.22.3B/S 模式.23用戶需求分析.33.1用戶角色需求.33.2功能需求.33.2.1游客.33.2.2注冊(cè)會(huì)員.33.2.3系統(tǒng)管理員.43.3性能需求.44總體設(shè)計(jì).44.1系統(tǒng)實(shí)現(xiàn)功能簡(jiǎn)介.44.1.1系統(tǒng)總體功能簡(jiǎn)介.44.1.2前臺(tái)功能簡(jiǎn)介.44.1.3后臺(tái)功能簡(jiǎn)介.54.2系統(tǒng)功能模塊圖.54.2.1前臺(tái)用戶管理模塊.54.2.2購(gòu)書模塊.64.2.3后臺(tái)管理模塊.75系統(tǒng)功能的具體實(shí)現(xiàn).75.1數(shù)據(jù)庫(kù)的建立.75.2數(shù)據(jù)庫(kù)的連接.105.3用戶登陸模塊的實(shí)現(xiàn).115.4用戶查詢模塊的實(shí)現(xiàn).125.5訂單模塊的實(shí)現(xiàn).125.6后臺(tái)管理模

7、塊的實(shí)現(xiàn).166系統(tǒng)測(cè)試.196.1系統(tǒng)測(cè)試環(huán)境.19 591 論文網(wǎng) www.591LW.com6.2系統(tǒng)測(cè)試結(jié)果.19結(jié) 論.20參考文獻(xiàn).20 591 論文網(wǎng) www.591LW.com第 5 頁(yè) 共 22 頁(yè)1 1 引言引言1.11.1 系統(tǒng)的開發(fā)背景系統(tǒng)的開發(fā)背景電子商務(wù)從 90 年代初期興起以來,已從網(wǎng)上購(gòu)物、電子圣誕擴(kuò)展到了銀行、證券業(yè)的運(yùn)營(yíng),成為一種通過網(wǎng)絡(luò)技術(shù)的應(yīng)用,快速而有效地進(jìn)行各種商業(yè)行為的最新方法。電子商務(wù)在今天已被認(rèn)為是繼電子出版和電子郵件之后在Internet 上的又一焦點(diǎn)。電子商務(wù)是通過互聯(lián)網(wǎng)實(shí)現(xiàn)企業(yè) 、商戶及消費(fèi)者的網(wǎng)上購(gòu)物、網(wǎng)上交易及在線電子支付的一種不同于

8、傳統(tǒng)商業(yè)運(yùn)營(yíng)的新型商業(yè)運(yùn)營(yíng)模式。在網(wǎng)上開店主要有兩種模式:一是建立自己的商品銷售網(wǎng)站;二是借助于一些大型的相當(dāng)成熟的網(wǎng)上店鋪平臺(tái)。前者需要一定的首期投入,并且要懂得了解一定程度的網(wǎng)絡(luò)知識(shí),再經(jīng)營(yíng)中推廣宣傳成本也比較高;后者不需要軟件硬件知識(shí),但對(duì)于初次開店的投資者也不容易,由于經(jīng)驗(yàn)不足,再加上較大的盲目性,沒有認(rèn)真,了解網(wǎng)上商城的招商說明、收費(fèi)標(biāo)準(zhǔn)等,因此帶來一定的困難。1.21.2 本課題研究?jī)?nèi)容本課題研究?jī)?nèi)容本文將介紹基于 B/S 模式的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)和開發(fā)工作,文章將涵蓋以下三個(gè)方面的內(nèi)容:1,介紹貫穿項(xiàng)目設(shè)計(jì),開發(fā)始終的 ASP+ACCESS 技術(shù)。2,介紹網(wǎng)上書店系統(tǒng)的詳細(xì)設(shè)計(jì)。

9、3,介紹網(wǎng)上書店系統(tǒng)的具體實(shí)現(xiàn)。通過傳統(tǒng)的書店就和利用網(wǎng)絡(luò)技術(shù)的網(wǎng)上書店的比較不難看出,書店網(wǎng)絡(luò)化將是今后書店發(fā)展領(lǐng)域的發(fā)展趨勢(shì)。開發(fā)這樣一套應(yīng)用系統(tǒng),是推進(jìn)網(wǎng)上書店信息化進(jìn)程的一個(gè)重要環(huán)節(jié)。2 2相關(guān)理論基礎(chǔ)相關(guān)理論基礎(chǔ)2.12.1 ASPASP 編程技術(shù)編程技術(shù)ASP 使用了微軟的 ActiveX 技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在 Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP 本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡(jiǎn)易地建立自己的 WE

10、B 應(yīng)用。ASP 運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持 ASP 所使用的編程語(yǔ)言。ASP 的編程語(yǔ)言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一個(gè)簡(jiǎn)集,會(huì) VB 的人可以很方便的快速上手。然而 Netscape 瀏覽器不支持客戶端的VBSCRIPT,所以時(shí),看到的是 ASP 生成的 HTML 代碼,而不是 ASP 程序代碼。這樣就可以防止別人抄襲程序。ASP 具有如下優(yōu)點(diǎn): 591 論文網(wǎng) www.591LW.com第 6 頁(yè) 共 22 頁(yè)(1) 無需編譯:ASP 腳本集成于 HTML 當(dāng)中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。 (2)易于生成:

11、使用常規(guī)文本編輯器(如 WINDOWS 下的記事本),即可進(jìn)行*.asp 頁(yè)面的設(shè)計(jì)。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。 (3) 獨(dú)立于瀏覽器:用戶端只要使用可解釋常規(guī) HTML 碼的瀏覽器, 即可瀏覽 ASP 所設(shè)計(jì)的主頁(yè)。ASP 腳本是在站點(diǎn)服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務(wù)器下載來觀察*.asp 主頁(yè),在瀏覽器端見不到正確的頁(yè)面內(nèi)容。 (4) 面向?qū)ο螅涸?ASP 腳本中可以方便地引用系統(tǒng)組件和 ASP 的內(nèi)置組件,還能通過定制 ActiveX ServerComponent(ActiveX 服務(wù)器組件)來擴(kuò)充功

12、能。(5) 與任何 ActiveX scripting 語(yǔ)言兼容:除了可使用 VBscript 和Jscript 語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過 Plug-in 的方式,使用由第三方所提供的其它 scripting 語(yǔ)言。(6) 源程序碼不會(huì)外漏:ASP 腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是 ASP 執(zhí)行結(jié)果所生成的常規(guī) HTML 碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會(huì)被他人盜取。2.22.2 ACCESSACCESSAccess 是 Office 辦公套件中一個(gè)極為重要的組成部分。剛開始時(shí)微軟公司是將 Access 單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷售的,后來微軟發(fā)現(xiàn)如果將 Access 捆綁在 O

13、FFICE 中一起發(fā)售,將帶來更加可觀的利潤(rùn),于是第一次將 Access 捆綁到 OFFICE97 中,成為 OFFICE 套件中的一個(gè)重要成員?,F(xiàn)在它已經(jīng)成為 Office辦公套件中不可缺少的部件了。自從 1992 年開始銷售以來,Access 已經(jīng)賣出了超過 6000 萬份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)之所以采用 Access 數(shù)據(jù)庫(kù)是因?yàn)樗苁褂脭?shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access 也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面

14、數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能,同時(shí)對(duì)于小型的數(shù)據(jù)交換來說使用非常方便。 591 論文網(wǎng) www.591LW.com第 7 頁(yè) 共 22 頁(yè)2.32.3 B/SB/S 模式模式B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱 B/S 結(jié)構(gòu)。它是隨著Internet 技術(shù)的興起,對(duì) C/S 模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過 IE 瀏覽

15、器來實(shí)現(xiàn)的。B/S 模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 B/S 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦” ,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越

16、來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī), “胖”服務(wù)器。3 3用戶需求分析用戶需求分析3.13.1 用戶角色需求用戶角色需求本書店系統(tǒng)有三種用戶,包括游客,注冊(cè)用戶,后臺(tái)管理員。游客可以不經(jīng)過注冊(cè)而直接瀏覽書,但是功能受到太多的限制,瀏覽書但不能買書,只有注冊(cè)為會(huì)員才能瀏覽后,進(jìn)行購(gòu)買操作。注冊(cè)用戶可以修改自己的注冊(cè)資料,進(jìn)行書的查詢,查詢訂單的處理情況等。后臺(tái)管理員可以對(duì)系統(tǒng)進(jìn)行有效的管理,包括對(duì)注冊(cè)會(huì)員管理,包括修改注冊(cè)會(huì)員資料,刪除注冊(cè)會(huì)員等,可以對(duì)書進(jìn)行管理,包括添加新書,管理書的分類。對(duì)訂單

17、的處理,更改收銀信息等。3.23.2 功能需求功能需求系統(tǒng)功能主要包括以下幾個(gè)方面:一,新書查詢 ;二,新書放入購(gòu)物車; 三,生成訂單;四,等待后臺(tái)管理員處理訂單;以下按照不同的角色權(quán)限對(duì)具體功能進(jìn)行描述。.1 游客游客游客可以不經(jīng)過注冊(cè),瀏覽新書,并點(diǎn)擊新書圖片,查看詳細(xì)信息。但是因其未注冊(cè),可以進(jìn)行的操作受到很大的限制。如游客只能瀏覽新書而不能直接放入購(gòu)物車,否則系統(tǒng)將提示用戶尚未注冊(cè)或者尚未登錄。所以游客如果發(fā)現(xiàn)自己中意的書,必須先進(jìn)行注冊(cè),成為注冊(cè)會(huì)員后,才能進(jìn)行相關(guān)的一系列操作。 591 論文網(wǎng) www.591LW.com第 8 頁(yè) 共 22 頁(yè).2

18、注冊(cè)會(huì)員注冊(cè)會(huì)員游客可以選擇注冊(cè),注冊(cè)后享受很多不同的待遇。游客可以點(diǎn)擊新用戶注冊(cè),然后填寫注冊(cè)信息,提交后將顯示已經(jīng)成功注冊(cè)會(huì)員頁(yè)面,進(jìn)入會(huì)員中心。會(huì)員有如下功能,包括修改注冊(cè)資料,修改密碼,查詢訂單處理情況,訂單生成后,會(huì)員可以記住自己的訂單的號(hào)碼,可以登錄后進(jìn)入會(huì)員中心,進(jìn)行訂單處理情況的查詢。還可以進(jìn)行新書的查詢,包括按大類,小類查詢。會(huì)員如果忘記密碼還可以找回密碼。.3 系統(tǒng)管理員系統(tǒng)管理員后臺(tái)具有強(qiáng)大的管理功能,管理員可以進(jìn)行有效管理。管理員登錄后,進(jìn)入管理界面,可以進(jìn)行管理的包括:管理注冊(cè)會(huì)員,可以修改注冊(cè)會(huì)員資料,刪除注冊(cè)會(huì)員??梢詫?duì)書進(jìn)行有效的管理,包括添加新

19、書,管理書的分類,書分為大類和小類,管理員可以分別添加大類和小類,也可以刪除已經(jīng)存在的大類和小類,并可以對(duì)已經(jīng)存在的書進(jìn)行管理,可以修改,刪除等。3.33.3 性能需求性能需求整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡(jiǎn)便,界面友好,維護(hù)簡(jiǎn)便。數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運(yùn)行對(duì)計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求適中。4 4總體設(shè)計(jì)總體設(shè)計(jì)4.14.1 系統(tǒng)實(shí)現(xiàn)功能簡(jiǎn)介系統(tǒng)實(shí)現(xiàn)功能簡(jiǎn)介.1 系統(tǒng)總體功能簡(jiǎn)介系統(tǒng)總體功能簡(jiǎn)介系統(tǒng)分為兩類用戶,前臺(tái)注冊(cè)會(huì)員用戶和后臺(tái)管理員用戶。前臺(tái)用戶注冊(cè)后可以進(jìn)行查詢新書,購(gòu)買新書,修改會(huì)員資料等。后臺(tái)管理員可以對(duì)書進(jìn)行管理,可以管理注冊(cè)會(huì)員,并

20、進(jìn)行訂單處理。.2 前臺(tái)功能簡(jiǎn)介前臺(tái)功能簡(jiǎn)介(1)采取會(huì)員制、身份驗(yàn)證等一系列措施,保證交易的成功率。會(huì)員登錄后,可以修改自己的注冊(cè)資料,修改會(huì)員密碼,進(jìn)行產(chǎn)品定單查詢等一系列功能,離開時(shí)可以退出會(huì)員中心。(2)強(qiáng)大的查詢功能,快捷的找到自己需要的書。可以按書的名稱,書的作者查詢書,書有大類小類之分,大類包括考研公共課,考研專業(yè)課等,小類分為政治,英語(yǔ),數(shù)學(xué),計(jì)算機(jī),法律碩士等,會(huì)員可以應(yīng)需所取。(3)會(huì)員購(gòu)書流程:瀏覽、將書放入購(gòu)物車、填寫個(gè)人資料,然后生成一個(gè)訂單號(hào)碼,用戶需自己記住訂單號(hào)碼,可以查詢是否處理。后臺(tái)管理員見有的新的訂單生成,或處理或不處理。 591 論文網(wǎng)

21、www.591LW.com第 9 頁(yè) 共 22 頁(yè)(4)新書展示:每天新增加的新書都會(huì)在首頁(yè)展示,會(huì)員可以按自己的要求查看新書,如欲購(gòu)買,可直接點(diǎn)擊首頁(yè)展示,填寫個(gè)人信息,提交生成訂單號(hào),等待后臺(tái)管理員處理。.3 后臺(tái)功能簡(jiǎn)介后臺(tái)功能簡(jiǎn)介(1)系統(tǒng)管理:管理員管理,可以新增管理員及修改管理員密碼;發(fā)布網(wǎng)站公告;數(shù)據(jù)庫(kù)備份,為保證您的數(shù)據(jù)安全本系統(tǒng)采用了數(shù)據(jù)庫(kù)備份功能;上傳文件管理,管理你增加產(chǎn)品時(shí)上傳的圖片及其他文件。 (2)收銀臺(tái)管理:可以更改郵寄地址,卡號(hào)等一系列與支付有關(guān)的信息。(3)書的管理:包括書的分類管理,書的管理,添加新書,新書審核等功能,可以實(shí)現(xiàn)對(duì)書的快速有效管

22、理。(4)定單管理:查看定單的詳細(xì)信息及定單處理。 (5)會(huì)員管理:查看修改刪除會(huì)員資料,有效的管理注冊(cè)會(huì)員。4.24.2 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖整個(gè)系統(tǒng)可以分為前臺(tái)用戶和后臺(tái)管理員用戶。前臺(tái)用戶分注冊(cè)和未注冊(cè),未注冊(cè)用戶功能受到限制,注冊(cè)用戶可以管理自己的注冊(cè)資料,修改密碼,查詢訂單處理情況以及查詢新書等。后臺(tái)管理員可以管理注冊(cè)會(huì)員,包括修改注冊(cè)資料和刪除注冊(cè)會(huì)員,可以進(jìn)行書的管理,包括添加新書,管理書的分類,管理員可以處理訂單,并可發(fā)布公告,通知會(huì)員重要事情或者新書通報(bào)等。系統(tǒng)功能模塊圖如下圖 4-1 所示:圖 4-1 系統(tǒng)功能模塊圖.1 前臺(tái)用戶管理模塊前臺(tái)用戶管理

23、模塊前臺(tái)分為注冊(cè)用戶與游客用戶,注冊(cè)用戶可以修改自己資料,修改密碼,查找書,查詢訂單等功能,而游客的功能有限制,游客不能在線填寫訂單,因考研人書店前臺(tái)用戶管理模塊后臺(tái)管理模塊修改密碼修改資料我的訂單購(gòu)物車圖書管理發(fā)布公告訂單管理會(huì)員管理 591 論文網(wǎng) www.591LW.com第 10 頁(yè) 共 22 頁(yè)為其并未注冊(cè)成為會(huì)員,其也不能修改自己的注冊(cè)資料,修改自己的密碼。圖 4-2 前臺(tái)用戶管理模塊圖.2 購(gòu)書模塊購(gòu)書模塊購(gòu)書流程圖如下圖 4-3 所示:開始登錄用戶面板用戶資料修改訂單狀態(tài)查詢我的訂單記錄生成訂單確認(rèn)收貨地址選擇送貨方式選擇支付方式購(gòu)物車?yán)^續(xù)購(gòu)物購(gòu)物車管理結(jié)帳是否

24、成功不成功重試圖書搜索圖 4-3 購(gòu)書流程圖考研人書店前臺(tái)用戶瀏覽模塊用戶管理模塊新書推薦搜索圖書圖書分類修改密碼修改資料我的訂單購(gòu)物車 591 論文網(wǎng) www.591LW.com第 11 頁(yè) 共 22 頁(yè)注冊(cè)用戶可以在線購(gòu)買書,注冊(cè)用戶登錄后可以在新書展示區(qū)瀏覽書,如發(fā)現(xiàn)自己想要購(gòu)買的書,可以點(diǎn)擊該書圖片查看詳細(xì)信息,然后點(diǎn)擊右上角“放入購(gòu)物車” ,接著填寫一個(gè)訂單,包括電話,地址等一些個(gè)人信息,繼續(xù)點(diǎn)擊提交請(qǐng)求,生成一個(gè)訂單號(hào)碼,注冊(cè)用戶應(yīng)該牢記此號(hào)碼,以后用來查詢訂單是否被處理等情況。.3 后臺(tái)管理模塊后臺(tái)管理模塊后臺(tái)管理員登錄后可以對(duì)書店進(jìn)行有效的管理,包括發(fā)布管理員公

25、告,管理注冊(cè)會(huì)員,包括刪除注冊(cè)會(huì)員等功能,可以進(jìn)行對(duì)書的管理,括新書添加,管理書,管理書的分類等,處理訂單,查看訂單,如果未處理,對(duì)其進(jìn)行處理。后臺(tái)管理模塊圖如下圖 4-4 所示:圖 4-4 后臺(tái)管理模塊圖5 5系統(tǒng)功能的具體實(shí)現(xiàn)系統(tǒng)功能的具體實(shí)現(xiàn)5.15.1 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)庫(kù)的建立數(shù)據(jù)庫(kù)是整個(gè)書店的核心部分。只有通過數(shù)據(jù)庫(kù)的調(diào)用才能進(jìn)行書的信息更新處理、添加新書、查詢新書和處理訂單,新書分類等,只有正確設(shè)計(jì)數(shù)據(jù)庫(kù)并正確而有效的連接,才能最終實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)。(1)Admin 表的設(shè)計(jì):表是用于管理員登陸時(shí)用于驗(yàn)證管理員身份的,這樣使前后臺(tái)分隔開,保護(hù)網(wǎng)站的安全,阻止除了管理員之外的任何人進(jìn)入

26、后臺(tái),威脅到整個(gè)網(wǎng)站的安全。包括用戶名、密碼和訪問權(quán)限等等。其數(shù)據(jù)庫(kù)如下表 5-1 所示:表 5-1 Admin 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明I D自 動(dòng) 編 號(hào)ID(主鍵)UserName文本用戶名Password文本用戶密碼考研人書店后臺(tái)用戶管理模塊圖書管理模塊刪除用戶修改資料添加新書發(fā)布公告訂單管理圖書分類 591 論文網(wǎng) www.591LW.com第 12 頁(yè) 共 22 頁(yè)(2)User 表的設(shè)計(jì);該表用于保存注冊(cè)用戶信息,包括注冊(cè)用戶名,密碼,密碼提示問題,電子郵箱,性別,公司名稱,收貨地址,郵政編碼等。其數(shù)據(jù)庫(kù)如表 5-2 所示;表 5-2 User 表的設(shè)計(jì)字 段

27、名 稱數(shù) 據(jù) 類 型說 明UserID自 動(dòng) 編 號(hào)注冊(cè)用戶 ID(主鍵)UserName文本注冊(cè)用戶名Password文本密碼Add文本收貨地址(3)Product 表的設(shè)計(jì):用來存放產(chǎn)品信息,包括書的編號(hào),書所屬的大類名稱,書所屬的小類名稱,書的名稱,書的售價(jià),書的備注,書的單位等信息,毫無疑問此表占有重要地位,Product 數(shù)據(jù)表如下表 5-3 所示:表 5-3 Product 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明I D自 動(dòng) 編 號(hào)產(chǎn)品 ID(主鍵)Product_Id文本產(chǎn)品編號(hào)BigClassName文本所屬大類名稱SmallClassName文本所屬小類名稱Price數(shù)字

28、產(chǎn)品售價(jià)Title文本產(chǎn)品名稱(4)OrderList 表的設(shè)計(jì):這個(gè)表用來儲(chǔ)存訂單信息,包括訂單號(hào)碼,下單人 ID,收貨人姓名,收貨人地址,收貨人電話,收貨人傳真,收貨人郵件地址,顧客下單備注以及訂單最后處理時(shí)間等。該表為數(shù)據(jù)庫(kù)的核心表,因?yàn)橘I賣書都是通過訂單實(shí)現(xiàn)的。OrderList 表如下表 5-4 所示:表 5-4 OrderList 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明OrderNum文本訂單號(hào)碼UserName文本下單人 IDOrderTime日期/時(shí)間下單時(shí)間Receiver文本收貨人姓名Add文本收貨人地址Status文本訂單狀態(tài),默認(rèn)為 0Flag文本是否已處理(5)B

29、igClass 表的設(shè)計(jì):該表用于大類分類,比如可以分為考研公共課,考研專業(yè)課等。如下表 5-5 所示:表 5-5 BigClass 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明BigClassID自動(dòng)編號(hào)大類 ID(主鍵)BigClassName文本大類名 591 論文網(wǎng) www.591LW.com第 13 頁(yè) 共 22 頁(yè)(6)SmallClass 表的設(shè)計(jì):該表用來設(shè)計(jì)小類分類,小類包括英語(yǔ),政治,數(shù)學(xué)等。如下表 5-6 所示:表 5-6 SmallClass 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明SmallClassID自動(dòng)編號(hào)小類 ID(主鍵)SmallClassName文本小類名

30、稱BigClassName文本大類名稱(7)BigClass_New 表的設(shè)計(jì):該表用來添加大類,比如添加考研專業(yè)課為大類,下設(shè)許多小類。如下表 5-7 所示:表 5-7 BigClass_New 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明BigClassID自動(dòng)編號(hào)大類 ID(主鍵)BigClassName文本大類名(8)SmallClass_New 表的設(shè)計(jì):該表用于添加小類分類,比如添加大類考研專業(yè)課后,可以添加自動(dòng)化,計(jì)算機(jī)應(yīng)用技術(shù)等為小類。如下表 5-8 所示:表 5-8 SmallClass_New 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明SmallClassID自動(dòng)編號(hào)小類 I

31、D(主鍵)SmallClassName文本小類名稱BigClassName文本所屬大類名稱(9)OrderDetail 表的設(shè)計(jì):該表用于存儲(chǔ)書的詳細(xì)信息,包括Product_Id,ProductName,OrderTime 等字段。如下表 5-9 所示:表 5-9 OrderDetail 表的設(shè)計(jì)字 段 名 稱數(shù) 據(jù) 類 型說 明ID自動(dòng)編號(hào)定單 ID(主鍵)OrderNum文本定單號(hào)碼UserName文本用戶名Product_Id文本書的編號(hào)ProductName文本書的名稱ProductUnit數(shù)字單位BuyPrice數(shù)字售價(jià)OrderTime日期/時(shí)間下單日期管理員可以在后臺(tái)管理書的分

32、類,包括添加大小類,刪除大小類;前臺(tái)注冊(cè)用戶也可以根據(jù)圖書的大小類分類進(jìn)行查詢。數(shù)據(jù)庫(kù)中還包括 Aboutus 表,Affiche 表,Aboutus 表是關(guān)于支付方式的表,此處只設(shè)為郵寄方式;Affiche 表用來存儲(chǔ)公告信息的表。后臺(tái)管理員可以添 591 論文網(wǎng) www.591LW.com第 14 頁(yè) 共 22 頁(yè)加公告,修改收銀信息(可以修改郵寄地址,聯(lián)系方式等) 。要想管理和使用好表中的數(shù)據(jù),就必須建立表與表之間的關(guān)系,只有這樣才能將不同表中的相關(guān)數(shù)據(jù)連接在一起,為建立查詢打下基礎(chǔ)表表與表之間的關(guān)系:表 BigClass,表 SmallClass 通過字段BigClassName(大類

33、名稱)和 SmallClassName(小類名稱)與 Product 表相關(guān)聯(lián);新添加大小類表 BigClass_New 與 SmallClass_New 通過 BigClassID(大類編號(hào))和 SmallClassID(小類編號(hào))與大類表 BigClass 小類表 SmallClass 相關(guān)聯(lián)。OrderDetail 表通過 Product_ID(書的編號(hào))與 Product 表相關(guān)聯(lián),又通過 OrderNum(定單編號(hào))與 OrderList 表相關(guān)聯(lián)。OrderDetail 表和OrderList 表通過 UserName(下單人姓名)與 User 表相關(guān)聯(lián)。5.25.2 數(shù)據(jù)庫(kù)的連接

34、數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)系統(tǒng)往往是一個(gè)大型 WEB 應(yīng)用程序的核心。同其他 WEB 應(yīng)用程序的編寫方法相比,強(qiáng)大的數(shù)據(jù)庫(kù)訪問能力,簡(jiǎn)單一致的數(shù)據(jù)庫(kù)訪問方式正是 ASP的突出優(yōu)點(diǎn)之一。在 ASP 中,我們可以輕松的利用 Microsoft 提供的強(qiáng)大的ADO 技術(shù)對(duì)各種各樣的數(shù)據(jù)庫(kù)進(jìn)行訪問,當(dāng)然可以訪問 ACCSEE 這樣的文件型數(shù)據(jù)庫(kù)。ADO 提供的對(duì)象接口主要為有 Connection,我們可以利用Connection,Command,Recordset 三個(gè)對(duì)象訪問數(shù)據(jù)庫(kù)。Connection 對(duì)象就是使 ADO 與數(shù)據(jù)庫(kù)之間建立一個(gè)通道,起到一個(gè)類似撥號(hào)連線的作用,任何對(duì)數(shù)據(jù)庫(kù)的造作必須先建立

35、 Connection,然后才能進(jìn)行。本系統(tǒng)數(shù)據(jù)庫(kù)連接代碼如下所示: 5.35.3 用戶登陸模塊的實(shí)現(xiàn)用戶登陸模塊的實(shí)現(xiàn)用戶只有通過 index.asp 登錄界面才能進(jìn)入主頁(yè)面進(jìn)行相應(yīng)的操作。進(jìn)入登錄界面:通過注冊(cè)頁(yè)面讓用戶提交注冊(cè)并保存在 user 表里,并通過登錄頁(yè)面讀取用戶提交的登錄信息與保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較以驗(yàn)證是否成功登錄。用戶登錄界面如下圖 5-1 所示: 圖 5-1 用戶登錄界面用戶登錄模塊主要是通過數(shù)據(jù)庫(kù)連接來實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的連接必須使用 ADO的內(nèi)置 Connection 對(duì)象,并且調(diào)用 Recordset 對(duì)象來進(jìn)行與數(shù)據(jù)庫(kù)的查找、刪除、更改等功能,在數(shù)據(jù)庫(kù)中添加 U

36、ser 表,用來保存用戶信息。User ID 列,用于保存用戶名,設(shè)置為主鍵,可以標(biāo)識(shí)每個(gè)用戶。PWD 列用于保存用戶的密碼,email 用于保護(hù)用戶的 email 地址,當(dāng)然還有其他列,可以根據(jù)自己需要添加一些保存用戶信息的列。如果用戶還未注冊(cè),可以點(diǎn)新用戶注冊(cè)注冊(cè),進(jìn)入注冊(cè)頁(yè)面,填寫注冊(cè)信息,提交后顯示注冊(cè)成功,進(jìn)入會(huì)員中心,可以修改自己的資料,修改密碼,查詢訂單處理情況等。注冊(cè)頁(yè)面如下圖 5-2 所示: 591 論文網(wǎng) www.591LW.com第 16 頁(yè) 共 22 頁(yè)圖 5-2 新用戶注冊(cè)頁(yè)面5.45.4 用戶查詢模塊的實(shí)現(xiàn)用戶查詢模塊的實(shí)現(xiàn)書的查詢:注冊(cè)會(huì)員可以根據(jù)書的名稱,或者書

37、的作者查找,也可以根據(jù)大小類分類查找。查詢效果圖如下圖 5-3 所示:圖 5-3 書的查詢按書的名稱進(jìn)行查詢,比如在書的名稱中輸入 2008 考研英語(yǔ),所有大類中選擇考研公共課,小類中選擇英語(yǔ),具體操作如下圖 5-4 所示:圖 5-4 書的分類查詢5.55.5 訂單模塊的實(shí)現(xiàn)訂單模塊的實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中添加一個(gè)名為 OrderList 的表,訂單號(hào)碼用于標(biāo)識(shí)每份訂單,設(shè)為主鍵。Name 用于存貯下單人 ID,address 用于保存定貨人的地址,time 保存下單時(shí)間,phone 用于保存定貨人的電話,status 用于保存訂單的處理狀態(tài),0 為未處理,1 為已經(jīng)處理。購(gòu)物車的實(shí)現(xiàn)模塊具體代碼如下

38、:%UserName=session(UserName)登陸用戶 idReceiver=request.form(Receiver)必填字段從登錄頁(yè)面獲取收貨人地址Sex=request.form(Sex)從登錄頁(yè)面獲取性別Phone=request.form(Phone)必填字段從登錄頁(yè)面獲取電話Add=request.form(Add)必填字段從登錄頁(yè)面獲取地址Notes=request.form(Notes)從登錄頁(yè)面獲取記錄Email=request.form(Email)從登錄頁(yè)面獲取郵箱 591 論文網(wǎng) www.591LW.com第 17 頁(yè) 共 22 頁(yè)Subject=reque

39、st.form(Subject)從登錄頁(yè)面獲取主題CompanyName=request.form(CompanyName) 從登錄頁(yè)面獲取公司名稱Fax=request.form(Fax)從登錄頁(yè)面獲取傳真if UserName= then UserName=游客 如果登錄名稱為空,則為游客end ifif Add= thenAdd=nullend ifif Fax= thenFax=nullend if判斷購(gòu)物車是否為空ProductList = Session(ProductList)if productlist= then response.redirect error.asp?err

40、or=007重新定位到 error.asp response.endelse sql_product=select * from Product where Product_Id in (&productlist&) order by Product_Id從 productlist 表中按 Product_Id 排序來查找產(chǎn)品 Set rs_order = conn.Execute(sql_product)將查詢結(jié)果賦給 rs_orderend ifBranchID=0022CoNo=000040交易日期,格式:YYYYMMDDyy=right(year(date),2)mm=

41、right(00&month(date),2)dd=right(00&day(date),2)riqi=yy & mm & dd生成訂單號(hào)所有所需元素,格式為:小時(shí),分鐘,秒xiaoshi=right(00&hour(time),2)fenzhong=right(00&minute(time),2)miao=right(00&second(time),2)產(chǎn)生外部和內(nèi)部定單號(hào) 591 論文網(wǎng) www.591LW.com第 18 頁(yè) 共 22 頁(yè)BillNo=xiaoshi & fenzhong & miaoinBillNo

42、=yy & mm & dd & - & xiaoshi & fenzhong & miaoSet rsadd=server.createobject(adodb.recordset)創(chuàng)建名為 rsadd 的 recordset 對(duì)象rsadd.Open select * from OrderList ,conn,1,3打開從 OrderList 查詢返回的記錄Set rsdetail=server.createobject(adodb.recordset)創(chuàng)建名為 rsdetail 的 recordset 對(duì)象rsdetail.Open sele

43、ct * from OrderDetail ,conn,1,3打開從 OrderDetail 查詢返回的記錄事務(wù)定義開始conn.Begintrans操作之一開始寫入訂單列表信息rsadd.AddNew 使用 AddNew 方法添加記錄rsadd(UserName)=UserNamersadd(OrderNum)=inBillNorsadd(Receiver)=Receiverrsadd(Sex)=Sexrsadd(Phone)=Phonersadd(Add)=Addrsadd(RecTime)=now()if Subject then rsadd(Subject)=Subjectif Ema

44、il then rsadd(Email)=Emailif CompanyName then rsadd(CompanyName)=CompanyNameif Fax then rsadd(Fax)=Faxif Notes then rsadd(Notes)=Notesif error0 thenresponse.write 操作訂單列表生成錯(cuò)誤! returnend ifrsadd(Flag)=Norsadd.Update更新數(shù)據(jù)庫(kù)中的當(dāng)前記錄While Not rs_order.EOF 把購(gòu)買的產(chǎn)品資料讀出來,寫入定單詳細(xì)資料表中rsdetail.AddNew 使用 AddNew 方法添加新的記錄 rsdetail(UserName)=UserName下單用戶號(hào) rsdetail(OrderNum)=inBillNo訂單號(hào)碼 rsdetail(Product_Id)=rs_order(Product_Id)產(chǎn)品編碼 rsdetail(OrderTime)=date() 591 論文網(wǎng) www.591LW.com第 19 頁(yè) 共 22 頁(yè)IF ERROR0 THENresponse.write 操作訂單詳細(xì)信息表生成錯(cuò)誤!RETURN END if rsdetail.Update rs_order.MoveNext指向下一個(gè)記錄Wend事務(wù)操作結(jié)束conn.Com

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論